From 043fdf6e5447ee5e8afb8dee067ea38c1e10dac8 Mon Sep 17 00:00:00 2001 From: marcel Date: Fri, 13 May 2022 16:24:49 +0200 Subject: [PATCH] Fully functioning KISS TNC --- CHANGELOG.md | 6 +- build/src/CMakeFiles/KISS.dir/kiss.cpp.obj | Bin 2832 -> 4400 bytes build/src/CMakeFiles/main.dir/main.cpp.obj | Bin 35320 -> 37080 bytes build/src/libKISS.a | Bin 3102 -> 4674 bytes build/src/main.bin | Bin 69168 -> 71372 bytes build/src/main.dis | 52859 ++++++++++--------- build/src/main.elf | Bin 131816 -> 132096 bytes build/src/main.elf.map | 1470 +- build/src/main.hex | 8548 +-- build/src/main.uf2 | Bin 138752 -> 142848 bytes src/kiss.cpp | 232 +- src/kiss.h | 14 +- src/main.cpp | 78 +- 13 files changed, 32346 insertions(+), 30861 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99d4326..d964b03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,8 +28,12 @@ First (more or less) working version. ### Added - All settings (LoRa and APRS) can now be saved to FLASH. - Command added for restarting LoRa radio when settings are alterred: "restart lora" -- Received LoRa frames can now be converted to propper AX25 frames (needed for KISS TNC functionality) +- Received LoRa frames can now be converted to proper AX25 frames (needed for KISS TNC functionality) - KISS mode works for receiving (LoRa -> USB port) - KISS mode for transmitting in early phase of development - Can enter KISS mode with command "kiss 1" and exit KISS mode with command "sudo kissparms -p ax0 -x" +## [1.0.4] - 2022-05-13 + +### Added +- Fully functioning KISS TNC, but repeater flag could not be tested because LoRa APRS software in general is a mess. It appears that nobody reads the AX.25 standard anymore. This software probably is also not up to spec. But at least I tried! You should too: [http://www.ax25.net/AX25.2.2-Jul%2098-2.pdf](http://www.ax25.net/AX25.2.2-Jul%2098-2.pdf) diff --git a/build/src/CMakeFiles/KISS.dir/kiss.cpp.obj b/build/src/CMakeFiles/KISS.dir/kiss.cpp.obj index 784efc5e4cc3abe9531c0ea35cfe27da7f7652e6..fff1bcb48d49705787e38abf48b8b1eb7259f2e7 100644 GIT binary patch literal 4400 zcma)Ae^lGm6~8Yj&_YYG*qNjOza&K2q zopn~vvDRsU{!xBxrxx6qtDaN8$X46B;nbbY{*&PG%ocT_wPd#4R_9sk@p#Pc`zE1* z>N$Iy@4N5b`}yAY?)~2T-U~mg-$4l>kZJ@<;T8u_x>D9;RLP_iR={$&K3Pw9(og7v z^j&*&@+dvm^7P4ESPjqcV1&p+7Y*1KUj$tpRYVQzAyRmeSf-^HT44Rn$TJkUQ#-6Q zGn!Fa@u3^^E@GOJ@>{@oBV2C05wU4!q#-&$57YPfjMA(RGjyvo(-N_8s;x!wo8QEp z^aoTef<7Be)zcD`Ee|g&ObZ*h%VnY)&qJq z7z&P9e^{3dMFqdGy6f_75VDC24+D;}<=Z-gxw>4vvgl>kb)CVLt&3Zv7DeTV1cqhdoQ?5~WaAZApm3E)WZBKg{gM9s(@^0 ztS=0&7k6uKNK@6p4K{j&u2K8=yM=sER8jt(n%(@TQoM$2s1)vj z#`PNCwE@`#2+Q-MMHG+>a z%Oy$6%&rt8H4_e^AEozJ9;H5-%e_w3pd28B2kDB2Lty9osT+GAUkGdDjCd!?GUCN( zDkDasw=#nCgDy9krA$;)_Ywew0wBZi0OrV;i{U2bbHs_6PWp#v2IlWn)JDf#cAANn z4@U=4qZr&yZFGYAT#Au%e5O$qR>S)!A4aLq~rUg`0QhQM+0(ZEIVw*g(~O28X31ozMBMWf&o zJB2avgm6i`D&)?kVxrIw(LhXb&j)i*qQPh4@)s@4W_!#|$)FON=uczUCm+OJZYQm$ z&+DU;cLC^T;44>-c;Mu-lyFlRZ{>o_v&;GM$Jsc>w))~DIw+p8e}&(wSv+swqaCHk zq%A5(o`=sCI0Ff10Izk@VR71iOd6%PYc7cAzC)u4z55-S=FlI$Lo*Z_m;REe16X-y zc+y_09;Khuv|;t=g_pJ0v_X@uj_OZL;MQOqkZpD#G+Ovs&ABXBj%R%e}qx~;4BjYuup7bQpDJ{R*e2X<&3 z)Uj`|WZ*W*^lg$=eT(06^o>j5%wqIpMYvp7z3U_Guy$M;kcxq=z6V!tGM#cY_c?HH zQeH6VYj%;Umn6_TXx}bJ-*gsy&^?=5>Ews#(|V#Cfl)kb&hjfPln&BU^gcRECnPdx zr`2L-qa#lvaMez0a~;vYLI=;Uh}sRJcu=zOZq?R2AFmR)QW9}k`=!<$Fg#8N z)QwsPyegd%t-M3MHP6c%ArCRiu)=&uDuV*pmBcyVOTH6Um(YBG`fDfmwyi9$5wMX z#3H!-0t}N418N7bH%l5=9wheC6A}y`QR^Do;0OgB&tFpcc#YtuM3;pp#|S+W(pZH^ zHtwt_+nBX!mT$y!s42$RY{Tj%gRAXdIjZ$%0&d)y*!eTv0*2o3H*4KAUUgpksfOj` z{k*bDp;typB{7d#Gs0i0tbuG%1z`AZ1oWF#2LjLIH)K@_+~&D#+-tk>$$^97R9SHt z^a_h&?Nspt^eoMaDqxH7S_?bX?u4nb{BV=@rfR=5Q}&-omAXy*Xq_ee@w#gfg=IiW z$6bv`^vBf6gHD5)zDBHQaOa(IC34+u{iU>WZW|@TM`LYtwYp@-`>Jtzp%zc2+I4~! zRup6xVU6KgXfnSl6=6h;;EE|M-xmg?H)4ca?7`nI-zC@8g&Gf5W)7ZK*+uILK2Rm@ zJtp(GRE9OFgUUH`(UQtHTqRpZrIaqTtGTZjo|;o|uV2n=I3q{aNi|P^;k|IKeuO$= zQ#2Ky>yv+`FqtFf0vH>@2BR$uIubRM-y3Ep)MN{ke;EOe+re%(Mc;C}*`|$4U#O4L zjMAmI-Op?bZZ-G@?~qRu4#s+x;CX%h&BUFJY#LF;@xJrQsyCHeOyxF3)OQMpiAkldL9pDOE&GG^7x7 zZ*fb%OD}=X_0sOy54g=)`(cT0npDl1vs-f_!>Y!u&+CSP9F3 z{qA5fWZ!%hjvh^Wf!XR=#D^B~hZpfLF5+K9{xh`wVbcEJk$(&Qc?Bt(4>~)7!3v)s zz}j9|+Xk)8%{#Z)QD)oY2?ouk`flIeHowiYXHR`odwrD;2Z%|Bm=h2h@O1g>o6IJU z5D2#JW*lQg%Z3C4UH-11zZZnZdVTGl0JOHsnb-PQ_fI;y+gfo2twO+jOWe`c@p#u> zTu>4>&o7*u_p|jSCvR^uS2BNEd&T6W3zxdk8xS!D+1~@G#V{~>gHgN&eVwE_%y-5& zBxzHUK9QuylJwU}x)$?PfpMG}l zWl;7$^OgCD_Z*o|mH4qVTd0zCj2iJ__;ehru~bWj6HF*z_ETYH_LiqWNK?3b6FA|? zr0x~O;U}1%FNLc?S-Kyi=tn8a*fLoRQhqexn9a-PXYCyXJd_y9J=3wri4Xc9$U^M2 zIRKUvgOp)dV>IOhe4)x0}d*n95Tb5WG8uw{7#a?Qrpp3B`k)YjbM#!*CaLE ziU}96PRbsaHgvG*N~<{`g~=7sP1Wx!k{9tX@&5F^bY$D5E@&u|f#DlKIm}W` z?R$p%=Q^^)tKXGQ515T|-(aj;= zwR>4a0^T4WG|w1|lk<1(%~Pw-JIZBFh;s%x!QEE!zA3AU=N-3{c+LWAQEby!edH_| zBts-Ky40@5Cv&l>G_~<^JH9r&`>R`wiJ+hQ6$%;o;ghNiT^yOICssNqUHA{-`4%ePKFEN^FnFvN5l(>s{2{t%VVk?o2kh6JE&Lq777g;Jmcz^)gPTnIS6X;30z_ zX6eKht!)RMmQ4WR7t>UI*D}sswrXAL5_nhQI_6Vn!KEg=He#GdS^Vw(e8FRn7~|+! z-}O>zBsf5hrCGt|_X<9LR2cIAA%y1qZ>1Q)*E<{N7Wke);Xu!I;bIRHobBlj^1a`s z)N;{vSg!CZX&wIV=g5)thNeS+jvcvSMFxhBu$y1Ft6}qWkdho?L<$EKrVAc7@)AQ?E z9eZ0g!;fjYX|2Cs`W1=q4uiD5C?v54;x+a1ONJtmllWDd4hiU5VSZpYhS3>^0fx4j3^c0I%wb_~p zdLc-G7R?!2{8qP8XOI9{<#W8Wt< ztrqWAtO#w#n6?JsW&uA&BCQ_a(*ni|_)7sN3z#b4KLw;QDfQkYB8^;UaI4>)K~$gB z#V;go08m|g8HkrFFVQ!O#h0rXjiC%+zj&&OrOg^qs;X1rw>;3*bu_0Dd4xk{VmrcS zjrayaSR)Qr*ERm20q|ocs2_L;xBB&J-0I(UVW`jo*i;HIA>OWLjpvZeoAc!lyqsJA E0zT^U5&!@I diff --git a/build/src/CMakeFiles/main.dir/main.cpp.obj b/build/src/CMakeFiles/main.dir/main.cpp.obj index cb147d841ec76ac309377878f050dda176da4c9a..525ee33339aac5346d9198f3cc652b590c74a92e 100644 GIT binary patch delta 12053 zcmbVSeRNbsmcOq%fpjN9@*#8}K&LxE=&) z^YW`(_gDAcs=8IL`oRU=^4{Z?oz9G^0C7nyR**-J(*Ea)R;L_y40t^u7=Gc2%6pF5 zU6kXb?jL{Y#$VL!1x6hRsar`~-TNr)P%?OXeal^82Xv@E;_Hsq$-QgNAwQm~go%gz zx^GB;Jkvw2rfDAPNaw?(l9D>x0~GWWg$_cT68ZqDaiOzH^=){_dh(14xz=#E zufvNVjR-AO()n;ZBuD6=k{;{)08(1$tdiP0hio8^J>+WUe!DvtL9&LHDrryWnsN^I zc3*f=;?XH5cY61F4|?^p8G{CY9(ufa@)+v)mriXYg%e4exVMJJe5_xQIXh`%XAY4& zxlq43)2Wr}!OUU#MV(rqZ}^aaHi|}*=WGX!r_k!oq6(dMcqwO}V=Mu(1O32g&O|a z3+W+e`53hzBYgXUT0V7r66OWCa_+gB+QkI9BEoW~!$J-d7%4S2Y;s=tQrua~;JMWiXH zWJ>Ulchm<43t4`s;|s`>L-&e4xV^df4G;o_ zS|jyn856osC=|Lgas(~T(7-6?_Q)4#864Uc<*bP0Z=n1Eq4X%HCQ^@<#L)IA=laO~ z?#0xJ<)e-V!}gNy64Dz7jR`LEb~?zt&%2~(zt>W<*PB#Cqi7^K_js=e(1hzl8z&Tn zXxvR5$LTw)UqQ)-S&tpl+*;v2@7Iw+UzejmtwkYCP;)&c(%;oDr?o4|)j#L1E}JVU zXG51~&KUA2ZC0dsvMpy#*Jxk3+ER4Ze>XYwtij2_8@h)1Mmv6XEc50!eTcRD+2KQN znD3433yzsyYtta#{6M?6E_+4Rg0cxsTA?=bw~@iVv;KeYqLH_B(YTC`#a_zSLK(iU z>SUkOvENJX+A?d?>8?ZyM<|a%uXerIMefZJZDexA3V$S$=(A9``k%XanV0KN489_` z8Z};cUT|Lc)&yX@wWN;Eg5h&(Hma(n)7|{C zs!`{%=8LNKOZZT82^N$(E``rEr?^vdr@2}yXw*CYR^P=%dobL+-mzFfpLZYa^Un3& zRJNKn`0mR3!Z9@9q;_w$cUktnV}z}LApFZ%djHX|eZkr}PdO|&TBxHv+?^lfta!(N zH)fwZ9msAy){Z%)j-BD|JnCo-S9|ULx;f{vxsze)K6Imwwdl3X=N#7VT~IbI(0Yu< zQO9QVxiz%NJEttwUrjaTFF6J}5(CSIp&zvC&~IVrcm6i``X9%zz=2`t6&%+X>du=R zLWlBm!N32vhP@O@fQwjSevL7x6iPK1~xeZ zLCX8FLvvl_yQ+Lh(}QkueMmp~d4}XgL@dP)I(+Q4 zh!p`?>6J)=l3$D@D*1&-e|J)@C(=)~J{#$;TAz+2fnCl2eY)ZL5 zlIZT2n-=Nk?w>m#lH|7KCP!>;du~$1?oQ54j3m2LaxLnVvczQO?GWsElJTVC8Gz>s zJZX5+@tEa&E0X$1(sQQFc>aYqz4U^+d_Fl}4pRQO4jy#^&CDJdD)W`ipEY;ZyglCj z;Tf~4^|w>p871Z4`aQMGF?PNsZ?fK>O)hn$#KmoB$wLnmc0BBe=ha5IT?zVUXf9mOir?|t}0quyKmdVLid(Tm+`7?bz-Vr zDHW}hT%BBg=uZ5tNG?yQwEI)aldBR6?0(4C+x_}L$CX$1GX}={m#4%yypNA^RF51! zvvGA(7 zi;kI=)-Q~aS-(7`x4x-IcB(K>4(v@h z-6QK?%$~0=DxawDFAt|K6&f#)c6@z>)f$(fJL5*Z)3mG5N)N^9ABxjI9H)OcPOr!5 z^Q)_ub2=`GsJ}Yw1RjM=1RrRNKqIW?Iuret@=$%&VM6+vwN5ZGW7Q!f8e_DRy}jUjkf7c&1=2kk-A{k8fG{cZomq@sGX-qI2{zJI~HT2SS#{ad2paLvd8 zGENrc7Xr)wB-jG9wBrwo2jd$8w0}?JV*J5KPs@`;{CnE+IsTw{k`1IENe#_2fQS!7 z`(Lme4zB!_$f+6#zdTrhv}61UN4>~pKuafKD;iiSSjBh|e^5N>2GS+N5!-<;Wl#Bm ztOg3q=u;v;0}Qg_ zs5Cq;ctY@`;3>h=f^P}FD;N?yBlw=+M}lF&PXz(^M!F08XotZABJq(V&pvKJR@frG4d`(jQmS!$3`G~f~L+o=B1!&Pt?@C!`@FL7t8%M3XbJU zl15iE+B9_$vD-D8!7@6|6Z8Wu$r>$WgtZ#RCvnkW#1z*tV#XR6F~v=cokT5y{FY&P z6C?Dkj1kO#8&^^>6-EQ?5ZuXVEy;r*{hfVEP| z1bGw)yjCh=tko2ju~uG2EENaFOQo_OOT_{4jHp2HvrGkoDOQ1CW>p|)ZvoHv*@ghF zf`Ag_h}0CNY3j(d17|?N=ohRNyj^euW4fje5_bF%%fQbVk+kPUR!N9<&O=UG#Hx5I z`OrQd`KPjevM9WaFc6z`YGh(ymGCw&BI`FZBI`MKIN*mF5!maDaPXGsLn8lC@MFdd zjlRbFM|J#(8(<*C0)&BSj4V7&k*ldo=H0+8EXa2$<{x7msL=_=0UDhG^1x0rUJN2hq~Tq`kl-1? z_XIx@yVTEXRlmpjo~M9*(A?zc&>RS-a)GX9H#^M#9Nj^KPb z@VaqDvts}A%S3GtWUbmBkU85q(swzTp2FLX@&Ckt-#|93W(I~_XyUhLf#5Vj_Q~z) zqy(A=Ql)Iy7E91@#NQ_@Ly#nlc+2sRCd-FJrx+2~Y0X>y_GKc+ndmr*g-rKZS3ez*rtq_AwGaC!!_C| z^7D+CDK!9drdF_V6!X@L^&AM%?vx7(Flf96dnW~-fJ>Q(EVK5 zVQIH&-iPZf81L0-oTv*N+MAEfzg@=pcS*w6X-66T)*3|2nZ%AXI z;^gGw*`z=@PD0f_Qlo6fQ5wFc14nDd4;W0}B*@%<3L|odi-*?}MZN#kK|^w}7=i5v zh20}LkgplnYAne*Zbv}786h8FgyUn3aD0jpj^AR05WL#3QuN{2kqF**6rg#dF9jbQ(^!&Aq z+p8GS-_HpCBpcSBi2)lBME-2XggQoaXkY}f3g6V2SIdZd`%8lS6^(hP7}1Z5Wt)); zjPRpmm{ACt!c0L2{Hq3DJMQ2V%oWTN94lBLSS+a47X8%P0!yX6Ot4(AQm{(UFBs&t zX2&&xwSp=;(OxHVgJ6?ji(o)-lVGc0n;=Xm`#S`83hpv+FaX)eEH36rwfp!VSH7B{ zUt6Dkd_cop+R(rAnL%Gtcjb`Fe}vHg^)`p|^6GUozIjE1{&M{g{Zf6pe!70r@vW;r z(e&!Z(aAAiFOIKm{J`?}ysTN1q0eo;f7sy^{uIa{R{rl#ZZO<$=J}I>8 zFRpF0eF`aw^?G5;Y}=QRoJ!i#(r8P;ny9||U!lu|#H-h?SKQHPYk@RSNw3{8+t$WR z?3H#sZC#^n|4pWD`?}e-XCUoS%=e)yyV=xTcjs)I9}*vH?fT<)Hrh_#V(PL2vu$S} z9aa5q3pCo=YE4~d;1Sy{NJi9K*3Y)>hs0^nu6L|&v}GbGQL%7vPg45s=j&J zpx~bkc9R@$RDg}jR!W4%R=IScf<3SH3(K3}U5yC!sd$*j@^G9avEC=a-W0T(#k7}c z@RFnPv>5S}8tu_|S|pxp#emtLPpsH@+E(<$GaXzr9^J4PosCVfcLwuo7SmpxVXr7U zz#T9+2`o;;nRrZt+r^+ck5y@E9-lXwqj6Uusd+xQD;LwxQNvHv&1tw%D-4cTc-+r| z<%^xig|HVkjl|gd(6ASb8axAoCqUr1%Z11W`L-Rq{*wk7pY)(o#k4)ba2y>-8F<{E zZE-PqL&57=fC79HTG_L6eM01pEpa2Mgu#;*{l7Q6f``$C?Q*PhW4f%8F6JC3W%V8F zeuEc{H4{8`$+ozdvF-t{Csus)fnNu|%h_?25V_+w;uxSxHVg)M)})vQ--$DraI0~D zVtf2+fq85%BKFLI>>7f`XwmPVW)BYNuhu0x2BvUVHp9hqX$LQM43%{~iL*d>+;4?p zFPiZCVUG_RvzYb@4SPKaUju`sVDT7kz+;YKu^2SRkU3N({I8AXXxy1Yjkvih7t_xJ zh96~`+xNo_$H{IM;W6F(CwP3XGWTXS?3p&utm-VkYS`;Z_`@*zR$9>e^mtxPD2lTEoCL#l)L5f5tqDm%$`*Jb;TmfF}0-lB+ zbLTG+9w>B!VJ{l@Lf9)syID+oR~z~?J#C^Nb9F2RA z#LZo~n0{7)7aMoNZ9Q?X6dt>IMckNs=K$;#4`WM4G3`BI*y~xqOc>-J9~^fb9y9JI z#h@AYnMuZrS?omvJZKntF<-pgJPmsPwr@p6n7Gr}_lF*-8=@X(}! zW3tH$#W~(l-;+73g~$EAG3-TOb*-@1ppkxin=AMw>iogOET-)wOgZ;8w*&L|Uoy>N zRtNXNQ|G)8P2QM3c$jm{LL9NE4`N@A%lhDrFpU9C$5nms;8+SDfh$(@K{2~C&#Z6l zgBP9D7~bQ3@HBnPw2Y}w_n|S5pV)hx^2hY?o)vQl4cmsN+p)nD@K1>*zWtY&fs4z!|RCSUAPSIGvQ5Cez4gt zfp|qv`l}#V?4N9m#315WDj|BN4_;mz?*#7FF{ek=-kdnzDe(5ef3)z3*?vPDu?ClU zb2gZ4@*a-k)q+=R&TkCwwK(3XYkU6BmGW;I{5+0GrN&!}opLdG891RiP;+LMmlDOi zRieDoI9?lgaj*NJGIV1c@p%x<1cINa!8_x4C%`LXf)q2r2ZU!jyHsj?x-xkjJU_cq zGL)kxQ{kVEQSq^)w{9Ppx((96Oso>r-{_BSAKGsZu5}sx^#9oIavZKFIs!jtVS8Nu EAFe(#<^TWy delta 10547 zcmbW64RDmzxyPS(lK@!*4S~w?A#4(XumSnj5Rirtl8_A=W3=I8G(gm7fJ96+e7ONp zu;tp67Zt=03f^A4avc?Ey?#{Y4tAJ3j&3aDP>Y=eZPrgpt+(Y`HTVBN?{hYrHBLMC z%)I+M&pH3|oacP*o6YH;`!2Y?_TaE**9%kHEQ36GQ1(1Gb8W_?^T&QuD#uE%mf*_~ z$)D2E^S5t$Qf1+o@zLUN@zo2LEWB!O>A=q7MOV3tM&?ePQ~r5PsE(Rx!cSk`<-hZC zsjsw`o`02P3&&iDO74^;Q?3fR509KPGFUNPg5{oiB5LyM-i-C+E|*u`KaX7KJmt8N`jqrTus0|XD5Y4%r%|7j125Ve&m9frsJ_0KcJ!q^$ zUGKsg8a->QC%Q&$l#oA~v!3ntcP)dJ5?y7i$GV!#yflS7moVBPd$%reuoay1QqgtH_ zGEqWjJLEEn-rhCGojz=sGuvG>YWCto@~=-igOUoKwq{))Qg0()`HCp(@RZNk4O z{Qe4*MPKc#TYhCMH76yzB$k$wn!O0eI5B5B!5P9hzcaSCDw?NNzonZLZU6Pr%@7&X2vy*u}@GkBDyoK zSryCQDEUL8S#izMSR+c(qW8x&Rk0sqgLh%sq~oV<*YK&>+xtsb&V01gH*;U5iwq*D6!5i*A}aJ1SFd>^Lfa2`rasbALbb@#mdfXZrrqbFrCN32z@y3s1+| zj5K?Cc5GnIfb7lPgK`FDZ|F|X8I*lzcc>y;LS{vV$7U6#XRqzf3wKugW}dCNCnAAB zkpu&aMlLD|HCK1%h9?HT4y-QCZ~i@&_3J`mP&42NlNqa?lkF)NuESs z?mpHnxm#k+_>9Fj)x=_v0b!qXR^Q)!yp)Sx&(+kl4vXH1vbA`)_}mEGAP1j!wmyBn z&9OQ%^VncBzKq3#D=(6u_}5m=TvfM!XYKUdt;2Kt(|Fq3a6krB+%MNw4_JKYu4}6^ zUp-zbLleCq?@K+JHM)BI(d|Vi(jtRV5RCUTSEgC9PsEYit!0=ZS0>r>h3$LO{N5~b zDN-cqN`lGP^6c?mZA4W!u?UVSjZW_{(L zzV)>UHtXv%;`I|v2hF_&CV*Em;{sEEBGY|yaUk~=Q)#P2Zt2Y;mm&=^*d19hbzEX` ziZmv*YII{2R}Wp6RJzWc7+x@Vl{UpG5XZeK{QjZZ$`og#`;!GDzt0}p6J5jpnY*Lv zHD`@mc1_RFjq?8S8AUEv!qsH;a@6MX50!N?i8jaYIk-y-Rp8m%C9F1AZK!OO+CKIjvQllY!yn0-K6Z=T(Z^md zclEJ1%e}D8{Cf`WmWTQXw#ZX`>{j`e+FpPW`E?(Alf2%?-XPIF?eC1Ab+7$BxY<`8 z-G5yu#eHyTv0J?~;GU>m=H@NE{Al;m*PRF#-Tz0CvC7HHLS?z~dSwgfbMb)`LeHZ> z|A!(u*cK9E8ed6bX6We5!s;aT^`Ff({B6#u6pL9YN`&89+Tke`Y0 z%7YM_9S+|SY;up4$|~|4K9E9L9_3G7M{I|_OncK0Y%@?W&y;g#s(@#T4N8^O%35We z@-`)Bg8I9aJC(bYk0=j-zBfdkBoXLgwU3YyR6MH%FDPGBzM?#?JfS?PL{sB9sywAU zt>o;p<4)xVN&s)m{N&EWRM{yqYx%kKU4ly+!18_6`sTqNxH3~lg35s8<^wN-9pSDo)QVCP4iYz=85zs5>u*!tMiRUJZW6t5?=aBaBm(;{5*?h> z`l#CPDE~kXaO51{4A}5X7JwN(&%t~W4oa0ZTE0!~T_p4mY58xo{FIgl@!G@ola&Ra z?-Z6&S)?pU!TPhJTnj3dd@tiMs!_X^#Bo}otW(yLJbomPABlF&B>c80Ta}xYZR9{l zw)3wsp5vWbu}j&m+(W|gUbP=p9#B51d{+5_@)eLX#Md6qgr9_cv6Am~ERQVH%#+Gz zRPd7Wb1lC-&1+DhtRdlWm)d-*q5Y)t87+UFOmXBz(sATC$eB4op2PZ|)PgsZe4U}- zl=8Ilj1s@dnEDTt=am=td@JJo zqrt^`Ap}95hCK33oL}+@yi}40@lvVf1tePY+tRlWFD4{rutZs|tW;Jh&9^9Y=3A6A z@9_L{>Qzv$Y*4NtaZZ^+6$ZUuBG-6!==$Cll36@{J$Pv)F%9$7=KaBezCrsjyg!g{ zqdoUuXnC*W5VE|IFISq)1G`G?8xpuQG3895)gI&T_1Lkf7Js)$ko=?f`fg?d zHveuYBGGXPnZfx-3UN3{6V~a==rG58EAqvJyOtwi3jN3Bcg@lL@gJq4p3?`;-SdMAYl=phpJ0TLZQ zPom@FBsxAxqGNLk#yE0;HuPVSnV4DbB?JVCSqez-{*RFbnL&h?lGq%R$v^0>2hFa3 z8&k>hd-UB9YaifEhjwE~OzAw39h$2d_51;b%mlz5fNHkbO zLRdA}6V{P`6?sX?A7-dKPNE%?Z>zWVB>FKn+!#V;I9wS}V(IYyj|M?4xKx>^oUELt zoTV&KnzcpyBDKw?f?ck5rLsy{qvVChepm4PF;k}n^~wh28fCMxMcJy{tZY+mSMF5q zQnoAiC;HaDfqGF$g&)MdhIHtiN{X-aQfZtMPYOIdn5tY=NT^t+qVi&ogWt#?11UIojG zIy+L9UJI+$C~uE6rAOn+k5JdiI^3zd-8pTDtj>CQt__jFI&RuITbnM+Td8#@nS&=4 z5Bqo@8H8y5#02C(24i*~-+FNb$HeR~78js-5r=~OTs*e<@3c8?QMHVJ1G z`Q~kEQpfJ;i;4c2zCuR(#TG?sUDX@+eAu?*DW1c4+yOY`ZnMcc%vGHY@bGs8cui7( zhliklMp&dCt-~b{CeF-G1ZWlux?(&wK>q&4(GSq}&!XdbnkTHkO-TWMY6JAf?>S+E ze@lvxLUvrjN+j#>P*Q;H2?3U>j_tlo3h)c~JB7VuQ~W2+w~`$0g~I}mxEH8nK=j3=1NniBfG}~Yqv+V2N{GTLWW!rMhw-V7!r_Hf zcir}!NGF;chJ>*$NoaDTHi^eN!ux3s5|iv?-j@{XDd^ZGeKA?xwxm#Zt~QrT#B^Mx zLN+q>0hX>$r8blmOH6H5d@3-pD4kRyt!g#_Sva>#LVBcA%kPhgK z$#$FqU7txu$JDXo>r_X3E_B?gcE?PEKkEaZ#3$Nkkq$Df(v`>~#?gk)#tCtk<#yNNoEkj|KF$2*cbzJQMH zcEmj#@Axgx9|z){;WcnrL{FNm!)KBl4yx~6;~Su*j)A^` zWAi@f(5z3ac4n!w`OJQF)(3SqKc;^jccYiAaB}}bD~mh4vLBrtFvT{1Z9h8Om$?nB zadSUH>mJrMyz%!6Pb3MO3%@-xjN{`Z zT?=$|c778&9*MussJA0Nh4)?jtQJq^Hl|=fl5jXw{F<=Ij-)Y3*9u+oD*^p&PtqNR zF1{~Nul`oc!6e}k2up0Qy+Zk=>TGA{p{q^Mu~R;;L5Gf-ZB_Yvx1xQ*;LZ3;C3Bbv j|6lxpyQO{ffL-{}>`a>bczaIZG`>>aK|7o1hw1+Sbt#M{ diff --git a/build/src/libKISS.a b/build/src/libKISS.a index ecd61751a783b0626a473f936954f1ee140a89c8..1846c3b265976bc71fe7f044863dcf09e45ff2a8 100644 GIT binary patch literal 4674 zcmbtYe^k@g6~8YL(4a`Au1O5^OCkjlfg}V}V5=lwo|A~BA+{Z%!z9Fk2!@1q-$-}n zYI{ztT`S-p@?$$z=*~LZbL^M0S+yHo+nufclhD(xO4|jkWL3A>^-OzuddlwmCP6?w zr|0aQ^L_Vw@BMu5d-vwv_anJg?tr)Tdx{cnVKbGNnJr~TOKB;`870;Hp5siG^27%_ z6aXN{=da19xpCV@ds{GQ+wBepO{SVo@17PP4Y)geHT5Q=+aCxv?_?Zf1an!Ofkj{O zzIk7@)|*P((PDGAa9gx7K8DS`dv{HJD*(e5d;R|6J)T|6v-#ebj7Aeml6|?w!f_Uh zG439>L-Es^t&|Xg&cqvm0=UTm6s(lwDHe$ozzSFn*T!q;Hu?#Dn7(U|jvt|Co1Q+A z0juE|9t;q9)|59^@vR~B@WO&dWgQqrxc`pn4(>!o)n3hQ*O$gz46U#1N}Z#37}Jev0_q$ z!sX#*dN}t@YyezJ7Yr$_l-ZjS?`ryI%mq^-!SSc3cWAS0BVC|Vfj;}N^#|1o$j$z_ z)m5EkgUHqC<7p87Y+Bc9*r5v3Yg)Zip`A60O|sG<5%kN#>E*NKr2Miokh4l4lI%ug-`Y_yG)!l{^DVs2Zvj$PSCbPi5q4^>ixVa5 z!c!$zB2$vJkEOn>)x3A3s}Z@TZ)pI&+8)&|~yCz4m6@>PM1QE@8Ex!pqNAsQq5bEaxXIGrMApRE{}_ zZkXO*dW3pu2KPEufxM6OAD}C04}zWVr7rBfd=9LUGUA;m%ZL}F$&46^-pmNn3)+lm z8e1Q*buIyr$pBLH4`GgsI2mqiE=L+L(@F0DO~L$~h}!6g(@s;-@}X!yYGnOesEv+M zuTwU3mQOV(!zy?m<%1~oIvWtVGMtsoa1Tln*-)w>6){Xp@Hcrj>g{sTH3AtNq@deE zd#QsyNtKWV>UibgNC%?v+Sw0pW9<;rpz<$bSPWw2kluLh7{l?((FtV0;PePK&5(H6 zc}&z!kU3R`Fl0FZ0Q~597&hB#!i4W(z&;WWxSP5ic z8;(Nqcg8ra!s;}6rb7~6^qJG78DW&a9)t486ReYa+q9u+q#9hq)k;pg-u zoC3V2fes3j_M_r3y;XBwIC}?;I`r-xG>xI(-$64F8WsPXss&hicX-@hr5dK6RJLIC z==?8hu4)d5qoNi<%4G#`?#y%pb@N8!QvX0`3$CzB&%az-sX9!jD`v5Zh(+x`Ccb1p zr5wh*^6**y209gTWmfvR%0_ELwS&5>tM(3wO_~=)N9JB9^E4f{Y8=$Dcd?}J7Rlr- zl2tv6zjE}9is95e^khZ2NL#V}Bh8>@RO}P;fX%)OXKyr~bT;-laBY&G*Xt^`6U$2? z=p3|XyQ60^4L<0c&M0l*2k6r}q8)-^+-uJ8E6kMk)06Z8I!(t!(r>2~LVKMfQ|;#} z8mx`gME45q69?2|0R2NM7YM=u(Z;)!n=-w;($5u;h{M_|HgAQ&QQD`f(>UN&@uXno z9jZ;49^L?%h>?e7rh{T3WW)9Z&H-N{W)iJ<_&A~+D~chu&LK90Zja#S5W*c0E7zV1 z)n{^>)ZvYDSS$a&@{=lD4XZT%gE-bOJ&S#|6uaSQ$rca)9LA5$=2VD9aQS%{BxQXn z2e2>mYgrz|*V5x63?5c#Yg^zj1uf5CRC;-}-$jWw4R?+qdOD=G`XdTlSy5J=wtkwg z!+oee##e5}>L&fG?O!=6bf*I@T$$MZGuZ_C?(jEjU3AuRPV=dn<>Z6B+#=J-qokCW zMyx5}FO}ASLQn$e{~H0_2Ic<1^Y|OGsswJsi~`r%PJGhgfG|;*7Y3coEL%H~_Ygfp z)1ori=zpz=?P_GQC4)y|Ep)Xif9w0oQF^`#ccrRzehsY1R^(!h;a+Go zy(;EnL=E7K$;{vN_la-B2)EdSzg@aVs;l#rZmi67+^rP3>#{#k#?L)Q)2LX8HK~Qt z8B^|((l?y>8;8ZDF0{R|Cl8*Qk#VnIO07LDMYe&ep8)-P;SAjnb;KrUGCtSF|3qOt zUC011)Q0s2TNtz?sxP`f%yy{pCMfzc0vxxMoo;e(bGq5AnH9fK9ib@&OK&-!*%q8^ zWO%Yk$J3d#n-tw8?Is+IbS=UC`r4cEGaFeyq@2a`&gYL_jFG%Q#@GsfH3oTa#@HUZ zZwdL?i4(`KvG-*A2kxuvj5@I_PGPgnR>2jR$|}|unT@6mMP25i@tNNON+0iXnm0<;O_Lcasl7tZNauZot(Mcw9&Z!QK&ZI zAa0-A(*`6TUsG&*0^L5LsLp7B)a7Y)%gCxFcazoR9=VdJh??YJ?k#Tf&(cfa^V#`& z`GS)+yH+F)4hfJPmH@kM+-wBT-vHbkj7WOpJpLw@*-Me|H)Sa|U-3;2sf+Y+{>aiK zEN=hkJf4kz65}3kaXtGTl04J5&P_T#-=r4MpUec4hLj*bzsX^4AW1BTWx(zoEQahi zUxjbG=6%3ybuHpUi}*u}_!k%PuOa^#+Ws(M|L@4Zh5o#Pl#Mrcxq`Lbu(k#7Z40h@ z3$J1|7BAk(7T@i@<&Chz*Aet}ga5H^Z>u{1&COEgH9yw*ly7EPoh|H9dYSHC*(WNRKJPvV_Um?=R_#gQ1RYw+D)Y z-GMl5O}=5#7h}zKLvf3{+YQB@U=WJ2{)-Ghu8GNhmUPNJdu(INf<|m$WBtBW< zN9Wl>m84_TfDgmZ$FUkqwnR9=hyrFm8CGU*c@l&)iMv0J^FNu;y@ELW3FgL2;wn)# z-;ZJRqX1=Wnk)uMKWg!vjmySo?HvR>5`UF?rejY7KInsA5@M%G2QViYqzuCvqe&ka vUyryj3X$MH5%Fleqr@2E*#` delta 1622 zcmZWp4{Q@<6n}SHx6!gctV6revD+PPw_Y~87RLCa!it~B0C5x{w$r*AMXJ)SiMd8X z5lBQv%(hENS&bSBMx2S`a8VqXhG3$>KX;3XBORv0WyOI>C2`&Wi(UT(`s8OEarfIOU|b5nY$q^0j@P2c`1 zsiw5F%J)hz*yQ#5oA!3?c^HkFTUOYzuKUst9Hc3zMTZ$H-J%Da`26!ljg^(WJ zNw$*5$*&|iEVmyTDuKoDlL?ri&AOzHUpD3f&PiG0@)|b?GfJZ{qdLq9IYQ1$d+B;U zPg!7rv3Do#rJ|e8x}l*+0oKw0>H&_jjmqaya!2*BE|C7Fs%rL43>JbCn&5T|9xeoo z5b%b4fmmoTpoL;3yWx>=)?o`eY!?6PP782Hg<2j;!C*by_SAaKwb9WE)7ACWU$s5C z-X$mGSb%bXYM#8@}Gy&)kO3;BYcP3N8kVVg>^zBfy2jSgS1ge~Fnn2()l zc8^mp8T0I6i);JRs0@}0wyKtUN>t zga;MH9G4Fg4@o+=VYdJ7f>w&rWsk4M>_vV#Yv$?N*u4}+&XZzK2Cs`(GRTGu)zL62xgTzu2k>D60Ph23$0WFM4n4g_3ov7XHj#jqYB=U`5m)UC%~m$cxBWy zi?sN&^NTr&HEN2ZWR?5*sgckCIh^7|!S5A){+KxE|4j_v^zWZyMPG0_&?Q>BPl|iG zuZy2_v!Utku8<}8?Ua@-x(?G7c{ydk|NS&Mm>TIEARf$!K}-)*Ok4mZeQ~1*Jg*)> z&eSTv(JcK?yuL8Wg4KV-P1&RJVuT`{iFS@ZDixilHXcwKelyE6g*8m}lhADs_C} zn2s&48kH#U5?dm_+R&(nQvyJgMnD!?!{b!TcXH_gnXuR zJf(5r08PC$G&Gpj_H*L~@`S>JCtp$wGv#CSoPq-FX`7^_v4vad$$V*daR)t>CtWCB zz4&*uc>|T@XgPxT0&?t#B$Pz@dY0ziz3^s~>&pRdR%vHg4xO~m?askKghw7s$IjMdgAYDufsNvoBR*ZuF4Ahk2!tpED2Z>@jU z+IR2$JNxXj&->nU($yh6zhBsOkqWBqN6gxOe1)20SPNngLh_JUBtJirVh|F_3HfCP zWJ2)M%?K?Db{z1a8UMT^GWM8sGY|^-30WbDBYBxTB%fT0nEq(Q%r8UCBXbZ6LKWqE z&2^Pu-a!nJUy=#v>jQF?V#k}e?x0Xc1PNE>-)%ZS62DKcpq)S92?B+|`2%9AmAY;r z8eJyPB_pwdQinJ^u4E)fVd-K;C}_X>H7RH#K)dbN;z4@|G`n9@gO&`M)vx8IM=CNw z``Q((r4*g>g0ymUZC<(ZYK2JKIA5ggoUc2v=|{wbp%DBJL2~q4ZhE({D8#YfQ`i-9 zT-YU@(ZjAChvfSlI9j;F5OxzW5h^6l13nk%8KAX59Y6-Q&7$rQ$3zdWKyeR4feIIqW`Pvr3X%&PZT%v6zR@p)=azmNo}2px1lrh- z^F(UK?k!~hyFRC=v;MYD;IMkJQ50>k_W$z^^YXGoSw(zbEN_f6%8Mx^kT{n0t7oba z-xtY`gOuTX95O15^4iH2h@@)!Nm>y9@*QTKQIS-d+*AQA9^&|*pYI#RCqNFTFTU)p zr;<>pBf^7{1QrEgw|zc)i82Y2+Iyh*73sW5|s@j%m7(>b>4BoyZOwZCY<;DD=i zK$-=nVUAvJIJo%KCp^B1b(~;8{+sVZJClRt>Rcoz4Zbb{p`J)2cm5MGxzOT=fpb6? zfvhkho^wE}g54(I+kvuxaBEOeo(Fo9xq%odkQ!(bP!&)U&?cbcKpc=0NY^ceqMLl9 z%A}>cpOQoUR=cr0IC5r!cOj@@4uiW~c?0V6V>Qv{L4D-tN2qWN)F&Xl?;$C(y+Pn8 z*QYzt!;;8Igug|HR|lt78GR^enB`<~5*q4Q2{N)QviA73<$mpiHM7fc;&^crJJhiV zkR0x)U!Lbreb;)}uRZ1y#v<-TEAi6q!*s|Zp~MmC#JZ4Z`ZkYW4M~)RI4YfiVem4< zwAp)q7z}lM&*RTRWa{^M(%;SAK!20o{v!;#Oef#>inr0e(q9he6~?AoNGZd7IC@Bl zy52=8p3t^EtF}MkH+T~aRNQ>O{07JcmNdOO4Ox^nlIemMZyCbU2fX;3Arr!8LVAqf z*=t@LE6$}=UR*1#GtB)7F?B#qKu-ca1H=K5*1HJ&!9IU*EZl-LC(v_1TY&0D1jY<= z8^#Jy6%ZK@Nx++cbU^EXxS4&u#*fZW2SJwJMnjkv{NW$+U`=SLQO1t2-6^+OXqxFGCx;ZVm7H~uDUYWPsc88`GIH~af&e=nYN-=RZj;MLLlCd00__mjb;CvNV>Y*Dn1@6-3=dEq)k{uD5V z#mUiqg?)sb$xdgj-EWt^*d>OAM~;FWH{EhX79p`Z*zrBcVl~lt(5|>wE8CG(O7vjI zKipfj^AuJokuB~wwETd4&W)5?N;<26%7q!7RahIXN2+{Ip_{5gmN0{@8q{pA!LNqc z+Ca^P5ch#Tri#56#sS-KGQj+bqwHmaCxCX!Gu(p9F<#zbBZMI9G4d<@< zwKiMyN~98Vie)6<>$Ymp1YCn(Yqc#c67zi@IG1Rx)uJxk8xcF|NA9g<*~!SV+eRfI zs|ZmUTWeAB6+Aj}M#w5#974*_bi621PUYcOB4biAZB)88Hd;?5qA^Hy)q>Ix_mnNO z7^7EN6xS}TLD!_0qZ&0)x-9%fWP)M34J8F}>k5Pxv69ccR-2tNmm8xUQ%q$%CXGV; zWPY+>a}0jyB7SlF2&ld`R1Fpi+?KJ1c4V5oOnE>uM0_#df0Gq%YU3_+f0;_N^fUx+tanZQnF5t z@}#42MZUhte6BrM5fo?a4N(Ng{i%0|A|!5Quc{;&sft1!JAG01tn49iOMAy?trc|U z)v7f}YLLPUl5~31bd5^)NNofx0sa_GX+Q~xn zLGO`Xq@kS_6%&6|eP@?v_IrH$4RNAGXpZ(CtqFMuq|z0%RyS2iJsc zMb>U#-$%YTOT7xYf3a!qKc%E|YYMi`QW`(b?9}BzMXb6E~_C$e~~*OrAThsIA;7>iNj z*(#&fUEK<`+{&gx_i5R7)XtW%k7=GlE46=$x+xv4m!meef^C$wn-I+S?N(nZ`ua_) zc=qy=T~ZoW6a%ufS$S~1(R#LO4KzB*v|VO2wLw!N%O)!iyRgw(!HTPzO0LOBrhu!L z{kfJyu12jqrj4Dg8LKy%&{$-79`ZcFRkJ0Up;Z;Aw&?E(lufKJ$je*K7DPoJ;aZ8 z8tg))C|+tG;!o_bid#Exjp0?M*zD;(u z>o8EsuC|0mNDLGTG!#ezGz@4sP&m+Un;LneE}Dhp#|$WCtR>iyQ5G=$SL}zN>%6UEA*=2 zpS2k{DYH2Ggv=XoG{zBPLoT{l(mQvSM)rnIi zaRx<6I#R$2;q}o;DI7|oEPUS-A5x~&owf6@Y8|o5V0A&>(eU(o$kXMChG(DudDjyK z^3VR~ZI2Y>oBrnyo>3rw?|)wPyltoAM!=^U-;b2Xp5^Rh@#ZOn4&OrM%uY~t0qMxM z3A8F%0{&lKlF8c@(;WfDE%JmHN8s;9jWRUwMmdZVMOd*Bg;s@;l~%i&^avh0cv#pSVL$0d&_*3J=WzK=p`h;y0;ZmYhGBtD~+6 zf=K$>ad>Ksoc?>ixh^J5ASU%8CK)a#-Gy>WCt!MF109)bUNG?ohUDNJdzhp!BY!93kq1{@WKMRXo`7Gp(hn@SKO zQK75vV;&33J7{)_c}MvQigsk1qbn34;w(5BFs@C@SKl$S)sG9r8qf)rd&hj>u?>PC zHONJG%v0+d1S3h>{7*m42l|lYLC87{><-PlK+#~cVZlhj$oUHqb1NIk%OUnHKnb&< z6Mr@zTKKwHOnl`6W!*8)c}6T8EK7X{FVaWTF|+YY`dB)7HhxF18cCc?hRjrvFpknn zXXHVxY^!ju{#AOU4?ojfME~r??>AqhpYh_>mCNXCuQ_a$Oc43V8u+w0I7&OZ$-`1O zUAJc!`Epd_xXZj$6BcNd8Uqnc&>;QInMd;qIK0JvwgSh))*Mj1NIM2#x-5RNaQ%~ z;gr<=(Lq7*nl-LS)+BP&_*Szhsd&KMG%mSFrE*2isiZ;R)9gr z_~`oV3{nR9sDXX1`=OaTx<&^DqjjtrQM-xP&%C18-~pckP7Njh8vZ;TC z54sQwryLzLx`}FQE0A$=aDUzd4d^I_5A9%!AmOP3g01x6=Uz=RNTDN`?uX=_z70;7 z9K{(CbAss(Dn;>b@KJB$50+tWQ^*6J=JD}g%@;PFrXp{F4r8kvsfU*{ zh(f6oksQlgCW-IDXg5+!x%Do-y(yLsn}{WwT|xUd!(^I(B`qcN-E3Ul;*t;tFo4U2 zKmax1jY7YVq!u+XN!*f1Lx!1KG6-88(DrOOK;OM2e_UlDT`;-$57 z^@Xvm`Q&KPngtt!R;ten?ir?oQ#Yc+%+nLOa0>o=>!HL#s1t!(fwIQK84y%`67a7# zBBlV+cBLcvk^N@V)@p&G2#O$S#Qwo_H1HdLz?}9bD~L_*g0ly(eb8q5UlH>qU|W7Q zw``wEk9;tV;PnR(1NnP*D5xOff6{m?**S*>wqWN>!Vc|RKv?YCJ7{YbKKXVUVZXec zmHj1uO@BE!_{(ehnqc9VLIss@O&?KsO{Z=WI9}&_$xIojo348(qT+^?78l4N?J$q) z-bs}#g%?(G#6&6&9^2kwiQ}v9q|s}$aQJ^8C|C=*w*xWVk?{3L7kT^U@?-}lI5cKG zX-pzB-J((og}@8Gx37#x%FeoLbpbm}@A^edOs4z=G264SZ&w<7uhvY^yw~*-;Xj9caQsg-5BHqCA%AOU(a?W1AmzVZl5|a!EfR4k* z^}Y+?MExH6?|#3S(#=p-;H@w$_eGbhO5 zb>70E=(q4fewUHzuUnX~ERf^eVBXV^R|m@qU4$GroTTMKa?JP4XDK=)2cPU#(MNdm z?e3{m_@n${_DW0!tZKz<9!onOLl>4r&OVQHmQhqD0sZ@J(Wc0hl<%~fP#2@ z9iSh4#A-4M1L%ei%MK^ewquw*oEN^&ci(M3D}&U1KHPdZTm8}l@DPAs@?C3sGw)CJ zYCYW*cn@x!@s*vD=M~(8f&1wZOdrXU&h!cQY+-|yjhZ%gG6Y(|rbAY(4_6u%!5};Nu z?l~GS`O^S25+H*Y|8g`@(g+!|Q87zmoew+4u~-^{Vvp@)T%Ly%lyZ?~GBQD$+k;)l z@|X(%J`8RbX|@6Qg$I`$FJN{LSU$>b0C0~7cN|Y#vT@MzIRO9c$wW7rBI0n~Iz=A4 zP}5j1)`|8ox)!#xo>Dvm7Apqrb)Y@#w;u-f8x;X-;hs^tO@8YpNdE&^=lkQB4_ciE zt4}DVvV$(>0yx9(A{1PN4Y&}1i$H#o5`qv2d-hCYyHj4qB6;W%pZ0fpzqlSN!%* zYs9)bu#W?K71)0^XitXG=YIPbuwM_>v16d2X6Xvpr#0ES5s+acWH>aKfq@L~`7=n0 zaNZ*J;g}MZwCp1G4Un>Ro%Ker-v;)Saxz+^5rX}Hxv}YemRar|HPE{&0DQ)cLq14j zss_OY0M2$}_Jg$W@c?EPy$a2VlJmr+ugZkoAMoDbFO{;%?6|khp z1Q&ki!wF!I2JD9eNW1W@4-*0WzMptbM*;xt{aA6b6u|cYRKPSl2;h-^{QSu@09*aw zqwL!Nw)NxVC*uKpzMsrK1!@J**pD42LG{rHoQNP9V*>4-`sa23G)PVD=L6!o1mP(JA# zn-iysXcvS(o(}{PTQUUnlK=#o9zU;(TPvrvm2Y>d5 zS<(ab;Pc~(NZOI+46K91$xuj0bK)%@Kgs-)ALj4fd{$dTIUGD@PA4*74uVqv{EEjc zfJXof3=TDbM|u3*=~!lmA6%rNl<@#|@_5f_1+#u2`(!xBr5qc0{LN_<^W>n2G=ASAD<1N`SBWaOx*Xl8<58 zB@5#Sfd1yg4WFb+cKM-n6b#TFAMW@>Ct2tVH1lSF7Q>~_8HMCwup*88B0!ZsTyiFn zndmQqzy=4Gi_2SgC ziIUUaK$qnK^obYOoh^~Hc@_R0P6beh7au-5SMtPw6$8*hxI;RpP|SkWo{V21Ko5J# zI)?M=6szhtv94a!Bgnh;tGVHvn35dvJnA25^lw?;DhJok{3Mz zZ!-XT*@Lg1&tm4m!EazRP5^Me2Pb}-C@J;?!c7K9>w$1bV%?`%k{C}Q?Czq)bDXXSa%yBD#ieRInt*UXz5_^@(xM2EoEgIKnS;xYsMri>XWECZ)U93UMDoWjBihz5G zd)(NRdzM1kWz$x+h26xS)rgXUFNzf5(HBgVAww?Bi*xr0-IZ(+8>L4|F;Zt=Frnly zZiotf?Xz!1HE=B7E`_Rq!^@`OwLjTw&}9<^0oZJHiipC_rAQftR54o$9?ch{xR}=p zYVsork>!?cZ!qG1v?-fX>XgkXOBr>sZPu>8&U*nbI3+&^Payp zNKWdJia+Ec3?%Ya_FeYF2jdzgvP`iEhx_KTuMRUt8AMga6JSbQKwWj-(1$%oU**LdGYecOU%{K72GRU zO0js=FnL7b;^h*BL@9{dUFA@y@G8q#LyQ~A-F?yS9z}`vMun=TGB$9WU1M7$+syL0 zyV$K7J~zxd3Ay`%-T5Uc`Yo(RGf$(`Wg%*O+4NX$oPL4qo~dVCDtCF@P0MBQcE|NC zJRPp_C57x3b~IdYJ*103bQY^g%vqqhZsK#O@tL|rR5smeuuNxr!1$6&rA6`%c7If1 z&U_7@lcE!K{dU&uI6>Tg;`#=jAG_oOZj-VbHGFoou8}3K#|*e8j!kwd$6P@vJJ@NN zt!yJJksoBEkf4Ra>)D|tuOO{vGg|}CMvWmBjrRBNDJ$vUx2*TOw;j&I?{_b?87U-I za`ll4Cz0eTgoYDHk!lVM+|DXuXC555mC*gv=B=yjf>er z*333m(e39nK`BxL7lpongf@U1t17{C7#9&k3?KF*bbC-r5ZI7Z3N9=*SR0qtu%q>G z5CPX5#q4Id%vjAzQ3Q$(Oav%uy)`fu)}W7IDp2Wd(laK`v>YY^wK*^q)LdX9DD?(v zYf4pvz7Xz1ZdC2iukrJ%`j7lv(JX*ViW^l8&4qrxqj?Q*D*Z;)SrgULz}B;ZZ6C$7 z)U=x(iT!gWxkr^EYU@lWh8nZLE>~0(L=;{&owHM8YGach3sFxlT);*nqbYgz-d<{q zws##%jUIFDdn-&zSuc66>@_!w;ew{cj>fQd-1SAY!Pu+Rr|25>i*=p)y}E1qn>tDF z{RW`no@bezPW-ADjfn;_e}AWzWN)%-;UG(>5=AbqH!7{&qfp=~BUHbp zYXeKkd!TUzzZ+;;|7iHYMy`Oeuhtn9DB-f!1wB)(|62Q`tb^Tdnk=ng>ftR`uA(>* z(#R^=HvI+dc2fuY?vovl)*kiW2{vdVbd~Jo<{BnPC(o%asLZcmYYM_wwwr1VvbRhX%*rZK*HBa{t6(cu z{wvb*Z^(szL&8`6Yp#k_J55|r0#s!vH&&57`x{xCY^SNklz>S1OCfx<`f!z@dQ}D7 za0xD{lsU7hthY@FJ_c9Ku2^*;7=5+GCdsVSY-L|mQi^ue0h`5f&Cm>%g%4CXOtZ0O z6NR;GwtjJ01rx24XIBR1Yv>74X9#w<%`t_zlO^q~ z52dJWC)*NLW{_2&{iehE0!>9!9@C&nf%9#7l7OSrUoj=47&LppumU;3<^s5B&;%?N z!xSPGrGplen*V1D&7g(;-z*FPC&S{8HkUKMToZDEl@ zqq!z+)I{rQSV|FWfGfpz_E>Xtfe!wY(7^&YA$X!qQwG~gxm}Yp112Ay+M;J!`0WuY@#Ob^=Kw3yf@*h&pjM8kL=txqedVUAS=Mtn`d zo2FsCGgzvv)jp3M5jCdt3+Ybwk|7s%quf-T3=NGD$Ia8Y`qG{1^!=tdXw(!`Wv4Ty z=vqui;6&qJ>+p~7NBO7MrJQ=0prNo!iQ`gZzLL877$=PF^qr<;n3@Wd*_$3G%sf&x zW^#wg)kpi&nrBz9NLrN$ z*Fpt1#7IF|Rb!`dWM}HGMPr>7xaBD&uPAZwijvac>dW#K{_Zt|hS!i#czg114`YY> zw+A`uTpBpC3A|HL6WgUcyqx^}*fsdSz)3q!U;Rs72$vzu5cE)Dfzv=pLp}V zFV~48Ro+4w;&dmJO(@09rPTG?!}826mkv=h@RDy<2xMV-@SisY1?P-;1<`f78ANw> z_psy?4`2MQ$B;A{F{~W^mIeGlniLP0GP2)e52pWb0#7e{O&i?0=%V-_i}gGav~+0JVYB|375-_k!pph&cd3 z5dOanV$+lV7a#QlH6@1eK!pEm0RPDe!4EF}tpMjh%ROkn=}COx#1;_8;?3)FO$#7OZ1*i<@k3hvhWQ3C}l?U&>CBKWe-8>MU1-Ba-AaV^; z3ViNe{P?X!hJ77~k^dKBTDHLzA5bh%5YU`A5#xfi+d!_j;Cc%vdplyHcLew+pdTE- zwgX==An$?n=Yf_D*pWO{0~nG2g&rCNvcTxbesYZwxXvI~9?4yJ!A}$BrXNL&?HFP{ zK7yDtK%W97fZl%`F(FV(@uatfLx3X+t}Wpcva-BbURa6HG@5#$OMupr)-Vb|?%L}h zvcm}S-jH|k4?lfN3GwOM*#<6@H$ZMw9>yDv`*?#9cvsghW8F~Ru$M6!Z%G3B++l?8 zF@8e$-VEcHBLeB$qj-0B(?e z#2a1(;5=~R=$lgkN9Z(fXa)V5GrXY#_}X*4VLP!q&l`3Ezy3LI*adtp#~bzm@3BB& zz_Y&K4F`c={E9am2Clmps94z7U<3LV;HQAgFOh%@&~PA-gw*c>5#9~shjs0yjq8R2 zhnDyfIB6lPU*BVll<>nyKwknUI0t;sw8=)0Ve?wo(Jhk(E+>&xWCJQlY$P?h}i|y z0n`f9W)tw8z`KAZ!6?ZCiiC;4Db?NhmZLS|g?^Vpge0g1$>Fb-D2{S$!f*VXNxg*6 z{rs0`4VgD^%LRiB{(wMhsm#_HQJOSS%H?8$CVL%!{P017nJOYD;NM%5VNQIy^niZBgXqK1E zlx<2tX41t=7R`v6w3w5lm2xhsNQBVO+qO6H{^gKp48QjLh70Mh>24o=FI}cJo*SiGE`i& z!&)(|g0<3bDZv^9)>6L}57uz7UiMphu#&)9;J3!5MX?!R z&2`I-6x&)QGpf<$sv^y$;vnO!CxeWwPnr(sI}j6wg7H5jNztP`^fqZ;u#oM|X$#&j zZBtINaV_ykopJ?7OShOmxrCVaG)V0L=>kMuMoc_l9H0a+2e1sV8PEne25e+gA`PgDaN@IFSnM_=MgIQ6}Y73L9i($lrg=sFadx)3-HC(><$?wnA zqEO*u57J8PEO5X3e9i)m7Il<{2?ae`G;?m4S@^&MLt9Ee&{3*IVZusRUY~=(UD&5x z_L7p9dLp2SQ$FebwVZH(0sULw*G{b-sq@m1nhf}gNQ7)rNZsg!QG^kn4$=gu1Iz)t zhuGl9TtSQ)a0YDLD9g)gfo!$`_5gUmS-?#|Fr-TlCxI{rz&J{xp{J+)4sitL&WQt1OXUO#}N>)rUmfYD)UC?Do;>!t8>TfPR700Kx!K026?WULDB0bAI<+SPf;3fLOptK*gZIoM{970^lZq%!gwj zgS%km0ki;qN_SWN;qRyt(D(d;1~5zf;jeJv+|WYBOc&DX_-Fl8nG0_U-Jl2uO3fSn z)BqPYgl&+93HwESA#8j^n9wXj7Ws#NiH0nO3F}3iGEiwYLEHZLLAC()1N4ASh~)^8 zfMAGiMTaOJODRMQ=x!0A&A?v=q=2mluL-FHHE( zLu>B^r{s$7ouZ};9dO3NY}@aNf!{Cvzq>urpj-XFZJwc^@AUs}_mD;RvH$l2&k)ex z_y2D4Y;#g^gJ3E?Z4~P^((_x^&BAnU)DOABxE2@ zOh)bXTraCdC{8Zy@>)L`sFrBSRgtuj?T5;sMq-16SDMsyNZW0vSd~$g7i|)|Z7zJ1 zF_|ArN9uYALukLqJ<3htCUQvQX#c42qk<1}gFb035w|Z(kE~e3o<^-DC@zFmBe`(E ztx}U6zB*SfeBoAU#EjZpB_fPm_{>e@@~v`VyL*GNimlB>a7&d7t?u;qzmEM`J`TRM=4kmzH)vPG2iWY7BVMs zJ!^E7K5Kk87te`M4Y|U`qO3CIzIsPuQrQPR)&{fJ4y=8oZUNHaSZ3lVCH z!}mlEOTNE@N;9gW>!?I@FVbDIqg2Gt>lmAl(P|FGH7m=|W###yvvP-;M&ZXI6U_M? zNGs!47^L8umUpFU)8ZVav#~*N1ls)K_vXZ!5XAmom%XU(b zpYdiV%~Ej>IAv^5+!*HquPD|?5sHx@WCoC%*9DlUbAVe7kON0%)L4-B0TKY^P);Uw zBgm+}OW0(utwYHL{A+RfXlD64h7I-|U>o?bI5CabYwXv+&g5T@GY1@Aw~G;)QTLgVrkR_W(ZbOg?{L8xC=n&V<#5Zlh1a3`9_C-ZZxoM4JYlz@ z8<0Ky1LucsvQQc-t(p7XnE{!A8Q;zH=#6QRo1w_pUFRF+l(Vw9MP0$HJZ@pv05&-8 zg)Ut|9Ma{53NQ9VIY(v=h@0D`H9Csvj7uf2GDxY+LTcs2p%Zg;rs6IQ{(MlRdARYL zSeG(~lbB+R57jks)v-?weK_|%6O~3K>~JcLmrAT%D50zijfk|DaVVMMql{g}j8Uy@ zfu&oKD>2!+f{?>W_VayR?OjOoijztR%YU-O>6961+q9;HI&7G+dcG_RPRrdbljhUjHNAv~NRjjUiLnpP~! zZ+&rEF#}HyWV(=tQ8GnHCp5J6=N{u|-`M8so(+2=g(ny%Jk-cdFunuWq{6W=sdR$} z7se>*9liLe7#;m~FK&n_Dmv&zn!;RqTs{|`r!o1ut9r%mi#jSg#i>_v%;l()p=!D=;a@LI>H!z3Xj zWa3hghNoyQNqyb9ZtKW+tt5nyq!0?8y0?=aBU%f!)soOV{`Y8taCTC@H8|zuK-mK5 zrz#nr8(T@Iq*=#j-ll0rk4HcFNJI+s7<4~kR*r$^XM{#Fdh4bKH%LOp0!N}G?%7=w zJ@$T_nDbF$1q43^s+8!Enx7Dq#k5n1E|9>6HQhr7dM$MHc)InEoWYdh;Vi_AsR+s< zz7^?s@Wk(Bf$I3`L<3!sZcXKM@(`2)!vU{I+EKW2a%zMP8Xz|!Xc!vp6n9;*ZkhZH zO;;!5h@wgm))$IciazbOHcbUNBOMc)jGJUQZks7J$dR>HsEVg2O-A<@LTir zX^IA)%GrY@gWr4#Ug02-JcJqbD`F-W!$Z=q)-`iBgoKc`_5*fZwWhupB2B#07vWL+ zt8EBJq7Ve*1yfiqO4<;N*TiBx<7E{+wHPmcSvQ!pJQG@^@}zN;Q8_6K?yLhA;)5@* zri;C}a8VvT!izU7I!m{Cu<4cg^a~zq=PR+2baOpol)Hu)W2$>N3I`uR|6B>odM>h{ z;n{}Z0jDcD<*sn!`M%Pye`ddm)0d>mepv#uA{{@qf$0RZ#rs@$k6Ub$+7oocSKv>4*~JT6F(_h7>tr3LG}*PV`GNPWlu?zQ@A zn;ZoR9yhO{cE-qLuz}u}7h4@9Z1gVWkT$=sxe0tyUXTFKJUBysxr^*FzUcUhG>vp8nc{$G@qP4O#&&o5{HH&AqZf zRG3}E(odvgZjFwJ`Do)1*b$@TE0e$~8CA2HSZ}j4Y;_YHBjX z@@i;4*aIUacpDPmxv=7Nn~>&JwI!Mv=en4*g7_$XG<@hP|q zdt`rK18V`)^#yd89;d(UQIG~;1{FyGKxJ-NBPDG#ysal5z72^q_$O{mC!%zt-&(ry zQ+mO5YkFe=Mdadld{p{+2z3E~Hcqe0Q8i|h^AQ)ERnSIdU6$MyZi1r&V#5-tBYIgn z{IUK19w;te#lZX(teQ+cYX8- z4PyMqQ;1me@l!t1z_>L{waOVZK3K zEfH?^;4#}$6g%NqfV>eC2dF!L8%LVhyDgP&Ny1mReVW(;wf6v+_9%G3qVsy;L5=Ls zgok09Nrnwv4{nbpHO_7SBZQPZ*#NI^N%+Sdsj4F|SQ4~bU5}>cFzpf}qqixMP~#96vBWd9a6{ZY8=i5s6i*Ak ziMY%1jFc8SMLgYF1IjBRK59(|r9s3!)+SIQMclND14Sj`&RxZz9QNVN_AF5BKD@Yn z6)2@X9JV_%lNM@yfA&cWRq%Lld5LCe>xzomWvJOwswy*VSu$%$pz{R3F9}2K!}YtP zpnC3Ksz2zfn4K^`;4JTVrhSy!bbx86^N?`WMaEXGw|>9-I7O@VxM`1$zSUzrx@SBU z@pexwcX3!c>@4|Q7Do$j_u#>MD-`8DltzcLIc**-%;>?(_UaT_ekz}f2FlQb_X8F0 zr^cc%pb~rV&AnQBz?WFHFDv4T_fE6fTr8Acf%A@inGuKXq6Ywd$cy*yi=}Vv#^?5B zDOY)=+t+h)&8*xeZY)Gp%%y?PaxYHbU#=+f`Ux}yD7a^}>`zssdy6?rlZ1kS8tKJn z_g5+09!irAagPSd>%j#FvJ|I1`QVj_G(es4;Kl>-iZA=9!9eZv;Nu4p74JdCOq9=& zsNVNr-vJegN_Fr9X0&HGOKECy$07@q-S5Gt4`wk6Ag4mJHMyIB4EJF6D+BY3JK*^k zw+hHEH(u~nB6A$bfG6B#g%fVP{VO$N=_gGGg zKtABY#}CCvs7b2{0pC=h)vkuaDkhk)(BxRe0tZJwsfXhuC|JCA=s|gu@Vkhs4zoc2 z4d_4%!9br8apU0`3`Lse&m}} zAkX;8$G8uH{LzQke-jVnULTpnENTRDzYib#Mh)baK5{jXANa8A8`9BofAy){Vjx%g zaOzPNkS0Hw&pij^d><}9Iugh!J~G=_R0(8}4{tt7#%rW64N-}NE&+O!5C3>nJ&qD$ z`nt*ka+ogzU9FCZ!&&mJOV}mc?A(`UhL~v6zM1uzWZ;7OI(rawxeup*J03c_*c<3f z2c)AH*MF-6^6TEfRmA{#xEJsJb{vq+y`=Z497)W(y;ydvIEoT#dIS3jX=ET2)b!#x z$L27}z2W|(XLCj%Q+n~0V~GsYPm&1k>BXw=635@_3GYj|9?0808uUjs^%>5p;q0+n z*jl)N0xr|EV?#Dn$E9=!BBmiY$AzzkCYd9(-b`cB7e?IW{c=b(gb zJ^1(Uo?_qrPoyY1VF%1aX-E!KmlrQMVN!hP4GiEqpg#8EKTfcUH^GaAimw6nmKU=p z6Pf3{cXC<>xeSO1_^eC-ajHVLT1ZoK!0k<4cIok184U(C zIGrz0JmwCB8wpgI8?WN0&~tvn=lJmvq3%2Pv_M+O9%)Zk{OTfi&#@>7DqM5n8ha75 z*Hy!jhUMvcL<##~+p?>fEkF_~nd|&KPuc*uBH{8uGKt zEaxq)^QatT&*)eOz3ZX(Na+3A{8nVwG<^6!P#%^%i&C1WKQjK3Ra!QlmaJgz?%sn>LC+uf1jW zcBcaOGx+Pg9~%C!+dxZz`jWPB@CEE0ZVR^qzJtZ+z1`8?3s5!$UInQKti=?ZwoQQ3 zwlYo;w~lM$rgI1{2t-HjuE^c^c@bwxqJo z7~5>QTC%0?4ZplpcOtgg3DX<4D?&`eCI^Fy&bv5%Z)oq{8F1$Lw za-r_IV_jsp=tLN;#;2X3aNSe6rOthiH*pm(BB6CcJEgY4nX_;p4?Z?%?JHo;#KCtJ znxzwL_sShC(wkP4QyI;cLCB_!VppFDJK-GvcR{Ldq<+v)TM%iWIG z?B6L79Os3aPCLahIfm)kS?H9LPQTyOVEG4mZ)=B_8#LU%z=!uQ@Z|oP!^PgVd^R*l zD?b~=Mns>sQ0Z!AR-Cu{mJ4ad){%u?LRLBrD?I|To%G)p;kN!&9+{&?t@B(5`UZG( zGt7wdmTiw;aFV&ew9C}wjg3-wcYo%w7XQ2=DC)YH6N`A$0ZlbZ_VURUZfE=`>+hF# zQ#8nrI$w||<43_4VU~iI#4JN}g=rG8UF|jwkGWzq7s0gJ~ryRJd50puj?B*?SZ@Wq=o z<}>dA)q*e9Gp6~lcS`-krFv}nz|Er-5Oo^*cXTy@Fik?+l`oi18xB(?}2|8 z+6!^PRfdfDP&xo4oZ+F9@HjH9C|{j34WS7%wWLjgmXXoeVxgAo5b7zs;P%fHjf=Z8 z&E-*|8ET*lAdmS(bJ!r!+}5_W{yNAVOnrUbkbvFkm)q-0lwj{judh%A%3Cy|xdrO2 z)&|<)K{kTjGcjPV|5h}w2U`G1_zTAZ{%gMz&6~kCZ$2)XKLF*(3DLY2HieX zXFzs>Bp1p!0=#gU*k-te3=+fJw$b(RgF(WTn?MrBMSgpGeH%y;kZDMOp96CHgt7H| zKob8We!0C~stnjlkfeT8pB>w0e*kiOxTQX9s2E;N0*V2DGcaT7*@fL1$uZVo#?O}tE0yQ8tg4WKB4x0jZoe?fl&{@vF=+3^xFW9ScXgeKi7 z#TtjeCeJBG&&^Cii?$-+Fg_)wQQNU7K2JUS_Vbi^=nx-LC(RMNlSSA^mMp@0jo`D0}U3A_uj@n-_34OKmwZGc$kN>N^?)AUg z!?OQse_cQ}j9`ZB8V>kRDG-SKSKeAUFDE+r+x(}#@w0(cKJ9*Jqh}zcOZutrU^Dy9 z0Vjo!?K*5VfU1#jTSj3}-60O&xI{q>`Jzfe: 100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 1000f0c0 .word 0x1000f0c0 -100001dc: 1000f0e8 .word 0x1000f0e8 +100001d8: 1000f95c .word 0x1000f95c +100001dc: 1000f984 .word 0x1000f984 100001e0: 10000234 .word 0x10000234 100001e4: e71aa390 .word 0xe71aa390 @@ -256,13 +256,13 @@ Disassembly of section .text: 10000232: 4770 bx lr 10000234 : -10000234: 1000f0e8 .word 0x1000f0e8 +10000234: 1000f984 .word 0x1000f984 10000238: 200000c0 .word 0x200000c0 1000023c: 20001e08 .word 0x20001e08 -10000240: 10010e30 .word 0x10010e30 +10000240: 100116cc .word 0x100116cc 10000244: 20040000 .word 0x20040000 10000248: 20040000 .word 0x20040000 -1000024c: 10010e30 .word 0x10010e30 +1000024c: 100116cc .word 0x100116cc 10000250: 20041000 .word 0x20041000 10000254: 20041000 .word 0x20041000 10000258: 00000000 .word 0x00000000 @@ -270,7 +270,7 @@ Disassembly of section .text: 1000025e : 1000025e: 480b ldr r0, [pc, #44] ; (1000028c <__get_current_exception+0x26>) -10000260: f007 fb42 bl 100078e8 +10000260: f007 fcae bl 10007bc0 10000264: 4700 bx r0 10000266 <__get_current_exception>: @@ -281,23 +281,23 @@ Disassembly of section .text: 10000270: e000ed08 .word 0xe000ed08 10000274: d0000000 .word 0xd0000000 10000278: 20001e08 .word 0x20001e08 -1000027c: 20003528 .word 0x20003528 -10000280: 10004961 .word 0x10004961 -10000284: 10001821 .word 0x10001821 -10000288: 10004a8d .word 0x10004a8d +1000027c: 20004010 .word 0x20004010 +10000280: 10004c39 .word 0x10004c39 +10000284: 10001af9 .word 0x10001af9 +10000288: 10004d65 .word 0x10004d65 1000028c: 00005657 .word 0x00005657 10000290 <__bi_50>: -10000290: 50520006 5360b3ab 1000eb54 ..RP..`ST... +10000290: 50520006 5360b3ab 1000f3d4 ..RP..`S.... 1000029c <__bi_38>: -1000029c: 50520006 02031c86 1000eb64 ..RP....d... +1000029c: 50520006 02031c86 1000f3e4 ..RP........ 100002a8 <__bi_30>: -100002a8: 50520006 9da22254 1000eb6c ..RPT"..l... +100002a8: 50520006 9da22254 1000f3ec ..RPT"...... 100002b4 <__bi_22>: -100002b4: 50520005 68f465de 10010e30 ..RP.e.h0... +100002b4: 50520005 68f465de 100116cc ..RP.e.h.... 100002c0 <_init>: 100002c0: b5f8 push {r3, r4, r5, r6, r7, lr} @@ -355,7 +355,7 @@ Disassembly of section .text: 1000032a: bd10 pop {r4, pc} 1000032c: 20001f10 .word 0x20001f10 10000330: 00000000 .word 0x00000000 -10000334: 1000e098 .word 0x1000e098 +10000334: 1000e8f8 .word 0x1000e8f8 10000338 : 10000338: 4b05 ldr r3, [pc, #20] ; (10000350 ) @@ -371,7 +371,7 @@ Disassembly of section .text: 1000034e: 46c0 nop ; (mov r8, r8) 10000350: 00000000 .word 0x00000000 10000354: 20001f14 .word 0x20001f14 -10000358: 1000e098 .word 0x1000e098 +10000358: 1000e8f8 .word 0x1000e8f8 1000035c <_ZN12aprssettingsC1Ev>: 1000035c: 235a movs r3, #90 ; 0x5a @@ -382,37 +382,37 @@ Disassembly of section .text: 10000366: 0029 movs r1, r5 10000368: 220a movs r2, #10 1000036a: 3001 adds r0, #1 -1000036c: f008 f990 bl 10008690 <__wrap___aeabi_memcpy> +1000036c: f008 fafc bl 10008968 <__wrap___aeabi_memcpy> 10000370: 0029 movs r1, r5 10000372: 0020 movs r0, r4 10000374: 310c adds r1, #12 10000376: 220a movs r2, #10 10000378: 300b adds r0, #11 -1000037a: f008 f989 bl 10008690 <__wrap___aeabi_memcpy> +1000037a: f008 faf5 bl 10008968 <__wrap___aeabi_memcpy> 1000037e: 0029 movs r1, r5 10000380: 0020 movs r0, r4 10000382: 3118 adds r1, #24 10000384: 220a movs r2, #10 10000386: 3015 adds r0, #21 -10000388: f008 f982 bl 10008690 <__wrap___aeabi_memcpy> +10000388: f008 faee bl 10008968 <__wrap___aeabi_memcpy> 1000038c: 0029 movs r1, r5 1000038e: 0020 movs r0, r4 10000390: 3124 adds r1, #36 ; 0x24 10000392: 220a movs r2, #10 10000394: 301f adds r0, #31 -10000396: f008 f97b bl 10008690 <__wrap___aeabi_memcpy> +10000396: f008 fae7 bl 10008968 <__wrap___aeabi_memcpy> 1000039a: 0029 movs r1, r5 1000039c: 0020 movs r0, r4 1000039e: 3130 adds r1, #48 ; 0x30 100003a0: 220a movs r2, #10 100003a2: 3029 adds r0, #41 ; 0x29 -100003a4: f008 f974 bl 10008690 <__wrap___aeabi_memcpy> +100003a4: f008 fae0 bl 10008968 <__wrap___aeabi_memcpy> 100003a8: 0029 movs r1, r5 100003aa: 0020 movs r0, r4 100003ac: 313c adds r1, #60 ; 0x3c 100003ae: 2214 movs r2, #20 100003b0: 3033 adds r0, #51 ; 0x33 -100003b2: f008 f96d bl 10008690 <__wrap___aeabi_memcpy> +100003b2: f008 fad9 bl 10008968 <__wrap___aeabi_memcpy> 100003b6: 4b07 ldr r3, [pc, #28] ; (100003d4 <_ZN12aprssettingsC1Ev+0x78>) 100003b8: 2201 movs r2, #1 100003ba: 64a3 str r3, [r4, #72] ; 0x48 @@ -426,7 +426,7 @@ Disassembly of section .text: 100003ca: 4b05 ldr r3, [pc, #20] ; (100003e0 <_ZN12aprssettingsC1Ev+0x84>) 100003cc: 65a3 str r3, [r4, #88] ; 0x58 100003ce: bd70 pop {r4, r5, r6, pc} -100003d0: 1000e130 .word 0x1000e130 +100003d0: 1000e990 .word 0x1000e990 100003d4: 0008000c .word 0x0008000c 100003d8: 00110005 .word 0x00110005 100003dc: 0001e848 .word 0x0001e848 @@ -446,17 +446,17 @@ Disassembly of section .text: 100003f8: 9a44 ldr r2, [sp, #272] ; 0x110 100003fa: a802 add r0, sp, #8 100003fc: 9301 str r3, [sp, #4] -100003fe: f007 fa35 bl 1000786c <__wrap_vsnprintf> +100003fe: f007 fba1 bl 10007b44 <__wrap_vsnprintf> 10000402: a902 add r1, sp, #8 10000404: 4804 ldr r0, [pc, #16] ; (10000418 <_Z7log_outPKcz+0x34>) -10000406: f008 fb41 bl 10008a8c <__wrap_printf> +10000406: f008 fcad bl 10008d64 <__wrap_printf> 1000040a: b043 add sp, #268 ; 0x10c 1000040c: bc08 pop {r3} 1000040e: b004 add sp, #16 10000410: 4718 bx r3 10000412: 46c0 nop ; (mov r8, r8) -10000414: 2000249c .word 0x2000249c -10000418: 1000e82c .word 0x1000e82c +10000414: 20002f84 .word 0x20002f84 +10000418: 1000f0ac .word 0x1000f0ac 1000041c <_Z12ShowSettingsv>: 1000041c: b510 push {r4, lr} @@ -522,48 +522,48 @@ Disassembly of section .text: 100004b4: 4812 ldr r0, [pc, #72] ; (10000500 <_Z12ShowSettingsv+0xe4>) 100004b6: f7ff ff95 bl 100003e4 <_Z7log_outPKcz> 100004ba: bd10 pop {r4, pc} -100004bc: 1000e2ac .word 0x1000e2ac -100004c0: 2000239f .word 0x2000239f -100004c4: 1000e2e0 .word 0x1000e2e0 -100004c8: 1000e2f8 .word 0x1000e2f8 -100004cc: 1000e314 .word 0x1000e314 -100004d0: 1000e324 .word 0x1000e324 -100004d4: 1000e33c .word 0x1000e33c -100004d8: 1000e354 .word 0x1000e354 -100004dc: 1000e36c .word 0x1000e36c -100004e0: 1000e384 .word 0x1000e384 -100004e4: 1000e3a0 .word 0x1000e3a0 -100004e8: 1000e3b0 .word 0x1000e3b0 -100004ec: 1000e3c8 .word 0x1000e3c8 -100004f0: 1000e3e0 .word 0x1000e3e0 -100004f4: 1000e3f8 .word 0x1000e3f8 -100004f8: 1000e410 .word 0x1000e410 -100004fc: 1000e428 .word 0x1000e428 -10000500: 1000e440 .word 0x1000e440 +100004bc: 1000eb0c .word 0x1000eb0c +100004c0: 20002a13 .word 0x20002a13 +100004c4: 1000eb40 .word 0x1000eb40 +100004c8: 1000eb58 .word 0x1000eb58 +100004cc: 1000eb74 .word 0x1000eb74 +100004d0: 1000eb84 .word 0x1000eb84 +100004d4: 1000eb9c .word 0x1000eb9c +100004d8: 1000ebb4 .word 0x1000ebb4 +100004dc: 1000ebcc .word 0x1000ebcc +100004e0: 1000ebe4 .word 0x1000ebe4 +100004e4: 1000ec00 .word 0x1000ec00 +100004e8: 1000ec10 .word 0x1000ec10 +100004ec: 1000ec28 .word 0x1000ec28 +100004f0: 1000ec40 .word 0x1000ec40 +100004f4: 1000ec58 .word 0x1000ec58 +100004f8: 1000ec70 .word 0x1000ec70 +100004fc: 1000ec88 .word 0x1000ec88 +10000500: 1000eca0 .word 0x1000eca0 10000504 <_Z5setupv>: 10000504: b5f0 push {r4, r5, r6, r7, lr} 10000506: 46c6 mov lr, r8 10000508: b500 push {lr} -1000050a: f008 facb bl 10008aa4 +1000050a: f008 fc37 bl 10008d7c 1000050e: 22ff movs r2, #255 ; 0xff 10000510: 2100 movs r1, #0 10000512: 4851 ldr r0, [pc, #324] ; (10000658 <_Z5setupv+0x154>) -10000514: f008 f8b6 bl 10008684 <__wrap_memset> +10000514: f008 fa22 bl 1000895c <__wrap_memset> 10000518: 22ff movs r2, #255 ; 0xff 1000051a: 2100 movs r1, #0 1000051c: 484f ldr r0, [pc, #316] ; (1000065c <_Z5setupv+0x158>) -1000051e: f008 f8b1 bl 10008684 <__wrap_memset> +1000051e: f008 fa1d bl 1000895c <__wrap_memset> 10000522: 2006 movs r0, #6 -10000524: f003 f82e bl 10003584 +10000524: f003 f99a bl 1000385c 10000528: 2005 movs r0, #5 -1000052a: f003 f82b bl 10003584 +1000052a: f003 f997 bl 1000385c 1000052e: 2004 movs r0, #4 -10000530: f003 f828 bl 10003584 +10000530: f003 f994 bl 1000385c 10000534: 2002 movs r0, #2 -10000536: f003 f825 bl 10003584 +10000536: f003 f991 bl 1000385c 1000053a: 2003 movs r0, #3 -1000053c: f003 f822 bl 10003584 +1000053c: f003 f98e bl 1000385c 10000540: 2008 movs r0, #8 10000542: 24d0 movs r4, #208 ; 0xd0 10000544: 2140 movs r1, #64 ; 0x40 @@ -587,13 +587,13 @@ Disassembly of section .text: 10000568: 6163 str r3, [r4, #20] 1000056a: 70ae strb r6, [r5, #2] 1000056c: 6167 str r7, [r4, #20] -1000056e: f003 fc7b bl 10003e68 +1000056e: f003 fde7 bl 10004140 10000572: 4643 mov r3, r8 10000574: 61a7 str r7, [r4, #24] 10000576: 483b ldr r0, [pc, #236] ; (10000664 <_Z5setupv+0x160>) 10000578: 61a3 str r3, [r4, #24] 1000057a: 70ee strb r6, [r5, #3] -1000057c: f003 fc74 bl 10003e68 +1000057c: f003 fde0 bl 10004140 10000580: 4d39 ldr r5, [pc, #228] ; (10000668 <_Z5setupv+0x164>) 10000582: 682b ldr r3, [r5, #0] 10000584: 781b ldrb r3, [r3, #0] @@ -605,7 +605,7 @@ Disassembly of section .text: 10000592: 22a3 movs r2, #163 ; 0xa3 10000594: 2100 movs r1, #0 10000596: 0020 movs r0, r4 -10000598: f008 f874 bl 10008684 <__wrap_memset> +10000598: f008 f9e0 bl 1000895c <__wrap_memset> 1000059c: f3ef 8710 mrs r7, PRIMASK 100005a0: b672 cpsid i 100005a2: 4834 ldr r0, [pc, #208] ; (10000674 <_Z5setupv+0x170>) @@ -614,7 +614,7 @@ Disassembly of section .text: 100005aa: 2080 movs r0, #128 ; 0x80 100005ac: 0149 lsls r1, r1, #5 100005ae: 0300 lsls r0, r0, #12 -100005b0: f00d fd42 bl 1000e038 <__flash_range_erase_veneer> +100005b0: f00e f972 bl 1000e898 <__flash_range_erase_veneer> 100005b4: 4e30 ldr r6, [pc, #192] ; (10000678 <_Z5setupv+0x174>) 100005b6: 0030 movs r0, r6 100005b8: f7ff ff14 bl 100003e4 <_Z7log_outPKcz> @@ -626,7 +626,7 @@ Disassembly of section .text: 100005c8: 395c subs r1, #92 ; 0x5c 100005ca: 0052 lsls r2, r2, #1 100005cc: 0300 lsls r0, r0, #12 -100005ce: f00d fd1b bl 1000e008 <__flash_range_program_veneer> +100005ce: f00e f94b bl 1000e868 <__flash_range_program_veneer> 100005d2: 0030 movs r0, r6 100005d4: f7ff ff06 bl 100003e4 <_Z7log_outPKcz> 100005d8: f387 8810 msr PRIMASK, r7 @@ -635,14 +635,14 @@ Disassembly of section .text: 100005e0: 6829 ldr r1, [r5, #0] 100005e2: 0052 lsls r2, r2, #1 100005e4: 0020 movs r0, r4 -100005e6: f008 f853 bl 10008690 <__wrap___aeabi_memcpy> +100005e6: f008 f9bf bl 10008968 <__wrap___aeabi_memcpy> 100005ea: f7ff ff17 bl 1000041c <_Z12ShowSettingsv> 100005ee: 4825 ldr r0, [pc, #148] ; (10000684 <_Z5setupv+0x180>) 100005f0: f7ff fef8 bl 100003e4 <_Z7log_outPKcz> 100005f4: 4d24 ldr r5, [pc, #144] ; (10000688 <_Z5setupv+0x184>) 100005f6: 6da1 ldr r1, [r4, #88] ; 0x58 100005f8: 0028 movs r0, r5 -100005fa: f00b faa7 bl 1000bb4c <_ZN9LoRaClass5beginEl> +100005fa: f00b fc13 bl 1000be24 <_ZN9LoRaClass5beginEl> 100005fe: 2800 cmp r0, #0 10000600: d103 bne.n 1000060a <_Z5setupv+0x106> 10000602: 4822 ldr r0, [pc, #136] ; (1000068c <_Z5setupv+0x188>) @@ -651,26 +651,26 @@ Disassembly of section .text: 1000060a: 234a movs r3, #74 ; 0x4a 1000060c: 0028 movs r0, r5 1000060e: 5ae1 ldrh r1, [r4, r3] -10000610: f00c fc4a bl 1000cea8 <_ZN9LoRaClass17setPreambleLengthEl> +10000610: f00c fdb6 bl 1000d180 <_ZN9LoRaClass17setPreambleLengthEl> 10000614: 0028 movs r0, r5 10000616: 6d61 ldr r1, [r4, #84] ; 0x54 -10000618: f00c faa4 bl 1000cb64 <_ZN9LoRaClass18setSignalBandwidthEl> +10000618: f00c fc10 bl 1000ce3c <_ZN9LoRaClass18setSignalBandwidthEl> 1000061c: 2350 movs r3, #80 ; 0x50 1000061e: 5ae2 ldrh r2, [r4, r3] 10000620: 3b02 subs r3, #2 10000622: 5ae1 ldrh r1, [r4, r3] 10000624: 0028 movs r0, r5 -10000626: f00c f889 bl 1000c73c <_ZN9LoRaClass10setTxPowerEii> +10000626: f00c f9f5 bl 1000ca14 <_ZN9LoRaClass10setTxPowerEii> 1000062a: 2348 movs r3, #72 ; 0x48 1000062c: 0028 movs r0, r5 1000062e: 5ae1 ldrh r1, [r4, r3] -10000630: f00c f942 bl 1000c8b8 <_ZN9LoRaClass18setSpreadingFactorEi> +10000630: f00c faae bl 1000cb90 <_ZN9LoRaClass18setSpreadingFactorEi> 10000634: 234c movs r3, #76 ; 0x4c 10000636: 0028 movs r0, r5 10000638: 5ae1 ldrh r1, [r4, r3] -1000063a: f00c fbe3 bl 1000ce04 <_ZN9LoRaClass14setCodingRate4Ei> +1000063a: f00c fd4f bl 1000d0dc <_ZN9LoRaClass14setCodingRate4Ei> 1000063e: 0028 movs r0, r5 -10000640: f00c fc7a bl 1000cf38 <_ZN9LoRaClass9enableCrcEv> +10000640: f00c fde6 bl 1000d210 <_ZN9LoRaClass9enableCrcEv> 10000644: 4812 ldr r0, [pc, #72] ; (10000690 <_Z5setupv+0x18c>) 10000646: f7ff fecd bl 100003e4 <_Z7log_outPKcz> 1000064a: bc04 pop {r2} @@ -679,22 +679,22 @@ Disassembly of section .text: 10000650: 4810 ldr r0, [pc, #64] ; (10000694 <_Z5setupv+0x190>) 10000652: f7ff fec7 bl 100003e4 <_Z7log_outPKcz> 10000656: e7c1 b.n 100005dc <_Z5setupv+0xd8> -10000658: 20003028 .word 0x20003028 -1000065c: 20003148 .word 0x20003148 -10000660: 2000249c .word 0x2000249c +10000658: 20003b10 .word 0x20003b10 +1000065c: 20003c30 .word 0x20003c30 +10000660: 20002f84 .word 0x20002f84 10000664: 00001388 .word 0x00001388 10000668: 200014c0 .word 0x200014c0 -1000066c: 1000e798 .word 0x1000e798 -10000670: 200023c8 .word 0x200023c8 -10000674: 1000e758 .word 0x1000e758 -10000678: 1000e770 .word 0x1000e770 -1000067c: 1000e778 .word 0x1000e778 -10000680: 2000236c .word 0x2000236c -10000684: 1000e7fc .word 0x1000e7fc -10000688: 20002470 .word 0x20002470 -1000068c: 1000e810 .word 0x1000e810 -10000690: 1000e820 .word 0x1000e820 -10000694: 1000e7d4 .word 0x1000e7d4 +1000066c: 1000eff8 .word 0x1000eff8 +10000670: 20002a3c .word 0x20002a3c +10000674: 1000efb8 .word 0x1000efb8 +10000678: 1000efd0 .word 0x1000efd0 +1000067c: 1000efd8 .word 0x1000efd8 +10000680: 200029e0 .word 0x200029e0 +10000684: 1000f07c .word 0x1000f07c +10000688: 20002f58 .word 0x20002f58 +1000068c: 1000f090 .word 0x1000f090 +10000690: 1000f0a0 .word 0x1000f0a0 +10000694: 1000f034 .word 0x1000f034 10000698 <_Z10print_helpv>: 10000698: b510 push {r4, lr} @@ -722,17 +722,17 @@ Disassembly of section .text: 100006d8: f7ff fe84 bl 100003e4 <_Z7log_outPKcz> 100006dc: bd10 pop {r4, pc} 100006de: 46c0 nop ; (mov r8, r8) -100006e0: 1000e19c .word 0x1000e19c -100006e4: 1000e1b0 .word 0x1000e1b0 -100006e8: 1000e1b8 .word 0x1000e1b8 -100006ec: 1000e1d0 .word 0x1000e1d0 -100006f0: 1000e1d8 .word 0x1000e1d8 -100006f4: 1000e1f4 .word 0x1000e1f4 -100006f8: 1000e208 .word 0x1000e208 -100006fc: 1000e230 .word 0x1000e230 -10000700: 1000e25c .word 0x1000e25c -10000704: 1000e270 .word 0x1000e270 -10000708: 1000e298 .word 0x1000e298 +100006e0: 1000e9fc .word 0x1000e9fc +100006e4: 1000ea10 .word 0x1000ea10 +100006e8: 1000ea18 .word 0x1000ea18 +100006ec: 1000ea30 .word 0x1000ea30 +100006f0: 1000ea38 .word 0x1000ea38 +100006f4: 1000ea54 .word 0x1000ea54 +100006f8: 1000ea68 .word 0x1000ea68 +100006fc: 1000ea90 .word 0x1000ea90 +10000700: 1000eabc .word 0x1000eabc +10000704: 1000ead0 .word 0x1000ead0 +10000708: 1000eaf8 .word 0x1000eaf8 1000070c <_Z10startRadiov>: 1000070c: b570 push {r4, r5, r6, lr} @@ -742,7 +742,7 @@ Disassembly of section .text: 10000716: 4c18 ldr r4, [pc, #96] ; (10000778 <_Z10startRadiov+0x6c>) 10000718: 6da9 ldr r1, [r5, #88] ; 0x58 1000071a: 0020 movs r0, r4 -1000071c: f00b fa16 bl 1000bb4c <_ZN9LoRaClass5beginEl> +1000071c: f00b fb82 bl 1000be24 <_ZN9LoRaClass5beginEl> 10000720: 2800 cmp r0, #0 10000722: d103 bne.n 1000072c <_Z10startRadiov+0x20> 10000724: 4815 ldr r0, [pc, #84] ; (1000077c <_Z10startRadiov+0x70>) @@ -751,35 +751,35 @@ Disassembly of section .text: 1000072c: 234a movs r3, #74 ; 0x4a 1000072e: 0020 movs r0, r4 10000730: 5ae9 ldrh r1, [r5, r3] -10000732: f00c fbb9 bl 1000cea8 <_ZN9LoRaClass17setPreambleLengthEl> +10000732: f00c fd25 bl 1000d180 <_ZN9LoRaClass17setPreambleLengthEl> 10000736: 6d69 ldr r1, [r5, #84] ; 0x54 10000738: 0020 movs r0, r4 -1000073a: f00c fa13 bl 1000cb64 <_ZN9LoRaClass18setSignalBandwidthEl> +1000073a: f00c fb7f bl 1000ce3c <_ZN9LoRaClass18setSignalBandwidthEl> 1000073e: 2350 movs r3, #80 ; 0x50 10000740: 5aea ldrh r2, [r5, r3] 10000742: 3b02 subs r3, #2 10000744: 5ae9 ldrh r1, [r5, r3] 10000746: 0020 movs r0, r4 -10000748: f00b fff8 bl 1000c73c <_ZN9LoRaClass10setTxPowerEii> +10000748: f00c f964 bl 1000ca14 <_ZN9LoRaClass10setTxPowerEii> 1000074c: 2348 movs r3, #72 ; 0x48 1000074e: 0020 movs r0, r4 10000750: 5ae9 ldrh r1, [r5, r3] -10000752: f00c f8b1 bl 1000c8b8 <_ZN9LoRaClass18setSpreadingFactorEi> +10000752: f00c fa1d bl 1000cb90 <_ZN9LoRaClass18setSpreadingFactorEi> 10000756: 234c movs r3, #76 ; 0x4c 10000758: 0020 movs r0, r4 1000075a: 5ae9 ldrh r1, [r5, r3] -1000075c: f00c fb52 bl 1000ce04 <_ZN9LoRaClass14setCodingRate4Ei> +1000075c: f00c fcbe bl 1000d0dc <_ZN9LoRaClass14setCodingRate4Ei> 10000760: 0020 movs r0, r4 -10000762: f00c fbe9 bl 1000cf38 <_ZN9LoRaClass9enableCrcEv> +10000762: f00c fd55 bl 1000d210 <_ZN9LoRaClass9enableCrcEv> 10000766: 4806 ldr r0, [pc, #24] ; (10000780 <_Z10startRadiov+0x74>) 10000768: f7ff fe3c bl 100003e4 <_Z7log_outPKcz> 1000076c: bd70 pop {r4, r5, r6, pc} 1000076e: 46c0 nop ; (mov r8, r8) -10000770: 1000e7fc .word 0x1000e7fc -10000774: 2000236c .word 0x2000236c -10000778: 20002470 .word 0x20002470 -1000077c: 1000e810 .word 0x1000e810 -10000780: 1000e820 .word 0x1000e820 +10000770: 1000f07c .word 0x1000f07c +10000774: 200029e0 .word 0x200029e0 +10000778: 20002f58 .word 0x20002f58 +1000077c: 1000f090 .word 0x1000f090 +10000780: 1000f0a0 .word 0x1000f0a0 10000784 <_Z18ProcessSerialInputPc.part.0>: 10000784: b5f0 push {r4, r5, r6, r7, lr} @@ -802,18 +802,18 @@ Disassembly of section .text: 100007a6: 49c5 ldr r1, [pc, #788] ; (10000abc <_Z18ProcessSerialInputPc.part.0+0x338>) 100007a8: 4668 mov r0, sp 100007aa: 54ab strb r3, [r5, r2] -100007ac: f00d fa52 bl 1000dc54 +100007ac: f00d fe80 bl 1000e4b0 100007b0: 2800 cmp r0, #0 100007b2: d10f bne.n 100007d4 <_Z18ProcessSerialInputPc.part.0+0x50> 100007b4: 49c2 ldr r1, [pc, #776] ; (10000ac0 <_Z18ProcessSerialInputPc.part.0+0x33c>) 100007b6: 0028 movs r0, r5 -100007b8: f00d fa4c bl 1000dc54 +100007b8: f00d fe7a bl 1000e4b0 100007bc: 2800 cmp r0, #0 100007be: d100 bne.n 100007c2 <_Z18ProcessSerialInputPc.part.0+0x3e> 100007c0: e06a b.n 10000898 <_Z18ProcessSerialInputPc.part.0+0x114> 100007c2: 49c0 ldr r1, [pc, #768] ; (10000ac4 <_Z18ProcessSerialInputPc.part.0+0x340>) 100007c4: 0028 movs r0, r5 -100007c6: f00d fa45 bl 1000dc54 +100007c6: f00d fe73 bl 1000e4b0 100007ca: 2800 cmp r0, #0 100007cc: d100 bne.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 100007ce: e0bd b.n 1000094c <_Z18ProcessSerialInputPc.part.0+0x1c8> @@ -821,23 +821,23 @@ Disassembly of section .text: 100007d2: bdf0 pop {r4, r5, r6, r7, pc} 100007d4: 49bc ldr r1, [pc, #752] ; (10000ac8 <_Z18ProcessSerialInputPc.part.0+0x344>) 100007d6: 4668 mov r0, sp -100007d8: f00d fa3c bl 1000dc54 +100007d8: f00d fe6a bl 1000e4b0 100007dc: 2800 cmp r0, #0 100007de: d03b beq.n 10000858 <_Z18ProcessSerialInputPc.part.0+0xd4> 100007e0: 49ba ldr r1, [pc, #744] ; (10000acc <_Z18ProcessSerialInputPc.part.0+0x348>) 100007e2: 4668 mov r0, sp -100007e4: f00d fa36 bl 1000dc54 +100007e4: f00d fe64 bl 1000e4b0 100007e8: 2800 cmp r0, #0 100007ea: d100 bne.n 100007ee <_Z18ProcessSerialInputPc.part.0+0x6a> 100007ec: e0b1 b.n 10000952 <_Z18ProcessSerialInputPc.part.0+0x1ce> 100007ee: 49b8 ldr r1, [pc, #736] ; (10000ad0 <_Z18ProcessSerialInputPc.part.0+0x34c>) 100007f0: 4668 mov r0, sp -100007f2: f00d fa2f bl 1000dc54 +100007f2: f00d fe5d bl 1000e4b0 100007f6: 1e04 subs r4, r0, #0 100007f8: d000 beq.n 100007fc <_Z18ProcessSerialInputPc.part.0+0x78> 100007fa: e085 b.n 10000908 <_Z18ProcessSerialInputPc.part.0+0x184> 100007fc: 0028 movs r0, r5 -100007fe: f00d fa6d bl 1000dcdc +100007fe: f00d fe9b bl 1000e538 10000802: 2809 cmp r0, #9 10000804: d8e4 bhi.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 10000806: 782a ldrb r2, [r5, #0] @@ -888,7 +888,7 @@ Disassembly of section .text: 10000866: 2080 movs r0, #128 ; 0x80 10000868: 0149 lsls r1, r1, #5 1000086a: 0300 lsls r0, r0, #12 -1000086c: f00d fbe4 bl 1000e038 <__flash_range_erase_veneer> +1000086c: f00e f814 bl 1000e898 <__flash_range_erase_veneer> 10000870: 4c9b ldr r4, [pc, #620] ; (10000ae0 <_Z18ProcessSerialInputPc.part.0+0x35c>) 10000872: 0020 movs r0, r4 10000874: f7ff fdb6 bl 100003e4 <_Z7log_outPKcz> @@ -899,7 +899,7 @@ Disassembly of section .text: 10000882: 0052 lsls r2, r2, #1 10000884: 4993 ldr r1, [pc, #588] ; (10000ad4 <_Z18ProcessSerialInputPc.part.0+0x350>) 10000886: 0300 lsls r0, r0, #12 -10000888: f00d fbbe bl 1000e008 <__flash_range_program_veneer> +10000888: f00d ffee bl 1000e868 <__flash_range_program_veneer> 1000088c: 0020 movs r0, r4 1000088e: f7ff fda9 bl 100003e4 <_Z7log_outPKcz> 10000892: f385 8810 msr PRIMASK, r5 @@ -916,7 +916,7 @@ Disassembly of section .text: 100008ac: 22a3 movs r2, #163 ; 0xa3 100008ae: 2100 movs r1, #0 100008b0: 0020 movs r0, r4 -100008b2: f007 fee7 bl 10008684 <__wrap_memset> +100008b2: f008 f853 bl 1000895c <__wrap_memset> 100008b6: f3ef 8710 mrs r7, PRIMASK 100008ba: b672 cpsid i 100008bc: 4887 ldr r0, [pc, #540] ; (10000adc <_Z18ProcessSerialInputPc.part.0+0x358>) @@ -925,7 +925,7 @@ Disassembly of section .text: 100008c4: 2080 movs r0, #128 ; 0x80 100008c6: 0149 lsls r1, r1, #5 100008c8: 0300 lsls r0, r0, #12 -100008ca: f00d fbb5 bl 1000e038 <__flash_range_erase_veneer> +100008ca: f00d ffe5 bl 1000e898 <__flash_range_erase_veneer> 100008ce: 4e84 ldr r6, [pc, #528] ; (10000ae0 <_Z18ProcessSerialInputPc.part.0+0x35c>) 100008d0: 0030 movs r0, r6 100008d2: f7ff fd87 bl 100003e4 <_Z7log_outPKcz> @@ -937,7 +937,7 @@ Disassembly of section .text: 100008e2: 395c subs r1, #92 ; 0x5c 100008e4: 0052 lsls r2, r2, #1 100008e6: 0300 lsls r0, r0, #12 -100008e8: f00d fb8e bl 1000e008 <__flash_range_program_veneer> +100008e8: f00d ffbe bl 1000e868 <__flash_range_program_veneer> 100008ec: 0030 movs r0, r6 100008ee: f7ff fd79 bl 100003e4 <_Z7log_outPKcz> 100008f2: f387 8810 msr PRIMASK, r7 @@ -945,16 +945,16 @@ Disassembly of section .text: 100008f8: 6829 ldr r1, [r5, #0] 100008fa: 0052 lsls r2, r2, #1 100008fc: 4875 ldr r0, [pc, #468] ; (10000ad4 <_Z18ProcessSerialInputPc.part.0+0x350>) -100008fe: f007 fec7 bl 10008690 <__wrap___aeabi_memcpy> +100008fe: f008 f833 bl 10008968 <__wrap___aeabi_memcpy> 10000902: f7ff fd8b bl 1000041c <_Z12ShowSettingsv> 10000906: e763 b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 10000908: 497a ldr r1, [pc, #488] ; (10000af4 <_Z18ProcessSerialInputPc.part.0+0x370>) 1000090a: 4668 mov r0, sp -1000090c: f00d f9a2 bl 1000dc54 +1000090c: f00d fdd0 bl 1000e4b0 10000910: 1e04 subs r4, r0, #0 10000912: d12c bne.n 1000096e <_Z18ProcessSerialInputPc.part.0+0x1ea> 10000914: 0028 movs r0, r5 -10000916: f00d f9e1 bl 1000dcdc +10000916: f00d fe0f bl 1000e538 1000091a: 2809 cmp r0, #9 1000091c: d900 bls.n 10000920 <_Z18ProcessSerialInputPc.part.0+0x19c> 1000091e: e757 b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> @@ -987,19 +987,19 @@ Disassembly of section .text: 1000095a: f7ff fd43 bl 100003e4 <_Z7log_outPKcz> 1000095e: 2100 movs r1, #0 10000960: 4868 ldr r0, [pc, #416] ; (10000b04 <_Z18ProcessSerialInputPc.part.0+0x380>) -10000962: f008 f8f5 bl 10008b50 +10000962: f008 fa61 bl 10008e28 10000966: 2201 movs r2, #1 10000968: 4b67 ldr r3, [pc, #412] ; (10000b08 <_Z18ProcessSerialInputPc.part.0+0x384>) 1000096a: 779a strb r2, [r3, #30] 1000096c: e730 b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 1000096e: 4967 ldr r1, [pc, #412] ; (10000b0c <_Z18ProcessSerialInputPc.part.0+0x388>) 10000970: 4668 mov r0, sp -10000972: f00d f96f bl 1000dc54 +10000972: f00d fd9d bl 1000e4b0 10000976: 1e04 subs r4, r0, #0 10000978: d02a beq.n 100009d0 <_Z18ProcessSerialInputPc.part.0+0x24c> 1000097a: 4965 ldr r1, [pc, #404] ; (10000b10 <_Z18ProcessSerialInputPc.part.0+0x38c>) 1000097c: 4668 mov r0, sp -1000097e: f00d f969 bl 1000dc54 +1000097e: f00d fd97 bl 1000e4b0 10000982: 1e04 subs r4, r0, #0 10000984: d142 bne.n 10000a0c <_Z18ProcessSerialInputPc.part.0+0x288> 10000986: 782e ldrb r6, [r5, #0] @@ -1007,7 +1007,7 @@ Disassembly of section .text: 1000098a: d100 bne.n 1000098e <_Z18ProcessSerialInputPc.part.0+0x20a> 1000098c: e123 b.n 10000bd6 <_Z18ProcessSerialInputPc.part.0+0x452> 1000098e: 0028 movs r0, r5 -10000990: f00d f9a4 bl 1000dcdc +10000990: f00d fdd2 bl 1000e538 10000994: 2809 cmp r0, #9 10000996: d900 bls.n 1000099a <_Z18ProcessSerialInputPc.part.0+0x216> 10000998: e71a b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> @@ -1040,7 +1040,7 @@ Disassembly of section .text: 100009d2: 2e30 cmp r6, #48 ; 0x30 100009d4: d069 beq.n 10000aaa <_Z18ProcessSerialInputPc.part.0+0x326> 100009d6: 0028 movs r0, r5 -100009d8: f00d f980 bl 1000dcdc +100009d8: f00d fdae bl 1000e538 100009dc: 2809 cmp r0, #9 100009de: d900 bls.n 100009e2 <_Z18ProcessSerialInputPc.part.0+0x25e> 100009e0: e6f6 b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> @@ -1066,11 +1066,11 @@ Disassembly of section .text: 10000a0a: e6e1 b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 10000a0c: 4944 ldr r1, [pc, #272] ; (10000b20 <_Z18ProcessSerialInputPc.part.0+0x39c>) 10000a0e: 4668 mov r0, sp -10000a10: f00d f920 bl 1000dc54 +10000a10: f00d fd4e bl 1000e4b0 10000a14: 1e04 subs r4, r0, #0 10000a16: d11d bne.n 10000a54 <_Z18ProcessSerialInputPc.part.0+0x2d0> 10000a18: 0028 movs r0, r5 -10000a1a: f00d f95f bl 1000dcdc +10000a1a: f00d fd8d bl 1000e538 10000a1e: 2809 cmp r0, #9 10000a20: d900 bls.n 10000a24 <_Z18ProcessSerialInputPc.part.0+0x2a0> 10000a22: e6d5 b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> @@ -1099,7 +1099,7 @@ Disassembly of section .text: 10000a52: e6e6 b.n 10000822 <_Z18ProcessSerialInputPc.part.0+0x9e> 10000a54: 4934 ldr r1, [pc, #208] ; (10000b28 <_Z18ProcessSerialInputPc.part.0+0x3a4>) 10000a56: 4668 mov r0, sp -10000a58: f00d f8fc bl 1000dc54 +10000a58: f00d fd2a bl 1000e4b0 10000a5c: 2800 cmp r0, #0 10000a5e: d16d bne.n 10000b3c <_Z18ProcessSerialInputPc.part.0+0x3b8> 10000a60: 7828 ldrb r0, [r5, #0] @@ -1146,41 +1146,41 @@ Disassembly of section .text: 10000ab6: 4907 ldr r1, [pc, #28] ; (10000ad4 <_Z18ProcessSerialInputPc.part.0+0x350>) 10000ab8: e740 b.n 1000093c <_Z18ProcessSerialInputPc.part.0+0x1b8> 10000aba: 46c0 nop ; (mov r8, r8) -10000abc: 1000e4f8 .word 0x1000e4f8 -10000ac0: 1000e500 .word 0x1000e500 -10000ac4: 1000e508 .word 0x1000e508 -10000ac8: 1000e50c .word 0x1000e50c -10000acc: 1000e514 .word 0x1000e514 -10000ad0: 1000e570 .word 0x1000e570 -10000ad4: 2000236c .word 0x2000236c -10000ad8: 1000e578 .word 0x1000e578 -10000adc: 1000e758 .word 0x1000e758 -10000ae0: 1000e770 .word 0x1000e770 -10000ae4: 1000e778 .word 0x1000e778 +10000abc: 1000ed58 .word 0x1000ed58 +10000ac0: 1000ed60 .word 0x1000ed60 +10000ac4: 1000ed68 .word 0x1000ed68 +10000ac8: 1000ed6c .word 0x1000ed6c +10000acc: 1000ed74 .word 0x1000ed74 +10000ad0: 1000edd0 .word 0x1000edd0 +10000ad4: 200029e0 .word 0x200029e0 +10000ad8: 1000edd8 .word 0x1000edd8 +10000adc: 1000efb8 .word 0x1000efb8 +10000ae0: 1000efd0 .word 0x1000efd0 +10000ae4: 1000efd8 .word 0x1000efd8 10000ae8: 200014c0 .word 0x200014c0 -10000aec: 1000e798 .word 0x1000e798 -10000af0: 200023c8 .word 0x200023c8 -10000af4: 1000e58c .word 0x1000e58c -10000af8: 1000e598 .word 0x1000e598 -10000afc: 1000e51c .word 0x1000e51c -10000b00: 1000e534 .word 0x1000e534 +10000aec: 1000eff8 .word 0x1000eff8 +10000af0: 20002a3c .word 0x20002a3c +10000af4: 1000edec .word 0x1000edec +10000af8: 1000edf8 .word 0x1000edf8 +10000afc: 1000ed7c .word 0x1000ed7c +10000b00: 1000ed94 .word 0x1000ed94 10000b04: 20001560 .word 0x20001560 -10000b08: 2000249c .word 0x2000249c -10000b0c: 1000e5b0 .word 0x1000e5b0 -10000b10: 1000e5dc .word 0x1000e5dc -10000b14: 1000e5f4 .word 0x1000e5f4 -10000b18: 1000e7d4 .word 0x1000e7d4 -10000b1c: 1000e5c8 .word 0x1000e5c8 -10000b20: 1000e608 .word 0x1000e608 -10000b24: 1000e610 .word 0x1000e610 -10000b28: 1000e628 .word 0x1000e628 +10000b08: 20002f84 .word 0x20002f84 +10000b0c: 1000ee10 .word 0x1000ee10 +10000b10: 1000ee3c .word 0x1000ee3c +10000b14: 1000ee54 .word 0x1000ee54 +10000b18: 1000f034 .word 0x1000f034 +10000b1c: 1000ee28 .word 0x1000ee28 +10000b20: 1000ee68 .word 0x1000ee68 +10000b24: 1000ee70 .word 0x1000ee70 +10000b28: 1000ee88 .word 0x1000ee88 10000b2c: e6f74ed0 .word 0xe6f74ed0 10000b30: 01c9c380 .word 0x01c9c380 -10000b34: 1000e654 .word 0x1000e654 -10000b38: 1000e5b8 .word 0x1000e5b8 +10000b34: 1000eeb4 .word 0x1000eeb4 +10000b38: 1000ee18 .word 0x1000ee18 10000b3c: 4981 ldr r1, [pc, #516] ; (10000d44 <_Z18ProcessSerialInputPc.part.0+0x5c0>) 10000b3e: 4668 mov r0, sp -10000b40: f00d f888 bl 1000dc54 +10000b40: f00d fcb6 bl 1000e4b0 10000b44: 2800 cmp r0, #0 10000b46: d120 bne.n 10000b8a <_Z18ProcessSerialInputPc.part.0+0x406> 10000b48: 7828 ldrb r0, [r5, #0] @@ -1217,12 +1217,12 @@ Disassembly of section .text: 10000b88: e622 b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 10000b8a: 4971 ldr r1, [pc, #452] ; (10000d50 <_Z18ProcessSerialInputPc.part.0+0x5cc>) 10000b8c: 4668 mov r0, sp -10000b8e: f00d f861 bl 1000dc54 +10000b8e: f00d fc8f bl 1000e4b0 10000b92: 2800 cmp r0, #0 10000b94: d02a beq.n 10000bec <_Z18ProcessSerialInputPc.part.0+0x468> 10000b96: 496f ldr r1, [pc, #444] ; (10000d54 <_Z18ProcessSerialInputPc.part.0+0x5d0>) 10000b98: 4668 mov r0, sp -10000b9a: f00d f85b bl 1000dc54 +10000b9a: f00d fc89 bl 1000e4b0 10000b9e: 2800 cmp r0, #0 10000ba0: d145 bne.n 10000c2e <_Z18ProcessSerialInputPc.part.0+0x4aa> 10000ba2: 782c ldrb r4, [r5, #0] @@ -1294,12 +1294,12 @@ Disassembly of section .text: 10000c2c: e5d0 b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 10000c2e: 494d ldr r1, [pc, #308] ; (10000d64 <_Z18ProcessSerialInputPc.part.0+0x5e0>) 10000c30: 4668 mov r0, sp -10000c32: f00d f80f bl 1000dc54 +10000c32: f00d fc3d bl 1000e4b0 10000c36: 2800 cmp r0, #0 10000c38: d020 beq.n 10000c7c <_Z18ProcessSerialInputPc.part.0+0x4f8> 10000c3a: 494b ldr r1, [pc, #300] ; (10000d68 <_Z18ProcessSerialInputPc.part.0+0x5e4>) 10000c3c: 4668 mov r0, sp -10000c3e: f00d f809 bl 1000dc54 +10000c3e: f00d fc37 bl 1000e4b0 10000c42: 2800 cmp r0, #0 10000c44: d146 bne.n 10000cd4 <_Z18ProcessSerialInputPc.part.0+0x550> 10000c46: 0001 movs r1, r0 @@ -1372,7 +1372,7 @@ Disassembly of section .text: 10000cd2: e57d b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 10000cd4: 492b ldr r1, [pc, #172] ; (10000d84 <_Z18ProcessSerialInputPc.part.0+0x600>) 10000cd6: 4668 mov r0, sp -10000cd8: f00c ffbc bl 1000dc54 +10000cd8: f00d fbea bl 1000e4b0 10000cdc: 2800 cmp r0, #0 10000cde: d11a bne.n 10000d16 <_Z18ProcessSerialInputPc.part.0+0x592> 10000ce0: 0001 movs r1, r0 @@ -1403,13 +1403,13 @@ Disassembly of section .text: 10000d14: e55c b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 10000d16: 491d ldr r1, [pc, #116] ; (10000d8c <_Z18ProcessSerialInputPc.part.0+0x608>) 10000d18: 4668 mov r0, sp -10000d1a: f00c ff9b bl 1000dc54 +10000d1a: f00d fbc9 bl 1000e4b0 10000d1e: 2800 cmp r0, #0 10000d20: d000 beq.n 10000d24 <_Z18ProcessSerialInputPc.part.0+0x5a0> 10000d22: e555 b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 10000d24: 491a ldr r1, [pc, #104] ; (10000d90 <_Z18ProcessSerialInputPc.part.0+0x60c>) 10000d26: 0028 movs r0, r5 -10000d28: f00c ff94 bl 1000dc54 +10000d28: f00d fbc2 bl 1000e4b0 10000d2c: 2800 cmp r0, #0 10000d2e: d105 bne.n 10000d3c <_Z18ProcessSerialInputPc.part.0+0x5b8> 10000d30: 4818 ldr r0, [pc, #96] ; (10000d94 <_Z18ProcessSerialInputPc.part.0+0x610>) @@ -1419,3862 +1419,3856 @@ Disassembly of section .text: 10000d3c: f7ff fcac bl 10000698 <_Z10print_helpv> 10000d40: e546 b.n 100007d0 <_Z18ProcessSerialInputPc.part.0+0x4c> 10000d42: 46c0 nop ; (mov r8, r8) -10000d44: 1000e670 .word 0x1000e670 -10000d48: 2000236c .word 0x2000236c -10000d4c: 1000e678 .word 0x1000e678 -10000d50: 1000e69c .word 0x1000e69c -10000d54: 1000e6bc .word 0x1000e6bc -10000d58: 1000e630 .word 0x1000e630 -10000d5c: 1000e5e4 .word 0x1000e5e4 -10000d60: 1000e6c4 .word 0x1000e6c4 -10000d64: 1000e6e4 .word 0x1000e6e4 -10000d68: 1000e708 .word 0x1000e708 +10000d44: 1000eed0 .word 0x1000eed0 +10000d48: 200029e0 .word 0x200029e0 +10000d4c: 1000eed8 .word 0x1000eed8 +10000d50: 1000eefc .word 0x1000eefc +10000d54: 1000ef1c .word 0x1000ef1c +10000d58: 1000ee90 .word 0x1000ee90 +10000d5c: 1000ee44 .word 0x1000ee44 +10000d60: 1000ef24 .word 0x1000ef24 +10000d64: 1000ef44 .word 0x1000ef44 +10000d68: 1000ef68 .word 0x1000ef68 10000d6c: ffffe188 .word 0xffffe188 10000d70: 004c2cc8 .word 0x004c2cc8 -10000d74: 1000e710 .word 0x1000e710 +10000d74: 1000ef70 .word 0x1000ef70 10000d78: 0000fff9 .word 0x0000fff9 -10000d7c: 1000e6a0 .word 0x1000e6a0 -10000d80: 1000e6ec .word 0x1000e6ec -10000d84: 1000e72c .word 0x1000e72c -10000d88: 1000e730 .word 0x1000e730 -10000d8c: 1000e744 .word 0x1000e744 -10000d90: 1000e74c .word 0x1000e74c -10000d94: 1000e754 .word 0x1000e754 - -10000d98 <_Z13ReadUSBSerialv>: +10000d7c: 1000ef00 .word 0x1000ef00 +10000d80: 1000ef4c .word 0x1000ef4c +10000d84: 1000ef8c .word 0x1000ef8c +10000d88: 1000ef90 .word 0x1000ef90 +10000d8c: 1000efa4 .word 0x1000efa4 +10000d90: 1000efac .word 0x1000efac +10000d94: 1000efb4 .word 0x1000efb4 + +10000d98 <_Z16ComposeAprsFramePh>: 10000d98: b5f0 push {r4, r5, r6, r7, lr} 10000d9a: 46c6 mov lr, r8 -10000d9c: b500 push {lr} -10000d9e: 4f46 ldr r7, [pc, #280] ; (10000eb8 <_Z13ReadUSBSerialv+0x120>) -10000da0: 2000 movs r0, #0 -10000da2: 7fbb ldrb r3, [r7, #30] -10000da4: 2b00 cmp r3, #0 -10000da6: d12d bne.n 10000e04 <_Z13ReadUSBSerialv+0x6c> -10000da8: f007 fe80 bl 10008aac -10000dac: 0004 movs r4, r0 -10000dae: 1c43 adds r3, r0, #1 -10000db0: d025 beq.n 10000dfe <_Z13ReadUSBSerialv+0x66> -10000db2: 4b42 ldr r3, [pc, #264] ; (10000ebc <_Z13ReadUSBSerialv+0x124>) -10000db4: 4f42 ldr r7, [pc, #264] ; (10000ec0 <_Z13ReadUSBSerialv+0x128>) -10000db6: 4d43 ldr r5, [pc, #268] ; (10000ec4 <_Z13ReadUSBSerialv+0x12c>) -10000db8: 4e43 ldr r6, [pc, #268] ; (10000ec8 <_Z13ReadUSBSerialv+0x130>) -10000dba: 4698 mov r8, r3 -10000dbc: e007 b.n 10000dce <_Z13ReadUSBSerialv+0x36> -10000dbe: 4542 cmp r2, r8 -10000dc0: d04e beq.n 10000e60 <_Z13ReadUSBSerialv+0xc8> -10000dc2: 2000 movs r0, #0 -10000dc4: f007 fe72 bl 10008aac -10000dc8: 0004 movs r4, r0 -10000dca: 1c43 adds r3, r0, #1 -10000dcc: d017 beq.n 10000dfe <_Z13ReadUSBSerialv+0x66> -10000dce: 0021 movs r1, r4 -10000dd0: 0038 movs r0, r7 -10000dd2: f7ff fb07 bl 100003e4 <_Z7log_outPKcz> -10000dd6: 682b ldr r3, [r5, #0] -10000dd8: 1c5a adds r2, r3, #1 -10000dda: 602a str r2, [r5, #0] -10000ddc: 54f4 strb r4, [r6, r3] -10000dde: 2c0d cmp r4, #13 -10000de0: d1ed bne.n 10000dbe <_Z13ReadUSBSerialv+0x26> -10000de2: 2200 movs r2, #0 -10000de4: 4839 ldr r0, [pc, #228] ; (10000ecc <_Z13ReadUSBSerialv+0x134>) -10000de6: 54f2 strb r2, [r6, r3] -10000de8: 602a str r2, [r5, #0] -10000dea: f7ff fafb bl 100003e4 <_Z7log_outPKcz> -10000dee: 0030 movs r0, r6 -10000df0: f00c ff74 bl 1000dcdc -10000df4: 2802 cmp r0, #2 -10000df6: d936 bls.n 10000e66 <_Z13ReadUSBSerialv+0xce> -10000df8: 0030 movs r0, r6 -10000dfa: f7ff fcc3 bl 10000784 <_Z18ProcessSerialInputPc.part.0> -10000dfe: bc04 pop {r2} -10000e00: 4690 mov r8, r2 -10000e02: bdf0 pop {r4, r5, r6, r7, pc} -10000e04: f007 fe52 bl 10008aac -10000e08: 1c43 adds r3, r0, #1 -10000e0a: d0f8 beq.n 10000dfe <_Z13ReadUSBSerialv+0x66> -10000e0c: 2300 movs r3, #0 -10000e0e: 4d2d ldr r5, [pc, #180] ; (10000ec4 <_Z13ReadUSBSerialv+0x12c>) -10000e10: 4e2d ldr r6, [pc, #180] ; (10000ec8 <_Z13ReadUSBSerialv+0x130>) -10000e12: 4c2a ldr r4, [pc, #168] ; (10000ebc <_Z13ReadUSBSerialv+0x124>) -10000e14: 4698 mov r8, r3 -10000e16: e004 b.n 10000e22 <_Z13ReadUSBSerialv+0x8a> -10000e18: 2000 movs r0, #0 -10000e1a: f007 fe47 bl 10008aac -10000e1e: 1c43 adds r3, r0, #1 -10000e20: d0ed beq.n 10000dfe <_Z13ReadUSBSerialv+0x66> -10000e22: 682a ldr r2, [r5, #0] -10000e24: 1c53 adds r3, r2, #1 -10000e26: 602b str r3, [r5, #0] -10000e28: 54b0 strb r0, [r6, r2] -10000e2a: 42a3 cmp r3, r4 -10000e2c: d102 bne.n 10000e34 <_Z13ReadUSBSerialv+0x9c> -10000e2e: 4643 mov r3, r8 -10000e30: 602b str r3, [r5, #0] -10000e32: 2300 movs r3, #0 -10000e34: 28c0 cmp r0, #192 ; 0xc0 -10000e36: d1ef bne.n 10000e18 <_Z13ReadUSBSerialv+0x80> -10000e38: 7832 ldrb r2, [r6, #0] -10000e3a: 2ac0 cmp r2, #192 ; 0xc0 -10000e3c: d004 beq.n 10000e48 <_Z13ReadUSBSerialv+0xb0> -10000e3e: 23c0 movs r3, #192 ; 0xc0 -10000e40: 7033 strb r3, [r6, #0] -10000e42: 3bbf subs r3, #191 ; 0xbf -10000e44: 602b str r3, [r5, #0] -10000e46: e7da b.n 10000dfe <_Z13ReadUSBSerialv+0x66> -10000e48: 2b01 cmp r3, #1 -10000e4a: ddf8 ble.n 10000e3e <_Z13ReadUSBSerialv+0xa6> -10000e4c: 4a20 ldr r2, [pc, #128] ; (10000ed0 <_Z13ReadUSBSerialv+0x138>) -10000e4e: 0031 movs r1, r6 -10000e50: 4820 ldr r0, [pc, #128] ; (10000ed4 <_Z13ReadUSBSerialv+0x13c>) -10000e52: f00c fac9 bl 1000d3e8 <_ZN9KissClass11DecodeFrameEPhP10ax25_frame> -10000e56: 2802 cmp r0, #2 -10000e58: d027 beq.n 10000eaa <_Z13ReadUSBSerialv+0x112> -10000e5a: 2300 movs r3, #0 -10000e5c: 602b str r3, [r5, #0] -10000e5e: e7ce b.n 10000dfe <_Z13ReadUSBSerialv+0x66> -10000e60: 23ff movs r3, #255 ; 0xff -10000e62: 005b lsls r3, r3, #1 -10000e64: e7bd b.n 10000de2 <_Z13ReadUSBSerialv+0x4a> -10000e66: 481c ldr r0, [pc, #112] ; (10000ed8 <_Z13ReadUSBSerialv+0x140>) -10000e68: f7ff fabc bl 100003e4 <_Z7log_outPKcz> -10000e6c: 481b ldr r0, [pc, #108] ; (10000edc <_Z13ReadUSBSerialv+0x144>) -10000e6e: f7ff fab9 bl 100003e4 <_Z7log_outPKcz> -10000e72: 481b ldr r0, [pc, #108] ; (10000ee0 <_Z13ReadUSBSerialv+0x148>) -10000e74: f7ff fab6 bl 100003e4 <_Z7log_outPKcz> -10000e78: 481a ldr r0, [pc, #104] ; (10000ee4 <_Z13ReadUSBSerialv+0x14c>) -10000e7a: f7ff fab3 bl 100003e4 <_Z7log_outPKcz> -10000e7e: 481a ldr r0, [pc, #104] ; (10000ee8 <_Z13ReadUSBSerialv+0x150>) -10000e80: f7ff fab0 bl 100003e4 <_Z7log_outPKcz> -10000e84: 4819 ldr r0, [pc, #100] ; (10000eec <_Z13ReadUSBSerialv+0x154>) -10000e86: f7ff faad bl 100003e4 <_Z7log_outPKcz> -10000e8a: 4819 ldr r0, [pc, #100] ; (10000ef0 <_Z13ReadUSBSerialv+0x158>) -10000e8c: f7ff faaa bl 100003e4 <_Z7log_outPKcz> -10000e90: 4818 ldr r0, [pc, #96] ; (10000ef4 <_Z13ReadUSBSerialv+0x15c>) -10000e92: f7ff faa7 bl 100003e4 <_Z7log_outPKcz> -10000e96: 4818 ldr r0, [pc, #96] ; (10000ef8 <_Z13ReadUSBSerialv+0x160>) -10000e98: f7ff faa4 bl 100003e4 <_Z7log_outPKcz> -10000e9c: 4817 ldr r0, [pc, #92] ; (10000efc <_Z13ReadUSBSerialv+0x164>) -10000e9e: f7ff faa1 bl 100003e4 <_Z7log_outPKcz> -10000ea2: 4817 ldr r0, [pc, #92] ; (10000f00 <_Z13ReadUSBSerialv+0x168>) -10000ea4: f7ff fa9e bl 100003e4 <_Z7log_outPKcz> -10000ea8: e7a9 b.n 10000dfe <_Z13ReadUSBSerialv+0x66> -10000eaa: 2101 movs r1, #1 -10000eac: 4815 ldr r0, [pc, #84] ; (10000f04 <_Z13ReadUSBSerialv+0x16c>) -10000eae: f007 fe4f bl 10008b50 -10000eb2: 2300 movs r3, #0 -10000eb4: 77bb strb r3, [r7, #30] -10000eb6: e7d0 b.n 10000e5a <_Z13ReadUSBSerialv+0xc2> -10000eb8: 2000249c .word 0x2000249c -10000ebc: 000001ff .word 0x000001ff -10000ec0: 1000e458 .word 0x1000e458 -10000ec4: 200024bc .word 0x200024bc -10000ec8: 200024c0 .word 0x200024c0 -10000ecc: 1000e310 .word 0x1000e310 -10000ed0: 20001f68 .word 0x20001f68 -10000ed4: 2000246c .word 0x2000246c -10000ed8: 1000e19c .word 0x1000e19c -10000edc: 1000e1b0 .word 0x1000e1b0 -10000ee0: 1000e1b8 .word 0x1000e1b8 -10000ee4: 1000e1d0 .word 0x1000e1d0 -10000ee8: 1000e1d8 .word 0x1000e1d8 -10000eec: 1000e1f4 .word 0x1000e1f4 -10000ef0: 1000e208 .word 0x1000e208 -10000ef4: 1000e230 .word 0x1000e230 -10000ef8: 1000e25c .word 0x1000e25c -10000efc: 1000e270 .word 0x1000e270 -10000f00: 1000e298 .word 0x1000e298 -10000f04: 20001560 .word 0x20001560 - -10000f08 <_Z16ComposeAprsFramePh>: -10000f08: b5f0 push {r4, r5, r6, r7, lr} -10000f0a: 46c6 mov lr, r8 -10000f0c: 4dcb ldr r5, [pc, #812] ; (1000123c <_Z16ComposeAprsFramePh+0x334>) -10000f0e: b500 push {lr} -10000f10: 4680 mov r8, r0 -10000f12: 22fd movs r2, #253 ; 0xfd -10000f14: 0028 movs r0, r5 -10000f16: 2100 movs r1, #0 -10000f18: f007 fbb4 bl 10008684 <__wrap_memset> -10000f1c: 23c4 movs r3, #196 ; 0xc4 -10000f1e: 3d02 subs r5, #2 -10000f20: 425b negs r3, r3 -10000f22: 802b strh r3, [r5, #0] -10000f24: 4ec6 ldr r6, [pc, #792] ; (10001240 <_Z16ComposeAprsFramePh+0x338>) -10000f26: 33c5 adds r3, #197 ; 0xc5 -10000f28: 70ab strb r3, [r5, #2] -10000f2a: 7873 ldrb r3, [r6, #1] -10000f2c: 2b00 cmp r3, #0 -10000f2e: d100 bne.n 10000f32 <_Z16ComposeAprsFramePh+0x2a> -10000f30: e1b0 b.n 10001294 <_Z16ComposeAprsFramePh+0x38c> -10000f32: 70eb strb r3, [r5, #3] -10000f34: 78b3 ldrb r3, [r6, #2] -10000f36: 2b00 cmp r3, #0 -10000f38: d100 bne.n 10000f3c <_Z16ComposeAprsFramePh+0x34> -10000f3a: e1ba b.n 100012b2 <_Z16ComposeAprsFramePh+0x3aa> -10000f3c: 712b strb r3, [r5, #4] -10000f3e: 78f3 ldrb r3, [r6, #3] -10000f40: 2b00 cmp r3, #0 -10000f42: d100 bne.n 10000f46 <_Z16ComposeAprsFramePh+0x3e> -10000f44: e1b9 b.n 100012ba <_Z16ComposeAprsFramePh+0x3b2> -10000f46: 716b strb r3, [r5, #5] -10000f48: 7933 ldrb r3, [r6, #4] -10000f4a: 2b00 cmp r3, #0 -10000f4c: d100 bne.n 10000f50 <_Z16ComposeAprsFramePh+0x48> -10000f4e: e1b6 b.n 100012be <_Z16ComposeAprsFramePh+0x3b6> -10000f50: 71ab strb r3, [r5, #6] -10000f52: 7973 ldrb r3, [r6, #5] -10000f54: 2b00 cmp r3, #0 -10000f56: d100 bne.n 10000f5a <_Z16ComposeAprsFramePh+0x52> -10000f58: e18d b.n 10001276 <_Z16ComposeAprsFramePh+0x36e> -10000f5a: 71eb strb r3, [r5, #7] -10000f5c: 79b3 ldrb r3, [r6, #6] -10000f5e: 2b00 cmp r3, #0 -10000f60: d100 bne.n 10000f64 <_Z16ComposeAprsFramePh+0x5c> -10000f62: e1ae b.n 100012c2 <_Z16ComposeAprsFramePh+0x3ba> -10000f64: 722b strb r3, [r5, #8] -10000f66: 79f3 ldrb r3, [r6, #7] -10000f68: 2b00 cmp r3, #0 -10000f6a: d100 bne.n 10000f6e <_Z16ComposeAprsFramePh+0x66> -10000f6c: e1ab b.n 100012c6 <_Z16ComposeAprsFramePh+0x3be> -10000f6e: 726b strb r3, [r5, #9] -10000f70: 7a33 ldrb r3, [r6, #8] -10000f72: 2b00 cmp r3, #0 -10000f74: d100 bne.n 10000f78 <_Z16ComposeAprsFramePh+0x70> -10000f76: e1a8 b.n 100012ca <_Z16ComposeAprsFramePh+0x3c2> -10000f78: 72ab strb r3, [r5, #10] -10000f7a: 7a73 ldrb r3, [r6, #9] -10000f7c: 2b00 cmp r3, #0 -10000f7e: d100 bne.n 10000f82 <_Z16ComposeAprsFramePh+0x7a> -10000f80: e1a5 b.n 100012ce <_Z16ComposeAprsFramePh+0x3c6> -10000f82: 270c movs r7, #12 -10000f84: 72eb strb r3, [r5, #11] -10000f86: 1c7b adds r3, r7, #1 -10000f88: 1cba adds r2, r7, #2 -10000f8a: 001d movs r5, r3 -10000f8c: 0010 movs r0, r2 -10000f8e: 243e movs r4, #62 ; 0x3e -10000f90: 49ac ldr r1, [pc, #688] ; (10001244 <_Z16ComposeAprsFramePh+0x33c>) -10000f92: 55cc strb r4, [r1, r7] -10000f94: 7d77 ldrb r7, [r6, #21] +10000d9c: 4dcb ldr r5, [pc, #812] ; (100010cc <_Z16ComposeAprsFramePh+0x334>) +10000d9e: b500 push {lr} +10000da0: 4680 mov r8, r0 +10000da2: 22fd movs r2, #253 ; 0xfd +10000da4: 0028 movs r0, r5 +10000da6: 2100 movs r1, #0 +10000da8: f007 fdd8 bl 1000895c <__wrap_memset> +10000dac: 23c4 movs r3, #196 ; 0xc4 +10000dae: 3d02 subs r5, #2 +10000db0: 425b negs r3, r3 +10000db2: 802b strh r3, [r5, #0] +10000db4: 4ec6 ldr r6, [pc, #792] ; (100010d0 <_Z16ComposeAprsFramePh+0x338>) +10000db6: 33c5 adds r3, #197 ; 0xc5 +10000db8: 70ab strb r3, [r5, #2] +10000dba: 7873 ldrb r3, [r6, #1] +10000dbc: 2b00 cmp r3, #0 +10000dbe: d100 bne.n 10000dc2 <_Z16ComposeAprsFramePh+0x2a> +10000dc0: e1b0 b.n 10001124 <_Z16ComposeAprsFramePh+0x38c> +10000dc2: 70eb strb r3, [r5, #3] +10000dc4: 78b3 ldrb r3, [r6, #2] +10000dc6: 2b00 cmp r3, #0 +10000dc8: d100 bne.n 10000dcc <_Z16ComposeAprsFramePh+0x34> +10000dca: e1ba b.n 10001142 <_Z16ComposeAprsFramePh+0x3aa> +10000dcc: 712b strb r3, [r5, #4] +10000dce: 78f3 ldrb r3, [r6, #3] +10000dd0: 2b00 cmp r3, #0 +10000dd2: d100 bne.n 10000dd6 <_Z16ComposeAprsFramePh+0x3e> +10000dd4: e1b9 b.n 1000114a <_Z16ComposeAprsFramePh+0x3b2> +10000dd6: 716b strb r3, [r5, #5] +10000dd8: 7933 ldrb r3, [r6, #4] +10000dda: 2b00 cmp r3, #0 +10000ddc: d100 bne.n 10000de0 <_Z16ComposeAprsFramePh+0x48> +10000dde: e1b6 b.n 1000114e <_Z16ComposeAprsFramePh+0x3b6> +10000de0: 71ab strb r3, [r5, #6] +10000de2: 7973 ldrb r3, [r6, #5] +10000de4: 2b00 cmp r3, #0 +10000de6: d100 bne.n 10000dea <_Z16ComposeAprsFramePh+0x52> +10000de8: e18d b.n 10001106 <_Z16ComposeAprsFramePh+0x36e> +10000dea: 71eb strb r3, [r5, #7] +10000dec: 79b3 ldrb r3, [r6, #6] +10000dee: 2b00 cmp r3, #0 +10000df0: d100 bne.n 10000df4 <_Z16ComposeAprsFramePh+0x5c> +10000df2: e1ae b.n 10001152 <_Z16ComposeAprsFramePh+0x3ba> +10000df4: 722b strb r3, [r5, #8] +10000df6: 79f3 ldrb r3, [r6, #7] +10000df8: 2b00 cmp r3, #0 +10000dfa: d100 bne.n 10000dfe <_Z16ComposeAprsFramePh+0x66> +10000dfc: e1ab b.n 10001156 <_Z16ComposeAprsFramePh+0x3be> +10000dfe: 726b strb r3, [r5, #9] +10000e00: 7a33 ldrb r3, [r6, #8] +10000e02: 2b00 cmp r3, #0 +10000e04: d100 bne.n 10000e08 <_Z16ComposeAprsFramePh+0x70> +10000e06: e1a8 b.n 1000115a <_Z16ComposeAprsFramePh+0x3c2> +10000e08: 72ab strb r3, [r5, #10] +10000e0a: 7a73 ldrb r3, [r6, #9] +10000e0c: 2b00 cmp r3, #0 +10000e0e: d100 bne.n 10000e12 <_Z16ComposeAprsFramePh+0x7a> +10000e10: e1a5 b.n 1000115e <_Z16ComposeAprsFramePh+0x3c6> +10000e12: 270c movs r7, #12 +10000e14: 72eb strb r3, [r5, #11] +10000e16: 1c7b adds r3, r7, #1 +10000e18: 1cba adds r2, r7, #2 +10000e1a: 001d movs r5, r3 +10000e1c: 0010 movs r0, r2 +10000e1e: 243e movs r4, #62 ; 0x3e +10000e20: 49ac ldr r1, [pc, #688] ; (100010d4 <_Z16ComposeAprsFramePh+0x33c>) +10000e22: 55cc strb r4, [r1, r7] +10000e24: 7d77 ldrb r7, [r6, #21] +10000e26: 2f00 cmp r7, #0 +10000e28: d03f beq.n 10000eaa <_Z16ComposeAprsFramePh+0x112> +10000e2a: 54cf strb r7, [r1, r3] +10000e2c: 7db5 ldrb r5, [r6, #22] +10000e2e: 1c5a adds r2, r3, #1 +10000e30: b292 uxth r2, r2 +10000e32: 2d00 cmp r5, #0 +10000e34: d100 bne.n 10000e38 <_Z16ComposeAprsFramePh+0xa0> +10000e36: e160 b.n 100010fa <_Z16ComposeAprsFramePh+0x362> +10000e38: 548d strb r5, [r1, r2] +10000e3a: 7df5 ldrb r5, [r6, #23] +10000e3c: 1c98 adds r0, r3, #2 +10000e3e: b280 uxth r0, r0 +10000e40: 2d00 cmp r5, #0 +10000e42: d100 bne.n 10000e46 <_Z16ComposeAprsFramePh+0xae> +10000e44: e15b b.n 100010fe <_Z16ComposeAprsFramePh+0x366> +10000e46: 540d strb r5, [r1, r0] +10000e48: 7e35 ldrb r5, [r6, #24] +10000e4a: 1cda adds r2, r3, #3 +10000e4c: b292 uxth r2, r2 +10000e4e: 2d00 cmp r5, #0 +10000e50: d100 bne.n 10000e54 <_Z16ComposeAprsFramePh+0xbc> +10000e52: e152 b.n 100010fa <_Z16ComposeAprsFramePh+0x362> +10000e54: 548d strb r5, [r1, r2] +10000e56: 7e75 ldrb r5, [r6, #25] +10000e58: 1d18 adds r0, r3, #4 +10000e5a: b280 uxth r0, r0 +10000e5c: 2d00 cmp r5, #0 +10000e5e: d100 bne.n 10000e62 <_Z16ComposeAprsFramePh+0xca> +10000e60: e14d b.n 100010fe <_Z16ComposeAprsFramePh+0x366> +10000e62: 540d strb r5, [r1, r0] +10000e64: 7eb5 ldrb r5, [r6, #26] +10000e66: 1d5a adds r2, r3, #5 +10000e68: b292 uxth r2, r2 +10000e6a: 2d00 cmp r5, #0 +10000e6c: d100 bne.n 10000e70 <_Z16ComposeAprsFramePh+0xd8> +10000e6e: e144 b.n 100010fa <_Z16ComposeAprsFramePh+0x362> +10000e70: 548d strb r5, [r1, r2] +10000e72: 7ef5 ldrb r5, [r6, #27] +10000e74: 1d98 adds r0, r3, #6 +10000e76: b280 uxth r0, r0 +10000e78: 2d00 cmp r5, #0 +10000e7a: d100 bne.n 10000e7e <_Z16ComposeAprsFramePh+0xe6> +10000e7c: e13f b.n 100010fe <_Z16ComposeAprsFramePh+0x366> +10000e7e: 540d strb r5, [r1, r0] +10000e80: 7f35 ldrb r5, [r6, #28] +10000e82: 1dda adds r2, r3, #7 +10000e84: b292 uxth r2, r2 +10000e86: 2d00 cmp r5, #0 +10000e88: d100 bne.n 10000e8c <_Z16ComposeAprsFramePh+0xf4> +10000e8a: e136 b.n 100010fa <_Z16ComposeAprsFramePh+0x362> +10000e8c: 0018 movs r0, r3 +10000e8e: 548d strb r5, [r1, r2] +10000e90: 7f72 ldrb r2, [r6, #29] +10000e92: 3008 adds r0, #8 +10000e94: b280 uxth r0, r0 +10000e96: 2a00 cmp r2, #0 +10000e98: d100 bne.n 10000e9c <_Z16ComposeAprsFramePh+0x104> +10000e9a: e130 b.n 100010fe <_Z16ComposeAprsFramePh+0x366> +10000e9c: 3309 adds r3, #9 +10000e9e: b29b uxth r3, r3 +10000ea0: 540a strb r2, [r1, r0] +10000ea2: 1c5a adds r2, r3, #1 +10000ea4: b292 uxth r2, r2 +10000ea6: 001d movs r5, r3 +10000ea8: 0010 movs r0, r2 +10000eaa: 7ff7 ldrb r7, [r6, #31] +10000eac: 2f00 cmp r7, #0 +10000eae: d052 beq.n 10000f56 <_Z16ComposeAprsFramePh+0x1be> +10000eb0: 232c movs r3, #44 ; 0x2c +10000eb2: 2020 movs r0, #32 +10000eb4: 554b strb r3, [r1, r5] +10000eb6: 548f strb r7, [r1, r2] +10000eb8: 1c53 adds r3, r2, #1 +10000eba: 5c37 ldrb r7, [r6, r0] +10000ebc: 1c90 adds r0, r2, #2 +10000ebe: b29b uxth r3, r3 +10000ec0: b280 uxth r0, r0 +10000ec2: 001d movs r5, r3 +10000ec4: 4684 mov ip, r0 +10000ec6: 2f00 cmp r7, #0 +10000ec8: d100 bne.n 10000ecc <_Z16ComposeAprsFramePh+0x134> +10000eca: e120 b.n 1000110e <_Z16ComposeAprsFramePh+0x376> +10000ecc: 54cf strb r7, [r1, r3] +10000ece: 2321 movs r3, #33 ; 0x21 +10000ed0: 5cf7 ldrb r7, [r6, r3] +10000ed2: 1cd3 adds r3, r2, #3 +10000ed4: b29b uxth r3, r3 +10000ed6: 001d movs r5, r3 +10000ed8: 2f00 cmp r7, #0 +10000eda: d100 bne.n 10000ede <_Z16ComposeAprsFramePh+0x146> +10000edc: e128 b.n 10001130 <_Z16ComposeAprsFramePh+0x398> +10000ede: 540f strb r7, [r1, r0] +10000ee0: 2022 movs r0, #34 ; 0x22 +10000ee2: 5c37 ldrb r7, [r6, r0] +10000ee4: 1d10 adds r0, r2, #4 +10000ee6: b280 uxth r0, r0 +10000ee8: 4684 mov ip, r0 +10000eea: 2f00 cmp r7, #0 +10000eec: d100 bne.n 10000ef0 <_Z16ComposeAprsFramePh+0x158> +10000eee: e10e b.n 1000110e <_Z16ComposeAprsFramePh+0x376> +10000ef0: 54cf strb r7, [r1, r3] +10000ef2: 2323 movs r3, #35 ; 0x23 +10000ef4: 5cf7 ldrb r7, [r6, r3] +10000ef6: 1d53 adds r3, r2, #5 +10000ef8: b29b uxth r3, r3 +10000efa: 001d movs r5, r3 +10000efc: 2f00 cmp r7, #0 +10000efe: d100 bne.n 10000f02 <_Z16ComposeAprsFramePh+0x16a> +10000f00: e116 b.n 10001130 <_Z16ComposeAprsFramePh+0x398> +10000f02: 540f strb r7, [r1, r0] +10000f04: 2024 movs r0, #36 ; 0x24 +10000f06: 5c37 ldrb r7, [r6, r0] +10000f08: 1d90 adds r0, r2, #6 +10000f0a: b280 uxth r0, r0 +10000f0c: 4684 mov ip, r0 +10000f0e: 2f00 cmp r7, #0 +10000f10: d100 bne.n 10000f14 <_Z16ComposeAprsFramePh+0x17c> +10000f12: e0fc b.n 1000110e <_Z16ComposeAprsFramePh+0x376> +10000f14: 54cf strb r7, [r1, r3] +10000f16: 2325 movs r3, #37 ; 0x25 +10000f18: 5cf7 ldrb r7, [r6, r3] +10000f1a: 1dd3 adds r3, r2, #7 +10000f1c: b29b uxth r3, r3 +10000f1e: 001d movs r5, r3 +10000f20: 2f00 cmp r7, #0 +10000f22: d100 bne.n 10000f26 <_Z16ComposeAprsFramePh+0x18e> +10000f24: e104 b.n 10001130 <_Z16ComposeAprsFramePh+0x398> +10000f26: 540f strb r7, [r1, r0] +10000f28: 2026 movs r0, #38 ; 0x26 +10000f2a: 5c37 ldrb r7, [r6, r0] +10000f2c: 0010 movs r0, r2 +10000f2e: 3008 adds r0, #8 +10000f30: b280 uxth r0, r0 +10000f32: 4684 mov ip, r0 +10000f34: 2f00 cmp r7, #0 +10000f36: d100 bne.n 10000f3a <_Z16ComposeAprsFramePh+0x1a2> +10000f38: e0e9 b.n 1000110e <_Z16ComposeAprsFramePh+0x376> +10000f3a: 54cf strb r7, [r1, r3] +10000f3c: 2327 movs r3, #39 ; 0x27 +10000f3e: 5cf7 ldrb r7, [r6, r3] +10000f40: 0013 movs r3, r2 +10000f42: 3309 adds r3, #9 +10000f44: b29b uxth r3, r3 +10000f46: 001d movs r5, r3 +10000f48: 2f00 cmp r7, #0 +10000f4a: d100 bne.n 10000f4e <_Z16ComposeAprsFramePh+0x1b6> +10000f4c: e0f0 b.n 10001130 <_Z16ComposeAprsFramePh+0x398> +10000f4e: 320a adds r2, #10 +10000f50: b292 uxth r2, r2 +10000f52: 540f strb r7, [r1, r0] +10000f54: 0010 movs r0, r2 +10000f56: 2729 movs r7, #41 ; 0x29 +10000f58: 5df7 ldrb r7, [r6, r7] +10000f5a: 2f00 cmp r7, #0 +10000f5c: d04d beq.n 10000ffa <_Z16ComposeAprsFramePh+0x262> +10000f5e: 232c movs r3, #44 ; 0x2c +10000f60: 202a movs r0, #42 ; 0x2a +10000f62: 554b strb r3, [r1, r5] +10000f64: 548f strb r7, [r1, r2] +10000f66: 1c53 adds r3, r2, #1 +10000f68: 5c37 ldrb r7, [r6, r0] +10000f6a: 1c90 adds r0, r2, #2 +10000f6c: b29b uxth r3, r3 +10000f6e: b280 uxth r0, r0 +10000f70: 001d movs r5, r3 +10000f72: 4684 mov ip, r0 +10000f74: 2f00 cmp r7, #0 +10000f76: d040 beq.n 10000ffa <_Z16ComposeAprsFramePh+0x262> +10000f78: 54cf strb r7, [r1, r3] +10000f7a: 232b movs r3, #43 ; 0x2b +10000f7c: 5cf7 ldrb r7, [r6, r3] +10000f7e: 1cd3 adds r3, r2, #3 +10000f80: b29b uxth r3, r3 +10000f82: 001d movs r5, r3 +10000f84: 2f00 cmp r7, #0 +10000f86: d100 bne.n 10000f8a <_Z16ComposeAprsFramePh+0x1f2> +10000f88: e0d7 b.n 1000113a <_Z16ComposeAprsFramePh+0x3a2> +10000f8a: 540f strb r7, [r1, r0] +10000f8c: 202c movs r0, #44 ; 0x2c +10000f8e: 5c37 ldrb r7, [r6, r0] +10000f90: 1d10 adds r0, r2, #4 +10000f92: b280 uxth r0, r0 +10000f94: 4684 mov ip, r0 10000f96: 2f00 cmp r7, #0 -10000f98: d03f beq.n 1000101a <_Z16ComposeAprsFramePh+0x112> +10000f98: d02f beq.n 10000ffa <_Z16ComposeAprsFramePh+0x262> 10000f9a: 54cf strb r7, [r1, r3] -10000f9c: 7db5 ldrb r5, [r6, #22] -10000f9e: 1c5a adds r2, r3, #1 -10000fa0: b292 uxth r2, r2 -10000fa2: 2d00 cmp r5, #0 -10000fa4: d100 bne.n 10000fa8 <_Z16ComposeAprsFramePh+0xa0> -10000fa6: e160 b.n 1000126a <_Z16ComposeAprsFramePh+0x362> -10000fa8: 548d strb r5, [r1, r2] -10000faa: 7df5 ldrb r5, [r6, #23] -10000fac: 1c98 adds r0, r3, #2 -10000fae: b280 uxth r0, r0 -10000fb0: 2d00 cmp r5, #0 -10000fb2: d100 bne.n 10000fb6 <_Z16ComposeAprsFramePh+0xae> -10000fb4: e15b b.n 1000126e <_Z16ComposeAprsFramePh+0x366> -10000fb6: 540d strb r5, [r1, r0] -10000fb8: 7e35 ldrb r5, [r6, #24] -10000fba: 1cda adds r2, r3, #3 -10000fbc: b292 uxth r2, r2 -10000fbe: 2d00 cmp r5, #0 -10000fc0: d100 bne.n 10000fc4 <_Z16ComposeAprsFramePh+0xbc> -10000fc2: e152 b.n 1000126a <_Z16ComposeAprsFramePh+0x362> -10000fc4: 548d strb r5, [r1, r2] -10000fc6: 7e75 ldrb r5, [r6, #25] -10000fc8: 1d18 adds r0, r3, #4 -10000fca: b280 uxth r0, r0 -10000fcc: 2d00 cmp r5, #0 -10000fce: d100 bne.n 10000fd2 <_Z16ComposeAprsFramePh+0xca> -10000fd0: e14d b.n 1000126e <_Z16ComposeAprsFramePh+0x366> -10000fd2: 540d strb r5, [r1, r0] -10000fd4: 7eb5 ldrb r5, [r6, #26] -10000fd6: 1d5a adds r2, r3, #5 -10000fd8: b292 uxth r2, r2 -10000fda: 2d00 cmp r5, #0 -10000fdc: d100 bne.n 10000fe0 <_Z16ComposeAprsFramePh+0xd8> -10000fde: e144 b.n 1000126a <_Z16ComposeAprsFramePh+0x362> -10000fe0: 548d strb r5, [r1, r2] -10000fe2: 7ef5 ldrb r5, [r6, #27] -10000fe4: 1d98 adds r0, r3, #6 -10000fe6: b280 uxth r0, r0 -10000fe8: 2d00 cmp r5, #0 -10000fea: d100 bne.n 10000fee <_Z16ComposeAprsFramePh+0xe6> -10000fec: e13f b.n 1000126e <_Z16ComposeAprsFramePh+0x366> -10000fee: 540d strb r5, [r1, r0] -10000ff0: 7f35 ldrb r5, [r6, #28] -10000ff2: 1dda adds r2, r3, #7 -10000ff4: b292 uxth r2, r2 -10000ff6: 2d00 cmp r5, #0 -10000ff8: d100 bne.n 10000ffc <_Z16ComposeAprsFramePh+0xf4> -10000ffa: e136 b.n 1000126a <_Z16ComposeAprsFramePh+0x362> -10000ffc: 0018 movs r0, r3 -10000ffe: 548d strb r5, [r1, r2] -10001000: 7f72 ldrb r2, [r6, #29] -10001002: 3008 adds r0, #8 -10001004: b280 uxth r0, r0 -10001006: 2a00 cmp r2, #0 -10001008: d100 bne.n 1000100c <_Z16ComposeAprsFramePh+0x104> -1000100a: e130 b.n 1000126e <_Z16ComposeAprsFramePh+0x366> -1000100c: 3309 adds r3, #9 -1000100e: b29b uxth r3, r3 -10001010: 540a strb r2, [r1, r0] -10001012: 1c5a adds r2, r3, #1 -10001014: b292 uxth r2, r2 -10001016: 001d movs r5, r3 -10001018: 0010 movs r0, r2 -1000101a: 7ff7 ldrb r7, [r6, #31] -1000101c: 2f00 cmp r7, #0 -1000101e: d052 beq.n 100010c6 <_Z16ComposeAprsFramePh+0x1be> -10001020: 232c movs r3, #44 ; 0x2c -10001022: 2020 movs r0, #32 -10001024: 554b strb r3, [r1, r5] -10001026: 548f strb r7, [r1, r2] -10001028: 1c53 adds r3, r2, #1 -1000102a: 5c37 ldrb r7, [r6, r0] -1000102c: 1c90 adds r0, r2, #2 -1000102e: b29b uxth r3, r3 -10001030: b280 uxth r0, r0 -10001032: 001d movs r5, r3 -10001034: 4684 mov ip, r0 -10001036: 2f00 cmp r7, #0 -10001038: d100 bne.n 1000103c <_Z16ComposeAprsFramePh+0x134> -1000103a: e120 b.n 1000127e <_Z16ComposeAprsFramePh+0x376> -1000103c: 54cf strb r7, [r1, r3] -1000103e: 2321 movs r3, #33 ; 0x21 -10001040: 5cf7 ldrb r7, [r6, r3] -10001042: 1cd3 adds r3, r2, #3 -10001044: b29b uxth r3, r3 -10001046: 001d movs r5, r3 -10001048: 2f00 cmp r7, #0 -1000104a: d100 bne.n 1000104e <_Z16ComposeAprsFramePh+0x146> -1000104c: e128 b.n 100012a0 <_Z16ComposeAprsFramePh+0x398> -1000104e: 540f strb r7, [r1, r0] -10001050: 2022 movs r0, #34 ; 0x22 -10001052: 5c37 ldrb r7, [r6, r0] -10001054: 1d10 adds r0, r2, #4 -10001056: b280 uxth r0, r0 -10001058: 4684 mov ip, r0 -1000105a: 2f00 cmp r7, #0 -1000105c: d100 bne.n 10001060 <_Z16ComposeAprsFramePh+0x158> -1000105e: e10e b.n 1000127e <_Z16ComposeAprsFramePh+0x376> -10001060: 54cf strb r7, [r1, r3] -10001062: 2323 movs r3, #35 ; 0x23 -10001064: 5cf7 ldrb r7, [r6, r3] -10001066: 1d53 adds r3, r2, #5 -10001068: b29b uxth r3, r3 -1000106a: 001d movs r5, r3 -1000106c: 2f00 cmp r7, #0 -1000106e: d100 bne.n 10001072 <_Z16ComposeAprsFramePh+0x16a> -10001070: e116 b.n 100012a0 <_Z16ComposeAprsFramePh+0x398> -10001072: 540f strb r7, [r1, r0] -10001074: 2024 movs r0, #36 ; 0x24 -10001076: 5c37 ldrb r7, [r6, r0] -10001078: 1d90 adds r0, r2, #6 -1000107a: b280 uxth r0, r0 -1000107c: 4684 mov ip, r0 -1000107e: 2f00 cmp r7, #0 -10001080: d100 bne.n 10001084 <_Z16ComposeAprsFramePh+0x17c> -10001082: e0fc b.n 1000127e <_Z16ComposeAprsFramePh+0x376> -10001084: 54cf strb r7, [r1, r3] -10001086: 2325 movs r3, #37 ; 0x25 -10001088: 5cf7 ldrb r7, [r6, r3] -1000108a: 1dd3 adds r3, r2, #7 -1000108c: b29b uxth r3, r3 -1000108e: 001d movs r5, r3 -10001090: 2f00 cmp r7, #0 -10001092: d100 bne.n 10001096 <_Z16ComposeAprsFramePh+0x18e> -10001094: e104 b.n 100012a0 <_Z16ComposeAprsFramePh+0x398> -10001096: 540f strb r7, [r1, r0] -10001098: 2026 movs r0, #38 ; 0x26 -1000109a: 5c37 ldrb r7, [r6, r0] -1000109c: 0010 movs r0, r2 -1000109e: 3008 adds r0, #8 -100010a0: b280 uxth r0, r0 -100010a2: 4684 mov ip, r0 -100010a4: 2f00 cmp r7, #0 -100010a6: d100 bne.n 100010aa <_Z16ComposeAprsFramePh+0x1a2> -100010a8: e0e9 b.n 1000127e <_Z16ComposeAprsFramePh+0x376> -100010aa: 54cf strb r7, [r1, r3] -100010ac: 2327 movs r3, #39 ; 0x27 -100010ae: 5cf7 ldrb r7, [r6, r3] -100010b0: 0013 movs r3, r2 -100010b2: 3309 adds r3, #9 -100010b4: b29b uxth r3, r3 -100010b6: 001d movs r5, r3 -100010b8: 2f00 cmp r7, #0 -100010ba: d100 bne.n 100010be <_Z16ComposeAprsFramePh+0x1b6> -100010bc: e0f0 b.n 100012a0 <_Z16ComposeAprsFramePh+0x398> -100010be: 320a adds r2, #10 -100010c0: b292 uxth r2, r2 -100010c2: 540f strb r7, [r1, r0] -100010c4: 0010 movs r0, r2 -100010c6: 2729 movs r7, #41 ; 0x29 -100010c8: 5df7 ldrb r7, [r6, r7] -100010ca: 2f00 cmp r7, #0 -100010cc: d04d beq.n 1000116a <_Z16ComposeAprsFramePh+0x262> -100010ce: 232c movs r3, #44 ; 0x2c -100010d0: 202a movs r0, #42 ; 0x2a -100010d2: 554b strb r3, [r1, r5] -100010d4: 548f strb r7, [r1, r2] -100010d6: 1c53 adds r3, r2, #1 -100010d8: 5c37 ldrb r7, [r6, r0] -100010da: 1c90 adds r0, r2, #2 -100010dc: b29b uxth r3, r3 -100010de: b280 uxth r0, r0 -100010e0: 001d movs r5, r3 -100010e2: 4684 mov ip, r0 -100010e4: 2f00 cmp r7, #0 -100010e6: d040 beq.n 1000116a <_Z16ComposeAprsFramePh+0x262> -100010e8: 54cf strb r7, [r1, r3] -100010ea: 232b movs r3, #43 ; 0x2b -100010ec: 5cf7 ldrb r7, [r6, r3] -100010ee: 1cd3 adds r3, r2, #3 -100010f0: b29b uxth r3, r3 -100010f2: 001d movs r5, r3 -100010f4: 2f00 cmp r7, #0 -100010f6: d100 bne.n 100010fa <_Z16ComposeAprsFramePh+0x1f2> -100010f8: e0d7 b.n 100012aa <_Z16ComposeAprsFramePh+0x3a2> -100010fa: 540f strb r7, [r1, r0] -100010fc: 202c movs r0, #44 ; 0x2c -100010fe: 5c37 ldrb r7, [r6, r0] -10001100: 1d10 adds r0, r2, #4 -10001102: b280 uxth r0, r0 -10001104: 4684 mov ip, r0 -10001106: 2f00 cmp r7, #0 -10001108: d02f beq.n 1000116a <_Z16ComposeAprsFramePh+0x262> -1000110a: 54cf strb r7, [r1, r3] -1000110c: 232d movs r3, #45 ; 0x2d -1000110e: 5cf7 ldrb r7, [r6, r3] -10001110: 1d53 adds r3, r2, #5 -10001112: b29b uxth r3, r3 -10001114: 001d movs r5, r3 -10001116: 2f00 cmp r7, #0 -10001118: d100 bne.n 1000111c <_Z16ComposeAprsFramePh+0x214> -1000111a: e0c6 b.n 100012aa <_Z16ComposeAprsFramePh+0x3a2> -1000111c: 540f strb r7, [r1, r0] -1000111e: 202e movs r0, #46 ; 0x2e -10001120: 5c37 ldrb r7, [r6, r0] -10001122: 1d90 adds r0, r2, #6 -10001124: b280 uxth r0, r0 -10001126: 4684 mov ip, r0 -10001128: 2f00 cmp r7, #0 -1000112a: d01e beq.n 1000116a <_Z16ComposeAprsFramePh+0x262> -1000112c: 54cf strb r7, [r1, r3] -1000112e: 232f movs r3, #47 ; 0x2f -10001130: 5cf7 ldrb r7, [r6, r3] -10001132: 1dd3 adds r3, r2, #7 -10001134: b29b uxth r3, r3 -10001136: 001d movs r5, r3 -10001138: 2f00 cmp r7, #0 -1000113a: d100 bne.n 1000113e <_Z16ComposeAprsFramePh+0x236> -1000113c: e0b5 b.n 100012aa <_Z16ComposeAprsFramePh+0x3a2> -1000113e: 540f strb r7, [r1, r0] -10001140: 2030 movs r0, #48 ; 0x30 -10001142: 5c37 ldrb r7, [r6, r0] -10001144: 0010 movs r0, r2 -10001146: 3008 adds r0, #8 -10001148: b280 uxth r0, r0 -1000114a: 4684 mov ip, r0 -1000114c: 2f00 cmp r7, #0 -1000114e: d00c beq.n 1000116a <_Z16ComposeAprsFramePh+0x262> -10001150: 54cf strb r7, [r1, r3] -10001152: 2331 movs r3, #49 ; 0x31 -10001154: 5cf7 ldrb r7, [r6, r3] -10001156: 0013 movs r3, r2 -10001158: 3309 adds r3, #9 -1000115a: b29b uxth r3, r3 -1000115c: 001d movs r5, r3 -1000115e: 2f00 cmp r7, #0 -10001160: d100 bne.n 10001164 <_Z16ComposeAprsFramePh+0x25c> -10001162: e0a2 b.n 100012aa <_Z16ComposeAprsFramePh+0x3a2> -10001164: 320a adds r2, #10 -10001166: 540f strb r7, [r1, r0] -10001168: b290 uxth r0, r2 -1000116a: 223a movs r2, #58 ; 0x3a -1000116c: 554a strb r2, [r1, r5] -1000116e: 540a strb r2, [r1, r0] -10001170: 7af5 ldrb r5, [r6, #11] -10001172: 1c9f adds r7, r3, #2 -10001174: b2bf uxth r7, r7 -10001176: 2d00 cmp r5, #0 -10001178: d100 bne.n 1000117c <_Z16ComposeAprsFramePh+0x274> -1000117a: e082 b.n 10001282 <_Z16ComposeAprsFramePh+0x37a> -1000117c: 3a3c subs r2, #60 ; 0x3c -1000117e: 1ad3 subs r3, r2, r3 -10001180: e000 b.n 10001184 <_Z16ComposeAprsFramePh+0x27c> -10001182: 0017 movs r7, r2 -10001184: 1c7a adds r2, r7, #1 -10001186: b292 uxth r2, r2 -10001188: 18d0 adds r0, r2, r3 -1000118a: b280 uxth r0, r0 -1000118c: 55cd strb r5, [r1, r7] -1000118e: 1835 adds r5, r6, r0 -10001190: 7aed ldrb r5, [r5, #11] -10001192: 2d00 cmp r5, #0 -10001194: d1f5 bne.n 10001182 <_Z16ComposeAprsFramePh+0x27a> -10001196: 2808 cmp r0, #8 -10001198: d83b bhi.n 10001212 <_Z16ComposeAprsFramePh+0x30a> -1000119a: 2520 movs r5, #32 -1000119c: 548d strb r5, [r1, r2] -1000119e: 1c42 adds r2, r0, #1 -100011a0: 1cbb adds r3, r7, #2 -100011a2: b292 uxth r2, r2 -100011a4: b29b uxth r3, r3 -100011a6: 2a09 cmp r2, #9 -100011a8: d100 bne.n 100011ac <_Z16ComposeAprsFramePh+0x2a4> -100011aa: e084 b.n 100012b6 <_Z16ComposeAprsFramePh+0x3ae> -100011ac: 3002 adds r0, #2 -100011ae: 3703 adds r7, #3 -100011b0: b280 uxth r0, r0 -100011b2: b2ba uxth r2, r7 -100011b4: 54cd strb r5, [r1, r3] -100011b6: 2809 cmp r0, #9 -100011b8: d02b beq.n 10001212 <_Z16ComposeAprsFramePh+0x30a> -100011ba: 2320 movs r3, #32 -100011bc: 1c46 adds r6, r0, #1 -100011be: 1c55 adds r5, r2, #1 -100011c0: b2b6 uxth r6, r6 -100011c2: b2ad uxth r5, r5 -100011c4: 548b strb r3, [r1, r2] -100011c6: 2e09 cmp r6, #9 -100011c8: d053 beq.n 10001272 <_Z16ComposeAprsFramePh+0x36a> -100011ca: 554b strb r3, [r1, r5] -100011cc: 1c85 adds r5, r0, #2 -100011ce: 1c96 adds r6, r2, #2 -100011d0: b2ad uxth r5, r5 -100011d2: b2b6 uxth r6, r6 -100011d4: 2d09 cmp r5, #9 -100011d6: d050 beq.n 1000127a <_Z16ComposeAprsFramePh+0x372> -100011d8: 558b strb r3, [r1, r6] -100011da: 1cc6 adds r6, r0, #3 -100011dc: 1cd5 adds r5, r2, #3 -100011de: b2b6 uxth r6, r6 -100011e0: b2ad uxth r5, r5 -100011e2: 2e09 cmp r6, #9 -100011e4: d045 beq.n 10001272 <_Z16ComposeAprsFramePh+0x36a> -100011e6: 554b strb r3, [r1, r5] -100011e8: 1d05 adds r5, r0, #4 -100011ea: 1d16 adds r6, r2, #4 -100011ec: b2ad uxth r5, r5 -100011ee: b2b6 uxth r6, r6 -100011f0: 2d09 cmp r5, #9 -100011f2: d042 beq.n 1000127a <_Z16ComposeAprsFramePh+0x372> -100011f4: 558b strb r3, [r1, r6] -100011f6: 1d46 adds r6, r0, #5 -100011f8: 1d55 adds r5, r2, #5 -100011fa: b2b6 uxth r6, r6 -100011fc: b2ad uxth r5, r5 -100011fe: 2e09 cmp r6, #9 -10001200: d037 beq.n 10001272 <_Z16ComposeAprsFramePh+0x36a> -10001202: 1d96 adds r6, r2, #6 -10001204: b2b6 uxth r6, r6 -10001206: 554b strb r3, [r1, r5] -10001208: 2803 cmp r0, #3 -1000120a: d036 beq.n 1000127a <_Z16ComposeAprsFramePh+0x372> -1000120c: 3207 adds r2, #7 -1000120e: b292 uxth r2, r2 -10001210: 558b strb r3, [r1, r6] -10001212: 233a movs r3, #58 ; 0x3a -10001214: 548b strb r3, [r1, r2] -10001216: 4643 mov r3, r8 -10001218: 7818 ldrb r0, [r3, #0] -1000121a: 1c56 adds r6, r2, #1 -1000121c: b2b6 uxth r6, r6 -1000121e: 2800 cmp r0, #0 -10001220: d01a beq.n 10001258 <_Z16ComposeAprsFramePh+0x350> -10001222: 2efe cmp r6, #254 ; 0xfe -10001224: d818 bhi.n 10001258 <_Z16ComposeAprsFramePh+0x350> -10001226: 1c4d adds r5, r1, #1 -10001228: 19ad adds r5, r5, r6 -1000122a: 198b adds r3, r1, r6 -1000122c: 26fd movs r6, #253 ; 0xfd -1000122e: 4644 mov r4, r8 -10001230: 1ab2 subs r2, r6, r2 -10001232: b292 uxth r2, r2 -10001234: 3401 adds r4, #1 -10001236: 18aa adds r2, r5, r2 -10001238: e00a b.n 10001250 <_Z16ComposeAprsFramePh+0x348> -1000123a: 46c0 nop ; (mov r8, r8) -1000123c: 2000314a .word 0x2000314a -10001240: 2000236c .word 0x2000236c -10001244: 20003148 .word 0x20003148 -10001248: 3301 adds r3, #1 -1000124a: 3401 adds r4, #1 -1000124c: 4293 cmp r3, r2 -1000124e: d003 beq.n 10001258 <_Z16ComposeAprsFramePh+0x350> -10001250: 7018 strb r0, [r3, #0] -10001252: 7820 ldrb r0, [r4, #0] -10001254: 2800 cmp r0, #0 -10001256: d1f7 bne.n 10001248 <_Z16ComposeAprsFramePh+0x340> -10001258: 2201 movs r2, #1 -1000125a: 4b1e ldr r3, [pc, #120] ; (100012d4 <_Z16ComposeAprsFramePh+0x3cc>) -1000125c: 481e ldr r0, [pc, #120] ; (100012d8 <_Z16ComposeAprsFramePh+0x3d0>) -1000125e: 701a strb r2, [r3, #0] -10001260: f7ff f8c0 bl 100003e4 <_Z7log_outPKcz> -10001264: bc04 pop {r2} -10001266: 4690 mov r8, r2 -10001268: bdf0 pop {r4, r5, r6, r7, pc} -1000126a: 0013 movs r3, r2 -1000126c: e6d1 b.n 10001012 <_Z16ComposeAprsFramePh+0x10a> -1000126e: 0003 movs r3, r0 -10001270: e6cf b.n 10001012 <_Z16ComposeAprsFramePh+0x10a> -10001272: 002a movs r2, r5 -10001274: e7cd b.n 10001212 <_Z16ComposeAprsFramePh+0x30a> -10001276: 2707 movs r7, #7 -10001278: e685 b.n 10000f86 <_Z16ComposeAprsFramePh+0x7e> -1000127a: 0032 movs r2, r6 -1000127c: e7c9 b.n 10001212 <_Z16ComposeAprsFramePh+0x30a> -1000127e: 0002 movs r2, r0 -10001280: e721 b.n 100010c6 <_Z16ComposeAprsFramePh+0x1be> -10001282: 2020 movs r0, #32 -10001284: 1d1a adds r2, r3, #4 -10001286: 3303 adds r3, #3 -10001288: b29b uxth r3, r3 -1000128a: 55c8 strb r0, [r1, r7] -1000128c: b292 uxth r2, r2 -1000128e: 54c8 strb r0, [r1, r3] -10001290: 381e subs r0, #30 -10001292: e792 b.n 100011ba <_Z16ComposeAprsFramePh+0x2b2> -10001294: 2005 movs r0, #5 -10001296: 2205 movs r2, #5 -10001298: 2504 movs r5, #4 -1000129a: 2304 movs r3, #4 -1000129c: 2703 movs r7, #3 -1000129e: e676 b.n 10000f8e <_Z16ComposeAprsFramePh+0x86> -100012a0: 001a movs r2, r3 -100012a2: 0005 movs r5, r0 -100012a4: 0018 movs r0, r3 -100012a6: 4663 mov r3, ip -100012a8: e70d b.n 100010c6 <_Z16ComposeAprsFramePh+0x1be> -100012aa: 0005 movs r5, r0 -100012ac: 0018 movs r0, r3 -100012ae: 4663 mov r3, ip -100012b0: e75b b.n 1000116a <_Z16ComposeAprsFramePh+0x262> -100012b2: 2704 movs r7, #4 -100012b4: e667 b.n 10000f86 <_Z16ComposeAprsFramePh+0x7e> -100012b6: 001a movs r2, r3 -100012b8: e7ab b.n 10001212 <_Z16ComposeAprsFramePh+0x30a> -100012ba: 2705 movs r7, #5 -100012bc: e663 b.n 10000f86 <_Z16ComposeAprsFramePh+0x7e> -100012be: 2706 movs r7, #6 -100012c0: e661 b.n 10000f86 <_Z16ComposeAprsFramePh+0x7e> -100012c2: 2708 movs r7, #8 -100012c4: e65f b.n 10000f86 <_Z16ComposeAprsFramePh+0x7e> -100012c6: 2709 movs r7, #9 -100012c8: e65d b.n 10000f86 <_Z16ComposeAprsFramePh+0x7e> -100012ca: 270a movs r7, #10 -100012cc: e65b b.n 10000f86 <_Z16ComposeAprsFramePh+0x7e> -100012ce: 270b movs r7, #11 -100012d0: e659 b.n 10000f86 <_Z16ComposeAprsFramePh+0x7e> -100012d2: 46c0 nop ; (mov r8, r8) -100012d4: 20003259 .word 0x20003259 -100012d8: 1000e380 .word 0x1000e380 - -100012dc <_Z13decode_packetv>: -100012dc: b5f0 push {r4, r5, r6, r7, lr} -100012de: 46de mov lr, fp -100012e0: 4657 mov r7, sl -100012e2: 464e mov r6, r9 -100012e4: 4645 mov r5, r8 -100012e6: 2300 movs r3, #0 -100012e8: b5e0 push {r5, r6, r7, lr} -100012ea: 4ca6 ldr r4, [pc, #664] ; (10001584 <_Z13decode_packetv+0x2a8>) -100012ec: 4aa6 ldr r2, [pc, #664] ; (10001588 <_Z13decode_packetv+0x2ac>) -100012ee: 44a5 add sp, r4 -100012f0: ac05 add r4, sp, #20 -100012f2: 54a3 strb r3, [r4, r2] -100012f4: aaff add r2, sp, #1020 ; 0x3fc -100012f6: 3284 adds r2, #132 ; 0x84 -100012f8: 6013 str r3, [r2, #0] -100012fa: 228e movs r2, #142 ; 0x8e -100012fc: 00d2 lsls r2, r2, #3 -100012fe: 54a3 strb r3, [r4, r2] -10001300: 2100 movs r1, #0 -10001302: 220a movs r2, #10 -10001304: 0020 movs r0, r4 -10001306: f007 f9bd bl 10008684 <__wrap_memset> -1000130a: 201e movs r0, #30 -1000130c: 22ff movs r2, #255 ; 0xff -1000130e: 2100 movs r1, #0 -10001310: 4468 add r0, sp -10001312: f007 f9b7 bl 10008684 <__wrap_memset> -10001316: 231e movs r3, #30 -10001318: 33ff adds r3, #255 ; 0xff -1000131a: 446b add r3, sp -1000131c: 0018 movs r0, r3 -1000131e: 22ff movs r2, #255 ; 0xff -10001320: 2100 movs r1, #0 -10001322: f007 f9af bl 10008684 <__wrap_memset> -10001326: 22ff movs r2, #255 ; 0xff -10001328: 2100 movs r1, #0 -1000132a: a887 add r0, sp, #540 ; 0x21c -1000132c: f007 f9aa bl 10008684 <__wrap_memset> -10001330: 4b96 ldr r3, [pc, #600] ; (1000158c <_Z13decode_packetv+0x2b0>) -10001332: 2264 movs r2, #100 ; 0x64 -10001334: 446b add r3, sp -10001336: 2100 movs r1, #0 -10001338: 0018 movs r0, r3 -1000133a: f007 f9a3 bl 10008684 <__wrap_memset> -1000133e: 4b94 ldr r3, [pc, #592] ; (10001590 <_Z13decode_packetv+0x2b4>) -10001340: 22ff movs r2, #255 ; 0xff -10001342: 446b add r3, sp -10001344: 0018 movs r0, r3 -10001346: 2100 movs r1, #0 -10001348: f007 f99c bl 10008684 <__wrap_memset> -1000134c: 4b91 ldr r3, [pc, #580] ; (10001594 <_Z13decode_packetv+0x2b8>) -1000134e: 781a ldrb r2, [r3, #0] -10001350: 2a00 cmp r2, #0 -10001352: d041 beq.n 100013d8 <_Z13decode_packetv+0xfc> -10001354: 7022 strb r2, [r4, #0] -10001356: 2a3e cmp r2, #62 ; 0x3e -10001358: d100 bne.n 1000135c <_Z13decode_packetv+0x80> -1000135a: e10a b.n 10001572 <_Z13decode_packetv+0x296> -1000135c: 785a ldrb r2, [r3, #1] -1000135e: 2a00 cmp r2, #0 -10001360: d03a beq.n 100013d8 <_Z13decode_packetv+0xfc> -10001362: 7062 strb r2, [r4, #1] -10001364: 2a3e cmp r2, #62 ; 0x3e -10001366: d100 bne.n 1000136a <_Z13decode_packetv+0x8e> -10001368: e106 b.n 10001578 <_Z13decode_packetv+0x29c> -1000136a: 789a ldrb r2, [r3, #2] -1000136c: 2a00 cmp r2, #0 -1000136e: d033 beq.n 100013d8 <_Z13decode_packetv+0xfc> -10001370: 70a2 strb r2, [r4, #2] -10001372: 2a3e cmp r2, #62 ; 0x3e -10001374: d03d beq.n 100013f2 <_Z13decode_packetv+0x116> -10001376: 78da ldrb r2, [r3, #3] -10001378: 2a00 cmp r2, #0 -1000137a: d02d beq.n 100013d8 <_Z13decode_packetv+0xfc> -1000137c: 70e2 strb r2, [r4, #3] -1000137e: 2a3e cmp r2, #62 ; 0x3e -10001380: d100 bne.n 10001384 <_Z13decode_packetv+0xa8> -10001382: e0f0 b.n 10001566 <_Z13decode_packetv+0x28a> -10001384: 791a ldrb r2, [r3, #4] -10001386: 2a00 cmp r2, #0 -10001388: d026 beq.n 100013d8 <_Z13decode_packetv+0xfc> -1000138a: 7122 strb r2, [r4, #4] -1000138c: 2a3e cmp r2, #62 ; 0x3e -1000138e: d100 bne.n 10001392 <_Z13decode_packetv+0xb6> -10001390: e0ec b.n 1000156c <_Z13decode_packetv+0x290> -10001392: 795a ldrb r2, [r3, #5] -10001394: 2a00 cmp r2, #0 -10001396: d01f beq.n 100013d8 <_Z13decode_packetv+0xfc> -10001398: 7162 strb r2, [r4, #5] -1000139a: 2a3e cmp r2, #62 ; 0x3e -1000139c: d100 bne.n 100013a0 <_Z13decode_packetv+0xc4> -1000139e: e0ee b.n 1000157e <_Z13decode_packetv+0x2a2> -100013a0: 799a ldrb r2, [r3, #6] -100013a2: 2a00 cmp r2, #0 -100013a4: d018 beq.n 100013d8 <_Z13decode_packetv+0xfc> -100013a6: 71a2 strb r2, [r4, #6] -100013a8: 2a3e cmp r2, #62 ; 0x3e -100013aa: d100 bne.n 100013ae <_Z13decode_packetv+0xd2> -100013ac: e1a3 b.n 100016f6 <_Z13decode_packetv+0x41a> -100013ae: 79da ldrb r2, [r3, #7] -100013b0: 2a00 cmp r2, #0 -100013b2: d011 beq.n 100013d8 <_Z13decode_packetv+0xfc> -100013b4: 71e2 strb r2, [r4, #7] -100013b6: 2a3e cmp r2, #62 ; 0x3e -100013b8: d100 bne.n 100013bc <_Z13decode_packetv+0xe0> -100013ba: e19f b.n 100016fc <_Z13decode_packetv+0x420> -100013bc: 7a1a ldrb r2, [r3, #8] -100013be: 2a00 cmp r2, #0 -100013c0: d00a beq.n 100013d8 <_Z13decode_packetv+0xfc> -100013c2: 7222 strb r2, [r4, #8] -100013c4: 2a3e cmp r2, #62 ; 0x3e -100013c6: d100 bne.n 100013ca <_Z13decode_packetv+0xee> -100013c8: e19b b.n 10001702 <_Z13decode_packetv+0x426> -100013ca: 7a5a ldrb r2, [r3, #9] -100013cc: 2a00 cmp r2, #0 -100013ce: d003 beq.n 100013d8 <_Z13decode_packetv+0xfc> -100013d0: 7262 strb r2, [r4, #9] -100013d2: 2a3e cmp r2, #62 ; 0x3e -100013d4: d100 bne.n 100013d8 <_Z13decode_packetv+0xfc> -100013d6: e19d b.n 10001714 <_Z13decode_packetv+0x438> -100013d8: 486f ldr r0, [pc, #444] ; (10001598 <_Z13decode_packetv+0x2bc>) -100013da: f7ff f803 bl 100003e4 <_Z7log_outPKcz> -100013de: 4b6f ldr r3, [pc, #444] ; (1000159c <_Z13decode_packetv+0x2c0>) -100013e0: 5ae0 ldrh r0, [r4, r3] -100013e2: 4b6f ldr r3, [pc, #444] ; (100015a0 <_Z13decode_packetv+0x2c4>) -100013e4: 449d add sp, r3 -100013e6: bc3c pop {r2, r3, r4, r5} -100013e8: 4690 mov r8, r2 -100013ea: 4699 mov r9, r3 -100013ec: 46a2 mov sl, r4 -100013ee: 46ab mov fp, r5 -100013f0: bdf0 pop {r4, r5, r6, r7, pc} -100013f2: 2203 movs r2, #3 -100013f4: 2102 movs r1, #2 -100013f6: 2000 movs r0, #0 -100013f8: 5460 strb r0, [r4, r1] -100013fa: 218e movs r1, #142 ; 0x8e -100013fc: 00c9 lsls r1, r1, #3 -100013fe: 5460 strb r0, [r4, r1] -10001400: 5c99 ldrb r1, [r3, r2] -10001402: 2900 cmp r1, #0 -10001404: d0e8 beq.n 100013d8 <_Z13decode_packetv+0xfc> -10001406: 72a1 strb r1, [r4, #10] -10001408: 293a cmp r1, #58 ; 0x3a -1000140a: d100 bne.n 1000140e <_Z13decode_packetv+0x132> -1000140c: e1ad b.n 1000176a <_Z13decode_packetv+0x48e> -1000140e: 2501 movs r5, #1 -10001410: e000 b.n 10001414 <_Z13decode_packetv+0x138> -10001412: 0005 movs r5, r0 -10001414: 3201 adds r2, #1 -10001416: 5c99 ldrb r1, [r3, r2] -10001418: 2900 cmp r1, #0 -1000141a: d0dd beq.n 100013d8 <_Z13decode_packetv+0xfc> -1000141c: 1c68 adds r0, r5, #1 -1000141e: 1826 adds r6, r4, r0 -10001420: 7271 strb r1, [r6, #9] -10001422: 293a cmp r1, #58 ; 0x3a -10001424: d1f5 bne.n 10001412 <_Z13decode_packetv+0x136> -10001426: 2100 movs r1, #0 -10001428: 1965 adds r5, r4, r5 -1000142a: 72a9 strb r1, [r5, #10] -1000142c: 218e movs r1, #142 ; 0x8e -1000142e: 2001 movs r0, #1 -10001430: 00c9 lsls r1, r1, #3 -10001432: 5460 strb r0, [r4, r1] -10001434: 1899 adds r1, r3, r2 -10001436: 7848 ldrb r0, [r1, #1] -10001438: 2100 movs r1, #0 -1000143a: 2800 cmp r0, #0 -1000143c: d009 beq.n 10001452 <_Z13decode_packetv+0x176> -1000143e: 3101 adds r1, #1 -10001440: 000d movs r5, r1 -10001442: 3509 adds r5, #9 -10001444: 35ff adds r5, #255 ; 0xff -10001446: 5560 strb r0, [r4, r5] -10001448: 1850 adds r0, r2, r1 -1000144a: 1818 adds r0, r3, r0 -1000144c: 7840 ldrb r0, [r0, #1] -1000144e: 2800 cmp r0, #0 -10001450: d1f5 bne.n 1000143e <_Z13decode_packetv+0x162> -10001452: 2300 movs r3, #0 -10001454: 1861 adds r1, r4, r1 -10001456: 310a adds r1, #10 -10001458: 31ff adds r1, #255 ; 0xff -1000145a: 700b strb r3, [r1, #0] -1000145c: 7aa2 ldrb r2, [r4, #10] -1000145e: 2a00 cmp r2, #0 -10001460: d100 bne.n 10001464 <_Z13decode_packetv+0x188> -10001462: e17f b.n 10001764 <_Z13decode_packetv+0x488> -10001464: 211f movs r1, #31 -10001466: 2300 movs r3, #0 -10001468: 4469 add r1, sp -1000146a: 2600 movs r6, #0 -1000146c: 2000 movs r0, #0 -1000146e: 2700 movs r7, #0 -10001470: 469c mov ip, r3 -10001472: e004 b.n 1000147e <_Z13decode_packetv+0x1a2> -10001474: 3101 adds r1, #1 -10001476: 1e4b subs r3, r1, #1 -10001478: 781a ldrb r2, [r3, #0] -1000147a: 2a00 cmp r2, #0 -1000147c: d01c beq.n 100014b8 <_Z13decode_packetv+0x1dc> -1000147e: 0083 lsls r3, r0, #2 -10001480: 181b adds r3, r3, r0 -10001482: 005b lsls r3, r3, #1 -10001484: 18e3 adds r3, r4, r3 -10001486: 1c7d adds r5, r7, #1 -10001488: 19db adds r3, r3, r7 -1000148a: 4f46 ldr r7, [pc, #280] ; (100015a4 <_Z13decode_packetv+0x2c8>) -1000148c: 46b8 mov r8, r7 -1000148e: 4443 add r3, r8 -10001490: 701a strb r2, [r3, #0] -10001492: 002f movs r7, r5 -10001494: 2a2c cmp r2, #44 ; 0x2c -10001496: d1ed bne.n 10001474 <_Z13decode_packetv+0x198> -10001498: 2d09 cmp r5, #9 -1000149a: dceb bgt.n 10001474 <_Z13decode_packetv+0x198> -1000149c: 4662 mov r2, ip -1000149e: 3001 adds r0, #1 -100014a0: b280 uxth r0, r0 -100014a2: 701a strb r2, [r3, #0] -100014a4: 2809 cmp r0, #9 -100014a6: d900 bls.n 100014aa <_Z13decode_packetv+0x1ce> -100014a8: e137 b.n 1000171a <_Z13decode_packetv+0x43e> -100014aa: 3101 adds r1, #1 -100014ac: 1e4b subs r3, r1, #1 -100014ae: 781a ldrb r2, [r3, #0] -100014b0: 2601 movs r6, #1 -100014b2: 2700 movs r7, #0 -100014b4: 2a00 cmp r2, #0 -100014b6: d1e2 bne.n 1000147e <_Z13decode_packetv+0x1a2> -100014b8: 2e00 cmp r6, #0 -100014ba: d000 beq.n 100014be <_Z13decode_packetv+0x1e2> -100014bc: e171 b.n 100017a2 <_Z13decode_packetv+0x4c6> -100014be: 4939 ldr r1, [pc, #228] ; (100015a4 <_Z13decode_packetv+0x2c8>) -100014c0: 0093 lsls r3, r2, #2 -100014c2: 468c mov ip, r1 -100014c4: 2100 movs r1, #0 -100014c6: 189b adds r3, r3, r2 -100014c8: 005b lsls r3, r3, #1 -100014ca: 18e3 adds r3, r4, r3 -100014cc: 19db adds r3, r3, r7 -100014ce: 4463 add r3, ip -100014d0: 7019 strb r1, [r3, #0] -100014d2: 4d35 ldr r5, [pc, #212] ; (100015a8 <_Z13decode_packetv+0x2cc>) -100014d4: 7821 ldrb r1, [r4, #0] -100014d6: 7ae8 ldrb r0, [r5, #11] -100014d8: 4281 cmp r1, r0 -100014da: d10b bne.n 100014f4 <_Z13decode_packetv+0x218> -100014dc: 2900 cmp r1, #0 -100014de: d010 beq.n 10001502 <_Z13decode_packetv+0x226> -100014e0: 2300 movs r3, #0 -100014e2: e001 b.n 100014e8 <_Z13decode_packetv+0x20c> -100014e4: 2900 cmp r1, #0 -100014e6: d00c beq.n 10001502 <_Z13decode_packetv+0x226> -100014e8: 3301 adds r3, #1 -100014ea: 18e8 adds r0, r5, r3 -100014ec: 5ce1 ldrb r1, [r4, r3] -100014ee: 7ac0 ldrb r0, [r0, #11] -100014f0: 4281 cmp r1, r0 -100014f2: d0f7 beq.n 100014e4 <_Z13decode_packetv+0x208> -100014f4: 2900 cmp r1, #0 -100014f6: d100 bne.n 100014fa <_Z13decode_packetv+0x21e> -100014f8: e149 b.n 1000178e <_Z13decode_packetv+0x4b2> -100014fa: 2800 cmp r0, #0 -100014fc: d006 beq.n 1000150c <_Z13decode_packetv+0x230> -100014fe: 4288 cmp r0, r1 -10001500: d104 bne.n 1000150c <_Z13decode_packetv+0x230> -10001502: 230a movs r3, #10 -10001504: 33ff adds r3, #255 ; 0xff -10001506: 5ce3 ldrb r3, [r4, r3] -10001508: 2b3a cmp r3, #58 ; 0x3a -1000150a: d05b beq.n 100015c4 <_Z13decode_packetv+0x2e8> -1000150c: 231e movs r3, #30 -1000150e: 33ff adds r3, #255 ; 0xff -10001510: 446b add r3, sp -10001512: 9303 str r3, [sp, #12] -10001514: 4b25 ldr r3, [pc, #148] ; (100015ac <_Z13decode_packetv+0x2d0>) -10001516: 3201 adds r2, #1 -10001518: 446b add r3, sp -1000151a: 9302 str r3, [sp, #8] -1000151c: 4b24 ldr r3, [pc, #144] ; (100015b0 <_Z13decode_packetv+0x2d4>) -1000151e: 0021 movs r1, r4 -10001520: 446b add r3, sp -10001522: 9301 str r3, [sp, #4] -10001524: 4b23 ldr r3, [pc, #140] ; (100015b4 <_Z13decode_packetv+0x2d8>) -10001526: 4824 ldr r0, [pc, #144] ; (100015b8 <_Z13decode_packetv+0x2dc>) -10001528: 446b add r3, sp -1000152a: 9300 str r3, [sp, #0] -1000152c: 4b17 ldr r3, [pc, #92] ; (1000158c <_Z13decode_packetv+0x2b0>) -1000152e: 446b add r3, sp -10001530: f7fe ff58 bl 100003e4 <_Z7log_outPKcz> -10001534: 4b21 ldr r3, [pc, #132] ; (100015bc <_Z13decode_packetv+0x2e0>) -10001536: 7f9b ldrb r3, [r3, #30] -10001538: 2b01 cmp r3, #1 -1000153a: d100 bne.n 1000153e <_Z13decode_packetv+0x262> -1000153c: e0e4 b.n 10001708 <_Z13decode_packetv+0x42c> -1000153e: 2382 movs r3, #130 ; 0x82 -10001540: 009b lsls r3, r3, #2 -10001542: 4d16 ldr r5, [pc, #88] ; (1000159c <_Z13decode_packetv+0x2c0>) -10001544: 5ce3 ldrb r3, [r4, r3] -10001546: 5b60 ldrh r0, [r4, r5] -10001548: 2b00 cmp r3, #0 -1000154a: d100 bne.n 1000154e <_Z13decode_packetv+0x272> -1000154c: e749 b.n 100013e2 <_Z13decode_packetv+0x106> -1000154e: 0002 movs r2, r0 -10001550: a987 add r1, sp, #540 ; 0x21c -10001552: 481b ldr r0, [pc, #108] ; (100015c0 <_Z13decode_packetv+0x2e4>) -10001554: f7fe ff46 bl 100003e4 <_Z7log_outPKcz> -10001558: 4b0b ldr r3, [pc, #44] ; (10001588 <_Z13decode_packetv+0x2ac>) -1000155a: 5ce3 ldrb r3, [r4, r3] -1000155c: 2b00 cmp r3, #0 -1000155e: d000 beq.n 10001562 <_Z13decode_packetv+0x286> -10001560: e0bd b.n 100016de <_Z13decode_packetv+0x402> -10001562: 5b60 ldrh r0, [r4, r5] -10001564: e73d b.n 100013e2 <_Z13decode_packetv+0x106> -10001566: 2204 movs r2, #4 -10001568: 2103 movs r1, #3 -1000156a: e744 b.n 100013f6 <_Z13decode_packetv+0x11a> -1000156c: 2205 movs r2, #5 -1000156e: 2104 movs r1, #4 -10001570: e741 b.n 100013f6 <_Z13decode_packetv+0x11a> -10001572: 2201 movs r2, #1 -10001574: 2100 movs r1, #0 -10001576: e73e b.n 100013f6 <_Z13decode_packetv+0x11a> -10001578: 2202 movs r2, #2 -1000157a: 2101 movs r1, #1 -1000157c: e73b b.n 100013f6 <_Z13decode_packetv+0x11a> -1000157e: 2206 movs r2, #6 -10001580: 2105 movs r1, #5 -10001582: e738 b.n 100013f6 <_Z13decode_packetv+0x11a> -10001584: fffffb74 .word 0xfffffb74 -10001588: 0000046a .word 0x0000046a -1000158c: 0000031b .word 0x0000031b -10001590: 0000037f .word 0x0000037f -10001594: 20003028 .word 0x20003028 -10001598: 1000e4dc .word 0x1000e4dc -1000159c: 0000046c .word 0x0000046c -100015a0: 0000048c .word 0x0000048c -100015a4: 00000307 .word 0x00000307 -100015a8: 2000236c .word 0x2000236c -100015ac: 00000339 .word 0x00000339 -100015b0: 0000032f .word 0x0000032f -100015b4: 00000325 .word 0x00000325 -100015b8: 1000e45c .word 0x1000e45c -100015bc: 2000249c .word 0x2000249c -100015c0: 1000e498 .word 0x1000e498 -100015c4: 2314 movs r3, #20 -100015c6: 33ff adds r3, #255 ; 0xff -100015c8: 5ce3 ldrb r3, [r4, r3] -100015ca: 2b3a cmp r3, #58 ; 0x3a -100015cc: d19e bne.n 1000150c <_Z13decode_packetv+0x230> -100015ce: 786b ldrb r3, [r5, #1] -100015d0: 2b00 cmp r3, #0 -100015d2: d04a beq.n 1000166a <_Z13decode_packetv+0x38e> -100015d4: 2185 movs r1, #133 ; 0x85 -100015d6: 0049 lsls r1, r1, #1 -100015d8: 5c61 ldrb r1, [r4, r1] -100015da: 4299 cmp r1, r3 -100015dc: d196 bne.n 1000150c <_Z13decode_packetv+0x230> -100015de: 78ab ldrb r3, [r5, #2] -100015e0: 2b00 cmp r3, #0 -100015e2: d042 beq.n 1000166a <_Z13decode_packetv+0x38e> -100015e4: 210c movs r1, #12 -100015e6: 31ff adds r1, #255 ; 0xff -100015e8: 5c61 ldrb r1, [r4, r1] -100015ea: 4299 cmp r1, r3 -100015ec: d18e bne.n 1000150c <_Z13decode_packetv+0x230> -100015ee: 78eb ldrb r3, [r5, #3] -100015f0: 2b00 cmp r3, #0 -100015f2: d03a beq.n 1000166a <_Z13decode_packetv+0x38e> -100015f4: 2186 movs r1, #134 ; 0x86 -100015f6: 0049 lsls r1, r1, #1 -100015f8: 5c61 ldrb r1, [r4, r1] -100015fa: 4299 cmp r1, r3 -100015fc: d186 bne.n 1000150c <_Z13decode_packetv+0x230> -100015fe: 792b ldrb r3, [r5, #4] -10001600: 2b00 cmp r3, #0 -10001602: d032 beq.n 1000166a <_Z13decode_packetv+0x38e> -10001604: 210e movs r1, #14 -10001606: 31ff adds r1, #255 ; 0xff -10001608: 5c61 ldrb r1, [r4, r1] -1000160a: 4299 cmp r1, r3 -1000160c: d000 beq.n 10001610 <_Z13decode_packetv+0x334> -1000160e: e77d b.n 1000150c <_Z13decode_packetv+0x230> -10001610: 796b ldrb r3, [r5, #5] -10001612: 2b00 cmp r3, #0 -10001614: d029 beq.n 1000166a <_Z13decode_packetv+0x38e> -10001616: 2187 movs r1, #135 ; 0x87 -10001618: 0049 lsls r1, r1, #1 -1000161a: 5c61 ldrb r1, [r4, r1] -1000161c: 4299 cmp r1, r3 -1000161e: d000 beq.n 10001622 <_Z13decode_packetv+0x346> -10001620: e774 b.n 1000150c <_Z13decode_packetv+0x230> -10001622: 79ab ldrb r3, [r5, #6] -10001624: 2b00 cmp r3, #0 -10001626: d020 beq.n 1000166a <_Z13decode_packetv+0x38e> -10001628: 2110 movs r1, #16 -1000162a: 31ff adds r1, #255 ; 0xff -1000162c: 5c61 ldrb r1, [r4, r1] -1000162e: 4299 cmp r1, r3 -10001630: d000 beq.n 10001634 <_Z13decode_packetv+0x358> -10001632: e76b b.n 1000150c <_Z13decode_packetv+0x230> -10001634: 79eb ldrb r3, [r5, #7] -10001636: 2b00 cmp r3, #0 -10001638: d017 beq.n 1000166a <_Z13decode_packetv+0x38e> -1000163a: 2188 movs r1, #136 ; 0x88 -1000163c: 0049 lsls r1, r1, #1 -1000163e: 5c61 ldrb r1, [r4, r1] -10001640: 4299 cmp r1, r3 -10001642: d000 beq.n 10001646 <_Z13decode_packetv+0x36a> -10001644: e762 b.n 1000150c <_Z13decode_packetv+0x230> -10001646: 7a2b ldrb r3, [r5, #8] -10001648: 2b00 cmp r3, #0 -1000164a: d00e beq.n 1000166a <_Z13decode_packetv+0x38e> -1000164c: 2112 movs r1, #18 -1000164e: 31ff adds r1, #255 ; 0xff -10001650: 5c61 ldrb r1, [r4, r1] -10001652: 4299 cmp r1, r3 -10001654: d000 beq.n 10001658 <_Z13decode_packetv+0x37c> -10001656: e759 b.n 1000150c <_Z13decode_packetv+0x230> -10001658: 7a6b ldrb r3, [r5, #9] -1000165a: 2b00 cmp r3, #0 -1000165c: d005 beq.n 1000166a <_Z13decode_packetv+0x38e> -1000165e: 2189 movs r1, #137 ; 0x89 -10001660: 0049 lsls r1, r1, #1 -10001662: 5c61 ldrb r1, [r4, r1] -10001664: 4299 cmp r1, r3 -10001666: d000 beq.n 1000166a <_Z13decode_packetv+0x38e> -10001668: e750 b.n 1000150c <_Z13decode_packetv+0x230> -1000166a: 238a movs r3, #138 ; 0x8a -1000166c: 005b lsls r3, r3, #1 -1000166e: 5ce1 ldrb r1, [r4, r3] -10001670: 2900 cmp r1, #0 -10001672: d100 bne.n 10001676 <_Z13decode_packetv+0x39a> -10001674: e08f b.n 10001796 <_Z13decode_packetv+0x4ba> -10001676: 3b0a subs r3, #10 -10001678: 3bff subs r3, #255 ; 0xff -1000167a: e000 b.n 1000167e <_Z13decode_packetv+0x3a2> -1000167c: 0003 movs r3, r0 -1000167e: 0018 movs r0, r3 -10001680: 30fe adds r0, #254 ; 0xfe -10001682: 30ff adds r0, #255 ; 0xff -10001684: 5421 strb r1, [r4, r0] -10001686: 0019 movs r1, r3 -10001688: 310b adds r1, #11 -1000168a: 31ff adds r1, #255 ; 0xff -1000168c: 5c61 ldrb r1, [r4, r1] -1000168e: 1c58 adds r0, r3, #1 -10001690: 2900 cmp r1, #0 -10001692: d1f3 bne.n 1000167c <_Z13decode_packetv+0x3a0> -10001694: 3b0a subs r3, #10 -10001696: 2182 movs r1, #130 ; 0x82 -10001698: 0089 lsls r1, r1, #2 -1000169a: 468c mov ip, r1 -1000169c: 2100 movs r1, #0 -1000169e: 18e3 adds r3, r4, r3 -100016a0: 4463 add r3, ip -100016a2: 7019 strb r1, [r3, #0] -100016a4: 2300 movs r3, #0 -100016a6: 469b mov fp, r3 -100016a8: 3361 adds r3, #97 ; 0x61 -100016aa: 469c mov ip, r3 -100016ac: 3302 adds r3, #2 -100016ae: 4699 mov r9, r3 -100016b0: 3308 adds r3, #8 -100016b2: 2600 movs r6, #0 -100016b4: 2500 movs r5, #0 -100016b6: 2000 movs r0, #0 -100016b8: 4698 mov r8, r3 -100016ba: a987 add r1, sp, #540 ; 0x21c -100016bc: 780f ldrb r7, [r1, #0] -100016be: 2f00 cmp r7, #0 -100016c0: d055 beq.n 1000176e <_Z13decode_packetv+0x492> -100016c2: 2f7b cmp r7, #123 ; 0x7b -100016c4: d035 beq.n 10001732 <_Z13decode_packetv+0x456> -100016c6: 2d00 cmp r5, #0 -100016c8: d15f bne.n 1000178a <_Z13decode_packetv+0x4ae> -100016ca: 00b3 lsls r3, r6, #2 -100016cc: 18f3 adds r3, r6, r3 -100016ce: 005b lsls r3, r3, #1 -100016d0: 3b30 subs r3, #48 ; 0x30 -100016d2: 19db adds r3, r3, r7 -100016d4: b29e uxth r6, r3 -100016d6: 2301 movs r3, #1 -100016d8: 3101 adds r1, #1 -100016da: 469b mov fp, r3 -100016dc: e7ee b.n 100016bc <_Z13decode_packetv+0x3e0> -100016de: 4b33 ldr r3, [pc, #204] ; (100017ac <_Z13decode_packetv+0x4d0>) -100016e0: 446b add r3, sp -100016e2: 0018 movs r0, r3 -100016e4: f7ff fc10 bl 10000f08 <_Z16ComposeAprsFramePh> -100016e8: 4b30 ldr r3, [pc, #192] ; (100017ac <_Z13decode_packetv+0x4d0>) -100016ea: 4831 ldr r0, [pc, #196] ; (100017b0 <_Z13decode_packetv+0x4d4>) -100016ec: 446b add r3, sp -100016ee: 0019 movs r1, r3 -100016f0: f7fe fe78 bl 100003e4 <_Z7log_outPKcz> -100016f4: e735 b.n 10001562 <_Z13decode_packetv+0x286> -100016f6: 2207 movs r2, #7 -100016f8: 2106 movs r1, #6 -100016fa: e67c b.n 100013f6 <_Z13decode_packetv+0x11a> -100016fc: 2208 movs r2, #8 -100016fe: 2107 movs r1, #7 -10001700: e679 b.n 100013f6 <_Z13decode_packetv+0x11a> -10001702: 2209 movs r2, #9 -10001704: 2108 movs r1, #8 -10001706: e676 b.n 100013f6 <_Z13decode_packetv+0x11a> -10001708: 4a2a ldr r2, [pc, #168] ; (100017b4 <_Z13decode_packetv+0x4d8>) -1000170a: 0021 movs r1, r4 -1000170c: 482a ldr r0, [pc, #168] ; (100017b8 <_Z13decode_packetv+0x4dc>) -1000170e: f00b fc77 bl 1000d000 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame> -10001712: e714 b.n 1000153e <_Z13decode_packetv+0x262> -10001714: 3a34 subs r2, #52 ; 0x34 -10001716: 2109 movs r1, #9 -10001718: e66d b.n 100013f6 <_Z13decode_packetv+0x11a> -1000171a: 4b28 ldr r3, [pc, #160] ; (100017bc <_Z13decode_packetv+0x4e0>) -1000171c: 52e0 strh r0, [r4, r3] -1000171e: 3302 adds r3, #2 -10001720: 54e2 strb r2, [r4, r3] -10001722: 0083 lsls r3, r0, #2 -10001724: 1818 adds r0, r3, r0 -10001726: 0040 lsls r0, r0, #1 -10001728: 1820 adds r0, r4, r0 -1000172a: 1945 adds r5, r0, r5 -1000172c: 4445 add r5, r8 -1000172e: 702a strb r2, [r5, #0] -10001730: e652 b.n 100013d8 <_Z13decode_packetv+0xfc> -10001732: 4b23 ldr r3, [pc, #140] ; (100017c0 <_Z13decode_packetv+0x4e4>) -10001734: 1827 adds r7, r4, r0 -10001736: 18fd adds r5, r7, r3 -10001738: 4663 mov r3, ip -1000173a: 702b strb r3, [r5, #0] -1000173c: 23db movs r3, #219 ; 0xdb -1000173e: 009b lsls r3, r3, #2 -10001740: 18fd adds r5, r7, r3 -10001742: 464b mov r3, r9 -10001744: 702b strb r3, [r5, #0] -10001746: 4b1f ldr r3, [pc, #124] ; (100017c4 <_Z13decode_packetv+0x4e8>) -10001748: 1cc5 adds r5, r0, #3 -1000174a: 18f8 adds r0, r7, r3 -1000174c: 4643 mov r3, r8 -1000174e: 7003 strb r3, [r0, #0] -10001750: 4b1b ldr r3, [pc, #108] ; (100017c0 <_Z13decode_packetv+0x4e4>) -10001752: 784f ldrb r7, [r1, #1] -10001754: 469a mov sl, r3 -10001756: 1c68 adds r0, r5, #1 -10001758: 1965 adds r5, r4, r5 -1000175a: 4455 add r5, sl -1000175c: 702f strb r7, [r5, #0] -1000175e: 3101 adds r1, #1 -10001760: 2501 movs r5, #1 -10001762: e7ab b.n 100016bc <_Z13decode_packetv+0x3e0> -10001764: 4b18 ldr r3, [pc, #96] ; (100017c8 <_Z13decode_packetv+0x4ec>) -10001766: 54e2 strb r2, [r4, r3] -10001768: e6b3 b.n 100014d2 <_Z13decode_packetv+0x1f6> -1000176a: 2500 movs r5, #0 -1000176c: e65b b.n 10001426 <_Z13decode_packetv+0x14a> +10000f9c: 232d movs r3, #45 ; 0x2d +10000f9e: 5cf7 ldrb r7, [r6, r3] +10000fa0: 1d53 adds r3, r2, #5 +10000fa2: b29b uxth r3, r3 +10000fa4: 001d movs r5, r3 +10000fa6: 2f00 cmp r7, #0 +10000fa8: d100 bne.n 10000fac <_Z16ComposeAprsFramePh+0x214> +10000faa: e0c6 b.n 1000113a <_Z16ComposeAprsFramePh+0x3a2> +10000fac: 540f strb r7, [r1, r0] +10000fae: 202e movs r0, #46 ; 0x2e +10000fb0: 5c37 ldrb r7, [r6, r0] +10000fb2: 1d90 adds r0, r2, #6 +10000fb4: b280 uxth r0, r0 +10000fb6: 4684 mov ip, r0 +10000fb8: 2f00 cmp r7, #0 +10000fba: d01e beq.n 10000ffa <_Z16ComposeAprsFramePh+0x262> +10000fbc: 54cf strb r7, [r1, r3] +10000fbe: 232f movs r3, #47 ; 0x2f +10000fc0: 5cf7 ldrb r7, [r6, r3] +10000fc2: 1dd3 adds r3, r2, #7 +10000fc4: b29b uxth r3, r3 +10000fc6: 001d movs r5, r3 +10000fc8: 2f00 cmp r7, #0 +10000fca: d100 bne.n 10000fce <_Z16ComposeAprsFramePh+0x236> +10000fcc: e0b5 b.n 1000113a <_Z16ComposeAprsFramePh+0x3a2> +10000fce: 540f strb r7, [r1, r0] +10000fd0: 2030 movs r0, #48 ; 0x30 +10000fd2: 5c37 ldrb r7, [r6, r0] +10000fd4: 0010 movs r0, r2 +10000fd6: 3008 adds r0, #8 +10000fd8: b280 uxth r0, r0 +10000fda: 4684 mov ip, r0 +10000fdc: 2f00 cmp r7, #0 +10000fde: d00c beq.n 10000ffa <_Z16ComposeAprsFramePh+0x262> +10000fe0: 54cf strb r7, [r1, r3] +10000fe2: 2331 movs r3, #49 ; 0x31 +10000fe4: 5cf7 ldrb r7, [r6, r3] +10000fe6: 0013 movs r3, r2 +10000fe8: 3309 adds r3, #9 +10000fea: b29b uxth r3, r3 +10000fec: 001d movs r5, r3 +10000fee: 2f00 cmp r7, #0 +10000ff0: d100 bne.n 10000ff4 <_Z16ComposeAprsFramePh+0x25c> +10000ff2: e0a2 b.n 1000113a <_Z16ComposeAprsFramePh+0x3a2> +10000ff4: 320a adds r2, #10 +10000ff6: 540f strb r7, [r1, r0] +10000ff8: b290 uxth r0, r2 +10000ffa: 223a movs r2, #58 ; 0x3a +10000ffc: 554a strb r2, [r1, r5] +10000ffe: 540a strb r2, [r1, r0] +10001000: 7af5 ldrb r5, [r6, #11] +10001002: 1c9f adds r7, r3, #2 +10001004: b2bf uxth r7, r7 +10001006: 2d00 cmp r5, #0 +10001008: d100 bne.n 1000100c <_Z16ComposeAprsFramePh+0x274> +1000100a: e082 b.n 10001112 <_Z16ComposeAprsFramePh+0x37a> +1000100c: 3a3c subs r2, #60 ; 0x3c +1000100e: 1ad3 subs r3, r2, r3 +10001010: e000 b.n 10001014 <_Z16ComposeAprsFramePh+0x27c> +10001012: 0017 movs r7, r2 +10001014: 1c7a adds r2, r7, #1 +10001016: b292 uxth r2, r2 +10001018: 18d0 adds r0, r2, r3 +1000101a: b280 uxth r0, r0 +1000101c: 55cd strb r5, [r1, r7] +1000101e: 1835 adds r5, r6, r0 +10001020: 7aed ldrb r5, [r5, #11] +10001022: 2d00 cmp r5, #0 +10001024: d1f5 bne.n 10001012 <_Z16ComposeAprsFramePh+0x27a> +10001026: 2808 cmp r0, #8 +10001028: d83b bhi.n 100010a2 <_Z16ComposeAprsFramePh+0x30a> +1000102a: 2520 movs r5, #32 +1000102c: 548d strb r5, [r1, r2] +1000102e: 1c42 adds r2, r0, #1 +10001030: 1cbb adds r3, r7, #2 +10001032: b292 uxth r2, r2 +10001034: b29b uxth r3, r3 +10001036: 2a09 cmp r2, #9 +10001038: d100 bne.n 1000103c <_Z16ComposeAprsFramePh+0x2a4> +1000103a: e084 b.n 10001146 <_Z16ComposeAprsFramePh+0x3ae> +1000103c: 3002 adds r0, #2 +1000103e: 3703 adds r7, #3 +10001040: b280 uxth r0, r0 +10001042: b2ba uxth r2, r7 +10001044: 54cd strb r5, [r1, r3] +10001046: 2809 cmp r0, #9 +10001048: d02b beq.n 100010a2 <_Z16ComposeAprsFramePh+0x30a> +1000104a: 2320 movs r3, #32 +1000104c: 1c46 adds r6, r0, #1 +1000104e: 1c55 adds r5, r2, #1 +10001050: b2b6 uxth r6, r6 +10001052: b2ad uxth r5, r5 +10001054: 548b strb r3, [r1, r2] +10001056: 2e09 cmp r6, #9 +10001058: d053 beq.n 10001102 <_Z16ComposeAprsFramePh+0x36a> +1000105a: 554b strb r3, [r1, r5] +1000105c: 1c85 adds r5, r0, #2 +1000105e: 1c96 adds r6, r2, #2 +10001060: b2ad uxth r5, r5 +10001062: b2b6 uxth r6, r6 +10001064: 2d09 cmp r5, #9 +10001066: d050 beq.n 1000110a <_Z16ComposeAprsFramePh+0x372> +10001068: 558b strb r3, [r1, r6] +1000106a: 1cc6 adds r6, r0, #3 +1000106c: 1cd5 adds r5, r2, #3 +1000106e: b2b6 uxth r6, r6 +10001070: b2ad uxth r5, r5 +10001072: 2e09 cmp r6, #9 +10001074: d045 beq.n 10001102 <_Z16ComposeAprsFramePh+0x36a> +10001076: 554b strb r3, [r1, r5] +10001078: 1d05 adds r5, r0, #4 +1000107a: 1d16 adds r6, r2, #4 +1000107c: b2ad uxth r5, r5 +1000107e: b2b6 uxth r6, r6 +10001080: 2d09 cmp r5, #9 +10001082: d042 beq.n 1000110a <_Z16ComposeAprsFramePh+0x372> +10001084: 558b strb r3, [r1, r6] +10001086: 1d46 adds r6, r0, #5 +10001088: 1d55 adds r5, r2, #5 +1000108a: b2b6 uxth r6, r6 +1000108c: b2ad uxth r5, r5 +1000108e: 2e09 cmp r6, #9 +10001090: d037 beq.n 10001102 <_Z16ComposeAprsFramePh+0x36a> +10001092: 1d96 adds r6, r2, #6 +10001094: b2b6 uxth r6, r6 +10001096: 554b strb r3, [r1, r5] +10001098: 2803 cmp r0, #3 +1000109a: d036 beq.n 1000110a <_Z16ComposeAprsFramePh+0x372> +1000109c: 3207 adds r2, #7 +1000109e: b292 uxth r2, r2 +100010a0: 558b strb r3, [r1, r6] +100010a2: 233a movs r3, #58 ; 0x3a +100010a4: 548b strb r3, [r1, r2] +100010a6: 4643 mov r3, r8 +100010a8: 7818 ldrb r0, [r3, #0] +100010aa: 1c56 adds r6, r2, #1 +100010ac: b2b6 uxth r6, r6 +100010ae: 2800 cmp r0, #0 +100010b0: d01a beq.n 100010e8 <_Z16ComposeAprsFramePh+0x350> +100010b2: 2efe cmp r6, #254 ; 0xfe +100010b4: d818 bhi.n 100010e8 <_Z16ComposeAprsFramePh+0x350> +100010b6: 1c4d adds r5, r1, #1 +100010b8: 19ad adds r5, r5, r6 +100010ba: 198b adds r3, r1, r6 +100010bc: 26fd movs r6, #253 ; 0xfd +100010be: 4644 mov r4, r8 +100010c0: 1ab2 subs r2, r6, r2 +100010c2: b292 uxth r2, r2 +100010c4: 3401 adds r4, #1 +100010c6: 18aa adds r2, r5, r2 +100010c8: e00a b.n 100010e0 <_Z16ComposeAprsFramePh+0x348> +100010ca: 46c0 nop ; (mov r8, r8) +100010cc: 20003c32 .word 0x20003c32 +100010d0: 200029e0 .word 0x200029e0 +100010d4: 20003c30 .word 0x20003c30 +100010d8: 3301 adds r3, #1 +100010da: 3401 adds r4, #1 +100010dc: 4293 cmp r3, r2 +100010de: d003 beq.n 100010e8 <_Z16ComposeAprsFramePh+0x350> +100010e0: 7018 strb r0, [r3, #0] +100010e2: 7820 ldrb r0, [r4, #0] +100010e4: 2800 cmp r0, #0 +100010e6: d1f7 bne.n 100010d8 <_Z16ComposeAprsFramePh+0x340> +100010e8: 2201 movs r2, #1 +100010ea: 4b1e ldr r3, [pc, #120] ; (10001164 <_Z16ComposeAprsFramePh+0x3cc>) +100010ec: 481e ldr r0, [pc, #120] ; (10001168 <_Z16ComposeAprsFramePh+0x3d0>) +100010ee: 701a strb r2, [r3, #0] +100010f0: f7ff f978 bl 100003e4 <_Z7log_outPKcz> +100010f4: bc04 pop {r2} +100010f6: 4690 mov r8, r2 +100010f8: bdf0 pop {r4, r5, r6, r7, pc} +100010fa: 0013 movs r3, r2 +100010fc: e6d1 b.n 10000ea2 <_Z16ComposeAprsFramePh+0x10a> +100010fe: 0003 movs r3, r0 +10001100: e6cf b.n 10000ea2 <_Z16ComposeAprsFramePh+0x10a> +10001102: 002a movs r2, r5 +10001104: e7cd b.n 100010a2 <_Z16ComposeAprsFramePh+0x30a> +10001106: 2707 movs r7, #7 +10001108: e685 b.n 10000e16 <_Z16ComposeAprsFramePh+0x7e> +1000110a: 0032 movs r2, r6 +1000110c: e7c9 b.n 100010a2 <_Z16ComposeAprsFramePh+0x30a> +1000110e: 0002 movs r2, r0 +10001110: e721 b.n 10000f56 <_Z16ComposeAprsFramePh+0x1be> +10001112: 2020 movs r0, #32 +10001114: 1d1a adds r2, r3, #4 +10001116: 3303 adds r3, #3 +10001118: b29b uxth r3, r3 +1000111a: 55c8 strb r0, [r1, r7] +1000111c: b292 uxth r2, r2 +1000111e: 54c8 strb r0, [r1, r3] +10001120: 381e subs r0, #30 +10001122: e792 b.n 1000104a <_Z16ComposeAprsFramePh+0x2b2> +10001124: 2005 movs r0, #5 +10001126: 2205 movs r2, #5 +10001128: 2504 movs r5, #4 +1000112a: 2304 movs r3, #4 +1000112c: 2703 movs r7, #3 +1000112e: e676 b.n 10000e1e <_Z16ComposeAprsFramePh+0x86> +10001130: 001a movs r2, r3 +10001132: 0005 movs r5, r0 +10001134: 0018 movs r0, r3 +10001136: 4663 mov r3, ip +10001138: e70d b.n 10000f56 <_Z16ComposeAprsFramePh+0x1be> +1000113a: 0005 movs r5, r0 +1000113c: 0018 movs r0, r3 +1000113e: 4663 mov r3, ip +10001140: e75b b.n 10000ffa <_Z16ComposeAprsFramePh+0x262> +10001142: 2704 movs r7, #4 +10001144: e667 b.n 10000e16 <_Z16ComposeAprsFramePh+0x7e> +10001146: 001a movs r2, r3 +10001148: e7ab b.n 100010a2 <_Z16ComposeAprsFramePh+0x30a> +1000114a: 2705 movs r7, #5 +1000114c: e663 b.n 10000e16 <_Z16ComposeAprsFramePh+0x7e> +1000114e: 2706 movs r7, #6 +10001150: e661 b.n 10000e16 <_Z16ComposeAprsFramePh+0x7e> +10001152: 2708 movs r7, #8 +10001154: e65f b.n 10000e16 <_Z16ComposeAprsFramePh+0x7e> +10001156: 2709 movs r7, #9 +10001158: e65d b.n 10000e16 <_Z16ComposeAprsFramePh+0x7e> +1000115a: 270a movs r7, #10 +1000115c: e65b b.n 10000e16 <_Z16ComposeAprsFramePh+0x7e> +1000115e: 270b movs r7, #11 +10001160: e659 b.n 10000e16 <_Z16ComposeAprsFramePh+0x7e> +10001162: 46c0 nop ; (mov r8, r8) +10001164: 20003d41 .word 0x20003d41 +10001168: 1000ebe0 .word 0x1000ebe0 + +1000116c <_Z13decode_packetv>: +1000116c: b5f0 push {r4, r5, r6, r7, lr} +1000116e: 46de mov lr, fp +10001170: 4657 mov r7, sl +10001172: 464e mov r6, r9 +10001174: 4645 mov r5, r8 +10001176: b5e0 push {r5, r6, r7, lr} +10001178: 4ca5 ldr r4, [pc, #660] ; (10001410 <_Z13decode_packetv+0x2a4>) +1000117a: b085 sub sp, #20 +1000117c: 220a movs r2, #10 +1000117e: 2100 movs r1, #0 +10001180: 0020 movs r0, r4 +10001182: f007 fbeb bl 1000895c <__wrap_memset> +10001186: 0020 movs r0, r4 +10001188: 22ff movs r2, #255 ; 0xff +1000118a: 2100 movs r1, #0 +1000118c: 300a adds r0, #10 +1000118e: f007 fbe5 bl 1000895c <__wrap_memset> +10001192: 0020 movs r0, r4 +10001194: 300a adds r0, #10 +10001196: 22ff movs r2, #255 ; 0xff +10001198: 2100 movs r1, #0 +1000119a: 30ff adds r0, #255 ; 0xff +1000119c: f007 fbde bl 1000895c <__wrap_memset> +100011a0: 2382 movs r3, #130 ; 0x82 +100011a2: 009b lsls r3, r3, #2 +100011a4: 18e0 adds r0, r4, r3 +100011a6: 22ff movs r2, #255 ; 0xff +100011a8: 2100 movs r1, #0 +100011aa: f007 fbd7 bl 1000895c <__wrap_memset> +100011ae: 4b99 ldr r3, [pc, #612] ; (10001414 <_Z13decode_packetv+0x2a8>) +100011b0: 2264 movs r2, #100 ; 0x64 +100011b2: 18e0 adds r0, r4, r3 +100011b4: 2100 movs r1, #0 +100011b6: f007 fbd1 bl 1000895c <__wrap_memset> +100011ba: 4b97 ldr r3, [pc, #604] ; (10001418 <_Z13decode_packetv+0x2ac>) +100011bc: 22ff movs r2, #255 ; 0xff +100011be: 18e0 adds r0, r4, r3 +100011c0: 2100 movs r1, #0 +100011c2: f007 fbcb bl 1000895c <__wrap_memset> +100011c6: 2300 movs r3, #0 +100011c8: 4a94 ldr r2, [pc, #592] ; (1000141c <_Z13decode_packetv+0x2b0>) +100011ca: 54a3 strb r3, [r4, r2] +100011cc: 4a94 ldr r2, [pc, #592] ; (10001420 <_Z13decode_packetv+0x2b4>) +100011ce: 50a3 str r3, [r4, r2] +100011d0: 3204 adds r2, #4 +100011d2: 54a3 strb r3, [r4, r2] +100011d4: 4b93 ldr r3, [pc, #588] ; (10001424 <_Z13decode_packetv+0x2b8>) +100011d6: 781a ldrb r2, [r3, #0] +100011d8: 2a00 cmp r2, #0 +100011da: d041 beq.n 10001260 <_Z13decode_packetv+0xf4> +100011dc: 7022 strb r2, [r4, #0] +100011de: 2a3e cmp r2, #62 ; 0x3e +100011e0: d100 bne.n 100011e4 <_Z13decode_packetv+0x78> +100011e2: e10c b.n 100013fe <_Z13decode_packetv+0x292> +100011e4: 785a ldrb r2, [r3, #1] +100011e6: 2a00 cmp r2, #0 +100011e8: d03a beq.n 10001260 <_Z13decode_packetv+0xf4> +100011ea: 7062 strb r2, [r4, #1] +100011ec: 2a3e cmp r2, #62 ; 0x3e +100011ee: d100 bne.n 100011f2 <_Z13decode_packetv+0x86> +100011f0: e108 b.n 10001404 <_Z13decode_packetv+0x298> +100011f2: 789a ldrb r2, [r3, #2] +100011f4: 2a00 cmp r2, #0 +100011f6: d033 beq.n 10001260 <_Z13decode_packetv+0xf4> +100011f8: 70a2 strb r2, [r4, #2] +100011fa: 2a3e cmp r2, #62 ; 0x3e +100011fc: d03c beq.n 10001278 <_Z13decode_packetv+0x10c> +100011fe: 78da ldrb r2, [r3, #3] +10001200: 2a00 cmp r2, #0 +10001202: d02d beq.n 10001260 <_Z13decode_packetv+0xf4> +10001204: 70e2 strb r2, [r4, #3] +10001206: 2a3e cmp r2, #62 ; 0x3e +10001208: d100 bne.n 1000120c <_Z13decode_packetv+0xa0> +1000120a: e0f2 b.n 100013f2 <_Z13decode_packetv+0x286> +1000120c: 791a ldrb r2, [r3, #4] +1000120e: 2a00 cmp r2, #0 +10001210: d026 beq.n 10001260 <_Z13decode_packetv+0xf4> +10001212: 7122 strb r2, [r4, #4] +10001214: 2a3e cmp r2, #62 ; 0x3e +10001216: d100 bne.n 1000121a <_Z13decode_packetv+0xae> +10001218: e0ee b.n 100013f8 <_Z13decode_packetv+0x28c> +1000121a: 795a ldrb r2, [r3, #5] +1000121c: 2a00 cmp r2, #0 +1000121e: d01f beq.n 10001260 <_Z13decode_packetv+0xf4> +10001220: 7162 strb r2, [r4, #5] +10001222: 2a3e cmp r2, #62 ; 0x3e +10001224: d100 bne.n 10001228 <_Z13decode_packetv+0xbc> +10001226: e0f0 b.n 1000140a <_Z13decode_packetv+0x29e> +10001228: 799a ldrb r2, [r3, #6] +1000122a: 2a00 cmp r2, #0 +1000122c: d018 beq.n 10001260 <_Z13decode_packetv+0xf4> +1000122e: 71a2 strb r2, [r4, #6] +10001230: 2a3e cmp r2, #62 ; 0x3e +10001232: d100 bne.n 10001236 <_Z13decode_packetv+0xca> +10001234: e19e b.n 10001574 <_Z13decode_packetv+0x408> +10001236: 79da ldrb r2, [r3, #7] +10001238: 2a00 cmp r2, #0 +1000123a: d011 beq.n 10001260 <_Z13decode_packetv+0xf4> +1000123c: 71e2 strb r2, [r4, #7] +1000123e: 2a3e cmp r2, #62 ; 0x3e +10001240: d100 bne.n 10001244 <_Z13decode_packetv+0xd8> +10001242: e19a b.n 1000157a <_Z13decode_packetv+0x40e> +10001244: 7a1a ldrb r2, [r3, #8] +10001246: 2a00 cmp r2, #0 +10001248: d00a beq.n 10001260 <_Z13decode_packetv+0xf4> +1000124a: 7222 strb r2, [r4, #8] +1000124c: 2a3e cmp r2, #62 ; 0x3e +1000124e: d100 bne.n 10001252 <_Z13decode_packetv+0xe6> +10001250: e196 b.n 10001580 <_Z13decode_packetv+0x414> +10001252: 7a5a ldrb r2, [r3, #9] +10001254: 2a00 cmp r2, #0 +10001256: d003 beq.n 10001260 <_Z13decode_packetv+0xf4> +10001258: 7262 strb r2, [r4, #9] +1000125a: 2a3e cmp r2, #62 ; 0x3e +1000125c: d100 bne.n 10001260 <_Z13decode_packetv+0xf4> +1000125e: e198 b.n 10001592 <_Z13decode_packetv+0x426> +10001260: 4871 ldr r0, [pc, #452] ; (10001428 <_Z13decode_packetv+0x2bc>) +10001262: f7ff f8bf bl 100003e4 <_Z7log_outPKcz> +10001266: 4b6e ldr r3, [pc, #440] ; (10001420 <_Z13decode_packetv+0x2b4>) +10001268: 5ae0 ldrh r0, [r4, r3] +1000126a: b005 add sp, #20 +1000126c: bc3c pop {r2, r3, r4, r5} +1000126e: 4690 mov r8, r2 +10001270: 4699 mov r9, r3 +10001272: 46a2 mov sl, r4 +10001274: 46ab mov fp, r5 +10001276: bdf0 pop {r4, r5, r6, r7, pc} +10001278: 2203 movs r2, #3 +1000127a: 2102 movs r1, #2 +1000127c: 2000 movs r0, #0 +1000127e: 5460 strb r0, [r4, r1] +10001280: 218e movs r1, #142 ; 0x8e +10001282: 00c9 lsls r1, r1, #3 +10001284: 5460 strb r0, [r4, r1] +10001286: 5c99 ldrb r1, [r3, r2] +10001288: 2900 cmp r1, #0 +1000128a: d0e9 beq.n 10001260 <_Z13decode_packetv+0xf4> +1000128c: 72a1 strb r1, [r4, #10] +1000128e: 293a cmp r1, #58 ; 0x3a +10001290: d100 bne.n 10001294 <_Z13decode_packetv+0x128> +10001292: e1a9 b.n 100015e8 <_Z13decode_packetv+0x47c> +10001294: 2501 movs r5, #1 +10001296: e000 b.n 1000129a <_Z13decode_packetv+0x12e> +10001298: 0005 movs r5, r0 +1000129a: 3201 adds r2, #1 +1000129c: 5c99 ldrb r1, [r3, r2] +1000129e: 2900 cmp r1, #0 +100012a0: d0de beq.n 10001260 <_Z13decode_packetv+0xf4> +100012a2: 1c68 adds r0, r5, #1 +100012a4: 1826 adds r6, r4, r0 +100012a6: 7271 strb r1, [r6, #9] +100012a8: 293a cmp r1, #58 ; 0x3a +100012aa: d1f5 bne.n 10001298 <_Z13decode_packetv+0x12c> +100012ac: 2100 movs r1, #0 +100012ae: 1965 adds r5, r4, r5 +100012b0: 72a9 strb r1, [r5, #10] +100012b2: 218e movs r1, #142 ; 0x8e +100012b4: 2001 movs r0, #1 +100012b6: 00c9 lsls r1, r1, #3 +100012b8: 5460 strb r0, [r4, r1] +100012ba: 1899 adds r1, r3, r2 +100012bc: 7848 ldrb r0, [r1, #1] +100012be: 2100 movs r1, #0 +100012c0: 2800 cmp r0, #0 +100012c2: d009 beq.n 100012d8 <_Z13decode_packetv+0x16c> +100012c4: 3101 adds r1, #1 +100012c6: 000d movs r5, r1 +100012c8: 3509 adds r5, #9 +100012ca: 35ff adds r5, #255 ; 0xff +100012cc: 5560 strb r0, [r4, r5] +100012ce: 1850 adds r0, r2, r1 +100012d0: 1818 adds r0, r3, r0 +100012d2: 7840 ldrb r0, [r0, #1] +100012d4: 2800 cmp r0, #0 +100012d6: d1f5 bne.n 100012c4 <_Z13decode_packetv+0x158> +100012d8: 2300 movs r3, #0 +100012da: 1861 adds r1, r4, r1 +100012dc: 310a adds r1, #10 +100012de: 31ff adds r1, #255 ; 0xff +100012e0: 700b strb r3, [r1, #0] +100012e2: 7aa2 ldrb r2, [r4, #10] +100012e4: 2a00 cmp r2, #0 +100012e6: d100 bne.n 100012ea <_Z13decode_packetv+0x17e> +100012e8: e17b b.n 100015e2 <_Z13decode_packetv+0x476> +100012ea: 0021 movs r1, r4 +100012ec: 2300 movs r3, #0 +100012ee: 310b adds r1, #11 +100012f0: 2600 movs r6, #0 +100012f2: 2000 movs r0, #0 +100012f4: 2700 movs r7, #0 +100012f6: 469c mov ip, r3 +100012f8: e004 b.n 10001304 <_Z13decode_packetv+0x198> +100012fa: 3101 adds r1, #1 +100012fc: 1e4b subs r3, r1, #1 +100012fe: 781a ldrb r2, [r3, #0] +10001300: 2a00 cmp r2, #0 +10001302: d01c beq.n 1000133e <_Z13decode_packetv+0x1d2> +10001304: 0083 lsls r3, r0, #2 +10001306: 181b adds r3, r3, r0 +10001308: 005b lsls r3, r3, #1 +1000130a: 18e3 adds r3, r4, r3 +1000130c: 1c7d adds r5, r7, #1 +1000130e: 19db adds r3, r3, r7 +10001310: 4f40 ldr r7, [pc, #256] ; (10001414 <_Z13decode_packetv+0x2a8>) +10001312: 46b8 mov r8, r7 +10001314: 4443 add r3, r8 +10001316: 701a strb r2, [r3, #0] +10001318: 002f movs r7, r5 +1000131a: 2a2c cmp r2, #44 ; 0x2c +1000131c: d1ed bne.n 100012fa <_Z13decode_packetv+0x18e> +1000131e: 2d09 cmp r5, #9 +10001320: dceb bgt.n 100012fa <_Z13decode_packetv+0x18e> +10001322: 4662 mov r2, ip +10001324: 3001 adds r0, #1 +10001326: b280 uxth r0, r0 +10001328: 701a strb r2, [r3, #0] +1000132a: 2809 cmp r0, #9 +1000132c: d900 bls.n 10001330 <_Z13decode_packetv+0x1c4> +1000132e: e133 b.n 10001598 <_Z13decode_packetv+0x42c> +10001330: 3101 adds r1, #1 +10001332: 1e4b subs r3, r1, #1 +10001334: 781a ldrb r2, [r3, #0] +10001336: 2601 movs r6, #1 +10001338: 2700 movs r7, #0 +1000133a: 2a00 cmp r2, #0 +1000133c: d1e2 bne.n 10001304 <_Z13decode_packetv+0x198> +1000133e: 2e00 cmp r6, #0 +10001340: d000 beq.n 10001344 <_Z13decode_packetv+0x1d8> +10001342: e16d b.n 10001620 <_Z13decode_packetv+0x4b4> +10001344: 4933 ldr r1, [pc, #204] ; (10001414 <_Z13decode_packetv+0x2a8>) +10001346: 0093 lsls r3, r2, #2 +10001348: 468c mov ip, r1 +1000134a: 2100 movs r1, #0 +1000134c: 189b adds r3, r3, r2 +1000134e: 005b lsls r3, r3, #1 +10001350: 18e3 adds r3, r4, r3 +10001352: 19db adds r3, r3, r7 +10001354: 4463 add r3, ip +10001356: 7019 strb r1, [r3, #0] +10001358: 4d34 ldr r5, [pc, #208] ; (1000142c <_Z13decode_packetv+0x2c0>) +1000135a: 7821 ldrb r1, [r4, #0] +1000135c: 7ae8 ldrb r0, [r5, #11] +1000135e: 4281 cmp r1, r0 +10001360: d10b bne.n 1000137a <_Z13decode_packetv+0x20e> +10001362: 2900 cmp r1, #0 +10001364: d010 beq.n 10001388 <_Z13decode_packetv+0x21c> +10001366: 2300 movs r3, #0 +10001368: e001 b.n 1000136e <_Z13decode_packetv+0x202> +1000136a: 2900 cmp r1, #0 +1000136c: d00c beq.n 10001388 <_Z13decode_packetv+0x21c> +1000136e: 3301 adds r3, #1 +10001370: 18e8 adds r0, r5, r3 +10001372: 5ce1 ldrb r1, [r4, r3] +10001374: 7ac0 ldrb r0, [r0, #11] +10001376: 4281 cmp r1, r0 +10001378: d0f7 beq.n 1000136a <_Z13decode_packetv+0x1fe> +1000137a: 2900 cmp r1, #0 +1000137c: d100 bne.n 10001380 <_Z13decode_packetv+0x214> +1000137e: e145 b.n 1000160c <_Z13decode_packetv+0x4a0> +10001380: 2800 cmp r0, #0 +10001382: d006 beq.n 10001392 <_Z13decode_packetv+0x226> +10001384: 4288 cmp r0, r1 +10001386: d104 bne.n 10001392 <_Z13decode_packetv+0x226> +10001388: 230a movs r3, #10 +1000138a: 33ff adds r3, #255 ; 0xff +1000138c: 5ce3 ldrb r3, [r4, r3] +1000138e: 2b3a cmp r3, #58 ; 0x3a +10001390: d058 beq.n 10001444 <_Z13decode_packetv+0x2d8> +10001392: 4b27 ldr r3, [pc, #156] ; (10001430 <_Z13decode_packetv+0x2c4>) +10001394: 4927 ldr r1, [pc, #156] ; (10001434 <_Z13decode_packetv+0x2c8>) +10001396: 3201 adds r2, #1 +10001398: 185d adds r5, r3, r1 +1000139a: 0019 movs r1, r3 +1000139c: 39ff subs r1, #255 ; 0xff +1000139e: 39ff subs r1, #255 ; 0xff +100013a0: 9103 str r1, [sp, #12] +100013a2: 0019 movs r1, r3 +100013a4: 311e adds r1, #30 +100013a6: 9102 str r1, [sp, #8] +100013a8: 0019 movs r1, r3 +100013aa: 3114 adds r1, #20 +100013ac: 9101 str r1, [sp, #4] +100013ae: 0019 movs r1, r3 +100013b0: 310a adds r1, #10 +100013b2: 9100 str r1, [sp, #0] +100013b4: 4820 ldr r0, [pc, #128] ; (10001438 <_Z13decode_packetv+0x2cc>) +100013b6: 0029 movs r1, r5 +100013b8: f7ff f814 bl 100003e4 <_Z7log_outPKcz> +100013bc: 4b1f ldr r3, [pc, #124] ; (1000143c <_Z13decode_packetv+0x2d0>) +100013be: 7f9b ldrb r3, [r3, #30] +100013c0: 2b01 cmp r3, #1 +100013c2: d100 bne.n 100013c6 <_Z13decode_packetv+0x25a> +100013c4: e0df b.n 10001586 <_Z13decode_packetv+0x41a> +100013c6: 2382 movs r3, #130 ; 0x82 +100013c8: 009b lsls r3, r3, #2 +100013ca: 4d15 ldr r5, [pc, #84] ; (10001420 <_Z13decode_packetv+0x2b4>) +100013cc: 5ce3 ldrb r3, [r4, r3] +100013ce: 5b60 ldrh r0, [r4, r5] +100013d0: 2b00 cmp r3, #0 +100013d2: d100 bne.n 100013d6 <_Z13decode_packetv+0x26a> +100013d4: e749 b.n 1000126a <_Z13decode_packetv+0xfe> +100013d6: 2382 movs r3, #130 ; 0x82 +100013d8: 009b lsls r3, r3, #2 +100013da: 18e1 adds r1, r4, r3 +100013dc: 0002 movs r2, r0 +100013de: 4818 ldr r0, [pc, #96] ; (10001440 <_Z13decode_packetv+0x2d4>) +100013e0: f7ff f800 bl 100003e4 <_Z7log_outPKcz> +100013e4: 4b0d ldr r3, [pc, #52] ; (1000141c <_Z13decode_packetv+0x2b0>) +100013e6: 5ce3 ldrb r3, [r4, r3] +100013e8: 2b00 cmp r3, #0 +100013ea: d000 beq.n 100013ee <_Z13decode_packetv+0x282> +100013ec: e0b8 b.n 10001560 <_Z13decode_packetv+0x3f4> +100013ee: 5b60 ldrh r0, [r4, r5] +100013f0: e73b b.n 1000126a <_Z13decode_packetv+0xfe> +100013f2: 2204 movs r2, #4 +100013f4: 2103 movs r1, #3 +100013f6: e741 b.n 1000127c <_Z13decode_packetv+0x110> +100013f8: 2205 movs r2, #5 +100013fa: 2104 movs r1, #4 +100013fc: e73e b.n 1000127c <_Z13decode_packetv+0x110> +100013fe: 2201 movs r2, #1 +10001400: 2100 movs r1, #0 +10001402: e73b b.n 1000127c <_Z13decode_packetv+0x110> +10001404: 2202 movs r2, #2 +10001406: 2101 movs r1, #1 +10001408: e738 b.n 1000127c <_Z13decode_packetv+0x110> +1000140a: 2206 movs r2, #6 +1000140c: 2105 movs r1, #5 +1000140e: e735 b.n 1000127c <_Z13decode_packetv+0x110> +10001410: 2000256c .word 0x2000256c +10001414: 00000307 .word 0x00000307 +10001418: 0000036b .word 0x0000036b +1000141c: 0000046a .word 0x0000046a +10001420: 0000046c .word 0x0000046c +10001424: 20003b10 .word 0x20003b10 +10001428: 1000ed3c .word 0x1000ed3c +1000142c: 200029e0 .word 0x200029e0 +10001430: 20002873 .word 0x20002873 +10001434: fffffcf9 .word 0xfffffcf9 +10001438: 1000ecbc .word 0x1000ecbc +1000143c: 20002f84 .word 0x20002f84 +10001440: 1000ecf8 .word 0x1000ecf8 +10001444: 2314 movs r3, #20 +10001446: 33ff adds r3, #255 ; 0xff +10001448: 5ce3 ldrb r3, [r4, r3] +1000144a: 2b3a cmp r3, #58 ; 0x3a +1000144c: d1a1 bne.n 10001392 <_Z13decode_packetv+0x226> +1000144e: 786b ldrb r3, [r5, #1] +10001450: 2b00 cmp r3, #0 +10001452: d04a beq.n 100014ea <_Z13decode_packetv+0x37e> +10001454: 2185 movs r1, #133 ; 0x85 +10001456: 0049 lsls r1, r1, #1 +10001458: 5c61 ldrb r1, [r4, r1] +1000145a: 4299 cmp r1, r3 +1000145c: d199 bne.n 10001392 <_Z13decode_packetv+0x226> +1000145e: 78ab ldrb r3, [r5, #2] +10001460: 2b00 cmp r3, #0 +10001462: d042 beq.n 100014ea <_Z13decode_packetv+0x37e> +10001464: 210c movs r1, #12 +10001466: 31ff adds r1, #255 ; 0xff +10001468: 5c61 ldrb r1, [r4, r1] +1000146a: 4299 cmp r1, r3 +1000146c: d191 bne.n 10001392 <_Z13decode_packetv+0x226> +1000146e: 78eb ldrb r3, [r5, #3] +10001470: 2b00 cmp r3, #0 +10001472: d03a beq.n 100014ea <_Z13decode_packetv+0x37e> +10001474: 2186 movs r1, #134 ; 0x86 +10001476: 0049 lsls r1, r1, #1 +10001478: 5c61 ldrb r1, [r4, r1] +1000147a: 4299 cmp r1, r3 +1000147c: d189 bne.n 10001392 <_Z13decode_packetv+0x226> +1000147e: 792b ldrb r3, [r5, #4] +10001480: 2b00 cmp r3, #0 +10001482: d032 beq.n 100014ea <_Z13decode_packetv+0x37e> +10001484: 210e movs r1, #14 +10001486: 31ff adds r1, #255 ; 0xff +10001488: 5c61 ldrb r1, [r4, r1] +1000148a: 4299 cmp r1, r3 +1000148c: d000 beq.n 10001490 <_Z13decode_packetv+0x324> +1000148e: e780 b.n 10001392 <_Z13decode_packetv+0x226> +10001490: 796b ldrb r3, [r5, #5] +10001492: 2b00 cmp r3, #0 +10001494: d029 beq.n 100014ea <_Z13decode_packetv+0x37e> +10001496: 2187 movs r1, #135 ; 0x87 +10001498: 0049 lsls r1, r1, #1 +1000149a: 5c61 ldrb r1, [r4, r1] +1000149c: 4299 cmp r1, r3 +1000149e: d000 beq.n 100014a2 <_Z13decode_packetv+0x336> +100014a0: e777 b.n 10001392 <_Z13decode_packetv+0x226> +100014a2: 79ab ldrb r3, [r5, #6] +100014a4: 2b00 cmp r3, #0 +100014a6: d020 beq.n 100014ea <_Z13decode_packetv+0x37e> +100014a8: 2110 movs r1, #16 +100014aa: 31ff adds r1, #255 ; 0xff +100014ac: 5c61 ldrb r1, [r4, r1] +100014ae: 4299 cmp r1, r3 +100014b0: d000 beq.n 100014b4 <_Z13decode_packetv+0x348> +100014b2: e76e b.n 10001392 <_Z13decode_packetv+0x226> +100014b4: 79eb ldrb r3, [r5, #7] +100014b6: 2b00 cmp r3, #0 +100014b8: d017 beq.n 100014ea <_Z13decode_packetv+0x37e> +100014ba: 2188 movs r1, #136 ; 0x88 +100014bc: 0049 lsls r1, r1, #1 +100014be: 5c61 ldrb r1, [r4, r1] +100014c0: 4299 cmp r1, r3 +100014c2: d000 beq.n 100014c6 <_Z13decode_packetv+0x35a> +100014c4: e765 b.n 10001392 <_Z13decode_packetv+0x226> +100014c6: 7a2b ldrb r3, [r5, #8] +100014c8: 2b00 cmp r3, #0 +100014ca: d00e beq.n 100014ea <_Z13decode_packetv+0x37e> +100014cc: 2112 movs r1, #18 +100014ce: 31ff adds r1, #255 ; 0xff +100014d0: 5c61 ldrb r1, [r4, r1] +100014d2: 4299 cmp r1, r3 +100014d4: d000 beq.n 100014d8 <_Z13decode_packetv+0x36c> +100014d6: e75c b.n 10001392 <_Z13decode_packetv+0x226> +100014d8: 7a6b ldrb r3, [r5, #9] +100014da: 2b00 cmp r3, #0 +100014dc: d005 beq.n 100014ea <_Z13decode_packetv+0x37e> +100014de: 2189 movs r1, #137 ; 0x89 +100014e0: 0049 lsls r1, r1, #1 +100014e2: 5c61 ldrb r1, [r4, r1] +100014e4: 4299 cmp r1, r3 +100014e6: d000 beq.n 100014ea <_Z13decode_packetv+0x37e> +100014e8: e753 b.n 10001392 <_Z13decode_packetv+0x226> +100014ea: 238a movs r3, #138 ; 0x8a +100014ec: 005b lsls r3, r3, #1 +100014ee: 5ce1 ldrb r1, [r4, r3] +100014f0: 2900 cmp r1, #0 +100014f2: d100 bne.n 100014f6 <_Z13decode_packetv+0x38a> +100014f4: e08e b.n 10001614 <_Z13decode_packetv+0x4a8> +100014f6: 3b0a subs r3, #10 +100014f8: 3bff subs r3, #255 ; 0xff +100014fa: e000 b.n 100014fe <_Z13decode_packetv+0x392> +100014fc: 0003 movs r3, r0 +100014fe: 0018 movs r0, r3 +10001500: 30fe adds r0, #254 ; 0xfe +10001502: 30ff adds r0, #255 ; 0xff +10001504: 5421 strb r1, [r4, r0] +10001506: 0019 movs r1, r3 +10001508: 310b adds r1, #11 +1000150a: 31ff adds r1, #255 ; 0xff +1000150c: 5c61 ldrb r1, [r4, r1] +1000150e: 1c58 adds r0, r3, #1 +10001510: 2900 cmp r1, #0 +10001512: d1f3 bne.n 100014fc <_Z13decode_packetv+0x390> +10001514: 3b0a subs r3, #10 +10001516: 2182 movs r1, #130 ; 0x82 +10001518: 0089 lsls r1, r1, #2 +1000151a: 468c mov ip, r1 +1000151c: 2100 movs r1, #0 +1000151e: 18e3 adds r3, r4, r3 +10001520: 4463 add r3, ip +10001522: 7019 strb r1, [r3, #0] +10001524: 4663 mov r3, ip +10001526: 18e1 adds r1, r4, r3 +10001528: 2300 movs r3, #0 +1000152a: 469b mov fp, r3 +1000152c: 3361 adds r3, #97 ; 0x61 +1000152e: 469c mov ip, r3 +10001530: 3302 adds r3, #2 +10001532: 4699 mov r9, r3 +10001534: 3308 adds r3, #8 +10001536: 2600 movs r6, #0 +10001538: 2500 movs r5, #0 +1000153a: 2000 movs r0, #0 +1000153c: 4698 mov r8, r3 +1000153e: 780f ldrb r7, [r1, #0] +10001540: 2f00 cmp r7, #0 +10001542: d053 beq.n 100015ec <_Z13decode_packetv+0x480> +10001544: 2f7b cmp r7, #123 ; 0x7b +10001546: d033 beq.n 100015b0 <_Z13decode_packetv+0x444> +10001548: 2d00 cmp r5, #0 +1000154a: d15d bne.n 10001608 <_Z13decode_packetv+0x49c> +1000154c: 00b3 lsls r3, r6, #2 +1000154e: 18f3 adds r3, r6, r3 +10001550: 005b lsls r3, r3, #1 +10001552: 3b30 subs r3, #48 ; 0x30 +10001554: 19db adds r3, r3, r7 +10001556: b29e uxth r6, r3 +10001558: 2301 movs r3, #1 +1000155a: 3101 adds r1, #1 +1000155c: 469b mov fp, r3 +1000155e: e7ee b.n 1000153e <_Z13decode_packetv+0x3d2> +10001560: 4b31 ldr r3, [pc, #196] ; (10001628 <_Z13decode_packetv+0x4bc>) +10001562: 18e6 adds r6, r4, r3 +10001564: 0030 movs r0, r6 +10001566: f7ff fc17 bl 10000d98 <_Z16ComposeAprsFramePh> +1000156a: 0031 movs r1, r6 +1000156c: 482f ldr r0, [pc, #188] ; (1000162c <_Z13decode_packetv+0x4c0>) +1000156e: f7fe ff39 bl 100003e4 <_Z7log_outPKcz> +10001572: e73c b.n 100013ee <_Z13decode_packetv+0x282> +10001574: 2207 movs r2, #7 +10001576: 2106 movs r1, #6 +10001578: e680 b.n 1000127c <_Z13decode_packetv+0x110> +1000157a: 2208 movs r2, #8 +1000157c: 2107 movs r1, #7 +1000157e: e67d b.n 1000127c <_Z13decode_packetv+0x110> +10001580: 2209 movs r2, #9 +10001582: 2108 movs r1, #8 +10001584: e67a b.n 1000127c <_Z13decode_packetv+0x110> +10001586: 4a2a ldr r2, [pc, #168] ; (10001630 <_Z13decode_packetv+0x4c4>) +10001588: 0029 movs r1, r5 +1000158a: 482a ldr r0, [pc, #168] ; (10001634 <_Z13decode_packetv+0x4c8>) +1000158c: f00b fea4 bl 1000d2d8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame> +10001590: e719 b.n 100013c6 <_Z13decode_packetv+0x25a> +10001592: 3a34 subs r2, #52 ; 0x34 +10001594: 2109 movs r1, #9 +10001596: e671 b.n 1000127c <_Z13decode_packetv+0x110> +10001598: 4b27 ldr r3, [pc, #156] ; (10001638 <_Z13decode_packetv+0x4cc>) +1000159a: 52e0 strh r0, [r4, r3] +1000159c: 3302 adds r3, #2 +1000159e: 54e2 strb r2, [r4, r3] +100015a0: 0083 lsls r3, r0, #2 +100015a2: 1818 adds r0, r3, r0 +100015a4: 0040 lsls r0, r0, #1 +100015a6: 1820 adds r0, r4, r0 +100015a8: 1945 adds r5, r0, r5 +100015aa: 4445 add r5, r8 +100015ac: 702a strb r2, [r5, #0] +100015ae: e657 b.n 10001260 <_Z13decode_packetv+0xf4> +100015b0: 4b1d ldr r3, [pc, #116] ; (10001628 <_Z13decode_packetv+0x4bc>) +100015b2: 1827 adds r7, r4, r0 +100015b4: 18fd adds r5, r7, r3 +100015b6: 4663 mov r3, ip +100015b8: 702b strb r3, [r5, #0] +100015ba: 23db movs r3, #219 ; 0xdb +100015bc: 009b lsls r3, r3, #2 +100015be: 18fd adds r5, r7, r3 +100015c0: 464b mov r3, r9 +100015c2: 702b strb r3, [r5, #0] +100015c4: 4b1d ldr r3, [pc, #116] ; (1000163c <_Z13decode_packetv+0x4d0>) +100015c6: 1cc5 adds r5, r0, #3 +100015c8: 18f8 adds r0, r7, r3 +100015ca: 4643 mov r3, r8 +100015cc: 7003 strb r3, [r0, #0] +100015ce: 4b16 ldr r3, [pc, #88] ; (10001628 <_Z13decode_packetv+0x4bc>) +100015d0: 784f ldrb r7, [r1, #1] +100015d2: 469a mov sl, r3 +100015d4: 1c68 adds r0, r5, #1 +100015d6: 1965 adds r5, r4, r5 +100015d8: 4455 add r5, sl +100015da: 702f strb r7, [r5, #0] +100015dc: 3101 adds r1, #1 +100015de: 2501 movs r5, #1 +100015e0: e7ad b.n 1000153e <_Z13decode_packetv+0x3d2> +100015e2: 4b17 ldr r3, [pc, #92] ; (10001640 <_Z13decode_packetv+0x4d4>) +100015e4: 54e2 strb r2, [r4, r3] +100015e6: e6b7 b.n 10001358 <_Z13decode_packetv+0x1ec> +100015e8: 2500 movs r5, #0 +100015ea: e65f b.n 100012ac <_Z13decode_packetv+0x140> +100015ec: 2d00 cmp r5, #0 +100015ee: d113 bne.n 10001618 <_Z13decode_packetv+0x4ac> +100015f0: 465b mov r3, fp +100015f2: 2b00 cmp r3, #0 +100015f4: d001 beq.n 100015fa <_Z13decode_packetv+0x48e> +100015f6: 4b13 ldr r3, [pc, #76] ; (10001644 <_Z13decode_packetv+0x4d8>) +100015f8: 52e6 strh r6, [r4, r3] +100015fa: 4b0b ldr r3, [pc, #44] ; (10001628 <_Z13decode_packetv+0x4bc>) +100015fc: 1820 adds r0, r4, r0 +100015fe: 469c mov ip, r3 +10001600: 2300 movs r3, #0 +10001602: 4460 add r0, ip +10001604: 7003 strb r3, [r0, #0] +10001606: e6c4 b.n 10001392 <_Z13decode_packetv+0x226> +10001608: 0005 movs r5, r0 +1000160a: e7e0 b.n 100015ce <_Z13decode_packetv+0x462> +1000160c: 2800 cmp r0, #0 +1000160e: d000 beq.n 10001612 <_Z13decode_packetv+0x4a6> +10001610: e6bf b.n 10001392 <_Z13decode_packetv+0x226> +10001612: e6b9 b.n 10001388 <_Z13decode_packetv+0x21c> +10001614: 2300 movs r3, #0 +10001616: e77e b.n 10001516 <_Z13decode_packetv+0x3aa> +10001618: 2501 movs r5, #1 +1000161a: 490b ldr r1, [pc, #44] ; (10001648 <_Z13decode_packetv+0x4dc>) +1000161c: 5465 strb r5, [r4, r1] +1000161e: e7e7 b.n 100015f0 <_Z13decode_packetv+0x484> +10001620: 4b05 ldr r3, [pc, #20] ; (10001638 <_Z13decode_packetv+0x4cc>) +10001622: 0002 movs r2, r0 +10001624: 52e0 strh r0, [r4, r3] +10001626: e68d b.n 10001344 <_Z13decode_packetv+0x1d8> +10001628: 0000036b .word 0x0000036b +1000162c: 1000ed20 .word 0x1000ed20 +10001630: 20001f68 .word 0x20001f68 +10001634: 20002ae0 .word 0x20002ae0 +10001638: 0000046e .word 0x0000046e +1000163c: 0000036d .word 0x0000036d +10001640: 00000307 .word 0x00000307 +10001644: 0000046c .word 0x0000046c +10001648: 0000046a .word 0x0000046a + +1000164c <_Z24ComposeAprsFrameFromKissv>: +1000164c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000164e: 46de mov lr, fp +10001650: 4657 mov r7, sl +10001652: 464e mov r6, r9 +10001654: 4645 mov r5, r8 +10001656: 489e ldr r0, [pc, #632] ; (100018d0 <_Z24ComposeAprsFrameFromKissv+0x284>) +10001658: b5e0 push {r5, r6, r7, lr} +1000165a: f7fe fec3 bl 100003e4 <_Z7log_outPKcz> +1000165e: 4c9d ldr r4, [pc, #628] ; (100018d4 <_Z24ComposeAprsFrameFromKissv+0x288>) +10001660: 22fd movs r2, #253 ; 0xfd +10001662: 0020 movs r0, r4 +10001664: 2100 movs r1, #0 +10001666: f007 f979 bl 1000895c <__wrap_memset> +1000166a: 23c4 movs r3, #196 ; 0xc4 +1000166c: 3c02 subs r4, #2 +1000166e: 425b negs r3, r3 +10001670: 4f99 ldr r7, [pc, #612] ; (100018d8 <_Z24ComposeAprsFrameFromKissv+0x28c>) +10001672: 8023 strh r3, [r4, #0] +10001674: 33c5 adds r3, #197 ; 0xc5 +10001676: 70a3 strb r3, [r4, #2] +10001678: 783b ldrb r3, [r7, #0] +1000167a: 2b00 cmp r3, #0 +1000167c: d100 bne.n 10001680 <_Z24ComposeAprsFrameFromKissv+0x34> +1000167e: e107 b.n 10001890 <_Z24ComposeAprsFrameFromKissv+0x244> +10001680: 70e3 strb r3, [r4, #3] +10001682: 787b ldrb r3, [r7, #1] +10001684: 2b00 cmp r3, #0 +10001686: d100 bne.n 1000168a <_Z24ComposeAprsFrameFromKissv+0x3e> +10001688: e109 b.n 1000189e <_Z24ComposeAprsFrameFromKissv+0x252> +1000168a: 7123 strb r3, [r4, #4] +1000168c: 78bb ldrb r3, [r7, #2] +1000168e: 2b00 cmp r3, #0 +10001690: d100 bne.n 10001694 <_Z24ComposeAprsFrameFromKissv+0x48> +10001692: e10b b.n 100018ac <_Z24ComposeAprsFrameFromKissv+0x260> +10001694: 7163 strb r3, [r4, #5] +10001696: 78fb ldrb r3, [r7, #3] +10001698: 2b00 cmp r3, #0 +1000169a: d100 bne.n 1000169e <_Z24ComposeAprsFrameFromKissv+0x52> +1000169c: e109 b.n 100018b2 <_Z24ComposeAprsFrameFromKissv+0x266> +1000169e: 71a3 strb r3, [r4, #6] +100016a0: 793b ldrb r3, [r7, #4] +100016a2: 2b00 cmp r3, #0 +100016a4: d100 bne.n 100016a8 <_Z24ComposeAprsFrameFromKissv+0x5c> +100016a6: e0e8 b.n 1000187a <_Z24ComposeAprsFrameFromKissv+0x22e> +100016a8: 71e3 strb r3, [r4, #7] +100016aa: 797b ldrb r3, [r7, #5] +100016ac: 2b00 cmp r3, #0 +100016ae: d100 bne.n 100016b2 <_Z24ComposeAprsFrameFromKissv+0x66> +100016b0: e102 b.n 100018b8 <_Z24ComposeAprsFrameFromKissv+0x26c> +100016b2: 7223 strb r3, [r4, #8] +100016b4: 79bb ldrb r3, [r7, #6] +100016b6: 2b00 cmp r3, #0 +100016b8: d100 bne.n 100016bc <_Z24ComposeAprsFrameFromKissv+0x70> +100016ba: e100 b.n 100018be <_Z24ComposeAprsFrameFromKissv+0x272> +100016bc: 7263 strb r3, [r4, #9] +100016be: 79fb ldrb r3, [r7, #7] +100016c0: 2b00 cmp r3, #0 +100016c2: d100 bne.n 100016c6 <_Z24ComposeAprsFrameFromKissv+0x7a> +100016c4: e0fe b.n 100018c4 <_Z24ComposeAprsFrameFromKissv+0x278> +100016c6: 72a3 strb r3, [r4, #10] +100016c8: 7a3b ldrb r3, [r7, #8] +100016ca: 2b00 cmp r3, #0 +100016cc: d100 bne.n 100016d0 <_Z24ComposeAprsFrameFromKissv+0x84> +100016ce: e0fc b.n 100018ca <_Z24ComposeAprsFrameFromKissv+0x27e> +100016d0: 72e3 strb r3, [r4, #11] +100016d2: 230c movs r3, #12 +100016d4: 240d movs r4, #13 +100016d6: 223e movs r2, #62 ; 0x3e +100016d8: 4980 ldr r1, [pc, #512] ; (100018dc <_Z24ComposeAprsFrameFromKissv+0x290>) +100016da: 2600 movs r6, #0 +100016dc: 54ca strb r2, [r1, r3] +100016de: 4b80 ldr r3, [pc, #512] ; (100018e0 <_Z24ComposeAprsFrameFromKissv+0x294>) +100016e0: 5afb ldrh r3, [r7, r3] +100016e2: 4698 mov r8, r3 +100016e4: 2300 movs r3, #0 +100016e6: 4699 mov r9, r3 +100016e8: 332c adds r3, #44 ; 0x2c +100016ea: 469c mov ip, r3 +100016ec: 464b mov r3, r9 +100016ee: 009b lsls r3, r3, #2 +100016f0: 469b mov fp, r3 +100016f2: 464d mov r5, r9 +100016f4: 445d add r5, fp +100016f6: 006d lsls r5, r5, #1 +100016f8: 4b7a ldr r3, [pc, #488] ; (100018e4 <_Z24ComposeAprsFrameFromKissv+0x298>) +100016fa: 197d adds r5, r7, r5 +100016fc: 18eb adds r3, r5, r3 +100016fe: 781b ldrb r3, [r3, #0] +10001700: 0020 movs r0, r4 +10001702: 469a mov sl, r3 +10001704: 4652 mov r2, sl +10001706: 1c63 adds r3, r4, #1 +10001708: b29b uxth r3, r3 +1000170a: 2a00 cmp r2, #0 +1000170c: d100 bne.n 10001710 <_Z24ComposeAprsFrameFromKissv+0xc4> +1000170e: e0a0 b.n 10001852 <_Z24ComposeAprsFrameFromKissv+0x206> +10001710: 2cfe cmp r4, #254 ; 0xfe +10001712: d900 bls.n 10001716 <_Z24ComposeAprsFrameFromKissv+0xca> +10001714: e09d b.n 10001852 <_Z24ComposeAprsFrameFromKissv+0x206> +10001716: 550a strb r2, [r1, r4] +10001718: 4a73 ldr r2, [pc, #460] ; (100018e8 <_Z24ComposeAprsFrameFromKissv+0x29c>) +1000171a: 18a8 adds r0, r5, r2 +1000171c: 7802 ldrb r2, [r0, #0] +1000171e: 2a00 cmp r2, #0 +10001720: d100 bne.n 10001724 <_Z24ComposeAprsFrameFromKissv+0xd8> +10001722: e09a b.n 1000185a <_Z24ComposeAprsFrameFromKissv+0x20e> +10001724: 2bff cmp r3, #255 ; 0xff +10001726: d100 bne.n 1000172a <_Z24ComposeAprsFrameFromKissv+0xde> +10001728: e08e b.n 10001848 <_Z24ComposeAprsFrameFromKissv+0x1fc> +1000172a: 54ca strb r2, [r1, r3] +1000172c: 2383 movs r3, #131 ; 0x83 +1000172e: 009b lsls r3, r3, #2 +10001730: 18eb adds r3, r5, r3 +10001732: 781b ldrb r3, [r3, #0] +10001734: 1ca0 adds r0, r4, #2 +10001736: b280 uxth r0, r0 +10001738: 469a mov sl, r3 +1000173a: 2b00 cmp r3, #0 +1000173c: d100 bne.n 10001740 <_Z24ComposeAprsFrameFromKissv+0xf4> +1000173e: e090 b.n 10001862 <_Z24ComposeAprsFrameFromKissv+0x216> +10001740: 28ff cmp r0, #255 ; 0xff +10001742: d100 bne.n 10001746 <_Z24ComposeAprsFrameFromKissv+0xfa> +10001744: e080 b.n 10001848 <_Z24ComposeAprsFrameFromKissv+0x1fc> +10001746: 4652 mov r2, sl +10001748: 540a strb r2, [r1, r0] +1000174a: 4a68 ldr r2, [pc, #416] ; (100018ec <_Z24ComposeAprsFrameFromKissv+0x2a0>) +1000174c: 1ce3 adds r3, r4, #3 +1000174e: 18a8 adds r0, r5, r2 +10001750: 7802 ldrb r2, [r0, #0] +10001752: b29b uxth r3, r3 +10001754: 2a00 cmp r2, #0 +10001756: d100 bne.n 1000175a <_Z24ComposeAprsFrameFromKissv+0x10e> +10001758: e087 b.n 1000186a <_Z24ComposeAprsFrameFromKissv+0x21e> +1000175a: 2bff cmp r3, #255 ; 0xff +1000175c: d100 bne.n 10001760 <_Z24ComposeAprsFrameFromKissv+0x114> +1000175e: e073 b.n 10001848 <_Z24ComposeAprsFrameFromKissv+0x1fc> +10001760: 54ca strb r2, [r1, r3] +10001762: 4b63 ldr r3, [pc, #396] ; (100018f0 <_Z24ComposeAprsFrameFromKissv+0x2a4>) +10001764: 1d20 adds r0, r4, #4 +10001766: 469a mov sl, r3 +10001768: 4455 add r5, sl +1000176a: 782d ldrb r5, [r5, #0] +1000176c: b280 uxth r0, r0 1000176e: 2d00 cmp r5, #0 -10001770: d113 bne.n 1000179a <_Z13decode_packetv+0x4be> -10001772: 465b mov r3, fp -10001774: 2b00 cmp r3, #0 -10001776: d001 beq.n 1000177c <_Z13decode_packetv+0x4a0> -10001778: 4b14 ldr r3, [pc, #80] ; (100017cc <_Z13decode_packetv+0x4f0>) -1000177a: 52e6 strh r6, [r4, r3] -1000177c: 4b10 ldr r3, [pc, #64] ; (100017c0 <_Z13decode_packetv+0x4e4>) -1000177e: 1820 adds r0, r4, r0 -10001780: 469c mov ip, r3 -10001782: 2300 movs r3, #0 -10001784: 4460 add r0, ip -10001786: 7003 strb r3, [r0, #0] -10001788: e6c0 b.n 1000150c <_Z13decode_packetv+0x230> -1000178a: 0005 movs r5, r0 -1000178c: e7e0 b.n 10001750 <_Z13decode_packetv+0x474> -1000178e: 2800 cmp r0, #0 -10001790: d000 beq.n 10001794 <_Z13decode_packetv+0x4b8> -10001792: e6bb b.n 1000150c <_Z13decode_packetv+0x230> -10001794: e6b5 b.n 10001502 <_Z13decode_packetv+0x226> -10001796: 2300 movs r3, #0 -10001798: e77d b.n 10001696 <_Z13decode_packetv+0x3ba> -1000179a: 2501 movs r5, #1 -1000179c: 490c ldr r1, [pc, #48] ; (100017d0 <_Z13decode_packetv+0x4f4>) -1000179e: 5465 strb r5, [r4, r1] -100017a0: e7e7 b.n 10001772 <_Z13decode_packetv+0x496> -100017a2: 4b06 ldr r3, [pc, #24] ; (100017bc <_Z13decode_packetv+0x4e0>) -100017a4: 0002 movs r2, r0 -100017a6: 52e0 strh r0, [r4, r3] -100017a8: e689 b.n 100014be <_Z13decode_packetv+0x1e2> -100017aa: 46c0 nop ; (mov r8, r8) -100017ac: 0000037f .word 0x0000037f -100017b0: 1000e4c0 .word 0x1000e4c0 -100017b4: 20001f68 .word 0x20001f68 -100017b8: 2000246c .word 0x2000246c -100017bc: 0000046e .word 0x0000046e -100017c0: 0000036b .word 0x0000036b -100017c4: 0000036d .word 0x0000036d -100017c8: 00000307 .word 0x00000307 -100017cc: 0000046c .word 0x0000046c -100017d0: 0000046a .word 0x0000046a - -100017d4 <_GLOBAL__sub_I_lastRssi>: -100017d4: b510 push {r4, lr} -100017d6: 480d ldr r0, [pc, #52] ; (1000180c <_GLOBAL__sub_I_lastRssi+0x38>) -100017d8: f7fe fdc0 bl 1000035c <_ZN12aprssettingsC1Ev> -100017dc: 490c ldr r1, [pc, #48] ; (10001810 <_GLOBAL__sub_I_lastRssi+0x3c>) -100017de: 4c0d ldr r4, [pc, #52] ; (10001814 <_GLOBAL__sub_I_lastRssi+0x40>) -100017e0: 000b movs r3, r1 -100017e2: 0020 movs r0, r4 -100017e4: 6d0a ldr r2, [r1, #80] ; 0x50 -100017e6: 3350 adds r3, #80 ; 0x50 -100017e8: 6062 str r2, [r4, #4] -100017ea: 889b ldrh r3, [r3, #4] -100017ec: 3158 adds r1, #88 ; 0x58 -100017ee: 8123 strh r3, [r4, #8] -100017f0: 2214 movs r2, #20 -100017f2: 300a adds r0, #10 -100017f4: f006 ff4c bl 10008690 <__wrap___aeabi_memcpy> -100017f8: 2180 movs r1, #128 ; 0x80 -100017fa: 2300 movs r3, #0 -100017fc: 4a06 ldr r2, [pc, #24] ; (10001818 <_GLOBAL__sub_I_lastRssi+0x44>) -100017fe: 0089 lsls r1, r1, #2 -10001800: 5253 strh r3, [r2, r1] -10001802: 4906 ldr r1, [pc, #24] ; (1000181c <_GLOBAL__sub_I_lastRssi+0x48>) -10001804: 77a3 strb r3, [r4, #30] -10001806: 5253 strh r3, [r2, r1] -10001808: bd10 pop {r4, pc} -1000180a: 46c0 nop ; (mov r8, r8) -1000180c: 2000236c .word 0x2000236c -10001810: 1000e130 .word 0x1000e130 -10001814: 2000249c .word 0x2000249c -10001818: 20001f68 .word 0x20001f68 -1000181c: 00000402 .word 0x00000402 - -10001820
: -10001820: b5f0 push {r4, r5, r6, r7, lr} -10001822: 46de mov lr, fp -10001824: 4657 mov r7, sl -10001826: 464e mov r6, r9 -10001828: 4645 mov r5, r8 -1000182a: b5e0 push {r5, r6, r7, lr} -1000182c: b097 sub sp, #92 ; 0x5c -1000182e: f7fe fe69 bl 10000504 <_Z5setupv> -10001832: 2300 movs r3, #0 -10001834: 9301 str r3, [sp, #4] -10001836: 4b3f ldr r3, [pc, #252] ; (10001934 ) -10001838: 4f3f ldr r7, [pc, #252] ; (10001938 ) -1000183a: 4698 mov r8, r3 -1000183c: 4b3f ldr r3, [pc, #252] ; (1000193c ) -1000183e: 4699 mov r9, r3 -10001840: 4b3f ldr r3, [pc, #252] ; (10001940 ) -10001842: 1e9e subs r6, r3, #2 -10001844: 4b3f ldr r3, [pc, #252] ; (10001944 ) -10001846: 469a mov sl, r3 -10001848: 23d0 movs r3, #208 ; 0xd0 -1000184a: 061b lsls r3, r3, #24 -1000184c: 469b mov fp, r3 -1000184e: e011 b.n 10001874 -10001850: 4653 mov r3, sl -10001852: 781b ldrb r3, [r3, #0] -10001854: 2b00 cmp r3, #0 -10001856: d00b beq.n 10001870 -10001858: 9b01 ldr r3, [sp, #4] -1000185a: 2b00 cmp r3, #0 -1000185c: d103 bne.n 10001866 -1000185e: 4b3a ldr r3, [pc, #232] ; (10001948 ) -10001860: 6a9b ldr r3, [r3, #40] ; 0x28 -10001862: 059b lsls r3, r3, #22 -10001864: 0d9b lsrs r3, r3, #22 -10001866: 1e5a subs r2, r3, #1 -10001868: b292 uxth r2, r2 -1000186a: 9201 str r2, [sp, #4] -1000186c: 2b01 cmp r3, #1 -1000186e: d025 beq.n 100018bc -10001870: f7ff fa92 bl 10000d98 <_Z13ReadUSBSerialv> -10001874: 2100 movs r1, #0 -10001876: 4640 mov r0, r8 -10001878: f00a fcda bl 1000c230 <_ZN9LoRaClass11parsePacketEi> -1000187c: 1e05 subs r5, r0, #0 -1000187e: d0e7 beq.n 10001850 -10001880: 4640 mov r0, r8 -10001882: f00a fe65 bl 1000c550 <_ZN9LoRaClass10packetRssiEv> -10001886: 0001 movs r1, r0 -10001888: 4830 ldr r0, [pc, #192] ; (1000194c ) -1000188a: f7fe fdab bl 100003e4 <_Z7log_outPKcz> -1000188e: 2400 movs r4, #0 -10001890: e000 b.n 10001894 -10001892: 001c movs r4, r3 -10001894: 4640 mov r0, r8 -10001896: f009 ffd9 bl 1000b84c <_ZN9LoRaClass4readEv> -1000189a: 464a mov r2, r9 -1000189c: 1c63 adds r3, r4, #1 -1000189e: 5510 strb r0, [r2, r4] -100018a0: 429d cmp r5, r3 -100018a2: d1f6 bne.n 10001892 -100018a4: 2300 movs r3, #0 -100018a6: 5553 strb r3, [r2, r5] -100018a8: 7813 ldrb r3, [r2, #0] -100018aa: 2b3c cmp r3, #60 ; 0x3c -100018ac: d102 bne.n 100018b4 -100018ae: 7853 ldrb r3, [r2, #1] -100018b0: 2bff cmp r3, #255 ; 0xff -100018b2: d020 beq.n 100018f6 -100018b4: 4826 ldr r0, [pc, #152] ; (10001950 ) -100018b6: f7fe fd95 bl 100003e4 <_Z7log_outPKcz> -100018ba: e7c9 b.n 10001850 -100018bc: 2100 movs r1, #0 -100018be: 4640 mov r0, r8 -100018c0: f00a fb02 bl 1000bec8 <_ZN9LoRaClass11beginPacketEi> -100018c4: 7831 ldrb r1, [r6, #0] -100018c6: 2900 cmp r1, #0 -100018c8: d008 beq.n 100018dc -100018ca: 2400 movs r4, #0 -100018cc: 3401 adds r4, #1 -100018ce: 4640 mov r0, r8 -100018d0: b2a4 uxth r4, r4 -100018d2: f009 ff41 bl 1000b758 <_ZN9LoRaClass5writeEh> -100018d6: 5d31 ldrb r1, [r6, r4] -100018d8: 2900 cmp r1, #0 -100018da: d1f7 bne.n 100018cc -100018dc: 2100 movs r1, #0 -100018de: 4640 mov r0, r8 -100018e0: f00a fbfe bl 1000c0e0 <_ZN9LoRaClass9endPacketEb> -100018e4: 2100 movs r1, #0 -100018e6: 4640 mov r0, r8 -100018e8: f00a fe70 bl 1000c5cc <_ZN9LoRaClass7receiveEi> -100018ec: 2300 movs r3, #0 -100018ee: 4652 mov r2, sl -100018f0: 9301 str r3, [sp, #4] -100018f2: 7013 strb r3, [r2, #0] -100018f4: e7bc b.n 10001870 -100018f6: 7893 ldrb r3, [r2, #2] -100018f8: 2b01 cmp r3, #1 -100018fa: d1db bne.n 100018b4 -100018fc: 2d03 cmp r5, #3 -100018fe: dd05 ble.n 1000190c -10001900: 464b mov r3, r9 -10001902: 1ea2 subs r2, r4, #2 -10001904: 1cd9 adds r1, r3, #3 -10001906: 4648 mov r0, r9 -10001908: f00c fbbe bl 1000e088 <__memmove_veneer> -1000190c: 2300 movs r3, #0 -1000190e: 444c add r4, r9 -10001910: 3c02 subs r4, #2 -10001912: 4649 mov r1, r9 -10001914: 480f ldr r0, [pc, #60] ; (10001954 ) -10001916: 7023 strb r3, [r4, #0] -10001918: f7fe fd64 bl 100003e4 <_Z7log_outPKcz> -1000191c: f7ff fcde bl 100012dc <_Z13decode_packetv> -10001920: 0005 movs r5, r0 -10001922: 1e04 subs r4, r0, #0 -10001924: d094 beq.n 10001850 -10001926: 2825 cmp r0, #37 ; 0x25 -10001928: d892 bhi.n 10001850 -1000192a: 4a0b ldr r2, [pc, #44] ; (10001958 ) -1000192c: 0083 lsls r3, r0, #2 -1000192e: 58d3 ldr r3, [r2, r3] -10001930: 469f mov pc, r3 -10001932: 46c0 nop ; (mov r8, r8) -10001934: 20002470 .word 0x20002470 -10001938: 2000236c .word 0x2000236c -1000193c: 20003028 .word 0x20003028 -10001940: 2000314a .word 0x2000314a -10001944: 20003259 .word 0x20003259 -10001948: 40054000 .word 0x40054000 -1000194c: 1000e830 .word 0x1000e830 -10001950: 1000e850 .word 0x1000e850 -10001954: 1000e380 .word 0x1000e380 -10001958: 1000e098 .word 0x1000e098 -1000195c: 22fd movs r2, #253 ; 0xfd -1000195e: 2100 movs r1, #0 -10001960: 48f5 ldr r0, [pc, #980] ; (10001d38 ) -10001962: f006 fe8f bl 10008684 <__wrap_memset> -10001966: 22c4 movs r2, #196 ; 0xc4 -10001968: 4bf3 ldr r3, [pc, #972] ; (10001d38 ) -1000196a: 4252 negs r2, r2 -1000196c: 3b02 subs r3, #2 -1000196e: 801a strh r2, [r3, #0] -10001970: 32c5 adds r2, #197 ; 0xc5 -10001972: 709a strb r2, [r3, #2] -10001974: 787a ldrb r2, [r7, #1] -10001976: 2a00 cmp r2, #0 -10001978: d101 bne.n 1000197e -1000197a: f000 fe73 bl 10002664 -1000197e: 70da strb r2, [r3, #3] -10001980: 78ba ldrb r2, [r7, #2] -10001982: 2a00 cmp r2, #0 -10001984: d101 bne.n 1000198a -10001986: f000 ff07 bl 10002798 -1000198a: 711a strb r2, [r3, #4] -1000198c: 78fa ldrb r2, [r7, #3] -1000198e: 2a00 cmp r2, #0 -10001990: d101 bne.n 10001996 -10001992: f000 ffa7 bl 100028e4 -10001996: 715a strb r2, [r3, #5] -10001998: 793a ldrb r2, [r7, #4] -1000199a: 2a00 cmp r2, #0 -1000199c: d101 bne.n 100019a2 -1000199e: f001 f8ba bl 10002b16 -100019a2: 719a strb r2, [r3, #6] -100019a4: 797a ldrb r2, [r7, #5] -100019a6: 2a00 cmp r2, #0 -100019a8: d101 bne.n 100019ae -100019aa: f001 f959 bl 10002c60 -100019ae: 71da strb r2, [r3, #7] -100019b0: 79ba ldrb r2, [r7, #6] -100019b2: 2a00 cmp r2, #0 -100019b4: d101 bne.n 100019ba -100019b6: f001 f9ba bl 10002d2e -100019ba: 721a strb r2, [r3, #8] -100019bc: 79fa ldrb r2, [r7, #7] -100019be: 2a00 cmp r2, #0 -100019c0: d101 bne.n 100019c6 -100019c2: f001 fa70 bl 10002ea6 -100019c6: 725a strb r2, [r3, #9] -100019c8: 7a3a ldrb r2, [r7, #8] -100019ca: 2a00 cmp r2, #0 -100019cc: d101 bne.n 100019d2 -100019ce: f001 fb32 bl 10003036 -100019d2: 729a strb r2, [r3, #10] -100019d4: 7a7a ldrb r2, [r7, #9] -100019d6: 2a00 cmp r2, #0 -100019d8: d101 bne.n 100019de -100019da: f001 fc4c bl 10003276 -100019de: 72da strb r2, [r3, #11] -100019e0: 2318 movs r3, #24 -100019e2: 220e movs r2, #14 -100019e4: 210c movs r1, #12 -100019e6: 2410 movs r4, #16 -100019e8: 930d str r3, [sp, #52] ; 0x34 -100019ea: 930c str r3, [sp, #48] ; 0x30 -100019ec: 3b01 subs r3, #1 -100019ee: 930b str r3, [sp, #44] ; 0x2c -100019f0: 3b01 subs r3, #1 -100019f2: 9309 str r3, [sp, #36] ; 0x24 -100019f4: 3301 adds r3, #1 -100019f6: 9314 str r3, [sp, #80] ; 0x50 -100019f8: 3b02 subs r3, #2 -100019fa: 9308 str r3, [sp, #32] -100019fc: 3301 adds r3, #1 -100019fe: 930a str r3, [sp, #40] ; 0x28 -10001a00: 3b02 subs r3, #2 -10001a02: 9307 str r3, [sp, #28] -10001a04: 3301 adds r3, #1 -10001a06: 9313 str r3, [sp, #76] ; 0x4c -10001a08: 3b02 subs r3, #2 -10001a0a: 9306 str r3, [sp, #24] -10001a0c: 3301 adds r3, #1 -10001a0e: 9311 str r3, [sp, #68] ; 0x44 -10001a10: 3b02 subs r3, #2 -10001a12: 9305 str r3, [sp, #20] -10001a14: 3301 adds r3, #1 -10001a16: 9312 str r3, [sp, #72] ; 0x48 -10001a18: 3b02 subs r3, #2 -10001a1a: 9304 str r3, [sp, #16] -10001a1c: 3301 adds r3, #1 -10001a1e: 930f str r3, [sp, #60] ; 0x3c -10001a20: 3b02 subs r3, #2 -10001a22: 9303 str r3, [sp, #12] -10001a24: 3301 adds r3, #1 -10001a26: 930e str r3, [sp, #56] ; 0x38 -10001a28: 3b02 subs r3, #2 -10001a2a: 469c mov ip, r3 -10001a2c: 3b01 subs r3, #1 -10001a2e: 9302 str r3, [sp, #8] -10001a30: 9210 str r2, [sp, #64] ; 0x40 -10001a32: 0008 movs r0, r1 -10001a34: 3301 adds r3, #1 -10001a36: 3a01 subs r2, #1 -10001a38: 3101 adds r1, #1 -10001a3a: 253e movs r5, #62 ; 0x3e -10001a3c: 5435 strb r5, [r6, r0] -10001a3e: 7d7d ldrb r5, [r7, #21] -10001a40: 2d00 cmp r5, #0 -10001a42: d03f beq.n 10001ac4 -10001a44: 54b5 strb r5, [r6, r2] -10001a46: 7dba ldrb r2, [r7, #22] -10001a48: 2a00 cmp r2, #0 -10001a4a: d101 bne.n 10001a50 -10001a4c: f000 ff06 bl 1000285c -10001a50: 9902 ldr r1, [sp, #8] -10001a52: 5472 strb r2, [r6, r1] -10001a54: 7dfa ldrb r2, [r7, #23] -10001a56: 2a00 cmp r2, #0 -10001a58: d101 bne.n 10001a5e -10001a5a: f000 ffdd bl 10002a18 -10001a5e: 4663 mov r3, ip -10001a60: 54f2 strb r2, [r6, r3] -10001a62: 7e3b ldrb r3, [r7, #24] -10001a64: 2b00 cmp r3, #0 -10001a66: d101 bne.n 10001a6c -10001a68: f001 f81d bl 10002aa6 -10001a6c: 9a03 ldr r2, [sp, #12] -10001a6e: 54b3 strb r3, [r6, r2] -10001a70: 7e7b ldrb r3, [r7, #25] -10001a72: 2b00 cmp r3, #0 -10001a74: d101 bne.n 10001a7a -10001a76: f001 f884 bl 10002b82 -10001a7a: 9a04 ldr r2, [sp, #16] -10001a7c: 54b3 strb r3, [r6, r2] -10001a7e: 7ebb ldrb r3, [r7, #26] -10001a80: 2b00 cmp r3, #0 -10001a82: d101 bne.n 10001a88 -10001a84: f001 f91b bl 10002cbe -10001a88: 9a05 ldr r2, [sp, #20] -10001a8a: 54b3 strb r3, [r6, r2] -10001a8c: 7efb ldrb r3, [r7, #27] -10001a8e: 2b00 cmp r3, #0 -10001a90: d101 bne.n 10001a96 -10001a92: f001 fa66 bl 10002f62 -10001a96: 9a06 ldr r2, [sp, #24] -10001a98: 54b3 strb r3, [r6, r2] -10001a9a: 7f3b ldrb r3, [r7, #28] -10001a9c: 2b00 cmp r3, #0 -10001a9e: d101 bne.n 10001aa4 -10001aa0: f001 fb90 bl 100031c4 -10001aa4: 9a07 ldr r2, [sp, #28] -10001aa6: 54b3 strb r3, [r6, r2] -10001aa8: 7f7b ldrb r3, [r7, #29] -10001aaa: 2b00 cmp r3, #0 -10001aac: d101 bne.n 10001ab2 -10001aae: f001 fb9a bl 100031e6 -10001ab2: 9a08 ldr r2, [sp, #32] -10001ab4: 990a ldr r1, [sp, #40] ; 0x28 -10001ab6: 54b3 strb r3, [r6, r2] -10001ab8: 9b0d ldr r3, [sp, #52] ; 0x34 -10001aba: 9a09 ldr r2, [sp, #36] ; 0x24 -10001abc: 469c mov ip, r3 -10001abe: 9b0b ldr r3, [sp, #44] ; 0x2c -10001ac0: 9302 str r3, [sp, #8] -10001ac2: 9b0c ldr r3, [sp, #48] ; 0x30 -10001ac4: 7ffc ldrb r4, [r7, #31] -10001ac6: 2c00 cmp r4, #0 -10001ac8: d05e beq.n 10001b88 -10001aca: 252c movs r5, #44 ; 0x2c -10001acc: 54b5 strb r5, [r6, r2] -10001ace: 9a02 ldr r2, [sp, #8] -10001ad0: 54b4 strb r4, [r6, r2] -10001ad2: 2220 movs r2, #32 -10001ad4: 5cba ldrb r2, [r7, r2] -10001ad6: 2a00 cmp r2, #0 -10001ad8: d101 bne.n 10001ade -10001ada: f001 f9aa bl 10002e32 -10001ade: 4660 mov r0, ip -10001ae0: 5432 strb r2, [r6, r0] -10001ae2: 2221 movs r2, #33 ; 0x21 -10001ae4: 1ccb adds r3, r1, #3 -10001ae6: 5cbc ldrb r4, [r7, r2] -10001ae8: b29b uxth r3, r3 -10001aea: 001a movs r2, r3 -10001aec: 2c00 cmp r4, #0 -10001aee: d101 bne.n 10001af4 -10001af0: f001 fa7f bl 10002ff2 -10001af4: 54f4 strb r4, [r6, r3] -10001af6: 2322 movs r3, #34 ; 0x22 -10001af8: 1d08 adds r0, r1, #4 -10001afa: 5cfc ldrb r4, [r7, r3] -10001afc: b280 uxth r0, r0 -10001afe: 0002 movs r2, r0 -10001b00: 2c00 cmp r4, #0 -10001b02: d101 bne.n 10001b08 -10001b04: f001 fb16 bl 10003134 -10001b08: 2223 movs r2, #35 ; 0x23 -10001b0a: 5434 strb r4, [r6, r0] -10001b0c: 1d4b adds r3, r1, #5 -10001b0e: 5cbc ldrb r4, [r7, r2] -10001b10: b29b uxth r3, r3 -10001b12: 001a movs r2, r3 -10001b14: 2c00 cmp r4, #0 -10001b16: d101 bne.n 10001b1c -10001b18: f001 fc1b bl 10003352 -10001b1c: 54f4 strb r4, [r6, r3] -10001b1e: 2324 movs r3, #36 ; 0x24 -10001b20: 1d88 adds r0, r1, #6 -10001b22: 5cfc ldrb r4, [r7, r3] -10001b24: b280 uxth r0, r0 -10001b26: 0002 movs r2, r0 -10001b28: 2c00 cmp r4, #0 -10001b2a: d101 bne.n 10001b30 -10001b2c: f001 fc57 bl 100033de -10001b30: 2225 movs r2, #37 ; 0x25 -10001b32: 5434 strb r4, [r6, r0] -10001b34: 1dcb adds r3, r1, #7 -10001b36: 5cb8 ldrb r0, [r7, r2] -10001b38: b29b uxth r3, r3 -10001b3a: 001a movs r2, r3 -10001b3c: 2800 cmp r0, #0 -10001b3e: d101 bne.n 10001b44 -10001b40: f001 fc61 bl 10003406 -10001b44: 54f0 strb r0, [r6, r3] -10001b46: 000c movs r4, r1 -10001b48: 2326 movs r3, #38 ; 0x26 -10001b4a: 3408 adds r4, #8 -10001b4c: 5cfb ldrb r3, [r7, r3] -10001b4e: b2a4 uxth r4, r4 -10001b50: 0022 movs r2, r4 -10001b52: 2b00 cmp r3, #0 -10001b54: d101 bne.n 10001b5a -10001b56: f001 fc8c bl 10003472 -10001b5a: 5533 strb r3, [r6, r4] -10001b5c: 0008 movs r0, r1 -10001b5e: 2327 movs r3, #39 ; 0x27 -10001b60: 3009 adds r0, #9 -10001b62: 5cfb ldrb r3, [r7, r3] -10001b64: b280 uxth r0, r0 -10001b66: 0002 movs r2, r0 -10001b68: 2b00 cmp r3, #0 -10001b6a: d101 bne.n 10001b70 -10001b6c: f001 fcdd bl 1000352a -10001b70: 000a movs r2, r1 -10001b72: 5433 strb r3, [r6, r0] -10001b74: 000b movs r3, r1 -10001b76: 320a adds r2, #10 -10001b78: 330c adds r3, #12 -10001b7a: 310b adds r1, #11 -10001b7c: b289 uxth r1, r1 -10001b7e: b292 uxth r2, r2 -10001b80: b29b uxth r3, r3 -10001b82: 9102 str r1, [sp, #8] -10001b84: 469c mov ip, r3 -10001b86: 0011 movs r1, r2 -10001b88: 2429 movs r4, #41 ; 0x29 -10001b8a: 5d3c ldrb r4, [r7, r4] -10001b8c: 2c00 cmp r4, #0 -10001b8e: d05d beq.n 10001c4c -10001b90: 252c movs r5, #44 ; 0x2c -10001b92: 54b5 strb r5, [r6, r2] -10001b94: 9a02 ldr r2, [sp, #8] -10001b96: 54b4 strb r4, [r6, r2] -10001b98: 222a movs r2, #42 ; 0x2a -10001b9a: 5cba ldrb r2, [r7, r2] -10001b9c: 2a00 cmp r2, #0 -10001b9e: d101 bne.n 10001ba4 -10001ba0: f001 f966 bl 10002e70 -10001ba4: 4660 mov r0, ip -10001ba6: 5432 strb r2, [r6, r0] -10001ba8: 222b movs r2, #43 ; 0x2b -10001baa: 1ccb adds r3, r1, #3 -10001bac: 5cbc ldrb r4, [r7, r2] -10001bae: b29b uxth r3, r3 -10001bb0: 001a movs r2, r3 -10001bb2: 2c00 cmp r4, #0 -10001bb4: d101 bne.n 10001bba -10001bb6: f001 fa35 bl 10003024 -10001bba: 54f4 strb r4, [r6, r3] -10001bbc: 1d08 adds r0, r1, #4 -10001bbe: 5d7c ldrb r4, [r7, r5] -10001bc0: b280 uxth r0, r0 -10001bc2: 0002 movs r2, r0 -10001bc4: 2c00 cmp r4, #0 -10001bc6: d101 bne.n 10001bcc -10001bc8: f001 faab bl 10003122 -10001bcc: 222d movs r2, #45 ; 0x2d -10001bce: 5434 strb r4, [r6, r0] -10001bd0: 1d4b adds r3, r1, #5 -10001bd2: 5cbc ldrb r4, [r7, r2] -10001bd4: b29b uxth r3, r3 -10001bd6: 001a movs r2, r3 -10001bd8: 2c00 cmp r4, #0 -10001bda: d101 bne.n 10001be0 -10001bdc: f001 fbd2 bl 10003384 -10001be0: 54f4 strb r4, [r6, r3] -10001be2: 232e movs r3, #46 ; 0x2e -10001be4: 1d88 adds r0, r1, #6 -10001be6: 5cfc ldrb r4, [r7, r3] -10001be8: b280 uxth r0, r0 -10001bea: 0002 movs r2, r0 -10001bec: 2c00 cmp r4, #0 -10001bee: d101 bne.n 10001bf4 -10001bf0: f001 fbff bl 100033f2 -10001bf4: 222f movs r2, #47 ; 0x2f -10001bf6: 5434 strb r4, [r6, r0] -10001bf8: 1dcb adds r3, r1, #7 -10001bfa: 5cb8 ldrb r0, [r7, r2] -10001bfc: b29b uxth r3, r3 -10001bfe: 001a movs r2, r3 -10001c00: 2800 cmp r0, #0 -10001c02: d101 bne.n 10001c08 -10001c04: f001 fc09 bl 1000341a -10001c08: 54f0 strb r0, [r6, r3] -10001c0a: 000c movs r4, r1 -10001c0c: 2330 movs r3, #48 ; 0x30 -10001c0e: 3408 adds r4, #8 -10001c10: 5cfb ldrb r3, [r7, r3] -10001c12: b2a4 uxth r4, r4 -10001c14: 0022 movs r2, r4 -10001c16: 2b00 cmp r3, #0 -10001c18: d101 bne.n 10001c1e -10001c1a: f001 fc34 bl 10003486 -10001c1e: 5533 strb r3, [r6, r4] -10001c20: 0008 movs r0, r1 -10001c22: 2331 movs r3, #49 ; 0x31 -10001c24: 3009 adds r0, #9 -10001c26: 5cfb ldrb r3, [r7, r3] -10001c28: b280 uxth r0, r0 -10001c2a: 0002 movs r2, r0 -10001c2c: 2b00 cmp r3, #0 -10001c2e: d101 bne.n 10001c34 -10001c30: f001 fc85 bl 1000353e -10001c34: 000a movs r2, r1 -10001c36: 5433 strb r3, [r6, r0] -10001c38: 000b movs r3, r1 -10001c3a: 320a adds r2, #10 -10001c3c: 330c adds r3, #12 -10001c3e: 310b adds r1, #11 -10001c40: b289 uxth r1, r1 -10001c42: b29b uxth r3, r3 -10001c44: b292 uxth r2, r2 -10001c46: 9102 str r1, [sp, #8] -10001c48: 469c mov ip, r3 -10001c4a: 0011 movs r1, r2 -10001c4c: 243a movs r4, #58 ; 0x3a -10001c4e: 54b4 strb r4, [r6, r2] -10001c50: 9a02 ldr r2, [sp, #8] -10001c52: 54b4 strb r4, [r6, r2] -10001c54: 7af8 ldrb r0, [r7, #11] -10001c56: 2800 cmp r0, #0 -10001c58: d101 bne.n 10001c5e -10001c5a: f000 fd88 bl 1000276e -10001c5e: 2400 movs r4, #0 -10001c60: e001 b.n 10001c66 -10001c62: 000b movs r3, r1 -10001c64: 0014 movs r4, r2 -10001c66: 1c62 adds r2, r4, #1 -10001c68: b292 uxth r2, r2 -10001c6a: 54f0 strb r0, [r6, r3] -10001c6c: 18b8 adds r0, r7, r2 -10001c6e: 7ac0 ldrb r0, [r0, #11] -10001c70: 1c59 adds r1, r3, #1 -10001c72: b289 uxth r1, r1 -10001c74: 2800 cmp r0, #0 -10001c76: d1f4 bne.n 10001c62 -10001c78: 0008 movs r0, r1 -10001c7a: 2a08 cmp r2, #8 -10001c7c: d84a bhi.n 10001d14 -10001c7e: 2020 movs r0, #32 -10001c80: 1c9d adds r5, r3, #2 -10001c82: b2ad uxth r5, r5 -10001c84: 4684 mov ip, r0 -10001c86: 5470 strb r0, [r6, r1] -10001c88: 0028 movs r0, r5 -10001c8a: 2c07 cmp r4, #7 -10001c8c: d101 bne.n 10001c92 -10001c8e: f000 fcb5 bl 100025fc -10001c92: 4660 mov r0, ip -10001c94: 1cdc adds r4, r3, #3 -10001c96: b2a4 uxth r4, r4 -10001c98: 5570 strb r0, [r6, r5] -10001c9a: 0020 movs r0, r4 -10001c9c: 2a07 cmp r2, #7 -10001c9e: d101 bne.n 10001ca4 -10001ca0: f000 fcac bl 100025fc -10001ca4: 4660 mov r0, ip -10001ca6: 1d1d adds r5, r3, #4 -10001ca8: b2ad uxth r5, r5 -10001caa: 5530 strb r0, [r6, r4] -10001cac: 0028 movs r0, r5 -10001cae: 2a06 cmp r2, #6 -10001cb0: d101 bne.n 10001cb6 -10001cb2: f000 fca3 bl 100025fc -10001cb6: 4660 mov r0, ip -10001cb8: 1d5c adds r4, r3, #5 -10001cba: b2a4 uxth r4, r4 -10001cbc: 5570 strb r0, [r6, r5] -10001cbe: 0020 movs r0, r4 -10001cc0: 2a05 cmp r2, #5 -10001cc2: d101 bne.n 10001cc8 -10001cc4: f000 fc9a bl 100025fc -10001cc8: 4660 mov r0, ip -10001cca: 3306 adds r3, #6 -10001ccc: 5530 strb r0, [r6, r4] -10001cce: b298 uxth r0, r3 -10001cd0: 2a04 cmp r2, #4 -10001cd2: d101 bne.n 10001cd8 -10001cd4: f000 fc92 bl 100025fc -10001cd8: 2520 movs r5, #32 -10001cda: 1d8b adds r3, r1, #6 -10001cdc: b29b uxth r3, r3 -10001cde: 5435 strb r5, [r6, r0] -10001ce0: 0018 movs r0, r3 -10001ce2: 2a03 cmp r2, #3 -10001ce4: d101 bne.n 10001cea -10001ce6: f000 fc89 bl 100025fc -10001cea: 1dcc adds r4, r1, #7 -10001cec: b2a4 uxth r4, r4 -10001cee: 54f5 strb r5, [r6, r3] -10001cf0: 0020 movs r0, r4 -10001cf2: 2a02 cmp r2, #2 -10001cf4: d101 bne.n 10001cfa -10001cf6: f000 fc81 bl 100025fc -10001cfa: 000b movs r3, r1 -10001cfc: 3308 adds r3, #8 -10001cfe: b29b uxth r3, r3 -10001d00: 5535 strb r5, [r6, r4] -10001d02: 0018 movs r0, r3 -10001d04: 2a00 cmp r2, #0 -10001d06: d001 beq.n 10001d0c -10001d08: f000 fc78 bl 100025fc -10001d0c: 3109 adds r1, #9 -10001d0e: b289 uxth r1, r1 -10001d10: 0008 movs r0, r1 -10001d12: 54f5 strb r5, [r6, r3] -10001d14: 233a movs r3, #58 ; 0x3a -10001d16: 5433 strb r3, [r6, r0] -10001d18: 4b08 ldr r3, [pc, #32] ; (10001d3c ) -10001d1a: 1c4c adds r4, r1, #1 -10001d1c: 7a9a ldrb r2, [r3, #10] -10001d1e: b2a4 uxth r4, r4 +10001770: d100 bne.n 10001774 <_Z24ComposeAprsFrameFromKissv+0x128> +10001772: e07e b.n 10001872 <_Z24ComposeAprsFrameFromKissv+0x226> +10001774: 28ff cmp r0, #255 ; 0xff +10001776: d067 beq.n 10001848 <_Z24ComposeAprsFrameFromKissv+0x1fc> +10001778: 465a mov r2, fp +1000177a: 444a add r2, r9 +1000177c: 540d strb r5, [r1, r0] +1000177e: 0052 lsls r2, r2, #1 +10001780: 485c ldr r0, [pc, #368] ; (100018f4 <_Z24ComposeAprsFrameFromKissv+0x2a8>) +10001782: 18ba adds r2, r7, r2 +10001784: 1810 adds r0, r2, r0 +10001786: 7805 ldrb r5, [r0, #0] +10001788: 1d63 adds r3, r4, #5 +1000178a: b29b uxth r3, r3 +1000178c: 2d00 cmp r5, #0 +1000178e: d100 bne.n 10001792 <_Z24ComposeAprsFrameFromKissv+0x146> +10001790: e076 b.n 10001880 <_Z24ComposeAprsFrameFromKissv+0x234> +10001792: 2bff cmp r3, #255 ; 0xff +10001794: d058 beq.n 10001848 <_Z24ComposeAprsFrameFromKissv+0x1fc> +10001796: 54cd strb r5, [r1, r3] +10001798: 2384 movs r3, #132 ; 0x84 +1000179a: 009b lsls r3, r3, #2 +1000179c: 18d3 adds r3, r2, r3 +1000179e: 781d ldrb r5, [r3, #0] +100017a0: 1da0 adds r0, r4, #6 +100017a2: b280 uxth r0, r0 +100017a4: 2d00 cmp r5, #0 +100017a6: d06f beq.n 10001888 <_Z24ComposeAprsFrameFromKissv+0x23c> +100017a8: 28ff cmp r0, #255 ; 0xff +100017aa: d04d beq.n 10001848 <_Z24ComposeAprsFrameFromKissv+0x1fc> +100017ac: 540d strb r5, [r1, r0] +100017ae: 4852 ldr r0, [pc, #328] ; (100018f8 <_Z24ComposeAprsFrameFromKissv+0x2ac>) +100017b0: 1de3 adds r3, r4, #7 +100017b2: 1810 adds r0, r2, r0 +100017b4: 7805 ldrb r5, [r0, #0] +100017b6: b29b uxth r3, r3 +100017b8: 2d00 cmp r5, #0 +100017ba: d06c beq.n 10001896 <_Z24ComposeAprsFrameFromKissv+0x24a> +100017bc: 2bff cmp r3, #255 ; 0xff +100017be: d043 beq.n 10001848 <_Z24ComposeAprsFrameFromKissv+0x1fc> +100017c0: 54cd strb r5, [r1, r3] +100017c2: 4b4e ldr r3, [pc, #312] ; (100018fc <_Z24ComposeAprsFrameFromKissv+0x2b0>) +100017c4: 0020 movs r0, r4 +100017c6: 4699 mov r9, r3 +100017c8: 444a add r2, r9 +100017ca: 7812 ldrb r2, [r2, #0] +100017cc: 3008 adds r0, #8 +100017ce: b280 uxth r0, r0 +100017d0: 2a00 cmp r2, #0 +100017d2: d067 beq.n 100018a4 <_Z24ComposeAprsFrameFromKissv+0x258> +100017d4: 28ff cmp r0, #255 ; 0xff +100017d6: d037 beq.n 10001848 <_Z24ComposeAprsFrameFromKissv+0x1fc> +100017d8: 0023 movs r3, r4 +100017da: 3309 adds r3, #9 +100017dc: b29b uxth r3, r3 +100017de: 540a strb r2, [r1, r0] +100017e0: 0018 movs r0, r3 +100017e2: 340a adds r4, #10 +100017e4: b2a4 uxth r4, r4 +100017e6: 4662 mov r2, ip +100017e8: 3601 adds r6, #1 +100017ea: b2f6 uxtb r6, r6 +100017ec: 540a strb r2, [r1, r0] +100017ee: 46b1 mov r9, r6 +100017f0: 4546 cmp r6, r8 +100017f2: dc00 bgt.n 100017f6 <_Z24ComposeAprsFrameFromKissv+0x1aa> +100017f4: e77a b.n 100016ec <_Z24ComposeAprsFrameFromKissv+0xa0> +100017f6: 223a movs r2, #58 ; 0x3a +100017f8: 540a strb r2, [r1, r0] +100017fa: 7ab8 ldrb r0, [r7, #10] +100017fc: 2800 cmp r0, #0 +100017fe: d013 beq.n 10001828 <_Z24ComposeAprsFrameFromKissv+0x1dc> +10001800: 2bfe cmp r3, #254 ; 0xfe +10001802: d811 bhi.n 10001828 <_Z24ComposeAprsFrameFromKissv+0x1dc> +10001804: 26fe movs r6, #254 ; 0xfe +10001806: 003c movs r4, r7 +10001808: 1c4d adds r5, r1, #1 +1000180a: 18ed adds r5, r5, r3 +1000180c: 18ca adds r2, r1, r3 +1000180e: 1af3 subs r3, r6, r3 +10001810: b29b uxth r3, r3 +10001812: 340b adds r4, #11 +10001814: 18eb adds r3, r5, r3 +10001816: e003 b.n 10001820 <_Z24ComposeAprsFrameFromKissv+0x1d4> +10001818: 3201 adds r2, #1 +1000181a: 3401 adds r4, #1 +1000181c: 429a cmp r2, r3 +1000181e: d003 beq.n 10001828 <_Z24ComposeAprsFrameFromKissv+0x1dc> +10001820: 7010 strb r0, [r2, #0] +10001822: 7820 ldrb r0, [r4, #0] +10001824: 2800 cmp r0, #0 +10001826: d1f7 bne.n 10001818 <_Z24ComposeAprsFrameFromKissv+0x1cc> +10001828: 2201 movs r2, #1 +1000182a: 4b35 ldr r3, [pc, #212] ; (10001900 <_Z24ComposeAprsFrameFromKissv+0x2b4>) +1000182c: 4835 ldr r0, [pc, #212] ; (10001904 <_Z24ComposeAprsFrameFromKissv+0x2b8>) +1000182e: 701a strb r2, [r3, #0] +10001830: 238e movs r3, #142 ; 0x8e +10001832: 2200 movs r2, #0 +10001834: 00db lsls r3, r3, #3 +10001836: 54fa strb r2, [r7, r3] +10001838: f7fe fdd4 bl 100003e4 <_Z7log_outPKcz> +1000183c: bc3c pop {r2, r3, r4, r5} +1000183e: 4690 mov r8, r2 +10001840: 4699 mov r9, r3 +10001842: 46a2 mov sl, r4 +10001844: 46ab mov fp, r5 +10001846: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001848: 2480 movs r4, #128 ; 0x80 +1000184a: 20ff movs r0, #255 ; 0xff +1000184c: 0064 lsls r4, r4, #1 +1000184e: 23ff movs r3, #255 ; 0xff +10001850: e7c9 b.n 100017e6 <_Z24ComposeAprsFrameFromKissv+0x19a> +10001852: 001a movs r2, r3 +10001854: 0023 movs r3, r4 +10001856: 0014 movs r4, r2 +10001858: e7c5 b.n 100017e6 <_Z24ComposeAprsFrameFromKissv+0x19a> +1000185a: 3402 adds r4, #2 +1000185c: 0018 movs r0, r3 +1000185e: b2a4 uxth r4, r4 +10001860: e7c1 b.n 100017e6 <_Z24ComposeAprsFrameFromKissv+0x19a> +10001862: 3403 adds r4, #3 +10001864: b2a4 uxth r4, r4 +10001866: 0003 movs r3, r0 +10001868: e7bd b.n 100017e6 <_Z24ComposeAprsFrameFromKissv+0x19a> +1000186a: 3404 adds r4, #4 +1000186c: 0018 movs r0, r3 +1000186e: b2a4 uxth r4, r4 +10001870: e7b9 b.n 100017e6 <_Z24ComposeAprsFrameFromKissv+0x19a> +10001872: 3405 adds r4, #5 +10001874: b2a4 uxth r4, r4 +10001876: 0003 movs r3, r0 +10001878: e7b5 b.n 100017e6 <_Z24ComposeAprsFrameFromKissv+0x19a> +1000187a: 2307 movs r3, #7 +1000187c: 2408 movs r4, #8 +1000187e: e72a b.n 100016d6 <_Z24ComposeAprsFrameFromKissv+0x8a> +10001880: 3406 adds r4, #6 +10001882: 0018 movs r0, r3 +10001884: b2a4 uxth r4, r4 +10001886: e7ae b.n 100017e6 <_Z24ComposeAprsFrameFromKissv+0x19a> +10001888: 3407 adds r4, #7 +1000188a: b2a4 uxth r4, r4 +1000188c: 0003 movs r3, r0 +1000188e: e7aa b.n 100017e6 <_Z24ComposeAprsFrameFromKissv+0x19a> +10001890: 2404 movs r4, #4 +10001892: 2303 movs r3, #3 +10001894: e71f b.n 100016d6 <_Z24ComposeAprsFrameFromKissv+0x8a> +10001896: 3408 adds r4, #8 +10001898: 0018 movs r0, r3 +1000189a: b2a4 uxth r4, r4 +1000189c: e7a3 b.n 100017e6 <_Z24ComposeAprsFrameFromKissv+0x19a> +1000189e: 2304 movs r3, #4 +100018a0: 2405 movs r4, #5 +100018a2: e718 b.n 100016d6 <_Z24ComposeAprsFrameFromKissv+0x8a> +100018a4: 3409 adds r4, #9 +100018a6: b2a4 uxth r4, r4 +100018a8: 0003 movs r3, r0 +100018aa: e79c b.n 100017e6 <_Z24ComposeAprsFrameFromKissv+0x19a> +100018ac: 2305 movs r3, #5 +100018ae: 2406 movs r4, #6 +100018b0: e711 b.n 100016d6 <_Z24ComposeAprsFrameFromKissv+0x8a> +100018b2: 2306 movs r3, #6 +100018b4: 2407 movs r4, #7 +100018b6: e70e b.n 100016d6 <_Z24ComposeAprsFrameFromKissv+0x8a> +100018b8: 2308 movs r3, #8 +100018ba: 2409 movs r4, #9 +100018bc: e70b b.n 100016d6 <_Z24ComposeAprsFrameFromKissv+0x8a> +100018be: 2309 movs r3, #9 +100018c0: 240a movs r4, #10 +100018c2: e708 b.n 100016d6 <_Z24ComposeAprsFrameFromKissv+0x8a> +100018c4: 230a movs r3, #10 +100018c6: 240b movs r4, #11 +100018c8: e705 b.n 100016d6 <_Z24ComposeAprsFrameFromKissv+0x8a> +100018ca: 230b movs r3, #11 +100018cc: 240c movs r4, #12 +100018ce: e702 b.n 100016d6 <_Z24ComposeAprsFrameFromKissv+0x8a> +100018d0: 1000f05c .word 0x1000f05c +100018d4: 20003c32 .word 0x20003c32 +100018d8: 20002ae4 .word 0x20002ae4 +100018dc: 20003c30 .word 0x20003c30 +100018e0: 0000026e .word 0x0000026e +100018e4: 0000020a .word 0x0000020a +100018e8: 0000020b .word 0x0000020b +100018ec: 0000020d .word 0x0000020d +100018f0: 0000020e .word 0x0000020e +100018f4: 0000020f .word 0x0000020f +100018f8: 00000211 .word 0x00000211 +100018fc: 00000212 .word 0x00000212 +10001900: 20003d41 .word 0x20003d41 +10001904: 1000ebe0 .word 0x1000ebe0 + +10001908 <_Z13ReadUSBSerialv>: +10001908: b5f0 push {r4, r5, r6, r7, lr} +1000190a: 46c6 mov lr, r8 +1000190c: b500 push {lr} +1000190e: 4f48 ldr r7, [pc, #288] ; (10001a30 <_Z13ReadUSBSerialv+0x128>) +10001910: 2000 movs r0, #0 +10001912: 7fbb ldrb r3, [r7, #30] +10001914: 2b00 cmp r3, #0 +10001916: d12d bne.n 10001974 <_Z13ReadUSBSerialv+0x6c> +10001918: f007 fa34 bl 10008d84 +1000191c: 0004 movs r4, r0 +1000191e: 1c43 adds r3, r0, #1 +10001920: d025 beq.n 1000196e <_Z13ReadUSBSerialv+0x66> +10001922: 4b44 ldr r3, [pc, #272] ; (10001a34 <_Z13ReadUSBSerialv+0x12c>) +10001924: 4f44 ldr r7, [pc, #272] ; (10001a38 <_Z13ReadUSBSerialv+0x130>) +10001926: 4d45 ldr r5, [pc, #276] ; (10001a3c <_Z13ReadUSBSerialv+0x134>) +10001928: 4e45 ldr r6, [pc, #276] ; (10001a40 <_Z13ReadUSBSerialv+0x138>) +1000192a: 4698 mov r8, r3 +1000192c: e007 b.n 1000193e <_Z13ReadUSBSerialv+0x36> +1000192e: 4542 cmp r2, r8 +10001930: d052 beq.n 100019d8 <_Z13ReadUSBSerialv+0xd0> +10001932: 2000 movs r0, #0 +10001934: f007 fa26 bl 10008d84 +10001938: 0004 movs r4, r0 +1000193a: 1c43 adds r3, r0, #1 +1000193c: d017 beq.n 1000196e <_Z13ReadUSBSerialv+0x66> +1000193e: 0021 movs r1, r4 +10001940: 0038 movs r0, r7 +10001942: f7fe fd4f bl 100003e4 <_Z7log_outPKcz> +10001946: 682b ldr r3, [r5, #0] +10001948: 1c5a adds r2, r3, #1 +1000194a: 602a str r2, [r5, #0] +1000194c: 54f4 strb r4, [r6, r3] +1000194e: 2c0d cmp r4, #13 +10001950: d1ed bne.n 1000192e <_Z13ReadUSBSerialv+0x26> +10001952: 2200 movs r2, #0 +10001954: 483b ldr r0, [pc, #236] ; (10001a44 <_Z13ReadUSBSerialv+0x13c>) +10001956: 54f2 strb r2, [r6, r3] +10001958: 602a str r2, [r5, #0] +1000195a: f7fe fd43 bl 100003e4 <_Z7log_outPKcz> +1000195e: 0030 movs r0, r6 +10001960: f00c fdea bl 1000e538 +10001964: 2802 cmp r0, #2 +10001966: d93a bls.n 100019de <_Z13ReadUSBSerialv+0xd6> +10001968: 0030 movs r0, r6 +1000196a: f7fe ff0b bl 10000784 <_Z18ProcessSerialInputPc.part.0> +1000196e: bc04 pop {r2} +10001970: 4690 mov r8, r2 +10001972: bdf0 pop {r4, r5, r6, r7, pc} +10001974: f007 fa06 bl 10008d84 +10001978: 1c43 adds r3, r0, #1 +1000197a: d0f8 beq.n 1000196e <_Z13ReadUSBSerialv+0x66> +1000197c: 2300 movs r3, #0 +1000197e: 4d2f ldr r5, [pc, #188] ; (10001a3c <_Z13ReadUSBSerialv+0x134>) +10001980: 4e2f ldr r6, [pc, #188] ; (10001a40 <_Z13ReadUSBSerialv+0x138>) +10001982: 4c2c ldr r4, [pc, #176] ; (10001a34 <_Z13ReadUSBSerialv+0x12c>) +10001984: 4698 mov r8, r3 +10001986: e004 b.n 10001992 <_Z13ReadUSBSerialv+0x8a> +10001988: 2000 movs r0, #0 +1000198a: f007 f9fb bl 10008d84 +1000198e: 1c43 adds r3, r0, #1 +10001990: d0ed beq.n 1000196e <_Z13ReadUSBSerialv+0x66> +10001992: 682a ldr r2, [r5, #0] +10001994: 1c53 adds r3, r2, #1 +10001996: 602b str r3, [r5, #0] +10001998: 54b0 strb r0, [r6, r2] +1000199a: 42a3 cmp r3, r4 +1000199c: d102 bne.n 100019a4 <_Z13ReadUSBSerialv+0x9c> +1000199e: 4643 mov r3, r8 +100019a0: 602b str r3, [r5, #0] +100019a2: 2300 movs r3, #0 +100019a4: 28c0 cmp r0, #192 ; 0xc0 +100019a6: d1ef bne.n 10001988 <_Z13ReadUSBSerialv+0x80> +100019a8: 7832 ldrb r2, [r6, #0] +100019aa: 2ac0 cmp r2, #192 ; 0xc0 +100019ac: d004 beq.n 100019b8 <_Z13ReadUSBSerialv+0xb0> +100019ae: 23c0 movs r3, #192 ; 0xc0 +100019b0: 7033 strb r3, [r6, #0] +100019b2: 3bbf subs r3, #191 ; 0xbf +100019b4: 602b str r3, [r5, #0] +100019b6: e7da b.n 1000196e <_Z13ReadUSBSerialv+0x66> +100019b8: 2b01 cmp r3, #1 +100019ba: ddf8 ble.n 100019ae <_Z13ReadUSBSerialv+0xa6> +100019bc: 4a22 ldr r2, [pc, #136] ; (10001a48 <_Z13ReadUSBSerialv+0x140>) +100019be: 0031 movs r1, r6 +100019c0: 4822 ldr r0, [pc, #136] ; (10001a4c <_Z13ReadUSBSerialv+0x144>) +100019c2: f00b fefd bl 1000d7c0 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame> +100019c6: 2802 cmp r0, #2 +100019c8: d02b beq.n 10001a22 <_Z13ReadUSBSerialv+0x11a> +100019ca: 2800 cmp r0, #0 +100019cc: d101 bne.n 100019d2 <_Z13ReadUSBSerialv+0xca> +100019ce: f7ff fe3d bl 1000164c <_Z24ComposeAprsFrameFromKissv> +100019d2: 2300 movs r3, #0 +100019d4: 602b str r3, [r5, #0] +100019d6: e7ca b.n 1000196e <_Z13ReadUSBSerialv+0x66> +100019d8: 23ff movs r3, #255 ; 0xff +100019da: 005b lsls r3, r3, #1 +100019dc: e7b9 b.n 10001952 <_Z13ReadUSBSerialv+0x4a> +100019de: 481c ldr r0, [pc, #112] ; (10001a50 <_Z13ReadUSBSerialv+0x148>) +100019e0: f7fe fd00 bl 100003e4 <_Z7log_outPKcz> +100019e4: 481b ldr r0, [pc, #108] ; (10001a54 <_Z13ReadUSBSerialv+0x14c>) +100019e6: f7fe fcfd bl 100003e4 <_Z7log_outPKcz> +100019ea: 481b ldr r0, [pc, #108] ; (10001a58 <_Z13ReadUSBSerialv+0x150>) +100019ec: f7fe fcfa bl 100003e4 <_Z7log_outPKcz> +100019f0: 481a ldr r0, [pc, #104] ; (10001a5c <_Z13ReadUSBSerialv+0x154>) +100019f2: f7fe fcf7 bl 100003e4 <_Z7log_outPKcz> +100019f6: 481a ldr r0, [pc, #104] ; (10001a60 <_Z13ReadUSBSerialv+0x158>) +100019f8: f7fe fcf4 bl 100003e4 <_Z7log_outPKcz> +100019fc: 4819 ldr r0, [pc, #100] ; (10001a64 <_Z13ReadUSBSerialv+0x15c>) +100019fe: f7fe fcf1 bl 100003e4 <_Z7log_outPKcz> +10001a02: 4819 ldr r0, [pc, #100] ; (10001a68 <_Z13ReadUSBSerialv+0x160>) +10001a04: f7fe fcee bl 100003e4 <_Z7log_outPKcz> +10001a08: 4818 ldr r0, [pc, #96] ; (10001a6c <_Z13ReadUSBSerialv+0x164>) +10001a0a: f7fe fceb bl 100003e4 <_Z7log_outPKcz> +10001a0e: 4818 ldr r0, [pc, #96] ; (10001a70 <_Z13ReadUSBSerialv+0x168>) +10001a10: f7fe fce8 bl 100003e4 <_Z7log_outPKcz> +10001a14: 4817 ldr r0, [pc, #92] ; (10001a74 <_Z13ReadUSBSerialv+0x16c>) +10001a16: f7fe fce5 bl 100003e4 <_Z7log_outPKcz> +10001a1a: 4817 ldr r0, [pc, #92] ; (10001a78 <_Z13ReadUSBSerialv+0x170>) +10001a1c: f7fe fce2 bl 100003e4 <_Z7log_outPKcz> +10001a20: e7a5 b.n 1000196e <_Z13ReadUSBSerialv+0x66> +10001a22: 2101 movs r1, #1 +10001a24: 4815 ldr r0, [pc, #84] ; (10001a7c <_Z13ReadUSBSerialv+0x174>) +10001a26: f007 f9ff bl 10008e28 +10001a2a: 2300 movs r3, #0 +10001a2c: 77bb strb r3, [r7, #30] +10001a2e: e7d0 b.n 100019d2 <_Z13ReadUSBSerialv+0xca> +10001a30: 20002f84 .word 0x20002f84 +10001a34: 000001ff .word 0x000001ff +10001a38: 1000ecb8 .word 0x1000ecb8 +10001a3c: 20002fa4 .word 0x20002fa4 +10001a40: 20002fa8 .word 0x20002fa8 +10001a44: 1000eb70 .word 0x1000eb70 +10001a48: 20002ae4 .word 0x20002ae4 +10001a4c: 20002ae0 .word 0x20002ae0 +10001a50: 1000e9fc .word 0x1000e9fc +10001a54: 1000ea10 .word 0x1000ea10 +10001a58: 1000ea18 .word 0x1000ea18 +10001a5c: 1000ea30 .word 0x1000ea30 +10001a60: 1000ea38 .word 0x1000ea38 +10001a64: 1000ea54 .word 0x1000ea54 +10001a68: 1000ea68 .word 0x1000ea68 +10001a6c: 1000ea90 .word 0x1000ea90 +10001a70: 1000eabc .word 0x1000eabc +10001a74: 1000ead0 .word 0x1000ead0 +10001a78: 1000eaf8 .word 0x1000eaf8 +10001a7c: 20001560 .word 0x20001560 + +10001a80 <_GLOBAL__sub_I_lastRssi>: +10001a80: b510 push {r4, lr} +10001a82: 4813 ldr r0, [pc, #76] ; (10001ad0 <_GLOBAL__sub_I_lastRssi+0x50>) +10001a84: f7fe fc6a bl 1000035c <_ZN12aprssettingsC1Ev> +10001a88: 4912 ldr r1, [pc, #72] ; (10001ad4 <_GLOBAL__sub_I_lastRssi+0x54>) +10001a8a: 4c13 ldr r4, [pc, #76] ; (10001ad8 <_GLOBAL__sub_I_lastRssi+0x58>) +10001a8c: 000b movs r3, r1 +10001a8e: 0020 movs r0, r4 +10001a90: 6d0a ldr r2, [r1, #80] ; 0x50 +10001a92: 3350 adds r3, #80 ; 0x50 +10001a94: 6062 str r2, [r4, #4] +10001a96: 889b ldrh r3, [r3, #4] +10001a98: 3158 adds r1, #88 ; 0x58 +10001a9a: 8123 strh r3, [r4, #8] +10001a9c: 2214 movs r2, #20 +10001a9e: 300a adds r0, #10 +10001aa0: f006 ff62 bl 10008968 <__wrap___aeabi_memcpy> +10001aa4: 2080 movs r0, #128 ; 0x80 +10001aa6: 2300 movs r3, #0 +10001aa8: 2200 movs r2, #0 +10001aaa: 490c ldr r1, [pc, #48] ; (10001adc <_GLOBAL__sub_I_lastRssi+0x5c>) +10001aac: 0080 lsls r0, r0, #2 +10001aae: 520b strh r3, [r1, r0] +10001ab0: 480b ldr r0, [pc, #44] ; (10001ae0 <_GLOBAL__sub_I_lastRssi+0x60>) +10001ab2: 77a3 strb r3, [r4, #30] +10001ab4: 520b strh r3, [r1, r0] +10001ab6: 490b ldr r1, [pc, #44] ; (10001ae4 <_GLOBAL__sub_I_lastRssi+0x64>) +10001ab8: 480b ldr r0, [pc, #44] ; (10001ae8 <_GLOBAL__sub_I_lastRssi+0x68>) +10001aba: 4c0c ldr r4, [pc, #48] ; (10001aec <_GLOBAL__sub_I_lastRssi+0x6c>) +10001abc: 540a strb r2, [r1, r0] +10001abe: 480c ldr r0, [pc, #48] ; (10001af0 <_GLOBAL__sub_I_lastRssi+0x70>) +10001ac0: 500b str r3, [r1, r0] +10001ac2: 3004 adds r0, #4 +10001ac4: 540a strb r2, [r1, r0] +10001ac6: 490b ldr r1, [pc, #44] ; (10001af4 <_GLOBAL__sub_I_lastRssi+0x74>) +10001ac8: 530b strh r3, [r1, r4] +10001aca: 540a strb r2, [r1, r0] +10001acc: bd10 pop {r4, pc} +10001ace: 46c0 nop ; (mov r8, r8) +10001ad0: 200029e0 .word 0x200029e0 +10001ad4: 1000e990 .word 0x1000e990 +10001ad8: 20002f84 .word 0x20002f84 +10001adc: 20001f68 .word 0x20001f68 +10001ae0: 00000602 .word 0x00000602 +10001ae4: 2000256c .word 0x2000256c +10001ae8: 0000046a .word 0x0000046a +10001aec: 0000026e .word 0x0000026e +10001af0: 0000046c .word 0x0000046c +10001af4: 20002ae4 .word 0x20002ae4 + +10001af8
: +10001af8: b5f0 push {r4, r5, r6, r7, lr} +10001afa: 46de mov lr, fp +10001afc: 4657 mov r7, sl +10001afe: 464e mov r6, r9 +10001b00: 4645 mov r5, r8 +10001b02: b5e0 push {r5, r6, r7, lr} +10001b04: b097 sub sp, #92 ; 0x5c +10001b06: f7fe fcfd bl 10000504 <_Z5setupv> +10001b0a: 2300 movs r3, #0 +10001b0c: 9301 str r3, [sp, #4] +10001b0e: 4b3f ldr r3, [pc, #252] ; (10001c0c ) +10001b10: 4f3f ldr r7, [pc, #252] ; (10001c10 ) +10001b12: 4698 mov r8, r3 +10001b14: 4b3f ldr r3, [pc, #252] ; (10001c14 ) +10001b16: 4699 mov r9, r3 +10001b18: 4b3f ldr r3, [pc, #252] ; (10001c18 ) +10001b1a: 1e9e subs r6, r3, #2 +10001b1c: 4b3f ldr r3, [pc, #252] ; (10001c1c ) +10001b1e: 469a mov sl, r3 +10001b20: 23d0 movs r3, #208 ; 0xd0 +10001b22: 061b lsls r3, r3, #24 +10001b24: 469b mov fp, r3 +10001b26: e011 b.n 10001b4c +10001b28: 4653 mov r3, sl +10001b2a: 781b ldrb r3, [r3, #0] +10001b2c: 2b00 cmp r3, #0 +10001b2e: d00b beq.n 10001b48 +10001b30: 9b01 ldr r3, [sp, #4] +10001b32: 2b00 cmp r3, #0 +10001b34: d103 bne.n 10001b3e +10001b36: 4b3a ldr r3, [pc, #232] ; (10001c20 ) +10001b38: 6a9b ldr r3, [r3, #40] ; 0x28 +10001b3a: 059b lsls r3, r3, #22 +10001b3c: 0d9b lsrs r3, r3, #22 +10001b3e: 1e5a subs r2, r3, #1 +10001b40: b292 uxth r2, r2 +10001b42: 9201 str r2, [sp, #4] +10001b44: 2b01 cmp r3, #1 +10001b46: d025 beq.n 10001b94 +10001b48: f7ff fede bl 10001908 <_Z13ReadUSBSerialv> +10001b4c: 2100 movs r1, #0 +10001b4e: 4640 mov r0, r8 +10001b50: f00a fcda bl 1000c508 <_ZN9LoRaClass11parsePacketEi> +10001b54: 1e05 subs r5, r0, #0 +10001b56: d0e7 beq.n 10001b28 +10001b58: 4640 mov r0, r8 +10001b5a: f00a fe65 bl 1000c828 <_ZN9LoRaClass10packetRssiEv> +10001b5e: 0001 movs r1, r0 +10001b60: 4830 ldr r0, [pc, #192] ; (10001c24 ) +10001b62: f7fe fc3f bl 100003e4 <_Z7log_outPKcz> +10001b66: 2400 movs r4, #0 +10001b68: e000 b.n 10001b6c +10001b6a: 001c movs r4, r3 +10001b6c: 4640 mov r0, r8 +10001b6e: f009 ffd9 bl 1000bb24 <_ZN9LoRaClass4readEv> +10001b72: 464a mov r2, r9 +10001b74: 1c63 adds r3, r4, #1 +10001b76: 5510 strb r0, [r2, r4] +10001b78: 429d cmp r5, r3 +10001b7a: d1f6 bne.n 10001b6a +10001b7c: 2300 movs r3, #0 +10001b7e: 5553 strb r3, [r2, r5] +10001b80: 7813 ldrb r3, [r2, #0] +10001b82: 2b3c cmp r3, #60 ; 0x3c +10001b84: d102 bne.n 10001b8c +10001b86: 7853 ldrb r3, [r2, #1] +10001b88: 2bff cmp r3, #255 ; 0xff +10001b8a: d020 beq.n 10001bce +10001b8c: 4826 ldr r0, [pc, #152] ; (10001c28 ) +10001b8e: f7fe fc29 bl 100003e4 <_Z7log_outPKcz> +10001b92: e7c9 b.n 10001b28 +10001b94: 2100 movs r1, #0 +10001b96: 4640 mov r0, r8 +10001b98: f00a fb02 bl 1000c1a0 <_ZN9LoRaClass11beginPacketEi> +10001b9c: 7831 ldrb r1, [r6, #0] +10001b9e: 2900 cmp r1, #0 +10001ba0: d008 beq.n 10001bb4 +10001ba2: 2400 movs r4, #0 +10001ba4: 3401 adds r4, #1 +10001ba6: 4640 mov r0, r8 +10001ba8: b2a4 uxth r4, r4 +10001baa: f009 ff41 bl 1000ba30 <_ZN9LoRaClass5writeEh> +10001bae: 5d31 ldrb r1, [r6, r4] +10001bb0: 2900 cmp r1, #0 +10001bb2: d1f7 bne.n 10001ba4 +10001bb4: 2100 movs r1, #0 +10001bb6: 4640 mov r0, r8 +10001bb8: f00a fbfe bl 1000c3b8 <_ZN9LoRaClass9endPacketEb> +10001bbc: 2100 movs r1, #0 +10001bbe: 4640 mov r0, r8 +10001bc0: f00a fe70 bl 1000c8a4 <_ZN9LoRaClass7receiveEi> +10001bc4: 2300 movs r3, #0 +10001bc6: 4652 mov r2, sl +10001bc8: 9301 str r3, [sp, #4] +10001bca: 7013 strb r3, [r2, #0] +10001bcc: e7bc b.n 10001b48 +10001bce: 7893 ldrb r3, [r2, #2] +10001bd0: 2b01 cmp r3, #1 +10001bd2: d1db bne.n 10001b8c +10001bd4: 2d03 cmp r5, #3 +10001bd6: dd05 ble.n 10001be4 +10001bd8: 464b mov r3, r9 +10001bda: 1ea2 subs r2, r4, #2 +10001bdc: 1cd9 adds r1, r3, #3 +10001bde: 4648 mov r0, r9 +10001be0: f00c fe82 bl 1000e8e8 <__memmove_veneer> +10001be4: 2300 movs r3, #0 +10001be6: 444c add r4, r9 +10001be8: 3c02 subs r4, #2 +10001bea: 4649 mov r1, r9 +10001bec: 480f ldr r0, [pc, #60] ; (10001c2c ) +10001bee: 7023 strb r3, [r4, #0] +10001bf0: f7fe fbf8 bl 100003e4 <_Z7log_outPKcz> +10001bf4: f7ff faba bl 1000116c <_Z13decode_packetv> +10001bf8: 0005 movs r5, r0 +10001bfa: 1e04 subs r4, r0, #0 +10001bfc: d094 beq.n 10001b28 +10001bfe: 2825 cmp r0, #37 ; 0x25 +10001c00: d892 bhi.n 10001b28 +10001c02: 4a0b ldr r2, [pc, #44] ; (10001c30 ) +10001c04: 0083 lsls r3, r0, #2 +10001c06: 58d3 ldr r3, [r2, r3] +10001c08: 469f mov pc, r3 +10001c0a: 46c0 nop ; (mov r8, r8) +10001c0c: 20002f58 .word 0x20002f58 +10001c10: 200029e0 .word 0x200029e0 +10001c14: 20003b10 .word 0x20003b10 +10001c18: 20003c32 .word 0x20003c32 +10001c1c: 20003d41 .word 0x20003d41 +10001c20: 40054000 .word 0x40054000 +10001c24: 1000f0b0 .word 0x1000f0b0 +10001c28: 1000f0d0 .word 0x1000f0d0 +10001c2c: 1000ebe0 .word 0x1000ebe0 +10001c30: 1000e8f8 .word 0x1000e8f8 +10001c34: 22fd movs r2, #253 ; 0xfd +10001c36: 2100 movs r1, #0 +10001c38: 48f5 ldr r0, [pc, #980] ; (10002010 ) +10001c3a: f006 fe8f bl 1000895c <__wrap_memset> +10001c3e: 22c4 movs r2, #196 ; 0xc4 +10001c40: 4bf3 ldr r3, [pc, #972] ; (10002010 ) +10001c42: 4252 negs r2, r2 +10001c44: 3b02 subs r3, #2 +10001c46: 801a strh r2, [r3, #0] +10001c48: 32c5 adds r2, #197 ; 0xc5 +10001c4a: 709a strb r2, [r3, #2] +10001c4c: 787a ldrb r2, [r7, #1] +10001c4e: 2a00 cmp r2, #0 +10001c50: d101 bne.n 10001c56 +10001c52: f000 fe73 bl 1000293c +10001c56: 70da strb r2, [r3, #3] +10001c58: 78ba ldrb r2, [r7, #2] +10001c5a: 2a00 cmp r2, #0 +10001c5c: d101 bne.n 10001c62 +10001c5e: f000 ff07 bl 10002a70 +10001c62: 711a strb r2, [r3, #4] +10001c64: 78fa ldrb r2, [r7, #3] +10001c66: 2a00 cmp r2, #0 +10001c68: d101 bne.n 10001c6e +10001c6a: f000 ffa7 bl 10002bbc +10001c6e: 715a strb r2, [r3, #5] +10001c70: 793a ldrb r2, [r7, #4] +10001c72: 2a00 cmp r2, #0 +10001c74: d101 bne.n 10001c7a +10001c76: f001 f8ba bl 10002dee +10001c7a: 719a strb r2, [r3, #6] +10001c7c: 797a ldrb r2, [r7, #5] +10001c7e: 2a00 cmp r2, #0 +10001c80: d101 bne.n 10001c86 +10001c82: f001 f959 bl 10002f38 +10001c86: 71da strb r2, [r3, #7] +10001c88: 79ba ldrb r2, [r7, #6] +10001c8a: 2a00 cmp r2, #0 +10001c8c: d101 bne.n 10001c92 +10001c8e: f001 f9ba bl 10003006 +10001c92: 721a strb r2, [r3, #8] +10001c94: 79fa ldrb r2, [r7, #7] +10001c96: 2a00 cmp r2, #0 +10001c98: d101 bne.n 10001c9e +10001c9a: f001 fa70 bl 1000317e +10001c9e: 725a strb r2, [r3, #9] +10001ca0: 7a3a ldrb r2, [r7, #8] +10001ca2: 2a00 cmp r2, #0 +10001ca4: d101 bne.n 10001caa +10001ca6: f001 fb32 bl 1000330e +10001caa: 729a strb r2, [r3, #10] +10001cac: 7a7a ldrb r2, [r7, #9] +10001cae: 2a00 cmp r2, #0 +10001cb0: d101 bne.n 10001cb6 +10001cb2: f001 fc4c bl 1000354e +10001cb6: 72da strb r2, [r3, #11] +10001cb8: 2318 movs r3, #24 +10001cba: 220e movs r2, #14 +10001cbc: 210c movs r1, #12 +10001cbe: 2410 movs r4, #16 +10001cc0: 930d str r3, [sp, #52] ; 0x34 +10001cc2: 930c str r3, [sp, #48] ; 0x30 +10001cc4: 3b01 subs r3, #1 +10001cc6: 930b str r3, [sp, #44] ; 0x2c +10001cc8: 3b01 subs r3, #1 +10001cca: 9309 str r3, [sp, #36] ; 0x24 +10001ccc: 3301 adds r3, #1 +10001cce: 9314 str r3, [sp, #80] ; 0x50 +10001cd0: 3b02 subs r3, #2 +10001cd2: 9308 str r3, [sp, #32] +10001cd4: 3301 adds r3, #1 +10001cd6: 930a str r3, [sp, #40] ; 0x28 +10001cd8: 3b02 subs r3, #2 +10001cda: 9307 str r3, [sp, #28] +10001cdc: 3301 adds r3, #1 +10001cde: 9313 str r3, [sp, #76] ; 0x4c +10001ce0: 3b02 subs r3, #2 +10001ce2: 9306 str r3, [sp, #24] +10001ce4: 3301 adds r3, #1 +10001ce6: 9311 str r3, [sp, #68] ; 0x44 +10001ce8: 3b02 subs r3, #2 +10001cea: 9305 str r3, [sp, #20] +10001cec: 3301 adds r3, #1 +10001cee: 9312 str r3, [sp, #72] ; 0x48 +10001cf0: 3b02 subs r3, #2 +10001cf2: 9304 str r3, [sp, #16] +10001cf4: 3301 adds r3, #1 +10001cf6: 930f str r3, [sp, #60] ; 0x3c +10001cf8: 3b02 subs r3, #2 +10001cfa: 9303 str r3, [sp, #12] +10001cfc: 3301 adds r3, #1 +10001cfe: 930e str r3, [sp, #56] ; 0x38 +10001d00: 3b02 subs r3, #2 +10001d02: 469c mov ip, r3 +10001d04: 3b01 subs r3, #1 +10001d06: 9302 str r3, [sp, #8] +10001d08: 9210 str r2, [sp, #64] ; 0x40 +10001d0a: 0008 movs r0, r1 +10001d0c: 3301 adds r3, #1 +10001d0e: 3a01 subs r2, #1 +10001d10: 3101 adds r1, #1 +10001d12: 253e movs r5, #62 ; 0x3e +10001d14: 5435 strb r5, [r6, r0] +10001d16: 7d7d ldrb r5, [r7, #21] +10001d18: 2d00 cmp r5, #0 +10001d1a: d03f beq.n 10001d9c +10001d1c: 54b5 strb r5, [r6, r2] +10001d1e: 7dba ldrb r2, [r7, #22] 10001d20: 2a00 cmp r2, #0 -10001d22: d016 beq.n 10001d52 -10001d24: 2cfe cmp r4, #254 ; 0xfe -10001d26: d814 bhi.n 10001d52 -10001d28: 23fd movs r3, #253 ; 0xfd -10001d2a: 1a59 subs r1, r3, r1 -10001d2c: b289 uxth r1, r1 -10001d2e: 3101 adds r1, #1 -10001d30: 2300 movs r3, #0 -10001d32: 1934 adds r4, r6, r4 -10001d34: e007 b.n 10001d46 -10001d36: 46c0 nop ; (mov r8, r8) -10001d38: 2000314a .word 0x2000314a -10001d3c: 2000249c .word 0x2000249c -10001d40: 3301 adds r3, #1 -10001d42: 4299 cmp r1, r3 -10001d44: d005 beq.n 10001d52 -10001d46: 54e2 strb r2, [r4, r3] -10001d48: 4ac8 ldr r2, [pc, #800] ; (1000206c ) -10001d4a: 18d2 adds r2, r2, r3 -10001d4c: 7ad2 ldrb r2, [r2, #11] -10001d4e: 2a00 cmp r2, #0 -10001d50: d1f6 bne.n 10001d40 -10001d52: 4653 mov r3, sl -10001d54: 2201 movs r2, #1 -10001d56: 0031 movs r1, r6 -10001d58: 48c5 ldr r0, [pc, #788] ; (10002070 ) -10001d5a: 701a strb r2, [r3, #0] -10001d5c: f7fe fb42 bl 100003e4 <_Z7log_outPKcz> -10001d60: 2340 movs r3, #64 ; 0x40 -10001d62: 465a mov r2, fp -10001d64: 6193 str r3, [r2, #24] -10001d66: 2300 movs r3, #0 -10001d68: 4ac0 ldr r2, [pc, #768] ; (1000206c ) -10001d6a: 7013 strb r3, [r2, #0] -10001d6c: e570 b.n 10001850 -10001d6e: 22fd movs r2, #253 ; 0xfd -10001d70: 2100 movs r1, #0 -10001d72: 48c0 ldr r0, [pc, #768] ; (10002074 ) -10001d74: f006 fc86 bl 10008684 <__wrap_memset> -10001d78: 22c4 movs r2, #196 ; 0xc4 -10001d7a: 4bbe ldr r3, [pc, #760] ; (10002074 ) -10001d7c: 4252 negs r2, r2 -10001d7e: 3b02 subs r3, #2 -10001d80: 801a strh r2, [r3, #0] -10001d82: 32c5 adds r2, #197 ; 0xc5 -10001d84: 709a strb r2, [r3, #2] -10001d86: 787a ldrb r2, [r7, #1] -10001d88: 2a00 cmp r2, #0 -10001d8a: d101 bne.n 10001d90 -10001d8c: f000 fcc0 bl 10002710 -10001d90: 70da strb r2, [r3, #3] -10001d92: 78ba ldrb r2, [r7, #2] -10001d94: 2a00 cmp r2, #0 -10001d96: d101 bne.n 10001d9c -10001d98: f000 fd69 bl 1000286e -10001d9c: 711a strb r2, [r3, #4] -10001d9e: 78fa ldrb r2, [r7, #3] -10001da0: 2a00 cmp r2, #0 -10001da2: d101 bne.n 10001da8 -10001da4: f000 fdfa bl 1000299c -10001da8: 715a strb r2, [r3, #5] -10001daa: 793a ldrb r2, [r7, #4] -10001dac: 2a00 cmp r2, #0 -10001dae: d101 bne.n 10001db4 -10001db0: f000 fe3b bl 10002a2a -10001db4: 719a strb r2, [r3, #6] -10001db6: 797a ldrb r2, [r7, #5] -10001db8: 2a00 cmp r2, #0 -10001dba: d101 bne.n 10001dc0 -10001dbc: f000 feea bl 10002b94 -10001dc0: 71da strb r2, [r3, #7] -10001dc2: 79ba ldrb r2, [r7, #6] -10001dc4: 2a00 cmp r2, #0 -10001dc6: d101 bne.n 10001dcc -10001dc8: f000 ffe0 bl 10002d8c -10001dcc: 721a strb r2, [r3, #8] -10001dce: 79fa ldrb r2, [r7, #7] -10001dd0: 2a00 cmp r2, #0 -10001dd2: d101 bne.n 10001dd8 -10001dd4: f001 f896 bl 10002f04 -10001dd8: 725a strb r2, [r3, #9] -10001dda: 7a3a ldrb r2, [r7, #8] -10001ddc: 2a00 cmp r2, #0 -10001dde: d101 bne.n 10001de4 -10001de0: f001 f9c1 bl 10003166 -10001de4: 729a strb r2, [r3, #10] -10001de6: 7a7a ldrb r2, [r7, #9] -10001de8: 2a00 cmp r2, #0 -10001dea: d101 bne.n 10001df0 -10001dec: f001 fa0c bl 10003208 -10001df0: 72da strb r2, [r3, #11] -10001df2: 2318 movs r3, #24 -10001df4: 220e movs r2, #14 -10001df6: 210c movs r1, #12 -10001df8: 200e movs r0, #14 -10001dfa: 930d str r3, [sp, #52] ; 0x34 -10001dfc: 930c str r3, [sp, #48] ; 0x30 -10001dfe: 3b01 subs r3, #1 -10001e00: 930b str r3, [sp, #44] ; 0x2c -10001e02: 3b01 subs r3, #1 -10001e04: 9309 str r3, [sp, #36] ; 0x24 -10001e06: 3301 adds r3, #1 -10001e08: 9315 str r3, [sp, #84] ; 0x54 -10001e0a: 3b02 subs r3, #2 -10001e0c: 9308 str r3, [sp, #32] -10001e0e: 3301 adds r3, #1 -10001e10: 930a str r3, [sp, #40] ; 0x28 -10001e12: 3b02 subs r3, #2 -10001e14: 9307 str r3, [sp, #28] -10001e16: 3301 adds r3, #1 -10001e18: 9314 str r3, [sp, #80] ; 0x50 -10001e1a: 3b02 subs r3, #2 -10001e1c: 9306 str r3, [sp, #24] -10001e1e: 3301 adds r3, #1 -10001e20: 9313 str r3, [sp, #76] ; 0x4c -10001e22: 3b02 subs r3, #2 -10001e24: 9305 str r3, [sp, #20] -10001e26: 3301 adds r3, #1 -10001e28: 9312 str r3, [sp, #72] ; 0x48 -10001e2a: 3b02 subs r3, #2 -10001e2c: 9304 str r3, [sp, #16] -10001e2e: 3301 adds r3, #1 -10001e30: 9310 str r3, [sp, #64] ; 0x40 -10001e32: 3b02 subs r3, #2 -10001e34: 9303 str r3, [sp, #12] -10001e36: 3301 adds r3, #1 -10001e38: 930f str r3, [sp, #60] ; 0x3c -10001e3a: 3b02 subs r3, #2 -10001e3c: 9302 str r3, [sp, #8] -10001e3e: 3301 adds r3, #1 -10001e40: 930e str r3, [sp, #56] ; 0x38 -10001e42: 9211 str r2, [sp, #68] ; 0x44 -10001e44: 468c mov ip, r1 -10001e46: 3b01 subs r3, #1 -10001e48: 3a01 subs r2, #1 -10001e4a: 3101 adds r1, #1 -10001e4c: 253e movs r5, #62 ; 0x3e -10001e4e: 4664 mov r4, ip -10001e50: 5535 strb r5, [r6, r4] -10001e52: 7d7d ldrb r5, [r7, #21] -10001e54: 2d00 cmp r5, #0 -10001e56: d03d beq.n 10001ed4 -10001e58: 54b5 strb r5, [r6, r2] -10001e5a: 7dba ldrb r2, [r7, #22] -10001e5c: 2a00 cmp r2, #0 -10001e5e: d101 bne.n 10001e64 -10001e60: f000 fd34 bl 100028cc -10001e64: 5432 strb r2, [r6, r0] -10001e66: 7dfa ldrb r2, [r7, #23] -10001e68: 2a00 cmp r2, #0 -10001e6a: d101 bne.n 10001e70 -10001e6c: f000 fdc5 bl 100029fa -10001e70: 9b02 ldr r3, [sp, #8] -10001e72: 54f2 strb r2, [r6, r3] -10001e74: 7e3b ldrb r3, [r7, #24] -10001e76: 2b00 cmp r3, #0 -10001e78: d101 bne.n 10001e7e -10001e7a: f000 fe0c bl 10002a96 -10001e7e: 9a03 ldr r2, [sp, #12] -10001e80: 54b3 strb r3, [r6, r2] -10001e82: 7e7b ldrb r3, [r7, #25] -10001e84: 2b00 cmp r3, #0 -10001e86: d101 bne.n 10001e8c -10001e88: f000 fe73 bl 10002b72 -10001e8c: 9a04 ldr r2, [sp, #16] -10001e8e: 54b3 strb r3, [r6, r2] -10001e90: 7ebb ldrb r3, [r7, #26] -10001e92: 2b00 cmp r3, #0 -10001e94: d101 bne.n 10001e9a -10001e96: f000 ffa8 bl 10002dea -10001e9a: 9a05 ldr r2, [sp, #20] -10001e9c: 54b3 strb r3, [r6, r2] -10001e9e: 7efb ldrb r3, [r7, #27] -10001ea0: 2b00 cmp r3, #0 -10001ea2: d101 bne.n 10001ea8 -10001ea4: f000 ffef bl 10002e86 -10001ea8: 9a06 ldr r2, [sp, #24] -10001eaa: 54b3 strb r3, [r6, r2] -10001eac: 7f3b ldrb r3, [r7, #28] -10001eae: 2b00 cmp r3, #0 -10001eb0: d101 bne.n 10001eb6 -10001eb2: f001 f91e bl 100030f2 -10001eb6: 9a07 ldr r2, [sp, #28] -10001eb8: 54b3 strb r3, [r6, r2] -10001eba: 7f7b ldrb r3, [r7, #29] -10001ebc: 2b00 cmp r3, #0 -10001ebe: d101 bne.n 10001ec4 -10001ec0: f001 f9d1 bl 10003266 -10001ec4: 9a08 ldr r2, [sp, #32] -10001ec6: 980b ldr r0, [sp, #44] ; 0x2c -10001ec8: 54b3 strb r3, [r6, r2] -10001eca: 9b0d ldr r3, [sp, #52] ; 0x34 -10001ecc: 9a09 ldr r2, [sp, #36] ; 0x24 -10001ece: 9302 str r3, [sp, #8] -10001ed0: 990a ldr r1, [sp, #40] ; 0x28 -10001ed2: 9b0c ldr r3, [sp, #48] ; 0x30 -10001ed4: 7ffd ldrb r5, [r7, #31] -10001ed6: 2d00 cmp r5, #0 -10001ed8: d05c beq.n 10001f94 -10001eda: 242c movs r4, #44 ; 0x2c -10001edc: 54b4 strb r4, [r6, r2] -10001ede: 2220 movs r2, #32 -10001ee0: 5435 strb r5, [r6, r0] -10001ee2: 5cba ldrb r2, [r7, r2] -10001ee4: 2a00 cmp r2, #0 -10001ee6: d101 bne.n 10001eec -10001ee8: f000 ffae bl 10002e48 -10001eec: 9802 ldr r0, [sp, #8] -10001eee: 1ccb adds r3, r1, #3 -10001ef0: 5432 strb r2, [r6, r0] -10001ef2: 2221 movs r2, #33 ; 0x21 -10001ef4: 5cbc ldrb r4, [r7, r2] -10001ef6: b29b uxth r3, r3 -10001ef8: 001a movs r2, r3 -10001efa: 2c00 cmp r4, #0 -10001efc: d101 bne.n 10001f02 -10001efe: f001 f881 bl 10003004 -10001f02: 54f4 strb r4, [r6, r3] -10001f04: 2322 movs r3, #34 ; 0x22 -10001f06: 1d08 adds r0, r1, #4 -10001f08: 5cfc ldrb r4, [r7, r3] -10001f0a: b280 uxth r0, r0 -10001f0c: 0002 movs r2, r0 -10001f0e: 2c00 cmp r4, #0 -10001f10: d101 bne.n 10001f16 -10001f12: f001 f8fe bl 10003112 -10001f16: 2223 movs r2, #35 ; 0x23 -10001f18: 5434 strb r4, [r6, r0] -10001f1a: 1d4b adds r3, r1, #5 -10001f1c: 5cbc ldrb r4, [r7, r2] -10001f1e: b29b uxth r3, r3 -10001f20: 001a movs r2, r3 -10001f22: 2c00 cmp r4, #0 -10001f24: d101 bne.n 10001f2a -10001f26: f001 fa25 bl 10003374 -10001f2a: 54f4 strb r4, [r6, r3] -10001f2c: 2324 movs r3, #36 ; 0x24 -10001f2e: 1d88 adds r0, r1, #6 -10001f30: 5cfc ldrb r4, [r7, r3] -10001f32: b280 uxth r0, r0 -10001f34: 0002 movs r2, r0 -10001f36: 2c00 cmp r4, #0 -10001f38: d101 bne.n 10001f3e -10001f3a: f001 fa2c bl 10003396 -10001f3e: 2225 movs r2, #37 ; 0x25 -10001f40: 5434 strb r4, [r6, r0] -10001f42: 1dcb adds r3, r1, #7 -10001f44: 5cbc ldrb r4, [r7, r2] -10001f46: b29b uxth r3, r3 -10001f48: 001a movs r2, r3 -10001f4a: 2c00 cmp r4, #0 -10001f4c: d101 bne.n 10001f52 -10001f4e: f001 fa6e bl 1000342e -10001f52: 54f4 strb r4, [r6, r3] -10001f54: 0008 movs r0, r1 -10001f56: 2326 movs r3, #38 ; 0x26 -10001f58: 3008 adds r0, #8 -10001f5a: 5cfb ldrb r3, [r7, r3] -10001f5c: b280 uxth r0, r0 -10001f5e: 0002 movs r2, r0 -10001f60: 2b00 cmp r3, #0 -10001f62: d101 bne.n 10001f68 -10001f64: f001 faab bl 100034be -10001f68: 5433 strb r3, [r6, r0] -10001f6a: 000c movs r4, r1 -10001f6c: 2327 movs r3, #39 ; 0x27 -10001f6e: 3409 adds r4, #9 -10001f70: 5cfb ldrb r3, [r7, r3] -10001f72: b2a4 uxth r4, r4 -10001f74: 0022 movs r2, r4 -10001f76: 2b00 cmp r3, #0 -10001f78: d101 bne.n 10001f7e -10001f7a: f001 fab2 bl 100034e2 -10001f7e: 000a movs r2, r1 -10001f80: 5533 strb r3, [r6, r4] -10001f82: 000b movs r3, r1 -10001f84: 320a adds r2, #10 -10001f86: 310b adds r1, #11 -10001f88: b292 uxth r2, r2 -10001f8a: b288 uxth r0, r1 -10001f8c: 0011 movs r1, r2 -10001f8e: 330c adds r3, #12 -10001f90: b29b uxth r3, r3 -10001f92: 9302 str r3, [sp, #8] -10001f94: 2529 movs r5, #41 ; 0x29 -10001f96: 5d7d ldrb r5, [r7, r5] -10001f98: 2d00 cmp r5, #0 -10001f9a: d05d beq.n 10002058 -10001f9c: 242c movs r4, #44 ; 0x2c -10001f9e: 54b4 strb r4, [r6, r2] -10001fa0: 222a movs r2, #42 ; 0x2a -10001fa2: 5435 strb r5, [r6, r0] -10001fa4: 5cba ldrb r2, [r7, r2] -10001fa6: 46a4 mov ip, r4 -10001fa8: 2a00 cmp r2, #0 -10001faa: d101 bne.n 10001fb0 -10001fac: f000 ff2d bl 10002e0a -10001fb0: 9802 ldr r0, [sp, #8] -10001fb2: 1ccb adds r3, r1, #3 -10001fb4: 5432 strb r2, [r6, r0] -10001fb6: 222b movs r2, #43 ; 0x2b -10001fb8: 5cbc ldrb r4, [r7, r2] -10001fba: b29b uxth r3, r3 -10001fbc: 001a movs r2, r3 -10001fbe: 2c00 cmp r4, #0 -10001fc0: d101 bne.n 10001fc6 -10001fc2: f001 f806 bl 10002fd2 -10001fc6: 54f4 strb r4, [r6, r3] -10001fc8: 4663 mov r3, ip -10001fca: 1d08 adds r0, r1, #4 -10001fcc: 5cfc ldrb r4, [r7, r3] -10001fce: b280 uxth r0, r0 -10001fd0: 0002 movs r2, r0 -10001fd2: 2c00 cmp r4, #0 -10001fd4: d101 bne.n 10001fda -10001fd6: f001 f894 bl 10003102 -10001fda: 222d movs r2, #45 ; 0x2d -10001fdc: 5434 strb r4, [r6, r0] -10001fde: 1d4b adds r3, r1, #5 -10001fe0: 5cbc ldrb r4, [r7, r2] -10001fe2: b29b uxth r3, r3 -10001fe4: 001a movs r2, r3 -10001fe6: 2c00 cmp r4, #0 -10001fe8: d101 bne.n 10001fee -10001fea: f001 f9aa bl 10003342 -10001fee: 54f4 strb r4, [r6, r3] -10001ff0: 232e movs r3, #46 ; 0x2e -10001ff2: 1d88 adds r0, r1, #6 -10001ff4: 5cfc ldrb r4, [r7, r3] -10001ff6: b280 uxth r0, r0 -10001ff8: 0002 movs r2, r0 -10001ffa: 2c00 cmp r4, #0 -10001ffc: d101 bne.n 10002002 -10001ffe: f001 f9dc bl 100033ba -10002002: 222f movs r2, #47 ; 0x2f -10002004: 5434 strb r4, [r6, r0] -10002006: 1dcb adds r3, r1, #7 -10002008: 5cbc ldrb r4, [r7, r2] -1000200a: b29b uxth r3, r3 -1000200c: 001a movs r2, r3 -1000200e: 2c00 cmp r4, #0 -10002010: d101 bne.n 10002016 -10002012: f001 fa1d bl 10003450 -10002016: 54f4 strb r4, [r6, r3] -10002018: 0008 movs r0, r1 -1000201a: 2330 movs r3, #48 ; 0x30 -1000201c: 3008 adds r0, #8 -1000201e: 5cfb ldrb r3, [r7, r3] -10002020: b280 uxth r0, r0 -10002022: 0002 movs r2, r0 -10002024: 2b00 cmp r3, #0 -10002026: d101 bne.n 1000202c -10002028: f001 fa52 bl 100034d0 -1000202c: 5433 strb r3, [r6, r0] -1000202e: 000c movs r4, r1 -10002030: 2331 movs r3, #49 ; 0x31 -10002032: 3409 adds r4, #9 -10002034: 5cfb ldrb r3, [r7, r3] -10002036: b2a4 uxth r4, r4 -10002038: 0022 movs r2, r4 -1000203a: 2b00 cmp r3, #0 -1000203c: d101 bne.n 10002042 -1000203e: f001 fa59 bl 100034f4 -10002042: 000a movs r2, r1 -10002044: 5533 strb r3, [r6, r4] -10002046: 000b movs r3, r1 -10002048: 320a adds r2, #10 -1000204a: 310b adds r1, #11 -1000204c: b292 uxth r2, r2 -1000204e: b288 uxth r0, r1 -10002050: 0011 movs r1, r2 -10002052: 330c adds r3, #12 -10002054: b29b uxth r3, r3 -10002056: 9302 str r3, [sp, #8] -10002058: 253a movs r5, #58 ; 0x3a -1000205a: 54b5 strb r5, [r6, r2] -1000205c: 5435 strb r5, [r6, r0] -1000205e: 7af8 ldrb r0, [r7, #11] -10002060: 2800 cmp r0, #0 -10002062: d100 bne.n 10002066 -10002064: e32c b.n 100026c0 -10002066: 2400 movs r4, #0 -10002068: e008 b.n 1000207c -1000206a: 46c0 nop ; (mov r8, r8) -1000206c: 2000249c .word 0x2000249c -10002070: 1000e380 .word 0x1000e380 -10002074: 2000314a .word 0x2000314a -10002078: 000b movs r3, r1 -1000207a: 0014 movs r4, r2 -1000207c: 1c62 adds r2, r4, #1 -1000207e: b292 uxth r2, r2 -10002080: 54f0 strb r0, [r6, r3] -10002082: 18b8 adds r0, r7, r2 -10002084: 7ac0 ldrb r0, [r0, #11] -10002086: 1c59 adds r1, r3, #1 -10002088: b289 uxth r1, r1 -1000208a: 2800 cmp r0, #0 -1000208c: d1f4 bne.n 10002078 -1000208e: 0008 movs r0, r1 -10002090: 2a08 cmp r2, #8 -10002092: d842 bhi.n 1000211a -10002094: 2020 movs r0, #32 -10002096: 1c9d adds r5, r3, #2 -10002098: b2ad uxth r5, r5 -1000209a: 4684 mov ip, r0 -1000209c: 5470 strb r0, [r6, r1] -1000209e: 0028 movs r0, r5 -100020a0: 2c07 cmp r4, #7 -100020a2: d100 bne.n 100020a6 -100020a4: e2ad b.n 10002602 -100020a6: 4660 mov r0, ip -100020a8: 1cdc adds r4, r3, #3 -100020aa: b2a4 uxth r4, r4 -100020ac: 5570 strb r0, [r6, r5] -100020ae: 0020 movs r0, r4 -100020b0: 2a07 cmp r2, #7 -100020b2: d100 bne.n 100020b6 -100020b4: e2a5 b.n 10002602 -100020b6: 4660 mov r0, ip -100020b8: 1d1d adds r5, r3, #4 -100020ba: b2ad uxth r5, r5 -100020bc: 5530 strb r0, [r6, r4] -100020be: 0028 movs r0, r5 -100020c0: 2a06 cmp r2, #6 -100020c2: d100 bne.n 100020c6 -100020c4: e29d b.n 10002602 -100020c6: 4660 mov r0, ip -100020c8: 1d5c adds r4, r3, #5 -100020ca: b2a4 uxth r4, r4 -100020cc: 5570 strb r0, [r6, r5] -100020ce: 0020 movs r0, r4 -100020d0: 2a05 cmp r2, #5 -100020d2: d100 bne.n 100020d6 -100020d4: e295 b.n 10002602 -100020d6: 4660 mov r0, ip -100020d8: 3306 adds r3, #6 -100020da: 5530 strb r0, [r6, r4] -100020dc: b298 uxth r0, r3 -100020de: 2a04 cmp r2, #4 -100020e0: d100 bne.n 100020e4 -100020e2: e28e b.n 10002602 -100020e4: 2520 movs r5, #32 -100020e6: 1d8b adds r3, r1, #6 -100020e8: b29b uxth r3, r3 -100020ea: 5435 strb r5, [r6, r0] -100020ec: 0018 movs r0, r3 -100020ee: 2a03 cmp r2, #3 -100020f0: d100 bne.n 100020f4 -100020f2: e286 b.n 10002602 -100020f4: 1dcc adds r4, r1, #7 -100020f6: b2a4 uxth r4, r4 -100020f8: 54f5 strb r5, [r6, r3] -100020fa: 0020 movs r0, r4 -100020fc: 2a02 cmp r2, #2 -100020fe: d100 bne.n 10002102 -10002100: e27f b.n 10002602 -10002102: 000b movs r3, r1 -10002104: 3308 adds r3, #8 -10002106: b29b uxth r3, r3 -10002108: 5535 strb r5, [r6, r4] -1000210a: 0018 movs r0, r3 -1000210c: 2a00 cmp r2, #0 -1000210e: d000 beq.n 10002112 -10002110: e277 b.n 10002602 -10002112: 3109 adds r1, #9 -10002114: b289 uxth r1, r1 -10002116: 0008 movs r0, r1 -10002118: 54f5 strb r5, [r6, r3] -1000211a: 233a movs r3, #58 ; 0x3a -1000211c: 5433 strb r3, [r6, r0] -1000211e: 3b07 subs r3, #7 -10002120: 5cfa ldrb r2, [r7, r3] -10002122: 1c4c adds r4, r1, #1 -10002124: b2a4 uxth r4, r4 -10002126: 2a00 cmp r2, #0 -10002128: d011 beq.n 1000214e -1000212a: 2cfe cmp r4, #254 ; 0xfe -1000212c: d80f bhi.n 1000214e -1000212e: 23fd movs r3, #253 ; 0xfd -10002130: 1a59 subs r1, r3, r1 -10002132: b289 uxth r1, r1 -10002134: 3101 adds r1, #1 -10002136: 2300 movs r3, #0 -10002138: 1934 adds r4, r6, r4 -1000213a: e002 b.n 10002142 -1000213c: 3301 adds r3, #1 -1000213e: 428b cmp r3, r1 -10002140: d005 beq.n 1000214e -10002142: 54e2 strb r2, [r4, r3] -10002144: 001a movs r2, r3 -10002146: 3234 adds r2, #52 ; 0x34 -10002148: 5cba ldrb r2, [r7, r2] -1000214a: 2a00 cmp r2, #0 -1000214c: d1f6 bne.n 1000213c -1000214e: 4653 mov r3, sl -10002150: 2201 movs r2, #1 -10002152: 0031 movs r1, r6 -10002154: 48cb ldr r0, [pc, #812] ; (10002484 ) -10002156: 701a strb r2, [r3, #0] -10002158: f7fe f944 bl 100003e4 <_Z7log_outPKcz> -1000215c: f7ff fb78 bl 10001850 -10002160: 4bc9 ldr r3, [pc, #804] ; (10002488 ) -10002162: 2100 movs r1, #0 -10002164: 781b ldrb r3, [r3, #0] -10002166: 48c9 ldr r0, [pc, #804] ; (1000248c ) -10002168: 1e5a subs r2, r3, #1 -1000216a: 4193 sbcs r3, r2 -1000216c: 4ac6 ldr r2, [pc, #792] ; (10002488 ) -1000216e: 3330 adds r3, #48 ; 0x30 -10002170: 7213 strb r3, [r2, #8] -10002172: 7853 ldrb r3, [r2, #1] -10002174: 1e5a subs r2, r3, #1 -10002176: 4193 sbcs r3, r2 -10002178: 4ac3 ldr r2, [pc, #780] ; (10002488 ) -1000217a: 3330 adds r3, #48 ; 0x30 -1000217c: 71d3 strb r3, [r2, #7] -1000217e: 7893 ldrb r3, [r2, #2] -10002180: 1e5a subs r2, r3, #1 -10002182: 4193 sbcs r3, r2 -10002184: 4ac0 ldr r2, [pc, #768] ; (10002488 ) -10002186: 3330 adds r3, #48 ; 0x30 -10002188: 7193 strb r3, [r2, #6] -1000218a: 78d3 ldrb r3, [r2, #3] -1000218c: 1e5a subs r2, r3, #1 -1000218e: 4193 sbcs r3, r2 -10002190: 4abd ldr r2, [pc, #756] ; (10002488 ) -10002192: 3330 adds r3, #48 ; 0x30 -10002194: 7153 strb r3, [r2, #5] -10002196: 22fd movs r2, #253 ; 0xfd -10002198: f006 fa74 bl 10008684 <__wrap_memset> -1000219c: 22c4 movs r2, #196 ; 0xc4 -1000219e: 4bbb ldr r3, [pc, #748] ; (1000248c ) -100021a0: 4252 negs r2, r2 -100021a2: 3b02 subs r3, #2 -100021a4: 801a strh r2, [r3, #0] -100021a6: 32c5 adds r2, #197 ; 0xc5 -100021a8: 709a strb r2, [r3, #2] -100021aa: 787a ldrb r2, [r7, #1] -100021ac: 2a00 cmp r2, #0 -100021ae: d100 bne.n 100021b2 -100021b0: e22b b.n 1000260a -100021b2: 70da strb r2, [r3, #3] -100021b4: 78ba ldrb r2, [r7, #2] -100021b6: 2a00 cmp r2, #0 -100021b8: d100 bne.n 100021bc -100021ba: e31b b.n 100027f4 -100021bc: 711a strb r2, [r3, #4] -100021be: 78fa ldrb r2, [r7, #3] -100021c0: 2a00 cmp r2, #0 -100021c2: d100 bne.n 100021c6 -100021c4: e3bc b.n 10002940 -100021c6: 715a strb r2, [r3, #5] -100021c8: 793a ldrb r2, [r7, #4] -100021ca: 2a00 cmp r2, #0 -100021cc: d101 bne.n 100021d2 -100021ce: f000 fc73 bl 10002ab8 -100021d2: 719a strb r2, [r3, #6] -100021d4: 797a ldrb r2, [r7, #5] -100021d6: 2a00 cmp r2, #0 -100021d8: d101 bne.n 100021de -100021da: f000 fd12 bl 10002c02 -100021de: 71da strb r2, [r3, #7] -100021e0: 79ba ldrb r2, [r7, #6] -100021e2: 2a00 cmp r2, #0 -100021e4: d101 bne.n 100021ea -100021e6: f000 fd73 bl 10002cd0 -100021ea: 721a strb r2, [r3, #8] -100021ec: 79fa ldrb r2, [r7, #7] -100021ee: 2a00 cmp r2, #0 -100021f0: d101 bne.n 100021f6 -100021f2: f000 febf bl 10002f74 -100021f6: 725a strb r2, [r3, #9] -100021f8: 7a3a ldrb r2, [r7, #8] -100021fa: 2a00 cmp r2, #0 -100021fc: d101 bne.n 10002202 -100021fe: f000 ff49 bl 10003094 -10002202: 729a strb r2, [r3, #10] -10002204: 7a7a ldrb r2, [r7, #9] -10002206: 2a00 cmp r2, #0 -10002208: d101 bne.n 1000220e -1000220a: f001 f863 bl 100032d4 -1000220e: 72da strb r2, [r3, #11] -10002210: 2318 movs r3, #24 -10002212: 250e movs r5, #14 -10002214: 240f movs r4, #15 -10002216: 220d movs r2, #13 -10002218: 930c str r3, [sp, #48] ; 0x30 -1000221a: 930d str r3, [sp, #52] ; 0x34 -1000221c: 3b01 subs r3, #1 -1000221e: 930a str r3, [sp, #40] ; 0x28 -10002220: 3b01 subs r3, #1 -10002222: 9309 str r3, [sp, #36] ; 0x24 -10002224: 3301 adds r3, #1 -10002226: 9315 str r3, [sp, #84] ; 0x54 -10002228: 3b02 subs r3, #2 -1000222a: 9308 str r3, [sp, #32] -1000222c: 3301 adds r3, #1 -1000222e: 930b str r3, [sp, #44] ; 0x2c -10002230: 3b02 subs r3, #2 -10002232: 9307 str r3, [sp, #28] -10002234: 3301 adds r3, #1 -10002236: 9314 str r3, [sp, #80] ; 0x50 -10002238: 3b02 subs r3, #2 -1000223a: 9306 str r3, [sp, #24] -1000223c: 3301 adds r3, #1 -1000223e: 9311 str r3, [sp, #68] ; 0x44 -10002240: 3b02 subs r3, #2 -10002242: 9305 str r3, [sp, #20] -10002244: 3301 adds r3, #1 -10002246: 9312 str r3, [sp, #72] ; 0x48 -10002248: 3b02 subs r3, #2 -1000224a: 9304 str r3, [sp, #16] -1000224c: 3301 adds r3, #1 -1000224e: 9310 str r3, [sp, #64] ; 0x40 -10002250: 3b02 subs r3, #2 -10002252: 9303 str r3, [sp, #12] -10002254: 3301 adds r3, #1 -10002256: 930e str r3, [sp, #56] ; 0x38 -10002258: 3b02 subs r3, #2 -1000225a: 9302 str r3, [sp, #8] -1000225c: 3301 adds r3, #1 -1000225e: 930f str r3, [sp, #60] ; 0x3c -10002260: 3b02 subs r3, #2 -10002262: 9313 str r3, [sp, #76] ; 0x4c -10002264: 3b02 subs r3, #2 -10002266: 469c mov ip, r3 -10002268: 3301 adds r3, #1 -1000226a: 203e movs r0, #62 ; 0x3e -1000226c: 4661 mov r1, ip -1000226e: 5470 strb r0, [r6, r1] -10002270: 7d78 ldrb r0, [r7, #21] -10002272: 2800 cmp r0, #0 -10002274: d03a beq.n 100022ec -10002276: 54b0 strb r0, [r6, r2] -10002278: 7dbb ldrb r3, [r7, #22] -1000227a: 2b00 cmp r3, #0 -1000227c: d100 bne.n 10002280 -1000227e: e2e6 b.n 1000284e -10002280: 5573 strb r3, [r6, r5] -10002282: 7dfb ldrb r3, [r7, #23] -10002284: 2b00 cmp r3, #0 -10002286: d100 bne.n 1000228a -10002288: e3bf b.n 10002a0a -1000228a: 9a02 ldr r2, [sp, #8] -1000228c: 54b3 strb r3, [r6, r2] -1000228e: 7e3b ldrb r3, [r7, #24] -10002290: 2b00 cmp r3, #0 -10002292: d100 bne.n 10002296 -10002294: e3f8 b.n 10002a88 -10002296: 9a03 ldr r2, [sp, #12] -10002298: 54b3 strb r3, [r6, r2] -1000229a: 7e7b ldrb r3, [r7, #25] -1000229c: 2b00 cmp r3, #0 -1000229e: d101 bne.n 100022a4 -100022a0: f000 fca7 bl 10002bf2 -100022a4: 9a04 ldr r2, [sp, #16] -100022a6: 54b3 strb r3, [r6, r2] -100022a8: 7ebb ldrb r3, [r7, #26] -100022aa: 2b00 cmp r3, #0 -100022ac: d101 bne.n 100022b2 -100022ae: f000 fda4 bl 10002dfa -100022b2: 9a05 ldr r2, [sp, #20] -100022b4: 54b3 strb r3, [r6, r2] -100022b6: 7efb ldrb r3, [r7, #27] -100022b8: 2b00 cmp r3, #0 -100022ba: d101 bne.n 100022c0 -100022bc: f000 fdeb bl 10002e96 -100022c0: 9a06 ldr r2, [sp, #24] -100022c2: 54b3 strb r3, [r6, r2] -100022c4: 7f3b ldrb r3, [r7, #28] -100022c6: 2b00 cmp r3, #0 -100022c8: d101 bne.n 100022ce -100022ca: f000 ff44 bl 10003156 -100022ce: 9a07 ldr r2, [sp, #28] -100022d0: 54b3 strb r3, [r6, r2] -100022d2: 7f7b ldrb r3, [r7, #29] -100022d4: 2b00 cmp r3, #0 -100022d6: d101 bne.n 100022dc -100022d8: f000 ff8e bl 100031f8 -100022dc: 9a08 ldr r2, [sp, #32] -100022de: 9d0a ldr r5, [sp, #40] ; 0x28 -100022e0: 54b3 strb r3, [r6, r2] -100022e2: 9b0c ldr r3, [sp, #48] ; 0x30 -100022e4: 9c0d ldr r4, [sp, #52] ; 0x34 -100022e6: 9302 str r3, [sp, #8] -100022e8: 9a09 ldr r2, [sp, #36] ; 0x24 -100022ea: 9b0b ldr r3, [sp, #44] ; 0x2c -100022ec: 7ff8 ldrb r0, [r7, #31] -100022ee: 2800 cmp r0, #0 -100022f0: d05c beq.n 100023ac -100022f2: 212c movs r1, #44 ; 0x2c -100022f4: 54b1 strb r1, [r6, r2] -100022f6: 2220 movs r2, #32 -100022f8: 5570 strb r0, [r6, r5] -100022fa: 5cba ldrb r2, [r7, r2] -100022fc: 2a00 cmp r2, #0 -100022fe: d101 bne.n 10002304 -10002300: f000 fdac bl 10002e5c -10002304: 9902 ldr r1, [sp, #8] -10002306: 1cd8 adds r0, r3, #3 -10002308: 5472 strb r2, [r6, r1] -1000230a: 2221 movs r2, #33 ; 0x21 -1000230c: 5cbc ldrb r4, [r7, r2] -1000230e: b280 uxth r0, r0 -10002310: 0002 movs r2, r0 -10002312: 2c00 cmp r4, #0 -10002314: d101 bne.n 1000231a -10002316: f000 fe7d bl 10003014 -1000231a: 2222 movs r2, #34 ; 0x22 -1000231c: 5434 strb r4, [r6, r0] -1000231e: 1d19 adds r1, r3, #4 -10002320: 5cbc ldrb r4, [r7, r2] -10002322: b289 uxth r1, r1 -10002324: 000a movs r2, r1 -10002326: 2c00 cmp r4, #0 -10002328: d101 bne.n 1000232e -1000232a: f000 ff0c bl 10003146 -1000232e: 2223 movs r2, #35 ; 0x23 -10002330: 5474 strb r4, [r6, r1] -10002332: 1d58 adds r0, r3, #5 -10002334: 5cbc ldrb r4, [r7, r2] -10002336: b280 uxth r0, r0 -10002338: 0002 movs r2, r0 -1000233a: 2c00 cmp r4, #0 -1000233c: d101 bne.n 10002342 -1000233e: f001 f811 bl 10003364 -10002342: 2224 movs r2, #36 ; 0x24 -10002344: 5434 strb r4, [r6, r0] -10002346: 1d99 adds r1, r3, #6 -10002348: 5cbc ldrb r4, [r7, r2] -1000234a: b289 uxth r1, r1 -1000234c: 000a movs r2, r1 -1000234e: 2c00 cmp r4, #0 -10002350: d101 bne.n 10002356 -10002352: f001 f83b bl 100033cc -10002356: 2225 movs r2, #37 ; 0x25 -10002358: 5474 strb r4, [r6, r1] -1000235a: 1dd8 adds r0, r3, #7 -1000235c: 5cb9 ldrb r1, [r7, r2] -1000235e: b280 uxth r0, r0 -10002360: 0002 movs r2, r0 -10002362: 001c movs r4, r3 -10002364: 2900 cmp r1, #0 -10002366: d101 bne.n 1000236c -10002368: f001 f87b bl 10003462 -1000236c: 2226 movs r2, #38 ; 0x26 -1000236e: 5431 strb r1, [r6, r0] -10002370: 3408 adds r4, #8 -10002372: 5cb9 ldrb r1, [r7, r2] -10002374: b2a4 uxth r4, r4 -10002376: 0022 movs r2, r4 -10002378: 2900 cmp r1, #0 -1000237a: d101 bne.n 10002380 -1000237c: f001 f896 bl 100034ac -10002380: 2227 movs r2, #39 ; 0x27 -10002382: 0018 movs r0, r3 -10002384: 5531 strb r1, [r6, r4] -10002386: 3009 adds r0, #9 -10002388: 5cb9 ldrb r1, [r7, r2] -1000238a: b280 uxth r0, r0 -1000238c: 0002 movs r2, r0 -1000238e: 2900 cmp r1, #0 -10002390: d101 bne.n 10002396 -10002392: f001 f8c1 bl 10003518 -10002396: 001a movs r2, r3 -10002398: 001c movs r4, r3 -1000239a: 320a adds r2, #10 -1000239c: 330b adds r3, #11 -1000239e: b292 uxth r2, r2 -100023a0: b29d uxth r5, r3 -100023a2: 0013 movs r3, r2 -100023a4: 340c adds r4, #12 -100023a6: b2a4 uxth r4, r4 -100023a8: 5431 strb r1, [r6, r0] -100023aa: 9402 str r4, [sp, #8] -100023ac: 2029 movs r0, #41 ; 0x29 -100023ae: 5c38 ldrb r0, [r7, r0] -100023b0: 2800 cmp r0, #0 -100023b2: d05d beq.n 10002470 -100023b4: 212c movs r1, #44 ; 0x2c -100023b6: 54b1 strb r1, [r6, r2] -100023b8: 222a movs r2, #42 ; 0x2a -100023ba: 5570 strb r0, [r6, r5] -100023bc: 5cba ldrb r2, [r7, r2] -100023be: 468c mov ip, r1 -100023c0: 2a00 cmp r2, #0 -100023c2: d101 bne.n 100023c8 -100023c4: f000 fd2b bl 10002e1e -100023c8: 9902 ldr r1, [sp, #8] -100023ca: 1cd8 adds r0, r3, #3 -100023cc: 5472 strb r2, [r6, r1] -100023ce: 222b movs r2, #43 ; 0x2b -100023d0: 5cbc ldrb r4, [r7, r2] -100023d2: b280 uxth r0, r0 -100023d4: 0002 movs r2, r0 -100023d6: 2c00 cmp r4, #0 -100023d8: d101 bne.n 100023de -100023da: f000 fe02 bl 10002fe2 -100023de: 4662 mov r2, ip -100023e0: 5434 strb r4, [r6, r0] -100023e2: 1d19 adds r1, r3, #4 -100023e4: 5cbc ldrb r4, [r7, r2] -100023e6: b289 uxth r1, r1 -100023e8: 000a movs r2, r1 -100023ea: 2c00 cmp r4, #0 -100023ec: d101 bne.n 100023f2 -100023ee: f000 fef2 bl 100031d6 -100023f2: 222d movs r2, #45 ; 0x2d -100023f4: 5474 strb r4, [r6, r1] -100023f6: 1d58 adds r0, r3, #5 -100023f8: 5cbc ldrb r4, [r7, r2] -100023fa: b280 uxth r0, r0 -100023fc: 0002 movs r2, r0 -100023fe: 2c00 cmp r4, #0 -10002400: d101 bne.n 10002406 -10002402: f000 ff96 bl 10003332 -10002406: 222e movs r2, #46 ; 0x2e -10002408: 5434 strb r4, [r6, r0] -1000240a: 1d99 adds r1, r3, #6 -1000240c: 5cbc ldrb r4, [r7, r2] -1000240e: b289 uxth r1, r1 -10002410: 000a movs r2, r1 -10002412: 2c00 cmp r4, #0 -10002414: d101 bne.n 1000241a -10002416: f000 ffc7 bl 100033a8 -1000241a: 222f movs r2, #47 ; 0x2f -1000241c: 5474 strb r4, [r6, r1] -1000241e: 1dd8 adds r0, r3, #7 -10002420: 5cb9 ldrb r1, [r7, r2] -10002422: b280 uxth r0, r0 -10002424: 0002 movs r2, r0 -10002426: 001c movs r4, r3 -10002428: 2900 cmp r1, #0 -1000242a: d101 bne.n 10002430 -1000242c: f001 f808 bl 10003440 -10002430: 2230 movs r2, #48 ; 0x30 -10002432: 5431 strb r1, [r6, r0] -10002434: 3408 adds r4, #8 -10002436: 5cb9 ldrb r1, [r7, r2] -10002438: b2a4 uxth r4, r4 -1000243a: 0022 movs r2, r4 -1000243c: 2900 cmp r1, #0 -1000243e: d101 bne.n 10002444 -10002440: f001 f82b bl 1000349a -10002444: 2231 movs r2, #49 ; 0x31 -10002446: 0018 movs r0, r3 -10002448: 5531 strb r1, [r6, r4] -1000244a: 3009 adds r0, #9 -1000244c: 5cb9 ldrb r1, [r7, r2] -1000244e: b280 uxth r0, r0 -10002450: 0002 movs r2, r0 -10002452: 2900 cmp r1, #0 -10002454: d101 bne.n 1000245a -10002456: f001 f856 bl 10003506 -1000245a: 001a movs r2, r3 -1000245c: 001c movs r4, r3 -1000245e: 320a adds r2, #10 -10002460: 330b adds r3, #11 -10002462: b292 uxth r2, r2 -10002464: b29d uxth r5, r3 -10002466: 0013 movs r3, r2 -10002468: 340c adds r4, #12 -1000246a: b2a4 uxth r4, r4 -1000246c: 5431 strb r1, [r6, r0] -1000246e: 9402 str r4, [sp, #8] -10002470: 203a movs r0, #58 ; 0x3a -10002472: 54b0 strb r0, [r6, r2] -10002474: 5570 strb r0, [r6, r5] -10002476: 7af8 ldrb r0, [r7, #11] -10002478: 2800 cmp r0, #0 -1000247a: d100 bne.n 1000247e -1000247c: e134 b.n 100026e8 -1000247e: 2100 movs r1, #0 -10002480: e008 b.n 10002494 -10002482: 46c0 nop ; (mov r8, r8) -10002484: 1000e380 .word 0x1000e380 -10002488: 2000249c .word 0x2000249c -1000248c: 2000314a .word 0x2000314a -10002490: 0014 movs r4, r2 -10002492: 0019 movs r1, r3 -10002494: 1c4b adds r3, r1, #1 -10002496: b29b uxth r3, r3 -10002498: 5530 strb r0, [r6, r4] -1000249a: 18f8 adds r0, r7, r3 -1000249c: 7ac0 ldrb r0, [r0, #11] -1000249e: 1c62 adds r2, r4, #1 -100024a0: b292 uxth r2, r2 -100024a2: 2800 cmp r0, #0 -100024a4: d1f4 bne.n 10002490 -100024a6: 0010 movs r0, r2 -100024a8: 2b08 cmp r3, #8 -100024aa: d83f bhi.n 1000252c -100024ac: 2020 movs r0, #32 -100024ae: 1ca5 adds r5, r4, #2 -100024b0: b2ad uxth r5, r5 -100024b2: 4684 mov ip, r0 -100024b4: 54b0 strb r0, [r6, r2] -100024b6: 0028 movs r0, r5 -100024b8: 2907 cmp r1, #7 -100024ba: d100 bne.n 100024be -100024bc: e0a3 b.n 10002606 -100024be: 4660 mov r0, ip -100024c0: 1ce1 adds r1, r4, #3 -100024c2: b289 uxth r1, r1 -100024c4: 5570 strb r0, [r6, r5] -100024c6: 0008 movs r0, r1 -100024c8: 2b07 cmp r3, #7 -100024ca: d100 bne.n 100024ce -100024cc: e09b b.n 10002606 -100024ce: 4660 mov r0, ip -100024d0: 1d25 adds r5, r4, #4 -100024d2: b2ad uxth r5, r5 -100024d4: 5470 strb r0, [r6, r1] -100024d6: 0028 movs r0, r5 -100024d8: 2b06 cmp r3, #6 -100024da: d100 bne.n 100024de -100024dc: e093 b.n 10002606 -100024de: 4660 mov r0, ip -100024e0: 1d61 adds r1, r4, #5 -100024e2: b289 uxth r1, r1 -100024e4: 5570 strb r0, [r6, r5] -100024e6: 0008 movs r0, r1 -100024e8: 2b05 cmp r3, #5 -100024ea: d100 bne.n 100024ee -100024ec: e08b b.n 10002606 -100024ee: 4660 mov r0, ip -100024f0: 3406 adds r4, #6 -100024f2: 5470 strb r0, [r6, r1] -100024f4: b2a0 uxth r0, r4 -100024f6: 2b04 cmp r3, #4 -100024f8: d100 bne.n 100024fc -100024fa: e084 b.n 10002606 -100024fc: 2520 movs r5, #32 -100024fe: 1d91 adds r1, r2, #6 -10002500: b289 uxth r1, r1 -10002502: 5435 strb r5, [r6, r0] -10002504: 0008 movs r0, r1 -10002506: 2b03 cmp r3, #3 -10002508: d07d beq.n 10002606 -1000250a: 1dd4 adds r4, r2, #7 -1000250c: b2a4 uxth r4, r4 -1000250e: 5475 strb r5, [r6, r1] -10002510: 0020 movs r0, r4 -10002512: 2b02 cmp r3, #2 -10002514: d077 beq.n 10002606 -10002516: 0011 movs r1, r2 -10002518: 3108 adds r1, #8 -1000251a: b289 uxth r1, r1 -1000251c: 5535 strb r5, [r6, r4] -1000251e: 0008 movs r0, r1 -10002520: 2b00 cmp r3, #0 -10002522: d170 bne.n 10002606 -10002524: 3209 adds r2, #9 -10002526: b292 uxth r2, r2 -10002528: 0010 movs r0, r2 -1000252a: 5475 strb r5, [r6, r1] -1000252c: 233a movs r3, #58 ; 0x3a -1000252e: 5433 strb r3, [r6, r0] -10002530: 4bea ldr r3, [pc, #936] ; (100028dc ) -10002532: 1c54 adds r4, r2, #1 -10002534: 7919 ldrb r1, [r3, #4] -10002536: b2a4 uxth r4, r4 -10002538: 2900 cmp r1, #0 -1000253a: d100 bne.n 1000253e -1000253c: e607 b.n 1000214e -1000253e: 2cfe cmp r4, #254 ; 0xfe -10002540: d900 bls.n 10002544 -10002542: e604 b.n 1000214e -10002544: 23fd movs r3, #253 ; 0xfd -10002546: 1a9a subs r2, r3, r2 -10002548: b292 uxth r2, r2 -1000254a: 3201 adds r2, #1 -1000254c: 2300 movs r3, #0 -1000254e: 1934 adds r4, r6, r4 -10002550: e003 b.n 1000255a -10002552: 3301 adds r3, #1 -10002554: 429a cmp r2, r3 -10002556: d100 bne.n 1000255a -10002558: e5f9 b.n 1000214e -1000255a: 54e1 strb r1, [r4, r3] -1000255c: 49df ldr r1, [pc, #892] ; (100028dc ) -1000255e: 18c9 adds r1, r1, r3 -10002560: 7949 ldrb r1, [r1, #5] -10002562: 2900 cmp r1, #0 -10002564: d1f5 bne.n 10002552 -10002566: 4653 mov r3, sl -10002568: 2201 movs r2, #1 -1000256a: 0031 movs r1, r6 -1000256c: 48dc ldr r0, [pc, #880] ; (100028e0 ) -1000256e: 701a strb r2, [r3, #0] -10002570: f7fd ff38 bl 100003e4 <_Z7log_outPKcz> -10002574: f7ff f96c bl 10001850 -10002578: 465b mov r3, fp -1000257a: 2408 movs r4, #8 -1000257c: 20fa movs r0, #250 ; 0xfa -1000257e: 615c str r4, [r3, #20] -10002580: f001 fc72 bl 10003e68 -10002584: 465b mov r3, fp -10002586: 2201 movs r2, #1 -10002588: 619c str r4, [r3, #24] -1000258a: 4bd4 ldr r3, [pc, #848] ; (100028dc ) -1000258c: 70da strb r2, [r3, #3] -1000258e: f7ff f95f bl 10001850 -10002592: 2310 movs r3, #16 -10002594: 465a mov r2, fp -10002596: 6153 str r3, [r2, #20] -10002598: 2300 movs r3, #0 -1000259a: 4ad0 ldr r2, [pc, #832] ; (100028dc ) -1000259c: 7093 strb r3, [r2, #2] -1000259e: f7ff f957 bl 10001850 -100025a2: 2320 movs r3, #32 -100025a4: 465a mov r2, fp -100025a6: 6153 str r3, [r2, #20] -100025a8: 2201 movs r2, #1 -100025aa: 4bcc ldr r3, [pc, #816] ; (100028dc ) -100025ac: 705a strb r2, [r3, #1] -100025ae: f7ff f94f bl 10001850 -100025b2: 2320 movs r3, #32 -100025b4: 465a mov r2, fp -100025b6: 6193 str r3, [r2, #24] -100025b8: 2300 movs r3, #0 -100025ba: 4ac8 ldr r2, [pc, #800] ; (100028dc ) -100025bc: 7053 strb r3, [r2, #1] -100025be: f7ff f947 bl 10001850 -100025c2: 2340 movs r3, #64 ; 0x40 -100025c4: 465a mov r2, fp -100025c6: 6153 str r3, [r2, #20] -100025c8: 2201 movs r2, #1 -100025ca: 4bc4 ldr r3, [pc, #784] ; (100028dc ) -100025cc: 701a strb r2, [r3, #0] -100025ce: f7ff f93f bl 10001850 -100025d2: 465b mov r3, fp -100025d4: 2404 movs r4, #4 -100025d6: 20fa movs r0, #250 ; 0xfa -100025d8: 615c str r4, [r3, #20] -100025da: f001 fc45 bl 10003e68 -100025de: 465b mov r3, fp -100025e0: 619c str r4, [r3, #24] -100025e2: 2300 movs r3, #0 -100025e4: 4abd ldr r2, [pc, #756] ; (100028dc ) -100025e6: 70d3 strb r3, [r2, #3] -100025e8: f7ff f932 bl 10001850 -100025ec: 2310 movs r3, #16 -100025ee: 465a mov r2, fp -100025f0: 6193 str r3, [r2, #24] -100025f2: 2201 movs r2, #1 -100025f4: 4bb9 ldr r3, [pc, #740] ; (100028dc ) -100025f6: 709a strb r2, [r3, #2] -100025f8: f7ff f92a bl 10001850 -100025fc: 0001 movs r1, r0 -100025fe: f7ff fb89 bl 10001d14 -10002602: 0001 movs r1, r0 -10002604: e589 b.n 1000211a -10002606: 0002 movs r2, r0 -10002608: e790 b.n 1000252c -1000260a: 230f movs r3, #15 -1000260c: 930c str r3, [sp, #48] ; 0x30 -1000260e: 930d str r3, [sp, #52] ; 0x34 -10002610: 3b01 subs r3, #1 -10002612: 930a str r3, [sp, #40] ; 0x28 -10002614: 3b01 subs r3, #1 -10002616: 9309 str r3, [sp, #36] ; 0x24 -10002618: 3301 adds r3, #1 -1000261a: 9315 str r3, [sp, #84] ; 0x54 -1000261c: 3b02 subs r3, #2 -1000261e: 9308 str r3, [sp, #32] -10002620: 3301 adds r3, #1 -10002622: 930b str r3, [sp, #44] ; 0x2c -10002624: 3b02 subs r3, #2 -10002626: 9307 str r3, [sp, #28] -10002628: 3301 adds r3, #1 -1000262a: 9314 str r3, [sp, #80] ; 0x50 -1000262c: 3b02 subs r3, #2 -1000262e: 9306 str r3, [sp, #24] -10002630: 3301 adds r3, #1 -10002632: 9311 str r3, [sp, #68] ; 0x44 -10002634: 3b02 subs r3, #2 -10002636: 9305 str r3, [sp, #20] -10002638: 3301 adds r3, #1 -1000263a: 9312 str r3, [sp, #72] ; 0x48 -1000263c: 3b02 subs r3, #2 -1000263e: 9304 str r3, [sp, #16] -10002640: 3301 adds r3, #1 -10002642: 9310 str r3, [sp, #64] ; 0x40 -10002644: 3b02 subs r3, #2 -10002646: 9303 str r3, [sp, #12] -10002648: 3301 adds r3, #1 -1000264a: 930e str r3, [sp, #56] ; 0x38 -1000264c: 3b02 subs r3, #2 -1000264e: 9302 str r3, [sp, #8] -10002650: 3301 adds r3, #1 -10002652: 930f str r3, [sp, #60] ; 0x3c -10002654: 3b02 subs r3, #2 -10002656: 9313 str r3, [sp, #76] ; 0x4c -10002658: 3b02 subs r3, #2 -1000265a: 469c mov ip, r3 -1000265c: 2505 movs r5, #5 -1000265e: 2204 movs r2, #4 -10002660: 3301 adds r3, #1 -10002662: e602 b.n 1000226a -10002664: 230f movs r3, #15 -10002666: 2205 movs r2, #5 -10002668: 2103 movs r1, #3 -1000266a: 930d str r3, [sp, #52] ; 0x34 -1000266c: 930c str r3, [sp, #48] ; 0x30 -1000266e: 3b01 subs r3, #1 -10002670: 930b str r3, [sp, #44] ; 0x2c -10002672: 3b01 subs r3, #1 -10002674: 9309 str r3, [sp, #36] ; 0x24 -10002676: 3301 adds r3, #1 -10002678: 9314 str r3, [sp, #80] ; 0x50 -1000267a: 3b02 subs r3, #2 -1000267c: 9308 str r3, [sp, #32] -1000267e: 3301 adds r3, #1 -10002680: 930a str r3, [sp, #40] ; 0x28 -10002682: 3b02 subs r3, #2 -10002684: 9307 str r3, [sp, #28] -10002686: 3301 adds r3, #1 -10002688: 9313 str r3, [sp, #76] ; 0x4c -1000268a: 3b02 subs r3, #2 -1000268c: 9306 str r3, [sp, #24] -1000268e: 3301 adds r3, #1 -10002690: 9311 str r3, [sp, #68] ; 0x44 -10002692: 3b02 subs r3, #2 -10002694: 9305 str r3, [sp, #20] -10002696: 3301 adds r3, #1 -10002698: 9312 str r3, [sp, #72] ; 0x48 -1000269a: 3b02 subs r3, #2 -1000269c: 9304 str r3, [sp, #16] -1000269e: 3301 adds r3, #1 -100026a0: 930f str r3, [sp, #60] ; 0x3c -100026a2: 3b02 subs r3, #2 -100026a4: 9303 str r3, [sp, #12] -100026a6: 3301 adds r3, #1 -100026a8: 930e str r3, [sp, #56] ; 0x38 -100026aa: 3b02 subs r3, #2 -100026ac: 469c mov ip, r3 -100026ae: 3b01 subs r3, #1 -100026b0: 9302 str r3, [sp, #8] -100026b2: 9210 str r2, [sp, #64] ; 0x40 -100026b4: 0008 movs r0, r1 -100026b6: 3301 adds r3, #1 -100026b8: 3a01 subs r2, #1 -100026ba: 3101 adds r1, #1 -100026bc: f7ff f9bd bl 10001a3a -100026c0: 2220 movs r2, #32 -100026c2: 9802 ldr r0, [sp, #8] -100026c4: 3103 adds r1, #3 -100026c6: b289 uxth r1, r1 -100026c8: 5432 strb r2, [r6, r0] -100026ca: 5472 strb r2, [r6, r1] -100026cc: 1c99 adds r1, r3, #2 -100026ce: b289 uxth r1, r1 -100026d0: 5472 strb r2, [r6, r1] -100026d2: 1cd9 adds r1, r3, #3 -100026d4: b289 uxth r1, r1 -100026d6: 5472 strb r2, [r6, r1] -100026d8: 1d19 adds r1, r3, #4 -100026da: b289 uxth r1, r1 -100026dc: 1d58 adds r0, r3, #5 -100026de: 5472 strb r2, [r6, r1] -100026e0: b280 uxth r0, r0 -100026e2: 0019 movs r1, r3 -100026e4: 2200 movs r2, #0 -100026e6: e4fd b.n 100020e4 -100026e8: 2220 movs r2, #32 -100026ea: 9902 ldr r1, [sp, #8] -100026ec: 3303 adds r3, #3 -100026ee: b29b uxth r3, r3 -100026f0: 5472 strb r2, [r6, r1] -100026f2: 54f2 strb r2, [r6, r3] -100026f4: 1ca3 adds r3, r4, #2 -100026f6: b29b uxth r3, r3 -100026f8: 54f2 strb r2, [r6, r3] -100026fa: 1ce3 adds r3, r4, #3 -100026fc: b29b uxth r3, r3 -100026fe: 54f2 strb r2, [r6, r3] -10002700: 1d23 adds r3, r4, #4 -10002702: b29b uxth r3, r3 -10002704: 1d60 adds r0, r4, #5 -10002706: 54f2 strb r2, [r6, r3] -10002708: b280 uxth r0, r0 -1000270a: 0022 movs r2, r4 -1000270c: 2300 movs r3, #0 -1000270e: e6f5 b.n 100024fc -10002710: 230f movs r3, #15 -10002712: 2205 movs r2, #5 -10002714: 2103 movs r1, #3 -10002716: 930d str r3, [sp, #52] ; 0x34 -10002718: 930c str r3, [sp, #48] ; 0x30 -1000271a: 3b01 subs r3, #1 -1000271c: 930b str r3, [sp, #44] ; 0x2c -1000271e: 3b01 subs r3, #1 -10002720: 9309 str r3, [sp, #36] ; 0x24 -10002722: 3301 adds r3, #1 -10002724: 9315 str r3, [sp, #84] ; 0x54 -10002726: 3b02 subs r3, #2 -10002728: 9308 str r3, [sp, #32] -1000272a: 3301 adds r3, #1 -1000272c: 930a str r3, [sp, #40] ; 0x28 -1000272e: 3b02 subs r3, #2 -10002730: 9307 str r3, [sp, #28] -10002732: 3301 adds r3, #1 -10002734: 9314 str r3, [sp, #80] ; 0x50 -10002736: 3b02 subs r3, #2 -10002738: 9306 str r3, [sp, #24] -1000273a: 3301 adds r3, #1 -1000273c: 9313 str r3, [sp, #76] ; 0x4c -1000273e: 3b02 subs r3, #2 -10002740: 9305 str r3, [sp, #20] -10002742: 3301 adds r3, #1 -10002744: 9312 str r3, [sp, #72] ; 0x48 -10002746: 3b02 subs r3, #2 -10002748: 9304 str r3, [sp, #16] -1000274a: 3301 adds r3, #1 -1000274c: 9310 str r3, [sp, #64] ; 0x40 -1000274e: 3b02 subs r3, #2 -10002750: 9303 str r3, [sp, #12] -10002752: 3301 adds r3, #1 -10002754: 930f str r3, [sp, #60] ; 0x3c -10002756: 3b02 subs r3, #2 -10002758: 9302 str r3, [sp, #8] -1000275a: 3301 adds r3, #1 -1000275c: 930e str r3, [sp, #56] ; 0x38 -1000275e: 9211 str r2, [sp, #68] ; 0x44 -10002760: 468c mov ip, r1 -10002762: 2005 movs r0, #5 -10002764: 3b01 subs r3, #1 -10002766: 3a01 subs r2, #1 -10002768: 3101 adds r1, #1 -1000276a: f7ff fb6f bl 10001e4c -1000276e: 2220 movs r2, #32 -10002770: 4660 mov r0, ip -10002772: 3103 adds r1, #3 -10002774: b289 uxth r1, r1 -10002776: 5432 strb r2, [r6, r0] -10002778: 5472 strb r2, [r6, r1] -1000277a: 1c99 adds r1, r3, #2 -1000277c: b289 uxth r1, r1 -1000277e: 5472 strb r2, [r6, r1] -10002780: 1cd9 adds r1, r3, #3 -10002782: b289 uxth r1, r1 -10002784: 5472 strb r2, [r6, r1] -10002786: 1d19 adds r1, r3, #4 -10002788: b289 uxth r1, r1 -1000278a: 1d58 adds r0, r3, #5 -1000278c: 5472 strb r2, [r6, r1] -1000278e: b280 uxth r0, r0 -10002790: 0019 movs r1, r3 -10002792: 2200 movs r2, #0 -10002794: f7ff faa0 bl 10001cd8 -10002798: 2210 movs r2, #16 -1000279a: 2104 movs r1, #4 -1000279c: 920d str r2, [sp, #52] ; 0x34 -1000279e: 920c str r2, [sp, #48] ; 0x30 -100027a0: 3a01 subs r2, #1 -100027a2: 920b str r2, [sp, #44] ; 0x2c -100027a4: 3a01 subs r2, #1 -100027a6: 9209 str r2, [sp, #36] ; 0x24 -100027a8: 3201 adds r2, #1 -100027aa: 9214 str r2, [sp, #80] ; 0x50 -100027ac: 3a02 subs r2, #2 -100027ae: 9208 str r2, [sp, #32] -100027b0: 3201 adds r2, #1 -100027b2: 920a str r2, [sp, #40] ; 0x28 -100027b4: 3a02 subs r2, #2 -100027b6: 9207 str r2, [sp, #28] -100027b8: 3201 adds r2, #1 -100027ba: 9213 str r2, [sp, #76] ; 0x4c -100027bc: 3a02 subs r2, #2 -100027be: 9206 str r2, [sp, #24] -100027c0: 3201 adds r2, #1 -100027c2: 9211 str r2, [sp, #68] ; 0x44 -100027c4: 3a02 subs r2, #2 -100027c6: 9205 str r2, [sp, #20] -100027c8: 3201 adds r2, #1 -100027ca: 9212 str r2, [sp, #72] ; 0x48 -100027cc: 3a02 subs r2, #2 -100027ce: 9204 str r2, [sp, #16] -100027d0: 3201 adds r2, #1 -100027d2: 920f str r2, [sp, #60] ; 0x3c -100027d4: 3a02 subs r2, #2 -100027d6: 9203 str r2, [sp, #12] -100027d8: 3201 adds r2, #1 -100027da: 920e str r2, [sp, #56] ; 0x38 -100027dc: 3a02 subs r2, #2 -100027de: 4694 mov ip, r2 -100027e0: 3a01 subs r2, #1 -100027e2: 9202 str r2, [sp, #8] -100027e4: 9210 str r2, [sp, #64] ; 0x40 -100027e6: 0008 movs r0, r1 -100027e8: 002b movs r3, r5 -100027ea: 2408 movs r4, #8 -100027ec: 3a01 subs r2, #1 -100027ee: 3101 adds r1, #1 -100027f0: f7ff f923 bl 10001a3a -100027f4: 2310 movs r3, #16 -100027f6: 930c str r3, [sp, #48] ; 0x30 -100027f8: 930d str r3, [sp, #52] ; 0x34 -100027fa: 3b01 subs r3, #1 -100027fc: 930a str r3, [sp, #40] ; 0x28 -100027fe: 3b01 subs r3, #1 -10002800: 9309 str r3, [sp, #36] ; 0x24 -10002802: 3301 adds r3, #1 -10002804: 9315 str r3, [sp, #84] ; 0x54 -10002806: 3b02 subs r3, #2 -10002808: 9308 str r3, [sp, #32] -1000280a: 3301 adds r3, #1 -1000280c: 930b str r3, [sp, #44] ; 0x2c -1000280e: 3b02 subs r3, #2 -10002810: 9307 str r3, [sp, #28] -10002812: 3301 adds r3, #1 -10002814: 9314 str r3, [sp, #80] ; 0x50 -10002816: 3b02 subs r3, #2 -10002818: 9306 str r3, [sp, #24] -1000281a: 3301 adds r3, #1 -1000281c: 9311 str r3, [sp, #68] ; 0x44 -1000281e: 3b02 subs r3, #2 -10002820: 9305 str r3, [sp, #20] -10002822: 3301 adds r3, #1 -10002824: 9312 str r3, [sp, #72] ; 0x48 -10002826: 3b02 subs r3, #2 -10002828: 9304 str r3, [sp, #16] +10001d22: d101 bne.n 10001d28 +10001d24: f000 ff06 bl 10002b34 +10001d28: 9902 ldr r1, [sp, #8] +10001d2a: 5472 strb r2, [r6, r1] +10001d2c: 7dfa ldrb r2, [r7, #23] +10001d2e: 2a00 cmp r2, #0 +10001d30: d101 bne.n 10001d36 +10001d32: f000 ffdd bl 10002cf0 +10001d36: 4663 mov r3, ip +10001d38: 54f2 strb r2, [r6, r3] +10001d3a: 7e3b ldrb r3, [r7, #24] +10001d3c: 2b00 cmp r3, #0 +10001d3e: d101 bne.n 10001d44 +10001d40: f001 f81d bl 10002d7e +10001d44: 9a03 ldr r2, [sp, #12] +10001d46: 54b3 strb r3, [r6, r2] +10001d48: 7e7b ldrb r3, [r7, #25] +10001d4a: 2b00 cmp r3, #0 +10001d4c: d101 bne.n 10001d52 +10001d4e: f001 f884 bl 10002e5a +10001d52: 9a04 ldr r2, [sp, #16] +10001d54: 54b3 strb r3, [r6, r2] +10001d56: 7ebb ldrb r3, [r7, #26] +10001d58: 2b00 cmp r3, #0 +10001d5a: d101 bne.n 10001d60 +10001d5c: f001 f91b bl 10002f96 +10001d60: 9a05 ldr r2, [sp, #20] +10001d62: 54b3 strb r3, [r6, r2] +10001d64: 7efb ldrb r3, [r7, #27] +10001d66: 2b00 cmp r3, #0 +10001d68: d101 bne.n 10001d6e +10001d6a: f001 fa66 bl 1000323a +10001d6e: 9a06 ldr r2, [sp, #24] +10001d70: 54b3 strb r3, [r6, r2] +10001d72: 7f3b ldrb r3, [r7, #28] +10001d74: 2b00 cmp r3, #0 +10001d76: d101 bne.n 10001d7c +10001d78: f001 fb90 bl 1000349c +10001d7c: 9a07 ldr r2, [sp, #28] +10001d7e: 54b3 strb r3, [r6, r2] +10001d80: 7f7b ldrb r3, [r7, #29] +10001d82: 2b00 cmp r3, #0 +10001d84: d101 bne.n 10001d8a +10001d86: f001 fb9a bl 100034be +10001d8a: 9a08 ldr r2, [sp, #32] +10001d8c: 990a ldr r1, [sp, #40] ; 0x28 +10001d8e: 54b3 strb r3, [r6, r2] +10001d90: 9b0d ldr r3, [sp, #52] ; 0x34 +10001d92: 9a09 ldr r2, [sp, #36] ; 0x24 +10001d94: 469c mov ip, r3 +10001d96: 9b0b ldr r3, [sp, #44] ; 0x2c +10001d98: 9302 str r3, [sp, #8] +10001d9a: 9b0c ldr r3, [sp, #48] ; 0x30 +10001d9c: 7ffc ldrb r4, [r7, #31] +10001d9e: 2c00 cmp r4, #0 +10001da0: d05e beq.n 10001e60 +10001da2: 252c movs r5, #44 ; 0x2c +10001da4: 54b5 strb r5, [r6, r2] +10001da6: 9a02 ldr r2, [sp, #8] +10001da8: 54b4 strb r4, [r6, r2] +10001daa: 2220 movs r2, #32 +10001dac: 5cba ldrb r2, [r7, r2] +10001dae: 2a00 cmp r2, #0 +10001db0: d101 bne.n 10001db6 +10001db2: f001 f9aa bl 1000310a +10001db6: 4660 mov r0, ip +10001db8: 5432 strb r2, [r6, r0] +10001dba: 2221 movs r2, #33 ; 0x21 +10001dbc: 1ccb adds r3, r1, #3 +10001dbe: 5cbc ldrb r4, [r7, r2] +10001dc0: b29b uxth r3, r3 +10001dc2: 001a movs r2, r3 +10001dc4: 2c00 cmp r4, #0 +10001dc6: d101 bne.n 10001dcc +10001dc8: f001 fa7f bl 100032ca +10001dcc: 54f4 strb r4, [r6, r3] +10001dce: 2322 movs r3, #34 ; 0x22 +10001dd0: 1d08 adds r0, r1, #4 +10001dd2: 5cfc ldrb r4, [r7, r3] +10001dd4: b280 uxth r0, r0 +10001dd6: 0002 movs r2, r0 +10001dd8: 2c00 cmp r4, #0 +10001dda: d101 bne.n 10001de0 +10001ddc: f001 fb16 bl 1000340c +10001de0: 2223 movs r2, #35 ; 0x23 +10001de2: 5434 strb r4, [r6, r0] +10001de4: 1d4b adds r3, r1, #5 +10001de6: 5cbc ldrb r4, [r7, r2] +10001de8: b29b uxth r3, r3 +10001dea: 001a movs r2, r3 +10001dec: 2c00 cmp r4, #0 +10001dee: d101 bne.n 10001df4 +10001df0: f001 fc1b bl 1000362a +10001df4: 54f4 strb r4, [r6, r3] +10001df6: 2324 movs r3, #36 ; 0x24 +10001df8: 1d88 adds r0, r1, #6 +10001dfa: 5cfc ldrb r4, [r7, r3] +10001dfc: b280 uxth r0, r0 +10001dfe: 0002 movs r2, r0 +10001e00: 2c00 cmp r4, #0 +10001e02: d101 bne.n 10001e08 +10001e04: f001 fc57 bl 100036b6 +10001e08: 2225 movs r2, #37 ; 0x25 +10001e0a: 5434 strb r4, [r6, r0] +10001e0c: 1dcb adds r3, r1, #7 +10001e0e: 5cb8 ldrb r0, [r7, r2] +10001e10: b29b uxth r3, r3 +10001e12: 001a movs r2, r3 +10001e14: 2800 cmp r0, #0 +10001e16: d101 bne.n 10001e1c +10001e18: f001 fc61 bl 100036de +10001e1c: 54f0 strb r0, [r6, r3] +10001e1e: 000c movs r4, r1 +10001e20: 2326 movs r3, #38 ; 0x26 +10001e22: 3408 adds r4, #8 +10001e24: 5cfb ldrb r3, [r7, r3] +10001e26: b2a4 uxth r4, r4 +10001e28: 0022 movs r2, r4 +10001e2a: 2b00 cmp r3, #0 +10001e2c: d101 bne.n 10001e32 +10001e2e: f001 fc8c bl 1000374a +10001e32: 5533 strb r3, [r6, r4] +10001e34: 0008 movs r0, r1 +10001e36: 2327 movs r3, #39 ; 0x27 +10001e38: 3009 adds r0, #9 +10001e3a: 5cfb ldrb r3, [r7, r3] +10001e3c: b280 uxth r0, r0 +10001e3e: 0002 movs r2, r0 +10001e40: 2b00 cmp r3, #0 +10001e42: d101 bne.n 10001e48 +10001e44: f001 fcdd bl 10003802 +10001e48: 000a movs r2, r1 +10001e4a: 5433 strb r3, [r6, r0] +10001e4c: 000b movs r3, r1 +10001e4e: 320a adds r2, #10 +10001e50: 330c adds r3, #12 +10001e52: 310b adds r1, #11 +10001e54: b289 uxth r1, r1 +10001e56: b292 uxth r2, r2 +10001e58: b29b uxth r3, r3 +10001e5a: 9102 str r1, [sp, #8] +10001e5c: 469c mov ip, r3 +10001e5e: 0011 movs r1, r2 +10001e60: 2429 movs r4, #41 ; 0x29 +10001e62: 5d3c ldrb r4, [r7, r4] +10001e64: 2c00 cmp r4, #0 +10001e66: d05d beq.n 10001f24 +10001e68: 252c movs r5, #44 ; 0x2c +10001e6a: 54b5 strb r5, [r6, r2] +10001e6c: 9a02 ldr r2, [sp, #8] +10001e6e: 54b4 strb r4, [r6, r2] +10001e70: 222a movs r2, #42 ; 0x2a +10001e72: 5cba ldrb r2, [r7, r2] +10001e74: 2a00 cmp r2, #0 +10001e76: d101 bne.n 10001e7c +10001e78: f001 f966 bl 10003148 +10001e7c: 4660 mov r0, ip +10001e7e: 5432 strb r2, [r6, r0] +10001e80: 222b movs r2, #43 ; 0x2b +10001e82: 1ccb adds r3, r1, #3 +10001e84: 5cbc ldrb r4, [r7, r2] +10001e86: b29b uxth r3, r3 +10001e88: 001a movs r2, r3 +10001e8a: 2c00 cmp r4, #0 +10001e8c: d101 bne.n 10001e92 +10001e8e: f001 fa35 bl 100032fc +10001e92: 54f4 strb r4, [r6, r3] +10001e94: 1d08 adds r0, r1, #4 +10001e96: 5d7c ldrb r4, [r7, r5] +10001e98: b280 uxth r0, r0 +10001e9a: 0002 movs r2, r0 +10001e9c: 2c00 cmp r4, #0 +10001e9e: d101 bne.n 10001ea4 +10001ea0: f001 faab bl 100033fa +10001ea4: 222d movs r2, #45 ; 0x2d +10001ea6: 5434 strb r4, [r6, r0] +10001ea8: 1d4b adds r3, r1, #5 +10001eaa: 5cbc ldrb r4, [r7, r2] +10001eac: b29b uxth r3, r3 +10001eae: 001a movs r2, r3 +10001eb0: 2c00 cmp r4, #0 +10001eb2: d101 bne.n 10001eb8 +10001eb4: f001 fbd2 bl 1000365c +10001eb8: 54f4 strb r4, [r6, r3] +10001eba: 232e movs r3, #46 ; 0x2e +10001ebc: 1d88 adds r0, r1, #6 +10001ebe: 5cfc ldrb r4, [r7, r3] +10001ec0: b280 uxth r0, r0 +10001ec2: 0002 movs r2, r0 +10001ec4: 2c00 cmp r4, #0 +10001ec6: d101 bne.n 10001ecc +10001ec8: f001 fbff bl 100036ca +10001ecc: 222f movs r2, #47 ; 0x2f +10001ece: 5434 strb r4, [r6, r0] +10001ed0: 1dcb adds r3, r1, #7 +10001ed2: 5cb8 ldrb r0, [r7, r2] +10001ed4: b29b uxth r3, r3 +10001ed6: 001a movs r2, r3 +10001ed8: 2800 cmp r0, #0 +10001eda: d101 bne.n 10001ee0 +10001edc: f001 fc09 bl 100036f2 +10001ee0: 54f0 strb r0, [r6, r3] +10001ee2: 000c movs r4, r1 +10001ee4: 2330 movs r3, #48 ; 0x30 +10001ee6: 3408 adds r4, #8 +10001ee8: 5cfb ldrb r3, [r7, r3] +10001eea: b2a4 uxth r4, r4 +10001eec: 0022 movs r2, r4 +10001eee: 2b00 cmp r3, #0 +10001ef0: d101 bne.n 10001ef6 +10001ef2: f001 fc34 bl 1000375e +10001ef6: 5533 strb r3, [r6, r4] +10001ef8: 0008 movs r0, r1 +10001efa: 2331 movs r3, #49 ; 0x31 +10001efc: 3009 adds r0, #9 +10001efe: 5cfb ldrb r3, [r7, r3] +10001f00: b280 uxth r0, r0 +10001f02: 0002 movs r2, r0 +10001f04: 2b00 cmp r3, #0 +10001f06: d101 bne.n 10001f0c +10001f08: f001 fc85 bl 10003816 +10001f0c: 000a movs r2, r1 +10001f0e: 5433 strb r3, [r6, r0] +10001f10: 000b movs r3, r1 +10001f12: 320a adds r2, #10 +10001f14: 330c adds r3, #12 +10001f16: 310b adds r1, #11 +10001f18: b289 uxth r1, r1 +10001f1a: b29b uxth r3, r3 +10001f1c: b292 uxth r2, r2 +10001f1e: 9102 str r1, [sp, #8] +10001f20: 469c mov ip, r3 +10001f22: 0011 movs r1, r2 +10001f24: 243a movs r4, #58 ; 0x3a +10001f26: 54b4 strb r4, [r6, r2] +10001f28: 9a02 ldr r2, [sp, #8] +10001f2a: 54b4 strb r4, [r6, r2] +10001f2c: 7af8 ldrb r0, [r7, #11] +10001f2e: 2800 cmp r0, #0 +10001f30: d101 bne.n 10001f36 +10001f32: f000 fd88 bl 10002a46 +10001f36: 2400 movs r4, #0 +10001f38: e001 b.n 10001f3e +10001f3a: 000b movs r3, r1 +10001f3c: 0014 movs r4, r2 +10001f3e: 1c62 adds r2, r4, #1 +10001f40: b292 uxth r2, r2 +10001f42: 54f0 strb r0, [r6, r3] +10001f44: 18b8 adds r0, r7, r2 +10001f46: 7ac0 ldrb r0, [r0, #11] +10001f48: 1c59 adds r1, r3, #1 +10001f4a: b289 uxth r1, r1 +10001f4c: 2800 cmp r0, #0 +10001f4e: d1f4 bne.n 10001f3a +10001f50: 0008 movs r0, r1 +10001f52: 2a08 cmp r2, #8 +10001f54: d84a bhi.n 10001fec +10001f56: 2020 movs r0, #32 +10001f58: 1c9d adds r5, r3, #2 +10001f5a: b2ad uxth r5, r5 +10001f5c: 4684 mov ip, r0 +10001f5e: 5470 strb r0, [r6, r1] +10001f60: 0028 movs r0, r5 +10001f62: 2c07 cmp r4, #7 +10001f64: d101 bne.n 10001f6a +10001f66: f000 fcb5 bl 100028d4 +10001f6a: 4660 mov r0, ip +10001f6c: 1cdc adds r4, r3, #3 +10001f6e: b2a4 uxth r4, r4 +10001f70: 5570 strb r0, [r6, r5] +10001f72: 0020 movs r0, r4 +10001f74: 2a07 cmp r2, #7 +10001f76: d101 bne.n 10001f7c +10001f78: f000 fcac bl 100028d4 +10001f7c: 4660 mov r0, ip +10001f7e: 1d1d adds r5, r3, #4 +10001f80: b2ad uxth r5, r5 +10001f82: 5530 strb r0, [r6, r4] +10001f84: 0028 movs r0, r5 +10001f86: 2a06 cmp r2, #6 +10001f88: d101 bne.n 10001f8e +10001f8a: f000 fca3 bl 100028d4 +10001f8e: 4660 mov r0, ip +10001f90: 1d5c adds r4, r3, #5 +10001f92: b2a4 uxth r4, r4 +10001f94: 5570 strb r0, [r6, r5] +10001f96: 0020 movs r0, r4 +10001f98: 2a05 cmp r2, #5 +10001f9a: d101 bne.n 10001fa0 +10001f9c: f000 fc9a bl 100028d4 +10001fa0: 4660 mov r0, ip +10001fa2: 3306 adds r3, #6 +10001fa4: 5530 strb r0, [r6, r4] +10001fa6: b298 uxth r0, r3 +10001fa8: 2a04 cmp r2, #4 +10001faa: d101 bne.n 10001fb0 +10001fac: f000 fc92 bl 100028d4 +10001fb0: 2520 movs r5, #32 +10001fb2: 1d8b adds r3, r1, #6 +10001fb4: b29b uxth r3, r3 +10001fb6: 5435 strb r5, [r6, r0] +10001fb8: 0018 movs r0, r3 +10001fba: 2a03 cmp r2, #3 +10001fbc: d101 bne.n 10001fc2 +10001fbe: f000 fc89 bl 100028d4 +10001fc2: 1dcc adds r4, r1, #7 +10001fc4: b2a4 uxth r4, r4 +10001fc6: 54f5 strb r5, [r6, r3] +10001fc8: 0020 movs r0, r4 +10001fca: 2a02 cmp r2, #2 +10001fcc: d101 bne.n 10001fd2 +10001fce: f000 fc81 bl 100028d4 +10001fd2: 000b movs r3, r1 +10001fd4: 3308 adds r3, #8 +10001fd6: b29b uxth r3, r3 +10001fd8: 5535 strb r5, [r6, r4] +10001fda: 0018 movs r0, r3 +10001fdc: 2a00 cmp r2, #0 +10001fde: d001 beq.n 10001fe4 +10001fe0: f000 fc78 bl 100028d4 +10001fe4: 3109 adds r1, #9 +10001fe6: b289 uxth r1, r1 +10001fe8: 0008 movs r0, r1 +10001fea: 54f5 strb r5, [r6, r3] +10001fec: 233a movs r3, #58 ; 0x3a +10001fee: 5433 strb r3, [r6, r0] +10001ff0: 4b08 ldr r3, [pc, #32] ; (10002014 ) +10001ff2: 1c4c adds r4, r1, #1 +10001ff4: 7a9a ldrb r2, [r3, #10] +10001ff6: b2a4 uxth r4, r4 +10001ff8: 2a00 cmp r2, #0 +10001ffa: d016 beq.n 1000202a +10001ffc: 2cfe cmp r4, #254 ; 0xfe +10001ffe: d814 bhi.n 1000202a +10002000: 23fd movs r3, #253 ; 0xfd +10002002: 1a59 subs r1, r3, r1 +10002004: b289 uxth r1, r1 +10002006: 3101 adds r1, #1 +10002008: 2300 movs r3, #0 +1000200a: 1934 adds r4, r6, r4 +1000200c: e007 b.n 1000201e +1000200e: 46c0 nop ; (mov r8, r8) +10002010: 20003c32 .word 0x20003c32 +10002014: 20002f84 .word 0x20002f84 +10002018: 3301 adds r3, #1 +1000201a: 4299 cmp r1, r3 +1000201c: d005 beq.n 1000202a +1000201e: 54e2 strb r2, [r4, r3] +10002020: 4ac8 ldr r2, [pc, #800] ; (10002344 ) +10002022: 18d2 adds r2, r2, r3 +10002024: 7ad2 ldrb r2, [r2, #11] +10002026: 2a00 cmp r2, #0 +10002028: d1f6 bne.n 10002018 +1000202a: 4653 mov r3, sl +1000202c: 2201 movs r2, #1 +1000202e: 0031 movs r1, r6 +10002030: 48c5 ldr r0, [pc, #788] ; (10002348 ) +10002032: 701a strb r2, [r3, #0] +10002034: f7fe f9d6 bl 100003e4 <_Z7log_outPKcz> +10002038: 2340 movs r3, #64 ; 0x40 +1000203a: 465a mov r2, fp +1000203c: 6193 str r3, [r2, #24] +1000203e: 2300 movs r3, #0 +10002040: 4ac0 ldr r2, [pc, #768] ; (10002344 ) +10002042: 7013 strb r3, [r2, #0] +10002044: e570 b.n 10001b28 +10002046: 22fd movs r2, #253 ; 0xfd +10002048: 2100 movs r1, #0 +1000204a: 48c0 ldr r0, [pc, #768] ; (1000234c ) +1000204c: f006 fc86 bl 1000895c <__wrap_memset> +10002050: 22c4 movs r2, #196 ; 0xc4 +10002052: 4bbe ldr r3, [pc, #760] ; (1000234c ) +10002054: 4252 negs r2, r2 +10002056: 3b02 subs r3, #2 +10002058: 801a strh r2, [r3, #0] +1000205a: 32c5 adds r2, #197 ; 0xc5 +1000205c: 709a strb r2, [r3, #2] +1000205e: 787a ldrb r2, [r7, #1] +10002060: 2a00 cmp r2, #0 +10002062: d101 bne.n 10002068 +10002064: f000 fcc0 bl 100029e8 +10002068: 70da strb r2, [r3, #3] +1000206a: 78ba ldrb r2, [r7, #2] +1000206c: 2a00 cmp r2, #0 +1000206e: d101 bne.n 10002074 +10002070: f000 fd69 bl 10002b46 +10002074: 711a strb r2, [r3, #4] +10002076: 78fa ldrb r2, [r7, #3] +10002078: 2a00 cmp r2, #0 +1000207a: d101 bne.n 10002080 +1000207c: f000 fdfa bl 10002c74 +10002080: 715a strb r2, [r3, #5] +10002082: 793a ldrb r2, [r7, #4] +10002084: 2a00 cmp r2, #0 +10002086: d101 bne.n 1000208c +10002088: f000 fe3b bl 10002d02 +1000208c: 719a strb r2, [r3, #6] +1000208e: 797a ldrb r2, [r7, #5] +10002090: 2a00 cmp r2, #0 +10002092: d101 bne.n 10002098 +10002094: f000 feea bl 10002e6c +10002098: 71da strb r2, [r3, #7] +1000209a: 79ba ldrb r2, [r7, #6] +1000209c: 2a00 cmp r2, #0 +1000209e: d101 bne.n 100020a4 +100020a0: f000 ffe0 bl 10003064 +100020a4: 721a strb r2, [r3, #8] +100020a6: 79fa ldrb r2, [r7, #7] +100020a8: 2a00 cmp r2, #0 +100020aa: d101 bne.n 100020b0 +100020ac: f001 f896 bl 100031dc +100020b0: 725a strb r2, [r3, #9] +100020b2: 7a3a ldrb r2, [r7, #8] +100020b4: 2a00 cmp r2, #0 +100020b6: d101 bne.n 100020bc +100020b8: f001 f9c1 bl 1000343e +100020bc: 729a strb r2, [r3, #10] +100020be: 7a7a ldrb r2, [r7, #9] +100020c0: 2a00 cmp r2, #0 +100020c2: d101 bne.n 100020c8 +100020c4: f001 fa0c bl 100034e0 +100020c8: 72da strb r2, [r3, #11] +100020ca: 2318 movs r3, #24 +100020cc: 220e movs r2, #14 +100020ce: 210c movs r1, #12 +100020d0: 200e movs r0, #14 +100020d2: 930d str r3, [sp, #52] ; 0x34 +100020d4: 930c str r3, [sp, #48] ; 0x30 +100020d6: 3b01 subs r3, #1 +100020d8: 930b str r3, [sp, #44] ; 0x2c +100020da: 3b01 subs r3, #1 +100020dc: 9309 str r3, [sp, #36] ; 0x24 +100020de: 3301 adds r3, #1 +100020e0: 9315 str r3, [sp, #84] ; 0x54 +100020e2: 3b02 subs r3, #2 +100020e4: 9308 str r3, [sp, #32] +100020e6: 3301 adds r3, #1 +100020e8: 930a str r3, [sp, #40] ; 0x28 +100020ea: 3b02 subs r3, #2 +100020ec: 9307 str r3, [sp, #28] +100020ee: 3301 adds r3, #1 +100020f0: 9314 str r3, [sp, #80] ; 0x50 +100020f2: 3b02 subs r3, #2 +100020f4: 9306 str r3, [sp, #24] +100020f6: 3301 adds r3, #1 +100020f8: 9313 str r3, [sp, #76] ; 0x4c +100020fa: 3b02 subs r3, #2 +100020fc: 9305 str r3, [sp, #20] +100020fe: 3301 adds r3, #1 +10002100: 9312 str r3, [sp, #72] ; 0x48 +10002102: 3b02 subs r3, #2 +10002104: 9304 str r3, [sp, #16] +10002106: 3301 adds r3, #1 +10002108: 9310 str r3, [sp, #64] ; 0x40 +1000210a: 3b02 subs r3, #2 +1000210c: 9303 str r3, [sp, #12] +1000210e: 3301 adds r3, #1 +10002110: 930f str r3, [sp, #60] ; 0x3c +10002112: 3b02 subs r3, #2 +10002114: 9302 str r3, [sp, #8] +10002116: 3301 adds r3, #1 +10002118: 930e str r3, [sp, #56] ; 0x38 +1000211a: 9211 str r2, [sp, #68] ; 0x44 +1000211c: 468c mov ip, r1 +1000211e: 3b01 subs r3, #1 +10002120: 3a01 subs r2, #1 +10002122: 3101 adds r1, #1 +10002124: 253e movs r5, #62 ; 0x3e +10002126: 4664 mov r4, ip +10002128: 5535 strb r5, [r6, r4] +1000212a: 7d7d ldrb r5, [r7, #21] +1000212c: 2d00 cmp r5, #0 +1000212e: d03d beq.n 100021ac +10002130: 54b5 strb r5, [r6, r2] +10002132: 7dba ldrb r2, [r7, #22] +10002134: 2a00 cmp r2, #0 +10002136: d101 bne.n 1000213c +10002138: f000 fd34 bl 10002ba4 +1000213c: 5432 strb r2, [r6, r0] +1000213e: 7dfa ldrb r2, [r7, #23] +10002140: 2a00 cmp r2, #0 +10002142: d101 bne.n 10002148 +10002144: f000 fdc5 bl 10002cd2 +10002148: 9b02 ldr r3, [sp, #8] +1000214a: 54f2 strb r2, [r6, r3] +1000214c: 7e3b ldrb r3, [r7, #24] +1000214e: 2b00 cmp r3, #0 +10002150: d101 bne.n 10002156 +10002152: f000 fe0c bl 10002d6e +10002156: 9a03 ldr r2, [sp, #12] +10002158: 54b3 strb r3, [r6, r2] +1000215a: 7e7b ldrb r3, [r7, #25] +1000215c: 2b00 cmp r3, #0 +1000215e: d101 bne.n 10002164 +10002160: f000 fe73 bl 10002e4a +10002164: 9a04 ldr r2, [sp, #16] +10002166: 54b3 strb r3, [r6, r2] +10002168: 7ebb ldrb r3, [r7, #26] +1000216a: 2b00 cmp r3, #0 +1000216c: d101 bne.n 10002172 +1000216e: f000 ffa8 bl 100030c2 +10002172: 9a05 ldr r2, [sp, #20] +10002174: 54b3 strb r3, [r6, r2] +10002176: 7efb ldrb r3, [r7, #27] +10002178: 2b00 cmp r3, #0 +1000217a: d101 bne.n 10002180 +1000217c: f000 ffef bl 1000315e +10002180: 9a06 ldr r2, [sp, #24] +10002182: 54b3 strb r3, [r6, r2] +10002184: 7f3b ldrb r3, [r7, #28] +10002186: 2b00 cmp r3, #0 +10002188: d101 bne.n 1000218e +1000218a: f001 f91e bl 100033ca +1000218e: 9a07 ldr r2, [sp, #28] +10002190: 54b3 strb r3, [r6, r2] +10002192: 7f7b ldrb r3, [r7, #29] +10002194: 2b00 cmp r3, #0 +10002196: d101 bne.n 1000219c +10002198: f001 f9d1 bl 1000353e +1000219c: 9a08 ldr r2, [sp, #32] +1000219e: 980b ldr r0, [sp, #44] ; 0x2c +100021a0: 54b3 strb r3, [r6, r2] +100021a2: 9b0d ldr r3, [sp, #52] ; 0x34 +100021a4: 9a09 ldr r2, [sp, #36] ; 0x24 +100021a6: 9302 str r3, [sp, #8] +100021a8: 990a ldr r1, [sp, #40] ; 0x28 +100021aa: 9b0c ldr r3, [sp, #48] ; 0x30 +100021ac: 7ffd ldrb r5, [r7, #31] +100021ae: 2d00 cmp r5, #0 +100021b0: d05c beq.n 1000226c +100021b2: 242c movs r4, #44 ; 0x2c +100021b4: 54b4 strb r4, [r6, r2] +100021b6: 2220 movs r2, #32 +100021b8: 5435 strb r5, [r6, r0] +100021ba: 5cba ldrb r2, [r7, r2] +100021bc: 2a00 cmp r2, #0 +100021be: d101 bne.n 100021c4 +100021c0: f000 ffae bl 10003120 +100021c4: 9802 ldr r0, [sp, #8] +100021c6: 1ccb adds r3, r1, #3 +100021c8: 5432 strb r2, [r6, r0] +100021ca: 2221 movs r2, #33 ; 0x21 +100021cc: 5cbc ldrb r4, [r7, r2] +100021ce: b29b uxth r3, r3 +100021d0: 001a movs r2, r3 +100021d2: 2c00 cmp r4, #0 +100021d4: d101 bne.n 100021da +100021d6: f001 f881 bl 100032dc +100021da: 54f4 strb r4, [r6, r3] +100021dc: 2322 movs r3, #34 ; 0x22 +100021de: 1d08 adds r0, r1, #4 +100021e0: 5cfc ldrb r4, [r7, r3] +100021e2: b280 uxth r0, r0 +100021e4: 0002 movs r2, r0 +100021e6: 2c00 cmp r4, #0 +100021e8: d101 bne.n 100021ee +100021ea: f001 f8fe bl 100033ea +100021ee: 2223 movs r2, #35 ; 0x23 +100021f0: 5434 strb r4, [r6, r0] +100021f2: 1d4b adds r3, r1, #5 +100021f4: 5cbc ldrb r4, [r7, r2] +100021f6: b29b uxth r3, r3 +100021f8: 001a movs r2, r3 +100021fa: 2c00 cmp r4, #0 +100021fc: d101 bne.n 10002202 +100021fe: f001 fa25 bl 1000364c +10002202: 54f4 strb r4, [r6, r3] +10002204: 2324 movs r3, #36 ; 0x24 +10002206: 1d88 adds r0, r1, #6 +10002208: 5cfc ldrb r4, [r7, r3] +1000220a: b280 uxth r0, r0 +1000220c: 0002 movs r2, r0 +1000220e: 2c00 cmp r4, #0 +10002210: d101 bne.n 10002216 +10002212: f001 fa2c bl 1000366e +10002216: 2225 movs r2, #37 ; 0x25 +10002218: 5434 strb r4, [r6, r0] +1000221a: 1dcb adds r3, r1, #7 +1000221c: 5cbc ldrb r4, [r7, r2] +1000221e: b29b uxth r3, r3 +10002220: 001a movs r2, r3 +10002222: 2c00 cmp r4, #0 +10002224: d101 bne.n 1000222a +10002226: f001 fa6e bl 10003706 +1000222a: 54f4 strb r4, [r6, r3] +1000222c: 0008 movs r0, r1 +1000222e: 2326 movs r3, #38 ; 0x26 +10002230: 3008 adds r0, #8 +10002232: 5cfb ldrb r3, [r7, r3] +10002234: b280 uxth r0, r0 +10002236: 0002 movs r2, r0 +10002238: 2b00 cmp r3, #0 +1000223a: d101 bne.n 10002240 +1000223c: f001 faab bl 10003796 +10002240: 5433 strb r3, [r6, r0] +10002242: 000c movs r4, r1 +10002244: 2327 movs r3, #39 ; 0x27 +10002246: 3409 adds r4, #9 +10002248: 5cfb ldrb r3, [r7, r3] +1000224a: b2a4 uxth r4, r4 +1000224c: 0022 movs r2, r4 +1000224e: 2b00 cmp r3, #0 +10002250: d101 bne.n 10002256 +10002252: f001 fab2 bl 100037ba +10002256: 000a movs r2, r1 +10002258: 5533 strb r3, [r6, r4] +1000225a: 000b movs r3, r1 +1000225c: 320a adds r2, #10 +1000225e: 310b adds r1, #11 +10002260: b292 uxth r2, r2 +10002262: b288 uxth r0, r1 +10002264: 0011 movs r1, r2 +10002266: 330c adds r3, #12 +10002268: b29b uxth r3, r3 +1000226a: 9302 str r3, [sp, #8] +1000226c: 2529 movs r5, #41 ; 0x29 +1000226e: 5d7d ldrb r5, [r7, r5] +10002270: 2d00 cmp r5, #0 +10002272: d05d beq.n 10002330 +10002274: 242c movs r4, #44 ; 0x2c +10002276: 54b4 strb r4, [r6, r2] +10002278: 222a movs r2, #42 ; 0x2a +1000227a: 5435 strb r5, [r6, r0] +1000227c: 5cba ldrb r2, [r7, r2] +1000227e: 46a4 mov ip, r4 +10002280: 2a00 cmp r2, #0 +10002282: d101 bne.n 10002288 +10002284: f000 ff2d bl 100030e2 +10002288: 9802 ldr r0, [sp, #8] +1000228a: 1ccb adds r3, r1, #3 +1000228c: 5432 strb r2, [r6, r0] +1000228e: 222b movs r2, #43 ; 0x2b +10002290: 5cbc ldrb r4, [r7, r2] +10002292: b29b uxth r3, r3 +10002294: 001a movs r2, r3 +10002296: 2c00 cmp r4, #0 +10002298: d101 bne.n 1000229e +1000229a: f001 f806 bl 100032aa +1000229e: 54f4 strb r4, [r6, r3] +100022a0: 4663 mov r3, ip +100022a2: 1d08 adds r0, r1, #4 +100022a4: 5cfc ldrb r4, [r7, r3] +100022a6: b280 uxth r0, r0 +100022a8: 0002 movs r2, r0 +100022aa: 2c00 cmp r4, #0 +100022ac: d101 bne.n 100022b2 +100022ae: f001 f894 bl 100033da +100022b2: 222d movs r2, #45 ; 0x2d +100022b4: 5434 strb r4, [r6, r0] +100022b6: 1d4b adds r3, r1, #5 +100022b8: 5cbc ldrb r4, [r7, r2] +100022ba: b29b uxth r3, r3 +100022bc: 001a movs r2, r3 +100022be: 2c00 cmp r4, #0 +100022c0: d101 bne.n 100022c6 +100022c2: f001 f9aa bl 1000361a +100022c6: 54f4 strb r4, [r6, r3] +100022c8: 232e movs r3, #46 ; 0x2e +100022ca: 1d88 adds r0, r1, #6 +100022cc: 5cfc ldrb r4, [r7, r3] +100022ce: b280 uxth r0, r0 +100022d0: 0002 movs r2, r0 +100022d2: 2c00 cmp r4, #0 +100022d4: d101 bne.n 100022da +100022d6: f001 f9dc bl 10003692 +100022da: 222f movs r2, #47 ; 0x2f +100022dc: 5434 strb r4, [r6, r0] +100022de: 1dcb adds r3, r1, #7 +100022e0: 5cbc ldrb r4, [r7, r2] +100022e2: b29b uxth r3, r3 +100022e4: 001a movs r2, r3 +100022e6: 2c00 cmp r4, #0 +100022e8: d101 bne.n 100022ee +100022ea: f001 fa1d bl 10003728 +100022ee: 54f4 strb r4, [r6, r3] +100022f0: 0008 movs r0, r1 +100022f2: 2330 movs r3, #48 ; 0x30 +100022f4: 3008 adds r0, #8 +100022f6: 5cfb ldrb r3, [r7, r3] +100022f8: b280 uxth r0, r0 +100022fa: 0002 movs r2, r0 +100022fc: 2b00 cmp r3, #0 +100022fe: d101 bne.n 10002304 +10002300: f001 fa52 bl 100037a8 +10002304: 5433 strb r3, [r6, r0] +10002306: 000c movs r4, r1 +10002308: 2331 movs r3, #49 ; 0x31 +1000230a: 3409 adds r4, #9 +1000230c: 5cfb ldrb r3, [r7, r3] +1000230e: b2a4 uxth r4, r4 +10002310: 0022 movs r2, r4 +10002312: 2b00 cmp r3, #0 +10002314: d101 bne.n 1000231a +10002316: f001 fa59 bl 100037cc +1000231a: 000a movs r2, r1 +1000231c: 5533 strb r3, [r6, r4] +1000231e: 000b movs r3, r1 +10002320: 320a adds r2, #10 +10002322: 310b adds r1, #11 +10002324: b292 uxth r2, r2 +10002326: b288 uxth r0, r1 +10002328: 0011 movs r1, r2 +1000232a: 330c adds r3, #12 +1000232c: b29b uxth r3, r3 +1000232e: 9302 str r3, [sp, #8] +10002330: 253a movs r5, #58 ; 0x3a +10002332: 54b5 strb r5, [r6, r2] +10002334: 5435 strb r5, [r6, r0] +10002336: 7af8 ldrb r0, [r7, #11] +10002338: 2800 cmp r0, #0 +1000233a: d100 bne.n 1000233e +1000233c: e32c b.n 10002998 +1000233e: 2400 movs r4, #0 +10002340: e008 b.n 10002354 +10002342: 46c0 nop ; (mov r8, r8) +10002344: 20002f84 .word 0x20002f84 +10002348: 1000ebe0 .word 0x1000ebe0 +1000234c: 20003c32 .word 0x20003c32 +10002350: 000b movs r3, r1 +10002352: 0014 movs r4, r2 +10002354: 1c62 adds r2, r4, #1 +10002356: b292 uxth r2, r2 +10002358: 54f0 strb r0, [r6, r3] +1000235a: 18b8 adds r0, r7, r2 +1000235c: 7ac0 ldrb r0, [r0, #11] +1000235e: 1c59 adds r1, r3, #1 +10002360: b289 uxth r1, r1 +10002362: 2800 cmp r0, #0 +10002364: d1f4 bne.n 10002350 +10002366: 0008 movs r0, r1 +10002368: 2a08 cmp r2, #8 +1000236a: d842 bhi.n 100023f2 +1000236c: 2020 movs r0, #32 +1000236e: 1c9d adds r5, r3, #2 +10002370: b2ad uxth r5, r5 +10002372: 4684 mov ip, r0 +10002374: 5470 strb r0, [r6, r1] +10002376: 0028 movs r0, r5 +10002378: 2c07 cmp r4, #7 +1000237a: d100 bne.n 1000237e +1000237c: e2ad b.n 100028da +1000237e: 4660 mov r0, ip +10002380: 1cdc adds r4, r3, #3 +10002382: b2a4 uxth r4, r4 +10002384: 5570 strb r0, [r6, r5] +10002386: 0020 movs r0, r4 +10002388: 2a07 cmp r2, #7 +1000238a: d100 bne.n 1000238e +1000238c: e2a5 b.n 100028da +1000238e: 4660 mov r0, ip +10002390: 1d1d adds r5, r3, #4 +10002392: b2ad uxth r5, r5 +10002394: 5530 strb r0, [r6, r4] +10002396: 0028 movs r0, r5 +10002398: 2a06 cmp r2, #6 +1000239a: d100 bne.n 1000239e +1000239c: e29d b.n 100028da +1000239e: 4660 mov r0, ip +100023a0: 1d5c adds r4, r3, #5 +100023a2: b2a4 uxth r4, r4 +100023a4: 5570 strb r0, [r6, r5] +100023a6: 0020 movs r0, r4 +100023a8: 2a05 cmp r2, #5 +100023aa: d100 bne.n 100023ae +100023ac: e295 b.n 100028da +100023ae: 4660 mov r0, ip +100023b0: 3306 adds r3, #6 +100023b2: 5530 strb r0, [r6, r4] +100023b4: b298 uxth r0, r3 +100023b6: 2a04 cmp r2, #4 +100023b8: d100 bne.n 100023bc +100023ba: e28e b.n 100028da +100023bc: 2520 movs r5, #32 +100023be: 1d8b adds r3, r1, #6 +100023c0: b29b uxth r3, r3 +100023c2: 5435 strb r5, [r6, r0] +100023c4: 0018 movs r0, r3 +100023c6: 2a03 cmp r2, #3 +100023c8: d100 bne.n 100023cc +100023ca: e286 b.n 100028da +100023cc: 1dcc adds r4, r1, #7 +100023ce: b2a4 uxth r4, r4 +100023d0: 54f5 strb r5, [r6, r3] +100023d2: 0020 movs r0, r4 +100023d4: 2a02 cmp r2, #2 +100023d6: d100 bne.n 100023da +100023d8: e27f b.n 100028da +100023da: 000b movs r3, r1 +100023dc: 3308 adds r3, #8 +100023de: b29b uxth r3, r3 +100023e0: 5535 strb r5, [r6, r4] +100023e2: 0018 movs r0, r3 +100023e4: 2a00 cmp r2, #0 +100023e6: d000 beq.n 100023ea +100023e8: e277 b.n 100028da +100023ea: 3109 adds r1, #9 +100023ec: b289 uxth r1, r1 +100023ee: 0008 movs r0, r1 +100023f0: 54f5 strb r5, [r6, r3] +100023f2: 233a movs r3, #58 ; 0x3a +100023f4: 5433 strb r3, [r6, r0] +100023f6: 3b07 subs r3, #7 +100023f8: 5cfa ldrb r2, [r7, r3] +100023fa: 1c4c adds r4, r1, #1 +100023fc: b2a4 uxth r4, r4 +100023fe: 2a00 cmp r2, #0 +10002400: d011 beq.n 10002426 +10002402: 2cfe cmp r4, #254 ; 0xfe +10002404: d80f bhi.n 10002426 +10002406: 23fd movs r3, #253 ; 0xfd +10002408: 1a59 subs r1, r3, r1 +1000240a: b289 uxth r1, r1 +1000240c: 3101 adds r1, #1 +1000240e: 2300 movs r3, #0 +10002410: 1934 adds r4, r6, r4 +10002412: e002 b.n 1000241a +10002414: 3301 adds r3, #1 +10002416: 428b cmp r3, r1 +10002418: d005 beq.n 10002426 +1000241a: 54e2 strb r2, [r4, r3] +1000241c: 001a movs r2, r3 +1000241e: 3234 adds r2, #52 ; 0x34 +10002420: 5cba ldrb r2, [r7, r2] +10002422: 2a00 cmp r2, #0 +10002424: d1f6 bne.n 10002414 +10002426: 4653 mov r3, sl +10002428: 2201 movs r2, #1 +1000242a: 0031 movs r1, r6 +1000242c: 48cb ldr r0, [pc, #812] ; (1000275c ) +1000242e: 701a strb r2, [r3, #0] +10002430: f7fd ffd8 bl 100003e4 <_Z7log_outPKcz> +10002434: f7ff fb78 bl 10001b28 +10002438: 4bc9 ldr r3, [pc, #804] ; (10002760 ) +1000243a: 2100 movs r1, #0 +1000243c: 781b ldrb r3, [r3, #0] +1000243e: 48c9 ldr r0, [pc, #804] ; (10002764 ) +10002440: 1e5a subs r2, r3, #1 +10002442: 4193 sbcs r3, r2 +10002444: 4ac6 ldr r2, [pc, #792] ; (10002760 ) +10002446: 3330 adds r3, #48 ; 0x30 +10002448: 7213 strb r3, [r2, #8] +1000244a: 7853 ldrb r3, [r2, #1] +1000244c: 1e5a subs r2, r3, #1 +1000244e: 4193 sbcs r3, r2 +10002450: 4ac3 ldr r2, [pc, #780] ; (10002760 ) +10002452: 3330 adds r3, #48 ; 0x30 +10002454: 71d3 strb r3, [r2, #7] +10002456: 7893 ldrb r3, [r2, #2] +10002458: 1e5a subs r2, r3, #1 +1000245a: 4193 sbcs r3, r2 +1000245c: 4ac0 ldr r2, [pc, #768] ; (10002760 ) +1000245e: 3330 adds r3, #48 ; 0x30 +10002460: 7193 strb r3, [r2, #6] +10002462: 78d3 ldrb r3, [r2, #3] +10002464: 1e5a subs r2, r3, #1 +10002466: 4193 sbcs r3, r2 +10002468: 4abd ldr r2, [pc, #756] ; (10002760 ) +1000246a: 3330 adds r3, #48 ; 0x30 +1000246c: 7153 strb r3, [r2, #5] +1000246e: 22fd movs r2, #253 ; 0xfd +10002470: f006 fa74 bl 1000895c <__wrap_memset> +10002474: 22c4 movs r2, #196 ; 0xc4 +10002476: 4bbb ldr r3, [pc, #748] ; (10002764 ) +10002478: 4252 negs r2, r2 +1000247a: 3b02 subs r3, #2 +1000247c: 801a strh r2, [r3, #0] +1000247e: 32c5 adds r2, #197 ; 0xc5 +10002480: 709a strb r2, [r3, #2] +10002482: 787a ldrb r2, [r7, #1] +10002484: 2a00 cmp r2, #0 +10002486: d100 bne.n 1000248a +10002488: e22b b.n 100028e2 +1000248a: 70da strb r2, [r3, #3] +1000248c: 78ba ldrb r2, [r7, #2] +1000248e: 2a00 cmp r2, #0 +10002490: d100 bne.n 10002494 +10002492: e31b b.n 10002acc +10002494: 711a strb r2, [r3, #4] +10002496: 78fa ldrb r2, [r7, #3] +10002498: 2a00 cmp r2, #0 +1000249a: d100 bne.n 1000249e +1000249c: e3bc b.n 10002c18 +1000249e: 715a strb r2, [r3, #5] +100024a0: 793a ldrb r2, [r7, #4] +100024a2: 2a00 cmp r2, #0 +100024a4: d101 bne.n 100024aa +100024a6: f000 fc73 bl 10002d90 +100024aa: 719a strb r2, [r3, #6] +100024ac: 797a ldrb r2, [r7, #5] +100024ae: 2a00 cmp r2, #0 +100024b0: d101 bne.n 100024b6 +100024b2: f000 fd12 bl 10002eda +100024b6: 71da strb r2, [r3, #7] +100024b8: 79ba ldrb r2, [r7, #6] +100024ba: 2a00 cmp r2, #0 +100024bc: d101 bne.n 100024c2 +100024be: f000 fd73 bl 10002fa8 +100024c2: 721a strb r2, [r3, #8] +100024c4: 79fa ldrb r2, [r7, #7] +100024c6: 2a00 cmp r2, #0 +100024c8: d101 bne.n 100024ce +100024ca: f000 febf bl 1000324c +100024ce: 725a strb r2, [r3, #9] +100024d0: 7a3a ldrb r2, [r7, #8] +100024d2: 2a00 cmp r2, #0 +100024d4: d101 bne.n 100024da +100024d6: f000 ff49 bl 1000336c +100024da: 729a strb r2, [r3, #10] +100024dc: 7a7a ldrb r2, [r7, #9] +100024de: 2a00 cmp r2, #0 +100024e0: d101 bne.n 100024e6 +100024e2: f001 f863 bl 100035ac +100024e6: 72da strb r2, [r3, #11] +100024e8: 2318 movs r3, #24 +100024ea: 250e movs r5, #14 +100024ec: 240f movs r4, #15 +100024ee: 220d movs r2, #13 +100024f0: 930c str r3, [sp, #48] ; 0x30 +100024f2: 930d str r3, [sp, #52] ; 0x34 +100024f4: 3b01 subs r3, #1 +100024f6: 930a str r3, [sp, #40] ; 0x28 +100024f8: 3b01 subs r3, #1 +100024fa: 9309 str r3, [sp, #36] ; 0x24 +100024fc: 3301 adds r3, #1 +100024fe: 9315 str r3, [sp, #84] ; 0x54 +10002500: 3b02 subs r3, #2 +10002502: 9308 str r3, [sp, #32] +10002504: 3301 adds r3, #1 +10002506: 930b str r3, [sp, #44] ; 0x2c +10002508: 3b02 subs r3, #2 +1000250a: 9307 str r3, [sp, #28] +1000250c: 3301 adds r3, #1 +1000250e: 9314 str r3, [sp, #80] ; 0x50 +10002510: 3b02 subs r3, #2 +10002512: 9306 str r3, [sp, #24] +10002514: 3301 adds r3, #1 +10002516: 9311 str r3, [sp, #68] ; 0x44 +10002518: 3b02 subs r3, #2 +1000251a: 9305 str r3, [sp, #20] +1000251c: 3301 adds r3, #1 +1000251e: 9312 str r3, [sp, #72] ; 0x48 +10002520: 3b02 subs r3, #2 +10002522: 9304 str r3, [sp, #16] +10002524: 3301 adds r3, #1 +10002526: 9310 str r3, [sp, #64] ; 0x40 +10002528: 3b02 subs r3, #2 +1000252a: 9303 str r3, [sp, #12] +1000252c: 3301 adds r3, #1 +1000252e: 930e str r3, [sp, #56] ; 0x38 +10002530: 3b02 subs r3, #2 +10002532: 9302 str r3, [sp, #8] +10002534: 3301 adds r3, #1 +10002536: 930f str r3, [sp, #60] ; 0x3c +10002538: 3b02 subs r3, #2 +1000253a: 9313 str r3, [sp, #76] ; 0x4c +1000253c: 3b02 subs r3, #2 +1000253e: 469c mov ip, r3 +10002540: 3301 adds r3, #1 +10002542: 203e movs r0, #62 ; 0x3e +10002544: 4661 mov r1, ip +10002546: 5470 strb r0, [r6, r1] +10002548: 7d78 ldrb r0, [r7, #21] +1000254a: 2800 cmp r0, #0 +1000254c: d03a beq.n 100025c4 +1000254e: 54b0 strb r0, [r6, r2] +10002550: 7dbb ldrb r3, [r7, #22] +10002552: 2b00 cmp r3, #0 +10002554: d100 bne.n 10002558 +10002556: e2e6 b.n 10002b26 +10002558: 5573 strb r3, [r6, r5] +1000255a: 7dfb ldrb r3, [r7, #23] +1000255c: 2b00 cmp r3, #0 +1000255e: d100 bne.n 10002562 +10002560: e3bf b.n 10002ce2 +10002562: 9a02 ldr r2, [sp, #8] +10002564: 54b3 strb r3, [r6, r2] +10002566: 7e3b ldrb r3, [r7, #24] +10002568: 2b00 cmp r3, #0 +1000256a: d100 bne.n 1000256e +1000256c: e3f8 b.n 10002d60 +1000256e: 9a03 ldr r2, [sp, #12] +10002570: 54b3 strb r3, [r6, r2] +10002572: 7e7b ldrb r3, [r7, #25] +10002574: 2b00 cmp r3, #0 +10002576: d101 bne.n 1000257c +10002578: f000 fca7 bl 10002eca +1000257c: 9a04 ldr r2, [sp, #16] +1000257e: 54b3 strb r3, [r6, r2] +10002580: 7ebb ldrb r3, [r7, #26] +10002582: 2b00 cmp r3, #0 +10002584: d101 bne.n 1000258a +10002586: f000 fda4 bl 100030d2 +1000258a: 9a05 ldr r2, [sp, #20] +1000258c: 54b3 strb r3, [r6, r2] +1000258e: 7efb ldrb r3, [r7, #27] +10002590: 2b00 cmp r3, #0 +10002592: d101 bne.n 10002598 +10002594: f000 fdeb bl 1000316e +10002598: 9a06 ldr r2, [sp, #24] +1000259a: 54b3 strb r3, [r6, r2] +1000259c: 7f3b ldrb r3, [r7, #28] +1000259e: 2b00 cmp r3, #0 +100025a0: d101 bne.n 100025a6 +100025a2: f000 ff44 bl 1000342e +100025a6: 9a07 ldr r2, [sp, #28] +100025a8: 54b3 strb r3, [r6, r2] +100025aa: 7f7b ldrb r3, [r7, #29] +100025ac: 2b00 cmp r3, #0 +100025ae: d101 bne.n 100025b4 +100025b0: f000 ff8e bl 100034d0 +100025b4: 9a08 ldr r2, [sp, #32] +100025b6: 9d0a ldr r5, [sp, #40] ; 0x28 +100025b8: 54b3 strb r3, [r6, r2] +100025ba: 9b0c ldr r3, [sp, #48] ; 0x30 +100025bc: 9c0d ldr r4, [sp, #52] ; 0x34 +100025be: 9302 str r3, [sp, #8] +100025c0: 9a09 ldr r2, [sp, #36] ; 0x24 +100025c2: 9b0b ldr r3, [sp, #44] ; 0x2c +100025c4: 7ff8 ldrb r0, [r7, #31] +100025c6: 2800 cmp r0, #0 +100025c8: d05c beq.n 10002684 +100025ca: 212c movs r1, #44 ; 0x2c +100025cc: 54b1 strb r1, [r6, r2] +100025ce: 2220 movs r2, #32 +100025d0: 5570 strb r0, [r6, r5] +100025d2: 5cba ldrb r2, [r7, r2] +100025d4: 2a00 cmp r2, #0 +100025d6: d101 bne.n 100025dc +100025d8: f000 fdac bl 10003134 +100025dc: 9902 ldr r1, [sp, #8] +100025de: 1cd8 adds r0, r3, #3 +100025e0: 5472 strb r2, [r6, r1] +100025e2: 2221 movs r2, #33 ; 0x21 +100025e4: 5cbc ldrb r4, [r7, r2] +100025e6: b280 uxth r0, r0 +100025e8: 0002 movs r2, r0 +100025ea: 2c00 cmp r4, #0 +100025ec: d101 bne.n 100025f2 +100025ee: f000 fe7d bl 100032ec +100025f2: 2222 movs r2, #34 ; 0x22 +100025f4: 5434 strb r4, [r6, r0] +100025f6: 1d19 adds r1, r3, #4 +100025f8: 5cbc ldrb r4, [r7, r2] +100025fa: b289 uxth r1, r1 +100025fc: 000a movs r2, r1 +100025fe: 2c00 cmp r4, #0 +10002600: d101 bne.n 10002606 +10002602: f000 ff0c bl 1000341e +10002606: 2223 movs r2, #35 ; 0x23 +10002608: 5474 strb r4, [r6, r1] +1000260a: 1d58 adds r0, r3, #5 +1000260c: 5cbc ldrb r4, [r7, r2] +1000260e: b280 uxth r0, r0 +10002610: 0002 movs r2, r0 +10002612: 2c00 cmp r4, #0 +10002614: d101 bne.n 1000261a +10002616: f001 f811 bl 1000363c +1000261a: 2224 movs r2, #36 ; 0x24 +1000261c: 5434 strb r4, [r6, r0] +1000261e: 1d99 adds r1, r3, #6 +10002620: 5cbc ldrb r4, [r7, r2] +10002622: b289 uxth r1, r1 +10002624: 000a movs r2, r1 +10002626: 2c00 cmp r4, #0 +10002628: d101 bne.n 1000262e +1000262a: f001 f83b bl 100036a4 +1000262e: 2225 movs r2, #37 ; 0x25 +10002630: 5474 strb r4, [r6, r1] +10002632: 1dd8 adds r0, r3, #7 +10002634: 5cb9 ldrb r1, [r7, r2] +10002636: b280 uxth r0, r0 +10002638: 0002 movs r2, r0 +1000263a: 001c movs r4, r3 +1000263c: 2900 cmp r1, #0 +1000263e: d101 bne.n 10002644 +10002640: f001 f87b bl 1000373a +10002644: 2226 movs r2, #38 ; 0x26 +10002646: 5431 strb r1, [r6, r0] +10002648: 3408 adds r4, #8 +1000264a: 5cb9 ldrb r1, [r7, r2] +1000264c: b2a4 uxth r4, r4 +1000264e: 0022 movs r2, r4 +10002650: 2900 cmp r1, #0 +10002652: d101 bne.n 10002658 +10002654: f001 f896 bl 10003784 +10002658: 2227 movs r2, #39 ; 0x27 +1000265a: 0018 movs r0, r3 +1000265c: 5531 strb r1, [r6, r4] +1000265e: 3009 adds r0, #9 +10002660: 5cb9 ldrb r1, [r7, r2] +10002662: b280 uxth r0, r0 +10002664: 0002 movs r2, r0 +10002666: 2900 cmp r1, #0 +10002668: d101 bne.n 1000266e +1000266a: f001 f8c1 bl 100037f0 +1000266e: 001a movs r2, r3 +10002670: 001c movs r4, r3 +10002672: 320a adds r2, #10 +10002674: 330b adds r3, #11 +10002676: b292 uxth r2, r2 +10002678: b29d uxth r5, r3 +1000267a: 0013 movs r3, r2 +1000267c: 340c adds r4, #12 +1000267e: b2a4 uxth r4, r4 +10002680: 5431 strb r1, [r6, r0] +10002682: 9402 str r4, [sp, #8] +10002684: 2029 movs r0, #41 ; 0x29 +10002686: 5c38 ldrb r0, [r7, r0] +10002688: 2800 cmp r0, #0 +1000268a: d05d beq.n 10002748 +1000268c: 212c movs r1, #44 ; 0x2c +1000268e: 54b1 strb r1, [r6, r2] +10002690: 222a movs r2, #42 ; 0x2a +10002692: 5570 strb r0, [r6, r5] +10002694: 5cba ldrb r2, [r7, r2] +10002696: 468c mov ip, r1 +10002698: 2a00 cmp r2, #0 +1000269a: d101 bne.n 100026a0 +1000269c: f000 fd2b bl 100030f6 +100026a0: 9902 ldr r1, [sp, #8] +100026a2: 1cd8 adds r0, r3, #3 +100026a4: 5472 strb r2, [r6, r1] +100026a6: 222b movs r2, #43 ; 0x2b +100026a8: 5cbc ldrb r4, [r7, r2] +100026aa: b280 uxth r0, r0 +100026ac: 0002 movs r2, r0 +100026ae: 2c00 cmp r4, #0 +100026b0: d101 bne.n 100026b6 +100026b2: f000 fe02 bl 100032ba +100026b6: 4662 mov r2, ip +100026b8: 5434 strb r4, [r6, r0] +100026ba: 1d19 adds r1, r3, #4 +100026bc: 5cbc ldrb r4, [r7, r2] +100026be: b289 uxth r1, r1 +100026c0: 000a movs r2, r1 +100026c2: 2c00 cmp r4, #0 +100026c4: d101 bne.n 100026ca +100026c6: f000 fef2 bl 100034ae +100026ca: 222d movs r2, #45 ; 0x2d +100026cc: 5474 strb r4, [r6, r1] +100026ce: 1d58 adds r0, r3, #5 +100026d0: 5cbc ldrb r4, [r7, r2] +100026d2: b280 uxth r0, r0 +100026d4: 0002 movs r2, r0 +100026d6: 2c00 cmp r4, #0 +100026d8: d101 bne.n 100026de +100026da: f000 ff96 bl 1000360a +100026de: 222e movs r2, #46 ; 0x2e +100026e0: 5434 strb r4, [r6, r0] +100026e2: 1d99 adds r1, r3, #6 +100026e4: 5cbc ldrb r4, [r7, r2] +100026e6: b289 uxth r1, r1 +100026e8: 000a movs r2, r1 +100026ea: 2c00 cmp r4, #0 +100026ec: d101 bne.n 100026f2 +100026ee: f000 ffc7 bl 10003680 +100026f2: 222f movs r2, #47 ; 0x2f +100026f4: 5474 strb r4, [r6, r1] +100026f6: 1dd8 adds r0, r3, #7 +100026f8: 5cb9 ldrb r1, [r7, r2] +100026fa: b280 uxth r0, r0 +100026fc: 0002 movs r2, r0 +100026fe: 001c movs r4, r3 +10002700: 2900 cmp r1, #0 +10002702: d101 bne.n 10002708 +10002704: f001 f808 bl 10003718 +10002708: 2230 movs r2, #48 ; 0x30 +1000270a: 5431 strb r1, [r6, r0] +1000270c: 3408 adds r4, #8 +1000270e: 5cb9 ldrb r1, [r7, r2] +10002710: b2a4 uxth r4, r4 +10002712: 0022 movs r2, r4 +10002714: 2900 cmp r1, #0 +10002716: d101 bne.n 1000271c +10002718: f001 f82b bl 10003772 +1000271c: 2231 movs r2, #49 ; 0x31 +1000271e: 0018 movs r0, r3 +10002720: 5531 strb r1, [r6, r4] +10002722: 3009 adds r0, #9 +10002724: 5cb9 ldrb r1, [r7, r2] +10002726: b280 uxth r0, r0 +10002728: 0002 movs r2, r0 +1000272a: 2900 cmp r1, #0 +1000272c: d101 bne.n 10002732 +1000272e: f001 f856 bl 100037de +10002732: 001a movs r2, r3 +10002734: 001c movs r4, r3 +10002736: 320a adds r2, #10 +10002738: 330b adds r3, #11 +1000273a: b292 uxth r2, r2 +1000273c: b29d uxth r5, r3 +1000273e: 0013 movs r3, r2 +10002740: 340c adds r4, #12 +10002742: b2a4 uxth r4, r4 +10002744: 5431 strb r1, [r6, r0] +10002746: 9402 str r4, [sp, #8] +10002748: 203a movs r0, #58 ; 0x3a +1000274a: 54b0 strb r0, [r6, r2] +1000274c: 5570 strb r0, [r6, r5] +1000274e: 7af8 ldrb r0, [r7, #11] +10002750: 2800 cmp r0, #0 +10002752: d100 bne.n 10002756 +10002754: e134 b.n 100029c0 +10002756: 2100 movs r1, #0 +10002758: e008 b.n 1000276c +1000275a: 46c0 nop ; (mov r8, r8) +1000275c: 1000ebe0 .word 0x1000ebe0 +10002760: 20002f84 .word 0x20002f84 +10002764: 20003c32 .word 0x20003c32 +10002768: 0014 movs r4, r2 +1000276a: 0019 movs r1, r3 +1000276c: 1c4b adds r3, r1, #1 +1000276e: b29b uxth r3, r3 +10002770: 5530 strb r0, [r6, r4] +10002772: 18f8 adds r0, r7, r3 +10002774: 7ac0 ldrb r0, [r0, #11] +10002776: 1c62 adds r2, r4, #1 +10002778: b292 uxth r2, r2 +1000277a: 2800 cmp r0, #0 +1000277c: d1f4 bne.n 10002768 +1000277e: 0010 movs r0, r2 +10002780: 2b08 cmp r3, #8 +10002782: d83f bhi.n 10002804 +10002784: 2020 movs r0, #32 +10002786: 1ca5 adds r5, r4, #2 +10002788: b2ad uxth r5, r5 +1000278a: 4684 mov ip, r0 +1000278c: 54b0 strb r0, [r6, r2] +1000278e: 0028 movs r0, r5 +10002790: 2907 cmp r1, #7 +10002792: d100 bne.n 10002796 +10002794: e0a3 b.n 100028de +10002796: 4660 mov r0, ip +10002798: 1ce1 adds r1, r4, #3 +1000279a: b289 uxth r1, r1 +1000279c: 5570 strb r0, [r6, r5] +1000279e: 0008 movs r0, r1 +100027a0: 2b07 cmp r3, #7 +100027a2: d100 bne.n 100027a6 +100027a4: e09b b.n 100028de +100027a6: 4660 mov r0, ip +100027a8: 1d25 adds r5, r4, #4 +100027aa: b2ad uxth r5, r5 +100027ac: 5470 strb r0, [r6, r1] +100027ae: 0028 movs r0, r5 +100027b0: 2b06 cmp r3, #6 +100027b2: d100 bne.n 100027b6 +100027b4: e093 b.n 100028de +100027b6: 4660 mov r0, ip +100027b8: 1d61 adds r1, r4, #5 +100027ba: b289 uxth r1, r1 +100027bc: 5570 strb r0, [r6, r5] +100027be: 0008 movs r0, r1 +100027c0: 2b05 cmp r3, #5 +100027c2: d100 bne.n 100027c6 +100027c4: e08b b.n 100028de +100027c6: 4660 mov r0, ip +100027c8: 3406 adds r4, #6 +100027ca: 5470 strb r0, [r6, r1] +100027cc: b2a0 uxth r0, r4 +100027ce: 2b04 cmp r3, #4 +100027d0: d100 bne.n 100027d4 +100027d2: e084 b.n 100028de +100027d4: 2520 movs r5, #32 +100027d6: 1d91 adds r1, r2, #6 +100027d8: b289 uxth r1, r1 +100027da: 5435 strb r5, [r6, r0] +100027dc: 0008 movs r0, r1 +100027de: 2b03 cmp r3, #3 +100027e0: d07d beq.n 100028de +100027e2: 1dd4 adds r4, r2, #7 +100027e4: b2a4 uxth r4, r4 +100027e6: 5475 strb r5, [r6, r1] +100027e8: 0020 movs r0, r4 +100027ea: 2b02 cmp r3, #2 +100027ec: d077 beq.n 100028de +100027ee: 0011 movs r1, r2 +100027f0: 3108 adds r1, #8 +100027f2: b289 uxth r1, r1 +100027f4: 5535 strb r5, [r6, r4] +100027f6: 0008 movs r0, r1 +100027f8: 2b00 cmp r3, #0 +100027fa: d170 bne.n 100028de +100027fc: 3209 adds r2, #9 +100027fe: b292 uxth r2, r2 +10002800: 0010 movs r0, r2 +10002802: 5475 strb r5, [r6, r1] +10002804: 233a movs r3, #58 ; 0x3a +10002806: 5433 strb r3, [r6, r0] +10002808: 4bea ldr r3, [pc, #936] ; (10002bb4 ) +1000280a: 1c54 adds r4, r2, #1 +1000280c: 7919 ldrb r1, [r3, #4] +1000280e: b2a4 uxth r4, r4 +10002810: 2900 cmp r1, #0 +10002812: d100 bne.n 10002816 +10002814: e607 b.n 10002426 +10002816: 2cfe cmp r4, #254 ; 0xfe +10002818: d900 bls.n 1000281c +1000281a: e604 b.n 10002426 +1000281c: 23fd movs r3, #253 ; 0xfd +1000281e: 1a9a subs r2, r3, r2 +10002820: b292 uxth r2, r2 +10002822: 3201 adds r2, #1 +10002824: 2300 movs r3, #0 +10002826: 1934 adds r4, r6, r4 +10002828: e003 b.n 10002832 1000282a: 3301 adds r3, #1 -1000282c: 9310 str r3, [sp, #64] ; 0x40 -1000282e: 3b02 subs r3, #2 -10002830: 9303 str r3, [sp, #12] -10002832: 3301 adds r3, #1 -10002834: 930e str r3, [sp, #56] ; 0x38 -10002836: 3b02 subs r3, #2 -10002838: 9302 str r3, [sp, #8] -1000283a: 3301 adds r3, #1 -1000283c: 930f str r3, [sp, #60] ; 0x3c -1000283e: 3b04 subs r3, #4 -10002840: 9513 str r5, [sp, #76] ; 0x4c -10002842: 469c mov ip, r3 -10002844: 2506 movs r5, #6 -10002846: 2407 movs r4, #7 -10002848: 2205 movs r2, #5 -1000284a: 3301 adds r3, #1 -1000284c: e50d b.n 1000226a -1000284e: 9b03 ldr r3, [sp, #12] -10002850: 002a movs r2, r5 -10002852: 9c0f ldr r4, [sp, #60] ; 0x3c -10002854: 9d02 ldr r5, [sp, #8] -10002856: 9302 str r3, [sp, #8] -10002858: 9b13 ldr r3, [sp, #76] ; 0x4c -1000285a: e547 b.n 100022ec -1000285c: 4661 mov r1, ip -1000285e: 9a02 ldr r2, [sp, #8] -10002860: 9102 str r1, [sp, #8] -10002862: 9903 ldr r1, [sp, #12] -10002864: 0023 movs r3, r4 -10002866: 468c mov ip, r1 -10002868: 9910 ldr r1, [sp, #64] ; 0x40 -1000286a: f7ff f92b bl 10001ac4 -1000286e: 2310 movs r3, #16 -10002870: 2206 movs r2, #6 -10002872: 2104 movs r1, #4 -10002874: 930d str r3, [sp, #52] ; 0x34 -10002876: 930c str r3, [sp, #48] ; 0x30 -10002878: 3b01 subs r3, #1 -1000287a: 930b str r3, [sp, #44] ; 0x2c -1000287c: 3b01 subs r3, #1 -1000287e: 9309 str r3, [sp, #36] ; 0x24 -10002880: 3301 adds r3, #1 -10002882: 9315 str r3, [sp, #84] ; 0x54 -10002884: 3b02 subs r3, #2 -10002886: 9308 str r3, [sp, #32] -10002888: 3301 adds r3, #1 -1000288a: 930a str r3, [sp, #40] ; 0x28 -1000288c: 3b02 subs r3, #2 -1000288e: 9307 str r3, [sp, #28] -10002890: 3301 adds r3, #1 -10002892: 9314 str r3, [sp, #80] ; 0x50 -10002894: 3b02 subs r3, #2 -10002896: 9306 str r3, [sp, #24] -10002898: 3301 adds r3, #1 -1000289a: 9313 str r3, [sp, #76] ; 0x4c -1000289c: 3b02 subs r3, #2 -1000289e: 9305 str r3, [sp, #20] -100028a0: 3301 adds r3, #1 -100028a2: 9312 str r3, [sp, #72] ; 0x48 -100028a4: 3b02 subs r3, #2 -100028a6: 9304 str r3, [sp, #16] -100028a8: 3301 adds r3, #1 -100028aa: 9310 str r3, [sp, #64] ; 0x40 -100028ac: 3b02 subs r3, #2 -100028ae: 9303 str r3, [sp, #12] -100028b0: 3301 adds r3, #1 -100028b2: 930f str r3, [sp, #60] ; 0x3c -100028b4: 3b02 subs r3, #2 -100028b6: 9302 str r3, [sp, #8] -100028b8: 3301 adds r3, #1 -100028ba: 930e str r3, [sp, #56] ; 0x38 -100028bc: 9211 str r2, [sp, #68] ; 0x44 -100028be: 468c mov ip, r1 -100028c0: 2006 movs r0, #6 -100028c2: 3b01 subs r3, #1 -100028c4: 3a01 subs r2, #1 -100028c6: 3101 adds r1, #1 -100028c8: f7ff fac0 bl 10001e4c -100028cc: 9903 ldr r1, [sp, #12] -100028ce: 0002 movs r2, r0 -100028d0: 9b0e ldr r3, [sp, #56] ; 0x38 -100028d2: 9802 ldr r0, [sp, #8] -100028d4: 9102 str r1, [sp, #8] -100028d6: 9911 ldr r1, [sp, #68] ; 0x44 -100028d8: f7ff fafc bl 10001ed4 -100028dc: 2000249c .word 0x2000249c -100028e0: 1000e380 .word 0x1000e380 -100028e4: 2311 movs r3, #17 -100028e6: 2105 movs r1, #5 -100028e8: 930d str r3, [sp, #52] ; 0x34 -100028ea: 930c str r3, [sp, #48] ; 0x30 +1000282c: 429a cmp r2, r3 +1000282e: d100 bne.n 10002832 +10002830: e5f9 b.n 10002426 +10002832: 54e1 strb r1, [r4, r3] +10002834: 49df ldr r1, [pc, #892] ; (10002bb4 ) +10002836: 18c9 adds r1, r1, r3 +10002838: 7949 ldrb r1, [r1, #5] +1000283a: 2900 cmp r1, #0 +1000283c: d1f5 bne.n 1000282a +1000283e: 4653 mov r3, sl +10002840: 2201 movs r2, #1 +10002842: 0031 movs r1, r6 +10002844: 48dc ldr r0, [pc, #880] ; (10002bb8 ) +10002846: 701a strb r2, [r3, #0] +10002848: f7fd fdcc bl 100003e4 <_Z7log_outPKcz> +1000284c: f7ff f96c bl 10001b28 +10002850: 465b mov r3, fp +10002852: 2408 movs r4, #8 +10002854: 20fa movs r0, #250 ; 0xfa +10002856: 615c str r4, [r3, #20] +10002858: f001 fc72 bl 10004140 +1000285c: 465b mov r3, fp +1000285e: 2201 movs r2, #1 +10002860: 619c str r4, [r3, #24] +10002862: 4bd4 ldr r3, [pc, #848] ; (10002bb4 ) +10002864: 70da strb r2, [r3, #3] +10002866: f7ff f95f bl 10001b28 +1000286a: 2310 movs r3, #16 +1000286c: 465a mov r2, fp +1000286e: 6153 str r3, [r2, #20] +10002870: 2300 movs r3, #0 +10002872: 4ad0 ldr r2, [pc, #832] ; (10002bb4 ) +10002874: 7093 strb r3, [r2, #2] +10002876: f7ff f957 bl 10001b28 +1000287a: 2320 movs r3, #32 +1000287c: 465a mov r2, fp +1000287e: 6153 str r3, [r2, #20] +10002880: 2201 movs r2, #1 +10002882: 4bcc ldr r3, [pc, #816] ; (10002bb4 ) +10002884: 705a strb r2, [r3, #1] +10002886: f7ff f94f bl 10001b28 +1000288a: 2320 movs r3, #32 +1000288c: 465a mov r2, fp +1000288e: 6193 str r3, [r2, #24] +10002890: 2300 movs r3, #0 +10002892: 4ac8 ldr r2, [pc, #800] ; (10002bb4 ) +10002894: 7053 strb r3, [r2, #1] +10002896: f7ff f947 bl 10001b28 +1000289a: 2340 movs r3, #64 ; 0x40 +1000289c: 465a mov r2, fp +1000289e: 6153 str r3, [r2, #20] +100028a0: 2201 movs r2, #1 +100028a2: 4bc4 ldr r3, [pc, #784] ; (10002bb4 ) +100028a4: 701a strb r2, [r3, #0] +100028a6: f7ff f93f bl 10001b28 +100028aa: 465b mov r3, fp +100028ac: 2404 movs r4, #4 +100028ae: 20fa movs r0, #250 ; 0xfa +100028b0: 615c str r4, [r3, #20] +100028b2: f001 fc45 bl 10004140 +100028b6: 465b mov r3, fp +100028b8: 619c str r4, [r3, #24] +100028ba: 2300 movs r3, #0 +100028bc: 4abd ldr r2, [pc, #756] ; (10002bb4 ) +100028be: 70d3 strb r3, [r2, #3] +100028c0: f7ff f932 bl 10001b28 +100028c4: 2310 movs r3, #16 +100028c6: 465a mov r2, fp +100028c8: 6193 str r3, [r2, #24] +100028ca: 2201 movs r2, #1 +100028cc: 4bb9 ldr r3, [pc, #740] ; (10002bb4 ) +100028ce: 709a strb r2, [r3, #2] +100028d0: f7ff f92a bl 10001b28 +100028d4: 0001 movs r1, r0 +100028d6: f7ff fb89 bl 10001fec +100028da: 0001 movs r1, r0 +100028dc: e589 b.n 100023f2 +100028de: 0002 movs r2, r0 +100028e0: e790 b.n 10002804 +100028e2: 230f movs r3, #15 +100028e4: 930c str r3, [sp, #48] ; 0x30 +100028e6: 930d str r3, [sp, #52] ; 0x34 +100028e8: 3b01 subs r3, #1 +100028ea: 930a str r3, [sp, #40] ; 0x28 100028ec: 3b01 subs r3, #1 -100028ee: 930b str r3, [sp, #44] ; 0x2c -100028f0: 3b01 subs r3, #1 -100028f2: 9309 str r3, [sp, #36] ; 0x24 -100028f4: 3301 adds r3, #1 -100028f6: 9314 str r3, [sp, #80] ; 0x50 -100028f8: 3b02 subs r3, #2 -100028fa: 9308 str r3, [sp, #32] -100028fc: 3301 adds r3, #1 -100028fe: 930a str r3, [sp, #40] ; 0x28 -10002900: 3b02 subs r3, #2 -10002902: 9307 str r3, [sp, #28] -10002904: 3301 adds r3, #1 -10002906: 9313 str r3, [sp, #76] ; 0x4c -10002908: 3b02 subs r3, #2 -1000290a: 9306 str r3, [sp, #24] -1000290c: 3301 adds r3, #1 -1000290e: 9311 str r3, [sp, #68] ; 0x44 -10002910: 3b02 subs r3, #2 -10002912: 9305 str r3, [sp, #20] -10002914: 3301 adds r3, #1 -10002916: 9312 str r3, [sp, #72] ; 0x48 -10002918: 3b02 subs r3, #2 -1000291a: 9304 str r3, [sp, #16] -1000291c: 3301 adds r3, #1 -1000291e: 930f str r3, [sp, #60] ; 0x3c -10002920: 3b02 subs r3, #2 -10002922: 9303 str r3, [sp, #12] -10002924: 3301 adds r3, #1 -10002926: 930e str r3, [sp, #56] ; 0x38 -10002928: 3b02 subs r3, #2 -1000292a: 469c mov ip, r3 -1000292c: 3b01 subs r3, #1 -1000292e: 9302 str r3, [sp, #8] -10002930: 0008 movs r0, r1 -10002932: 9510 str r5, [sp, #64] ; 0x40 -10002934: 2409 movs r4, #9 -10002936: 3301 adds r3, #1 -10002938: 2206 movs r2, #6 -1000293a: 3101 adds r1, #1 -1000293c: f7ff f87d bl 10001a3a -10002940: 2211 movs r2, #17 -10002942: 2105 movs r1, #5 -10002944: 920c str r2, [sp, #48] ; 0x30 -10002946: 920d str r2, [sp, #52] ; 0x34 -10002948: 3a01 subs r2, #1 -1000294a: 920a str r2, [sp, #40] ; 0x28 -1000294c: 3a01 subs r2, #1 -1000294e: 9209 str r2, [sp, #36] ; 0x24 -10002950: 3201 adds r2, #1 -10002952: 9215 str r2, [sp, #84] ; 0x54 -10002954: 3a02 subs r2, #2 -10002956: 9208 str r2, [sp, #32] -10002958: 3201 adds r2, #1 -1000295a: 920b str r2, [sp, #44] ; 0x2c -1000295c: 3a02 subs r2, #2 -1000295e: 9207 str r2, [sp, #28] -10002960: 3201 adds r2, #1 -10002962: 9214 str r2, [sp, #80] ; 0x50 -10002964: 3a02 subs r2, #2 -10002966: 9206 str r2, [sp, #24] -10002968: 3201 adds r2, #1 -1000296a: 9211 str r2, [sp, #68] ; 0x44 -1000296c: 3a02 subs r2, #2 -1000296e: 9205 str r2, [sp, #20] -10002970: 3201 adds r2, #1 -10002972: 9212 str r2, [sp, #72] ; 0x48 -10002974: 3a02 subs r2, #2 -10002976: 9204 str r2, [sp, #16] -10002978: 3201 adds r2, #1 -1000297a: 9210 str r2, [sp, #64] ; 0x40 -1000297c: 3a02 subs r2, #2 -1000297e: 9203 str r2, [sp, #12] -10002980: 3201 adds r2, #1 -10002982: 920e str r2, [sp, #56] ; 0x38 -10002984: 3a02 subs r2, #2 -10002986: 9202 str r2, [sp, #8] -10002988: 3201 adds r2, #1 -1000298a: 920f str r2, [sp, #60] ; 0x3c -1000298c: 3a02 subs r2, #2 -1000298e: 002b movs r3, r5 -10002990: 9213 str r2, [sp, #76] ; 0x4c -10002992: 2507 movs r5, #7 -10002994: 2408 movs r4, #8 -10002996: 3a01 subs r2, #1 -10002998: 468c mov ip, r1 -1000299a: e466 b.n 1000226a -1000299c: 2311 movs r3, #17 -1000299e: 2207 movs r2, #7 -100029a0: 2105 movs r1, #5 -100029a2: 930d str r3, [sp, #52] ; 0x34 -100029a4: 930c str r3, [sp, #48] ; 0x30 -100029a6: 3b01 subs r3, #1 -100029a8: 930b str r3, [sp, #44] ; 0x2c -100029aa: 3b01 subs r3, #1 -100029ac: 9309 str r3, [sp, #36] ; 0x24 -100029ae: 3301 adds r3, #1 -100029b0: 9315 str r3, [sp, #84] ; 0x54 -100029b2: 3b02 subs r3, #2 -100029b4: 9308 str r3, [sp, #32] -100029b6: 3301 adds r3, #1 -100029b8: 930a str r3, [sp, #40] ; 0x28 -100029ba: 3b02 subs r3, #2 -100029bc: 9307 str r3, [sp, #28] -100029be: 3301 adds r3, #1 -100029c0: 9314 str r3, [sp, #80] ; 0x50 -100029c2: 3b02 subs r3, #2 -100029c4: 9306 str r3, [sp, #24] -100029c6: 3301 adds r3, #1 -100029c8: 9313 str r3, [sp, #76] ; 0x4c -100029ca: 3b02 subs r3, #2 -100029cc: 9305 str r3, [sp, #20] -100029ce: 3301 adds r3, #1 -100029d0: 9312 str r3, [sp, #72] ; 0x48 -100029d2: 3b02 subs r3, #2 -100029d4: 9304 str r3, [sp, #16] -100029d6: 3301 adds r3, #1 -100029d8: 9310 str r3, [sp, #64] ; 0x40 -100029da: 3b02 subs r3, #2 -100029dc: 9303 str r3, [sp, #12] -100029de: 3301 adds r3, #1 -100029e0: 930f str r3, [sp, #60] ; 0x3c -100029e2: 3b02 subs r3, #2 -100029e4: 9302 str r3, [sp, #8] -100029e6: 3301 adds r3, #1 -100029e8: 930e str r3, [sp, #56] ; 0x38 -100029ea: 9211 str r2, [sp, #68] ; 0x44 -100029ec: 468c mov ip, r1 -100029ee: 2007 movs r0, #7 -100029f0: 3b01 subs r3, #1 -100029f2: 3a01 subs r2, #1 -100029f4: 3101 adds r1, #1 -100029f6: f7ff fa29 bl 10001e4c -100029fa: 9904 ldr r1, [sp, #16] -100029fc: 9a02 ldr r2, [sp, #8] -100029fe: 9803 ldr r0, [sp, #12] -10002a00: 9102 str r1, [sp, #8] -10002a02: 0019 movs r1, r3 -10002a04: 9b0f ldr r3, [sp, #60] ; 0x3c -10002a06: f7ff fa65 bl 10001ed4 -10002a0a: 9b04 ldr r3, [sp, #16] -10002a0c: 9a02 ldr r2, [sp, #8] -10002a0e: 9d03 ldr r5, [sp, #12] -10002a10: 9302 str r3, [sp, #8] -10002a12: 0023 movs r3, r4 -10002a14: 9c0e ldr r4, [sp, #56] ; 0x38 -10002a16: e469 b.n 100022ec -10002a18: 9a03 ldr r2, [sp, #12] -10002a1a: 9904 ldr r1, [sp, #16] -10002a1c: 9202 str r2, [sp, #8] -10002a1e: 4662 mov r2, ip -10002a20: 468c mov ip, r1 -10002a22: 0019 movs r1, r3 -10002a24: 9b0e ldr r3, [sp, #56] ; 0x38 -10002a26: f7ff f84d bl 10001ac4 -10002a2a: 2312 movs r3, #18 -10002a2c: 2208 movs r2, #8 -10002a2e: 2106 movs r1, #6 -10002a30: 930d str r3, [sp, #52] ; 0x34 -10002a32: 930c str r3, [sp, #48] ; 0x30 -10002a34: 3b01 subs r3, #1 -10002a36: 930b str r3, [sp, #44] ; 0x2c -10002a38: 3b01 subs r3, #1 -10002a3a: 9309 str r3, [sp, #36] ; 0x24 -10002a3c: 3301 adds r3, #1 -10002a3e: 9315 str r3, [sp, #84] ; 0x54 -10002a40: 3b02 subs r3, #2 -10002a42: 9308 str r3, [sp, #32] -10002a44: 3301 adds r3, #1 -10002a46: 930a str r3, [sp, #40] ; 0x28 -10002a48: 3b02 subs r3, #2 -10002a4a: 9307 str r3, [sp, #28] -10002a4c: 3301 adds r3, #1 -10002a4e: 9314 str r3, [sp, #80] ; 0x50 -10002a50: 3b02 subs r3, #2 -10002a52: 9306 str r3, [sp, #24] -10002a54: 3301 adds r3, #1 -10002a56: 9313 str r3, [sp, #76] ; 0x4c -10002a58: 3b02 subs r3, #2 -10002a5a: 9305 str r3, [sp, #20] -10002a5c: 3301 adds r3, #1 -10002a5e: 9312 str r3, [sp, #72] ; 0x48 -10002a60: 3b02 subs r3, #2 -10002a62: 9304 str r3, [sp, #16] -10002a64: 3301 adds r3, #1 -10002a66: 9310 str r3, [sp, #64] ; 0x40 -10002a68: 3b02 subs r3, #2 -10002a6a: 9303 str r3, [sp, #12] -10002a6c: 3301 adds r3, #1 -10002a6e: 930f str r3, [sp, #60] ; 0x3c -10002a70: 3b02 subs r3, #2 -10002a72: 9302 str r3, [sp, #8] -10002a74: 3301 adds r3, #1 -10002a76: 930e str r3, [sp, #56] ; 0x38 -10002a78: 9211 str r2, [sp, #68] ; 0x44 -10002a7a: 468c mov ip, r1 -10002a7c: 2008 movs r0, #8 -10002a7e: 3b01 subs r3, #1 -10002a80: 3a01 subs r2, #1 -10002a82: 3101 adds r1, #1 -10002a84: f7ff f9e2 bl 10001e4c -10002a88: 9b05 ldr r3, [sp, #20] -10002a8a: 9d04 ldr r5, [sp, #16] -10002a8c: 9302 str r3, [sp, #8] -10002a8e: 9c10 ldr r4, [sp, #64] ; 0x40 -10002a90: 9a03 ldr r2, [sp, #12] -10002a92: 9b0f ldr r3, [sp, #60] ; 0x3c -10002a94: e42a b.n 100022ec -10002a96: 9b05 ldr r3, [sp, #20] -10002a98: 9804 ldr r0, [sp, #16] -10002a9a: 9302 str r3, [sp, #8] -10002a9c: 9a03 ldr r2, [sp, #12] -10002a9e: 9b10 ldr r3, [sp, #64] ; 0x40 -10002aa0: 990e ldr r1, [sp, #56] ; 0x38 -10002aa2: f7ff fa17 bl 10001ed4 -10002aa6: 9b05 ldr r3, [sp, #20] -10002aa8: 9a03 ldr r2, [sp, #12] -10002aaa: 469c mov ip, r3 -10002aac: 9b04 ldr r3, [sp, #16] -10002aae: 0021 movs r1, r4 -10002ab0: 9302 str r3, [sp, #8] -10002ab2: 9b0f ldr r3, [sp, #60] ; 0x3c -10002ab4: f7ff f806 bl 10001ac4 -10002ab8: 2312 movs r3, #18 -10002aba: 930c str r3, [sp, #48] ; 0x30 -10002abc: 930d str r3, [sp, #52] ; 0x34 -10002abe: 3b01 subs r3, #1 -10002ac0: 930a str r3, [sp, #40] ; 0x28 -10002ac2: 3b01 subs r3, #1 -10002ac4: 9309 str r3, [sp, #36] ; 0x24 -10002ac6: 3301 adds r3, #1 -10002ac8: 9315 str r3, [sp, #84] ; 0x54 -10002aca: 3b02 subs r3, #2 -10002acc: 9308 str r3, [sp, #32] -10002ace: 3301 adds r3, #1 -10002ad0: 930b str r3, [sp, #44] ; 0x2c -10002ad2: 3b02 subs r3, #2 -10002ad4: 9307 str r3, [sp, #28] -10002ad6: 3301 adds r3, #1 -10002ad8: 9314 str r3, [sp, #80] ; 0x50 -10002ada: 3b02 subs r3, #2 -10002adc: 9306 str r3, [sp, #24] -10002ade: 3301 adds r3, #1 -10002ae0: 9311 str r3, [sp, #68] ; 0x44 -10002ae2: 3b02 subs r3, #2 -10002ae4: 9305 str r3, [sp, #20] -10002ae6: 3301 adds r3, #1 -10002ae8: 9312 str r3, [sp, #72] ; 0x48 -10002aea: 3b02 subs r3, #2 -10002aec: 9304 str r3, [sp, #16] -10002aee: 3301 adds r3, #1 -10002af0: 9310 str r3, [sp, #64] ; 0x40 -10002af2: 3b02 subs r3, #2 -10002af4: 9303 str r3, [sp, #12] -10002af6: 3301 adds r3, #1 -10002af8: 930e str r3, [sp, #56] ; 0x38 -10002afa: 3b02 subs r3, #2 -10002afc: 9302 str r3, [sp, #8] -10002afe: 3301 adds r3, #1 -10002b00: 930f str r3, [sp, #60] ; 0x3c -10002b02: 3b02 subs r3, #2 -10002b04: 9313 str r3, [sp, #76] ; 0x4c +100028ee: 9309 str r3, [sp, #36] ; 0x24 +100028f0: 3301 adds r3, #1 +100028f2: 9315 str r3, [sp, #84] ; 0x54 +100028f4: 3b02 subs r3, #2 +100028f6: 9308 str r3, [sp, #32] +100028f8: 3301 adds r3, #1 +100028fa: 930b str r3, [sp, #44] ; 0x2c +100028fc: 3b02 subs r3, #2 +100028fe: 9307 str r3, [sp, #28] +10002900: 3301 adds r3, #1 +10002902: 9314 str r3, [sp, #80] ; 0x50 +10002904: 3b02 subs r3, #2 +10002906: 9306 str r3, [sp, #24] +10002908: 3301 adds r3, #1 +1000290a: 9311 str r3, [sp, #68] ; 0x44 +1000290c: 3b02 subs r3, #2 +1000290e: 9305 str r3, [sp, #20] +10002910: 3301 adds r3, #1 +10002912: 9312 str r3, [sp, #72] ; 0x48 +10002914: 3b02 subs r3, #2 +10002916: 9304 str r3, [sp, #16] +10002918: 3301 adds r3, #1 +1000291a: 9310 str r3, [sp, #64] ; 0x40 +1000291c: 3b02 subs r3, #2 +1000291e: 9303 str r3, [sp, #12] +10002920: 3301 adds r3, #1 +10002922: 930e str r3, [sp, #56] ; 0x38 +10002924: 3b02 subs r3, #2 +10002926: 9302 str r3, [sp, #8] +10002928: 3301 adds r3, #1 +1000292a: 930f str r3, [sp, #60] ; 0x3c +1000292c: 3b02 subs r3, #2 +1000292e: 9313 str r3, [sp, #76] ; 0x4c +10002930: 3b02 subs r3, #2 +10002932: 469c mov ip, r3 +10002934: 2505 movs r5, #5 +10002936: 2204 movs r2, #4 +10002938: 3301 adds r3, #1 +1000293a: e602 b.n 10002542 +1000293c: 230f movs r3, #15 +1000293e: 2205 movs r2, #5 +10002940: 2103 movs r1, #3 +10002942: 930d str r3, [sp, #52] ; 0x34 +10002944: 930c str r3, [sp, #48] ; 0x30 +10002946: 3b01 subs r3, #1 +10002948: 930b str r3, [sp, #44] ; 0x2c +1000294a: 3b01 subs r3, #1 +1000294c: 9309 str r3, [sp, #36] ; 0x24 +1000294e: 3301 adds r3, #1 +10002950: 9314 str r3, [sp, #80] ; 0x50 +10002952: 3b02 subs r3, #2 +10002954: 9308 str r3, [sp, #32] +10002956: 3301 adds r3, #1 +10002958: 930a str r3, [sp, #40] ; 0x28 +1000295a: 3b02 subs r3, #2 +1000295c: 9307 str r3, [sp, #28] +1000295e: 3301 adds r3, #1 +10002960: 9313 str r3, [sp, #76] ; 0x4c +10002962: 3b02 subs r3, #2 +10002964: 9306 str r3, [sp, #24] +10002966: 3301 adds r3, #1 +10002968: 9311 str r3, [sp, #68] ; 0x44 +1000296a: 3b02 subs r3, #2 +1000296c: 9305 str r3, [sp, #20] +1000296e: 3301 adds r3, #1 +10002970: 9312 str r3, [sp, #72] ; 0x48 +10002972: 3b02 subs r3, #2 +10002974: 9304 str r3, [sp, #16] +10002976: 3301 adds r3, #1 +10002978: 930f str r3, [sp, #60] ; 0x3c +1000297a: 3b02 subs r3, #2 +1000297c: 9303 str r3, [sp, #12] +1000297e: 3301 adds r3, #1 +10002980: 930e str r3, [sp, #56] ; 0x38 +10002982: 3b02 subs r3, #2 +10002984: 469c mov ip, r3 +10002986: 3b01 subs r3, #1 +10002988: 9302 str r3, [sp, #8] +1000298a: 9210 str r2, [sp, #64] ; 0x40 +1000298c: 0008 movs r0, r1 +1000298e: 3301 adds r3, #1 +10002990: 3a01 subs r2, #1 +10002992: 3101 adds r1, #1 +10002994: f7ff f9bd bl 10001d12 +10002998: 2220 movs r2, #32 +1000299a: 9802 ldr r0, [sp, #8] +1000299c: 3103 adds r1, #3 +1000299e: b289 uxth r1, r1 +100029a0: 5432 strb r2, [r6, r0] +100029a2: 5472 strb r2, [r6, r1] +100029a4: 1c99 adds r1, r3, #2 +100029a6: b289 uxth r1, r1 +100029a8: 5472 strb r2, [r6, r1] +100029aa: 1cd9 adds r1, r3, #3 +100029ac: b289 uxth r1, r1 +100029ae: 5472 strb r2, [r6, r1] +100029b0: 1d19 adds r1, r3, #4 +100029b2: b289 uxth r1, r1 +100029b4: 1d58 adds r0, r3, #5 +100029b6: 5472 strb r2, [r6, r1] +100029b8: b280 uxth r0, r0 +100029ba: 0019 movs r1, r3 +100029bc: 2200 movs r2, #0 +100029be: e4fd b.n 100023bc +100029c0: 2220 movs r2, #32 +100029c2: 9902 ldr r1, [sp, #8] +100029c4: 3303 adds r3, #3 +100029c6: b29b uxth r3, r3 +100029c8: 5472 strb r2, [r6, r1] +100029ca: 54f2 strb r2, [r6, r3] +100029cc: 1ca3 adds r3, r4, #2 +100029ce: b29b uxth r3, r3 +100029d0: 54f2 strb r2, [r6, r3] +100029d2: 1ce3 adds r3, r4, #3 +100029d4: b29b uxth r3, r3 +100029d6: 54f2 strb r2, [r6, r3] +100029d8: 1d23 adds r3, r4, #4 +100029da: b29b uxth r3, r3 +100029dc: 1d60 adds r0, r4, #5 +100029de: 54f2 strb r2, [r6, r3] +100029e0: b280 uxth r0, r0 +100029e2: 0022 movs r2, r4 +100029e4: 2300 movs r3, #0 +100029e6: e6f5 b.n 100027d4 +100029e8: 230f movs r3, #15 +100029ea: 2205 movs r2, #5 +100029ec: 2103 movs r1, #3 +100029ee: 930d str r3, [sp, #52] ; 0x34 +100029f0: 930c str r3, [sp, #48] ; 0x30 +100029f2: 3b01 subs r3, #1 +100029f4: 930b str r3, [sp, #44] ; 0x2c +100029f6: 3b01 subs r3, #1 +100029f8: 9309 str r3, [sp, #36] ; 0x24 +100029fa: 3301 adds r3, #1 +100029fc: 9315 str r3, [sp, #84] ; 0x54 +100029fe: 3b02 subs r3, #2 +10002a00: 9308 str r3, [sp, #32] +10002a02: 3301 adds r3, #1 +10002a04: 930a str r3, [sp, #40] ; 0x28 +10002a06: 3b02 subs r3, #2 +10002a08: 9307 str r3, [sp, #28] +10002a0a: 3301 adds r3, #1 +10002a0c: 9314 str r3, [sp, #80] ; 0x50 +10002a0e: 3b02 subs r3, #2 +10002a10: 9306 str r3, [sp, #24] +10002a12: 3301 adds r3, #1 +10002a14: 9313 str r3, [sp, #76] ; 0x4c +10002a16: 3b02 subs r3, #2 +10002a18: 9305 str r3, [sp, #20] +10002a1a: 3301 adds r3, #1 +10002a1c: 9312 str r3, [sp, #72] ; 0x48 +10002a1e: 3b02 subs r3, #2 +10002a20: 9304 str r3, [sp, #16] +10002a22: 3301 adds r3, #1 +10002a24: 9310 str r3, [sp, #64] ; 0x40 +10002a26: 3b02 subs r3, #2 +10002a28: 9303 str r3, [sp, #12] +10002a2a: 3301 adds r3, #1 +10002a2c: 930f str r3, [sp, #60] ; 0x3c +10002a2e: 3b02 subs r3, #2 +10002a30: 9302 str r3, [sp, #8] +10002a32: 3301 adds r3, #1 +10002a34: 930e str r3, [sp, #56] ; 0x38 +10002a36: 9211 str r2, [sp, #68] ; 0x44 +10002a38: 468c mov ip, r1 +10002a3a: 2005 movs r0, #5 +10002a3c: 3b01 subs r3, #1 +10002a3e: 3a01 subs r2, #1 +10002a40: 3101 adds r1, #1 +10002a42: f7ff fb6f bl 10002124 +10002a46: 2220 movs r2, #32 +10002a48: 4660 mov r0, ip +10002a4a: 3103 adds r1, #3 +10002a4c: b289 uxth r1, r1 +10002a4e: 5432 strb r2, [r6, r0] +10002a50: 5472 strb r2, [r6, r1] +10002a52: 1c99 adds r1, r3, #2 +10002a54: b289 uxth r1, r1 +10002a56: 5472 strb r2, [r6, r1] +10002a58: 1cd9 adds r1, r3, #3 +10002a5a: b289 uxth r1, r1 +10002a5c: 5472 strb r2, [r6, r1] +10002a5e: 1d19 adds r1, r3, #4 +10002a60: b289 uxth r1, r1 +10002a62: 1d58 adds r0, r3, #5 +10002a64: 5472 strb r2, [r6, r1] +10002a66: b280 uxth r0, r0 +10002a68: 0019 movs r1, r3 +10002a6a: 2200 movs r2, #0 +10002a6c: f7ff faa0 bl 10001fb0 +10002a70: 2210 movs r2, #16 +10002a72: 2104 movs r1, #4 +10002a74: 920d str r2, [sp, #52] ; 0x34 +10002a76: 920c str r2, [sp, #48] ; 0x30 +10002a78: 3a01 subs r2, #1 +10002a7a: 920b str r2, [sp, #44] ; 0x2c +10002a7c: 3a01 subs r2, #1 +10002a7e: 9209 str r2, [sp, #36] ; 0x24 +10002a80: 3201 adds r2, #1 +10002a82: 9214 str r2, [sp, #80] ; 0x50 +10002a84: 3a02 subs r2, #2 +10002a86: 9208 str r2, [sp, #32] +10002a88: 3201 adds r2, #1 +10002a8a: 920a str r2, [sp, #40] ; 0x28 +10002a8c: 3a02 subs r2, #2 +10002a8e: 9207 str r2, [sp, #28] +10002a90: 3201 adds r2, #1 +10002a92: 9213 str r2, [sp, #76] ; 0x4c +10002a94: 3a02 subs r2, #2 +10002a96: 9206 str r2, [sp, #24] +10002a98: 3201 adds r2, #1 +10002a9a: 9211 str r2, [sp, #68] ; 0x44 +10002a9c: 3a02 subs r2, #2 +10002a9e: 9205 str r2, [sp, #20] +10002aa0: 3201 adds r2, #1 +10002aa2: 9212 str r2, [sp, #72] ; 0x48 +10002aa4: 3a02 subs r2, #2 +10002aa6: 9204 str r2, [sp, #16] +10002aa8: 3201 adds r2, #1 +10002aaa: 920f str r2, [sp, #60] ; 0x3c +10002aac: 3a02 subs r2, #2 +10002aae: 9203 str r2, [sp, #12] +10002ab0: 3201 adds r2, #1 +10002ab2: 920e str r2, [sp, #56] ; 0x38 +10002ab4: 3a02 subs r2, #2 +10002ab6: 4694 mov ip, r2 +10002ab8: 3a01 subs r2, #1 +10002aba: 9202 str r2, [sp, #8] +10002abc: 9210 str r2, [sp, #64] ; 0x40 +10002abe: 0008 movs r0, r1 +10002ac0: 002b movs r3, r5 +10002ac2: 2408 movs r4, #8 +10002ac4: 3a01 subs r2, #1 +10002ac6: 3101 adds r1, #1 +10002ac8: f7ff f923 bl 10001d12 +10002acc: 2310 movs r3, #16 +10002ace: 930c str r3, [sp, #48] ; 0x30 +10002ad0: 930d str r3, [sp, #52] ; 0x34 +10002ad2: 3b01 subs r3, #1 +10002ad4: 930a str r3, [sp, #40] ; 0x28 +10002ad6: 3b01 subs r3, #1 +10002ad8: 9309 str r3, [sp, #36] ; 0x24 +10002ada: 3301 adds r3, #1 +10002adc: 9315 str r3, [sp, #84] ; 0x54 +10002ade: 3b02 subs r3, #2 +10002ae0: 9308 str r3, [sp, #32] +10002ae2: 3301 adds r3, #1 +10002ae4: 930b str r3, [sp, #44] ; 0x2c +10002ae6: 3b02 subs r3, #2 +10002ae8: 9307 str r3, [sp, #28] +10002aea: 3301 adds r3, #1 +10002aec: 9314 str r3, [sp, #80] ; 0x50 +10002aee: 3b02 subs r3, #2 +10002af0: 9306 str r3, [sp, #24] +10002af2: 3301 adds r3, #1 +10002af4: 9311 str r3, [sp, #68] ; 0x44 +10002af6: 3b02 subs r3, #2 +10002af8: 9305 str r3, [sp, #20] +10002afa: 3301 adds r3, #1 +10002afc: 9312 str r3, [sp, #72] ; 0x48 +10002afe: 3b02 subs r3, #2 +10002b00: 9304 str r3, [sp, #16] +10002b02: 3301 adds r3, #1 +10002b04: 9310 str r3, [sp, #64] ; 0x40 10002b06: 3b02 subs r3, #2 -10002b08: 469c mov ip, r3 -10002b0a: 2508 movs r5, #8 -10002b0c: 2409 movs r4, #9 -10002b0e: 2207 movs r2, #7 -10002b10: 3301 adds r3, #1 -10002b12: f7ff fbaa bl 1000226a -10002b16: 2312 movs r3, #18 -10002b18: 2208 movs r2, #8 -10002b1a: 930d str r3, [sp, #52] ; 0x34 -10002b1c: 930c str r3, [sp, #48] ; 0x30 -10002b1e: 3b01 subs r3, #1 -10002b20: 930b str r3, [sp, #44] ; 0x2c -10002b22: 3b01 subs r3, #1 -10002b24: 9309 str r3, [sp, #36] ; 0x24 -10002b26: 3301 adds r3, #1 -10002b28: 9314 str r3, [sp, #80] ; 0x50 -10002b2a: 3b02 subs r3, #2 -10002b2c: 9308 str r3, [sp, #32] -10002b2e: 3301 adds r3, #1 -10002b30: 930a str r3, [sp, #40] ; 0x28 -10002b32: 3b02 subs r3, #2 -10002b34: 9307 str r3, [sp, #28] -10002b36: 3301 adds r3, #1 -10002b38: 9313 str r3, [sp, #76] ; 0x4c -10002b3a: 3b02 subs r3, #2 -10002b3c: 9306 str r3, [sp, #24] -10002b3e: 3301 adds r3, #1 -10002b40: 9311 str r3, [sp, #68] ; 0x44 -10002b42: 3b02 subs r3, #2 -10002b44: 9305 str r3, [sp, #20] -10002b46: 3301 adds r3, #1 -10002b48: 9312 str r3, [sp, #72] ; 0x48 -10002b4a: 3b02 subs r3, #2 -10002b4c: 9304 str r3, [sp, #16] -10002b4e: 3301 adds r3, #1 -10002b50: 930f str r3, [sp, #60] ; 0x3c -10002b52: 3b02 subs r3, #2 -10002b54: 9303 str r3, [sp, #12] -10002b56: 3301 adds r3, #1 -10002b58: 930e str r3, [sp, #56] ; 0x38 -10002b5a: 3b02 subs r3, #2 -10002b5c: 469c mov ip, r3 -10002b5e: 3b01 subs r3, #1 -10002b60: 9302 str r3, [sp, #8] -10002b62: 9210 str r2, [sp, #64] ; 0x40 -10002b64: 0029 movs r1, r5 -10002b66: 240a movs r4, #10 +10002b08: 9303 str r3, [sp, #12] +10002b0a: 3301 adds r3, #1 +10002b0c: 930e str r3, [sp, #56] ; 0x38 +10002b0e: 3b02 subs r3, #2 +10002b10: 9302 str r3, [sp, #8] +10002b12: 3301 adds r3, #1 +10002b14: 930f str r3, [sp, #60] ; 0x3c +10002b16: 3b04 subs r3, #4 +10002b18: 9513 str r5, [sp, #76] ; 0x4c +10002b1a: 469c mov ip, r3 +10002b1c: 2506 movs r5, #6 +10002b1e: 2407 movs r4, #7 +10002b20: 2205 movs r2, #5 +10002b22: 3301 adds r3, #1 +10002b24: e50d b.n 10002542 +10002b26: 9b03 ldr r3, [sp, #12] +10002b28: 002a movs r2, r5 +10002b2a: 9c0f ldr r4, [sp, #60] ; 0x3c +10002b2c: 9d02 ldr r5, [sp, #8] +10002b2e: 9302 str r3, [sp, #8] +10002b30: 9b13 ldr r3, [sp, #76] ; 0x4c +10002b32: e547 b.n 100025c4 +10002b34: 4661 mov r1, ip +10002b36: 9a02 ldr r2, [sp, #8] +10002b38: 9102 str r1, [sp, #8] +10002b3a: 9903 ldr r1, [sp, #12] +10002b3c: 0023 movs r3, r4 +10002b3e: 468c mov ip, r1 +10002b40: 9910 ldr r1, [sp, #64] ; 0x40 +10002b42: f7ff f92b bl 10001d9c +10002b46: 2310 movs r3, #16 +10002b48: 2206 movs r2, #6 +10002b4a: 2104 movs r1, #4 +10002b4c: 930d str r3, [sp, #52] ; 0x34 +10002b4e: 930c str r3, [sp, #48] ; 0x30 +10002b50: 3b01 subs r3, #1 +10002b52: 930b str r3, [sp, #44] ; 0x2c +10002b54: 3b01 subs r3, #1 +10002b56: 9309 str r3, [sp, #36] ; 0x24 +10002b58: 3301 adds r3, #1 +10002b5a: 9315 str r3, [sp, #84] ; 0x54 +10002b5c: 3b02 subs r3, #2 +10002b5e: 9308 str r3, [sp, #32] +10002b60: 3301 adds r3, #1 +10002b62: 930a str r3, [sp, #40] ; 0x28 +10002b64: 3b02 subs r3, #2 +10002b66: 9307 str r3, [sp, #28] 10002b68: 3301 adds r3, #1 -10002b6a: 3a01 subs r2, #1 -10002b6c: 2006 movs r0, #6 -10002b6e: f7fe ff64 bl 10001a3a -10002b72: 9b06 ldr r3, [sp, #24] -10002b74: 9805 ldr r0, [sp, #20] -10002b76: 9302 str r3, [sp, #8] -10002b78: 9a04 ldr r2, [sp, #16] -10002b7a: 9b12 ldr r3, [sp, #72] ; 0x48 -10002b7c: 990f ldr r1, [sp, #60] ; 0x3c -10002b7e: f7ff f9a9 bl 10001ed4 -10002b82: 9b06 ldr r3, [sp, #24] -10002b84: 9a04 ldr r2, [sp, #16] -10002b86: 469c mov ip, r3 -10002b88: 9b05 ldr r3, [sp, #20] -10002b8a: 990e ldr r1, [sp, #56] ; 0x38 -10002b8c: 9302 str r3, [sp, #8] -10002b8e: 9b12 ldr r3, [sp, #72] ; 0x48 -10002b90: f7fe ff98 bl 10001ac4 -10002b94: 2313 movs r3, #19 -10002b96: 2209 movs r2, #9 -10002b98: 2107 movs r1, #7 -10002b9a: 930d str r3, [sp, #52] ; 0x34 -10002b9c: 930c str r3, [sp, #48] ; 0x30 -10002b9e: 3b01 subs r3, #1 -10002ba0: 930b str r3, [sp, #44] ; 0x2c -10002ba2: 3b01 subs r3, #1 -10002ba4: 9309 str r3, [sp, #36] ; 0x24 -10002ba6: 3301 adds r3, #1 -10002ba8: 9315 str r3, [sp, #84] ; 0x54 -10002baa: 3b02 subs r3, #2 -10002bac: 9308 str r3, [sp, #32] -10002bae: 3301 adds r3, #1 -10002bb0: 930a str r3, [sp, #40] ; 0x28 -10002bb2: 3b02 subs r3, #2 -10002bb4: 9307 str r3, [sp, #28] -10002bb6: 3301 adds r3, #1 -10002bb8: 9314 str r3, [sp, #80] ; 0x50 -10002bba: 3b02 subs r3, #2 -10002bbc: 9306 str r3, [sp, #24] -10002bbe: 3301 adds r3, #1 -10002bc0: 9313 str r3, [sp, #76] ; 0x4c -10002bc2: 3b02 subs r3, #2 -10002bc4: 9305 str r3, [sp, #20] -10002bc6: 3301 adds r3, #1 -10002bc8: 9312 str r3, [sp, #72] ; 0x48 -10002bca: 3b02 subs r3, #2 -10002bcc: 9304 str r3, [sp, #16] -10002bce: 3301 adds r3, #1 -10002bd0: 9310 str r3, [sp, #64] ; 0x40 -10002bd2: 3b02 subs r3, #2 -10002bd4: 9303 str r3, [sp, #12] -10002bd6: 3301 adds r3, #1 -10002bd8: 930f str r3, [sp, #60] ; 0x3c -10002bda: 3b02 subs r3, #2 -10002bdc: 9302 str r3, [sp, #8] -10002bde: 3301 adds r3, #1 -10002be0: 930e str r3, [sp, #56] ; 0x38 -10002be2: 9211 str r2, [sp, #68] ; 0x44 -10002be4: 468c mov ip, r1 -10002be6: 2009 movs r0, #9 -10002be8: 3b01 subs r3, #1 -10002bea: 3a01 subs r2, #1 -10002bec: 3101 adds r1, #1 -10002bee: f7ff f92d bl 10001e4c -10002bf2: 9b06 ldr r3, [sp, #24] -10002bf4: 9d05 ldr r5, [sp, #20] -10002bf6: 9302 str r3, [sp, #8] -10002bf8: 9c12 ldr r4, [sp, #72] ; 0x48 -10002bfa: 9a04 ldr r2, [sp, #16] -10002bfc: 9b0e ldr r3, [sp, #56] ; 0x38 -10002bfe: f7ff fb75 bl 100022ec -10002c02: 2313 movs r3, #19 -10002c04: 930c str r3, [sp, #48] ; 0x30 -10002c06: 930d str r3, [sp, #52] ; 0x34 -10002c08: 3b01 subs r3, #1 -10002c0a: 930a str r3, [sp, #40] ; 0x28 -10002c0c: 3b01 subs r3, #1 -10002c0e: 9309 str r3, [sp, #36] ; 0x24 -10002c10: 3301 adds r3, #1 -10002c12: 9315 str r3, [sp, #84] ; 0x54 -10002c14: 3b02 subs r3, #2 -10002c16: 9308 str r3, [sp, #32] -10002c18: 3301 adds r3, #1 -10002c1a: 930b str r3, [sp, #44] ; 0x2c -10002c1c: 3b02 subs r3, #2 -10002c1e: 9307 str r3, [sp, #28] -10002c20: 3301 adds r3, #1 -10002c22: 9314 str r3, [sp, #80] ; 0x50 -10002c24: 3b02 subs r3, #2 -10002c26: 9306 str r3, [sp, #24] -10002c28: 3301 adds r3, #1 -10002c2a: 9311 str r3, [sp, #68] ; 0x44 -10002c2c: 3b02 subs r3, #2 -10002c2e: 9305 str r3, [sp, #20] -10002c30: 3301 adds r3, #1 -10002c32: 9312 str r3, [sp, #72] ; 0x48 -10002c34: 3b02 subs r3, #2 -10002c36: 9304 str r3, [sp, #16] -10002c38: 3301 adds r3, #1 -10002c3a: 9310 str r3, [sp, #64] ; 0x40 -10002c3c: 3b02 subs r3, #2 -10002c3e: 9303 str r3, [sp, #12] -10002c40: 3301 adds r3, #1 -10002c42: 930e str r3, [sp, #56] ; 0x38 -10002c44: 3b02 subs r3, #2 -10002c46: 9302 str r3, [sp, #8] -10002c48: 3301 adds r3, #1 -10002c4a: 930f str r3, [sp, #60] ; 0x3c -10002c4c: 3b02 subs r3, #2 -10002c4e: 9313 str r3, [sp, #76] ; 0x4c -10002c50: 3b02 subs r3, #2 -10002c52: 469c mov ip, r3 -10002c54: 2509 movs r5, #9 -10002c56: 240a movs r4, #10 -10002c58: 2208 movs r2, #8 -10002c5a: 3301 adds r3, #1 -10002c5c: f7ff fb05 bl 1000226a -10002c60: 2313 movs r3, #19 -10002c62: 2209 movs r2, #9 -10002c64: 2107 movs r1, #7 -10002c66: 930d str r3, [sp, #52] ; 0x34 -10002c68: 930c str r3, [sp, #48] ; 0x30 -10002c6a: 3b01 subs r3, #1 -10002c6c: 930b str r3, [sp, #44] ; 0x2c -10002c6e: 3b01 subs r3, #1 -10002c70: 9309 str r3, [sp, #36] ; 0x24 -10002c72: 3301 adds r3, #1 -10002c74: 9314 str r3, [sp, #80] ; 0x50 -10002c76: 3b02 subs r3, #2 -10002c78: 9308 str r3, [sp, #32] -10002c7a: 3301 adds r3, #1 -10002c7c: 930a str r3, [sp, #40] ; 0x28 -10002c7e: 3b02 subs r3, #2 -10002c80: 9307 str r3, [sp, #28] -10002c82: 3301 adds r3, #1 -10002c84: 9313 str r3, [sp, #76] ; 0x4c -10002c86: 3b02 subs r3, #2 -10002c88: 9306 str r3, [sp, #24] -10002c8a: 3301 adds r3, #1 -10002c8c: 9311 str r3, [sp, #68] ; 0x44 -10002c8e: 3b02 subs r3, #2 -10002c90: 9305 str r3, [sp, #20] -10002c92: 3301 adds r3, #1 -10002c94: 9312 str r3, [sp, #72] ; 0x48 -10002c96: 3b02 subs r3, #2 -10002c98: 9304 str r3, [sp, #16] -10002c9a: 3301 adds r3, #1 -10002c9c: 930f str r3, [sp, #60] ; 0x3c -10002c9e: 3b02 subs r3, #2 -10002ca0: 9303 str r3, [sp, #12] -10002ca2: 3301 adds r3, #1 -10002ca4: 930e str r3, [sp, #56] ; 0x38 -10002ca6: 3b02 subs r3, #2 -10002ca8: 469c mov ip, r3 -10002caa: 3b01 subs r3, #1 -10002cac: 9302 str r3, [sp, #8] -10002cae: 9210 str r2, [sp, #64] ; 0x40 -10002cb0: 0008 movs r0, r1 -10002cb2: 240b movs r4, #11 -10002cb4: 3301 adds r3, #1 -10002cb6: 3a01 subs r2, #1 -10002cb8: 3101 adds r1, #1 -10002cba: f7fe febe bl 10001a3a -10002cbe: 9b07 ldr r3, [sp, #28] -10002cc0: 9a05 ldr r2, [sp, #20] -10002cc2: 469c mov ip, r3 -10002cc4: 9b06 ldr r3, [sp, #24] -10002cc6: 990f ldr r1, [sp, #60] ; 0x3c -10002cc8: 9302 str r3, [sp, #8] -10002cca: 9b11 ldr r3, [sp, #68] ; 0x44 -10002ccc: f7fe fefa bl 10001ac4 -10002cd0: 2314 movs r3, #20 -10002cd2: 930c str r3, [sp, #48] ; 0x30 -10002cd4: 930d str r3, [sp, #52] ; 0x34 -10002cd6: 3b01 subs r3, #1 -10002cd8: 930a str r3, [sp, #40] ; 0x28 -10002cda: 3b01 subs r3, #1 -10002cdc: 9309 str r3, [sp, #36] ; 0x24 -10002cde: 3301 adds r3, #1 -10002ce0: 9315 str r3, [sp, #84] ; 0x54 -10002ce2: 3b02 subs r3, #2 -10002ce4: 9308 str r3, [sp, #32] -10002ce6: 3301 adds r3, #1 -10002ce8: 930b str r3, [sp, #44] ; 0x2c -10002cea: 3b02 subs r3, #2 -10002cec: 9307 str r3, [sp, #28] -10002cee: 3301 adds r3, #1 -10002cf0: 9314 str r3, [sp, #80] ; 0x50 -10002cf2: 3b02 subs r3, #2 -10002cf4: 9306 str r3, [sp, #24] -10002cf6: 3301 adds r3, #1 -10002cf8: 9311 str r3, [sp, #68] ; 0x44 -10002cfa: 3b02 subs r3, #2 -10002cfc: 9305 str r3, [sp, #20] -10002cfe: 3301 adds r3, #1 -10002d00: 9312 str r3, [sp, #72] ; 0x48 -10002d02: 3b02 subs r3, #2 -10002d04: 9304 str r3, [sp, #16] -10002d06: 3301 adds r3, #1 -10002d08: 9310 str r3, [sp, #64] ; 0x40 -10002d0a: 3b02 subs r3, #2 -10002d0c: 9303 str r3, [sp, #12] -10002d0e: 3301 adds r3, #1 -10002d10: 930e str r3, [sp, #56] ; 0x38 -10002d12: 3b02 subs r3, #2 -10002d14: 9302 str r3, [sp, #8] -10002d16: 3301 adds r3, #1 -10002d18: 930f str r3, [sp, #60] ; 0x3c -10002d1a: 3b02 subs r3, #2 -10002d1c: 9313 str r3, [sp, #76] ; 0x4c -10002d1e: 3b02 subs r3, #2 -10002d20: 469c mov ip, r3 -10002d22: 250a movs r5, #10 -10002d24: 240b movs r4, #11 -10002d26: 2209 movs r2, #9 -10002d28: 3301 adds r3, #1 -10002d2a: f7ff fa9e bl 1000226a -10002d2e: 2314 movs r3, #20 -10002d30: 220a movs r2, #10 -10002d32: 2108 movs r1, #8 -10002d34: 930d str r3, [sp, #52] ; 0x34 -10002d36: 930c str r3, [sp, #48] ; 0x30 -10002d38: 3b01 subs r3, #1 -10002d3a: 930b str r3, [sp, #44] ; 0x2c -10002d3c: 3b01 subs r3, #1 -10002d3e: 9309 str r3, [sp, #36] ; 0x24 -10002d40: 3301 adds r3, #1 -10002d42: 9314 str r3, [sp, #80] ; 0x50 -10002d44: 3b02 subs r3, #2 -10002d46: 9308 str r3, [sp, #32] -10002d48: 3301 adds r3, #1 -10002d4a: 930a str r3, [sp, #40] ; 0x28 -10002d4c: 3b02 subs r3, #2 -10002d4e: 9307 str r3, [sp, #28] -10002d50: 3301 adds r3, #1 -10002d52: 9313 str r3, [sp, #76] ; 0x4c -10002d54: 3b02 subs r3, #2 -10002d56: 9306 str r3, [sp, #24] -10002d58: 3301 adds r3, #1 -10002d5a: 9311 str r3, [sp, #68] ; 0x44 -10002d5c: 3b02 subs r3, #2 -10002d5e: 9305 str r3, [sp, #20] -10002d60: 3301 adds r3, #1 -10002d62: 9312 str r3, [sp, #72] ; 0x48 -10002d64: 3b02 subs r3, #2 -10002d66: 9304 str r3, [sp, #16] -10002d68: 3301 adds r3, #1 -10002d6a: 930f str r3, [sp, #60] ; 0x3c -10002d6c: 3b02 subs r3, #2 -10002d6e: 9303 str r3, [sp, #12] -10002d70: 3301 adds r3, #1 -10002d72: 930e str r3, [sp, #56] ; 0x38 -10002d74: 3b02 subs r3, #2 -10002d76: 469c mov ip, r3 -10002d78: 3b01 subs r3, #1 -10002d7a: 9302 str r3, [sp, #8] -10002d7c: 9210 str r2, [sp, #64] ; 0x40 -10002d7e: 0008 movs r0, r1 -10002d80: 240c movs r4, #12 -10002d82: 3301 adds r3, #1 -10002d84: 3a01 subs r2, #1 -10002d86: 3101 adds r1, #1 -10002d88: f7fe fe57 bl 10001a3a -10002d8c: 2314 movs r3, #20 -10002d8e: 220a movs r2, #10 -10002d90: 2108 movs r1, #8 -10002d92: 930d str r3, [sp, #52] ; 0x34 -10002d94: 930c str r3, [sp, #48] ; 0x30 +10002b6a: 9314 str r3, [sp, #80] ; 0x50 +10002b6c: 3b02 subs r3, #2 +10002b6e: 9306 str r3, [sp, #24] +10002b70: 3301 adds r3, #1 +10002b72: 9313 str r3, [sp, #76] ; 0x4c +10002b74: 3b02 subs r3, #2 +10002b76: 9305 str r3, [sp, #20] +10002b78: 3301 adds r3, #1 +10002b7a: 9312 str r3, [sp, #72] ; 0x48 +10002b7c: 3b02 subs r3, #2 +10002b7e: 9304 str r3, [sp, #16] +10002b80: 3301 adds r3, #1 +10002b82: 9310 str r3, [sp, #64] ; 0x40 +10002b84: 3b02 subs r3, #2 +10002b86: 9303 str r3, [sp, #12] +10002b88: 3301 adds r3, #1 +10002b8a: 930f str r3, [sp, #60] ; 0x3c +10002b8c: 3b02 subs r3, #2 +10002b8e: 9302 str r3, [sp, #8] +10002b90: 3301 adds r3, #1 +10002b92: 930e str r3, [sp, #56] ; 0x38 +10002b94: 9211 str r2, [sp, #68] ; 0x44 +10002b96: 468c mov ip, r1 +10002b98: 2006 movs r0, #6 +10002b9a: 3b01 subs r3, #1 +10002b9c: 3a01 subs r2, #1 +10002b9e: 3101 adds r1, #1 +10002ba0: f7ff fac0 bl 10002124 +10002ba4: 9903 ldr r1, [sp, #12] +10002ba6: 0002 movs r2, r0 +10002ba8: 9b0e ldr r3, [sp, #56] ; 0x38 +10002baa: 9802 ldr r0, [sp, #8] +10002bac: 9102 str r1, [sp, #8] +10002bae: 9911 ldr r1, [sp, #68] ; 0x44 +10002bb0: f7ff fafc bl 100021ac +10002bb4: 20002f84 .word 0x20002f84 +10002bb8: 1000ebe0 .word 0x1000ebe0 +10002bbc: 2311 movs r3, #17 +10002bbe: 2105 movs r1, #5 +10002bc0: 930d str r3, [sp, #52] ; 0x34 +10002bc2: 930c str r3, [sp, #48] ; 0x30 +10002bc4: 3b01 subs r3, #1 +10002bc6: 930b str r3, [sp, #44] ; 0x2c +10002bc8: 3b01 subs r3, #1 +10002bca: 9309 str r3, [sp, #36] ; 0x24 +10002bcc: 3301 adds r3, #1 +10002bce: 9314 str r3, [sp, #80] ; 0x50 +10002bd0: 3b02 subs r3, #2 +10002bd2: 9308 str r3, [sp, #32] +10002bd4: 3301 adds r3, #1 +10002bd6: 930a str r3, [sp, #40] ; 0x28 +10002bd8: 3b02 subs r3, #2 +10002bda: 9307 str r3, [sp, #28] +10002bdc: 3301 adds r3, #1 +10002bde: 9313 str r3, [sp, #76] ; 0x4c +10002be0: 3b02 subs r3, #2 +10002be2: 9306 str r3, [sp, #24] +10002be4: 3301 adds r3, #1 +10002be6: 9311 str r3, [sp, #68] ; 0x44 +10002be8: 3b02 subs r3, #2 +10002bea: 9305 str r3, [sp, #20] +10002bec: 3301 adds r3, #1 +10002bee: 9312 str r3, [sp, #72] ; 0x48 +10002bf0: 3b02 subs r3, #2 +10002bf2: 9304 str r3, [sp, #16] +10002bf4: 3301 adds r3, #1 +10002bf6: 930f str r3, [sp, #60] ; 0x3c +10002bf8: 3b02 subs r3, #2 +10002bfa: 9303 str r3, [sp, #12] +10002bfc: 3301 adds r3, #1 +10002bfe: 930e str r3, [sp, #56] ; 0x38 +10002c00: 3b02 subs r3, #2 +10002c02: 469c mov ip, r3 +10002c04: 3b01 subs r3, #1 +10002c06: 9302 str r3, [sp, #8] +10002c08: 0008 movs r0, r1 +10002c0a: 9510 str r5, [sp, #64] ; 0x40 +10002c0c: 2409 movs r4, #9 +10002c0e: 3301 adds r3, #1 +10002c10: 2206 movs r2, #6 +10002c12: 3101 adds r1, #1 +10002c14: f7ff f87d bl 10001d12 +10002c18: 2211 movs r2, #17 +10002c1a: 2105 movs r1, #5 +10002c1c: 920c str r2, [sp, #48] ; 0x30 +10002c1e: 920d str r2, [sp, #52] ; 0x34 +10002c20: 3a01 subs r2, #1 +10002c22: 920a str r2, [sp, #40] ; 0x28 +10002c24: 3a01 subs r2, #1 +10002c26: 9209 str r2, [sp, #36] ; 0x24 +10002c28: 3201 adds r2, #1 +10002c2a: 9215 str r2, [sp, #84] ; 0x54 +10002c2c: 3a02 subs r2, #2 +10002c2e: 9208 str r2, [sp, #32] +10002c30: 3201 adds r2, #1 +10002c32: 920b str r2, [sp, #44] ; 0x2c +10002c34: 3a02 subs r2, #2 +10002c36: 9207 str r2, [sp, #28] +10002c38: 3201 adds r2, #1 +10002c3a: 9214 str r2, [sp, #80] ; 0x50 +10002c3c: 3a02 subs r2, #2 +10002c3e: 9206 str r2, [sp, #24] +10002c40: 3201 adds r2, #1 +10002c42: 9211 str r2, [sp, #68] ; 0x44 +10002c44: 3a02 subs r2, #2 +10002c46: 9205 str r2, [sp, #20] +10002c48: 3201 adds r2, #1 +10002c4a: 9212 str r2, [sp, #72] ; 0x48 +10002c4c: 3a02 subs r2, #2 +10002c4e: 9204 str r2, [sp, #16] +10002c50: 3201 adds r2, #1 +10002c52: 9210 str r2, [sp, #64] ; 0x40 +10002c54: 3a02 subs r2, #2 +10002c56: 9203 str r2, [sp, #12] +10002c58: 3201 adds r2, #1 +10002c5a: 920e str r2, [sp, #56] ; 0x38 +10002c5c: 3a02 subs r2, #2 +10002c5e: 9202 str r2, [sp, #8] +10002c60: 3201 adds r2, #1 +10002c62: 920f str r2, [sp, #60] ; 0x3c +10002c64: 3a02 subs r2, #2 +10002c66: 002b movs r3, r5 +10002c68: 9213 str r2, [sp, #76] ; 0x4c +10002c6a: 2507 movs r5, #7 +10002c6c: 2408 movs r4, #8 +10002c6e: 3a01 subs r2, #1 +10002c70: 468c mov ip, r1 +10002c72: e466 b.n 10002542 +10002c74: 2311 movs r3, #17 +10002c76: 2207 movs r2, #7 +10002c78: 2105 movs r1, #5 +10002c7a: 930d str r3, [sp, #52] ; 0x34 +10002c7c: 930c str r3, [sp, #48] ; 0x30 +10002c7e: 3b01 subs r3, #1 +10002c80: 930b str r3, [sp, #44] ; 0x2c +10002c82: 3b01 subs r3, #1 +10002c84: 9309 str r3, [sp, #36] ; 0x24 +10002c86: 3301 adds r3, #1 +10002c88: 9315 str r3, [sp, #84] ; 0x54 +10002c8a: 3b02 subs r3, #2 +10002c8c: 9308 str r3, [sp, #32] +10002c8e: 3301 adds r3, #1 +10002c90: 930a str r3, [sp, #40] ; 0x28 +10002c92: 3b02 subs r3, #2 +10002c94: 9307 str r3, [sp, #28] +10002c96: 3301 adds r3, #1 +10002c98: 9314 str r3, [sp, #80] ; 0x50 +10002c9a: 3b02 subs r3, #2 +10002c9c: 9306 str r3, [sp, #24] +10002c9e: 3301 adds r3, #1 +10002ca0: 9313 str r3, [sp, #76] ; 0x4c +10002ca2: 3b02 subs r3, #2 +10002ca4: 9305 str r3, [sp, #20] +10002ca6: 3301 adds r3, #1 +10002ca8: 9312 str r3, [sp, #72] ; 0x48 +10002caa: 3b02 subs r3, #2 +10002cac: 9304 str r3, [sp, #16] +10002cae: 3301 adds r3, #1 +10002cb0: 9310 str r3, [sp, #64] ; 0x40 +10002cb2: 3b02 subs r3, #2 +10002cb4: 9303 str r3, [sp, #12] +10002cb6: 3301 adds r3, #1 +10002cb8: 930f str r3, [sp, #60] ; 0x3c +10002cba: 3b02 subs r3, #2 +10002cbc: 9302 str r3, [sp, #8] +10002cbe: 3301 adds r3, #1 +10002cc0: 930e str r3, [sp, #56] ; 0x38 +10002cc2: 9211 str r2, [sp, #68] ; 0x44 +10002cc4: 468c mov ip, r1 +10002cc6: 2007 movs r0, #7 +10002cc8: 3b01 subs r3, #1 +10002cca: 3a01 subs r2, #1 +10002ccc: 3101 adds r1, #1 +10002cce: f7ff fa29 bl 10002124 +10002cd2: 9904 ldr r1, [sp, #16] +10002cd4: 9a02 ldr r2, [sp, #8] +10002cd6: 9803 ldr r0, [sp, #12] +10002cd8: 9102 str r1, [sp, #8] +10002cda: 0019 movs r1, r3 +10002cdc: 9b0f ldr r3, [sp, #60] ; 0x3c +10002cde: f7ff fa65 bl 100021ac +10002ce2: 9b04 ldr r3, [sp, #16] +10002ce4: 9a02 ldr r2, [sp, #8] +10002ce6: 9d03 ldr r5, [sp, #12] +10002ce8: 9302 str r3, [sp, #8] +10002cea: 0023 movs r3, r4 +10002cec: 9c0e ldr r4, [sp, #56] ; 0x38 +10002cee: e469 b.n 100025c4 +10002cf0: 9a03 ldr r2, [sp, #12] +10002cf2: 9904 ldr r1, [sp, #16] +10002cf4: 9202 str r2, [sp, #8] +10002cf6: 4662 mov r2, ip +10002cf8: 468c mov ip, r1 +10002cfa: 0019 movs r1, r3 +10002cfc: 9b0e ldr r3, [sp, #56] ; 0x38 +10002cfe: f7ff f84d bl 10001d9c +10002d02: 2312 movs r3, #18 +10002d04: 2208 movs r2, #8 +10002d06: 2106 movs r1, #6 +10002d08: 930d str r3, [sp, #52] ; 0x34 +10002d0a: 930c str r3, [sp, #48] ; 0x30 +10002d0c: 3b01 subs r3, #1 +10002d0e: 930b str r3, [sp, #44] ; 0x2c +10002d10: 3b01 subs r3, #1 +10002d12: 9309 str r3, [sp, #36] ; 0x24 +10002d14: 3301 adds r3, #1 +10002d16: 9315 str r3, [sp, #84] ; 0x54 +10002d18: 3b02 subs r3, #2 +10002d1a: 9308 str r3, [sp, #32] +10002d1c: 3301 adds r3, #1 +10002d1e: 930a str r3, [sp, #40] ; 0x28 +10002d20: 3b02 subs r3, #2 +10002d22: 9307 str r3, [sp, #28] +10002d24: 3301 adds r3, #1 +10002d26: 9314 str r3, [sp, #80] ; 0x50 +10002d28: 3b02 subs r3, #2 +10002d2a: 9306 str r3, [sp, #24] +10002d2c: 3301 adds r3, #1 +10002d2e: 9313 str r3, [sp, #76] ; 0x4c +10002d30: 3b02 subs r3, #2 +10002d32: 9305 str r3, [sp, #20] +10002d34: 3301 adds r3, #1 +10002d36: 9312 str r3, [sp, #72] ; 0x48 +10002d38: 3b02 subs r3, #2 +10002d3a: 9304 str r3, [sp, #16] +10002d3c: 3301 adds r3, #1 +10002d3e: 9310 str r3, [sp, #64] ; 0x40 +10002d40: 3b02 subs r3, #2 +10002d42: 9303 str r3, [sp, #12] +10002d44: 3301 adds r3, #1 +10002d46: 930f str r3, [sp, #60] ; 0x3c +10002d48: 3b02 subs r3, #2 +10002d4a: 9302 str r3, [sp, #8] +10002d4c: 3301 adds r3, #1 +10002d4e: 930e str r3, [sp, #56] ; 0x38 +10002d50: 9211 str r2, [sp, #68] ; 0x44 +10002d52: 468c mov ip, r1 +10002d54: 2008 movs r0, #8 +10002d56: 3b01 subs r3, #1 +10002d58: 3a01 subs r2, #1 +10002d5a: 3101 adds r1, #1 +10002d5c: f7ff f9e2 bl 10002124 +10002d60: 9b05 ldr r3, [sp, #20] +10002d62: 9d04 ldr r5, [sp, #16] +10002d64: 9302 str r3, [sp, #8] +10002d66: 9c10 ldr r4, [sp, #64] ; 0x40 +10002d68: 9a03 ldr r2, [sp, #12] +10002d6a: 9b0f ldr r3, [sp, #60] ; 0x3c +10002d6c: e42a b.n 100025c4 +10002d6e: 9b05 ldr r3, [sp, #20] +10002d70: 9804 ldr r0, [sp, #16] +10002d72: 9302 str r3, [sp, #8] +10002d74: 9a03 ldr r2, [sp, #12] +10002d76: 9b10 ldr r3, [sp, #64] ; 0x40 +10002d78: 990e ldr r1, [sp, #56] ; 0x38 +10002d7a: f7ff fa17 bl 100021ac +10002d7e: 9b05 ldr r3, [sp, #20] +10002d80: 9a03 ldr r2, [sp, #12] +10002d82: 469c mov ip, r3 +10002d84: 9b04 ldr r3, [sp, #16] +10002d86: 0021 movs r1, r4 +10002d88: 9302 str r3, [sp, #8] +10002d8a: 9b0f ldr r3, [sp, #60] ; 0x3c +10002d8c: f7ff f806 bl 10001d9c +10002d90: 2312 movs r3, #18 +10002d92: 930c str r3, [sp, #48] ; 0x30 +10002d94: 930d str r3, [sp, #52] ; 0x34 10002d96: 3b01 subs r3, #1 -10002d98: 930b str r3, [sp, #44] ; 0x2c +10002d98: 930a str r3, [sp, #40] ; 0x28 10002d9a: 3b01 subs r3, #1 10002d9c: 9309 str r3, [sp, #36] ; 0x24 10002d9e: 3301 adds r3, #1 @@ -5282,7 +5276,7 @@ Disassembly of section .text: 10002da2: 3b02 subs r3, #2 10002da4: 9308 str r3, [sp, #32] 10002da6: 3301 adds r3, #1 -10002da8: 930a str r3, [sp, #40] ; 0x28 +10002da8: 930b str r3, [sp, #44] ; 0x2c 10002daa: 3b02 subs r3, #2 10002dac: 9307 str r3, [sp, #28] 10002dae: 3301 adds r3, #1 @@ -5290,7 +5284,7 @@ Disassembly of section .text: 10002db2: 3b02 subs r3, #2 10002db4: 9306 str r3, [sp, #24] 10002db6: 3301 adds r3, #1 -10002db8: 9313 str r3, [sp, #76] ; 0x4c +10002db8: 9311 str r3, [sp, #68] ; 0x44 10002dba: 3b02 subs r3, #2 10002dbc: 9305 str r3, [sp, #20] 10002dbe: 3301 adds r3, #1 @@ -5302,21922 +5296,22975 @@ Disassembly of section .text: 10002dca: 3b02 subs r3, #2 10002dcc: 9303 str r3, [sp, #12] 10002dce: 3301 adds r3, #1 -10002dd0: 930f str r3, [sp, #60] ; 0x3c +10002dd0: 930e str r3, [sp, #56] ; 0x38 10002dd2: 3b02 subs r3, #2 10002dd4: 9302 str r3, [sp, #8] 10002dd6: 3301 adds r3, #1 -10002dd8: 930e str r3, [sp, #56] ; 0x38 -10002dda: 9211 str r2, [sp, #68] ; 0x44 -10002ddc: 468c mov ip, r1 -10002dde: 200a movs r0, #10 -10002de0: 3b01 subs r3, #1 -10002de2: 3a01 subs r2, #1 -10002de4: 3101 adds r1, #1 -10002de6: f7ff f831 bl 10001e4c -10002dea: 9b07 ldr r3, [sp, #28] -10002dec: 9806 ldr r0, [sp, #24] -10002dee: 9302 str r3, [sp, #8] -10002df0: 9a05 ldr r2, [sp, #20] -10002df2: 9b13 ldr r3, [sp, #76] ; 0x4c -10002df4: 9910 ldr r1, [sp, #64] ; 0x40 -10002df6: f7ff f86d bl 10001ed4 -10002dfa: 9b07 ldr r3, [sp, #28] -10002dfc: 9d06 ldr r5, [sp, #24] -10002dfe: 9302 str r3, [sp, #8] -10002e00: 9c11 ldr r4, [sp, #68] ; 0x44 -10002e02: 9a05 ldr r2, [sp, #20] -10002e04: 9b10 ldr r3, [sp, #64] ; 0x40 -10002e06: f7ff fa71 bl 100022ec -10002e0a: 1c9d adds r5, r3, #2 -10002e0c: 1c58 adds r0, r3, #1 -10002e0e: b2ac uxth r4, r5 -10002e10: 9a02 ldr r2, [sp, #8] -10002e12: 0019 movs r1, r3 -10002e14: b280 uxth r0, r0 -10002e16: 9402 str r4, [sp, #8] -10002e18: 0023 movs r3, r4 -10002e1a: f7ff f91d bl 10002058 -10002e1e: 1ca0 adds r0, r4, #2 -10002e20: 1c65 adds r5, r4, #1 -10002e22: b281 uxth r1, r0 -10002e24: 9a02 ldr r2, [sp, #8] -10002e26: 0023 movs r3, r4 -10002e28: b2ad uxth r5, r5 -10002e2a: 9102 str r1, [sp, #8] -10002e2c: 000c movs r4, r1 -10002e2e: f7ff fb1f bl 10002470 -10002e32: 1c9c adds r4, r3, #2 -10002e34: 1c58 adds r0, r3, #1 -10002e36: b282 uxth r2, r0 -10002e38: b2a1 uxth r1, r4 -10002e3a: 9202 str r2, [sp, #8] -10002e3c: 4662 mov r2, ip -10002e3e: 468c mov ip, r1 -10002e40: 0019 movs r1, r3 -10002e42: 4663 mov r3, ip -10002e44: f7fe fea0 bl 10001b88 -10002e48: 1c9d adds r5, r3, #2 -10002e4a: 1c58 adds r0, r3, #1 -10002e4c: b2ac uxth r4, r5 -10002e4e: 9a02 ldr r2, [sp, #8] -10002e50: 0019 movs r1, r3 -10002e52: b280 uxth r0, r0 -10002e54: 9402 str r4, [sp, #8] -10002e56: 0023 movs r3, r4 -10002e58: f7ff f89c bl 10001f94 -10002e5c: 1ca0 adds r0, r4, #2 -10002e5e: 1c65 adds r5, r4, #1 -10002e60: b281 uxth r1, r0 -10002e62: 9a02 ldr r2, [sp, #8] -10002e64: 0023 movs r3, r4 -10002e66: b2ad uxth r5, r5 -10002e68: 9102 str r1, [sp, #8] -10002e6a: 000c movs r4, r1 -10002e6c: f7ff fa9e bl 100023ac -10002e70: 1c9c adds r4, r3, #2 -10002e72: 1c58 adds r0, r3, #1 -10002e74: b282 uxth r2, r0 -10002e76: b2a1 uxth r1, r4 -10002e78: 9202 str r2, [sp, #8] -10002e7a: 4662 mov r2, ip -10002e7c: 468c mov ip, r1 -10002e7e: 0019 movs r1, r3 -10002e80: 4663 mov r3, ip -10002e82: f7fe fee3 bl 10001c4c -10002e86: 9b08 ldr r3, [sp, #32] -10002e88: 9807 ldr r0, [sp, #28] -10002e8a: 9302 str r3, [sp, #8] -10002e8c: 9a06 ldr r2, [sp, #24] -10002e8e: 9b14 ldr r3, [sp, #80] ; 0x50 -10002e90: 9912 ldr r1, [sp, #72] ; 0x48 -10002e92: f7ff f81f bl 10001ed4 -10002e96: 9b08 ldr r3, [sp, #32] -10002e98: 9d07 ldr r5, [sp, #28] -10002e9a: 9302 str r3, [sp, #8] -10002e9c: 9c14 ldr r4, [sp, #80] ; 0x50 -10002e9e: 9a06 ldr r2, [sp, #24] -10002ea0: 9b12 ldr r3, [sp, #72] ; 0x48 -10002ea2: f7ff fa23 bl 100022ec -10002ea6: 2315 movs r3, #21 -10002ea8: 220b movs r2, #11 -10002eaa: 2109 movs r1, #9 -10002eac: 930d str r3, [sp, #52] ; 0x34 -10002eae: 930c str r3, [sp, #48] ; 0x30 -10002eb0: 3b01 subs r3, #1 -10002eb2: 930b str r3, [sp, #44] ; 0x2c -10002eb4: 3b01 subs r3, #1 -10002eb6: 9309 str r3, [sp, #36] ; 0x24 -10002eb8: 3301 adds r3, #1 -10002eba: 9314 str r3, [sp, #80] ; 0x50 -10002ebc: 3b02 subs r3, #2 -10002ebe: 9308 str r3, [sp, #32] -10002ec0: 3301 adds r3, #1 -10002ec2: 930a str r3, [sp, #40] ; 0x28 -10002ec4: 3b02 subs r3, #2 -10002ec6: 9307 str r3, [sp, #28] -10002ec8: 3301 adds r3, #1 -10002eca: 9313 str r3, [sp, #76] ; 0x4c -10002ecc: 3b02 subs r3, #2 -10002ece: 9306 str r3, [sp, #24] -10002ed0: 3301 adds r3, #1 -10002ed2: 9311 str r3, [sp, #68] ; 0x44 -10002ed4: 3b02 subs r3, #2 -10002ed6: 9305 str r3, [sp, #20] -10002ed8: 3301 adds r3, #1 -10002eda: 9312 str r3, [sp, #72] ; 0x48 -10002edc: 3b02 subs r3, #2 -10002ede: 9304 str r3, [sp, #16] -10002ee0: 3301 adds r3, #1 -10002ee2: 930f str r3, [sp, #60] ; 0x3c -10002ee4: 3b02 subs r3, #2 -10002ee6: 9303 str r3, [sp, #12] +10002dd8: 930f str r3, [sp, #60] ; 0x3c +10002dda: 3b02 subs r3, #2 +10002ddc: 9313 str r3, [sp, #76] ; 0x4c +10002dde: 3b02 subs r3, #2 +10002de0: 469c mov ip, r3 +10002de2: 2508 movs r5, #8 +10002de4: 2409 movs r4, #9 +10002de6: 2207 movs r2, #7 +10002de8: 3301 adds r3, #1 +10002dea: f7ff fbaa bl 10002542 +10002dee: 2312 movs r3, #18 +10002df0: 2208 movs r2, #8 +10002df2: 930d str r3, [sp, #52] ; 0x34 +10002df4: 930c str r3, [sp, #48] ; 0x30 +10002df6: 3b01 subs r3, #1 +10002df8: 930b str r3, [sp, #44] ; 0x2c +10002dfa: 3b01 subs r3, #1 +10002dfc: 9309 str r3, [sp, #36] ; 0x24 +10002dfe: 3301 adds r3, #1 +10002e00: 9314 str r3, [sp, #80] ; 0x50 +10002e02: 3b02 subs r3, #2 +10002e04: 9308 str r3, [sp, #32] +10002e06: 3301 adds r3, #1 +10002e08: 930a str r3, [sp, #40] ; 0x28 +10002e0a: 3b02 subs r3, #2 +10002e0c: 9307 str r3, [sp, #28] +10002e0e: 3301 adds r3, #1 +10002e10: 9313 str r3, [sp, #76] ; 0x4c +10002e12: 3b02 subs r3, #2 +10002e14: 9306 str r3, [sp, #24] +10002e16: 3301 adds r3, #1 +10002e18: 9311 str r3, [sp, #68] ; 0x44 +10002e1a: 3b02 subs r3, #2 +10002e1c: 9305 str r3, [sp, #20] +10002e1e: 3301 adds r3, #1 +10002e20: 9312 str r3, [sp, #72] ; 0x48 +10002e22: 3b02 subs r3, #2 +10002e24: 9304 str r3, [sp, #16] +10002e26: 3301 adds r3, #1 +10002e28: 930f str r3, [sp, #60] ; 0x3c +10002e2a: 3b02 subs r3, #2 +10002e2c: 9303 str r3, [sp, #12] +10002e2e: 3301 adds r3, #1 +10002e30: 930e str r3, [sp, #56] ; 0x38 +10002e32: 3b02 subs r3, #2 +10002e34: 469c mov ip, r3 +10002e36: 3b01 subs r3, #1 +10002e38: 9302 str r3, [sp, #8] +10002e3a: 9210 str r2, [sp, #64] ; 0x40 +10002e3c: 0029 movs r1, r5 +10002e3e: 240a movs r4, #10 +10002e40: 3301 adds r3, #1 +10002e42: 3a01 subs r2, #1 +10002e44: 2006 movs r0, #6 +10002e46: f7fe ff64 bl 10001d12 +10002e4a: 9b06 ldr r3, [sp, #24] +10002e4c: 9805 ldr r0, [sp, #20] +10002e4e: 9302 str r3, [sp, #8] +10002e50: 9a04 ldr r2, [sp, #16] +10002e52: 9b12 ldr r3, [sp, #72] ; 0x48 +10002e54: 990f ldr r1, [sp, #60] ; 0x3c +10002e56: f7ff f9a9 bl 100021ac +10002e5a: 9b06 ldr r3, [sp, #24] +10002e5c: 9a04 ldr r2, [sp, #16] +10002e5e: 469c mov ip, r3 +10002e60: 9b05 ldr r3, [sp, #20] +10002e62: 990e ldr r1, [sp, #56] ; 0x38 +10002e64: 9302 str r3, [sp, #8] +10002e66: 9b12 ldr r3, [sp, #72] ; 0x48 +10002e68: f7fe ff98 bl 10001d9c +10002e6c: 2313 movs r3, #19 +10002e6e: 2209 movs r2, #9 +10002e70: 2107 movs r1, #7 +10002e72: 930d str r3, [sp, #52] ; 0x34 +10002e74: 930c str r3, [sp, #48] ; 0x30 +10002e76: 3b01 subs r3, #1 +10002e78: 930b str r3, [sp, #44] ; 0x2c +10002e7a: 3b01 subs r3, #1 +10002e7c: 9309 str r3, [sp, #36] ; 0x24 +10002e7e: 3301 adds r3, #1 +10002e80: 9315 str r3, [sp, #84] ; 0x54 +10002e82: 3b02 subs r3, #2 +10002e84: 9308 str r3, [sp, #32] +10002e86: 3301 adds r3, #1 +10002e88: 930a str r3, [sp, #40] ; 0x28 +10002e8a: 3b02 subs r3, #2 +10002e8c: 9307 str r3, [sp, #28] +10002e8e: 3301 adds r3, #1 +10002e90: 9314 str r3, [sp, #80] ; 0x50 +10002e92: 3b02 subs r3, #2 +10002e94: 9306 str r3, [sp, #24] +10002e96: 3301 adds r3, #1 +10002e98: 9313 str r3, [sp, #76] ; 0x4c +10002e9a: 3b02 subs r3, #2 +10002e9c: 9305 str r3, [sp, #20] +10002e9e: 3301 adds r3, #1 +10002ea0: 9312 str r3, [sp, #72] ; 0x48 +10002ea2: 3b02 subs r3, #2 +10002ea4: 9304 str r3, [sp, #16] +10002ea6: 3301 adds r3, #1 +10002ea8: 9310 str r3, [sp, #64] ; 0x40 +10002eaa: 3b02 subs r3, #2 +10002eac: 9303 str r3, [sp, #12] +10002eae: 3301 adds r3, #1 +10002eb0: 930f str r3, [sp, #60] ; 0x3c +10002eb2: 3b02 subs r3, #2 +10002eb4: 9302 str r3, [sp, #8] +10002eb6: 3301 adds r3, #1 +10002eb8: 930e str r3, [sp, #56] ; 0x38 +10002eba: 9211 str r2, [sp, #68] ; 0x44 +10002ebc: 468c mov ip, r1 +10002ebe: 2009 movs r0, #9 +10002ec0: 3b01 subs r3, #1 +10002ec2: 3a01 subs r2, #1 +10002ec4: 3101 adds r1, #1 +10002ec6: f7ff f92d bl 10002124 +10002eca: 9b06 ldr r3, [sp, #24] +10002ecc: 9d05 ldr r5, [sp, #20] +10002ece: 9302 str r3, [sp, #8] +10002ed0: 9c12 ldr r4, [sp, #72] ; 0x48 +10002ed2: 9a04 ldr r2, [sp, #16] +10002ed4: 9b0e ldr r3, [sp, #56] ; 0x38 +10002ed6: f7ff fb75 bl 100025c4 +10002eda: 2313 movs r3, #19 +10002edc: 930c str r3, [sp, #48] ; 0x30 +10002ede: 930d str r3, [sp, #52] ; 0x34 +10002ee0: 3b01 subs r3, #1 +10002ee2: 930a str r3, [sp, #40] ; 0x28 +10002ee4: 3b01 subs r3, #1 +10002ee6: 9309 str r3, [sp, #36] ; 0x24 10002ee8: 3301 adds r3, #1 -10002eea: 930e str r3, [sp, #56] ; 0x38 +10002eea: 9315 str r3, [sp, #84] ; 0x54 10002eec: 3b02 subs r3, #2 -10002eee: 469c mov ip, r3 -10002ef0: 3b01 subs r3, #1 -10002ef2: 9302 str r3, [sp, #8] -10002ef4: 9210 str r2, [sp, #64] ; 0x40 -10002ef6: 0008 movs r0, r1 -10002ef8: 240d movs r4, #13 -10002efa: 3301 adds r3, #1 -10002efc: 3a01 subs r2, #1 -10002efe: 3101 adds r1, #1 -10002f00: f7fe fd9b bl 10001a3a -10002f04: 2315 movs r3, #21 -10002f06: 220b movs r2, #11 -10002f08: 2109 movs r1, #9 -10002f0a: 930d str r3, [sp, #52] ; 0x34 -10002f0c: 930c str r3, [sp, #48] ; 0x30 -10002f0e: 3b01 subs r3, #1 -10002f10: 930b str r3, [sp, #44] ; 0x2c -10002f12: 3b01 subs r3, #1 -10002f14: 9309 str r3, [sp, #36] ; 0x24 -10002f16: 3301 adds r3, #1 -10002f18: 9315 str r3, [sp, #84] ; 0x54 -10002f1a: 3b02 subs r3, #2 -10002f1c: 9308 str r3, [sp, #32] -10002f1e: 3301 adds r3, #1 -10002f20: 930a str r3, [sp, #40] ; 0x28 -10002f22: 3b02 subs r3, #2 -10002f24: 9307 str r3, [sp, #28] -10002f26: 3301 adds r3, #1 -10002f28: 9314 str r3, [sp, #80] ; 0x50 -10002f2a: 3b02 subs r3, #2 -10002f2c: 9306 str r3, [sp, #24] -10002f2e: 3301 adds r3, #1 -10002f30: 9313 str r3, [sp, #76] ; 0x4c -10002f32: 3b02 subs r3, #2 -10002f34: 9305 str r3, [sp, #20] -10002f36: 3301 adds r3, #1 -10002f38: 9312 str r3, [sp, #72] ; 0x48 -10002f3a: 3b02 subs r3, #2 -10002f3c: 9304 str r3, [sp, #16] -10002f3e: 3301 adds r3, #1 -10002f40: 9310 str r3, [sp, #64] ; 0x40 -10002f42: 3b02 subs r3, #2 -10002f44: 9303 str r3, [sp, #12] -10002f46: 3301 adds r3, #1 -10002f48: 930f str r3, [sp, #60] ; 0x3c -10002f4a: 3b02 subs r3, #2 -10002f4c: 9302 str r3, [sp, #8] -10002f4e: 3301 adds r3, #1 -10002f50: 930e str r3, [sp, #56] ; 0x38 -10002f52: 9211 str r2, [sp, #68] ; 0x44 -10002f54: 468c mov ip, r1 -10002f56: 200b movs r0, #11 -10002f58: 3b01 subs r3, #1 -10002f5a: 3a01 subs r2, #1 -10002f5c: 3101 adds r1, #1 -10002f5e: f7fe ff75 bl 10001e4c -10002f62: 9b08 ldr r3, [sp, #32] -10002f64: 9a06 ldr r2, [sp, #24] -10002f66: 469c mov ip, r3 -10002f68: 9b07 ldr r3, [sp, #28] -10002f6a: 9912 ldr r1, [sp, #72] ; 0x48 -10002f6c: 9302 str r3, [sp, #8] -10002f6e: 9b13 ldr r3, [sp, #76] ; 0x4c -10002f70: f7fe fda8 bl 10001ac4 -10002f74: 2315 movs r3, #21 -10002f76: 930c str r3, [sp, #48] ; 0x30 -10002f78: 930d str r3, [sp, #52] ; 0x34 -10002f7a: 3b01 subs r3, #1 -10002f7c: 930a str r3, [sp, #40] ; 0x28 -10002f7e: 3b01 subs r3, #1 -10002f80: 9309 str r3, [sp, #36] ; 0x24 -10002f82: 3301 adds r3, #1 -10002f84: 9315 str r3, [sp, #84] ; 0x54 -10002f86: 3b02 subs r3, #2 -10002f88: 9308 str r3, [sp, #32] -10002f8a: 3301 adds r3, #1 -10002f8c: 930b str r3, [sp, #44] ; 0x2c -10002f8e: 3b02 subs r3, #2 -10002f90: 9307 str r3, [sp, #28] -10002f92: 3301 adds r3, #1 -10002f94: 9314 str r3, [sp, #80] ; 0x50 -10002f96: 3b02 subs r3, #2 -10002f98: 9306 str r3, [sp, #24] -10002f9a: 3301 adds r3, #1 -10002f9c: 9311 str r3, [sp, #68] ; 0x44 -10002f9e: 3b02 subs r3, #2 -10002fa0: 9305 str r3, [sp, #20] -10002fa2: 3301 adds r3, #1 -10002fa4: 9312 str r3, [sp, #72] ; 0x48 -10002fa6: 3b02 subs r3, #2 -10002fa8: 9304 str r3, [sp, #16] -10002faa: 3301 adds r3, #1 -10002fac: 9310 str r3, [sp, #64] ; 0x40 -10002fae: 3b02 subs r3, #2 -10002fb0: 9303 str r3, [sp, #12] -10002fb2: 3301 adds r3, #1 -10002fb4: 930e str r3, [sp, #56] ; 0x38 -10002fb6: 3b02 subs r3, #2 -10002fb8: 9302 str r3, [sp, #8] -10002fba: 3301 adds r3, #1 -10002fbc: 930f str r3, [sp, #60] ; 0x3c -10002fbe: 3b02 subs r3, #2 -10002fc0: 9313 str r3, [sp, #76] ; 0x4c +10002eee: 9308 str r3, [sp, #32] +10002ef0: 3301 adds r3, #1 +10002ef2: 930b str r3, [sp, #44] ; 0x2c +10002ef4: 3b02 subs r3, #2 +10002ef6: 9307 str r3, [sp, #28] +10002ef8: 3301 adds r3, #1 +10002efa: 9314 str r3, [sp, #80] ; 0x50 +10002efc: 3b02 subs r3, #2 +10002efe: 9306 str r3, [sp, #24] +10002f00: 3301 adds r3, #1 +10002f02: 9311 str r3, [sp, #68] ; 0x44 +10002f04: 3b02 subs r3, #2 +10002f06: 9305 str r3, [sp, #20] +10002f08: 3301 adds r3, #1 +10002f0a: 9312 str r3, [sp, #72] ; 0x48 +10002f0c: 3b02 subs r3, #2 +10002f0e: 9304 str r3, [sp, #16] +10002f10: 3301 adds r3, #1 +10002f12: 9310 str r3, [sp, #64] ; 0x40 +10002f14: 3b02 subs r3, #2 +10002f16: 9303 str r3, [sp, #12] +10002f18: 3301 adds r3, #1 +10002f1a: 930e str r3, [sp, #56] ; 0x38 +10002f1c: 3b02 subs r3, #2 +10002f1e: 9302 str r3, [sp, #8] +10002f20: 3301 adds r3, #1 +10002f22: 930f str r3, [sp, #60] ; 0x3c +10002f24: 3b02 subs r3, #2 +10002f26: 9313 str r3, [sp, #76] ; 0x4c +10002f28: 3b02 subs r3, #2 +10002f2a: 469c mov ip, r3 +10002f2c: 2509 movs r5, #9 +10002f2e: 240a movs r4, #10 +10002f30: 2208 movs r2, #8 +10002f32: 3301 adds r3, #1 +10002f34: f7ff fb05 bl 10002542 +10002f38: 2313 movs r3, #19 +10002f3a: 2209 movs r2, #9 +10002f3c: 2107 movs r1, #7 +10002f3e: 930d str r3, [sp, #52] ; 0x34 +10002f40: 930c str r3, [sp, #48] ; 0x30 +10002f42: 3b01 subs r3, #1 +10002f44: 930b str r3, [sp, #44] ; 0x2c +10002f46: 3b01 subs r3, #1 +10002f48: 9309 str r3, [sp, #36] ; 0x24 +10002f4a: 3301 adds r3, #1 +10002f4c: 9314 str r3, [sp, #80] ; 0x50 +10002f4e: 3b02 subs r3, #2 +10002f50: 9308 str r3, [sp, #32] +10002f52: 3301 adds r3, #1 +10002f54: 930a str r3, [sp, #40] ; 0x28 +10002f56: 3b02 subs r3, #2 +10002f58: 9307 str r3, [sp, #28] +10002f5a: 3301 adds r3, #1 +10002f5c: 9313 str r3, [sp, #76] ; 0x4c +10002f5e: 3b02 subs r3, #2 +10002f60: 9306 str r3, [sp, #24] +10002f62: 3301 adds r3, #1 +10002f64: 9311 str r3, [sp, #68] ; 0x44 +10002f66: 3b02 subs r3, #2 +10002f68: 9305 str r3, [sp, #20] +10002f6a: 3301 adds r3, #1 +10002f6c: 9312 str r3, [sp, #72] ; 0x48 +10002f6e: 3b02 subs r3, #2 +10002f70: 9304 str r3, [sp, #16] +10002f72: 3301 adds r3, #1 +10002f74: 930f str r3, [sp, #60] ; 0x3c +10002f76: 3b02 subs r3, #2 +10002f78: 9303 str r3, [sp, #12] +10002f7a: 3301 adds r3, #1 +10002f7c: 930e str r3, [sp, #56] ; 0x38 +10002f7e: 3b02 subs r3, #2 +10002f80: 469c mov ip, r3 +10002f82: 3b01 subs r3, #1 +10002f84: 9302 str r3, [sp, #8] +10002f86: 9210 str r2, [sp, #64] ; 0x40 +10002f88: 0008 movs r0, r1 +10002f8a: 240b movs r4, #11 +10002f8c: 3301 adds r3, #1 +10002f8e: 3a01 subs r2, #1 +10002f90: 3101 adds r1, #1 +10002f92: f7fe febe bl 10001d12 +10002f96: 9b07 ldr r3, [sp, #28] +10002f98: 9a05 ldr r2, [sp, #20] +10002f9a: 469c mov ip, r3 +10002f9c: 9b06 ldr r3, [sp, #24] +10002f9e: 990f ldr r1, [sp, #60] ; 0x3c +10002fa0: 9302 str r3, [sp, #8] +10002fa2: 9b11 ldr r3, [sp, #68] ; 0x44 +10002fa4: f7fe fefa bl 10001d9c +10002fa8: 2314 movs r3, #20 +10002faa: 930c str r3, [sp, #48] ; 0x30 +10002fac: 930d str r3, [sp, #52] ; 0x34 +10002fae: 3b01 subs r3, #1 +10002fb0: 930a str r3, [sp, #40] ; 0x28 +10002fb2: 3b01 subs r3, #1 +10002fb4: 9309 str r3, [sp, #36] ; 0x24 +10002fb6: 3301 adds r3, #1 +10002fb8: 9315 str r3, [sp, #84] ; 0x54 +10002fba: 3b02 subs r3, #2 +10002fbc: 9308 str r3, [sp, #32] +10002fbe: 3301 adds r3, #1 +10002fc0: 930b str r3, [sp, #44] ; 0x2c 10002fc2: 3b02 subs r3, #2 -10002fc4: 469c mov ip, r3 -10002fc6: 250b movs r5, #11 -10002fc8: 240c movs r4, #12 -10002fca: 220a movs r2, #10 -10002fcc: 3301 adds r3, #1 -10002fce: f7ff f94c bl 1000226a -10002fd2: 1d4b adds r3, r1, #5 -10002fd4: b29b uxth r3, r3 -10002fd6: 3104 adds r1, #4 -10002fd8: b288 uxth r0, r1 -10002fda: 9302 str r3, [sp, #8] -10002fdc: 0011 movs r1, r2 -10002fde: f7ff f83b bl 10002058 -10002fe2: 1d5c adds r4, r3, #5 -10002fe4: b2a4 uxth r4, r4 -10002fe6: 3304 adds r3, #4 -10002fe8: b29d uxth r5, r3 -10002fea: 9402 str r4, [sp, #8] -10002fec: 0003 movs r3, r0 -10002fee: f7ff fa3f bl 10002470 -10002ff2: 1d4b adds r3, r1, #5 -10002ff4: 3104 adds r1, #4 -10002ff6: b289 uxth r1, r1 -10002ff8: b29b uxth r3, r3 -10002ffa: 9102 str r1, [sp, #8] -10002ffc: 469c mov ip, r3 -10002ffe: 0011 movs r1, r2 -10003000: f7fe fdc2 bl 10001b88 -10003004: 1d4b adds r3, r1, #5 -10003006: b29b uxth r3, r3 -10003008: 3104 adds r1, #4 -1000300a: b288 uxth r0, r1 -1000300c: 9302 str r3, [sp, #8] -1000300e: 0011 movs r1, r2 -10003010: f7fe ffc0 bl 10001f94 -10003014: 1d5c adds r4, r3, #5 -10003016: b2a4 uxth r4, r4 -10003018: 3304 adds r3, #4 -1000301a: b29d uxth r5, r3 -1000301c: 9402 str r4, [sp, #8] -1000301e: 0003 movs r3, r0 -10003020: f7ff f9c4 bl 100023ac -10003024: 1d4b adds r3, r1, #5 -10003026: 3104 adds r1, #4 -10003028: b289 uxth r1, r1 -1000302a: b29b uxth r3, r3 -1000302c: 9102 str r1, [sp, #8] -1000302e: 469c mov ip, r3 -10003030: 0011 movs r1, r2 -10003032: f7fe fe0b bl 10001c4c -10003036: 2316 movs r3, #22 -10003038: 220c movs r2, #12 -1000303a: 210a movs r1, #10 -1000303c: 930d str r3, [sp, #52] ; 0x34 -1000303e: 930c str r3, [sp, #48] ; 0x30 -10003040: 3b01 subs r3, #1 -10003042: 930b str r3, [sp, #44] ; 0x2c -10003044: 3b01 subs r3, #1 -10003046: 9309 str r3, [sp, #36] ; 0x24 +10002fc4: 9307 str r3, [sp, #28] +10002fc6: 3301 adds r3, #1 +10002fc8: 9314 str r3, [sp, #80] ; 0x50 +10002fca: 3b02 subs r3, #2 +10002fcc: 9306 str r3, [sp, #24] +10002fce: 3301 adds r3, #1 +10002fd0: 9311 str r3, [sp, #68] ; 0x44 +10002fd2: 3b02 subs r3, #2 +10002fd4: 9305 str r3, [sp, #20] +10002fd6: 3301 adds r3, #1 +10002fd8: 9312 str r3, [sp, #72] ; 0x48 +10002fda: 3b02 subs r3, #2 +10002fdc: 9304 str r3, [sp, #16] +10002fde: 3301 adds r3, #1 +10002fe0: 9310 str r3, [sp, #64] ; 0x40 +10002fe2: 3b02 subs r3, #2 +10002fe4: 9303 str r3, [sp, #12] +10002fe6: 3301 adds r3, #1 +10002fe8: 930e str r3, [sp, #56] ; 0x38 +10002fea: 3b02 subs r3, #2 +10002fec: 9302 str r3, [sp, #8] +10002fee: 3301 adds r3, #1 +10002ff0: 930f str r3, [sp, #60] ; 0x3c +10002ff2: 3b02 subs r3, #2 +10002ff4: 9313 str r3, [sp, #76] ; 0x4c +10002ff6: 3b02 subs r3, #2 +10002ff8: 469c mov ip, r3 +10002ffa: 250a movs r5, #10 +10002ffc: 240b movs r4, #11 +10002ffe: 2209 movs r2, #9 +10003000: 3301 adds r3, #1 +10003002: f7ff fa9e bl 10002542 +10003006: 2314 movs r3, #20 +10003008: 220a movs r2, #10 +1000300a: 2108 movs r1, #8 +1000300c: 930d str r3, [sp, #52] ; 0x34 +1000300e: 930c str r3, [sp, #48] ; 0x30 +10003010: 3b01 subs r3, #1 +10003012: 930b str r3, [sp, #44] ; 0x2c +10003014: 3b01 subs r3, #1 +10003016: 9309 str r3, [sp, #36] ; 0x24 +10003018: 3301 adds r3, #1 +1000301a: 9314 str r3, [sp, #80] ; 0x50 +1000301c: 3b02 subs r3, #2 +1000301e: 9308 str r3, [sp, #32] +10003020: 3301 adds r3, #1 +10003022: 930a str r3, [sp, #40] ; 0x28 +10003024: 3b02 subs r3, #2 +10003026: 9307 str r3, [sp, #28] +10003028: 3301 adds r3, #1 +1000302a: 9313 str r3, [sp, #76] ; 0x4c +1000302c: 3b02 subs r3, #2 +1000302e: 9306 str r3, [sp, #24] +10003030: 3301 adds r3, #1 +10003032: 9311 str r3, [sp, #68] ; 0x44 +10003034: 3b02 subs r3, #2 +10003036: 9305 str r3, [sp, #20] +10003038: 3301 adds r3, #1 +1000303a: 9312 str r3, [sp, #72] ; 0x48 +1000303c: 3b02 subs r3, #2 +1000303e: 9304 str r3, [sp, #16] +10003040: 3301 adds r3, #1 +10003042: 930f str r3, [sp, #60] ; 0x3c +10003044: 3b02 subs r3, #2 +10003046: 9303 str r3, [sp, #12] 10003048: 3301 adds r3, #1 -1000304a: 9314 str r3, [sp, #80] ; 0x50 +1000304a: 930e str r3, [sp, #56] ; 0x38 1000304c: 3b02 subs r3, #2 -1000304e: 9308 str r3, [sp, #32] -10003050: 3301 adds r3, #1 -10003052: 930a str r3, [sp, #40] ; 0x28 -10003054: 3b02 subs r3, #2 -10003056: 9307 str r3, [sp, #28] -10003058: 3301 adds r3, #1 -1000305a: 9313 str r3, [sp, #76] ; 0x4c -1000305c: 3b02 subs r3, #2 -1000305e: 9306 str r3, [sp, #24] -10003060: 3301 adds r3, #1 -10003062: 9311 str r3, [sp, #68] ; 0x44 -10003064: 3b02 subs r3, #2 -10003066: 9305 str r3, [sp, #20] -10003068: 3301 adds r3, #1 -1000306a: 9312 str r3, [sp, #72] ; 0x48 -1000306c: 3b02 subs r3, #2 -1000306e: 9304 str r3, [sp, #16] -10003070: 3301 adds r3, #1 -10003072: 930f str r3, [sp, #60] ; 0x3c -10003074: 3b02 subs r3, #2 -10003076: 9303 str r3, [sp, #12] -10003078: 3301 adds r3, #1 -1000307a: 930e str r3, [sp, #56] ; 0x38 -1000307c: 3b02 subs r3, #2 -1000307e: 469c mov ip, r3 -10003080: 3b01 subs r3, #1 -10003082: 9302 str r3, [sp, #8] -10003084: 9210 str r2, [sp, #64] ; 0x40 -10003086: 0008 movs r0, r1 -10003088: 240e movs r4, #14 -1000308a: 3301 adds r3, #1 -1000308c: 3a01 subs r2, #1 -1000308e: 3101 adds r1, #1 -10003090: f7fe fcd3 bl 10001a3a -10003094: 2316 movs r3, #22 -10003096: 930c str r3, [sp, #48] ; 0x30 -10003098: 930d str r3, [sp, #52] ; 0x34 -1000309a: 3b01 subs r3, #1 -1000309c: 930a str r3, [sp, #40] ; 0x28 -1000309e: 3b01 subs r3, #1 -100030a0: 9309 str r3, [sp, #36] ; 0x24 -100030a2: 3301 adds r3, #1 -100030a4: 9315 str r3, [sp, #84] ; 0x54 -100030a6: 3b02 subs r3, #2 -100030a8: 9308 str r3, [sp, #32] -100030aa: 3301 adds r3, #1 -100030ac: 930b str r3, [sp, #44] ; 0x2c -100030ae: 3b02 subs r3, #2 -100030b0: 9307 str r3, [sp, #28] -100030b2: 3301 adds r3, #1 -100030b4: 9314 str r3, [sp, #80] ; 0x50 -100030b6: 3b02 subs r3, #2 -100030b8: 9306 str r3, [sp, #24] -100030ba: 3301 adds r3, #1 -100030bc: 9311 str r3, [sp, #68] ; 0x44 -100030be: 3b02 subs r3, #2 -100030c0: 9305 str r3, [sp, #20] -100030c2: 3301 adds r3, #1 -100030c4: 9312 str r3, [sp, #72] ; 0x48 -100030c6: 3b02 subs r3, #2 -100030c8: 9304 str r3, [sp, #16] -100030ca: 3301 adds r3, #1 -100030cc: 9310 str r3, [sp, #64] ; 0x40 -100030ce: 3b02 subs r3, #2 -100030d0: 9303 str r3, [sp, #12] -100030d2: 3301 adds r3, #1 -100030d4: 930e str r3, [sp, #56] ; 0x38 -100030d6: 3b02 subs r3, #2 -100030d8: 9302 str r3, [sp, #8] -100030da: 3301 adds r3, #1 -100030dc: 930f str r3, [sp, #60] ; 0x3c -100030de: 3b02 subs r3, #2 -100030e0: 9313 str r3, [sp, #76] ; 0x4c -100030e2: 3b02 subs r3, #2 -100030e4: 469c mov ip, r3 -100030e6: 250c movs r5, #12 -100030e8: 240d movs r4, #13 -100030ea: 220b movs r2, #11 -100030ec: 3301 adds r3, #1 -100030ee: f7ff f8bc bl 1000226a -100030f2: 9b09 ldr r3, [sp, #36] ; 0x24 -100030f4: 9808 ldr r0, [sp, #32] -100030f6: 9302 str r3, [sp, #8] -100030f8: 9a07 ldr r2, [sp, #28] -100030fa: 9b0a ldr r3, [sp, #40] ; 0x28 -100030fc: 9913 ldr r1, [sp, #76] ; 0x4c -100030fe: f7fe fee9 bl 10001ed4 -10003102: 1d8b adds r3, r1, #6 -10003104: b29b uxth r3, r3 -10003106: 3105 adds r1, #5 -10003108: b288 uxth r0, r1 -1000310a: 9302 str r3, [sp, #8] -1000310c: 0011 movs r1, r2 -1000310e: f7fe ffa3 bl 10002058 -10003112: 1d8b adds r3, r1, #6 -10003114: b29b uxth r3, r3 -10003116: 3105 adds r1, #5 -10003118: b288 uxth r0, r1 -1000311a: 9302 str r3, [sp, #8] -1000311c: 0011 movs r1, r2 -1000311e: f7fe ff39 bl 10001f94 -10003122: 1d8b adds r3, r1, #6 -10003124: 3105 adds r1, #5 -10003126: b289 uxth r1, r1 -10003128: b29b uxth r3, r3 -1000312a: 9102 str r1, [sp, #8] -1000312c: 469c mov ip, r3 -1000312e: 0001 movs r1, r0 -10003130: f7fe fd8c bl 10001c4c -10003134: 1d8b adds r3, r1, #6 -10003136: 3105 adds r1, #5 -10003138: b289 uxth r1, r1 -1000313a: b29b uxth r3, r3 -1000313c: 9102 str r1, [sp, #8] -1000313e: 469c mov ip, r3 -10003140: 0001 movs r1, r0 -10003142: f7fe fd21 bl 10001b88 -10003146: 1d9c adds r4, r3, #6 -10003148: b2a4 uxth r4, r4 -1000314a: 3305 adds r3, #5 -1000314c: b29d uxth r5, r3 -1000314e: 9402 str r4, [sp, #8] -10003150: 000b movs r3, r1 -10003152: f7ff f92b bl 100023ac -10003156: 9b09 ldr r3, [sp, #36] ; 0x24 -10003158: 9d08 ldr r5, [sp, #32] -1000315a: 9302 str r3, [sp, #8] -1000315c: 9c0b ldr r4, [sp, #44] ; 0x2c -1000315e: 9a07 ldr r2, [sp, #28] -10003160: 9b11 ldr r3, [sp, #68] ; 0x44 -10003162: f7ff f8c3 bl 100022ec -10003166: 2316 movs r3, #22 -10003168: 220c movs r2, #12 -1000316a: 210a movs r1, #10 -1000316c: 930d str r3, [sp, #52] ; 0x34 -1000316e: 930c str r3, [sp, #48] ; 0x30 -10003170: 3b01 subs r3, #1 -10003172: 930b str r3, [sp, #44] ; 0x2c -10003174: 3b01 subs r3, #1 -10003176: 9309 str r3, [sp, #36] ; 0x24 -10003178: 3301 adds r3, #1 -1000317a: 9315 str r3, [sp, #84] ; 0x54 -1000317c: 3b02 subs r3, #2 -1000317e: 9308 str r3, [sp, #32] -10003180: 3301 adds r3, #1 -10003182: 930a str r3, [sp, #40] ; 0x28 -10003184: 3b02 subs r3, #2 -10003186: 9307 str r3, [sp, #28] -10003188: 3301 adds r3, #1 -1000318a: 9314 str r3, [sp, #80] ; 0x50 -1000318c: 3b02 subs r3, #2 -1000318e: 9306 str r3, [sp, #24] +1000304e: 469c mov ip, r3 +10003050: 3b01 subs r3, #1 +10003052: 9302 str r3, [sp, #8] +10003054: 9210 str r2, [sp, #64] ; 0x40 +10003056: 0008 movs r0, r1 +10003058: 240c movs r4, #12 +1000305a: 3301 adds r3, #1 +1000305c: 3a01 subs r2, #1 +1000305e: 3101 adds r1, #1 +10003060: f7fe fe57 bl 10001d12 +10003064: 2314 movs r3, #20 +10003066: 220a movs r2, #10 +10003068: 2108 movs r1, #8 +1000306a: 930d str r3, [sp, #52] ; 0x34 +1000306c: 930c str r3, [sp, #48] ; 0x30 +1000306e: 3b01 subs r3, #1 +10003070: 930b str r3, [sp, #44] ; 0x2c +10003072: 3b01 subs r3, #1 +10003074: 9309 str r3, [sp, #36] ; 0x24 +10003076: 3301 adds r3, #1 +10003078: 9315 str r3, [sp, #84] ; 0x54 +1000307a: 3b02 subs r3, #2 +1000307c: 9308 str r3, [sp, #32] +1000307e: 3301 adds r3, #1 +10003080: 930a str r3, [sp, #40] ; 0x28 +10003082: 3b02 subs r3, #2 +10003084: 9307 str r3, [sp, #28] +10003086: 3301 adds r3, #1 +10003088: 9314 str r3, [sp, #80] ; 0x50 +1000308a: 3b02 subs r3, #2 +1000308c: 9306 str r3, [sp, #24] +1000308e: 3301 adds r3, #1 +10003090: 9313 str r3, [sp, #76] ; 0x4c +10003092: 3b02 subs r3, #2 +10003094: 9305 str r3, [sp, #20] +10003096: 3301 adds r3, #1 +10003098: 9312 str r3, [sp, #72] ; 0x48 +1000309a: 3b02 subs r3, #2 +1000309c: 9304 str r3, [sp, #16] +1000309e: 3301 adds r3, #1 +100030a0: 9310 str r3, [sp, #64] ; 0x40 +100030a2: 3b02 subs r3, #2 +100030a4: 9303 str r3, [sp, #12] +100030a6: 3301 adds r3, #1 +100030a8: 930f str r3, [sp, #60] ; 0x3c +100030aa: 3b02 subs r3, #2 +100030ac: 9302 str r3, [sp, #8] +100030ae: 3301 adds r3, #1 +100030b0: 930e str r3, [sp, #56] ; 0x38 +100030b2: 9211 str r2, [sp, #68] ; 0x44 +100030b4: 468c mov ip, r1 +100030b6: 200a movs r0, #10 +100030b8: 3b01 subs r3, #1 +100030ba: 3a01 subs r2, #1 +100030bc: 3101 adds r1, #1 +100030be: f7ff f831 bl 10002124 +100030c2: 9b07 ldr r3, [sp, #28] +100030c4: 9806 ldr r0, [sp, #24] +100030c6: 9302 str r3, [sp, #8] +100030c8: 9a05 ldr r2, [sp, #20] +100030ca: 9b13 ldr r3, [sp, #76] ; 0x4c +100030cc: 9910 ldr r1, [sp, #64] ; 0x40 +100030ce: f7ff f86d bl 100021ac +100030d2: 9b07 ldr r3, [sp, #28] +100030d4: 9d06 ldr r5, [sp, #24] +100030d6: 9302 str r3, [sp, #8] +100030d8: 9c11 ldr r4, [sp, #68] ; 0x44 +100030da: 9a05 ldr r2, [sp, #20] +100030dc: 9b10 ldr r3, [sp, #64] ; 0x40 +100030de: f7ff fa71 bl 100025c4 +100030e2: 1c9d adds r5, r3, #2 +100030e4: 1c58 adds r0, r3, #1 +100030e6: b2ac uxth r4, r5 +100030e8: 9a02 ldr r2, [sp, #8] +100030ea: 0019 movs r1, r3 +100030ec: b280 uxth r0, r0 +100030ee: 9402 str r4, [sp, #8] +100030f0: 0023 movs r3, r4 +100030f2: f7ff f91d bl 10002330 +100030f6: 1ca0 adds r0, r4, #2 +100030f8: 1c65 adds r5, r4, #1 +100030fa: b281 uxth r1, r0 +100030fc: 9a02 ldr r2, [sp, #8] +100030fe: 0023 movs r3, r4 +10003100: b2ad uxth r5, r5 +10003102: 9102 str r1, [sp, #8] +10003104: 000c movs r4, r1 +10003106: f7ff fb1f bl 10002748 +1000310a: 1c9c adds r4, r3, #2 +1000310c: 1c58 adds r0, r3, #1 +1000310e: b282 uxth r2, r0 +10003110: b2a1 uxth r1, r4 +10003112: 9202 str r2, [sp, #8] +10003114: 4662 mov r2, ip +10003116: 468c mov ip, r1 +10003118: 0019 movs r1, r3 +1000311a: 4663 mov r3, ip +1000311c: f7fe fea0 bl 10001e60 +10003120: 1c9d adds r5, r3, #2 +10003122: 1c58 adds r0, r3, #1 +10003124: b2ac uxth r4, r5 +10003126: 9a02 ldr r2, [sp, #8] +10003128: 0019 movs r1, r3 +1000312a: b280 uxth r0, r0 +1000312c: 9402 str r4, [sp, #8] +1000312e: 0023 movs r3, r4 +10003130: f7ff f89c bl 1000226c +10003134: 1ca0 adds r0, r4, #2 +10003136: 1c65 adds r5, r4, #1 +10003138: b281 uxth r1, r0 +1000313a: 9a02 ldr r2, [sp, #8] +1000313c: 0023 movs r3, r4 +1000313e: b2ad uxth r5, r5 +10003140: 9102 str r1, [sp, #8] +10003142: 000c movs r4, r1 +10003144: f7ff fa9e bl 10002684 +10003148: 1c9c adds r4, r3, #2 +1000314a: 1c58 adds r0, r3, #1 +1000314c: b282 uxth r2, r0 +1000314e: b2a1 uxth r1, r4 +10003150: 9202 str r2, [sp, #8] +10003152: 4662 mov r2, ip +10003154: 468c mov ip, r1 +10003156: 0019 movs r1, r3 +10003158: 4663 mov r3, ip +1000315a: f7fe fee3 bl 10001f24 +1000315e: 9b08 ldr r3, [sp, #32] +10003160: 9807 ldr r0, [sp, #28] +10003162: 9302 str r3, [sp, #8] +10003164: 9a06 ldr r2, [sp, #24] +10003166: 9b14 ldr r3, [sp, #80] ; 0x50 +10003168: 9912 ldr r1, [sp, #72] ; 0x48 +1000316a: f7ff f81f bl 100021ac +1000316e: 9b08 ldr r3, [sp, #32] +10003170: 9d07 ldr r5, [sp, #28] +10003172: 9302 str r3, [sp, #8] +10003174: 9c14 ldr r4, [sp, #80] ; 0x50 +10003176: 9a06 ldr r2, [sp, #24] +10003178: 9b12 ldr r3, [sp, #72] ; 0x48 +1000317a: f7ff fa23 bl 100025c4 +1000317e: 2315 movs r3, #21 +10003180: 220b movs r2, #11 +10003182: 2109 movs r1, #9 +10003184: 930d str r3, [sp, #52] ; 0x34 +10003186: 930c str r3, [sp, #48] ; 0x30 +10003188: 3b01 subs r3, #1 +1000318a: 930b str r3, [sp, #44] ; 0x2c +1000318c: 3b01 subs r3, #1 +1000318e: 9309 str r3, [sp, #36] ; 0x24 10003190: 3301 adds r3, #1 -10003192: 9313 str r3, [sp, #76] ; 0x4c +10003192: 9314 str r3, [sp, #80] ; 0x50 10003194: 3b02 subs r3, #2 -10003196: 9305 str r3, [sp, #20] +10003196: 9308 str r3, [sp, #32] 10003198: 3301 adds r3, #1 -1000319a: 9312 str r3, [sp, #72] ; 0x48 +1000319a: 930a str r3, [sp, #40] ; 0x28 1000319c: 3b02 subs r3, #2 -1000319e: 9304 str r3, [sp, #16] +1000319e: 9307 str r3, [sp, #28] 100031a0: 3301 adds r3, #1 -100031a2: 9310 str r3, [sp, #64] ; 0x40 +100031a2: 9313 str r3, [sp, #76] ; 0x4c 100031a4: 3b02 subs r3, #2 -100031a6: 9303 str r3, [sp, #12] +100031a6: 9306 str r3, [sp, #24] 100031a8: 3301 adds r3, #1 -100031aa: 930f str r3, [sp, #60] ; 0x3c +100031aa: 9311 str r3, [sp, #68] ; 0x44 100031ac: 3b02 subs r3, #2 -100031ae: 9302 str r3, [sp, #8] +100031ae: 9305 str r3, [sp, #20] 100031b0: 3301 adds r3, #1 -100031b2: 930e str r3, [sp, #56] ; 0x38 -100031b4: 9211 str r2, [sp, #68] ; 0x44 -100031b6: 468c mov ip, r1 -100031b8: 200c movs r0, #12 -100031ba: 3b01 subs r3, #1 -100031bc: 3a01 subs r2, #1 -100031be: 3101 adds r1, #1 -100031c0: f7fe fe44 bl 10001e4c -100031c4: 9b09 ldr r3, [sp, #36] ; 0x24 -100031c6: 9a07 ldr r2, [sp, #28] -100031c8: 469c mov ip, r3 -100031ca: 9b08 ldr r3, [sp, #32] -100031cc: 9911 ldr r1, [sp, #68] ; 0x44 -100031ce: 9302 str r3, [sp, #8] -100031d0: 9b0a ldr r3, [sp, #40] ; 0x28 -100031d2: f7fe fc77 bl 10001ac4 -100031d6: 1d9c adds r4, r3, #6 -100031d8: b2a4 uxth r4, r4 -100031da: 3305 adds r3, #5 -100031dc: b29d uxth r5, r3 -100031de: 9402 str r4, [sp, #8] -100031e0: 000b movs r3, r1 -100031e2: f7ff f945 bl 10002470 -100031e6: 9b0b ldr r3, [sp, #44] ; 0x2c -100031e8: 9a08 ldr r2, [sp, #32] -100031ea: 469c mov ip, r3 -100031ec: 9b09 ldr r3, [sp, #36] ; 0x24 -100031ee: 9913 ldr r1, [sp, #76] ; 0x4c -100031f0: 9302 str r3, [sp, #8] -100031f2: 9b14 ldr r3, [sp, #80] ; 0x50 -100031f4: f7fe fc66 bl 10001ac4 -100031f8: 9b0a ldr r3, [sp, #40] ; 0x28 -100031fa: 9d09 ldr r5, [sp, #36] ; 0x24 -100031fc: 9302 str r3, [sp, #8] -100031fe: 9c15 ldr r4, [sp, #84] ; 0x54 -10003200: 9a08 ldr r2, [sp, #32] -10003202: 9b14 ldr r3, [sp, #80] ; 0x50 -10003204: f7ff f872 bl 100022ec -10003208: 2317 movs r3, #23 -1000320a: 220d movs r2, #13 -1000320c: 210b movs r1, #11 -1000320e: 930d str r3, [sp, #52] ; 0x34 -10003210: 930c str r3, [sp, #48] ; 0x30 -10003212: 3b01 subs r3, #1 -10003214: 930b str r3, [sp, #44] ; 0x2c -10003216: 3b01 subs r3, #1 -10003218: 9309 str r3, [sp, #36] ; 0x24 -1000321a: 3301 adds r3, #1 -1000321c: 9315 str r3, [sp, #84] ; 0x54 -1000321e: 3b02 subs r3, #2 -10003220: 9308 str r3, [sp, #32] -10003222: 3301 adds r3, #1 -10003224: 930a str r3, [sp, #40] ; 0x28 -10003226: 3b02 subs r3, #2 -10003228: 9307 str r3, [sp, #28] -1000322a: 3301 adds r3, #1 -1000322c: 9314 str r3, [sp, #80] ; 0x50 -1000322e: 3b02 subs r3, #2 -10003230: 9306 str r3, [sp, #24] -10003232: 3301 adds r3, #1 -10003234: 9313 str r3, [sp, #76] ; 0x4c -10003236: 3b02 subs r3, #2 -10003238: 9305 str r3, [sp, #20] -1000323a: 3301 adds r3, #1 -1000323c: 9312 str r3, [sp, #72] ; 0x48 -1000323e: 3b02 subs r3, #2 -10003240: 9304 str r3, [sp, #16] -10003242: 3301 adds r3, #1 -10003244: 9310 str r3, [sp, #64] ; 0x40 -10003246: 3b02 subs r3, #2 -10003248: 9303 str r3, [sp, #12] -1000324a: 3301 adds r3, #1 -1000324c: 930f str r3, [sp, #60] ; 0x3c -1000324e: 3b02 subs r3, #2 -10003250: 9302 str r3, [sp, #8] -10003252: 3301 adds r3, #1 -10003254: 930e str r3, [sp, #56] ; 0x38 -10003256: 9211 str r2, [sp, #68] ; 0x44 -10003258: 468c mov ip, r1 -1000325a: 200d movs r0, #13 -1000325c: 3b01 subs r3, #1 -1000325e: 3a01 subs r2, #1 -10003260: 3101 adds r1, #1 -10003262: f7fe fdf3 bl 10001e4c -10003266: 9b0b ldr r3, [sp, #44] ; 0x2c -10003268: 9809 ldr r0, [sp, #36] ; 0x24 -1000326a: 9302 str r3, [sp, #8] -1000326c: 9a08 ldr r2, [sp, #32] -1000326e: 9b15 ldr r3, [sp, #84] ; 0x54 -10003270: 9914 ldr r1, [sp, #80] ; 0x50 -10003272: f7fe fe2f bl 10001ed4 -10003276: 2317 movs r3, #23 -10003278: 220d movs r2, #13 -1000327a: 210b movs r1, #11 -1000327c: 930d str r3, [sp, #52] ; 0x34 -1000327e: 930c str r3, [sp, #48] ; 0x30 -10003280: 3b01 subs r3, #1 -10003282: 930b str r3, [sp, #44] ; 0x2c -10003284: 3b01 subs r3, #1 -10003286: 9309 str r3, [sp, #36] ; 0x24 -10003288: 3301 adds r3, #1 -1000328a: 9314 str r3, [sp, #80] ; 0x50 -1000328c: 3b02 subs r3, #2 -1000328e: 9308 str r3, [sp, #32] -10003290: 3301 adds r3, #1 -10003292: 930a str r3, [sp, #40] ; 0x28 -10003294: 3b02 subs r3, #2 -10003296: 9307 str r3, [sp, #28] -10003298: 3301 adds r3, #1 -1000329a: 9313 str r3, [sp, #76] ; 0x4c -1000329c: 3b02 subs r3, #2 -1000329e: 9306 str r3, [sp, #24] -100032a0: 3301 adds r3, #1 -100032a2: 9311 str r3, [sp, #68] ; 0x44 -100032a4: 3b02 subs r3, #2 -100032a6: 9305 str r3, [sp, #20] -100032a8: 3301 adds r3, #1 -100032aa: 9312 str r3, [sp, #72] ; 0x48 -100032ac: 3b02 subs r3, #2 -100032ae: 9304 str r3, [sp, #16] -100032b0: 3301 adds r3, #1 -100032b2: 930f str r3, [sp, #60] ; 0x3c -100032b4: 3b02 subs r3, #2 -100032b6: 9303 str r3, [sp, #12] -100032b8: 3301 adds r3, #1 -100032ba: 930e str r3, [sp, #56] ; 0x38 -100032bc: 3b02 subs r3, #2 -100032be: 469c mov ip, r3 -100032c0: 3b01 subs r3, #1 -100032c2: 9302 str r3, [sp, #8] -100032c4: 9210 str r2, [sp, #64] ; 0x40 -100032c6: 0008 movs r0, r1 -100032c8: 240f movs r4, #15 -100032ca: 3301 adds r3, #1 -100032cc: 3a01 subs r2, #1 -100032ce: 3101 adds r1, #1 -100032d0: f7fe fbb3 bl 10001a3a -100032d4: 2317 movs r3, #23 -100032d6: 930c str r3, [sp, #48] ; 0x30 -100032d8: 930d str r3, [sp, #52] ; 0x34 -100032da: 3b01 subs r3, #1 -100032dc: 930a str r3, [sp, #40] ; 0x28 -100032de: 3b01 subs r3, #1 -100032e0: 9309 str r3, [sp, #36] ; 0x24 -100032e2: 3301 adds r3, #1 -100032e4: 9315 str r3, [sp, #84] ; 0x54 -100032e6: 3b02 subs r3, #2 -100032e8: 9308 str r3, [sp, #32] -100032ea: 3301 adds r3, #1 -100032ec: 930b str r3, [sp, #44] ; 0x2c -100032ee: 3b02 subs r3, #2 -100032f0: 9307 str r3, [sp, #28] -100032f2: 3301 adds r3, #1 -100032f4: 9314 str r3, [sp, #80] ; 0x50 -100032f6: 3b02 subs r3, #2 -100032f8: 9306 str r3, [sp, #24] -100032fa: 3301 adds r3, #1 -100032fc: 9311 str r3, [sp, #68] ; 0x44 -100032fe: 3b02 subs r3, #2 -10003300: 9305 str r3, [sp, #20] -10003302: 3301 adds r3, #1 -10003304: 9312 str r3, [sp, #72] ; 0x48 -10003306: 3b02 subs r3, #2 -10003308: 9304 str r3, [sp, #16] -1000330a: 3301 adds r3, #1 -1000330c: 9310 str r3, [sp, #64] ; 0x40 -1000330e: 3b02 subs r3, #2 -10003310: 9303 str r3, [sp, #12] -10003312: 3301 adds r3, #1 -10003314: 930e str r3, [sp, #56] ; 0x38 -10003316: 3b02 subs r3, #2 -10003318: 9302 str r3, [sp, #8] -1000331a: 3301 adds r3, #1 -1000331c: 930f str r3, [sp, #60] ; 0x3c -1000331e: 3b02 subs r3, #2 -10003320: 9313 str r3, [sp, #76] ; 0x4c -10003322: 3b02 subs r3, #2 -10003324: 469c mov ip, r3 -10003326: 250d movs r5, #13 -10003328: 240e movs r4, #14 -1000332a: 220c movs r2, #12 -1000332c: 3301 adds r3, #1 -1000332e: f7fe ff9c bl 1000226a -10003332: 1ddc adds r4, r3, #7 -10003334: b2a4 uxth r4, r4 -10003336: 3306 adds r3, #6 -10003338: b29d uxth r5, r3 -1000333a: 9402 str r4, [sp, #8] -1000333c: 0003 movs r3, r0 -1000333e: f7ff f897 bl 10002470 -10003342: 1dcb adds r3, r1, #7 -10003344: b29b uxth r3, r3 -10003346: 3106 adds r1, #6 -10003348: b288 uxth r0, r1 -1000334a: 9302 str r3, [sp, #8] -1000334c: 0011 movs r1, r2 -1000334e: f7fe fe83 bl 10002058 -10003352: 1dcb adds r3, r1, #7 -10003354: 3106 adds r1, #6 -10003356: b289 uxth r1, r1 -10003358: b29b uxth r3, r3 -1000335a: 9102 str r1, [sp, #8] -1000335c: 469c mov ip, r3 -1000335e: 0011 movs r1, r2 -10003360: f7fe fc12 bl 10001b88 -10003364: 1ddc adds r4, r3, #7 -10003366: b2a4 uxth r4, r4 -10003368: 3306 adds r3, #6 -1000336a: b29d uxth r5, r3 -1000336c: 9402 str r4, [sp, #8] -1000336e: 0003 movs r3, r0 -10003370: f7ff f81c bl 100023ac -10003374: 1dcb adds r3, r1, #7 -10003376: b29b uxth r3, r3 -10003378: 3106 adds r1, #6 -1000337a: b288 uxth r0, r1 -1000337c: 9302 str r3, [sp, #8] -1000337e: 0011 movs r1, r2 -10003380: f7fe fe08 bl 10001f94 -10003384: 1dcb adds r3, r1, #7 -10003386: 3106 adds r1, #6 -10003388: b289 uxth r1, r1 -1000338a: b29b uxth r3, r3 -1000338c: 9102 str r1, [sp, #8] -1000338e: 469c mov ip, r3 -10003390: 0011 movs r1, r2 -10003392: f7fe fc5b bl 10001c4c -10003396: 000b movs r3, r1 -10003398: 3308 adds r3, #8 -1000339a: 3107 adds r1, #7 -1000339c: b29b uxth r3, r3 -1000339e: b288 uxth r0, r1 -100033a0: 9302 str r3, [sp, #8] -100033a2: 0011 movs r1, r2 -100033a4: f7fe fdf6 bl 10001f94 -100033a8: 001c movs r4, r3 -100033aa: 3408 adds r4, #8 -100033ac: 3307 adds r3, #7 -100033ae: b2a4 uxth r4, r4 -100033b0: b29d uxth r5, r3 -100033b2: 9402 str r4, [sp, #8] -100033b4: 000b movs r3, r1 -100033b6: f7ff f85b bl 10002470 -100033ba: 000b movs r3, r1 -100033bc: 3308 adds r3, #8 -100033be: 3107 adds r1, #7 -100033c0: b29b uxth r3, r3 -100033c2: b288 uxth r0, r1 -100033c4: 9302 str r3, [sp, #8] -100033c6: 0011 movs r1, r2 -100033c8: f7fe fe46 bl 10002058 -100033cc: 001c movs r4, r3 -100033ce: 3408 adds r4, #8 -100033d0: 3307 adds r3, #7 -100033d2: b2a4 uxth r4, r4 -100033d4: b29d uxth r5, r3 -100033d6: 9402 str r4, [sp, #8] -100033d8: 000b movs r3, r1 -100033da: f7fe ffe7 bl 100023ac -100033de: 000b movs r3, r1 -100033e0: 3107 adds r1, #7 -100033e2: 3308 adds r3, #8 -100033e4: b289 uxth r1, r1 -100033e6: b29b uxth r3, r3 -100033e8: 9102 str r1, [sp, #8] -100033ea: 469c mov ip, r3 -100033ec: 0001 movs r1, r0 -100033ee: f7fe fbcb bl 10001b88 -100033f2: 000b movs r3, r1 -100033f4: 3107 adds r1, #7 -100033f6: 3308 adds r3, #8 -100033f8: b289 uxth r1, r1 -100033fa: b29b uxth r3, r3 -100033fc: 9102 str r1, [sp, #8] -100033fe: 469c mov ip, r3 -10003400: 0001 movs r1, r0 -10003402: f7fe fc23 bl 10001c4c -10003406: 000b movs r3, r1 -10003408: 3108 adds r1, #8 -1000340a: 3309 adds r3, #9 -1000340c: b289 uxth r1, r1 -1000340e: b29b uxth r3, r3 -10003410: 9102 str r1, [sp, #8] -10003412: 469c mov ip, r3 -10003414: 0011 movs r1, r2 -10003416: f7fe fbb7 bl 10001b88 -1000341a: 000b movs r3, r1 -1000341c: 3108 adds r1, #8 -1000341e: 3309 adds r3, #9 -10003420: b289 uxth r1, r1 -10003422: b29b uxth r3, r3 -10003424: 9102 str r1, [sp, #8] -10003426: 469c mov ip, r3 -10003428: 0011 movs r1, r2 -1000342a: f7fe fc0f bl 10001c4c -1000342e: 000b movs r3, r1 -10003430: 3309 adds r3, #9 -10003432: 3108 adds r1, #8 -10003434: b29b uxth r3, r3 -10003436: b288 uxth r0, r1 -10003438: 9302 str r3, [sp, #8] -1000343a: 0011 movs r1, r2 -1000343c: f7fe fdaa bl 10001f94 -10003440: 3409 adds r4, #9 -10003442: 3308 adds r3, #8 -10003444: b2a4 uxth r4, r4 -10003446: b29d uxth r5, r3 -10003448: 9402 str r4, [sp, #8] -1000344a: 0003 movs r3, r0 -1000344c: f7ff f810 bl 10002470 -10003450: 000b movs r3, r1 -10003452: 3309 adds r3, #9 -10003454: 3108 adds r1, #8 -10003456: b29b uxth r3, r3 -10003458: b288 uxth r0, r1 -1000345a: 9302 str r3, [sp, #8] -1000345c: 0011 movs r1, r2 -1000345e: f7fe fdfb bl 10002058 -10003462: 3409 adds r4, #9 -10003464: 3308 adds r3, #8 -10003466: b2a4 uxth r4, r4 -10003468: b29d uxth r5, r3 -1000346a: 9402 str r4, [sp, #8] -1000346c: 0003 movs r3, r0 -1000346e: f7fe ff9d bl 100023ac -10003472: 000b movs r3, r1 -10003474: 3109 adds r1, #9 -10003476: 330a adds r3, #10 -10003478: b289 uxth r1, r1 -1000347a: b29b uxth r3, r3 -1000347c: 9102 str r1, [sp, #8] -1000347e: 469c mov ip, r3 -10003480: 0021 movs r1, r4 -10003482: f7fe fb81 bl 10001b88 -10003486: 000b movs r3, r1 -10003488: 3109 adds r1, #9 -1000348a: 330a adds r3, #10 -1000348c: b289 uxth r1, r1 -1000348e: b29b uxth r3, r3 -10003490: 9102 str r1, [sp, #8] -10003492: 469c mov ip, r3 -10003494: 0021 movs r1, r4 -10003496: f7fe fbd9 bl 10001c4c -1000349a: 001c movs r4, r3 -1000349c: 340a adds r4, #10 -1000349e: 3309 adds r3, #9 -100034a0: b2a4 uxth r4, r4 -100034a2: b29d uxth r5, r3 -100034a4: 9402 str r4, [sp, #8] -100034a6: 0013 movs r3, r2 -100034a8: f7fe ffe2 bl 10002470 -100034ac: 001c movs r4, r3 -100034ae: 340a adds r4, #10 -100034b0: 3309 adds r3, #9 -100034b2: b2a4 uxth r4, r4 +100031b2: 9312 str r3, [sp, #72] ; 0x48 +100031b4: 3b02 subs r3, #2 +100031b6: 9304 str r3, [sp, #16] +100031b8: 3301 adds r3, #1 +100031ba: 930f str r3, [sp, #60] ; 0x3c +100031bc: 3b02 subs r3, #2 +100031be: 9303 str r3, [sp, #12] +100031c0: 3301 adds r3, #1 +100031c2: 930e str r3, [sp, #56] ; 0x38 +100031c4: 3b02 subs r3, #2 +100031c6: 469c mov ip, r3 +100031c8: 3b01 subs r3, #1 +100031ca: 9302 str r3, [sp, #8] +100031cc: 9210 str r2, [sp, #64] ; 0x40 +100031ce: 0008 movs r0, r1 +100031d0: 240d movs r4, #13 +100031d2: 3301 adds r3, #1 +100031d4: 3a01 subs r2, #1 +100031d6: 3101 adds r1, #1 +100031d8: f7fe fd9b bl 10001d12 +100031dc: 2315 movs r3, #21 +100031de: 220b movs r2, #11 +100031e0: 2109 movs r1, #9 +100031e2: 930d str r3, [sp, #52] ; 0x34 +100031e4: 930c str r3, [sp, #48] ; 0x30 +100031e6: 3b01 subs r3, #1 +100031e8: 930b str r3, [sp, #44] ; 0x2c +100031ea: 3b01 subs r3, #1 +100031ec: 9309 str r3, [sp, #36] ; 0x24 +100031ee: 3301 adds r3, #1 +100031f0: 9315 str r3, [sp, #84] ; 0x54 +100031f2: 3b02 subs r3, #2 +100031f4: 9308 str r3, [sp, #32] +100031f6: 3301 adds r3, #1 +100031f8: 930a str r3, [sp, #40] ; 0x28 +100031fa: 3b02 subs r3, #2 +100031fc: 9307 str r3, [sp, #28] +100031fe: 3301 adds r3, #1 +10003200: 9314 str r3, [sp, #80] ; 0x50 +10003202: 3b02 subs r3, #2 +10003204: 9306 str r3, [sp, #24] +10003206: 3301 adds r3, #1 +10003208: 9313 str r3, [sp, #76] ; 0x4c +1000320a: 3b02 subs r3, #2 +1000320c: 9305 str r3, [sp, #20] +1000320e: 3301 adds r3, #1 +10003210: 9312 str r3, [sp, #72] ; 0x48 +10003212: 3b02 subs r3, #2 +10003214: 9304 str r3, [sp, #16] +10003216: 3301 adds r3, #1 +10003218: 9310 str r3, [sp, #64] ; 0x40 +1000321a: 3b02 subs r3, #2 +1000321c: 9303 str r3, [sp, #12] +1000321e: 3301 adds r3, #1 +10003220: 930f str r3, [sp, #60] ; 0x3c +10003222: 3b02 subs r3, #2 +10003224: 9302 str r3, [sp, #8] +10003226: 3301 adds r3, #1 +10003228: 930e str r3, [sp, #56] ; 0x38 +1000322a: 9211 str r2, [sp, #68] ; 0x44 +1000322c: 468c mov ip, r1 +1000322e: 200b movs r0, #11 +10003230: 3b01 subs r3, #1 +10003232: 3a01 subs r2, #1 +10003234: 3101 adds r1, #1 +10003236: f7fe ff75 bl 10002124 +1000323a: 9b08 ldr r3, [sp, #32] +1000323c: 9a06 ldr r2, [sp, #24] +1000323e: 469c mov ip, r3 +10003240: 9b07 ldr r3, [sp, #28] +10003242: 9912 ldr r1, [sp, #72] ; 0x48 +10003244: 9302 str r3, [sp, #8] +10003246: 9b13 ldr r3, [sp, #76] ; 0x4c +10003248: f7fe fda8 bl 10001d9c +1000324c: 2315 movs r3, #21 +1000324e: 930c str r3, [sp, #48] ; 0x30 +10003250: 930d str r3, [sp, #52] ; 0x34 +10003252: 3b01 subs r3, #1 +10003254: 930a str r3, [sp, #40] ; 0x28 +10003256: 3b01 subs r3, #1 +10003258: 9309 str r3, [sp, #36] ; 0x24 +1000325a: 3301 adds r3, #1 +1000325c: 9315 str r3, [sp, #84] ; 0x54 +1000325e: 3b02 subs r3, #2 +10003260: 9308 str r3, [sp, #32] +10003262: 3301 adds r3, #1 +10003264: 930b str r3, [sp, #44] ; 0x2c +10003266: 3b02 subs r3, #2 +10003268: 9307 str r3, [sp, #28] +1000326a: 3301 adds r3, #1 +1000326c: 9314 str r3, [sp, #80] ; 0x50 +1000326e: 3b02 subs r3, #2 +10003270: 9306 str r3, [sp, #24] +10003272: 3301 adds r3, #1 +10003274: 9311 str r3, [sp, #68] ; 0x44 +10003276: 3b02 subs r3, #2 +10003278: 9305 str r3, [sp, #20] +1000327a: 3301 adds r3, #1 +1000327c: 9312 str r3, [sp, #72] ; 0x48 +1000327e: 3b02 subs r3, #2 +10003280: 9304 str r3, [sp, #16] +10003282: 3301 adds r3, #1 +10003284: 9310 str r3, [sp, #64] ; 0x40 +10003286: 3b02 subs r3, #2 +10003288: 9303 str r3, [sp, #12] +1000328a: 3301 adds r3, #1 +1000328c: 930e str r3, [sp, #56] ; 0x38 +1000328e: 3b02 subs r3, #2 +10003290: 9302 str r3, [sp, #8] +10003292: 3301 adds r3, #1 +10003294: 930f str r3, [sp, #60] ; 0x3c +10003296: 3b02 subs r3, #2 +10003298: 9313 str r3, [sp, #76] ; 0x4c +1000329a: 3b02 subs r3, #2 +1000329c: 469c mov ip, r3 +1000329e: 250b movs r5, #11 +100032a0: 240c movs r4, #12 +100032a2: 220a movs r2, #10 +100032a4: 3301 adds r3, #1 +100032a6: f7ff f94c bl 10002542 +100032aa: 1d4b adds r3, r1, #5 +100032ac: b29b uxth r3, r3 +100032ae: 3104 adds r1, #4 +100032b0: b288 uxth r0, r1 +100032b2: 9302 str r3, [sp, #8] +100032b4: 0011 movs r1, r2 +100032b6: f7ff f83b bl 10002330 +100032ba: 1d5c adds r4, r3, #5 +100032bc: b2a4 uxth r4, r4 +100032be: 3304 adds r3, #4 +100032c0: b29d uxth r5, r3 +100032c2: 9402 str r4, [sp, #8] +100032c4: 0003 movs r3, r0 +100032c6: f7ff fa3f bl 10002748 +100032ca: 1d4b adds r3, r1, #5 +100032cc: 3104 adds r1, #4 +100032ce: b289 uxth r1, r1 +100032d0: b29b uxth r3, r3 +100032d2: 9102 str r1, [sp, #8] +100032d4: 469c mov ip, r3 +100032d6: 0011 movs r1, r2 +100032d8: f7fe fdc2 bl 10001e60 +100032dc: 1d4b adds r3, r1, #5 +100032de: b29b uxth r3, r3 +100032e0: 3104 adds r1, #4 +100032e2: b288 uxth r0, r1 +100032e4: 9302 str r3, [sp, #8] +100032e6: 0011 movs r1, r2 +100032e8: f7fe ffc0 bl 1000226c +100032ec: 1d5c adds r4, r3, #5 +100032ee: b2a4 uxth r4, r4 +100032f0: 3304 adds r3, #4 +100032f2: b29d uxth r5, r3 +100032f4: 9402 str r4, [sp, #8] +100032f6: 0003 movs r3, r0 +100032f8: f7ff f9c4 bl 10002684 +100032fc: 1d4b adds r3, r1, #5 +100032fe: 3104 adds r1, #4 +10003300: b289 uxth r1, r1 +10003302: b29b uxth r3, r3 +10003304: 9102 str r1, [sp, #8] +10003306: 469c mov ip, r3 +10003308: 0011 movs r1, r2 +1000330a: f7fe fe0b bl 10001f24 +1000330e: 2316 movs r3, #22 +10003310: 220c movs r2, #12 +10003312: 210a movs r1, #10 +10003314: 930d str r3, [sp, #52] ; 0x34 +10003316: 930c str r3, [sp, #48] ; 0x30 +10003318: 3b01 subs r3, #1 +1000331a: 930b str r3, [sp, #44] ; 0x2c +1000331c: 3b01 subs r3, #1 +1000331e: 9309 str r3, [sp, #36] ; 0x24 +10003320: 3301 adds r3, #1 +10003322: 9314 str r3, [sp, #80] ; 0x50 +10003324: 3b02 subs r3, #2 +10003326: 9308 str r3, [sp, #32] +10003328: 3301 adds r3, #1 +1000332a: 930a str r3, [sp, #40] ; 0x28 +1000332c: 3b02 subs r3, #2 +1000332e: 9307 str r3, [sp, #28] +10003330: 3301 adds r3, #1 +10003332: 9313 str r3, [sp, #76] ; 0x4c +10003334: 3b02 subs r3, #2 +10003336: 9306 str r3, [sp, #24] +10003338: 3301 adds r3, #1 +1000333a: 9311 str r3, [sp, #68] ; 0x44 +1000333c: 3b02 subs r3, #2 +1000333e: 9305 str r3, [sp, #20] +10003340: 3301 adds r3, #1 +10003342: 9312 str r3, [sp, #72] ; 0x48 +10003344: 3b02 subs r3, #2 +10003346: 9304 str r3, [sp, #16] +10003348: 3301 adds r3, #1 +1000334a: 930f str r3, [sp, #60] ; 0x3c +1000334c: 3b02 subs r3, #2 +1000334e: 9303 str r3, [sp, #12] +10003350: 3301 adds r3, #1 +10003352: 930e str r3, [sp, #56] ; 0x38 +10003354: 3b02 subs r3, #2 +10003356: 469c mov ip, r3 +10003358: 3b01 subs r3, #1 +1000335a: 9302 str r3, [sp, #8] +1000335c: 9210 str r2, [sp, #64] ; 0x40 +1000335e: 0008 movs r0, r1 +10003360: 240e movs r4, #14 +10003362: 3301 adds r3, #1 +10003364: 3a01 subs r2, #1 +10003366: 3101 adds r1, #1 +10003368: f7fe fcd3 bl 10001d12 +1000336c: 2316 movs r3, #22 +1000336e: 930c str r3, [sp, #48] ; 0x30 +10003370: 930d str r3, [sp, #52] ; 0x34 +10003372: 3b01 subs r3, #1 +10003374: 930a str r3, [sp, #40] ; 0x28 +10003376: 3b01 subs r3, #1 +10003378: 9309 str r3, [sp, #36] ; 0x24 +1000337a: 3301 adds r3, #1 +1000337c: 9315 str r3, [sp, #84] ; 0x54 +1000337e: 3b02 subs r3, #2 +10003380: 9308 str r3, [sp, #32] +10003382: 3301 adds r3, #1 +10003384: 930b str r3, [sp, #44] ; 0x2c +10003386: 3b02 subs r3, #2 +10003388: 9307 str r3, [sp, #28] +1000338a: 3301 adds r3, #1 +1000338c: 9314 str r3, [sp, #80] ; 0x50 +1000338e: 3b02 subs r3, #2 +10003390: 9306 str r3, [sp, #24] +10003392: 3301 adds r3, #1 +10003394: 9311 str r3, [sp, #68] ; 0x44 +10003396: 3b02 subs r3, #2 +10003398: 9305 str r3, [sp, #20] +1000339a: 3301 adds r3, #1 +1000339c: 9312 str r3, [sp, #72] ; 0x48 +1000339e: 3b02 subs r3, #2 +100033a0: 9304 str r3, [sp, #16] +100033a2: 3301 adds r3, #1 +100033a4: 9310 str r3, [sp, #64] ; 0x40 +100033a6: 3b02 subs r3, #2 +100033a8: 9303 str r3, [sp, #12] +100033aa: 3301 adds r3, #1 +100033ac: 930e str r3, [sp, #56] ; 0x38 +100033ae: 3b02 subs r3, #2 +100033b0: 9302 str r3, [sp, #8] +100033b2: 3301 adds r3, #1 +100033b4: 930f str r3, [sp, #60] ; 0x3c +100033b6: 3b02 subs r3, #2 +100033b8: 9313 str r3, [sp, #76] ; 0x4c +100033ba: 3b02 subs r3, #2 +100033bc: 469c mov ip, r3 +100033be: 250c movs r5, #12 +100033c0: 240d movs r4, #13 +100033c2: 220b movs r2, #11 +100033c4: 3301 adds r3, #1 +100033c6: f7ff f8bc bl 10002542 +100033ca: 9b09 ldr r3, [sp, #36] ; 0x24 +100033cc: 9808 ldr r0, [sp, #32] +100033ce: 9302 str r3, [sp, #8] +100033d0: 9a07 ldr r2, [sp, #28] +100033d2: 9b0a ldr r3, [sp, #40] ; 0x28 +100033d4: 9913 ldr r1, [sp, #76] ; 0x4c +100033d6: f7fe fee9 bl 100021ac +100033da: 1d8b adds r3, r1, #6 +100033dc: b29b uxth r3, r3 +100033de: 3105 adds r1, #5 +100033e0: b288 uxth r0, r1 +100033e2: 9302 str r3, [sp, #8] +100033e4: 0011 movs r1, r2 +100033e6: f7fe ffa3 bl 10002330 +100033ea: 1d8b adds r3, r1, #6 +100033ec: b29b uxth r3, r3 +100033ee: 3105 adds r1, #5 +100033f0: b288 uxth r0, r1 +100033f2: 9302 str r3, [sp, #8] +100033f4: 0011 movs r1, r2 +100033f6: f7fe ff39 bl 1000226c +100033fa: 1d8b adds r3, r1, #6 +100033fc: 3105 adds r1, #5 +100033fe: b289 uxth r1, r1 +10003400: b29b uxth r3, r3 +10003402: 9102 str r1, [sp, #8] +10003404: 469c mov ip, r3 +10003406: 0001 movs r1, r0 +10003408: f7fe fd8c bl 10001f24 +1000340c: 1d8b adds r3, r1, #6 +1000340e: 3105 adds r1, #5 +10003410: b289 uxth r1, r1 +10003412: b29b uxth r3, r3 +10003414: 9102 str r1, [sp, #8] +10003416: 469c mov ip, r3 +10003418: 0001 movs r1, r0 +1000341a: f7fe fd21 bl 10001e60 +1000341e: 1d9c adds r4, r3, #6 +10003420: b2a4 uxth r4, r4 +10003422: 3305 adds r3, #5 +10003424: b29d uxth r5, r3 +10003426: 9402 str r4, [sp, #8] +10003428: 000b movs r3, r1 +1000342a: f7ff f92b bl 10002684 +1000342e: 9b09 ldr r3, [sp, #36] ; 0x24 +10003430: 9d08 ldr r5, [sp, #32] +10003432: 9302 str r3, [sp, #8] +10003434: 9c0b ldr r4, [sp, #44] ; 0x2c +10003436: 9a07 ldr r2, [sp, #28] +10003438: 9b11 ldr r3, [sp, #68] ; 0x44 +1000343a: f7ff f8c3 bl 100025c4 +1000343e: 2316 movs r3, #22 +10003440: 220c movs r2, #12 +10003442: 210a movs r1, #10 +10003444: 930d str r3, [sp, #52] ; 0x34 +10003446: 930c str r3, [sp, #48] ; 0x30 +10003448: 3b01 subs r3, #1 +1000344a: 930b str r3, [sp, #44] ; 0x2c +1000344c: 3b01 subs r3, #1 +1000344e: 9309 str r3, [sp, #36] ; 0x24 +10003450: 3301 adds r3, #1 +10003452: 9315 str r3, [sp, #84] ; 0x54 +10003454: 3b02 subs r3, #2 +10003456: 9308 str r3, [sp, #32] +10003458: 3301 adds r3, #1 +1000345a: 930a str r3, [sp, #40] ; 0x28 +1000345c: 3b02 subs r3, #2 +1000345e: 9307 str r3, [sp, #28] +10003460: 3301 adds r3, #1 +10003462: 9314 str r3, [sp, #80] ; 0x50 +10003464: 3b02 subs r3, #2 +10003466: 9306 str r3, [sp, #24] +10003468: 3301 adds r3, #1 +1000346a: 9313 str r3, [sp, #76] ; 0x4c +1000346c: 3b02 subs r3, #2 +1000346e: 9305 str r3, [sp, #20] +10003470: 3301 adds r3, #1 +10003472: 9312 str r3, [sp, #72] ; 0x48 +10003474: 3b02 subs r3, #2 +10003476: 9304 str r3, [sp, #16] +10003478: 3301 adds r3, #1 +1000347a: 9310 str r3, [sp, #64] ; 0x40 +1000347c: 3b02 subs r3, #2 +1000347e: 9303 str r3, [sp, #12] +10003480: 3301 adds r3, #1 +10003482: 930f str r3, [sp, #60] ; 0x3c +10003484: 3b02 subs r3, #2 +10003486: 9302 str r3, [sp, #8] +10003488: 3301 adds r3, #1 +1000348a: 930e str r3, [sp, #56] ; 0x38 +1000348c: 9211 str r2, [sp, #68] ; 0x44 +1000348e: 468c mov ip, r1 +10003490: 200c movs r0, #12 +10003492: 3b01 subs r3, #1 +10003494: 3a01 subs r2, #1 +10003496: 3101 adds r1, #1 +10003498: f7fe fe44 bl 10002124 +1000349c: 9b09 ldr r3, [sp, #36] ; 0x24 +1000349e: 9a07 ldr r2, [sp, #28] +100034a0: 469c mov ip, r3 +100034a2: 9b08 ldr r3, [sp, #32] +100034a4: 9911 ldr r1, [sp, #68] ; 0x44 +100034a6: 9302 str r3, [sp, #8] +100034a8: 9b0a ldr r3, [sp, #40] ; 0x28 +100034aa: f7fe fc77 bl 10001d9c +100034ae: 1d9c adds r4, r3, #6 +100034b0: b2a4 uxth r4, r4 +100034b2: 3305 adds r3, #5 100034b4: b29d uxth r5, r3 100034b6: 9402 str r4, [sp, #8] -100034b8: 0013 movs r3, r2 -100034ba: f7fe ff77 bl 100023ac -100034be: 000b movs r3, r1 -100034c0: 330a adds r3, #10 -100034c2: 3109 adds r1, #9 -100034c4: b29b uxth r3, r3 -100034c6: b288 uxth r0, r1 +100034b8: 000b movs r3, r1 +100034ba: f7ff f945 bl 10002748 +100034be: 9b0b ldr r3, [sp, #44] ; 0x2c +100034c0: 9a08 ldr r2, [sp, #32] +100034c2: 469c mov ip, r3 +100034c4: 9b09 ldr r3, [sp, #36] ; 0x24 +100034c6: 9913 ldr r1, [sp, #76] ; 0x4c 100034c8: 9302 str r3, [sp, #8] -100034ca: 0011 movs r1, r2 -100034cc: f7fe fd62 bl 10001f94 -100034d0: 000b movs r3, r1 -100034d2: 330a adds r3, #10 -100034d4: 3109 adds r1, #9 -100034d6: b29b uxth r3, r3 -100034d8: b288 uxth r0, r1 -100034da: 9302 str r3, [sp, #8] -100034dc: 0011 movs r1, r2 -100034de: f7fe fdbb bl 10002058 -100034e2: 000b movs r3, r1 -100034e4: 330b adds r3, #11 -100034e6: 310a adds r1, #10 -100034e8: b29b uxth r3, r3 -100034ea: b288 uxth r0, r1 -100034ec: 9302 str r3, [sp, #8] -100034ee: 0021 movs r1, r4 -100034f0: f7fe fd50 bl 10001f94 -100034f4: 000b movs r3, r1 -100034f6: 330b adds r3, #11 -100034f8: 310a adds r1, #10 -100034fa: b29b uxth r3, r3 -100034fc: b288 uxth r0, r1 -100034fe: 9302 str r3, [sp, #8] -10003500: 0021 movs r1, r4 -10003502: f7fe fda9 bl 10002058 -10003506: 001c movs r4, r3 -10003508: 340b adds r4, #11 -1000350a: 330a adds r3, #10 -1000350c: b2a4 uxth r4, r4 -1000350e: b29d uxth r5, r3 -10003510: 9402 str r4, [sp, #8] -10003512: 0003 movs r3, r0 -10003514: f7fe ffac bl 10002470 -10003518: 001c movs r4, r3 -1000351a: 340b adds r4, #11 -1000351c: 330a adds r3, #10 -1000351e: b2a4 uxth r4, r4 -10003520: b29d uxth r5, r3 -10003522: 9402 str r4, [sp, #8] -10003524: 0003 movs r3, r0 -10003526: f7fe ff41 bl 100023ac -1000352a: 000b movs r3, r1 -1000352c: 310a adds r1, #10 -1000352e: 330b adds r3, #11 -10003530: b289 uxth r1, r1 -10003532: b29b uxth r3, r3 -10003534: 9102 str r1, [sp, #8] -10003536: 469c mov ip, r3 -10003538: 0001 movs r1, r0 -1000353a: f7fe fb25 bl 10001b88 -1000353e: 000b movs r3, r1 -10003540: 310a adds r1, #10 -10003542: 330b adds r3, #11 -10003544: b289 uxth r1, r1 -10003546: b29b uxth r3, r3 -10003548: 9102 str r1, [sp, #8] -1000354a: 469c mov ip, r3 -1000354c: 0001 movs r1, r0 -1000354e: f7fe fb7d bl 10001c4c -10003552: 46c0 nop ; (mov r8, r8) - -10003554 : -10003554: 4a09 ldr r2, [pc, #36] ; (1000357c ) -10003556: 0083 lsls r3, r0, #2 -10003558: 4694 mov ip, r2 -1000355a: 2240 movs r2, #64 ; 0x40 -1000355c: 4463 add r3, ip -1000355e: b510 push {r4, lr} -10003560: 681c ldr r4, [r3, #0] -10003562: 00c0 lsls r0, r0, #3 -10003564: 4062 eors r2, r4 -10003566: 24c0 movs r4, #192 ; 0xc0 -10003568: 4014 ands r4, r2 -1000356a: 2280 movs r2, #128 ; 0x80 -1000356c: 0152 lsls r2, r2, #5 -1000356e: 4313 orrs r3, r2 -10003570: 601c str r4, [r3, #0] -10003572: 4b03 ldr r3, [pc, #12] ; (10003580 ) -10003574: 469c mov ip, r3 -10003576: 4460 add r0, ip -10003578: 6041 str r1, [r0, #4] -1000357a: bd10 pop {r4, pc} -1000357c: 4001c004 .word 0x4001c004 -10003580: 40014000 .word 0x40014000 - -10003584 : -10003584: 2301 movs r3, #1 -10003586: 22d0 movs r2, #208 ; 0xd0 -10003588: 4083 lsls r3, r0 -1000358a: 0612 lsls r2, r2, #24 -1000358c: 6293 str r3, [r2, #40] ; 0x28 -1000358e: 6193 str r3, [r2, #24] -10003590: 4a09 ldr r2, [pc, #36] ; (100035b8 ) -10003592: 0083 lsls r3, r0, #2 -10003594: 4694 mov ip, r2 -10003596: 2240 movs r2, #64 ; 0x40 -10003598: 4463 add r3, ip -1000359a: 6819 ldr r1, [r3, #0] -1000359c: 00c0 lsls r0, r0, #3 -1000359e: 404a eors r2, r1 -100035a0: 21c0 movs r1, #192 ; 0xc0 -100035a2: 4011 ands r1, r2 -100035a4: 2280 movs r2, #128 ; 0x80 -100035a6: 0152 lsls r2, r2, #5 -100035a8: 4313 orrs r3, r2 -100035aa: 6019 str r1, [r3, #0] -100035ac: 4b03 ldr r3, [pc, #12] ; (100035bc ) -100035ae: 469c mov ip, r3 -100035b0: 2305 movs r3, #5 -100035b2: 4460 add r0, ip -100035b4: 6043 str r3, [r0, #4] -100035b6: 4770 bx lr -100035b8: 4001c004 .word 0x4001c004 -100035bc: 40014000 .word 0x40014000 - -100035c0 : -100035c0: b5f8 push {r3, r4, r5, r6, r7, lr} -100035c2: f3ef 8710 mrs r7, PRIMASK -100035c6: b672 cpsid i -100035c8: 4e0d ldr r6, [pc, #52] ; (10003600 ) -100035ca: 6833 ldr r3, [r6, #0] -100035cc: 2b00 cmp r3, #0 -100035ce: d0fc beq.n 100035ca -100035d0: f3bf 8f5f dmb sy -100035d4: 2507 movs r5, #7 -100035d6: 08cb lsrs r3, r1, #3 -100035d8: 18c0 adds r0, r0, r3 -100035da: 2301 movs r3, #1 -100035dc: 400d ands r5, r1 -100035de: 40ab lsls r3, r5 -100035e0: 001d movs r5, r3 -100035e2: 7804 ldrb r4, [r0, #0] -100035e4: 4025 ands r5, r4 -100035e6: d107 bne.n 100035f8 -100035e8: 4323 orrs r3, r4 -100035ea: 7003 strb r3, [r0, #0] -100035ec: f3bf 8f5f dmb sy -100035f0: 6035 str r5, [r6, #0] -100035f2: f387 8810 msr PRIMASK, r7 -100035f6: bdf8 pop {r3, r4, r5, r6, r7, pc} -100035f8: 0010 movs r0, r2 -100035fa: f001 fa49 bl 10004a90 -100035fe: 46c0 nop ; (mov r8, r8) -10003600: d000012c .word 0xd000012c - -10003604 : -10003604: b5f8 push {r3, r4, r5, r6, r7, lr} -10003606: 46ce mov lr, r9 -10003608: 4647 mov r7, r8 -1000360a: 468c mov ip, r1 -1000360c: b580 push {r7, lr} -1000360e: f3ef 8910 mrs r9, PRIMASK -10003612: b672 cpsid i -10003614: 4d21 ldr r5, [pc, #132] ; (1000369c ) -10003616: 682c ldr r4, [r5, #0] -10003618: 2c00 cmp r4, #0 -1000361a: d0fc beq.n 10003616 -1000361c: f3bf 8f5f dmb sy -10003620: 429a cmp r2, r3 -10003622: d82c bhi.n 1000367e -10003624: 2107 movs r1, #7 -10003626: 2501 movs r5, #1 -10003628: 4011 ands r1, r2 -1000362a: 408d lsls r5, r1 -1000362c: 08d4 lsrs r4, r2, #3 -1000362e: 1904 adds r4, r0, r4 -10003630: 7826 ldrb r6, [r4, #0] -10003632: 4235 tst r5, r6 -10003634: d01f beq.n 10003676 -10003636: 2107 movs r1, #7 -10003638: 4688 mov r8, r1 -1000363a: 3906 subs r1, #6 -1000363c: e009 b.n 10003652 -1000363e: 4645 mov r5, r8 -10003640: 000f movs r7, r1 -10003642: 4015 ands r5, r2 -10003644: 40af lsls r7, r5 -10003646: 08d4 lsrs r4, r2, #3 -10003648: 1904 adds r4, r0, r4 -1000364a: 7826 ldrb r6, [r4, #0] -1000364c: 003d movs r5, r7 -1000364e: 4237 tst r7, r6 -10003650: d011 beq.n 10003676 -10003652: 3201 adds r2, #1 -10003654: 4293 cmp r3, r2 -10003656: d2f2 bcs.n 1000363e -10003658: 2001 movs r0, #1 -1000365a: 4240 negs r0, r0 -1000365c: f3bf 8f5f dmb sy -10003660: 2200 movs r2, #0 -10003662: 4b0e ldr r3, [pc, #56] ; (1000369c ) -10003664: 601a str r2, [r3, #0] -10003666: f389 8810 msr PRIMASK, r9 -1000366a: 2800 cmp r0, #0 -1000366c: db0f blt.n 1000368e -1000366e: bc0c pop {r2, r3} -10003670: 4690 mov r8, r2 -10003672: 4699 mov r9, r3 -10003674: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003676: 4335 orrs r5, r6 -10003678: 7025 strb r5, [r4, #0] -1000367a: 0010 movs r0, r2 -1000367c: e7ee b.n 1000365c -1000367e: f3bf 8f5f dmb sy -10003682: 2300 movs r3, #0 -10003684: 602b str r3, [r5, #0] -10003686: f389 8810 msr PRIMASK, r9 -1000368a: 2001 movs r0, #1 -1000368c: 4240 negs r0, r0 -1000368e: 4663 mov r3, ip -10003690: 2b00 cmp r3, #0 -10003692: d0ec beq.n 1000366e -10003694: 9808 ldr r0, [sp, #32] -10003696: f001 f9fb bl 10004a90 -1000369a: 46c0 nop ; (mov r8, r8) -1000369c: d000012c .word 0xd000012c - -100036a0 : -100036a0: 4b02 ldr r3, [pc, #8] ; (100036ac ) -100036a2: 6818 ldr r0, [r3, #0] -100036a4: 0780 lsls r0, r0, #30 -100036a6: 0fc0 lsrs r0, r0, #31 -100036a8: 4770 bx lr -100036aa: 46c0 nop ; (mov r8, r8) -100036ac: 4006c000 .word 0x4006c000 - -100036b0 : -100036b0: 2100 movs r1, #0 -100036b2: 4b04 ldr r3, [pc, #16] ; (100036c4 ) -100036b4: 4a04 ldr r2, [pc, #16] ; (100036c8 ) -100036b6: f3bf 8f5f dmb sy -100036ba: c302 stmia r3!, {r1} -100036bc: 4293 cmp r3, r2 -100036be: d1fa bne.n 100036b6 -100036c0: 4770 bx lr -100036c2: 46c0 nop ; (mov r8, r8) -100036c4: d0000100 .word 0xd0000100 -100036c8: d0000180 .word 0xd0000180 - -100036cc : -100036cc: 4a04 ldr r2, [pc, #16] ; (100036e0 ) -100036ce: 7810 ldrb r0, [r2, #0] -100036d0: 1c43 adds r3, r0, #1 -100036d2: b2db uxtb r3, r3 -100036d4: 2b17 cmp r3, #23 -100036d6: d900 bls.n 100036da -100036d8: 2310 movs r3, #16 -100036da: 7013 strb r3, [r2, #0] -100036dc: 4770 bx lr -100036de: 46c0 nop ; (mov r8, r8) -100036e0: 200014c4 .word 0x200014c4 - -100036e4 : -100036e4: b500 push {lr} -100036e6: 4b05 ldr r3, [pc, #20] ; (100036fc ) -100036e8: b083 sub sp, #12 -100036ea: 0001 movs r1, r0 -100036ec: 9300 str r3, [sp, #0] -100036ee: 2218 movs r2, #24 -100036f0: 231f movs r3, #31 -100036f2: 4803 ldr r0, [pc, #12] ; (10003700 ) -100036f4: f7ff ff86 bl 10003604 -100036f8: b003 add sp, #12 -100036fa: bd00 pop {pc} -100036fc: 1000e874 .word 0x1000e874 -10003700: 20002b64 .word 0x20002b64 - -10003704 : -10003704: 6883 ldr r3, [r0, #8] -10003706: 480b ldr r0, [pc, #44] ; (10003734 ) -10003708: b510 push {r4, lr} -1000370a: 4684 mov ip, r0 -1000370c: 4461 add r1, ip -1000370e: 4462 add r2, ip -10003710: 0109 lsls r1, r1, #4 -10003712: 0112 lsls r2, r2, #4 -10003714: 189a adds r2, r3, r2 -10003716: 1859 adds r1, r3, r1 -10003718: 6854 ldr r4, [r2, #4] -1000371a: 684b ldr r3, [r1, #4] -1000371c: 2001 movs r0, #1 -1000371e: 429c cmp r4, r3 -10003720: d801 bhi.n 10003726 -10003722: d002 beq.n 1000372a -10003724: 2000 movs r0, #0 -10003726: b2c0 uxtb r0, r0 -10003728: bd10 pop {r4, pc} -1000372a: 6812 ldr r2, [r2, #0] -1000372c: 680b ldr r3, [r1, #0] -1000372e: 429a cmp r2, r3 -10003730: d8f9 bhi.n 10003726 -10003732: e7f7 b.n 10003724 -10003734: 0fffffff .word 0x0fffffff - -10003738 : -10003738: 4b0a ldr r3, [pc, #40] ; (10003764 ) -1000373a: 6819 ldr r1, [r3, #0] -1000373c: f3ef 8010 mrs r0, PRIMASK -10003740: b672 cpsid i -10003742: 680a ldr r2, [r1, #0] -10003744: 2a00 cmp r2, #0 -10003746: d0fc beq.n 10003742 -10003748: f3bf 8f5f dmb sy -1000374c: 681b ldr r3, [r3, #0] -1000374e: f3bf 8f5f dmb sy -10003752: 2200 movs r2, #0 -10003754: 601a str r2, [r3, #0] -10003756: f380 8810 msr PRIMASK, r0 -1000375a: bf40 sev -1000375c: 2000 movs r0, #0 -1000375e: 2100 movs r1, #0 -10003760: 4770 bx lr -10003762: 46c0 nop ; (mov r8, r8) -10003764: 2000312c .word 0x2000312c - -10003768 : -10003768: b5f8 push {r3, r4, r5, r6, r7, lr} -1000376a: 4657 mov r7, sl -1000376c: 464e mov r6, r9 -1000376e: 4645 mov r5, r8 -10003770: 46de mov lr, fp -10003772: b5e0 push {r5, r6, r7, lr} -10003774: 001f movs r7, r3 -10003776: ab0c add r3, sp, #48 ; 0x30 -10003778: 781d ldrb r5, [r3, #0] -1000377a: ab0d add r3, sp, #52 ; 0x34 -1000377c: 781b ldrb r3, [r3, #0] -1000377e: 4681 mov r9, r0 -10003780: 469a mov sl, r3 -10003782: 6803 ldr r3, [r0, #0] -10003784: 0016 movs r6, r2 -10003786: 4698 mov r8, r3 -10003788: 2d00 cmp r5, #0 -1000378a: d13b bne.n 10003804 -1000378c: 7b98 ldrb r0, [r3, #14] -1000378e: 2800 cmp r0, #0 -10003790: d032 beq.n 100037f8 -10003792: 4642 mov r2, r8 -10003794: 4645 mov r5, r8 -10003796: 0044 lsls r4, r0, #1 -10003798: 6812 ldr r2, [r2, #0] -1000379a: 1824 adds r4, r4, r0 -1000379c: 3c03 subs r4, #3 -1000379e: 1912 adds r2, r2, r4 -100037a0: 7851 ldrb r1, [r2, #1] -100037a2: 0003 movs r3, r0 -100037a4: 73a9 strb r1, [r5, #14] -100037a6: 2900 cmp r1, #0 -100037a8: d100 bne.n 100037ac -100037aa: 73e9 strb r1, [r5, #15] -100037ac: 2100 movs r1, #0 -100037ae: 0005 movs r5, r0 -100037b0: 7091 strb r1, [r2, #2] -100037b2: 7051 strb r1, [r2, #1] -100037b4: 7011 strb r1, [r2, #0] -100037b6: e029 b.n 1000380c -100037b8: 18d3 adds r3, r2, r3 -100037ba: 1914 adds r4, r2, r4 -100037bc: 709d strb r5, [r3, #2] -100037be: 7822 ldrb r2, [r4, #0] -100037c0: 2a00 cmp r2, #0 -100037c2: d000 beq.n 100037c6 -100037c4: 705a strb r2, [r3, #1] -100037c6: 465b mov r3, fp -100037c8: 7023 strb r3, [r4, #0] -100037ca: 4643 mov r3, r8 -100037cc: 735d strb r5, [r3, #13] -100037ce: 464b mov r3, r9 -100037d0: 0032 movs r2, r6 -100037d2: 7d18 ldrb r0, [r3, #20] -100037d4: 003b movs r3, r7 -100037d6: f000 fd33 bl 10004240 -100037da: 1e04 subs r4, r0, #0 -100037dc: d007 beq.n 100037ee -100037de: 4653 mov r3, sl -100037e0: 2b00 cmp r3, #0 -100037e2: d104 bne.n 100037ee -100037e4: 464b mov r3, r9 -100037e6: 0029 movs r1, r5 -100037e8: 6818 ldr r0, [r3, #0] -100037ea: f000 ff19 bl 10004620 -100037ee: 9b0e ldr r3, [sp, #56] ; 0x38 -100037f0: 2b00 cmp r3, #0 -100037f2: d044 beq.n 1000387e -100037f4: 0028 movs r0, r5 -100037f6: 701c strb r4, [r3, #0] -100037f8: bc3c pop {r2, r3, r4, r5} -100037fa: 4690 mov r8, r2 -100037fc: 4699 mov r9, r3 -100037fe: 46a2 mov sl, r4 -10003800: 46ab mov fp, r5 -10003802: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003804: 002b movs r3, r5 -10003806: 006c lsls r4, r5, #1 -10003808: 1964 adds r4, r4, r5 -1000380a: 3c03 subs r4, #3 -1000380c: 4a1d ldr r2, [pc, #116] ; (10003884 ) -1000380e: 4694 mov ip, r2 -10003810: 464a mov r2, r9 -10003812: 6892 ldr r2, [r2, #8] -10003814: 4463 add r3, ip -10003816: 4694 mov ip, r2 -10003818: 011b lsls r3, r3, #4 -1000381a: 9a0a ldr r2, [sp, #40] ; 0x28 -1000381c: 4463 add r3, ip -1000381e: 609a str r2, [r3, #8] -10003820: 9a0b ldr r2, [sp, #44] ; 0x2c -10003822: 601e str r6, [r3, #0] -10003824: 605f str r7, [r3, #4] -10003826: 60da str r2, [r3, #12] -10003828: 4643 mov r3, r8 -1000382a: 2200 movs r2, #0 -1000382c: 681b ldr r3, [r3, #0] -1000382e: 191b adds r3, r3, r4 -10003830: 709a strb r2, [r3, #2] -10003832: 705a strb r2, [r3, #1] -10003834: 701a strb r2, [r3, #0] -10003836: 4643 mov r3, r8 -10003838: 7b5b ldrb r3, [r3, #13] -1000383a: 469b mov fp, r3 -1000383c: 2b00 cmp r3, #0 -1000383e: d0c4 beq.n 100037ca -10003840: 4643 mov r3, r8 -10003842: 002a movs r2, r5 -10003844: 6898 ldr r0, [r3, #8] -10003846: 4659 mov r1, fp -10003848: 685b ldr r3, [r3, #4] -1000384a: 4798 blx r3 -1000384c: 465b mov r3, fp -1000384e: 4642 mov r2, r8 -10003850: 005b lsls r3, r3, #1 -10003852: 445b add r3, fp -10003854: 3b03 subs r3, #3 -10003856: 6812 ldr r2, [r2, #0] -10003858: 2800 cmp r0, #0 -1000385a: d0ad beq.n 100037b8 -1000385c: 18d3 adds r3, r2, r3 -1000385e: 1914 adds r4, r2, r4 -10003860: 465a mov r2, fp -10003862: 70a2 strb r2, [r4, #2] -10003864: 781a ldrb r2, [r3, #0] -10003866: 2a00 cmp r2, #0 -10003868: d107 bne.n 1000387a -1000386a: 701d strb r5, [r3, #0] -1000386c: 465a mov r2, fp -1000386e: 4643 mov r3, r8 -10003870: 0028 movs r0, r5 -10003872: 735a strb r2, [r3, #13] -10003874: 45ab cmp fp, r5 -10003876: d1bf bne.n 100037f8 -10003878: e7a9 b.n 100037ce -1000387a: 7062 strb r2, [r4, #1] -1000387c: e7f5 b.n 1000386a -1000387e: 0028 movs r0, r5 -10003880: e7ba b.n 100037f8 -10003882: 46c0 nop ; (mov r8, r8) -10003884: 0fffffff .word 0x0fffffff - -10003888 : -10003888: b5f0 push {r4, r5, r6, r7, lr} -1000388a: 46de mov lr, fp -1000388c: 4645 mov r5, r8 -1000388e: 4657 mov r7, sl -10003890: 464e mov r6, r9 -10003892: 4b72 ldr r3, [pc, #456] ; (10003a5c ) -10003894: 0082 lsls r2, r0, #2 -10003896: b5e0 push {r5, r6, r7, lr} -10003898: 58d5 ldr r5, [r2, r3] -1000389a: 2300 movs r3, #0 -1000389c: b08d sub sp, #52 ; 0x34 -1000389e: 900b str r0, [sp, #44] ; 0x2c -100038a0: 469b mov fp, r3 -100038a2: e027 b.n 100038f4 -100038a4: 9a06 ldr r2, [sp, #24] -100038a6: 9b07 ldr r3, [sp, #28] -100038a8: 0011 movs r1, r2 -100038aa: 4319 orrs r1, r3 -100038ac: d003 beq.n 100038b6 -100038ae: 692b ldr r3, [r5, #16] -100038b0: 2b00 cmp r3, #0 -100038b2: d000 beq.n 100038b6 -100038b4: e093 b.n 100039de -100038b6: 682b ldr r3, [r5, #0] -100038b8: 7bda ldrb r2, [r3, #15] -100038ba: 2a00 cmp r2, #0 -100038bc: d007 beq.n 100038ce -100038be: 0051 lsls r1, r2, #1 -100038c0: 188a adds r2, r1, r2 -100038c2: 6819 ldr r1, [r3, #0] -100038c4: 468c mov ip, r1 -100038c6: 4649 mov r1, r9 -100038c8: 4462 add r2, ip -100038ca: 3a03 subs r2, #3 -100038cc: 7051 strb r1, [r2, #1] -100038ce: 464a mov r2, r9 -100038d0: 73da strb r2, [r3, #15] -100038d2: 68ea ldr r2, [r5, #12] -100038d4: 464b mov r3, r9 -100038d6: 4694 mov ip, r2 -100038d8: 3b01 subs r3, #1 -100038da: 4463 add r3, ip -100038dc: 781a ldrb r2, [r3, #0] -100038de: 3201 adds r2, #1 -100038e0: 701a strb r2, [r3, #0] -100038e2: 465b mov r3, fp -100038e4: 612b str r3, [r5, #16] -100038e6: 686b ldr r3, [r5, #4] -100038e8: f3bf 8f5f dmb sy -100038ec: 465a mov r2, fp -100038ee: 601a str r2, [r3, #0] -100038f0: f384 8810 msr PRIMASK, r4 -100038f4: f000 fc12 bl 1000411c -100038f8: 686a ldr r2, [r5, #4] -100038fa: f3ef 8410 mrs r4, PRIMASK -100038fe: b672 cpsid i -10003900: 6813 ldr r3, [r2, #0] -10003902: 2b00 cmp r3, #0 -10003904: d0fc beq.n 10003900 -10003906: f3bf 8f5f dmb sy -1000390a: 682b ldr r3, [r5, #0] -1000390c: 469c mov ip, r3 -1000390e: 7b5b ldrb r3, [r3, #13] -10003910: 4699 mov r9, r3 -10003912: 2b00 cmp r3, #0 -10003914: d05b beq.n 100039ce -10003916: 68aa ldr r2, [r5, #8] -10003918: 4b51 ldr r3, [pc, #324] ; (10003a60 ) -1000391a: 4690 mov r8, r2 -1000391c: 444b add r3, r9 -1000391e: 011b lsls r3, r3, #4 -10003920: 4498 add r8, r3 -10003922: 4643 mov r3, r8 -10003924: 681a ldr r2, [r3, #0] -10003926: 685b ldr r3, [r3, #4] -10003928: 0016 movs r6, r2 -1000392a: 001f movs r7, r3 -1000392c: 1a36 subs r6, r6, r0 -1000392e: 418f sbcs r7, r1 -10003930: 2f00 cmp r7, #0 -10003932: dd6e ble.n 10003a12 -10003934: 980b ldr r0, [sp, #44] ; 0x2c -10003936: f000 fc83 bl 10004240 -1000393a: 2200 movs r2, #0 -1000393c: 2300 movs r3, #0 -1000393e: 2700 movs r7, #0 -10003940: 2600 movs r6, #0 -10003942: 9208 str r2, [sp, #32] -10003944: 9309 str r3, [sp, #36] ; 0x24 -10003946: 686b ldr r3, [r5, #4] -10003948: f3bf 8f5f dmb sy -1000394c: 465a mov r2, fp -1000394e: 601a str r2, [r3, #0] -10003950: f384 8810 msr PRIMASK, r4 -10003954: 2e00 cmp r6, #0 -10003956: d076 beq.n 10003a46 -10003958: 4653 mov r3, sl -1000395a: 0218 lsls r0, r3, #8 -1000395c: 464b mov r3, r9 -1000395e: 0039 movs r1, r7 -10003960: 4318 orrs r0, r3 -10003962: 47b0 blx r6 -10003964: 686a ldr r2, [r5, #4] -10003966: 9006 str r0, [sp, #24] -10003968: 9107 str r1, [sp, #28] -1000396a: f3ef 8410 mrs r4, PRIMASK -1000396e: b672 cpsid i -10003970: 6813 ldr r3, [r2, #0] -10003972: 2b00 cmp r3, #0 -10003974: d0fc beq.n 10003970 -10003976: f3bf 8f5f dmb sy -1000397a: 9b07 ldr r3, [sp, #28] -1000397c: 2b00 cmp r3, #0 -1000397e: da91 bge.n 100038a4 -10003980: 692b ldr r3, [r5, #16] -10003982: 2b00 cmp r3, #0 -10003984: d097 beq.n 100038b6 -10003986: 9806 ldr r0, [sp, #24] -10003988: 9907 ldr r1, [sp, #28] -1000398a: 9a08 ldr r2, [sp, #32] -1000398c: 9b09 ldr r3, [sp, #36] ; 0x24 -1000398e: 1a12 subs r2, r2, r0 -10003990: 418b sbcs r3, r1 -10003992: 9808 ldr r0, [sp, #32] -10003994: 9909 ldr r1, [sp, #36] ; 0x24 -10003996: 9206 str r2, [sp, #24] -10003998: 9307 str r3, [sp, #28] -1000399a: 9a07 ldr r2, [sp, #28] -1000399c: 4291 cmp r1, r2 -1000399e: d803 bhi.n 100039a8 -100039a0: d107 bne.n 100039b2 -100039a2: 9a06 ldr r2, [sp, #24] -100039a4: 4290 cmp r0, r2 -100039a6: d904 bls.n 100039b2 -100039a8: 2201 movs r2, #1 -100039aa: 4252 negs r2, r2 -100039ac: 17d3 asrs r3, r2, #31 -100039ae: 9206 str r2, [sp, #24] -100039b0: 9307 str r3, [sp, #28] -100039b2: 465b mov r3, fp -100039b4: 2101 movs r1, #1 -100039b6: 9304 str r3, [sp, #16] -100039b8: 464b mov r3, r9 -100039ba: 9103 str r1, [sp, #12] -100039bc: 9302 str r3, [sp, #8] -100039be: 9701 str r7, [sp, #4] -100039c0: 9600 str r6, [sp, #0] -100039c2: 9a06 ldr r2, [sp, #24] -100039c4: 9b07 ldr r3, [sp, #28] -100039c6: 0028 movs r0, r5 -100039c8: f7ff fece bl 10003768 -100039cc: e789 b.n 100038e2 -100039ce: 2200 movs r2, #0 -100039d0: 2300 movs r3, #0 -100039d2: 2700 movs r7, #0 -100039d4: 9208 str r2, [sp, #32] -100039d6: 9309 str r3, [sp, #36] ; 0x24 -100039d8: 2600 movs r6, #0 -100039da: 2000 movs r0, #0 -100039dc: e7b3 b.n 10003946 -100039de: f000 fb9d bl 1000411c -100039e2: 9a06 ldr r2, [sp, #24] -100039e4: 9b07 ldr r3, [sp, #28] -100039e6: 1812 adds r2, r2, r0 -100039e8: 414b adcs r3, r1 -100039ea: 4299 cmp r1, r3 -100039ec: d802 bhi.n 100039f4 -100039ee: d104 bne.n 100039fa -100039f0: 4290 cmp r0, r2 -100039f2: d902 bls.n 100039fa -100039f4: 2201 movs r2, #1 -100039f6: 4252 negs r2, r2 -100039f8: 17d3 asrs r3, r2, #31 -100039fa: 4659 mov r1, fp -100039fc: 9104 str r1, [sp, #16] -100039fe: 2101 movs r1, #1 -10003a00: 9103 str r1, [sp, #12] -10003a02: 4649 mov r1, r9 -10003a04: 9701 str r7, [sp, #4] -10003a06: 9102 str r1, [sp, #8] -10003a08: 9600 str r6, [sp, #0] -10003a0a: 0028 movs r0, r5 -10003a0c: f7ff feac bl 10003768 -10003a10: e767 b.n 100038e2 -10003a12: 2f00 cmp r7, #0 -10003a14: d101 bne.n 10003a1a -10003a16: 2e00 cmp r6, #0 -10003a18: d18c bne.n 10003934 -10003a1a: 2100 movs r1, #0 -10003a1c: 4660 mov r0, ip -10003a1e: f000 fd53 bl 100044c8 -10003a22: 4643 mov r3, r8 -10003a24: 681a ldr r2, [r3, #0] -10003a26: 685b ldr r3, [r3, #4] -10003a28: 9208 str r2, [sp, #32] -10003a2a: 9309 str r3, [sp, #36] ; 0x24 -10003a2c: 4643 mov r3, r8 -10003a2e: 689e ldr r6, [r3, #8] -10003a30: 68df ldr r7, [r3, #12] -10003a32: 68eb ldr r3, [r5, #12] -10003a34: 444b add r3, r9 -10003a36: 3b01 subs r3, #1 -10003a38: 781b ldrb r3, [r3, #0] -10003a3a: 469a mov sl, r3 -10003a3c: 021b lsls r3, r3, #8 -10003a3e: 4318 orrs r0, r3 -10003a40: 6128 str r0, [r5, #16] -10003a42: 2000 movs r0, #0 -10003a44: e77f b.n 10003946 -10003a46: 2800 cmp r0, #0 -10003a48: d000 beq.n 10003a4c -10003a4a: e753 b.n 100038f4 -10003a4c: b00d add sp, #52 ; 0x34 -10003a4e: bc3c pop {r2, r3, r4, r5} -10003a50: 4690 mov r8, r2 -10003a52: 4699 mov r9, r3 -10003a54: 46a2 mov sl, r4 -10003a56: 46ab mov fp, r5 -10003a58: bdf0 pop {r4, r5, r6, r7, pc} -10003a5a: 46c0 nop ; (mov r8, r8) -10003a5c: 20003010 .word 0x20003010 -10003a60: 0fffffff .word 0x0fffffff - -10003a64 : -10003a64: b510 push {r4, lr} -10003a66: 4c12 ldr r4, [pc, #72] ; (10003ab0 ) -10003a68: 6863 ldr r3, [r4, #4] -10003a6a: 2b00 cmp r3, #0 -10003a6c: d004 beq.n 10003a78 -10003a6e: 210a movs r1, #10 -10003a70: 4810 ldr r0, [pc, #64] ; (10003ab4 ) -10003a72: f000 fc71 bl 10004358 -10003a76: bd10 pop {r4, pc} -10003a78: 0023 movs r3, r4 -10003a7a: 4a0f ldr r2, [pc, #60] ; (10003ab8 ) -10003a7c: 2110 movs r1, #16 -10003a7e: 6820 ldr r0, [r4, #0] -10003a80: f000 fd04 bl 1000448c -10003a84: 2003 movs r0, #3 -10003a86: f000 fb3d bl 10004104 -10003a8a: 2003 movs r0, #3 -10003a8c: f000 fc44 bl 10004318 -10003a90: 490a ldr r1, [pc, #40] ; (10003abc ) -10003a92: 2003 movs r0, #3 -10003a94: f000 fb8e bl 100041b4 -10003a98: f7ff fe18 bl 100036cc -10003a9c: 4b08 ldr r3, [pc, #32] ; (10003ac0 ) -10003a9e: 469c mov ip, r3 -10003aa0: 2303 movs r3, #3 -10003aa2: 4460 add r0, ip -10003aa4: 7523 strb r3, [r4, #20] -10003aa6: 4b07 ldr r3, [pc, #28] ; (10003ac4 ) -10003aa8: 0080 lsls r0, r0, #2 -10003aaa: 6060 str r0, [r4, #4] -10003aac: 60dc str r4, [r3, #12] -10003aae: e7de b.n 10003a6e -10003ab0: 200014c8 .word 0x200014c8 -10003ab4: 2000312c .word 0x2000312c -10003ab8: 10003705 .word 0x10003705 -10003abc: 10003889 .word 0x10003889 -10003ac0: 34000040 .word 0x34000040 -10003ac4: 20003010 .word 0x20003010 - -10003ac8 : -10003ac8: 4800 ldr r0, [pc, #0] ; (10003acc ) -10003aca: 4770 bx lr -10003acc: 200014c8 .word 0x200014c8 - -10003ad0 : -10003ad0: b5f0 push {r4, r5, r6, r7, lr} -10003ad2: 4645 mov r5, r8 -10003ad4: 46de mov lr, fp -10003ad6: 4657 mov r7, sl -10003ad8: 464e mov r6, r9 -10003ada: b5e0 push {r5, r6, r7, lr} -10003adc: b085 sub sp, #20 -10003ade: 9200 str r2, [sp, #0] -10003ae0: 9301 str r3, [sp, #4] -10003ae2: ab10 add r3, sp, #64 ; 0x40 -10003ae4: 781b ldrb r3, [r3, #0] -10003ae6: 0005 movs r5, r0 -10003ae8: 469b mov fp, r3 -10003aea: 2300 movs r3, #0 -10003aec: 469a mov sl, r3 -10003aee: 4698 mov r8, r3 -10003af0: 686a ldr r2, [r5, #4] -10003af2: f3ef 8910 mrs r9, PRIMASK -10003af6: b672 cpsid i -10003af8: 6813 ldr r3, [r2, #0] -10003afa: 2b00 cmp r3, #0 -10003afc: d0fc beq.n 10003af8 -10003afe: f3bf 8f5f dmb sy -10003b02: 682e ldr r6, [r5, #0] -10003b04: 7bb4 ldrb r4, [r6, #14] -10003b06: 2c00 cmp r4, #0 -10003b08: d050 beq.n 10003bac -10003b0a: 0067 lsls r7, r4, #1 -10003b0c: 193f adds r7, r7, r4 -10003b0e: 6833 ldr r3, [r6, #0] -10003b10: 3f03 subs r7, #3 -10003b12: 19db adds r3, r3, r7 -10003b14: 785a ldrb r2, [r3, #1] -10003b16: 73b2 strb r2, [r6, #14] -10003b18: 2a00 cmp r2, #0 -10003b1a: d100 bne.n 10003b1e -10003b1c: 73f2 strb r2, [r6, #15] -10003b1e: 4642 mov r2, r8 -10003b20: 709a strb r2, [r3, #2] -10003b22: 705a strb r2, [r3, #1] -10003b24: 701a strb r2, [r3, #0] -10003b26: 68aa ldr r2, [r5, #8] -10003b28: 4b53 ldr r3, [pc, #332] ; (10003c78 ) -10003b2a: 4694 mov ip, r2 -10003b2c: 9900 ldr r1, [sp, #0] -10003b2e: 9a01 ldr r2, [sp, #4] -10003b30: 18e3 adds r3, r4, r3 -10003b32: 011b lsls r3, r3, #4 -10003b34: 4463 add r3, ip -10003b36: 6019 str r1, [r3, #0] -10003b38: 605a str r2, [r3, #4] -10003b3a: 9a0e ldr r2, [sp, #56] ; 0x38 -10003b3c: 609a str r2, [r3, #8] -10003b3e: 9a0f ldr r2, [sp, #60] ; 0x3c -10003b40: 60da str r2, [r3, #12] -10003b42: 4642 mov r2, r8 -10003b44: 6833 ldr r3, [r6, #0] -10003b46: 19db adds r3, r3, r7 -10003b48: 709a strb r2, [r3, #2] -10003b4a: 705a strb r2, [r3, #1] -10003b4c: 701a strb r2, [r3, #0] -10003b4e: 7b73 ldrb r3, [r6, #13] -10003b50: 9303 str r3, [sp, #12] -10003b52: 2b00 cmp r3, #0 -10003b54: d040 beq.n 10003bd8 -10003b56: 0019 movs r1, r3 -10003b58: 6873 ldr r3, [r6, #4] -10003b5a: 0022 movs r2, r4 -10003b5c: 469c mov ip, r3 -10003b5e: 68b0 ldr r0, [r6, #8] -10003b60: 47e0 blx ip -10003b62: 9903 ldr r1, [sp, #12] -10003b64: 6832 ldr r2, [r6, #0] -10003b66: 468c mov ip, r1 -10003b68: 004b lsls r3, r1, #1 -10003b6a: 4463 add r3, ip -10003b6c: 3b03 subs r3, #3 -10003b6e: 2800 cmp r0, #0 -10003b70: d02b beq.n 10003bca -10003b72: 19d7 adds r7, r2, r7 -10003b74: 18d3 adds r3, r2, r3 -10003b76: 70b9 strb r1, [r7, #2] -10003b78: 781a ldrb r2, [r3, #0] -10003b7a: 2a00 cmp r2, #0 -10003b7c: d000 beq.n 10003b80 -10003b7e: e073 b.n 10003c68 -10003b80: 701c strb r4, [r3, #0] -10003b82: 9b03 ldr r3, [sp, #12] -10003b84: 7373 strb r3, [r6, #13] -10003b86: 429c cmp r4, r3 -10003b88: d027 beq.n 10003bda -10003b8a: 68eb ldr r3, [r5, #12] -10003b8c: 191b adds r3, r3, r4 -10003b8e: 3b01 subs r3, #1 -10003b90: 7818 ldrb r0, [r3, #0] -10003b92: 686b ldr r3, [r5, #4] -10003b94: f3bf 8f5f dmb sy -10003b98: 4642 mov r2, r8 -10003b9a: 601a str r2, [r3, #0] -10003b9c: f389 8810 msr PRIMASK, r9 -10003ba0: 4653 mov r3, sl -10003ba2: 2b00 cmp r3, #0 -10003ba4: d126 bne.n 10003bf4 -10003ba6: 0200 lsls r0, r0, #8 -10003ba8: 4320 orrs r0, r4 -10003baa: e007 b.n 10003bbc -10003bac: 686b ldr r3, [r5, #4] -10003bae: f3bf 8f5f dmb sy -10003bb2: 601c str r4, [r3, #0] -10003bb4: f389 8810 msr PRIMASK, r9 -10003bb8: 2001 movs r0, #1 -10003bba: 4240 negs r0, r0 -10003bbc: b005 add sp, #20 -10003bbe: bc3c pop {r2, r3, r4, r5} -10003bc0: 4690 mov r8, r2 -10003bc2: 4699 mov r9, r3 -10003bc4: 46a2 mov sl, r4 -10003bc6: 46ab mov fp, r5 -10003bc8: bdf0 pop {r4, r5, r6, r7, pc} -10003bca: 18d3 adds r3, r2, r3 -10003bcc: 19d7 adds r7, r2, r7 -10003bce: 709c strb r4, [r3, #2] -10003bd0: 783a ldrb r2, [r7, #0] -10003bd2: 2a00 cmp r2, #0 -10003bd4: d144 bne.n 10003c60 -10003bd6: 7039 strb r1, [r7, #0] -10003bd8: 7374 strb r4, [r6, #13] -10003bda: 7d28 ldrb r0, [r5, #20] -10003bdc: 9a00 ldr r2, [sp, #0] -10003bde: 9b01 ldr r3, [sp, #4] -10003be0: f000 fb2e bl 10004240 -10003be4: 4682 mov sl, r0 -10003be6: 2800 cmp r0, #0 -10003be8: d0cf beq.n 10003b8a -10003bea: 0021 movs r1, r4 -10003bec: 6828 ldr r0, [r5, #0] -10003bee: f000 fd17 bl 10004620 -10003bf2: e7ca b.n 10003b8a -10003bf4: 465b mov r3, fp -10003bf6: 2b00 cmp r3, #0 -10003bf8: d030 beq.n 10003c5c -10003bfa: 9b0e ldr r3, [sp, #56] ; 0x38 -10003bfc: 990f ldr r1, [sp, #60] ; 0x3c -10003bfe: 2000 movs r0, #0 -10003c00: 4798 blx r3 -10003c02: 0003 movs r3, r0 -10003c04: 430b orrs r3, r1 -10003c06: d029 beq.n 10003c5c -10003c08: 0006 movs r6, r0 -10003c0a: 1e0f subs r7, r1, #0 -10003c0c: da15 bge.n 10003c3a -10003c0e: 9800 ldr r0, [sp, #0] -10003c10: 9901 ldr r1, [sp, #4] -10003c12: 0002 movs r2, r0 -10003c14: 000b movs r3, r1 -10003c16: 1b92 subs r2, r2, r6 -10003c18: 41bb sbcs r3, r7 -10003c1a: 4299 cmp r1, r3 -10003c1c: d802 bhi.n 10003c24 -10003c1e: d108 bne.n 10003c32 -10003c20: 4290 cmp r0, r2 -10003c22: d906 bls.n 10003c32 -10003c24: 2301 movs r3, #1 -10003c26: 425b negs r3, r3 -10003c28: 17dc asrs r4, r3, #31 -10003c2a: 9300 str r3, [sp, #0] -10003c2c: 9401 str r4, [sp, #4] -10003c2e: 46da mov sl, fp -10003c30: e75e b.n 10003af0 -10003c32: 9200 str r2, [sp, #0] -10003c34: 9301 str r3, [sp, #4] -10003c36: 46da mov sl, fp -10003c38: e75a b.n 10003af0 -10003c3a: f000 fa6f bl 1000411c -10003c3e: 1836 adds r6, r6, r0 -10003c40: 414f adcs r7, r1 -10003c42: 9600 str r6, [sp, #0] -10003c44: 9701 str r7, [sp, #4] -10003c46: 42b9 cmp r1, r7 -10003c48: d8ec bhi.n 10003c24 -10003c4a: d1f0 bne.n 10003c2e -10003c4c: 42b0 cmp r0, r6 -10003c4e: d9ee bls.n 10003c2e -10003c50: 2301 movs r3, #1 -10003c52: 425b negs r3, r3 -10003c54: 17dc asrs r4, r3, #31 -10003c56: 9300 str r3, [sp, #0] -10003c58: 9401 str r4, [sp, #4] -10003c5a: e7e8 b.n 10003c2e -10003c5c: 2000 movs r0, #0 -10003c5e: e7ad b.n 10003bbc -10003c60: 705a strb r2, [r3, #1] -10003c62: 9b03 ldr r3, [sp, #12] -10003c64: 703b strb r3, [r7, #0] -10003c66: e7b7 b.n 10003bd8 -10003c68: 707a strb r2, [r7, #1] -10003c6a: 701c strb r4, [r3, #0] -10003c6c: 9b03 ldr r3, [sp, #12] -10003c6e: 7373 strb r3, [r6, #13] -10003c70: 429c cmp r4, r3 -10003c72: d000 beq.n 10003c76 -10003c74: e789 b.n 10003b8a -10003c76: e7b0 b.n 10003bda -10003c78: 0fffffff .word 0x0fffffff - -10003c7c : -10003c7c: b5f0 push {r4, r5, r6, r7, lr} -10003c7e: 4657 mov r7, sl -10003c80: 464e mov r6, r9 -10003c82: 4645 mov r5, r8 -10003c84: 46de mov lr, fp -10003c86: 0004 movs r4, r0 -10003c88: b5e0 push {r5, r6, r7, lr} -10003c8a: 000d movs r5, r1 -10003c8c: 2606 movs r6, #6 -10003c8e: 4276 negs r6, r6 -10003c90: 17f7 asrs r7, r6, #31 -10003c92: 1936 adds r6, r6, r4 -10003c94: 416f adcs r7, r5 -10003c96: b085 sub sp, #20 -10003c98: 428f cmp r7, r1 -10003c9a: d900 bls.n 10003c9e -10003c9c: e087 b.n 10003dae -10003c9e: d100 bne.n 10003ca2 -10003ca0: e082 b.n 10003da8 -10003ca2: f000 fa3b bl 1000411c -10003ca6: 0032 movs r2, r6 -10003ca8: 003b movs r3, r7 -10003caa: 1a12 subs r2, r2, r0 -10003cac: 418b sbcs r3, r1 -10003cae: 2b00 cmp r3, #0 -10003cb0: dc00 bgt.n 10003cb4 -10003cb2: e087 b.n 10003dc4 -10003cb4: 4b67 ldr r3, [pc, #412] ; (10003e54 ) -10003cb6: 4699 mov r9, r3 -10003cb8: 685a ldr r2, [r3, #4] -10003cba: f3ef 8b10 mrs fp, PRIMASK -10003cbe: b672 cpsid i -10003cc0: 6813 ldr r3, [r2, #0] -10003cc2: 2b00 cmp r3, #0 -10003cc4: d0fc beq.n 10003cc0 -10003cc6: f3bf 8f5f dmb sy -10003cca: 464b mov r3, r9 -10003ccc: 681b ldr r3, [r3, #0] -10003cce: 4698 mov r8, r3 -10003cd0: 7b9b ldrb r3, [r3, #14] -10003cd2: 469a mov sl, r3 -10003cd4: 2b00 cmp r3, #0 -10003cd6: d07b beq.n 10003dd0 -10003cd8: 005b lsls r3, r3, #1 -10003cda: 4453 add r3, sl -10003cdc: 4642 mov r2, r8 -10003cde: 3b03 subs r3, #3 -10003ce0: 469c mov ip, r3 -10003ce2: 4641 mov r1, r8 -10003ce4: 6812 ldr r2, [r2, #0] -10003ce6: 9300 str r3, [sp, #0] -10003ce8: 4462 add r2, ip -10003cea: 7853 ldrb r3, [r2, #1] -10003cec: 738b strb r3, [r1, #14] -10003cee: 2b00 cmp r3, #0 -10003cf0: d100 bne.n 10003cf4 -10003cf2: 73cb strb r3, [r1, #15] -10003cf4: 2300 movs r3, #0 -10003cf6: 4649 mov r1, r9 -10003cf8: 7093 strb r3, [r2, #2] -10003cfa: 7053 strb r3, [r2, #1] -10003cfc: 7013 strb r3, [r2, #0] -10003cfe: 6889 ldr r1, [r1, #8] -10003d00: 4a55 ldr r2, [pc, #340] ; (10003e58 ) -10003d02: 468c mov ip, r1 -10003d04: 4452 add r2, sl -10003d06: 4955 ldr r1, [pc, #340] ; (10003e5c ) -10003d08: 0112 lsls r2, r2, #4 -10003d0a: 4462 add r2, ip -10003d0c: 6016 str r6, [r2, #0] -10003d0e: 6057 str r7, [r2, #4] -10003d10: 6091 str r1, [r2, #8] -10003d12: 60d3 str r3, [r2, #12] -10003d14: 9900 ldr r1, [sp, #0] -10003d16: 4642 mov r2, r8 -10003d18: 468c mov ip, r1 -10003d1a: 6812 ldr r2, [r2, #0] -10003d1c: 4462 add r2, ip -10003d1e: 7093 strb r3, [r2, #2] -10003d20: 7053 strb r3, [r2, #1] -10003d22: 7013 strb r3, [r2, #0] -10003d24: 4643 mov r3, r8 -10003d26: 7b5b ldrb r3, [r3, #13] -10003d28: 9303 str r3, [sp, #12] -10003d2a: 2b00 cmp r3, #0 -10003d2c: d100 bne.n 10003d30 -10003d2e: e06f b.n 10003e10 -10003d30: 0019 movs r1, r3 -10003d32: 4640 mov r0, r8 -10003d34: 4643 mov r3, r8 -10003d36: 4652 mov r2, sl -10003d38: 685b ldr r3, [r3, #4] -10003d3a: 6880 ldr r0, [r0, #8] -10003d3c: 4798 blx r3 -10003d3e: 9b03 ldr r3, [sp, #12] -10003d40: 469c mov ip, r3 -10003d42: 005a lsls r2, r3, #1 -10003d44: 4462 add r2, ip -10003d46: 3a03 subs r2, #3 -10003d48: 2800 cmp r0, #0 -10003d4a: d054 beq.n 10003df6 -10003d4c: 9900 ldr r1, [sp, #0] -10003d4e: 4640 mov r0, r8 -10003d50: 468c mov ip, r1 -10003d52: 6803 ldr r3, [r0, #0] -10003d54: 9903 ldr r1, [sp, #12] -10003d56: 189a adds r2, r3, r2 -10003d58: 4463 add r3, ip -10003d5a: 7099 strb r1, [r3, #2] -10003d5c: 7811 ldrb r1, [r2, #0] -10003d5e: 2900 cmp r1, #0 -10003d60: d000 beq.n 10003d64 -10003d62: 7059 strb r1, [r3, #1] -10003d64: 4653 mov r3, sl -10003d66: 7013 strb r3, [r2, #0] -10003d68: 4642 mov r2, r8 -10003d6a: 9b03 ldr r3, [sp, #12] -10003d6c: 7353 strb r3, [r2, #13] -10003d6e: 459a cmp sl, r3 -10003d70: d051 beq.n 10003e16 -10003d72: 464b mov r3, r9 -10003d74: 685b ldr r3, [r3, #4] -10003d76: f3bf 8f5f dmb sy -10003d7a: 2200 movs r2, #0 -10003d7c: 601a str r2, [r3, #0] -10003d7e: f38b 8810 msr PRIMASK, fp -10003d82: 46bc mov ip, r7 -10003d84: 46b0 mov r8, r6 -10003d86: 9400 str r4, [sp, #0] -10003d88: 9501 str r5, [sp, #4] -10003d8a: 2600 movs r6, #0 -10003d8c: 4665 mov r5, ip -10003d8e: 4f34 ldr r7, [pc, #208] ; (10003e60 ) -10003d90: 4a34 ldr r2, [pc, #208] ; (10003e64 ) -10003d92: 6a7b ldr r3, [r7, #36] ; 0x24 -10003d94: 429d cmp r5, r3 -10003d96: d84c bhi.n 10003e32 -10003d98: 6ab9 ldr r1, [r7, #40] ; 0x28 -10003d9a: 4541 cmp r1, r8 -10003d9c: d201 bcs.n 10003da2 -10003d9e: 429d cmp r5, r3 -10003da0: d047 beq.n 10003e32 -10003da2: 9c00 ldr r4, [sp, #0] -10003da4: 9d01 ldr r5, [sp, #4] -10003da6: e01b b.n 10003de0 -10003da8: 4286 cmp r6, r0 -10003daa: d800 bhi.n 10003dae -10003dac: e779 b.n 10003ca2 -10003dae: 2600 movs r6, #0 -10003db0: 2700 movs r7, #0 -10003db2: f000 f9b3 bl 1000411c -10003db6: 0032 movs r2, r6 -10003db8: 003b movs r3, r7 -10003dba: 1a12 subs r2, r2, r0 -10003dbc: 418b sbcs r3, r1 -10003dbe: 2b00 cmp r3, #0 -10003dc0: dd00 ble.n 10003dc4 -10003dc2: e777 b.n 10003cb4 -10003dc4: 2b00 cmp r3, #0 -10003dc6: d10b bne.n 10003de0 -10003dc8: 2a00 cmp r2, #0 -10003dca: d000 beq.n 10003dce -10003dcc: e772 b.n 10003cb4 -10003dce: e007 b.n 10003de0 -10003dd0: 464b mov r3, r9 -10003dd2: 685b ldr r3, [r3, #4] -10003dd4: f3bf 8f5f dmb sy -10003dd8: 4652 mov r2, sl -10003dda: 601a str r2, [r3, #0] -10003ddc: f38b 8810 msr PRIMASK, fp -10003de0: 0020 movs r0, r4 -10003de2: 0029 movs r1, r5 -10003de4: f000 f9d6 bl 10004194 -10003de8: b005 add sp, #20 -10003dea: bc3c pop {r2, r3, r4, r5} -10003dec: 4690 mov r8, r2 -10003dee: 4699 mov r9, r3 -10003df0: 46a2 mov sl, r4 -10003df2: 46ab mov fp, r5 -10003df4: bdf0 pop {r4, r5, r6, r7, pc} -10003df6: 4643 mov r3, r8 -10003df8: 6819 ldr r1, [r3, #0] -10003dfa: 9b00 ldr r3, [sp, #0] -10003dfc: 188a adds r2, r1, r2 -10003dfe: 18cb adds r3, r1, r3 -10003e00: 4651 mov r1, sl -10003e02: 7091 strb r1, [r2, #2] -10003e04: 7819 ldrb r1, [r3, #0] -10003e06: 2900 cmp r1, #0 -10003e08: d000 beq.n 10003e0c -10003e0a: 7051 strb r1, [r2, #1] -10003e0c: 9a03 ldr r2, [sp, #12] -10003e0e: 701a strb r2, [r3, #0] -10003e10: 4643 mov r3, r8 -10003e12: 4652 mov r2, sl -10003e14: 735a strb r2, [r3, #13] -10003e16: 464b mov r3, r9 -10003e18: 0032 movs r2, r6 -10003e1a: 7d18 ldrb r0, [r3, #20] -10003e1c: 003b movs r3, r7 -10003e1e: f000 fa0f bl 10004240 -10003e22: 2800 cmp r0, #0 -10003e24: d0a5 beq.n 10003d72 -10003e26: 464b mov r3, r9 -10003e28: 4651 mov r1, sl -10003e2a: 6818 ldr r0, [r3, #0] -10003e2c: f000 fbf8 bl 10004620 -10003e30: e79f b.n 10003d72 -10003e32: 6811 ldr r1, [r2, #0] -10003e34: f3ef 8010 mrs r0, PRIMASK -10003e38: b672 cpsid i -10003e3a: 680b ldr r3, [r1, #0] -10003e3c: 2b00 cmp r3, #0 -10003e3e: d0fc beq.n 10003e3a -10003e40: f3bf 8f5f dmb sy -10003e44: 6813 ldr r3, [r2, #0] -10003e46: f3bf 8f5f dmb sy -10003e4a: 601e str r6, [r3, #0] -10003e4c: f380 8810 msr PRIMASK, r0 -10003e50: bf20 wfe -10003e52: e79e b.n 10003d92 -10003e54: 200014c8 .word 0x200014c8 -10003e58: 0fffffff .word 0x0fffffff -10003e5c: 10003739 .word 0x10003739 -10003e60: 40054000 .word 0x40054000 -10003e64: 2000312c .word 0x2000312c - -10003e68 : -10003e68: b570 push {r4, r5, r6, lr} -10003e6a: 0006 movs r6, r0 -10003e6c: f000 f956 bl 1000411c -10003e70: 22fa movs r2, #250 ; 0xfa -10003e72: 0004 movs r4, r0 -10003e74: 000d movs r5, r1 -10003e76: 0092 lsls r2, r2, #2 -10003e78: 2300 movs r3, #0 -10003e7a: 0030 movs r0, r6 -10003e7c: 2100 movs r1, #0 -10003e7e: f004 fb95 bl 100085ac <__wrap___aeabi_lmul> -10003e82: 1900 adds r0, r0, r4 -10003e84: 4169 adcs r1, r5 -10003e86: 428d cmp r5, r1 -10003e88: d905 bls.n 10003e96 -10003e8a: 2001 movs r0, #1 -10003e8c: 4240 negs r0, r0 -10003e8e: 17c1 asrs r1, r0, #31 -10003e90: f7ff fef4 bl 10003c7c -10003e94: bd70 pop {r4, r5, r6, pc} -10003e96: 428d cmp r5, r1 -10003e98: d1fa bne.n 10003e90 -10003e9a: 4284 cmp r4, r0 -10003e9c: d8f5 bhi.n 10003e8a -10003e9e: e7f7 b.n 10003e90 - -10003ea0 : -10003ea0: b5f8 push {r3, r4, r5, r6, r7, lr} -10003ea2: 4657 mov r7, sl -10003ea4: 464e mov r6, r9 -10003ea6: 46de mov lr, fp -10003ea8: 4645 mov r5, r8 -10003eaa: 4c66 ldr r4, [pc, #408] ; (10004044 ) -10003eac: b5e0 push {r5, r6, r7, lr} -10003eae: 4681 mov r9, r0 -10003eb0: 000f movs r7, r1 -10003eb2: 6862 ldr r2, [r4, #4] -10003eb4: f3ef 8810 mrs r8, PRIMASK -10003eb8: b672 cpsid i -10003eba: 6813 ldr r3, [r2, #0] -10003ebc: 2b00 cmp r3, #0 -10003ebe: d0fc beq.n 10003eba -10003ec0: f3bf 8f5f dmb sy -10003ec4: 6826 ldr r6, [r4, #0] -10003ec6: 7bb5 ldrb r5, [r6, #14] -10003ec8: 2d00 cmp r5, #0 -10003eca: d100 bne.n 10003ece -10003ecc: e09f b.n 1000400e -10003ece: 006b lsls r3, r5, #1 -10003ed0: 195b adds r3, r3, r5 -10003ed2: 3b03 subs r3, #3 -10003ed4: 469a mov sl, r3 -10003ed6: 6833 ldr r3, [r6, #0] -10003ed8: 4453 add r3, sl -10003eda: 001a movs r2, r3 -10003edc: 785b ldrb r3, [r3, #1] -10003ede: 73b3 strb r3, [r6, #14] -10003ee0: 2b00 cmp r3, #0 -10003ee2: d100 bne.n 10003ee6 -10003ee4: 73f3 strb r3, [r6, #15] -10003ee6: 2300 movs r3, #0 -10003ee8: 7093 strb r3, [r2, #2] -10003eea: 7053 strb r3, [r2, #1] -10003eec: 7013 strb r3, [r2, #0] -10003eee: 68a1 ldr r1, [r4, #8] -10003ef0: 4a55 ldr r2, [pc, #340] ; (10004048 ) -10003ef2: 468c mov ip, r1 -10003ef4: 4649 mov r1, r9 -10003ef6: 18aa adds r2, r5, r2 -10003ef8: 0112 lsls r2, r2, #4 -10003efa: 4462 add r2, ip -10003efc: 6011 str r1, [r2, #0] -10003efe: 4953 ldr r1, [pc, #332] ; (1000404c ) -10003f00: 60d3 str r3, [r2, #12] -10003f02: 6057 str r7, [r2, #4] -10003f04: 6091 str r1, [r2, #8] -10003f06: 6832 ldr r2, [r6, #0] -10003f08: 4452 add r2, sl -10003f0a: 7093 strb r3, [r2, #2] -10003f0c: 7053 strb r3, [r2, #1] -10003f0e: 7013 strb r3, [r2, #0] -10003f10: 7b73 ldrb r3, [r6, #13] -10003f12: 469b mov fp, r3 -10003f14: 2b00 cmp r3, #0 -10003f16: d06d beq.n 10003ff4 -10003f18: 002a movs r2, r5 -10003f1a: 0019 movs r1, r3 -10003f1c: 68b0 ldr r0, [r6, #8] -10003f1e: 6873 ldr r3, [r6, #4] -10003f20: 4798 blx r3 -10003f22: 465b mov r3, fp -10003f24: 005a lsls r2, r3, #1 -10003f26: 445a add r2, fp -10003f28: 3a03 subs r2, #3 -10003f2a: 2800 cmp r0, #0 -10003f2c: d057 beq.n 10003fde -10003f2e: 4659 mov r1, fp -10003f30: 6833 ldr r3, [r6, #0] -10003f32: 189a adds r2, r3, r2 -10003f34: 4453 add r3, sl -10003f36: 7099 strb r1, [r3, #2] -10003f38: 7811 ldrb r1, [r2, #0] -10003f3a: 2900 cmp r1, #0 -10003f3c: d000 beq.n 10003f40 -10003f3e: 7059 strb r1, [r3, #1] -10003f40: 465b mov r3, fp -10003f42: 7015 strb r5, [r2, #0] -10003f44: 7373 strb r3, [r6, #13] -10003f46: 455d cmp r5, fp -10003f48: d055 beq.n 10003ff6 -10003f4a: 2600 movs r6, #0 -10003f4c: 68e3 ldr r3, [r4, #12] -10003f4e: 6862 ldr r2, [r4, #4] -10003f50: 195b adds r3, r3, r5 -10003f52: 3b01 subs r3, #1 -10003f54: 781b ldrb r3, [r3, #0] -10003f56: f3bf 8f5f dmb sy -10003f5a: 2100 movs r1, #0 -10003f5c: 6011 str r1, [r2, #0] -10003f5e: f388 8810 msr PRIMASK, r8 -10003f62: 2e00 cmp r6, #0 -10003f64: d159 bne.n 1000401a -10003f66: 021b lsls r3, r3, #8 -10003f68: 431d orrs r5, r3 -10003f6a: bf20 wfe -10003f6c: 6862 ldr r2, [r4, #4] -10003f6e: f3ef 8810 mrs r8, PRIMASK -10003f72: b672 cpsid i -10003f74: 6813 ldr r3, [r2, #0] -10003f76: 2b00 cmp r3, #0 -10003f78: d0fc beq.n 10003f74 -10003f7a: f3bf 8f5f dmb sy -10003f7e: 23ff movs r3, #255 ; 0xff -10003f80: 6820 ldr r0, [r4, #0] -10003f82: b2e9 uxtb r1, r5 -10003f84: 7b42 ldrb r2, [r0, #13] -10003f86: 402b ands r3, r5 -10003f88: 428a cmp r2, r1 -10003f8a: d050 beq.n 1000402e -10003f8c: 005a lsls r2, r3, #1 -10003f8e: 4692 mov sl, r2 -10003f90: 6802 ldr r2, [r0, #0] -10003f92: 449a add sl, r3 -10003f94: 4694 mov ip, r2 -10003f96: 4652 mov r2, sl -10003f98: 4462 add r2, ip -10003f9a: 3a03 subs r2, #3 -10003f9c: 7892 ldrb r2, [r2, #2] -10003f9e: 2a00 cmp r2, #0 -10003fa0: d145 bne.n 1000402e -10003fa2: 6923 ldr r3, [r4, #16] -10003fa4: 429d cmp r5, r3 -10003fa6: d100 bne.n 10003faa -10003fa8: 6122 str r2, [r4, #16] -10003faa: 6863 ldr r3, [r4, #4] -10003fac: f3bf 8f5f dmb sy -10003fb0: 2200 movs r2, #0 -10003fb2: 601a str r2, [r3, #0] -10003fb4: f388 8810 msr PRIMASK, r8 -10003fb8: 4a25 ldr r2, [pc, #148] ; (10004050 ) -10003fba: 6a53 ldr r3, [r2, #36] ; 0x24 -10003fbc: 429f cmp r7, r3 -10003fbe: d807 bhi.n 10003fd0 -10003fc0: 6a92 ldr r2, [r2, #40] ; 0x28 -10003fc2: 2601 movs r6, #1 -10003fc4: 454a cmp r2, r9 -10003fc6: d203 bcs.n 10003fd0 -10003fc8: 1aff subs r7, r7, r3 -10003fca: 1e7b subs r3, r7, #1 -10003fcc: 419f sbcs r7, r3 -10003fce: b2fe uxtb r6, r7 -10003fd0: 0030 movs r0, r6 -10003fd2: bc3c pop {r2, r3, r4, r5} -10003fd4: 4690 mov r8, r2 -10003fd6: 4699 mov r9, r3 -10003fd8: 46a2 mov sl, r4 -10003fda: 46ab mov fp, r5 -10003fdc: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003fde: 4653 mov r3, sl -10003fe0: 6831 ldr r1, [r6, #0] -10003fe2: 188a adds r2, r1, r2 -10003fe4: 18cb adds r3, r1, r3 -10003fe6: 7095 strb r5, [r2, #2] -10003fe8: 7819 ldrb r1, [r3, #0] -10003fea: 2900 cmp r1, #0 -10003fec: d000 beq.n 10003ff0 -10003fee: 7051 strb r1, [r2, #1] -10003ff0: 465a mov r2, fp -10003ff2: 701a strb r2, [r3, #0] -10003ff4: 7375 strb r5, [r6, #13] -10003ff6: 7d20 ldrb r0, [r4, #20] -10003ff8: 464a mov r2, r9 -10003ffa: 003b movs r3, r7 -10003ffc: f000 f920 bl 10004240 -10004000: 1e06 subs r6, r0, #0 -10004002: d0a2 beq.n 10003f4a -10004004: 0029 movs r1, r5 -10004006: 6820 ldr r0, [r4, #0] -10004008: f000 fb0a bl 10004620 -1000400c: e79e b.n 10003f4c -1000400e: 6863 ldr r3, [r4, #4] -10004010: f3bf 8f5f dmb sy -10004014: 601d str r5, [r3, #0] -10004016: f388 8810 msr PRIMASK, r8 -1000401a: 4a0d ldr r2, [pc, #52] ; (10004050 ) -1000401c: 2600 movs r6, #0 -1000401e: 6a53 ldr r3, [r2, #36] ; 0x24 -10004020: 429f cmp r7, r3 -10004022: d8d5 bhi.n 10003fd0 -10004024: 6a92 ldr r2, [r2, #40] ; 0x28 -10004026: 3601 adds r6, #1 -10004028: 454a cmp r2, r9 -1000402a: d3cd bcc.n 10003fc8 -1000402c: e7d0 b.n 10003fd0 -1000402e: 68e2 ldr r2, [r4, #12] -10004030: 0a2d lsrs r5, r5, #8 -10004032: 4694 mov ip, r2 -10004034: 4463 add r3, ip -10004036: 3b01 subs r3, #1 -10004038: 781b ldrb r3, [r3, #0] -1000403a: 42ab cmp r3, r5 -1000403c: d1b5 bne.n 10003faa -1000403e: f000 faef bl 10004620 -10004042: e7b2 b.n 10003faa -10004044: 200014c8 .word 0x200014c8 -10004048: 0fffffff .word 0x0fffffff -1000404c: 10003739 .word 0x10003739 -10004050: 40054000 .word 0x40054000 - -10004054 : -10004054: b5f0 push {r4, r5, r6, r7, lr} -10004056: 46c6 mov lr, r8 -10004058: b500 push {lr} -1000405a: f3ef 8305 mrs r3, IPSR -1000405e: 223f movs r2, #63 ; 0x3f -10004060: 4013 ands r3, r2 -10004062: 0018 movs r0, r3 -10004064: 3810 subs r0, #16 -10004066: f3ef 8710 mrs r7, PRIMASK -1000406a: b672 cpsid i -1000406c: 4d1f ldr r5, [pc, #124] ; (100040ec ) -1000406e: 682a ldr r2, [r5, #0] -10004070: 2a00 cmp r2, #0 -10004072: d0fc beq.n 1000406e -10004074: f3bf 8f5f dmb sy -10004078: 2201 movs r2, #1 -1000407a: 0011 movs r1, r2 -1000407c: 4081 lsls r1, r0 -1000407e: 4688 mov r8, r1 -10004080: 4644 mov r4, r8 -10004082: 491b ldr r1, [pc, #108] ; (100040f0 ) -10004084: 634c str r4, [r1, #52] ; 0x34 -10004086: 4c1b ldr r4, [pc, #108] ; (100040f4 ) -10004088: 7826 ldrb r6, [r4, #0] -1000408a: 46a4 mov ip, r4 -1000408c: 0034 movs r4, r6 -1000408e: 40c4 lsrs r4, r0 -10004090: 4022 ands r2, r4 -10004092: d107 bne.n 100040a4 -10004094: f3bf 8f5f dmb sy -10004098: 602a str r2, [r5, #0] -1000409a: f387 8810 msr PRIMASK, r7 -1000409e: bc04 pop {r2} -100040a0: 4690 mov r8, r2 -100040a2: bdf0 pop {r4, r5, r6, r7, pc} -100040a4: 6a4c ldr r4, [r1, #36] ; 0x24 -100040a6: 4914 ldr r1, [pc, #80] ; (100040f8 ) -100040a8: 0082 lsls r2, r0, #2 -100040aa: 5851 ldr r1, [r2, r1] -100040ac: 428c cmp r4, r1 -100040ae: d30f bcc.n 100040d0 -100040b0: 4b12 ldr r3, [pc, #72] ; (100040fc ) -100040b2: 58d2 ldr r2, [r2, r3] -100040b4: 4643 mov r3, r8 -100040b6: 439e bics r6, r3 -100040b8: 4663 mov r3, ip -100040ba: 701e strb r6, [r3, #0] -100040bc: f3bf 8f5f dmb sy -100040c0: 2300 movs r3, #0 -100040c2: 602b str r3, [r5, #0] -100040c4: f387 8810 msr PRIMASK, r7 -100040c8: 2a00 cmp r2, #0 -100040ca: d0e8 beq.n 1000409e -100040cc: 4790 blx r2 -100040ce: e7e6 b.n 1000409e -100040d0: 4a0b ldr r2, [pc, #44] ; (10004100 ) -100040d2: 009b lsls r3, r3, #2 -100040d4: 4694 mov ip, r2 -100040d6: 4463 add r3, ip -100040d8: 681a ldr r2, [r3, #0] -100040da: 601a str r2, [r3, #0] -100040dc: f3bf 8f5f dmb sy -100040e0: 2300 movs r3, #0 -100040e2: 602b str r3, [r5, #0] -100040e4: f387 8810 msr PRIMASK, r7 -100040e8: e7d9 b.n 1000409e -100040ea: 46c0 nop ; (mov r8, r8) -100040ec: d0000128 .word 0xd0000128 -100040f0: 40054000 .word 0x40054000 -100040f4: 20003260 .word 0x20003260 -100040f8: 20003138 .word 0x20003138 -100040fc: 20002a54 .word 0x20002a54 -10004100: 40053fd0 .word 0x40053fd0 - -10004104 : -10004104: b510 push {r4, lr} -10004106: 0001 movs r1, r0 -10004108: 4a02 ldr r2, [pc, #8] ; (10004114 ) -1000410a: 4803 ldr r0, [pc, #12] ; (10004118 ) -1000410c: f7ff fa58 bl 100035c0 -10004110: bd10 pop {r4, pc} -10004112: 46c0 nop ; (mov r8, r8) -10004114: 1000e890 .word 0x1000e890 -10004118: 2000325d .word 0x2000325d - -1000411c : -1000411c: 4a04 ldr r2, [pc, #16] ; (10004130 ) -1000411e: 6a51 ldr r1, [r2, #36] ; 0x24 -10004120: e000 b.n 10004124 -10004122: 0019 movs r1, r3 -10004124: 6a90 ldr r0, [r2, #40] ; 0x28 -10004126: 6a53 ldr r3, [r2, #36] ; 0x24 -10004128: 4299 cmp r1, r3 -1000412a: d1fa bne.n 10004122 -1000412c: 4770 bx lr -1000412e: 46c0 nop ; (mov r8, r8) -10004130: 40054000 .word 0x40054000 - -10004134 : -10004134: 4a16 ldr r2, [pc, #88] ; (10004190 ) -10004136: b570 push {r4, r5, r6, lr} -10004138: 6a54 ldr r4, [r2, #36] ; 0x24 -1000413a: e000 b.n 1000413e -1000413c: 001c movs r4, r3 -1000413e: 6a95 ldr r5, [r2, #40] ; 0x28 -10004140: 6a53 ldr r3, [r2, #36] ; 0x24 -10004142: 42a3 cmp r3, r4 -10004144: d1fa bne.n 1000413c -10004146: 002a movs r2, r5 -10004148: 0023 movs r3, r4 -1000414a: 1880 adds r0, r0, r2 -1000414c: 4159 adcs r1, r3 -1000414e: 0005 movs r5, r0 -10004150: 000e movs r6, r1 -10004152: 428c cmp r4, r1 -10004154: d816 bhi.n 10004184 -10004156: d013 beq.n 10004180 -10004158: 0032 movs r2, r6 -1000415a: 4c0d ldr r4, [pc, #52] ; (10004190 ) -1000415c: 6a63 ldr r3, [r4, #36] ; 0x24 -1000415e: 4293 cmp r3, r2 -10004160: d3fc bcc.n 1000415c -10004162: 429a cmp r2, r3 -10004164: d10b bne.n 1000417e -10004166: 4b0a ldr r3, [pc, #40] ; (10004190 ) -10004168: 0028 movs r0, r5 -1000416a: 6a99 ldr r1, [r3, #40] ; 0x28 -1000416c: 42a9 cmp r1, r5 -1000416e: d303 bcc.n 10004178 -10004170: e005 b.n 1000417e -10004172: 6a99 ldr r1, [r3, #40] ; 0x28 -10004174: 4281 cmp r1, r0 -10004176: d202 bcs.n 1000417e -10004178: 6a59 ldr r1, [r3, #36] ; 0x24 -1000417a: 4291 cmp r1, r2 -1000417c: d0f9 beq.n 10004172 -1000417e: bd70 pop {r4, r5, r6, pc} -10004180: 4282 cmp r2, r0 -10004182: d9e9 bls.n 10004158 -10004184: 2201 movs r2, #1 -10004186: 2501 movs r5, #1 -10004188: 426d negs r5, r5 -1000418a: 17ee asrs r6, r5, #31 -1000418c: 4252 negs r2, r2 -1000418e: e7e4 b.n 1000415a -10004190: 40054000 .word 0x40054000 - -10004194 : -10004194: 4a06 ldr r2, [pc, #24] ; (100041b0 ) -10004196: 6a53 ldr r3, [r2, #36] ; 0x24 -10004198: 4299 cmp r1, r3 -1000419a: d8fc bhi.n 10004196 -1000419c: d107 bne.n 100041ae -1000419e: 4b04 ldr r3, [pc, #16] ; (100041b0 ) -100041a0: e002 b.n 100041a8 -100041a2: 6a5a ldr r2, [r3, #36] ; 0x24 -100041a4: 4291 cmp r1, r2 -100041a6: d102 bne.n 100041ae -100041a8: 6a9a ldr r2, [r3, #40] ; 0x28 -100041aa: 4282 cmp r2, r0 -100041ac: d3f9 bcc.n 100041a2 -100041ae: 4770 bx lr -100041b0: 40054000 .word 0x40054000 - -100041b4 : -100041b4: b570 push {r4, r5, r6, lr} -100041b6: 0004 movs r4, r0 -100041b8: 000d movs r5, r1 -100041ba: f3ef 8610 mrs r6, PRIMASK -100041be: b672 cpsid i -100041c0: 4a1a ldr r2, [pc, #104] ; (1000422c ) -100041c2: 6813 ldr r3, [r2, #0] -100041c4: 2b00 cmp r3, #0 -100041c6: d0fc beq.n 100041c2 -100041c8: f3bf 8f5f dmb sy -100041cc: 2d00 cmp r5, #0 -100041ce: d01b beq.n 10004208 -100041d0: 0020 movs r0, r4 -100041d2: f000 fdff bl 10004dd4 -100041d6: 4916 ldr r1, [pc, #88] ; (10004230 ) -100041d8: 4288 cmp r0, r1 -100041da: d00a beq.n 100041f2 -100041dc: 0020 movs r0, r4 -100041de: f000 fe01 bl 10004de4 -100041e2: 2101 movs r1, #1 -100041e4: 0020 movs r0, r4 -100041e6: f000 fddb bl 10004da0 -100041ea: 2301 movs r3, #1 -100041ec: 40a3 lsls r3, r4 -100041ee: 4a11 ldr r2, [pc, #68] ; (10004234 ) -100041f0: 6013 str r3, [r2, #0] -100041f2: 4b11 ldr r3, [pc, #68] ; (10004238 ) -100041f4: 00a4 lsls r4, r4, #2 -100041f6: 50e5 str r5, [r4, r3] -100041f8: f3bf 8f5f dmb sy -100041fc: 2200 movs r2, #0 -100041fe: 4b0b ldr r3, [pc, #44] ; (1000422c ) -10004200: 601a str r2, [r3, #0] -10004202: f386 8810 msr PRIMASK, r6 -10004206: bd70 pop {r4, r5, r6, pc} -10004208: 4b0b ldr r3, [pc, #44] ; (10004238 ) -1000420a: 00a2 lsls r2, r4, #2 -1000420c: 50d5 str r5, [r2, r3] -1000420e: 2201 movs r2, #1 -10004210: 40a2 lsls r2, r4 -10004212: 490a ldr r1, [pc, #40] ; (1000423c ) -10004214: 0020 movs r0, r4 -10004216: 780b ldrb r3, [r1, #0] -10004218: 4393 bics r3, r2 -1000421a: 700b strb r3, [r1, #0] -1000421c: 4904 ldr r1, [pc, #16] ; (10004230 ) -1000421e: f000 fe0b bl 10004e38 -10004222: 2100 movs r1, #0 -10004224: 0020 movs r0, r4 -10004226: f000 fdbb bl 10004da0 -1000422a: e7e5 b.n 100041f8 -1000422c: d0000128 .word 0xd0000128 -10004230: 10004055 .word 0x10004055 -10004234: 40056038 .word 0x40056038 -10004238: 20002a54 .word 0x20002a54 -1000423c: 20003260 .word 0x20003260 - -10004240 : -10004240: b5f0 push {r4, r5, r6, r7, lr} -10004242: 46d6 mov lr, sl -10004244: 464f mov r7, r9 -10004246: 4646 mov r6, r8 -10004248: 4c2e ldr r4, [pc, #184] ; (10004304 ) -1000424a: b5c0 push {r6, r7, lr} -1000424c: 6a65 ldr r5, [r4, #36] ; 0x24 -1000424e: e000 b.n 10004252 -10004250: 000d movs r5, r1 -10004252: 6aa6 ldr r6, [r4, #40] ; 0x28 -10004254: 6a61 ldr r1, [r4, #36] ; 0x24 -10004256: 42a9 cmp r1, r5 -10004258: d1fa bne.n 10004250 -1000425a: 42ab cmp r3, r5 -1000425c: d948 bls.n 100042f0 -1000425e: f3ef 8910 mrs r9, PRIMASK -10004262: b672 cpsid i -10004264: 4c28 ldr r4, [pc, #160] ; (10004308 ) -10004266: 6821 ldr r1, [r4, #0] -10004268: 2900 cmp r1, #0 -1000426a: d0fc beq.n 10004266 -1000426c: f3bf 8f5f dmb sy -10004270: 4926 ldr r1, [pc, #152] ; (1000430c ) -10004272: 2601 movs r6, #1 -10004274: 468c mov ip, r1 -10004276: 7809 ldrb r1, [r1, #0] -10004278: 4086 lsls r6, r0 -1000427a: 000f movs r7, r1 -1000427c: 4688 mov r8, r1 -1000427e: 4661 mov r1, ip -10004280: 4337 orrs r7, r6 -10004282: b2ff uxtb r7, r7 -10004284: 700f strb r7, [r1, #0] -10004286: 1d04 adds r4, r0, #4 -10004288: 491e ldr r1, [pc, #120] ; (10004304 ) -1000428a: 00a4 lsls r4, r4, #2 -1000428c: 4d20 ldr r5, [pc, #128] ; (10004310 ) -1000428e: 634e str r6, [r1, #52] ; 0x34 -10004290: 5062 str r2, [r4, r1] -10004292: 0084 lsls r4, r0, #2 -10004294: 5163 str r3, [r4, r5] -10004296: 6a0d ldr r5, [r1, #32] -10004298: 2400 movs r4, #0 -1000429a: 4235 tst r5, r6 -1000429c: d01b beq.n 100042d6 -1000429e: 6a4d ldr r5, [r1, #36] ; 0x24 -100042a0: e000 b.n 100042a4 -100042a2: 0025 movs r5, r4 -100042a4: 6a8c ldr r4, [r1, #40] ; 0x28 -100042a6: 46a2 mov sl, r4 -100042a8: 6a4c ldr r4, [r1, #36] ; 0x24 -100042aa: 42ac cmp r4, r5 -100042ac: d1f9 bne.n 100042a2 -100042ae: 42ab cmp r3, r5 -100042b0: d824 bhi.n 100042fc -100042b2: d101 bne.n 100042b8 -100042b4: 4552 cmp r2, sl -100042b6: d821 bhi.n 100042fc -100042b8: 4547 cmp r7, r8 -100042ba: d021 beq.n 10004300 -100042bc: 4b11 ldr r3, [pc, #68] ; (10004304 ) -100042be: 4a15 ldr r2, [pc, #84] ; (10004314 ) -100042c0: 621e str r6, [r3, #32] -100042c2: 635e str r6, [r3, #52] ; 0x34 -100042c4: 231f movs r3, #31 -100042c6: 4018 ands r0, r3 -100042c8: 3b1e subs r3, #30 -100042ca: 4083 lsls r3, r0 -100042cc: 6013 str r3, [r2, #0] -100042ce: 4663 mov r3, ip -100042d0: 4642 mov r2, r8 -100042d2: 2401 movs r4, #1 -100042d4: 701a strb r2, [r3, #0] -100042d6: f3bf 8f5f dmb sy -100042da: 2200 movs r2, #0 -100042dc: 4b0a ldr r3, [pc, #40] ; (10004308 ) -100042de: 601a str r2, [r3, #0] -100042e0: f389 8810 msr PRIMASK, r9 -100042e4: 0020 movs r0, r4 -100042e6: bc1c pop {r2, r3, r4} -100042e8: 4690 mov r8, r2 -100042ea: 4699 mov r9, r3 -100042ec: 46a2 mov sl, r4 -100042ee: bdf0 pop {r4, r5, r6, r7, pc} -100042f0: 42ab cmp r3, r5 -100042f2: d101 bne.n 100042f8 -100042f4: 42b2 cmp r2, r6 -100042f6: d8b2 bhi.n 1000425e -100042f8: 2401 movs r4, #1 -100042fa: e7f3 b.n 100042e4 -100042fc: 2400 movs r4, #0 -100042fe: e7ea b.n 100042d6 -10004300: 2401 movs r4, #1 -10004302: e7e8 b.n 100042d6 -10004304: 40054000 .word 0x40054000 -10004308: d0000128 .word 0xd0000128 -1000430c: 20003260 .word 0x20003260 -10004310: 20003138 .word 0x20003138 -10004314: e000e280 .word 0xe000e280 - -10004318 : -10004318: b510 push {r4, lr} -1000431a: f3ef 8410 mrs r4, PRIMASK -1000431e: b672 cpsid i -10004320: 490a ldr r1, [pc, #40] ; (1000434c ) -10004322: 680b ldr r3, [r1, #0] -10004324: 2b00 cmp r3, #0 -10004326: d0fc beq.n 10004322 -10004328: f3bf 8f5f dmb sy -1000432c: 2301 movs r3, #1 -1000432e: 4083 lsls r3, r0 -10004330: 4a07 ldr r2, [pc, #28] ; (10004350 ) -10004332: 4808 ldr r0, [pc, #32] ; (10004354 ) -10004334: 6213 str r3, [r2, #32] -10004336: 7802 ldrb r2, [r0, #0] -10004338: 439a bics r2, r3 -1000433a: 7002 strb r2, [r0, #0] -1000433c: f3bf 8f5f dmb sy -10004340: 2300 movs r3, #0 -10004342: 600b str r3, [r1, #0] -10004344: f384 8810 msr PRIMASK, r4 -10004348: bd10 pop {r4, pc} -1000434a: 46c0 nop ; (mov r8, r8) -1000434c: d0000128 .word 0xd0000128 -10004350: 40054000 .word 0x40054000 -10004354: 20003260 .word 0x20003260 - -10004358 : -10004358: 4b02 ldr r3, [pc, #8] ; (10004364 ) -1000435a: 469c mov ip, r3 -1000435c: 4461 add r1, ip -1000435e: 0089 lsls r1, r1, #2 -10004360: 6001 str r1, [r0, #0] -10004362: 4770 bx lr -10004364: 34000040 .word 0x34000040 - -10004368 : -10004368: b510 push {r4, lr} -1000436a: 0004 movs r4, r0 -1000436c: f7ff f9ae bl 100036cc -10004370: 0001 movs r1, r0 -10004372: 0020 movs r0, r4 -10004374: f7ff fff0 bl 10004358 -10004378: 23ff movs r3, #255 ; 0xff -1000437a: 7123 strb r3, [r4, #4] -1000437c: f3bf 8f5f dmb sy -10004380: bd10 pop {r4, pc} -10004382: 46c0 nop ; (mov r8, r8) - -10004384 : -10004384: b510 push {r4, lr} -10004386: 0004 movs r4, r0 -10004388: f7ff f9a0 bl 100036cc -1000438c: 0001 movs r1, r0 -1000438e: 0020 movs r0, r4 -10004390: f7ff ffe2 bl 10004358 -10004394: 23ff movs r3, #255 ; 0xff -10004396: 80a3 strh r3, [r4, #4] -10004398: f3bf 8f5f dmb sy -1000439c: bd10 pop {r4, pc} -1000439e: 46c0 nop ; (mov r8, r8) - -100043a0 : -100043a0: b510 push {r4, lr} -100043a2: 0004 movs r4, r0 -100043a4: 2001 movs r0, #1 -100043a6: f7ff f99d bl 100036e4 -100043aa: 4b04 ldr r3, [pc, #16] ; (100043bc ) -100043ac: 469c mov ip, r3 -100043ae: 4460 add r0, ip -100043b0: 0080 lsls r0, r0, #2 -100043b2: 6020 str r0, [r4, #0] +100034ca: 9b14 ldr r3, [sp, #80] ; 0x50 +100034cc: f7fe fc66 bl 10001d9c +100034d0: 9b0a ldr r3, [sp, #40] ; 0x28 +100034d2: 9d09 ldr r5, [sp, #36] ; 0x24 +100034d4: 9302 str r3, [sp, #8] +100034d6: 9c15 ldr r4, [sp, #84] ; 0x54 +100034d8: 9a08 ldr r2, [sp, #32] +100034da: 9b14 ldr r3, [sp, #80] ; 0x50 +100034dc: f7ff f872 bl 100025c4 +100034e0: 2317 movs r3, #23 +100034e2: 220d movs r2, #13 +100034e4: 210b movs r1, #11 +100034e6: 930d str r3, [sp, #52] ; 0x34 +100034e8: 930c str r3, [sp, #48] ; 0x30 +100034ea: 3b01 subs r3, #1 +100034ec: 930b str r3, [sp, #44] ; 0x2c +100034ee: 3b01 subs r3, #1 +100034f0: 9309 str r3, [sp, #36] ; 0x24 +100034f2: 3301 adds r3, #1 +100034f4: 9315 str r3, [sp, #84] ; 0x54 +100034f6: 3b02 subs r3, #2 +100034f8: 9308 str r3, [sp, #32] +100034fa: 3301 adds r3, #1 +100034fc: 930a str r3, [sp, #40] ; 0x28 +100034fe: 3b02 subs r3, #2 +10003500: 9307 str r3, [sp, #28] +10003502: 3301 adds r3, #1 +10003504: 9314 str r3, [sp, #80] ; 0x50 +10003506: 3b02 subs r3, #2 +10003508: 9306 str r3, [sp, #24] +1000350a: 3301 adds r3, #1 +1000350c: 9313 str r3, [sp, #76] ; 0x4c +1000350e: 3b02 subs r3, #2 +10003510: 9305 str r3, [sp, #20] +10003512: 3301 adds r3, #1 +10003514: 9312 str r3, [sp, #72] ; 0x48 +10003516: 3b02 subs r3, #2 +10003518: 9304 str r3, [sp, #16] +1000351a: 3301 adds r3, #1 +1000351c: 9310 str r3, [sp, #64] ; 0x40 +1000351e: 3b02 subs r3, #2 +10003520: 9303 str r3, [sp, #12] +10003522: 3301 adds r3, #1 +10003524: 930f str r3, [sp, #60] ; 0x3c +10003526: 3b02 subs r3, #2 +10003528: 9302 str r3, [sp, #8] +1000352a: 3301 adds r3, #1 +1000352c: 930e str r3, [sp, #56] ; 0x38 +1000352e: 9211 str r2, [sp, #68] ; 0x44 +10003530: 468c mov ip, r1 +10003532: 200d movs r0, #13 +10003534: 3b01 subs r3, #1 +10003536: 3a01 subs r2, #1 +10003538: 3101 adds r1, #1 +1000353a: f7fe fdf3 bl 10002124 +1000353e: 9b0b ldr r3, [sp, #44] ; 0x2c +10003540: 9809 ldr r0, [sp, #36] ; 0x24 +10003542: 9302 str r3, [sp, #8] +10003544: 9a08 ldr r2, [sp, #32] +10003546: 9b15 ldr r3, [sp, #84] ; 0x54 +10003548: 9914 ldr r1, [sp, #80] ; 0x50 +1000354a: f7fe fe2f bl 100021ac +1000354e: 2317 movs r3, #23 +10003550: 220d movs r2, #13 +10003552: 210b movs r1, #11 +10003554: 930d str r3, [sp, #52] ; 0x34 +10003556: 930c str r3, [sp, #48] ; 0x30 +10003558: 3b01 subs r3, #1 +1000355a: 930b str r3, [sp, #44] ; 0x2c +1000355c: 3b01 subs r3, #1 +1000355e: 9309 str r3, [sp, #36] ; 0x24 +10003560: 3301 adds r3, #1 +10003562: 9314 str r3, [sp, #80] ; 0x50 +10003564: 3b02 subs r3, #2 +10003566: 9308 str r3, [sp, #32] +10003568: 3301 adds r3, #1 +1000356a: 930a str r3, [sp, #40] ; 0x28 +1000356c: 3b02 subs r3, #2 +1000356e: 9307 str r3, [sp, #28] +10003570: 3301 adds r3, #1 +10003572: 9313 str r3, [sp, #76] ; 0x4c +10003574: 3b02 subs r3, #2 +10003576: 9306 str r3, [sp, #24] +10003578: 3301 adds r3, #1 +1000357a: 9311 str r3, [sp, #68] ; 0x44 +1000357c: 3b02 subs r3, #2 +1000357e: 9305 str r3, [sp, #20] +10003580: 3301 adds r3, #1 +10003582: 9312 str r3, [sp, #72] ; 0x48 +10003584: 3b02 subs r3, #2 +10003586: 9304 str r3, [sp, #16] +10003588: 3301 adds r3, #1 +1000358a: 930f str r3, [sp, #60] ; 0x3c +1000358c: 3b02 subs r3, #2 +1000358e: 9303 str r3, [sp, #12] +10003590: 3301 adds r3, #1 +10003592: 930e str r3, [sp, #56] ; 0x38 +10003594: 3b02 subs r3, #2 +10003596: 469c mov ip, r3 +10003598: 3b01 subs r3, #1 +1000359a: 9302 str r3, [sp, #8] +1000359c: 9210 str r2, [sp, #64] ; 0x40 +1000359e: 0008 movs r0, r1 +100035a0: 240f movs r4, #15 +100035a2: 3301 adds r3, #1 +100035a4: 3a01 subs r2, #1 +100035a6: 3101 adds r1, #1 +100035a8: f7fe fbb3 bl 10001d12 +100035ac: 2317 movs r3, #23 +100035ae: 930c str r3, [sp, #48] ; 0x30 +100035b0: 930d str r3, [sp, #52] ; 0x34 +100035b2: 3b01 subs r3, #1 +100035b4: 930a str r3, [sp, #40] ; 0x28 +100035b6: 3b01 subs r3, #1 +100035b8: 9309 str r3, [sp, #36] ; 0x24 +100035ba: 3301 adds r3, #1 +100035bc: 9315 str r3, [sp, #84] ; 0x54 +100035be: 3b02 subs r3, #2 +100035c0: 9308 str r3, [sp, #32] +100035c2: 3301 adds r3, #1 +100035c4: 930b str r3, [sp, #44] ; 0x2c +100035c6: 3b02 subs r3, #2 +100035c8: 9307 str r3, [sp, #28] +100035ca: 3301 adds r3, #1 +100035cc: 9314 str r3, [sp, #80] ; 0x50 +100035ce: 3b02 subs r3, #2 +100035d0: 9306 str r3, [sp, #24] +100035d2: 3301 adds r3, #1 +100035d4: 9311 str r3, [sp, #68] ; 0x44 +100035d6: 3b02 subs r3, #2 +100035d8: 9305 str r3, [sp, #20] +100035da: 3301 adds r3, #1 +100035dc: 9312 str r3, [sp, #72] ; 0x48 +100035de: 3b02 subs r3, #2 +100035e0: 9304 str r3, [sp, #16] +100035e2: 3301 adds r3, #1 +100035e4: 9310 str r3, [sp, #64] ; 0x40 +100035e6: 3b02 subs r3, #2 +100035e8: 9303 str r3, [sp, #12] +100035ea: 3301 adds r3, #1 +100035ec: 930e str r3, [sp, #56] ; 0x38 +100035ee: 3b02 subs r3, #2 +100035f0: 9302 str r3, [sp, #8] +100035f2: 3301 adds r3, #1 +100035f4: 930f str r3, [sp, #60] ; 0x3c +100035f6: 3b02 subs r3, #2 +100035f8: 9313 str r3, [sp, #76] ; 0x4c +100035fa: 3b02 subs r3, #2 +100035fc: 469c mov ip, r3 +100035fe: 250d movs r5, #13 +10003600: 240e movs r4, #14 +10003602: 220c movs r2, #12 +10003604: 3301 adds r3, #1 +10003606: f7fe ff9c bl 10002542 +1000360a: 1ddc adds r4, r3, #7 +1000360c: b2a4 uxth r4, r4 +1000360e: 3306 adds r3, #6 +10003610: b29d uxth r5, r3 +10003612: 9402 str r4, [sp, #8] +10003614: 0003 movs r3, r0 +10003616: f7ff f897 bl 10002748 +1000361a: 1dcb adds r3, r1, #7 +1000361c: b29b uxth r3, r3 +1000361e: 3106 adds r1, #6 +10003620: b288 uxth r0, r1 +10003622: 9302 str r3, [sp, #8] +10003624: 0011 movs r1, r2 +10003626: f7fe fe83 bl 10002330 +1000362a: 1dcb adds r3, r1, #7 +1000362c: 3106 adds r1, #6 +1000362e: b289 uxth r1, r1 +10003630: b29b uxth r3, r3 +10003632: 9102 str r1, [sp, #8] +10003634: 469c mov ip, r3 +10003636: 0011 movs r1, r2 +10003638: f7fe fc12 bl 10001e60 +1000363c: 1ddc adds r4, r3, #7 +1000363e: b2a4 uxth r4, r4 +10003640: 3306 adds r3, #6 +10003642: b29d uxth r5, r3 +10003644: 9402 str r4, [sp, #8] +10003646: 0003 movs r3, r0 +10003648: f7ff f81c bl 10002684 +1000364c: 1dcb adds r3, r1, #7 +1000364e: b29b uxth r3, r3 +10003650: 3106 adds r1, #6 +10003652: b288 uxth r0, r1 +10003654: 9302 str r3, [sp, #8] +10003656: 0011 movs r1, r2 +10003658: f7fe fe08 bl 1000226c +1000365c: 1dcb adds r3, r1, #7 +1000365e: 3106 adds r1, #6 +10003660: b289 uxth r1, r1 +10003662: b29b uxth r3, r3 +10003664: 9102 str r1, [sp, #8] +10003666: 469c mov ip, r3 +10003668: 0011 movs r1, r2 +1000366a: f7fe fc5b bl 10001f24 +1000366e: 000b movs r3, r1 +10003670: 3308 adds r3, #8 +10003672: 3107 adds r1, #7 +10003674: b29b uxth r3, r3 +10003676: b288 uxth r0, r1 +10003678: 9302 str r3, [sp, #8] +1000367a: 0011 movs r1, r2 +1000367c: f7fe fdf6 bl 1000226c +10003680: 001c movs r4, r3 +10003682: 3408 adds r4, #8 +10003684: 3307 adds r3, #7 +10003686: b2a4 uxth r4, r4 +10003688: b29d uxth r5, r3 +1000368a: 9402 str r4, [sp, #8] +1000368c: 000b movs r3, r1 +1000368e: f7ff f85b bl 10002748 +10003692: 000b movs r3, r1 +10003694: 3308 adds r3, #8 +10003696: 3107 adds r1, #7 +10003698: b29b uxth r3, r3 +1000369a: b288 uxth r0, r1 +1000369c: 9302 str r3, [sp, #8] +1000369e: 0011 movs r1, r2 +100036a0: f7fe fe46 bl 10002330 +100036a4: 001c movs r4, r3 +100036a6: 3408 adds r4, #8 +100036a8: 3307 adds r3, #7 +100036aa: b2a4 uxth r4, r4 +100036ac: b29d uxth r5, r3 +100036ae: 9402 str r4, [sp, #8] +100036b0: 000b movs r3, r1 +100036b2: f7fe ffe7 bl 10002684 +100036b6: 000b movs r3, r1 +100036b8: 3107 adds r1, #7 +100036ba: 3308 adds r3, #8 +100036bc: b289 uxth r1, r1 +100036be: b29b uxth r3, r3 +100036c0: 9102 str r1, [sp, #8] +100036c2: 469c mov ip, r3 +100036c4: 0001 movs r1, r0 +100036c6: f7fe fbcb bl 10001e60 +100036ca: 000b movs r3, r1 +100036cc: 3107 adds r1, #7 +100036ce: 3308 adds r3, #8 +100036d0: b289 uxth r1, r1 +100036d2: b29b uxth r3, r3 +100036d4: 9102 str r1, [sp, #8] +100036d6: 469c mov ip, r3 +100036d8: 0001 movs r1, r0 +100036da: f7fe fc23 bl 10001f24 +100036de: 000b movs r3, r1 +100036e0: 3108 adds r1, #8 +100036e2: 3309 adds r3, #9 +100036e4: b289 uxth r1, r1 +100036e6: b29b uxth r3, r3 +100036e8: 9102 str r1, [sp, #8] +100036ea: 469c mov ip, r3 +100036ec: 0011 movs r1, r2 +100036ee: f7fe fbb7 bl 10001e60 +100036f2: 000b movs r3, r1 +100036f4: 3108 adds r1, #8 +100036f6: 3309 adds r3, #9 +100036f8: b289 uxth r1, r1 +100036fa: b29b uxth r3, r3 +100036fc: 9102 str r1, [sp, #8] +100036fe: 469c mov ip, r3 +10003700: 0011 movs r1, r2 +10003702: f7fe fc0f bl 10001f24 +10003706: 000b movs r3, r1 +10003708: 3309 adds r3, #9 +1000370a: 3108 adds r1, #8 +1000370c: b29b uxth r3, r3 +1000370e: b288 uxth r0, r1 +10003710: 9302 str r3, [sp, #8] +10003712: 0011 movs r1, r2 +10003714: f7fe fdaa bl 1000226c +10003718: 3409 adds r4, #9 +1000371a: 3308 adds r3, #8 +1000371c: b2a4 uxth r4, r4 +1000371e: b29d uxth r5, r3 +10003720: 9402 str r4, [sp, #8] +10003722: 0003 movs r3, r0 +10003724: f7ff f810 bl 10002748 +10003728: 000b movs r3, r1 +1000372a: 3309 adds r3, #9 +1000372c: 3108 adds r1, #8 +1000372e: b29b uxth r3, r3 +10003730: b288 uxth r0, r1 +10003732: 9302 str r3, [sp, #8] +10003734: 0011 movs r1, r2 +10003736: f7fe fdfb bl 10002330 +1000373a: 3409 adds r4, #9 +1000373c: 3308 adds r3, #8 +1000373e: b2a4 uxth r4, r4 +10003740: b29d uxth r5, r3 +10003742: 9402 str r4, [sp, #8] +10003744: 0003 movs r3, r0 +10003746: f7fe ff9d bl 10002684 +1000374a: 000b movs r3, r1 +1000374c: 3109 adds r1, #9 +1000374e: 330a adds r3, #10 +10003750: b289 uxth r1, r1 +10003752: b29b uxth r3, r3 +10003754: 9102 str r1, [sp, #8] +10003756: 469c mov ip, r3 +10003758: 0021 movs r1, r4 +1000375a: f7fe fb81 bl 10001e60 +1000375e: 000b movs r3, r1 +10003760: 3109 adds r1, #9 +10003762: 330a adds r3, #10 +10003764: b289 uxth r1, r1 +10003766: b29b uxth r3, r3 +10003768: 9102 str r1, [sp, #8] +1000376a: 469c mov ip, r3 +1000376c: 0021 movs r1, r4 +1000376e: f7fe fbd9 bl 10001f24 +10003772: 001c movs r4, r3 +10003774: 340a adds r4, #10 +10003776: 3309 adds r3, #9 +10003778: b2a4 uxth r4, r4 +1000377a: b29d uxth r5, r3 +1000377c: 9402 str r4, [sp, #8] +1000377e: 0013 movs r3, r2 +10003780: f7fe ffe2 bl 10002748 +10003784: 001c movs r4, r3 +10003786: 340a adds r4, #10 +10003788: 3309 adds r3, #9 +1000378a: b2a4 uxth r4, r4 +1000378c: b29d uxth r5, r3 +1000378e: 9402 str r4, [sp, #8] +10003790: 0013 movs r3, r2 +10003792: f7fe ff77 bl 10002684 +10003796: 000b movs r3, r1 +10003798: 330a adds r3, #10 +1000379a: 3109 adds r1, #9 +1000379c: b29b uxth r3, r3 +1000379e: b288 uxth r0, r1 +100037a0: 9302 str r3, [sp, #8] +100037a2: 0011 movs r1, r2 +100037a4: f7fe fd62 bl 1000226c +100037a8: 000b movs r3, r1 +100037aa: 330a adds r3, #10 +100037ac: 3109 adds r1, #9 +100037ae: b29b uxth r3, r3 +100037b0: b288 uxth r0, r1 +100037b2: 9302 str r3, [sp, #8] +100037b4: 0011 movs r1, r2 +100037b6: f7fe fdbb bl 10002330 +100037ba: 000b movs r3, r1 +100037bc: 330b adds r3, #11 +100037be: 310a adds r1, #10 +100037c0: b29b uxth r3, r3 +100037c2: b288 uxth r0, r1 +100037c4: 9302 str r3, [sp, #8] +100037c6: 0021 movs r1, r4 +100037c8: f7fe fd50 bl 1000226c +100037cc: 000b movs r3, r1 +100037ce: 330b adds r3, #11 +100037d0: 310a adds r1, #10 +100037d2: b29b uxth r3, r3 +100037d4: b288 uxth r0, r1 +100037d6: 9302 str r3, [sp, #8] +100037d8: 0021 movs r1, r4 +100037da: f7fe fda9 bl 10002330 +100037de: 001c movs r4, r3 +100037e0: 340b adds r4, #11 +100037e2: 330a adds r3, #10 +100037e4: b2a4 uxth r4, r4 +100037e6: b29d uxth r5, r3 +100037e8: 9402 str r4, [sp, #8] +100037ea: 0003 movs r3, r0 +100037ec: f7fe ffac bl 10002748 +100037f0: 001c movs r4, r3 +100037f2: 340b adds r4, #11 +100037f4: 330a adds r3, #10 +100037f6: b2a4 uxth r4, r4 +100037f8: b29d uxth r5, r3 +100037fa: 9402 str r4, [sp, #8] +100037fc: 0003 movs r3, r0 +100037fe: f7fe ff41 bl 10002684 +10003802: 000b movs r3, r1 +10003804: 310a adds r1, #10 +10003806: 330b adds r3, #11 +10003808: b289 uxth r1, r1 +1000380a: b29b uxth r3, r3 +1000380c: 9102 str r1, [sp, #8] +1000380e: 469c mov ip, r3 +10003810: 0001 movs r1, r0 +10003812: f7fe fb25 bl 10001e60 +10003816: 000b movs r3, r1 +10003818: 310a adds r1, #10 +1000381a: 330b adds r3, #11 +1000381c: b289 uxth r1, r1 +1000381e: b29b uxth r3, r3 +10003820: 9102 str r1, [sp, #8] +10003822: 469c mov ip, r3 +10003824: 0001 movs r1, r0 +10003826: f7fe fb7d bl 10001f24 +1000382a: 46c0 nop ; (mov r8, r8) + +1000382c : +1000382c: 4a09 ldr r2, [pc, #36] ; (10003854 ) +1000382e: 0083 lsls r3, r0, #2 +10003830: 4694 mov ip, r2 +10003832: 2240 movs r2, #64 ; 0x40 +10003834: 4463 add r3, ip +10003836: b510 push {r4, lr} +10003838: 681c ldr r4, [r3, #0] +1000383a: 00c0 lsls r0, r0, #3 +1000383c: 4062 eors r2, r4 +1000383e: 24c0 movs r4, #192 ; 0xc0 +10003840: 4014 ands r4, r2 +10003842: 2280 movs r2, #128 ; 0x80 +10003844: 0152 lsls r2, r2, #5 +10003846: 4313 orrs r3, r2 +10003848: 601c str r4, [r3, #0] +1000384a: 4b03 ldr r3, [pc, #12] ; (10003858 ) +1000384c: 469c mov ip, r3 +1000384e: 4460 add r0, ip +10003850: 6041 str r1, [r0, #4] +10003852: bd10 pop {r4, pc} +10003854: 4001c004 .word 0x4001c004 +10003858: 40014000 .word 0x40014000 + +1000385c : +1000385c: 2301 movs r3, #1 +1000385e: 22d0 movs r2, #208 ; 0xd0 +10003860: 4083 lsls r3, r0 +10003862: 0612 lsls r2, r2, #24 +10003864: 6293 str r3, [r2, #40] ; 0x28 +10003866: 6193 str r3, [r2, #24] +10003868: 4a09 ldr r2, [pc, #36] ; (10003890 ) +1000386a: 0083 lsls r3, r0, #2 +1000386c: 4694 mov ip, r2 +1000386e: 2240 movs r2, #64 ; 0x40 +10003870: 4463 add r3, ip +10003872: 6819 ldr r1, [r3, #0] +10003874: 00c0 lsls r0, r0, #3 +10003876: 404a eors r2, r1 +10003878: 21c0 movs r1, #192 ; 0xc0 +1000387a: 4011 ands r1, r2 +1000387c: 2280 movs r2, #128 ; 0x80 +1000387e: 0152 lsls r2, r2, #5 +10003880: 4313 orrs r3, r2 +10003882: 6019 str r1, [r3, #0] +10003884: 4b03 ldr r3, [pc, #12] ; (10003894 ) +10003886: 469c mov ip, r3 +10003888: 2305 movs r3, #5 +1000388a: 4460 add r0, ip +1000388c: 6043 str r3, [r0, #4] +1000388e: 4770 bx lr +10003890: 4001c004 .word 0x4001c004 +10003894: 40014000 .word 0x40014000 + +10003898 : +10003898: b5f8 push {r3, r4, r5, r6, r7, lr} +1000389a: f3ef 8710 mrs r7, PRIMASK +1000389e: b672 cpsid i +100038a0: 4e0d ldr r6, [pc, #52] ; (100038d8 ) +100038a2: 6833 ldr r3, [r6, #0] +100038a4: 2b00 cmp r3, #0 +100038a6: d0fc beq.n 100038a2 +100038a8: f3bf 8f5f dmb sy +100038ac: 2507 movs r5, #7 +100038ae: 08cb lsrs r3, r1, #3 +100038b0: 18c0 adds r0, r0, r3 +100038b2: 2301 movs r3, #1 +100038b4: 400d ands r5, r1 +100038b6: 40ab lsls r3, r5 +100038b8: 001d movs r5, r3 +100038ba: 7804 ldrb r4, [r0, #0] +100038bc: 4025 ands r5, r4 +100038be: d107 bne.n 100038d0 +100038c0: 4323 orrs r3, r4 +100038c2: 7003 strb r3, [r0, #0] +100038c4: f3bf 8f5f dmb sy +100038c8: 6035 str r5, [r6, #0] +100038ca: f387 8810 msr PRIMASK, r7 +100038ce: bdf8 pop {r3, r4, r5, r6, r7, pc} +100038d0: 0010 movs r0, r2 +100038d2: f001 fa49 bl 10004d68 +100038d6: 46c0 nop ; (mov r8, r8) +100038d8: d000012c .word 0xd000012c + +100038dc : +100038dc: b5f8 push {r3, r4, r5, r6, r7, lr} +100038de: 46ce mov lr, r9 +100038e0: 4647 mov r7, r8 +100038e2: 468c mov ip, r1 +100038e4: b580 push {r7, lr} +100038e6: f3ef 8910 mrs r9, PRIMASK +100038ea: b672 cpsid i +100038ec: 4d21 ldr r5, [pc, #132] ; (10003974 ) +100038ee: 682c ldr r4, [r5, #0] +100038f0: 2c00 cmp r4, #0 +100038f2: d0fc beq.n 100038ee +100038f4: f3bf 8f5f dmb sy +100038f8: 429a cmp r2, r3 +100038fa: d82c bhi.n 10003956 +100038fc: 2107 movs r1, #7 +100038fe: 2501 movs r5, #1 +10003900: 4011 ands r1, r2 +10003902: 408d lsls r5, r1 +10003904: 08d4 lsrs r4, r2, #3 +10003906: 1904 adds r4, r0, r4 +10003908: 7826 ldrb r6, [r4, #0] +1000390a: 4235 tst r5, r6 +1000390c: d01f beq.n 1000394e +1000390e: 2107 movs r1, #7 +10003910: 4688 mov r8, r1 +10003912: 3906 subs r1, #6 +10003914: e009 b.n 1000392a +10003916: 4645 mov r5, r8 +10003918: 000f movs r7, r1 +1000391a: 4015 ands r5, r2 +1000391c: 40af lsls r7, r5 +1000391e: 08d4 lsrs r4, r2, #3 +10003920: 1904 adds r4, r0, r4 +10003922: 7826 ldrb r6, [r4, #0] +10003924: 003d movs r5, r7 +10003926: 4237 tst r7, r6 +10003928: d011 beq.n 1000394e +1000392a: 3201 adds r2, #1 +1000392c: 4293 cmp r3, r2 +1000392e: d2f2 bcs.n 10003916 +10003930: 2001 movs r0, #1 +10003932: 4240 negs r0, r0 +10003934: f3bf 8f5f dmb sy +10003938: 2200 movs r2, #0 +1000393a: 4b0e ldr r3, [pc, #56] ; (10003974 ) +1000393c: 601a str r2, [r3, #0] +1000393e: f389 8810 msr PRIMASK, r9 +10003942: 2800 cmp r0, #0 +10003944: db0f blt.n 10003966 +10003946: bc0c pop {r2, r3} +10003948: 4690 mov r8, r2 +1000394a: 4699 mov r9, r3 +1000394c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000394e: 4335 orrs r5, r6 +10003950: 7025 strb r5, [r4, #0] +10003952: 0010 movs r0, r2 +10003954: e7ee b.n 10003934 +10003956: f3bf 8f5f dmb sy +1000395a: 2300 movs r3, #0 +1000395c: 602b str r3, [r5, #0] +1000395e: f389 8810 msr PRIMASK, r9 +10003962: 2001 movs r0, #1 +10003964: 4240 negs r0, r0 +10003966: 4663 mov r3, ip +10003968: 2b00 cmp r3, #0 +1000396a: d0ec beq.n 10003946 +1000396c: 9808 ldr r0, [sp, #32] +1000396e: f001 f9fb bl 10004d68 +10003972: 46c0 nop ; (mov r8, r8) +10003974: d000012c .word 0xd000012c + +10003978 : +10003978: 4b02 ldr r3, [pc, #8] ; (10003984 ) +1000397a: 6818 ldr r0, [r3, #0] +1000397c: 0780 lsls r0, r0, #30 +1000397e: 0fc0 lsrs r0, r0, #31 +10003980: 4770 bx lr +10003982: 46c0 nop ; (mov r8, r8) +10003984: 4006c000 .word 0x4006c000 + +10003988 : +10003988: 2100 movs r1, #0 +1000398a: 4b04 ldr r3, [pc, #16] ; (1000399c ) +1000398c: 4a04 ldr r2, [pc, #16] ; (100039a0 ) +1000398e: f3bf 8f5f dmb sy +10003992: c302 stmia r3!, {r1} +10003994: 4293 cmp r3, r2 +10003996: d1fa bne.n 1000398e +10003998: 4770 bx lr +1000399a: 46c0 nop ; (mov r8, r8) +1000399c: d0000100 .word 0xd0000100 +100039a0: d0000180 .word 0xd0000180 + +100039a4 : +100039a4: 4a04 ldr r2, [pc, #16] ; (100039b8 ) +100039a6: 7810 ldrb r0, [r2, #0] +100039a8: 1c43 adds r3, r0, #1 +100039aa: b2db uxtb r3, r3 +100039ac: 2b17 cmp r3, #23 +100039ae: d900 bls.n 100039b2 +100039b0: 2310 movs r3, #16 +100039b2: 7013 strb r3, [r2, #0] +100039b4: 4770 bx lr +100039b6: 46c0 nop ; (mov r8, r8) +100039b8: 200014c4 .word 0x200014c4 + +100039bc : +100039bc: b500 push {lr} +100039be: 4b05 ldr r3, [pc, #20] ; (100039d4 ) +100039c0: b083 sub sp, #12 +100039c2: 0001 movs r1, r0 +100039c4: 9300 str r3, [sp, #0] +100039c6: 2218 movs r2, #24 +100039c8: 231f movs r3, #31 +100039ca: 4803 ldr r0, [pc, #12] ; (100039d8 ) +100039cc: f7ff ff86 bl 100038dc +100039d0: b003 add sp, #12 +100039d2: bd00 pop {pc} +100039d4: 1000f0f4 .word 0x1000f0f4 +100039d8: 2000364c .word 0x2000364c + +100039dc : +100039dc: 6883 ldr r3, [r0, #8] +100039de: 480b ldr r0, [pc, #44] ; (10003a0c ) +100039e0: b510 push {r4, lr} +100039e2: 4684 mov ip, r0 +100039e4: 4461 add r1, ip +100039e6: 4462 add r2, ip +100039e8: 0109 lsls r1, r1, #4 +100039ea: 0112 lsls r2, r2, #4 +100039ec: 189a adds r2, r3, r2 +100039ee: 1859 adds r1, r3, r1 +100039f0: 6854 ldr r4, [r2, #4] +100039f2: 684b ldr r3, [r1, #4] +100039f4: 2001 movs r0, #1 +100039f6: 429c cmp r4, r3 +100039f8: d801 bhi.n 100039fe +100039fa: d002 beq.n 10003a02 +100039fc: 2000 movs r0, #0 +100039fe: b2c0 uxtb r0, r0 +10003a00: bd10 pop {r4, pc} +10003a02: 6812 ldr r2, [r2, #0] +10003a04: 680b ldr r3, [r1, #0] +10003a06: 429a cmp r2, r3 +10003a08: d8f9 bhi.n 100039fe +10003a0a: e7f7 b.n 100039fc +10003a0c: 0fffffff .word 0x0fffffff + +10003a10 : +10003a10: 4b0a ldr r3, [pc, #40] ; (10003a3c ) +10003a12: 6819 ldr r1, [r3, #0] +10003a14: f3ef 8010 mrs r0, PRIMASK +10003a18: b672 cpsid i +10003a1a: 680a ldr r2, [r1, #0] +10003a1c: 2a00 cmp r2, #0 +10003a1e: d0fc beq.n 10003a1a +10003a20: f3bf 8f5f dmb sy +10003a24: 681b ldr r3, [r3, #0] +10003a26: f3bf 8f5f dmb sy +10003a2a: 2200 movs r2, #0 +10003a2c: 601a str r2, [r3, #0] +10003a2e: f380 8810 msr PRIMASK, r0 +10003a32: bf40 sev +10003a34: 2000 movs r0, #0 +10003a36: 2100 movs r1, #0 +10003a38: 4770 bx lr +10003a3a: 46c0 nop ; (mov r8, r8) +10003a3c: 20003c14 .word 0x20003c14 + +10003a40 : +10003a40: b5f8 push {r3, r4, r5, r6, r7, lr} +10003a42: 4657 mov r7, sl +10003a44: 464e mov r6, r9 +10003a46: 4645 mov r5, r8 +10003a48: 46de mov lr, fp +10003a4a: b5e0 push {r5, r6, r7, lr} +10003a4c: 001f movs r7, r3 +10003a4e: ab0c add r3, sp, #48 ; 0x30 +10003a50: 781d ldrb r5, [r3, #0] +10003a52: ab0d add r3, sp, #52 ; 0x34 +10003a54: 781b ldrb r3, [r3, #0] +10003a56: 4681 mov r9, r0 +10003a58: 469a mov sl, r3 +10003a5a: 6803 ldr r3, [r0, #0] +10003a5c: 0016 movs r6, r2 +10003a5e: 4698 mov r8, r3 +10003a60: 2d00 cmp r5, #0 +10003a62: d13b bne.n 10003adc +10003a64: 7b98 ldrb r0, [r3, #14] +10003a66: 2800 cmp r0, #0 +10003a68: d032 beq.n 10003ad0 +10003a6a: 4642 mov r2, r8 +10003a6c: 4645 mov r5, r8 +10003a6e: 0044 lsls r4, r0, #1 +10003a70: 6812 ldr r2, [r2, #0] +10003a72: 1824 adds r4, r4, r0 +10003a74: 3c03 subs r4, #3 +10003a76: 1912 adds r2, r2, r4 +10003a78: 7851 ldrb r1, [r2, #1] +10003a7a: 0003 movs r3, r0 +10003a7c: 73a9 strb r1, [r5, #14] +10003a7e: 2900 cmp r1, #0 +10003a80: d100 bne.n 10003a84 +10003a82: 73e9 strb r1, [r5, #15] +10003a84: 2100 movs r1, #0 +10003a86: 0005 movs r5, r0 +10003a88: 7091 strb r1, [r2, #2] +10003a8a: 7051 strb r1, [r2, #1] +10003a8c: 7011 strb r1, [r2, #0] +10003a8e: e029 b.n 10003ae4 +10003a90: 18d3 adds r3, r2, r3 +10003a92: 1914 adds r4, r2, r4 +10003a94: 709d strb r5, [r3, #2] +10003a96: 7822 ldrb r2, [r4, #0] +10003a98: 2a00 cmp r2, #0 +10003a9a: d000 beq.n 10003a9e +10003a9c: 705a strb r2, [r3, #1] +10003a9e: 465b mov r3, fp +10003aa0: 7023 strb r3, [r4, #0] +10003aa2: 4643 mov r3, r8 +10003aa4: 735d strb r5, [r3, #13] +10003aa6: 464b mov r3, r9 +10003aa8: 0032 movs r2, r6 +10003aaa: 7d18 ldrb r0, [r3, #20] +10003aac: 003b movs r3, r7 +10003aae: f000 fd33 bl 10004518 +10003ab2: 1e04 subs r4, r0, #0 +10003ab4: d007 beq.n 10003ac6 +10003ab6: 4653 mov r3, sl +10003ab8: 2b00 cmp r3, #0 +10003aba: d104 bne.n 10003ac6 +10003abc: 464b mov r3, r9 +10003abe: 0029 movs r1, r5 +10003ac0: 6818 ldr r0, [r3, #0] +10003ac2: f000 ff19 bl 100048f8 +10003ac6: 9b0e ldr r3, [sp, #56] ; 0x38 +10003ac8: 2b00 cmp r3, #0 +10003aca: d044 beq.n 10003b56 +10003acc: 0028 movs r0, r5 +10003ace: 701c strb r4, [r3, #0] +10003ad0: bc3c pop {r2, r3, r4, r5} +10003ad2: 4690 mov r8, r2 +10003ad4: 4699 mov r9, r3 +10003ad6: 46a2 mov sl, r4 +10003ad8: 46ab mov fp, r5 +10003ada: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003adc: 002b movs r3, r5 +10003ade: 006c lsls r4, r5, #1 +10003ae0: 1964 adds r4, r4, r5 +10003ae2: 3c03 subs r4, #3 +10003ae4: 4a1d ldr r2, [pc, #116] ; (10003b5c ) +10003ae6: 4694 mov ip, r2 +10003ae8: 464a mov r2, r9 +10003aea: 6892 ldr r2, [r2, #8] +10003aec: 4463 add r3, ip +10003aee: 4694 mov ip, r2 +10003af0: 011b lsls r3, r3, #4 +10003af2: 9a0a ldr r2, [sp, #40] ; 0x28 +10003af4: 4463 add r3, ip +10003af6: 609a str r2, [r3, #8] +10003af8: 9a0b ldr r2, [sp, #44] ; 0x2c +10003afa: 601e str r6, [r3, #0] +10003afc: 605f str r7, [r3, #4] +10003afe: 60da str r2, [r3, #12] +10003b00: 4643 mov r3, r8 +10003b02: 2200 movs r2, #0 +10003b04: 681b ldr r3, [r3, #0] +10003b06: 191b adds r3, r3, r4 +10003b08: 709a strb r2, [r3, #2] +10003b0a: 705a strb r2, [r3, #1] +10003b0c: 701a strb r2, [r3, #0] +10003b0e: 4643 mov r3, r8 +10003b10: 7b5b ldrb r3, [r3, #13] +10003b12: 469b mov fp, r3 +10003b14: 2b00 cmp r3, #0 +10003b16: d0c4 beq.n 10003aa2 +10003b18: 4643 mov r3, r8 +10003b1a: 002a movs r2, r5 +10003b1c: 6898 ldr r0, [r3, #8] +10003b1e: 4659 mov r1, fp +10003b20: 685b ldr r3, [r3, #4] +10003b22: 4798 blx r3 +10003b24: 465b mov r3, fp +10003b26: 4642 mov r2, r8 +10003b28: 005b lsls r3, r3, #1 +10003b2a: 445b add r3, fp +10003b2c: 3b03 subs r3, #3 +10003b2e: 6812 ldr r2, [r2, #0] +10003b30: 2800 cmp r0, #0 +10003b32: d0ad beq.n 10003a90 +10003b34: 18d3 adds r3, r2, r3 +10003b36: 1914 adds r4, r2, r4 +10003b38: 465a mov r2, fp +10003b3a: 70a2 strb r2, [r4, #2] +10003b3c: 781a ldrb r2, [r3, #0] +10003b3e: 2a00 cmp r2, #0 +10003b40: d107 bne.n 10003b52 +10003b42: 701d strb r5, [r3, #0] +10003b44: 465a mov r2, fp +10003b46: 4643 mov r3, r8 +10003b48: 0028 movs r0, r5 +10003b4a: 735a strb r2, [r3, #13] +10003b4c: 45ab cmp fp, r5 +10003b4e: d1bf bne.n 10003ad0 +10003b50: e7a9 b.n 10003aa6 +10003b52: 7062 strb r2, [r4, #1] +10003b54: e7f5 b.n 10003b42 +10003b56: 0028 movs r0, r5 +10003b58: e7ba b.n 10003ad0 +10003b5a: 46c0 nop ; (mov r8, r8) +10003b5c: 0fffffff .word 0x0fffffff + +10003b60 : +10003b60: b5f0 push {r4, r5, r6, r7, lr} +10003b62: 46de mov lr, fp +10003b64: 4645 mov r5, r8 +10003b66: 4657 mov r7, sl +10003b68: 464e mov r6, r9 +10003b6a: 4b72 ldr r3, [pc, #456] ; (10003d34 ) +10003b6c: 0082 lsls r2, r0, #2 +10003b6e: b5e0 push {r5, r6, r7, lr} +10003b70: 58d5 ldr r5, [r2, r3] +10003b72: 2300 movs r3, #0 +10003b74: b08d sub sp, #52 ; 0x34 +10003b76: 900b str r0, [sp, #44] ; 0x2c +10003b78: 469b mov fp, r3 +10003b7a: e027 b.n 10003bcc +10003b7c: 9a06 ldr r2, [sp, #24] +10003b7e: 9b07 ldr r3, [sp, #28] +10003b80: 0011 movs r1, r2 +10003b82: 4319 orrs r1, r3 +10003b84: d003 beq.n 10003b8e +10003b86: 692b ldr r3, [r5, #16] +10003b88: 2b00 cmp r3, #0 +10003b8a: d000 beq.n 10003b8e +10003b8c: e093 b.n 10003cb6 +10003b8e: 682b ldr r3, [r5, #0] +10003b90: 7bda ldrb r2, [r3, #15] +10003b92: 2a00 cmp r2, #0 +10003b94: d007 beq.n 10003ba6 +10003b96: 0051 lsls r1, r2, #1 +10003b98: 188a adds r2, r1, r2 +10003b9a: 6819 ldr r1, [r3, #0] +10003b9c: 468c mov ip, r1 +10003b9e: 4649 mov r1, r9 +10003ba0: 4462 add r2, ip +10003ba2: 3a03 subs r2, #3 +10003ba4: 7051 strb r1, [r2, #1] +10003ba6: 464a mov r2, r9 +10003ba8: 73da strb r2, [r3, #15] +10003baa: 68ea ldr r2, [r5, #12] +10003bac: 464b mov r3, r9 +10003bae: 4694 mov ip, r2 +10003bb0: 3b01 subs r3, #1 +10003bb2: 4463 add r3, ip +10003bb4: 781a ldrb r2, [r3, #0] +10003bb6: 3201 adds r2, #1 +10003bb8: 701a strb r2, [r3, #0] +10003bba: 465b mov r3, fp +10003bbc: 612b str r3, [r5, #16] +10003bbe: 686b ldr r3, [r5, #4] +10003bc0: f3bf 8f5f dmb sy +10003bc4: 465a mov r2, fp +10003bc6: 601a str r2, [r3, #0] +10003bc8: f384 8810 msr PRIMASK, r4 +10003bcc: f000 fc12 bl 100043f4 +10003bd0: 686a ldr r2, [r5, #4] +10003bd2: f3ef 8410 mrs r4, PRIMASK +10003bd6: b672 cpsid i +10003bd8: 6813 ldr r3, [r2, #0] +10003bda: 2b00 cmp r3, #0 +10003bdc: d0fc beq.n 10003bd8 +10003bde: f3bf 8f5f dmb sy +10003be2: 682b ldr r3, [r5, #0] +10003be4: 469c mov ip, r3 +10003be6: 7b5b ldrb r3, [r3, #13] +10003be8: 4699 mov r9, r3 +10003bea: 2b00 cmp r3, #0 +10003bec: d05b beq.n 10003ca6 +10003bee: 68aa ldr r2, [r5, #8] +10003bf0: 4b51 ldr r3, [pc, #324] ; (10003d38 ) +10003bf2: 4690 mov r8, r2 +10003bf4: 444b add r3, r9 +10003bf6: 011b lsls r3, r3, #4 +10003bf8: 4498 add r8, r3 +10003bfa: 4643 mov r3, r8 +10003bfc: 681a ldr r2, [r3, #0] +10003bfe: 685b ldr r3, [r3, #4] +10003c00: 0016 movs r6, r2 +10003c02: 001f movs r7, r3 +10003c04: 1a36 subs r6, r6, r0 +10003c06: 418f sbcs r7, r1 +10003c08: 2f00 cmp r7, #0 +10003c0a: dd6e ble.n 10003cea +10003c0c: 980b ldr r0, [sp, #44] ; 0x2c +10003c0e: f000 fc83 bl 10004518 +10003c12: 2200 movs r2, #0 +10003c14: 2300 movs r3, #0 +10003c16: 2700 movs r7, #0 +10003c18: 2600 movs r6, #0 +10003c1a: 9208 str r2, [sp, #32] +10003c1c: 9309 str r3, [sp, #36] ; 0x24 +10003c1e: 686b ldr r3, [r5, #4] +10003c20: f3bf 8f5f dmb sy +10003c24: 465a mov r2, fp +10003c26: 601a str r2, [r3, #0] +10003c28: f384 8810 msr PRIMASK, r4 +10003c2c: 2e00 cmp r6, #0 +10003c2e: d076 beq.n 10003d1e +10003c30: 4653 mov r3, sl +10003c32: 0218 lsls r0, r3, #8 +10003c34: 464b mov r3, r9 +10003c36: 0039 movs r1, r7 +10003c38: 4318 orrs r0, r3 +10003c3a: 47b0 blx r6 +10003c3c: 686a ldr r2, [r5, #4] +10003c3e: 9006 str r0, [sp, #24] +10003c40: 9107 str r1, [sp, #28] +10003c42: f3ef 8410 mrs r4, PRIMASK +10003c46: b672 cpsid i +10003c48: 6813 ldr r3, [r2, #0] +10003c4a: 2b00 cmp r3, #0 +10003c4c: d0fc beq.n 10003c48 +10003c4e: f3bf 8f5f dmb sy +10003c52: 9b07 ldr r3, [sp, #28] +10003c54: 2b00 cmp r3, #0 +10003c56: da91 bge.n 10003b7c +10003c58: 692b ldr r3, [r5, #16] +10003c5a: 2b00 cmp r3, #0 +10003c5c: d097 beq.n 10003b8e +10003c5e: 9806 ldr r0, [sp, #24] +10003c60: 9907 ldr r1, [sp, #28] +10003c62: 9a08 ldr r2, [sp, #32] +10003c64: 9b09 ldr r3, [sp, #36] ; 0x24 +10003c66: 1a12 subs r2, r2, r0 +10003c68: 418b sbcs r3, r1 +10003c6a: 9808 ldr r0, [sp, #32] +10003c6c: 9909 ldr r1, [sp, #36] ; 0x24 +10003c6e: 9206 str r2, [sp, #24] +10003c70: 9307 str r3, [sp, #28] +10003c72: 9a07 ldr r2, [sp, #28] +10003c74: 4291 cmp r1, r2 +10003c76: d803 bhi.n 10003c80 +10003c78: d107 bne.n 10003c8a +10003c7a: 9a06 ldr r2, [sp, #24] +10003c7c: 4290 cmp r0, r2 +10003c7e: d904 bls.n 10003c8a +10003c80: 2201 movs r2, #1 +10003c82: 4252 negs r2, r2 +10003c84: 17d3 asrs r3, r2, #31 +10003c86: 9206 str r2, [sp, #24] +10003c88: 9307 str r3, [sp, #28] +10003c8a: 465b mov r3, fp +10003c8c: 2101 movs r1, #1 +10003c8e: 9304 str r3, [sp, #16] +10003c90: 464b mov r3, r9 +10003c92: 9103 str r1, [sp, #12] +10003c94: 9302 str r3, [sp, #8] +10003c96: 9701 str r7, [sp, #4] +10003c98: 9600 str r6, [sp, #0] +10003c9a: 9a06 ldr r2, [sp, #24] +10003c9c: 9b07 ldr r3, [sp, #28] +10003c9e: 0028 movs r0, r5 +10003ca0: f7ff fece bl 10003a40 +10003ca4: e789 b.n 10003bba +10003ca6: 2200 movs r2, #0 +10003ca8: 2300 movs r3, #0 +10003caa: 2700 movs r7, #0 +10003cac: 9208 str r2, [sp, #32] +10003cae: 9309 str r3, [sp, #36] ; 0x24 +10003cb0: 2600 movs r6, #0 +10003cb2: 2000 movs r0, #0 +10003cb4: e7b3 b.n 10003c1e +10003cb6: f000 fb9d bl 100043f4 +10003cba: 9a06 ldr r2, [sp, #24] +10003cbc: 9b07 ldr r3, [sp, #28] +10003cbe: 1812 adds r2, r2, r0 +10003cc0: 414b adcs r3, r1 +10003cc2: 4299 cmp r1, r3 +10003cc4: d802 bhi.n 10003ccc +10003cc6: d104 bne.n 10003cd2 +10003cc8: 4290 cmp r0, r2 +10003cca: d902 bls.n 10003cd2 +10003ccc: 2201 movs r2, #1 +10003cce: 4252 negs r2, r2 +10003cd0: 17d3 asrs r3, r2, #31 +10003cd2: 4659 mov r1, fp +10003cd4: 9104 str r1, [sp, #16] +10003cd6: 2101 movs r1, #1 +10003cd8: 9103 str r1, [sp, #12] +10003cda: 4649 mov r1, r9 +10003cdc: 9701 str r7, [sp, #4] +10003cde: 9102 str r1, [sp, #8] +10003ce0: 9600 str r6, [sp, #0] +10003ce2: 0028 movs r0, r5 +10003ce4: f7ff feac bl 10003a40 +10003ce8: e767 b.n 10003bba +10003cea: 2f00 cmp r7, #0 +10003cec: d101 bne.n 10003cf2 +10003cee: 2e00 cmp r6, #0 +10003cf0: d18c bne.n 10003c0c +10003cf2: 2100 movs r1, #0 +10003cf4: 4660 mov r0, ip +10003cf6: f000 fd53 bl 100047a0 +10003cfa: 4643 mov r3, r8 +10003cfc: 681a ldr r2, [r3, #0] +10003cfe: 685b ldr r3, [r3, #4] +10003d00: 9208 str r2, [sp, #32] +10003d02: 9309 str r3, [sp, #36] ; 0x24 +10003d04: 4643 mov r3, r8 +10003d06: 689e ldr r6, [r3, #8] +10003d08: 68df ldr r7, [r3, #12] +10003d0a: 68eb ldr r3, [r5, #12] +10003d0c: 444b add r3, r9 +10003d0e: 3b01 subs r3, #1 +10003d10: 781b ldrb r3, [r3, #0] +10003d12: 469a mov sl, r3 +10003d14: 021b lsls r3, r3, #8 +10003d16: 4318 orrs r0, r3 +10003d18: 6128 str r0, [r5, #16] +10003d1a: 2000 movs r0, #0 +10003d1c: e77f b.n 10003c1e +10003d1e: 2800 cmp r0, #0 +10003d20: d000 beq.n 10003d24 +10003d22: e753 b.n 10003bcc +10003d24: b00d add sp, #52 ; 0x34 +10003d26: bc3c pop {r2, r3, r4, r5} +10003d28: 4690 mov r8, r2 +10003d2a: 4699 mov r9, r3 +10003d2c: 46a2 mov sl, r4 +10003d2e: 46ab mov fp, r5 +10003d30: bdf0 pop {r4, r5, r6, r7, pc} +10003d32: 46c0 nop ; (mov r8, r8) +10003d34: 20003af8 .word 0x20003af8 +10003d38: 0fffffff .word 0x0fffffff + +10003d3c : +10003d3c: b510 push {r4, lr} +10003d3e: 4c12 ldr r4, [pc, #72] ; (10003d88 ) +10003d40: 6863 ldr r3, [r4, #4] +10003d42: 2b00 cmp r3, #0 +10003d44: d004 beq.n 10003d50 +10003d46: 210a movs r1, #10 +10003d48: 4810 ldr r0, [pc, #64] ; (10003d8c ) +10003d4a: f000 fc71 bl 10004630 +10003d4e: bd10 pop {r4, pc} +10003d50: 0023 movs r3, r4 +10003d52: 4a0f ldr r2, [pc, #60] ; (10003d90 ) +10003d54: 2110 movs r1, #16 +10003d56: 6820 ldr r0, [r4, #0] +10003d58: f000 fd04 bl 10004764 +10003d5c: 2003 movs r0, #3 +10003d5e: f000 fb3d bl 100043dc +10003d62: 2003 movs r0, #3 +10003d64: f000 fc44 bl 100045f0 +10003d68: 490a ldr r1, [pc, #40] ; (10003d94 ) +10003d6a: 2003 movs r0, #3 +10003d6c: f000 fb8e bl 1000448c +10003d70: f7ff fe18 bl 100039a4 +10003d74: 4b08 ldr r3, [pc, #32] ; (10003d98 ) +10003d76: 469c mov ip, r3 +10003d78: 2303 movs r3, #3 +10003d7a: 4460 add r0, ip +10003d7c: 7523 strb r3, [r4, #20] +10003d7e: 4b07 ldr r3, [pc, #28] ; (10003d9c ) +10003d80: 0080 lsls r0, r0, #2 +10003d82: 6060 str r0, [r4, #4] +10003d84: 60dc str r4, [r3, #12] +10003d86: e7de b.n 10003d46 +10003d88: 200014c8 .word 0x200014c8 +10003d8c: 20003c14 .word 0x20003c14 +10003d90: 100039dd .word 0x100039dd +10003d94: 10003b61 .word 0x10003b61 +10003d98: 34000040 .word 0x34000040 +10003d9c: 20003af8 .word 0x20003af8 + +10003da0 : +10003da0: 4800 ldr r0, [pc, #0] ; (10003da4 ) +10003da2: 4770 bx lr +10003da4: 200014c8 .word 0x200014c8 + +10003da8 : +10003da8: b5f0 push {r4, r5, r6, r7, lr} +10003daa: 4645 mov r5, r8 +10003dac: 46de mov lr, fp +10003dae: 4657 mov r7, sl +10003db0: 464e mov r6, r9 +10003db2: b5e0 push {r5, r6, r7, lr} +10003db4: b085 sub sp, #20 +10003db6: 9200 str r2, [sp, #0] +10003db8: 9301 str r3, [sp, #4] +10003dba: ab10 add r3, sp, #64 ; 0x40 +10003dbc: 781b ldrb r3, [r3, #0] +10003dbe: 0005 movs r5, r0 +10003dc0: 469b mov fp, r3 +10003dc2: 2300 movs r3, #0 +10003dc4: 469a mov sl, r3 +10003dc6: 4698 mov r8, r3 +10003dc8: 686a ldr r2, [r5, #4] +10003dca: f3ef 8910 mrs r9, PRIMASK +10003dce: b672 cpsid i +10003dd0: 6813 ldr r3, [r2, #0] +10003dd2: 2b00 cmp r3, #0 +10003dd4: d0fc beq.n 10003dd0 +10003dd6: f3bf 8f5f dmb sy +10003dda: 682e ldr r6, [r5, #0] +10003ddc: 7bb4 ldrb r4, [r6, #14] +10003dde: 2c00 cmp r4, #0 +10003de0: d050 beq.n 10003e84 +10003de2: 0067 lsls r7, r4, #1 +10003de4: 193f adds r7, r7, r4 +10003de6: 6833 ldr r3, [r6, #0] +10003de8: 3f03 subs r7, #3 +10003dea: 19db adds r3, r3, r7 +10003dec: 785a ldrb r2, [r3, #1] +10003dee: 73b2 strb r2, [r6, #14] +10003df0: 2a00 cmp r2, #0 +10003df2: d100 bne.n 10003df6 +10003df4: 73f2 strb r2, [r6, #15] +10003df6: 4642 mov r2, r8 +10003df8: 709a strb r2, [r3, #2] +10003dfa: 705a strb r2, [r3, #1] +10003dfc: 701a strb r2, [r3, #0] +10003dfe: 68aa ldr r2, [r5, #8] +10003e00: 4b53 ldr r3, [pc, #332] ; (10003f50 ) +10003e02: 4694 mov ip, r2 +10003e04: 9900 ldr r1, [sp, #0] +10003e06: 9a01 ldr r2, [sp, #4] +10003e08: 18e3 adds r3, r4, r3 +10003e0a: 011b lsls r3, r3, #4 +10003e0c: 4463 add r3, ip +10003e0e: 6019 str r1, [r3, #0] +10003e10: 605a str r2, [r3, #4] +10003e12: 9a0e ldr r2, [sp, #56] ; 0x38 +10003e14: 609a str r2, [r3, #8] +10003e16: 9a0f ldr r2, [sp, #60] ; 0x3c +10003e18: 60da str r2, [r3, #12] +10003e1a: 4642 mov r2, r8 +10003e1c: 6833 ldr r3, [r6, #0] +10003e1e: 19db adds r3, r3, r7 +10003e20: 709a strb r2, [r3, #2] +10003e22: 705a strb r2, [r3, #1] +10003e24: 701a strb r2, [r3, #0] +10003e26: 7b73 ldrb r3, [r6, #13] +10003e28: 9303 str r3, [sp, #12] +10003e2a: 2b00 cmp r3, #0 +10003e2c: d040 beq.n 10003eb0 +10003e2e: 0019 movs r1, r3 +10003e30: 6873 ldr r3, [r6, #4] +10003e32: 0022 movs r2, r4 +10003e34: 469c mov ip, r3 +10003e36: 68b0 ldr r0, [r6, #8] +10003e38: 47e0 blx ip +10003e3a: 9903 ldr r1, [sp, #12] +10003e3c: 6832 ldr r2, [r6, #0] +10003e3e: 468c mov ip, r1 +10003e40: 004b lsls r3, r1, #1 +10003e42: 4463 add r3, ip +10003e44: 3b03 subs r3, #3 +10003e46: 2800 cmp r0, #0 +10003e48: d02b beq.n 10003ea2 +10003e4a: 19d7 adds r7, r2, r7 +10003e4c: 18d3 adds r3, r2, r3 +10003e4e: 70b9 strb r1, [r7, #2] +10003e50: 781a ldrb r2, [r3, #0] +10003e52: 2a00 cmp r2, #0 +10003e54: d000 beq.n 10003e58 +10003e56: e073 b.n 10003f40 +10003e58: 701c strb r4, [r3, #0] +10003e5a: 9b03 ldr r3, [sp, #12] +10003e5c: 7373 strb r3, [r6, #13] +10003e5e: 429c cmp r4, r3 +10003e60: d027 beq.n 10003eb2 +10003e62: 68eb ldr r3, [r5, #12] +10003e64: 191b adds r3, r3, r4 +10003e66: 3b01 subs r3, #1 +10003e68: 7818 ldrb r0, [r3, #0] +10003e6a: 686b ldr r3, [r5, #4] +10003e6c: f3bf 8f5f dmb sy +10003e70: 4642 mov r2, r8 +10003e72: 601a str r2, [r3, #0] +10003e74: f389 8810 msr PRIMASK, r9 +10003e78: 4653 mov r3, sl +10003e7a: 2b00 cmp r3, #0 +10003e7c: d126 bne.n 10003ecc +10003e7e: 0200 lsls r0, r0, #8 +10003e80: 4320 orrs r0, r4 +10003e82: e007 b.n 10003e94 +10003e84: 686b ldr r3, [r5, #4] +10003e86: f3bf 8f5f dmb sy +10003e8a: 601c str r4, [r3, #0] +10003e8c: f389 8810 msr PRIMASK, r9 +10003e90: 2001 movs r0, #1 +10003e92: 4240 negs r0, r0 +10003e94: b005 add sp, #20 +10003e96: bc3c pop {r2, r3, r4, r5} +10003e98: 4690 mov r8, r2 +10003e9a: 4699 mov r9, r3 +10003e9c: 46a2 mov sl, r4 +10003e9e: 46ab mov fp, r5 +10003ea0: bdf0 pop {r4, r5, r6, r7, pc} +10003ea2: 18d3 adds r3, r2, r3 +10003ea4: 19d7 adds r7, r2, r7 +10003ea6: 709c strb r4, [r3, #2] +10003ea8: 783a ldrb r2, [r7, #0] +10003eaa: 2a00 cmp r2, #0 +10003eac: d144 bne.n 10003f38 +10003eae: 7039 strb r1, [r7, #0] +10003eb0: 7374 strb r4, [r6, #13] +10003eb2: 7d28 ldrb r0, [r5, #20] +10003eb4: 9a00 ldr r2, [sp, #0] +10003eb6: 9b01 ldr r3, [sp, #4] +10003eb8: f000 fb2e bl 10004518 +10003ebc: 4682 mov sl, r0 +10003ebe: 2800 cmp r0, #0 +10003ec0: d0cf beq.n 10003e62 +10003ec2: 0021 movs r1, r4 +10003ec4: 6828 ldr r0, [r5, #0] +10003ec6: f000 fd17 bl 100048f8 +10003eca: e7ca b.n 10003e62 +10003ecc: 465b mov r3, fp +10003ece: 2b00 cmp r3, #0 +10003ed0: d030 beq.n 10003f34 +10003ed2: 9b0e ldr r3, [sp, #56] ; 0x38 +10003ed4: 990f ldr r1, [sp, #60] ; 0x3c +10003ed6: 2000 movs r0, #0 +10003ed8: 4798 blx r3 +10003eda: 0003 movs r3, r0 +10003edc: 430b orrs r3, r1 +10003ede: d029 beq.n 10003f34 +10003ee0: 0006 movs r6, r0 +10003ee2: 1e0f subs r7, r1, #0 +10003ee4: da15 bge.n 10003f12 +10003ee6: 9800 ldr r0, [sp, #0] +10003ee8: 9901 ldr r1, [sp, #4] +10003eea: 0002 movs r2, r0 +10003eec: 000b movs r3, r1 +10003eee: 1b92 subs r2, r2, r6 +10003ef0: 41bb sbcs r3, r7 +10003ef2: 4299 cmp r1, r3 +10003ef4: d802 bhi.n 10003efc +10003ef6: d108 bne.n 10003f0a +10003ef8: 4290 cmp r0, r2 +10003efa: d906 bls.n 10003f0a +10003efc: 2301 movs r3, #1 +10003efe: 425b negs r3, r3 +10003f00: 17dc asrs r4, r3, #31 +10003f02: 9300 str r3, [sp, #0] +10003f04: 9401 str r4, [sp, #4] +10003f06: 46da mov sl, fp +10003f08: e75e b.n 10003dc8 +10003f0a: 9200 str r2, [sp, #0] +10003f0c: 9301 str r3, [sp, #4] +10003f0e: 46da mov sl, fp +10003f10: e75a b.n 10003dc8 +10003f12: f000 fa6f bl 100043f4 +10003f16: 1836 adds r6, r6, r0 +10003f18: 414f adcs r7, r1 +10003f1a: 9600 str r6, [sp, #0] +10003f1c: 9701 str r7, [sp, #4] +10003f1e: 42b9 cmp r1, r7 +10003f20: d8ec bhi.n 10003efc +10003f22: d1f0 bne.n 10003f06 +10003f24: 42b0 cmp r0, r6 +10003f26: d9ee bls.n 10003f06 +10003f28: 2301 movs r3, #1 +10003f2a: 425b negs r3, r3 +10003f2c: 17dc asrs r4, r3, #31 +10003f2e: 9300 str r3, [sp, #0] +10003f30: 9401 str r4, [sp, #4] +10003f32: e7e8 b.n 10003f06 +10003f34: 2000 movs r0, #0 +10003f36: e7ad b.n 10003e94 +10003f38: 705a strb r2, [r3, #1] +10003f3a: 9b03 ldr r3, [sp, #12] +10003f3c: 703b strb r3, [r7, #0] +10003f3e: e7b7 b.n 10003eb0 +10003f40: 707a strb r2, [r7, #1] +10003f42: 701c strb r4, [r3, #0] +10003f44: 9b03 ldr r3, [sp, #12] +10003f46: 7373 strb r3, [r6, #13] +10003f48: 429c cmp r4, r3 +10003f4a: d000 beq.n 10003f4e +10003f4c: e789 b.n 10003e62 +10003f4e: e7b0 b.n 10003eb2 +10003f50: 0fffffff .word 0x0fffffff + +10003f54 : +10003f54: b5f0 push {r4, r5, r6, r7, lr} +10003f56: 4657 mov r7, sl +10003f58: 464e mov r6, r9 +10003f5a: 4645 mov r5, r8 +10003f5c: 46de mov lr, fp +10003f5e: 0004 movs r4, r0 +10003f60: b5e0 push {r5, r6, r7, lr} +10003f62: 000d movs r5, r1 +10003f64: 2606 movs r6, #6 +10003f66: 4276 negs r6, r6 +10003f68: 17f7 asrs r7, r6, #31 +10003f6a: 1936 adds r6, r6, r4 +10003f6c: 416f adcs r7, r5 +10003f6e: b085 sub sp, #20 +10003f70: 428f cmp r7, r1 +10003f72: d900 bls.n 10003f76 +10003f74: e087 b.n 10004086 +10003f76: d100 bne.n 10003f7a +10003f78: e082 b.n 10004080 +10003f7a: f000 fa3b bl 100043f4 +10003f7e: 0032 movs r2, r6 +10003f80: 003b movs r3, r7 +10003f82: 1a12 subs r2, r2, r0 +10003f84: 418b sbcs r3, r1 +10003f86: 2b00 cmp r3, #0 +10003f88: dc00 bgt.n 10003f8c +10003f8a: e087 b.n 1000409c +10003f8c: 4b67 ldr r3, [pc, #412] ; (1000412c ) +10003f8e: 4699 mov r9, r3 +10003f90: 685a ldr r2, [r3, #4] +10003f92: f3ef 8b10 mrs fp, PRIMASK +10003f96: b672 cpsid i +10003f98: 6813 ldr r3, [r2, #0] +10003f9a: 2b00 cmp r3, #0 +10003f9c: d0fc beq.n 10003f98 +10003f9e: f3bf 8f5f dmb sy +10003fa2: 464b mov r3, r9 +10003fa4: 681b ldr r3, [r3, #0] +10003fa6: 4698 mov r8, r3 +10003fa8: 7b9b ldrb r3, [r3, #14] +10003faa: 469a mov sl, r3 +10003fac: 2b00 cmp r3, #0 +10003fae: d07b beq.n 100040a8 +10003fb0: 005b lsls r3, r3, #1 +10003fb2: 4453 add r3, sl +10003fb4: 4642 mov r2, r8 +10003fb6: 3b03 subs r3, #3 +10003fb8: 469c mov ip, r3 +10003fba: 4641 mov r1, r8 +10003fbc: 6812 ldr r2, [r2, #0] +10003fbe: 9300 str r3, [sp, #0] +10003fc0: 4462 add r2, ip +10003fc2: 7853 ldrb r3, [r2, #1] +10003fc4: 738b strb r3, [r1, #14] +10003fc6: 2b00 cmp r3, #0 +10003fc8: d100 bne.n 10003fcc +10003fca: 73cb strb r3, [r1, #15] +10003fcc: 2300 movs r3, #0 +10003fce: 4649 mov r1, r9 +10003fd0: 7093 strb r3, [r2, #2] +10003fd2: 7053 strb r3, [r2, #1] +10003fd4: 7013 strb r3, [r2, #0] +10003fd6: 6889 ldr r1, [r1, #8] +10003fd8: 4a55 ldr r2, [pc, #340] ; (10004130 ) +10003fda: 468c mov ip, r1 +10003fdc: 4452 add r2, sl +10003fde: 4955 ldr r1, [pc, #340] ; (10004134 ) +10003fe0: 0112 lsls r2, r2, #4 +10003fe2: 4462 add r2, ip +10003fe4: 6016 str r6, [r2, #0] +10003fe6: 6057 str r7, [r2, #4] +10003fe8: 6091 str r1, [r2, #8] +10003fea: 60d3 str r3, [r2, #12] +10003fec: 9900 ldr r1, [sp, #0] +10003fee: 4642 mov r2, r8 +10003ff0: 468c mov ip, r1 +10003ff2: 6812 ldr r2, [r2, #0] +10003ff4: 4462 add r2, ip +10003ff6: 7093 strb r3, [r2, #2] +10003ff8: 7053 strb r3, [r2, #1] +10003ffa: 7013 strb r3, [r2, #0] +10003ffc: 4643 mov r3, r8 +10003ffe: 7b5b ldrb r3, [r3, #13] +10004000: 9303 str r3, [sp, #12] +10004002: 2b00 cmp r3, #0 +10004004: d100 bne.n 10004008 +10004006: e06f b.n 100040e8 +10004008: 0019 movs r1, r3 +1000400a: 4640 mov r0, r8 +1000400c: 4643 mov r3, r8 +1000400e: 4652 mov r2, sl +10004010: 685b ldr r3, [r3, #4] +10004012: 6880 ldr r0, [r0, #8] +10004014: 4798 blx r3 +10004016: 9b03 ldr r3, [sp, #12] +10004018: 469c mov ip, r3 +1000401a: 005a lsls r2, r3, #1 +1000401c: 4462 add r2, ip +1000401e: 3a03 subs r2, #3 +10004020: 2800 cmp r0, #0 +10004022: d054 beq.n 100040ce +10004024: 9900 ldr r1, [sp, #0] +10004026: 4640 mov r0, r8 +10004028: 468c mov ip, r1 +1000402a: 6803 ldr r3, [r0, #0] +1000402c: 9903 ldr r1, [sp, #12] +1000402e: 189a adds r2, r3, r2 +10004030: 4463 add r3, ip +10004032: 7099 strb r1, [r3, #2] +10004034: 7811 ldrb r1, [r2, #0] +10004036: 2900 cmp r1, #0 +10004038: d000 beq.n 1000403c +1000403a: 7059 strb r1, [r3, #1] +1000403c: 4653 mov r3, sl +1000403e: 7013 strb r3, [r2, #0] +10004040: 4642 mov r2, r8 +10004042: 9b03 ldr r3, [sp, #12] +10004044: 7353 strb r3, [r2, #13] +10004046: 459a cmp sl, r3 +10004048: d051 beq.n 100040ee +1000404a: 464b mov r3, r9 +1000404c: 685b ldr r3, [r3, #4] +1000404e: f3bf 8f5f dmb sy +10004052: 2200 movs r2, #0 +10004054: 601a str r2, [r3, #0] +10004056: f38b 8810 msr PRIMASK, fp +1000405a: 46bc mov ip, r7 +1000405c: 46b0 mov r8, r6 +1000405e: 9400 str r4, [sp, #0] +10004060: 9501 str r5, [sp, #4] +10004062: 2600 movs r6, #0 +10004064: 4665 mov r5, ip +10004066: 4f34 ldr r7, [pc, #208] ; (10004138 ) +10004068: 4a34 ldr r2, [pc, #208] ; (1000413c ) +1000406a: 6a7b ldr r3, [r7, #36] ; 0x24 +1000406c: 429d cmp r5, r3 +1000406e: d84c bhi.n 1000410a +10004070: 6ab9 ldr r1, [r7, #40] ; 0x28 +10004072: 4541 cmp r1, r8 +10004074: d201 bcs.n 1000407a +10004076: 429d cmp r5, r3 +10004078: d047 beq.n 1000410a +1000407a: 9c00 ldr r4, [sp, #0] +1000407c: 9d01 ldr r5, [sp, #4] +1000407e: e01b b.n 100040b8 +10004080: 4286 cmp r6, r0 +10004082: d800 bhi.n 10004086 +10004084: e779 b.n 10003f7a +10004086: 2600 movs r6, #0 +10004088: 2700 movs r7, #0 +1000408a: f000 f9b3 bl 100043f4 +1000408e: 0032 movs r2, r6 +10004090: 003b movs r3, r7 +10004092: 1a12 subs r2, r2, r0 +10004094: 418b sbcs r3, r1 +10004096: 2b00 cmp r3, #0 +10004098: dd00 ble.n 1000409c +1000409a: e777 b.n 10003f8c +1000409c: 2b00 cmp r3, #0 +1000409e: d10b bne.n 100040b8 +100040a0: 2a00 cmp r2, #0 +100040a2: d000 beq.n 100040a6 +100040a4: e772 b.n 10003f8c +100040a6: e007 b.n 100040b8 +100040a8: 464b mov r3, r9 +100040aa: 685b ldr r3, [r3, #4] +100040ac: f3bf 8f5f dmb sy +100040b0: 4652 mov r2, sl +100040b2: 601a str r2, [r3, #0] +100040b4: f38b 8810 msr PRIMASK, fp +100040b8: 0020 movs r0, r4 +100040ba: 0029 movs r1, r5 +100040bc: f000 f9d6 bl 1000446c +100040c0: b005 add sp, #20 +100040c2: bc3c pop {r2, r3, r4, r5} +100040c4: 4690 mov r8, r2 +100040c6: 4699 mov r9, r3 +100040c8: 46a2 mov sl, r4 +100040ca: 46ab mov fp, r5 +100040cc: bdf0 pop {r4, r5, r6, r7, pc} +100040ce: 4643 mov r3, r8 +100040d0: 6819 ldr r1, [r3, #0] +100040d2: 9b00 ldr r3, [sp, #0] +100040d4: 188a adds r2, r1, r2 +100040d6: 18cb adds r3, r1, r3 +100040d8: 4651 mov r1, sl +100040da: 7091 strb r1, [r2, #2] +100040dc: 7819 ldrb r1, [r3, #0] +100040de: 2900 cmp r1, #0 +100040e0: d000 beq.n 100040e4 +100040e2: 7051 strb r1, [r2, #1] +100040e4: 9a03 ldr r2, [sp, #12] +100040e6: 701a strb r2, [r3, #0] +100040e8: 4643 mov r3, r8 +100040ea: 4652 mov r2, sl +100040ec: 735a strb r2, [r3, #13] +100040ee: 464b mov r3, r9 +100040f0: 0032 movs r2, r6 +100040f2: 7d18 ldrb r0, [r3, #20] +100040f4: 003b movs r3, r7 +100040f6: f000 fa0f bl 10004518 +100040fa: 2800 cmp r0, #0 +100040fc: d0a5 beq.n 1000404a +100040fe: 464b mov r3, r9 +10004100: 4651 mov r1, sl +10004102: 6818 ldr r0, [r3, #0] +10004104: f000 fbf8 bl 100048f8 +10004108: e79f b.n 1000404a +1000410a: 6811 ldr r1, [r2, #0] +1000410c: f3ef 8010 mrs r0, PRIMASK +10004110: b672 cpsid i +10004112: 680b ldr r3, [r1, #0] +10004114: 2b00 cmp r3, #0 +10004116: d0fc beq.n 10004112 +10004118: f3bf 8f5f dmb sy +1000411c: 6813 ldr r3, [r2, #0] +1000411e: f3bf 8f5f dmb sy +10004122: 601e str r6, [r3, #0] +10004124: f380 8810 msr PRIMASK, r0 +10004128: bf20 wfe +1000412a: e79e b.n 1000406a +1000412c: 200014c8 .word 0x200014c8 +10004130: 0fffffff .word 0x0fffffff +10004134: 10003a11 .word 0x10003a11 +10004138: 40054000 .word 0x40054000 +1000413c: 20003c14 .word 0x20003c14 + +10004140 : +10004140: b570 push {r4, r5, r6, lr} +10004142: 0006 movs r6, r0 +10004144: f000 f956 bl 100043f4 +10004148: 22fa movs r2, #250 ; 0xfa +1000414a: 0004 movs r4, r0 +1000414c: 000d movs r5, r1 +1000414e: 0092 lsls r2, r2, #2 +10004150: 2300 movs r3, #0 +10004152: 0030 movs r0, r6 +10004154: 2100 movs r1, #0 +10004156: f004 fb95 bl 10008884 <__wrap___aeabi_lmul> +1000415a: 1900 adds r0, r0, r4 +1000415c: 4169 adcs r1, r5 +1000415e: 428d cmp r5, r1 +10004160: d905 bls.n 1000416e +10004162: 2001 movs r0, #1 +10004164: 4240 negs r0, r0 +10004166: 17c1 asrs r1, r0, #31 +10004168: f7ff fef4 bl 10003f54 +1000416c: bd70 pop {r4, r5, r6, pc} +1000416e: 428d cmp r5, r1 +10004170: d1fa bne.n 10004168 +10004172: 4284 cmp r4, r0 +10004174: d8f5 bhi.n 10004162 +10004176: e7f7 b.n 10004168 + +10004178 : +10004178: b5f8 push {r3, r4, r5, r6, r7, lr} +1000417a: 4657 mov r7, sl +1000417c: 464e mov r6, r9 +1000417e: 46de mov lr, fp +10004180: 4645 mov r5, r8 +10004182: 4c66 ldr r4, [pc, #408] ; (1000431c ) +10004184: b5e0 push {r5, r6, r7, lr} +10004186: 4681 mov r9, r0 +10004188: 000f movs r7, r1 +1000418a: 6862 ldr r2, [r4, #4] +1000418c: f3ef 8810 mrs r8, PRIMASK +10004190: b672 cpsid i +10004192: 6813 ldr r3, [r2, #0] +10004194: 2b00 cmp r3, #0 +10004196: d0fc beq.n 10004192 +10004198: f3bf 8f5f dmb sy +1000419c: 6826 ldr r6, [r4, #0] +1000419e: 7bb5 ldrb r5, [r6, #14] +100041a0: 2d00 cmp r5, #0 +100041a2: d100 bne.n 100041a6 +100041a4: e09f b.n 100042e6 +100041a6: 006b lsls r3, r5, #1 +100041a8: 195b adds r3, r3, r5 +100041aa: 3b03 subs r3, #3 +100041ac: 469a mov sl, r3 +100041ae: 6833 ldr r3, [r6, #0] +100041b0: 4453 add r3, sl +100041b2: 001a movs r2, r3 +100041b4: 785b ldrb r3, [r3, #1] +100041b6: 73b3 strb r3, [r6, #14] +100041b8: 2b00 cmp r3, #0 +100041ba: d100 bne.n 100041be +100041bc: 73f3 strb r3, [r6, #15] +100041be: 2300 movs r3, #0 +100041c0: 7093 strb r3, [r2, #2] +100041c2: 7053 strb r3, [r2, #1] +100041c4: 7013 strb r3, [r2, #0] +100041c6: 68a1 ldr r1, [r4, #8] +100041c8: 4a55 ldr r2, [pc, #340] ; (10004320 ) +100041ca: 468c mov ip, r1 +100041cc: 4649 mov r1, r9 +100041ce: 18aa adds r2, r5, r2 +100041d0: 0112 lsls r2, r2, #4 +100041d2: 4462 add r2, ip +100041d4: 6011 str r1, [r2, #0] +100041d6: 4953 ldr r1, [pc, #332] ; (10004324 ) +100041d8: 60d3 str r3, [r2, #12] +100041da: 6057 str r7, [r2, #4] +100041dc: 6091 str r1, [r2, #8] +100041de: 6832 ldr r2, [r6, #0] +100041e0: 4452 add r2, sl +100041e2: 7093 strb r3, [r2, #2] +100041e4: 7053 strb r3, [r2, #1] +100041e6: 7013 strb r3, [r2, #0] +100041e8: 7b73 ldrb r3, [r6, #13] +100041ea: 469b mov fp, r3 +100041ec: 2b00 cmp r3, #0 +100041ee: d06d beq.n 100042cc +100041f0: 002a movs r2, r5 +100041f2: 0019 movs r1, r3 +100041f4: 68b0 ldr r0, [r6, #8] +100041f6: 6873 ldr r3, [r6, #4] +100041f8: 4798 blx r3 +100041fa: 465b mov r3, fp +100041fc: 005a lsls r2, r3, #1 +100041fe: 445a add r2, fp +10004200: 3a03 subs r2, #3 +10004202: 2800 cmp r0, #0 +10004204: d057 beq.n 100042b6 +10004206: 4659 mov r1, fp +10004208: 6833 ldr r3, [r6, #0] +1000420a: 189a adds r2, r3, r2 +1000420c: 4453 add r3, sl +1000420e: 7099 strb r1, [r3, #2] +10004210: 7811 ldrb r1, [r2, #0] +10004212: 2900 cmp r1, #0 +10004214: d000 beq.n 10004218 +10004216: 7059 strb r1, [r3, #1] +10004218: 465b mov r3, fp +1000421a: 7015 strb r5, [r2, #0] +1000421c: 7373 strb r3, [r6, #13] +1000421e: 455d cmp r5, fp +10004220: d055 beq.n 100042ce +10004222: 2600 movs r6, #0 +10004224: 68e3 ldr r3, [r4, #12] +10004226: 6862 ldr r2, [r4, #4] +10004228: 195b adds r3, r3, r5 +1000422a: 3b01 subs r3, #1 +1000422c: 781b ldrb r3, [r3, #0] +1000422e: f3bf 8f5f dmb sy +10004232: 2100 movs r1, #0 +10004234: 6011 str r1, [r2, #0] +10004236: f388 8810 msr PRIMASK, r8 +1000423a: 2e00 cmp r6, #0 +1000423c: d159 bne.n 100042f2 +1000423e: 021b lsls r3, r3, #8 +10004240: 431d orrs r5, r3 +10004242: bf20 wfe +10004244: 6862 ldr r2, [r4, #4] +10004246: f3ef 8810 mrs r8, PRIMASK +1000424a: b672 cpsid i +1000424c: 6813 ldr r3, [r2, #0] +1000424e: 2b00 cmp r3, #0 +10004250: d0fc beq.n 1000424c +10004252: f3bf 8f5f dmb sy +10004256: 23ff movs r3, #255 ; 0xff +10004258: 6820 ldr r0, [r4, #0] +1000425a: b2e9 uxtb r1, r5 +1000425c: 7b42 ldrb r2, [r0, #13] +1000425e: 402b ands r3, r5 +10004260: 428a cmp r2, r1 +10004262: d050 beq.n 10004306 +10004264: 005a lsls r2, r3, #1 +10004266: 4692 mov sl, r2 +10004268: 6802 ldr r2, [r0, #0] +1000426a: 449a add sl, r3 +1000426c: 4694 mov ip, r2 +1000426e: 4652 mov r2, sl +10004270: 4462 add r2, ip +10004272: 3a03 subs r2, #3 +10004274: 7892 ldrb r2, [r2, #2] +10004276: 2a00 cmp r2, #0 +10004278: d145 bne.n 10004306 +1000427a: 6923 ldr r3, [r4, #16] +1000427c: 429d cmp r5, r3 +1000427e: d100 bne.n 10004282 +10004280: 6122 str r2, [r4, #16] +10004282: 6863 ldr r3, [r4, #4] +10004284: f3bf 8f5f dmb sy +10004288: 2200 movs r2, #0 +1000428a: 601a str r2, [r3, #0] +1000428c: f388 8810 msr PRIMASK, r8 +10004290: 4a25 ldr r2, [pc, #148] ; (10004328 ) +10004292: 6a53 ldr r3, [r2, #36] ; 0x24 +10004294: 429f cmp r7, r3 +10004296: d807 bhi.n 100042a8 +10004298: 6a92 ldr r2, [r2, #40] ; 0x28 +1000429a: 2601 movs r6, #1 +1000429c: 454a cmp r2, r9 +1000429e: d203 bcs.n 100042a8 +100042a0: 1aff subs r7, r7, r3 +100042a2: 1e7b subs r3, r7, #1 +100042a4: 419f sbcs r7, r3 +100042a6: b2fe uxtb r6, r7 +100042a8: 0030 movs r0, r6 +100042aa: bc3c pop {r2, r3, r4, r5} +100042ac: 4690 mov r8, r2 +100042ae: 4699 mov r9, r3 +100042b0: 46a2 mov sl, r4 +100042b2: 46ab mov fp, r5 +100042b4: bdf8 pop {r3, r4, r5, r6, r7, pc} +100042b6: 4653 mov r3, sl +100042b8: 6831 ldr r1, [r6, #0] +100042ba: 188a adds r2, r1, r2 +100042bc: 18cb adds r3, r1, r3 +100042be: 7095 strb r5, [r2, #2] +100042c0: 7819 ldrb r1, [r3, #0] +100042c2: 2900 cmp r1, #0 +100042c4: d000 beq.n 100042c8 +100042c6: 7051 strb r1, [r2, #1] +100042c8: 465a mov r2, fp +100042ca: 701a strb r2, [r3, #0] +100042cc: 7375 strb r5, [r6, #13] +100042ce: 7d20 ldrb r0, [r4, #20] +100042d0: 464a mov r2, r9 +100042d2: 003b movs r3, r7 +100042d4: f000 f920 bl 10004518 +100042d8: 1e06 subs r6, r0, #0 +100042da: d0a2 beq.n 10004222 +100042dc: 0029 movs r1, r5 +100042de: 6820 ldr r0, [r4, #0] +100042e0: f000 fb0a bl 100048f8 +100042e4: e79e b.n 10004224 +100042e6: 6863 ldr r3, [r4, #4] +100042e8: f3bf 8f5f dmb sy +100042ec: 601d str r5, [r3, #0] +100042ee: f388 8810 msr PRIMASK, r8 +100042f2: 4a0d ldr r2, [pc, #52] ; (10004328 ) +100042f4: 2600 movs r6, #0 +100042f6: 6a53 ldr r3, [r2, #36] ; 0x24 +100042f8: 429f cmp r7, r3 +100042fa: d8d5 bhi.n 100042a8 +100042fc: 6a92 ldr r2, [r2, #40] ; 0x28 +100042fe: 3601 adds r6, #1 +10004300: 454a cmp r2, r9 +10004302: d3cd bcc.n 100042a0 +10004304: e7d0 b.n 100042a8 +10004306: 68e2 ldr r2, [r4, #12] +10004308: 0a2d lsrs r5, r5, #8 +1000430a: 4694 mov ip, r2 +1000430c: 4463 add r3, ip +1000430e: 3b01 subs r3, #1 +10004310: 781b ldrb r3, [r3, #0] +10004312: 42ab cmp r3, r5 +10004314: d1b5 bne.n 10004282 +10004316: f000 faef bl 100048f8 +1000431a: e7b2 b.n 10004282 +1000431c: 200014c8 .word 0x200014c8 +10004320: 0fffffff .word 0x0fffffff +10004324: 10003a11 .word 0x10003a11 +10004328: 40054000 .word 0x40054000 + +1000432c : +1000432c: b5f0 push {r4, r5, r6, r7, lr} +1000432e: 46c6 mov lr, r8 +10004330: b500 push {lr} +10004332: f3ef 8305 mrs r3, IPSR +10004336: 223f movs r2, #63 ; 0x3f +10004338: 4013 ands r3, r2 +1000433a: 0018 movs r0, r3 +1000433c: 3810 subs r0, #16 +1000433e: f3ef 8710 mrs r7, PRIMASK +10004342: b672 cpsid i +10004344: 4d1f ldr r5, [pc, #124] ; (100043c4 ) +10004346: 682a ldr r2, [r5, #0] +10004348: 2a00 cmp r2, #0 +1000434a: d0fc beq.n 10004346 +1000434c: f3bf 8f5f dmb sy +10004350: 2201 movs r2, #1 +10004352: 0011 movs r1, r2 +10004354: 4081 lsls r1, r0 +10004356: 4688 mov r8, r1 +10004358: 4644 mov r4, r8 +1000435a: 491b ldr r1, [pc, #108] ; (100043c8 ) +1000435c: 634c str r4, [r1, #52] ; 0x34 +1000435e: 4c1b ldr r4, [pc, #108] ; (100043cc ) +10004360: 7826 ldrb r6, [r4, #0] +10004362: 46a4 mov ip, r4 +10004364: 0034 movs r4, r6 +10004366: 40c4 lsrs r4, r0 +10004368: 4022 ands r2, r4 +1000436a: d107 bne.n 1000437c +1000436c: f3bf 8f5f dmb sy +10004370: 602a str r2, [r5, #0] +10004372: f387 8810 msr PRIMASK, r7 +10004376: bc04 pop {r2} +10004378: 4690 mov r8, r2 +1000437a: bdf0 pop {r4, r5, r6, r7, pc} +1000437c: 6a4c ldr r4, [r1, #36] ; 0x24 +1000437e: 4914 ldr r1, [pc, #80] ; (100043d0 ) +10004380: 0082 lsls r2, r0, #2 +10004382: 5851 ldr r1, [r2, r1] +10004384: 428c cmp r4, r1 +10004386: d30f bcc.n 100043a8 +10004388: 4b12 ldr r3, [pc, #72] ; (100043d4 ) +1000438a: 58d2 ldr r2, [r2, r3] +1000438c: 4643 mov r3, r8 +1000438e: 439e bics r6, r3 +10004390: 4663 mov r3, ip +10004392: 701e strb r6, [r3, #0] +10004394: f3bf 8f5f dmb sy +10004398: 2300 movs r3, #0 +1000439a: 602b str r3, [r5, #0] +1000439c: f387 8810 msr PRIMASK, r7 +100043a0: 2a00 cmp r2, #0 +100043a2: d0e8 beq.n 10004376 +100043a4: 4790 blx r2 +100043a6: e7e6 b.n 10004376 +100043a8: 4a0b ldr r2, [pc, #44] ; (100043d8 ) +100043aa: 009b lsls r3, r3, #2 +100043ac: 4694 mov ip, r2 +100043ae: 4463 add r3, ip +100043b0: 681a ldr r2, [r3, #0] +100043b2: 601a str r2, [r3, #0] 100043b4: f3bf 8f5f dmb sy -100043b8: bd10 pop {r4, pc} -100043ba: 46c0 nop ; (mov r8, r8) -100043bc: 34000040 .word 0x34000040 - -100043c0 : -100043c0: b5f8 push {r3, r4, r5, r6, r7, lr} -100043c2: 4647 mov r7, r8 -100043c4: 46ce mov lr, r9 -100043c6: b580 push {r7, lr} -100043c8: 004c lsls r4, r1, #1 -100043ca: 6803 ldr r3, [r0, #0] -100043cc: 1864 adds r4, r4, r1 -100043ce: 3c03 subs r4, #3 -100043d0: 191a adds r2, r3, r4 -100043d2: 7856 ldrb r6, [r2, #1] -100043d4: 0007 movs r7, r0 -100043d6: 000d movs r5, r1 -100043d8: 2e00 cmp r6, #0 -100043da: d104 bne.n 100043e6 -100043dc: 0028 movs r0, r5 -100043de: bc0c pop {r2, r3} -100043e0: 4690 mov r8, r2 -100043e2: 4699 mov r9, r3 -100043e4: bdf8 pop {r3, r4, r5, r6, r7, pc} -100043e6: 0071 lsls r1, r6, #1 -100043e8: 1989 adds r1, r1, r6 -100043ea: 3903 subs r1, #3 -100043ec: 4688 mov r8, r1 -100043ee: 4443 add r3, r8 -100043f0: 7859 ldrb r1, [r3, #1] -100043f2: 4689 mov r9, r1 -100043f4: 2100 movs r1, #0 -100043f6: 7059 strb r1, [r3, #1] -100043f8: 7051 strb r1, [r2, #1] -100043fa: 2d00 cmp r5, #0 -100043fc: d011 beq.n 10004422 -100043fe: 687b ldr r3, [r7, #4] -10004400: 0032 movs r2, r6 -10004402: 0029 movs r1, r5 -10004404: 6880 ldr r0, [r0, #8] -10004406: 4798 blx r3 -10004408: 683b ldr r3, [r7, #0] -1000440a: 2800 cmp r0, #0 -1000440c: d032 beq.n 10004474 -1000440e: 191a adds r2, r3, r4 -10004410: 4443 add r3, r8 -10004412: 709d strb r5, [r3, #2] -10004414: 7811 ldrb r1, [r2, #0] -10004416: 2900 cmp r1, #0 -10004418: d000 beq.n 1000441c -1000441a: 7059 strb r1, [r3, #1] -1000441c: 7016 strb r6, [r2, #0] -1000441e: 46a0 mov r8, r4 -10004420: e000 b.n 10004424 -10004422: 0035 movs r5, r6 -10004424: 464b mov r3, r9 -10004426: 2b00 cmp r3, #0 -10004428: d0d8 beq.n 100043dc -1000442a: 4649 mov r1, r9 -1000442c: 0038 movs r0, r7 -1000442e: f7ff ffc7 bl 100043c0 -10004432: 1e04 subs r4, r0, #0 -10004434: d0d2 beq.n 100043dc -10004436: 0002 movs r2, r0 -10004438: 687b ldr r3, [r7, #4] -1000443a: 0029 movs r1, r5 -1000443c: 68b8 ldr r0, [r7, #8] -1000443e: 4798 blx r3 -10004440: 0063 lsls r3, r4, #1 -10004442: 191b adds r3, r3, r4 -10004444: 3b03 subs r3, #3 -10004446: 683a ldr r2, [r7, #0] -10004448: 2800 cmp r0, #0 -1000444a: d109 bne.n 10004460 -1000444c: 18d3 adds r3, r2, r3 -1000444e: 4442 add r2, r8 -10004450: 7094 strb r4, [r2, #2] -10004452: 7819 ldrb r1, [r3, #0] -10004454: 2900 cmp r1, #0 -10004456: d000 beq.n 1000445a -10004458: 7051 strb r1, [r2, #1] -1000445a: 701d strb r5, [r3, #0] -1000445c: 0025 movs r5, r4 -1000445e: e7bd b.n 100043dc -10004460: 4641 mov r1, r8 -10004462: 18d3 adds r3, r2, r3 -10004464: 1851 adds r1, r2, r1 -10004466: 709d strb r5, [r3, #2] -10004468: 780a ldrb r2, [r1, #0] -1000446a: 2a00 cmp r2, #0 -1000446c: d000 beq.n 10004470 -1000446e: 705a strb r2, [r3, #1] -10004470: 700c strb r4, [r1, #0] -10004472: e7b3 b.n 100043dc -10004474: 4642 mov r2, r8 -10004476: 191c adds r4, r3, r4 -10004478: 189a adds r2, r3, r2 -1000447a: 70a6 strb r6, [r4, #2] -1000447c: 7813 ldrb r3, [r2, #0] -1000447e: 2b00 cmp r3, #0 -10004480: d000 beq.n 10004484 -10004482: 7063 strb r3, [r4, #1] -10004484: 7015 strb r5, [r2, #0] -10004486: 0035 movs r5, r6 -10004488: e7cc b.n 10004424 -1000448a: 46c0 nop ; (mov r8, r8) - -1000448c : -1000448c: b510 push {r4, lr} -1000448e: 6083 str r3, [r0, #8] -10004490: 2300 movs r3, #0 -10004492: b2cc uxtb r4, r1 -10004494: 7343 strb r3, [r0, #13] -10004496: 3301 adds r3, #1 -10004498: 7304 strb r4, [r0, #12] -1000449a: 6042 str r2, [r0, #4] -1000449c: 7383 strb r3, [r0, #14] -1000449e: 73c4 strb r4, [r0, #15] -100044a0: 6800 ldr r0, [r0, #0] -100044a2: 2c01 cmp r4, #1 -100044a4: d906 bls.n 100044b4 -100044a6: 1c42 adds r2, r0, #1 -100044a8: 3301 adds r3, #1 -100044aa: b2db uxtb r3, r3 -100044ac: 7013 strb r3, [r2, #0] -100044ae: 3203 adds r2, #3 -100044b0: 429c cmp r4, r3 -100044b2: d8f9 bhi.n 100044a8 -100044b4: 23ff movs r3, #255 ; 0xff -100044b6: 4019 ands r1, r3 -100044b8: 004b lsls r3, r1, #1 -100044ba: 1859 adds r1, r3, r1 -100044bc: 2300 movs r3, #0 -100044be: 1840 adds r0, r0, r1 -100044c0: 3803 subs r0, #3 -100044c2: 7043 strb r3, [r0, #1] -100044c4: bd10 pop {r4, pc} -100044c6: 46c0 nop ; (mov r8, r8) - -100044c8 : -100044c8: b5f0 push {r4, r5, r6, r7, lr} -100044ca: 464e mov r6, r9 -100044cc: 4657 mov r7, sl -100044ce: 4645 mov r5, r8 -100044d0: 46de mov lr, fp -100044d2: b5e0 push {r5, r6, r7, lr} -100044d4: 7b46 ldrb r6, [r0, #13] -100044d6: 6803 ldr r3, [r0, #0] -100044d8: 0074 lsls r4, r6, #1 -100044da: 19a4 adds r4, r4, r6 -100044dc: 3c03 subs r4, #3 -100044de: 191a adds r2, r3, r4 -100044e0: 7817 ldrb r7, [r2, #0] -100044e2: b083 sub sp, #12 -100044e4: 0005 movs r5, r0 -100044e6: 4689 mov r9, r1 -100044e8: 2f00 cmp r7, #0 -100044ea: d11e bne.n 1000452a -100044ec: 2900 cmp r1, #0 -100044ee: d011 beq.n 10004514 -100044f0: 7bc0 ldrb r0, [r0, #15] -100044f2: 2800 cmp r0, #0 -100044f4: d02a beq.n 1000454c -100044f6: 0041 lsls r1, r0, #1 -100044f8: 1809 adds r1, r1, r0 -100044fa: 1859 adds r1, r3, r1 -100044fc: 3903 subs r1, #3 -100044fe: 704e strb r6, [r1, #1] -10004500: 73ee strb r6, [r5, #15] -10004502: 2f00 cmp r7, #0 -10004504: d006 beq.n 10004514 -10004506: 0079 lsls r1, r7, #1 -10004508: 19c9 adds r1, r1, r7 -1000450a: 3903 subs r1, #3 -1000450c: 4688 mov r8, r1 -1000450e: 2100 movs r1, #0 -10004510: 4443 add r3, r8 -10004512: 7099 strb r1, [r3, #2] -10004514: 2300 movs r3, #0 -10004516: 0030 movs r0, r6 -10004518: 7053 strb r3, [r2, #1] -1000451a: 736f strb r7, [r5, #13] -1000451c: b003 add sp, #12 -1000451e: bc3c pop {r2, r3, r4, r5} -10004520: 4690 mov r8, r2 -10004522: 4699 mov r9, r3 -10004524: 46a2 mov sl, r4 -10004526: 46ab mov fp, r5 -10004528: bdf0 pop {r4, r5, r6, r7, pc} -1000452a: 0079 lsls r1, r7, #1 -1000452c: 19c9 adds r1, r1, r7 -1000452e: 3903 subs r1, #3 -10004530: 4688 mov r8, r1 -10004532: 1859 adds r1, r3, r1 -10004534: 7848 ldrb r0, [r1, #1] -10004536: 4682 mov sl, r0 -10004538: 2800 cmp r0, #0 -1000453a: d109 bne.n 10004550 -1000453c: 4649 mov r1, r9 -1000453e: 2900 cmp r1, #0 -10004540: d0e5 beq.n 1000450e -10004542: 7be8 ldrb r0, [r5, #15] -10004544: 2800 cmp r0, #0 -10004546: d1d6 bne.n 100044f6 -10004548: 73ee strb r6, [r5, #15] -1000454a: e7dc b.n 10004506 -1000454c: 73ee strb r6, [r5, #15] -1000454e: e7e1 b.n 10004514 -10004550: 0042 lsls r2, r0, #1 -10004552: 4452 add r2, sl -10004554: 3a03 subs r2, #3 -10004556: 4693 mov fp, r2 -10004558: 445b add r3, fp -1000455a: 785a ldrb r2, [r3, #1] -1000455c: 9201 str r2, [sp, #4] -1000455e: 2200 movs r2, #0 -10004560: 705a strb r2, [r3, #1] -10004562: 704a strb r2, [r1, #1] -10004564: 686b ldr r3, [r5, #4] -10004566: 0002 movs r2, r0 -10004568: 0039 movs r1, r7 -1000456a: 68a8 ldr r0, [r5, #8] -1000456c: 4798 blx r3 -1000456e: 682b ldr r3, [r5, #0] -10004570: 2800 cmp r0, #0 -10004572: d130 bne.n 100045d6 -10004574: 4641 mov r1, r8 -10004576: 4650 mov r0, sl -10004578: 465a mov r2, fp -1000457a: 1859 adds r1, r3, r1 -1000457c: 189a adds r2, r3, r2 -1000457e: 7088 strb r0, [r1, #2] -10004580: 7810 ldrb r0, [r2, #0] -10004582: 2800 cmp r0, #0 -10004584: d000 beq.n 10004588 -10004586: 7048 strb r0, [r1, #1] -10004588: 7017 strb r7, [r2, #0] -1000458a: 46d8 mov r8, fp -1000458c: 4657 mov r7, sl -1000458e: 9a01 ldr r2, [sp, #4] -10004590: 2a00 cmp r2, #0 -10004592: d02d beq.n 100045f0 -10004594: 0011 movs r1, r2 -10004596: 0028 movs r0, r5 -10004598: f7ff ff12 bl 100043c0 -1000459c: 4682 mov sl, r0 -1000459e: 2800 cmp r0, #0 -100045a0: d025 beq.n 100045ee -100045a2: 0002 movs r2, r0 -100045a4: 0039 movs r1, r7 -100045a6: 686b ldr r3, [r5, #4] -100045a8: 68a8 ldr r0, [r5, #8] -100045aa: 4798 blx r3 -100045ac: 4653 mov r3, sl -100045ae: 0059 lsls r1, r3, #1 -100045b0: 4451 add r1, sl -100045b2: 3903 subs r1, #3 -100045b4: 682b ldr r3, [r5, #0] -100045b6: 2800 cmp r0, #0 -100045b8: d01c beq.n 100045f4 -100045ba: 4642 mov r2, r8 -100045bc: 1859 adds r1, r3, r1 -100045be: 1898 adds r0, r3, r2 -100045c0: 708f strb r7, [r1, #2] -100045c2: 7802 ldrb r2, [r0, #0] -100045c4: 4694 mov ip, r2 -100045c6: 191a adds r2, r3, r4 -100045c8: 4664 mov r4, ip -100045ca: 2c00 cmp r4, #0 -100045cc: d000 beq.n 100045d0 -100045ce: 704c strb r4, [r1, #1] -100045d0: 4651 mov r1, sl -100045d2: 7001 strb r1, [r0, #0] -100045d4: e7b2 b.n 1000453c -100045d6: 4659 mov r1, fp -100045d8: 4642 mov r2, r8 -100045da: 1859 adds r1, r3, r1 -100045dc: 189a adds r2, r3, r2 -100045de: 708f strb r7, [r1, #2] -100045e0: 7810 ldrb r0, [r2, #0] -100045e2: 2800 cmp r0, #0 -100045e4: d000 beq.n 100045e8 -100045e6: 7048 strb r0, [r1, #1] -100045e8: 4651 mov r1, sl -100045ea: 7011 strb r1, [r2, #0] -100045ec: e7cf b.n 1000458e -100045ee: 682b ldr r3, [r5, #0] -100045f0: 191a adds r2, r3, r4 -100045f2: e7a3 b.n 1000453c -100045f4: 185a adds r2, r3, r1 -100045f6: 4498 add r8, r3 -100045f8: 4693 mov fp, r2 -100045fa: 4650 mov r0, sl -100045fc: 4642 mov r2, r8 -100045fe: 7090 strb r0, [r2, #2] -10004600: 465a mov r2, fp -10004602: 7812 ldrb r2, [r2, #0] -10004604: 4694 mov ip, r2 -10004606: 4660 mov r0, ip -10004608: 191a adds r2, r3, r4 -1000460a: 2800 cmp r0, #0 -1000460c: d002 beq.n 10004614 -1000460e: 4640 mov r0, r8 -10004610: 4664 mov r4, ip -10004612: 7044 strb r4, [r0, #1] -10004614: 4658 mov r0, fp -10004616: 4688 mov r8, r1 -10004618: 7007 strb r7, [r0, #0] -1000461a: 4657 mov r7, sl -1000461c: e78e b.n 1000453c -1000461e: 46c0 nop ; (mov r8, r8) - -10004620 : -10004620: b5f0 push {r4, r5, r6, r7, lr} -10004622: 4645 mov r5, r8 -10004624: 46de mov lr, fp -10004626: 4657 mov r7, sl -10004628: 464e mov r6, r9 -1000462a: b5e0 push {r5, r6, r7, lr} -1000462c: 000c movs r4, r1 -1000462e: b083 sub sp, #12 -10004630: 0005 movs r5, r0 -10004632: 2300 movs r3, #0 -10004634: 2900 cmp r1, #0 -10004636: d027 beq.n 10004688 -10004638: 0066 lsls r6, r4, #1 -1000463a: 7b47 ldrb r7, [r0, #13] -1000463c: 6801 ldr r1, [r0, #0] -1000463e: 1936 adds r6, r6, r4 -10004640: 3e03 subs r6, #3 -10004642: 1988 adds r0, r1, r6 -10004644: 42a7 cmp r7, r4 -10004646: d033 beq.n 100046b0 -10004648: 7882 ldrb r2, [r0, #2] -1000464a: 2a00 cmp r2, #0 -1000464c: d01c beq.n 10004688 -1000464e: 0053 lsls r3, r2, #1 -10004650: 189b adds r3, r3, r2 -10004652: 3b03 subs r3, #3 -10004654: 18cb adds r3, r1, r3 -10004656: 781a ldrb r2, [r3, #0] -10004658: 42a2 cmp r2, r4 -1000465a: d11f bne.n 1000469c -1000465c: 7842 ldrb r2, [r0, #1] -1000465e: 701a strb r2, [r3, #0] -10004660: 2300 movs r3, #0 -10004662: 7802 ldrb r2, [r0, #0] -10004664: 7083 strb r3, [r0, #2] -10004666: 7043 strb r3, [r0, #1] -10004668: 4691 mov r9, r2 -1000466a: 2a00 cmp r2, #0 -1000466c: d133 bne.n 100046d6 -1000466e: 7bea ldrb r2, [r5, #15] -10004670: 2a00 cmp r2, #0 -10004672: d066 beq.n 10004742 -10004674: 0053 lsls r3, r2, #1 -10004676: 189b adds r3, r3, r2 -10004678: 18c9 adds r1, r1, r3 -1000467a: 3903 subs r1, #3 -1000467c: 704c strb r4, [r1, #1] -1000467e: 73ec strb r4, [r5, #15] -10004680: 2300 movs r3, #0 -10004682: 7043 strb r3, [r0, #1] -10004684: 2301 movs r3, #1 -10004686: 736f strb r7, [r5, #13] -10004688: 0018 movs r0, r3 -1000468a: b003 add sp, #12 -1000468c: bc3c pop {r2, r3, r4, r5} -1000468e: 4690 mov r8, r2 -10004690: 4699 mov r9, r3 -10004692: 46a2 mov sl, r4 -10004694: 46ab mov fp, r5 -10004696: bdf0 pop {r4, r5, r6, r7, pc} -10004698: 2a00 cmp r2, #0 -1000469a: d0e1 beq.n 10004660 -1000469c: 0053 lsls r3, r2, #1 -1000469e: 189b adds r3, r3, r2 -100046a0: 3b03 subs r3, #3 -100046a2: 18cb adds r3, r1, r3 -100046a4: 785a ldrb r2, [r3, #1] -100046a6: 42a2 cmp r2, r4 -100046a8: d1f6 bne.n 10004698 -100046aa: 7842 ldrb r2, [r0, #1] -100046ac: 705a strb r2, [r3, #1] -100046ae: e7d7 b.n 10004660 -100046b0: 7802 ldrb r2, [r0, #0] -100046b2: 9201 str r2, [sp, #4] -100046b4: 2a00 cmp r2, #0 -100046b6: d146 bne.n 10004746 -100046b8: 7bea ldrb r2, [r5, #15] -100046ba: 2a00 cmp r2, #0 -100046bc: d03f beq.n 1000473e -100046be: 0053 lsls r3, r2, #1 -100046c0: 189b adds r3, r3, r2 -100046c2: 18c9 adds r1, r1, r3 -100046c4: 3903 subs r1, #3 -100046c6: 704f strb r7, [r1, #1] -100046c8: 73ef strb r7, [r5, #15] -100046ca: 2300 movs r3, #0 -100046cc: 7043 strb r3, [r0, #1] -100046ce: 9b01 ldr r3, [sp, #4] -100046d0: 736b strb r3, [r5, #13] -100046d2: 2301 movs r3, #1 -100046d4: e7d8 b.n 10004688 -100046d6: 0052 lsls r2, r2, #1 -100046d8: 444a add r2, r9 -100046da: 3a03 subs r2, #3 -100046dc: 4690 mov r8, r2 -100046de: 188a adds r2, r1, r2 -100046e0: 7857 ldrb r7, [r2, #1] -100046e2: 2f00 cmp r7, #0 -100046e4: d142 bne.n 1000476c -100046e6: 7beb ldrb r3, [r5, #15] -100046e8: 2b00 cmp r3, #0 -100046ea: d000 beq.n 100046ee -100046ec: e129 b.n 10004942 -100046ee: 464f mov r7, r9 -100046f0: 7b6e ldrb r6, [r5, #13] -100046f2: 73ec strb r4, [r5, #15] -100046f4: 2300 movs r3, #0 -100046f6: 7093 strb r3, [r2, #2] -100046f8: 7043 strb r3, [r0, #1] -100046fa: 2e00 cmp r6, #0 -100046fc: d0c2 beq.n 10004684 -100046fe: 003a movs r2, r7 -10004700: 686b ldr r3, [r5, #4] -10004702: 0031 movs r1, r6 -10004704: 68a8 ldr r0, [r5, #8] -10004706: 4798 blx r3 -10004708: 0073 lsls r3, r6, #1 -1000470a: 199b adds r3, r3, r6 -1000470c: 3b03 subs r3, #3 -1000470e: 682a ldr r2, [r5, #0] -10004710: 2800 cmp r0, #0 -10004712: d008 beq.n 10004726 -10004714: 18d3 adds r3, r2, r3 -10004716: 4442 add r2, r8 -10004718: 7096 strb r6, [r2, #2] -1000471a: 7819 ldrb r1, [r3, #0] -1000471c: 2900 cmp r1, #0 -1000471e: d10c bne.n 1000473a -10004720: 701f strb r7, [r3, #0] -10004722: 0037 movs r7, r6 -10004724: e7ae b.n 10004684 -10004726: 4641 mov r1, r8 -10004728: 18d3 adds r3, r2, r3 -1000472a: 1851 adds r1, r2, r1 -1000472c: 709f strb r7, [r3, #2] -1000472e: 780a ldrb r2, [r1, #0] -10004730: 2a00 cmp r2, #0 -10004732: d000 beq.n 10004736 -10004734: 705a strb r2, [r3, #1] -10004736: 700e strb r6, [r1, #0] -10004738: e7a4 b.n 10004684 -1000473a: 7051 strb r1, [r2, #1] -1000473c: e7f0 b.n 10004720 -1000473e: 73ef strb r7, [r5, #15] -10004740: e7c3 b.n 100046ca -10004742: 73ec strb r4, [r5, #15] -10004744: e79c b.n 10004680 -10004746: 0014 movs r4, r2 -10004748: 46a4 mov ip, r4 -1000474a: 0052 lsls r2, r2, #1 -1000474c: 4462 add r2, ip -1000474e: 3a03 subs r2, #3 -10004750: 4690 mov r8, r2 -10004752: 188a adds r2, r1, r2 -10004754: 7854 ldrb r4, [r2, #1] -10004756: 46a1 mov r9, r4 -10004758: 2c00 cmp r4, #0 -1000475a: d158 bne.n 1000480e -1000475c: 7beb ldrb r3, [r5, #15] -1000475e: 2b00 cmp r3, #0 -10004760: d000 beq.n 10004764 -10004762: e0f7 b.n 10004954 -10004764: 73ef strb r7, [r5, #15] -10004766: 2300 movs r3, #0 -10004768: 7093 strb r3, [r2, #2] -1000476a: e7ae b.n 100046ca -1000476c: 0078 lsls r0, r7, #1 -1000476e: 19c0 adds r0, r0, r7 -10004770: 3803 subs r0, #3 -10004772: 4682 mov sl, r0 -10004774: 4451 add r1, sl -10004776: 7848 ldrb r0, [r1, #1] -10004778: 704b strb r3, [r1, #1] -1000477a: 7053 strb r3, [r2, #1] -1000477c: 686b ldr r3, [r5, #4] -1000477e: 4683 mov fp, r0 -10004780: 003a movs r2, r7 -10004782: 4649 mov r1, r9 -10004784: 68a8 ldr r0, [r5, #8] -10004786: 4798 blx r3 -10004788: 682b ldr r3, [r5, #0] -1000478a: 2800 cmp r0, #0 -1000478c: d100 bne.n 10004790 -1000478e: e0a2 b.n 100048d6 -10004790: 4642 mov r2, r8 -10004792: 1898 adds r0, r3, r2 -10004794: 4652 mov r2, sl -10004796: 1899 adds r1, r3, r2 -10004798: 464a mov r2, r9 -1000479a: 708a strb r2, [r1, #2] -1000479c: 9001 str r0, [sp, #4] -1000479e: 0002 movs r2, r0 -100047a0: 7800 ldrb r0, [r0, #0] -100047a2: 2800 cmp r0, #0 -100047a4: d001 beq.n 100047aa -100047a6: 9a01 ldr r2, [sp, #4] -100047a8: 7048 strb r0, [r1, #1] -100047aa: 7017 strb r7, [r2, #0] -100047ac: 464f mov r7, r9 -100047ae: 465a mov r2, fp -100047b0: 2a00 cmp r2, #0 -100047b2: d028 beq.n 10004806 -100047b4: 4659 mov r1, fp -100047b6: 0028 movs r0, r5 -100047b8: f7ff fe02 bl 100043c0 -100047bc: 4681 mov r9, r0 -100047be: 2800 cmp r0, #0 -100047c0: d020 beq.n 10004804 -100047c2: 0002 movs r2, r0 -100047c4: 686b ldr r3, [r5, #4] -100047c6: 0039 movs r1, r7 -100047c8: 68a8 ldr r0, [r5, #8] -100047ca: 4798 blx r3 -100047cc: 464b mov r3, r9 -100047ce: 005b lsls r3, r3, #1 -100047d0: 444b add r3, r9 -100047d2: 3b03 subs r3, #3 -100047d4: 469c mov ip, r3 -100047d6: 2800 cmp r0, #0 -100047d8: d06d beq.n 100048b6 -100047da: 4642 mov r2, r8 -100047dc: 682b ldr r3, [r5, #0] -100047de: 1898 adds r0, r3, r2 -100047e0: 4662 mov r2, ip -100047e2: 1899 adds r1, r3, r2 -100047e4: 708f strb r7, [r1, #2] -100047e6: 9001 str r0, [sp, #4] -100047e8: 7800 ldrb r0, [r0, #0] -100047ea: 2800 cmp r0, #0 -100047ec: d000 beq.n 100047f0 -100047ee: e083 b.n 100048f8 -100047f0: 464a mov r2, r9 -100047f2: 9801 ldr r0, [sp, #4] -100047f4: 7002 strb r2, [r0, #0] -100047f6: 7be9 ldrb r1, [r5, #15] -100047f8: 1998 adds r0, r3, r6 -100047fa: 7b6e ldrb r6, [r5, #13] -100047fc: 2900 cmp r1, #0 -100047fe: d151 bne.n 100048a4 -10004800: 9a01 ldr r2, [sp, #4] -10004802: e776 b.n 100046f2 -10004804: 682b ldr r3, [r5, #0] -10004806: 4642 mov r2, r8 -10004808: 189a adds r2, r3, r2 -1000480a: 9201 str r2, [sp, #4] -1000480c: e7f3 b.n 100047f6 -1000480e: 0060 lsls r0, r4, #1 -10004810: 4448 add r0, r9 -10004812: 3803 subs r0, #3 -10004814: 4682 mov sl, r0 -10004816: 4451 add r1, sl -10004818: 7848 ldrb r0, [r1, #1] -1000481a: 704b strb r3, [r1, #1] -1000481c: 7053 strb r3, [r2, #1] -1000481e: 4661 mov r1, ip -10004820: 0022 movs r2, r4 -10004822: 4683 mov fp, r0 -10004824: 686b ldr r3, [r5, #4] -10004826: 68a8 ldr r0, [r5, #8] -10004828: 4664 mov r4, ip -1000482a: 4798 blx r3 -1000482c: 6829 ldr r1, [r5, #0] -1000482e: 2800 cmp r0, #0 -10004830: d078 beq.n 10004924 -10004832: 4652 mov r2, sl -10004834: 4643 mov r3, r8 -10004836: 188a adds r2, r1, r2 -10004838: 18cb adds r3, r1, r3 -1000483a: 7094 strb r4, [r2, #2] -1000483c: 7818 ldrb r0, [r3, #0] -1000483e: 2800 cmp r0, #0 -10004840: d000 beq.n 10004844 -10004842: 7050 strb r0, [r2, #1] -10004844: 464a mov r2, r9 -10004846: 46c2 mov sl, r8 -10004848: 701a strb r2, [r3, #0] -1000484a: 465b mov r3, fp -1000484c: 2b00 cmp r3, #0 -1000484e: d050 beq.n 100048f2 -10004850: 4659 mov r1, fp -10004852: 0028 movs r0, r5 -10004854: f7ff fdb4 bl 100043c0 -10004858: 4680 mov r8, r0 +100043b8: 2300 movs r3, #0 +100043ba: 602b str r3, [r5, #0] +100043bc: f387 8810 msr PRIMASK, r7 +100043c0: e7d9 b.n 10004376 +100043c2: 46c0 nop ; (mov r8, r8) +100043c4: d0000128 .word 0xd0000128 +100043c8: 40054000 .word 0x40054000 +100043cc: 20003d48 .word 0x20003d48 +100043d0: 20003c20 .word 0x20003c20 +100043d4: 2000353c .word 0x2000353c +100043d8: 40053fd0 .word 0x40053fd0 + +100043dc : +100043dc: b510 push {r4, lr} +100043de: 0001 movs r1, r0 +100043e0: 4a02 ldr r2, [pc, #8] ; (100043ec ) +100043e2: 4803 ldr r0, [pc, #12] ; (100043f0 ) +100043e4: f7ff fa58 bl 10003898 +100043e8: bd10 pop {r4, pc} +100043ea: 46c0 nop ; (mov r8, r8) +100043ec: 1000f110 .word 0x1000f110 +100043f0: 20003d45 .word 0x20003d45 + +100043f4 : +100043f4: 4a04 ldr r2, [pc, #16] ; (10004408 ) +100043f6: 6a51 ldr r1, [r2, #36] ; 0x24 +100043f8: e000 b.n 100043fc +100043fa: 0019 movs r1, r3 +100043fc: 6a90 ldr r0, [r2, #40] ; 0x28 +100043fe: 6a53 ldr r3, [r2, #36] ; 0x24 +10004400: 4299 cmp r1, r3 +10004402: d1fa bne.n 100043fa +10004404: 4770 bx lr +10004406: 46c0 nop ; (mov r8, r8) +10004408: 40054000 .word 0x40054000 + +1000440c : +1000440c: 4a16 ldr r2, [pc, #88] ; (10004468 ) +1000440e: b570 push {r4, r5, r6, lr} +10004410: 6a54 ldr r4, [r2, #36] ; 0x24 +10004412: e000 b.n 10004416 +10004414: 001c movs r4, r3 +10004416: 6a95 ldr r5, [r2, #40] ; 0x28 +10004418: 6a53 ldr r3, [r2, #36] ; 0x24 +1000441a: 42a3 cmp r3, r4 +1000441c: d1fa bne.n 10004414 +1000441e: 002a movs r2, r5 +10004420: 0023 movs r3, r4 +10004422: 1880 adds r0, r0, r2 +10004424: 4159 adcs r1, r3 +10004426: 0005 movs r5, r0 +10004428: 000e movs r6, r1 +1000442a: 428c cmp r4, r1 +1000442c: d816 bhi.n 1000445c +1000442e: d013 beq.n 10004458 +10004430: 0032 movs r2, r6 +10004432: 4c0d ldr r4, [pc, #52] ; (10004468 ) +10004434: 6a63 ldr r3, [r4, #36] ; 0x24 +10004436: 4293 cmp r3, r2 +10004438: d3fc bcc.n 10004434 +1000443a: 429a cmp r2, r3 +1000443c: d10b bne.n 10004456 +1000443e: 4b0a ldr r3, [pc, #40] ; (10004468 ) +10004440: 0028 movs r0, r5 +10004442: 6a99 ldr r1, [r3, #40] ; 0x28 +10004444: 42a9 cmp r1, r5 +10004446: d303 bcc.n 10004450 +10004448: e005 b.n 10004456 +1000444a: 6a99 ldr r1, [r3, #40] ; 0x28 +1000444c: 4281 cmp r1, r0 +1000444e: d202 bcs.n 10004456 +10004450: 6a59 ldr r1, [r3, #36] ; 0x24 +10004452: 4291 cmp r1, r2 +10004454: d0f9 beq.n 1000444a +10004456: bd70 pop {r4, r5, r6, pc} +10004458: 4282 cmp r2, r0 +1000445a: d9e9 bls.n 10004430 +1000445c: 2201 movs r2, #1 +1000445e: 2501 movs r5, #1 +10004460: 426d negs r5, r5 +10004462: 17ee asrs r6, r5, #31 +10004464: 4252 negs r2, r2 +10004466: e7e4 b.n 10004432 +10004468: 40054000 .word 0x40054000 + +1000446c : +1000446c: 4a06 ldr r2, [pc, #24] ; (10004488 ) +1000446e: 6a53 ldr r3, [r2, #36] ; 0x24 +10004470: 4299 cmp r1, r3 +10004472: d8fc bhi.n 1000446e +10004474: d107 bne.n 10004486 +10004476: 4b04 ldr r3, [pc, #16] ; (10004488 ) +10004478: e002 b.n 10004480 +1000447a: 6a5a ldr r2, [r3, #36] ; 0x24 +1000447c: 4291 cmp r1, r2 +1000447e: d102 bne.n 10004486 +10004480: 6a9a ldr r2, [r3, #40] ; 0x28 +10004482: 4282 cmp r2, r0 +10004484: d3f9 bcc.n 1000447a +10004486: 4770 bx lr +10004488: 40054000 .word 0x40054000 + +1000448c : +1000448c: b570 push {r4, r5, r6, lr} +1000448e: 0004 movs r4, r0 +10004490: 000d movs r5, r1 +10004492: f3ef 8610 mrs r6, PRIMASK +10004496: b672 cpsid i +10004498: 4a1a ldr r2, [pc, #104] ; (10004504 ) +1000449a: 6813 ldr r3, [r2, #0] +1000449c: 2b00 cmp r3, #0 +1000449e: d0fc beq.n 1000449a +100044a0: f3bf 8f5f dmb sy +100044a4: 2d00 cmp r5, #0 +100044a6: d01b beq.n 100044e0 +100044a8: 0020 movs r0, r4 +100044aa: f000 fdff bl 100050ac +100044ae: 4916 ldr r1, [pc, #88] ; (10004508 ) +100044b0: 4288 cmp r0, r1 +100044b2: d00a beq.n 100044ca +100044b4: 0020 movs r0, r4 +100044b6: f000 fe01 bl 100050bc +100044ba: 2101 movs r1, #1 +100044bc: 0020 movs r0, r4 +100044be: f000 fddb bl 10005078 +100044c2: 2301 movs r3, #1 +100044c4: 40a3 lsls r3, r4 +100044c6: 4a11 ldr r2, [pc, #68] ; (1000450c ) +100044c8: 6013 str r3, [r2, #0] +100044ca: 4b11 ldr r3, [pc, #68] ; (10004510 ) +100044cc: 00a4 lsls r4, r4, #2 +100044ce: 50e5 str r5, [r4, r3] +100044d0: f3bf 8f5f dmb sy +100044d4: 2200 movs r2, #0 +100044d6: 4b0b ldr r3, [pc, #44] ; (10004504 ) +100044d8: 601a str r2, [r3, #0] +100044da: f386 8810 msr PRIMASK, r6 +100044de: bd70 pop {r4, r5, r6, pc} +100044e0: 4b0b ldr r3, [pc, #44] ; (10004510 ) +100044e2: 00a2 lsls r2, r4, #2 +100044e4: 50d5 str r5, [r2, r3] +100044e6: 2201 movs r2, #1 +100044e8: 40a2 lsls r2, r4 +100044ea: 490a ldr r1, [pc, #40] ; (10004514 ) +100044ec: 0020 movs r0, r4 +100044ee: 780b ldrb r3, [r1, #0] +100044f0: 4393 bics r3, r2 +100044f2: 700b strb r3, [r1, #0] +100044f4: 4904 ldr r1, [pc, #16] ; (10004508 ) +100044f6: f000 fe0b bl 10005110 +100044fa: 2100 movs r1, #0 +100044fc: 0020 movs r0, r4 +100044fe: f000 fdbb bl 10005078 +10004502: e7e5 b.n 100044d0 +10004504: d0000128 .word 0xd0000128 +10004508: 1000432d .word 0x1000432d +1000450c: 40056038 .word 0x40056038 +10004510: 2000353c .word 0x2000353c +10004514: 20003d48 .word 0x20003d48 + +10004518 : +10004518: b5f0 push {r4, r5, r6, r7, lr} +1000451a: 46d6 mov lr, sl +1000451c: 464f mov r7, r9 +1000451e: 4646 mov r6, r8 +10004520: 4c2e ldr r4, [pc, #184] ; (100045dc ) +10004522: b5c0 push {r6, r7, lr} +10004524: 6a65 ldr r5, [r4, #36] ; 0x24 +10004526: e000 b.n 1000452a +10004528: 000d movs r5, r1 +1000452a: 6aa6 ldr r6, [r4, #40] ; 0x28 +1000452c: 6a61 ldr r1, [r4, #36] ; 0x24 +1000452e: 42a9 cmp r1, r5 +10004530: d1fa bne.n 10004528 +10004532: 42ab cmp r3, r5 +10004534: d948 bls.n 100045c8 +10004536: f3ef 8910 mrs r9, PRIMASK +1000453a: b672 cpsid i +1000453c: 4c28 ldr r4, [pc, #160] ; (100045e0 ) +1000453e: 6821 ldr r1, [r4, #0] +10004540: 2900 cmp r1, #0 +10004542: d0fc beq.n 1000453e +10004544: f3bf 8f5f dmb sy +10004548: 4926 ldr r1, [pc, #152] ; (100045e4 ) +1000454a: 2601 movs r6, #1 +1000454c: 468c mov ip, r1 +1000454e: 7809 ldrb r1, [r1, #0] +10004550: 4086 lsls r6, r0 +10004552: 000f movs r7, r1 +10004554: 4688 mov r8, r1 +10004556: 4661 mov r1, ip +10004558: 4337 orrs r7, r6 +1000455a: b2ff uxtb r7, r7 +1000455c: 700f strb r7, [r1, #0] +1000455e: 1d04 adds r4, r0, #4 +10004560: 491e ldr r1, [pc, #120] ; (100045dc ) +10004562: 00a4 lsls r4, r4, #2 +10004564: 4d20 ldr r5, [pc, #128] ; (100045e8 ) +10004566: 634e str r6, [r1, #52] ; 0x34 +10004568: 5062 str r2, [r4, r1] +1000456a: 0084 lsls r4, r0, #2 +1000456c: 5163 str r3, [r4, r5] +1000456e: 6a0d ldr r5, [r1, #32] +10004570: 2400 movs r4, #0 +10004572: 4235 tst r5, r6 +10004574: d01b beq.n 100045ae +10004576: 6a4d ldr r5, [r1, #36] ; 0x24 +10004578: e000 b.n 1000457c +1000457a: 0025 movs r5, r4 +1000457c: 6a8c ldr r4, [r1, #40] ; 0x28 +1000457e: 46a2 mov sl, r4 +10004580: 6a4c ldr r4, [r1, #36] ; 0x24 +10004582: 42ac cmp r4, r5 +10004584: d1f9 bne.n 1000457a +10004586: 42ab cmp r3, r5 +10004588: d824 bhi.n 100045d4 +1000458a: d101 bne.n 10004590 +1000458c: 4552 cmp r2, sl +1000458e: d821 bhi.n 100045d4 +10004590: 4547 cmp r7, r8 +10004592: d021 beq.n 100045d8 +10004594: 4b11 ldr r3, [pc, #68] ; (100045dc ) +10004596: 4a15 ldr r2, [pc, #84] ; (100045ec ) +10004598: 621e str r6, [r3, #32] +1000459a: 635e str r6, [r3, #52] ; 0x34 +1000459c: 231f movs r3, #31 +1000459e: 4018 ands r0, r3 +100045a0: 3b1e subs r3, #30 +100045a2: 4083 lsls r3, r0 +100045a4: 6013 str r3, [r2, #0] +100045a6: 4663 mov r3, ip +100045a8: 4642 mov r2, r8 +100045aa: 2401 movs r4, #1 +100045ac: 701a strb r2, [r3, #0] +100045ae: f3bf 8f5f dmb sy +100045b2: 2200 movs r2, #0 +100045b4: 4b0a ldr r3, [pc, #40] ; (100045e0 ) +100045b6: 601a str r2, [r3, #0] +100045b8: f389 8810 msr PRIMASK, r9 +100045bc: 0020 movs r0, r4 +100045be: bc1c pop {r2, r3, r4} +100045c0: 4690 mov r8, r2 +100045c2: 4699 mov r9, r3 +100045c4: 46a2 mov sl, r4 +100045c6: bdf0 pop {r4, r5, r6, r7, pc} +100045c8: 42ab cmp r3, r5 +100045ca: d101 bne.n 100045d0 +100045cc: 42b2 cmp r2, r6 +100045ce: d8b2 bhi.n 10004536 +100045d0: 2401 movs r4, #1 +100045d2: e7f3 b.n 100045bc +100045d4: 2400 movs r4, #0 +100045d6: e7ea b.n 100045ae +100045d8: 2401 movs r4, #1 +100045da: e7e8 b.n 100045ae +100045dc: 40054000 .word 0x40054000 +100045e0: d0000128 .word 0xd0000128 +100045e4: 20003d48 .word 0x20003d48 +100045e8: 20003c20 .word 0x20003c20 +100045ec: e000e280 .word 0xe000e280 + +100045f0 : +100045f0: b510 push {r4, lr} +100045f2: f3ef 8410 mrs r4, PRIMASK +100045f6: b672 cpsid i +100045f8: 490a ldr r1, [pc, #40] ; (10004624 ) +100045fa: 680b ldr r3, [r1, #0] +100045fc: 2b00 cmp r3, #0 +100045fe: d0fc beq.n 100045fa +10004600: f3bf 8f5f dmb sy +10004604: 2301 movs r3, #1 +10004606: 4083 lsls r3, r0 +10004608: 4a07 ldr r2, [pc, #28] ; (10004628 ) +1000460a: 4808 ldr r0, [pc, #32] ; (1000462c ) +1000460c: 6213 str r3, [r2, #32] +1000460e: 7802 ldrb r2, [r0, #0] +10004610: 439a bics r2, r3 +10004612: 7002 strb r2, [r0, #0] +10004614: f3bf 8f5f dmb sy +10004618: 2300 movs r3, #0 +1000461a: 600b str r3, [r1, #0] +1000461c: f384 8810 msr PRIMASK, r4 +10004620: bd10 pop {r4, pc} +10004622: 46c0 nop ; (mov r8, r8) +10004624: d0000128 .word 0xd0000128 +10004628: 40054000 .word 0x40054000 +1000462c: 20003d48 .word 0x20003d48 + +10004630 : +10004630: 4b02 ldr r3, [pc, #8] ; (1000463c ) +10004632: 469c mov ip, r3 +10004634: 4461 add r1, ip +10004636: 0089 lsls r1, r1, #2 +10004638: 6001 str r1, [r0, #0] +1000463a: 4770 bx lr +1000463c: 34000040 .word 0x34000040 + +10004640 : +10004640: b510 push {r4, lr} +10004642: 0004 movs r4, r0 +10004644: f7ff f9ae bl 100039a4 +10004648: 0001 movs r1, r0 +1000464a: 0020 movs r0, r4 +1000464c: f7ff fff0 bl 10004630 +10004650: 23ff movs r3, #255 ; 0xff +10004652: 7123 strb r3, [r4, #4] +10004654: f3bf 8f5f dmb sy +10004658: bd10 pop {r4, pc} +1000465a: 46c0 nop ; (mov r8, r8) + +1000465c : +1000465c: b510 push {r4, lr} +1000465e: 0004 movs r4, r0 +10004660: f7ff f9a0 bl 100039a4 +10004664: 0001 movs r1, r0 +10004666: 0020 movs r0, r4 +10004668: f7ff ffe2 bl 10004630 +1000466c: 23ff movs r3, #255 ; 0xff +1000466e: 80a3 strh r3, [r4, #4] +10004670: f3bf 8f5f dmb sy +10004674: bd10 pop {r4, pc} +10004676: 46c0 nop ; (mov r8, r8) + +10004678 : +10004678: b510 push {r4, lr} +1000467a: 0004 movs r4, r0 +1000467c: 2001 movs r0, #1 +1000467e: f7ff f99d bl 100039bc +10004682: 4b04 ldr r3, [pc, #16] ; (10004694 ) +10004684: 469c mov ip, r3 +10004686: 4460 add r0, ip +10004688: 0080 lsls r0, r0, #2 +1000468a: 6020 str r0, [r4, #0] +1000468c: f3bf 8f5f dmb sy +10004690: bd10 pop {r4, pc} +10004692: 46c0 nop ; (mov r8, r8) +10004694: 34000040 .word 0x34000040 + +10004698 : +10004698: b5f8 push {r3, r4, r5, r6, r7, lr} +1000469a: 4647 mov r7, r8 +1000469c: 46ce mov lr, r9 +1000469e: b580 push {r7, lr} +100046a0: 004c lsls r4, r1, #1 +100046a2: 6803 ldr r3, [r0, #0] +100046a4: 1864 adds r4, r4, r1 +100046a6: 3c03 subs r4, #3 +100046a8: 191a adds r2, r3, r4 +100046aa: 7856 ldrb r6, [r2, #1] +100046ac: 0007 movs r7, r0 +100046ae: 000d movs r5, r1 +100046b0: 2e00 cmp r6, #0 +100046b2: d104 bne.n 100046be +100046b4: 0028 movs r0, r5 +100046b6: bc0c pop {r2, r3} +100046b8: 4690 mov r8, r2 +100046ba: 4699 mov r9, r3 +100046bc: bdf8 pop {r3, r4, r5, r6, r7, pc} +100046be: 0071 lsls r1, r6, #1 +100046c0: 1989 adds r1, r1, r6 +100046c2: 3903 subs r1, #3 +100046c4: 4688 mov r8, r1 +100046c6: 4443 add r3, r8 +100046c8: 7859 ldrb r1, [r3, #1] +100046ca: 4689 mov r9, r1 +100046cc: 2100 movs r1, #0 +100046ce: 7059 strb r1, [r3, #1] +100046d0: 7051 strb r1, [r2, #1] +100046d2: 2d00 cmp r5, #0 +100046d4: d011 beq.n 100046fa +100046d6: 687b ldr r3, [r7, #4] +100046d8: 0032 movs r2, r6 +100046da: 0029 movs r1, r5 +100046dc: 6880 ldr r0, [r0, #8] +100046de: 4798 blx r3 +100046e0: 683b ldr r3, [r7, #0] +100046e2: 2800 cmp r0, #0 +100046e4: d032 beq.n 1000474c +100046e6: 191a adds r2, r3, r4 +100046e8: 4443 add r3, r8 +100046ea: 709d strb r5, [r3, #2] +100046ec: 7811 ldrb r1, [r2, #0] +100046ee: 2900 cmp r1, #0 +100046f0: d000 beq.n 100046f4 +100046f2: 7059 strb r1, [r3, #1] +100046f4: 7016 strb r6, [r2, #0] +100046f6: 46a0 mov r8, r4 +100046f8: e000 b.n 100046fc +100046fa: 0035 movs r5, r6 +100046fc: 464b mov r3, r9 +100046fe: 2b00 cmp r3, #0 +10004700: d0d8 beq.n 100046b4 +10004702: 4649 mov r1, r9 +10004704: 0038 movs r0, r7 +10004706: f7ff ffc7 bl 10004698 +1000470a: 1e04 subs r4, r0, #0 +1000470c: d0d2 beq.n 100046b4 +1000470e: 0002 movs r2, r0 +10004710: 687b ldr r3, [r7, #4] +10004712: 0029 movs r1, r5 +10004714: 68b8 ldr r0, [r7, #8] +10004716: 4798 blx r3 +10004718: 0063 lsls r3, r4, #1 +1000471a: 191b adds r3, r3, r4 +1000471c: 3b03 subs r3, #3 +1000471e: 683a ldr r2, [r7, #0] +10004720: 2800 cmp r0, #0 +10004722: d109 bne.n 10004738 +10004724: 18d3 adds r3, r2, r3 +10004726: 4442 add r2, r8 +10004728: 7094 strb r4, [r2, #2] +1000472a: 7819 ldrb r1, [r3, #0] +1000472c: 2900 cmp r1, #0 +1000472e: d000 beq.n 10004732 +10004730: 7051 strb r1, [r2, #1] +10004732: 701d strb r5, [r3, #0] +10004734: 0025 movs r5, r4 +10004736: e7bd b.n 100046b4 +10004738: 4641 mov r1, r8 +1000473a: 18d3 adds r3, r2, r3 +1000473c: 1851 adds r1, r2, r1 +1000473e: 709d strb r5, [r3, #2] +10004740: 780a ldrb r2, [r1, #0] +10004742: 2a00 cmp r2, #0 +10004744: d000 beq.n 10004748 +10004746: 705a strb r2, [r3, #1] +10004748: 700c strb r4, [r1, #0] +1000474a: e7b3 b.n 100046b4 +1000474c: 4642 mov r2, r8 +1000474e: 191c adds r4, r3, r4 +10004750: 189a adds r2, r3, r2 +10004752: 70a6 strb r6, [r4, #2] +10004754: 7813 ldrb r3, [r2, #0] +10004756: 2b00 cmp r3, #0 +10004758: d000 beq.n 1000475c +1000475a: 7063 strb r3, [r4, #1] +1000475c: 7015 strb r5, [r2, #0] +1000475e: 0035 movs r5, r6 +10004760: e7cc b.n 100046fc +10004762: 46c0 nop ; (mov r8, r8) + +10004764 : +10004764: b510 push {r4, lr} +10004766: 6083 str r3, [r0, #8] +10004768: 2300 movs r3, #0 +1000476a: b2cc uxtb r4, r1 +1000476c: 7343 strb r3, [r0, #13] +1000476e: 3301 adds r3, #1 +10004770: 7304 strb r4, [r0, #12] +10004772: 6042 str r2, [r0, #4] +10004774: 7383 strb r3, [r0, #14] +10004776: 73c4 strb r4, [r0, #15] +10004778: 6800 ldr r0, [r0, #0] +1000477a: 2c01 cmp r4, #1 +1000477c: d906 bls.n 1000478c +1000477e: 1c42 adds r2, r0, #1 +10004780: 3301 adds r3, #1 +10004782: b2db uxtb r3, r3 +10004784: 7013 strb r3, [r2, #0] +10004786: 3203 adds r2, #3 +10004788: 429c cmp r4, r3 +1000478a: d8f9 bhi.n 10004780 +1000478c: 23ff movs r3, #255 ; 0xff +1000478e: 4019 ands r1, r3 +10004790: 004b lsls r3, r1, #1 +10004792: 1859 adds r1, r3, r1 +10004794: 2300 movs r3, #0 +10004796: 1840 adds r0, r0, r1 +10004798: 3803 subs r0, #3 +1000479a: 7043 strb r3, [r0, #1] +1000479c: bd10 pop {r4, pc} +1000479e: 46c0 nop ; (mov r8, r8) + +100047a0 : +100047a0: b5f0 push {r4, r5, r6, r7, lr} +100047a2: 464e mov r6, r9 +100047a4: 4657 mov r7, sl +100047a6: 4645 mov r5, r8 +100047a8: 46de mov lr, fp +100047aa: b5e0 push {r5, r6, r7, lr} +100047ac: 7b46 ldrb r6, [r0, #13] +100047ae: 6803 ldr r3, [r0, #0] +100047b0: 0074 lsls r4, r6, #1 +100047b2: 19a4 adds r4, r4, r6 +100047b4: 3c03 subs r4, #3 +100047b6: 191a adds r2, r3, r4 +100047b8: 7817 ldrb r7, [r2, #0] +100047ba: b083 sub sp, #12 +100047bc: 0005 movs r5, r0 +100047be: 4689 mov r9, r1 +100047c0: 2f00 cmp r7, #0 +100047c2: d11e bne.n 10004802 +100047c4: 2900 cmp r1, #0 +100047c6: d011 beq.n 100047ec +100047c8: 7bc0 ldrb r0, [r0, #15] +100047ca: 2800 cmp r0, #0 +100047cc: d02a beq.n 10004824 +100047ce: 0041 lsls r1, r0, #1 +100047d0: 1809 adds r1, r1, r0 +100047d2: 1859 adds r1, r3, r1 +100047d4: 3903 subs r1, #3 +100047d6: 704e strb r6, [r1, #1] +100047d8: 73ee strb r6, [r5, #15] +100047da: 2f00 cmp r7, #0 +100047dc: d006 beq.n 100047ec +100047de: 0079 lsls r1, r7, #1 +100047e0: 19c9 adds r1, r1, r7 +100047e2: 3903 subs r1, #3 +100047e4: 4688 mov r8, r1 +100047e6: 2100 movs r1, #0 +100047e8: 4443 add r3, r8 +100047ea: 7099 strb r1, [r3, #2] +100047ec: 2300 movs r3, #0 +100047ee: 0030 movs r0, r6 +100047f0: 7053 strb r3, [r2, #1] +100047f2: 736f strb r7, [r5, #13] +100047f4: b003 add sp, #12 +100047f6: bc3c pop {r2, r3, r4, r5} +100047f8: 4690 mov r8, r2 +100047fa: 4699 mov r9, r3 +100047fc: 46a2 mov sl, r4 +100047fe: 46ab mov fp, r5 +10004800: bdf0 pop {r4, r5, r6, r7, pc} +10004802: 0079 lsls r1, r7, #1 +10004804: 19c9 adds r1, r1, r7 +10004806: 3903 subs r1, #3 +10004808: 4688 mov r8, r1 +1000480a: 1859 adds r1, r3, r1 +1000480c: 7848 ldrb r0, [r1, #1] +1000480e: 4682 mov sl, r0 +10004810: 2800 cmp r0, #0 +10004812: d109 bne.n 10004828 +10004814: 4649 mov r1, r9 +10004816: 2900 cmp r1, #0 +10004818: d0e5 beq.n 100047e6 +1000481a: 7be8 ldrb r0, [r5, #15] +1000481c: 2800 cmp r0, #0 +1000481e: d1d6 bne.n 100047ce +10004820: 73ee strb r6, [r5, #15] +10004822: e7dc b.n 100047de +10004824: 73ee strb r6, [r5, #15] +10004826: e7e1 b.n 100047ec +10004828: 0042 lsls r2, r0, #1 +1000482a: 4452 add r2, sl +1000482c: 3a03 subs r2, #3 +1000482e: 4693 mov fp, r2 +10004830: 445b add r3, fp +10004832: 785a ldrb r2, [r3, #1] +10004834: 9201 str r2, [sp, #4] +10004836: 2200 movs r2, #0 +10004838: 705a strb r2, [r3, #1] +1000483a: 704a strb r2, [r1, #1] +1000483c: 686b ldr r3, [r5, #4] +1000483e: 0002 movs r2, r0 +10004840: 0039 movs r1, r7 +10004842: 68a8 ldr r0, [r5, #8] +10004844: 4798 blx r3 +10004846: 682b ldr r3, [r5, #0] +10004848: 2800 cmp r0, #0 +1000484a: d130 bne.n 100048ae +1000484c: 4641 mov r1, r8 +1000484e: 4650 mov r0, sl +10004850: 465a mov r2, fp +10004852: 1859 adds r1, r3, r1 +10004854: 189a adds r2, r3, r2 +10004856: 7088 strb r0, [r1, #2] +10004858: 7810 ldrb r0, [r2, #0] 1000485a: 2800 cmp r0, #0 -1000485c: d048 beq.n 100048f0 -1000485e: 9c01 ldr r4, [sp, #4] -10004860: 0002 movs r2, r0 -10004862: 0021 movs r1, r4 -10004864: 686b ldr r3, [r5, #4] -10004866: 68a8 ldr r0, [r5, #8] -10004868: 4798 blx r3 -1000486a: 4643 mov r3, r8 -1000486c: 005a lsls r2, r3, #1 -1000486e: 4442 add r2, r8 -10004870: 1ed3 subs r3, r2, #3 -10004872: 6829 ldr r1, [r5, #0] -10004874: 2800 cmp r0, #0 -10004876: d044 beq.n 10004902 -10004878: 4652 mov r2, sl -1000487a: 18cb adds r3, r1, r3 -1000487c: 188a adds r2, r1, r2 -1000487e: 709c strb r4, [r3, #2] -10004880: 7810 ldrb r0, [r2, #0] -10004882: 2800 cmp r0, #0 -10004884: d000 beq.n 10004888 -10004886: 7058 strb r0, [r3, #1] -10004888: 4643 mov r3, r8 -1000488a: 7013 strb r3, [r2, #0] -1000488c: 7beb ldrb r3, [r5, #15] -1000488e: 1988 adds r0, r1, r6 -10004890: 2b00 cmp r3, #0 -10004892: d100 bne.n 10004896 -10004894: e766 b.n 10004764 -10004896: 005e lsls r6, r3, #1 -10004898: 18f3 adds r3, r6, r3 -1000489a: 18c9 adds r1, r1, r3 -1000489c: 3903 subs r1, #3 -1000489e: 704f strb r7, [r1, #1] -100048a0: 73ef strb r7, [r5, #15] -100048a2: e760 b.n 10004766 -100048a4: 004a lsls r2, r1, #1 -100048a6: 4694 mov ip, r2 -100048a8: 4461 add r1, ip -100048aa: 185b adds r3, r3, r1 -100048ac: 3b03 subs r3, #3 -100048ae: 705c strb r4, [r3, #1] -100048b0: 9a01 ldr r2, [sp, #4] -100048b2: 73ec strb r4, [r5, #15] -100048b4: e71e b.n 100046f4 -100048b6: 6829 ldr r1, [r5, #0] -100048b8: 4648 mov r0, r9 -100048ba: 18ca adds r2, r1, r3 -100048bc: 4643 mov r3, r8 -100048be: 18cb adds r3, r1, r3 -100048c0: 7098 strb r0, [r3, #2] -100048c2: 7810 ldrb r0, [r2, #0] -100048c4: 4680 mov r8, r0 -100048c6: 1988 adds r0, r1, r6 -100048c8: 4646 mov r6, r8 -100048ca: 2e00 cmp r6, #0 -100048cc: d000 beq.n 100048d0 -100048ce: 705e strb r6, [r3, #1] -100048d0: 7017 strb r7, [r2, #0] -100048d2: 46e0 mov r8, ip -100048d4: e707 b.n 100046e6 -100048d6: 4641 mov r1, r8 -100048d8: 4652 mov r2, sl -100048da: 1859 adds r1, r3, r1 -100048dc: 189a adds r2, r3, r2 -100048de: 708f strb r7, [r1, #2] -100048e0: 7810 ldrb r0, [r2, #0] +1000485c: d000 beq.n 10004860 +1000485e: 7048 strb r0, [r1, #1] +10004860: 7017 strb r7, [r2, #0] +10004862: 46d8 mov r8, fp +10004864: 4657 mov r7, sl +10004866: 9a01 ldr r2, [sp, #4] +10004868: 2a00 cmp r2, #0 +1000486a: d02d beq.n 100048c8 +1000486c: 0011 movs r1, r2 +1000486e: 0028 movs r0, r5 +10004870: f7ff ff12 bl 10004698 +10004874: 4682 mov sl, r0 +10004876: 2800 cmp r0, #0 +10004878: d025 beq.n 100048c6 +1000487a: 0002 movs r2, r0 +1000487c: 0039 movs r1, r7 +1000487e: 686b ldr r3, [r5, #4] +10004880: 68a8 ldr r0, [r5, #8] +10004882: 4798 blx r3 +10004884: 4653 mov r3, sl +10004886: 0059 lsls r1, r3, #1 +10004888: 4451 add r1, sl +1000488a: 3903 subs r1, #3 +1000488c: 682b ldr r3, [r5, #0] +1000488e: 2800 cmp r0, #0 +10004890: d01c beq.n 100048cc +10004892: 4642 mov r2, r8 +10004894: 1859 adds r1, r3, r1 +10004896: 1898 adds r0, r3, r2 +10004898: 708f strb r7, [r1, #2] +1000489a: 7802 ldrb r2, [r0, #0] +1000489c: 4694 mov ip, r2 +1000489e: 191a adds r2, r3, r4 +100048a0: 4664 mov r4, ip +100048a2: 2c00 cmp r4, #0 +100048a4: d000 beq.n 100048a8 +100048a6: 704c strb r4, [r1, #1] +100048a8: 4651 mov r1, sl +100048aa: 7001 strb r1, [r0, #0] +100048ac: e7b2 b.n 10004814 +100048ae: 4659 mov r1, fp +100048b0: 4642 mov r2, r8 +100048b2: 1859 adds r1, r3, r1 +100048b4: 189a adds r2, r3, r2 +100048b6: 708f strb r7, [r1, #2] +100048b8: 7810 ldrb r0, [r2, #0] +100048ba: 2800 cmp r0, #0 +100048bc: d000 beq.n 100048c0 +100048be: 7048 strb r0, [r1, #1] +100048c0: 4651 mov r1, sl +100048c2: 7011 strb r1, [r2, #0] +100048c4: e7cf b.n 10004866 +100048c6: 682b ldr r3, [r5, #0] +100048c8: 191a adds r2, r3, r4 +100048ca: e7a3 b.n 10004814 +100048cc: 185a adds r2, r3, r1 +100048ce: 4498 add r8, r3 +100048d0: 4693 mov fp, r2 +100048d2: 4650 mov r0, sl +100048d4: 4642 mov r2, r8 +100048d6: 7090 strb r0, [r2, #2] +100048d8: 465a mov r2, fp +100048da: 7812 ldrb r2, [r2, #0] +100048dc: 4694 mov ip, r2 +100048de: 4660 mov r0, ip +100048e0: 191a adds r2, r3, r4 100048e2: 2800 cmp r0, #0 -100048e4: d000 beq.n 100048e8 -100048e6: 7048 strb r0, [r1, #1] -100048e8: 4649 mov r1, r9 -100048ea: 46d0 mov r8, sl -100048ec: 7011 strb r1, [r2, #0] -100048ee: e75e b.n 100047ae -100048f0: 6829 ldr r1, [r5, #0] -100048f2: 4653 mov r3, sl -100048f4: 18ca adds r2, r1, r3 -100048f6: e7c9 b.n 1000488c -100048f8: 464a mov r2, r9 -100048fa: 7048 strb r0, [r1, #1] -100048fc: 9901 ldr r1, [sp, #4] -100048fe: 700a strb r2, [r1, #0] -10004900: e779 b.n 100047f6 -10004902: 18ca adds r2, r1, r3 -10004904: 4653 mov r3, sl -10004906: 4640 mov r0, r8 -10004908: 18cb adds r3, r1, r3 -1000490a: 7098 strb r0, [r3, #2] -1000490c: 7810 ldrb r0, [r2, #0] -1000490e: 4684 mov ip, r0 -10004910: 4664 mov r4, ip -10004912: 1988 adds r0, r1, r6 -10004914: 2c00 cmp r4, #0 -10004916: d000 beq.n 1000491a -10004918: 705c strb r4, [r3, #1] -1000491a: 9b01 ldr r3, [sp, #4] -1000491c: 7013 strb r3, [r2, #0] -1000491e: 4643 mov r3, r8 -10004920: 9301 str r3, [sp, #4] -10004922: e71b b.n 1000475c -10004924: 4653 mov r3, sl -10004926: 18ca adds r2, r1, r3 -10004928: 4643 mov r3, r8 -1000492a: 4648 mov r0, r9 +100048e4: d002 beq.n 100048ec +100048e6: 4640 mov r0, r8 +100048e8: 4664 mov r4, ip +100048ea: 7044 strb r4, [r0, #1] +100048ec: 4658 mov r0, fp +100048ee: 4688 mov r8, r1 +100048f0: 7007 strb r7, [r0, #0] +100048f2: 4657 mov r7, sl +100048f4: e78e b.n 10004814 +100048f6: 46c0 nop ; (mov r8, r8) + +100048f8 : +100048f8: b5f0 push {r4, r5, r6, r7, lr} +100048fa: 4645 mov r5, r8 +100048fc: 46de mov lr, fp +100048fe: 4657 mov r7, sl +10004900: 464e mov r6, r9 +10004902: b5e0 push {r5, r6, r7, lr} +10004904: 000c movs r4, r1 +10004906: b083 sub sp, #12 +10004908: 0005 movs r5, r0 +1000490a: 2300 movs r3, #0 +1000490c: 2900 cmp r1, #0 +1000490e: d027 beq.n 10004960 +10004910: 0066 lsls r6, r4, #1 +10004912: 7b47 ldrb r7, [r0, #13] +10004914: 6801 ldr r1, [r0, #0] +10004916: 1936 adds r6, r6, r4 +10004918: 3e03 subs r6, #3 +1000491a: 1988 adds r0, r1, r6 +1000491c: 42a7 cmp r7, r4 +1000491e: d033 beq.n 10004988 +10004920: 7882 ldrb r2, [r0, #2] +10004922: 2a00 cmp r2, #0 +10004924: d01c beq.n 10004960 +10004926: 0053 lsls r3, r2, #1 +10004928: 189b adds r3, r3, r2 +1000492a: 3b03 subs r3, #3 1000492c: 18cb adds r3, r1, r3 -1000492e: 7098 strb r0, [r3, #2] -10004930: 7810 ldrb r0, [r2, #0] -10004932: 2800 cmp r0, #0 -10004934: d000 beq.n 10004938 -10004936: 7058 strb r0, [r3, #1] -10004938: 9b01 ldr r3, [sp, #4] -1000493a: 7013 strb r3, [r2, #0] -1000493c: 464b mov r3, r9 -1000493e: 9301 str r3, [sp, #4] -10004940: e783 b.n 1000484a -10004942: 2603 movs r6, #3 -10004944: 4373 muls r3, r6 -10004946: 18c9 adds r1, r1, r3 -10004948: 3903 subs r1, #3 -1000494a: 704c strb r4, [r1, #1] -1000494c: 7b6e ldrb r6, [r5, #13] -1000494e: 73ec strb r4, [r5, #15] -10004950: 464f mov r7, r9 -10004952: e6cf b.n 100046f4 -10004954: 2603 movs r6, #3 -10004956: 4373 muls r3, r6 -10004958: 18c9 adds r1, r1, r3 -1000495a: 3903 subs r1, #3 -1000495c: 704f strb r7, [r1, #1] -1000495e: e701 b.n 10004764 - -10004960 : -10004960: 4b2d ldr r3, [pc, #180] ; (10004a18 ) -10004962: 4a2e ldr r2, [pc, #184] ; (10004a1c ) -10004964: b570 push {r4, r5, r6, lr} -10004966: 601a str r2, [r3, #0] -10004968: 4a2d ldr r2, [pc, #180] ; (10004a20 ) -1000496a: 4b2e ldr r3, [pc, #184] ; (10004a24 ) -1000496c: 492e ldr r1, [pc, #184] ; (10004a28 ) -1000496e: 601a str r2, [r3, #0] -10004970: 0010 movs r0, r2 -10004972: 688b ldr r3, [r1, #8] -10004974: 4398 bics r0, r3 -10004976: d1fb bne.n 10004970 -10004978: 4c2c ldr r4, [pc, #176] ; (10004a2c ) -1000497a: 4d2d ldr r5, [pc, #180] ; (10004a30 ) -1000497c: 42ac cmp r4, r5 -1000497e: d209 bcs.n 10004994 -10004980: 2203 movs r2, #3 -10004982: 1d23 adds r3, r4, #4 -10004984: 3503 adds r5, #3 -10004986: 1aed subs r5, r5, r3 -10004988: 4395 bics r5, r2 -1000498a: 18ed adds r5, r5, r3 -1000498c: cc08 ldmia r4!, {r3} -1000498e: 4798 blx r3 -10004990: 42ac cmp r4, r5 -10004992: d1fb bne.n 1000498c -10004994: f000 f89a bl 10004acc -10004998: 4a26 ldr r2, [pc, #152] ; (10004a34 ) -1000499a: 4b22 ldr r3, [pc, #136] ; (10004a24 ) -1000499c: 601a str r2, [r3, #0] -1000499e: 4a22 ldr r2, [pc, #136] ; (10004a28 ) -100049a0: 6893 ldr r3, [r2, #8] -100049a2: 01db lsls r3, r3, #7 -100049a4: 3380 adds r3, #128 ; 0x80 -100049a6: d1fb bne.n 100049a0 -100049a8: 2240 movs r2, #64 ; 0x40 -100049aa: 4b23 ldr r3, [pc, #140] ; (10004a38 ) -100049ac: 4823 ldr r0, [pc, #140] ; (10004a3c ) -100049ae: 4d24 ldr r5, [pc, #144] ; (10004a40 ) -100049b0: 679a str r2, [r3, #120] ; 0x78 -100049b2: 675a str r2, [r3, #116] ; 0x74 -100049b4: 671a str r2, [r3, #112] ; 0x70 -100049b6: 66da str r2, [r3, #108] ; 0x6c -100049b8: 42a8 cmp r0, r5 -100049ba: d305 bcc.n 100049c8 -100049bc: e00e b.n 100049dc -100049be: f7ff fce1 bl 10004384 -100049c2: 0020 movs r0, r4 -100049c4: 42ac cmp r4, r5 -100049c6: d209 bcs.n 100049dc -100049c8: 0004 movs r4, r0 -100049ca: 6803 ldr r3, [r0, #0] -100049cc: 3408 adds r4, #8 -100049ce: 2b00 cmp r3, #0 -100049d0: d1f5 bne.n 100049be -100049d2: f7ff fcc9 bl 10004368 -100049d6: 0020 movs r0, r4 -100049d8: 42ac cmp r4, r5 -100049da: d3f5 bcc.n 100049c8 -100049dc: 4d19 ldr r5, [pc, #100] ; (10004a44 ) -100049de: 4c1a ldr r4, [pc, #104] ; (10004a48 ) -100049e0: 22c0 movs r2, #192 ; 0xc0 -100049e2: 68a1 ldr r1, [r4, #8] -100049e4: 0028 movs r0, r5 -100049e6: f003 fe53 bl 10008690 <__wrap___aeabi_memcpy> -100049ea: 60a5 str r5, [r4, #8] -100049ec: f7fe fe60 bl 100036b0 -100049f0: f000 fb5c bl 100050ac -100049f4: f7ff f836 bl 10003a64 -100049f8: 4c14 ldr r4, [pc, #80] ; (10004a4c ) -100049fa: 4d15 ldr r5, [pc, #84] ; (10004a50 ) -100049fc: 42ac cmp r4, r5 -100049fe: d209 bcs.n 10004a14 -10004a00: 2203 movs r2, #3 -10004a02: 1d23 adds r3, r4, #4 -10004a04: 3503 adds r5, #3 -10004a06: 1aed subs r5, r5, r3 -10004a08: 4395 bics r5, r2 -10004a0a: 18ed adds r5, r5, r3 -10004a0c: cc08 ldmia r4!, {r3} -10004a0e: 4798 blx r3 -10004a10: 42a5 cmp r5, r4 -10004a12: d1fb bne.n 10004a0c -10004a14: bd70 pop {r4, r5, r6, pc} -10004a16: 46c0 nop ; (mov r8, r8) -10004a18: 4000e000 .word 0x4000e000 -10004a1c: fefbcdbf .word 0xfefbcdbf -10004a20: 003c7ffe .word 0x003c7ffe -10004a24: 4000f000 .word 0x4000f000 -10004a28: 4000c000 .word 0x4000c000 -10004a2c: 20001de8 .word 0x20001de8 -10004a30: 20001df8 .word 0x20001df8 -10004a34: 01ffffff .word 0x01ffffff -10004a38: 4001f000 .word 0x4001f000 -10004a3c: 20001de0 .word 0x20001de0 -10004a40: 20001de8 .word 0x20001de8 -10004a44: 20000000 .word 0x20000000 -10004a48: e000ed00 .word 0xe000ed00 -10004a4c: 20001df8 .word 0x20001df8 -10004a50: 20001e08 .word 0x20001e08 - -10004a54 <_exit>: -10004a54: be00 bkpt 0x0000 -10004a56: e7fd b.n 10004a54 <_exit> - -10004a58 <_sbrk>: -10004a58: 4a09 ldr r2, [pc, #36] ; (10004a80 <_sbrk+0x28>) -10004a5a: 6813 ldr r3, [r2, #0] -10004a5c: 2b00 cmp r3, #0 -10004a5e: d006 beq.n 10004a6e <_sbrk+0x16> -10004a60: 4908 ldr r1, [pc, #32] ; (10004a84 <_sbrk+0x2c>) -10004a62: 1818 adds r0, r3, r0 -10004a64: 4288 cmp r0, r1 -10004a66: d808 bhi.n 10004a7a <_sbrk+0x22> -10004a68: 6010 str r0, [r2, #0] -10004a6a: 0018 movs r0, r3 -10004a6c: 4770 bx lr -10004a6e: 4b06 ldr r3, [pc, #24] ; (10004a88 <_sbrk+0x30>) -10004a70: 4904 ldr r1, [pc, #16] ; (10004a84 <_sbrk+0x2c>) -10004a72: 1818 adds r0, r3, r0 -10004a74: 6013 str r3, [r2, #0] -10004a76: 4288 cmp r0, r1 -10004a78: d9f6 bls.n 10004a68 <_sbrk+0x10> -10004a7a: 2301 movs r3, #1 -10004a7c: 425b negs r3, r3 -10004a7e: e7f4 b.n 10004a6a <_sbrk+0x12> -10004a80: 20002c00 .word 0x20002c00 -10004a84: 20040000 .word 0x20040000 -10004a88: 20003528 .word 0x20003528 - -10004a8c : -10004a8c: be00 bkpt 0x0000 -10004a8e: e7fd b.n 10004a8c - -10004a90 : -10004a90: b40f push {r0, r1, r2, r3} -10004a92: b500 push {lr} -10004a94: 4808 ldr r0, [pc, #32] ; (10004ab8 ) -10004a96: b083 sub sp, #12 -10004a98: f003 ff1c bl 100088d4 <__wrap_puts> -10004a9c: 9b04 ldr r3, [sp, #16] -10004a9e: 2b00 cmp r3, #0 -10004aa0: d007 beq.n 10004ab2 -10004aa2: a905 add r1, sp, #20 -10004aa4: 0018 movs r0, r3 -10004aa6: 9101 str r1, [sp, #4] -10004aa8: f002 fefe bl 100078a8 -10004aac: 4803 ldr r0, [pc, #12] ; (10004abc ) -10004aae: f003 ff11 bl 100088d4 <__wrap_puts> -10004ab2: be00 bkpt 0x0000 -10004ab4: e7fd b.n 10004ab2 -10004ab6: 46c0 nop ; (mov r8, r8) -10004ab8: 1000e8c0 .word 0x1000e8c0 -10004abc: 1000e310 .word 0x1000e310 - -10004ac0 : -10004ac0: b510 push {r4, lr} -10004ac2: 4801 ldr r0, [pc, #4] ; (10004ac8 ) -10004ac4: f7ff ffe4 bl 10004a90 -10004ac8: 1000e8b4 .word 0x1000e8b4 - -10004acc : -10004acc: b530 push {r4, r5, lr} -10004ace: 200c movs r0, #12 -10004ad0: b083 sub sp, #12 -10004ad2: f000 fb4f bl 10005174 -10004ad6: f7fe fde3 bl 100036a0 -10004ada: 2800 cmp r0, #0 -10004adc: d00e beq.n 10004afc -10004ade: 4b96 ldr r3, [pc, #600] ; (10004d38 ) -10004ae0: 4a96 ldr r2, [pc, #600] ; (10004d3c ) -10004ae2: 601a str r2, [r3, #0] -10004ae4: 605a str r2, [r3, #4] -10004ae6: 609a str r2, [r3, #8] -10004ae8: 60da str r2, [r3, #12] -10004aea: 611a str r2, [r3, #16] -10004aec: 615a str r2, [r3, #20] -10004aee: 619a str r2, [r3, #24] -10004af0: 61da str r2, [r3, #28] -10004af2: 621a str r2, [r3, #32] -10004af4: 4a92 ldr r2, [pc, #584] ; (10004d40 ) -10004af6: 625a str r2, [r3, #36] ; 0x24 -10004af8: b003 add sp, #12 -10004afa: bd30 pop {r4, r5, pc} -10004afc: 4c91 ldr r4, [pc, #580] ; (10004d44 ) -10004afe: 67a0 str r0, [r4, #120] ; 0x78 -10004b00: f000 fb8c bl 1000521c -10004b04: 2201 movs r2, #1 -10004b06: 4b90 ldr r3, [pc, #576] ; (10004d48 ) -10004b08: 601a str r2, [r3, #0] -10004b0a: 6c63 ldr r3, [r4, #68] ; 0x44 -10004b0c: 2b01 cmp r3, #1 -10004b0e: d1fc bne.n 10004b0a -10004b10: 2203 movs r2, #3 -10004b12: 4b8e ldr r3, [pc, #568] ; (10004d4c ) -10004b14: 601a str r2, [r3, #0] -10004b16: 4a8b ldr r2, [pc, #556] ; (10004d44 ) -10004b18: 6b93 ldr r3, [r2, #56] ; 0x38 -10004b1a: 2b01 cmp r3, #1 -10004b1c: d1fc bne.n 10004b18 -10004b1e: 2402 movs r4, #2 -10004b20: 3305 adds r3, #5 -10004b22: 4a8b ldr r2, [pc, #556] ; (10004d50 ) -10004b24: 2101 movs r1, #1 -10004b26: 488b ldr r0, [pc, #556] ; (10004d54 ) -10004b28: 9400 str r4, [sp, #0] -10004b2a: f000 fad1 bl 100050d0 -10004b2e: 2305 movs r3, #5 -10004b30: 4a89 ldr r2, [pc, #548] ; (10004d58 ) -10004b32: 9400 str r4, [sp, #0] -10004b34: 2101 movs r1, #1 -10004b36: 4889 ldr r0, [pc, #548] ; (10004d5c ) -10004b38: f000 faca bl 100050d0 -10004b3c: 4b88 ldr r3, [pc, #544] ; (10004d60 ) -10004b3e: 685a ldr r2, [r3, #4] -10004b40: 2aff cmp r2, #255 ; 0xff -10004b42: d802 bhi.n 10004b4a -10004b44: 2280 movs r2, #128 ; 0x80 -10004b46: 0052 lsls r2, r2, #1 -10004b48: 605a str r2, [r3, #4] -10004b4a: 2280 movs r2, #128 ; 0x80 -10004b4c: 4c7a ldr r4, [pc, #488] ; (10004d38 ) -10004b4e: 4b7f ldr r3, [pc, #508] ; (10004d4c ) -10004b50: 6921 ldr r1, [r4, #16] -10004b52: 0112 lsls r2, r2, #4 -10004b54: 4d82 ldr r5, [pc, #520] ; (10004d60 ) -10004b56: 601a str r2, [r3, #0] -10004b58: 2900 cmp r1, #0 -10004b5a: d000 beq.n 10004b5e -10004b5c: e0e5 b.n 10004d2a -10004b5e: 21e0 movs r1, #224 ; 0xe0 -10004b60: 4b7f ldr r3, [pc, #508] ; (10004d60 ) -10004b62: 2002 movs r0, #2 -10004b64: 681a ldr r2, [r3, #0] -10004b66: 4011 ands r1, r2 -10004b68: 2280 movs r2, #128 ; 0x80 -10004b6a: 0152 lsls r2, r2, #5 -10004b6c: 432a orrs r2, r5 -10004b6e: 6011 str r1, [r2, #0] -10004b70: 6819 ldr r1, [r3, #0] -10004b72: 4048 eors r0, r1 -10004b74: 2103 movs r1, #3 -10004b76: 4001 ands r1, r0 -10004b78: 6011 str r1, [r2, #0] -10004b7a: 2104 movs r1, #4 -10004b7c: 689a ldr r2, [r3, #8] -10004b7e: 4211 tst r1, r2 -10004b80: d0fc beq.n 10004b7c -10004b82: 2280 movs r2, #128 ; 0x80 -10004b84: 2180 movs r1, #128 ; 0x80 -10004b86: 0192 lsls r2, r2, #6 -10004b88: 432a orrs r2, r5 -10004b8a: 0109 lsls r1, r1, #4 -10004b8c: 6011 str r1, [r2, #0] -10004b8e: 2280 movs r2, #128 ; 0x80 -10004b90: 0052 lsls r2, r2, #1 -10004b92: 605a str r2, [r3, #4] -10004b94: 4b73 ldr r3, [pc, #460] ; (10004d64 ) -10004b96: 6123 str r3, [r4, #16] -10004b98: 4b73 ldr r3, [pc, #460] ; (10004d68 ) -10004b9a: 6859 ldr r1, [r3, #4] -10004b9c: 29ff cmp r1, #255 ; 0xff -10004b9e: d800 bhi.n 10004ba2 -10004ba0: e0c1 b.n 10004d26 -10004ba2: 2203 movs r2, #3 -10004ba4: 4b68 ldr r3, [pc, #416] ; (10004d48 ) -10004ba6: 4870 ldr r0, [pc, #448] ; (10004d68 ) -10004ba8: 601a str r2, [r3, #0] -10004baa: 2101 movs r1, #1 -10004bac: 0003 movs r3, r0 -10004bae: 689a ldr r2, [r3, #8] -10004bb0: 4211 tst r1, r2 -10004bb2: d0fc beq.n 10004bae -10004bb4: 25e0 movs r5, #224 ; 0xe0 -10004bb6: 681a ldr r2, [r3, #0] -10004bb8: 4015 ands r5, r2 -10004bba: 2280 movs r2, #128 ; 0x80 -10004bbc: 0152 lsls r2, r2, #5 -10004bbe: 4302 orrs r2, r0 -10004bc0: 6015 str r5, [r2, #0] -10004bc2: 681b ldr r3, [r3, #0] -10004bc4: 404b eors r3, r1 -10004bc6: 2103 movs r1, #3 -10004bc8: 4019 ands r1, r3 -10004bca: 6011 str r1, [r2, #0] -10004bcc: 2102 movs r1, #2 -10004bce: 4a66 ldr r2, [pc, #408] ; (10004d68 ) -10004bd0: 6893 ldr r3, [r2, #8] -10004bd2: 4219 tst r1, r3 -10004bd4: d0fc beq.n 10004bd0 -10004bd6: 2380 movs r3, #128 ; 0x80 -10004bd8: 2180 movs r1, #128 ; 0x80 -10004bda: 019b lsls r3, r3, #6 -10004bdc: 4303 orrs r3, r0 -10004bde: 0109 lsls r1, r1, #4 -10004be0: 6019 str r1, [r3, #0] -10004be2: 2180 movs r1, #128 ; 0x80 -10004be4: 4b61 ldr r3, [pc, #388] ; (10004d6c ) -10004be6: 0049 lsls r1, r1, #1 -10004be8: 6051 str r1, [r2, #4] -10004bea: 6163 str r3, [r4, #20] -10004bec: 4b60 ldr r3, [pc, #384] ; (10004d70 ) -10004bee: 685a ldr r2, [r3, #4] -10004bf0: 2aff cmp r2, #255 ; 0xff -10004bf2: d800 bhi.n 10004bf6 -10004bf4: 6059 str r1, [r3, #4] -10004bf6: 2280 movs r2, #128 ; 0x80 -10004bf8: 4b5e ldr r3, [pc, #376] ; (10004d74 ) -10004bfa: 69e1 ldr r1, [r4, #28] -10004bfc: 0112 lsls r2, r2, #4 -10004bfe: 4d5c ldr r5, [pc, #368] ; (10004d70 ) -10004c00: 601a str r2, [r3, #0] -10004c02: 2900 cmp r1, #0 -10004c04: d005 beq.n 10004c12 -10004c06: 6960 ldr r0, [r4, #20] -10004c08: f002 fec4 bl 10007994 <__wrap___aeabi_uidiv> -10004c0c: 3001 adds r0, #1 -10004c0e: 3801 subs r0, #1 -10004c10: d1fd bne.n 10004c0e -10004c12: 22e0 movs r2, #224 ; 0xe0 -10004c14: 4956 ldr r1, [pc, #344] ; (10004d70 ) -10004c16: 680b ldr r3, [r1, #0] -10004c18: 401a ands r2, r3 -10004c1a: 2380 movs r3, #128 ; 0x80 -10004c1c: 015b lsls r3, r3, #5 -10004c1e: 432b orrs r3, r5 -10004c20: 601a str r2, [r3, #0] -10004c22: 2380 movs r3, #128 ; 0x80 -10004c24: 2280 movs r2, #128 ; 0x80 -10004c26: 019b lsls r3, r3, #6 -10004c28: 432b orrs r3, r5 -10004c2a: 0112 lsls r2, r2, #4 -10004c2c: 601a str r2, [r3, #0] -10004c2e: 2280 movs r2, #128 ; 0x80 -10004c30: 4b42 ldr r3, [pc, #264] ; (10004d3c ) -10004c32: 0052 lsls r2, r2, #1 -10004c34: 604a str r2, [r1, #4] -10004c36: 61e3 str r3, [r4, #28] -10004c38: 4b4f ldr r3, [pc, #316] ; (10004d78 ) -10004c3a: 6859 ldr r1, [r3, #4] -10004c3c: 29ff cmp r1, #255 ; 0xff -10004c3e: d800 bhi.n 10004c42 -10004c40: 605a str r2, [r3, #4] -10004c42: 2280 movs r2, #128 ; 0x80 -10004c44: 4b4d ldr r3, [pc, #308] ; (10004d7c ) -10004c46: 6a21 ldr r1, [r4, #32] -10004c48: 0112 lsls r2, r2, #4 -10004c4a: 4d4b ldr r5, [pc, #300] ; (10004d78 ) -10004c4c: 601a str r2, [r3, #0] -10004c4e: 2900 cmp r1, #0 -10004c50: d005 beq.n 10004c5e -10004c52: 6960 ldr r0, [r4, #20] -10004c54: f002 fe9e bl 10007994 <__wrap___aeabi_uidiv> -10004c58: 3001 adds r0, #1 -10004c5a: 3801 subs r0, #1 -10004c5c: d1fd bne.n 10004c5a -10004c5e: 22e0 movs r2, #224 ; 0xe0 -10004c60: 4945 ldr r1, [pc, #276] ; (10004d78 ) -10004c62: 680b ldr r3, [r1, #0] -10004c64: 401a ands r2, r3 -10004c66: 2380 movs r3, #128 ; 0x80 -10004c68: 015b lsls r3, r3, #5 -10004c6a: 432b orrs r3, r5 -10004c6c: 601a str r2, [r3, #0] -10004c6e: 2380 movs r3, #128 ; 0x80 -10004c70: 2280 movs r2, #128 ; 0x80 -10004c72: 019b lsls r3, r3, #6 -10004c74: 432b orrs r3, r5 -10004c76: 0112 lsls r2, r2, #4 -10004c78: 601a str r2, [r3, #0] -10004c7a: 2380 movs r3, #128 ; 0x80 -10004c7c: 005b lsls r3, r3, #1 -10004c7e: 604b str r3, [r1, #4] -10004c80: 4b2e ldr r3, [pc, #184] ; (10004d3c ) -10004c82: 4a3f ldr r2, [pc, #252] ; (10004d80 ) -10004c84: 6223 str r3, [r4, #32] -10004c86: 4b3f ldr r3, [pc, #252] ; (10004d84 ) -10004c88: 6859 ldr r1, [r3, #4] -10004c8a: 4291 cmp r1, r2 -10004c8c: d801 bhi.n 10004c92 -10004c8e: 3201 adds r2, #1 -10004c90: 605a str r2, [r3, #4] -10004c92: 2280 movs r2, #128 ; 0x80 -10004c94: 4b3c ldr r3, [pc, #240] ; (10004d88 ) -10004c96: 6a61 ldr r1, [r4, #36] ; 0x24 -10004c98: 0112 lsls r2, r2, #4 -10004c9a: 4d3a ldr r5, [pc, #232] ; (10004d84 ) -10004c9c: 601a str r2, [r3, #0] -10004c9e: 2900 cmp r1, #0 -10004ca0: d005 beq.n 10004cae -10004ca2: 6960 ldr r0, [r4, #20] -10004ca4: f002 fe76 bl 10007994 <__wrap___aeabi_uidiv> -10004ca8: 3001 adds r0, #1 -10004caa: 3801 subs r0, #1 -10004cac: d1fd bne.n 10004caa -10004cae: 22e0 movs r2, #224 ; 0xe0 -10004cb0: 4934 ldr r1, [pc, #208] ; (10004d84 ) -10004cb2: 680b ldr r3, [r1, #0] -10004cb4: 401a ands r2, r3 -10004cb6: 2380 movs r3, #128 ; 0x80 -10004cb8: 015b lsls r3, r3, #5 -10004cba: 432b orrs r3, r5 -10004cbc: 601a str r2, [r3, #0] -10004cbe: 2380 movs r3, #128 ; 0x80 -10004cc0: 2280 movs r2, #128 ; 0x80 -10004cc2: 019b lsls r3, r3, #6 -10004cc4: 432b orrs r3, r5 -10004cc6: 0112 lsls r2, r2, #4 -10004cc8: 601a str r2, [r3, #0] -10004cca: 2380 movs r3, #128 ; 0x80 -10004ccc: 02db lsls r3, r3, #11 -10004cce: 604b str r3, [r1, #4] -10004cd0: 4b1b ldr r3, [pc, #108] ; (10004d40 ) -10004cd2: 6263 str r3, [r4, #36] ; 0x24 -10004cd4: 4b2d ldr r3, [pc, #180] ; (10004d8c ) -10004cd6: 685a ldr r2, [r3, #4] -10004cd8: 2aff cmp r2, #255 ; 0xff -10004cda: d802 bhi.n 10004ce2 -10004cdc: 2280 movs r2, #128 ; 0x80 -10004cde: 0052 lsls r2, r2, #1 -10004ce0: 605a str r2, [r3, #4] -10004ce2: 2280 movs r2, #128 ; 0x80 -10004ce4: 4b2a ldr r3, [pc, #168] ; (10004d90 ) -10004ce6: 69a1 ldr r1, [r4, #24] -10004ce8: 0112 lsls r2, r2, #4 -10004cea: 4d28 ldr r5, [pc, #160] ; (10004d8c ) -10004cec: 601a str r2, [r3, #0] -10004cee: 2900 cmp r1, #0 -10004cf0: d005 beq.n 10004cfe -10004cf2: 6960 ldr r0, [r4, #20] -10004cf4: f002 fe4e bl 10007994 <__wrap___aeabi_uidiv> -10004cf8: 3001 adds r0, #1 -10004cfa: 3801 subs r0, #1 -10004cfc: d1fd bne.n 10004cfa -10004cfe: 22e0 movs r2, #224 ; 0xe0 -10004d00: 4922 ldr r1, [pc, #136] ; (10004d8c ) -10004d02: 680b ldr r3, [r1, #0] -10004d04: 401a ands r2, r3 -10004d06: 2380 movs r3, #128 ; 0x80 -10004d08: 015b lsls r3, r3, #5 -10004d0a: 432b orrs r3, r5 -10004d0c: 601a str r2, [r3, #0] -10004d0e: 2380 movs r3, #128 ; 0x80 -10004d10: 2280 movs r2, #128 ; 0x80 -10004d12: 019b lsls r3, r3, #6 -10004d14: 432b orrs r3, r5 -10004d16: 0112 lsls r2, r2, #4 -10004d18: 601a str r2, [r3, #0] -10004d1a: 2380 movs r3, #128 ; 0x80 -10004d1c: 005b lsls r3, r3, #1 -10004d1e: 604b str r3, [r1, #4] -10004d20: 4b12 ldr r3, [pc, #72] ; (10004d6c ) -10004d22: 61a3 str r3, [r4, #24] -10004d24: e6e8 b.n 10004af8 -10004d26: 605a str r2, [r3, #4] -10004d28: e73b b.n 10004ba2 -10004d2a: 6960 ldr r0, [r4, #20] -10004d2c: f002 fe32 bl 10007994 <__wrap___aeabi_uidiv> -10004d30: 3001 adds r0, #1 -10004d32: 3801 subs r0, #1 -10004d34: d1fd bne.n 10004d32 -10004d36: e712 b.n 10004b5e -10004d38: 20002b68 .word 0x20002b68 -10004d3c: 02dc6c00 .word 0x02dc6c00 -10004d40: 0000b71b .word 0x0000b71b -10004d44: 40008000 .word 0x40008000 -10004d48: 4000b03c .word 0x4000b03c -10004d4c: 4000b030 .word 0x4000b030 -10004d50: 59682f00 .word 0x59682f00 -10004d54: 40028000 .word 0x40028000 -10004d58: 1c9c3800 .word 0x1c9c3800 -10004d5c: 4002c000 .word 0x4002c000 -10004d60: 40008030 .word 0x40008030 -10004d64: 00b71b00 .word 0x00b71b00 -10004d68: 4000803c .word 0x4000803c -10004d6c: 07735940 .word 0x07735940 -10004d70: 40008054 .word 0x40008054 -10004d74: 4000b054 .word 0x4000b054 -10004d78: 40008060 .word 0x40008060 -10004d7c: 4000b060 .word 0x4000b060 -10004d80: 0003ffff .word 0x0003ffff -10004d84: 4000806c .word 0x4000806c -10004d88: 4000b06c .word 0x4000b06c -10004d8c: 40008048 .word 0x40008048 -10004d90: 4000b048 .word 0x4000b048 - -10004d94 : -10004d94: 4b01 ldr r3, [pc, #4] ; (10004d9c ) -10004d96: 0080 lsls r0, r0, #2 -10004d98: 58c0 ldr r0, [r0, r3] -10004d9a: 4770 bx lr -10004d9c: 20002b68 .word 0x20002b68 - -10004da0 : -10004da0: 2301 movs r3, #1 -10004da2: 4083 lsls r3, r0 -10004da4: 2900 cmp r1, #0 -10004da6: d102 bne.n 10004dae -10004da8: 4a03 ldr r2, [pc, #12] ; (10004db8 ) -10004daa: 6013 str r3, [r2, #0] -10004dac: 4770 bx lr -10004dae: 4a03 ldr r2, [pc, #12] ; (10004dbc ) -10004db0: 6013 str r3, [r2, #0] -10004db2: 4a03 ldr r2, [pc, #12] ; (10004dc0 ) -10004db4: 6013 str r3, [r2, #0] -10004db6: e7f9 b.n 10004dac -10004db8: e000e180 .word 0xe000e180 -10004dbc: e000e280 .word 0xe000e280 -10004dc0: e000e100 .word 0xe000e100 - -10004dc4 : -10004dc4: 2301 movs r3, #1 -10004dc6: 4083 lsls r3, r0 -10004dc8: 4a01 ldr r2, [pc, #4] ; (10004dd0 ) -10004dca: 6013 str r3, [r2, #0] -10004dcc: 4770 bx lr -10004dce: 46c0 nop ; (mov r8, r8) -10004dd0: e000e200 .word 0xe000e200 - -10004dd4 : -10004dd4: 4b02 ldr r3, [pc, #8] ; (10004de0 ) -10004dd6: 3010 adds r0, #16 -10004dd8: 689b ldr r3, [r3, #8] -10004dda: 0080 lsls r0, r0, #2 -10004ddc: 58c0 ldr r0, [r0, r3] -10004dde: 4770 bx lr -10004de0: e000ed00 .word 0xe000ed00 - -10004de4 : -10004de4: b570 push {r4, r5, r6, lr} -10004de6: 000d movs r5, r1 -10004de8: f3ef 8610 mrs r6, PRIMASK -10004dec: b672 cpsid i -10004dee: 4a0f ldr r2, [pc, #60] ; (10004e2c ) -10004df0: 6813 ldr r3, [r2, #0] -10004df2: 2b00 cmp r3, #0 -10004df4: d0fc beq.n 10004df0 -10004df6: f3bf 8f5f dmb sy -10004dfa: 4b0d ldr r3, [pc, #52] ; (10004e30 ) -10004dfc: 3010 adds r0, #16 -10004dfe: 689b ldr r3, [r3, #8] -10004e00: 0084 lsls r4, r0, #2 -10004e02: 591b ldr r3, [r3, r4] -10004e04: 4a0b ldr r2, [pc, #44] ; (10004e34 ) -10004e06: 4293 cmp r3, r2 -10004e08: d003 beq.n 10004e12 -10004e0a: 429d cmp r5, r3 -10004e0c: d001 beq.n 10004e12 -10004e0e: f7ff fe57 bl 10004ac0 -10004e12: 4b07 ldr r3, [pc, #28] ; (10004e30 ) -10004e14: 689b ldr r3, [r3, #8] -10004e16: 511d str r5, [r3, r4] -10004e18: f3bf 8f5f dmb sy -10004e1c: f3bf 8f5f dmb sy -10004e20: 2200 movs r2, #0 -10004e22: 4b02 ldr r3, [pc, #8] ; (10004e2c ) -10004e24: 601a str r2, [r3, #0] -10004e26: f386 8810 msr PRIMASK, r6 -10004e2a: bd70 pop {r4, r5, r6, pc} -10004e2c: d0000124 .word 0xd0000124 -10004e30: e000ed00 .word 0xe000ed00 -10004e34: 100001cd .word 0x100001cd - -10004e38 : -10004e38: b5f0 push {r4, r5, r6, r7, lr} -10004e3a: 4645 mov r5, r8 -10004e3c: 46de mov lr, fp -10004e3e: 4657 mov r7, sl -10004e40: 464e mov r6, r9 -10004e42: b5e0 push {r5, r6, r7, lr} -10004e44: 000d movs r5, r1 -10004e46: b083 sub sp, #12 -10004e48: f3ef 8a10 mrs sl, PRIMASK -10004e4c: b672 cpsid i -10004e4e: 4a5d ldr r2, [pc, #372] ; (10004fc4 ) -10004e50: 6813 ldr r3, [r2, #0] -10004e52: 2b00 cmp r3, #0 -10004e54: d0fc beq.n 10004e50 -10004e56: f3bf 8f5f dmb sy -10004e5a: 2210 movs r2, #16 -10004e5c: 4691 mov r9, r2 -10004e5e: 4481 add r9, r0 -10004e60: 464a mov r2, r9 -10004e62: 4b59 ldr r3, [pc, #356] ; (10004fc8 ) -10004e64: 0096 lsls r6, r2, #2 -10004e66: 689b ldr r3, [r3, #8] -10004e68: 599c ldr r4, [r3, r6] -10004e6a: 4b58 ldr r3, [pc, #352] ; (10004fcc ) -10004e6c: 4698 mov r8, r3 -10004e6e: 429c cmp r4, r3 -10004e70: d005 beq.n 10004e7e -10004e72: 42ac cmp r4, r5 -10004e74: d051 beq.n 10004f1a -10004e76: 4f56 ldr r7, [pc, #344] ; (10004fd0 ) -10004e78: 1be3 subs r3, r4, r7 -10004e7a: 2b2f cmp r3, #47 ; 0x2f -10004e7c: d912 bls.n 10004ea4 -10004e7e: 4b52 ldr r3, [pc, #328] ; (10004fc8 ) -10004e80: 689b ldr r3, [r3, #8] -10004e82: 519c str r4, [r3, r6] -10004e84: f3bf 8f5f dmb sy -10004e88: f3bf 8f5f dmb sy -10004e8c: 2200 movs r2, #0 -10004e8e: 4b4d ldr r3, [pc, #308] ; (10004fc4 ) -10004e90: 601a str r2, [r3, #0] -10004e92: f38a 8810 msr PRIMASK, sl -10004e96: b003 add sp, #12 -10004e98: bc3c pop {r2, r3, r4, r5} -10004e9a: 4690 mov r8, r2 -10004e9c: 4699 mov r9, r3 -10004e9e: 46a2 mov sl, r4 -10004ea0: 46ab mov fp, r5 -10004ea2: bdf0 pop {r4, r5, r6, r7, pc} -10004ea4: 2301 movs r3, #1 -10004ea6: 4083 lsls r3, r0 -10004ea8: 469b mov fp, r3 -10004eaa: 465a mov r2, fp -10004eac: 4b49 ldr r3, [pc, #292] ; (10004fd4 ) -10004eae: 681b ldr r3, [r3, #0] -10004eb0: 401a ands r2, r3 -10004eb2: 9200 str r2, [sp, #0] -10004eb4: 465a mov r2, fp -10004eb6: 4b48 ldr r3, [pc, #288] ; (10004fd8 ) -10004eb8: 601a str r2, [r3, #0] -10004eba: f3bf 8f5f dmb sy -10004ebe: f7fb f9d2 bl 10000266 <__get_current_exception> -10004ec2: 9001 str r0, [sp, #4] -10004ec4: 2800 cmp r0, #0 -10004ec6: d003 beq.n 10004ed0 -10004ec8: 4581 cmp r9, r0 -10004eca: d001 beq.n 10004ed0 -10004ecc: f7ff fdf8 bl 10004ac0 -10004ed0: 2301 movs r3, #1 -10004ed2: 0022 movs r2, r4 -10004ed4: 439a bics r2, r3 -10004ed6: 4b41 ldr r3, [pc, #260] ; (10004fdc ) -10004ed8: 2006 movs r0, #6 -10004eda: 469c mov ip, r3 -10004edc: 0013 movs r3, r2 -10004ede: 4661 mov r1, ip -10004ee0: 1bdb subs r3, r3, r7 -10004ee2: 415b adcs r3, r3 -10004ee4: 4359 muls r1, r3 -10004ee6: 0d09 lsrs r1, r1, #20 -10004ee8: 6893 ldr r3, [r2, #8] -10004eea: 468c mov ip, r1 -10004eec: 5610 ldrsb r0, [r2, r0] -10004eee: 429d cmp r5, r3 -10004ef0: d10a bne.n 10004f08 -10004ef2: e051 b.n 10004f98 -10004ef4: 0043 lsls r3, r0, #1 -10004ef6: 181b adds r3, r3, r0 -10004ef8: 2006 movs r0, #6 -10004efa: 009b lsls r3, r3, #2 -10004efc: 18fb adds r3, r7, r3 -10004efe: 6899 ldr r1, [r3, #8] -10004f00: 5618 ldrsb r0, [r3, r0] -10004f02: 42a9 cmp r1, r5 -10004f04: d011 beq.n 10004f2a -10004f06: 001a movs r2, r3 -10004f08: 2800 cmp r0, #0 -10004f0a: daf3 bge.n 10004ef4 -10004f0c: 9b00 ldr r3, [sp, #0] -10004f0e: 2b00 cmp r3, #0 -10004f10: d105 bne.n 10004f1e -10004f12: 465a mov r2, fp -10004f14: 4b30 ldr r3, [pc, #192] ; (10004fd8 ) -10004f16: 601a str r2, [r3, #0] -10004f18: e7b1 b.n 10004e7e -10004f1a: 001c movs r4, r3 -10004f1c: e7af b.n 10004e7e -10004f1e: 465a mov r2, fp -10004f20: 4b2f ldr r3, [pc, #188] ; (10004fe0 ) -10004f22: 601a str r2, [r3, #0] -10004f24: 4b2b ldr r3, [pc, #172] ; (10004fd4 ) -10004f26: 601a str r2, [r3, #0] -10004f28: e7a9 b.n 10004e7e -10004f2a: 2800 cmp r0, #0 -10004f2c: db25 blt.n 10004f7a -10004f2e: 0042 lsls r2, r0, #1 -10004f30: 1811 adds r1, r2, r0 -10004f32: 0089 lsls r1, r1, #2 -10004f34: 187d adds r5, r7, r1 -10004f36: 4688 mov r8, r1 -10004f38: 68a9 ldr r1, [r5, #8] -10004f3a: 6099 str r1, [r3, #8] -10004f3c: 79e9 ldrb r1, [r5, #7] -10004f3e: 71d9 strb r1, [r3, #7] -10004f40: 2106 movs r1, #6 -10004f42: 5669 ldrsb r1, [r5, r1] -10004f44: 7199 strb r1, [r3, #6] -10004f46: 79a9 ldrb r1, [r5, #6] -10004f48: 297f cmp r1, #127 ; 0x7f -10004f4a: d813 bhi.n 10004f74 -10004f4c: 88ad ldrh r5, [r5, #4] -10004f4e: 1af9 subs r1, r7, r3 -10004f50: 056d lsls r5, r5, #21 -10004f52: 152d asrs r5, r5, #20 -10004f54: 4445 add r5, r8 -10004f56: 1949 adds r1, r1, r5 -10004f58: 25e0 movs r5, #224 ; 0xe0 -10004f5a: 0509 lsls r1, r1, #20 -10004f5c: 0d49 lsrs r1, r1, #21 -10004f5e: 022d lsls r5, r5, #8 -10004f60: 4329 orrs r1, r5 -10004f62: 8099 strh r1, [r3, #4] -10004f64: 1812 adds r2, r2, r0 -10004f66: 4b1f ldr r3, [pc, #124] ; (10004fe4 ) -10004f68: 0092 lsls r2, r2, #2 -10004f6a: 18bf adds r7, r7, r2 -10004f6c: 781a ldrb r2, [r3, #0] -10004f6e: 7018 strb r0, [r3, #0] -10004f70: 71ba strb r2, [r7, #6] -10004f72: e7cb b.n 10004f0c -10004f74: 21bd movs r1, #189 ; 0xbd -10004f76: 0209 lsls r1, r1, #8 -10004f78: e7f3 b.n 10004f62 -10004f7a: 9901 ldr r1, [sp, #4] -10004f7c: 2900 cmp r1, #0 -10004f7e: d113 bne.n 10004fa8 -10004f80: 2a00 cmp r2, #0 -10004f82: d00f beq.n 10004fa4 -10004f84: 20ff movs r0, #255 ; 0xff -10004f86: 7190 strb r0, [r2, #6] -10004f88: 4817 ldr r0, [pc, #92] ; (10004fe8 ) -10004f8a: 8090 strh r0, [r2, #4] -10004f8c: 4a15 ldr r2, [pc, #84] ; (10004fe4 ) -10004f8e: 7810 ldrb r0, [r2, #0] -10004f90: 7198 strb r0, [r3, #6] -10004f92: 4663 mov r3, ip -10004f94: 7013 strb r3, [r2, #0] -10004f96: e7b9 b.n 10004f0c -10004f98: 0013 movs r3, r2 -10004f9a: 2800 cmp r0, #0 -10004f9c: dac7 bge.n 10004f2e -10004f9e: 9a01 ldr r2, [sp, #4] -10004fa0: 2a00 cmp r2, #0 -10004fa2: d101 bne.n 10004fa8 -10004fa4: 4644 mov r4, r8 -10004fa6: e7f1 b.n 10004f8c -10004fa8: 4a10 ldr r2, [pc, #64] ; (10004fec ) -10004faa: 4911 ldr r1, [pc, #68] ; (10004ff0 ) -10004fac: 1ad2 subs r2, r2, r3 -10004fae: 3a08 subs r2, #8 -10004fb0: 0250 lsls r0, r2, #9 -10004fb2: 0d40 lsrs r0, r0, #21 -10004fb4: 4301 orrs r1, r0 -10004fb6: 8099 strh r1, [r3, #4] -10004fb8: 490e ldr r1, [pc, #56] ; (10004ff4 ) -10004fba: 0852 lsrs r2, r2, #1 -10004fbc: 430a orrs r2, r1 -10004fbe: 80da strh r2, [r3, #6] -10004fc0: e7a4 b.n 10004f0c -10004fc2: 46c0 nop ; (mov r8, r8) -10004fc4: d0000124 .word 0xd0000124 -10004fc8: e000ed00 .word 0xe000ed00 -10004fcc: 100001cd .word 0x100001cd -10004fd0: 200014f0 .word 0x200014f0 -10004fd4: e000e100 .word 0xe000e100 -10004fd8: e000e180 .word 0xe000e180 -10004fdc: 0000aaaa .word 0x0000aaaa -10004fe0: e000e280 .word 0xe000e280 -10004fe4: 2000325e .word 0x2000325e -10004fe8: ffffbd00 .word 0xffffbd00 -10004fec: 2000152a .word 0x2000152a -10004ff0: fffff000 .word 0xfffff000 -10004ff4: fffff800 .word 0xfffff800 - -10004ff8 : -10004ff8: b5f8 push {r3, r4, r5, r6, r7, lr} -10004ffa: 2501 movs r5, #1 -10004ffc: 0004 movs r4, r0 -10004ffe: 4305 orrs r5, r0 -10005000: f7fb f931 bl 10000266 <__get_current_exception> -10005004: f3ef 8610 mrs r6, PRIMASK -10005008: b672 cpsid i -1000500a: 4a21 ldr r2, [pc, #132] ; (10005090 ) -1000500c: 6813 ldr r3, [r2, #0] -1000500e: 2b00 cmp r3, #0 -10005010: d0fc beq.n 1000500c -10005012: f3bf 8f5f dmb sy -10005016: 4b1f ldr r3, [pc, #124] ; (10005094 ) -10005018: 4a1f ldr r2, [pc, #124] ; (10005098 ) -1000501a: 0021 movs r1, r4 -1000501c: 1ac9 subs r1, r1, r3 -1000501e: 4149 adcs r1, r1 -10005020: 434a muls r2, r1 -10005022: 0d12 lsrs r2, r2, #20 -10005024: 491d ldr r1, [pc, #116] ; (1000509c ) -10005026: 0080 lsls r0, r0, #2 -10005028: 688f ldr r7, [r1, #8] -1000502a: b252 sxtb r2, r2 -1000502c: 583f ldr r7, [r7, r0] -1000502e: 42af cmp r7, r5 -10005030: d01c beq.n 1000506c -10005032: 2106 movs r1, #6 -10005034: 5659 ldrsb r1, [r3, r1] -10005036: 4291 cmp r1, r2 -10005038: d026 beq.n 10005088 -1000503a: 2112 movs r1, #18 -1000503c: 5659 ldrsb r1, [r3, r1] -1000503e: 4291 cmp r1, r2 -10005040: d024 beq.n 1000508c -10005042: 211e movs r1, #30 -10005044: 5659 ldrsb r1, [r3, r1] -10005046: 4291 cmp r1, r2 -10005048: d014 beq.n 10005074 -1000504a: 212a movs r1, #42 ; 0x2a -1000504c: 5659 ldrsb r1, [r3, r1] -1000504e: 2003 movs r0, #3 -10005050: 4291 cmp r1, r2 -10005052: d010 beq.n 10005076 -10005054: 4b12 ldr r3, [pc, #72] ; (100050a0 ) -10005056: 7819 ldrb r1, [r3, #0] -10005058: 701a strb r2, [r3, #0] -1000505a: 71a1 strb r1, [r4, #6] -1000505c: f3bf 8f5f dmb sy -10005060: 2200 movs r2, #0 -10005062: 4b0b ldr r3, [pc, #44] ; (10005090 ) -10005064: 601a str r2, [r3, #0] -10005066: f386 8810 msr PRIMASK, r6 -1000506a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000506c: 688b ldr r3, [r1, #8] -1000506e: 490d ldr r1, [pc, #52] ; (100050a4 ) -10005070: 5019 str r1, [r3, r0] -10005072: e7ef b.n 10005054 -10005074: 2002 movs r0, #2 -10005076: 0041 lsls r1, r0, #1 -10005078: 1809 adds r1, r1, r0 -1000507a: 0089 lsls r1, r1, #2 -1000507c: 185b adds r3, r3, r1 -1000507e: 21ff movs r1, #255 ; 0xff -10005080: 7199 strb r1, [r3, #6] -10005082: 4909 ldr r1, [pc, #36] ; (100050a8 ) -10005084: 8099 strh r1, [r3, #4] -10005086: e7e5 b.n 10005054 -10005088: 2000 movs r0, #0 -1000508a: e7f4 b.n 10005076 -1000508c: 2001 movs r0, #1 -1000508e: e7f2 b.n 10005076 -10005090: d0000124 .word 0xd0000124 -10005094: 200014f0 .word 0x200014f0 -10005098: 0000aaaa .word 0x0000aaaa -1000509c: e000ed00 .word 0xe000ed00 -100050a0: 2000325e .word 0x2000325e -100050a4: 100001cd .word 0x100001cd -100050a8: ffffbd00 .word 0xffffbd00 - -100050ac : -100050ac: 4b05 ldr r3, [pc, #20] ; (100050c4 ) -100050ae: 4a06 ldr r2, [pc, #24] ; (100050c8 ) -100050b0: 6013 str r3, [r2, #0] -100050b2: 4a06 ldr r2, [pc, #24] ; (100050cc ) -100050b4: 6013 str r3, [r2, #0] -100050b6: 6053 str r3, [r2, #4] -100050b8: 6093 str r3, [r2, #8] -100050ba: 60d3 str r3, [r2, #12] -100050bc: 6113 str r3, [r2, #16] -100050be: 6153 str r3, [r2, #20] -100050c0: 6193 str r3, [r2, #24] -100050c2: 4770 bx lr -100050c4: 80808080 .word 0x80808080 -100050c8: e000e400 .word 0xe000e400 -100050cc: e000e404 .word 0xe000e404 - -100050d0 : -100050d0: b5f8 push {r3, r4, r5, r6, r7, lr} -100050d2: 0004 movs r4, r0 -100050d4: 200c movs r0, #12 -100050d6: 001e movs r6, r3 -100050d8: 0017 movs r7, r2 -100050da: 000d movs r5, r1 -100050dc: f002 fc5a bl 10007994 <__wrap___aeabi_uidiv> -100050e0: 0142 lsls r2, r0, #5 -100050e2: 1a12 subs r2, r2, r0 -100050e4: 0191 lsls r1, r2, #6 -100050e6: 1a89 subs r1, r1, r2 -100050e8: 00c9 lsls r1, r1, #3 -100050ea: 1809 adds r1, r1, r0 -100050ec: 0189 lsls r1, r1, #6 -100050ee: 0038 movs r0, r7 -100050f0: f002 fc50 bl 10007994 <__wrap___aeabi_uidiv> -100050f4: 9b06 ldr r3, [sp, #24] -100050f6: 0436 lsls r6, r6, #16 -100050f8: 031b lsls r3, r3, #12 -100050fa: 431e orrs r6, r3 -100050fc: 6823 ldr r3, [r4, #0] -100050fe: 2b00 cmp r3, #0 -10005100: db21 blt.n 10005146 -10005102: 4b18 ldr r3, [pc, #96] ; (10005164 ) -10005104: 18e2 adds r2, r4, r3 -10005106: 4253 negs r3, r2 -10005108: 415a adcs r2, r3 -1000510a: 2380 movs r3, #128 ; 0x80 -1000510c: 015b lsls r3, r3, #5 -1000510e: 469c mov ip, r3 -10005110: 4252 negs r2, r2 -10005112: 401a ands r2, r3 -10005114: 4b14 ldr r3, [pc, #80] ; (10005168 ) -10005116: 4462 add r2, ip -10005118: 601a str r2, [r3, #0] -1000511a: 4b14 ldr r3, [pc, #80] ; (1000516c ) -1000511c: 601a str r2, [r3, #0] -1000511e: 4b14 ldr r3, [pc, #80] ; (10005170 ) -10005120: 0017 movs r7, r2 -10005122: 6899 ldr r1, [r3, #8] -10005124: 438f bics r7, r1 -10005126: d1fb bne.n 10005120 -10005128: 23c0 movs r3, #192 ; 0xc0 -1000512a: 1d22 adds r2, r4, #4 -1000512c: 019b lsls r3, r3, #6 -1000512e: 4313 orrs r3, r2 -10005130: 2221 movs r2, #33 ; 0x21 -10005132: 6025 str r5, [r4, #0] -10005134: 60a0 str r0, [r4, #8] -10005136: 601a str r2, [r3, #0] -10005138: 6822 ldr r2, [r4, #0] -1000513a: 2a00 cmp r2, #0 -1000513c: dafc bge.n 10005138 -1000513e: 2208 movs r2, #8 -10005140: 60e6 str r6, [r4, #12] -10005142: 601a str r2, [r3, #0] -10005144: bdf8 pop {r3, r4, r5, r6, r7, pc} -10005146: 233f movs r3, #63 ; 0x3f -10005148: 6822 ldr r2, [r4, #0] -1000514a: 4013 ands r3, r2 -1000514c: 42ab cmp r3, r5 -1000514e: d1d8 bne.n 10005102 -10005150: 68a3 ldr r3, [r4, #8] -10005152: 051b lsls r3, r3, #20 -10005154: 0d1b lsrs r3, r3, #20 -10005156: 4283 cmp r3, r0 -10005158: d1d3 bne.n 10005102 -1000515a: 68e3 ldr r3, [r4, #12] -1000515c: 2e00 cmp r6, #0 -1000515e: d1d0 bne.n 10005102 -10005160: e7f0 b.n 10005144 -10005162: 46c0 nop ; (mov r8, r8) -10005164: bffd4000 .word 0xbffd4000 -10005168: 4000e000 .word 0x4000e000 -1000516c: 4000f000 .word 0x4000f000 -10005170: 4000c000 .word 0x4000c000 - -10005174 : -10005174: 2380 movs r3, #128 ; 0x80 -10005176: 009b lsls r3, r3, #2 -10005178: 4318 orrs r0, r3 -1000517a: 4b01 ldr r3, [pc, #4] ; (10005180 ) -1000517c: 62d8 str r0, [r3, #44] ; 0x2c -1000517e: 4770 bx lr -10005180: 40058000 .word 0x40058000 - -10005184 : -10005184: b510 push {r4, lr} -10005186: 2480 movs r4, #128 ; 0x80 -10005188: 4b1b ldr r3, [pc, #108] ; (100051f8 ) -1000518a: 05e4 lsls r4, r4, #23 -1000518c: 601c str r4, [r3, #0] -1000518e: 2800 cmp r0, #0 -10005190: d01a beq.n 100051c8 -10005192: 2301 movs r3, #1 -10005194: 4c19 ldr r4, [pc, #100] ; (100051fc ) -10005196: 4318 orrs r0, r3 -10005198: 4b19 ldr r3, [pc, #100] ; (10005200 ) -1000519a: 61dc str r4, [r3, #28] -1000519c: 4c19 ldr r4, [pc, #100] ; (10005204 ) -1000519e: 4044 eors r4, r0 -100051a0: 621c str r4, [r3, #32] -100051a2: 6259 str r1, [r3, #36] ; 0x24 -100051a4: 6298 str r0, [r3, #40] ; 0x28 -100051a6: 2180 movs r1, #128 ; 0x80 -100051a8: 4b13 ldr r3, [pc, #76] ; (100051f8 ) -100051aa: 05c9 lsls r1, r1, #23 -100051ac: 6019 str r1, [r3, #0] -100051ae: 4816 ldr r0, [pc, #88] ; (10005208 ) -100051b0: 4916 ldr r1, [pc, #88] ; (1000520c ) -100051b2: 6008 str r0, [r1, #0] -100051b4: 21e0 movs r1, #224 ; 0xe0 -100051b6: 04c9 lsls r1, r1, #19 -100051b8: 6019 str r1, [r3, #0] -100051ba: 2a00 cmp r2, #0 -100051bc: d107 bne.n 100051ce -100051be: 2280 movs r2, #128 ; 0x80 -100051c0: 4b13 ldr r3, [pc, #76] ; (10005210 ) -100051c2: 0612 lsls r2, r2, #24 -100051c4: 601a str r2, [r3, #0] -100051c6: bd10 pop {r4, pc} -100051c8: 4b0d ldr r3, [pc, #52] ; (10005200 ) -100051ca: 61d8 str r0, [r3, #28] -100051cc: e7eb b.n 100051a6 -100051ce: 0153 lsls r3, r2, #5 -100051d0: 1a9b subs r3, r3, r2 +1000492e: 781a ldrb r2, [r3, #0] +10004930: 42a2 cmp r2, r4 +10004932: d11f bne.n 10004974 +10004934: 7842 ldrb r2, [r0, #1] +10004936: 701a strb r2, [r3, #0] +10004938: 2300 movs r3, #0 +1000493a: 7802 ldrb r2, [r0, #0] +1000493c: 7083 strb r3, [r0, #2] +1000493e: 7043 strb r3, [r0, #1] +10004940: 4691 mov r9, r2 +10004942: 2a00 cmp r2, #0 +10004944: d133 bne.n 100049ae +10004946: 7bea ldrb r2, [r5, #15] +10004948: 2a00 cmp r2, #0 +1000494a: d066 beq.n 10004a1a +1000494c: 0053 lsls r3, r2, #1 +1000494e: 189b adds r3, r3, r2 +10004950: 18c9 adds r1, r1, r3 +10004952: 3903 subs r1, #3 +10004954: 704c strb r4, [r1, #1] +10004956: 73ec strb r4, [r5, #15] +10004958: 2300 movs r3, #0 +1000495a: 7043 strb r3, [r0, #1] +1000495c: 2301 movs r3, #1 +1000495e: 736f strb r7, [r5, #13] +10004960: 0018 movs r0, r3 +10004962: b003 add sp, #12 +10004964: bc3c pop {r2, r3, r4, r5} +10004966: 4690 mov r8, r2 +10004968: 4699 mov r9, r3 +1000496a: 46a2 mov sl, r4 +1000496c: 46ab mov fp, r5 +1000496e: bdf0 pop {r4, r5, r6, r7, pc} +10004970: 2a00 cmp r2, #0 +10004972: d0e1 beq.n 10004938 +10004974: 0053 lsls r3, r2, #1 +10004976: 189b adds r3, r3, r2 +10004978: 3b03 subs r3, #3 +1000497a: 18cb adds r3, r1, r3 +1000497c: 785a ldrb r2, [r3, #1] +1000497e: 42a2 cmp r2, r4 +10004980: d1f6 bne.n 10004970 +10004982: 7842 ldrb r2, [r0, #1] +10004984: 705a strb r2, [r3, #1] +10004986: e7d7 b.n 10004938 +10004988: 7802 ldrb r2, [r0, #0] +1000498a: 9201 str r2, [sp, #4] +1000498c: 2a00 cmp r2, #0 +1000498e: d146 bne.n 10004a1e +10004990: 7bea ldrb r2, [r5, #15] +10004992: 2a00 cmp r2, #0 +10004994: d03f beq.n 10004a16 +10004996: 0053 lsls r3, r2, #1 +10004998: 189b adds r3, r3, r2 +1000499a: 18c9 adds r1, r1, r3 +1000499c: 3903 subs r1, #3 +1000499e: 704f strb r7, [r1, #1] +100049a0: 73ef strb r7, [r5, #15] +100049a2: 2300 movs r3, #0 +100049a4: 7043 strb r3, [r0, #1] +100049a6: 9b01 ldr r3, [sp, #4] +100049a8: 736b strb r3, [r5, #13] +100049aa: 2301 movs r3, #1 +100049ac: e7d8 b.n 10004960 +100049ae: 0052 lsls r2, r2, #1 +100049b0: 444a add r2, r9 +100049b2: 3a03 subs r2, #3 +100049b4: 4690 mov r8, r2 +100049b6: 188a adds r2, r1, r2 +100049b8: 7857 ldrb r7, [r2, #1] +100049ba: 2f00 cmp r7, #0 +100049bc: d142 bne.n 10004a44 +100049be: 7beb ldrb r3, [r5, #15] +100049c0: 2b00 cmp r3, #0 +100049c2: d000 beq.n 100049c6 +100049c4: e129 b.n 10004c1a +100049c6: 464f mov r7, r9 +100049c8: 7b6e ldrb r6, [r5, #13] +100049ca: 73ec strb r4, [r5, #15] +100049cc: 2300 movs r3, #0 +100049ce: 7093 strb r3, [r2, #2] +100049d0: 7043 strb r3, [r0, #1] +100049d2: 2e00 cmp r6, #0 +100049d4: d0c2 beq.n 1000495c +100049d6: 003a movs r2, r7 +100049d8: 686b ldr r3, [r5, #4] +100049da: 0031 movs r1, r6 +100049dc: 68a8 ldr r0, [r5, #8] +100049de: 4798 blx r3 +100049e0: 0073 lsls r3, r6, #1 +100049e2: 199b adds r3, r3, r6 +100049e4: 3b03 subs r3, #3 +100049e6: 682a ldr r2, [r5, #0] +100049e8: 2800 cmp r0, #0 +100049ea: d008 beq.n 100049fe +100049ec: 18d3 adds r3, r2, r3 +100049ee: 4442 add r2, r8 +100049f0: 7096 strb r6, [r2, #2] +100049f2: 7819 ldrb r1, [r3, #0] +100049f4: 2900 cmp r1, #0 +100049f6: d10c bne.n 10004a12 +100049f8: 701f strb r7, [r3, #0] +100049fa: 0037 movs r7, r6 +100049fc: e7ae b.n 1000495c +100049fe: 4641 mov r1, r8 +10004a00: 18d3 adds r3, r2, r3 +10004a02: 1851 adds r1, r2, r1 +10004a04: 709f strb r7, [r3, #2] +10004a06: 780a ldrb r2, [r1, #0] +10004a08: 2a00 cmp r2, #0 +10004a0a: d000 beq.n 10004a0e +10004a0c: 705a strb r2, [r3, #1] +10004a0e: 700e strb r6, [r1, #0] +10004a10: e7a4 b.n 1000495c +10004a12: 7051 strb r1, [r2, #1] +10004a14: e7f0 b.n 100049f8 +10004a16: 73ef strb r7, [r5, #15] +10004a18: e7c3 b.n 100049a2 +10004a1a: 73ec strb r4, [r5, #15] +10004a1c: e79c b.n 10004958 +10004a1e: 0014 movs r4, r2 +10004a20: 46a4 mov ip, r4 +10004a22: 0052 lsls r2, r2, #1 +10004a24: 4462 add r2, ip +10004a26: 3a03 subs r2, #3 +10004a28: 4690 mov r8, r2 +10004a2a: 188a adds r2, r1, r2 +10004a2c: 7854 ldrb r4, [r2, #1] +10004a2e: 46a1 mov r9, r4 +10004a30: 2c00 cmp r4, #0 +10004a32: d158 bne.n 10004ae6 +10004a34: 7beb ldrb r3, [r5, #15] +10004a36: 2b00 cmp r3, #0 +10004a38: d000 beq.n 10004a3c +10004a3a: e0f7 b.n 10004c2c +10004a3c: 73ef strb r7, [r5, #15] +10004a3e: 2300 movs r3, #0 +10004a40: 7093 strb r3, [r2, #2] +10004a42: e7ae b.n 100049a2 +10004a44: 0078 lsls r0, r7, #1 +10004a46: 19c0 adds r0, r0, r7 +10004a48: 3803 subs r0, #3 +10004a4a: 4682 mov sl, r0 +10004a4c: 4451 add r1, sl +10004a4e: 7848 ldrb r0, [r1, #1] +10004a50: 704b strb r3, [r1, #1] +10004a52: 7053 strb r3, [r2, #1] +10004a54: 686b ldr r3, [r5, #4] +10004a56: 4683 mov fp, r0 +10004a58: 003a movs r2, r7 +10004a5a: 4649 mov r1, r9 +10004a5c: 68a8 ldr r0, [r5, #8] +10004a5e: 4798 blx r3 +10004a60: 682b ldr r3, [r5, #0] +10004a62: 2800 cmp r0, #0 +10004a64: d100 bne.n 10004a68 +10004a66: e0a2 b.n 10004bae +10004a68: 4642 mov r2, r8 +10004a6a: 1898 adds r0, r3, r2 +10004a6c: 4652 mov r2, sl +10004a6e: 1899 adds r1, r3, r2 +10004a70: 464a mov r2, r9 +10004a72: 708a strb r2, [r1, #2] +10004a74: 9001 str r0, [sp, #4] +10004a76: 0002 movs r2, r0 +10004a78: 7800 ldrb r0, [r0, #0] +10004a7a: 2800 cmp r0, #0 +10004a7c: d001 beq.n 10004a82 +10004a7e: 9a01 ldr r2, [sp, #4] +10004a80: 7048 strb r0, [r1, #1] +10004a82: 7017 strb r7, [r2, #0] +10004a84: 464f mov r7, r9 +10004a86: 465a mov r2, fp +10004a88: 2a00 cmp r2, #0 +10004a8a: d028 beq.n 10004ade +10004a8c: 4659 mov r1, fp +10004a8e: 0028 movs r0, r5 +10004a90: f7ff fe02 bl 10004698 +10004a94: 4681 mov r9, r0 +10004a96: 2800 cmp r0, #0 +10004a98: d020 beq.n 10004adc +10004a9a: 0002 movs r2, r0 +10004a9c: 686b ldr r3, [r5, #4] +10004a9e: 0039 movs r1, r7 +10004aa0: 68a8 ldr r0, [r5, #8] +10004aa2: 4798 blx r3 +10004aa4: 464b mov r3, r9 +10004aa6: 005b lsls r3, r3, #1 +10004aa8: 444b add r3, r9 +10004aaa: 3b03 subs r3, #3 +10004aac: 469c mov ip, r3 +10004aae: 2800 cmp r0, #0 +10004ab0: d06d beq.n 10004b8e +10004ab2: 4642 mov r2, r8 +10004ab4: 682b ldr r3, [r5, #0] +10004ab6: 1898 adds r0, r3, r2 +10004ab8: 4662 mov r2, ip +10004aba: 1899 adds r1, r3, r2 +10004abc: 708f strb r7, [r1, #2] +10004abe: 9001 str r0, [sp, #4] +10004ac0: 7800 ldrb r0, [r0, #0] +10004ac2: 2800 cmp r0, #0 +10004ac4: d000 beq.n 10004ac8 +10004ac6: e083 b.n 10004bd0 +10004ac8: 464a mov r2, r9 +10004aca: 9801 ldr r0, [sp, #4] +10004acc: 7002 strb r2, [r0, #0] +10004ace: 7be9 ldrb r1, [r5, #15] +10004ad0: 1998 adds r0, r3, r6 +10004ad2: 7b6e ldrb r6, [r5, #13] +10004ad4: 2900 cmp r1, #0 +10004ad6: d151 bne.n 10004b7c +10004ad8: 9a01 ldr r2, [sp, #4] +10004ada: e776 b.n 100049ca +10004adc: 682b ldr r3, [r5, #0] +10004ade: 4642 mov r2, r8 +10004ae0: 189a adds r2, r3, r2 +10004ae2: 9201 str r2, [sp, #4] +10004ae4: e7f3 b.n 10004ace +10004ae6: 0060 lsls r0, r4, #1 +10004ae8: 4448 add r0, r9 +10004aea: 3803 subs r0, #3 +10004aec: 4682 mov sl, r0 +10004aee: 4451 add r1, sl +10004af0: 7848 ldrb r0, [r1, #1] +10004af2: 704b strb r3, [r1, #1] +10004af4: 7053 strb r3, [r2, #1] +10004af6: 4661 mov r1, ip +10004af8: 0022 movs r2, r4 +10004afa: 4683 mov fp, r0 +10004afc: 686b ldr r3, [r5, #4] +10004afe: 68a8 ldr r0, [r5, #8] +10004b00: 4664 mov r4, ip +10004b02: 4798 blx r3 +10004b04: 6829 ldr r1, [r5, #0] +10004b06: 2800 cmp r0, #0 +10004b08: d078 beq.n 10004bfc +10004b0a: 4652 mov r2, sl +10004b0c: 4643 mov r3, r8 +10004b0e: 188a adds r2, r1, r2 +10004b10: 18cb adds r3, r1, r3 +10004b12: 7094 strb r4, [r2, #2] +10004b14: 7818 ldrb r0, [r3, #0] +10004b16: 2800 cmp r0, #0 +10004b18: d000 beq.n 10004b1c +10004b1a: 7050 strb r0, [r2, #1] +10004b1c: 464a mov r2, r9 +10004b1e: 46c2 mov sl, r8 +10004b20: 701a strb r2, [r3, #0] +10004b22: 465b mov r3, fp +10004b24: 2b00 cmp r3, #0 +10004b26: d050 beq.n 10004bca +10004b28: 4659 mov r1, fp +10004b2a: 0028 movs r0, r5 +10004b2c: f7ff fdb4 bl 10004698 +10004b30: 4680 mov r8, r0 +10004b32: 2800 cmp r0, #0 +10004b34: d048 beq.n 10004bc8 +10004b36: 9c01 ldr r4, [sp, #4] +10004b38: 0002 movs r2, r0 +10004b3a: 0021 movs r1, r4 +10004b3c: 686b ldr r3, [r5, #4] +10004b3e: 68a8 ldr r0, [r5, #8] +10004b40: 4798 blx r3 +10004b42: 4643 mov r3, r8 +10004b44: 005a lsls r2, r3, #1 +10004b46: 4442 add r2, r8 +10004b48: 1ed3 subs r3, r2, #3 +10004b4a: 6829 ldr r1, [r5, #0] +10004b4c: 2800 cmp r0, #0 +10004b4e: d044 beq.n 10004bda +10004b50: 4652 mov r2, sl +10004b52: 18cb adds r3, r1, r3 +10004b54: 188a adds r2, r1, r2 +10004b56: 709c strb r4, [r3, #2] +10004b58: 7810 ldrb r0, [r2, #0] +10004b5a: 2800 cmp r0, #0 +10004b5c: d000 beq.n 10004b60 +10004b5e: 7058 strb r0, [r3, #1] +10004b60: 4643 mov r3, r8 +10004b62: 7013 strb r3, [r2, #0] +10004b64: 7beb ldrb r3, [r5, #15] +10004b66: 1988 adds r0, r1, r6 +10004b68: 2b00 cmp r3, #0 +10004b6a: d100 bne.n 10004b6e +10004b6c: e766 b.n 10004a3c +10004b6e: 005e lsls r6, r3, #1 +10004b70: 18f3 adds r3, r6, r3 +10004b72: 18c9 adds r1, r1, r3 +10004b74: 3903 subs r1, #3 +10004b76: 704f strb r7, [r1, #1] +10004b78: 73ef strb r7, [r5, #15] +10004b7a: e760 b.n 10004a3e +10004b7c: 004a lsls r2, r1, #1 +10004b7e: 4694 mov ip, r2 +10004b80: 4461 add r1, ip +10004b82: 185b adds r3, r3, r1 +10004b84: 3b03 subs r3, #3 +10004b86: 705c strb r4, [r3, #1] +10004b88: 9a01 ldr r2, [sp, #4] +10004b8a: 73ec strb r4, [r5, #15] +10004b8c: e71e b.n 100049cc +10004b8e: 6829 ldr r1, [r5, #0] +10004b90: 4648 mov r0, r9 +10004b92: 18ca adds r2, r1, r3 +10004b94: 4643 mov r3, r8 +10004b96: 18cb adds r3, r1, r3 +10004b98: 7098 strb r0, [r3, #2] +10004b9a: 7810 ldrb r0, [r2, #0] +10004b9c: 4680 mov r8, r0 +10004b9e: 1988 adds r0, r1, r6 +10004ba0: 4646 mov r6, r8 +10004ba2: 2e00 cmp r6, #0 +10004ba4: d000 beq.n 10004ba8 +10004ba6: 705e strb r6, [r3, #1] +10004ba8: 7017 strb r7, [r2, #0] +10004baa: 46e0 mov r8, ip +10004bac: e707 b.n 100049be +10004bae: 4641 mov r1, r8 +10004bb0: 4652 mov r2, sl +10004bb2: 1859 adds r1, r3, r1 +10004bb4: 189a adds r2, r3, r2 +10004bb6: 708f strb r7, [r1, #2] +10004bb8: 7810 ldrb r0, [r2, #0] +10004bba: 2800 cmp r0, #0 +10004bbc: d000 beq.n 10004bc0 +10004bbe: 7048 strb r0, [r1, #1] +10004bc0: 4649 mov r1, r9 +10004bc2: 46d0 mov r8, sl +10004bc4: 7011 strb r1, [r2, #0] +10004bc6: e75e b.n 10004a86 +10004bc8: 6829 ldr r1, [r5, #0] +10004bca: 4653 mov r3, sl +10004bcc: 18ca adds r2, r1, r3 +10004bce: e7c9 b.n 10004b64 +10004bd0: 464a mov r2, r9 +10004bd2: 7048 strb r0, [r1, #1] +10004bd4: 9901 ldr r1, [sp, #4] +10004bd6: 700a strb r2, [r1, #0] +10004bd8: e779 b.n 10004ace +10004bda: 18ca adds r2, r1, r3 +10004bdc: 4653 mov r3, sl +10004bde: 4640 mov r0, r8 +10004be0: 18cb adds r3, r1, r3 +10004be2: 7098 strb r0, [r3, #2] +10004be4: 7810 ldrb r0, [r2, #0] +10004be6: 4684 mov ip, r0 +10004be8: 4664 mov r4, ip +10004bea: 1988 adds r0, r1, r6 +10004bec: 2c00 cmp r4, #0 +10004bee: d000 beq.n 10004bf2 +10004bf0: 705c strb r4, [r3, #1] +10004bf2: 9b01 ldr r3, [sp, #4] +10004bf4: 7013 strb r3, [r2, #0] +10004bf6: 4643 mov r3, r8 +10004bf8: 9301 str r3, [sp, #4] +10004bfa: e71b b.n 10004a34 +10004bfc: 4653 mov r3, sl +10004bfe: 18ca adds r2, r1, r3 +10004c00: 4643 mov r3, r8 +10004c02: 4648 mov r0, r9 +10004c04: 18cb adds r3, r1, r3 +10004c06: 7098 strb r0, [r3, #2] +10004c08: 7810 ldrb r0, [r2, #0] +10004c0a: 2800 cmp r0, #0 +10004c0c: d000 beq.n 10004c10 +10004c0e: 7058 strb r0, [r3, #1] +10004c10: 9b01 ldr r3, [sp, #4] +10004c12: 7013 strb r3, [r2, #0] +10004c14: 464b mov r3, r9 +10004c16: 9301 str r3, [sp, #4] +10004c18: e783 b.n 10004b22 +10004c1a: 2603 movs r6, #3 +10004c1c: 4373 muls r3, r6 +10004c1e: 18c9 adds r1, r1, r3 +10004c20: 3903 subs r1, #3 +10004c22: 704c strb r4, [r1, #1] +10004c24: 7b6e ldrb r6, [r5, #13] +10004c26: 73ec strb r4, [r5, #15] +10004c28: 464f mov r7, r9 +10004c2a: e6cf b.n 100049cc +10004c2c: 2603 movs r6, #3 +10004c2e: 4373 muls r3, r6 +10004c30: 18c9 adds r1, r1, r3 +10004c32: 3903 subs r1, #3 +10004c34: 704f strb r7, [r1, #1] +10004c36: e701 b.n 10004a3c + +10004c38 : +10004c38: 4b2d ldr r3, [pc, #180] ; (10004cf0 ) +10004c3a: 4a2e ldr r2, [pc, #184] ; (10004cf4 ) +10004c3c: b570 push {r4, r5, r6, lr} +10004c3e: 601a str r2, [r3, #0] +10004c40: 4a2d ldr r2, [pc, #180] ; (10004cf8 ) +10004c42: 4b2e ldr r3, [pc, #184] ; (10004cfc ) +10004c44: 492e ldr r1, [pc, #184] ; (10004d00 ) +10004c46: 601a str r2, [r3, #0] +10004c48: 0010 movs r0, r2 +10004c4a: 688b ldr r3, [r1, #8] +10004c4c: 4398 bics r0, r3 +10004c4e: d1fb bne.n 10004c48 +10004c50: 4c2c ldr r4, [pc, #176] ; (10004d04 ) +10004c52: 4d2d ldr r5, [pc, #180] ; (10004d08 ) +10004c54: 42ac cmp r4, r5 +10004c56: d209 bcs.n 10004c6c +10004c58: 2203 movs r2, #3 +10004c5a: 1d23 adds r3, r4, #4 +10004c5c: 3503 adds r5, #3 +10004c5e: 1aed subs r5, r5, r3 +10004c60: 4395 bics r5, r2 +10004c62: 18ed adds r5, r5, r3 +10004c64: cc08 ldmia r4!, {r3} +10004c66: 4798 blx r3 +10004c68: 42ac cmp r4, r5 +10004c6a: d1fb bne.n 10004c64 +10004c6c: f000 f89a bl 10004da4 +10004c70: 4a26 ldr r2, [pc, #152] ; (10004d0c ) +10004c72: 4b22 ldr r3, [pc, #136] ; (10004cfc ) +10004c74: 601a str r2, [r3, #0] +10004c76: 4a22 ldr r2, [pc, #136] ; (10004d00 ) +10004c78: 6893 ldr r3, [r2, #8] +10004c7a: 01db lsls r3, r3, #7 +10004c7c: 3380 adds r3, #128 ; 0x80 +10004c7e: d1fb bne.n 10004c78 +10004c80: 2240 movs r2, #64 ; 0x40 +10004c82: 4b23 ldr r3, [pc, #140] ; (10004d10 ) +10004c84: 4823 ldr r0, [pc, #140] ; (10004d14 ) +10004c86: 4d24 ldr r5, [pc, #144] ; (10004d18 ) +10004c88: 679a str r2, [r3, #120] ; 0x78 +10004c8a: 675a str r2, [r3, #116] ; 0x74 +10004c8c: 671a str r2, [r3, #112] ; 0x70 +10004c8e: 66da str r2, [r3, #108] ; 0x6c +10004c90: 42a8 cmp r0, r5 +10004c92: d305 bcc.n 10004ca0 +10004c94: e00e b.n 10004cb4 +10004c96: f7ff fce1 bl 1000465c +10004c9a: 0020 movs r0, r4 +10004c9c: 42ac cmp r4, r5 +10004c9e: d209 bcs.n 10004cb4 +10004ca0: 0004 movs r4, r0 +10004ca2: 6803 ldr r3, [r0, #0] +10004ca4: 3408 adds r4, #8 +10004ca6: 2b00 cmp r3, #0 +10004ca8: d1f5 bne.n 10004c96 +10004caa: f7ff fcc9 bl 10004640 +10004cae: 0020 movs r0, r4 +10004cb0: 42ac cmp r4, r5 +10004cb2: d3f5 bcc.n 10004ca0 +10004cb4: 4d19 ldr r5, [pc, #100] ; (10004d1c ) +10004cb6: 4c1a ldr r4, [pc, #104] ; (10004d20 ) +10004cb8: 22c0 movs r2, #192 ; 0xc0 +10004cba: 68a1 ldr r1, [r4, #8] +10004cbc: 0028 movs r0, r5 +10004cbe: f003 fe53 bl 10008968 <__wrap___aeabi_memcpy> +10004cc2: 60a5 str r5, [r4, #8] +10004cc4: f7fe fe60 bl 10003988 +10004cc8: f000 fb5c bl 10005384 +10004ccc: f7ff f836 bl 10003d3c +10004cd0: 4c14 ldr r4, [pc, #80] ; (10004d24 ) +10004cd2: 4d15 ldr r5, [pc, #84] ; (10004d28 ) +10004cd4: 42ac cmp r4, r5 +10004cd6: d209 bcs.n 10004cec +10004cd8: 2203 movs r2, #3 +10004cda: 1d23 adds r3, r4, #4 +10004cdc: 3503 adds r5, #3 +10004cde: 1aed subs r5, r5, r3 +10004ce0: 4395 bics r5, r2 +10004ce2: 18ed adds r5, r5, r3 +10004ce4: cc08 ldmia r4!, {r3} +10004ce6: 4798 blx r3 +10004ce8: 42a5 cmp r5, r4 +10004cea: d1fb bne.n 10004ce4 +10004cec: bd70 pop {r4, r5, r6, pc} +10004cee: 46c0 nop ; (mov r8, r8) +10004cf0: 4000e000 .word 0x4000e000 +10004cf4: fefbcdbf .word 0xfefbcdbf +10004cf8: 003c7ffe .word 0x003c7ffe +10004cfc: 4000f000 .word 0x4000f000 +10004d00: 4000c000 .word 0x4000c000 +10004d04: 20001de8 .word 0x20001de8 +10004d08: 20001df8 .word 0x20001df8 +10004d0c: 01ffffff .word 0x01ffffff +10004d10: 4001f000 .word 0x4001f000 +10004d14: 20001de0 .word 0x20001de0 +10004d18: 20001de8 .word 0x20001de8 +10004d1c: 20000000 .word 0x20000000 +10004d20: e000ed00 .word 0xe000ed00 +10004d24: 20001df8 .word 0x20001df8 +10004d28: 20001e08 .word 0x20001e08 + +10004d2c <_exit>: +10004d2c: be00 bkpt 0x0000 +10004d2e: e7fd b.n 10004d2c <_exit> + +10004d30 <_sbrk>: +10004d30: 4a09 ldr r2, [pc, #36] ; (10004d58 <_sbrk+0x28>) +10004d32: 6813 ldr r3, [r2, #0] +10004d34: 2b00 cmp r3, #0 +10004d36: d006 beq.n 10004d46 <_sbrk+0x16> +10004d38: 4908 ldr r1, [pc, #32] ; (10004d5c <_sbrk+0x2c>) +10004d3a: 1818 adds r0, r3, r0 +10004d3c: 4288 cmp r0, r1 +10004d3e: d808 bhi.n 10004d52 <_sbrk+0x22> +10004d40: 6010 str r0, [r2, #0] +10004d42: 0018 movs r0, r3 +10004d44: 4770 bx lr +10004d46: 4b06 ldr r3, [pc, #24] ; (10004d60 <_sbrk+0x30>) +10004d48: 4904 ldr r1, [pc, #16] ; (10004d5c <_sbrk+0x2c>) +10004d4a: 1818 adds r0, r3, r0 +10004d4c: 6013 str r3, [r2, #0] +10004d4e: 4288 cmp r0, r1 +10004d50: d9f6 bls.n 10004d40 <_sbrk+0x10> +10004d52: 2301 movs r3, #1 +10004d54: 425b negs r3, r3 +10004d56: e7f4 b.n 10004d42 <_sbrk+0x12> +10004d58: 200036e8 .word 0x200036e8 +10004d5c: 20040000 .word 0x20040000 +10004d60: 20004010 .word 0x20004010 + +10004d64 : +10004d64: be00 bkpt 0x0000 +10004d66: e7fd b.n 10004d64 + +10004d68 : +10004d68: b40f push {r0, r1, r2, r3} +10004d6a: b500 push {lr} +10004d6c: 4808 ldr r0, [pc, #32] ; (10004d90 ) +10004d6e: b083 sub sp, #12 +10004d70: f003 ff1c bl 10008bac <__wrap_puts> +10004d74: 9b04 ldr r3, [sp, #16] +10004d76: 2b00 cmp r3, #0 +10004d78: d007 beq.n 10004d8a +10004d7a: a905 add r1, sp, #20 +10004d7c: 0018 movs r0, r3 +10004d7e: 9101 str r1, [sp, #4] +10004d80: f002 fefe bl 10007b80 +10004d84: 4803 ldr r0, [pc, #12] ; (10004d94 ) +10004d86: f003 ff11 bl 10008bac <__wrap_puts> +10004d8a: be00 bkpt 0x0000 +10004d8c: e7fd b.n 10004d8a +10004d8e: 46c0 nop ; (mov r8, r8) +10004d90: 1000f140 .word 0x1000f140 +10004d94: 1000eb70 .word 0x1000eb70 + +10004d98 : +10004d98: b510 push {r4, lr} +10004d9a: 4801 ldr r0, [pc, #4] ; (10004da0 ) +10004d9c: f7ff ffe4 bl 10004d68 +10004da0: 1000f134 .word 0x1000f134 + +10004da4 : +10004da4: b530 push {r4, r5, lr} +10004da6: 200c movs r0, #12 +10004da8: b083 sub sp, #12 +10004daa: f000 fb4f bl 1000544c +10004dae: f7fe fde3 bl 10003978 +10004db2: 2800 cmp r0, #0 +10004db4: d00e beq.n 10004dd4 +10004db6: 4b96 ldr r3, [pc, #600] ; (10005010 ) +10004db8: 4a96 ldr r2, [pc, #600] ; (10005014 ) +10004dba: 601a str r2, [r3, #0] +10004dbc: 605a str r2, [r3, #4] +10004dbe: 609a str r2, [r3, #8] +10004dc0: 60da str r2, [r3, #12] +10004dc2: 611a str r2, [r3, #16] +10004dc4: 615a str r2, [r3, #20] +10004dc6: 619a str r2, [r3, #24] +10004dc8: 61da str r2, [r3, #28] +10004dca: 621a str r2, [r3, #32] +10004dcc: 4a92 ldr r2, [pc, #584] ; (10005018 ) +10004dce: 625a str r2, [r3, #36] ; 0x24 +10004dd0: b003 add sp, #12 +10004dd2: bd30 pop {r4, r5, pc} +10004dd4: 4c91 ldr r4, [pc, #580] ; (1000501c ) +10004dd6: 67a0 str r0, [r4, #120] ; 0x78 +10004dd8: f000 fb8c bl 100054f4 +10004ddc: 2201 movs r2, #1 +10004dde: 4b90 ldr r3, [pc, #576] ; (10005020 ) +10004de0: 601a str r2, [r3, #0] +10004de2: 6c63 ldr r3, [r4, #68] ; 0x44 +10004de4: 2b01 cmp r3, #1 +10004de6: d1fc bne.n 10004de2 +10004de8: 2203 movs r2, #3 +10004dea: 4b8e ldr r3, [pc, #568] ; (10005024 ) +10004dec: 601a str r2, [r3, #0] +10004dee: 4a8b ldr r2, [pc, #556] ; (1000501c ) +10004df0: 6b93 ldr r3, [r2, #56] ; 0x38 +10004df2: 2b01 cmp r3, #1 +10004df4: d1fc bne.n 10004df0 +10004df6: 2402 movs r4, #2 +10004df8: 3305 adds r3, #5 +10004dfa: 4a8b ldr r2, [pc, #556] ; (10005028 ) +10004dfc: 2101 movs r1, #1 +10004dfe: 488b ldr r0, [pc, #556] ; (1000502c ) +10004e00: 9400 str r4, [sp, #0] +10004e02: f000 fad1 bl 100053a8 +10004e06: 2305 movs r3, #5 +10004e08: 4a89 ldr r2, [pc, #548] ; (10005030 ) +10004e0a: 9400 str r4, [sp, #0] +10004e0c: 2101 movs r1, #1 +10004e0e: 4889 ldr r0, [pc, #548] ; (10005034 ) +10004e10: f000 faca bl 100053a8 +10004e14: 4b88 ldr r3, [pc, #544] ; (10005038 ) +10004e16: 685a ldr r2, [r3, #4] +10004e18: 2aff cmp r2, #255 ; 0xff +10004e1a: d802 bhi.n 10004e22 +10004e1c: 2280 movs r2, #128 ; 0x80 +10004e1e: 0052 lsls r2, r2, #1 +10004e20: 605a str r2, [r3, #4] +10004e22: 2280 movs r2, #128 ; 0x80 +10004e24: 4c7a ldr r4, [pc, #488] ; (10005010 ) +10004e26: 4b7f ldr r3, [pc, #508] ; (10005024 ) +10004e28: 6921 ldr r1, [r4, #16] +10004e2a: 0112 lsls r2, r2, #4 +10004e2c: 4d82 ldr r5, [pc, #520] ; (10005038 ) +10004e2e: 601a str r2, [r3, #0] +10004e30: 2900 cmp r1, #0 +10004e32: d000 beq.n 10004e36 +10004e34: e0e5 b.n 10005002 +10004e36: 21e0 movs r1, #224 ; 0xe0 +10004e38: 4b7f ldr r3, [pc, #508] ; (10005038 ) +10004e3a: 2002 movs r0, #2 +10004e3c: 681a ldr r2, [r3, #0] +10004e3e: 4011 ands r1, r2 +10004e40: 2280 movs r2, #128 ; 0x80 +10004e42: 0152 lsls r2, r2, #5 +10004e44: 432a orrs r2, r5 +10004e46: 6011 str r1, [r2, #0] +10004e48: 6819 ldr r1, [r3, #0] +10004e4a: 4048 eors r0, r1 +10004e4c: 2103 movs r1, #3 +10004e4e: 4001 ands r1, r0 +10004e50: 6011 str r1, [r2, #0] +10004e52: 2104 movs r1, #4 +10004e54: 689a ldr r2, [r3, #8] +10004e56: 4211 tst r1, r2 +10004e58: d0fc beq.n 10004e54 +10004e5a: 2280 movs r2, #128 ; 0x80 +10004e5c: 2180 movs r1, #128 ; 0x80 +10004e5e: 0192 lsls r2, r2, #6 +10004e60: 432a orrs r2, r5 +10004e62: 0109 lsls r1, r1, #4 +10004e64: 6011 str r1, [r2, #0] +10004e66: 2280 movs r2, #128 ; 0x80 +10004e68: 0052 lsls r2, r2, #1 +10004e6a: 605a str r2, [r3, #4] +10004e6c: 4b73 ldr r3, [pc, #460] ; (1000503c ) +10004e6e: 6123 str r3, [r4, #16] +10004e70: 4b73 ldr r3, [pc, #460] ; (10005040 ) +10004e72: 6859 ldr r1, [r3, #4] +10004e74: 29ff cmp r1, #255 ; 0xff +10004e76: d800 bhi.n 10004e7a +10004e78: e0c1 b.n 10004ffe +10004e7a: 2203 movs r2, #3 +10004e7c: 4b68 ldr r3, [pc, #416] ; (10005020 ) +10004e7e: 4870 ldr r0, [pc, #448] ; (10005040 ) +10004e80: 601a str r2, [r3, #0] +10004e82: 2101 movs r1, #1 +10004e84: 0003 movs r3, r0 +10004e86: 689a ldr r2, [r3, #8] +10004e88: 4211 tst r1, r2 +10004e8a: d0fc beq.n 10004e86 +10004e8c: 25e0 movs r5, #224 ; 0xe0 +10004e8e: 681a ldr r2, [r3, #0] +10004e90: 4015 ands r5, r2 +10004e92: 2280 movs r2, #128 ; 0x80 +10004e94: 0152 lsls r2, r2, #5 +10004e96: 4302 orrs r2, r0 +10004e98: 6015 str r5, [r2, #0] +10004e9a: 681b ldr r3, [r3, #0] +10004e9c: 404b eors r3, r1 +10004e9e: 2103 movs r1, #3 +10004ea0: 4019 ands r1, r3 +10004ea2: 6011 str r1, [r2, #0] +10004ea4: 2102 movs r1, #2 +10004ea6: 4a66 ldr r2, [pc, #408] ; (10005040 ) +10004ea8: 6893 ldr r3, [r2, #8] +10004eaa: 4219 tst r1, r3 +10004eac: d0fc beq.n 10004ea8 +10004eae: 2380 movs r3, #128 ; 0x80 +10004eb0: 2180 movs r1, #128 ; 0x80 +10004eb2: 019b lsls r3, r3, #6 +10004eb4: 4303 orrs r3, r0 +10004eb6: 0109 lsls r1, r1, #4 +10004eb8: 6019 str r1, [r3, #0] +10004eba: 2180 movs r1, #128 ; 0x80 +10004ebc: 4b61 ldr r3, [pc, #388] ; (10005044 ) +10004ebe: 0049 lsls r1, r1, #1 +10004ec0: 6051 str r1, [r2, #4] +10004ec2: 6163 str r3, [r4, #20] +10004ec4: 4b60 ldr r3, [pc, #384] ; (10005048 ) +10004ec6: 685a ldr r2, [r3, #4] +10004ec8: 2aff cmp r2, #255 ; 0xff +10004eca: d800 bhi.n 10004ece +10004ecc: 6059 str r1, [r3, #4] +10004ece: 2280 movs r2, #128 ; 0x80 +10004ed0: 4b5e ldr r3, [pc, #376] ; (1000504c ) +10004ed2: 69e1 ldr r1, [r4, #28] +10004ed4: 0112 lsls r2, r2, #4 +10004ed6: 4d5c ldr r5, [pc, #368] ; (10005048 ) +10004ed8: 601a str r2, [r3, #0] +10004eda: 2900 cmp r1, #0 +10004edc: d005 beq.n 10004eea +10004ede: 6960 ldr r0, [r4, #20] +10004ee0: f002 fec4 bl 10007c6c <__wrap___aeabi_uidiv> +10004ee4: 3001 adds r0, #1 +10004ee6: 3801 subs r0, #1 +10004ee8: d1fd bne.n 10004ee6 +10004eea: 22e0 movs r2, #224 ; 0xe0 +10004eec: 4956 ldr r1, [pc, #344] ; (10005048 ) +10004eee: 680b ldr r3, [r1, #0] +10004ef0: 401a ands r2, r3 +10004ef2: 2380 movs r3, #128 ; 0x80 +10004ef4: 015b lsls r3, r3, #5 +10004ef6: 432b orrs r3, r5 +10004ef8: 601a str r2, [r3, #0] +10004efa: 2380 movs r3, #128 ; 0x80 +10004efc: 2280 movs r2, #128 ; 0x80 +10004efe: 019b lsls r3, r3, #6 +10004f00: 432b orrs r3, r5 +10004f02: 0112 lsls r2, r2, #4 +10004f04: 601a str r2, [r3, #0] +10004f06: 2280 movs r2, #128 ; 0x80 +10004f08: 4b42 ldr r3, [pc, #264] ; (10005014 ) +10004f0a: 0052 lsls r2, r2, #1 +10004f0c: 604a str r2, [r1, #4] +10004f0e: 61e3 str r3, [r4, #28] +10004f10: 4b4f ldr r3, [pc, #316] ; (10005050 ) +10004f12: 6859 ldr r1, [r3, #4] +10004f14: 29ff cmp r1, #255 ; 0xff +10004f16: d800 bhi.n 10004f1a +10004f18: 605a str r2, [r3, #4] +10004f1a: 2280 movs r2, #128 ; 0x80 +10004f1c: 4b4d ldr r3, [pc, #308] ; (10005054 ) +10004f1e: 6a21 ldr r1, [r4, #32] +10004f20: 0112 lsls r2, r2, #4 +10004f22: 4d4b ldr r5, [pc, #300] ; (10005050 ) +10004f24: 601a str r2, [r3, #0] +10004f26: 2900 cmp r1, #0 +10004f28: d005 beq.n 10004f36 +10004f2a: 6960 ldr r0, [r4, #20] +10004f2c: f002 fe9e bl 10007c6c <__wrap___aeabi_uidiv> +10004f30: 3001 adds r0, #1 +10004f32: 3801 subs r0, #1 +10004f34: d1fd bne.n 10004f32 +10004f36: 22e0 movs r2, #224 ; 0xe0 +10004f38: 4945 ldr r1, [pc, #276] ; (10005050 ) +10004f3a: 680b ldr r3, [r1, #0] +10004f3c: 401a ands r2, r3 +10004f3e: 2380 movs r3, #128 ; 0x80 +10004f40: 015b lsls r3, r3, #5 +10004f42: 432b orrs r3, r5 +10004f44: 601a str r2, [r3, #0] +10004f46: 2380 movs r3, #128 ; 0x80 +10004f48: 2280 movs r2, #128 ; 0x80 +10004f4a: 019b lsls r3, r3, #6 +10004f4c: 432b orrs r3, r5 +10004f4e: 0112 lsls r2, r2, #4 +10004f50: 601a str r2, [r3, #0] +10004f52: 2380 movs r3, #128 ; 0x80 +10004f54: 005b lsls r3, r3, #1 +10004f56: 604b str r3, [r1, #4] +10004f58: 4b2e ldr r3, [pc, #184] ; (10005014 ) +10004f5a: 4a3f ldr r2, [pc, #252] ; (10005058 ) +10004f5c: 6223 str r3, [r4, #32] +10004f5e: 4b3f ldr r3, [pc, #252] ; (1000505c ) +10004f60: 6859 ldr r1, [r3, #4] +10004f62: 4291 cmp r1, r2 +10004f64: d801 bhi.n 10004f6a +10004f66: 3201 adds r2, #1 +10004f68: 605a str r2, [r3, #4] +10004f6a: 2280 movs r2, #128 ; 0x80 +10004f6c: 4b3c ldr r3, [pc, #240] ; (10005060 ) +10004f6e: 6a61 ldr r1, [r4, #36] ; 0x24 +10004f70: 0112 lsls r2, r2, #4 +10004f72: 4d3a ldr r5, [pc, #232] ; (1000505c ) +10004f74: 601a str r2, [r3, #0] +10004f76: 2900 cmp r1, #0 +10004f78: d005 beq.n 10004f86 +10004f7a: 6960 ldr r0, [r4, #20] +10004f7c: f002 fe76 bl 10007c6c <__wrap___aeabi_uidiv> +10004f80: 3001 adds r0, #1 +10004f82: 3801 subs r0, #1 +10004f84: d1fd bne.n 10004f82 +10004f86: 22e0 movs r2, #224 ; 0xe0 +10004f88: 4934 ldr r1, [pc, #208] ; (1000505c ) +10004f8a: 680b ldr r3, [r1, #0] +10004f8c: 401a ands r2, r3 +10004f8e: 2380 movs r3, #128 ; 0x80 +10004f90: 015b lsls r3, r3, #5 +10004f92: 432b orrs r3, r5 +10004f94: 601a str r2, [r3, #0] +10004f96: 2380 movs r3, #128 ; 0x80 +10004f98: 2280 movs r2, #128 ; 0x80 +10004f9a: 019b lsls r3, r3, #6 +10004f9c: 432b orrs r3, r5 +10004f9e: 0112 lsls r2, r2, #4 +10004fa0: 601a str r2, [r3, #0] +10004fa2: 2380 movs r3, #128 ; 0x80 +10004fa4: 02db lsls r3, r3, #11 +10004fa6: 604b str r3, [r1, #4] +10004fa8: 4b1b ldr r3, [pc, #108] ; (10005018 ) +10004faa: 6263 str r3, [r4, #36] ; 0x24 +10004fac: 4b2d ldr r3, [pc, #180] ; (10005064 ) +10004fae: 685a ldr r2, [r3, #4] +10004fb0: 2aff cmp r2, #255 ; 0xff +10004fb2: d802 bhi.n 10004fba +10004fb4: 2280 movs r2, #128 ; 0x80 +10004fb6: 0052 lsls r2, r2, #1 +10004fb8: 605a str r2, [r3, #4] +10004fba: 2280 movs r2, #128 ; 0x80 +10004fbc: 4b2a ldr r3, [pc, #168] ; (10005068 ) +10004fbe: 69a1 ldr r1, [r4, #24] +10004fc0: 0112 lsls r2, r2, #4 +10004fc2: 4d28 ldr r5, [pc, #160] ; (10005064 ) +10004fc4: 601a str r2, [r3, #0] +10004fc6: 2900 cmp r1, #0 +10004fc8: d005 beq.n 10004fd6 +10004fca: 6960 ldr r0, [r4, #20] +10004fcc: f002 fe4e bl 10007c6c <__wrap___aeabi_uidiv> +10004fd0: 3001 adds r0, #1 +10004fd2: 3801 subs r0, #1 +10004fd4: d1fd bne.n 10004fd2 +10004fd6: 22e0 movs r2, #224 ; 0xe0 +10004fd8: 4922 ldr r1, [pc, #136] ; (10005064 ) +10004fda: 680b ldr r3, [r1, #0] +10004fdc: 401a ands r2, r3 +10004fde: 2380 movs r3, #128 ; 0x80 +10004fe0: 015b lsls r3, r3, #5 +10004fe2: 432b orrs r3, r5 +10004fe4: 601a str r2, [r3, #0] +10004fe6: 2380 movs r3, #128 ; 0x80 +10004fe8: 2280 movs r2, #128 ; 0x80 +10004fea: 019b lsls r3, r3, #6 +10004fec: 432b orrs r3, r5 +10004fee: 0112 lsls r2, r2, #4 +10004ff0: 601a str r2, [r3, #0] +10004ff2: 2380 movs r3, #128 ; 0x80 +10004ff4: 005b lsls r3, r3, #1 +10004ff6: 604b str r3, [r1, #4] +10004ff8: 4b12 ldr r3, [pc, #72] ; (10005044 ) +10004ffa: 61a3 str r3, [r4, #24] +10004ffc: e6e8 b.n 10004dd0 +10004ffe: 605a str r2, [r3, #4] +10005000: e73b b.n 10004e7a +10005002: 6960 ldr r0, [r4, #20] +10005004: f002 fe32 bl 10007c6c <__wrap___aeabi_uidiv> +10005008: 3001 adds r0, #1 +1000500a: 3801 subs r0, #1 +1000500c: d1fd bne.n 1000500a +1000500e: e712 b.n 10004e36 +10005010: 20003650 .word 0x20003650 +10005014: 02dc6c00 .word 0x02dc6c00 +10005018: 0000b71b .word 0x0000b71b +1000501c: 40008000 .word 0x40008000 +10005020: 4000b03c .word 0x4000b03c +10005024: 4000b030 .word 0x4000b030 +10005028: 59682f00 .word 0x59682f00 +1000502c: 40028000 .word 0x40028000 +10005030: 1c9c3800 .word 0x1c9c3800 +10005034: 4002c000 .word 0x4002c000 +10005038: 40008030 .word 0x40008030 +1000503c: 00b71b00 .word 0x00b71b00 +10005040: 4000803c .word 0x4000803c +10005044: 07735940 .word 0x07735940 +10005048: 40008054 .word 0x40008054 +1000504c: 4000b054 .word 0x4000b054 +10005050: 40008060 .word 0x40008060 +10005054: 4000b060 .word 0x4000b060 +10005058: 0003ffff .word 0x0003ffff +1000505c: 4000806c .word 0x4000806c +10005060: 4000b06c .word 0x4000b06c +10005064: 40008048 .word 0x40008048 +10005068: 4000b048 .word 0x4000b048 + +1000506c : +1000506c: 4b01 ldr r3, [pc, #4] ; (10005074 ) +1000506e: 0080 lsls r0, r0, #2 +10005070: 58c0 ldr r0, [r0, r3] +10005072: 4770 bx lr +10005074: 20003650 .word 0x20003650 + +10005078 : +10005078: 2301 movs r3, #1 +1000507a: 4083 lsls r3, r0 +1000507c: 2900 cmp r1, #0 +1000507e: d102 bne.n 10005086 +10005080: 4a03 ldr r2, [pc, #12] ; (10005090 ) +10005082: 6013 str r3, [r2, #0] +10005084: 4770 bx lr +10005086: 4a03 ldr r2, [pc, #12] ; (10005094 ) +10005088: 6013 str r3, [r2, #0] +1000508a: 4a03 ldr r2, [pc, #12] ; (10005098 ) +1000508c: 6013 str r3, [r2, #0] +1000508e: e7f9 b.n 10005084 +10005090: e000e180 .word 0xe000e180 +10005094: e000e280 .word 0xe000e280 +10005098: e000e100 .word 0xe000e100 + +1000509c : +1000509c: 2301 movs r3, #1 +1000509e: 4083 lsls r3, r0 +100050a0: 4a01 ldr r2, [pc, #4] ; (100050a8 ) +100050a2: 6013 str r3, [r2, #0] +100050a4: 4770 bx lr +100050a6: 46c0 nop ; (mov r8, r8) +100050a8: e000e200 .word 0xe000e200 + +100050ac : +100050ac: 4b02 ldr r3, [pc, #8] ; (100050b8 ) +100050ae: 3010 adds r0, #16 +100050b0: 689b ldr r3, [r3, #8] +100050b2: 0080 lsls r0, r0, #2 +100050b4: 58c0 ldr r0, [r0, r3] +100050b6: 4770 bx lr +100050b8: e000ed00 .word 0xe000ed00 + +100050bc : +100050bc: b570 push {r4, r5, r6, lr} +100050be: 000d movs r5, r1 +100050c0: f3ef 8610 mrs r6, PRIMASK +100050c4: b672 cpsid i +100050c6: 4a0f ldr r2, [pc, #60] ; (10005104 ) +100050c8: 6813 ldr r3, [r2, #0] +100050ca: 2b00 cmp r3, #0 +100050cc: d0fc beq.n 100050c8 +100050ce: f3bf 8f5f dmb sy +100050d2: 4b0d ldr r3, [pc, #52] ; (10005108 ) +100050d4: 3010 adds r0, #16 +100050d6: 689b ldr r3, [r3, #8] +100050d8: 0084 lsls r4, r0, #2 +100050da: 591b ldr r3, [r3, r4] +100050dc: 4a0b ldr r2, [pc, #44] ; (1000510c ) +100050de: 4293 cmp r3, r2 +100050e0: d003 beq.n 100050ea +100050e2: 429d cmp r5, r3 +100050e4: d001 beq.n 100050ea +100050e6: f7ff fe57 bl 10004d98 +100050ea: 4b07 ldr r3, [pc, #28] ; (10005108 ) +100050ec: 689b ldr r3, [r3, #8] +100050ee: 511d str r5, [r3, r4] +100050f0: f3bf 8f5f dmb sy +100050f4: f3bf 8f5f dmb sy +100050f8: 2200 movs r2, #0 +100050fa: 4b02 ldr r3, [pc, #8] ; (10005104 ) +100050fc: 601a str r2, [r3, #0] +100050fe: f386 8810 msr PRIMASK, r6 +10005102: bd70 pop {r4, r5, r6, pc} +10005104: d0000124 .word 0xd0000124 +10005108: e000ed00 .word 0xe000ed00 +1000510c: 100001cd .word 0x100001cd + +10005110 : +10005110: b5f0 push {r4, r5, r6, r7, lr} +10005112: 4645 mov r5, r8 +10005114: 46de mov lr, fp +10005116: 4657 mov r7, sl +10005118: 464e mov r6, r9 +1000511a: b5e0 push {r5, r6, r7, lr} +1000511c: 000d movs r5, r1 +1000511e: b083 sub sp, #12 +10005120: f3ef 8a10 mrs sl, PRIMASK +10005124: b672 cpsid i +10005126: 4a5d ldr r2, [pc, #372] ; (1000529c ) +10005128: 6813 ldr r3, [r2, #0] +1000512a: 2b00 cmp r3, #0 +1000512c: d0fc beq.n 10005128 +1000512e: f3bf 8f5f dmb sy +10005132: 2210 movs r2, #16 +10005134: 4691 mov r9, r2 +10005136: 4481 add r9, r0 +10005138: 464a mov r2, r9 +1000513a: 4b59 ldr r3, [pc, #356] ; (100052a0 ) +1000513c: 0096 lsls r6, r2, #2 +1000513e: 689b ldr r3, [r3, #8] +10005140: 599c ldr r4, [r3, r6] +10005142: 4b58 ldr r3, [pc, #352] ; (100052a4 ) +10005144: 4698 mov r8, r3 +10005146: 429c cmp r4, r3 +10005148: d005 beq.n 10005156 +1000514a: 42ac cmp r4, r5 +1000514c: d051 beq.n 100051f2 +1000514e: 4f56 ldr r7, [pc, #344] ; (100052a8 ) +10005150: 1be3 subs r3, r4, r7 +10005152: 2b2f cmp r3, #47 ; 0x2f +10005154: d912 bls.n 1000517c +10005156: 4b52 ldr r3, [pc, #328] ; (100052a0 ) +10005158: 689b ldr r3, [r3, #8] +1000515a: 519c str r4, [r3, r6] +1000515c: f3bf 8f5f dmb sy +10005160: f3bf 8f5f dmb sy +10005164: 2200 movs r2, #0 +10005166: 4b4d ldr r3, [pc, #308] ; (1000529c ) +10005168: 601a str r2, [r3, #0] +1000516a: f38a 8810 msr PRIMASK, sl +1000516e: b003 add sp, #12 +10005170: bc3c pop {r2, r3, r4, r5} +10005172: 4690 mov r8, r2 +10005174: 4699 mov r9, r3 +10005176: 46a2 mov sl, r4 +10005178: 46ab mov fp, r5 +1000517a: bdf0 pop {r4, r5, r6, r7, pc} +1000517c: 2301 movs r3, #1 +1000517e: 4083 lsls r3, r0 +10005180: 469b mov fp, r3 +10005182: 465a mov r2, fp +10005184: 4b49 ldr r3, [pc, #292] ; (100052ac ) +10005186: 681b ldr r3, [r3, #0] +10005188: 401a ands r2, r3 +1000518a: 9200 str r2, [sp, #0] +1000518c: 465a mov r2, fp +1000518e: 4b48 ldr r3, [pc, #288] ; (100052b0 ) +10005190: 601a str r2, [r3, #0] +10005192: f3bf 8f5f dmb sy +10005196: f7fb f866 bl 10000266 <__get_current_exception> +1000519a: 9001 str r0, [sp, #4] +1000519c: 2800 cmp r0, #0 +1000519e: d003 beq.n 100051a8 +100051a0: 4581 cmp r9, r0 +100051a2: d001 beq.n 100051a8 +100051a4: f7ff fdf8 bl 10004d98 +100051a8: 2301 movs r3, #1 +100051aa: 0022 movs r2, r4 +100051ac: 439a bics r2, r3 +100051ae: 4b41 ldr r3, [pc, #260] ; (100052b4 ) +100051b0: 2006 movs r0, #6 +100051b2: 469c mov ip, r3 +100051b4: 0013 movs r3, r2 +100051b6: 4661 mov r1, ip +100051b8: 1bdb subs r3, r3, r7 +100051ba: 415b adcs r3, r3 +100051bc: 4359 muls r1, r3 +100051be: 0d09 lsrs r1, r1, #20 +100051c0: 6893 ldr r3, [r2, #8] +100051c2: 468c mov ip, r1 +100051c4: 5610 ldrsb r0, [r2, r0] +100051c6: 429d cmp r5, r3 +100051c8: d10a bne.n 100051e0 +100051ca: e051 b.n 10005270 +100051cc: 0043 lsls r3, r0, #1 +100051ce: 181b adds r3, r3, r0 +100051d0: 2006 movs r0, #6 100051d2: 009b lsls r3, r3, #2 -100051d4: 189a adds r2, r3, r2 -100051d6: 4b0f ldr r3, [pc, #60] ; (10005214 ) -100051d8: 0112 lsls r2, r2, #4 -100051da: 429a cmp r2, r3 -100051dc: d808 bhi.n 100051f0 -100051de: 4b0e ldr r3, [pc, #56] ; (10005218 ) -100051e0: 601a str r2, [r3, #0] -100051e2: 4b07 ldr r3, [pc, #28] ; (10005200 ) -100051e4: 605a str r2, [r3, #4] -100051e6: 2280 movs r2, #128 ; 0x80 -100051e8: 4b09 ldr r3, [pc, #36] ; (10005210 ) -100051ea: 05d2 lsls r2, r2, #23 -100051ec: 601a str r2, [r3, #0] -100051ee: e7ea b.n 100051c6 -100051f0: 4a09 ldr r2, [pc, #36] ; (10005218 ) -100051f2: 6013 str r3, [r2, #0] -100051f4: 001a movs r2, r3 -100051f6: e7f4 b.n 100051e2 -100051f8: 4005b000 .word 0x4005b000 -100051fc: b007c0d3 .word 0xb007c0d3 -10005200: 40058000 .word 0x40058000 -10005204: 4ff83f2d .word 0x4ff83f2d -10005208: 0001fffc .word 0x0001fffc -1000520c: 40012008 .word 0x40012008 -10005210: 4005a000 .word 0x4005a000 -10005214: 00ffffff .word 0x00ffffff -10005218: 20003008 .word 0x20003008 - -1000521c : -1000521c: 23aa movs r3, #170 ; 0xaa -1000521e: 4a06 ldr r2, [pc, #24] ; (10005238 ) -10005220: 011b lsls r3, r3, #4 -10005222: 6013 str r3, [r2, #0] -10005224: 232f movs r3, #47 ; 0x2f -10005226: 4905 ldr r1, [pc, #20] ; (1000523c ) -10005228: 60d3 str r3, [r2, #12] -1000522a: 4b05 ldr r3, [pc, #20] ; (10005240 ) -1000522c: 6019 str r1, [r3, #0] -1000522e: 6853 ldr r3, [r2, #4] -10005230: 2b00 cmp r3, #0 -10005232: dafc bge.n 1000522e -10005234: 4770 bx lr -10005236: 46c0 nop ; (mov r8, r8) -10005238: 40024000 .word 0x40024000 -1000523c: 00fab000 .word 0x00fab000 -10005240: 40026000 .word 0x40026000 - -10005244 <_out_buffer>: -10005244: 429a cmp r2, r3 -10005246: d200 bcs.n 1000524a <_out_buffer+0x6> -10005248: 5488 strb r0, [r1, r2] -1000524a: 4770 bx lr - -1000524c <_out_null>: -1000524c: 4770 bx lr -1000524e: 46c0 nop ; (mov r8, r8) - -10005250 <_out_fct>: -10005250: b510 push {r4, lr} -10005252: 2800 cmp r0, #0 -10005254: d003 beq.n 1000525e <_out_fct+0xe> -10005256: 684a ldr r2, [r1, #4] -10005258: 680b ldr r3, [r1, #0] -1000525a: 0011 movs r1, r2 -1000525c: 4798 blx r3 -1000525e: bd10 pop {r4, pc} - -10005260 <_out_char>: -10005260: b510 push {r4, lr} -10005262: 2800 cmp r0, #0 -10005264: d001 beq.n 1000526a <_out_char+0xa> -10005266: f003 fae5 bl 10008834 <__wrap_putchar> -1000526a: bd10 pop {r4, pc} - -1000526c <_ntoa_format>: -1000526c: b5f0 push {r4, r5, r6, r7, lr} -1000526e: 4657 mov r7, sl -10005270: 4645 mov r5, r8 -10005272: 46de mov lr, fp -10005274: 464e mov r6, r9 -10005276: b5e0 push {r5, r6, r7, lr} -10005278: b085 sub sp, #20 -1000527a: 4698 mov r8, r3 -1000527c: ab10 add r3, sp, #64 ; 0x40 -1000527e: 781d ldrb r5, [r3, #0] -10005280: 9b13 ldr r3, [sp, #76] ; 0x4c -10005282: 4693 mov fp, r2 -10005284: 469a mov sl, r3 -10005286: 2302 movs r3, #2 -10005288: 9a14 ldr r2, [sp, #80] ; 0x50 -1000528a: 000f movs r7, r1 -1000528c: 4013 ands r3, r2 -1000528e: 0006 movs r6, r0 -10005290: 9c0f ldr r4, [sp, #60] ; 0x3c -10005292: 9912 ldr r1, [sp, #72] ; 0x48 -10005294: 9301 str r3, [sp, #4] -10005296: 2b00 cmp r3, #0 -10005298: d12d bne.n 100052f6 <_ntoa_format+0x8a> -1000529a: 3301 adds r3, #1 -1000529c: 4013 ands r3, r2 -1000529e: 469c mov ip, r3 -100052a0: 4653 mov r3, sl -100052a2: 2b00 cmp r3, #0 -100052a4: d166 bne.n 10005374 <_ntoa_format+0x108> -100052a6: 428c cmp r4, r1 -100052a8: d20d bcs.n 100052c6 <_ntoa_format+0x5a> -100052aa: 2c1f cmp r4, #31 -100052ac: d900 bls.n 100052b0 <_ntoa_format+0x44> -100052ae: e112 b.n 100054d6 <_ntoa_format+0x26a> -100052b0: 9b0e ldr r3, [sp, #56] ; 0x38 -100052b2: 2030 movs r0, #48 ; 0x30 -100052b4: 191b adds r3, r3, r4 -100052b6: e002 b.n 100052be <_ntoa_format+0x52> -100052b8: 3301 adds r3, #1 -100052ba: 2c20 cmp r4, #32 -100052bc: d003 beq.n 100052c6 <_ntoa_format+0x5a> -100052be: 3401 adds r4, #1 -100052c0: 7018 strb r0, [r3, #0] -100052c2: 42a1 cmp r1, r4 -100052c4: d8f8 bhi.n 100052b8 <_ntoa_format+0x4c> -100052c6: 4663 mov r3, ip -100052c8: 2b00 cmp r3, #0 -100052ca: d014 beq.n 100052f6 <_ntoa_format+0x8a> -100052cc: 45a2 cmp sl, r4 -100052ce: d912 bls.n 100052f6 <_ntoa_format+0x8a> -100052d0: 9b0e ldr r3, [sp, #56] ; 0x38 -100052d2: 2030 movs r0, #48 ; 0x30 -100052d4: 191b adds r3, r3, r4 -100052d6: 2c1f cmp r4, #31 -100052d8: d821 bhi.n 1000531e <_ntoa_format+0xb2> -100052da: 46ac mov ip, r5 -100052dc: 0015 movs r5, r2 -100052de: 4652 mov r2, sl -100052e0: e002 b.n 100052e8 <_ntoa_format+0x7c> -100052e2: 3301 adds r3, #1 -100052e4: 2c20 cmp r4, #32 -100052e6: d017 beq.n 10005318 <_ntoa_format+0xac> -100052e8: 3401 adds r4, #1 -100052ea: 7018 strb r0, [r3, #0] -100052ec: 4294 cmp r4, r2 -100052ee: d1f8 bne.n 100052e2 <_ntoa_format+0x76> -100052f0: 4692 mov sl, r2 -100052f2: 002a movs r2, r5 -100052f4: 4665 mov r5, ip -100052f6: 06d3 lsls r3, r2, #27 -100052f8: d52e bpl.n 10005358 <_ntoa_format+0xec> -100052fa: 0553 lsls r3, r2, #21 -100052fc: d419 bmi.n 10005332 <_ntoa_format+0xc6> -100052fe: 2c00 cmp r4, #0 -10005300: d111 bne.n 10005326 <_ntoa_format+0xba> -10005302: 9b11 ldr r3, [sp, #68] ; 0x44 -10005304: 2b10 cmp r3, #16 -10005306: d100 bne.n 1000530a <_ntoa_format+0x9e> -10005308: e0d9 b.n 100054be <_ntoa_format+0x252> -1000530a: 2b02 cmp r3, #2 -1000530c: d11f bne.n 1000534e <_ntoa_format+0xe2> -1000530e: 990e ldr r1, [sp, #56] ; 0x38 -10005310: 3360 adds r3, #96 ; 0x60 -10005312: 700b strb r3, [r1, #0] -10005314: 2401 movs r4, #1 -10005316: e01a b.n 1000534e <_ntoa_format+0xe2> -10005318: 4692 mov sl, r2 -1000531a: 002a movs r2, r5 -1000531c: 4665 mov r5, ip -1000531e: 06d3 lsls r3, r2, #27 -10005320: d53e bpl.n 100053a0 <_ntoa_format+0x134> -10005322: 0553 lsls r3, r2, #21 -10005324: d405 bmi.n 10005332 <_ntoa_format+0xc6> -10005326: 42a1 cmp r1, r4 -10005328: d100 bne.n 1000532c <_ntoa_format+0xc0> -1000532a: e09f b.n 1000546c <_ntoa_format+0x200> -1000532c: 4554 cmp r4, sl -1000532e: d100 bne.n 10005332 <_ntoa_format+0xc6> -10005330: e09c b.n 1000546c <_ntoa_format+0x200> -10005332: 9b11 ldr r3, [sp, #68] ; 0x44 -10005334: 2b10 cmp r3, #16 -10005336: d065 beq.n 10005404 <_ntoa_format+0x198> -10005338: 2b02 cmp r3, #2 -1000533a: d106 bne.n 1000534a <_ntoa_format+0xde> -1000533c: 2c1f cmp r4, #31 -1000533e: d865 bhi.n 1000540c <_ntoa_format+0x1a0> -10005340: 2162 movs r1, #98 ; 0x62 -10005342: 9b0e ldr r3, [sp, #56] ; 0x38 -10005344: 191b adds r3, r3, r4 -10005346: 7019 strb r1, [r3, #0] -10005348: 3401 adds r4, #1 -1000534a: 2c1f cmp r4, #31 -1000534c: d85e bhi.n 1000540c <_ntoa_format+0x1a0> -1000534e: 2130 movs r1, #48 ; 0x30 -10005350: 9b0e ldr r3, [sp, #56] ; 0x38 -10005352: 191b adds r3, r3, r4 -10005354: 7019 strb r1, [r3, #0] -10005356: 3401 adds r4, #1 -10005358: 2c1f cmp r4, #31 -1000535a: d857 bhi.n 1000540c <_ntoa_format+0x1a0> -1000535c: 2d00 cmp r5, #0 -1000535e: d11b bne.n 10005398 <_ntoa_format+0x12c> -10005360: 0753 lsls r3, r2, #29 -10005362: d500 bpl.n 10005366 <_ntoa_format+0xfa> -10005364: e070 b.n 10005448 <_ntoa_format+0x1dc> -10005366: 0713 lsls r3, r2, #28 -10005368: d550 bpl.n 1000540c <_ntoa_format+0x1a0> -1000536a: 2320 movs r3, #32 -1000536c: 990e ldr r1, [sp, #56] ; 0x38 -1000536e: 550b strb r3, [r1, r4] -10005370: 3401 adds r4, #1 -10005372: e015 b.n 100053a0 <_ntoa_format+0x134> -10005374: 4663 mov r3, ip -10005376: 2b00 cmp r3, #0 -10005378: d06b beq.n 10005452 <_ntoa_format+0x1e6> -1000537a: 2d00 cmp r5, #0 -1000537c: d000 beq.n 10005380 <_ntoa_format+0x114> -1000537e: e070 b.n 10005462 <_ntoa_format+0x1f6> -10005380: 230c movs r3, #12 -10005382: 4213 tst r3, r2 -10005384: d16d bne.n 10005462 <_ntoa_format+0x1f6> -10005386: 428c cmp r4, r1 -10005388: d2a0 bcs.n 100052cc <_ntoa_format+0x60> -1000538a: 2c1f cmp r4, #31 -1000538c: d990 bls.n 100052b0 <_ntoa_format+0x44> -1000538e: 4653 mov r3, sl -10005390: 2420 movs r4, #32 -10005392: 2b20 cmp r3, #32 -10005394: d8c3 bhi.n 1000531e <_ntoa_format+0xb2> -10005396: e7ae b.n 100052f6 <_ntoa_format+0x8a> -10005398: 232d movs r3, #45 ; 0x2d -1000539a: 990e ldr r1, [sp, #56] ; 0x38 -1000539c: 550b strb r3, [r1, r4] -1000539e: 3401 adds r4, #1 -100053a0: 0793 lsls r3, r2, #30 -100053a2: d036 beq.n 10005412 <_ntoa_format+0x1a6> -100053a4: 465b mov r3, fp -100053a6: 9303 str r3, [sp, #12] -100053a8: 001a movs r2, r3 -100053aa: 9b0e ldr r3, [sp, #56] ; 0x38 -100053ac: 9402 str r4, [sp, #8] -100053ae: 4699 mov r9, r3 -100053b0: 464b mov r3, r9 -100053b2: 3c01 subs r4, #1 -100053b4: 1c55 adds r5, r2, #1 -100053b6: 5d18 ldrb r0, [r3, r4] -100053b8: 0039 movs r1, r7 -100053ba: 4643 mov r3, r8 -100053bc: 47b0 blx r6 -100053be: 002a movs r2, r5 -100053c0: 2c00 cmp r4, #0 -100053c2: d1f5 bne.n 100053b0 <_ntoa_format+0x144> -100053c4: 9a03 ldr r2, [sp, #12] -100053c6: 9b02 ldr r3, [sp, #8] -100053c8: 4694 mov ip, r2 -100053ca: 4463 add r3, ip -100053cc: 001d movs r5, r3 -100053ce: 9b01 ldr r3, [sp, #4] -100053d0: 2b00 cmp r3, #0 -100053d2: d00f beq.n 100053f4 <_ntoa_format+0x188> -100053d4: 465b mov r3, fp -100053d6: 1aeb subs r3, r5, r3 -100053d8: 4553 cmp r3, sl -100053da: d20b bcs.n 100053f4 <_ntoa_format+0x188> -100053dc: 002a movs r2, r5 -100053de: 465d mov r5, fp -100053e0: 1c54 adds r4, r2, #1 -100053e2: 4643 mov r3, r8 -100053e4: 0039 movs r1, r7 -100053e6: 2020 movs r0, #32 -100053e8: 47b0 blx r6 -100053ea: 0022 movs r2, r4 -100053ec: 1b63 subs r3, r4, r5 -100053ee: 4553 cmp r3, sl -100053f0: d3f6 bcc.n 100053e0 <_ntoa_format+0x174> -100053f2: 0025 movs r5, r4 -100053f4: 0028 movs r0, r5 -100053f6: b005 add sp, #20 -100053f8: bc3c pop {r2, r3, r4, r5} -100053fa: 4690 mov r8, r2 -100053fc: 4699 mov r9, r3 -100053fe: 46a2 mov sl, r4 -10005400: 46ab mov fp, r5 -10005402: bdf0 pop {r4, r5, r6, r7, pc} -10005404: 0693 lsls r3, r2, #26 -10005406: d541 bpl.n 1000548c <_ntoa_format+0x220> -10005408: 2c1f cmp r4, #31 -1000540a: d952 bls.n 100054b2 <_ntoa_format+0x246> -1000540c: 465d mov r5, fp -1000540e: 0793 lsls r3, r2, #30 -10005410: d112 bne.n 10005438 <_ntoa_format+0x1cc> -10005412: 4554 cmp r4, sl -10005414: d238 bcs.n 10005488 <_ntoa_format+0x21c> -10005416: 465b mov r3, fp -10005418: 4453 add r3, sl -1000541a: 1b1b subs r3, r3, r4 -1000541c: 940f str r4, [sp, #60] ; 0x3c -1000541e: 001c movs r4, r3 -10005420: 9b0f ldr r3, [sp, #60] ; 0x3c -10005422: 465a mov r2, fp -10005424: 4699 mov r9, r3 -10005426: 1c55 adds r5, r2, #1 -10005428: 4643 mov r3, r8 -1000542a: 0039 movs r1, r7 -1000542c: 2020 movs r0, #32 -1000542e: 47b0 blx r6 -10005430: 002a movs r2, r5 -10005432: 42a5 cmp r5, r4 -10005434: d1f7 bne.n 10005426 <_ntoa_format+0x1ba> -10005436: 464c mov r4, r9 -10005438: 2c00 cmp r4, #0 -1000543a: d0c8 beq.n 100053ce <_ntoa_format+0x162> -1000543c: 9b0e ldr r3, [sp, #56] ; 0x38 -1000543e: 9503 str r5, [sp, #12] -10005440: 9402 str r4, [sp, #8] -10005442: 002a movs r2, r5 -10005444: 4699 mov r9, r3 -10005446: e7b3 b.n 100053b0 <_ntoa_format+0x144> -10005448: 232b movs r3, #43 ; 0x2b -1000544a: 990e ldr r1, [sp, #56] ; 0x38 -1000544c: 550b strb r3, [r1, r4] -1000544e: 3401 adds r4, #1 -10005450: e7a6 b.n 100053a0 <_ntoa_format+0x134> -10005452: 428c cmp r4, r1 -10005454: d300 bcc.n 10005458 <_ntoa_format+0x1ec> -10005456: e74e b.n 100052f6 <_ntoa_format+0x8a> -10005458: 2c1f cmp r4, #31 -1000545a: d800 bhi.n 1000545e <_ntoa_format+0x1f2> -1000545c: e728 b.n 100052b0 <_ntoa_format+0x44> -1000545e: 2420 movs r4, #32 -10005460: e749 b.n 100052f6 <_ntoa_format+0x8a> -10005462: 2301 movs r3, #1 -10005464: 425b negs r3, r3 -10005466: 4699 mov r9, r3 -10005468: 44ca add sl, r9 -1000546a: e78c b.n 10005386 <_ntoa_format+0x11a> -1000546c: 1e63 subs r3, r4, #1 -1000546e: 2b00 cmp r3, #0 -10005470: d115 bne.n 1000549e <_ntoa_format+0x232> -10005472: 9b11 ldr r3, [sp, #68] ; 0x44 -10005474: 2b10 cmp r3, #16 -10005476: d019 beq.n 100054ac <_ntoa_format+0x240> -10005478: 2b02 cmp r3, #2 -1000547a: d100 bne.n 1000547e <_ntoa_format+0x212> -1000547c: e747 b.n 1000530e <_ntoa_format+0xa2> -1000547e: 2330 movs r3, #48 ; 0x30 -10005480: 990e ldr r1, [sp, #56] ; 0x38 -10005482: 2401 movs r4, #1 -10005484: 700b strb r3, [r1, #0] -10005486: e769 b.n 1000535c <_ntoa_format+0xf0> -10005488: 465d mov r5, fp -1000548a: e7d5 b.n 10005438 <_ntoa_format+0x1cc> -1000548c: 2c1f cmp r4, #31 -1000548e: d900 bls.n 10005492 <_ntoa_format+0x226> -10005490: e786 b.n 100053a0 <_ntoa_format+0x134> -10005492: 2178 movs r1, #120 ; 0x78 -10005494: 9b0e ldr r3, [sp, #56] ; 0x38 -10005496: 191b adds r3, r3, r4 -10005498: 7019 strb r1, [r3, #0] -1000549a: 3401 adds r4, #1 -1000549c: e755 b.n 1000534a <_ntoa_format+0xde> -1000549e: 9911 ldr r1, [sp, #68] ; 0x44 -100054a0: 3c02 subs r4, #2 -100054a2: 2910 cmp r1, #16 -100054a4: d0ae beq.n 10005404 <_ntoa_format+0x198> -100054a6: 001c movs r4, r3 -100054a8: 000b movs r3, r1 -100054aa: e745 b.n 10005338 <_ntoa_format+0xcc> -100054ac: 0693 lsls r3, r2, #26 -100054ae: d50d bpl.n 100054cc <_ntoa_format+0x260> -100054b0: 2400 movs r4, #0 -100054b2: 2158 movs r1, #88 ; 0x58 -100054b4: 9b0e ldr r3, [sp, #56] ; 0x38 -100054b6: 191b adds r3, r3, r4 -100054b8: 7019 strb r1, [r3, #0] -100054ba: 3401 adds r4, #1 -100054bc: e745 b.n 1000534a <_ntoa_format+0xde> -100054be: 0693 lsls r3, r2, #26 -100054c0: d504 bpl.n 100054cc <_ntoa_format+0x260> -100054c2: 2358 movs r3, #88 ; 0x58 -100054c4: 990e ldr r1, [sp, #56] ; 0x38 -100054c6: 2401 movs r4, #1 -100054c8: 700b strb r3, [r1, #0] -100054ca: e740 b.n 1000534e <_ntoa_format+0xe2> -100054cc: 2378 movs r3, #120 ; 0x78 -100054ce: 990e ldr r1, [sp, #56] ; 0x38 -100054d0: 2401 movs r4, #1 -100054d2: 700b strb r3, [r1, #0] -100054d4: e73b b.n 1000534e <_ntoa_format+0xe2> -100054d6: 2420 movs r4, #32 -100054d8: e6f5 b.n 100052c6 <_ntoa_format+0x5a> -100054da: 46c0 nop ; (mov r8, r8) - -100054dc <_etoa.part.0>: -100054dc: b5f0 push {r4, r5, r6, r7, lr} -100054de: 4645 mov r5, r8 -100054e0: 46de mov lr, fp -100054e2: 4657 mov r7, sl -100054e4: 464e mov r6, r9 -100054e6: b5e0 push {r5, r6, r7, lr} -100054e8: b09b sub sp, #108 ; 0x6c -100054ea: 4698 mov r8, r3 -100054ec: 9b25 ldr r3, [sp, #148] ; 0x94 -100054ee: 9c24 ldr r4, [sp, #144] ; 0x90 -100054f0: 001d movs r5, r3 -100054f2: 9008 str r0, [sp, #32] -100054f4: 9109 str r1, [sp, #36] ; 0x24 -100054f6: 920a str r2, [sp, #40] ; 0x28 -100054f8: 930c str r3, [sp, #48] ; 0x30 -100054fa: 2200 movs r2, #0 -100054fc: 2300 movs r3, #0 -100054fe: 0020 movs r0, r4 -10005500: 0029 movs r1, r5 -10005502: 940b str r4, [sp, #44] ; 0x2c -10005504: f002 fcfc bl 10007f00 <__wrap___aeabi_dcmplt> -10005508: 2800 cmp r0, #0 -1000550a: d000 beq.n 1000550e <_etoa.part.0+0x32> -1000550c: e1a7 b.n 1000585e <_etoa.part.0+0x382> -1000550e: 9a0b ldr r2, [sp, #44] ; 0x2c -10005510: 9b0c ldr r3, [sp, #48] ; 0x30 -10005512: 4692 mov sl, r2 -10005514: 469b mov fp, r3 -10005516: 2380 movs r3, #128 ; 0x80 -10005518: 9a28 ldr r2, [sp, #160] ; 0xa0 -1000551a: 00db lsls r3, r3, #3 -1000551c: 401a ands r2, r3 -1000551e: 920e str r2, [sp, #56] ; 0x38 -10005520: d101 bne.n 10005526 <_etoa.part.0+0x4a> -10005522: 2306 movs r3, #6 -10005524: 9326 str r3, [sp, #152] ; 0x98 -10005526: 2380 movs r3, #128 ; 0x80 -10005528: 9a28 ldr r2, [sp, #160] ; 0xa0 -1000552a: 011b lsls r3, r3, #4 -1000552c: 401a ands r2, r3 -1000552e: 4656 mov r6, sl -10005530: 465b mov r3, fp -10005532: 920d str r2, [sp, #52] ; 0x34 -10005534: 4333 orrs r3, r6 -10005536: d100 bne.n 1000553a <_etoa.part.0+0x5e> -10005538: e161 b.n 100057fe <_etoa.part.0+0x322> -1000553a: 465b mov r3, fp -1000553c: 0058 lsls r0, r3, #1 -1000553e: 4bcc ldr r3, [pc, #816] ; (10005870 <_etoa.part.0+0x394>) -10005540: 0d40 lsrs r0, r0, #21 -10005542: 469c mov ip, r3 -10005544: 4460 add r0, ip -10005546: f002 fd09 bl 10007f5c <__wrap___aeabi_i2d> -1000554a: 4aca ldr r2, [pc, #808] ; (10005874 <_etoa.part.0+0x398>) -1000554c: 4bca ldr r3, [pc, #808] ; (10005878 <_etoa.part.0+0x39c>) -1000554e: f002 fc94 bl 10007e7a <__wrap___aeabi_dmul> -10005552: 4aca ldr r2, [pc, #808] ; (1000587c <_etoa.part.0+0x3a0>) -10005554: 4bca ldr r3, [pc, #808] ; (10005880 <_etoa.part.0+0x3a4>) -10005556: f002 fc69 bl 10007e2c <__wrap___aeabi_dadd> -1000555a: 465b mov r3, fp -1000555c: 4ac9 ldr r2, [pc, #804] ; (10005884 <_etoa.part.0+0x3a8>) -1000555e: 031b lsls r3, r3, #12 -10005560: 0b1b lsrs r3, r3, #12 -10005562: 431a orrs r2, r3 -10005564: 0004 movs r4, r0 -10005566: 000d movs r5, r1 -10005568: 4bc7 ldr r3, [pc, #796] ; (10005888 <_etoa.part.0+0x3ac>) -1000556a: 0011 movs r1, r2 -1000556c: 4650 mov r0, sl -1000556e: 2200 movs r2, #0 -10005570: f002 fc53 bl 10007e1a <__wrap___aeabi_dsub> -10005574: 4ac5 ldr r2, [pc, #788] ; (1000588c <_etoa.part.0+0x3b0>) -10005576: 4bc6 ldr r3, [pc, #792] ; (10005890 <_etoa.part.0+0x3b4>) -10005578: f002 fc7f bl 10007e7a <__wrap___aeabi_dmul> -1000557c: 0002 movs r2, r0 -1000557e: 000b movs r3, r1 -10005580: 0020 movs r0, r4 -10005582: 0029 movs r1, r5 -10005584: f002 fc52 bl 10007e2c <__wrap___aeabi_dadd> -10005588: f002 fd00 bl 10007f8c <__wrap___aeabi_d2iz> -1000558c: 4681 mov r9, r0 -1000558e: f002 fce5 bl 10007f5c <__wrap___aeabi_i2d> -10005592: 4ac0 ldr r2, [pc, #768] ; (10005894 <_etoa.part.0+0x3b8>) -10005594: 4bc0 ldr r3, [pc, #768] ; (10005898 <_etoa.part.0+0x3bc>) -10005596: 0004 movs r4, r0 -10005598: 000d movs r5, r1 -1000559a: f002 fc6e bl 10007e7a <__wrap___aeabi_dmul> -1000559e: 2200 movs r2, #0 -100055a0: 4bbe ldr r3, [pc, #760] ; (1000589c <_etoa.part.0+0x3c0>) -100055a2: f002 fc43 bl 10007e2c <__wrap___aeabi_dadd> -100055a6: f002 fcf1 bl 10007f8c <__wrap___aeabi_d2iz> -100055aa: 4abd ldr r2, [pc, #756] ; (100058a0 <_etoa.part.0+0x3c4>) -100055ac: 0006 movs r6, r0 -100055ae: 4bbd ldr r3, [pc, #756] ; (100058a4 <_etoa.part.0+0x3c8>) -100055b0: 0020 movs r0, r4 -100055b2: 0029 movs r1, r5 -100055b4: f002 fc61 bl 10007e7a <__wrap___aeabi_dmul> -100055b8: 0004 movs r4, r0 -100055ba: 0030 movs r0, r6 -100055bc: 000d movs r5, r1 -100055be: 960f str r6, [sp, #60] ; 0x3c -100055c0: f002 fccc bl 10007f5c <__wrap___aeabi_i2d> -100055c4: 4ab8 ldr r2, [pc, #736] ; (100058a8 <_etoa.part.0+0x3cc>) -100055c6: 4bb9 ldr r3, [pc, #740] ; (100058ac <_etoa.part.0+0x3d0>) -100055c8: f002 fc57 bl 10007e7a <__wrap___aeabi_dmul> -100055cc: 0002 movs r2, r0 -100055ce: 000b movs r3, r1 -100055d0: 0020 movs r0, r4 -100055d2: 0029 movs r1, r5 -100055d4: f002 fc21 bl 10007e1a <__wrap___aeabi_dsub> -100055d8: 0002 movs r2, r0 -100055da: 000b movs r3, r1 -100055dc: 0006 movs r6, r0 -100055de: 000f movs r7, r1 -100055e0: f002 fc4b bl 10007e7a <__wrap___aeabi_dmul> -100055e4: 0032 movs r2, r6 -100055e6: 0004 movs r4, r0 -100055e8: 000d movs r5, r1 -100055ea: 003b movs r3, r7 -100055ec: 0030 movs r0, r6 -100055ee: 0039 movs r1, r7 -100055f0: f002 fc1c bl 10007e2c <__wrap___aeabi_dadd> -100055f4: 2200 movs r2, #0 -100055f6: 9010 str r0, [sp, #64] ; 0x40 -100055f8: 9111 str r1, [sp, #68] ; 0x44 -100055fa: 4bad ldr r3, [pc, #692] ; (100058b0 <_etoa.part.0+0x3d4>) -100055fc: 0020 movs r0, r4 -100055fe: 0029 movs r1, r5 -10005600: f002 fc1d bl 10007e3e <__wrap___aeabi_ddiv> -10005604: 2200 movs r2, #0 -10005606: 4bab ldr r3, [pc, #684] ; (100058b4 <_etoa.part.0+0x3d8>) -10005608: f002 fc10 bl 10007e2c <__wrap___aeabi_dadd> -1000560c: 0002 movs r2, r0 -1000560e: 000b movs r3, r1 -10005610: 0020 movs r0, r4 -10005612: 0029 movs r1, r5 -10005614: f002 fc13 bl 10007e3e <__wrap___aeabi_ddiv> -10005618: 2200 movs r2, #0 -1000561a: 4ba7 ldr r3, [pc, #668] ; (100058b8 <_etoa.part.0+0x3dc>) -1000561c: f002 fc06 bl 10007e2c <__wrap___aeabi_dadd> -10005620: 0002 movs r2, r0 -10005622: 000b movs r3, r1 -10005624: 0020 movs r0, r4 -10005626: 0029 movs r1, r5 -10005628: f002 fc09 bl 10007e3e <__wrap___aeabi_ddiv> -1000562c: 000d movs r5, r1 -1000562e: 2180 movs r1, #128 ; 0x80 -10005630: 0004 movs r4, r0 -10005632: 0032 movs r2, r6 -10005634: 003b movs r3, r7 -10005636: 2000 movs r0, #0 -10005638: 05c9 lsls r1, r1, #23 -1000563a: f002 fbee bl 10007e1a <__wrap___aeabi_dsub> -1000563e: 0002 movs r2, r0 -10005640: 000b movs r3, r1 -10005642: 0020 movs r0, r4 -10005644: 0029 movs r1, r5 -10005646: f002 fbf1 bl 10007e2c <__wrap___aeabi_dadd> -1000564a: 0002 movs r2, r0 -1000564c: 000b movs r3, r1 -1000564e: 9810 ldr r0, [sp, #64] ; 0x40 -10005650: 9911 ldr r1, [sp, #68] ; 0x44 -10005652: f002 fbf4 bl 10007e3e <__wrap___aeabi_ddiv> -10005656: 2200 movs r2, #0 -10005658: 4b8a ldr r3, [pc, #552] ; (10005884 <_etoa.part.0+0x3a8>) -1000565a: f002 fbe7 bl 10007e2c <__wrap___aeabi_dadd> -1000565e: 4a97 ldr r2, [pc, #604] ; (100058bc <_etoa.part.0+0x3e0>) -10005660: 9b0f ldr r3, [sp, #60] ; 0x3c -10005662: 4694 mov ip, r2 -10005664: 4463 add r3, ip -10005666: 2200 movs r2, #0 -10005668: 051b lsls r3, r3, #20 -1000566a: f002 fc06 bl 10007e7a <__wrap___aeabi_dmul> -1000566e: 0005 movs r5, r0 -10005670: 000c movs r4, r1 -10005672: 0002 movs r2, r0 -10005674: 000b movs r3, r1 -10005676: 4650 mov r0, sl -10005678: 4659 mov r1, fp -1000567a: f002 fc41 bl 10007f00 <__wrap___aeabi_dcmplt> -1000567e: 2800 cmp r0, #0 -10005680: d00b beq.n 1000569a <_etoa.part.0+0x1be> -10005682: 2301 movs r3, #1 -10005684: 425b negs r3, r3 -10005686: 469c mov ip, r3 -10005688: 0028 movs r0, r5 -1000568a: 0021 movs r1, r4 -1000568c: 2200 movs r2, #0 -1000568e: 4b89 ldr r3, [pc, #548] ; (100058b4 <_etoa.part.0+0x3d8>) -10005690: 44e1 add r9, ip -10005692: f002 fbd4 bl 10007e3e <__wrap___aeabi_ddiv> -10005696: 0005 movs r5, r0 -10005698: 000c movs r4, r1 -1000569a: 464b mov r3, r9 -1000569c: 26c6 movs r6, #198 ; 0xc6 -1000569e: 3363 adds r3, #99 ; 0x63 -100056a0: 429e cmp r6, r3 -100056a2: 41b6 sbcs r6, r6 -100056a4: 9b0d ldr r3, [sp, #52] ; 0x34 -100056a6: 4276 negs r6, r6 -100056a8: 3604 adds r6, #4 -100056aa: 2b00 cmp r3, #0 -100056ac: d000 beq.n 100056b0 <_etoa.part.0+0x1d4> -100056ae: e0bc b.n 1000582a <_etoa.part.0+0x34e> -100056b0: 9b27 ldr r3, [sp, #156] ; 0x9c -100056b2: 2700 movs r7, #0 -100056b4: 429e cmp r6, r3 -100056b6: d200 bcs.n 100056ba <_etoa.part.0+0x1de> -100056b8: 1b9f subs r7, r3, r6 -100056ba: 2302 movs r3, #2 -100056bc: 9a28 ldr r2, [sp, #160] ; 0xa0 -100056be: 401a ands r2, r3 -100056c0: 920d str r2, [sp, #52] ; 0x34 -100056c2: d003 beq.n 100056cc <_etoa.part.0+0x1f0> -100056c4: 4273 negs r3, r6 -100056c6: 4173 adcs r3, r6 -100056c8: 425b negs r3, r3 -100056ca: 401f ands r7, r3 -100056cc: 464b mov r3, r9 -100056ce: 2b00 cmp r3, #0 -100056d0: d007 beq.n 100056e2 <_etoa.part.0+0x206> -100056d2: 4650 mov r0, sl -100056d4: 4659 mov r1, fp -100056d6: 002a movs r2, r5 -100056d8: 0023 movs r3, r4 -100056da: f002 fbb0 bl 10007e3e <__wrap___aeabi_ddiv> -100056de: 4682 mov sl, r0 -100056e0: 468b mov fp, r1 -100056e2: 2200 movs r2, #0 -100056e4: 2300 movs r3, #0 -100056e6: 980b ldr r0, [sp, #44] ; 0x2c -100056e8: 990c ldr r1, [sp, #48] ; 0x30 -100056ea: f002 fc09 bl 10007f00 <__wrap___aeabi_dcmplt> -100056ee: 2800 cmp r0, #0 -100056f0: d003 beq.n 100056fa <_etoa.part.0+0x21e> -100056f2: 2180 movs r1, #128 ; 0x80 -100056f4: 0609 lsls r1, r1, #24 -100056f6: 4459 add r1, fp -100056f8: 468b mov fp, r1 -100056fa: 4652 mov r2, sl -100056fc: 465b mov r3, fp -100056fe: 4650 mov r0, sl -10005700: 4659 mov r1, fp -10005702: f002 fc18 bl 10007f36 <__wrap___aeabi_dcmpun> -10005706: 2800 cmp r0, #0 -10005708: d000 beq.n 1000570c <_etoa.part.0+0x230> -1000570a: e144 b.n 10005996 <_etoa.part.0+0x4ba> -1000570c: 2201 movs r2, #1 -1000570e: 4b6c ldr r3, [pc, #432] ; (100058c0 <_etoa.part.0+0x3e4>) -10005710: 4252 negs r2, r2 -10005712: 4650 mov r0, sl -10005714: 4659 mov r1, fp -10005716: f002 fbf3 bl 10007f00 <__wrap___aeabi_dcmplt> -1000571a: 2800 cmp r0, #0 -1000571c: d000 beq.n 10005720 <_etoa.part.0+0x244> -1000571e: e0d7 b.n 100058d0 <_etoa.part.0+0x3f4> -10005720: 9a28 ldr r2, [sp, #160] ; 0xa0 -10005722: 4b68 ldr r3, [pc, #416] ; (100058c4 <_etoa.part.0+0x3e8>) -10005724: 9703 str r7, [sp, #12] -10005726: 4013 ands r3, r2 -10005728: 9304 str r3, [sp, #16] -1000572a: 9b26 ldr r3, [sp, #152] ; 0x98 -1000572c: 4652 mov r2, sl -1000572e: 9302 str r3, [sp, #8] -10005730: 465b mov r3, fp -10005732: 9909 ldr r1, [sp, #36] ; 0x24 -10005734: 9200 str r2, [sp, #0] -10005736: 9301 str r3, [sp, #4] -10005738: 9808 ldr r0, [sp, #32] -1000573a: 9a0a ldr r2, [sp, #40] ; 0x28 -1000573c: 4643 mov r3, r8 -1000573e: f000 fcff bl 10006140 <_ftoa.part.1> -10005742: 0002 movs r2, r0 -10005744: 2e00 cmp r6, #0 -10005746: d052 beq.n 100057ee <_etoa.part.0+0x312> -10005748: 2020 movs r0, #32 -1000574a: 9b28 ldr r3, [sp, #160] ; 0xa0 -1000574c: 9c08 ldr r4, [sp, #32] -1000574e: 4003 ands r3, r0 -10005750: 4259 negs r1, r3 -10005752: 414b adcs r3, r1 -10005754: 425b negs r3, r3 -10005756: 4018 ands r0, r3 -10005758: 1c53 adds r3, r2, #1 -1000575a: 3045 adds r0, #69 ; 0x45 -1000575c: 469a mov sl, r3 -1000575e: 9909 ldr r1, [sp, #36] ; 0x24 -10005760: 4643 mov r3, r8 -10005762: 47a0 blx r4 -10005764: 464b mov r3, r9 -10005766: 17da asrs r2, r3, #31 -10005768: 189d adds r5, r3, r2 -1000576a: 0fdb lsrs r3, r3, #31 -1000576c: 4699 mov r9, r3 -1000576e: 1e73 subs r3, r6, #1 -10005770: 4055 eors r5, r2 -10005772: 469b mov fp, r3 -10005774: 2400 movs r4, #0 -10005776: ae12 add r6, sp, #72 ; 0x48 -10005778: e002 b.n 10005780 <_etoa.part.0+0x2a4> -1000577a: 003c movs r4, r7 -1000577c: 2f20 cmp r7, #32 -1000577e: d00d beq.n 1000579c <_etoa.part.0+0x2c0> -10005780: 0028 movs r0, r5 -10005782: 210a movs r1, #10 -10005784: f002 f906 bl 10007994 <__wrap___aeabi_uidiv> -10005788: 1c67 adds r7, r4, #1 -1000578a: 3130 adds r1, #48 ; 0x30 -1000578c: 1934 adds r4, r6, r4 -1000578e: 7021 strb r1, [r4, #0] -10005790: 0028 movs r0, r5 -10005792: 210a movs r1, #10 -10005794: f002 f8fe bl 10007994 <__wrap___aeabi_uidiv> -10005798: 1e05 subs r5, r0, #0 -1000579a: d1ee bne.n 1000577a <_etoa.part.0+0x29e> -1000579c: 2305 movs r3, #5 -1000579e: 9306 str r3, [sp, #24] -100057a0: 465b mov r3, fp -100057a2: 9305 str r3, [sp, #20] -100057a4: 2300 movs r3, #0 -100057a6: 9304 str r3, [sp, #16] -100057a8: 330a adds r3, #10 -100057aa: 9303 str r3, [sp, #12] -100057ac: 464b mov r3, r9 -100057ae: 9701 str r7, [sp, #4] -100057b0: 9600 str r6, [sp, #0] -100057b2: 9f09 ldr r7, [sp, #36] ; 0x24 -100057b4: 9e08 ldr r6, [sp, #32] -100057b6: 9302 str r3, [sp, #8] -100057b8: 4652 mov r2, sl -100057ba: 4643 mov r3, r8 -100057bc: 0039 movs r1, r7 -100057be: 0030 movs r0, r6 -100057c0: f7ff fd54 bl 1000526c <_ntoa_format> -100057c4: 9b0d ldr r3, [sp, #52] ; 0x34 -100057c6: 0002 movs r2, r0 -100057c8: 2b00 cmp r3, #0 -100057ca: d010 beq.n 100057ee <_etoa.part.0+0x312> -100057cc: 990a ldr r1, [sp, #40] ; 0x28 -100057ce: 1a43 subs r3, r0, r1 -100057d0: 9827 ldr r0, [sp, #156] ; 0x9c -100057d2: 4298 cmp r0, r3 -100057d4: d90b bls.n 100057ee <_etoa.part.0+0x312> -100057d6: 4689 mov r9, r1 -100057d8: 0005 movs r5, r0 -100057da: 4643 mov r3, r8 -100057dc: 0039 movs r1, r7 -100057de: 2020 movs r0, #32 -100057e0: 1c54 adds r4, r2, #1 -100057e2: 47b0 blx r6 -100057e4: 464b mov r3, r9 -100057e6: 0022 movs r2, r4 -100057e8: 1ae3 subs r3, r4, r3 -100057ea: 429d cmp r5, r3 -100057ec: d8f5 bhi.n 100057da <_etoa.part.0+0x2fe> -100057ee: 0010 movs r0, r2 -100057f0: b01b add sp, #108 ; 0x6c -100057f2: bc3c pop {r2, r3, r4, r5} -100057f4: 4690 mov r8, r2 -100057f6: 4699 mov r9, r3 -100057f8: 46a2 mov sl, r4 -100057fa: 46ab mov fp, r5 -100057fc: bdf0 pop {r4, r5, r6, r7, pc} -100057fe: 9b0d ldr r3, [sp, #52] ; 0x34 -10005800: 4655 mov r5, sl -10005802: 465c mov r4, fp -10005804: 2b00 cmp r3, #0 -10005806: d027 beq.n 10005858 <_etoa.part.0+0x37c> -10005808: 2300 movs r3, #0 -1000580a: 4699 mov r9, r3 -1000580c: 9b26 ldr r3, [sp, #152] ; 0x98 -1000580e: 454b cmp r3, r9 -10005810: dd00 ble.n 10005814 <_etoa.part.0+0x338> -10005812: e0b1 b.n 10005978 <_etoa.part.0+0x49c> -10005814: 2300 movs r3, #0 -10005816: 9326 str r3, [sp, #152] ; 0x98 -10005818: 2380 movs r3, #128 ; 0x80 -1000581a: 9a28 ldr r2, [sp, #160] ; 0xa0 -1000581c: 00db lsls r3, r3, #3 -1000581e: 431a orrs r2, r3 -10005820: 2300 movs r3, #0 -10005822: 9228 str r2, [sp, #160] ; 0xa0 -10005824: 2600 movs r6, #0 -10005826: 4699 mov r9, r3 -10005828: e742 b.n 100056b0 <_etoa.part.0+0x1d4> -1000582a: 0023 movs r3, r4 -1000582c: 432b orrs r3, r5 -1000582e: d0ed beq.n 1000580c <_etoa.part.0+0x330> -10005830: 4a25 ldr r2, [pc, #148] ; (100058c8 <_etoa.part.0+0x3ec>) -10005832: 4b26 ldr r3, [pc, #152] ; (100058cc <_etoa.part.0+0x3f0>) -10005834: 4650 mov r0, sl -10005836: 4659 mov r1, fp -10005838: f002 fb70 bl 10007f1c <__wrap___aeabi_dcmpge> -1000583c: 2800 cmp r0, #0 -1000583e: d000 beq.n 10005842 <_etoa.part.0+0x366> -10005840: e09f b.n 10005982 <_etoa.part.0+0x4a6> -10005842: 9b26 ldr r3, [sp, #152] ; 0x98 -10005844: 2b00 cmp r3, #0 -10005846: d100 bne.n 1000584a <_etoa.part.0+0x36e> -10005848: e732 b.n 100056b0 <_etoa.part.0+0x1d4> -1000584a: 9b0e ldr r3, [sp, #56] ; 0x38 -1000584c: 1e5a subs r2, r3, #1 -1000584e: 4193 sbcs r3, r2 -10005850: 9a26 ldr r2, [sp, #152] ; 0x98 -10005852: 1ad3 subs r3, r2, r3 -10005854: 9326 str r3, [sp, #152] ; 0x98 -10005856: e72b b.n 100056b0 <_etoa.part.0+0x1d4> -10005858: 2604 movs r6, #4 -1000585a: 4699 mov r9, r3 -1000585c: e728 b.n 100056b0 <_etoa.part.0+0x1d4> -1000585e: 2280 movs r2, #128 ; 0x80 -10005860: 0612 lsls r2, r2, #24 -10005862: 4694 mov ip, r2 -10005864: 9b0c ldr r3, [sp, #48] ; 0x30 -10005866: 46a2 mov sl, r4 -10005868: 4463 add r3, ip -1000586a: 469b mov fp, r3 -1000586c: e653 b.n 10005516 <_etoa.part.0+0x3a> -1000586e: 46c0 nop ; (mov r8, r8) -10005870: fffffc01 .word 0xfffffc01 -10005874: 509f79fb .word 0x509f79fb -10005878: 3fd34413 .word 0x3fd34413 -1000587c: 8b60c8b3 .word 0x8b60c8b3 -10005880: 3fc68a28 .word 0x3fc68a28 -10005884: 3ff00000 .word 0x3ff00000 -10005888: 3ff80000 .word 0x3ff80000 -1000588c: 636f4361 .word 0x636f4361 -10005890: 3fd287a7 .word 0x3fd287a7 -10005894: 0979a371 .word 0x0979a371 -10005898: 400a934f .word 0x400a934f -1000589c: 3fe00000 .word 0x3fe00000 -100058a0: bbb55516 .word 0xbbb55516 -100058a4: 40026bb1 .word 0x40026bb1 -100058a8: fefa39ef .word 0xfefa39ef -100058ac: 3fe62e42 .word 0x3fe62e42 -100058b0: 402c0000 .word 0x402c0000 -100058b4: 40240000 .word 0x40240000 -100058b8: 40180000 .word 0x40180000 -100058bc: 000003ff .word 0x000003ff -100058c0: ffefffff .word 0xffefffff -100058c4: fffff7ff .word 0xfffff7ff -100058c8: eb1c432d .word 0xeb1c432d -100058cc: 3f1a36e2 .word 0x3f1a36e2 -100058d0: 9a0a ldr r2, [sp, #40] ; 0x28 -100058d2: 9b28 ldr r3, [sp, #160] ; 0xa0 -100058d4: 0014 movs r4, r2 -100058d6: 079b lsls r3, r3, #30 -100058d8: d115 bne.n 10005906 <_etoa.part.0+0x42a> -100058da: 2f04 cmp r7, #4 -100058dc: d913 bls.n 10005906 <_etoa.part.0+0x42a> -100058de: 46b2 mov sl, r6 -100058e0: 4646 mov r6, r8 -100058e2: 1f15 subs r5, r2, #4 -100058e4: 19ed adds r5, r5, r7 -100058e6: 46bb mov fp, r7 -100058e8: 9f09 ldr r7, [sp, #36] ; 0x24 -100058ea: 950b str r5, [sp, #44] ; 0x2c -100058ec: 0033 movs r3, r6 -100058ee: 0039 movs r1, r7 -100058f0: 2020 movs r0, #32 -100058f2: 9d08 ldr r5, [sp, #32] -100058f4: 1c54 adds r4, r2, #1 -100058f6: 47a8 blx r5 -100058f8: 9b0b ldr r3, [sp, #44] ; 0x2c -100058fa: 0022 movs r2, r4 -100058fc: 429c cmp r4, r3 -100058fe: d1f5 bne.n 100058ec <_etoa.part.0+0x410> -10005900: 46b0 mov r8, r6 -10005902: 465f mov r7, fp -10005904: 4656 mov r6, sl -10005906: 4b4d ldr r3, [pc, #308] ; (10005a3c <_etoa.part.0+0x560>) -10005908: 4649 mov r1, r9 -1000590a: 469a mov sl, r3 -1000590c: 4643 mov r3, r8 -1000590e: 46b9 mov r9, r7 -10005910: 0022 movs r2, r4 -10005912: 2504 movs r5, #4 -10005914: 46a3 mov fp, r4 -10005916: 46b0 mov r8, r6 -10005918: 001f movs r7, r3 -1000591a: 910b str r1, [sp, #44] ; 0x2c -1000591c: 4653 mov r3, sl -1000591e: 3d01 subs r5, #1 -10005920: 1c54 adds r4, r2, #1 -10005922: 5d58 ldrb r0, [r3, r5] -10005924: 9909 ldr r1, [sp, #36] ; 0x24 -10005926: 003b movs r3, r7 -10005928: 9e08 ldr r6, [sp, #32] -1000592a: 47b0 blx r6 -1000592c: 0022 movs r2, r4 -1000592e: 2d00 cmp r5, #0 -10005930: d1f4 bne.n 1000591c <_etoa.part.0+0x440> -10005932: 003b movs r3, r7 -10005934: 465c mov r4, fp -10005936: 9a0b ldr r2, [sp, #44] ; 0x2c -10005938: 4646 mov r6, r8 -1000593a: 4698 mov r8, r3 -1000593c: 9b0d ldr r3, [sp, #52] ; 0x34 -1000593e: 464f mov r7, r9 -10005940: 4691 mov r9, r2 -10005942: 1d22 adds r2, r4, #4 -10005944: 2b00 cmp r3, #0 -10005946: d100 bne.n 1000594a <_etoa.part.0+0x46e> -10005948: e6fc b.n 10005744 <_etoa.part.0+0x268> -1000594a: 9b0a ldr r3, [sp, #40] ; 0x28 -1000594c: 1ad3 subs r3, r2, r3 -1000594e: 429f cmp r7, r3 -10005950: d800 bhi.n 10005954 <_etoa.part.0+0x478> -10005952: e6f7 b.n 10005744 <_etoa.part.0+0x268> -10005954: 46b3 mov fp, r6 -10005956: 4646 mov r6, r8 -10005958: 46ba mov sl, r7 -1000595a: 9f09 ldr r7, [sp, #36] ; 0x24 -1000595c: 0033 movs r3, r6 -1000595e: 0039 movs r1, r7 -10005960: 2020 movs r0, #32 -10005962: 9d08 ldr r5, [sp, #32] -10005964: 1c54 adds r4, r2, #1 -10005966: 47a8 blx r5 -10005968: 9b0a ldr r3, [sp, #40] ; 0x28 -1000596a: 0022 movs r2, r4 -1000596c: 1ae3 subs r3, r4, r3 -1000596e: 459a cmp sl, r3 -10005970: d8f4 bhi.n 1000595c <_etoa.part.0+0x480> -10005972: 46b0 mov r8, r6 -10005974: 465e mov r6, fp -10005976: e6e5 b.n 10005744 <_etoa.part.0+0x268> -10005978: 464a mov r2, r9 -1000597a: 1a9b subs r3, r3, r2 -1000597c: 3b01 subs r3, #1 -1000597e: 9326 str r3, [sp, #152] ; 0x98 -10005980: e74a b.n 10005818 <_etoa.part.0+0x33c> -10005982: 2200 movs r2, #0 -10005984: 4b2e ldr r3, [pc, #184] ; (10005a40 <_etoa.part.0+0x564>) -10005986: 4650 mov r0, sl -10005988: 4659 mov r1, fp -1000598a: f002 fab9 bl 10007f00 <__wrap___aeabi_dcmplt> -1000598e: 2800 cmp r0, #0 -10005990: d000 beq.n 10005994 <_etoa.part.0+0x4b8> -10005992: e73b b.n 1000580c <_etoa.part.0+0x330> -10005994: e755 b.n 10005842 <_etoa.part.0+0x366> -10005996: 9b0a ldr r3, [sp, #40] ; 0x28 -10005998: 9a28 ldr r2, [sp, #160] ; 0xa0 -1000599a: 469a mov sl, r3 -1000599c: 0792 lsls r2, r2, #30 -1000599e: d117 bne.n 100059d0 <_etoa.part.0+0x4f4> -100059a0: 2f03 cmp r7, #3 -100059a2: d915 bls.n 100059d0 <_etoa.part.0+0x4f4> -100059a4: 46b2 mov sl, r6 -100059a6: 001a movs r2, r3 -100059a8: 4646 mov r6, r8 -100059aa: 1edc subs r4, r3, #3 -100059ac: 19e4 adds r4, r4, r7 -100059ae: 46bb mov fp, r7 -100059b0: 9f09 ldr r7, [sp, #36] ; 0x24 -100059b2: 940b str r4, [sp, #44] ; 0x2c -100059b4: 0033 movs r3, r6 -100059b6: 0039 movs r1, r7 -100059b8: 2020 movs r0, #32 -100059ba: 9c08 ldr r4, [sp, #32] -100059bc: 1c55 adds r5, r2, #1 -100059be: 47a0 blx r4 -100059c0: 9b0b ldr r3, [sp, #44] ; 0x2c -100059c2: 002a movs r2, r5 -100059c4: 429d cmp r5, r3 -100059c6: d1f5 bne.n 100059b4 <_etoa.part.0+0x4d8> -100059c8: 46b0 mov r8, r6 -100059ca: 465f mov r7, fp -100059cc: 4656 mov r6, sl -100059ce: 46aa mov sl, r5 -100059d0: 4b1c ldr r3, [pc, #112] ; (10005a44 <_etoa.part.0+0x568>) -100059d2: 4649 mov r1, r9 -100059d4: 469b mov fp, r3 -100059d6: 4643 mov r3, r8 -100059d8: 46b9 mov r9, r7 -100059da: 4652 mov r2, sl -100059dc: 2403 movs r4, #3 -100059de: 46b0 mov r8, r6 -100059e0: 001f movs r7, r3 -100059e2: 910b str r1, [sp, #44] ; 0x2c -100059e4: 465b mov r3, fp -100059e6: 3c01 subs r4, #1 -100059e8: 1c55 adds r5, r2, #1 -100059ea: 5d18 ldrb r0, [r3, r4] -100059ec: 9909 ldr r1, [sp, #36] ; 0x24 -100059ee: 003b movs r3, r7 -100059f0: 9e08 ldr r6, [sp, #32] -100059f2: 47b0 blx r6 -100059f4: 002a movs r2, r5 -100059f6: 2c00 cmp r4, #0 -100059f8: d1f4 bne.n 100059e4 <_etoa.part.0+0x508> -100059fa: 003b movs r3, r7 -100059fc: 9a0b ldr r2, [sp, #44] ; 0x2c -100059fe: 464f mov r7, r9 -10005a00: 4691 mov r9, r2 -10005a02: 4652 mov r2, sl -10005a04: 4646 mov r6, r8 -10005a06: 4698 mov r8, r3 -10005a08: 9b0d ldr r3, [sp, #52] ; 0x34 -10005a0a: 3203 adds r2, #3 -10005a0c: 2b00 cmp r3, #0 -10005a0e: d100 bne.n 10005a12 <_etoa.part.0+0x536> -10005a10: e698 b.n 10005744 <_etoa.part.0+0x268> -10005a12: 9b0a ldr r3, [sp, #40] ; 0x28 -10005a14: 1ad3 subs r3, r2, r3 -10005a16: 429f cmp r7, r3 -10005a18: d800 bhi.n 10005a1c <_etoa.part.0+0x540> -10005a1a: e693 b.n 10005744 <_etoa.part.0+0x268> -10005a1c: 46b3 mov fp, r6 -10005a1e: 4646 mov r6, r8 -10005a20: 46ba mov sl, r7 -10005a22: 9f09 ldr r7, [sp, #36] ; 0x24 -10005a24: 0033 movs r3, r6 -10005a26: 0039 movs r1, r7 -10005a28: 2020 movs r0, #32 -10005a2a: 9d08 ldr r5, [sp, #32] -10005a2c: 1c54 adds r4, r2, #1 -10005a2e: 47a8 blx r5 -10005a30: 9b0a ldr r3, [sp, #40] ; 0x28 -10005a32: 0022 movs r2, r4 -10005a34: 1ae3 subs r3, r4, r3 -10005a36: 459a cmp sl, r3 -10005a38: d8f4 bhi.n 10005a24 <_etoa.part.0+0x548> -10005a3a: e79a b.n 10005972 <_etoa.part.0+0x496> -10005a3c: 1000eab4 .word 0x1000eab4 -10005a40: 412e8480 .word 0x412e8480 -10005a44: 1000eab0 .word 0x1000eab0 - -10005a48 <_ftoa>: -10005a48: b5f0 push {r4, r5, r6, r7, lr} -10005a4a: 46de mov lr, fp -10005a4c: 4657 mov r7, sl -10005a4e: 464e mov r6, r9 -10005a50: 4645 mov r5, r8 -10005a52: b5e0 push {r5, r6, r7, lr} -10005a54: b097 sub sp, #92 ; 0x5c -10005a56: 0005 movs r5, r0 -10005a58: 000e movs r6, r1 -10005a5a: 4693 mov fp, r2 -10005a5c: 001f movs r7, r3 -10005a5e: 9a20 ldr r2, [sp, #128] ; 0x80 -10005a60: 9b21 ldr r3, [sp, #132] ; 0x84 -10005a62: 0010 movs r0, r2 -10005a64: 0019 movs r1, r3 -10005a66: f002 fa66 bl 10007f36 <__wrap___aeabi_dcmpun> -10005a6a: 2800 cmp r0, #0 -10005a6c: d000 beq.n 10005a70 <_ftoa+0x28> -10005a6e: e2ae b.n 10005fce <_ftoa+0x586> -10005a70: 9820 ldr r0, [sp, #128] ; 0x80 -10005a72: 9921 ldr r1, [sp, #132] ; 0x84 -10005a74: 2201 movs r2, #1 -10005a76: 4bc5 ldr r3, [pc, #788] ; (10005d8c <_ftoa+0x344>) -10005a78: 4252 negs r2, r2 -10005a7a: f002 fa41 bl 10007f00 <__wrap___aeabi_dcmplt> -10005a7e: 2800 cmp r0, #0 -10005a80: d000 beq.n 10005a84 <_ftoa+0x3c> -10005a82: e134 b.n 10005cee <_ftoa+0x2a6> -10005a84: 9820 ldr r0, [sp, #128] ; 0x80 -10005a86: 9921 ldr r1, [sp, #132] ; 0x84 -10005a88: 2201 movs r2, #1 -10005a8a: 4bc1 ldr r3, [pc, #772] ; (10005d90 <_ftoa+0x348>) -10005a8c: 4252 negs r2, r2 -10005a8e: f002 fa4d bl 10007f2c <__wrap___aeabi_dcmpgt> -10005a92: 2800 cmp r0, #0 -10005a94: d000 beq.n 10005a98 <_ftoa+0x50> -10005a96: e0c1 b.n 10005c1c <_ftoa+0x1d4> -10005a98: 9820 ldr r0, [sp, #128] ; 0x80 -10005a9a: 9921 ldr r1, [sp, #132] ; 0x84 -10005a9c: 2200 movs r2, #0 -10005a9e: 4bbd ldr r3, [pc, #756] ; (10005d94 <_ftoa+0x34c>) -10005aa0: f002 fa44 bl 10007f2c <__wrap___aeabi_dcmpgt> -10005aa4: 2800 cmp r0, #0 -10005aa6: d000 beq.n 10005aaa <_ftoa+0x62> -10005aa8: e108 b.n 10005cbc <_ftoa+0x274> -10005aaa: 9820 ldr r0, [sp, #128] ; 0x80 -10005aac: 9921 ldr r1, [sp, #132] ; 0x84 -10005aae: 2200 movs r2, #0 -10005ab0: 4bb9 ldr r3, [pc, #740] ; (10005d98 <_ftoa+0x350>) -10005ab2: f002 fa25 bl 10007f00 <__wrap___aeabi_dcmplt> -10005ab6: 2800 cmp r0, #0 -10005ab8: d000 beq.n 10005abc <_ftoa+0x74> -10005aba: e0ff b.n 10005cbc <_ftoa+0x274> -10005abc: 9820 ldr r0, [sp, #128] ; 0x80 -10005abe: 9921 ldr r1, [sp, #132] ; 0x84 -10005ac0: 2200 movs r2, #0 -10005ac2: 2300 movs r3, #0 -10005ac4: f002 fa1c bl 10007f00 <__wrap___aeabi_dcmplt> -10005ac8: 2800 cmp r0, #0 -10005aca: d000 beq.n 10005ace <_ftoa+0x86> -10005acc: e274 b.n 10005fb8 <_ftoa+0x570> -10005ace: 2300 movs r3, #0 -10005ad0: 930d str r3, [sp, #52] ; 0x34 -10005ad2: 2380 movs r3, #128 ; 0x80 -10005ad4: 9a24 ldr r2, [sp, #144] ; 0x90 -10005ad6: 00db lsls r3, r3, #3 -10005ad8: 401a ands r2, r3 -10005ada: 4690 mov r8, r2 -10005adc: d000 beq.n 10005ae0 <_ftoa+0x98> -10005ade: e1ba b.n 10005e56 <_ftoa+0x40e> +100051d4: 18fb adds r3, r7, r3 +100051d6: 6899 ldr r1, [r3, #8] +100051d8: 5618 ldrsb r0, [r3, r0] +100051da: 42a9 cmp r1, r5 +100051dc: d011 beq.n 10005202 +100051de: 001a movs r2, r3 +100051e0: 2800 cmp r0, #0 +100051e2: daf3 bge.n 100051cc +100051e4: 9b00 ldr r3, [sp, #0] +100051e6: 2b00 cmp r3, #0 +100051e8: d105 bne.n 100051f6 +100051ea: 465a mov r2, fp +100051ec: 4b30 ldr r3, [pc, #192] ; (100052b0 ) +100051ee: 601a str r2, [r3, #0] +100051f0: e7b1 b.n 10005156 +100051f2: 001c movs r4, r3 +100051f4: e7af b.n 10005156 +100051f6: 465a mov r2, fp +100051f8: 4b2f ldr r3, [pc, #188] ; (100052b8 ) +100051fa: 601a str r2, [r3, #0] +100051fc: 4b2b ldr r3, [pc, #172] ; (100052ac ) +100051fe: 601a str r2, [r3, #0] +10005200: e7a9 b.n 10005156 +10005202: 2800 cmp r0, #0 +10005204: db25 blt.n 10005252 +10005206: 0042 lsls r2, r0, #1 +10005208: 1811 adds r1, r2, r0 +1000520a: 0089 lsls r1, r1, #2 +1000520c: 187d adds r5, r7, r1 +1000520e: 4688 mov r8, r1 +10005210: 68a9 ldr r1, [r5, #8] +10005212: 6099 str r1, [r3, #8] +10005214: 79e9 ldrb r1, [r5, #7] +10005216: 71d9 strb r1, [r3, #7] +10005218: 2106 movs r1, #6 +1000521a: 5669 ldrsb r1, [r5, r1] +1000521c: 7199 strb r1, [r3, #6] +1000521e: 79a9 ldrb r1, [r5, #6] +10005220: 297f cmp r1, #127 ; 0x7f +10005222: d813 bhi.n 1000524c +10005224: 88ad ldrh r5, [r5, #4] +10005226: 1af9 subs r1, r7, r3 +10005228: 056d lsls r5, r5, #21 +1000522a: 152d asrs r5, r5, #20 +1000522c: 4445 add r5, r8 +1000522e: 1949 adds r1, r1, r5 +10005230: 25e0 movs r5, #224 ; 0xe0 +10005232: 0509 lsls r1, r1, #20 +10005234: 0d49 lsrs r1, r1, #21 +10005236: 022d lsls r5, r5, #8 +10005238: 4329 orrs r1, r5 +1000523a: 8099 strh r1, [r3, #4] +1000523c: 1812 adds r2, r2, r0 +1000523e: 4b1f ldr r3, [pc, #124] ; (100052bc ) +10005240: 0092 lsls r2, r2, #2 +10005242: 18bf adds r7, r7, r2 +10005244: 781a ldrb r2, [r3, #0] +10005246: 7018 strb r0, [r3, #0] +10005248: 71ba strb r2, [r7, #6] +1000524a: e7cb b.n 100051e4 +1000524c: 21bd movs r1, #189 ; 0xbd +1000524e: 0209 lsls r1, r1, #8 +10005250: e7f3 b.n 1000523a +10005252: 9901 ldr r1, [sp, #4] +10005254: 2900 cmp r1, #0 +10005256: d113 bne.n 10005280 +10005258: 2a00 cmp r2, #0 +1000525a: d00f beq.n 1000527c +1000525c: 20ff movs r0, #255 ; 0xff +1000525e: 7190 strb r0, [r2, #6] +10005260: 4817 ldr r0, [pc, #92] ; (100052c0 ) +10005262: 8090 strh r0, [r2, #4] +10005264: 4a15 ldr r2, [pc, #84] ; (100052bc ) +10005266: 7810 ldrb r0, [r2, #0] +10005268: 7198 strb r0, [r3, #6] +1000526a: 4663 mov r3, ip +1000526c: 7013 strb r3, [r2, #0] +1000526e: e7b9 b.n 100051e4 +10005270: 0013 movs r3, r2 +10005272: 2800 cmp r0, #0 +10005274: dac7 bge.n 10005206 +10005276: 9a01 ldr r2, [sp, #4] +10005278: 2a00 cmp r2, #0 +1000527a: d101 bne.n 10005280 +1000527c: 4644 mov r4, r8 +1000527e: e7f1 b.n 10005264 +10005280: 4a10 ldr r2, [pc, #64] ; (100052c4 ) +10005282: 4911 ldr r1, [pc, #68] ; (100052c8 ) +10005284: 1ad2 subs r2, r2, r3 +10005286: 3a08 subs r2, #8 +10005288: 0250 lsls r0, r2, #9 +1000528a: 0d40 lsrs r0, r0, #21 +1000528c: 4301 orrs r1, r0 +1000528e: 8099 strh r1, [r3, #4] +10005290: 490e ldr r1, [pc, #56] ; (100052cc ) +10005292: 0852 lsrs r2, r2, #1 +10005294: 430a orrs r2, r1 +10005296: 80da strh r2, [r3, #6] +10005298: e7a4 b.n 100051e4 +1000529a: 46c0 nop ; (mov r8, r8) +1000529c: d0000124 .word 0xd0000124 +100052a0: e000ed00 .word 0xe000ed00 +100052a4: 100001cd .word 0x100001cd +100052a8: 200014f0 .word 0x200014f0 +100052ac: e000e100 .word 0xe000e100 +100052b0: e000e180 .word 0xe000e180 +100052b4: 0000aaaa .word 0x0000aaaa +100052b8: e000e280 .word 0xe000e280 +100052bc: 20003d46 .word 0x20003d46 +100052c0: ffffbd00 .word 0xffffbd00 +100052c4: 2000152a .word 0x2000152a +100052c8: fffff000 .word 0xfffff000 +100052cc: fffff800 .word 0xfffff800 + +100052d0 : +100052d0: b5f8 push {r3, r4, r5, r6, r7, lr} +100052d2: 2501 movs r5, #1 +100052d4: 0004 movs r4, r0 +100052d6: 4305 orrs r5, r0 +100052d8: f7fa ffc5 bl 10000266 <__get_current_exception> +100052dc: f3ef 8610 mrs r6, PRIMASK +100052e0: b672 cpsid i +100052e2: 4a21 ldr r2, [pc, #132] ; (10005368 ) +100052e4: 6813 ldr r3, [r2, #0] +100052e6: 2b00 cmp r3, #0 +100052e8: d0fc beq.n 100052e4 +100052ea: f3bf 8f5f dmb sy +100052ee: 4b1f ldr r3, [pc, #124] ; (1000536c ) +100052f0: 4a1f ldr r2, [pc, #124] ; (10005370 ) +100052f2: 0021 movs r1, r4 +100052f4: 1ac9 subs r1, r1, r3 +100052f6: 4149 adcs r1, r1 +100052f8: 434a muls r2, r1 +100052fa: 0d12 lsrs r2, r2, #20 +100052fc: 491d ldr r1, [pc, #116] ; (10005374 ) +100052fe: 0080 lsls r0, r0, #2 +10005300: 688f ldr r7, [r1, #8] +10005302: b252 sxtb r2, r2 +10005304: 583f ldr r7, [r7, r0] +10005306: 42af cmp r7, r5 +10005308: d01c beq.n 10005344 +1000530a: 2106 movs r1, #6 +1000530c: 5659 ldrsb r1, [r3, r1] +1000530e: 4291 cmp r1, r2 +10005310: d026 beq.n 10005360 +10005312: 2112 movs r1, #18 +10005314: 5659 ldrsb r1, [r3, r1] +10005316: 4291 cmp r1, r2 +10005318: d024 beq.n 10005364 +1000531a: 211e movs r1, #30 +1000531c: 5659 ldrsb r1, [r3, r1] +1000531e: 4291 cmp r1, r2 +10005320: d014 beq.n 1000534c +10005322: 212a movs r1, #42 ; 0x2a +10005324: 5659 ldrsb r1, [r3, r1] +10005326: 2003 movs r0, #3 +10005328: 4291 cmp r1, r2 +1000532a: d010 beq.n 1000534e +1000532c: 4b12 ldr r3, [pc, #72] ; (10005378 ) +1000532e: 7819 ldrb r1, [r3, #0] +10005330: 701a strb r2, [r3, #0] +10005332: 71a1 strb r1, [r4, #6] +10005334: f3bf 8f5f dmb sy +10005338: 2200 movs r2, #0 +1000533a: 4b0b ldr r3, [pc, #44] ; (10005368 ) +1000533c: 601a str r2, [r3, #0] +1000533e: f386 8810 msr PRIMASK, r6 +10005342: bdf8 pop {r3, r4, r5, r6, r7, pc} +10005344: 688b ldr r3, [r1, #8] +10005346: 490d ldr r1, [pc, #52] ; (1000537c ) +10005348: 5019 str r1, [r3, r0] +1000534a: e7ef b.n 1000532c +1000534c: 2002 movs r0, #2 +1000534e: 0041 lsls r1, r0, #1 +10005350: 1809 adds r1, r1, r0 +10005352: 0089 lsls r1, r1, #2 +10005354: 185b adds r3, r3, r1 +10005356: 21ff movs r1, #255 ; 0xff +10005358: 7199 strb r1, [r3, #6] +1000535a: 4909 ldr r1, [pc, #36] ; (10005380 ) +1000535c: 8099 strh r1, [r3, #4] +1000535e: e7e5 b.n 1000532c +10005360: 2000 movs r0, #0 +10005362: e7f4 b.n 1000534e +10005364: 2001 movs r0, #1 +10005366: e7f2 b.n 1000534e +10005368: d0000124 .word 0xd0000124 +1000536c: 200014f0 .word 0x200014f0 +10005370: 0000aaaa .word 0x0000aaaa +10005374: e000ed00 .word 0xe000ed00 +10005378: 20003d46 .word 0x20003d46 +1000537c: 100001cd .word 0x100001cd +10005380: ffffbd00 .word 0xffffbd00 + +10005384 : +10005384: 4b05 ldr r3, [pc, #20] ; (1000539c ) +10005386: 4a06 ldr r2, [pc, #24] ; (100053a0 ) +10005388: 6013 str r3, [r2, #0] +1000538a: 4a06 ldr r2, [pc, #24] ; (100053a4 ) +1000538c: 6013 str r3, [r2, #0] +1000538e: 6053 str r3, [r2, #4] +10005390: 6093 str r3, [r2, #8] +10005392: 60d3 str r3, [r2, #12] +10005394: 6113 str r3, [r2, #16] +10005396: 6153 str r3, [r2, #20] +10005398: 6193 str r3, [r2, #24] +1000539a: 4770 bx lr +1000539c: 80808080 .word 0x80808080 +100053a0: e000e400 .word 0xe000e400 +100053a4: e000e404 .word 0xe000e404 + +100053a8 : +100053a8: b5f8 push {r3, r4, r5, r6, r7, lr} +100053aa: 0004 movs r4, r0 +100053ac: 200c movs r0, #12 +100053ae: 001e movs r6, r3 +100053b0: 0017 movs r7, r2 +100053b2: 000d movs r5, r1 +100053b4: f002 fc5a bl 10007c6c <__wrap___aeabi_uidiv> +100053b8: 0142 lsls r2, r0, #5 +100053ba: 1a12 subs r2, r2, r0 +100053bc: 0191 lsls r1, r2, #6 +100053be: 1a89 subs r1, r1, r2 +100053c0: 00c9 lsls r1, r1, #3 +100053c2: 1809 adds r1, r1, r0 +100053c4: 0189 lsls r1, r1, #6 +100053c6: 0038 movs r0, r7 +100053c8: f002 fc50 bl 10007c6c <__wrap___aeabi_uidiv> +100053cc: 9b06 ldr r3, [sp, #24] +100053ce: 0436 lsls r6, r6, #16 +100053d0: 031b lsls r3, r3, #12 +100053d2: 431e orrs r6, r3 +100053d4: 6823 ldr r3, [r4, #0] +100053d6: 2b00 cmp r3, #0 +100053d8: db21 blt.n 1000541e +100053da: 4b18 ldr r3, [pc, #96] ; (1000543c ) +100053dc: 18e2 adds r2, r4, r3 +100053de: 4253 negs r3, r2 +100053e0: 415a adcs r2, r3 +100053e2: 2380 movs r3, #128 ; 0x80 +100053e4: 015b lsls r3, r3, #5 +100053e6: 469c mov ip, r3 +100053e8: 4252 negs r2, r2 +100053ea: 401a ands r2, r3 +100053ec: 4b14 ldr r3, [pc, #80] ; (10005440 ) +100053ee: 4462 add r2, ip +100053f0: 601a str r2, [r3, #0] +100053f2: 4b14 ldr r3, [pc, #80] ; (10005444 ) +100053f4: 601a str r2, [r3, #0] +100053f6: 4b14 ldr r3, [pc, #80] ; (10005448 ) +100053f8: 0017 movs r7, r2 +100053fa: 6899 ldr r1, [r3, #8] +100053fc: 438f bics r7, r1 +100053fe: d1fb bne.n 100053f8 +10005400: 23c0 movs r3, #192 ; 0xc0 +10005402: 1d22 adds r2, r4, #4 +10005404: 019b lsls r3, r3, #6 +10005406: 4313 orrs r3, r2 +10005408: 2221 movs r2, #33 ; 0x21 +1000540a: 6025 str r5, [r4, #0] +1000540c: 60a0 str r0, [r4, #8] +1000540e: 601a str r2, [r3, #0] +10005410: 6822 ldr r2, [r4, #0] +10005412: 2a00 cmp r2, #0 +10005414: dafc bge.n 10005410 +10005416: 2208 movs r2, #8 +10005418: 60e6 str r6, [r4, #12] +1000541a: 601a str r2, [r3, #0] +1000541c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000541e: 233f movs r3, #63 ; 0x3f +10005420: 6822 ldr r2, [r4, #0] +10005422: 4013 ands r3, r2 +10005424: 42ab cmp r3, r5 +10005426: d1d8 bne.n 100053da +10005428: 68a3 ldr r3, [r4, #8] +1000542a: 051b lsls r3, r3, #20 +1000542c: 0d1b lsrs r3, r3, #20 +1000542e: 4283 cmp r3, r0 +10005430: d1d3 bne.n 100053da +10005432: 68e3 ldr r3, [r4, #12] +10005434: 2e00 cmp r6, #0 +10005436: d1d0 bne.n 100053da +10005438: e7f0 b.n 1000541c +1000543a: 46c0 nop ; (mov r8, r8) +1000543c: bffd4000 .word 0xbffd4000 +10005440: 4000e000 .word 0x4000e000 +10005444: 4000f000 .word 0x4000f000 +10005448: 4000c000 .word 0x4000c000 + +1000544c : +1000544c: 2380 movs r3, #128 ; 0x80 +1000544e: 009b lsls r3, r3, #2 +10005450: 4318 orrs r0, r3 +10005452: 4b01 ldr r3, [pc, #4] ; (10005458 ) +10005454: 62d8 str r0, [r3, #44] ; 0x2c +10005456: 4770 bx lr +10005458: 40058000 .word 0x40058000 + +1000545c : +1000545c: b510 push {r4, lr} +1000545e: 2480 movs r4, #128 ; 0x80 +10005460: 4b1b ldr r3, [pc, #108] ; (100054d0 ) +10005462: 05e4 lsls r4, r4, #23 +10005464: 601c str r4, [r3, #0] +10005466: 2800 cmp r0, #0 +10005468: d01a beq.n 100054a0 +1000546a: 2301 movs r3, #1 +1000546c: 4c19 ldr r4, [pc, #100] ; (100054d4 ) +1000546e: 4318 orrs r0, r3 +10005470: 4b19 ldr r3, [pc, #100] ; (100054d8 ) +10005472: 61dc str r4, [r3, #28] +10005474: 4c19 ldr r4, [pc, #100] ; (100054dc ) +10005476: 4044 eors r4, r0 +10005478: 621c str r4, [r3, #32] +1000547a: 6259 str r1, [r3, #36] ; 0x24 +1000547c: 6298 str r0, [r3, #40] ; 0x28 +1000547e: 2180 movs r1, #128 ; 0x80 +10005480: 4b13 ldr r3, [pc, #76] ; (100054d0 ) +10005482: 05c9 lsls r1, r1, #23 +10005484: 6019 str r1, [r3, #0] +10005486: 4816 ldr r0, [pc, #88] ; (100054e0 ) +10005488: 4916 ldr r1, [pc, #88] ; (100054e4 ) +1000548a: 6008 str r0, [r1, #0] +1000548c: 21e0 movs r1, #224 ; 0xe0 +1000548e: 04c9 lsls r1, r1, #19 +10005490: 6019 str r1, [r3, #0] +10005492: 2a00 cmp r2, #0 +10005494: d107 bne.n 100054a6 +10005496: 2280 movs r2, #128 ; 0x80 +10005498: 4b13 ldr r3, [pc, #76] ; (100054e8 ) +1000549a: 0612 lsls r2, r2, #24 +1000549c: 601a str r2, [r3, #0] +1000549e: bd10 pop {r4, pc} +100054a0: 4b0d ldr r3, [pc, #52] ; (100054d8 ) +100054a2: 61d8 str r0, [r3, #28] +100054a4: e7eb b.n 1000547e +100054a6: 0153 lsls r3, r2, #5 +100054a8: 1a9b subs r3, r3, r2 +100054aa: 009b lsls r3, r3, #2 +100054ac: 189a adds r2, r3, r2 +100054ae: 4b0f ldr r3, [pc, #60] ; (100054ec ) +100054b0: 0112 lsls r2, r2, #4 +100054b2: 429a cmp r2, r3 +100054b4: d808 bhi.n 100054c8 +100054b6: 4b0e ldr r3, [pc, #56] ; (100054f0 ) +100054b8: 601a str r2, [r3, #0] +100054ba: 4b07 ldr r3, [pc, #28] ; (100054d8 ) +100054bc: 605a str r2, [r3, #4] +100054be: 2280 movs r2, #128 ; 0x80 +100054c0: 4b09 ldr r3, [pc, #36] ; (100054e8 ) +100054c2: 05d2 lsls r2, r2, #23 +100054c4: 601a str r2, [r3, #0] +100054c6: e7ea b.n 1000549e +100054c8: 4a09 ldr r2, [pc, #36] ; (100054f0 ) +100054ca: 6013 str r3, [r2, #0] +100054cc: 001a movs r2, r3 +100054ce: e7f4 b.n 100054ba +100054d0: 4005b000 .word 0x4005b000 +100054d4: b007c0d3 .word 0xb007c0d3 +100054d8: 40058000 .word 0x40058000 +100054dc: 4ff83f2d .word 0x4ff83f2d +100054e0: 0001fffc .word 0x0001fffc +100054e4: 40012008 .word 0x40012008 +100054e8: 4005a000 .word 0x4005a000 +100054ec: 00ffffff .word 0x00ffffff +100054f0: 20003af0 .word 0x20003af0 + +100054f4 : +100054f4: 23aa movs r3, #170 ; 0xaa +100054f6: 4a06 ldr r2, [pc, #24] ; (10005510 ) +100054f8: 011b lsls r3, r3, #4 +100054fa: 6013 str r3, [r2, #0] +100054fc: 232f movs r3, #47 ; 0x2f +100054fe: 4905 ldr r1, [pc, #20] ; (10005514 ) +10005500: 60d3 str r3, [r2, #12] +10005502: 4b05 ldr r3, [pc, #20] ; (10005518 ) +10005504: 6019 str r1, [r3, #0] +10005506: 6853 ldr r3, [r2, #4] +10005508: 2b00 cmp r3, #0 +1000550a: dafc bge.n 10005506 +1000550c: 4770 bx lr +1000550e: 46c0 nop ; (mov r8, r8) +10005510: 40024000 .word 0x40024000 +10005514: 00fab000 .word 0x00fab000 +10005518: 40026000 .word 0x40026000 + +1000551c <_out_buffer>: +1000551c: 429a cmp r2, r3 +1000551e: d200 bcs.n 10005522 <_out_buffer+0x6> +10005520: 5488 strb r0, [r1, r2] +10005522: 4770 bx lr + +10005524 <_out_null>: +10005524: 4770 bx lr +10005526: 46c0 nop ; (mov r8, r8) + +10005528 <_out_fct>: +10005528: b510 push {r4, lr} +1000552a: 2800 cmp r0, #0 +1000552c: d003 beq.n 10005536 <_out_fct+0xe> +1000552e: 684a ldr r2, [r1, #4] +10005530: 680b ldr r3, [r1, #0] +10005532: 0011 movs r1, r2 +10005534: 4798 blx r3 +10005536: bd10 pop {r4, pc} + +10005538 <_out_char>: +10005538: b510 push {r4, lr} +1000553a: 2800 cmp r0, #0 +1000553c: d001 beq.n 10005542 <_out_char+0xa> +1000553e: f003 fae5 bl 10008b0c <__wrap_putchar> +10005542: bd10 pop {r4, pc} + +10005544 <_ntoa_format>: +10005544: b5f0 push {r4, r5, r6, r7, lr} +10005546: 4657 mov r7, sl +10005548: 4645 mov r5, r8 +1000554a: 46de mov lr, fp +1000554c: 464e mov r6, r9 +1000554e: b5e0 push {r5, r6, r7, lr} +10005550: b085 sub sp, #20 +10005552: 4698 mov r8, r3 +10005554: ab10 add r3, sp, #64 ; 0x40 +10005556: 781d ldrb r5, [r3, #0] +10005558: 9b13 ldr r3, [sp, #76] ; 0x4c +1000555a: 4693 mov fp, r2 +1000555c: 469a mov sl, r3 +1000555e: 2302 movs r3, #2 +10005560: 9a14 ldr r2, [sp, #80] ; 0x50 +10005562: 000f movs r7, r1 +10005564: 4013 ands r3, r2 +10005566: 0006 movs r6, r0 +10005568: 9c0f ldr r4, [sp, #60] ; 0x3c +1000556a: 9912 ldr r1, [sp, #72] ; 0x48 +1000556c: 9301 str r3, [sp, #4] +1000556e: 2b00 cmp r3, #0 +10005570: d12d bne.n 100055ce <_ntoa_format+0x8a> +10005572: 3301 adds r3, #1 +10005574: 4013 ands r3, r2 +10005576: 469c mov ip, r3 +10005578: 4653 mov r3, sl +1000557a: 2b00 cmp r3, #0 +1000557c: d166 bne.n 1000564c <_ntoa_format+0x108> +1000557e: 428c cmp r4, r1 +10005580: d20d bcs.n 1000559e <_ntoa_format+0x5a> +10005582: 2c1f cmp r4, #31 +10005584: d900 bls.n 10005588 <_ntoa_format+0x44> +10005586: e112 b.n 100057ae <_ntoa_format+0x26a> +10005588: 9b0e ldr r3, [sp, #56] ; 0x38 +1000558a: 2030 movs r0, #48 ; 0x30 +1000558c: 191b adds r3, r3, r4 +1000558e: e002 b.n 10005596 <_ntoa_format+0x52> +10005590: 3301 adds r3, #1 +10005592: 2c20 cmp r4, #32 +10005594: d003 beq.n 1000559e <_ntoa_format+0x5a> +10005596: 3401 adds r4, #1 +10005598: 7018 strb r0, [r3, #0] +1000559a: 42a1 cmp r1, r4 +1000559c: d8f8 bhi.n 10005590 <_ntoa_format+0x4c> +1000559e: 4663 mov r3, ip +100055a0: 2b00 cmp r3, #0 +100055a2: d014 beq.n 100055ce <_ntoa_format+0x8a> +100055a4: 45a2 cmp sl, r4 +100055a6: d912 bls.n 100055ce <_ntoa_format+0x8a> +100055a8: 9b0e ldr r3, [sp, #56] ; 0x38 +100055aa: 2030 movs r0, #48 ; 0x30 +100055ac: 191b adds r3, r3, r4 +100055ae: 2c1f cmp r4, #31 +100055b0: d821 bhi.n 100055f6 <_ntoa_format+0xb2> +100055b2: 46ac mov ip, r5 +100055b4: 0015 movs r5, r2 +100055b6: 4652 mov r2, sl +100055b8: e002 b.n 100055c0 <_ntoa_format+0x7c> +100055ba: 3301 adds r3, #1 +100055bc: 2c20 cmp r4, #32 +100055be: d017 beq.n 100055f0 <_ntoa_format+0xac> +100055c0: 3401 adds r4, #1 +100055c2: 7018 strb r0, [r3, #0] +100055c4: 4294 cmp r4, r2 +100055c6: d1f8 bne.n 100055ba <_ntoa_format+0x76> +100055c8: 4692 mov sl, r2 +100055ca: 002a movs r2, r5 +100055cc: 4665 mov r5, ip +100055ce: 06d3 lsls r3, r2, #27 +100055d0: d52e bpl.n 10005630 <_ntoa_format+0xec> +100055d2: 0553 lsls r3, r2, #21 +100055d4: d419 bmi.n 1000560a <_ntoa_format+0xc6> +100055d6: 2c00 cmp r4, #0 +100055d8: d111 bne.n 100055fe <_ntoa_format+0xba> +100055da: 9b11 ldr r3, [sp, #68] ; 0x44 +100055dc: 2b10 cmp r3, #16 +100055de: d100 bne.n 100055e2 <_ntoa_format+0x9e> +100055e0: e0d9 b.n 10005796 <_ntoa_format+0x252> +100055e2: 2b02 cmp r3, #2 +100055e4: d11f bne.n 10005626 <_ntoa_format+0xe2> +100055e6: 990e ldr r1, [sp, #56] ; 0x38 +100055e8: 3360 adds r3, #96 ; 0x60 +100055ea: 700b strb r3, [r1, #0] +100055ec: 2401 movs r4, #1 +100055ee: e01a b.n 10005626 <_ntoa_format+0xe2> +100055f0: 4692 mov sl, r2 +100055f2: 002a movs r2, r5 +100055f4: 4665 mov r5, ip +100055f6: 06d3 lsls r3, r2, #27 +100055f8: d53e bpl.n 10005678 <_ntoa_format+0x134> +100055fa: 0553 lsls r3, r2, #21 +100055fc: d405 bmi.n 1000560a <_ntoa_format+0xc6> +100055fe: 42a1 cmp r1, r4 +10005600: d100 bne.n 10005604 <_ntoa_format+0xc0> +10005602: e09f b.n 10005744 <_ntoa_format+0x200> +10005604: 4554 cmp r4, sl +10005606: d100 bne.n 1000560a <_ntoa_format+0xc6> +10005608: e09c b.n 10005744 <_ntoa_format+0x200> +1000560a: 9b11 ldr r3, [sp, #68] ; 0x44 +1000560c: 2b10 cmp r3, #16 +1000560e: d065 beq.n 100056dc <_ntoa_format+0x198> +10005610: 2b02 cmp r3, #2 +10005612: d106 bne.n 10005622 <_ntoa_format+0xde> +10005614: 2c1f cmp r4, #31 +10005616: d865 bhi.n 100056e4 <_ntoa_format+0x1a0> +10005618: 2162 movs r1, #98 ; 0x62 +1000561a: 9b0e ldr r3, [sp, #56] ; 0x38 +1000561c: 191b adds r3, r3, r4 +1000561e: 7019 strb r1, [r3, #0] +10005620: 3401 adds r4, #1 +10005622: 2c1f cmp r4, #31 +10005624: d85e bhi.n 100056e4 <_ntoa_format+0x1a0> +10005626: 2130 movs r1, #48 ; 0x30 +10005628: 9b0e ldr r3, [sp, #56] ; 0x38 +1000562a: 191b adds r3, r3, r4 +1000562c: 7019 strb r1, [r3, #0] +1000562e: 3401 adds r4, #1 +10005630: 2c1f cmp r4, #31 +10005632: d857 bhi.n 100056e4 <_ntoa_format+0x1a0> +10005634: 2d00 cmp r5, #0 +10005636: d11b bne.n 10005670 <_ntoa_format+0x12c> +10005638: 0753 lsls r3, r2, #29 +1000563a: d500 bpl.n 1000563e <_ntoa_format+0xfa> +1000563c: e070 b.n 10005720 <_ntoa_format+0x1dc> +1000563e: 0713 lsls r3, r2, #28 +10005640: d550 bpl.n 100056e4 <_ntoa_format+0x1a0> +10005642: 2320 movs r3, #32 +10005644: 990e ldr r1, [sp, #56] ; 0x38 +10005646: 550b strb r3, [r1, r4] +10005648: 3401 adds r4, #1 +1000564a: e015 b.n 10005678 <_ntoa_format+0x134> +1000564c: 4663 mov r3, ip +1000564e: 2b00 cmp r3, #0 +10005650: d06b beq.n 1000572a <_ntoa_format+0x1e6> +10005652: 2d00 cmp r5, #0 +10005654: d000 beq.n 10005658 <_ntoa_format+0x114> +10005656: e070 b.n 1000573a <_ntoa_format+0x1f6> +10005658: 230c movs r3, #12 +1000565a: 4213 tst r3, r2 +1000565c: d16d bne.n 1000573a <_ntoa_format+0x1f6> +1000565e: 428c cmp r4, r1 +10005660: d2a0 bcs.n 100055a4 <_ntoa_format+0x60> +10005662: 2c1f cmp r4, #31 +10005664: d990 bls.n 10005588 <_ntoa_format+0x44> +10005666: 4653 mov r3, sl +10005668: 2420 movs r4, #32 +1000566a: 2b20 cmp r3, #32 +1000566c: d8c3 bhi.n 100055f6 <_ntoa_format+0xb2> +1000566e: e7ae b.n 100055ce <_ntoa_format+0x8a> +10005670: 232d movs r3, #45 ; 0x2d +10005672: 990e ldr r1, [sp, #56] ; 0x38 +10005674: 550b strb r3, [r1, r4] +10005676: 3401 adds r4, #1 +10005678: 0793 lsls r3, r2, #30 +1000567a: d036 beq.n 100056ea <_ntoa_format+0x1a6> +1000567c: 465b mov r3, fp +1000567e: 9303 str r3, [sp, #12] +10005680: 001a movs r2, r3 +10005682: 9b0e ldr r3, [sp, #56] ; 0x38 +10005684: 9402 str r4, [sp, #8] +10005686: 4699 mov r9, r3 +10005688: 464b mov r3, r9 +1000568a: 3c01 subs r4, #1 +1000568c: 1c55 adds r5, r2, #1 +1000568e: 5d18 ldrb r0, [r3, r4] +10005690: 0039 movs r1, r7 +10005692: 4643 mov r3, r8 +10005694: 47b0 blx r6 +10005696: 002a movs r2, r5 +10005698: 2c00 cmp r4, #0 +1000569a: d1f5 bne.n 10005688 <_ntoa_format+0x144> +1000569c: 9a03 ldr r2, [sp, #12] +1000569e: 9b02 ldr r3, [sp, #8] +100056a0: 4694 mov ip, r2 +100056a2: 4463 add r3, ip +100056a4: 001d movs r5, r3 +100056a6: 9b01 ldr r3, [sp, #4] +100056a8: 2b00 cmp r3, #0 +100056aa: d00f beq.n 100056cc <_ntoa_format+0x188> +100056ac: 465b mov r3, fp +100056ae: 1aeb subs r3, r5, r3 +100056b0: 4553 cmp r3, sl +100056b2: d20b bcs.n 100056cc <_ntoa_format+0x188> +100056b4: 002a movs r2, r5 +100056b6: 465d mov r5, fp +100056b8: 1c54 adds r4, r2, #1 +100056ba: 4643 mov r3, r8 +100056bc: 0039 movs r1, r7 +100056be: 2020 movs r0, #32 +100056c0: 47b0 blx r6 +100056c2: 0022 movs r2, r4 +100056c4: 1b63 subs r3, r4, r5 +100056c6: 4553 cmp r3, sl +100056c8: d3f6 bcc.n 100056b8 <_ntoa_format+0x174> +100056ca: 0025 movs r5, r4 +100056cc: 0028 movs r0, r5 +100056ce: b005 add sp, #20 +100056d0: bc3c pop {r2, r3, r4, r5} +100056d2: 4690 mov r8, r2 +100056d4: 4699 mov r9, r3 +100056d6: 46a2 mov sl, r4 +100056d8: 46ab mov fp, r5 +100056da: bdf0 pop {r4, r5, r6, r7, pc} +100056dc: 0693 lsls r3, r2, #26 +100056de: d541 bpl.n 10005764 <_ntoa_format+0x220> +100056e0: 2c1f cmp r4, #31 +100056e2: d952 bls.n 1000578a <_ntoa_format+0x246> +100056e4: 465d mov r5, fp +100056e6: 0793 lsls r3, r2, #30 +100056e8: d112 bne.n 10005710 <_ntoa_format+0x1cc> +100056ea: 4554 cmp r4, sl +100056ec: d238 bcs.n 10005760 <_ntoa_format+0x21c> +100056ee: 465b mov r3, fp +100056f0: 4453 add r3, sl +100056f2: 1b1b subs r3, r3, r4 +100056f4: 940f str r4, [sp, #60] ; 0x3c +100056f6: 001c movs r4, r3 +100056f8: 9b0f ldr r3, [sp, #60] ; 0x3c +100056fa: 465a mov r2, fp +100056fc: 4699 mov r9, r3 +100056fe: 1c55 adds r5, r2, #1 +10005700: 4643 mov r3, r8 +10005702: 0039 movs r1, r7 +10005704: 2020 movs r0, #32 +10005706: 47b0 blx r6 +10005708: 002a movs r2, r5 +1000570a: 42a5 cmp r5, r4 +1000570c: d1f7 bne.n 100056fe <_ntoa_format+0x1ba> +1000570e: 464c mov r4, r9 +10005710: 2c00 cmp r4, #0 +10005712: d0c8 beq.n 100056a6 <_ntoa_format+0x162> +10005714: 9b0e ldr r3, [sp, #56] ; 0x38 +10005716: 9503 str r5, [sp, #12] +10005718: 9402 str r4, [sp, #8] +1000571a: 002a movs r2, r5 +1000571c: 4699 mov r9, r3 +1000571e: e7b3 b.n 10005688 <_ntoa_format+0x144> +10005720: 232b movs r3, #43 ; 0x2b +10005722: 990e ldr r1, [sp, #56] ; 0x38 +10005724: 550b strb r3, [r1, r4] +10005726: 3401 adds r4, #1 +10005728: e7a6 b.n 10005678 <_ntoa_format+0x134> +1000572a: 428c cmp r4, r1 +1000572c: d300 bcc.n 10005730 <_ntoa_format+0x1ec> +1000572e: e74e b.n 100055ce <_ntoa_format+0x8a> +10005730: 2c1f cmp r4, #31 +10005732: d800 bhi.n 10005736 <_ntoa_format+0x1f2> +10005734: e728 b.n 10005588 <_ntoa_format+0x44> +10005736: 2420 movs r4, #32 +10005738: e749 b.n 100055ce <_ntoa_format+0x8a> +1000573a: 2301 movs r3, #1 +1000573c: 425b negs r3, r3 +1000573e: 4699 mov r9, r3 +10005740: 44ca add sl, r9 +10005742: e78c b.n 1000565e <_ntoa_format+0x11a> +10005744: 1e63 subs r3, r4, #1 +10005746: 2b00 cmp r3, #0 +10005748: d115 bne.n 10005776 <_ntoa_format+0x232> +1000574a: 9b11 ldr r3, [sp, #68] ; 0x44 +1000574c: 2b10 cmp r3, #16 +1000574e: d019 beq.n 10005784 <_ntoa_format+0x240> +10005750: 2b02 cmp r3, #2 +10005752: d100 bne.n 10005756 <_ntoa_format+0x212> +10005754: e747 b.n 100055e6 <_ntoa_format+0xa2> +10005756: 2330 movs r3, #48 ; 0x30 +10005758: 990e ldr r1, [sp, #56] ; 0x38 +1000575a: 2401 movs r4, #1 +1000575c: 700b strb r3, [r1, #0] +1000575e: e769 b.n 10005634 <_ntoa_format+0xf0> +10005760: 465d mov r5, fp +10005762: e7d5 b.n 10005710 <_ntoa_format+0x1cc> +10005764: 2c1f cmp r4, #31 +10005766: d900 bls.n 1000576a <_ntoa_format+0x226> +10005768: e786 b.n 10005678 <_ntoa_format+0x134> +1000576a: 2178 movs r1, #120 ; 0x78 +1000576c: 9b0e ldr r3, [sp, #56] ; 0x38 +1000576e: 191b adds r3, r3, r4 +10005770: 7019 strb r1, [r3, #0] +10005772: 3401 adds r4, #1 +10005774: e755 b.n 10005622 <_ntoa_format+0xde> +10005776: 9911 ldr r1, [sp, #68] ; 0x44 +10005778: 3c02 subs r4, #2 +1000577a: 2910 cmp r1, #16 +1000577c: d0ae beq.n 100056dc <_ntoa_format+0x198> +1000577e: 001c movs r4, r3 +10005780: 000b movs r3, r1 +10005782: e745 b.n 10005610 <_ntoa_format+0xcc> +10005784: 0693 lsls r3, r2, #26 +10005786: d50d bpl.n 100057a4 <_ntoa_format+0x260> +10005788: 2400 movs r4, #0 +1000578a: 2158 movs r1, #88 ; 0x58 +1000578c: 9b0e ldr r3, [sp, #56] ; 0x38 +1000578e: 191b adds r3, r3, r4 +10005790: 7019 strb r1, [r3, #0] +10005792: 3401 adds r4, #1 +10005794: e745 b.n 10005622 <_ntoa_format+0xde> +10005796: 0693 lsls r3, r2, #26 +10005798: d504 bpl.n 100057a4 <_ntoa_format+0x260> +1000579a: 2358 movs r3, #88 ; 0x58 +1000579c: 990e ldr r1, [sp, #56] ; 0x38 +1000579e: 2401 movs r4, #1 +100057a0: 700b strb r3, [r1, #0] +100057a2: e740 b.n 10005626 <_ntoa_format+0xe2> +100057a4: 2378 movs r3, #120 ; 0x78 +100057a6: 990e ldr r1, [sp, #56] ; 0x38 +100057a8: 2401 movs r4, #1 +100057aa: 700b strb r3, [r1, #0] +100057ac: e73b b.n 10005626 <_ntoa_format+0xe2> +100057ae: 2420 movs r4, #32 +100057b0: e6f5 b.n 1000559e <_ntoa_format+0x5a> +100057b2: 46c0 nop ; (mov r8, r8) + +100057b4 <_etoa.part.0>: +100057b4: b5f0 push {r4, r5, r6, r7, lr} +100057b6: 4645 mov r5, r8 +100057b8: 46de mov lr, fp +100057ba: 4657 mov r7, sl +100057bc: 464e mov r6, r9 +100057be: b5e0 push {r5, r6, r7, lr} +100057c0: b09b sub sp, #108 ; 0x6c +100057c2: 4698 mov r8, r3 +100057c4: 9b25 ldr r3, [sp, #148] ; 0x94 +100057c6: 9c24 ldr r4, [sp, #144] ; 0x90 +100057c8: 001d movs r5, r3 +100057ca: 9008 str r0, [sp, #32] +100057cc: 9109 str r1, [sp, #36] ; 0x24 +100057ce: 920a str r2, [sp, #40] ; 0x28 +100057d0: 930c str r3, [sp, #48] ; 0x30 +100057d2: 2200 movs r2, #0 +100057d4: 2300 movs r3, #0 +100057d6: 0020 movs r0, r4 +100057d8: 0029 movs r1, r5 +100057da: 940b str r4, [sp, #44] ; 0x2c +100057dc: f002 fcfc bl 100081d8 <__wrap___aeabi_dcmplt> +100057e0: 2800 cmp r0, #0 +100057e2: d000 beq.n 100057e6 <_etoa.part.0+0x32> +100057e4: e1a7 b.n 10005b36 <_etoa.part.0+0x382> +100057e6: 9a0b ldr r2, [sp, #44] ; 0x2c +100057e8: 9b0c ldr r3, [sp, #48] ; 0x30 +100057ea: 4692 mov sl, r2 +100057ec: 469b mov fp, r3 +100057ee: 2380 movs r3, #128 ; 0x80 +100057f0: 9a28 ldr r2, [sp, #160] ; 0xa0 +100057f2: 00db lsls r3, r3, #3 +100057f4: 401a ands r2, r3 +100057f6: 920e str r2, [sp, #56] ; 0x38 +100057f8: d101 bne.n 100057fe <_etoa.part.0+0x4a> +100057fa: 2306 movs r3, #6 +100057fc: 9326 str r3, [sp, #152] ; 0x98 +100057fe: 2380 movs r3, #128 ; 0x80 +10005800: 9a28 ldr r2, [sp, #160] ; 0xa0 +10005802: 011b lsls r3, r3, #4 +10005804: 401a ands r2, r3 +10005806: 4656 mov r6, sl +10005808: 465b mov r3, fp +1000580a: 920d str r2, [sp, #52] ; 0x34 +1000580c: 4333 orrs r3, r6 +1000580e: d100 bne.n 10005812 <_etoa.part.0+0x5e> +10005810: e161 b.n 10005ad6 <_etoa.part.0+0x322> +10005812: 465b mov r3, fp +10005814: 0058 lsls r0, r3, #1 +10005816: 4bcc ldr r3, [pc, #816] ; (10005b48 <_etoa.part.0+0x394>) +10005818: 0d40 lsrs r0, r0, #21 +1000581a: 469c mov ip, r3 +1000581c: 4460 add r0, ip +1000581e: f002 fd09 bl 10008234 <__wrap___aeabi_i2d> +10005822: 4aca ldr r2, [pc, #808] ; (10005b4c <_etoa.part.0+0x398>) +10005824: 4bca ldr r3, [pc, #808] ; (10005b50 <_etoa.part.0+0x39c>) +10005826: f002 fc94 bl 10008152 <__wrap___aeabi_dmul> +1000582a: 4aca ldr r2, [pc, #808] ; (10005b54 <_etoa.part.0+0x3a0>) +1000582c: 4bca ldr r3, [pc, #808] ; (10005b58 <_etoa.part.0+0x3a4>) +1000582e: f002 fc69 bl 10008104 <__wrap___aeabi_dadd> +10005832: 465b mov r3, fp +10005834: 4ac9 ldr r2, [pc, #804] ; (10005b5c <_etoa.part.0+0x3a8>) +10005836: 031b lsls r3, r3, #12 +10005838: 0b1b lsrs r3, r3, #12 +1000583a: 431a orrs r2, r3 +1000583c: 0004 movs r4, r0 +1000583e: 000d movs r5, r1 +10005840: 4bc7 ldr r3, [pc, #796] ; (10005b60 <_etoa.part.0+0x3ac>) +10005842: 0011 movs r1, r2 +10005844: 4650 mov r0, sl +10005846: 2200 movs r2, #0 +10005848: f002 fc53 bl 100080f2 <__wrap___aeabi_dsub> +1000584c: 4ac5 ldr r2, [pc, #788] ; (10005b64 <_etoa.part.0+0x3b0>) +1000584e: 4bc6 ldr r3, [pc, #792] ; (10005b68 <_etoa.part.0+0x3b4>) +10005850: f002 fc7f bl 10008152 <__wrap___aeabi_dmul> +10005854: 0002 movs r2, r0 +10005856: 000b movs r3, r1 +10005858: 0020 movs r0, r4 +1000585a: 0029 movs r1, r5 +1000585c: f002 fc52 bl 10008104 <__wrap___aeabi_dadd> +10005860: f002 fd00 bl 10008264 <__wrap___aeabi_d2iz> +10005864: 4681 mov r9, r0 +10005866: f002 fce5 bl 10008234 <__wrap___aeabi_i2d> +1000586a: 4ac0 ldr r2, [pc, #768] ; (10005b6c <_etoa.part.0+0x3b8>) +1000586c: 4bc0 ldr r3, [pc, #768] ; (10005b70 <_etoa.part.0+0x3bc>) +1000586e: 0004 movs r4, r0 +10005870: 000d movs r5, r1 +10005872: f002 fc6e bl 10008152 <__wrap___aeabi_dmul> +10005876: 2200 movs r2, #0 +10005878: 4bbe ldr r3, [pc, #760] ; (10005b74 <_etoa.part.0+0x3c0>) +1000587a: f002 fc43 bl 10008104 <__wrap___aeabi_dadd> +1000587e: f002 fcf1 bl 10008264 <__wrap___aeabi_d2iz> +10005882: 4abd ldr r2, [pc, #756] ; (10005b78 <_etoa.part.0+0x3c4>) +10005884: 0006 movs r6, r0 +10005886: 4bbd ldr r3, [pc, #756] ; (10005b7c <_etoa.part.0+0x3c8>) +10005888: 0020 movs r0, r4 +1000588a: 0029 movs r1, r5 +1000588c: f002 fc61 bl 10008152 <__wrap___aeabi_dmul> +10005890: 0004 movs r4, r0 +10005892: 0030 movs r0, r6 +10005894: 000d movs r5, r1 +10005896: 960f str r6, [sp, #60] ; 0x3c +10005898: f002 fccc bl 10008234 <__wrap___aeabi_i2d> +1000589c: 4ab8 ldr r2, [pc, #736] ; (10005b80 <_etoa.part.0+0x3cc>) +1000589e: 4bb9 ldr r3, [pc, #740] ; (10005b84 <_etoa.part.0+0x3d0>) +100058a0: f002 fc57 bl 10008152 <__wrap___aeabi_dmul> +100058a4: 0002 movs r2, r0 +100058a6: 000b movs r3, r1 +100058a8: 0020 movs r0, r4 +100058aa: 0029 movs r1, r5 +100058ac: f002 fc21 bl 100080f2 <__wrap___aeabi_dsub> +100058b0: 0002 movs r2, r0 +100058b2: 000b movs r3, r1 +100058b4: 0006 movs r6, r0 +100058b6: 000f movs r7, r1 +100058b8: f002 fc4b bl 10008152 <__wrap___aeabi_dmul> +100058bc: 0032 movs r2, r6 +100058be: 0004 movs r4, r0 +100058c0: 000d movs r5, r1 +100058c2: 003b movs r3, r7 +100058c4: 0030 movs r0, r6 +100058c6: 0039 movs r1, r7 +100058c8: f002 fc1c bl 10008104 <__wrap___aeabi_dadd> +100058cc: 2200 movs r2, #0 +100058ce: 9010 str r0, [sp, #64] ; 0x40 +100058d0: 9111 str r1, [sp, #68] ; 0x44 +100058d2: 4bad ldr r3, [pc, #692] ; (10005b88 <_etoa.part.0+0x3d4>) +100058d4: 0020 movs r0, r4 +100058d6: 0029 movs r1, r5 +100058d8: f002 fc1d bl 10008116 <__wrap___aeabi_ddiv> +100058dc: 2200 movs r2, #0 +100058de: 4bab ldr r3, [pc, #684] ; (10005b8c <_etoa.part.0+0x3d8>) +100058e0: f002 fc10 bl 10008104 <__wrap___aeabi_dadd> +100058e4: 0002 movs r2, r0 +100058e6: 000b movs r3, r1 +100058e8: 0020 movs r0, r4 +100058ea: 0029 movs r1, r5 +100058ec: f002 fc13 bl 10008116 <__wrap___aeabi_ddiv> +100058f0: 2200 movs r2, #0 +100058f2: 4ba7 ldr r3, [pc, #668] ; (10005b90 <_etoa.part.0+0x3dc>) +100058f4: f002 fc06 bl 10008104 <__wrap___aeabi_dadd> +100058f8: 0002 movs r2, r0 +100058fa: 000b movs r3, r1 +100058fc: 0020 movs r0, r4 +100058fe: 0029 movs r1, r5 +10005900: f002 fc09 bl 10008116 <__wrap___aeabi_ddiv> +10005904: 000d movs r5, r1 +10005906: 2180 movs r1, #128 ; 0x80 +10005908: 0004 movs r4, r0 +1000590a: 0032 movs r2, r6 +1000590c: 003b movs r3, r7 +1000590e: 2000 movs r0, #0 +10005910: 05c9 lsls r1, r1, #23 +10005912: f002 fbee bl 100080f2 <__wrap___aeabi_dsub> +10005916: 0002 movs r2, r0 +10005918: 000b movs r3, r1 +1000591a: 0020 movs r0, r4 +1000591c: 0029 movs r1, r5 +1000591e: f002 fbf1 bl 10008104 <__wrap___aeabi_dadd> +10005922: 0002 movs r2, r0 +10005924: 000b movs r3, r1 +10005926: 9810 ldr r0, [sp, #64] ; 0x40 +10005928: 9911 ldr r1, [sp, #68] ; 0x44 +1000592a: f002 fbf4 bl 10008116 <__wrap___aeabi_ddiv> +1000592e: 2200 movs r2, #0 +10005930: 4b8a ldr r3, [pc, #552] ; (10005b5c <_etoa.part.0+0x3a8>) +10005932: f002 fbe7 bl 10008104 <__wrap___aeabi_dadd> +10005936: 4a97 ldr r2, [pc, #604] ; (10005b94 <_etoa.part.0+0x3e0>) +10005938: 9b0f ldr r3, [sp, #60] ; 0x3c +1000593a: 4694 mov ip, r2 +1000593c: 4463 add r3, ip +1000593e: 2200 movs r2, #0 +10005940: 051b lsls r3, r3, #20 +10005942: f002 fc06 bl 10008152 <__wrap___aeabi_dmul> +10005946: 0005 movs r5, r0 +10005948: 000c movs r4, r1 +1000594a: 0002 movs r2, r0 +1000594c: 000b movs r3, r1 +1000594e: 4650 mov r0, sl +10005950: 4659 mov r1, fp +10005952: f002 fc41 bl 100081d8 <__wrap___aeabi_dcmplt> +10005956: 2800 cmp r0, #0 +10005958: d00b beq.n 10005972 <_etoa.part.0+0x1be> +1000595a: 2301 movs r3, #1 +1000595c: 425b negs r3, r3 +1000595e: 469c mov ip, r3 +10005960: 0028 movs r0, r5 +10005962: 0021 movs r1, r4 +10005964: 2200 movs r2, #0 +10005966: 4b89 ldr r3, [pc, #548] ; (10005b8c <_etoa.part.0+0x3d8>) +10005968: 44e1 add r9, ip +1000596a: f002 fbd4 bl 10008116 <__wrap___aeabi_ddiv> +1000596e: 0005 movs r5, r0 +10005970: 000c movs r4, r1 +10005972: 464b mov r3, r9 +10005974: 26c6 movs r6, #198 ; 0xc6 +10005976: 3363 adds r3, #99 ; 0x63 +10005978: 429e cmp r6, r3 +1000597a: 41b6 sbcs r6, r6 +1000597c: 9b0d ldr r3, [sp, #52] ; 0x34 +1000597e: 4276 negs r6, r6 +10005980: 3604 adds r6, #4 +10005982: 2b00 cmp r3, #0 +10005984: d000 beq.n 10005988 <_etoa.part.0+0x1d4> +10005986: e0bc b.n 10005b02 <_etoa.part.0+0x34e> +10005988: 9b27 ldr r3, [sp, #156] ; 0x9c +1000598a: 2700 movs r7, #0 +1000598c: 429e cmp r6, r3 +1000598e: d200 bcs.n 10005992 <_etoa.part.0+0x1de> +10005990: 1b9f subs r7, r3, r6 +10005992: 2302 movs r3, #2 +10005994: 9a28 ldr r2, [sp, #160] ; 0xa0 +10005996: 401a ands r2, r3 +10005998: 920d str r2, [sp, #52] ; 0x34 +1000599a: d003 beq.n 100059a4 <_etoa.part.0+0x1f0> +1000599c: 4273 negs r3, r6 +1000599e: 4173 adcs r3, r6 +100059a0: 425b negs r3, r3 +100059a2: 401f ands r7, r3 +100059a4: 464b mov r3, r9 +100059a6: 2b00 cmp r3, #0 +100059a8: d007 beq.n 100059ba <_etoa.part.0+0x206> +100059aa: 4650 mov r0, sl +100059ac: 4659 mov r1, fp +100059ae: 002a movs r2, r5 +100059b0: 0023 movs r3, r4 +100059b2: f002 fbb0 bl 10008116 <__wrap___aeabi_ddiv> +100059b6: 4682 mov sl, r0 +100059b8: 468b mov fp, r1 +100059ba: 2200 movs r2, #0 +100059bc: 2300 movs r3, #0 +100059be: 980b ldr r0, [sp, #44] ; 0x2c +100059c0: 990c ldr r1, [sp, #48] ; 0x30 +100059c2: f002 fc09 bl 100081d8 <__wrap___aeabi_dcmplt> +100059c6: 2800 cmp r0, #0 +100059c8: d003 beq.n 100059d2 <_etoa.part.0+0x21e> +100059ca: 2180 movs r1, #128 ; 0x80 +100059cc: 0609 lsls r1, r1, #24 +100059ce: 4459 add r1, fp +100059d0: 468b mov fp, r1 +100059d2: 4652 mov r2, sl +100059d4: 465b mov r3, fp +100059d6: 4650 mov r0, sl +100059d8: 4659 mov r1, fp +100059da: f002 fc18 bl 1000820e <__wrap___aeabi_dcmpun> +100059de: 2800 cmp r0, #0 +100059e0: d000 beq.n 100059e4 <_etoa.part.0+0x230> +100059e2: e144 b.n 10005c6e <_etoa.part.0+0x4ba> +100059e4: 2201 movs r2, #1 +100059e6: 4b6c ldr r3, [pc, #432] ; (10005b98 <_etoa.part.0+0x3e4>) +100059e8: 4252 negs r2, r2 +100059ea: 4650 mov r0, sl +100059ec: 4659 mov r1, fp +100059ee: f002 fbf3 bl 100081d8 <__wrap___aeabi_dcmplt> +100059f2: 2800 cmp r0, #0 +100059f4: d000 beq.n 100059f8 <_etoa.part.0+0x244> +100059f6: e0d7 b.n 10005ba8 <_etoa.part.0+0x3f4> +100059f8: 9a28 ldr r2, [sp, #160] ; 0xa0 +100059fa: 4b68 ldr r3, [pc, #416] ; (10005b9c <_etoa.part.0+0x3e8>) +100059fc: 9703 str r7, [sp, #12] +100059fe: 4013 ands r3, r2 +10005a00: 9304 str r3, [sp, #16] +10005a02: 9b26 ldr r3, [sp, #152] ; 0x98 +10005a04: 4652 mov r2, sl +10005a06: 9302 str r3, [sp, #8] +10005a08: 465b mov r3, fp +10005a0a: 9909 ldr r1, [sp, #36] ; 0x24 +10005a0c: 9200 str r2, [sp, #0] +10005a0e: 9301 str r3, [sp, #4] +10005a10: 9808 ldr r0, [sp, #32] +10005a12: 9a0a ldr r2, [sp, #40] ; 0x28 +10005a14: 4643 mov r3, r8 +10005a16: f000 fcff bl 10006418 <_ftoa.part.1> +10005a1a: 0002 movs r2, r0 +10005a1c: 2e00 cmp r6, #0 +10005a1e: d052 beq.n 10005ac6 <_etoa.part.0+0x312> +10005a20: 2020 movs r0, #32 +10005a22: 9b28 ldr r3, [sp, #160] ; 0xa0 +10005a24: 9c08 ldr r4, [sp, #32] +10005a26: 4003 ands r3, r0 +10005a28: 4259 negs r1, r3 +10005a2a: 414b adcs r3, r1 +10005a2c: 425b negs r3, r3 +10005a2e: 4018 ands r0, r3 +10005a30: 1c53 adds r3, r2, #1 +10005a32: 3045 adds r0, #69 ; 0x45 +10005a34: 469a mov sl, r3 +10005a36: 9909 ldr r1, [sp, #36] ; 0x24 +10005a38: 4643 mov r3, r8 +10005a3a: 47a0 blx r4 +10005a3c: 464b mov r3, r9 +10005a3e: 17da asrs r2, r3, #31 +10005a40: 189d adds r5, r3, r2 +10005a42: 0fdb lsrs r3, r3, #31 +10005a44: 4699 mov r9, r3 +10005a46: 1e73 subs r3, r6, #1 +10005a48: 4055 eors r5, r2 +10005a4a: 469b mov fp, r3 +10005a4c: 2400 movs r4, #0 +10005a4e: ae12 add r6, sp, #72 ; 0x48 +10005a50: e002 b.n 10005a58 <_etoa.part.0+0x2a4> +10005a52: 003c movs r4, r7 +10005a54: 2f20 cmp r7, #32 +10005a56: d00d beq.n 10005a74 <_etoa.part.0+0x2c0> +10005a58: 0028 movs r0, r5 +10005a5a: 210a movs r1, #10 +10005a5c: f002 f906 bl 10007c6c <__wrap___aeabi_uidiv> +10005a60: 1c67 adds r7, r4, #1 +10005a62: 3130 adds r1, #48 ; 0x30 +10005a64: 1934 adds r4, r6, r4 +10005a66: 7021 strb r1, [r4, #0] +10005a68: 0028 movs r0, r5 +10005a6a: 210a movs r1, #10 +10005a6c: f002 f8fe bl 10007c6c <__wrap___aeabi_uidiv> +10005a70: 1e05 subs r5, r0, #0 +10005a72: d1ee bne.n 10005a52 <_etoa.part.0+0x29e> +10005a74: 2305 movs r3, #5 +10005a76: 9306 str r3, [sp, #24] +10005a78: 465b mov r3, fp +10005a7a: 9305 str r3, [sp, #20] +10005a7c: 2300 movs r3, #0 +10005a7e: 9304 str r3, [sp, #16] +10005a80: 330a adds r3, #10 +10005a82: 9303 str r3, [sp, #12] +10005a84: 464b mov r3, r9 +10005a86: 9701 str r7, [sp, #4] +10005a88: 9600 str r6, [sp, #0] +10005a8a: 9f09 ldr r7, [sp, #36] ; 0x24 +10005a8c: 9e08 ldr r6, [sp, #32] +10005a8e: 9302 str r3, [sp, #8] +10005a90: 4652 mov r2, sl +10005a92: 4643 mov r3, r8 +10005a94: 0039 movs r1, r7 +10005a96: 0030 movs r0, r6 +10005a98: f7ff fd54 bl 10005544 <_ntoa_format> +10005a9c: 9b0d ldr r3, [sp, #52] ; 0x34 +10005a9e: 0002 movs r2, r0 +10005aa0: 2b00 cmp r3, #0 +10005aa2: d010 beq.n 10005ac6 <_etoa.part.0+0x312> +10005aa4: 990a ldr r1, [sp, #40] ; 0x28 +10005aa6: 1a43 subs r3, r0, r1 +10005aa8: 9827 ldr r0, [sp, #156] ; 0x9c +10005aaa: 4298 cmp r0, r3 +10005aac: d90b bls.n 10005ac6 <_etoa.part.0+0x312> +10005aae: 4689 mov r9, r1 +10005ab0: 0005 movs r5, r0 +10005ab2: 4643 mov r3, r8 +10005ab4: 0039 movs r1, r7 +10005ab6: 2020 movs r0, #32 +10005ab8: 1c54 adds r4, r2, #1 +10005aba: 47b0 blx r6 +10005abc: 464b mov r3, r9 +10005abe: 0022 movs r2, r4 +10005ac0: 1ae3 subs r3, r4, r3 +10005ac2: 429d cmp r5, r3 +10005ac4: d8f5 bhi.n 10005ab2 <_etoa.part.0+0x2fe> +10005ac6: 0010 movs r0, r2 +10005ac8: b01b add sp, #108 ; 0x6c +10005aca: bc3c pop {r2, r3, r4, r5} +10005acc: 4690 mov r8, r2 +10005ace: 4699 mov r9, r3 +10005ad0: 46a2 mov sl, r4 +10005ad2: 46ab mov fp, r5 +10005ad4: bdf0 pop {r4, r5, r6, r7, pc} +10005ad6: 9b0d ldr r3, [sp, #52] ; 0x34 +10005ad8: 4655 mov r5, sl +10005ada: 465c mov r4, fp +10005adc: 2b00 cmp r3, #0 +10005ade: d027 beq.n 10005b30 <_etoa.part.0+0x37c> 10005ae0: 2300 movs r3, #0 -10005ae2: 4cae ldr r4, [pc, #696] ; (10005d9c <_ftoa+0x354>) -10005ae4: 9306 str r3, [sp, #24] -10005ae6: 9407 str r4, [sp, #28] -10005ae8: ab0e add r3, sp, #56 ; 0x38 -10005aea: 2406 movs r4, #6 -10005aec: 469a mov sl, r3 -10005aee: 9820 ldr r0, [sp, #128] ; 0x80 -10005af0: 9921 ldr r1, [sp, #132] ; 0x84 -10005af2: f002 fa4b bl 10007f8c <__wrap___aeabi_d2iz> -10005af6: 9009 str r0, [sp, #36] ; 0x24 -10005af8: f002 fa30 bl 10007f5c <__wrap___aeabi_i2d> -10005afc: 0002 movs r2, r0 -10005afe: 000b movs r3, r1 -10005b00: 9820 ldr r0, [sp, #128] ; 0x80 -10005b02: 9921 ldr r1, [sp, #132] ; 0x84 -10005b04: f002 f989 bl 10007e1a <__wrap___aeabi_dsub> -10005b08: 9a06 ldr r2, [sp, #24] -10005b0a: 9b07 ldr r3, [sp, #28] -10005b0c: f002 f9b5 bl 10007e7a <__wrap___aeabi_dmul> -10005b10: 900a str r0, [sp, #40] ; 0x28 -10005b12: 910b str r1, [sp, #44] ; 0x2c -10005b14: f002 fa5e bl 10007fd4 <__wrap___aeabi_d2uiz> -10005b18: 4681 mov r9, r0 -10005b1a: 900c str r0, [sp, #48] ; 0x30 -10005b1c: f002 fa1a bl 10007f54 <__wrap___aeabi_ui2d> -10005b20: 0002 movs r2, r0 -10005b22: 000b movs r3, r1 -10005b24: 980a ldr r0, [sp, #40] ; 0x28 -10005b26: 990b ldr r1, [sp, #44] ; 0x2c -10005b28: f002 f977 bl 10007e1a <__wrap___aeabi_dsub> -10005b2c: 2200 movs r2, #0 -10005b2e: 4b9c ldr r3, [pc, #624] ; (10005da0 <_ftoa+0x358>) -10005b30: 900a str r0, [sp, #40] ; 0x28 -10005b32: 910b str r1, [sp, #44] ; 0x2c -10005b34: f002 f9fa bl 10007f2c <__wrap___aeabi_dcmpgt> -10005b38: 2800 cmp r0, #0 -10005b3a: d100 bne.n 10005b3e <_ftoa+0xf6> -10005b3c: e1e5 b.n 10005f0a <_ftoa+0x4c2> -10005b3e: 464b mov r3, r9 -10005b40: 3301 adds r3, #1 -10005b42: 0018 movs r0, r3 -10005b44: 930c str r3, [sp, #48] ; 0x30 -10005b46: f002 fa05 bl 10007f54 <__wrap___aeabi_ui2d> -10005b4a: 9a06 ldr r2, [sp, #24] -10005b4c: 9b07 ldr r3, [sp, #28] -10005b4e: f002 f9e5 bl 10007f1c <__wrap___aeabi_dcmpge> -10005b52: 2800 cmp r0, #0 -10005b54: d000 beq.n 10005b58 <_ftoa+0x110> -10005b56: e1fb b.n 10005f50 <_ftoa+0x508> -10005b58: 2c00 cmp r4, #0 -10005b5a: d000 beq.n 10005b5e <_ftoa+0x116> -10005b5c: e19c b.n 10005e98 <_ftoa+0x450> -10005b5e: 9c09 ldr r4, [sp, #36] ; 0x24 -10005b60: 0020 movs r0, r4 -10005b62: f002 f9fb bl 10007f5c <__wrap___aeabi_i2d> -10005b66: 0002 movs r2, r0 -10005b68: 000b movs r3, r1 -10005b6a: 9820 ldr r0, [sp, #128] ; 0x80 -10005b6c: 9921 ldr r1, [sp, #132] ; 0x84 -10005b6e: f002 f954 bl 10007e1a <__wrap___aeabi_dsub> -10005b72: 2200 movs r2, #0 -10005b74: 4b8a ldr r3, [pc, #552] ; (10005da0 <_ftoa+0x358>) -10005b76: 9006 str r0, [sp, #24] -10005b78: 9107 str r1, [sp, #28] -10005b7a: f002 f9c1 bl 10007f00 <__wrap___aeabi_dcmplt> -10005b7e: 2800 cmp r0, #0 -10005b80: d100 bne.n 10005b84 <_ftoa+0x13c> -10005b82: e1d5 b.n 10005f30 <_ftoa+0x4e8> -10005b84: 4643 mov r3, r8 -10005b86: 2b20 cmp r3, #32 -10005b88: d100 bne.n 10005b8c <_ftoa+0x144> -10005b8a: e112 b.n 10005db2 <_ftoa+0x36a> -10005b8c: 1c5c adds r4, r3, #1 -10005b8e: 9b09 ldr r3, [sp, #36] ; 0x24 -10005b90: 210a movs r1, #10 -10005b92: 0018 movs r0, r3 -10005b94: 4699 mov r9, r3 -10005b96: f001 fed5 bl 10007944 <__wrap___aeabi_idiv> -10005b9a: 4642 mov r2, r8 -10005b9c: 4653 mov r3, sl -10005b9e: 3130 adds r1, #48 ; 0x30 -10005ba0: 5499 strb r1, [r3, r2] -10005ba2: 4648 mov r0, r9 -10005ba4: 210a movs r1, #10 -10005ba6: f001 fecd bl 10007944 <__wrap___aeabi_idiv> -10005baa: 46a0 mov r8, r4 -10005bac: 4681 mov r9, r0 -10005bae: 2800 cmp r0, #0 -10005bb0: d01e beq.n 10005bf0 <_ftoa+0x1a8> -10005bb2: 4653 mov r3, sl -10005bb4: 46a8 mov r8, r5 -10005bb6: 46ba mov sl, r7 -10005bb8: 464d mov r5, r9 -10005bba: 001f movs r7, r3 -10005bbc: 46b1 mov r9, r6 -10005bbe: e000 b.n 10005bc2 <_ftoa+0x17a> -10005bc0: 0034 movs r4, r6 -10005bc2: 2c20 cmp r4, #32 -10005bc4: d100 bne.n 10005bc8 <_ftoa+0x180> -10005bc6: e262 b.n 1000608e <_ftoa+0x646> -10005bc8: 0028 movs r0, r5 -10005bca: 210a movs r1, #10 -10005bcc: f001 feba bl 10007944 <__wrap___aeabi_idiv> -10005bd0: 1c66 adds r6, r4, #1 -10005bd2: 3130 adds r1, #48 ; 0x30 -10005bd4: 193c adds r4, r7, r4 -10005bd6: 7021 strb r1, [r4, #0] -10005bd8: 0028 movs r0, r5 -10005bda: 210a movs r1, #10 -10005bdc: f001 feb2 bl 10007944 <__wrap___aeabi_idiv> -10005be0: 1e05 subs r5, r0, #0 -10005be2: d1ed bne.n 10005bc0 <_ftoa+0x178> -10005be4: 003b movs r3, r7 -10005be6: 4645 mov r5, r8 -10005be8: 4657 mov r7, sl -10005bea: 46b0 mov r8, r6 -10005bec: 469a mov sl, r3 -10005bee: 464e mov r6, r9 -10005bf0: 2303 movs r3, #3 -10005bf2: 9a24 ldr r2, [sp, #144] ; 0x90 -10005bf4: 4013 ands r3, r2 -10005bf6: 2b01 cmp r3, #1 -10005bf8: d100 bne.n 10005bfc <_ftoa+0x1b4> -10005bfa: e1b1 b.n 10005f60 <_ftoa+0x518> -10005bfc: 4642 mov r2, r8 -10005bfe: 2420 movs r4, #32 -10005c00: 2a20 cmp r2, #32 -10005c02: d100 bne.n 10005c06 <_ftoa+0x1be> -10005c04: e0dc b.n 10005dc0 <_ftoa+0x378> -10005c06: 9a0d ldr r2, [sp, #52] ; 0x34 -10005c08: 2a00 cmp r2, #0 -10005c0a: d100 bne.n 10005c0e <_ftoa+0x1c6> -10005c0c: e235 b.n 1000607a <_ftoa+0x632> -10005c0e: 4642 mov r2, r8 -10005c10: 4651 mov r1, sl -10005c12: 1c54 adds r4, r2, #1 -10005c14: 4640 mov r0, r8 -10005c16: 222d movs r2, #45 ; 0x2d -10005c18: 540a strb r2, [r1, r0] -10005c1a: e0d1 b.n 10005dc0 <_ftoa+0x378> -10005c1c: 9b24 ldr r3, [sp, #144] ; 0x90 -10005c1e: 075b lsls r3, r3, #29 -10005c20: d500 bpl.n 10005c24 <_ftoa+0x1dc> -10005c22: e0ad b.n 10005d80 <_ftoa+0x338> -10005c24: 4b5f ldr r3, [pc, #380] ; (10005da4 <_ftoa+0x35c>) -10005c26: 469a mov sl, r3 -10005c28: 2303 movs r3, #3 -10005c2a: 4698 mov r8, r3 -10005c2c: 465b mov r3, fp -10005c2e: 9306 str r3, [sp, #24] -10005c30: 9b24 ldr r3, [sp, #144] ; 0x90 -10005c32: 079b lsls r3, r3, #30 -10005c34: d118 bne.n 10005c68 <_ftoa+0x220> -10005c36: 9b23 ldr r3, [sp, #140] ; 0x8c -10005c38: 4543 cmp r3, r8 -10005c3a: d800 bhi.n 10005c3e <_ftoa+0x1f6> -10005c3c: e24e b.n 100060dc <_ftoa+0x694> -10005c3e: 445b add r3, fp -10005c40: 001c movs r4, r3 -10005c42: 4643 mov r3, r8 -10005c44: 1ae4 subs r4, r4, r3 -10005c46: 46b9 mov r9, r7 -10005c48: 465a mov r2, fp -10005c4a: 0037 movs r7, r6 -10005c4c: 002e movs r6, r5 -10005c4e: 0025 movs r5, r4 -10005c50: 1c54 adds r4, r2, #1 -10005c52: 464b mov r3, r9 -10005c54: 0039 movs r1, r7 -10005c56: 2020 movs r0, #32 -10005c58: 47b0 blx r6 -10005c5a: 0022 movs r2, r4 -10005c5c: 42ac cmp r4, r5 -10005c5e: d1f7 bne.n 10005c50 <_ftoa+0x208> -10005c60: 0035 movs r5, r6 -10005c62: 003e movs r6, r7 -10005c64: 464f mov r7, r9 -10005c66: 9406 str r4, [sp, #24] -10005c68: 46b1 mov r9, r6 -10005c6a: 4644 mov r4, r8 -10005c6c: 4656 mov r6, sl -10005c6e: 46ba mov sl, r7 -10005c70: 002f movs r7, r5 -10005c72: 9a06 ldr r2, [sp, #24] -10005c74: 3c01 subs r4, #1 -10005c76: 1c55 adds r5, r2, #1 -10005c78: 5d30 ldrb r0, [r6, r4] -10005c7a: 4653 mov r3, sl -10005c7c: 4649 mov r1, r9 -10005c7e: 47b8 blx r7 -10005c80: 002a movs r2, r5 -10005c82: 2c00 cmp r4, #0 -10005c84: d1f6 bne.n 10005c74 <_ftoa+0x22c> -10005c86: 9b06 ldr r3, [sp, #24] -10005c88: 003d movs r5, r7 -10005c8a: 4443 add r3, r8 -10005c8c: 001a movs r2, r3 -10005c8e: 9b24 ldr r3, [sp, #144] ; 0x90 -10005c90: 079b lsls r3, r3, #30 -10005c92: d524 bpl.n 10005cde <_ftoa+0x296> -10005c94: 465b mov r3, fp -10005c96: 9923 ldr r1, [sp, #140] ; 0x8c -10005c98: 1ad3 subs r3, r2, r3 -10005c9a: 4299 cmp r1, r3 -10005c9c: d91f bls.n 10005cde <_ftoa+0x296> -10005c9e: 002e movs r6, r5 -10005ca0: 46d0 mov r8, sl -10005ca2: 464f mov r7, r9 -10005ca4: 000d movs r5, r1 -10005ca6: 4643 mov r3, r8 -10005ca8: 0039 movs r1, r7 -10005caa: 2020 movs r0, #32 -10005cac: 1c54 adds r4, r2, #1 -10005cae: 47b0 blx r6 -10005cb0: 465b mov r3, fp -10005cb2: 0022 movs r2, r4 -10005cb4: 1ae3 subs r3, r4, r3 -10005cb6: 429d cmp r5, r3 -10005cb8: d8f5 bhi.n 10005ca6 <_ftoa+0x25e> -10005cba: e010 b.n 10005cde <_ftoa+0x296> -10005cbc: 9b24 ldr r3, [sp, #144] ; 0x90 -10005cbe: 465a mov r2, fp -10005cc0: 9304 str r3, [sp, #16] -10005cc2: 9b23 ldr r3, [sp, #140] ; 0x8c -10005cc4: 0031 movs r1, r6 -10005cc6: 9303 str r3, [sp, #12] -10005cc8: 9b22 ldr r3, [sp, #136] ; 0x88 -10005cca: 0028 movs r0, r5 -10005ccc: 9302 str r3, [sp, #8] -10005cce: 9b20 ldr r3, [sp, #128] ; 0x80 -10005cd0: 9c21 ldr r4, [sp, #132] ; 0x84 -10005cd2: 9300 str r3, [sp, #0] -10005cd4: 9401 str r4, [sp, #4] -10005cd6: 003b movs r3, r7 -10005cd8: f7ff fc00 bl 100054dc <_etoa.part.0> -10005cdc: 0002 movs r2, r0 -10005cde: 0010 movs r0, r2 -10005ce0: b017 add sp, #92 ; 0x5c -10005ce2: bc3c pop {r2, r3, r4, r5} -10005ce4: 4690 mov r8, r2 -10005ce6: 4699 mov r9, r3 -10005ce8: 46a2 mov sl, r4 -10005cea: 46ab mov fp, r5 -10005cec: bdf0 pop {r4, r5, r6, r7, pc} -10005cee: 9b24 ldr r3, [sp, #144] ; 0x90 -10005cf0: 46d8 mov r8, fp -10005cf2: 079b lsls r3, r3, #30 -10005cf4: d118 bne.n 10005d28 <_ftoa+0x2e0> -10005cf6: 9b23 ldr r3, [sp, #140] ; 0x8c -10005cf8: 2b04 cmp r3, #4 -10005cfa: d915 bls.n 10005d28 <_ftoa+0x2e0> -10005cfc: 465b mov r3, fp -10005cfe: 1f1c subs r4, r3, #4 -10005d00: 9b23 ldr r3, [sp, #140] ; 0x8c -10005d02: 46b8 mov r8, r7 -10005d04: 469c mov ip, r3 -10005d06: 4464 add r4, ip -10005d08: 0037 movs r7, r6 -10005d0a: 465a mov r2, fp -10005d0c: 002e movs r6, r5 -10005d0e: 0025 movs r5, r4 -10005d10: 1c54 adds r4, r2, #1 -10005d12: 4643 mov r3, r8 -10005d14: 0039 movs r1, r7 -10005d16: 2020 movs r0, #32 -10005d18: 47b0 blx r6 -10005d1a: 0022 movs r2, r4 -10005d1c: 42ac cmp r4, r5 -10005d1e: d1f7 bne.n 10005d10 <_ftoa+0x2c8> -10005d20: 0035 movs r5, r6 -10005d22: 003e movs r6, r7 -10005d24: 4647 mov r7, r8 -10005d26: 46a0 mov r8, r4 -10005d28: 4b1f ldr r3, [pc, #124] ; (10005da8 <_ftoa+0x360>) -10005d2a: 46b9 mov r9, r7 -10005d2c: 4642 mov r2, r8 -10005d2e: 0037 movs r7, r6 -10005d30: 2404 movs r4, #4 -10005d32: 469a mov sl, r3 -10005d34: 002e movs r6, r5 -10005d36: 4653 mov r3, sl -10005d38: 3c01 subs r4, #1 -10005d3a: 1c55 adds r5, r2, #1 -10005d3c: 5d18 ldrb r0, [r3, r4] -10005d3e: 0039 movs r1, r7 -10005d40: 464b mov r3, r9 -10005d42: 47b0 blx r6 -10005d44: 002a movs r2, r5 -10005d46: 2c00 cmp r4, #0 -10005d48: d1f5 bne.n 10005d36 <_ftoa+0x2ee> -10005d4a: 4642 mov r2, r8 -10005d4c: 9b24 ldr r3, [sp, #144] ; 0x90 -10005d4e: 0035 movs r5, r6 -10005d50: 3204 adds r2, #4 -10005d52: 003e movs r6, r7 -10005d54: 079b lsls r3, r3, #30 -10005d56: d5c2 bpl.n 10005cde <_ftoa+0x296> -10005d58: 465b mov r3, fp -10005d5a: 9923 ldr r1, [sp, #140] ; 0x8c -10005d5c: 1ad3 subs r3, r2, r3 -10005d5e: 4299 cmp r1, r3 -10005d60: d9bd bls.n 10005cde <_ftoa+0x296> -10005d62: 0037 movs r7, r6 -10005d64: 46c8 mov r8, r9 -10005d66: 002e movs r6, r5 -10005d68: 000d movs r5, r1 -10005d6a: 4643 mov r3, r8 -10005d6c: 0039 movs r1, r7 -10005d6e: 2020 movs r0, #32 -10005d70: 1c54 adds r4, r2, #1 -10005d72: 47b0 blx r6 -10005d74: 465b mov r3, fp -10005d76: 0022 movs r2, r4 -10005d78: 1ae3 subs r3, r4, r3 -10005d7a: 429d cmp r5, r3 -10005d7c: d8f5 bhi.n 10005d6a <_ftoa+0x322> -10005d7e: e7ae b.n 10005cde <_ftoa+0x296> -10005d80: 4b0a ldr r3, [pc, #40] ; (10005dac <_ftoa+0x364>) -10005d82: 469a mov sl, r3 -10005d84: 2304 movs r3, #4 -10005d86: 4698 mov r8, r3 -10005d88: e750 b.n 10005c2c <_ftoa+0x1e4> -10005d8a: 46c0 nop ; (mov r8, r8) -10005d8c: ffefffff .word 0xffefffff -10005d90: 7fefffff .word 0x7fefffff -10005d94: 41cdcd65 .word 0x41cdcd65 -10005d98: c1cdcd65 .word 0xc1cdcd65 -10005d9c: 412e8480 .word 0x412e8480 -10005da0: 3fe00000 .word 0x3fe00000 -10005da4: 1000eac4 .word 0x1000eac4 -10005da8: 1000eab4 .word 0x1000eab4 -10005dac: 1000eabc .word 0x1000eabc -10005db0: 46a2 mov sl, r4 -10005db2: 2303 movs r3, #3 -10005db4: 9a24 ldr r2, [sp, #144] ; 0x90 -10005db6: 4013 ands r3, r2 -10005db8: 2b01 cmp r3, #1 -10005dba: d100 bne.n 10005dbe <_ftoa+0x376> -10005dbc: e0ce b.n 10005f5c <_ftoa+0x514> -10005dbe: 2420 movs r4, #32 -10005dc0: 46d8 mov r8, fp -10005dc2: 2b00 cmp r3, #0 -10005dc4: d117 bne.n 10005df6 <_ftoa+0x3ae> -10005dc6: 9b23 ldr r3, [sp, #140] ; 0x8c -10005dc8: 429c cmp r4, r3 -10005dca: d214 bcs.n 10005df6 <_ftoa+0x3ae> -10005dcc: 445b add r3, fp -10005dce: 1b1b subs r3, r3, r4 -10005dd0: 46b8 mov r8, r7 -10005dd2: 465a mov r2, fp -10005dd4: 0037 movs r7, r6 -10005dd6: 46a1 mov r9, r4 -10005dd8: 002e movs r6, r5 -10005dda: 001d movs r5, r3 -10005ddc: 1c54 adds r4, r2, #1 -10005dde: 4643 mov r3, r8 -10005de0: 0039 movs r1, r7 -10005de2: 2020 movs r0, #32 -10005de4: 47b0 blx r6 -10005de6: 0022 movs r2, r4 -10005de8: 42ac cmp r4, r5 -10005dea: d1f7 bne.n 10005ddc <_ftoa+0x394> -10005dec: 0035 movs r5, r6 -10005dee: 003e movs r6, r7 -10005df0: 4647 mov r7, r8 -10005df2: 46a0 mov r8, r4 -10005df4: 464c mov r4, r9 -10005df6: 4643 mov r3, r8 -10005df8: 4642 mov r2, r8 -10005dfa: 46a1 mov r9, r4 -10005dfc: 46b8 mov r8, r7 -10005dfe: 0037 movs r7, r6 -10005e00: 002e movs r6, r5 -10005e02: 9306 str r3, [sp, #24] -10005e04: 4653 mov r3, sl -10005e06: 3c01 subs r4, #1 -10005e08: 1c55 adds r5, r2, #1 -10005e0a: 5d18 ldrb r0, [r3, r4] -10005e0c: 0039 movs r1, r7 -10005e0e: 4643 mov r3, r8 -10005e10: 47b0 blx r6 -10005e12: 002a movs r2, r5 -10005e14: 2c00 cmp r4, #0 -10005e16: d1f5 bne.n 10005e04 <_ftoa+0x3bc> -10005e18: 9906 ldr r1, [sp, #24] -10005e1a: 464b mov r3, r9 -10005e1c: 468c mov ip, r1 -10005e1e: 4463 add r3, ip -10005e20: 001a movs r2, r3 -10005e22: 9b24 ldr r3, [sp, #144] ; 0x90 -10005e24: 0035 movs r5, r6 -10005e26: 003e movs r6, r7 -10005e28: 079b lsls r3, r3, #30 -10005e2a: d400 bmi.n 10005e2e <_ftoa+0x3e6> -10005e2c: e757 b.n 10005cde <_ftoa+0x296> -10005e2e: 465b mov r3, fp -10005e30: 9923 ldr r1, [sp, #140] ; 0x8c -10005e32: 1ad3 subs r3, r2, r3 -10005e34: 4299 cmp r1, r3 -10005e36: d800 bhi.n 10005e3a <_ftoa+0x3f2> -10005e38: e751 b.n 10005cde <_ftoa+0x296> -10005e3a: 0037 movs r7, r6 -10005e3c: 002e movs r6, r5 -10005e3e: 000d movs r5, r1 -10005e40: 4643 mov r3, r8 -10005e42: 0039 movs r1, r7 -10005e44: 2020 movs r0, #32 -10005e46: 1c54 adds r4, r2, #1 -10005e48: 47b0 blx r6 -10005e4a: 465b mov r3, fp -10005e4c: 0022 movs r2, r4 -10005e4e: 1ae3 subs r3, r4, r3 -10005e50: 429d cmp r5, r3 -10005e52: d8f5 bhi.n 10005e40 <_ftoa+0x3f8> -10005e54: e743 b.n 10005cde <_ftoa+0x296> -10005e56: 9b22 ldr r3, [sp, #136] ; 0x88 -10005e58: 2b09 cmp r3, #9 -10005e5a: d800 bhi.n 10005e5e <_ftoa+0x416> -10005e5c: e15b b.n 10006116 <_ftoa+0x6ce> -10005e5e: ab0e add r3, sp, #56 ; 0x38 -10005e60: 469a mov sl, r3 -10005e62: 2330 movs r3, #48 ; 0x30 -10005e64: 4652 mov r2, sl -10005e66: 7013 strb r3, [r2, #0] -10005e68: 2201 movs r2, #1 -10005e6a: 4690 mov r8, r2 -10005e6c: 9b22 ldr r3, [sp, #136] ; 0x88 -10005e6e: 322f adds r2, #47 ; 0x2f -10005e70: 1e5c subs r4, r3, #1 -10005e72: 4641 mov r1, r8 -10005e74: 3b20 subs r3, #32 -10005e76: 4650 mov r0, sl -10005e78: e005 b.n 10005e86 <_ftoa+0x43e> -10005e7a: 3c01 subs r4, #1 -10005e7c: 5442 strb r2, [r0, r1] -10005e7e: 3101 adds r1, #1 -10005e80: 429c cmp r4, r3 -10005e82: d100 bne.n 10005e86 <_ftoa+0x43e> -10005e84: e0ee b.n 10006064 <_ftoa+0x61c> -10005e86: 2c09 cmp r4, #9 -10005e88: d1f7 bne.n 10005e7a <_ftoa+0x432> -10005e8a: 2200 movs r2, #0 -10005e8c: 4ba8 ldr r3, [pc, #672] ; (10006130 <_ftoa+0x6e8>) -10005e8e: 4688 mov r8, r1 -10005e90: 4682 mov sl, r0 -10005e92: 9206 str r2, [sp, #24] -10005e94: 9307 str r3, [sp, #28] -10005e96: e62a b.n 10005aee <_ftoa+0xa6> -10005e98: 4643 mov r3, r8 -10005e9a: 2b20 cmp r3, #32 -10005e9c: d089 beq.n 10005db2 <_ftoa+0x36a> -10005e9e: 1e63 subs r3, r4, #1 -10005ea0: 9306 str r3, [sp, #24] -10005ea2: 2301 movs r3, #1 -10005ea4: 9c0c ldr r4, [sp, #48] ; 0x30 -10005ea6: 4443 add r3, r8 -10005ea8: 0020 movs r0, r4 -10005eaa: 210a movs r1, #10 -10005eac: 4699 mov r9, r3 -10005eae: f001 fd71 bl 10007994 <__wrap___aeabi_uidiv> -10005eb2: 4653 mov r3, sl -10005eb4: 4642 mov r2, r8 -10005eb6: 3130 adds r1, #48 ; 0x30 -10005eb8: 5499 strb r1, [r3, r2] -10005eba: 0020 movs r0, r4 -10005ebc: 210a movs r1, #10 -10005ebe: f001 fd69 bl 10007994 <__wrap___aeabi_uidiv> -10005ec2: 1e04 subs r4, r0, #0 -10005ec4: d100 bne.n 10005ec8 <_ftoa+0x480> -10005ec6: e122 b.n 1000610e <_ftoa+0x6c6> -10005ec8: 46a8 mov r8, r5 -10005eca: 0025 movs r5, r4 -10005ecc: 464c mov r4, r9 -10005ece: 46b9 mov r9, r7 -10005ed0: 4657 mov r7, sl -10005ed2: 46b2 mov sl, r6 -10005ed4: e012 b.n 10005efc <_ftoa+0x4b4> -10005ed6: 9b06 ldr r3, [sp, #24] -10005ed8: 0028 movs r0, r5 -10005eda: 3b01 subs r3, #1 -10005edc: 210a movs r1, #10 -10005ede: 9306 str r3, [sp, #24] -10005ee0: f001 fd58 bl 10007994 <__wrap___aeabi_uidiv> -10005ee4: 1c66 adds r6, r4, #1 -10005ee6: 3130 adds r1, #48 ; 0x30 -10005ee8: 193c adds r4, r7, r4 -10005eea: 7021 strb r1, [r4, #0] -10005eec: 0028 movs r0, r5 -10005eee: 210a movs r1, #10 -10005ef0: f001 fd50 bl 10007994 <__wrap___aeabi_uidiv> -10005ef4: 1e05 subs r5, r0, #0 -10005ef6: d100 bne.n 10005efa <_ftoa+0x4b2> -10005ef8: e0cf b.n 1000609a <_ftoa+0x652> -10005efa: 0034 movs r4, r6 -10005efc: 2c20 cmp r4, #32 -10005efe: d1ea bne.n 10005ed6 <_ftoa+0x48e> -10005f00: 4656 mov r6, sl -10005f02: 4645 mov r5, r8 -10005f04: 46ba mov sl, r7 -10005f06: 464f mov r7, r9 -10005f08: e753 b.n 10005db2 <_ftoa+0x36a> -10005f0a: 2200 movs r2, #0 -10005f0c: 980a ldr r0, [sp, #40] ; 0x28 -10005f0e: 990b ldr r1, [sp, #44] ; 0x2c -10005f10: 4b88 ldr r3, [pc, #544] ; (10006134 <_ftoa+0x6ec>) -10005f12: f001 fff5 bl 10007f00 <__wrap___aeabi_dcmplt> -10005f16: 2800 cmp r0, #0 -10005f18: d000 beq.n 10005f1c <_ftoa+0x4d4> -10005f1a: e61d b.n 10005b58 <_ftoa+0x110> -10005f1c: 9b0c ldr r3, [sp, #48] ; 0x30 -10005f1e: 2b00 cmp r3, #0 -10005f20: d002 beq.n 10005f28 <_ftoa+0x4e0> -10005f22: 07db lsls r3, r3, #31 -10005f24: d400 bmi.n 10005f28 <_ftoa+0x4e0> -10005f26: e617 b.n 10005b58 <_ftoa+0x110> -10005f28: 9b0c ldr r3, [sp, #48] ; 0x30 -10005f2a: 3301 adds r3, #1 -10005f2c: 930c str r3, [sp, #48] ; 0x30 -10005f2e: e613 b.n 10005b58 <_ftoa+0x110> -10005f30: 2200 movs r2, #0 -10005f32: 9806 ldr r0, [sp, #24] -10005f34: 9907 ldr r1, [sp, #28] -10005f36: 4b7f ldr r3, [pc, #508] ; (10006134 <_ftoa+0x6ec>) -10005f38: f001 fff8 bl 10007f2c <__wrap___aeabi_dcmpgt> -10005f3c: 2800 cmp r0, #0 -10005f3e: d000 beq.n 10005f42 <_ftoa+0x4fa> -10005f40: e620 b.n 10005b84 <_ftoa+0x13c> -10005f42: 2301 movs r3, #1 -10005f44: 46a4 mov ip, r4 -10005f46: 4023 ands r3, r4 -10005f48: 449c add ip, r3 -10005f4a: 4663 mov r3, ip -10005f4c: 9309 str r3, [sp, #36] ; 0x24 -10005f4e: e619 b.n 10005b84 <_ftoa+0x13c> -10005f50: 9b09 ldr r3, [sp, #36] ; 0x24 -10005f52: 3301 adds r3, #1 -10005f54: 9309 str r3, [sp, #36] ; 0x24 -10005f56: 2300 movs r3, #0 -10005f58: 930c str r3, [sp, #48] ; 0x30 -10005f5a: e5fd b.n 10005b58 <_ftoa+0x110> -10005f5c: 2320 movs r3, #32 -10005f5e: 4698 mov r8, r3 -10005f60: 9b23 ldr r3, [sp, #140] ; 0x8c -10005f62: 2b00 cmp r3, #0 -10005f64: d100 bne.n 10005f68 <_ftoa+0x520> -10005f66: e0bf b.n 100060e8 <_ftoa+0x6a0> -10005f68: 9b0d ldr r3, [sp, #52] ; 0x34 -10005f6a: 2b00 cmp r3, #0 -10005f6c: d103 bne.n 10005f76 <_ftoa+0x52e> -10005f6e: 9a24 ldr r2, [sp, #144] ; 0x90 -10005f70: 330c adds r3, #12 -10005f72: 4213 tst r3, r2 -10005f74: d002 beq.n 10005f7c <_ftoa+0x534> -10005f76: 9b23 ldr r3, [sp, #140] ; 0x8c -10005f78: 3b01 subs r3, #1 -10005f7a: 9323 str r3, [sp, #140] ; 0x8c -10005f7c: 9b23 ldr r3, [sp, #140] ; 0x8c -10005f7e: 4543 cmp r3, r8 -10005f80: d800 bhi.n 10005f84 <_ftoa+0x53c> -10005f82: e0b1 b.n 100060e8 <_ftoa+0x6a0> -10005f84: 4642 mov r2, r8 -10005f86: 2330 movs r3, #48 ; 0x30 -10005f88: 2a20 cmp r2, #32 -10005f8a: d100 bne.n 10005f8e <_ftoa+0x546> -10005f8c: e0b1 b.n 100060f2 <_ftoa+0x6aa> -10005f8e: 4642 mov r2, r8 -10005f90: 4650 mov r0, sl -10005f92: 9923 ldr r1, [sp, #140] ; 0x8c -10005f94: 1c54 adds r4, r2, #1 -10005f96: 5483 strb r3, [r0, r2] -10005f98: 428c cmp r4, r1 -10005f9a: d100 bne.n 10005f9e <_ftoa+0x556> -10005f9c: e0a1 b.n 100060e2 <_ftoa+0x69a> -10005f9e: 0022 movs r2, r4 -10005fa0: 2c20 cmp r4, #32 -10005fa2: d1f7 bne.n 10005f94 <_ftoa+0x54c> -10005fa4: 2320 movs r3, #32 -10005fa6: 4699 mov r9, r3 -10005fa8: 465b mov r3, fp -10005faa: 46b8 mov r8, r7 -10005fac: 4682 mov sl, r0 -10005fae: 0037 movs r7, r6 -10005fb0: 9306 str r3, [sp, #24] -10005fb2: 465a mov r2, fp -10005fb4: 002e movs r6, r5 -10005fb6: e725 b.n 10005e04 <_ftoa+0x3bc> -10005fb8: 9a20 ldr r2, [sp, #128] ; 0x80 -10005fba: 9b21 ldr r3, [sp, #132] ; 0x84 -10005fbc: 2000 movs r0, #0 -10005fbe: 2100 movs r1, #0 -10005fc0: f001 ff2b bl 10007e1a <__wrap___aeabi_dsub> -10005fc4: 2301 movs r3, #1 -10005fc6: 9020 str r0, [sp, #128] ; 0x80 -10005fc8: 9121 str r1, [sp, #132] ; 0x84 -10005fca: 930d str r3, [sp, #52] ; 0x34 -10005fcc: e581 b.n 10005ad2 <_ftoa+0x8a> -10005fce: 9b24 ldr r3, [sp, #144] ; 0x90 -10005fd0: 46d8 mov r8, fp -10005fd2: 079b lsls r3, r3, #30 -10005fd4: d118 bne.n 10006008 <_ftoa+0x5c0> -10005fd6: 9b23 ldr r3, [sp, #140] ; 0x8c -10005fd8: 2b03 cmp r3, #3 -10005fda: d915 bls.n 10006008 <_ftoa+0x5c0> -10005fdc: 465b mov r3, fp -10005fde: 1edc subs r4, r3, #3 -10005fe0: 9b23 ldr r3, [sp, #140] ; 0x8c -10005fe2: 46b8 mov r8, r7 -10005fe4: 469c mov ip, r3 -10005fe6: 4464 add r4, ip -10005fe8: 0037 movs r7, r6 -10005fea: 465a mov r2, fp -10005fec: 002e movs r6, r5 -10005fee: 0025 movs r5, r4 -10005ff0: 1c54 adds r4, r2, #1 -10005ff2: 4643 mov r3, r8 -10005ff4: 0039 movs r1, r7 -10005ff6: 2020 movs r0, #32 -10005ff8: 47b0 blx r6 -10005ffa: 0022 movs r2, r4 -10005ffc: 42ac cmp r4, r5 -10005ffe: d1f7 bne.n 10005ff0 <_ftoa+0x5a8> -10006000: 0035 movs r5, r6 -10006002: 003e movs r6, r7 -10006004: 4647 mov r7, r8 -10006006: 46a0 mov r8, r4 -10006008: 4b4b ldr r3, [pc, #300] ; (10006138 <_ftoa+0x6f0>) -1000600a: 46b9 mov r9, r7 -1000600c: 4642 mov r2, r8 -1000600e: 0037 movs r7, r6 -10006010: 2403 movs r4, #3 -10006012: 469a mov sl, r3 -10006014: 002e movs r6, r5 -10006016: 4653 mov r3, sl -10006018: 3c01 subs r4, #1 -1000601a: 1c55 adds r5, r2, #1 -1000601c: 5d18 ldrb r0, [r3, r4] -1000601e: 0039 movs r1, r7 -10006020: 464b mov r3, r9 -10006022: 47b0 blx r6 -10006024: 002a movs r2, r5 -10006026: 2c00 cmp r4, #0 -10006028: d1f5 bne.n 10006016 <_ftoa+0x5ce> -1000602a: 4642 mov r2, r8 -1000602c: 9b24 ldr r3, [sp, #144] ; 0x90 -1000602e: 0035 movs r5, r6 -10006030: 3203 adds r2, #3 -10006032: 003e movs r6, r7 -10006034: 079b lsls r3, r3, #30 -10006036: d400 bmi.n 1000603a <_ftoa+0x5f2> -10006038: e651 b.n 10005cde <_ftoa+0x296> -1000603a: 465b mov r3, fp -1000603c: 9923 ldr r1, [sp, #140] ; 0x8c -1000603e: 1ad3 subs r3, r2, r3 -10006040: 4299 cmp r1, r3 -10006042: d800 bhi.n 10006046 <_ftoa+0x5fe> -10006044: e64b b.n 10005cde <_ftoa+0x296> -10006046: 0037 movs r7, r6 -10006048: 46c8 mov r8, r9 -1000604a: 002e movs r6, r5 -1000604c: 000d movs r5, r1 -1000604e: 4643 mov r3, r8 -10006050: 0039 movs r1, r7 -10006052: 2020 movs r0, #32 -10006054: 1c54 adds r4, r2, #1 -10006056: 47b0 blx r6 -10006058: 465b mov r3, fp -1000605a: 0022 movs r2, r4 -1000605c: 1ae3 subs r3, r4, r3 -1000605e: 429d cmp r5, r3 -10006060: d8f5 bhi.n 1000604e <_ftoa+0x606> -10006062: e63c b.n 10005cde <_ftoa+0x296> -10006064: 4b35 ldr r3, [pc, #212] ; (1000613c <_ftoa+0x6f4>) -10006066: 00e2 lsls r2, r4, #3 -10006068: 189b adds r3, r3, r2 -1000606a: 681a ldr r2, [r3, #0] -1000606c: 685b ldr r3, [r3, #4] -1000606e: 9206 str r2, [sp, #24] -10006070: 9307 str r3, [sp, #28] -10006072: 2320 movs r3, #32 -10006074: 4682 mov sl, r0 -10006076: 4698 mov r8, r3 -10006078: e539 b.n 10005aee <_ftoa+0xa6> -1000607a: 9a24 ldr r2, [sp, #144] ; 0x90 -1000607c: 0752 lsls r2, r2, #29 -1000607e: d53b bpl.n 100060f8 <_ftoa+0x6b0> -10006080: 4642 mov r2, r8 -10006082: 4651 mov r1, sl -10006084: 1c54 adds r4, r2, #1 -10006086: 4640 mov r0, r8 -10006088: 222b movs r2, #43 ; 0x2b -1000608a: 540a strb r2, [r1, r0] -1000608c: e698 b.n 10005dc0 <_ftoa+0x378> -1000608e: 003b movs r3, r7 -10006090: 4645 mov r5, r8 -10006092: 4657 mov r7, sl -10006094: 464e mov r6, r9 -10006096: 469a mov sl, r3 -10006098: e68b b.n 10005db2 <_ftoa+0x36a> -1000609a: 4645 mov r5, r8 -1000609c: 46b0 mov r8, r6 -1000609e: 4656 mov r6, sl -100060a0: 46ba mov sl, r7 -100060a2: 464f mov r7, r9 -100060a4: 4643 mov r3, r8 -100060a6: 2b20 cmp r3, #32 -100060a8: d100 bne.n 100060ac <_ftoa+0x664> -100060aa: e682 b.n 10005db2 <_ftoa+0x36a> -100060ac: 9b06 ldr r3, [sp, #24] -100060ae: 4640 mov r0, r8 -100060b0: 001a movs r2, r3 -100060b2: 4442 add r2, r8 -100060b4: 0011 movs r1, r2 -100060b6: 4654 mov r4, sl -100060b8: 2230 movs r2, #48 ; 0x30 -100060ba: 2b00 cmp r3, #0 -100060bc: d029 beq.n 10006112 <_ftoa+0x6ca> -100060be: 1c43 adds r3, r0, #1 -100060c0: 5422 strb r2, [r4, r0] -100060c2: 2b20 cmp r3, #32 -100060c4: d100 bne.n 100060c8 <_ftoa+0x680> -100060c6: e673 b.n 10005db0 <_ftoa+0x368> -100060c8: 0018 movs r0, r3 -100060ca: 428b cmp r3, r1 -100060cc: d1f7 bne.n 100060be <_ftoa+0x676> -100060ce: 46a2 mov sl, r4 -100060d0: 1c5a adds r2, r3, #1 -100060d2: 4690 mov r8, r2 -100060d4: 4651 mov r1, sl -100060d6: 222e movs r2, #46 ; 0x2e -100060d8: 54ca strb r2, [r1, r3] -100060da: e553 b.n 10005b84 <_ftoa+0x13c> -100060dc: 465b mov r3, fp -100060de: 9306 str r3, [sp, #24] -100060e0: e5c2 b.n 10005c68 <_ftoa+0x220> -100060e2: 9b23 ldr r3, [sp, #140] ; 0x8c -100060e4: 4682 mov sl, r0 -100060e6: 4698 mov r8, r3 -100060e8: 4642 mov r2, r8 -100060ea: 2301 movs r3, #1 -100060ec: 2a20 cmp r2, #32 -100060ee: d000 beq.n 100060f2 <_ftoa+0x6aa> -100060f0: e589 b.n 10005c06 <_ftoa+0x1be> -100060f2: 2420 movs r4, #32 -100060f4: 46d8 mov r8, fp -100060f6: e67e b.n 10005df6 <_ftoa+0x3ae> -100060f8: 9a24 ldr r2, [sp, #144] ; 0x90 -100060fa: 4644 mov r4, r8 -100060fc: 0712 lsls r2, r2, #28 -100060fe: d400 bmi.n 10006102 <_ftoa+0x6ba> -10006100: e65e b.n 10005dc0 <_ftoa+0x378> -10006102: 2220 movs r2, #32 -10006104: 4651 mov r1, sl -10006106: 4640 mov r0, r8 -10006108: 3401 adds r4, #1 -1000610a: 540a strb r2, [r1, r0] -1000610c: e658 b.n 10005dc0 <_ftoa+0x378> -1000610e: 46c8 mov r8, r9 -10006110: e7c8 b.n 100060a4 <_ftoa+0x65c> -10006112: 4643 mov r3, r8 -10006114: e7dc b.n 100060d0 <_ftoa+0x688> -10006116: 00da lsls r2, r3, #3 -10006118: 4b08 ldr r3, [pc, #32] ; (1000613c <_ftoa+0x6f4>) -1000611a: 189b adds r3, r3, r2 -1000611c: 685c ldr r4, [r3, #4] -1000611e: 681b ldr r3, [r3, #0] -10006120: 9306 str r3, [sp, #24] -10006122: 9407 str r4, [sp, #28] -10006124: 2300 movs r3, #0 -10006126: 4698 mov r8, r3 -10006128: ab0e add r3, sp, #56 ; 0x38 -1000612a: 9c22 ldr r4, [sp, #136] ; 0x88 -1000612c: 469a mov sl, r3 -1000612e: e4de b.n 10005aee <_ftoa+0xa6> -10006130: 41cdcd65 .word 0x41cdcd65 -10006134: 3fe00000 .word 0x3fe00000 -10006138: 1000eab0 .word 0x1000eab0 -1000613c: 1000eac8 .word 0x1000eac8 - -10006140 <_ftoa.part.1>: -10006140: b5f0 push {r4, r5, r6, r7, lr} -10006142: 4657 mov r7, sl -10006144: 464e mov r6, r9 -10006146: 4645 mov r5, r8 -10006148: 46de mov lr, fp -1000614a: b5e0 push {r5, r6, r7, lr} -1000614c: b097 sub sp, #92 ; 0x5c -1000614e: 9207 str r2, [sp, #28] -10006150: 2201 movs r2, #1 -10006152: 0006 movs r6, r0 -10006154: 000f movs r7, r1 -10006156: 9820 ldr r0, [sp, #128] ; 0x80 -10006158: 9921 ldr r1, [sp, #132] ; 0x84 -1000615a: 4698 mov r8, r3 -1000615c: 4252 negs r2, r2 -1000615e: 4bcf ldr r3, [pc, #828] ; (1000649c <_ftoa.part.1+0x35c>) -10006160: f001 fee4 bl 10007f2c <__wrap___aeabi_dcmpgt> -10006164: 2800 cmp r0, #0 -10006166: d04d beq.n 10006204 <_ftoa.part.1+0xc4> -10006168: 9b24 ldr r3, [sp, #144] ; 0x90 -1000616a: 075b lsls r3, r3, #29 -1000616c: d500 bpl.n 10006170 <_ftoa.part.1+0x30> -1000616e: e141 b.n 100063f4 <_ftoa.part.1+0x2b4> -10006170: 4bcb ldr r3, [pc, #812] ; (100064a0 <_ftoa.part.1+0x360>) -10006172: 469a mov sl, r3 -10006174: 2303 movs r3, #3 -10006176: 469b mov fp, r3 -10006178: 9a07 ldr r2, [sp, #28] -1000617a: 9b24 ldr r3, [sp, #144] ; 0x90 -1000617c: 0014 movs r4, r2 -1000617e: 079b lsls r3, r3, #30 -10006180: d111 bne.n 100061a6 <_ftoa.part.1+0x66> -10006182: 9b23 ldr r3, [sp, #140] ; 0x8c -10006184: 459b cmp fp, r3 -10006186: d20e bcs.n 100061a6 <_ftoa.part.1+0x66> -10006188: 0019 movs r1, r3 -1000618a: 0013 movs r3, r2 -1000618c: 468c mov ip, r1 -1000618e: 4463 add r3, ip -10006190: 001d movs r5, r3 -10006192: 465b mov r3, fp -10006194: 1aed subs r5, r5, r3 -10006196: 1c54 adds r4, r2, #1 -10006198: 4643 mov r3, r8 -1000619a: 0039 movs r1, r7 -1000619c: 2020 movs r0, #32 -1000619e: 47b0 blx r6 -100061a0: 0022 movs r2, r4 -100061a2: 42ac cmp r4, r5 -100061a4: d1f7 bne.n 10006196 <_ftoa.part.1+0x56> +10005ae2: 4699 mov r9, r3 +10005ae4: 9b26 ldr r3, [sp, #152] ; 0x98 +10005ae6: 454b cmp r3, r9 +10005ae8: dd00 ble.n 10005aec <_etoa.part.0+0x338> +10005aea: e0b1 b.n 10005c50 <_etoa.part.0+0x49c> +10005aec: 2300 movs r3, #0 +10005aee: 9326 str r3, [sp, #152] ; 0x98 +10005af0: 2380 movs r3, #128 ; 0x80 +10005af2: 9a28 ldr r2, [sp, #160] ; 0xa0 +10005af4: 00db lsls r3, r3, #3 +10005af6: 431a orrs r2, r3 +10005af8: 2300 movs r3, #0 +10005afa: 9228 str r2, [sp, #160] ; 0xa0 +10005afc: 2600 movs r6, #0 +10005afe: 4699 mov r9, r3 +10005b00: e742 b.n 10005988 <_etoa.part.0+0x1d4> +10005b02: 0023 movs r3, r4 +10005b04: 432b orrs r3, r5 +10005b06: d0ed beq.n 10005ae4 <_etoa.part.0+0x330> +10005b08: 4a25 ldr r2, [pc, #148] ; (10005ba0 <_etoa.part.0+0x3ec>) +10005b0a: 4b26 ldr r3, [pc, #152] ; (10005ba4 <_etoa.part.0+0x3f0>) +10005b0c: 4650 mov r0, sl +10005b0e: 4659 mov r1, fp +10005b10: f002 fb70 bl 100081f4 <__wrap___aeabi_dcmpge> +10005b14: 2800 cmp r0, #0 +10005b16: d000 beq.n 10005b1a <_etoa.part.0+0x366> +10005b18: e09f b.n 10005c5a <_etoa.part.0+0x4a6> +10005b1a: 9b26 ldr r3, [sp, #152] ; 0x98 +10005b1c: 2b00 cmp r3, #0 +10005b1e: d100 bne.n 10005b22 <_etoa.part.0+0x36e> +10005b20: e732 b.n 10005988 <_etoa.part.0+0x1d4> +10005b22: 9b0e ldr r3, [sp, #56] ; 0x38 +10005b24: 1e5a subs r2, r3, #1 +10005b26: 4193 sbcs r3, r2 +10005b28: 9a26 ldr r2, [sp, #152] ; 0x98 +10005b2a: 1ad3 subs r3, r2, r3 +10005b2c: 9326 str r3, [sp, #152] ; 0x98 +10005b2e: e72b b.n 10005988 <_etoa.part.0+0x1d4> +10005b30: 2604 movs r6, #4 +10005b32: 4699 mov r9, r3 +10005b34: e728 b.n 10005988 <_etoa.part.0+0x1d4> +10005b36: 2280 movs r2, #128 ; 0x80 +10005b38: 0612 lsls r2, r2, #24 +10005b3a: 4694 mov ip, r2 +10005b3c: 9b0c ldr r3, [sp, #48] ; 0x30 +10005b3e: 46a2 mov sl, r4 +10005b40: 4463 add r3, ip +10005b42: 469b mov fp, r3 +10005b44: e653 b.n 100057ee <_etoa.part.0+0x3a> +10005b46: 46c0 nop ; (mov r8, r8) +10005b48: fffffc01 .word 0xfffffc01 +10005b4c: 509f79fb .word 0x509f79fb +10005b50: 3fd34413 .word 0x3fd34413 +10005b54: 8b60c8b3 .word 0x8b60c8b3 +10005b58: 3fc68a28 .word 0x3fc68a28 +10005b5c: 3ff00000 .word 0x3ff00000 +10005b60: 3ff80000 .word 0x3ff80000 +10005b64: 636f4361 .word 0x636f4361 +10005b68: 3fd287a7 .word 0x3fd287a7 +10005b6c: 0979a371 .word 0x0979a371 +10005b70: 400a934f .word 0x400a934f +10005b74: 3fe00000 .word 0x3fe00000 +10005b78: bbb55516 .word 0xbbb55516 +10005b7c: 40026bb1 .word 0x40026bb1 +10005b80: fefa39ef .word 0xfefa39ef +10005b84: 3fe62e42 .word 0x3fe62e42 +10005b88: 402c0000 .word 0x402c0000 +10005b8c: 40240000 .word 0x40240000 +10005b90: 40180000 .word 0x40180000 +10005b94: 000003ff .word 0x000003ff +10005b98: ffefffff .word 0xffefffff +10005b9c: fffff7ff .word 0xfffff7ff +10005ba0: eb1c432d .word 0xeb1c432d +10005ba4: 3f1a36e2 .word 0x3f1a36e2 +10005ba8: 9a0a ldr r2, [sp, #40] ; 0x28 +10005baa: 9b28 ldr r3, [sp, #160] ; 0xa0 +10005bac: 0014 movs r4, r2 +10005bae: 079b lsls r3, r3, #30 +10005bb0: d115 bne.n 10005bde <_etoa.part.0+0x42a> +10005bb2: 2f04 cmp r7, #4 +10005bb4: d913 bls.n 10005bde <_etoa.part.0+0x42a> +10005bb6: 46b2 mov sl, r6 +10005bb8: 4646 mov r6, r8 +10005bba: 1f15 subs r5, r2, #4 +10005bbc: 19ed adds r5, r5, r7 +10005bbe: 46bb mov fp, r7 +10005bc0: 9f09 ldr r7, [sp, #36] ; 0x24 +10005bc2: 950b str r5, [sp, #44] ; 0x2c +10005bc4: 0033 movs r3, r6 +10005bc6: 0039 movs r1, r7 +10005bc8: 2020 movs r0, #32 +10005bca: 9d08 ldr r5, [sp, #32] +10005bcc: 1c54 adds r4, r2, #1 +10005bce: 47a8 blx r5 +10005bd0: 9b0b ldr r3, [sp, #44] ; 0x2c +10005bd2: 0022 movs r2, r4 +10005bd4: 429c cmp r4, r3 +10005bd6: d1f5 bne.n 10005bc4 <_etoa.part.0+0x410> +10005bd8: 46b0 mov r8, r6 +10005bda: 465f mov r7, fp +10005bdc: 4656 mov r6, sl +10005bde: 4b4d ldr r3, [pc, #308] ; (10005d14 <_etoa.part.0+0x560>) +10005be0: 4649 mov r1, r9 +10005be2: 469a mov sl, r3 +10005be4: 4643 mov r3, r8 +10005be6: 46b9 mov r9, r7 +10005be8: 0022 movs r2, r4 +10005bea: 2504 movs r5, #4 +10005bec: 46a3 mov fp, r4 +10005bee: 46b0 mov r8, r6 +10005bf0: 001f movs r7, r3 +10005bf2: 910b str r1, [sp, #44] ; 0x2c +10005bf4: 4653 mov r3, sl +10005bf6: 3d01 subs r5, #1 +10005bf8: 1c54 adds r4, r2, #1 +10005bfa: 5d58 ldrb r0, [r3, r5] +10005bfc: 9909 ldr r1, [sp, #36] ; 0x24 +10005bfe: 003b movs r3, r7 +10005c00: 9e08 ldr r6, [sp, #32] +10005c02: 47b0 blx r6 +10005c04: 0022 movs r2, r4 +10005c06: 2d00 cmp r5, #0 +10005c08: d1f4 bne.n 10005bf4 <_etoa.part.0+0x440> +10005c0a: 003b movs r3, r7 +10005c0c: 465c mov r4, fp +10005c0e: 9a0b ldr r2, [sp, #44] ; 0x2c +10005c10: 4646 mov r6, r8 +10005c12: 4698 mov r8, r3 +10005c14: 9b0d ldr r3, [sp, #52] ; 0x34 +10005c16: 464f mov r7, r9 +10005c18: 4691 mov r9, r2 +10005c1a: 1d22 adds r2, r4, #4 +10005c1c: 2b00 cmp r3, #0 +10005c1e: d100 bne.n 10005c22 <_etoa.part.0+0x46e> +10005c20: e6fc b.n 10005a1c <_etoa.part.0+0x268> +10005c22: 9b0a ldr r3, [sp, #40] ; 0x28 +10005c24: 1ad3 subs r3, r2, r3 +10005c26: 429f cmp r7, r3 +10005c28: d800 bhi.n 10005c2c <_etoa.part.0+0x478> +10005c2a: e6f7 b.n 10005a1c <_etoa.part.0+0x268> +10005c2c: 46b3 mov fp, r6 +10005c2e: 4646 mov r6, r8 +10005c30: 46ba mov sl, r7 +10005c32: 9f09 ldr r7, [sp, #36] ; 0x24 +10005c34: 0033 movs r3, r6 +10005c36: 0039 movs r1, r7 +10005c38: 2020 movs r0, #32 +10005c3a: 9d08 ldr r5, [sp, #32] +10005c3c: 1c54 adds r4, r2, #1 +10005c3e: 47a8 blx r5 +10005c40: 9b0a ldr r3, [sp, #40] ; 0x28 +10005c42: 0022 movs r2, r4 +10005c44: 1ae3 subs r3, r4, r3 +10005c46: 459a cmp sl, r3 +10005c48: d8f4 bhi.n 10005c34 <_etoa.part.0+0x480> +10005c4a: 46b0 mov r8, r6 +10005c4c: 465e mov r6, fp +10005c4e: e6e5 b.n 10005a1c <_etoa.part.0+0x268> +10005c50: 464a mov r2, r9 +10005c52: 1a9b subs r3, r3, r2 +10005c54: 3b01 subs r3, #1 +10005c56: 9326 str r3, [sp, #152] ; 0x98 +10005c58: e74a b.n 10005af0 <_etoa.part.0+0x33c> +10005c5a: 2200 movs r2, #0 +10005c5c: 4b2e ldr r3, [pc, #184] ; (10005d18 <_etoa.part.0+0x564>) +10005c5e: 4650 mov r0, sl +10005c60: 4659 mov r1, fp +10005c62: f002 fab9 bl 100081d8 <__wrap___aeabi_dcmplt> +10005c66: 2800 cmp r0, #0 +10005c68: d000 beq.n 10005c6c <_etoa.part.0+0x4b8> +10005c6a: e73b b.n 10005ae4 <_etoa.part.0+0x330> +10005c6c: e755 b.n 10005b1a <_etoa.part.0+0x366> +10005c6e: 9b0a ldr r3, [sp, #40] ; 0x28 +10005c70: 9a28 ldr r2, [sp, #160] ; 0xa0 +10005c72: 469a mov sl, r3 +10005c74: 0792 lsls r2, r2, #30 +10005c76: d117 bne.n 10005ca8 <_etoa.part.0+0x4f4> +10005c78: 2f03 cmp r7, #3 +10005c7a: d915 bls.n 10005ca8 <_etoa.part.0+0x4f4> +10005c7c: 46b2 mov sl, r6 +10005c7e: 001a movs r2, r3 +10005c80: 4646 mov r6, r8 +10005c82: 1edc subs r4, r3, #3 +10005c84: 19e4 adds r4, r4, r7 +10005c86: 46bb mov fp, r7 +10005c88: 9f09 ldr r7, [sp, #36] ; 0x24 +10005c8a: 940b str r4, [sp, #44] ; 0x2c +10005c8c: 0033 movs r3, r6 +10005c8e: 0039 movs r1, r7 +10005c90: 2020 movs r0, #32 +10005c92: 9c08 ldr r4, [sp, #32] +10005c94: 1c55 adds r5, r2, #1 +10005c96: 47a0 blx r4 +10005c98: 9b0b ldr r3, [sp, #44] ; 0x2c +10005c9a: 002a movs r2, r5 +10005c9c: 429d cmp r5, r3 +10005c9e: d1f5 bne.n 10005c8c <_etoa.part.0+0x4d8> +10005ca0: 46b0 mov r8, r6 +10005ca2: 465f mov r7, fp +10005ca4: 4656 mov r6, sl +10005ca6: 46aa mov sl, r5 +10005ca8: 4b1c ldr r3, [pc, #112] ; (10005d1c <_etoa.part.0+0x568>) +10005caa: 4649 mov r1, r9 +10005cac: 469b mov fp, r3 +10005cae: 4643 mov r3, r8 +10005cb0: 46b9 mov r9, r7 +10005cb2: 4652 mov r2, sl +10005cb4: 2403 movs r4, #3 +10005cb6: 46b0 mov r8, r6 +10005cb8: 001f movs r7, r3 +10005cba: 910b str r1, [sp, #44] ; 0x2c +10005cbc: 465b mov r3, fp +10005cbe: 3c01 subs r4, #1 +10005cc0: 1c55 adds r5, r2, #1 +10005cc2: 5d18 ldrb r0, [r3, r4] +10005cc4: 9909 ldr r1, [sp, #36] ; 0x24 +10005cc6: 003b movs r3, r7 +10005cc8: 9e08 ldr r6, [sp, #32] +10005cca: 47b0 blx r6 +10005ccc: 002a movs r2, r5 +10005cce: 2c00 cmp r4, #0 +10005cd0: d1f4 bne.n 10005cbc <_etoa.part.0+0x508> +10005cd2: 003b movs r3, r7 +10005cd4: 9a0b ldr r2, [sp, #44] ; 0x2c +10005cd6: 464f mov r7, r9 +10005cd8: 4691 mov r9, r2 +10005cda: 4652 mov r2, sl +10005cdc: 4646 mov r6, r8 +10005cde: 4698 mov r8, r3 +10005ce0: 9b0d ldr r3, [sp, #52] ; 0x34 +10005ce2: 3203 adds r2, #3 +10005ce4: 2b00 cmp r3, #0 +10005ce6: d100 bne.n 10005cea <_etoa.part.0+0x536> +10005ce8: e698 b.n 10005a1c <_etoa.part.0+0x268> +10005cea: 9b0a ldr r3, [sp, #40] ; 0x28 +10005cec: 1ad3 subs r3, r2, r3 +10005cee: 429f cmp r7, r3 +10005cf0: d800 bhi.n 10005cf4 <_etoa.part.0+0x540> +10005cf2: e693 b.n 10005a1c <_etoa.part.0+0x268> +10005cf4: 46b3 mov fp, r6 +10005cf6: 4646 mov r6, r8 +10005cf8: 46ba mov sl, r7 +10005cfa: 9f09 ldr r7, [sp, #36] ; 0x24 +10005cfc: 0033 movs r3, r6 +10005cfe: 0039 movs r1, r7 +10005d00: 2020 movs r0, #32 +10005d02: 9d08 ldr r5, [sp, #32] +10005d04: 1c54 adds r4, r2, #1 +10005d06: 47a8 blx r5 +10005d08: 9b0a ldr r3, [sp, #40] ; 0x28 +10005d0a: 0022 movs r2, r4 +10005d0c: 1ae3 subs r3, r4, r3 +10005d0e: 459a cmp sl, r3 +10005d10: d8f4 bhi.n 10005cfc <_etoa.part.0+0x548> +10005d12: e79a b.n 10005c4a <_etoa.part.0+0x496> +10005d14: 1000f334 .word 0x1000f334 +10005d18: 412e8480 .word 0x412e8480 +10005d1c: 1000f330 .word 0x1000f330 + +10005d20 <_ftoa>: +10005d20: b5f0 push {r4, r5, r6, r7, lr} +10005d22: 46de mov lr, fp +10005d24: 4657 mov r7, sl +10005d26: 464e mov r6, r9 +10005d28: 4645 mov r5, r8 +10005d2a: b5e0 push {r5, r6, r7, lr} +10005d2c: b097 sub sp, #92 ; 0x5c +10005d2e: 0005 movs r5, r0 +10005d30: 000e movs r6, r1 +10005d32: 4693 mov fp, r2 +10005d34: 001f movs r7, r3 +10005d36: 9a20 ldr r2, [sp, #128] ; 0x80 +10005d38: 9b21 ldr r3, [sp, #132] ; 0x84 +10005d3a: 0010 movs r0, r2 +10005d3c: 0019 movs r1, r3 +10005d3e: f002 fa66 bl 1000820e <__wrap___aeabi_dcmpun> +10005d42: 2800 cmp r0, #0 +10005d44: d000 beq.n 10005d48 <_ftoa+0x28> +10005d46: e2ae b.n 100062a6 <_ftoa+0x586> +10005d48: 9820 ldr r0, [sp, #128] ; 0x80 +10005d4a: 9921 ldr r1, [sp, #132] ; 0x84 +10005d4c: 2201 movs r2, #1 +10005d4e: 4bc5 ldr r3, [pc, #788] ; (10006064 <_ftoa+0x344>) +10005d50: 4252 negs r2, r2 +10005d52: f002 fa41 bl 100081d8 <__wrap___aeabi_dcmplt> +10005d56: 2800 cmp r0, #0 +10005d58: d000 beq.n 10005d5c <_ftoa+0x3c> +10005d5a: e134 b.n 10005fc6 <_ftoa+0x2a6> +10005d5c: 9820 ldr r0, [sp, #128] ; 0x80 +10005d5e: 9921 ldr r1, [sp, #132] ; 0x84 +10005d60: 2201 movs r2, #1 +10005d62: 4bc1 ldr r3, [pc, #772] ; (10006068 <_ftoa+0x348>) +10005d64: 4252 negs r2, r2 +10005d66: f002 fa4d bl 10008204 <__wrap___aeabi_dcmpgt> +10005d6a: 2800 cmp r0, #0 +10005d6c: d000 beq.n 10005d70 <_ftoa+0x50> +10005d6e: e0c1 b.n 10005ef4 <_ftoa+0x1d4> +10005d70: 9820 ldr r0, [sp, #128] ; 0x80 +10005d72: 9921 ldr r1, [sp, #132] ; 0x84 +10005d74: 2200 movs r2, #0 +10005d76: 4bbd ldr r3, [pc, #756] ; (1000606c <_ftoa+0x34c>) +10005d78: f002 fa44 bl 10008204 <__wrap___aeabi_dcmpgt> +10005d7c: 2800 cmp r0, #0 +10005d7e: d000 beq.n 10005d82 <_ftoa+0x62> +10005d80: e108 b.n 10005f94 <_ftoa+0x274> +10005d82: 9820 ldr r0, [sp, #128] ; 0x80 +10005d84: 9921 ldr r1, [sp, #132] ; 0x84 +10005d86: 2200 movs r2, #0 +10005d88: 4bb9 ldr r3, [pc, #740] ; (10006070 <_ftoa+0x350>) +10005d8a: f002 fa25 bl 100081d8 <__wrap___aeabi_dcmplt> +10005d8e: 2800 cmp r0, #0 +10005d90: d000 beq.n 10005d94 <_ftoa+0x74> +10005d92: e0ff b.n 10005f94 <_ftoa+0x274> +10005d94: 9820 ldr r0, [sp, #128] ; 0x80 +10005d96: 9921 ldr r1, [sp, #132] ; 0x84 +10005d98: 2200 movs r2, #0 +10005d9a: 2300 movs r3, #0 +10005d9c: f002 fa1c bl 100081d8 <__wrap___aeabi_dcmplt> +10005da0: 2800 cmp r0, #0 +10005da2: d000 beq.n 10005da6 <_ftoa+0x86> +10005da4: e274 b.n 10006290 <_ftoa+0x570> +10005da6: 2300 movs r3, #0 +10005da8: 930d str r3, [sp, #52] ; 0x34 +10005daa: 2380 movs r3, #128 ; 0x80 +10005dac: 9a24 ldr r2, [sp, #144] ; 0x90 +10005dae: 00db lsls r3, r3, #3 +10005db0: 401a ands r2, r3 +10005db2: 4690 mov r8, r2 +10005db4: d000 beq.n 10005db8 <_ftoa+0x98> +10005db6: e1ba b.n 1000612e <_ftoa+0x40e> +10005db8: 2300 movs r3, #0 +10005dba: 4cae ldr r4, [pc, #696] ; (10006074 <_ftoa+0x354>) +10005dbc: 9306 str r3, [sp, #24] +10005dbe: 9407 str r4, [sp, #28] +10005dc0: ab0e add r3, sp, #56 ; 0x38 +10005dc2: 2406 movs r4, #6 +10005dc4: 469a mov sl, r3 +10005dc6: 9820 ldr r0, [sp, #128] ; 0x80 +10005dc8: 9921 ldr r1, [sp, #132] ; 0x84 +10005dca: f002 fa4b bl 10008264 <__wrap___aeabi_d2iz> +10005dce: 9009 str r0, [sp, #36] ; 0x24 +10005dd0: f002 fa30 bl 10008234 <__wrap___aeabi_i2d> +10005dd4: 0002 movs r2, r0 +10005dd6: 000b movs r3, r1 +10005dd8: 9820 ldr r0, [sp, #128] ; 0x80 +10005dda: 9921 ldr r1, [sp, #132] ; 0x84 +10005ddc: f002 f989 bl 100080f2 <__wrap___aeabi_dsub> +10005de0: 9a06 ldr r2, [sp, #24] +10005de2: 9b07 ldr r3, [sp, #28] +10005de4: f002 f9b5 bl 10008152 <__wrap___aeabi_dmul> +10005de8: 900a str r0, [sp, #40] ; 0x28 +10005dea: 910b str r1, [sp, #44] ; 0x2c +10005dec: f002 fa5e bl 100082ac <__wrap___aeabi_d2uiz> +10005df0: 4681 mov r9, r0 +10005df2: 900c str r0, [sp, #48] ; 0x30 +10005df4: f002 fa1a bl 1000822c <__wrap___aeabi_ui2d> +10005df8: 0002 movs r2, r0 +10005dfa: 000b movs r3, r1 +10005dfc: 980a ldr r0, [sp, #40] ; 0x28 +10005dfe: 990b ldr r1, [sp, #44] ; 0x2c +10005e00: f002 f977 bl 100080f2 <__wrap___aeabi_dsub> +10005e04: 2200 movs r2, #0 +10005e06: 4b9c ldr r3, [pc, #624] ; (10006078 <_ftoa+0x358>) +10005e08: 900a str r0, [sp, #40] ; 0x28 +10005e0a: 910b str r1, [sp, #44] ; 0x2c +10005e0c: f002 f9fa bl 10008204 <__wrap___aeabi_dcmpgt> +10005e10: 2800 cmp r0, #0 +10005e12: d100 bne.n 10005e16 <_ftoa+0xf6> +10005e14: e1e5 b.n 100061e2 <_ftoa+0x4c2> +10005e16: 464b mov r3, r9 +10005e18: 3301 adds r3, #1 +10005e1a: 0018 movs r0, r3 +10005e1c: 930c str r3, [sp, #48] ; 0x30 +10005e1e: f002 fa05 bl 1000822c <__wrap___aeabi_ui2d> +10005e22: 9a06 ldr r2, [sp, #24] +10005e24: 9b07 ldr r3, [sp, #28] +10005e26: f002 f9e5 bl 100081f4 <__wrap___aeabi_dcmpge> +10005e2a: 2800 cmp r0, #0 +10005e2c: d000 beq.n 10005e30 <_ftoa+0x110> +10005e2e: e1fb b.n 10006228 <_ftoa+0x508> +10005e30: 2c00 cmp r4, #0 +10005e32: d000 beq.n 10005e36 <_ftoa+0x116> +10005e34: e19c b.n 10006170 <_ftoa+0x450> +10005e36: 9c09 ldr r4, [sp, #36] ; 0x24 +10005e38: 0020 movs r0, r4 +10005e3a: f002 f9fb bl 10008234 <__wrap___aeabi_i2d> +10005e3e: 0002 movs r2, r0 +10005e40: 000b movs r3, r1 +10005e42: 9820 ldr r0, [sp, #128] ; 0x80 +10005e44: 9921 ldr r1, [sp, #132] ; 0x84 +10005e46: f002 f954 bl 100080f2 <__wrap___aeabi_dsub> +10005e4a: 2200 movs r2, #0 +10005e4c: 4b8a ldr r3, [pc, #552] ; (10006078 <_ftoa+0x358>) +10005e4e: 9006 str r0, [sp, #24] +10005e50: 9107 str r1, [sp, #28] +10005e52: f002 f9c1 bl 100081d8 <__wrap___aeabi_dcmplt> +10005e56: 2800 cmp r0, #0 +10005e58: d100 bne.n 10005e5c <_ftoa+0x13c> +10005e5a: e1d5 b.n 10006208 <_ftoa+0x4e8> +10005e5c: 4643 mov r3, r8 +10005e5e: 2b20 cmp r3, #32 +10005e60: d100 bne.n 10005e64 <_ftoa+0x144> +10005e62: e112 b.n 1000608a <_ftoa+0x36a> +10005e64: 1c5c adds r4, r3, #1 +10005e66: 9b09 ldr r3, [sp, #36] ; 0x24 +10005e68: 210a movs r1, #10 +10005e6a: 0018 movs r0, r3 +10005e6c: 4699 mov r9, r3 +10005e6e: f001 fed5 bl 10007c1c <__wrap___aeabi_idiv> +10005e72: 4642 mov r2, r8 +10005e74: 4653 mov r3, sl +10005e76: 3130 adds r1, #48 ; 0x30 +10005e78: 5499 strb r1, [r3, r2] +10005e7a: 4648 mov r0, r9 +10005e7c: 210a movs r1, #10 +10005e7e: f001 fecd bl 10007c1c <__wrap___aeabi_idiv> +10005e82: 46a0 mov r8, r4 +10005e84: 4681 mov r9, r0 +10005e86: 2800 cmp r0, #0 +10005e88: d01e beq.n 10005ec8 <_ftoa+0x1a8> +10005e8a: 4653 mov r3, sl +10005e8c: 46a8 mov r8, r5 +10005e8e: 46ba mov sl, r7 +10005e90: 464d mov r5, r9 +10005e92: 001f movs r7, r3 +10005e94: 46b1 mov r9, r6 +10005e96: e000 b.n 10005e9a <_ftoa+0x17a> +10005e98: 0034 movs r4, r6 +10005e9a: 2c20 cmp r4, #32 +10005e9c: d100 bne.n 10005ea0 <_ftoa+0x180> +10005e9e: e262 b.n 10006366 <_ftoa+0x646> +10005ea0: 0028 movs r0, r5 +10005ea2: 210a movs r1, #10 +10005ea4: f001 feba bl 10007c1c <__wrap___aeabi_idiv> +10005ea8: 1c66 adds r6, r4, #1 +10005eaa: 3130 adds r1, #48 ; 0x30 +10005eac: 193c adds r4, r7, r4 +10005eae: 7021 strb r1, [r4, #0] +10005eb0: 0028 movs r0, r5 +10005eb2: 210a movs r1, #10 +10005eb4: f001 feb2 bl 10007c1c <__wrap___aeabi_idiv> +10005eb8: 1e05 subs r5, r0, #0 +10005eba: d1ed bne.n 10005e98 <_ftoa+0x178> +10005ebc: 003b movs r3, r7 +10005ebe: 4645 mov r5, r8 +10005ec0: 4657 mov r7, sl +10005ec2: 46b0 mov r8, r6 +10005ec4: 469a mov sl, r3 +10005ec6: 464e mov r6, r9 +10005ec8: 2303 movs r3, #3 +10005eca: 9a24 ldr r2, [sp, #144] ; 0x90 +10005ecc: 4013 ands r3, r2 +10005ece: 2b01 cmp r3, #1 +10005ed0: d100 bne.n 10005ed4 <_ftoa+0x1b4> +10005ed2: e1b1 b.n 10006238 <_ftoa+0x518> +10005ed4: 4642 mov r2, r8 +10005ed6: 2420 movs r4, #32 +10005ed8: 2a20 cmp r2, #32 +10005eda: d100 bne.n 10005ede <_ftoa+0x1be> +10005edc: e0dc b.n 10006098 <_ftoa+0x378> +10005ede: 9a0d ldr r2, [sp, #52] ; 0x34 +10005ee0: 2a00 cmp r2, #0 +10005ee2: d100 bne.n 10005ee6 <_ftoa+0x1c6> +10005ee4: e235 b.n 10006352 <_ftoa+0x632> +10005ee6: 4642 mov r2, r8 +10005ee8: 4651 mov r1, sl +10005eea: 1c54 adds r4, r2, #1 +10005eec: 4640 mov r0, r8 +10005eee: 222d movs r2, #45 ; 0x2d +10005ef0: 540a strb r2, [r1, r0] +10005ef2: e0d1 b.n 10006098 <_ftoa+0x378> +10005ef4: 9b24 ldr r3, [sp, #144] ; 0x90 +10005ef6: 075b lsls r3, r3, #29 +10005ef8: d500 bpl.n 10005efc <_ftoa+0x1dc> +10005efa: e0ad b.n 10006058 <_ftoa+0x338> +10005efc: 4b5f ldr r3, [pc, #380] ; (1000607c <_ftoa+0x35c>) +10005efe: 469a mov sl, r3 +10005f00: 2303 movs r3, #3 +10005f02: 4698 mov r8, r3 +10005f04: 465b mov r3, fp +10005f06: 9306 str r3, [sp, #24] +10005f08: 9b24 ldr r3, [sp, #144] ; 0x90 +10005f0a: 079b lsls r3, r3, #30 +10005f0c: d118 bne.n 10005f40 <_ftoa+0x220> +10005f0e: 9b23 ldr r3, [sp, #140] ; 0x8c +10005f10: 4543 cmp r3, r8 +10005f12: d800 bhi.n 10005f16 <_ftoa+0x1f6> +10005f14: e24e b.n 100063b4 <_ftoa+0x694> +10005f16: 445b add r3, fp +10005f18: 001c movs r4, r3 +10005f1a: 4643 mov r3, r8 +10005f1c: 1ae4 subs r4, r4, r3 +10005f1e: 46b9 mov r9, r7 +10005f20: 465a mov r2, fp +10005f22: 0037 movs r7, r6 +10005f24: 002e movs r6, r5 +10005f26: 0025 movs r5, r4 +10005f28: 1c54 adds r4, r2, #1 +10005f2a: 464b mov r3, r9 +10005f2c: 0039 movs r1, r7 +10005f2e: 2020 movs r0, #32 +10005f30: 47b0 blx r6 +10005f32: 0022 movs r2, r4 +10005f34: 42ac cmp r4, r5 +10005f36: d1f7 bne.n 10005f28 <_ftoa+0x208> +10005f38: 0035 movs r5, r6 +10005f3a: 003e movs r6, r7 +10005f3c: 464f mov r7, r9 +10005f3e: 9406 str r4, [sp, #24] +10005f40: 46b1 mov r9, r6 +10005f42: 4644 mov r4, r8 +10005f44: 4656 mov r6, sl +10005f46: 46ba mov sl, r7 +10005f48: 002f movs r7, r5 +10005f4a: 9a06 ldr r2, [sp, #24] +10005f4c: 3c01 subs r4, #1 +10005f4e: 1c55 adds r5, r2, #1 +10005f50: 5d30 ldrb r0, [r6, r4] +10005f52: 4653 mov r3, sl +10005f54: 4649 mov r1, r9 +10005f56: 47b8 blx r7 +10005f58: 002a movs r2, r5 +10005f5a: 2c00 cmp r4, #0 +10005f5c: d1f6 bne.n 10005f4c <_ftoa+0x22c> +10005f5e: 9b06 ldr r3, [sp, #24] +10005f60: 003d movs r5, r7 +10005f62: 4443 add r3, r8 +10005f64: 001a movs r2, r3 +10005f66: 9b24 ldr r3, [sp, #144] ; 0x90 +10005f68: 079b lsls r3, r3, #30 +10005f6a: d524 bpl.n 10005fb6 <_ftoa+0x296> +10005f6c: 465b mov r3, fp +10005f6e: 9923 ldr r1, [sp, #140] ; 0x8c +10005f70: 1ad3 subs r3, r2, r3 +10005f72: 4299 cmp r1, r3 +10005f74: d91f bls.n 10005fb6 <_ftoa+0x296> +10005f76: 002e movs r6, r5 +10005f78: 46d0 mov r8, sl +10005f7a: 464f mov r7, r9 +10005f7c: 000d movs r5, r1 +10005f7e: 4643 mov r3, r8 +10005f80: 0039 movs r1, r7 +10005f82: 2020 movs r0, #32 +10005f84: 1c54 adds r4, r2, #1 +10005f86: 47b0 blx r6 +10005f88: 465b mov r3, fp +10005f8a: 0022 movs r2, r4 +10005f8c: 1ae3 subs r3, r4, r3 +10005f8e: 429d cmp r5, r3 +10005f90: d8f5 bhi.n 10005f7e <_ftoa+0x25e> +10005f92: e010 b.n 10005fb6 <_ftoa+0x296> +10005f94: 9b24 ldr r3, [sp, #144] ; 0x90 +10005f96: 465a mov r2, fp +10005f98: 9304 str r3, [sp, #16] +10005f9a: 9b23 ldr r3, [sp, #140] ; 0x8c +10005f9c: 0031 movs r1, r6 +10005f9e: 9303 str r3, [sp, #12] +10005fa0: 9b22 ldr r3, [sp, #136] ; 0x88 +10005fa2: 0028 movs r0, r5 +10005fa4: 9302 str r3, [sp, #8] +10005fa6: 9b20 ldr r3, [sp, #128] ; 0x80 +10005fa8: 9c21 ldr r4, [sp, #132] ; 0x84 +10005faa: 9300 str r3, [sp, #0] +10005fac: 9401 str r4, [sp, #4] +10005fae: 003b movs r3, r7 +10005fb0: f7ff fc00 bl 100057b4 <_etoa.part.0> +10005fb4: 0002 movs r2, r0 +10005fb6: 0010 movs r0, r2 +10005fb8: b017 add sp, #92 ; 0x5c +10005fba: bc3c pop {r2, r3, r4, r5} +10005fbc: 4690 mov r8, r2 +10005fbe: 4699 mov r9, r3 +10005fc0: 46a2 mov sl, r4 +10005fc2: 46ab mov fp, r5 +10005fc4: bdf0 pop {r4, r5, r6, r7, pc} +10005fc6: 9b24 ldr r3, [sp, #144] ; 0x90 +10005fc8: 46d8 mov r8, fp +10005fca: 079b lsls r3, r3, #30 +10005fcc: d118 bne.n 10006000 <_ftoa+0x2e0> +10005fce: 9b23 ldr r3, [sp, #140] ; 0x8c +10005fd0: 2b04 cmp r3, #4 +10005fd2: d915 bls.n 10006000 <_ftoa+0x2e0> +10005fd4: 465b mov r3, fp +10005fd6: 1f1c subs r4, r3, #4 +10005fd8: 9b23 ldr r3, [sp, #140] ; 0x8c +10005fda: 46b8 mov r8, r7 +10005fdc: 469c mov ip, r3 +10005fde: 4464 add r4, ip +10005fe0: 0037 movs r7, r6 +10005fe2: 465a mov r2, fp +10005fe4: 002e movs r6, r5 +10005fe6: 0025 movs r5, r4 +10005fe8: 1c54 adds r4, r2, #1 +10005fea: 4643 mov r3, r8 +10005fec: 0039 movs r1, r7 +10005fee: 2020 movs r0, #32 +10005ff0: 47b0 blx r6 +10005ff2: 0022 movs r2, r4 +10005ff4: 42ac cmp r4, r5 +10005ff6: d1f7 bne.n 10005fe8 <_ftoa+0x2c8> +10005ff8: 0035 movs r5, r6 +10005ffa: 003e movs r6, r7 +10005ffc: 4647 mov r7, r8 +10005ffe: 46a0 mov r8, r4 +10006000: 4b1f ldr r3, [pc, #124] ; (10006080 <_ftoa+0x360>) +10006002: 46b9 mov r9, r7 +10006004: 4642 mov r2, r8 +10006006: 0037 movs r7, r6 +10006008: 2404 movs r4, #4 +1000600a: 469a mov sl, r3 +1000600c: 002e movs r6, r5 +1000600e: 4653 mov r3, sl +10006010: 3c01 subs r4, #1 +10006012: 1c55 adds r5, r2, #1 +10006014: 5d18 ldrb r0, [r3, r4] +10006016: 0039 movs r1, r7 +10006018: 464b mov r3, r9 +1000601a: 47b0 blx r6 +1000601c: 002a movs r2, r5 +1000601e: 2c00 cmp r4, #0 +10006020: d1f5 bne.n 1000600e <_ftoa+0x2ee> +10006022: 4642 mov r2, r8 +10006024: 9b24 ldr r3, [sp, #144] ; 0x90 +10006026: 0035 movs r5, r6 +10006028: 3204 adds r2, #4 +1000602a: 003e movs r6, r7 +1000602c: 079b lsls r3, r3, #30 +1000602e: d5c2 bpl.n 10005fb6 <_ftoa+0x296> +10006030: 465b mov r3, fp +10006032: 9923 ldr r1, [sp, #140] ; 0x8c +10006034: 1ad3 subs r3, r2, r3 +10006036: 4299 cmp r1, r3 +10006038: d9bd bls.n 10005fb6 <_ftoa+0x296> +1000603a: 0037 movs r7, r6 +1000603c: 46c8 mov r8, r9 +1000603e: 002e movs r6, r5 +10006040: 000d movs r5, r1 +10006042: 4643 mov r3, r8 +10006044: 0039 movs r1, r7 +10006046: 2020 movs r0, #32 +10006048: 1c54 adds r4, r2, #1 +1000604a: 47b0 blx r6 +1000604c: 465b mov r3, fp +1000604e: 0022 movs r2, r4 +10006050: 1ae3 subs r3, r4, r3 +10006052: 429d cmp r5, r3 +10006054: d8f5 bhi.n 10006042 <_ftoa+0x322> +10006056: e7ae b.n 10005fb6 <_ftoa+0x296> +10006058: 4b0a ldr r3, [pc, #40] ; (10006084 <_ftoa+0x364>) +1000605a: 469a mov sl, r3 +1000605c: 2304 movs r3, #4 +1000605e: 4698 mov r8, r3 +10006060: e750 b.n 10005f04 <_ftoa+0x1e4> +10006062: 46c0 nop ; (mov r8, r8) +10006064: ffefffff .word 0xffefffff +10006068: 7fefffff .word 0x7fefffff +1000606c: 41cdcd65 .word 0x41cdcd65 +10006070: c1cdcd65 .word 0xc1cdcd65 +10006074: 412e8480 .word 0x412e8480 +10006078: 3fe00000 .word 0x3fe00000 +1000607c: 1000f344 .word 0x1000f344 +10006080: 1000f334 .word 0x1000f334 +10006084: 1000f33c .word 0x1000f33c +10006088: 46a2 mov sl, r4 +1000608a: 2303 movs r3, #3 +1000608c: 9a24 ldr r2, [sp, #144] ; 0x90 +1000608e: 4013 ands r3, r2 +10006090: 2b01 cmp r3, #1 +10006092: d100 bne.n 10006096 <_ftoa+0x376> +10006094: e0ce b.n 10006234 <_ftoa+0x514> +10006096: 2420 movs r4, #32 +10006098: 46d8 mov r8, fp +1000609a: 2b00 cmp r3, #0 +1000609c: d117 bne.n 100060ce <_ftoa+0x3ae> +1000609e: 9b23 ldr r3, [sp, #140] ; 0x8c +100060a0: 429c cmp r4, r3 +100060a2: d214 bcs.n 100060ce <_ftoa+0x3ae> +100060a4: 445b add r3, fp +100060a6: 1b1b subs r3, r3, r4 +100060a8: 46b8 mov r8, r7 +100060aa: 465a mov r2, fp +100060ac: 0037 movs r7, r6 +100060ae: 46a1 mov r9, r4 +100060b0: 002e movs r6, r5 +100060b2: 001d movs r5, r3 +100060b4: 1c54 adds r4, r2, #1 +100060b6: 4643 mov r3, r8 +100060b8: 0039 movs r1, r7 +100060ba: 2020 movs r0, #32 +100060bc: 47b0 blx r6 +100060be: 0022 movs r2, r4 +100060c0: 42ac cmp r4, r5 +100060c2: d1f7 bne.n 100060b4 <_ftoa+0x394> +100060c4: 0035 movs r5, r6 +100060c6: 003e movs r6, r7 +100060c8: 4647 mov r7, r8 +100060ca: 46a0 mov r8, r4 +100060cc: 464c mov r4, r9 +100060ce: 4643 mov r3, r8 +100060d0: 4642 mov r2, r8 +100060d2: 46a1 mov r9, r4 +100060d4: 46b8 mov r8, r7 +100060d6: 0037 movs r7, r6 +100060d8: 002e movs r6, r5 +100060da: 9306 str r3, [sp, #24] +100060dc: 4653 mov r3, sl +100060de: 3c01 subs r4, #1 +100060e0: 1c55 adds r5, r2, #1 +100060e2: 5d18 ldrb r0, [r3, r4] +100060e4: 0039 movs r1, r7 +100060e6: 4643 mov r3, r8 +100060e8: 47b0 blx r6 +100060ea: 002a movs r2, r5 +100060ec: 2c00 cmp r4, #0 +100060ee: d1f5 bne.n 100060dc <_ftoa+0x3bc> +100060f0: 9906 ldr r1, [sp, #24] +100060f2: 464b mov r3, r9 +100060f4: 468c mov ip, r1 +100060f6: 4463 add r3, ip +100060f8: 001a movs r2, r3 +100060fa: 9b24 ldr r3, [sp, #144] ; 0x90 +100060fc: 0035 movs r5, r6 +100060fe: 003e movs r6, r7 +10006100: 079b lsls r3, r3, #30 +10006102: d400 bmi.n 10006106 <_ftoa+0x3e6> +10006104: e757 b.n 10005fb6 <_ftoa+0x296> +10006106: 465b mov r3, fp +10006108: 9923 ldr r1, [sp, #140] ; 0x8c +1000610a: 1ad3 subs r3, r2, r3 +1000610c: 4299 cmp r1, r3 +1000610e: d800 bhi.n 10006112 <_ftoa+0x3f2> +10006110: e751 b.n 10005fb6 <_ftoa+0x296> +10006112: 0037 movs r7, r6 +10006114: 002e movs r6, r5 +10006116: 000d movs r5, r1 +10006118: 4643 mov r3, r8 +1000611a: 0039 movs r1, r7 +1000611c: 2020 movs r0, #32 +1000611e: 1c54 adds r4, r2, #1 +10006120: 47b0 blx r6 +10006122: 465b mov r3, fp +10006124: 0022 movs r2, r4 +10006126: 1ae3 subs r3, r4, r3 +10006128: 429d cmp r5, r3 +1000612a: d8f5 bhi.n 10006118 <_ftoa+0x3f8> +1000612c: e743 b.n 10005fb6 <_ftoa+0x296> +1000612e: 9b22 ldr r3, [sp, #136] ; 0x88 +10006130: 2b09 cmp r3, #9 +10006132: d800 bhi.n 10006136 <_ftoa+0x416> +10006134: e15b b.n 100063ee <_ftoa+0x6ce> +10006136: ab0e add r3, sp, #56 ; 0x38 +10006138: 469a mov sl, r3 +1000613a: 2330 movs r3, #48 ; 0x30 +1000613c: 4652 mov r2, sl +1000613e: 7013 strb r3, [r2, #0] +10006140: 2201 movs r2, #1 +10006142: 4690 mov r8, r2 +10006144: 9b22 ldr r3, [sp, #136] ; 0x88 +10006146: 322f adds r2, #47 ; 0x2f +10006148: 1e5c subs r4, r3, #1 +1000614a: 4641 mov r1, r8 +1000614c: 3b20 subs r3, #32 +1000614e: 4650 mov r0, sl +10006150: e005 b.n 1000615e <_ftoa+0x43e> +10006152: 3c01 subs r4, #1 +10006154: 5442 strb r2, [r0, r1] +10006156: 3101 adds r1, #1 +10006158: 429c cmp r4, r3 +1000615a: d100 bne.n 1000615e <_ftoa+0x43e> +1000615c: e0ee b.n 1000633c <_ftoa+0x61c> +1000615e: 2c09 cmp r4, #9 +10006160: d1f7 bne.n 10006152 <_ftoa+0x432> +10006162: 2200 movs r2, #0 +10006164: 4ba8 ldr r3, [pc, #672] ; (10006408 <_ftoa+0x6e8>) +10006166: 4688 mov r8, r1 +10006168: 4682 mov sl, r0 +1000616a: 9206 str r2, [sp, #24] +1000616c: 9307 str r3, [sp, #28] +1000616e: e62a b.n 10005dc6 <_ftoa+0xa6> +10006170: 4643 mov r3, r8 +10006172: 2b20 cmp r3, #32 +10006174: d089 beq.n 1000608a <_ftoa+0x36a> +10006176: 1e63 subs r3, r4, #1 +10006178: 9306 str r3, [sp, #24] +1000617a: 2301 movs r3, #1 +1000617c: 9c0c ldr r4, [sp, #48] ; 0x30 +1000617e: 4443 add r3, r8 +10006180: 0020 movs r0, r4 +10006182: 210a movs r1, #10 +10006184: 4699 mov r9, r3 +10006186: f001 fd71 bl 10007c6c <__wrap___aeabi_uidiv> +1000618a: 4653 mov r3, sl +1000618c: 4642 mov r2, r8 +1000618e: 3130 adds r1, #48 ; 0x30 +10006190: 5499 strb r1, [r3, r2] +10006192: 0020 movs r0, r4 +10006194: 210a movs r1, #10 +10006196: f001 fd69 bl 10007c6c <__wrap___aeabi_uidiv> +1000619a: 1e04 subs r4, r0, #0 +1000619c: d100 bne.n 100061a0 <_ftoa+0x480> +1000619e: e122 b.n 100063e6 <_ftoa+0x6c6> +100061a0: 46a8 mov r8, r5 +100061a2: 0025 movs r5, r4 +100061a4: 464c mov r4, r9 100061a6: 46b9 mov r9, r7 -100061a8: 0022 movs r2, r4 -100061aa: 0037 movs r7, r6 -100061ac: 465d mov r5, fp -100061ae: 4656 mov r6, sl -100061b0: 46a2 mov sl, r4 -100061b2: 3d01 subs r5, #1 -100061b4: 1c54 adds r4, r2, #1 -100061b6: 5d70 ldrb r0, [r6, r5] -100061b8: 4643 mov r3, r8 -100061ba: 4649 mov r1, r9 -100061bc: 47b8 blx r7 -100061be: 0022 movs r2, r4 -100061c0: 2d00 cmp r5, #0 -100061c2: d1f6 bne.n 100061b2 <_ftoa.part.1+0x72> -100061c4: 4652 mov r2, sl -100061c6: 9b24 ldr r3, [sp, #144] ; 0x90 -100061c8: 003e movs r6, r7 -100061ca: 445a add r2, fp -100061cc: 464f mov r7, r9 -100061ce: 079b lsls r3, r3, #30 -100061d0: d510 bpl.n 100061f4 <_ftoa.part.1+0xb4> -100061d2: 9907 ldr r1, [sp, #28] -100061d4: 9823 ldr r0, [sp, #140] ; 0x8c -100061d6: 1a53 subs r3, r2, r1 -100061d8: 4298 cmp r0, r3 -100061da: d90b bls.n 100061f4 <_ftoa.part.1+0xb4> -100061dc: 4689 mov r9, r1 -100061de: 0005 movs r5, r0 -100061e0: 4643 mov r3, r8 -100061e2: 0039 movs r1, r7 -100061e4: 2020 movs r0, #32 -100061e6: 1c54 adds r4, r2, #1 -100061e8: 47b0 blx r6 -100061ea: 464b mov r3, r9 -100061ec: 0022 movs r2, r4 -100061ee: 1ae3 subs r3, r4, r3 -100061f0: 429d cmp r5, r3 -100061f2: d8f5 bhi.n 100061e0 <_ftoa.part.1+0xa0> -100061f4: 0010 movs r0, r2 -100061f6: b017 add sp, #92 ; 0x5c -100061f8: bc3c pop {r2, r3, r4, r5} -100061fa: 4690 mov r8, r2 -100061fc: 4699 mov r9, r3 -100061fe: 46a2 mov sl, r4 -10006200: 46ab mov fp, r5 -10006202: bdf0 pop {r4, r5, r6, r7, pc} -10006204: 2200 movs r2, #0 -10006206: 9820 ldr r0, [sp, #128] ; 0x80 -10006208: 9921 ldr r1, [sp, #132] ; 0x84 -1000620a: 4ba6 ldr r3, [pc, #664] ; (100064a4 <_ftoa.part.1+0x364>) -1000620c: f001 fe8e bl 10007f2c <__wrap___aeabi_dcmpgt> -10006210: 2800 cmp r0, #0 -10006212: d000 beq.n 10006216 <_ftoa.part.1+0xd6> -10006214: e0f3 b.n 100063fe <_ftoa.part.1+0x2be> -10006216: 9820 ldr r0, [sp, #128] ; 0x80 -10006218: 9921 ldr r1, [sp, #132] ; 0x84 -1000621a: 2200 movs r2, #0 -1000621c: 4ba2 ldr r3, [pc, #648] ; (100064a8 <_ftoa.part.1+0x368>) -1000621e: f001 fe6f bl 10007f00 <__wrap___aeabi_dcmplt> -10006222: 2800 cmp r0, #0 -10006224: d000 beq.n 10006228 <_ftoa.part.1+0xe8> -10006226: e0ea b.n 100063fe <_ftoa.part.1+0x2be> -10006228: 9820 ldr r0, [sp, #128] ; 0x80 -1000622a: 9921 ldr r1, [sp, #132] ; 0x84 -1000622c: 2200 movs r2, #0 +100061a8: 4657 mov r7, sl +100061aa: 46b2 mov sl, r6 +100061ac: e012 b.n 100061d4 <_ftoa+0x4b4> +100061ae: 9b06 ldr r3, [sp, #24] +100061b0: 0028 movs r0, r5 +100061b2: 3b01 subs r3, #1 +100061b4: 210a movs r1, #10 +100061b6: 9306 str r3, [sp, #24] +100061b8: f001 fd58 bl 10007c6c <__wrap___aeabi_uidiv> +100061bc: 1c66 adds r6, r4, #1 +100061be: 3130 adds r1, #48 ; 0x30 +100061c0: 193c adds r4, r7, r4 +100061c2: 7021 strb r1, [r4, #0] +100061c4: 0028 movs r0, r5 +100061c6: 210a movs r1, #10 +100061c8: f001 fd50 bl 10007c6c <__wrap___aeabi_uidiv> +100061cc: 1e05 subs r5, r0, #0 +100061ce: d100 bne.n 100061d2 <_ftoa+0x4b2> +100061d0: e0cf b.n 10006372 <_ftoa+0x652> +100061d2: 0034 movs r4, r6 +100061d4: 2c20 cmp r4, #32 +100061d6: d1ea bne.n 100061ae <_ftoa+0x48e> +100061d8: 4656 mov r6, sl +100061da: 4645 mov r5, r8 +100061dc: 46ba mov sl, r7 +100061de: 464f mov r7, r9 +100061e0: e753 b.n 1000608a <_ftoa+0x36a> +100061e2: 2200 movs r2, #0 +100061e4: 980a ldr r0, [sp, #40] ; 0x28 +100061e6: 990b ldr r1, [sp, #44] ; 0x2c +100061e8: 4b88 ldr r3, [pc, #544] ; (1000640c <_ftoa+0x6ec>) +100061ea: f001 fff5 bl 100081d8 <__wrap___aeabi_dcmplt> +100061ee: 2800 cmp r0, #0 +100061f0: d000 beq.n 100061f4 <_ftoa+0x4d4> +100061f2: e61d b.n 10005e30 <_ftoa+0x110> +100061f4: 9b0c ldr r3, [sp, #48] ; 0x30 +100061f6: 2b00 cmp r3, #0 +100061f8: d002 beq.n 10006200 <_ftoa+0x4e0> +100061fa: 07db lsls r3, r3, #31 +100061fc: d400 bmi.n 10006200 <_ftoa+0x4e0> +100061fe: e617 b.n 10005e30 <_ftoa+0x110> +10006200: 9b0c ldr r3, [sp, #48] ; 0x30 +10006202: 3301 adds r3, #1 +10006204: 930c str r3, [sp, #48] ; 0x30 +10006206: e613 b.n 10005e30 <_ftoa+0x110> +10006208: 2200 movs r2, #0 +1000620a: 9806 ldr r0, [sp, #24] +1000620c: 9907 ldr r1, [sp, #28] +1000620e: 4b7f ldr r3, [pc, #508] ; (1000640c <_ftoa+0x6ec>) +10006210: f001 fff8 bl 10008204 <__wrap___aeabi_dcmpgt> +10006214: 2800 cmp r0, #0 +10006216: d000 beq.n 1000621a <_ftoa+0x4fa> +10006218: e620 b.n 10005e5c <_ftoa+0x13c> +1000621a: 2301 movs r3, #1 +1000621c: 46a4 mov ip, r4 +1000621e: 4023 ands r3, r4 +10006220: 449c add ip, r3 +10006222: 4663 mov r3, ip +10006224: 9309 str r3, [sp, #36] ; 0x24 +10006226: e619 b.n 10005e5c <_ftoa+0x13c> +10006228: 9b09 ldr r3, [sp, #36] ; 0x24 +1000622a: 3301 adds r3, #1 +1000622c: 9309 str r3, [sp, #36] ; 0x24 1000622e: 2300 movs r3, #0 -10006230: f001 fe66 bl 10007f00 <__wrap___aeabi_dcmplt> -10006234: 2800 cmp r0, #0 -10006236: d000 beq.n 1000623a <_ftoa.part.1+0xfa> -10006238: e192 b.n 10006560 <_ftoa.part.1+0x420> -1000623a: 2300 movs r3, #0 -1000623c: 930d str r3, [sp, #52] ; 0x34 -1000623e: 2580 movs r5, #128 ; 0x80 -10006240: 9b24 ldr r3, [sp, #144] ; 0x90 -10006242: 00ed lsls r5, r5, #3 -10006244: 401d ands r5, r3 -10006246: d000 beq.n 1000624a <_ftoa.part.1+0x10a> -10006248: e117 b.n 1000647a <_ftoa.part.1+0x33a> -1000624a: 2300 movs r3, #0 -1000624c: 4c97 ldr r4, [pc, #604] ; (100064ac <_ftoa.part.1+0x36c>) -1000624e: 9308 str r3, [sp, #32] -10006250: 9409 str r4, [sp, #36] ; 0x24 -10006252: ab0e add r3, sp, #56 ; 0x38 -10006254: 2406 movs r4, #6 -10006256: 469b mov fp, r3 -10006258: 9820 ldr r0, [sp, #128] ; 0x80 -1000625a: 9921 ldr r1, [sp, #132] ; 0x84 -1000625c: f001 fe96 bl 10007f8c <__wrap___aeabi_d2iz> -10006260: 4681 mov r9, r0 -10006262: 900c str r0, [sp, #48] ; 0x30 -10006264: f001 fe7a bl 10007f5c <__wrap___aeabi_i2d> -10006268: 0002 movs r2, r0 -1000626a: 000b movs r3, r1 -1000626c: 9820 ldr r0, [sp, #128] ; 0x80 -1000626e: 9921 ldr r1, [sp, #132] ; 0x84 -10006270: f001 fdd3 bl 10007e1a <__wrap___aeabi_dsub> -10006274: 9a08 ldr r2, [sp, #32] -10006276: 9b09 ldr r3, [sp, #36] ; 0x24 -10006278: f001 fdff bl 10007e7a <__wrap___aeabi_dmul> -1000627c: 900a str r0, [sp, #40] ; 0x28 -1000627e: 910b str r1, [sp, #44] ; 0x2c -10006280: f001 fea8 bl 10007fd4 <__wrap___aeabi_d2uiz> +10006230: 930c str r3, [sp, #48] ; 0x30 +10006232: e5fd b.n 10005e30 <_ftoa+0x110> +10006234: 2320 movs r3, #32 +10006236: 4698 mov r8, r3 +10006238: 9b23 ldr r3, [sp, #140] ; 0x8c +1000623a: 2b00 cmp r3, #0 +1000623c: d100 bne.n 10006240 <_ftoa+0x520> +1000623e: e0bf b.n 100063c0 <_ftoa+0x6a0> +10006240: 9b0d ldr r3, [sp, #52] ; 0x34 +10006242: 2b00 cmp r3, #0 +10006244: d103 bne.n 1000624e <_ftoa+0x52e> +10006246: 9a24 ldr r2, [sp, #144] ; 0x90 +10006248: 330c adds r3, #12 +1000624a: 4213 tst r3, r2 +1000624c: d002 beq.n 10006254 <_ftoa+0x534> +1000624e: 9b23 ldr r3, [sp, #140] ; 0x8c +10006250: 3b01 subs r3, #1 +10006252: 9323 str r3, [sp, #140] ; 0x8c +10006254: 9b23 ldr r3, [sp, #140] ; 0x8c +10006256: 4543 cmp r3, r8 +10006258: d800 bhi.n 1000625c <_ftoa+0x53c> +1000625a: e0b1 b.n 100063c0 <_ftoa+0x6a0> +1000625c: 4642 mov r2, r8 +1000625e: 2330 movs r3, #48 ; 0x30 +10006260: 2a20 cmp r2, #32 +10006262: d100 bne.n 10006266 <_ftoa+0x546> +10006264: e0b1 b.n 100063ca <_ftoa+0x6aa> +10006266: 4642 mov r2, r8 +10006268: 4650 mov r0, sl +1000626a: 9923 ldr r1, [sp, #140] ; 0x8c +1000626c: 1c54 adds r4, r2, #1 +1000626e: 5483 strb r3, [r0, r2] +10006270: 428c cmp r4, r1 +10006272: d100 bne.n 10006276 <_ftoa+0x556> +10006274: e0a1 b.n 100063ba <_ftoa+0x69a> +10006276: 0022 movs r2, r4 +10006278: 2c20 cmp r4, #32 +1000627a: d1f7 bne.n 1000626c <_ftoa+0x54c> +1000627c: 2320 movs r3, #32 +1000627e: 4699 mov r9, r3 +10006280: 465b mov r3, fp +10006282: 46b8 mov r8, r7 10006284: 4682 mov sl, r0 -10006286: f001 fe65 bl 10007f54 <__wrap___aeabi_ui2d> -1000628a: 0002 movs r2, r0 -1000628c: 000b movs r3, r1 -1000628e: 980a ldr r0, [sp, #40] ; 0x28 -10006290: 990b ldr r1, [sp, #44] ; 0x2c -10006292: f001 fdc2 bl 10007e1a <__wrap___aeabi_dsub> -10006296: 2200 movs r2, #0 -10006298: 4b85 ldr r3, [pc, #532] ; (100064b0 <_ftoa.part.1+0x370>) -1000629a: 900a str r0, [sp, #40] ; 0x28 -1000629c: 910b str r1, [sp, #44] ; 0x2c -1000629e: f001 fe45 bl 10007f2c <__wrap___aeabi_dcmpgt> -100062a2: 2800 cmp r0, #0 -100062a4: d100 bne.n 100062a8 <_ftoa.part.1+0x168> -100062a6: e148 b.n 1000653a <_ftoa.part.1+0x3fa> -100062a8: 2301 movs r3, #1 -100062aa: 469c mov ip, r3 -100062ac: 44e2 add sl, ip -100062ae: 4650 mov r0, sl -100062b0: f001 fe50 bl 10007f54 <__wrap___aeabi_ui2d> -100062b4: 9a08 ldr r2, [sp, #32] -100062b6: 9b09 ldr r3, [sp, #36] ; 0x24 -100062b8: f001 fe30 bl 10007f1c <__wrap___aeabi_dcmpge> -100062bc: 2800 cmp r0, #0 -100062be: d000 beq.n 100062c2 <_ftoa.part.1+0x182> -100062c0: e19c b.n 100065fc <_ftoa.part.1+0x4bc> -100062c2: 2c00 cmp r4, #0 -100062c4: d000 beq.n 100062c8 <_ftoa.part.1+0x188> -100062c6: e106 b.n 100064d6 <_ftoa.part.1+0x396> -100062c8: 9c0c ldr r4, [sp, #48] ; 0x30 -100062ca: 0020 movs r0, r4 -100062cc: f001 fe46 bl 10007f5c <__wrap___aeabi_i2d> -100062d0: 0002 movs r2, r0 -100062d2: 000b movs r3, r1 -100062d4: 9820 ldr r0, [sp, #128] ; 0x80 -100062d6: 9921 ldr r1, [sp, #132] ; 0x84 -100062d8: f001 fd9f bl 10007e1a <__wrap___aeabi_dsub> -100062dc: 2200 movs r2, #0 -100062de: 4b74 ldr r3, [pc, #464] ; (100064b0 <_ftoa.part.1+0x370>) -100062e0: 9008 str r0, [sp, #32] -100062e2: 9109 str r1, [sp, #36] ; 0x24 -100062e4: f001 fe0c bl 10007f00 <__wrap___aeabi_dcmplt> -100062e8: 2800 cmp r0, #0 -100062ea: d100 bne.n 100062ee <_ftoa.part.1+0x1ae> -100062ec: e176 b.n 100065dc <_ftoa.part.1+0x49c> -100062ee: 2d20 cmp r5, #32 -100062f0: d100 bne.n 100062f4 <_ftoa.part.1+0x1b4> -100062f2: e0ba b.n 1000646a <_ftoa.part.1+0x32a> -100062f4: 9b0c ldr r3, [sp, #48] ; 0x30 -100062f6: 210a movs r1, #10 -100062f8: 0018 movs r0, r3 -100062fa: 4699 mov r9, r3 -100062fc: f001 fb22 bl 10007944 <__wrap___aeabi_idiv> -10006300: 465b mov r3, fp -10006302: 3130 adds r1, #48 ; 0x30 -10006304: 5559 strb r1, [r3, r5] -10006306: 4648 mov r0, r9 -10006308: 210a movs r1, #10 -1000630a: f001 fb1b bl 10007944 <__wrap___aeabi_idiv> -1000630e: 1c6c adds r4, r5, #1 -10006310: 4681 mov r9, r0 -10006312: 0025 movs r5, r4 -10006314: 2800 cmp r0, #0 -10006316: d01a beq.n 1000634e <_ftoa.part.1+0x20e> -10006318: 464d mov r5, r9 -1000631a: 46ba mov sl, r7 -1000631c: 46b1 mov r9, r6 -1000631e: 465f mov r7, fp -10006320: e000 b.n 10006324 <_ftoa.part.1+0x1e4> -10006322: 0034 movs r4, r6 -10006324: 2c20 cmp r4, #32 -10006326: d100 bne.n 1000632a <_ftoa.part.1+0x1ea> -10006328: e103 b.n 10006532 <_ftoa.part.1+0x3f2> -1000632a: 0028 movs r0, r5 -1000632c: 210a movs r1, #10 -1000632e: f001 fb09 bl 10007944 <__wrap___aeabi_idiv> -10006332: 1c66 adds r6, r4, #1 -10006334: 3130 adds r1, #48 ; 0x30 -10006336: 193c adds r4, r7, r4 -10006338: 7021 strb r1, [r4, #0] -1000633a: 0028 movs r0, r5 -1000633c: 210a movs r1, #10 -1000633e: f001 fb01 bl 10007944 <__wrap___aeabi_idiv> -10006342: 1e05 subs r5, r0, #0 -10006344: d1ed bne.n 10006322 <_ftoa.part.1+0x1e2> -10006346: 0035 movs r5, r6 -10006348: 46bb mov fp, r7 -1000634a: 464e mov r6, r9 -1000634c: 4657 mov r7, sl -1000634e: 2303 movs r3, #3 -10006350: 9a24 ldr r2, [sp, #144] ; 0x90 -10006352: 4013 ands r3, r2 -10006354: 2b01 cmp r3, #1 -10006356: d100 bne.n 1000635a <_ftoa.part.1+0x21a> -10006358: e10e b.n 10006578 <_ftoa.part.1+0x438> -1000635a: 2420 movs r4, #32 -1000635c: 2d20 cmp r5, #32 -1000635e: d00b beq.n 10006378 <_ftoa.part.1+0x238> -10006360: 9a0d ldr r2, [sp, #52] ; 0x34 -10006362: 2a00 cmp r2, #0 -10006364: d000 beq.n 10006368 <_ftoa.part.1+0x228> -10006366: e134 b.n 100065d2 <_ftoa.part.1+0x492> -10006368: 9a24 ldr r2, [sp, #144] ; 0x90 -1000636a: 0752 lsls r2, r2, #29 -1000636c: d400 bmi.n 10006370 <_ftoa.part.1+0x230> -1000636e: e16f b.n 10006650 <_ftoa.part.1+0x510> -10006370: 222b movs r2, #43 ; 0x2b -10006372: 4659 mov r1, fp -10006374: 1c6c adds r4, r5, #1 -10006376: 554a strb r2, [r1, r5] -10006378: 9a07 ldr r2, [sp, #28] -1000637a: 0015 movs r5, r2 -1000637c: 2b00 cmp r3, #0 -1000637e: d112 bne.n 100063a6 <_ftoa.part.1+0x266> -10006380: 9b23 ldr r3, [sp, #140] ; 0x8c -10006382: 429c cmp r4, r3 -10006384: d20f bcs.n 100063a6 <_ftoa.part.1+0x266> -10006386: 0019 movs r1, r3 -10006388: 0013 movs r3, r2 -1000638a: 468c mov ip, r1 -1000638c: 4463 add r3, ip -1000638e: 1b1b subs r3, r3, r4 -10006390: 46a1 mov r9, r4 -10006392: 001c movs r4, r3 -10006394: 1c55 adds r5, r2, #1 -10006396: 4643 mov r3, r8 -10006398: 0039 movs r1, r7 -1000639a: 2020 movs r0, #32 -1000639c: 47b0 blx r6 -1000639e: 002a movs r2, r5 -100063a0: 42a5 cmp r5, r4 -100063a2: d1f7 bne.n 10006394 <_ftoa.part.1+0x254> -100063a4: 464c mov r4, r9 +10006286: 0037 movs r7, r6 +10006288: 9306 str r3, [sp, #24] +1000628a: 465a mov r2, fp +1000628c: 002e movs r6, r5 +1000628e: e725 b.n 100060dc <_ftoa+0x3bc> +10006290: 9a20 ldr r2, [sp, #128] ; 0x80 +10006292: 9b21 ldr r3, [sp, #132] ; 0x84 +10006294: 2000 movs r0, #0 +10006296: 2100 movs r1, #0 +10006298: f001 ff2b bl 100080f2 <__wrap___aeabi_dsub> +1000629c: 2301 movs r3, #1 +1000629e: 9020 str r0, [sp, #128] ; 0x80 +100062a0: 9121 str r1, [sp, #132] ; 0x84 +100062a2: 930d str r3, [sp, #52] ; 0x34 +100062a4: e581 b.n 10005daa <_ftoa+0x8a> +100062a6: 9b24 ldr r3, [sp, #144] ; 0x90 +100062a8: 46d8 mov r8, fp +100062aa: 079b lsls r3, r3, #30 +100062ac: d118 bne.n 100062e0 <_ftoa+0x5c0> +100062ae: 9b23 ldr r3, [sp, #140] ; 0x8c +100062b0: 2b03 cmp r3, #3 +100062b2: d915 bls.n 100062e0 <_ftoa+0x5c0> +100062b4: 465b mov r3, fp +100062b6: 1edc subs r4, r3, #3 +100062b8: 9b23 ldr r3, [sp, #140] ; 0x8c +100062ba: 46b8 mov r8, r7 +100062bc: 469c mov ip, r3 +100062be: 4464 add r4, ip +100062c0: 0037 movs r7, r6 +100062c2: 465a mov r2, fp +100062c4: 002e movs r6, r5 +100062c6: 0025 movs r5, r4 +100062c8: 1c54 adds r4, r2, #1 +100062ca: 4643 mov r3, r8 +100062cc: 0039 movs r1, r7 +100062ce: 2020 movs r0, #32 +100062d0: 47b0 blx r6 +100062d2: 0022 movs r2, r4 +100062d4: 42ac cmp r4, r5 +100062d6: d1f7 bne.n 100062c8 <_ftoa+0x5a8> +100062d8: 0035 movs r5, r6 +100062da: 003e movs r6, r7 +100062dc: 4647 mov r7, r8 +100062de: 46a0 mov r8, r4 +100062e0: 4b4b ldr r3, [pc, #300] ; (10006410 <_ftoa+0x6f0>) +100062e2: 46b9 mov r9, r7 +100062e4: 4642 mov r2, r8 +100062e6: 0037 movs r7, r6 +100062e8: 2403 movs r4, #3 +100062ea: 469a mov sl, r3 +100062ec: 002e movs r6, r5 +100062ee: 4653 mov r3, sl +100062f0: 3c01 subs r4, #1 +100062f2: 1c55 adds r5, r2, #1 +100062f4: 5d18 ldrb r0, [r3, r4] +100062f6: 0039 movs r1, r7 +100062f8: 464b mov r3, r9 +100062fa: 47b0 blx r6 +100062fc: 002a movs r2, r5 +100062fe: 2c00 cmp r4, #0 +10006300: d1f5 bne.n 100062ee <_ftoa+0x5ce> +10006302: 4642 mov r2, r8 +10006304: 9b24 ldr r3, [sp, #144] ; 0x90 +10006306: 0035 movs r5, r6 +10006308: 3203 adds r2, #3 +1000630a: 003e movs r6, r7 +1000630c: 079b lsls r3, r3, #30 +1000630e: d400 bmi.n 10006312 <_ftoa+0x5f2> +10006310: e651 b.n 10005fb6 <_ftoa+0x296> +10006312: 465b mov r3, fp +10006314: 9923 ldr r1, [sp, #140] ; 0x8c +10006316: 1ad3 subs r3, r2, r3 +10006318: 4299 cmp r1, r3 +1000631a: d800 bhi.n 1000631e <_ftoa+0x5fe> +1000631c: e64b b.n 10005fb6 <_ftoa+0x296> +1000631e: 0037 movs r7, r6 +10006320: 46c8 mov r8, r9 +10006322: 002e movs r6, r5 +10006324: 000d movs r5, r1 +10006326: 4643 mov r3, r8 +10006328: 0039 movs r1, r7 +1000632a: 2020 movs r0, #32 +1000632c: 1c54 adds r4, r2, #1 +1000632e: 47b0 blx r6 +10006330: 465b mov r3, fp +10006332: 0022 movs r2, r4 +10006334: 1ae3 subs r3, r4, r3 +10006336: 429d cmp r5, r3 +10006338: d8f5 bhi.n 10006326 <_ftoa+0x606> +1000633a: e63c b.n 10005fb6 <_ftoa+0x296> +1000633c: 4b35 ldr r3, [pc, #212] ; (10006414 <_ftoa+0x6f4>) +1000633e: 00e2 lsls r2, r4, #3 +10006340: 189b adds r3, r3, r2 +10006342: 681a ldr r2, [r3, #0] +10006344: 685b ldr r3, [r3, #4] +10006346: 9206 str r2, [sp, #24] +10006348: 9307 str r3, [sp, #28] +1000634a: 2320 movs r3, #32 +1000634c: 4682 mov sl, r0 +1000634e: 4698 mov r8, r3 +10006350: e539 b.n 10005dc6 <_ftoa+0xa6> +10006352: 9a24 ldr r2, [sp, #144] ; 0x90 +10006354: 0752 lsls r2, r2, #29 +10006356: d53b bpl.n 100063d0 <_ftoa+0x6b0> +10006358: 4642 mov r2, r8 +1000635a: 4651 mov r1, sl +1000635c: 1c54 adds r4, r2, #1 +1000635e: 4640 mov r0, r8 +10006360: 222b movs r2, #43 ; 0x2b +10006362: 540a strb r2, [r1, r0] +10006364: e698 b.n 10006098 <_ftoa+0x378> +10006366: 003b movs r3, r7 +10006368: 4645 mov r5, r8 +1000636a: 4657 mov r7, sl +1000636c: 464e mov r6, r9 +1000636e: 469a mov sl, r3 +10006370: e68b b.n 1000608a <_ftoa+0x36a> +10006372: 4645 mov r5, r8 +10006374: 46b0 mov r8, r6 +10006376: 4656 mov r6, sl +10006378: 46ba mov sl, r7 +1000637a: 464f mov r7, r9 +1000637c: 4643 mov r3, r8 +1000637e: 2b20 cmp r3, #32 +10006380: d100 bne.n 10006384 <_ftoa+0x664> +10006382: e682 b.n 1000608a <_ftoa+0x36a> +10006384: 9b06 ldr r3, [sp, #24] +10006386: 4640 mov r0, r8 +10006388: 001a movs r2, r3 +1000638a: 4442 add r2, r8 +1000638c: 0011 movs r1, r2 +1000638e: 4654 mov r4, sl +10006390: 2230 movs r2, #48 ; 0x30 +10006392: 2b00 cmp r3, #0 +10006394: d029 beq.n 100063ea <_ftoa+0x6ca> +10006396: 1c43 adds r3, r0, #1 +10006398: 5422 strb r2, [r4, r0] +1000639a: 2b20 cmp r3, #32 +1000639c: d100 bne.n 100063a0 <_ftoa+0x680> +1000639e: e673 b.n 10006088 <_ftoa+0x368> +100063a0: 0018 movs r0, r3 +100063a2: 428b cmp r3, r1 +100063a4: d1f7 bne.n 10006396 <_ftoa+0x676> 100063a6: 46a2 mov sl, r4 -100063a8: 46a9 mov r9, r5 -100063aa: 002a movs r2, r5 -100063ac: 465b mov r3, fp -100063ae: 3c01 subs r4, #1 -100063b0: 1c55 adds r5, r2, #1 -100063b2: 5d18 ldrb r0, [r3, r4] -100063b4: 0039 movs r1, r7 -100063b6: 4643 mov r3, r8 -100063b8: 47b0 blx r6 -100063ba: 002a movs r2, r5 -100063bc: 2c00 cmp r4, #0 -100063be: d1f5 bne.n 100063ac <_ftoa.part.1+0x26c> -100063c0: 464b mov r3, r9 -100063c2: 4453 add r3, sl -100063c4: 001a movs r2, r3 -100063c6: 9b24 ldr r3, [sp, #144] ; 0x90 -100063c8: 079b lsls r3, r3, #30 -100063ca: d400 bmi.n 100063ce <_ftoa.part.1+0x28e> -100063cc: e712 b.n 100061f4 <_ftoa.part.1+0xb4> -100063ce: 9907 ldr r1, [sp, #28] -100063d0: 9823 ldr r0, [sp, #140] ; 0x8c -100063d2: 1a53 subs r3, r2, r1 -100063d4: 4283 cmp r3, r0 -100063d6: d300 bcc.n 100063da <_ftoa.part.1+0x29a> -100063d8: e70c b.n 100061f4 <_ftoa.part.1+0xb4> -100063da: 4689 mov r9, r1 -100063dc: 0005 movs r5, r0 -100063de: 4643 mov r3, r8 -100063e0: 0039 movs r1, r7 -100063e2: 2020 movs r0, #32 -100063e4: 1c54 adds r4, r2, #1 -100063e6: 47b0 blx r6 -100063e8: 464b mov r3, r9 -100063ea: 0022 movs r2, r4 -100063ec: 1ae3 subs r3, r4, r3 -100063ee: 429d cmp r5, r3 -100063f0: d8f5 bhi.n 100063de <_ftoa.part.1+0x29e> -100063f2: e6ff b.n 100061f4 <_ftoa.part.1+0xb4> -100063f4: 4b2f ldr r3, [pc, #188] ; (100064b4 <_ftoa.part.1+0x374>) -100063f6: 469a mov sl, r3 -100063f8: 2304 movs r3, #4 -100063fa: 469b mov fp, r3 -100063fc: e6bc b.n 10006178 <_ftoa.part.1+0x38> -100063fe: 9a20 ldr r2, [sp, #128] ; 0x80 -10006400: 9b21 ldr r3, [sp, #132] ; 0x84 -10006402: 0010 movs r0, r2 -10006404: 0019 movs r1, r3 -10006406: f001 fd96 bl 10007f36 <__wrap___aeabi_dcmpun> -1000640a: 2800 cmp r0, #0 -1000640c: d11a bne.n 10006444 <_ftoa.part.1+0x304> -1000640e: 9820 ldr r0, [sp, #128] ; 0x80 -10006410: 9921 ldr r1, [sp, #132] ; 0x84 -10006412: 2201 movs r2, #1 -10006414: 4b28 ldr r3, [pc, #160] ; (100064b8 <_ftoa.part.1+0x378>) -10006416: 4252 negs r2, r2 -10006418: f001 fd72 bl 10007f00 <__wrap___aeabi_dcmplt> -1000641c: 2800 cmp r0, #0 -1000641e: d111 bne.n 10006444 <_ftoa.part.1+0x304> -10006420: 9b24 ldr r3, [sp, #144] ; 0x90 -10006422: 9a07 ldr r2, [sp, #28] -10006424: 9304 str r3, [sp, #16] -10006426: 9b23 ldr r3, [sp, #140] ; 0x8c -10006428: 0039 movs r1, r7 -1000642a: 9303 str r3, [sp, #12] -1000642c: 9b22 ldr r3, [sp, #136] ; 0x88 -1000642e: 0030 movs r0, r6 -10006430: 9302 str r3, [sp, #8] -10006432: 9b20 ldr r3, [sp, #128] ; 0x80 -10006434: 9c21 ldr r4, [sp, #132] ; 0x84 -10006436: 9300 str r3, [sp, #0] -10006438: 9401 str r4, [sp, #4] -1000643a: 4643 mov r3, r8 -1000643c: f7ff f84e bl 100054dc <_etoa.part.0> -10006440: 0002 movs r2, r0 -10006442: e6d7 b.n 100061f4 <_ftoa.part.1+0xb4> -10006444: 9b24 ldr r3, [sp, #144] ; 0x90 -10006446: 9a07 ldr r2, [sp, #28] -10006448: 9304 str r3, [sp, #16] -1000644a: 9b23 ldr r3, [sp, #140] ; 0x8c -1000644c: 0039 movs r1, r7 -1000644e: 9303 str r3, [sp, #12] -10006450: 9b22 ldr r3, [sp, #136] ; 0x88 -10006452: 0030 movs r0, r6 -10006454: 9302 str r3, [sp, #8] -10006456: 9b20 ldr r3, [sp, #128] ; 0x80 -10006458: 9c21 ldr r4, [sp, #132] ; 0x84 -1000645a: 9300 str r3, [sp, #0] -1000645c: 9401 str r4, [sp, #4] -1000645e: 4643 mov r3, r8 -10006460: f7ff faf2 bl 10005a48 <_ftoa> -10006464: 0002 movs r2, r0 -10006466: e6c5 b.n 100061f4 <_ftoa.part.1+0xb4> -10006468: 4683 mov fp, r0 -1000646a: 2303 movs r3, #3 -1000646c: 9a24 ldr r2, [sp, #144] ; 0x90 -1000646e: 4013 ands r3, r2 -10006470: 2b01 cmp r3, #1 -10006472: d100 bne.n 10006476 <_ftoa.part.1+0x336> -10006474: e07f b.n 10006576 <_ftoa.part.1+0x436> -10006476: 2420 movs r4, #32 -10006478: e77e b.n 10006378 <_ftoa.part.1+0x238> -1000647a: 9b22 ldr r3, [sp, #136] ; 0x88 -1000647c: 2b09 cmp r3, #9 -1000647e: d800 bhi.n 10006482 <_ftoa.part.1+0x342> -10006480: e0f2 b.n 10006668 <_ftoa.part.1+0x528> -10006482: ab0e add r3, sp, #56 ; 0x38 -10006484: 469b mov fp, r3 -10006486: 2330 movs r3, #48 ; 0x30 -10006488: 465a mov r2, fp -1000648a: 7013 strb r3, [r2, #0] -1000648c: 9b22 ldr r3, [sp, #136] ; 0x88 -1000648e: 2501 movs r5, #1 -10006490: 1e5c subs r4, r3, #1 -10006492: 2230 movs r2, #48 ; 0x30 -10006494: 3b20 subs r3, #32 -10006496: 4659 mov r1, fp -10006498: e015 b.n 100064c6 <_ftoa.part.1+0x386> -1000649a: 46c0 nop ; (mov r8, r8) -1000649c: 7fefffff .word 0x7fefffff -100064a0: 1000eac4 .word 0x1000eac4 -100064a4: 41cdcd65 .word 0x41cdcd65 -100064a8: c1cdcd65 .word 0xc1cdcd65 -100064ac: 412e8480 .word 0x412e8480 -100064b0: 3fe00000 .word 0x3fe00000 -100064b4: 1000eabc .word 0x1000eabc -100064b8: ffefffff .word 0xffefffff -100064bc: 3c01 subs r4, #1 -100064be: 554a strb r2, [r1, r5] -100064c0: 3501 adds r5, #1 -100064c2: 429c cmp r4, r3 -100064c4: d07b beq.n 100065be <_ftoa.part.1+0x47e> -100064c6: 2c09 cmp r4, #9 -100064c8: d1f8 bne.n 100064bc <_ftoa.part.1+0x37c> -100064ca: 2200 movs r2, #0 -100064cc: 4b6c ldr r3, [pc, #432] ; (10006680 <_ftoa.part.1+0x540>) -100064ce: 468b mov fp, r1 -100064d0: 9208 str r2, [sp, #32] -100064d2: 9309 str r3, [sp, #36] ; 0x24 -100064d4: e6c0 b.n 10006258 <_ftoa.part.1+0x118> -100064d6: 2d20 cmp r5, #32 -100064d8: d0c7 beq.n 1000646a <_ftoa.part.1+0x32a> -100064da: 1c6b adds r3, r5, #1 -100064dc: 4650 mov r0, sl -100064de: 210a movs r1, #10 -100064e0: 4699 mov r9, r3 -100064e2: f001 fa57 bl 10007994 <__wrap___aeabi_uidiv> -100064e6: 465b mov r3, fp -100064e8: 3130 adds r1, #48 ; 0x30 -100064ea: 5559 strb r1, [r3, r5] -100064ec: 4650 mov r0, sl -100064ee: 210a movs r1, #10 -100064f0: f001 fa50 bl 10007994 <__wrap___aeabi_uidiv> -100064f4: 3c01 subs r4, #1 -100064f6: 4682 mov sl, r0 -100064f8: 2800 cmp r0, #0 -100064fa: d100 bne.n 100064fe <_ftoa.part.1+0x3be> -100064fc: e0b2 b.n 10006664 <_ftoa.part.1+0x524> -100064fe: 464b mov r3, r9 -10006500: 4655 mov r5, sl -10006502: 46b1 mov r9, r6 -10006504: 46ba mov sl, r7 -10006506: 465f mov r7, fp -10006508: e011 b.n 1000652e <_ftoa.part.1+0x3ee> -1000650a: 469b mov fp, r3 -1000650c: 0028 movs r0, r5 -1000650e: 210a movs r1, #10 -10006510: 1c5e adds r6, r3, #1 -10006512: 44bb add fp, r7 -10006514: f001 fa3e bl 10007994 <__wrap___aeabi_uidiv> -10006518: 465b mov r3, fp -1000651a: 3130 adds r1, #48 ; 0x30 -1000651c: 7019 strb r1, [r3, #0] -1000651e: 0028 movs r0, r5 -10006520: 210a movs r1, #10 -10006522: f001 fa37 bl 10007994 <__wrap___aeabi_uidiv> -10006526: 3c01 subs r4, #1 -10006528: 1e05 subs r5, r0, #0 -1000652a: d076 beq.n 1000661a <_ftoa.part.1+0x4da> -1000652c: 0033 movs r3, r6 -1000652e: 2b20 cmp r3, #32 -10006530: d1eb bne.n 1000650a <_ftoa.part.1+0x3ca> -10006532: 46bb mov fp, r7 -10006534: 464e mov r6, r9 -10006536: 4657 mov r7, sl -10006538: e797 b.n 1000646a <_ftoa.part.1+0x32a> -1000653a: 2200 movs r2, #0 -1000653c: 980a ldr r0, [sp, #40] ; 0x28 -1000653e: 990b ldr r1, [sp, #44] ; 0x2c -10006540: 4b50 ldr r3, [pc, #320] ; (10006684 <_ftoa.part.1+0x544>) -10006542: f001 fcdd bl 10007f00 <__wrap___aeabi_dcmplt> -10006546: 2800 cmp r0, #0 -10006548: d000 beq.n 1000654c <_ftoa.part.1+0x40c> -1000654a: e6ba b.n 100062c2 <_ftoa.part.1+0x182> -1000654c: 4653 mov r3, sl -1000654e: 2b00 cmp r3, #0 -10006550: d002 beq.n 10006558 <_ftoa.part.1+0x418> -10006552: 07db lsls r3, r3, #31 -10006554: d400 bmi.n 10006558 <_ftoa.part.1+0x418> -10006556: e6b4 b.n 100062c2 <_ftoa.part.1+0x182> -10006558: 2301 movs r3, #1 -1000655a: 469c mov ip, r3 -1000655c: 44e2 add sl, ip -1000655e: e6b0 b.n 100062c2 <_ftoa.part.1+0x182> -10006560: 9a20 ldr r2, [sp, #128] ; 0x80 -10006562: 9b21 ldr r3, [sp, #132] ; 0x84 -10006564: 2000 movs r0, #0 -10006566: 2100 movs r1, #0 -10006568: f001 fc57 bl 10007e1a <__wrap___aeabi_dsub> -1000656c: 2301 movs r3, #1 -1000656e: 9020 str r0, [sp, #128] ; 0x80 -10006570: 9121 str r1, [sp, #132] ; 0x84 -10006572: 930d str r3, [sp, #52] ; 0x34 -10006574: e663 b.n 1000623e <_ftoa.part.1+0xfe> -10006576: 2520 movs r5, #32 -10006578: 9b23 ldr r3, [sp, #140] ; 0x8c -1000657a: 2b00 cmp r3, #0 -1000657c: d046 beq.n 1000660c <_ftoa.part.1+0x4cc> -1000657e: 9b0d ldr r3, [sp, #52] ; 0x34 -10006580: 2b00 cmp r3, #0 -10006582: d103 bne.n 1000658c <_ftoa.part.1+0x44c> -10006584: 9a24 ldr r2, [sp, #144] ; 0x90 -10006586: 330c adds r3, #12 -10006588: 4213 tst r3, r2 -1000658a: d002 beq.n 10006592 <_ftoa.part.1+0x452> -1000658c: 9b23 ldr r3, [sp, #140] ; 0x8c -1000658e: 3b01 subs r3, #1 -10006590: 9323 str r3, [sp, #140] ; 0x8c -10006592: 9b23 ldr r3, [sp, #140] ; 0x8c -10006594: 42ab cmp r3, r5 -10006596: d939 bls.n 1000660c <_ftoa.part.1+0x4cc> -10006598: 2330 movs r3, #48 ; 0x30 -1000659a: 2d20 cmp r5, #32 -1000659c: d03a beq.n 10006614 <_ftoa.part.1+0x4d4> -1000659e: 4659 mov r1, fp -100065a0: 9a23 ldr r2, [sp, #140] ; 0x8c -100065a2: 1c6c adds r4, r5, #1 -100065a4: 554b strb r3, [r1, r5] -100065a6: 4294 cmp r4, r2 -100065a8: d02e beq.n 10006608 <_ftoa.part.1+0x4c8> -100065aa: 0025 movs r5, r4 -100065ac: 2c20 cmp r4, #32 -100065ae: d1f8 bne.n 100065a2 <_ftoa.part.1+0x462> -100065b0: 2320 movs r3, #32 -100065b2: 9d07 ldr r5, [sp, #28] -100065b4: 468b mov fp, r1 -100065b6: 469a mov sl, r3 -100065b8: 46a9 mov r9, r5 -100065ba: 002a movs r2, r5 -100065bc: e6f6 b.n 100063ac <_ftoa.part.1+0x26c> -100065be: 4b32 ldr r3, [pc, #200] ; (10006688 <_ftoa.part.1+0x548>) -100065c0: 00e2 lsls r2, r4, #3 -100065c2: 189b adds r3, r3, r2 -100065c4: 681a ldr r2, [r3, #0] -100065c6: 685b ldr r3, [r3, #4] -100065c8: 468b mov fp, r1 -100065ca: 9208 str r2, [sp, #32] -100065cc: 9309 str r3, [sp, #36] ; 0x24 -100065ce: 2520 movs r5, #32 -100065d0: e642 b.n 10006258 <_ftoa.part.1+0x118> -100065d2: 222d movs r2, #45 ; 0x2d -100065d4: 4659 mov r1, fp -100065d6: 1c6c adds r4, r5, #1 -100065d8: 554a strb r2, [r1, r5] -100065da: e6cd b.n 10006378 <_ftoa.part.1+0x238> -100065dc: 2200 movs r2, #0 -100065de: 9808 ldr r0, [sp, #32] -100065e0: 9909 ldr r1, [sp, #36] ; 0x24 -100065e2: 4b28 ldr r3, [pc, #160] ; (10006684 <_ftoa.part.1+0x544>) -100065e4: f001 fca2 bl 10007f2c <__wrap___aeabi_dcmpgt> -100065e8: 2800 cmp r0, #0 -100065ea: d000 beq.n 100065ee <_ftoa.part.1+0x4ae> -100065ec: e67f b.n 100062ee <_ftoa.part.1+0x1ae> -100065ee: 2301 movs r3, #1 -100065f0: 46a4 mov ip, r4 -100065f2: 4023 ands r3, r4 -100065f4: 449c add ip, r3 -100065f6: 4663 mov r3, ip -100065f8: 930c str r3, [sp, #48] ; 0x30 -100065fa: e678 b.n 100062ee <_ftoa.part.1+0x1ae> -100065fc: 464b mov r3, r9 -100065fe: 3301 adds r3, #1 -10006600: 930c str r3, [sp, #48] ; 0x30 -10006602: 2300 movs r3, #0 -10006604: 469a mov sl, r3 -10006606: e65c b.n 100062c2 <_ftoa.part.1+0x182> -10006608: 468b mov fp, r1 -1000660a: 9d23 ldr r5, [sp, #140] ; 0x8c -1000660c: 2301 movs r3, #1 -1000660e: 2d20 cmp r5, #32 -10006610: d000 beq.n 10006614 <_ftoa.part.1+0x4d4> -10006612: e6a5 b.n 10006360 <_ftoa.part.1+0x220> -10006614: 2420 movs r4, #32 -10006616: 9d07 ldr r5, [sp, #28] -10006618: e6c5 b.n 100063a6 <_ftoa.part.1+0x266> -1000661a: 0035 movs r5, r6 -1000661c: 46bb mov fp, r7 -1000661e: 464e mov r6, r9 -10006620: 4657 mov r7, sl -10006622: 2d20 cmp r5, #32 -10006624: d100 bne.n 10006628 <_ftoa.part.1+0x4e8> -10006626: e720 b.n 1000646a <_ftoa.part.1+0x32a> -10006628: 1961 adds r1, r4, r5 -1000662a: 2230 movs r2, #48 ; 0x30 -1000662c: 002b movs r3, r5 -1000662e: 2c00 cmp r4, #0 -10006630: d009 beq.n 10006646 <_ftoa.part.1+0x506> -10006632: 4658 mov r0, fp -10006634: 1c6b adds r3, r5, #1 -10006636: 5542 strb r2, [r0, r5] -10006638: 2b20 cmp r3, #32 -1000663a: d100 bne.n 1000663e <_ftoa.part.1+0x4fe> -1000663c: e714 b.n 10006468 <_ftoa.part.1+0x328> -1000663e: 001d movs r5, r3 -10006640: 428b cmp r3, r1 -10006642: d1f7 bne.n 10006634 <_ftoa.part.1+0x4f4> -10006644: 4683 mov fp, r0 -10006646: 222e movs r2, #46 ; 0x2e -10006648: 4659 mov r1, fp -1000664a: 1c5d adds r5, r3, #1 -1000664c: 54ca strb r2, [r1, r3] -1000664e: e64e b.n 100062ee <_ftoa.part.1+0x1ae> -10006650: 9a24 ldr r2, [sp, #144] ; 0x90 -10006652: 002c movs r4, r5 -10006654: 0712 lsls r2, r2, #28 -10006656: d400 bmi.n 1000665a <_ftoa.part.1+0x51a> -10006658: e68e b.n 10006378 <_ftoa.part.1+0x238> -1000665a: 2220 movs r2, #32 -1000665c: 4659 mov r1, fp -1000665e: 3401 adds r4, #1 -10006660: 554a strb r2, [r1, r5] -10006662: e689 b.n 10006378 <_ftoa.part.1+0x238> -10006664: 464d mov r5, r9 -10006666: e7dc b.n 10006622 <_ftoa.part.1+0x4e2> -10006668: 00da lsls r2, r3, #3 -1000666a: 4b07 ldr r3, [pc, #28] ; (10006688 <_ftoa.part.1+0x548>) -1000666c: 2500 movs r5, #0 -1000666e: 189b adds r3, r3, r2 -10006670: 685c ldr r4, [r3, #4] -10006672: 681b ldr r3, [r3, #0] -10006674: 9308 str r3, [sp, #32] -10006676: 9409 str r4, [sp, #36] ; 0x24 -10006678: ab0e add r3, sp, #56 ; 0x38 -1000667a: 9c22 ldr r4, [sp, #136] ; 0x88 -1000667c: 469b mov fp, r3 -1000667e: e5eb b.n 10006258 <_ftoa.part.1+0x118> -10006680: 41cdcd65 .word 0x41cdcd65 -10006684: 3fe00000 .word 0x3fe00000 -10006688: 1000eac8 .word 0x1000eac8 - -1000668c <_vsnprintf>: -1000668c: b5f0 push {r4, r5, r6, r7, lr} -1000668e: 46de mov lr, fp -10006690: 4657 mov r7, sl -10006692: 464e mov r6, r9 -10006694: 4645 mov r5, r8 -10006696: b5e0 push {r5, r6, r7, lr} -10006698: b0a9 sub sp, #164 ; 0xa4 -1000669a: 001e movs r6, r3 -1000669c: 9b32 ldr r3, [sp, #200] ; 0xc8 -1000669e: 4690 mov r8, r2 -100066a0: 930a str r3, [sp, #40] ; 0x28 -100066a2: 4abf ldr r2, [pc, #764] ; (100069a0 <_vsnprintf+0x314>) -100066a4: 4bbf ldr r3, [pc, #764] ; (100069a4 <_vsnprintf+0x318>) -100066a6: 4683 mov fp, r0 -100066a8: 468a mov sl, r1 -100066aa: 601a str r2, [r3, #0] -100066ac: 2900 cmp r1, #0 -100066ae: d068 beq.n 10006782 <_vsnprintf+0xf6> -100066b0: 46d1 mov r9, sl -100066b2: 2500 movs r5, #0 -100066b4: 46da mov sl, fp -100066b6: 7830 ldrb r0, [r6, #0] -100066b8: 2800 cmp r0, #0 -100066ba: d00b beq.n 100066d4 <_vsnprintf+0x48> -100066bc: 3601 adds r6, #1 -100066be: 2825 cmp r0, #37 ; 0x25 -100066c0: d01b beq.n 100066fa <_vsnprintf+0x6e> -100066c2: 002a movs r2, r5 -100066c4: 4643 mov r3, r8 -100066c6: 4649 mov r1, r9 -100066c8: 47d0 blx sl -100066ca: 7830 ldrb r0, [r6, #0] -100066cc: 1c6c adds r4, r5, #1 -100066ce: 0025 movs r5, r4 -100066d0: 2800 cmp r0, #0 -100066d2: d1f3 bne.n 100066bc <_vsnprintf+0x30> -100066d4: 46d3 mov fp, sl -100066d6: 002a movs r2, r5 -100066d8: 46ca mov sl, r9 -100066da: 4545 cmp r5, r8 -100066dc: d301 bcc.n 100066e2 <_vsnprintf+0x56> -100066de: 4643 mov r3, r8 -100066e0: 1e5a subs r2, r3, #1 -100066e2: 4643 mov r3, r8 -100066e4: 4651 mov r1, sl -100066e6: 2000 movs r0, #0 -100066e8: 47d8 blx fp -100066ea: 0028 movs r0, r5 -100066ec: b029 add sp, #164 ; 0xa4 -100066ee: bc3c pop {r2, r3, r4, r5} -100066f0: 4690 mov r8, r2 -100066f2: 4699 mov r9, r3 -100066f4: 46a2 mov sl, r4 -100066f6: 46ab mov fp, r5 -100066f8: bdf0 pop {r4, r5, r6, r7, pc} -100066fa: 2310 movs r3, #16 -100066fc: 7830 ldrb r0, [r6, #0] -100066fe: 469b mov fp, r3 -10006700: 3b0e subs r3, #14 -10006702: 469c mov ip, r3 -10006704: 0003 movs r3, r0 -10006706: 3b20 subs r3, #32 -10006708: 1c72 adds r2, r6, #1 -1000670a: b2db uxtb r3, r3 -1000670c: 2700 movs r7, #0 -1000670e: 4ca6 ldr r4, [pc, #664] ; (100069a8 <_vsnprintf+0x31c>) -10006710: 0011 movs r1, r2 -10006712: 2b10 cmp r3, #16 -10006714: d80d bhi.n 10006732 <_vsnprintf+0xa6> -10006716: 009b lsls r3, r3, #2 -10006718: 58e3 ldr r3, [r4, r3] -1000671a: 469f mov pc, r3 -1000671c: 2301 movs r3, #1 -1000671e: 0016 movs r6, r2 -10006720: 431f orrs r7, r3 -10006722: 7830 ldrb r0, [r6, #0] -10006724: 1c72 adds r2, r6, #1 -10006726: 0003 movs r3, r0 -10006728: 3b20 subs r3, #32 -1000672a: b2db uxtb r3, r3 -1000672c: 0011 movs r1, r2 -1000672e: 2b10 cmp r3, #16 -10006730: d9f1 bls.n 10006716 <_vsnprintf+0x8a> -10006732: 0003 movs r3, r0 -10006734: 3b30 subs r3, #48 ; 0x30 -10006736: 2b09 cmp r3, #9 -10006738: d800 bhi.n 1000673c <_vsnprintf+0xb0> -1000673a: e1ae b.n 10006a9a <_vsnprintf+0x40e> -1000673c: 2300 movs r3, #0 -1000673e: 469b mov fp, r3 -10006740: 282a cmp r0, #42 ; 0x2a -10006742: d100 bne.n 10006746 <_vsnprintf+0xba> -10006744: e1cf b.n 10006ae6 <_vsnprintf+0x45a> -10006746: 2400 movs r4, #0 -10006748: 282e cmp r0, #46 ; 0x2e -1000674a: d100 bne.n 1000674e <_vsnprintf+0xc2> -1000674c: e1bd b.n 10006aca <_vsnprintf+0x43e> -1000674e: 0003 movs r3, r0 -10006750: 3b68 subs r3, #104 ; 0x68 -10006752: b2db uxtb r3, r3 -10006754: 2b12 cmp r3, #18 -10006756: d900 bls.n 1000675a <_vsnprintf+0xce> -10006758: e3d3 b.n 10006f02 <_vsnprintf+0x876> -1000675a: 4a94 ldr r2, [pc, #592] ; (100069ac <_vsnprintf+0x320>) -1000675c: 009b lsls r3, r3, #2 -1000675e: 58d3 ldr r3, [r2, r3] -10006760: 469f mov pc, r3 -10006762: 2304 movs r3, #4 -10006764: 0016 movs r6, r2 -10006766: 431f orrs r7, r3 -10006768: e7db b.n 10006722 <_vsnprintf+0x96> -1000676a: 4663 mov r3, ip -1000676c: 0016 movs r6, r2 -1000676e: 431f orrs r7, r3 -10006770: e7d7 b.n 10006722 <_vsnprintf+0x96> -10006772: 465b mov r3, fp -10006774: 0016 movs r6, r2 -10006776: 431f orrs r7, r3 -10006778: e7d3 b.n 10006722 <_vsnprintf+0x96> -1000677a: 2308 movs r3, #8 -1000677c: 0016 movs r6, r2 -1000677e: 431f orrs r7, r3 -10006780: e7cf b.n 10006722 <_vsnprintf+0x96> -10006782: 4b8b ldr r3, [pc, #556] ; (100069b0 <_vsnprintf+0x324>) -10006784: 469b mov fp, r3 -10006786: e793 b.n 100066b0 <_vsnprintf+0x24> -10006788: 2380 movs r3, #128 ; 0x80 -1000678a: 005b lsls r3, r3, #1 -1000678c: 7870 ldrb r0, [r6, #1] -1000678e: 431f orrs r7, r3 -10006790: 1c4e adds r6, r1, #1 -10006792: 0003 movs r3, r0 -10006794: 3b25 subs r3, #37 ; 0x25 -10006796: b2db uxtb r3, r3 -10006798: 2b53 cmp r3, #83 ; 0x53 -1000679a: d892 bhi.n 100066c2 <_vsnprintf+0x36> -1000679c: 4a85 ldr r2, [pc, #532] ; (100069b4 <_vsnprintf+0x328>) -1000679e: 009b lsls r3, r3, #2 -100067a0: 58d3 ldr r3, [r2, r3] -100067a2: 469f mov pc, r3 -100067a4: 7870 ldrb r0, [r6, #1] -100067a6: 286c cmp r0, #108 ; 0x6c -100067a8: d101 bne.n 100067ae <_vsnprintf+0x122> -100067aa: f000 fcc0 bl 1000712e <_vsnprintf+0xaa2> -100067ae: 2380 movs r3, #128 ; 0x80 -100067b0: 005b lsls r3, r3, #1 -100067b2: 431f orrs r7, r3 -100067b4: 1c4e adds r6, r1, #1 -100067b6: e7ec b.n 10006792 <_vsnprintf+0x106> -100067b8: 2380 movs r3, #128 ; 0x80 -100067ba: 009b lsls r3, r3, #2 -100067bc: 7870 ldrb r0, [r6, #1] -100067be: 431f orrs r7, r3 -100067c0: 1c4e adds r6, r1, #1 -100067c2: e7e6 b.n 10006792 <_vsnprintf+0x106> -100067c4: 7870 ldrb r0, [r6, #1] -100067c6: 2868 cmp r0, #104 ; 0x68 -100067c8: d101 bne.n 100067ce <_vsnprintf+0x142> -100067ca: f000 fd19 bl 10007200 <_vsnprintf+0xb74> -100067ce: 2380 movs r3, #128 ; 0x80 -100067d0: 1c4e adds r6, r1, #1 -100067d2: 431f orrs r7, r3 -100067d4: e7dd b.n 10006792 <_vsnprintf+0x106> -100067d6: 2846 cmp r0, #70 ; 0x46 -100067d8: d101 bne.n 100067de <_vsnprintf+0x152> -100067da: f000 fc58 bl 1000708e <_vsnprintf+0xa02> -100067de: 2207 movs r2, #7 -100067e0: 9b0a ldr r3, [sp, #40] ; 0x28 -100067e2: 9704 str r7, [sp, #16] -100067e4: 3307 adds r3, #7 -100067e6: 4393 bics r3, r2 -100067e8: 3201 adds r2, #1 -100067ea: 4694 mov ip, r2 -100067ec: 449c add ip, r3 -100067ee: 4662 mov r2, ip -100067f0: 920a str r2, [sp, #40] ; 0x28 -100067f2: 465a mov r2, fp -100067f4: 9402 str r4, [sp, #8] -100067f6: 9203 str r2, [sp, #12] -100067f8: 685c ldr r4, [r3, #4] -100067fa: 681b ldr r3, [r3, #0] -100067fc: 002a movs r2, r5 -100067fe: 9300 str r3, [sp, #0] -10006800: 9401 str r4, [sp, #4] -10006802: 4649 mov r1, r9 -10006804: 4643 mov r3, r8 -10006806: 4650 mov r0, sl -10006808: f7ff f91e bl 10005a48 <_ftoa> -1000680c: 0005 movs r5, r0 -1000680e: e752 b.n 100066b6 <_vsnprintf+0x2a> -10006810: 002a movs r2, r5 -10006812: 1c6c adds r4, r5, #1 -10006814: 4643 mov r3, r8 -10006816: 4649 mov r1, r9 -10006818: 2025 movs r0, #37 ; 0x25 -1000681a: 47d0 blx sl -1000681c: 0025 movs r5, r4 -1000681e: e74a b.n 100066b6 <_vsnprintf+0x2a> -10006820: 9b0a ldr r3, [sp, #40] ; 0x28 -10006822: 1d1a adds r2, r3, #4 -10006824: 681b ldr r3, [r3, #0] -10006826: 920c str r2, [sp, #48] ; 0x30 -10006828: 930a str r3, [sp, #40] ; 0x28 -1000682a: 7818 ldrb r0, [r3, #0] -1000682c: 2c00 cmp r4, #0 -1000682e: d000 beq.n 10006832 <_vsnprintf+0x1a6> -10006830: e3ab b.n 10006f8a <_vsnprintf+0x8fe> -10006832: 2800 cmp r0, #0 -10006834: d101 bne.n 1000683a <_vsnprintf+0x1ae> -10006836: f000 ffa2 bl 1000777e <_vsnprintf+0x10f2> -1000683a: 2102 movs r1, #2 -1000683c: 001a movs r2, r3 -1000683e: 4249 negs r1, r1 -10006840: 2301 movs r3, #1 -10006842: 469c mov ip, r3 -10006844: 4643 mov r3, r8 -10006846: 9008 str r0, [sp, #32] -10006848: 930b str r3, [sp, #44] ; 0x2c -1000684a: e007 b.n 1000685c <_vsnprintf+0x1d0> -1000684c: 980a ldr r0, [sp, #40] ; 0x28 -1000684e: 4663 mov r3, ip -10006850: 4680 mov r8, r0 -10006852: 1a9b subs r3, r3, r2 -10006854: 4443 add r3, r8 -10006856: 185b adds r3, r3, r1 +100063a8: 1c5a adds r2, r3, #1 +100063aa: 4690 mov r8, r2 +100063ac: 4651 mov r1, sl +100063ae: 222e movs r2, #46 ; 0x2e +100063b0: 54ca strb r2, [r1, r3] +100063b2: e553 b.n 10005e5c <_ftoa+0x13c> +100063b4: 465b mov r3, fp +100063b6: 9306 str r3, [sp, #24] +100063b8: e5c2 b.n 10005f40 <_ftoa+0x220> +100063ba: 9b23 ldr r3, [sp, #140] ; 0x8c +100063bc: 4682 mov sl, r0 +100063be: 4698 mov r8, r3 +100063c0: 4642 mov r2, r8 +100063c2: 2301 movs r3, #1 +100063c4: 2a20 cmp r2, #32 +100063c6: d000 beq.n 100063ca <_ftoa+0x6aa> +100063c8: e589 b.n 10005ede <_ftoa+0x1be> +100063ca: 2420 movs r4, #32 +100063cc: 46d8 mov r8, fp +100063ce: e67e b.n 100060ce <_ftoa+0x3ae> +100063d0: 9a24 ldr r2, [sp, #144] ; 0x90 +100063d2: 4644 mov r4, r8 +100063d4: 0712 lsls r2, r2, #28 +100063d6: d400 bmi.n 100063da <_ftoa+0x6ba> +100063d8: e65e b.n 10006098 <_ftoa+0x378> +100063da: 2220 movs r2, #32 +100063dc: 4651 mov r1, sl +100063de: 4640 mov r0, r8 +100063e0: 3401 adds r4, #1 +100063e2: 540a strb r2, [r1, r0] +100063e4: e658 b.n 10006098 <_ftoa+0x378> +100063e6: 46c8 mov r8, r9 +100063e8: e7c8 b.n 1000637c <_ftoa+0x65c> +100063ea: 4643 mov r3, r8 +100063ec: e7dc b.n 100063a8 <_ftoa+0x688> +100063ee: 00da lsls r2, r3, #3 +100063f0: 4b08 ldr r3, [pc, #32] ; (10006414 <_ftoa+0x6f4>) +100063f2: 189b adds r3, r3, r2 +100063f4: 685c ldr r4, [r3, #4] +100063f6: 681b ldr r3, [r3, #0] +100063f8: 9306 str r3, [sp, #24] +100063fa: 9407 str r4, [sp, #28] +100063fc: 2300 movs r3, #0 +100063fe: 4698 mov r8, r3 +10006400: ab0e add r3, sp, #56 ; 0x38 +10006402: 9c22 ldr r4, [sp, #136] ; 0x88 +10006404: 469a mov sl, r3 +10006406: e4de b.n 10005dc6 <_ftoa+0xa6> +10006408: 41cdcd65 .word 0x41cdcd65 +1000640c: 3fe00000 .word 0x3fe00000 +10006410: 1000f330 .word 0x1000f330 +10006414: 1000f348 .word 0x1000f348 + +10006418 <_ftoa.part.1>: +10006418: b5f0 push {r4, r5, r6, r7, lr} +1000641a: 4657 mov r7, sl +1000641c: 464e mov r6, r9 +1000641e: 4645 mov r5, r8 +10006420: 46de mov lr, fp +10006422: b5e0 push {r5, r6, r7, lr} +10006424: b097 sub sp, #92 ; 0x5c +10006426: 9207 str r2, [sp, #28] +10006428: 2201 movs r2, #1 +1000642a: 0006 movs r6, r0 +1000642c: 000f movs r7, r1 +1000642e: 9820 ldr r0, [sp, #128] ; 0x80 +10006430: 9921 ldr r1, [sp, #132] ; 0x84 +10006432: 4698 mov r8, r3 +10006434: 4252 negs r2, r2 +10006436: 4bcf ldr r3, [pc, #828] ; (10006774 <_ftoa.part.1+0x35c>) +10006438: f001 fee4 bl 10008204 <__wrap___aeabi_dcmpgt> +1000643c: 2800 cmp r0, #0 +1000643e: d04d beq.n 100064dc <_ftoa.part.1+0xc4> +10006440: 9b24 ldr r3, [sp, #144] ; 0x90 +10006442: 075b lsls r3, r3, #29 +10006444: d500 bpl.n 10006448 <_ftoa.part.1+0x30> +10006446: e141 b.n 100066cc <_ftoa.part.1+0x2b4> +10006448: 4bcb ldr r3, [pc, #812] ; (10006778 <_ftoa.part.1+0x360>) +1000644a: 469a mov sl, r3 +1000644c: 2303 movs r3, #3 +1000644e: 469b mov fp, r3 +10006450: 9a07 ldr r2, [sp, #28] +10006452: 9b24 ldr r3, [sp, #144] ; 0x90 +10006454: 0014 movs r4, r2 +10006456: 079b lsls r3, r3, #30 +10006458: d111 bne.n 1000647e <_ftoa.part.1+0x66> +1000645a: 9b23 ldr r3, [sp, #140] ; 0x8c +1000645c: 459b cmp fp, r3 +1000645e: d20e bcs.n 1000647e <_ftoa.part.1+0x66> +10006460: 0019 movs r1, r3 +10006462: 0013 movs r3, r2 +10006464: 468c mov ip, r1 +10006466: 4463 add r3, ip +10006468: 001d movs r5, r3 +1000646a: 465b mov r3, fp +1000646c: 1aed subs r5, r5, r3 +1000646e: 1c54 adds r4, r2, #1 +10006470: 4643 mov r3, r8 +10006472: 0039 movs r1, r7 +10006474: 2020 movs r0, #32 +10006476: 47b0 blx r6 +10006478: 0022 movs r2, r4 +1000647a: 42ac cmp r4, r5 +1000647c: d1f7 bne.n 1000646e <_ftoa.part.1+0x56> +1000647e: 46b9 mov r9, r7 +10006480: 0022 movs r2, r4 +10006482: 0037 movs r7, r6 +10006484: 465d mov r5, fp +10006486: 4656 mov r6, sl +10006488: 46a2 mov sl, r4 +1000648a: 3d01 subs r5, #1 +1000648c: 1c54 adds r4, r2, #1 +1000648e: 5d70 ldrb r0, [r6, r5] +10006490: 4643 mov r3, r8 +10006492: 4649 mov r1, r9 +10006494: 47b8 blx r7 +10006496: 0022 movs r2, r4 +10006498: 2d00 cmp r5, #0 +1000649a: d1f6 bne.n 1000648a <_ftoa.part.1+0x72> +1000649c: 4652 mov r2, sl +1000649e: 9b24 ldr r3, [sp, #144] ; 0x90 +100064a0: 003e movs r6, r7 +100064a2: 445a add r2, fp +100064a4: 464f mov r7, r9 +100064a6: 079b lsls r3, r3, #30 +100064a8: d510 bpl.n 100064cc <_ftoa.part.1+0xb4> +100064aa: 9907 ldr r1, [sp, #28] +100064ac: 9823 ldr r0, [sp, #140] ; 0x8c +100064ae: 1a53 subs r3, r2, r1 +100064b0: 4298 cmp r0, r3 +100064b2: d90b bls.n 100064cc <_ftoa.part.1+0xb4> +100064b4: 4689 mov r9, r1 +100064b6: 0005 movs r5, r0 +100064b8: 4643 mov r3, r8 +100064ba: 0039 movs r1, r7 +100064bc: 2020 movs r0, #32 +100064be: 1c54 adds r4, r2, #1 +100064c0: 47b0 blx r6 +100064c2: 464b mov r3, r9 +100064c4: 0022 movs r2, r4 +100064c6: 1ae3 subs r3, r4, r3 +100064c8: 429d cmp r5, r3 +100064ca: d8f5 bhi.n 100064b8 <_ftoa.part.1+0xa0> +100064cc: 0010 movs r0, r2 +100064ce: b017 add sp, #92 ; 0x5c +100064d0: bc3c pop {r2, r3, r4, r5} +100064d2: 4690 mov r8, r2 +100064d4: 4699 mov r9, r3 +100064d6: 46a2 mov sl, r4 +100064d8: 46ab mov fp, r5 +100064da: bdf0 pop {r4, r5, r6, r7, pc} +100064dc: 2200 movs r2, #0 +100064de: 9820 ldr r0, [sp, #128] ; 0x80 +100064e0: 9921 ldr r1, [sp, #132] ; 0x84 +100064e2: 4ba6 ldr r3, [pc, #664] ; (1000677c <_ftoa.part.1+0x364>) +100064e4: f001 fe8e bl 10008204 <__wrap___aeabi_dcmpgt> +100064e8: 2800 cmp r0, #0 +100064ea: d000 beq.n 100064ee <_ftoa.part.1+0xd6> +100064ec: e0f3 b.n 100066d6 <_ftoa.part.1+0x2be> +100064ee: 9820 ldr r0, [sp, #128] ; 0x80 +100064f0: 9921 ldr r1, [sp, #132] ; 0x84 +100064f2: 2200 movs r2, #0 +100064f4: 4ba2 ldr r3, [pc, #648] ; (10006780 <_ftoa.part.1+0x368>) +100064f6: f001 fe6f bl 100081d8 <__wrap___aeabi_dcmplt> +100064fa: 2800 cmp r0, #0 +100064fc: d000 beq.n 10006500 <_ftoa.part.1+0xe8> +100064fe: e0ea b.n 100066d6 <_ftoa.part.1+0x2be> +10006500: 9820 ldr r0, [sp, #128] ; 0x80 +10006502: 9921 ldr r1, [sp, #132] ; 0x84 +10006504: 2200 movs r2, #0 +10006506: 2300 movs r3, #0 +10006508: f001 fe66 bl 100081d8 <__wrap___aeabi_dcmplt> +1000650c: 2800 cmp r0, #0 +1000650e: d000 beq.n 10006512 <_ftoa.part.1+0xfa> +10006510: e192 b.n 10006838 <_ftoa.part.1+0x420> +10006512: 2300 movs r3, #0 +10006514: 930d str r3, [sp, #52] ; 0x34 +10006516: 2580 movs r5, #128 ; 0x80 +10006518: 9b24 ldr r3, [sp, #144] ; 0x90 +1000651a: 00ed lsls r5, r5, #3 +1000651c: 401d ands r5, r3 +1000651e: d000 beq.n 10006522 <_ftoa.part.1+0x10a> +10006520: e117 b.n 10006752 <_ftoa.part.1+0x33a> +10006522: 2300 movs r3, #0 +10006524: 4c97 ldr r4, [pc, #604] ; (10006784 <_ftoa.part.1+0x36c>) +10006526: 9308 str r3, [sp, #32] +10006528: 9409 str r4, [sp, #36] ; 0x24 +1000652a: ab0e add r3, sp, #56 ; 0x38 +1000652c: 2406 movs r4, #6 +1000652e: 469b mov fp, r3 +10006530: 9820 ldr r0, [sp, #128] ; 0x80 +10006532: 9921 ldr r1, [sp, #132] ; 0x84 +10006534: f001 fe96 bl 10008264 <__wrap___aeabi_d2iz> +10006538: 4681 mov r9, r0 +1000653a: 900c str r0, [sp, #48] ; 0x30 +1000653c: f001 fe7a bl 10008234 <__wrap___aeabi_i2d> +10006540: 0002 movs r2, r0 +10006542: 000b movs r3, r1 +10006544: 9820 ldr r0, [sp, #128] ; 0x80 +10006546: 9921 ldr r1, [sp, #132] ; 0x84 +10006548: f001 fdd3 bl 100080f2 <__wrap___aeabi_dsub> +1000654c: 9a08 ldr r2, [sp, #32] +1000654e: 9b09 ldr r3, [sp, #36] ; 0x24 +10006550: f001 fdff bl 10008152 <__wrap___aeabi_dmul> +10006554: 900a str r0, [sp, #40] ; 0x28 +10006556: 910b str r1, [sp, #44] ; 0x2c +10006558: f001 fea8 bl 100082ac <__wrap___aeabi_d2uiz> +1000655c: 4682 mov sl, r0 +1000655e: f001 fe65 bl 1000822c <__wrap___aeabi_ui2d> +10006562: 0002 movs r2, r0 +10006564: 000b movs r3, r1 +10006566: 980a ldr r0, [sp, #40] ; 0x28 +10006568: 990b ldr r1, [sp, #44] ; 0x2c +1000656a: f001 fdc2 bl 100080f2 <__wrap___aeabi_dsub> +1000656e: 2200 movs r2, #0 +10006570: 4b85 ldr r3, [pc, #532] ; (10006788 <_ftoa.part.1+0x370>) +10006572: 900a str r0, [sp, #40] ; 0x28 +10006574: 910b str r1, [sp, #44] ; 0x2c +10006576: f001 fe45 bl 10008204 <__wrap___aeabi_dcmpgt> +1000657a: 2800 cmp r0, #0 +1000657c: d100 bne.n 10006580 <_ftoa.part.1+0x168> +1000657e: e148 b.n 10006812 <_ftoa.part.1+0x3fa> +10006580: 2301 movs r3, #1 +10006582: 469c mov ip, r3 +10006584: 44e2 add sl, ip +10006586: 4650 mov r0, sl +10006588: f001 fe50 bl 1000822c <__wrap___aeabi_ui2d> +1000658c: 9a08 ldr r2, [sp, #32] +1000658e: 9b09 ldr r3, [sp, #36] ; 0x24 +10006590: f001 fe30 bl 100081f4 <__wrap___aeabi_dcmpge> +10006594: 2800 cmp r0, #0 +10006596: d000 beq.n 1000659a <_ftoa.part.1+0x182> +10006598: e19c b.n 100068d4 <_ftoa.part.1+0x4bc> +1000659a: 2c00 cmp r4, #0 +1000659c: d000 beq.n 100065a0 <_ftoa.part.1+0x188> +1000659e: e106 b.n 100067ae <_ftoa.part.1+0x396> +100065a0: 9c0c ldr r4, [sp, #48] ; 0x30 +100065a2: 0020 movs r0, r4 +100065a4: f001 fe46 bl 10008234 <__wrap___aeabi_i2d> +100065a8: 0002 movs r2, r0 +100065aa: 000b movs r3, r1 +100065ac: 9820 ldr r0, [sp, #128] ; 0x80 +100065ae: 9921 ldr r1, [sp, #132] ; 0x84 +100065b0: f001 fd9f bl 100080f2 <__wrap___aeabi_dsub> +100065b4: 2200 movs r2, #0 +100065b6: 4b74 ldr r3, [pc, #464] ; (10006788 <_ftoa.part.1+0x370>) +100065b8: 9008 str r0, [sp, #32] +100065ba: 9109 str r1, [sp, #36] ; 0x24 +100065bc: f001 fe0c bl 100081d8 <__wrap___aeabi_dcmplt> +100065c0: 2800 cmp r0, #0 +100065c2: d100 bne.n 100065c6 <_ftoa.part.1+0x1ae> +100065c4: e176 b.n 100068b4 <_ftoa.part.1+0x49c> +100065c6: 2d20 cmp r5, #32 +100065c8: d100 bne.n 100065cc <_ftoa.part.1+0x1b4> +100065ca: e0ba b.n 10006742 <_ftoa.part.1+0x32a> +100065cc: 9b0c ldr r3, [sp, #48] ; 0x30 +100065ce: 210a movs r1, #10 +100065d0: 0018 movs r0, r3 +100065d2: 4699 mov r9, r3 +100065d4: f001 fb22 bl 10007c1c <__wrap___aeabi_idiv> +100065d8: 465b mov r3, fp +100065da: 3130 adds r1, #48 ; 0x30 +100065dc: 5559 strb r1, [r3, r5] +100065de: 4648 mov r0, r9 +100065e0: 210a movs r1, #10 +100065e2: f001 fb1b bl 10007c1c <__wrap___aeabi_idiv> +100065e6: 1c6c adds r4, r5, #1 +100065e8: 4681 mov r9, r0 +100065ea: 0025 movs r5, r4 +100065ec: 2800 cmp r0, #0 +100065ee: d01a beq.n 10006626 <_ftoa.part.1+0x20e> +100065f0: 464d mov r5, r9 +100065f2: 46ba mov sl, r7 +100065f4: 46b1 mov r9, r6 +100065f6: 465f mov r7, fp +100065f8: e000 b.n 100065fc <_ftoa.part.1+0x1e4> +100065fa: 0034 movs r4, r6 +100065fc: 2c20 cmp r4, #32 +100065fe: d100 bne.n 10006602 <_ftoa.part.1+0x1ea> +10006600: e103 b.n 1000680a <_ftoa.part.1+0x3f2> +10006602: 0028 movs r0, r5 +10006604: 210a movs r1, #10 +10006606: f001 fb09 bl 10007c1c <__wrap___aeabi_idiv> +1000660a: 1c66 adds r6, r4, #1 +1000660c: 3130 adds r1, #48 ; 0x30 +1000660e: 193c adds r4, r7, r4 +10006610: 7021 strb r1, [r4, #0] +10006612: 0028 movs r0, r5 +10006614: 210a movs r1, #10 +10006616: f001 fb01 bl 10007c1c <__wrap___aeabi_idiv> +1000661a: 1e05 subs r5, r0, #0 +1000661c: d1ed bne.n 100065fa <_ftoa.part.1+0x1e2> +1000661e: 0035 movs r5, r6 +10006620: 46bb mov fp, r7 +10006622: 464e mov r6, r9 +10006624: 4657 mov r7, sl +10006626: 2303 movs r3, #3 +10006628: 9a24 ldr r2, [sp, #144] ; 0x90 +1000662a: 4013 ands r3, r2 +1000662c: 2b01 cmp r3, #1 +1000662e: d100 bne.n 10006632 <_ftoa.part.1+0x21a> +10006630: e10e b.n 10006850 <_ftoa.part.1+0x438> +10006632: 2420 movs r4, #32 +10006634: 2d20 cmp r5, #32 +10006636: d00b beq.n 10006650 <_ftoa.part.1+0x238> +10006638: 9a0d ldr r2, [sp, #52] ; 0x34 +1000663a: 2a00 cmp r2, #0 +1000663c: d000 beq.n 10006640 <_ftoa.part.1+0x228> +1000663e: e134 b.n 100068aa <_ftoa.part.1+0x492> +10006640: 9a24 ldr r2, [sp, #144] ; 0x90 +10006642: 0752 lsls r2, r2, #29 +10006644: d400 bmi.n 10006648 <_ftoa.part.1+0x230> +10006646: e16f b.n 10006928 <_ftoa.part.1+0x510> +10006648: 222b movs r2, #43 ; 0x2b +1000664a: 4659 mov r1, fp +1000664c: 1c6c adds r4, r5, #1 +1000664e: 554a strb r2, [r1, r5] +10006650: 9a07 ldr r2, [sp, #28] +10006652: 0015 movs r5, r2 +10006654: 2b00 cmp r3, #0 +10006656: d112 bne.n 1000667e <_ftoa.part.1+0x266> +10006658: 9b23 ldr r3, [sp, #140] ; 0x8c +1000665a: 429c cmp r4, r3 +1000665c: d20f bcs.n 1000667e <_ftoa.part.1+0x266> +1000665e: 0019 movs r1, r3 +10006660: 0013 movs r3, r2 +10006662: 468c mov ip, r1 +10006664: 4463 add r3, ip +10006666: 1b1b subs r3, r3, r4 +10006668: 46a1 mov r9, r4 +1000666a: 001c movs r4, r3 +1000666c: 1c55 adds r5, r2, #1 +1000666e: 4643 mov r3, r8 +10006670: 0039 movs r1, r7 +10006672: 2020 movs r0, #32 +10006674: 47b0 blx r6 +10006676: 002a movs r2, r5 +10006678: 42a5 cmp r5, r4 +1000667a: d1f7 bne.n 1000666c <_ftoa.part.1+0x254> +1000667c: 464c mov r4, r9 +1000667e: 46a2 mov sl, r4 +10006680: 46a9 mov r9, r5 +10006682: 002a movs r2, r5 +10006684: 465b mov r3, fp +10006686: 3c01 subs r4, #1 +10006688: 1c55 adds r5, r2, #1 +1000668a: 5d18 ldrb r0, [r3, r4] +1000668c: 0039 movs r1, r7 +1000668e: 4643 mov r3, r8 +10006690: 47b0 blx r6 +10006692: 002a movs r2, r5 +10006694: 2c00 cmp r4, #0 +10006696: d1f5 bne.n 10006684 <_ftoa.part.1+0x26c> +10006698: 464b mov r3, r9 +1000669a: 4453 add r3, sl +1000669c: 001a movs r2, r3 +1000669e: 9b24 ldr r3, [sp, #144] ; 0x90 +100066a0: 079b lsls r3, r3, #30 +100066a2: d400 bmi.n 100066a6 <_ftoa.part.1+0x28e> +100066a4: e712 b.n 100064cc <_ftoa.part.1+0xb4> +100066a6: 9907 ldr r1, [sp, #28] +100066a8: 9823 ldr r0, [sp, #140] ; 0x8c +100066aa: 1a53 subs r3, r2, r1 +100066ac: 4283 cmp r3, r0 +100066ae: d300 bcc.n 100066b2 <_ftoa.part.1+0x29a> +100066b0: e70c b.n 100064cc <_ftoa.part.1+0xb4> +100066b2: 4689 mov r9, r1 +100066b4: 0005 movs r5, r0 +100066b6: 4643 mov r3, r8 +100066b8: 0039 movs r1, r7 +100066ba: 2020 movs r0, #32 +100066bc: 1c54 adds r4, r2, #1 +100066be: 47b0 blx r6 +100066c0: 464b mov r3, r9 +100066c2: 0022 movs r2, r4 +100066c4: 1ae3 subs r3, r4, r3 +100066c6: 429d cmp r5, r3 +100066c8: d8f5 bhi.n 100066b6 <_ftoa.part.1+0x29e> +100066ca: e6ff b.n 100064cc <_ftoa.part.1+0xb4> +100066cc: 4b2f ldr r3, [pc, #188] ; (1000678c <_ftoa.part.1+0x374>) +100066ce: 469a mov sl, r3 +100066d0: 2304 movs r3, #4 +100066d2: 469b mov fp, r3 +100066d4: e6bc b.n 10006450 <_ftoa.part.1+0x38> +100066d6: 9a20 ldr r2, [sp, #128] ; 0x80 +100066d8: 9b21 ldr r3, [sp, #132] ; 0x84 +100066da: 0010 movs r0, r2 +100066dc: 0019 movs r1, r3 +100066de: f001 fd96 bl 1000820e <__wrap___aeabi_dcmpun> +100066e2: 2800 cmp r0, #0 +100066e4: d11a bne.n 1000671c <_ftoa.part.1+0x304> +100066e6: 9820 ldr r0, [sp, #128] ; 0x80 +100066e8: 9921 ldr r1, [sp, #132] ; 0x84 +100066ea: 2201 movs r2, #1 +100066ec: 4b28 ldr r3, [pc, #160] ; (10006790 <_ftoa.part.1+0x378>) +100066ee: 4252 negs r2, r2 +100066f0: f001 fd72 bl 100081d8 <__wrap___aeabi_dcmplt> +100066f4: 2800 cmp r0, #0 +100066f6: d111 bne.n 1000671c <_ftoa.part.1+0x304> +100066f8: 9b24 ldr r3, [sp, #144] ; 0x90 +100066fa: 9a07 ldr r2, [sp, #28] +100066fc: 9304 str r3, [sp, #16] +100066fe: 9b23 ldr r3, [sp, #140] ; 0x8c +10006700: 0039 movs r1, r7 +10006702: 9303 str r3, [sp, #12] +10006704: 9b22 ldr r3, [sp, #136] ; 0x88 +10006706: 0030 movs r0, r6 +10006708: 9302 str r3, [sp, #8] +1000670a: 9b20 ldr r3, [sp, #128] ; 0x80 +1000670c: 9c21 ldr r4, [sp, #132] ; 0x84 +1000670e: 9300 str r3, [sp, #0] +10006710: 9401 str r4, [sp, #4] +10006712: 4643 mov r3, r8 +10006714: f7ff f84e bl 100057b4 <_etoa.part.0> +10006718: 0002 movs r2, r0 +1000671a: e6d7 b.n 100064cc <_ftoa.part.1+0xb4> +1000671c: 9b24 ldr r3, [sp, #144] ; 0x90 +1000671e: 9a07 ldr r2, [sp, #28] +10006720: 9304 str r3, [sp, #16] +10006722: 9b23 ldr r3, [sp, #140] ; 0x8c +10006724: 0039 movs r1, r7 +10006726: 9303 str r3, [sp, #12] +10006728: 9b22 ldr r3, [sp, #136] ; 0x88 +1000672a: 0030 movs r0, r6 +1000672c: 9302 str r3, [sp, #8] +1000672e: 9b20 ldr r3, [sp, #128] ; 0x80 +10006730: 9c21 ldr r4, [sp, #132] ; 0x84 +10006732: 9300 str r3, [sp, #0] +10006734: 9401 str r4, [sp, #4] +10006736: 4643 mov r3, r8 +10006738: f7ff faf2 bl 10005d20 <_ftoa> +1000673c: 0002 movs r2, r0 +1000673e: e6c5 b.n 100064cc <_ftoa.part.1+0xb4> +10006740: 4683 mov fp, r0 +10006742: 2303 movs r3, #3 +10006744: 9a24 ldr r2, [sp, #144] ; 0x90 +10006746: 4013 ands r3, r2 +10006748: 2b01 cmp r3, #1 +1000674a: d100 bne.n 1000674e <_ftoa.part.1+0x336> +1000674c: e07f b.n 1000684e <_ftoa.part.1+0x436> +1000674e: 2420 movs r4, #32 +10006750: e77e b.n 10006650 <_ftoa.part.1+0x238> +10006752: 9b22 ldr r3, [sp, #136] ; 0x88 +10006754: 2b09 cmp r3, #9 +10006756: d800 bhi.n 1000675a <_ftoa.part.1+0x342> +10006758: e0f2 b.n 10006940 <_ftoa.part.1+0x528> +1000675a: ab0e add r3, sp, #56 ; 0x38 +1000675c: 469b mov fp, r3 +1000675e: 2330 movs r3, #48 ; 0x30 +10006760: 465a mov r2, fp +10006762: 7013 strb r3, [r2, #0] +10006764: 9b22 ldr r3, [sp, #136] ; 0x88 +10006766: 2501 movs r5, #1 +10006768: 1e5c subs r4, r3, #1 +1000676a: 2230 movs r2, #48 ; 0x30 +1000676c: 3b20 subs r3, #32 +1000676e: 4659 mov r1, fp +10006770: e015 b.n 1000679e <_ftoa.part.1+0x386> +10006772: 46c0 nop ; (mov r8, r8) +10006774: 7fefffff .word 0x7fefffff +10006778: 1000f344 .word 0x1000f344 +1000677c: 41cdcd65 .word 0x41cdcd65 +10006780: c1cdcd65 .word 0xc1cdcd65 +10006784: 412e8480 .word 0x412e8480 +10006788: 3fe00000 .word 0x3fe00000 +1000678c: 1000f33c .word 0x1000f33c +10006790: ffefffff .word 0xffefffff +10006794: 3c01 subs r4, #1 +10006796: 554a strb r2, [r1, r5] +10006798: 3501 adds r5, #1 +1000679a: 429c cmp r4, r3 +1000679c: d07b beq.n 10006896 <_ftoa.part.1+0x47e> +1000679e: 2c09 cmp r4, #9 +100067a0: d1f8 bne.n 10006794 <_ftoa.part.1+0x37c> +100067a2: 2200 movs r2, #0 +100067a4: 4b6c ldr r3, [pc, #432] ; (10006958 <_ftoa.part.1+0x540>) +100067a6: 468b mov fp, r1 +100067a8: 9208 str r2, [sp, #32] +100067aa: 9309 str r3, [sp, #36] ; 0x24 +100067ac: e6c0 b.n 10006530 <_ftoa.part.1+0x118> +100067ae: 2d20 cmp r5, #32 +100067b0: d0c7 beq.n 10006742 <_ftoa.part.1+0x32a> +100067b2: 1c6b adds r3, r5, #1 +100067b4: 4650 mov r0, sl +100067b6: 210a movs r1, #10 +100067b8: 4699 mov r9, r3 +100067ba: f001 fa57 bl 10007c6c <__wrap___aeabi_uidiv> +100067be: 465b mov r3, fp +100067c0: 3130 adds r1, #48 ; 0x30 +100067c2: 5559 strb r1, [r3, r5] +100067c4: 4650 mov r0, sl +100067c6: 210a movs r1, #10 +100067c8: f001 fa50 bl 10007c6c <__wrap___aeabi_uidiv> +100067cc: 3c01 subs r4, #1 +100067ce: 4682 mov sl, r0 +100067d0: 2800 cmp r0, #0 +100067d2: d100 bne.n 100067d6 <_ftoa.part.1+0x3be> +100067d4: e0b2 b.n 1000693c <_ftoa.part.1+0x524> +100067d6: 464b mov r3, r9 +100067d8: 4655 mov r5, sl +100067da: 46b1 mov r9, r6 +100067dc: 46ba mov sl, r7 +100067de: 465f mov r7, fp +100067e0: e011 b.n 10006806 <_ftoa.part.1+0x3ee> +100067e2: 469b mov fp, r3 +100067e4: 0028 movs r0, r5 +100067e6: 210a movs r1, #10 +100067e8: 1c5e adds r6, r3, #1 +100067ea: 44bb add fp, r7 +100067ec: f001 fa3e bl 10007c6c <__wrap___aeabi_uidiv> +100067f0: 465b mov r3, fp +100067f2: 3130 adds r1, #48 ; 0x30 +100067f4: 7019 strb r1, [r3, #0] +100067f6: 0028 movs r0, r5 +100067f8: 210a movs r1, #10 +100067fa: f001 fa37 bl 10007c6c <__wrap___aeabi_uidiv> +100067fe: 3c01 subs r4, #1 +10006800: 1e05 subs r5, r0, #0 +10006802: d076 beq.n 100068f2 <_ftoa.part.1+0x4da> +10006804: 0033 movs r3, r6 +10006806: 2b20 cmp r3, #32 +10006808: d1eb bne.n 100067e2 <_ftoa.part.1+0x3ca> +1000680a: 46bb mov fp, r7 +1000680c: 464e mov r6, r9 +1000680e: 4657 mov r7, sl +10006810: e797 b.n 10006742 <_ftoa.part.1+0x32a> +10006812: 2200 movs r2, #0 +10006814: 980a ldr r0, [sp, #40] ; 0x28 +10006816: 990b ldr r1, [sp, #44] ; 0x2c +10006818: 4b50 ldr r3, [pc, #320] ; (1000695c <_ftoa.part.1+0x544>) +1000681a: f001 fcdd bl 100081d8 <__wrap___aeabi_dcmplt> +1000681e: 2800 cmp r0, #0 +10006820: d000 beq.n 10006824 <_ftoa.part.1+0x40c> +10006822: e6ba b.n 1000659a <_ftoa.part.1+0x182> +10006824: 4653 mov r3, sl +10006826: 2b00 cmp r3, #0 +10006828: d002 beq.n 10006830 <_ftoa.part.1+0x418> +1000682a: 07db lsls r3, r3, #31 +1000682c: d400 bmi.n 10006830 <_ftoa.part.1+0x418> +1000682e: e6b4 b.n 1000659a <_ftoa.part.1+0x182> +10006830: 2301 movs r3, #1 +10006832: 469c mov ip, r3 +10006834: 44e2 add sl, ip +10006836: e6b0 b.n 1000659a <_ftoa.part.1+0x182> +10006838: 9a20 ldr r2, [sp, #128] ; 0x80 +1000683a: 9b21 ldr r3, [sp, #132] ; 0x84 +1000683c: 2000 movs r0, #0 +1000683e: 2100 movs r1, #0 +10006840: f001 fc57 bl 100080f2 <__wrap___aeabi_dsub> +10006844: 2301 movs r3, #1 +10006846: 9020 str r0, [sp, #128] ; 0x80 +10006848: 9121 str r1, [sp, #132] ; 0x84 +1000684a: 930d str r3, [sp, #52] ; 0x34 +1000684c: e663 b.n 10006516 <_ftoa.part.1+0xfe> +1000684e: 2520 movs r5, #32 +10006850: 9b23 ldr r3, [sp, #140] ; 0x8c +10006852: 2b00 cmp r3, #0 +10006854: d046 beq.n 100068e4 <_ftoa.part.1+0x4cc> +10006856: 9b0d ldr r3, [sp, #52] ; 0x34 10006858: 2b00 cmp r3, #0 -1000685a: d003 beq.n 10006864 <_vsnprintf+0x1d8> -1000685c: 3201 adds r2, #1 -1000685e: 7813 ldrb r3, [r2, #0] -10006860: 2b00 cmp r3, #0 -10006862: d1f3 bne.n 1000684c <_vsnprintf+0x1c0> -10006864: 9b0b ldr r3, [sp, #44] ; 0x2c -10006866: 9808 ldr r0, [sp, #32] -10006868: 4698 mov r8, r3 -1000686a: 9b0a ldr r3, [sp, #40] ; 0x28 -1000686c: 1ad3 subs r3, r2, r3 -1000686e: 9308 str r3, [sp, #32] -10006870: 2380 movs r3, #128 ; 0x80 -10006872: 00db lsls r3, r3, #3 -10006874: 403b ands r3, r7 -10006876: 930b str r3, [sp, #44] ; 0x2c -10006878: d003 beq.n 10006882 <_vsnprintf+0x1f6> -1000687a: 9b08 ldr r3, [sp, #32] -1000687c: 42a3 cmp r3, r4 -1000687e: d900 bls.n 10006882 <_vsnprintf+0x1f6> -10006880: 9408 str r4, [sp, #32] -10006882: 2302 movs r3, #2 -10006884: 401f ands r7, r3 -10006886: d101 bne.n 1000688c <_vsnprintf+0x200> -10006888: f000 fcdb bl 10007242 <_vsnprintf+0xbb6> -1000688c: 2800 cmp r0, #0 -1000688e: d101 bne.n 10006894 <_vsnprintf+0x208> -10006890: f000 fcbc bl 1000720c <_vsnprintf+0xb80> -10006894: 9b0b ldr r3, [sp, #44] ; 0x2c -10006896: 2b00 cmp r3, #0 -10006898: d001 beq.n 1000689e <_vsnprintf+0x212> -1000689a: f000 fe62 bl 10007562 <_vsnprintf+0xed6> -1000689e: 9b0a ldr r3, [sp, #40] ; 0x28 -100068a0: 002a movs r2, r5 -100068a2: 1b5c subs r4, r3, r5 -100068a4: 0023 movs r3, r4 -100068a6: 4654 mov r4, sl -100068a8: 46b2 mov sl, r6 -100068aa: 464e mov r6, r9 -100068ac: 46b9 mov r9, r7 -100068ae: 4647 mov r7, r8 -100068b0: 4698 mov r8, r3 -100068b2: 003b movs r3, r7 -100068b4: 0031 movs r1, r6 -100068b6: 1c55 adds r5, r2, #1 -100068b8: 47a0 blx r4 -100068ba: 4643 mov r3, r8 -100068bc: 5d58 ldrb r0, [r3, r5] -100068be: 002a movs r2, r5 +1000685a: d103 bne.n 10006864 <_ftoa.part.1+0x44c> +1000685c: 9a24 ldr r2, [sp, #144] ; 0x90 +1000685e: 330c adds r3, #12 +10006860: 4213 tst r3, r2 +10006862: d002 beq.n 1000686a <_ftoa.part.1+0x452> +10006864: 9b23 ldr r3, [sp, #140] ; 0x8c +10006866: 3b01 subs r3, #1 +10006868: 9323 str r3, [sp, #140] ; 0x8c +1000686a: 9b23 ldr r3, [sp, #140] ; 0x8c +1000686c: 42ab cmp r3, r5 +1000686e: d939 bls.n 100068e4 <_ftoa.part.1+0x4cc> +10006870: 2330 movs r3, #48 ; 0x30 +10006872: 2d20 cmp r5, #32 +10006874: d03a beq.n 100068ec <_ftoa.part.1+0x4d4> +10006876: 4659 mov r1, fp +10006878: 9a23 ldr r2, [sp, #140] ; 0x8c +1000687a: 1c6c adds r4, r5, #1 +1000687c: 554b strb r3, [r1, r5] +1000687e: 4294 cmp r4, r2 +10006880: d02e beq.n 100068e0 <_ftoa.part.1+0x4c8> +10006882: 0025 movs r5, r4 +10006884: 2c20 cmp r4, #32 +10006886: d1f8 bne.n 1000687a <_ftoa.part.1+0x462> +10006888: 2320 movs r3, #32 +1000688a: 9d07 ldr r5, [sp, #28] +1000688c: 468b mov fp, r1 +1000688e: 469a mov sl, r3 +10006890: 46a9 mov r9, r5 +10006892: 002a movs r2, r5 +10006894: e6f6 b.n 10006684 <_ftoa.part.1+0x26c> +10006896: 4b32 ldr r3, [pc, #200] ; (10006960 <_ftoa.part.1+0x548>) +10006898: 00e2 lsls r2, r4, #3 +1000689a: 189b adds r3, r3, r2 +1000689c: 681a ldr r2, [r3, #0] +1000689e: 685b ldr r3, [r3, #4] +100068a0: 468b mov fp, r1 +100068a2: 9208 str r2, [sp, #32] +100068a4: 9309 str r3, [sp, #36] ; 0x24 +100068a6: 2520 movs r5, #32 +100068a8: e642 b.n 10006530 <_ftoa.part.1+0x118> +100068aa: 222d movs r2, #45 ; 0x2d +100068ac: 4659 mov r1, fp +100068ae: 1c6c adds r4, r5, #1 +100068b0: 554a strb r2, [r1, r5] +100068b2: e6cd b.n 10006650 <_ftoa.part.1+0x238> +100068b4: 2200 movs r2, #0 +100068b6: 9808 ldr r0, [sp, #32] +100068b8: 9909 ldr r1, [sp, #36] ; 0x24 +100068ba: 4b28 ldr r3, [pc, #160] ; (1000695c <_ftoa.part.1+0x544>) +100068bc: f001 fca2 bl 10008204 <__wrap___aeabi_dcmpgt> 100068c0: 2800 cmp r0, #0 -100068c2: d1f6 bne.n 100068b2 <_vsnprintf+0x226> -100068c4: 46b8 mov r8, r7 -100068c6: 464f mov r7, r9 -100068c8: 46b1 mov r9, r6 -100068ca: 4656 mov r6, sl -100068cc: 46a2 mov sl, r4 -100068ce: 2f00 cmp r7, #0 -100068d0: d001 beq.n 100068d6 <_vsnprintf+0x24a> -100068d2: f000 fc9b bl 1000720c <_vsnprintf+0xb80> -100068d6: 9b0c ldr r3, [sp, #48] ; 0x30 -100068d8: 930a str r3, [sp, #40] ; 0x28 -100068da: e6ec b.n 100066b6 <_vsnprintf+0x2a> -100068dc: 9b0a ldr r3, [sp, #40] ; 0x28 -100068de: 1d1a adds r2, r3, #4 -100068e0: 681b ldr r3, [r3, #0] -100068e2: 4693 mov fp, r2 -100068e4: 2b00 cmp r3, #0 -100068e6: d100 bne.n 100068ea <_vsnprintf+0x25e> -100068e8: e342 b.n 10006f70 <_vsnprintf+0x8e4> -100068ea: 2221 movs r2, #33 ; 0x21 -100068ec: 4317 orrs r7, r2 -100068ee: 970a str r7, [sp, #40] ; 0x28 -100068f0: 200f movs r0, #15 -100068f2: a920 add r1, sp, #128 ; 0x80 -100068f4: 940b str r4, [sp, #44] ; 0x2c -100068f6: 2200 movs r2, #0 -100068f8: 9108 str r1, [sp, #32] -100068fa: 4684 mov ip, r0 -100068fc: 000c movs r4, r1 -100068fe: e002 b.n 10006906 <_vsnprintf+0x27a> -10006900: 2920 cmp r1, #32 -10006902: d00c beq.n 1000691e <_vsnprintf+0x292> -10006904: 000a movs r2, r1 -10006906: 4661 mov r1, ip -10006908: 4019 ands r1, r3 -1000690a: b2cf uxtb r7, r1 -1000690c: 0038 movs r0, r7 -1000690e: 3037 adds r0, #55 ; 0x37 -10006910: 2909 cmp r1, #9 -10006912: d800 bhi.n 10006916 <_vsnprintf+0x28a> -10006914: 3807 subs r0, #7 -10006916: 1c51 adds r1, r2, #1 -10006918: 54a0 strb r0, [r4, r2] -1000691a: 091b lsrs r3, r3, #4 -1000691c: d1f0 bne.n 10006900 <_vsnprintf+0x274> -1000691e: 9c0b ldr r4, [sp, #44] ; 0x2c -10006920: 9b0a ldr r3, [sp, #40] ; 0x28 -10006922: 9101 str r1, [sp, #4] -10006924: 9306 str r3, [sp, #24] -10006926: 2308 movs r3, #8 -10006928: 9305 str r3, [sp, #20] -1000692a: 3308 adds r3, #8 -1000692c: 9303 str r3, [sp, #12] -1000692e: 2300 movs r3, #0 -10006930: 9302 str r3, [sp, #8] -10006932: 9b08 ldr r3, [sp, #32] -10006934: 002a movs r2, r5 -10006936: 9300 str r3, [sp, #0] -10006938: 9404 str r4, [sp, #16] -1000693a: 4643 mov r3, r8 -1000693c: 4649 mov r1, r9 -1000693e: 4650 mov r0, sl -10006940: f7fe fc94 bl 1000526c <_ntoa_format> -10006944: 465b mov r3, fp -10006946: 0005 movs r5, r0 -10006948: 930a str r3, [sp, #40] ; 0x28 -1000694a: e6b4 b.n 100066b6 <_vsnprintf+0x2a> -1000694c: 9b0a ldr r3, [sp, #40] ; 0x28 -1000694e: 1c6c adds r4, r5, #1 -10006950: 3304 adds r3, #4 -10006952: 940b str r4, [sp, #44] ; 0x2c -10006954: 9308 str r3, [sp, #32] -10006956: 07bb lsls r3, r7, #30 -10006958: d400 bmi.n 1000695c <_vsnprintf+0x2d0> -1000695a: e378 b.n 1000704e <_vsnprintf+0x9c2> -1000695c: 9b0a ldr r3, [sp, #40] ; 0x28 -1000695e: 002a movs r2, r5 -10006960: 7818 ldrb r0, [r3, #0] -10006962: 4649 mov r1, r9 -10006964: 4643 mov r3, r8 -10006966: 47d0 blx sl -10006968: 465b mov r3, fp -1000696a: 445d add r5, fp -1000696c: 2b01 cmp r3, #1 -1000696e: d801 bhi.n 10006974 <_vsnprintf+0x2e8> -10006970: f000 fe7e bl 10007670 <_vsnprintf+0xfe4> -10006974: 002b movs r3, r5 -10006976: 4657 mov r7, sl -10006978: 464d mov r5, r9 -1000697a: 46b1 mov r9, r6 -1000697c: 4646 mov r6, r8 -1000697e: 4698 mov r8, r3 -10006980: 9a0b ldr r2, [sp, #44] ; 0x2c -10006982: 1c54 adds r4, r2, #1 -10006984: 0033 movs r3, r6 -10006986: 0029 movs r1, r5 -10006988: 2020 movs r0, #32 -1000698a: 47b8 blx r7 -1000698c: 0022 movs r2, r4 -1000698e: 4544 cmp r4, r8 -10006990: d1f7 bne.n 10006982 <_vsnprintf+0x2f6> -10006992: 46b0 mov r8, r6 -10006994: 46ba mov sl, r7 -10006996: 464e mov r6, r9 -10006998: 46a9 mov r9, r5 -1000699a: 0025 movs r5, r4 -1000699c: e373 b.n 10007086 <_vsnprintf+0x9fa> -1000699e: 46c0 nop ; (mov r8, r8) -100069a0: 1000668d .word 0x1000668d -100069a4: 20003004 .word 0x20003004 -100069a8: 1000e8d0 .word 0x1000e8d0 -100069ac: 1000e914 .word 0x1000e914 -100069b0: 1000524d .word 0x1000524d -100069b4: 1000e960 .word 0x1000e960 -100069b8: 2878 cmp r0, #120 ; 0x78 -100069ba: d100 bne.n 100069be <_vsnprintf+0x332> -100069bc: e2ec b.n 10006f98 <_vsnprintf+0x90c> -100069be: 2858 cmp r0, #88 ; 0x58 -100069c0: d101 bne.n 100069c6 <_vsnprintf+0x33a> -100069c2: f000 fc67 bl 10007294 <_vsnprintf+0xc08> -100069c6: 286f cmp r0, #111 ; 0x6f -100069c8: d101 bne.n 100069ce <_vsnprintf+0x342> -100069ca: f000 fd51 bl 10007470 <_vsnprintf+0xde4> -100069ce: 2862 cmp r0, #98 ; 0x62 -100069d0: d101 bne.n 100069d6 <_vsnprintf+0x34a> -100069d2: f000 fe4f bl 10007674 <_vsnprintf+0xfe8> -100069d6: 2310 movs r3, #16 -100069d8: 003a movs r2, r7 -100069da: 439a bics r2, r3 -100069dc: 920b str r2, [sp, #44] ; 0x2c -100069de: 2869 cmp r0, #105 ; 0x69 -100069e0: d001 beq.n 100069e6 <_vsnprintf+0x35a> -100069e2: f000 ff39 bl 10007858 <_vsnprintf+0x11cc> -100069e6: 057b lsls r3, r7, #21 -100069e8: d501 bpl.n 100069ee <_vsnprintf+0x362> -100069ea: f000 fd2b bl 10007444 <_vsnprintf+0xdb8> -100069ee: 2380 movs r3, #128 ; 0x80 -100069f0: 009b lsls r3, r3, #2 -100069f2: 401f ands r7, r3 -100069f4: 3bf7 subs r3, #247 ; 0xf7 -100069f6: 3bff subs r3, #255 ; 0xff -100069f8: 930c str r3, [sp, #48] ; 0x30 -100069fa: 2f00 cmp r7, #0 -100069fc: d001 beq.n 10006a02 <_vsnprintf+0x376> -100069fe: f000 fcc3 bl 10007388 <_vsnprintf+0xcfc> -10006a02: 2380 movs r3, #128 ; 0x80 -10006a04: 9a0b ldr r2, [sp, #44] ; 0x2c -10006a06: 005b lsls r3, r3, #1 -10006a08: 401a ands r2, r3 -10006a0a: 0013 movs r3, r2 -10006a0c: 4694 mov ip, r2 -10006a0e: 9a0a ldr r2, [sp, #40] ; 0x28 -10006a10: 3204 adds r2, #4 -10006a12: 920d str r2, [sp, #52] ; 0x34 -10006a14: 2b00 cmp r3, #0 -10006a16: d001 beq.n 10006a1c <_vsnprintf+0x390> -10006a18: f000 fdca bl 100075b0 <_vsnprintf+0xf24> -10006a1c: 9b0b ldr r3, [sp, #44] ; 0x2c -10006a1e: 065b lsls r3, r3, #25 -10006a20: d401 bmi.n 10006a26 <_vsnprintf+0x39a> -10006a22: f000 fdbc bl 1000759e <_vsnprintf+0xf12> -10006a26: 9b0a ldr r3, [sp, #40] ; 0x28 -10006a28: 781b ldrb r3, [r3, #0] -10006a2a: 17da asrs r2, r3, #31 -10006a2c: 1898 adds r0, r3, r2 -10006a2e: 4050 eors r0, r2 -10006a30: 0fda lsrs r2, r3, #31 -10006a32: 920a str r2, [sp, #40] ; 0x28 -10006a34: 2b00 cmp r3, #0 -10006a36: d108 bne.n 10006a4a <_vsnprintf+0x3be> -10006a38: 9a0b ldr r2, [sp, #44] ; 0x2c -10006a3a: 3310 adds r3, #16 -10006a3c: 0011 movs r1, r2 -10006a3e: 4399 bics r1, r3 -10006a40: 910b str r1, [sp, #44] ; 0x2c -10006a42: 0552 lsls r2, r2, #21 -10006a44: d501 bpl.n 10006a4a <_vsnprintf+0x3be> -10006a46: f000 fea2 bl 1000778e <_vsnprintf+0x1102> -10006a4a: 9b0b ldr r3, [sp, #44] ; 0x2c -10006a4c: 2761 movs r7, #97 ; 0x61 -10006a4e: 069b lsls r3, r3, #26 -10006a50: d500 bpl.n 10006a54 <_vsnprintf+0x3c8> -10006a52: 2741 movs r7, #65 ; 0x41 -10006a54: 465a mov r2, fp -10006a56: ab20 add r3, sp, #128 ; 0x80 -10006a58: b2ff uxtb r7, r7 -10006a5a: 950e str r5, [sp, #56] ; 0x38 -10006a5c: 940f str r4, [sp, #60] ; 0x3c -10006a5e: 46b3 mov fp, r6 -10006a60: 9308 str r3, [sp, #32] -10006a62: 3f0a subs r7, #10 -10006a64: 4664 mov r4, ip -10006a66: 9210 str r2, [sp, #64] ; 0x40 -10006a68: 9d0c ldr r5, [sp, #48] ; 0x30 -10006a6a: 001e movs r6, r3 -10006a6c: e00c b.n 10006a88 <_vsnprintf+0x3fc> -10006a6e: 3330 adds r3, #48 ; 0x30 -10006a70: b2db uxtb r3, r3 -10006a72: 1c62 adds r2, r4, #1 -10006a74: 5533 strb r3, [r6, r4] -10006a76: 2800 cmp r0, #0 -10006a78: d101 bne.n 10006a7e <_vsnprintf+0x3f2> -10006a7a: f000 fc17 bl 100072ac <_vsnprintf+0xc20> -10006a7e: 2a20 cmp r2, #32 -10006a80: d101 bne.n 10006a86 <_vsnprintf+0x3fa> -10006a82: f000 fc13 bl 100072ac <_vsnprintf+0xc20> -10006a86: 0014 movs r4, r2 -10006a88: 0029 movs r1, r5 -10006a8a: f000 ff83 bl 10007994 <__wrap___aeabi_uidiv> -10006a8e: b2cb uxtb r3, r1 -10006a90: 2909 cmp r1, #9 -10006a92: d9ec bls.n 10006a6e <_vsnprintf+0x3e2> -10006a94: 19db adds r3, r3, r7 -10006a96: b2db uxtb r3, r3 -10006a98: e7eb b.n 10006a72 <_vsnprintf+0x3e6> -10006a9a: 2300 movs r3, #0 -10006a9c: 0001 movs r1, r0 -10006a9e: e001 b.n 10006aa4 <_vsnprintf+0x418> -10006aa0: 0016 movs r6, r2 -10006aa2: 3201 adds r2, #1 -10006aa4: 0098 lsls r0, r3, #2 -10006aa6: 18c0 adds r0, r0, r3 -10006aa8: 0040 lsls r0, r0, #1 -10006aaa: 1840 adds r0, r0, r1 -10006aac: 7811 ldrb r1, [r2, #0] -10006aae: 0003 movs r3, r0 -10006ab0: 0008 movs r0, r1 -10006ab2: 3830 subs r0, #48 ; 0x30 -10006ab4: 3b30 subs r3, #48 ; 0x30 -10006ab6: 2809 cmp r0, #9 -10006ab8: d9f2 bls.n 10006aa0 <_vsnprintf+0x414> -10006aba: 0008 movs r0, r1 -10006abc: 469b mov fp, r3 -10006abe: 1cb1 adds r1, r6, #2 -10006ac0: 2400 movs r4, #0 -10006ac2: 0016 movs r6, r2 -10006ac4: 282e cmp r0, #46 ; 0x2e -10006ac6: d000 beq.n 10006aca <_vsnprintf+0x43e> -10006ac8: e641 b.n 1000674e <_vsnprintf+0xc2> -10006aca: 2380 movs r3, #128 ; 0x80 -10006acc: 7870 ldrb r0, [r6, #1] -10006ace: 00db lsls r3, r3, #3 -10006ad0: 431f orrs r7, r3 -10006ad2: 0003 movs r3, r0 -10006ad4: 3b30 subs r3, #48 ; 0x30 -10006ad6: 2b09 cmp r3, #9 -10006ad8: d915 bls.n 10006b06 <_vsnprintf+0x47a> -10006ada: 282a cmp r0, #42 ; 0x2a -10006adc: d100 bne.n 10006ae0 <_vsnprintf+0x454> -10006ade: e2da b.n 10007096 <_vsnprintf+0xa0a> -10006ae0: 000e movs r6, r1 -10006ae2: 3101 adds r1, #1 -10006ae4: e633 b.n 1000674e <_vsnprintf+0xc2> -10006ae6: 990a ldr r1, [sp, #40] ; 0x28 -10006ae8: 1d0b adds r3, r1, #4 -10006aea: 6809 ldr r1, [r1, #0] -10006aec: 468b mov fp, r1 -10006aee: 2900 cmp r1, #0 -10006af0: da04 bge.n 10006afc <_vsnprintf+0x470> -10006af2: 2102 movs r1, #2 -10006af4: 430f orrs r7, r1 -10006af6: 4659 mov r1, fp -10006af8: 4249 negs r1, r1 -10006afa: 468b mov fp, r1 -10006afc: 7870 ldrb r0, [r6, #1] -10006afe: 1cb1 adds r1, r6, #2 +100068c2: d000 beq.n 100068c6 <_ftoa.part.1+0x4ae> +100068c4: e67f b.n 100065c6 <_ftoa.part.1+0x1ae> +100068c6: 2301 movs r3, #1 +100068c8: 46a4 mov ip, r4 +100068ca: 4023 ands r3, r4 +100068cc: 449c add ip, r3 +100068ce: 4663 mov r3, ip +100068d0: 930c str r3, [sp, #48] ; 0x30 +100068d2: e678 b.n 100065c6 <_ftoa.part.1+0x1ae> +100068d4: 464b mov r3, r9 +100068d6: 3301 adds r3, #1 +100068d8: 930c str r3, [sp, #48] ; 0x30 +100068da: 2300 movs r3, #0 +100068dc: 469a mov sl, r3 +100068de: e65c b.n 1000659a <_ftoa.part.1+0x182> +100068e0: 468b mov fp, r1 +100068e2: 9d23 ldr r5, [sp, #140] ; 0x8c +100068e4: 2301 movs r3, #1 +100068e6: 2d20 cmp r5, #32 +100068e8: d000 beq.n 100068ec <_ftoa.part.1+0x4d4> +100068ea: e6a5 b.n 10006638 <_ftoa.part.1+0x220> +100068ec: 2420 movs r4, #32 +100068ee: 9d07 ldr r5, [sp, #28] +100068f0: e6c5 b.n 1000667e <_ftoa.part.1+0x266> +100068f2: 0035 movs r5, r6 +100068f4: 46bb mov fp, r7 +100068f6: 464e mov r6, r9 +100068f8: 4657 mov r7, sl +100068fa: 2d20 cmp r5, #32 +100068fc: d100 bne.n 10006900 <_ftoa.part.1+0x4e8> +100068fe: e720 b.n 10006742 <_ftoa.part.1+0x32a> +10006900: 1961 adds r1, r4, r5 +10006902: 2230 movs r2, #48 ; 0x30 +10006904: 002b movs r3, r5 +10006906: 2c00 cmp r4, #0 +10006908: d009 beq.n 1000691e <_ftoa.part.1+0x506> +1000690a: 4658 mov r0, fp +1000690c: 1c6b adds r3, r5, #1 +1000690e: 5542 strb r2, [r0, r5] +10006910: 2b20 cmp r3, #32 +10006912: d100 bne.n 10006916 <_ftoa.part.1+0x4fe> +10006914: e714 b.n 10006740 <_ftoa.part.1+0x328> +10006916: 001d movs r5, r3 +10006918: 428b cmp r3, r1 +1000691a: d1f7 bne.n 1000690c <_ftoa.part.1+0x4f4> +1000691c: 4683 mov fp, r0 +1000691e: 222e movs r2, #46 ; 0x2e +10006920: 4659 mov r1, fp +10006922: 1c5d adds r5, r3, #1 +10006924: 54ca strb r2, [r1, r3] +10006926: e64e b.n 100065c6 <_ftoa.part.1+0x1ae> +10006928: 9a24 ldr r2, [sp, #144] ; 0x90 +1000692a: 002c movs r4, r5 +1000692c: 0712 lsls r2, r2, #28 +1000692e: d400 bmi.n 10006932 <_ftoa.part.1+0x51a> +10006930: e68e b.n 10006650 <_ftoa.part.1+0x238> +10006932: 2220 movs r2, #32 +10006934: 4659 mov r1, fp +10006936: 3401 adds r4, #1 +10006938: 554a strb r2, [r1, r5] +1000693a: e689 b.n 10006650 <_ftoa.part.1+0x238> +1000693c: 464d mov r5, r9 +1000693e: e7dc b.n 100068fa <_ftoa.part.1+0x4e2> +10006940: 00da lsls r2, r3, #3 +10006942: 4b07 ldr r3, [pc, #28] ; (10006960 <_ftoa.part.1+0x548>) +10006944: 2500 movs r5, #0 +10006946: 189b adds r3, r3, r2 +10006948: 685c ldr r4, [r3, #4] +1000694a: 681b ldr r3, [r3, #0] +1000694c: 9308 str r3, [sp, #32] +1000694e: 9409 str r4, [sp, #36] ; 0x24 +10006950: ab0e add r3, sp, #56 ; 0x38 +10006952: 9c22 ldr r4, [sp, #136] ; 0x88 +10006954: 469b mov fp, r3 +10006956: e5eb b.n 10006530 <_ftoa.part.1+0x118> +10006958: 41cdcd65 .word 0x41cdcd65 +1000695c: 3fe00000 .word 0x3fe00000 +10006960: 1000f348 .word 0x1000f348 + +10006964 <_vsnprintf>: +10006964: b5f0 push {r4, r5, r6, r7, lr} +10006966: 46de mov lr, fp +10006968: 4657 mov r7, sl +1000696a: 464e mov r6, r9 +1000696c: 4645 mov r5, r8 +1000696e: b5e0 push {r5, r6, r7, lr} +10006970: b0a9 sub sp, #164 ; 0xa4 +10006972: 001e movs r6, r3 +10006974: 9b32 ldr r3, [sp, #200] ; 0xc8 +10006976: 4690 mov r8, r2 +10006978: 930a str r3, [sp, #40] ; 0x28 +1000697a: 4abf ldr r2, [pc, #764] ; (10006c78 <_vsnprintf+0x314>) +1000697c: 4bbf ldr r3, [pc, #764] ; (10006c7c <_vsnprintf+0x318>) +1000697e: 4683 mov fp, r0 +10006980: 468a mov sl, r1 +10006982: 601a str r2, [r3, #0] +10006984: 2900 cmp r1, #0 +10006986: d068 beq.n 10006a5a <_vsnprintf+0xf6> +10006988: 46d1 mov r9, sl +1000698a: 2500 movs r5, #0 +1000698c: 46da mov sl, fp +1000698e: 7830 ldrb r0, [r6, #0] +10006990: 2800 cmp r0, #0 +10006992: d00b beq.n 100069ac <_vsnprintf+0x48> +10006994: 3601 adds r6, #1 +10006996: 2825 cmp r0, #37 ; 0x25 +10006998: d01b beq.n 100069d2 <_vsnprintf+0x6e> +1000699a: 002a movs r2, r5 +1000699c: 4643 mov r3, r8 +1000699e: 4649 mov r1, r9 +100069a0: 47d0 blx sl +100069a2: 7830 ldrb r0, [r6, #0] +100069a4: 1c6c adds r4, r5, #1 +100069a6: 0025 movs r5, r4 +100069a8: 2800 cmp r0, #0 +100069aa: d1f3 bne.n 10006994 <_vsnprintf+0x30> +100069ac: 46d3 mov fp, sl +100069ae: 002a movs r2, r5 +100069b0: 46ca mov sl, r9 +100069b2: 4545 cmp r5, r8 +100069b4: d301 bcc.n 100069ba <_vsnprintf+0x56> +100069b6: 4643 mov r3, r8 +100069b8: 1e5a subs r2, r3, #1 +100069ba: 4643 mov r3, r8 +100069bc: 4651 mov r1, sl +100069be: 2000 movs r0, #0 +100069c0: 47d8 blx fp +100069c2: 0028 movs r0, r5 +100069c4: b029 add sp, #164 ; 0xa4 +100069c6: bc3c pop {r2, r3, r4, r5} +100069c8: 4690 mov r8, r2 +100069ca: 4699 mov r9, r3 +100069cc: 46a2 mov sl, r4 +100069ce: 46ab mov fp, r5 +100069d0: bdf0 pop {r4, r5, r6, r7, pc} +100069d2: 2310 movs r3, #16 +100069d4: 7830 ldrb r0, [r6, #0] +100069d6: 469b mov fp, r3 +100069d8: 3b0e subs r3, #14 +100069da: 469c mov ip, r3 +100069dc: 0003 movs r3, r0 +100069de: 3b20 subs r3, #32 +100069e0: 1c72 adds r2, r6, #1 +100069e2: b2db uxtb r3, r3 +100069e4: 2700 movs r7, #0 +100069e6: 4ca6 ldr r4, [pc, #664] ; (10006c80 <_vsnprintf+0x31c>) +100069e8: 0011 movs r1, r2 +100069ea: 2b10 cmp r3, #16 +100069ec: d80d bhi.n 10006a0a <_vsnprintf+0xa6> +100069ee: 009b lsls r3, r3, #2 +100069f0: 58e3 ldr r3, [r4, r3] +100069f2: 469f mov pc, r3 +100069f4: 2301 movs r3, #1 +100069f6: 0016 movs r6, r2 +100069f8: 431f orrs r7, r3 +100069fa: 7830 ldrb r0, [r6, #0] +100069fc: 1c72 adds r2, r6, #1 +100069fe: 0003 movs r3, r0 +10006a00: 3b20 subs r3, #32 +10006a02: b2db uxtb r3, r3 +10006a04: 0011 movs r1, r2 +10006a06: 2b10 cmp r3, #16 +10006a08: d9f1 bls.n 100069ee <_vsnprintf+0x8a> +10006a0a: 0003 movs r3, r0 +10006a0c: 3b30 subs r3, #48 ; 0x30 +10006a0e: 2b09 cmp r3, #9 +10006a10: d800 bhi.n 10006a14 <_vsnprintf+0xb0> +10006a12: e1ae b.n 10006d72 <_vsnprintf+0x40e> +10006a14: 2300 movs r3, #0 +10006a16: 469b mov fp, r3 +10006a18: 282a cmp r0, #42 ; 0x2a +10006a1a: d100 bne.n 10006a1e <_vsnprintf+0xba> +10006a1c: e1cf b.n 10006dbe <_vsnprintf+0x45a> +10006a1e: 2400 movs r4, #0 +10006a20: 282e cmp r0, #46 ; 0x2e +10006a22: d100 bne.n 10006a26 <_vsnprintf+0xc2> +10006a24: e1bd b.n 10006da2 <_vsnprintf+0x43e> +10006a26: 0003 movs r3, r0 +10006a28: 3b68 subs r3, #104 ; 0x68 +10006a2a: b2db uxtb r3, r3 +10006a2c: 2b12 cmp r3, #18 +10006a2e: d900 bls.n 10006a32 <_vsnprintf+0xce> +10006a30: e3d3 b.n 100071da <_vsnprintf+0x876> +10006a32: 4a94 ldr r2, [pc, #592] ; (10006c84 <_vsnprintf+0x320>) +10006a34: 009b lsls r3, r3, #2 +10006a36: 58d3 ldr r3, [r2, r3] +10006a38: 469f mov pc, r3 +10006a3a: 2304 movs r3, #4 +10006a3c: 0016 movs r6, r2 +10006a3e: 431f orrs r7, r3 +10006a40: e7db b.n 100069fa <_vsnprintf+0x96> +10006a42: 4663 mov r3, ip +10006a44: 0016 movs r6, r2 +10006a46: 431f orrs r7, r3 +10006a48: e7d7 b.n 100069fa <_vsnprintf+0x96> +10006a4a: 465b mov r3, fp +10006a4c: 0016 movs r6, r2 +10006a4e: 431f orrs r7, r3 +10006a50: e7d3 b.n 100069fa <_vsnprintf+0x96> +10006a52: 2308 movs r3, #8 +10006a54: 0016 movs r6, r2 +10006a56: 431f orrs r7, r3 +10006a58: e7cf b.n 100069fa <_vsnprintf+0x96> +10006a5a: 4b8b ldr r3, [pc, #556] ; (10006c88 <_vsnprintf+0x324>) +10006a5c: 469b mov fp, r3 +10006a5e: e793 b.n 10006988 <_vsnprintf+0x24> +10006a60: 2380 movs r3, #128 ; 0x80 +10006a62: 005b lsls r3, r3, #1 +10006a64: 7870 ldrb r0, [r6, #1] +10006a66: 431f orrs r7, r3 +10006a68: 1c4e adds r6, r1, #1 +10006a6a: 0003 movs r3, r0 +10006a6c: 3b25 subs r3, #37 ; 0x25 +10006a6e: b2db uxtb r3, r3 +10006a70: 2b53 cmp r3, #83 ; 0x53 +10006a72: d892 bhi.n 1000699a <_vsnprintf+0x36> +10006a74: 4a85 ldr r2, [pc, #532] ; (10006c8c <_vsnprintf+0x328>) +10006a76: 009b lsls r3, r3, #2 +10006a78: 58d3 ldr r3, [r2, r3] +10006a7a: 469f mov pc, r3 +10006a7c: 7870 ldrb r0, [r6, #1] +10006a7e: 286c cmp r0, #108 ; 0x6c +10006a80: d101 bne.n 10006a86 <_vsnprintf+0x122> +10006a82: f000 fcc0 bl 10007406 <_vsnprintf+0xaa2> +10006a86: 2380 movs r3, #128 ; 0x80 +10006a88: 005b lsls r3, r3, #1 +10006a8a: 431f orrs r7, r3 +10006a8c: 1c4e adds r6, r1, #1 +10006a8e: e7ec b.n 10006a6a <_vsnprintf+0x106> +10006a90: 2380 movs r3, #128 ; 0x80 +10006a92: 009b lsls r3, r3, #2 +10006a94: 7870 ldrb r0, [r6, #1] +10006a96: 431f orrs r7, r3 +10006a98: 1c4e adds r6, r1, #1 +10006a9a: e7e6 b.n 10006a6a <_vsnprintf+0x106> +10006a9c: 7870 ldrb r0, [r6, #1] +10006a9e: 2868 cmp r0, #104 ; 0x68 +10006aa0: d101 bne.n 10006aa6 <_vsnprintf+0x142> +10006aa2: f000 fd19 bl 100074d8 <_vsnprintf+0xb74> +10006aa6: 2380 movs r3, #128 ; 0x80 +10006aa8: 1c4e adds r6, r1, #1 +10006aaa: 431f orrs r7, r3 +10006aac: e7dd b.n 10006a6a <_vsnprintf+0x106> +10006aae: 2846 cmp r0, #70 ; 0x46 +10006ab0: d101 bne.n 10006ab6 <_vsnprintf+0x152> +10006ab2: f000 fc58 bl 10007366 <_vsnprintf+0xa02> +10006ab6: 2207 movs r2, #7 +10006ab8: 9b0a ldr r3, [sp, #40] ; 0x28 +10006aba: 9704 str r7, [sp, #16] +10006abc: 3307 adds r3, #7 +10006abe: 4393 bics r3, r2 +10006ac0: 3201 adds r2, #1 +10006ac2: 4694 mov ip, r2 +10006ac4: 449c add ip, r3 +10006ac6: 4662 mov r2, ip +10006ac8: 920a str r2, [sp, #40] ; 0x28 +10006aca: 465a mov r2, fp +10006acc: 9402 str r4, [sp, #8] +10006ace: 9203 str r2, [sp, #12] +10006ad0: 685c ldr r4, [r3, #4] +10006ad2: 681b ldr r3, [r3, #0] +10006ad4: 002a movs r2, r5 +10006ad6: 9300 str r3, [sp, #0] +10006ad8: 9401 str r4, [sp, #4] +10006ada: 4649 mov r1, r9 +10006adc: 4643 mov r3, r8 +10006ade: 4650 mov r0, sl +10006ae0: f7ff f91e bl 10005d20 <_ftoa> +10006ae4: 0005 movs r5, r0 +10006ae6: e752 b.n 1000698e <_vsnprintf+0x2a> +10006ae8: 002a movs r2, r5 +10006aea: 1c6c adds r4, r5, #1 +10006aec: 4643 mov r3, r8 +10006aee: 4649 mov r1, r9 +10006af0: 2025 movs r0, #37 ; 0x25 +10006af2: 47d0 blx sl +10006af4: 0025 movs r5, r4 +10006af6: e74a b.n 1000698e <_vsnprintf+0x2a> +10006af8: 9b0a ldr r3, [sp, #40] ; 0x28 +10006afa: 1d1a adds r2, r3, #4 +10006afc: 681b ldr r3, [r3, #0] +10006afe: 920c str r2, [sp, #48] ; 0x30 10006b00: 930a str r3, [sp, #40] ; 0x28 -10006b02: 0016 movs r6, r2 -10006b04: e61f b.n 10006746 <_vsnprintf+0xba> -10006b06: 0003 movs r3, r0 -10006b08: e000 b.n 10006b0c <_vsnprintf+0x480> -10006b0a: 0031 movs r1, r6 -10006b0c: 00a0 lsls r0, r4, #2 -10006b0e: 1900 adds r0, r0, r4 -10006b10: 0040 lsls r0, r0, #1 -10006b12: 18c0 adds r0, r0, r3 -10006b14: 784b ldrb r3, [r1, #1] -10006b16: 3830 subs r0, #48 ; 0x30 -10006b18: 001a movs r2, r3 -10006b1a: 3a30 subs r2, #48 ; 0x30 -10006b1c: 1c4e adds r6, r1, #1 -10006b1e: 0004 movs r4, r0 -10006b20: 2a09 cmp r2, #9 -10006b22: d9f2 bls.n 10006b0a <_vsnprintf+0x47e> -10006b24: 0018 movs r0, r3 -10006b26: 3102 adds r1, #2 -10006b28: e611 b.n 1000674e <_vsnprintf+0xc2> -10006b2a: 2320 movs r3, #32 -10006b2c: 0002 movs r2, r0 -10006b2e: 439a bics r2, r3 -10006b30: 2a47 cmp r2, #71 ; 0x47 -10006b32: d102 bne.n 10006b3a <_vsnprintf+0x4ae> -10006b34: 2380 movs r3, #128 ; 0x80 -10006b36: 011b lsls r3, r3, #4 -10006b38: 431f orrs r7, r3 -10006b3a: 2302 movs r3, #2 -10006b3c: 4398 bics r0, r3 -10006b3e: 2845 cmp r0, #69 ; 0x45 -10006b40: d101 bne.n 10006b46 <_vsnprintf+0x4ba> -10006b42: 331e adds r3, #30 -10006b44: 431f orrs r7, r3 -10006b46: 2207 movs r2, #7 -10006b48: 9b0a ldr r3, [sp, #40] ; 0x28 -10006b4a: 3307 adds r3, #7 -10006b4c: 4393 bics r3, r2 -10006b4e: 3201 adds r2, #1 -10006b50: 4694 mov ip, r2 -10006b52: 449c add ip, r3 -10006b54: 4662 mov r2, ip -10006b56: 6819 ldr r1, [r3, #0] -10006b58: 6858 ldr r0, [r3, #4] -10006b5a: 9108 str r1, [sp, #32] -10006b5c: 9009 str r0, [sp, #36] ; 0x24 -10006b5e: 920a str r2, [sp, #40] ; 0x28 -10006b60: 0003 movs r3, r0 -10006b62: 000a movs r2, r1 -10006b64: 910b str r1, [sp, #44] ; 0x2c -10006b66: 900c str r0, [sp, #48] ; 0x30 -10006b68: 9808 ldr r0, [sp, #32] -10006b6a: 9909 ldr r1, [sp, #36] ; 0x24 -10006b6c: f001 f9e3 bl 10007f36 <__wrap___aeabi_dcmpun> -10006b70: 2800 cmp r0, #0 -10006b72: d000 beq.n 10006b76 <_vsnprintf+0x4ea> -10006b74: e29b b.n 100070ae <_vsnprintf+0xa22> -10006b76: 2201 movs r2, #1 -10006b78: 4be3 ldr r3, [pc, #908] ; (10006f08 <_vsnprintf+0x87c>) -10006b7a: 4252 negs r2, r2 -10006b7c: 980b ldr r0, [sp, #44] ; 0x2c -10006b7e: 990c ldr r1, [sp, #48] ; 0x30 -10006b80: f001 f9d4 bl 10007f2c <__wrap___aeabi_dcmpgt> -10006b84: 2201 movs r2, #1 -10006b86: 4be1 ldr r3, [pc, #900] ; (10006f0c <_vsnprintf+0x880>) -10006b88: 4252 negs r2, r2 -10006b8a: 2800 cmp r0, #0 -10006b8c: d000 beq.n 10006b90 <_vsnprintf+0x504> -10006b8e: e2d5 b.n 1000713c <_vsnprintf+0xab0> -10006b90: 980b ldr r0, [sp, #44] ; 0x2c -10006b92: 990c ldr r1, [sp, #48] ; 0x30 -10006b94: f001 f9b4 bl 10007f00 <__wrap___aeabi_dcmplt> +10006b02: 7818 ldrb r0, [r3, #0] +10006b04: 2c00 cmp r4, #0 +10006b06: d000 beq.n 10006b0a <_vsnprintf+0x1a6> +10006b08: e3ab b.n 10007262 <_vsnprintf+0x8fe> +10006b0a: 2800 cmp r0, #0 +10006b0c: d101 bne.n 10006b12 <_vsnprintf+0x1ae> +10006b0e: f000 ffa2 bl 10007a56 <_vsnprintf+0x10f2> +10006b12: 2102 movs r1, #2 +10006b14: 001a movs r2, r3 +10006b16: 4249 negs r1, r1 +10006b18: 2301 movs r3, #1 +10006b1a: 469c mov ip, r3 +10006b1c: 4643 mov r3, r8 +10006b1e: 9008 str r0, [sp, #32] +10006b20: 930b str r3, [sp, #44] ; 0x2c +10006b22: e007 b.n 10006b34 <_vsnprintf+0x1d0> +10006b24: 980a ldr r0, [sp, #40] ; 0x28 +10006b26: 4663 mov r3, ip +10006b28: 4680 mov r8, r0 +10006b2a: 1a9b subs r3, r3, r2 +10006b2c: 4443 add r3, r8 +10006b2e: 185b adds r3, r3, r1 +10006b30: 2b00 cmp r3, #0 +10006b32: d003 beq.n 10006b3c <_vsnprintf+0x1d8> +10006b34: 3201 adds r2, #1 +10006b36: 7813 ldrb r3, [r2, #0] +10006b38: 2b00 cmp r3, #0 +10006b3a: d1f3 bne.n 10006b24 <_vsnprintf+0x1c0> +10006b3c: 9b0b ldr r3, [sp, #44] ; 0x2c +10006b3e: 9808 ldr r0, [sp, #32] +10006b40: 4698 mov r8, r3 +10006b42: 9b0a ldr r3, [sp, #40] ; 0x28 +10006b44: 1ad3 subs r3, r2, r3 +10006b46: 9308 str r3, [sp, #32] +10006b48: 2380 movs r3, #128 ; 0x80 +10006b4a: 00db lsls r3, r3, #3 +10006b4c: 403b ands r3, r7 +10006b4e: 930b str r3, [sp, #44] ; 0x2c +10006b50: d003 beq.n 10006b5a <_vsnprintf+0x1f6> +10006b52: 9b08 ldr r3, [sp, #32] +10006b54: 42a3 cmp r3, r4 +10006b56: d900 bls.n 10006b5a <_vsnprintf+0x1f6> +10006b58: 9408 str r4, [sp, #32] +10006b5a: 2302 movs r3, #2 +10006b5c: 401f ands r7, r3 +10006b5e: d101 bne.n 10006b64 <_vsnprintf+0x200> +10006b60: f000 fcdb bl 1000751a <_vsnprintf+0xbb6> +10006b64: 2800 cmp r0, #0 +10006b66: d101 bne.n 10006b6c <_vsnprintf+0x208> +10006b68: f000 fcbc bl 100074e4 <_vsnprintf+0xb80> +10006b6c: 9b0b ldr r3, [sp, #44] ; 0x2c +10006b6e: 2b00 cmp r3, #0 +10006b70: d001 beq.n 10006b76 <_vsnprintf+0x212> +10006b72: f000 fe62 bl 1000783a <_vsnprintf+0xed6> +10006b76: 9b0a ldr r3, [sp, #40] ; 0x28 +10006b78: 002a movs r2, r5 +10006b7a: 1b5c subs r4, r3, r5 +10006b7c: 0023 movs r3, r4 +10006b7e: 4654 mov r4, sl +10006b80: 46b2 mov sl, r6 +10006b82: 464e mov r6, r9 +10006b84: 46b9 mov r9, r7 +10006b86: 4647 mov r7, r8 +10006b88: 4698 mov r8, r3 +10006b8a: 003b movs r3, r7 +10006b8c: 0031 movs r1, r6 +10006b8e: 1c55 adds r5, r2, #1 +10006b90: 47a0 blx r4 +10006b92: 4643 mov r3, r8 +10006b94: 5d58 ldrb r0, [r3, r5] +10006b96: 002a movs r2, r5 10006b98: 2800 cmp r0, #0 -10006b9a: d000 beq.n 10006b9e <_vsnprintf+0x512> -10006b9c: e3a2 b.n 100072e4 <_vsnprintf+0xc58> -10006b9e: 2200 movs r2, #0 -10006ba0: 2300 movs r3, #0 -10006ba2: 980b ldr r0, [sp, #44] ; 0x2c -10006ba4: 990c ldr r1, [sp, #48] ; 0x30 -10006ba6: f001 f9ab bl 10007f00 <__wrap___aeabi_dcmplt> -10006baa: 2800 cmp r0, #0 -10006bac: d001 beq.n 10006bb2 <_vsnprintf+0x526> -10006bae: f000 fd55 bl 1000765c <_vsnprintf+0xfd0> -10006bb2: 9a0b ldr r2, [sp, #44] ; 0x2c -10006bb4: 9b0c ldr r3, [sp, #48] ; 0x30 -10006bb6: 9208 str r2, [sp, #32] -10006bb8: 930d str r3, [sp, #52] ; 0x34 -10006bba: 2380 movs r3, #128 ; 0x80 -10006bbc: 00db lsls r3, r3, #3 -10006bbe: 403b ands r3, r7 -10006bc0: 9317 str r3, [sp, #92] ; 0x5c -10006bc2: d100 bne.n 10006bc6 <_vsnprintf+0x53a> -10006bc4: 2406 movs r4, #6 -10006bc6: 2380 movs r3, #128 ; 0x80 -10006bc8: 9a0d ldr r2, [sp, #52] ; 0x34 -10006bca: 011b lsls r3, r3, #4 -10006bcc: 403b ands r3, r7 -10006bce: 930e str r3, [sp, #56] ; 0x38 -10006bd0: 0013 movs r3, r2 -10006bd2: 9908 ldr r1, [sp, #32] -10006bd4: 910f str r1, [sp, #60] ; 0x3c -10006bd6: 430b orrs r3, r1 -10006bd8: d101 bne.n 10006bde <_vsnprintf+0x552> -10006bda: f000 fcb6 bl 1000754a <_vsnprintf+0xebe> -10006bde: 4bcc ldr r3, [pc, #816] ; (10006f10 <_vsnprintf+0x884>) -10006be0: 0050 lsls r0, r2, #1 -10006be2: 469c mov ip, r3 -10006be4: 0d40 lsrs r0, r0, #21 -10006be6: 4460 add r0, ip -10006be8: f001 f9b8 bl 10007f5c <__wrap___aeabi_i2d> -10006bec: 4ac9 ldr r2, [pc, #804] ; (10006f14 <_vsnprintf+0x888>) -10006bee: 4bca ldr r3, [pc, #808] ; (10006f18 <_vsnprintf+0x88c>) -10006bf0: f001 f943 bl 10007e7a <__wrap___aeabi_dmul> -10006bf4: 4ac9 ldr r2, [pc, #804] ; (10006f1c <_vsnprintf+0x890>) -10006bf6: 4bca ldr r3, [pc, #808] ; (10006f20 <_vsnprintf+0x894>) -10006bf8: f001 f918 bl 10007e2c <__wrap___aeabi_dadd> -10006bfc: 9a0d ldr r2, [sp, #52] ; 0x34 -10006bfe: 9010 str r0, [sp, #64] ; 0x40 -10006c00: 9111 str r1, [sp, #68] ; 0x44 -10006c02: 0313 lsls r3, r2, #12 -10006c04: 4ac7 ldr r2, [pc, #796] ; (10006f24 <_vsnprintf+0x898>) -10006c06: 990f ldr r1, [sp, #60] ; 0x3c -10006c08: 0b1b lsrs r3, r3, #12 -10006c0a: 431a orrs r2, r3 -10006c0c: 921b str r2, [sp, #108] ; 0x6c -10006c0e: 911a str r1, [sp, #104] ; 0x68 -10006c10: 2200 movs r2, #0 -10006c12: 981a ldr r0, [sp, #104] ; 0x68 -10006c14: 991b ldr r1, [sp, #108] ; 0x6c -10006c16: 4bc4 ldr r3, [pc, #784] ; (10006f28 <_vsnprintf+0x89c>) -10006c18: f001 f8ff bl 10007e1a <__wrap___aeabi_dsub> -10006c1c: 4ac3 ldr r2, [pc, #780] ; (10006f2c <_vsnprintf+0x8a0>) -10006c1e: 4bc4 ldr r3, [pc, #784] ; (10006f30 <_vsnprintf+0x8a4>) -10006c20: f001 f92b bl 10007e7a <__wrap___aeabi_dmul> -10006c24: 0002 movs r2, r0 -10006c26: 000b movs r3, r1 -10006c28: 9810 ldr r0, [sp, #64] ; 0x40 -10006c2a: 9911 ldr r1, [sp, #68] ; 0x44 -10006c2c: f001 f8fe bl 10007e2c <__wrap___aeabi_dadd> -10006c30: f001 f9ac bl 10007f8c <__wrap___aeabi_d2iz> -10006c34: 900f str r0, [sp, #60] ; 0x3c -10006c36: f001 f991 bl 10007f5c <__wrap___aeabi_i2d> -10006c3a: 4abe ldr r2, [pc, #760] ; (10006f34 <_vsnprintf+0x8a8>) -10006c3c: 4bbe ldr r3, [pc, #760] ; (10006f38 <_vsnprintf+0x8ac>) -10006c3e: 9010 str r0, [sp, #64] ; 0x40 -10006c40: 9111 str r1, [sp, #68] ; 0x44 -10006c42: f001 f91a bl 10007e7a <__wrap___aeabi_dmul> -10006c46: 2200 movs r2, #0 -10006c48: 4bbc ldr r3, [pc, #752] ; (10006f3c <_vsnprintf+0x8b0>) -10006c4a: f001 f8ef bl 10007e2c <__wrap___aeabi_dadd> -10006c4e: f001 f99d bl 10007f8c <__wrap___aeabi_d2iz> -10006c52: 4abb ldr r2, [pc, #748] ; (10006f40 <_vsnprintf+0x8b4>) -10006c54: 4bbb ldr r3, [pc, #748] ; (10006f44 <_vsnprintf+0x8b8>) -10006c56: 9016 str r0, [sp, #88] ; 0x58 -10006c58: 9810 ldr r0, [sp, #64] ; 0x40 -10006c5a: 9911 ldr r1, [sp, #68] ; 0x44 -10006c5c: f001 f90d bl 10007e7a <__wrap___aeabi_dmul> -10006c60: 9010 str r0, [sp, #64] ; 0x40 -10006c62: 9111 str r1, [sp, #68] ; 0x44 -10006c64: 9816 ldr r0, [sp, #88] ; 0x58 -10006c66: f001 f979 bl 10007f5c <__wrap___aeabi_i2d> -10006c6a: 4ab7 ldr r2, [pc, #732] ; (10006f48 <_vsnprintf+0x8bc>) -10006c6c: 4bb7 ldr r3, [pc, #732] ; (10006f4c <_vsnprintf+0x8c0>) -10006c6e: f001 f904 bl 10007e7a <__wrap___aeabi_dmul> -10006c72: 0002 movs r2, r0 -10006c74: 000b movs r3, r1 -10006c76: 9810 ldr r0, [sp, #64] ; 0x40 -10006c78: 9911 ldr r1, [sp, #68] ; 0x44 -10006c7a: f001 f8ce bl 10007e1a <__wrap___aeabi_dsub> -10006c7e: 0002 movs r2, r0 -10006c80: 000b movs r3, r1 -10006c82: 9010 str r0, [sp, #64] ; 0x40 -10006c84: 9111 str r1, [sp, #68] ; 0x44 -10006c86: f001 f8f8 bl 10007e7a <__wrap___aeabi_dmul> -10006c8a: 9014 str r0, [sp, #80] ; 0x50 -10006c8c: 9115 str r1, [sp, #84] ; 0x54 -10006c8e: 9810 ldr r0, [sp, #64] ; 0x40 -10006c90: 9911 ldr r1, [sp, #68] ; 0x44 -10006c92: 0002 movs r2, r0 -10006c94: 000b movs r3, r1 -10006c96: f001 f8c9 bl 10007e2c <__wrap___aeabi_dadd> -10006c9a: 2200 movs r2, #0 -10006c9c: 901e str r0, [sp, #120] ; 0x78 -10006c9e: 911f str r1, [sp, #124] ; 0x7c -10006ca0: 9814 ldr r0, [sp, #80] ; 0x50 -10006ca2: 9915 ldr r1, [sp, #84] ; 0x54 -10006ca4: 4baa ldr r3, [pc, #680] ; (10006f50 <_vsnprintf+0x8c4>) -10006ca6: f001 f8ca bl 10007e3e <__wrap___aeabi_ddiv> -10006caa: 2200 movs r2, #0 -10006cac: 4ba9 ldr r3, [pc, #676] ; (10006f54 <_vsnprintf+0x8c8>) -10006cae: f001 f8bd bl 10007e2c <__wrap___aeabi_dadd> -10006cb2: 0002 movs r2, r0 -10006cb4: 000b movs r3, r1 -10006cb6: 9814 ldr r0, [sp, #80] ; 0x50 -10006cb8: 9915 ldr r1, [sp, #84] ; 0x54 -10006cba: f001 f8c0 bl 10007e3e <__wrap___aeabi_ddiv> -10006cbe: 2200 movs r2, #0 -10006cc0: 4ba5 ldr r3, [pc, #660] ; (10006f58 <_vsnprintf+0x8cc>) -10006cc2: f001 f8b3 bl 10007e2c <__wrap___aeabi_dadd> -10006cc6: 0002 movs r2, r0 -10006cc8: 000b movs r3, r1 -10006cca: 9814 ldr r0, [sp, #80] ; 0x50 -10006ccc: 9915 ldr r1, [sp, #84] ; 0x54 -10006cce: f001 f8b6 bl 10007e3e <__wrap___aeabi_ddiv> -10006cd2: 9a10 ldr r2, [sp, #64] ; 0x40 -10006cd4: 9b11 ldr r3, [sp, #68] ; 0x44 -10006cd6: 9014 str r0, [sp, #80] ; 0x50 -10006cd8: 9115 str r1, [sp, #84] ; 0x54 -10006cda: 2180 movs r1, #128 ; 0x80 -10006cdc: 2000 movs r0, #0 -10006cde: 05c9 lsls r1, r1, #23 -10006ce0: f001 f89b bl 10007e1a <__wrap___aeabi_dsub> -10006ce4: 0002 movs r2, r0 -10006ce6: 000b movs r3, r1 -10006ce8: 9814 ldr r0, [sp, #80] ; 0x50 -10006cea: 9915 ldr r1, [sp, #84] ; 0x54 -10006cec: f001 f89e bl 10007e2c <__wrap___aeabi_dadd> -10006cf0: 0002 movs r2, r0 -10006cf2: 000b movs r3, r1 -10006cf4: 981e ldr r0, [sp, #120] ; 0x78 -10006cf6: 991f ldr r1, [sp, #124] ; 0x7c -10006cf8: f001 f8a1 bl 10007e3e <__wrap___aeabi_ddiv> -10006cfc: 2200 movs r2, #0 -10006cfe: 4b89 ldr r3, [pc, #548] ; (10006f24 <_vsnprintf+0x898>) -10006d00: f001 f894 bl 10007e2c <__wrap___aeabi_dadd> -10006d04: 9b16 ldr r3, [sp, #88] ; 0x58 -10006d06: 001a movs r2, r3 -10006d08: 4b94 ldr r3, [pc, #592] ; (10006f5c <_vsnprintf+0x8d0>) -10006d0a: 469c mov ip, r3 -10006d0c: 4462 add r2, ip -10006d0e: 0513 lsls r3, r2, #20 -10006d10: 931d str r3, [sp, #116] ; 0x74 -10006d12: 2300 movs r3, #0 -10006d14: 931c str r3, [sp, #112] ; 0x70 -10006d16: 9a1c ldr r2, [sp, #112] ; 0x70 -10006d18: 9b1d ldr r3, [sp, #116] ; 0x74 -10006d1a: f001 f8ae bl 10007e7a <__wrap___aeabi_dmul> -10006d1e: 9014 str r0, [sp, #80] ; 0x50 -10006d20: 0002 movs r2, r0 -10006d22: 9116 str r1, [sp, #88] ; 0x58 -10006d24: 000b movs r3, r1 -10006d26: 9808 ldr r0, [sp, #32] -10006d28: 990d ldr r1, [sp, #52] ; 0x34 -10006d2a: f001 f8e9 bl 10007f00 <__wrap___aeabi_dcmplt> -10006d2e: 2800 cmp r0, #0 -10006d30: d00a beq.n 10006d48 <_vsnprintf+0x6bc> -10006d32: 9b0f ldr r3, [sp, #60] ; 0x3c -10006d34: 9814 ldr r0, [sp, #80] ; 0x50 -10006d36: 3b01 subs r3, #1 -10006d38: 930f str r3, [sp, #60] ; 0x3c -10006d3a: 9916 ldr r1, [sp, #88] ; 0x58 -10006d3c: 2200 movs r2, #0 -10006d3e: 4b85 ldr r3, [pc, #532] ; (10006f54 <_vsnprintf+0x8c8>) -10006d40: f001 f87d bl 10007e3e <__wrap___aeabi_ddiv> -10006d44: 9014 str r0, [sp, #80] ; 0x50 -10006d46: 9116 str r1, [sp, #88] ; 0x58 -10006d48: 23c6 movs r3, #198 ; 0xc6 -10006d4a: 9a0f ldr r2, [sp, #60] ; 0x3c -10006d4c: 3263 adds r2, #99 ; 0x63 -10006d4e: 4293 cmp r3, r2 -10006d50: 419b sbcs r3, r3 -10006d52: 425b negs r3, r3 -10006d54: 3304 adds r3, #4 -10006d56: 9310 str r3, [sp, #64] ; 0x40 -10006d58: 9b0e ldr r3, [sp, #56] ; 0x38 -10006d5a: 2b00 cmp r3, #0 -10006d5c: d01d beq.n 10006d9a <_vsnprintf+0x70e> -10006d5e: 9b16 ldr r3, [sp, #88] ; 0x58 -10006d60: 9a14 ldr r2, [sp, #80] ; 0x50 -10006d62: 4313 orrs r3, r2 -10006d64: d101 bne.n 10006d6a <_vsnprintf+0x6de> -10006d66: f000 fcc1 bl 100076ec <_vsnprintf+0x1060> -10006d6a: 4a7d ldr r2, [pc, #500] ; (10006f60 <_vsnprintf+0x8d4>) -10006d6c: 4b7d ldr r3, [pc, #500] ; (10006f64 <_vsnprintf+0x8d8>) -10006d6e: 9808 ldr r0, [sp, #32] -10006d70: 990d ldr r1, [sp, #52] ; 0x34 -10006d72: f001 f8d3 bl 10007f1c <__wrap___aeabi_dcmpge> -10006d76: 2800 cmp r0, #0 -10006d78: d009 beq.n 10006d8e <_vsnprintf+0x702> -10006d7a: 2200 movs r2, #0 -10006d7c: 4b7a ldr r3, [pc, #488] ; (10006f68 <_vsnprintf+0x8dc>) -10006d7e: 9808 ldr r0, [sp, #32] -10006d80: 990d ldr r1, [sp, #52] ; 0x34 -10006d82: f001 f8bd bl 10007f00 <__wrap___aeabi_dcmplt> -10006d86: 2800 cmp r0, #0 -10006d88: d001 beq.n 10006d8e <_vsnprintf+0x702> -10006d8a: f000 fcaf bl 100076ec <_vsnprintf+0x1060> -10006d8e: 2c00 cmp r4, #0 -10006d90: d003 beq.n 10006d9a <_vsnprintf+0x70e> -10006d92: 9b17 ldr r3, [sp, #92] ; 0x5c -10006d94: 1e5a subs r2, r3, #1 -10006d96: 4193 sbcs r3, r2 -10006d98: 1ae4 subs r4, r4, r3 -10006d9a: 2300 movs r3, #0 -10006d9c: 930e str r3, [sp, #56] ; 0x38 -10006d9e: 9b10 ldr r3, [sp, #64] ; 0x40 -10006da0: 459b cmp fp, r3 -10006da2: d902 bls.n 10006daa <_vsnprintf+0x71e> -10006da4: 465a mov r2, fp -10006da6: 1ad3 subs r3, r2, r3 -10006da8: 930e str r3, [sp, #56] ; 0x38 -10006daa: 2302 movs r3, #2 -10006dac: 403b ands r3, r7 -10006dae: 9317 str r3, [sp, #92] ; 0x5c -10006db0: d006 beq.n 10006dc0 <_vsnprintf+0x734> -10006db2: 9b10 ldr r3, [sp, #64] ; 0x40 -10006db4: 425a negs r2, r3 -10006db6: 4153 adcs r3, r2 -10006db8: 9a0e ldr r2, [sp, #56] ; 0x38 -10006dba: 425b negs r3, r3 -10006dbc: 401a ands r2, r3 -10006dbe: 920e str r2, [sp, #56] ; 0x38 -10006dc0: 9b0f ldr r3, [sp, #60] ; 0x3c -10006dc2: 2b00 cmp r3, #0 -10006dc4: d007 beq.n 10006dd6 <_vsnprintf+0x74a> -10006dc6: 9808 ldr r0, [sp, #32] -10006dc8: 990d ldr r1, [sp, #52] ; 0x34 -10006dca: 9a14 ldr r2, [sp, #80] ; 0x50 -10006dcc: 9b16 ldr r3, [sp, #88] ; 0x58 -10006dce: f001 f836 bl 10007e3e <__wrap___aeabi_ddiv> -10006dd2: 9008 str r0, [sp, #32] -10006dd4: 910d str r1, [sp, #52] ; 0x34 -10006dd6: 2200 movs r2, #0 -10006dd8: 2300 movs r3, #0 -10006dda: 980b ldr r0, [sp, #44] ; 0x2c -10006ddc: 990c ldr r1, [sp, #48] ; 0x30 -10006dde: f001 f88f bl 10007f00 <__wrap___aeabi_dcmplt> -10006de2: 2800 cmp r0, #0 -10006de4: d005 beq.n 10006df2 <_vsnprintf+0x766> -10006de6: 2080 movs r0, #128 ; 0x80 -10006de8: 0600 lsls r0, r0, #24 -10006dea: 4684 mov ip, r0 -10006dec: 990d ldr r1, [sp, #52] ; 0x34 -10006dee: 4461 add r1, ip -10006df0: 910d str r1, [sp, #52] ; 0x34 -10006df2: 990d ldr r1, [sp, #52] ; 0x34 -10006df4: 9a08 ldr r2, [sp, #32] -10006df6: 000b movs r3, r1 -10006df8: 9808 ldr r0, [sp, #32] -10006dfa: f001 f89c bl 10007f36 <__wrap___aeabi_dcmpun> -10006dfe: 2800 cmp r0, #0 -10006e00: d001 beq.n 10006e06 <_vsnprintf+0x77a> -10006e02: f000 fce2 bl 100077ca <_vsnprintf+0x113e> -10006e06: 2201 movs r2, #1 -10006e08: 4b40 ldr r3, [pc, #256] ; (10006f0c <_vsnprintf+0x880>) -10006e0a: 4252 negs r2, r2 -10006e0c: 9808 ldr r0, [sp, #32] -10006e0e: 990d ldr r1, [sp, #52] ; 0x34 -10006e10: f001 f876 bl 10007f00 <__wrap___aeabi_dcmplt> -10006e14: 2800 cmp r0, #0 -10006e16: d001 beq.n 10006e1c <_vsnprintf+0x790> -10006e18: f000 fc75 bl 10007706 <_vsnprintf+0x107a> -10006e1c: 4b53 ldr r3, [pc, #332] ; (10006f6c <_vsnprintf+0x8e0>) -10006e1e: 9a08 ldr r2, [sp, #32] -10006e20: 403b ands r3, r7 -10006e22: 9304 str r3, [sp, #16] -10006e24: 9b0e ldr r3, [sp, #56] ; 0x38 -10006e26: 9402 str r4, [sp, #8] -10006e28: 9303 str r3, [sp, #12] -10006e2a: 9b0d ldr r3, [sp, #52] ; 0x34 -10006e2c: 4649 mov r1, r9 -10006e2e: 9200 str r2, [sp, #0] -10006e30: 9301 str r3, [sp, #4] -10006e32: 4650 mov r0, sl -10006e34: 002a movs r2, r5 -10006e36: 4643 mov r3, r8 -10006e38: f7ff f982 bl 10006140 <_ftoa.part.1> -10006e3c: 0002 movs r2, r0 -10006e3e: 9b10 ldr r3, [sp, #64] ; 0x40 -10006e40: 2b00 cmp r3, #0 -10006e42: d100 bne.n 10006e46 <_vsnprintf+0x7ba> -10006e44: e170 b.n 10007128 <_vsnprintf+0xa9c> -10006e46: 2020 movs r0, #32 -10006e48: 4007 ands r7, r0 -10006e4a: 003b movs r3, r7 -10006e4c: 4259 negs r1, r3 -10006e4e: 414b adcs r3, r1 -10006e50: 2700 movs r7, #0 -10006e52: 425b negs r3, r3 -10006e54: 1c51 adds r1, r2, #1 -10006e56: 4018 ands r0, r3 -10006e58: 910b str r1, [sp, #44] ; 0x2c -10006e5a: 4643 mov r3, r8 -10006e5c: 4649 mov r1, r9 -10006e5e: 3045 adds r0, #69 ; 0x45 -10006e60: 47d0 blx sl -10006e62: 9a0f ldr r2, [sp, #60] ; 0x3c -10006e64: 9b10 ldr r3, [sp, #64] ; 0x40 -10006e66: 17d1 asrs r1, r2, #31 -10006e68: 3b01 subs r3, #1 -10006e6a: 1854 adds r4, r2, r1 -10006e6c: 930d str r3, [sp, #52] ; 0x34 -10006e6e: 0fd2 lsrs r2, r2, #31 -10006e70: ab20 add r3, sp, #128 ; 0x80 -10006e72: 950e str r5, [sp, #56] ; 0x38 -10006e74: 404c eors r4, r1 -10006e76: 003d movs r5, r7 -10006e78: 920c str r2, [sp, #48] ; 0x30 -10006e7a: 9308 str r3, [sp, #32] -10006e7c: 960f str r6, [sp, #60] ; 0x3c -10006e7e: 001f movs r7, r3 -10006e80: e002 b.n 10006e88 <_vsnprintf+0x7fc> -10006e82: 0035 movs r5, r6 -10006e84: 2e20 cmp r6, #32 -10006e86: d00d beq.n 10006ea4 <_vsnprintf+0x818> -10006e88: 0020 movs r0, r4 -10006e8a: 210a movs r1, #10 -10006e8c: f000 fd82 bl 10007994 <__wrap___aeabi_uidiv> -10006e90: 1c6e adds r6, r5, #1 -10006e92: 3130 adds r1, #48 ; 0x30 -10006e94: 197d adds r5, r7, r5 -10006e96: 7029 strb r1, [r5, #0] -10006e98: 0020 movs r0, r4 -10006e9a: 210a movs r1, #10 -10006e9c: f000 fd7a bl 10007994 <__wrap___aeabi_uidiv> -10006ea0: 1e04 subs r4, r0, #0 -10006ea2: d1ee bne.n 10006e82 <_vsnprintf+0x7f6> -10006ea4: 2305 movs r3, #5 -10006ea6: 9306 str r3, [sp, #24] -10006ea8: 9b0d ldr r3, [sp, #52] ; 0x34 -10006eaa: 0032 movs r2, r6 -10006eac: 9305 str r3, [sp, #20] -10006eae: 2300 movs r3, #0 -10006eb0: 9304 str r3, [sp, #16] -10006eb2: 330a adds r3, #10 -10006eb4: 9303 str r3, [sp, #12] -10006eb6: 9b0c ldr r3, [sp, #48] ; 0x30 -10006eb8: 9201 str r2, [sp, #4] -10006eba: 9302 str r3, [sp, #8] -10006ebc: 9b08 ldr r3, [sp, #32] -10006ebe: 9a0b ldr r2, [sp, #44] ; 0x2c -10006ec0: 9300 str r3, [sp, #0] -10006ec2: 4649 mov r1, r9 -10006ec4: 4643 mov r3, r8 -10006ec6: 4650 mov r0, sl -10006ec8: 9d0e ldr r5, [sp, #56] ; 0x38 -10006eca: 9e0f ldr r6, [sp, #60] ; 0x3c -10006ecc: f7fe f9ce bl 1000526c <_ntoa_format> -10006ed0: 9b17 ldr r3, [sp, #92] ; 0x5c -10006ed2: 0002 movs r2, r0 -10006ed4: 2b00 cmp r3, #0 -10006ed6: d100 bne.n 10006eda <_vsnprintf+0x84e> -10006ed8: e126 b.n 10007128 <_vsnprintf+0xa9c> -10006eda: 1b43 subs r3, r0, r5 -10006edc: 459b cmp fp, r3 -10006ede: d800 bhi.n 10006ee2 <_vsnprintf+0x856> -10006ee0: e122 b.n 10007128 <_vsnprintf+0xa9c> -10006ee2: 465c mov r4, fp -10006ee4: 4657 mov r7, sl -10006ee6: 1c53 adds r3, r2, #1 -10006ee8: 469a mov sl, r3 -10006eea: 4649 mov r1, r9 -10006eec: 4643 mov r3, r8 -10006eee: 2020 movs r0, #32 -10006ef0: 47b8 blx r7 -10006ef2: 4652 mov r2, sl -10006ef4: 1b53 subs r3, r2, r5 -10006ef6: 429c cmp r4, r3 -10006ef8: d8f5 bhi.n 10006ee6 <_vsnprintf+0x85a> -10006efa: 46ba mov sl, r7 -10006efc: 0015 movs r5, r2 -10006efe: f7ff fbda bl 100066b6 <_vsnprintf+0x2a> -10006f02: 000e movs r6, r1 -10006f04: e445 b.n 10006792 <_vsnprintf+0x106> -10006f06: 46c0 nop ; (mov r8, r8) -10006f08: 7fefffff .word 0x7fefffff -10006f0c: ffefffff .word 0xffefffff -10006f10: fffffc01 .word 0xfffffc01 -10006f14: 509f79fb .word 0x509f79fb -10006f18: 3fd34413 .word 0x3fd34413 -10006f1c: 8b60c8b3 .word 0x8b60c8b3 -10006f20: 3fc68a28 .word 0x3fc68a28 -10006f24: 3ff00000 .word 0x3ff00000 -10006f28: 3ff80000 .word 0x3ff80000 -10006f2c: 636f4361 .word 0x636f4361 -10006f30: 3fd287a7 .word 0x3fd287a7 -10006f34: 0979a371 .word 0x0979a371 -10006f38: 400a934f .word 0x400a934f -10006f3c: 3fe00000 .word 0x3fe00000 -10006f40: bbb55516 .word 0xbbb55516 -10006f44: 40026bb1 .word 0x40026bb1 -10006f48: fefa39ef .word 0xfefa39ef -10006f4c: 3fe62e42 .word 0x3fe62e42 -10006f50: 402c0000 .word 0x402c0000 -10006f54: 40240000 .word 0x40240000 -10006f58: 40180000 .word 0x40180000 -10006f5c: 000003ff .word 0x000003ff -10006f60: eb1c432d .word 0xeb1c432d -10006f64: 3f1a36e2 .word 0x3f1a36e2 -10006f68: 412e8480 .word 0x412e8480 -10006f6c: fffff7ff .word 0xfffff7ff -10006f70: 2210 movs r2, #16 -10006f72: 0039 movs r1, r7 -10006f74: 4391 bics r1, r2 -10006f76: 3211 adds r2, #17 -10006f78: 4311 orrs r1, r2 -10006f7a: 910a str r1, [sp, #40] ; 0x28 -10006f7c: 057a lsls r2, r7, #21 -10006f7e: d400 bmi.n 10006f82 <_vsnprintf+0x8f6> -10006f80: e4b6 b.n 100068f0 <_vsnprintf+0x264> -10006f82: ab20 add r3, sp, #128 ; 0x80 -10006f84: 2100 movs r1, #0 -10006f86: 9308 str r3, [sp, #32] -10006f88: e4ca b.n 10006920 <_vsnprintf+0x294> -10006f8a: 2800 cmp r0, #0 -10006f8c: d101 bne.n 10006f92 <_vsnprintf+0x906> -10006f8e: f000 fbf6 bl 1000777e <_vsnprintf+0x10f2> -10006f92: 1e61 subs r1, r4, #1 -10006f94: 001a movs r2, r3 -10006f96: e453 b.n 10006840 <_vsnprintf+0x1b4> -10006f98: 2380 movs r3, #128 ; 0x80 -10006f9a: 2210 movs r2, #16 -10006f9c: 00db lsls r3, r3, #3 -10006f9e: 403b ands r3, r7 -10006fa0: 920c str r2, [sp, #48] ; 0x30 -10006fa2: 220c movs r2, #12 -10006fa4: 4397 bics r7, r2 -10006fa6: 970b str r7, [sp, #44] ; 0x2c -10006fa8: 003a movs r2, r7 -10006faa: 2b00 cmp r3, #0 -10006fac: d002 beq.n 10006fb4 <_vsnprintf+0x928> -10006fae: 2301 movs r3, #1 -10006fb0: 439a bics r2, r3 -10006fb2: 920b str r2, [sp, #44] ; 0x2c -10006fb4: 2780 movs r7, #128 ; 0x80 -10006fb6: 9b0b ldr r3, [sp, #44] ; 0x2c -10006fb8: 00bf lsls r7, r7, #2 -10006fba: 401f ands r7, r3 -10006fbc: 2869 cmp r0, #105 ; 0x69 -10006fbe: d100 bne.n 10006fc2 <_vsnprintf+0x936> -10006fc0: e51b b.n 100069fa <_vsnprintf+0x36e> -10006fc2: 2864 cmp r0, #100 ; 0x64 -10006fc4: d100 bne.n 10006fc8 <_vsnprintf+0x93c> -10006fc6: e518 b.n 100069fa <_vsnprintf+0x36e> -10006fc8: 2f00 cmp r7, #0 -10006fca: d000 beq.n 10006fce <_vsnprintf+0x942> -10006fcc: e27c b.n 100074c8 <_vsnprintf+0xe3c> -10006fce: 2380 movs r3, #128 ; 0x80 -10006fd0: 9a0b ldr r2, [sp, #44] ; 0x2c -10006fd2: 005b lsls r3, r3, #1 -10006fd4: 401a ands r2, r3 -10006fd6: 0013 movs r3, r2 -10006fd8: 4694 mov ip, r2 -10006fda: 9a0a ldr r2, [sp, #40] ; 0x28 -10006fdc: 3204 adds r2, #4 -10006fde: 920d str r2, [sp, #52] ; 0x34 -10006fe0: 2b00 cmp r3, #0 -10006fe2: d000 beq.n 10006fe6 <_vsnprintf+0x95a> -10006fe4: e350 b.n 10007688 <_vsnprintf+0xffc> -10006fe6: 9b0b ldr r3, [sp, #44] ; 0x2c -10006fe8: 065b lsls r3, r3, #25 -10006fea: d400 bmi.n 10006fee <_vsnprintf+0x962> -10006fec: e345 b.n 1000767a <_vsnprintf+0xfee> -10006fee: 9b0a ldr r3, [sp, #40] ; 0x28 -10006ff0: 7818 ldrb r0, [r3, #0] -10006ff2: 2800 cmp r0, #0 -10006ff4: d107 bne.n 10007006 <_vsnprintf+0x97a> -10006ff6: 9a0b ldr r2, [sp, #44] ; 0x2c -10006ff8: 2310 movs r3, #16 -10006ffa: 0011 movs r1, r2 -10006ffc: 4399 bics r1, r3 -10006ffe: 910b str r1, [sp, #44] ; 0x2c -10007000: 0552 lsls r2, r2, #21 -10007002: d500 bpl.n 10007006 <_vsnprintf+0x97a> -10007004: e3bf b.n 10007786 <_vsnprintf+0x10fa> -10007006: 9b0b ldr r3, [sp, #44] ; 0x2c -10007008: 2761 movs r7, #97 ; 0x61 -1000700a: 069b lsls r3, r3, #26 -1000700c: d500 bpl.n 10007010 <_vsnprintf+0x984> -1000700e: 2741 movs r7, #65 ; 0x41 -10007010: ab20 add r3, sp, #128 ; 0x80 -10007012: b2ff uxtb r7, r7 -10007014: 950a str r5, [sp, #40] ; 0x28 -10007016: 940e str r4, [sp, #56] ; 0x38 -10007018: 960f str r6, [sp, #60] ; 0x3c -1000701a: 9308 str r3, [sp, #32] -1000701c: 3f0a subs r7, #10 -1000701e: 4665 mov r5, ip -10007020: 9c0c ldr r4, [sp, #48] ; 0x30 -10007022: 001e movs r6, r3 -10007024: e00a b.n 1000703c <_vsnprintf+0x9b0> -10007026: 3330 adds r3, #48 ; 0x30 -10007028: b2db uxtb r3, r3 -1000702a: 1c6a adds r2, r5, #1 -1000702c: 5573 strb r3, [r6, r5] -1000702e: 2800 cmp r0, #0 -10007030: d100 bne.n 10007034 <_vsnprintf+0x9a8> -10007032: e211 b.n 10007458 <_vsnprintf+0xdcc> -10007034: 2a20 cmp r2, #32 -10007036: d100 bne.n 1000703a <_vsnprintf+0x9ae> -10007038: e20e b.n 10007458 <_vsnprintf+0xdcc> -1000703a: 0015 movs r5, r2 -1000703c: 0021 movs r1, r4 -1000703e: f000 fca9 bl 10007994 <__wrap___aeabi_uidiv> -10007042: b2cb uxtb r3, r1 -10007044: 2909 cmp r1, #9 -10007046: d9ee bls.n 10007026 <_vsnprintf+0x99a> -10007048: 19db adds r3, r3, r7 -1000704a: b2db uxtb r3, r3 -1000704c: e7ed b.n 1000702a <_vsnprintf+0x99e> -1000704e: 465b mov r3, fp -10007050: 2b01 cmp r3, #1 -10007052: d800 bhi.n 10007056 <_vsnprintf+0x9ca> -10007054: e3a7 b.n 100077a6 <_vsnprintf+0x111a> -10007056: 1e6b subs r3, r5, #1 -10007058: 449b add fp, r3 -1000705a: 0033 movs r3, r6 -1000705c: 465e mov r6, fp -1000705e: 469b mov fp, r3 -10007060: e001 b.n 10007066 <_vsnprintf+0x9da> -10007062: 0025 movs r5, r4 -10007064: 3401 adds r4, #1 -10007066: 4643 mov r3, r8 -10007068: 002a movs r2, r5 -1000706a: 4649 mov r1, r9 -1000706c: 2020 movs r0, #32 -1000706e: 0027 movs r7, r4 -10007070: 47d0 blx sl -10007072: 42b4 cmp r4, r6 -10007074: d1f5 bne.n 10007062 <_vsnprintf+0x9d6> -10007076: 465e mov r6, fp -10007078: 3502 adds r5, #2 -1000707a: 9b0a ldr r3, [sp, #40] ; 0x28 -1000707c: 003a movs r2, r7 -1000707e: 7818 ldrb r0, [r3, #0] -10007080: 4649 mov r1, r9 -10007082: 4643 mov r3, r8 -10007084: 47d0 blx sl -10007086: 9b08 ldr r3, [sp, #32] -10007088: 930a str r3, [sp, #40] ; 0x28 -1000708a: f7ff fb14 bl 100066b6 <_vsnprintf+0x2a> -1000708e: 2320 movs r3, #32 -10007090: 431f orrs r7, r3 -10007092: f7ff fba4 bl 100067de <_vsnprintf+0x152> -10007096: 9a0a ldr r2, [sp, #40] ; 0x28 -10007098: 78b0 ldrb r0, [r6, #2] -1000709a: 6814 ldr r4, [r2, #0] -1000709c: 1cf1 adds r1, r6, #3 -1000709e: 43e3 mvns r3, r4 -100070a0: 17db asrs r3, r3, #31 -100070a2: 401c ands r4, r3 -100070a4: 1d13 adds r3, r2, #4 -100070a6: 930a str r3, [sp, #40] ; 0x28 -100070a8: 3602 adds r6, #2 -100070aa: f7ff fb50 bl 1000674e <_vsnprintf+0xc2> -100070ae: 002c movs r4, r5 -100070b0: 07bb lsls r3, r7, #30 -100070b2: d110 bne.n 100070d6 <_vsnprintf+0xa4a> -100070b4: 465b mov r3, fp -100070b6: 2b03 cmp r3, #3 -100070b8: d90d bls.n 100070d6 <_vsnprintf+0xa4a> -100070ba: 1eec subs r4, r5, #3 -100070bc: 0023 movs r3, r4 -100070be: 002a movs r2, r5 -100070c0: 445b add r3, fp -100070c2: 9308 str r3, [sp, #32] -100070c4: 4643 mov r3, r8 -100070c6: 4649 mov r1, r9 -100070c8: 2020 movs r0, #32 -100070ca: 1c54 adds r4, r2, #1 -100070cc: 47d0 blx sl -100070ce: 9b08 ldr r3, [sp, #32] -100070d0: 0022 movs r2, r4 -100070d2: 429c cmp r4, r3 -100070d4: d1f6 bne.n 100070c4 <_vsnprintf+0xa38> -100070d6: 2303 movs r3, #3 -100070d8: 9308 str r3, [sp, #32] -100070da: 4bdc ldr r3, [pc, #880] ; (1000744c <_vsnprintf+0xdc0>) -100070dc: 0022 movs r2, r4 -100070de: 930b str r3, [sp, #44] ; 0x2c -100070e0: 002b movs r3, r5 -100070e2: 003d movs r5, r7 -100070e4: 001f movs r7, r3 -100070e6: 9b08 ldr r3, [sp, #32] -100070e8: 980b ldr r0, [sp, #44] ; 0x2c -100070ea: 1c51 adds r1, r2, #1 -100070ec: 3b01 subs r3, #1 -100070ee: 910c str r1, [sp, #48] ; 0x30 -100070f0: 9308 str r3, [sp, #32] -100070f2: 5cc0 ldrb r0, [r0, r3] -100070f4: 4649 mov r1, r9 -100070f6: 4643 mov r3, r8 -100070f8: 47d0 blx sl -100070fa: 9b08 ldr r3, [sp, #32] -100070fc: 9a0c ldr r2, [sp, #48] ; 0x30 -100070fe: 2b00 cmp r3, #0 -10007100: d1f2 bne.n 100070e8 <_vsnprintf+0xa5c> -10007102: 003b movs r3, r7 -10007104: 002f movs r7, r5 -10007106: 1ce2 adds r2, r4, #3 -10007108: 001d movs r5, r3 -1000710a: 07bb lsls r3, r7, #30 -1000710c: d50c bpl.n 10007128 <_vsnprintf+0xa9c> -1000710e: 1b53 subs r3, r2, r5 -10007110: 459b cmp fp, r3 -10007112: d909 bls.n 10007128 <_vsnprintf+0xa9c> -10007114: 465f mov r7, fp -10007116: 1c54 adds r4, r2, #1 -10007118: 4643 mov r3, r8 -1000711a: 4649 mov r1, r9 -1000711c: 2020 movs r0, #32 -1000711e: 47d0 blx sl -10007120: 0022 movs r2, r4 -10007122: 1b63 subs r3, r4, r5 -10007124: 429f cmp r7, r3 -10007126: d8f6 bhi.n 10007116 <_vsnprintf+0xa8a> -10007128: 0015 movs r5, r2 -1000712a: f7ff fac4 bl 100066b6 <_vsnprintf+0x2a> -1000712e: 23c0 movs r3, #192 ; 0xc0 -10007130: 009b lsls r3, r3, #2 -10007132: 78b0 ldrb r0, [r6, #2] -10007134: 431f orrs r7, r3 -10007136: 3603 adds r6, #3 -10007138: f7ff fb2b bl 10006792 <_vsnprintf+0x106> -1000713c: 980b ldr r0, [sp, #44] ; 0x2c -1000713e: 990c ldr r1, [sp, #48] ; 0x30 -10007140: f000 fede bl 10007f00 <__wrap___aeabi_dcmplt> -10007144: 2800 cmp r0, #0 -10007146: d000 beq.n 1000714a <_vsnprintf+0xabe> -10007148: e0cc b.n 100072e4 <_vsnprintf+0xc58> -1000714a: 077b lsls r3, r7, #29 -1000714c: d400 bmi.n 10007150 <_vsnprintf+0xac4> -1000714e: e26b b.n 10007628 <_vsnprintf+0xf9c> -10007150: 4bbf ldr r3, [pc, #764] ; (10007450 <_vsnprintf+0xdc4>) +10006b9a: d1f6 bne.n 10006b8a <_vsnprintf+0x226> +10006b9c: 46b8 mov r8, r7 +10006b9e: 464f mov r7, r9 +10006ba0: 46b1 mov r9, r6 +10006ba2: 4656 mov r6, sl +10006ba4: 46a2 mov sl, r4 +10006ba6: 2f00 cmp r7, #0 +10006ba8: d001 beq.n 10006bae <_vsnprintf+0x24a> +10006baa: f000 fc9b bl 100074e4 <_vsnprintf+0xb80> +10006bae: 9b0c ldr r3, [sp, #48] ; 0x30 +10006bb0: 930a str r3, [sp, #40] ; 0x28 +10006bb2: e6ec b.n 1000698e <_vsnprintf+0x2a> +10006bb4: 9b0a ldr r3, [sp, #40] ; 0x28 +10006bb6: 1d1a adds r2, r3, #4 +10006bb8: 681b ldr r3, [r3, #0] +10006bba: 4693 mov fp, r2 +10006bbc: 2b00 cmp r3, #0 +10006bbe: d100 bne.n 10006bc2 <_vsnprintf+0x25e> +10006bc0: e342 b.n 10007248 <_vsnprintf+0x8e4> +10006bc2: 2221 movs r2, #33 ; 0x21 +10006bc4: 4317 orrs r7, r2 +10006bc6: 970a str r7, [sp, #40] ; 0x28 +10006bc8: 200f movs r0, #15 +10006bca: a920 add r1, sp, #128 ; 0x80 +10006bcc: 940b str r4, [sp, #44] ; 0x2c +10006bce: 2200 movs r2, #0 +10006bd0: 9108 str r1, [sp, #32] +10006bd2: 4684 mov ip, r0 +10006bd4: 000c movs r4, r1 +10006bd6: e002 b.n 10006bde <_vsnprintf+0x27a> +10006bd8: 2920 cmp r1, #32 +10006bda: d00c beq.n 10006bf6 <_vsnprintf+0x292> +10006bdc: 000a movs r2, r1 +10006bde: 4661 mov r1, ip +10006be0: 4019 ands r1, r3 +10006be2: b2cf uxtb r7, r1 +10006be4: 0038 movs r0, r7 +10006be6: 3037 adds r0, #55 ; 0x37 +10006be8: 2909 cmp r1, #9 +10006bea: d800 bhi.n 10006bee <_vsnprintf+0x28a> +10006bec: 3807 subs r0, #7 +10006bee: 1c51 adds r1, r2, #1 +10006bf0: 54a0 strb r0, [r4, r2] +10006bf2: 091b lsrs r3, r3, #4 +10006bf4: d1f0 bne.n 10006bd8 <_vsnprintf+0x274> +10006bf6: 9c0b ldr r4, [sp, #44] ; 0x2c +10006bf8: 9b0a ldr r3, [sp, #40] ; 0x28 +10006bfa: 9101 str r1, [sp, #4] +10006bfc: 9306 str r3, [sp, #24] +10006bfe: 2308 movs r3, #8 +10006c00: 9305 str r3, [sp, #20] +10006c02: 3308 adds r3, #8 +10006c04: 9303 str r3, [sp, #12] +10006c06: 2300 movs r3, #0 +10006c08: 9302 str r3, [sp, #8] +10006c0a: 9b08 ldr r3, [sp, #32] +10006c0c: 002a movs r2, r5 +10006c0e: 9300 str r3, [sp, #0] +10006c10: 9404 str r4, [sp, #16] +10006c12: 4643 mov r3, r8 +10006c14: 4649 mov r1, r9 +10006c16: 4650 mov r0, sl +10006c18: f7fe fc94 bl 10005544 <_ntoa_format> +10006c1c: 465b mov r3, fp +10006c1e: 0005 movs r5, r0 +10006c20: 930a str r3, [sp, #40] ; 0x28 +10006c22: e6b4 b.n 1000698e <_vsnprintf+0x2a> +10006c24: 9b0a ldr r3, [sp, #40] ; 0x28 +10006c26: 1c6c adds r4, r5, #1 +10006c28: 3304 adds r3, #4 +10006c2a: 940b str r4, [sp, #44] ; 0x2c +10006c2c: 9308 str r3, [sp, #32] +10006c2e: 07bb lsls r3, r7, #30 +10006c30: d400 bmi.n 10006c34 <_vsnprintf+0x2d0> +10006c32: e378 b.n 10007326 <_vsnprintf+0x9c2> +10006c34: 9b0a ldr r3, [sp, #40] ; 0x28 +10006c36: 002a movs r2, r5 +10006c38: 7818 ldrb r0, [r3, #0] +10006c3a: 4649 mov r1, r9 +10006c3c: 4643 mov r3, r8 +10006c3e: 47d0 blx sl +10006c40: 465b mov r3, fp +10006c42: 445d add r5, fp +10006c44: 2b01 cmp r3, #1 +10006c46: d801 bhi.n 10006c4c <_vsnprintf+0x2e8> +10006c48: f000 fe7e bl 10007948 <_vsnprintf+0xfe4> +10006c4c: 002b movs r3, r5 +10006c4e: 4657 mov r7, sl +10006c50: 464d mov r5, r9 +10006c52: 46b1 mov r9, r6 +10006c54: 4646 mov r6, r8 +10006c56: 4698 mov r8, r3 +10006c58: 9a0b ldr r2, [sp, #44] ; 0x2c +10006c5a: 1c54 adds r4, r2, #1 +10006c5c: 0033 movs r3, r6 +10006c5e: 0029 movs r1, r5 +10006c60: 2020 movs r0, #32 +10006c62: 47b8 blx r7 +10006c64: 0022 movs r2, r4 +10006c66: 4544 cmp r4, r8 +10006c68: d1f7 bne.n 10006c5a <_vsnprintf+0x2f6> +10006c6a: 46b0 mov r8, r6 +10006c6c: 46ba mov sl, r7 +10006c6e: 464e mov r6, r9 +10006c70: 46a9 mov r9, r5 +10006c72: 0025 movs r5, r4 +10006c74: e373 b.n 1000735e <_vsnprintf+0x9fa> +10006c76: 46c0 nop ; (mov r8, r8) +10006c78: 10006965 .word 0x10006965 +10006c7c: 20003aec .word 0x20003aec +10006c80: 1000f150 .word 0x1000f150 +10006c84: 1000f194 .word 0x1000f194 +10006c88: 10005525 .word 0x10005525 +10006c8c: 1000f1e0 .word 0x1000f1e0 +10006c90: 2878 cmp r0, #120 ; 0x78 +10006c92: d100 bne.n 10006c96 <_vsnprintf+0x332> +10006c94: e2ec b.n 10007270 <_vsnprintf+0x90c> +10006c96: 2858 cmp r0, #88 ; 0x58 +10006c98: d101 bne.n 10006c9e <_vsnprintf+0x33a> +10006c9a: f000 fc67 bl 1000756c <_vsnprintf+0xc08> +10006c9e: 286f cmp r0, #111 ; 0x6f +10006ca0: d101 bne.n 10006ca6 <_vsnprintf+0x342> +10006ca2: f000 fd51 bl 10007748 <_vsnprintf+0xde4> +10006ca6: 2862 cmp r0, #98 ; 0x62 +10006ca8: d101 bne.n 10006cae <_vsnprintf+0x34a> +10006caa: f000 fe4f bl 1000794c <_vsnprintf+0xfe8> +10006cae: 2310 movs r3, #16 +10006cb0: 003a movs r2, r7 +10006cb2: 439a bics r2, r3 +10006cb4: 920b str r2, [sp, #44] ; 0x2c +10006cb6: 2869 cmp r0, #105 ; 0x69 +10006cb8: d001 beq.n 10006cbe <_vsnprintf+0x35a> +10006cba: f000 ff39 bl 10007b30 <_vsnprintf+0x11cc> +10006cbe: 057b lsls r3, r7, #21 +10006cc0: d501 bpl.n 10006cc6 <_vsnprintf+0x362> +10006cc2: f000 fd2b bl 1000771c <_vsnprintf+0xdb8> +10006cc6: 2380 movs r3, #128 ; 0x80 +10006cc8: 009b lsls r3, r3, #2 +10006cca: 401f ands r7, r3 +10006ccc: 3bf7 subs r3, #247 ; 0xf7 +10006cce: 3bff subs r3, #255 ; 0xff +10006cd0: 930c str r3, [sp, #48] ; 0x30 +10006cd2: 2f00 cmp r7, #0 +10006cd4: d001 beq.n 10006cda <_vsnprintf+0x376> +10006cd6: f000 fcc3 bl 10007660 <_vsnprintf+0xcfc> +10006cda: 2380 movs r3, #128 ; 0x80 +10006cdc: 9a0b ldr r2, [sp, #44] ; 0x2c +10006cde: 005b lsls r3, r3, #1 +10006ce0: 401a ands r2, r3 +10006ce2: 0013 movs r3, r2 +10006ce4: 4694 mov ip, r2 +10006ce6: 9a0a ldr r2, [sp, #40] ; 0x28 +10006ce8: 3204 adds r2, #4 +10006cea: 920d str r2, [sp, #52] ; 0x34 +10006cec: 2b00 cmp r3, #0 +10006cee: d001 beq.n 10006cf4 <_vsnprintf+0x390> +10006cf0: f000 fdca bl 10007888 <_vsnprintf+0xf24> +10006cf4: 9b0b ldr r3, [sp, #44] ; 0x2c +10006cf6: 065b lsls r3, r3, #25 +10006cf8: d401 bmi.n 10006cfe <_vsnprintf+0x39a> +10006cfa: f000 fdbc bl 10007876 <_vsnprintf+0xf12> +10006cfe: 9b0a ldr r3, [sp, #40] ; 0x28 +10006d00: 781b ldrb r3, [r3, #0] +10006d02: 17da asrs r2, r3, #31 +10006d04: 1898 adds r0, r3, r2 +10006d06: 4050 eors r0, r2 +10006d08: 0fda lsrs r2, r3, #31 +10006d0a: 920a str r2, [sp, #40] ; 0x28 +10006d0c: 2b00 cmp r3, #0 +10006d0e: d108 bne.n 10006d22 <_vsnprintf+0x3be> +10006d10: 9a0b ldr r2, [sp, #44] ; 0x2c +10006d12: 3310 adds r3, #16 +10006d14: 0011 movs r1, r2 +10006d16: 4399 bics r1, r3 +10006d18: 910b str r1, [sp, #44] ; 0x2c +10006d1a: 0552 lsls r2, r2, #21 +10006d1c: d501 bpl.n 10006d22 <_vsnprintf+0x3be> +10006d1e: f000 fea2 bl 10007a66 <_vsnprintf+0x1102> +10006d22: 9b0b ldr r3, [sp, #44] ; 0x2c +10006d24: 2761 movs r7, #97 ; 0x61 +10006d26: 069b lsls r3, r3, #26 +10006d28: d500 bpl.n 10006d2c <_vsnprintf+0x3c8> +10006d2a: 2741 movs r7, #65 ; 0x41 +10006d2c: 465a mov r2, fp +10006d2e: ab20 add r3, sp, #128 ; 0x80 +10006d30: b2ff uxtb r7, r7 +10006d32: 950e str r5, [sp, #56] ; 0x38 +10006d34: 940f str r4, [sp, #60] ; 0x3c +10006d36: 46b3 mov fp, r6 +10006d38: 9308 str r3, [sp, #32] +10006d3a: 3f0a subs r7, #10 +10006d3c: 4664 mov r4, ip +10006d3e: 9210 str r2, [sp, #64] ; 0x40 +10006d40: 9d0c ldr r5, [sp, #48] ; 0x30 +10006d42: 001e movs r6, r3 +10006d44: e00c b.n 10006d60 <_vsnprintf+0x3fc> +10006d46: 3330 adds r3, #48 ; 0x30 +10006d48: b2db uxtb r3, r3 +10006d4a: 1c62 adds r2, r4, #1 +10006d4c: 5533 strb r3, [r6, r4] +10006d4e: 2800 cmp r0, #0 +10006d50: d101 bne.n 10006d56 <_vsnprintf+0x3f2> +10006d52: f000 fc17 bl 10007584 <_vsnprintf+0xc20> +10006d56: 2a20 cmp r2, #32 +10006d58: d101 bne.n 10006d5e <_vsnprintf+0x3fa> +10006d5a: f000 fc13 bl 10007584 <_vsnprintf+0xc20> +10006d5e: 0014 movs r4, r2 +10006d60: 0029 movs r1, r5 +10006d62: f000 ff83 bl 10007c6c <__wrap___aeabi_uidiv> +10006d66: b2cb uxtb r3, r1 +10006d68: 2909 cmp r1, #9 +10006d6a: d9ec bls.n 10006d46 <_vsnprintf+0x3e2> +10006d6c: 19db adds r3, r3, r7 +10006d6e: b2db uxtb r3, r3 +10006d70: e7eb b.n 10006d4a <_vsnprintf+0x3e6> +10006d72: 2300 movs r3, #0 +10006d74: 0001 movs r1, r0 +10006d76: e001 b.n 10006d7c <_vsnprintf+0x418> +10006d78: 0016 movs r6, r2 +10006d7a: 3201 adds r2, #1 +10006d7c: 0098 lsls r0, r3, #2 +10006d7e: 18c0 adds r0, r0, r3 +10006d80: 0040 lsls r0, r0, #1 +10006d82: 1840 adds r0, r0, r1 +10006d84: 7811 ldrb r1, [r2, #0] +10006d86: 0003 movs r3, r0 +10006d88: 0008 movs r0, r1 +10006d8a: 3830 subs r0, #48 ; 0x30 +10006d8c: 3b30 subs r3, #48 ; 0x30 +10006d8e: 2809 cmp r0, #9 +10006d90: d9f2 bls.n 10006d78 <_vsnprintf+0x414> +10006d92: 0008 movs r0, r1 +10006d94: 469b mov fp, r3 +10006d96: 1cb1 adds r1, r6, #2 +10006d98: 2400 movs r4, #0 +10006d9a: 0016 movs r6, r2 +10006d9c: 282e cmp r0, #46 ; 0x2e +10006d9e: d000 beq.n 10006da2 <_vsnprintf+0x43e> +10006da0: e641 b.n 10006a26 <_vsnprintf+0xc2> +10006da2: 2380 movs r3, #128 ; 0x80 +10006da4: 7870 ldrb r0, [r6, #1] +10006da6: 00db lsls r3, r3, #3 +10006da8: 431f orrs r7, r3 +10006daa: 0003 movs r3, r0 +10006dac: 3b30 subs r3, #48 ; 0x30 +10006dae: 2b09 cmp r3, #9 +10006db0: d915 bls.n 10006dde <_vsnprintf+0x47a> +10006db2: 282a cmp r0, #42 ; 0x2a +10006db4: d100 bne.n 10006db8 <_vsnprintf+0x454> +10006db6: e2da b.n 1000736e <_vsnprintf+0xa0a> +10006db8: 000e movs r6, r1 +10006dba: 3101 adds r1, #1 +10006dbc: e633 b.n 10006a26 <_vsnprintf+0xc2> +10006dbe: 990a ldr r1, [sp, #40] ; 0x28 +10006dc0: 1d0b adds r3, r1, #4 +10006dc2: 6809 ldr r1, [r1, #0] +10006dc4: 468b mov fp, r1 +10006dc6: 2900 cmp r1, #0 +10006dc8: da04 bge.n 10006dd4 <_vsnprintf+0x470> +10006dca: 2102 movs r1, #2 +10006dcc: 430f orrs r7, r1 +10006dce: 4659 mov r1, fp +10006dd0: 4249 negs r1, r1 +10006dd2: 468b mov fp, r1 +10006dd4: 7870 ldrb r0, [r6, #1] +10006dd6: 1cb1 adds r1, r6, #2 +10006dd8: 930a str r3, [sp, #40] ; 0x28 +10006dda: 0016 movs r6, r2 +10006ddc: e61f b.n 10006a1e <_vsnprintf+0xba> +10006dde: 0003 movs r3, r0 +10006de0: e000 b.n 10006de4 <_vsnprintf+0x480> +10006de2: 0031 movs r1, r6 +10006de4: 00a0 lsls r0, r4, #2 +10006de6: 1900 adds r0, r0, r4 +10006de8: 0040 lsls r0, r0, #1 +10006dea: 18c0 adds r0, r0, r3 +10006dec: 784b ldrb r3, [r1, #1] +10006dee: 3830 subs r0, #48 ; 0x30 +10006df0: 001a movs r2, r3 +10006df2: 3a30 subs r2, #48 ; 0x30 +10006df4: 1c4e adds r6, r1, #1 +10006df6: 0004 movs r4, r0 +10006df8: 2a09 cmp r2, #9 +10006dfa: d9f2 bls.n 10006de2 <_vsnprintf+0x47e> +10006dfc: 0018 movs r0, r3 +10006dfe: 3102 adds r1, #2 +10006e00: e611 b.n 10006a26 <_vsnprintf+0xc2> +10006e02: 2320 movs r3, #32 +10006e04: 0002 movs r2, r0 +10006e06: 439a bics r2, r3 +10006e08: 2a47 cmp r2, #71 ; 0x47 +10006e0a: d102 bne.n 10006e12 <_vsnprintf+0x4ae> +10006e0c: 2380 movs r3, #128 ; 0x80 +10006e0e: 011b lsls r3, r3, #4 +10006e10: 431f orrs r7, r3 +10006e12: 2302 movs r3, #2 +10006e14: 4398 bics r0, r3 +10006e16: 2845 cmp r0, #69 ; 0x45 +10006e18: d101 bne.n 10006e1e <_vsnprintf+0x4ba> +10006e1a: 331e adds r3, #30 +10006e1c: 431f orrs r7, r3 +10006e1e: 2207 movs r2, #7 +10006e20: 9b0a ldr r3, [sp, #40] ; 0x28 +10006e22: 3307 adds r3, #7 +10006e24: 4393 bics r3, r2 +10006e26: 3201 adds r2, #1 +10006e28: 4694 mov ip, r2 +10006e2a: 449c add ip, r3 +10006e2c: 4662 mov r2, ip +10006e2e: 6819 ldr r1, [r3, #0] +10006e30: 6858 ldr r0, [r3, #4] +10006e32: 9108 str r1, [sp, #32] +10006e34: 9009 str r0, [sp, #36] ; 0x24 +10006e36: 920a str r2, [sp, #40] ; 0x28 +10006e38: 0003 movs r3, r0 +10006e3a: 000a movs r2, r1 +10006e3c: 910b str r1, [sp, #44] ; 0x2c +10006e3e: 900c str r0, [sp, #48] ; 0x30 +10006e40: 9808 ldr r0, [sp, #32] +10006e42: 9909 ldr r1, [sp, #36] ; 0x24 +10006e44: f001 f9e3 bl 1000820e <__wrap___aeabi_dcmpun> +10006e48: 2800 cmp r0, #0 +10006e4a: d000 beq.n 10006e4e <_vsnprintf+0x4ea> +10006e4c: e29b b.n 10007386 <_vsnprintf+0xa22> +10006e4e: 2201 movs r2, #1 +10006e50: 4be3 ldr r3, [pc, #908] ; (100071e0 <_vsnprintf+0x87c>) +10006e52: 4252 negs r2, r2 +10006e54: 980b ldr r0, [sp, #44] ; 0x2c +10006e56: 990c ldr r1, [sp, #48] ; 0x30 +10006e58: f001 f9d4 bl 10008204 <__wrap___aeabi_dcmpgt> +10006e5c: 2201 movs r2, #1 +10006e5e: 4be1 ldr r3, [pc, #900] ; (100071e4 <_vsnprintf+0x880>) +10006e60: 4252 negs r2, r2 +10006e62: 2800 cmp r0, #0 +10006e64: d000 beq.n 10006e68 <_vsnprintf+0x504> +10006e66: e2d5 b.n 10007414 <_vsnprintf+0xab0> +10006e68: 980b ldr r0, [sp, #44] ; 0x2c +10006e6a: 990c ldr r1, [sp, #48] ; 0x30 +10006e6c: f001 f9b4 bl 100081d8 <__wrap___aeabi_dcmplt> +10006e70: 2800 cmp r0, #0 +10006e72: d000 beq.n 10006e76 <_vsnprintf+0x512> +10006e74: e3a2 b.n 100075bc <_vsnprintf+0xc58> +10006e76: 2200 movs r2, #0 +10006e78: 2300 movs r3, #0 +10006e7a: 980b ldr r0, [sp, #44] ; 0x2c +10006e7c: 990c ldr r1, [sp, #48] ; 0x30 +10006e7e: f001 f9ab bl 100081d8 <__wrap___aeabi_dcmplt> +10006e82: 2800 cmp r0, #0 +10006e84: d001 beq.n 10006e8a <_vsnprintf+0x526> +10006e86: f000 fd55 bl 10007934 <_vsnprintf+0xfd0> +10006e8a: 9a0b ldr r2, [sp, #44] ; 0x2c +10006e8c: 9b0c ldr r3, [sp, #48] ; 0x30 +10006e8e: 9208 str r2, [sp, #32] +10006e90: 930d str r3, [sp, #52] ; 0x34 +10006e92: 2380 movs r3, #128 ; 0x80 +10006e94: 00db lsls r3, r3, #3 +10006e96: 403b ands r3, r7 +10006e98: 9317 str r3, [sp, #92] ; 0x5c +10006e9a: d100 bne.n 10006e9e <_vsnprintf+0x53a> +10006e9c: 2406 movs r4, #6 +10006e9e: 2380 movs r3, #128 ; 0x80 +10006ea0: 9a0d ldr r2, [sp, #52] ; 0x34 +10006ea2: 011b lsls r3, r3, #4 +10006ea4: 403b ands r3, r7 +10006ea6: 930e str r3, [sp, #56] ; 0x38 +10006ea8: 0013 movs r3, r2 +10006eaa: 9908 ldr r1, [sp, #32] +10006eac: 910f str r1, [sp, #60] ; 0x3c +10006eae: 430b orrs r3, r1 +10006eb0: d101 bne.n 10006eb6 <_vsnprintf+0x552> +10006eb2: f000 fcb6 bl 10007822 <_vsnprintf+0xebe> +10006eb6: 4bcc ldr r3, [pc, #816] ; (100071e8 <_vsnprintf+0x884>) +10006eb8: 0050 lsls r0, r2, #1 +10006eba: 469c mov ip, r3 +10006ebc: 0d40 lsrs r0, r0, #21 +10006ebe: 4460 add r0, ip +10006ec0: f001 f9b8 bl 10008234 <__wrap___aeabi_i2d> +10006ec4: 4ac9 ldr r2, [pc, #804] ; (100071ec <_vsnprintf+0x888>) +10006ec6: 4bca ldr r3, [pc, #808] ; (100071f0 <_vsnprintf+0x88c>) +10006ec8: f001 f943 bl 10008152 <__wrap___aeabi_dmul> +10006ecc: 4ac9 ldr r2, [pc, #804] ; (100071f4 <_vsnprintf+0x890>) +10006ece: 4bca ldr r3, [pc, #808] ; (100071f8 <_vsnprintf+0x894>) +10006ed0: f001 f918 bl 10008104 <__wrap___aeabi_dadd> +10006ed4: 9a0d ldr r2, [sp, #52] ; 0x34 +10006ed6: 9010 str r0, [sp, #64] ; 0x40 +10006ed8: 9111 str r1, [sp, #68] ; 0x44 +10006eda: 0313 lsls r3, r2, #12 +10006edc: 4ac7 ldr r2, [pc, #796] ; (100071fc <_vsnprintf+0x898>) +10006ede: 990f ldr r1, [sp, #60] ; 0x3c +10006ee0: 0b1b lsrs r3, r3, #12 +10006ee2: 431a orrs r2, r3 +10006ee4: 921b str r2, [sp, #108] ; 0x6c +10006ee6: 911a str r1, [sp, #104] ; 0x68 +10006ee8: 2200 movs r2, #0 +10006eea: 981a ldr r0, [sp, #104] ; 0x68 +10006eec: 991b ldr r1, [sp, #108] ; 0x6c +10006eee: 4bc4 ldr r3, [pc, #784] ; (10007200 <_vsnprintf+0x89c>) +10006ef0: f001 f8ff bl 100080f2 <__wrap___aeabi_dsub> +10006ef4: 4ac3 ldr r2, [pc, #780] ; (10007204 <_vsnprintf+0x8a0>) +10006ef6: 4bc4 ldr r3, [pc, #784] ; (10007208 <_vsnprintf+0x8a4>) +10006ef8: f001 f92b bl 10008152 <__wrap___aeabi_dmul> +10006efc: 0002 movs r2, r0 +10006efe: 000b movs r3, r1 +10006f00: 9810 ldr r0, [sp, #64] ; 0x40 +10006f02: 9911 ldr r1, [sp, #68] ; 0x44 +10006f04: f001 f8fe bl 10008104 <__wrap___aeabi_dadd> +10006f08: f001 f9ac bl 10008264 <__wrap___aeabi_d2iz> +10006f0c: 900f str r0, [sp, #60] ; 0x3c +10006f0e: f001 f991 bl 10008234 <__wrap___aeabi_i2d> +10006f12: 4abe ldr r2, [pc, #760] ; (1000720c <_vsnprintf+0x8a8>) +10006f14: 4bbe ldr r3, [pc, #760] ; (10007210 <_vsnprintf+0x8ac>) +10006f16: 9010 str r0, [sp, #64] ; 0x40 +10006f18: 9111 str r1, [sp, #68] ; 0x44 +10006f1a: f001 f91a bl 10008152 <__wrap___aeabi_dmul> +10006f1e: 2200 movs r2, #0 +10006f20: 4bbc ldr r3, [pc, #752] ; (10007214 <_vsnprintf+0x8b0>) +10006f22: f001 f8ef bl 10008104 <__wrap___aeabi_dadd> +10006f26: f001 f99d bl 10008264 <__wrap___aeabi_d2iz> +10006f2a: 4abb ldr r2, [pc, #748] ; (10007218 <_vsnprintf+0x8b4>) +10006f2c: 4bbb ldr r3, [pc, #748] ; (1000721c <_vsnprintf+0x8b8>) +10006f2e: 9016 str r0, [sp, #88] ; 0x58 +10006f30: 9810 ldr r0, [sp, #64] ; 0x40 +10006f32: 9911 ldr r1, [sp, #68] ; 0x44 +10006f34: f001 f90d bl 10008152 <__wrap___aeabi_dmul> +10006f38: 9010 str r0, [sp, #64] ; 0x40 +10006f3a: 9111 str r1, [sp, #68] ; 0x44 +10006f3c: 9816 ldr r0, [sp, #88] ; 0x58 +10006f3e: f001 f979 bl 10008234 <__wrap___aeabi_i2d> +10006f42: 4ab7 ldr r2, [pc, #732] ; (10007220 <_vsnprintf+0x8bc>) +10006f44: 4bb7 ldr r3, [pc, #732] ; (10007224 <_vsnprintf+0x8c0>) +10006f46: f001 f904 bl 10008152 <__wrap___aeabi_dmul> +10006f4a: 0002 movs r2, r0 +10006f4c: 000b movs r3, r1 +10006f4e: 9810 ldr r0, [sp, #64] ; 0x40 +10006f50: 9911 ldr r1, [sp, #68] ; 0x44 +10006f52: f001 f8ce bl 100080f2 <__wrap___aeabi_dsub> +10006f56: 0002 movs r2, r0 +10006f58: 000b movs r3, r1 +10006f5a: 9010 str r0, [sp, #64] ; 0x40 +10006f5c: 9111 str r1, [sp, #68] ; 0x44 +10006f5e: f001 f8f8 bl 10008152 <__wrap___aeabi_dmul> +10006f62: 9014 str r0, [sp, #80] ; 0x50 +10006f64: 9115 str r1, [sp, #84] ; 0x54 +10006f66: 9810 ldr r0, [sp, #64] ; 0x40 +10006f68: 9911 ldr r1, [sp, #68] ; 0x44 +10006f6a: 0002 movs r2, r0 +10006f6c: 000b movs r3, r1 +10006f6e: f001 f8c9 bl 10008104 <__wrap___aeabi_dadd> +10006f72: 2200 movs r2, #0 +10006f74: 901e str r0, [sp, #120] ; 0x78 +10006f76: 911f str r1, [sp, #124] ; 0x7c +10006f78: 9814 ldr r0, [sp, #80] ; 0x50 +10006f7a: 9915 ldr r1, [sp, #84] ; 0x54 +10006f7c: 4baa ldr r3, [pc, #680] ; (10007228 <_vsnprintf+0x8c4>) +10006f7e: f001 f8ca bl 10008116 <__wrap___aeabi_ddiv> +10006f82: 2200 movs r2, #0 +10006f84: 4ba9 ldr r3, [pc, #676] ; (1000722c <_vsnprintf+0x8c8>) +10006f86: f001 f8bd bl 10008104 <__wrap___aeabi_dadd> +10006f8a: 0002 movs r2, r0 +10006f8c: 000b movs r3, r1 +10006f8e: 9814 ldr r0, [sp, #80] ; 0x50 +10006f90: 9915 ldr r1, [sp, #84] ; 0x54 +10006f92: f001 f8c0 bl 10008116 <__wrap___aeabi_ddiv> +10006f96: 2200 movs r2, #0 +10006f98: 4ba5 ldr r3, [pc, #660] ; (10007230 <_vsnprintf+0x8cc>) +10006f9a: f001 f8b3 bl 10008104 <__wrap___aeabi_dadd> +10006f9e: 0002 movs r2, r0 +10006fa0: 000b movs r3, r1 +10006fa2: 9814 ldr r0, [sp, #80] ; 0x50 +10006fa4: 9915 ldr r1, [sp, #84] ; 0x54 +10006fa6: f001 f8b6 bl 10008116 <__wrap___aeabi_ddiv> +10006faa: 9a10 ldr r2, [sp, #64] ; 0x40 +10006fac: 9b11 ldr r3, [sp, #68] ; 0x44 +10006fae: 9014 str r0, [sp, #80] ; 0x50 +10006fb0: 9115 str r1, [sp, #84] ; 0x54 +10006fb2: 2180 movs r1, #128 ; 0x80 +10006fb4: 2000 movs r0, #0 +10006fb6: 05c9 lsls r1, r1, #23 +10006fb8: f001 f89b bl 100080f2 <__wrap___aeabi_dsub> +10006fbc: 0002 movs r2, r0 +10006fbe: 000b movs r3, r1 +10006fc0: 9814 ldr r0, [sp, #80] ; 0x50 +10006fc2: 9915 ldr r1, [sp, #84] ; 0x54 +10006fc4: f001 f89e bl 10008104 <__wrap___aeabi_dadd> +10006fc8: 0002 movs r2, r0 +10006fca: 000b movs r3, r1 +10006fcc: 981e ldr r0, [sp, #120] ; 0x78 +10006fce: 991f ldr r1, [sp, #124] ; 0x7c +10006fd0: f001 f8a1 bl 10008116 <__wrap___aeabi_ddiv> +10006fd4: 2200 movs r2, #0 +10006fd6: 4b89 ldr r3, [pc, #548] ; (100071fc <_vsnprintf+0x898>) +10006fd8: f001 f894 bl 10008104 <__wrap___aeabi_dadd> +10006fdc: 9b16 ldr r3, [sp, #88] ; 0x58 +10006fde: 001a movs r2, r3 +10006fe0: 4b94 ldr r3, [pc, #592] ; (10007234 <_vsnprintf+0x8d0>) +10006fe2: 469c mov ip, r3 +10006fe4: 4462 add r2, ip +10006fe6: 0513 lsls r3, r2, #20 +10006fe8: 931d str r3, [sp, #116] ; 0x74 +10006fea: 2300 movs r3, #0 +10006fec: 931c str r3, [sp, #112] ; 0x70 +10006fee: 9a1c ldr r2, [sp, #112] ; 0x70 +10006ff0: 9b1d ldr r3, [sp, #116] ; 0x74 +10006ff2: f001 f8ae bl 10008152 <__wrap___aeabi_dmul> +10006ff6: 9014 str r0, [sp, #80] ; 0x50 +10006ff8: 0002 movs r2, r0 +10006ffa: 9116 str r1, [sp, #88] ; 0x58 +10006ffc: 000b movs r3, r1 +10006ffe: 9808 ldr r0, [sp, #32] +10007000: 990d ldr r1, [sp, #52] ; 0x34 +10007002: f001 f8e9 bl 100081d8 <__wrap___aeabi_dcmplt> +10007006: 2800 cmp r0, #0 +10007008: d00a beq.n 10007020 <_vsnprintf+0x6bc> +1000700a: 9b0f ldr r3, [sp, #60] ; 0x3c +1000700c: 9814 ldr r0, [sp, #80] ; 0x50 +1000700e: 3b01 subs r3, #1 +10007010: 930f str r3, [sp, #60] ; 0x3c +10007012: 9916 ldr r1, [sp, #88] ; 0x58 +10007014: 2200 movs r2, #0 +10007016: 4b85 ldr r3, [pc, #532] ; (1000722c <_vsnprintf+0x8c8>) +10007018: f001 f87d bl 10008116 <__wrap___aeabi_ddiv> +1000701c: 9014 str r0, [sp, #80] ; 0x50 +1000701e: 9116 str r1, [sp, #88] ; 0x58 +10007020: 23c6 movs r3, #198 ; 0xc6 +10007022: 9a0f ldr r2, [sp, #60] ; 0x3c +10007024: 3263 adds r2, #99 ; 0x63 +10007026: 4293 cmp r3, r2 +10007028: 419b sbcs r3, r3 +1000702a: 425b negs r3, r3 +1000702c: 3304 adds r3, #4 +1000702e: 9310 str r3, [sp, #64] ; 0x40 +10007030: 9b0e ldr r3, [sp, #56] ; 0x38 +10007032: 2b00 cmp r3, #0 +10007034: d01d beq.n 10007072 <_vsnprintf+0x70e> +10007036: 9b16 ldr r3, [sp, #88] ; 0x58 +10007038: 9a14 ldr r2, [sp, #80] ; 0x50 +1000703a: 4313 orrs r3, r2 +1000703c: d101 bne.n 10007042 <_vsnprintf+0x6de> +1000703e: f000 fcc1 bl 100079c4 <_vsnprintf+0x1060> +10007042: 4a7d ldr r2, [pc, #500] ; (10007238 <_vsnprintf+0x8d4>) +10007044: 4b7d ldr r3, [pc, #500] ; (1000723c <_vsnprintf+0x8d8>) +10007046: 9808 ldr r0, [sp, #32] +10007048: 990d ldr r1, [sp, #52] ; 0x34 +1000704a: f001 f8d3 bl 100081f4 <__wrap___aeabi_dcmpge> +1000704e: 2800 cmp r0, #0 +10007050: d009 beq.n 10007066 <_vsnprintf+0x702> +10007052: 2200 movs r2, #0 +10007054: 4b7a ldr r3, [pc, #488] ; (10007240 <_vsnprintf+0x8dc>) +10007056: 9808 ldr r0, [sp, #32] +10007058: 990d ldr r1, [sp, #52] ; 0x34 +1000705a: f001 f8bd bl 100081d8 <__wrap___aeabi_dcmplt> +1000705e: 2800 cmp r0, #0 +10007060: d001 beq.n 10007066 <_vsnprintf+0x702> +10007062: f000 fcaf bl 100079c4 <_vsnprintf+0x1060> +10007066: 2c00 cmp r4, #0 +10007068: d003 beq.n 10007072 <_vsnprintf+0x70e> +1000706a: 9b17 ldr r3, [sp, #92] ; 0x5c +1000706c: 1e5a subs r2, r3, #1 +1000706e: 4193 sbcs r3, r2 +10007070: 1ae4 subs r4, r4, r3 +10007072: 2300 movs r3, #0 +10007074: 930e str r3, [sp, #56] ; 0x38 +10007076: 9b10 ldr r3, [sp, #64] ; 0x40 +10007078: 459b cmp fp, r3 +1000707a: d902 bls.n 10007082 <_vsnprintf+0x71e> +1000707c: 465a mov r2, fp +1000707e: 1ad3 subs r3, r2, r3 +10007080: 930e str r3, [sp, #56] ; 0x38 +10007082: 2302 movs r3, #2 +10007084: 403b ands r3, r7 +10007086: 9317 str r3, [sp, #92] ; 0x5c +10007088: d006 beq.n 10007098 <_vsnprintf+0x734> +1000708a: 9b10 ldr r3, [sp, #64] ; 0x40 +1000708c: 425a negs r2, r3 +1000708e: 4153 adcs r3, r2 +10007090: 9a0e ldr r2, [sp, #56] ; 0x38 +10007092: 425b negs r3, r3 +10007094: 401a ands r2, r3 +10007096: 920e str r2, [sp, #56] ; 0x38 +10007098: 9b0f ldr r3, [sp, #60] ; 0x3c +1000709a: 2b00 cmp r3, #0 +1000709c: d007 beq.n 100070ae <_vsnprintf+0x74a> +1000709e: 9808 ldr r0, [sp, #32] +100070a0: 990d ldr r1, [sp, #52] ; 0x34 +100070a2: 9a14 ldr r2, [sp, #80] ; 0x50 +100070a4: 9b16 ldr r3, [sp, #88] ; 0x58 +100070a6: f001 f836 bl 10008116 <__wrap___aeabi_ddiv> +100070aa: 9008 str r0, [sp, #32] +100070ac: 910d str r1, [sp, #52] ; 0x34 +100070ae: 2200 movs r2, #0 +100070b0: 2300 movs r3, #0 +100070b2: 980b ldr r0, [sp, #44] ; 0x2c +100070b4: 990c ldr r1, [sp, #48] ; 0x30 +100070b6: f001 f88f bl 100081d8 <__wrap___aeabi_dcmplt> +100070ba: 2800 cmp r0, #0 +100070bc: d005 beq.n 100070ca <_vsnprintf+0x766> +100070be: 2080 movs r0, #128 ; 0x80 +100070c0: 0600 lsls r0, r0, #24 +100070c2: 4684 mov ip, r0 +100070c4: 990d ldr r1, [sp, #52] ; 0x34 +100070c6: 4461 add r1, ip +100070c8: 910d str r1, [sp, #52] ; 0x34 +100070ca: 990d ldr r1, [sp, #52] ; 0x34 +100070cc: 9a08 ldr r2, [sp, #32] +100070ce: 000b movs r3, r1 +100070d0: 9808 ldr r0, [sp, #32] +100070d2: f001 f89c bl 1000820e <__wrap___aeabi_dcmpun> +100070d6: 2800 cmp r0, #0 +100070d8: d001 beq.n 100070de <_vsnprintf+0x77a> +100070da: f000 fce2 bl 10007aa2 <_vsnprintf+0x113e> +100070de: 2201 movs r2, #1 +100070e0: 4b40 ldr r3, [pc, #256] ; (100071e4 <_vsnprintf+0x880>) +100070e2: 4252 negs r2, r2 +100070e4: 9808 ldr r0, [sp, #32] +100070e6: 990d ldr r1, [sp, #52] ; 0x34 +100070e8: f001 f876 bl 100081d8 <__wrap___aeabi_dcmplt> +100070ec: 2800 cmp r0, #0 +100070ee: d001 beq.n 100070f4 <_vsnprintf+0x790> +100070f0: f000 fc75 bl 100079de <_vsnprintf+0x107a> +100070f4: 4b53 ldr r3, [pc, #332] ; (10007244 <_vsnprintf+0x8e0>) +100070f6: 9a08 ldr r2, [sp, #32] +100070f8: 403b ands r3, r7 +100070fa: 9304 str r3, [sp, #16] +100070fc: 9b0e ldr r3, [sp, #56] ; 0x38 +100070fe: 9402 str r4, [sp, #8] +10007100: 9303 str r3, [sp, #12] +10007102: 9b0d ldr r3, [sp, #52] ; 0x34 +10007104: 4649 mov r1, r9 +10007106: 9200 str r2, [sp, #0] +10007108: 9301 str r3, [sp, #4] +1000710a: 4650 mov r0, sl +1000710c: 002a movs r2, r5 +1000710e: 4643 mov r3, r8 +10007110: f7ff f982 bl 10006418 <_ftoa.part.1> +10007114: 0002 movs r2, r0 +10007116: 9b10 ldr r3, [sp, #64] ; 0x40 +10007118: 2b00 cmp r3, #0 +1000711a: d100 bne.n 1000711e <_vsnprintf+0x7ba> +1000711c: e170 b.n 10007400 <_vsnprintf+0xa9c> +1000711e: 2020 movs r0, #32 +10007120: 4007 ands r7, r0 +10007122: 003b movs r3, r7 +10007124: 4259 negs r1, r3 +10007126: 414b adcs r3, r1 +10007128: 2700 movs r7, #0 +1000712a: 425b negs r3, r3 +1000712c: 1c51 adds r1, r2, #1 +1000712e: 4018 ands r0, r3 +10007130: 910b str r1, [sp, #44] ; 0x2c +10007132: 4643 mov r3, r8 +10007134: 4649 mov r1, r9 +10007136: 3045 adds r0, #69 ; 0x45 +10007138: 47d0 blx sl +1000713a: 9a0f ldr r2, [sp, #60] ; 0x3c +1000713c: 9b10 ldr r3, [sp, #64] ; 0x40 +1000713e: 17d1 asrs r1, r2, #31 +10007140: 3b01 subs r3, #1 +10007142: 1854 adds r4, r2, r1 +10007144: 930d str r3, [sp, #52] ; 0x34 +10007146: 0fd2 lsrs r2, r2, #31 +10007148: ab20 add r3, sp, #128 ; 0x80 +1000714a: 950e str r5, [sp, #56] ; 0x38 +1000714c: 404c eors r4, r1 +1000714e: 003d movs r5, r7 +10007150: 920c str r2, [sp, #48] ; 0x30 10007152: 9308 str r3, [sp, #32] -10007154: 2304 movs r3, #4 -10007156: 930c str r3, [sp, #48] ; 0x30 -10007158: 950b str r5, [sp, #44] ; 0x2c -1000715a: 07bb lsls r3, r7, #30 -1000715c: d11c bne.n 10007198 <_vsnprintf+0xb0c> -1000715e: 9b0c ldr r3, [sp, #48] ; 0x30 -10007160: 459b cmp fp, r3 -10007162: d800 bhi.n 10007166 <_vsnprintf+0xada> -10007164: e32d b.n 100077c2 <_vsnprintf+0x1136> -10007166: 465a mov r2, fp -10007168: 1954 adds r4, r2, r5 -1000716a: 1ae4 subs r4, r4, r3 -1000716c: 0033 movs r3, r6 -1000716e: 002a movs r2, r5 -10007170: 464e mov r6, r9 -10007172: 46a9 mov r9, r5 -10007174: 4655 mov r5, sl -10007176: 469a mov sl, r3 -10007178: 970d str r7, [sp, #52] ; 0x34 -1000717a: 1c57 adds r7, r2, #1 -1000717c: 4643 mov r3, r8 -1000717e: 0031 movs r1, r6 -10007180: 2020 movs r0, #32 -10007182: 47a8 blx r5 -10007184: 003a movs r2, r7 -10007186: 42bc cmp r4, r7 -10007188: d1f7 bne.n 1000717a <_vsnprintf+0xaee> -1000718a: 4653 mov r3, sl -1000718c: 46aa mov sl, r5 -1000718e: 464d mov r5, r9 -10007190: 46b1 mov r9, r6 -10007192: 001e movs r6, r3 -10007194: 970b str r7, [sp, #44] ; 0x2c -10007196: 9f0d ldr r7, [sp, #52] ; 0x34 -10007198: 0033 movs r3, r6 -1000719a: 4656 mov r6, sl -1000719c: 469a mov sl, r3 -1000719e: 9a0b ldr r2, [sp, #44] ; 0x2c -100071a0: 9c0c ldr r4, [sp, #48] ; 0x30 -100071a2: 950d str r5, [sp, #52] ; 0x34 -100071a4: 9b08 ldr r3, [sp, #32] -100071a6: 3c01 subs r4, #1 -100071a8: 1c55 adds r5, r2, #1 -100071aa: 5d18 ldrb r0, [r3, r4] -100071ac: 4649 mov r1, r9 -100071ae: 4643 mov r3, r8 -100071b0: 47b0 blx r6 -100071b2: 002a movs r2, r5 -100071b4: 2c00 cmp r4, #0 -100071b6: d1f5 bne.n 100071a4 <_vsnprintf+0xb18> -100071b8: 4653 mov r3, sl -100071ba: 990b ldr r1, [sp, #44] ; 0x2c -100071bc: 46b2 mov sl, r6 -100071be: 468c mov ip, r1 -100071c0: 001e movs r6, r3 -100071c2: 9b0c ldr r3, [sp, #48] ; 0x30 -100071c4: 9d0d ldr r5, [sp, #52] ; 0x34 -100071c6: 4463 add r3, ip -100071c8: 001a movs r2, r3 -100071ca: 07bb lsls r3, r7, #30 -100071cc: d5ac bpl.n 10007128 <_vsnprintf+0xa9c> -100071ce: 1b53 subs r3, r2, r5 -100071d0: 459b cmp fp, r3 -100071d2: d9a9 bls.n 10007128 <_vsnprintf+0xa9c> -100071d4: 0033 movs r3, r6 -100071d6: 465c mov r4, fp -100071d8: 464e mov r6, r9 -100071da: 4657 mov r7, sl -100071dc: 4699 mov r9, r3 -100071de: 1c53 adds r3, r2, #1 -100071e0: 469a mov sl, r3 -100071e2: 0031 movs r1, r6 -100071e4: 4643 mov r3, r8 -100071e6: 2020 movs r0, #32 -100071e8: 47b8 blx r7 -100071ea: 4652 mov r2, sl -100071ec: 1b53 subs r3, r2, r5 -100071ee: 429c cmp r4, r3 -100071f0: d8f5 bhi.n 100071de <_vsnprintf+0xb52> -100071f2: 464b mov r3, r9 -100071f4: 46ba mov sl, r7 -100071f6: 46b1 mov r9, r6 -100071f8: 0015 movs r5, r2 -100071fa: 001e movs r6, r3 -100071fc: f7ff fa5b bl 100066b6 <_vsnprintf+0x2a> -10007200: 23c0 movs r3, #192 ; 0xc0 -10007202: 78b0 ldrb r0, [r6, #2] -10007204: 431f orrs r7, r3 -10007206: 3603 adds r6, #3 -10007208: f7ff fac3 bl 10006792 <_vsnprintf+0x106> -1000720c: 9b08 ldr r3, [sp, #32] -1000720e: 459b cmp fp, r3 -10007210: d801 bhi.n 10007216 <_vsnprintf+0xb8a> -10007212: f7ff fb60 bl 100068d6 <_vsnprintf+0x24a> -10007216: 465a mov r2, fp -10007218: 1954 adds r4, r2, r5 -1000721a: 1ae4 subs r4, r4, r3 -1000721c: 0033 movs r3, r6 -1000721e: 002a movs r2, r5 -10007220: 464e mov r6, r9 -10007222: 4657 mov r7, sl -10007224: 4699 mov r9, r3 -10007226: 3501 adds r5, #1 -10007228: 4643 mov r3, r8 -1000722a: 0031 movs r1, r6 -1000722c: 2020 movs r0, #32 -1000722e: 47b8 blx r7 -10007230: 002a movs r2, r5 -10007232: 42a5 cmp r5, r4 -10007234: d1f7 bne.n 10007226 <_vsnprintf+0xb9a> -10007236: 464b mov r3, r9 -10007238: 46ba mov sl, r7 -1000723a: 46b1 mov r9, r6 -1000723c: 001e movs r6, r3 -1000723e: f7ff fb4a bl 100068d6 <_vsnprintf+0x24a> -10007242: 9a08 ldr r2, [sp, #32] -10007244: 1c53 adds r3, r2, #1 -10007246: 4593 cmp fp, r2 -10007248: d800 bhi.n 1000724c <_vsnprintf+0xbc0> -1000724a: e2a8 b.n 1000779e <_vsnprintf+0x1112> -1000724c: 465b mov r3, fp -1000724e: 195b adds r3, r3, r5 -10007250: 1a9b subs r3, r3, r2 -10007252: 9708 str r7, [sp, #32] -10007254: 001f movs r7, r3 -10007256: 0033 movs r3, r6 -10007258: 002a movs r2, r5 -1000725a: 464e mov r6, r9 -1000725c: 46a1 mov r9, r4 -1000725e: 4654 mov r4, sl -10007260: 469a mov sl, r3 -10007262: 3501 adds r5, #1 -10007264: 4643 mov r3, r8 -10007266: 0031 movs r1, r6 -10007268: 2020 movs r0, #32 -1000726a: 47a0 blx r4 -1000726c: 002a movs r2, r5 -1000726e: 42bd cmp r5, r7 -10007270: d1f7 bne.n 10007262 <_vsnprintf+0xbd6> -10007272: 4653 mov r3, sl -10007274: 46a2 mov sl, r4 -10007276: 464c mov r4, r9 -10007278: 46b1 mov r9, r6 -1000727a: 001e movs r6, r3 -1000727c: 465b mov r3, fp -1000727e: 3301 adds r3, #1 -10007280: 9f08 ldr r7, [sp, #32] -10007282: 9308 str r3, [sp, #32] -10007284: 9b0a ldr r3, [sp, #40] ; 0x28 -10007286: 7818 ldrb r0, [r3, #0] -10007288: 2800 cmp r0, #0 -1000728a: d001 beq.n 10007290 <_vsnprintf+0xc04> -1000728c: f7ff fb02 bl 10006894 <_vsnprintf+0x208> -10007290: f7ff fb21 bl 100068d6 <_vsnprintf+0x24a> -10007294: 230c movs r3, #12 -10007296: 003a movs r2, r7 -10007298: 439a bics r2, r3 -1000729a: 3314 adds r3, #20 -1000729c: 431a orrs r2, r3 -1000729e: 920b str r2, [sp, #44] ; 0x2c -100072a0: 057b lsls r3, r7, #21 -100072a2: d400 bmi.n 100072a6 <_vsnprintf+0xc1a> -100072a4: e0c7 b.n 10007436 <_vsnprintf+0xdaa> -100072a6: 2310 movs r3, #16 -100072a8: 930c str r3, [sp, #48] ; 0x30 -100072aa: e680 b.n 10006fae <_vsnprintf+0x922> -100072ac: 9b10 ldr r3, [sp, #64] ; 0x40 -100072ae: 465e mov r6, fp -100072b0: 469b mov fp, r3 -100072b2: 9d0e ldr r5, [sp, #56] ; 0x38 -100072b4: 9c0f ldr r4, [sp, #60] ; 0x3c -100072b6: 9b0b ldr r3, [sp, #44] ; 0x2c -100072b8: 9404 str r4, [sp, #16] -100072ba: 9306 str r3, [sp, #24] -100072bc: 465b mov r3, fp -100072be: 9305 str r3, [sp, #20] -100072c0: 9b0c ldr r3, [sp, #48] ; 0x30 -100072c2: 9303 str r3, [sp, #12] -100072c4: 9b0a ldr r3, [sp, #40] ; 0x28 -100072c6: 9302 str r3, [sp, #8] -100072c8: 9b08 ldr r3, [sp, #32] -100072ca: 9201 str r2, [sp, #4] -100072cc: 9300 str r3, [sp, #0] -100072ce: 002a movs r2, r5 -100072d0: 4643 mov r3, r8 -100072d2: 4649 mov r1, r9 -100072d4: 4650 mov r0, sl -100072d6: f7fd ffc9 bl 1000526c <_ntoa_format> -100072da: 9b0d ldr r3, [sp, #52] ; 0x34 -100072dc: 0005 movs r5, r0 -100072de: 930a str r3, [sp, #40] ; 0x28 -100072e0: f7ff f9e9 bl 100066b6 <_vsnprintf+0x2a> -100072e4: 950b str r5, [sp, #44] ; 0x2c -100072e6: 07bb lsls r3, r7, #30 -100072e8: d11b bne.n 10007322 <_vsnprintf+0xc96> -100072ea: 465b mov r3, fp -100072ec: 2b04 cmp r3, #4 -100072ee: d800 bhi.n 100072f2 <_vsnprintf+0xc66> -100072f0: e2b0 b.n 10007854 <_vsnprintf+0x11c8> -100072f2: 0033 movs r3, r6 -100072f4: 1f2c subs r4, r5, #4 -100072f6: 002a movs r2, r5 -100072f8: 464e mov r6, r9 -100072fa: 46a9 mov r9, r5 -100072fc: 4655 mov r5, sl -100072fe: 469a mov sl, r3 -10007300: 445c add r4, fp -10007302: 9708 str r7, [sp, #32] -10007304: 1c57 adds r7, r2, #1 -10007306: 4643 mov r3, r8 -10007308: 0031 movs r1, r6 -1000730a: 2020 movs r0, #32 -1000730c: 47a8 blx r5 -1000730e: 003a movs r2, r7 -10007310: 42a7 cmp r7, r4 -10007312: d1f7 bne.n 10007304 <_vsnprintf+0xc78> -10007314: 4653 mov r3, sl -10007316: 46aa mov sl, r5 -10007318: 464d mov r5, r9 -1000731a: 46b1 mov r9, r6 -1000731c: 001e movs r6, r3 -1000731e: 970b str r7, [sp, #44] ; 0x2c -10007320: 9f08 ldr r7, [sp, #32] -10007322: 4b4c ldr r3, [pc, #304] ; (10007454 <_vsnprintf+0xdc8>) -10007324: 2404 movs r4, #4 -10007326: 9308 str r3, [sp, #32] -10007328: 0033 movs r3, r6 -1000732a: 464e mov r6, r9 -1000732c: 46b9 mov r9, r7 -1000732e: 4657 mov r7, sl -10007330: 469a mov sl, r3 -10007332: 9a0b ldr r2, [sp, #44] ; 0x2c -10007334: 950c str r5, [sp, #48] ; 0x30 -10007336: 9b08 ldr r3, [sp, #32] -10007338: 3c01 subs r4, #1 -1000733a: 1c55 adds r5, r2, #1 -1000733c: 5d18 ldrb r0, [r3, r4] -1000733e: 0031 movs r1, r6 -10007340: 4643 mov r3, r8 -10007342: 47b8 blx r7 -10007344: 002a movs r2, r5 -10007346: 2c00 cmp r4, #0 -10007348: d1f5 bne.n 10007336 <_vsnprintf+0xcaa> -1000734a: 4653 mov r3, sl -1000734c: 46ba mov sl, r7 -1000734e: 464f mov r7, r9 -10007350: 9a0b ldr r2, [sp, #44] ; 0x2c -10007352: 46b1 mov r9, r6 -10007354: 9d0c ldr r5, [sp, #48] ; 0x30 -10007356: 001e movs r6, r3 -10007358: 3204 adds r2, #4 -1000735a: 07bb lsls r3, r7, #30 -1000735c: d400 bmi.n 10007360 <_vsnprintf+0xcd4> -1000735e: e6e3 b.n 10007128 <_vsnprintf+0xa9c> -10007360: 1b53 subs r3, r2, r5 -10007362: 459b cmp fp, r3 -10007364: d800 bhi.n 10007368 <_vsnprintf+0xcdc> -10007366: e6df b.n 10007128 <_vsnprintf+0xa9c> -10007368: 0033 movs r3, r6 -1000736a: 465c mov r4, fp -1000736c: 464e mov r6, r9 -1000736e: 4657 mov r7, sl -10007370: 4699 mov r9, r3 -10007372: 1c53 adds r3, r2, #1 -10007374: 469a mov sl, r3 -10007376: 0031 movs r1, r6 -10007378: 4643 mov r3, r8 -1000737a: 2020 movs r0, #32 -1000737c: 47b8 blx r7 -1000737e: 4652 mov r2, sl -10007380: 1b53 subs r3, r2, r5 -10007382: 429c cmp r4, r3 -10007384: d8f5 bhi.n 10007372 <_vsnprintf+0xce6> -10007386: e734 b.n 100071f2 <_vsnprintf+0xb66> -10007388: 2207 movs r2, #7 -1000738a: 9b0a ldr r3, [sp, #40] ; 0x28 -1000738c: 3307 adds r3, #7 -1000738e: 4393 bics r3, r2 -10007390: 3201 adds r2, #1 -10007392: 4694 mov ip, r2 -10007394: 449c add ip, r3 -10007396: 4662 mov r2, ip -10007398: 685f ldr r7, [r3, #4] -1000739a: 920a str r2, [sp, #40] ; 0x28 -1000739c: 681a ldr r2, [r3, #0] -1000739e: 17fb asrs r3, r7, #31 -100073a0: 9318 str r3, [sp, #96] ; 0x60 -100073a2: 9319 str r3, [sp, #100] ; 0x64 -100073a4: 9818 ldr r0, [sp, #96] ; 0x60 -100073a6: 9919 ldr r1, [sp, #100] ; 0x64 -100073a8: 0003 movs r3, r0 -100073aa: 4053 eors r3, r2 -100073ac: 9312 str r3, [sp, #72] ; 0x48 -100073ae: 000b movs r3, r1 -100073b0: 407b eors r3, r7 -100073b2: 9313 str r3, [sp, #76] ; 0x4c -100073b4: 4694 mov ip, r2 -100073b6: 9a12 ldr r2, [sp, #72] ; 0x48 -100073b8: 9b13 ldr r3, [sp, #76] ; 0x4c -100073ba: 1a12 subs r2, r2, r0 -100073bc: 418b sbcs r3, r1 -100073be: 9212 str r2, [sp, #72] ; 0x48 -100073c0: 9313 str r3, [sp, #76] ; 0x4c -100073c2: 4662 mov r2, ip -100073c4: 0ffb lsrs r3, r7, #31 -100073c6: 9314 str r3, [sp, #80] ; 0x50 -100073c8: 433a orrs r2, r7 -100073ca: d107 bne.n 100073dc <_vsnprintf+0xd50> -100073cc: 9a0b ldr r2, [sp, #44] ; 0x2c -100073ce: 2310 movs r3, #16 -100073d0: 0011 movs r1, r2 -100073d2: 4399 bics r1, r3 -100073d4: 910b str r1, [sp, #44] ; 0x2c -100073d6: 0552 lsls r2, r2, #21 -100073d8: d500 bpl.n 100073dc <_vsnprintf+0xd50> -100073da: e1e7 b.n 100077ac <_vsnprintf+0x1120> -100073dc: 9a0b ldr r2, [sp, #44] ; 0x2c -100073de: 2361 movs r3, #97 ; 0x61 -100073e0: 0692 lsls r2, r2, #26 -100073e2: d500 bpl.n 100073e6 <_vsnprintf+0xd5a> -100073e4: 2341 movs r3, #65 ; 0x41 -100073e6: b2db uxtb r3, r3 -100073e8: aa20 add r2, sp, #128 ; 0x80 -100073ea: 3b0a subs r3, #10 -100073ec: 950e str r5, [sp, #56] ; 0x38 -100073ee: 940f str r4, [sp, #60] ; 0x3c -100073f0: 9610 str r6, [sp, #64] ; 0x40 -100073f2: 2700 movs r7, #0 -100073f4: 9c12 ldr r4, [sp, #72] ; 0x48 -100073f6: 9d13 ldr r5, [sp, #76] ; 0x4c -100073f8: 9208 str r2, [sp, #32] -100073fa: 930d str r3, [sp, #52] ; 0x34 -100073fc: 9e0c ldr r6, [sp, #48] ; 0x30 -100073fe: e00c b.n 1000741a <_vsnprintf+0xd8e> -10007400: 3230 adds r2, #48 ; 0x30 -10007402: b2d2 uxtb r2, r2 -10007404: 9c08 ldr r4, [sp, #32] -10007406: 1c7b adds r3, r7, #1 -10007408: 55e2 strb r2, [r4, r7] -1000740a: 0002 movs r2, r0 -1000740c: 0004 movs r4, r0 -1000740e: 000d movs r5, r1 -10007410: 430a orrs r2, r1 -10007412: d03f beq.n 10007494 <_vsnprintf+0xe08> -10007414: 2b20 cmp r3, #32 -10007416: d03d beq.n 10007494 <_vsnprintf+0xe08> -10007418: 001f movs r7, r3 -1000741a: 0032 movs r2, r6 -1000741c: 2300 movs r3, #0 -1000741e: 0020 movs r0, r4 -10007420: 0029 movs r1, r5 -10007422: f000 faf9 bl 10007a18 <__wrap___aeabi_uldivmod> -10007426: b2d2 uxtb r2, r2 -10007428: 2a09 cmp r2, #9 -1000742a: d9e9 bls.n 10007400 <_vsnprintf+0xd74> -1000742c: 9b0d ldr r3, [sp, #52] ; 0x34 -1000742e: 469c mov ip, r3 -10007430: 4462 add r2, ip -10007432: b2d2 uxtb r2, r2 -10007434: e7e6 b.n 10007404 <_vsnprintf+0xd78> -10007436: 2380 movs r3, #128 ; 0x80 -10007438: 009b lsls r3, r3, #2 -1000743a: 401f ands r7, r3 -1000743c: 3bf1 subs r3, #241 ; 0xf1 -1000743e: 3bff subs r3, #255 ; 0xff -10007440: 930c str r3, [sp, #48] ; 0x30 -10007442: e5c1 b.n 10006fc8 <_vsnprintf+0x93c> -10007444: 230a movs r3, #10 -10007446: 930c str r3, [sp, #48] ; 0x30 -10007448: e5b1 b.n 10006fae <_vsnprintf+0x922> -1000744a: 46c0 nop ; (mov r8, r8) -1000744c: 1000eab0 .word 0x1000eab0 -10007450: 1000eabc .word 0x1000eabc -10007454: 1000eab4 .word 0x1000eab4 -10007458: 9d0a ldr r5, [sp, #40] ; 0x28 -1000745a: 9c0e ldr r4, [sp, #56] ; 0x38 -1000745c: 9e0f ldr r6, [sp, #60] ; 0x3c -1000745e: 9b0b ldr r3, [sp, #44] ; 0x2c -10007460: 9404 str r4, [sp, #16] -10007462: 9306 str r3, [sp, #24] -10007464: 465b mov r3, fp -10007466: 9305 str r3, [sp, #20] -10007468: 9b0c ldr r3, [sp, #48] ; 0x30 -1000746a: 9303 str r3, [sp, #12] -1000746c: 2300 movs r3, #0 -1000746e: e72a b.n 100072c6 <_vsnprintf+0xc3a> -10007470: 2308 movs r3, #8 -10007472: 930c str r3, [sp, #48] ; 0x30 -10007474: 2380 movs r3, #128 ; 0x80 -10007476: 00db lsls r3, r3, #3 -10007478: 403b ands r3, r7 -1000747a: 2864 cmp r0, #100 ; 0x64 -1000747c: d000 beq.n 10007480 <_vsnprintf+0xdf4> -1000747e: e590 b.n 10006fa2 <_vsnprintf+0x916> -10007480: 003a movs r2, r7 -10007482: 970b str r7, [sp, #44] ; 0x2c -10007484: 2b00 cmp r3, #0 -10007486: d000 beq.n 1000748a <_vsnprintf+0xdfe> -10007488: e591 b.n 10006fae <_vsnprintf+0x922> -1000748a: 2780 movs r7, #128 ; 0x80 -1000748c: 00bf lsls r7, r7, #2 -1000748e: 4017 ands r7, r2 -10007490: f7ff fab3 bl 100069fa <_vsnprintf+0x36e> -10007494: 9412 str r4, [sp, #72] ; 0x48 -10007496: 9513 str r5, [sp, #76] ; 0x4c -10007498: 9e10 ldr r6, [sp, #64] ; 0x40 -1000749a: 9c0f ldr r4, [sp, #60] ; 0x3c -1000749c: 9d0e ldr r5, [sp, #56] ; 0x38 -1000749e: 9a0b ldr r2, [sp, #44] ; 0x2c -100074a0: 9404 str r4, [sp, #16] -100074a2: 9206 str r2, [sp, #24] -100074a4: 465a mov r2, fp -100074a6: 9205 str r2, [sp, #20] -100074a8: 9a0c ldr r2, [sp, #48] ; 0x30 -100074aa: 9301 str r3, [sp, #4] -100074ac: 9203 str r2, [sp, #12] -100074ae: 9a14 ldr r2, [sp, #80] ; 0x50 -100074b0: 9202 str r2, [sp, #8] -100074b2: 9b08 ldr r3, [sp, #32] -100074b4: 002a movs r2, r5 -100074b6: 9300 str r3, [sp, #0] -100074b8: 4649 mov r1, r9 -100074ba: 4643 mov r3, r8 -100074bc: 4650 mov r0, sl -100074be: f7fd fed5 bl 1000526c <_ntoa_format> -100074c2: 0005 movs r5, r0 -100074c4: f7ff f8f7 bl 100066b6 <_vsnprintf+0x2a> -100074c8: 2207 movs r2, #7 -100074ca: 9b0a ldr r3, [sp, #40] ; 0x28 -100074cc: 3307 adds r3, #7 -100074ce: 4393 bics r3, r2 -100074d0: 3201 adds r2, #1 -100074d2: 4694 mov ip, r2 -100074d4: 449c add ip, r3 -100074d6: 4662 mov r2, ip -100074d8: cb03 ldmia r3!, {r0, r1} -100074da: 0003 movs r3, r0 -100074dc: 920a str r2, [sp, #40] ; 0x28 -100074de: 430b orrs r3, r1 -100074e0: d107 bne.n 100074f2 <_vsnprintf+0xe66> -100074e2: 9a0b ldr r2, [sp, #44] ; 0x2c -100074e4: 3310 adds r3, #16 -100074e6: 0017 movs r7, r2 -100074e8: 439f bics r7, r3 -100074ea: 970b str r7, [sp, #44] ; 0x2c -100074ec: 0552 lsls r2, r2, #21 -100074ee: d500 bpl.n 100074f2 <_vsnprintf+0xe66> -100074f0: e163 b.n 100077ba <_vsnprintf+0x112e> -100074f2: 9a0b ldr r2, [sp, #44] ; 0x2c -100074f4: 2361 movs r3, #97 ; 0x61 -100074f6: 0692 lsls r2, r2, #26 -100074f8: d500 bpl.n 100074fc <_vsnprintf+0xe70> -100074fa: 2341 movs r3, #65 ; 0x41 -100074fc: b2db uxtb r3, r3 -100074fe: aa20 add r2, sp, #128 ; 0x80 -10007500: 3b0a subs r3, #10 -10007502: 950e str r5, [sp, #56] ; 0x38 -10007504: 940f str r4, [sp, #60] ; 0x3c -10007506: 2700 movs r7, #0 -10007508: 9208 str r2, [sp, #32] -1000750a: 930d str r3, [sp, #52] ; 0x34 -1000750c: 9c0c ldr r4, [sp, #48] ; 0x30 -1000750e: 9610 str r6, [sp, #64] ; 0x40 -10007510: 0015 movs r5, r2 -10007512: e00c b.n 1000752e <_vsnprintf+0xea2> -10007514: 3230 adds r2, #48 ; 0x30 -10007516: b2d1 uxtb r1, r2 -10007518: 55e9 strb r1, [r5, r7] -1000751a: 0018 movs r0, r3 -1000751c: 1c7a adds r2, r7, #1 -1000751e: 0031 movs r1, r6 -10007520: 4333 orrs r3, r6 -10007522: d100 bne.n 10007526 <_vsnprintf+0xe9a> -10007524: e085 b.n 10007632 <_vsnprintf+0xfa6> -10007526: 2a20 cmp r2, #32 -10007528: d100 bne.n 1000752c <_vsnprintf+0xea0> -1000752a: e082 b.n 10007632 <_vsnprintf+0xfa6> -1000752c: 0017 movs r7, r2 -1000752e: 0022 movs r2, r4 -10007530: 2300 movs r3, #0 -10007532: f000 fa71 bl 10007a18 <__wrap___aeabi_uldivmod> -10007536: b2d2 uxtb r2, r2 -10007538: 0003 movs r3, r0 -1000753a: 000e movs r6, r1 -1000753c: 2a09 cmp r2, #9 -1000753e: d9e9 bls.n 10007514 <_vsnprintf+0xe88> -10007540: 990d ldr r1, [sp, #52] ; 0x34 -10007542: 468c mov ip, r1 -10007544: 4462 add r2, ip -10007546: b2d1 uxtb r1, r2 -10007548: e7e6 b.n 10007518 <_vsnprintf+0xe8c> -1000754a: 9b0e ldr r3, [sp, #56] ; 0x38 -1000754c: 2b00 cmp r3, #0 -1000754e: d000 beq.n 10007552 <_vsnprintf+0xec6> -10007550: e0c7 b.n 100076e2 <_vsnprintf+0x1056> -10007552: 9b0d ldr r3, [sp, #52] ; 0x34 -10007554: 9114 str r1, [sp, #80] ; 0x50 -10007556: 9316 str r3, [sp, #88] ; 0x58 -10007558: 2304 movs r3, #4 -1000755a: 9310 str r3, [sp, #64] ; 0x40 -1000755c: 2300 movs r3, #0 -1000755e: 930f str r3, [sp, #60] ; 0x3c -10007560: e41b b.n 10006d9a <_vsnprintf+0x70e> -10007562: 9b0a ldr r3, [sp, #40] ; 0x28 -10007564: 1964 adds r4, r4, r5 -10007566: 1b5b subs r3, r3, r5 -10007568: 930a str r3, [sp, #40] ; 0x28 -1000756a: 0033 movs r3, r6 -1000756c: 002a movs r2, r5 -1000756e: 464e mov r6, r9 -10007570: 46b9 mov r9, r7 -10007572: 4657 mov r7, sl -10007574: 469a mov sl, r3 -10007576: e008 b.n 1000758a <_vsnprintf+0xefe> -10007578: 4643 mov r3, r8 -1000757a: 0031 movs r1, r6 -1000757c: 1c55 adds r5, r2, #1 -1000757e: 47b8 blx r7 -10007580: 9b0a ldr r3, [sp, #40] ; 0x28 -10007582: 5d58 ldrb r0, [r3, r5] -10007584: 2800 cmp r0, #0 -10007586: d062 beq.n 1000764e <_vsnprintf+0xfc2> -10007588: 002a movs r2, r5 -1000758a: 42a2 cmp r2, r4 -1000758c: d1f4 bne.n 10007578 <_vsnprintf+0xeec> -1000758e: 4653 mov r3, sl -10007590: 0015 movs r5, r2 -10007592: 46ba mov sl, r7 -10007594: 464f mov r7, r9 -10007596: 46b1 mov r9, r6 -10007598: 001e movs r6, r3 -1000759a: f7ff f998 bl 100068ce <_vsnprintf+0x242> -1000759e: 9b0b ldr r3, [sp, #44] ; 0x2c -100075a0: 061b lsls r3, r3, #24 -100075a2: d400 bmi.n 100075a6 <_vsnprintf+0xf1a> -100075a4: e0f7 b.n 10007796 <_vsnprintf+0x110a> -100075a6: 9b0a ldr r3, [sp, #40] ; 0x28 -100075a8: 2200 movs r2, #0 -100075aa: 5e9b ldrsh r3, [r3, r2] -100075ac: f7ff fa3d bl 10006a2a <_vsnprintf+0x39e> -100075b0: 9b0a ldr r3, [sp, #40] ; 0x28 -100075b2: 681b ldr r3, [r3, #0] -100075b4: 17da asrs r2, r3, #31 -100075b6: 1898 adds r0, r3, r2 -100075b8: 4050 eors r0, r2 -100075ba: 0fda lsrs r2, r3, #31 -100075bc: 920e str r2, [sp, #56] ; 0x38 -100075be: 2b00 cmp r3, #0 -100075c0: d106 bne.n 100075d0 <_vsnprintf+0xf44> -100075c2: 9a0b ldr r2, [sp, #44] ; 0x2c -100075c4: 3310 adds r3, #16 -100075c6: 0011 movs r1, r2 -100075c8: 4399 bics r1, r3 -100075ca: 910b str r1, [sp, #44] ; 0x2c -100075cc: 0552 lsls r2, r2, #21 -100075ce: d41f bmi.n 10007610 <_vsnprintf+0xf84> -100075d0: 9a0b ldr r2, [sp, #44] ; 0x2c -100075d2: 2361 movs r3, #97 ; 0x61 -100075d4: 0692 lsls r2, r2, #26 -100075d6: d500 bpl.n 100075da <_vsnprintf+0xf4e> -100075d8: 2341 movs r3, #65 ; 0x41 -100075da: b2db uxtb r3, r3 -100075dc: aa20 add r2, sp, #128 ; 0x80 -100075de: 3b0a subs r3, #10 -100075e0: 9208 str r2, [sp, #32] -100075e2: 930a str r3, [sp, #40] ; 0x28 -100075e4: e009 b.n 100075fa <_vsnprintf+0xf6e> -100075e6: 3330 adds r3, #48 ; 0x30 -100075e8: b2db uxtb r3, r3 -100075ea: 9908 ldr r1, [sp, #32] -100075ec: 1c7a adds r2, r7, #1 -100075ee: 55cb strb r3, [r1, r7] -100075f0: 2800 cmp r0, #0 -100075f2: d010 beq.n 10007616 <_vsnprintf+0xf8a> -100075f4: 2a20 cmp r2, #32 -100075f6: d00e beq.n 10007616 <_vsnprintf+0xf8a> -100075f8: 0017 movs r7, r2 -100075fa: 990c ldr r1, [sp, #48] ; 0x30 -100075fc: f000 f9ca bl 10007994 <__wrap___aeabi_uidiv> -10007600: b2cb uxtb r3, r1 -10007602: 2909 cmp r1, #9 -10007604: d9ef bls.n 100075e6 <_vsnprintf+0xf5a> -10007606: 9a0a ldr r2, [sp, #40] ; 0x28 -10007608: 4694 mov ip, r2 -1000760a: 4463 add r3, ip -1000760c: b2db uxtb r3, r3 -1000760e: e7ec b.n 100075ea <_vsnprintf+0xf5e> -10007610: 2200 movs r2, #0 -10007612: ab20 add r3, sp, #128 ; 0x80 -10007614: 9308 str r3, [sp, #32] -10007616: 9b0b ldr r3, [sp, #44] ; 0x2c -10007618: 9404 str r4, [sp, #16] -1000761a: 9306 str r3, [sp, #24] -1000761c: 465b mov r3, fp -1000761e: 9305 str r3, [sp, #20] -10007620: 9b0c ldr r3, [sp, #48] ; 0x30 -10007622: 9303 str r3, [sp, #12] -10007624: 9b0e ldr r3, [sp, #56] ; 0x38 -10007626: e64e b.n 100072c6 <_vsnprintf+0xc3a> -10007628: 4b8d ldr r3, [pc, #564] ; (10007860 <_vsnprintf+0x11d4>) -1000762a: 9308 str r3, [sp, #32] -1000762c: 2303 movs r3, #3 -1000762e: 930c str r3, [sp, #48] ; 0x30 -10007630: e592 b.n 10007158 <_vsnprintf+0xacc> -10007632: 9d0e ldr r5, [sp, #56] ; 0x38 -10007634: 9c0f ldr r4, [sp, #60] ; 0x3c -10007636: 9e10 ldr r6, [sp, #64] ; 0x40 -10007638: 9b0b ldr r3, [sp, #44] ; 0x2c -1000763a: 9404 str r4, [sp, #16] -1000763c: 9306 str r3, [sp, #24] -1000763e: 465b mov r3, fp -10007640: 9305 str r3, [sp, #20] -10007642: 9b0c ldr r3, [sp, #48] ; 0x30 -10007644: 9201 str r2, [sp, #4] -10007646: 9303 str r3, [sp, #12] -10007648: 2300 movs r3, #0 -1000764a: 9302 str r3, [sp, #8] -1000764c: e731 b.n 100074b2 <_vsnprintf+0xe26> -1000764e: 4653 mov r3, sl -10007650: 46ba mov sl, r7 -10007652: 464f mov r7, r9 -10007654: 46b1 mov r9, r6 -10007656: 001e movs r6, r3 -10007658: f7ff f939 bl 100068ce <_vsnprintf+0x242> -1000765c: 2280 movs r2, #128 ; 0x80 -1000765e: 0612 lsls r2, r2, #24 -10007660: 4694 mov ip, r2 -10007662: 9b0b ldr r3, [sp, #44] ; 0x2c -10007664: 9308 str r3, [sp, #32] -10007666: 9b0c ldr r3, [sp, #48] ; 0x30 -10007668: 4463 add r3, ip -1000766a: 930d str r3, [sp, #52] ; 0x34 -1000766c: f7ff faa5 bl 10006bba <_vsnprintf+0x52e> -10007670: 0025 movs r5, r4 -10007672: e508 b.n 10007086 <_vsnprintf+0x9fa> -10007674: 2302 movs r3, #2 -10007676: 930c str r3, [sp, #48] ; 0x30 -10007678: e6fc b.n 10007474 <_vsnprintf+0xde8> -1000767a: 9b0b ldr r3, [sp, #44] ; 0x2c -1000767c: 061b lsls r3, r3, #24 -1000767e: d400 bmi.n 10007682 <_vsnprintf+0xff6> -10007680: e098 b.n 100077b4 <_vsnprintf+0x1128> -10007682: 9b0a ldr r3, [sp, #40] ; 0x28 -10007684: 8818 ldrh r0, [r3, #0] -10007686: e4b4 b.n 10006ff2 <_vsnprintf+0x966> -10007688: 9b0a ldr r3, [sp, #40] ; 0x28 -1000768a: 6818 ldr r0, [r3, #0] -1000768c: 2800 cmp r0, #0 -1000768e: d106 bne.n 1000769e <_vsnprintf+0x1012> -10007690: 9a0b ldr r2, [sp, #44] ; 0x2c -10007692: 2310 movs r3, #16 -10007694: 0011 movs r1, r2 -10007696: 4399 bics r1, r3 -10007698: 910b str r1, [sp, #44] ; 0x2c -1000769a: 0552 lsls r2, r2, #21 -1000769c: d473 bmi.n 10007786 <_vsnprintf+0x10fa> -1000769e: 9a0b ldr r2, [sp, #44] ; 0x2c -100076a0: 2361 movs r3, #97 ; 0x61 -100076a2: 0692 lsls r2, r2, #26 -100076a4: d500 bpl.n 100076a8 <_vsnprintf+0x101c> -100076a6: 2341 movs r3, #65 ; 0x41 -100076a8: b2db uxtb r3, r3 -100076aa: aa20 add r2, sp, #128 ; 0x80 -100076ac: 3b0a subs r3, #10 -100076ae: 9208 str r2, [sp, #32] -100076b0: 930a str r3, [sp, #40] ; 0x28 -100076b2: e00b b.n 100076cc <_vsnprintf+0x1040> -100076b4: 3330 adds r3, #48 ; 0x30 -100076b6: b2db uxtb r3, r3 -100076b8: 9908 ldr r1, [sp, #32] -100076ba: 1c7a adds r2, r7, #1 -100076bc: 55cb strb r3, [r1, r7] -100076be: 2800 cmp r0, #0 -100076c0: d100 bne.n 100076c4 <_vsnprintf+0x1038> -100076c2: e6cc b.n 1000745e <_vsnprintf+0xdd2> -100076c4: 2a20 cmp r2, #32 -100076c6: d100 bne.n 100076ca <_vsnprintf+0x103e> -100076c8: e6c9 b.n 1000745e <_vsnprintf+0xdd2> -100076ca: 0017 movs r7, r2 -100076cc: 990c ldr r1, [sp, #48] ; 0x30 -100076ce: f000 f961 bl 10007994 <__wrap___aeabi_uidiv> -100076d2: b2cb uxtb r3, r1 -100076d4: 2909 cmp r1, #9 -100076d6: d9ed bls.n 100076b4 <_vsnprintf+0x1028> -100076d8: 9a0a ldr r2, [sp, #40] ; 0x28 -100076da: 4694 mov ip, r2 -100076dc: 4463 add r3, ip -100076de: b2db uxtb r3, r3 -100076e0: e7ea b.n 100076b8 <_vsnprintf+0x102c> -100076e2: 9b0d ldr r3, [sp, #52] ; 0x34 -100076e4: 9114 str r1, [sp, #80] ; 0x50 -100076e6: 9316 str r3, [sp, #88] ; 0x58 -100076e8: 2300 movs r3, #0 -100076ea: 930f str r3, [sp, #60] ; 0x3c -100076ec: 9b0f ldr r3, [sp, #60] ; 0x3c -100076ee: 429c cmp r4, r3 -100076f0: dd57 ble.n 100077a2 <_vsnprintf+0x1116> -100076f2: 1ae4 subs r4, r4, r3 -100076f4: 3c01 subs r4, #1 -100076f6: 2380 movs r3, #128 ; 0x80 -100076f8: 00db lsls r3, r3, #3 -100076fa: 431f orrs r7, r3 -100076fc: 2300 movs r3, #0 -100076fe: 9310 str r3, [sp, #64] ; 0x40 -10007700: 930f str r3, [sp, #60] ; 0x3c -10007702: f7ff fb4a bl 10006d9a <_vsnprintf+0x70e> -10007706: 950b str r5, [sp, #44] ; 0x2c -10007708: 07bb lsls r3, r7, #30 -1000770a: d10f bne.n 1000772c <_vsnprintf+0x10a0> -1000770c: 9b0e ldr r3, [sp, #56] ; 0x38 -1000770e: 2b04 cmp r3, #4 -10007710: d959 bls.n 100077c6 <_vsnprintf+0x113a> -10007712: 469c mov ip, r3 -10007714: 002a movs r2, r5 -10007716: 1f2c subs r4, r5, #4 -10007718: 4464 add r4, ip -1000771a: 1c53 adds r3, r2, #1 -1000771c: 930b str r3, [sp, #44] ; 0x2c -1000771e: 4649 mov r1, r9 -10007720: 4643 mov r3, r8 -10007722: 2020 movs r0, #32 -10007724: 47d0 blx sl -10007726: 9a0b ldr r2, [sp, #44] ; 0x2c -10007728: 4294 cmp r4, r2 -1000772a: d1f6 bne.n 1000771a <_vsnprintf+0x108e> -1000772c: 2404 movs r4, #4 -1000772e: 4b4d ldr r3, [pc, #308] ; (10007864 <_vsnprintf+0x11d8>) -10007730: 9a0b ldr r2, [sp, #44] ; 0x2c -10007732: 9308 str r3, [sp, #32] -10007734: 970c str r7, [sp, #48] ; 0x30 -10007736: 9b08 ldr r3, [sp, #32] -10007738: 3c01 subs r4, #1 -1000773a: 1c57 adds r7, r2, #1 -1000773c: 5d18 ldrb r0, [r3, r4] -1000773e: 4649 mov r1, r9 -10007740: 4643 mov r3, r8 -10007742: 47d0 blx sl -10007744: 003a movs r2, r7 -10007746: 2c00 cmp r4, #0 -10007748: d1f5 bne.n 10007736 <_vsnprintf+0x10aa> -1000774a: 9a0b ldr r2, [sp, #44] ; 0x2c -1000774c: 9b17 ldr r3, [sp, #92] ; 0x5c -1000774e: 9f0c ldr r7, [sp, #48] ; 0x30 -10007750: 3204 adds r2, #4 -10007752: 2b00 cmp r3, #0 -10007754: d101 bne.n 1000775a <_vsnprintf+0x10ce> -10007756: f7ff fb72 bl 10006e3e <_vsnprintf+0x7b2> -1000775a: 990e ldr r1, [sp, #56] ; 0x38 -1000775c: 1b53 subs r3, r2, r5 -1000775e: 428b cmp r3, r1 -10007760: d301 bcc.n 10007766 <_vsnprintf+0x10da> -10007762: f7ff fb6c bl 10006e3e <_vsnprintf+0x7b2> -10007766: 4643 mov r3, r8 -10007768: 4649 mov r1, r9 -1000776a: 2020 movs r0, #32 -1000776c: 1c54 adds r4, r2, #1 -1000776e: 47d0 blx sl -10007770: 990e ldr r1, [sp, #56] ; 0x38 -10007772: 0022 movs r2, r4 -10007774: 1b63 subs r3, r4, r5 -10007776: 428b cmp r3, r1 -10007778: d3f5 bcc.n 10007766 <_vsnprintf+0x10da> -1000777a: f7ff fb60 bl 10006e3e <_vsnprintf+0x7b2> -1000777e: 2300 movs r3, #0 -10007780: 9308 str r3, [sp, #32] -10007782: f7ff f875 bl 10006870 <_vsnprintf+0x1e4> -10007786: ab20 add r3, sp, #128 ; 0x80 -10007788: 2200 movs r2, #0 -1000778a: 9308 str r3, [sp, #32] -1000778c: e667 b.n 1000745e <_vsnprintf+0xdd2> -1000778e: ab20 add r3, sp, #128 ; 0x80 -10007790: 2200 movs r2, #0 -10007792: 9308 str r3, [sp, #32] -10007794: e58f b.n 100072b6 <_vsnprintf+0xc2a> -10007796: 9b0a ldr r3, [sp, #40] ; 0x28 -10007798: 681b ldr r3, [r3, #0] -1000779a: f7ff f946 bl 10006a2a <_vsnprintf+0x39e> -1000779e: 9308 str r3, [sp, #32] -100077a0: e572 b.n 10007288 <_vsnprintf+0xbfc> -100077a2: 2400 movs r4, #0 -100077a4: e7a7 b.n 100076f6 <_vsnprintf+0x106a> -100077a6: 002f movs r7, r5 -100077a8: 0025 movs r5, r4 -100077aa: e466 b.n 1000707a <_vsnprintf+0x9ee> -100077ac: aa20 add r2, sp, #128 ; 0x80 -100077ae: 2300 movs r3, #0 -100077b0: 9208 str r2, [sp, #32] -100077b2: e674 b.n 1000749e <_vsnprintf+0xe12> -100077b4: 9b0a ldr r3, [sp, #40] ; 0x28 -100077b6: 6818 ldr r0, [r3, #0] -100077b8: e41b b.n 10006ff2 <_vsnprintf+0x966> -100077ba: ab20 add r3, sp, #128 ; 0x80 -100077bc: 2200 movs r2, #0 -100077be: 9308 str r3, [sp, #32] -100077c0: e73a b.n 10007638 <_vsnprintf+0xfac> -100077c2: 950b str r5, [sp, #44] ; 0x2c -100077c4: e4e8 b.n 10007198 <_vsnprintf+0xb0c> -100077c6: 950b str r5, [sp, #44] ; 0x2c -100077c8: e7b0 b.n 1000772c <_vsnprintf+0x10a0> -100077ca: 002c movs r4, r5 -100077cc: 07bb lsls r3, r7, #30 -100077ce: d110 bne.n 100077f2 <_vsnprintf+0x1166> -100077d0: 9b0e ldr r3, [sp, #56] ; 0x38 -100077d2: 2b03 cmp r3, #3 -100077d4: d90d bls.n 100077f2 <_vsnprintf+0x1166> -100077d6: 469c mov ip, r3 -100077d8: 002a movs r2, r5 -100077da: 1eec subs r4, r5, #3 -100077dc: 4464 add r4, ip -100077de: 9408 str r4, [sp, #32] -100077e0: 4643 mov r3, r8 -100077e2: 4649 mov r1, r9 -100077e4: 2020 movs r0, #32 -100077e6: 1c54 adds r4, r2, #1 -100077e8: 47d0 blx sl -100077ea: 9b08 ldr r3, [sp, #32] -100077ec: 0022 movs r2, r4 -100077ee: 42a3 cmp r3, r4 -100077f0: d1f6 bne.n 100077e0 <_vsnprintf+0x1154> -100077f2: 2303 movs r3, #3 -100077f4: 9308 str r3, [sp, #32] -100077f6: 4b1c ldr r3, [pc, #112] ; (10007868 <_vsnprintf+0x11dc>) -100077f8: 0022 movs r2, r4 -100077fa: 930b str r3, [sp, #44] ; 0x2c -100077fc: 002b movs r3, r5 -100077fe: 003d movs r5, r7 -10007800: 001f movs r7, r3 -10007802: 9b08 ldr r3, [sp, #32] -10007804: 980b ldr r0, [sp, #44] ; 0x2c -10007806: 1c51 adds r1, r2, #1 -10007808: 3b01 subs r3, #1 -1000780a: 910c str r1, [sp, #48] ; 0x30 -1000780c: 9308 str r3, [sp, #32] -1000780e: 5cc0 ldrb r0, [r0, r3] -10007810: 4649 mov r1, r9 -10007812: 4643 mov r3, r8 -10007814: 47d0 blx sl -10007816: 9b08 ldr r3, [sp, #32] -10007818: 9a0c ldr r2, [sp, #48] ; 0x30 -1000781a: 2b00 cmp r3, #0 -1000781c: d1f2 bne.n 10007804 <_vsnprintf+0x1178> -1000781e: 003b movs r3, r7 -10007820: 002f movs r7, r5 -10007822: 001d movs r5, r3 -10007824: 9b17 ldr r3, [sp, #92] ; 0x5c -10007826: 1ce2 adds r2, r4, #3 -10007828: 2b00 cmp r3, #0 -1000782a: d101 bne.n 10007830 <_vsnprintf+0x11a4> -1000782c: f7ff fb07 bl 10006e3e <_vsnprintf+0x7b2> -10007830: 990e ldr r1, [sp, #56] ; 0x38 -10007832: 1b53 subs r3, r2, r5 -10007834: 428b cmp r3, r1 -10007836: d301 bcc.n 1000783c <_vsnprintf+0x11b0> -10007838: f7ff fb01 bl 10006e3e <_vsnprintf+0x7b2> -1000783c: 4643 mov r3, r8 -1000783e: 4649 mov r1, r9 -10007840: 2020 movs r0, #32 -10007842: 1c54 adds r4, r2, #1 -10007844: 47d0 blx sl -10007846: 990e ldr r1, [sp, #56] ; 0x38 -10007848: 0022 movs r2, r4 -1000784a: 1b63 subs r3, r4, r5 -1000784c: 428b cmp r3, r1 -1000784e: d3f5 bcc.n 1000783c <_vsnprintf+0x11b0> -10007850: f7ff faf5 bl 10006e3e <_vsnprintf+0x7b2> -10007854: 950b str r5, [sp, #44] ; 0x2c -10007856: e564 b.n 10007322 <_vsnprintf+0xc96> -10007858: 3b06 subs r3, #6 -1000785a: 0017 movs r7, r2 -1000785c: 930c str r3, [sp, #48] ; 0x30 -1000785e: e609 b.n 10007474 <_vsnprintf+0xde8> -10007860: 1000eac4 .word 0x1000eac4 -10007864: 1000eab4 .word 0x1000eab4 -10007868: 1000eab0 .word 0x1000eab0 - -1000786c <__wrap_vsnprintf>: -1000786c: b500 push {lr} -1000786e: b083 sub sp, #12 -10007870: 9300 str r3, [sp, #0] -10007872: 0013 movs r3, r2 -10007874: 000a movs r2, r1 -10007876: 0001 movs r1, r0 -10007878: 4802 ldr r0, [pc, #8] ; (10007884 <__wrap_vsnprintf+0x18>) -1000787a: f7fe ff07 bl 1000668c <_vsnprintf> -1000787e: b003 add sp, #12 -10007880: bd00 pop {pc} -10007882: 46c0 nop ; (mov r8, r8) -10007884: 10005245 .word 0x10005245 - -10007888 : -10007888: b500 push {lr} -1000788a: b085 sub sp, #20 -1000788c: 9103 str r1, [sp, #12] -1000788e: 2101 movs r1, #1 -10007890: 9002 str r0, [sp, #8] -10007892: 9300 str r3, [sp, #0] -10007894: 4803 ldr r0, [pc, #12] ; (100078a4 ) -10007896: 0013 movs r3, r2 -10007898: 424a negs r2, r1 -1000789a: a902 add r1, sp, #8 -1000789c: f7fe fef6 bl 1000668c <_vsnprintf> -100078a0: b005 add sp, #20 -100078a2: bd00 pop {pc} -100078a4: 10005251 .word 0x10005251 - -100078a8 : -100078a8: b510 push {r4, lr} -100078aa: 4a09 ldr r2, [pc, #36] ; (100078d0 ) -100078ac: b084 sub sp, #16 -100078ae: 6814 ldr r4, [r2, #0] -100078b0: 2c00 cmp r4, #0 -100078b2: d009 beq.n 100078c8 -100078b4: 2201 movs r2, #1 -100078b6: 9100 str r1, [sp, #0] -100078b8: 0003 movs r3, r0 -100078ba: 4252 negs r2, r2 -100078bc: a903 add r1, sp, #12 -100078be: 4805 ldr r0, [pc, #20] ; (100078d4 ) -100078c0: 47a0 blx r4 -100078c2: 2001 movs r0, #1 -100078c4: b004 add sp, #16 -100078c6: bd10 pop {r4, pc} -100078c8: f001 f804 bl 100088d4 <__wrap_puts> -100078cc: 2000 movs r0, #0 -100078ce: e7f9 b.n 100078c4 -100078d0: 20003004 .word 0x20003004 -100078d4: 10005261 .word 0x10005261 - -100078d8 <__aeabi_bits_init>: -100078d8: 4801 ldr r0, [pc, #4] ; (100078e0 <__aeabi_bits_init+0x8>) -100078da: 2104 movs r1, #4 -100078dc: 4b01 ldr r3, [pc, #4] ; (100078e4 <__aeabi_bits_init+0xc>) -100078de: 4718 bx r3 -100078e0: 20001540 .word 0x20001540 -100078e4: 10007909 .word 0x10007909 - -100078e8 : -100078e8: 2314 movs r3, #20 -100078ea: b510 push {r4, lr} -100078ec: 0001 movs r1, r0 -100078ee: 8818 ldrh r0, [r3, #0] -100078f0: 3304 adds r3, #4 -100078f2: 881b ldrh r3, [r3, #0] -100078f4: 4798 blx r3 -100078f6: bd10 pop {r4, pc} - -100078f8 : -100078f8: 2316 movs r3, #22 -100078fa: b510 push {r4, lr} -100078fc: 0001 movs r1, r0 -100078fe: 8818 ldrh r0, [r3, #0] -10007900: 3302 adds r3, #2 -10007902: 881b ldrh r3, [r3, #0] -10007904: 4798 blx r3 -10007906: bd10 pop {r4, pc} - -10007908 : -10007908: b5f0 push {r4, r5, r6, r7, lr} -1000790a: 46c6 mov lr, r8 -1000790c: b500 push {lr} -1000790e: 2900 cmp r1, #0 -10007910: d016 beq.n 10007940 -10007912: 2314 movs r3, #20 -10007914: 0004 movs r4, r0 -10007916: 2501 movs r5, #1 -10007918: 4698 mov r8, r3 -1000791a: 2718 movs r7, #24 -1000791c: 0089 lsls r1, r1, #2 -1000791e: 1846 adds r6, r0, r1 -10007920: 4643 mov r3, r8 -10007922: 6821 ldr r1, [r4, #0] -10007924: 8818 ldrh r0, [r3, #0] -10007926: 883b ldrh r3, [r7, #0] -10007928: 4798 blx r3 -1000792a: c401 stmia r4!, {r0} -1000792c: 1e43 subs r3, r0, #1 -1000792e: 4198 sbcs r0, r3 -10007930: 4240 negs r0, r0 -10007932: 4005 ands r5, r0 -10007934: 42a6 cmp r6, r4 -10007936: d1f3 bne.n 10007920 -10007938: 0028 movs r0, r5 -1000793a: bc04 pop {r2} -1000793c: 4690 mov r8, r2 -1000793e: bdf0 pop {r4, r5, r6, r7, pc} -10007940: 2501 movs r5, #1 -10007942: e7f9 b.n 10007938 - -10007944 <__wrap___aeabi_idiv>: -10007944: 4a12 ldr r2, [pc, #72] ; (10007990 ) -10007946: 6f93 ldr r3, [r2, #120] ; 0x78 -10007948: 089b lsrs r3, r3, #2 -1000794a: d215 bcs.n 10007978 - -1000794c : -1000794c: 6690 str r0, [r2, #104] ; 0x68 -1000794e: 66d1 str r1, [r2, #108] ; 0x6c -10007950: 2900 cmp r1, #0 -10007952: d005 beq.n 10007960 -10007954: e7ff b.n 10007956 -10007956: e7ff b.n 10007958 -10007958: e7ff b.n 1000795a -1000795a: 6f51 ldr r1, [r2, #116] ; 0x74 -1000795c: 6f10 ldr r0, [r2, #112] ; 0x70 -1000795e: 4770 bx lr -10007960: b504 push {r2, lr} -10007962: 2180 movs r1, #128 ; 0x80 -10007964: 0609 lsls r1, r1, #24 -10007966: 17c2 asrs r2, r0, #31 -10007968: 4051 eors r1, r2 -1000796a: 2800 cmp r0, #0 -1000796c: d000 beq.n 10007970 -1000796e: 43c8 mvns r0, r1 -10007970: f006 fb52 bl 1000e018 <____aeabi_idiv0_veneer> -10007974: 2100 movs r1, #0 -10007976: bd04 pop {r2, pc} - -10007978 : -10007978: b5f0 push {r4, r5, r6, r7, lr} -1000797a: 6e14 ldr r4, [r2, #96] ; 0x60 -1000797c: 6e55 ldr r5, [r2, #100] ; 0x64 -1000797e: 6f57 ldr r7, [r2, #116] ; 0x74 -10007980: 6f16 ldr r6, [r2, #112] ; 0x70 -10007982: f7ff ffe3 bl 1000794c -10007986: 6614 str r4, [r2, #96] ; 0x60 -10007988: 6655 str r5, [r2, #100] ; 0x64 -1000798a: 6757 str r7, [r2, #116] ; 0x74 -1000798c: 6716 str r6, [r2, #112] ; 0x70 -1000798e: bdf0 pop {r4, r5, r6, r7, pc} -10007990: d0000000 .word 0xd0000000 - -10007994 <__wrap___aeabi_uidiv>: -10007994: 4a11 ldr r2, [pc, #68] ; (100079dc ) -10007996: 6f93 ldr r3, [r2, #120] ; 0x78 -10007998: 089b lsrs r3, r3, #2 -1000799a: d213 bcs.n 100079c4 - -1000799c : -1000799c: 6610 str r0, [r2, #96] ; 0x60 -1000799e: 6651 str r1, [r2, #100] ; 0x64 -100079a0: 2900 cmp r1, #0 -100079a2: d005 beq.n 100079b0 -100079a4: e7ff b.n 100079a6 -100079a6: e7ff b.n 100079a8 -100079a8: e7ff b.n 100079aa -100079aa: 6f51 ldr r1, [r2, #116] ; 0x74 -100079ac: 6f10 ldr r0, [r2, #112] ; 0x70 -100079ae: 4770 bx lr -100079b0: b504 push {r2, lr} -100079b2: 2800 cmp r0, #0 -100079b4: d001 beq.n 100079ba -100079b6: 2000 movs r0, #0 -100079b8: 43c0 mvns r0, r0 -100079ba: f006 fb2d bl 1000e018 <____aeabi_idiv0_veneer> -100079be: 2100 movs r1, #0 -100079c0: bd04 pop {r2, pc} -100079c2: 46c0 nop ; (mov r8, r8) - -100079c4 : -100079c4: b5f0 push {r4, r5, r6, r7, lr} -100079c6: 6e14 ldr r4, [r2, #96] ; 0x60 -100079c8: 6e55 ldr r5, [r2, #100] ; 0x64 -100079ca: 6f57 ldr r7, [r2, #116] ; 0x74 -100079cc: 6f16 ldr r6, [r2, #112] ; 0x70 -100079ce: f7ff ffe5 bl 1000799c -100079d2: 6614 str r4, [r2, #96] ; 0x60 -100079d4: 6655 str r5, [r2, #100] ; 0x64 -100079d6: 6757 str r7, [r2, #116] ; 0x74 -100079d8: 6716 str r6, [r2, #112] ; 0x70 -100079da: bdf0 pop {r4, r5, r6, r7, pc} -100079dc: d0000000 .word 0xd0000000 - -100079e0 <__wrap___aeabi_ldivmod>: -100079e0: 4694 mov ip, r2 -100079e2: 4a4e ldr r2, [pc, #312] ; (10007b1c ) -100079e4: 6f92 ldr r2, [r2, #120] ; 0x78 -100079e6: 0892 lsrs r2, r2, #2 -100079e8: 4662 mov r2, ip -100079ea: d201 bcs.n 100079f0 -100079ec: e030 b.n 10007a50 -100079ee: 46c0 nop ; (mov r8, r8) - -100079f0 : -100079f0: b5f0 push {r4, r5, r6, r7, lr} -100079f2: 4e4a ldr r6, [pc, #296] ; (10007b1c ) -100079f4: 6fb5 ldr r5, [r6, #120] ; 0x78 -100079f6: 086d lsrs r5, r5, #1 -100079f8: d3fc bcc.n 100079f4 -100079fa: 6e34 ldr r4, [r6, #96] ; 0x60 -100079fc: 6e75 ldr r5, [r6, #100] ; 0x64 -100079fe: 6f77 ldr r7, [r6, #116] ; 0x74 -10007a00: 6f36 ldr r6, [r6, #112] ; 0x70 -10007a02: f000 f825 bl 10007a50 -10007a06: 4694 mov ip, r2 -10007a08: 4a44 ldr r2, [pc, #272] ; (10007b1c ) -10007a0a: 6614 str r4, [r2, #96] ; 0x60 -10007a0c: 6655 str r5, [r2, #100] ; 0x64 -10007a0e: 6757 str r7, [r2, #116] ; 0x74 -10007a10: 6716 str r6, [r2, #112] ; 0x70 -10007a12: 4662 mov r2, ip -10007a14: bdf0 pop {r4, r5, r6, r7, pc} -10007a16: 46c0 nop ; (mov r8, r8) - -10007a18 <__wrap___aeabi_uldivmod>: -10007a18: 4694 mov ip, r2 -10007a1a: 4a40 ldr r2, [pc, #256] ; (10007b1c ) -10007a1c: 6f92 ldr r2, [r2, #120] ; 0x78 -10007a1e: 0892 lsrs r2, r2, #2 -10007a20: 4662 mov r2, ip -10007a22: d201 bcs.n 10007a28 -10007a24: e058 b.n 10007ad8 -10007a26: 46c0 nop ; (mov r8, r8) - -10007a28 : -10007a28: b5f0 push {r4, r5, r6, r7, lr} -10007a2a: 4e3c ldr r6, [pc, #240] ; (10007b1c ) -10007a2c: 6fb5 ldr r5, [r6, #120] ; 0x78 -10007a2e: 086d lsrs r5, r5, #1 -10007a30: d3fc bcc.n 10007a2c -10007a32: 6e34 ldr r4, [r6, #96] ; 0x60 -10007a34: 6e75 ldr r5, [r6, #100] ; 0x64 -10007a36: 6f77 ldr r7, [r6, #116] ; 0x74 -10007a38: 6f36 ldr r6, [r6, #112] ; 0x70 -10007a3a: f000 f84d bl 10007ad8 -10007a3e: 4694 mov ip, r2 -10007a40: 4a36 ldr r2, [pc, #216] ; (10007b1c ) -10007a42: 6614 str r4, [r2, #96] ; 0x60 -10007a44: 6655 str r5, [r2, #100] ; 0x64 -10007a46: 6757 str r7, [r2, #116] ; 0x74 -10007a48: 6716 str r6, [r2, #112] ; 0x70 -10007a4a: 4662 mov r2, ip -10007a4c: bdf0 pop {r4, r5, r6, r7, pc} -10007a4e: 46c0 nop ; (mov r8, r8) - -10007a50 : -10007a50: 2b00 cmp r3, #0 -10007a52: db24 blt.n 10007a9e -10007a54: d011 beq.n 10007a7a -10007a56: 2900 cmp r1, #0 -10007a58: da3e bge.n 10007ad8 -10007a5a: b500 push {lr} -10007a5c: 43c9 mvns r1, r1 -10007a5e: 4240 negs r0, r0 -10007a60: d100 bne.n 10007a64 -10007a62: 3101 adds r1, #1 - -10007a64 : -10007a64: f000 f838 bl 10007ad8 -10007a68: 43c9 mvns r1, r1 -10007a6a: 4240 negs r0, r0 -10007a6c: d100 bne.n 10007a70 -10007a6e: 3101 adds r1, #1 - -10007a70 : -10007a70: 43db mvns r3, r3 -10007a72: 4252 negs r2, r2 -10007a74: d100 bne.n 10007a78 -10007a76: 3301 adds r3, #1 - -10007a78 : -10007a78: bd00 pop {pc} -10007a7a: 2a00 cmp r2, #0 -10007a7c: d1eb bne.n 10007a56 -10007a7e: 2800 cmp r0, #0 -10007a80: d101 bne.n 10007a86 -10007a82: 2900 cmp r1, #0 -10007a84: d005 beq.n 10007a92 -10007a86: 2000 movs r0, #0 -10007a88: 0fc9 lsrs r1, r1, #31 -10007a8a: 07c9 lsls r1, r1, #31 -10007a8c: d101 bne.n 10007a92 -10007a8e: 43c0 mvns r0, r0 -10007a90: 0841 lsrs r1, r0, #1 -10007a92: b500 push {lr} -10007a94: f006 fab0 bl 1000dff8 <____aeabi_ldiv0_veneer> -10007a98: 2200 movs r2, #0 -10007a9a: 2300 movs r3, #0 -10007a9c: bd00 pop {pc} -10007a9e: b500 push {lr} -10007aa0: 2900 cmp r1, #0 -10007aa2: db0a blt.n 10007aba -10007aa4: 43db mvns r3, r3 -10007aa6: 4252 negs r2, r2 -10007aa8: d100 bne.n 10007aac -10007aaa: 3301 adds r3, #1 - -10007aac : -10007aac: f000 f814 bl 10007ad8 -10007ab0: 43c9 mvns r1, r1 -10007ab2: 4240 negs r0, r0 -10007ab4: d100 bne.n 10007ab8 -10007ab6: 3101 adds r1, #1 - -10007ab8 : -10007ab8: bd00 pop {pc} -10007aba: 43c9 mvns r1, r1 -10007abc: 4240 negs r0, r0 -10007abe: d100 bne.n 10007ac2 -10007ac0: 3101 adds r1, #1 - -10007ac2 : -10007ac2: 43db mvns r3, r3 -10007ac4: 4252 negs r2, r2 -10007ac6: d100 bne.n 10007aca -10007ac8: 3301 adds r3, #1 - -10007aca : -10007aca: f000 f805 bl 10007ad8 -10007ace: 43db mvns r3, r3 -10007ad0: 4252 negs r2, r2 -10007ad2: d100 bne.n 10007ad6 -10007ad4: 3301 adds r3, #1 - -10007ad6 : -10007ad6: bd00 pop {pc} - -10007ad8 : -10007ad8: 2900 cmp r1, #0 -10007ada: d123 bne.n 10007b24 -10007adc: 2b00 cmp r3, #0 -10007ade: d118 bne.n 10007b12 -10007ae0: 2a00 cmp r2, #0 -10007ae2: d00c beq.n 10007afe -10007ae4: 46bc mov ip, r7 -10007ae6: 4f0d ldr r7, [pc, #52] ; (10007b1c ) -10007ae8: 6638 str r0, [r7, #96] ; 0x60 -10007aea: 667a str r2, [r7, #100] ; 0x64 -10007aec: 2100 movs r1, #0 -10007aee: 2300 movs r3, #0 -10007af0: e7ff b.n 10007af2 -10007af2: e7ff b.n 10007af4 -10007af4: e7ff b.n 10007af6 -10007af6: 6f7a ldr r2, [r7, #116] ; 0x74 -10007af8: 6f38 ldr r0, [r7, #112] ; 0x70 -10007afa: 4667 mov r7, ip -10007afc: 4770 bx lr -10007afe: 2800 cmp r0, #0 -10007b00: d001 beq.n 10007b06 - -10007b02 : -10007b02: 4807 ldr r0, [pc, #28] ; (10007b20 ) -10007b04: 0001 movs r1, r0 -10007b06: b500 push {lr} -10007b08: f006 fa76 bl 1000dff8 <____aeabi_ldiv0_veneer> -10007b0c: 2200 movs r2, #0 -10007b0e: 2300 movs r3, #0 -10007b10: bd00 pop {pc} -10007b12: 0002 movs r2, r0 -10007b14: 000b movs r3, r1 -10007b16: 2000 movs r0, #0 -10007b18: 2100 movs r1, #0 -10007b1a: 4770 bx lr -10007b1c: d0000000 .word 0xd0000000 -10007b20: ffffffff .word 0xffffffff - -10007b24 : -10007b24: 2b00 cmp r3, #0 -10007b26: d000 beq.n 10007b2a -10007b28: e0bf b.n 10007caa -10007b2a: 0c13 lsrs r3, r2, #16 -10007b2c: d128 bne.n 10007b80 -10007b2e: 2a00 cmp r2, #0 -10007b30: d0e7 beq.n 10007b02 -10007b32: b480 push {r7} -10007b34: 4f11 ldr r7, [pc, #68] ; (10007b7c ) -10007b36: 6639 str r1, [r7, #96] ; 0x60 -10007b38: 667a str r2, [r7, #100] ; 0x64 -10007b3a: e7ff b.n 10007b3c -10007b3c: e7ff b.n 10007b3e -10007b3e: b430 push {r4, r5} -10007b40: 0c04 lsrs r4, r0, #16 -10007b42: 6f7b ldr r3, [r7, #116] ; 0x74 -10007b44: 6f39 ldr r1, [r7, #112] ; 0x70 -10007b46: 041b lsls r3, r3, #16 -10007b48: 4323 orrs r3, r4 -10007b4a: 663b str r3, [r7, #96] ; 0x60 -10007b4c: 667a str r2, [r7, #100] ; 0x64 -10007b4e: e7ff b.n 10007b50 -10007b50: e7ff b.n 10007b52 -10007b52: e7ff b.n 10007b54 -10007b54: 46c0 nop ; (mov r8, r8) -10007b56: b284 uxth r4, r0 -10007b58: 6f7b ldr r3, [r7, #116] ; 0x74 -10007b5a: 6f3d ldr r5, [r7, #112] ; 0x70 -10007b5c: 041b lsls r3, r3, #16 -10007b5e: 4323 orrs r3, r4 -10007b60: 663b str r3, [r7, #96] ; 0x60 -10007b62: 667a str r2, [r7, #100] ; 0x64 -10007b64: e7ff b.n 10007b66 -10007b66: e7ff b.n 10007b68 -10007b68: 46c0 nop ; (mov r8, r8) -10007b6a: 2300 movs r3, #0 -10007b6c: 042c lsls r4, r5, #16 -10007b6e: 0c2d lsrs r5, r5, #16 -10007b70: 6f7a ldr r2, [r7, #116] ; 0x74 -10007b72: 6f38 ldr r0, [r7, #112] ; 0x70 -10007b74: 1900 adds r0, r0, r4 -10007b76: 4169 adcs r1, r5 -10007b78: bcb0 pop {r4, r5, r7} -10007b7a: 4770 bx lr -10007b7c: d0000000 .word 0xd0000000 - -10007b80 : -10007b80: b5f0 push {r4, r5, r6, r7, lr} -10007b82: 4694 mov ip, r2 -10007b84: 2500 movs r5, #0 -10007b86: 0e14 lsrs r4, r2, #24 -10007b88: d101 bne.n 10007b8e -10007b8a: 0212 lsls r2, r2, #8 -10007b8c: 3508 adds r5, #8 -10007b8e: 0f14 lsrs r4, r2, #28 -10007b90: d101 bne.n 10007b96 -10007b92: 0112 lsls r2, r2, #4 -10007b94: 3504 adds r5, #4 -10007b96: 0f94 lsrs r4, r2, #30 -10007b98: d101 bne.n 10007b9e -10007b9a: 0092 lsls r2, r2, #2 -10007b9c: 3502 adds r5, #2 -10007b9e: 0fd4 lsrs r4, r2, #31 -10007ba0: d101 bne.n 10007ba6 -10007ba2: 0052 lsls r2, r2, #1 -10007ba4: 3501 adds r5, #1 -10007ba6: 0bd4 lsrs r4, r2, #15 -10007ba8: 3401 adds r4, #1 -10007baa: 4f25 ldr r7, [pc, #148] ; (10007c40 ) -10007bac: 667c str r4, [r7, #100] ; 0x64 -10007bae: 4c25 ldr r4, [pc, #148] ; (10007c44 ) -10007bb0: 663c str r4, [r7, #96] ; 0x60 -10007bb2: 0c0e lsrs r6, r1, #16 -10007bb4: b293 uxth r3, r2 -10007bb6: e7ff b.n 10007bb8 -10007bb8: e7ff b.n 10007bba -10007bba: e7ff b.n 10007bbc -10007bbc: 6f3c ldr r4, [r7, #112] ; 0x70 -10007bbe: 4366 muls r6, r4 -10007bc0: 0c36 lsrs r6, r6, #16 -10007bc2: 0377 lsls r7, r6, #13 -10007bc4: 46be mov lr, r7 -10007bc6: 4373 muls r3, r6 -10007bc8: 0bdf lsrs r7, r3, #15 -10007bca: 045b lsls r3, r3, #17 -10007bcc: 1ac0 subs r0, r0, r3 -10007bce: 41b9 sbcs r1, r7 -10007bd0: 0c13 lsrs r3, r2, #16 -10007bd2: 4373 muls r3, r6 -10007bd4: 18db adds r3, r3, r3 -10007bd6: 1ac9 subs r1, r1, r3 -10007bd8: 08ce lsrs r6, r1, #3 -10007bda: 4366 muls r6, r4 -10007bdc: 0c36 lsrs r6, r6, #16 -10007bde: 44b6 add lr, r6 -10007be0: b293 uxth r3, r2 -10007be2: 4373 muls r3, r6 -10007be4: 0f1f lsrs r7, r3, #28 -10007be6: 011b lsls r3, r3, #4 -10007be8: 1ac0 subs r0, r0, r3 -10007bea: 41b9 sbcs r1, r7 -10007bec: 0c13 lsrs r3, r2, #16 -10007bee: 4373 muls r3, r6 -10007bf0: 0b1f lsrs r7, r3, #12 -10007bf2: 051b lsls r3, r3, #20 -10007bf4: 1ac0 subs r0, r0, r3 -10007bf6: 41b9 sbcs r1, r7 -10007bf8: 0d86 lsrs r6, r0, #22 -10007bfa: 028f lsls r7, r1, #10 -10007bfc: 433e orrs r6, r7 -10007bfe: 4366 muls r6, r4 -10007c00: 0c36 lsrs r6, r6, #16 -10007c02: 2d09 cmp r5, #9 -10007c04: db24 blt.n 10007c50 -10007c06: 0a52 lsrs r2, r2, #9 -10007c08: 4372 muls r2, r6 -10007c0a: 1a80 subs r0, r0, r2 -10007c0c: 0377 lsls r7, r6, #13 -10007c0e: 0a46 lsrs r6, r0, #9 -10007c10: 4366 muls r6, r4 -10007c12: 0c36 lsrs r6, r6, #16 -10007c14: 2316 movs r3, #22 -10007c16: 1b5b subs r3, r3, r5 -10007c18: 40de lsrs r6, r3 -10007c1a: 40df lsrs r7, r3 -10007c1c: 19bf adds r7, r7, r6 -10007c1e: 4664 mov r4, ip -10007c20: 4366 muls r6, r4 -10007c22: 1b82 subs r2, r0, r6 -10007c24: 4670 mov r0, lr -10007c26: 3504 adds r5, #4 -10007c28: 3306 adds r3, #6 -10007c2a: 0001 movs r1, r0 -10007c2c: 40d9 lsrs r1, r3 -10007c2e: 40a8 lsls r0, r5 -10007c30: 19c0 adds r0, r0, r7 -10007c32: d300 bcc.n 10007c36 -10007c34: 3101 adds r1, #1 -10007c36: 42a2 cmp r2, r4 -10007c38: d206 bcs.n 10007c48 -10007c3a: 2300 movs r3, #0 -10007c3c: bdf0 pop {r4, r5, r6, r7, pc} -10007c3e: 0000 .short 0x0000 -10007c40: d0000000 .word 0xd0000000 -10007c44: ffffffff .word 0xffffffff -10007c48: 1b12 subs r2, r2, r4 -10007c4a: 3001 adds r0, #1 -10007c4c: d3f3 bcc.n 10007c36 -10007c4e: e7f1 b.n 10007c34 - -10007c50 : -10007c50: 2709 movs r7, #9 -10007c52: 1b7f subs r7, r7, r5 -10007c54: 40fe lsrs r6, r7 -10007c56: 4664 mov r4, ip -10007c58: b2a2 uxth r2, r4 -10007c5a: 4372 muls r2, r6 -10007c5c: 1a80 subs r0, r0, r2 -10007c5e: d200 bcs.n 10007c62 -10007c60: 3901 subs r1, #1 -10007c62: 0c22 lsrs r2, r4, #16 -10007c64: 4372 muls r2, r6 -10007c66: 0c13 lsrs r3, r2, #16 -10007c68: 0412 lsls r2, r2, #16 -10007c6a: 1a82 subs r2, r0, r2 -10007c6c: 4199 sbcs r1, r3 -10007c6e: 000b movs r3, r1 -10007c70: 4670 mov r0, lr -10007c72: 3504 adds r5, #4 -10007c74: 3713 adds r7, #19 -10007c76: 0001 movs r1, r0 -10007c78: 40f9 lsrs r1, r7 -10007c7a: 40a8 lsls r0, r5 -10007c7c: 1980 adds r0, r0, r6 -10007c7e: d300 bcc.n 10007c82 -10007c80: 3101 adds r1, #1 -10007c82: 2b00 cmp r3, #0 -10007c84: d102 bne.n 10007c8c -10007c86: 42a2 cmp r2, r4 -10007c88: d20a bcs.n 10007ca0 -10007c8a: bdf0 pop {r4, r5, r6, r7, pc} -10007c8c: 3001 adds r0, #1 -10007c8e: d300 bcc.n 10007c92 -10007c90: 3101 adds r1, #1 -10007c92: 1b12 subs r2, r2, r4 -10007c94: d2fa bcs.n 10007c8c -10007c96: 3b01 subs r3, #1 -10007c98: d1f8 bne.n 10007c8c -10007c9a: 42a2 cmp r2, r4 -10007c9c: d200 bcs.n 10007ca0 -10007c9e: bdf0 pop {r4, r5, r6, r7, pc} -10007ca0: 3001 adds r0, #1 -10007ca2: d300 bcc.n 10007ca6 -10007ca4: 3101 adds r1, #1 -10007ca6: 1b12 subs r2, r2, r4 -10007ca8: e7f7 b.n 10007c9a - -10007caa : -10007caa: b5f0 push {r4, r5, r6, r7, lr} -10007cac: 0c1c lsrs r4, r3, #16 -10007cae: d000 beq.n 10007cb2 -10007cb0: e080 b.n 10007db4 -10007cb2: b40c push {r2, r3} -10007cb4: 2500 movs r5, #0 -10007cb6: 0a1c lsrs r4, r3, #8 -10007cb8: d104 bne.n 10007cc4 -10007cba: 021b lsls r3, r3, #8 -10007cbc: 0e16 lsrs r6, r2, #24 -10007cbe: 4333 orrs r3, r6 -10007cc0: 0212 lsls r2, r2, #8 -10007cc2: 3508 adds r5, #8 -10007cc4: 0b1c lsrs r4, r3, #12 -10007cc6: d104 bne.n 10007cd2 -10007cc8: 011b lsls r3, r3, #4 -10007cca: 0f16 lsrs r6, r2, #28 -10007ccc: 4333 orrs r3, r6 -10007cce: 0112 lsls r2, r2, #4 -10007cd0: 3504 adds r5, #4 -10007cd2: 0b9c lsrs r4, r3, #14 -10007cd4: d104 bne.n 10007ce0 -10007cd6: 009b lsls r3, r3, #2 -10007cd8: 0f96 lsrs r6, r2, #30 -10007cda: 4333 orrs r3, r6 -10007cdc: 0092 lsls r2, r2, #2 -10007cde: 3502 adds r5, #2 -10007ce0: 0bdc lsrs r4, r3, #15 -10007ce2: d102 bne.n 10007cea -10007ce4: 1892 adds r2, r2, r2 -10007ce6: 415b adcs r3, r3 -10007ce8: 3501 adds r5, #1 -10007cea: 001c movs r4, r3 -10007cec: 1897 adds r7, r2, r2 -10007cee: 4164 adcs r4, r4 -10007cf0: 3401 adds r4, #1 -10007cf2: 4f46 ldr r7, [pc, #280] ; (10007e0c ) -10007cf4: 667c str r4, [r7, #100] ; 0x64 -10007cf6: 4c46 ldr r4, [pc, #280] ; (10007e10 ) -10007cf8: 663c str r4, [r7, #96] ; 0x60 -10007cfa: 0c0e lsrs r6, r1, #16 -10007cfc: e7ff b.n 10007cfe -10007cfe: e7ff b.n 10007d00 -10007d00: e7ff b.n 10007d02 -10007d02: 46c0 nop ; (mov r8, r8) -10007d04: 6f3c ldr r4, [r7, #112] ; 0x70 -10007d06: 4366 muls r6, r4 -10007d08: 0c36 lsrs r6, r6, #16 -10007d0a: 0377 lsls r7, r6, #13 -10007d0c: 46be mov lr, r7 -10007d0e: b297 uxth r7, r2 -10007d10: 4377 muls r7, r6 -10007d12: 1bc0 subs r0, r0, r7 -10007d14: d200 bcs.n 10007d18 -10007d16: 3901 subs r1, #1 -10007d18: 1bc0 subs r0, r0, r7 -10007d1a: d200 bcs.n 10007d1e -10007d1c: 3901 subs r1, #1 -10007d1e: b29f uxth r7, r3 -10007d20: 4377 muls r7, r6 -10007d22: 1bc9 subs r1, r1, r7 -10007d24: 1bc9 subs r1, r1, r7 -10007d26: 0c17 lsrs r7, r2, #16 -10007d28: 4377 muls r7, r6 -10007d2a: 047e lsls r6, r7, #17 -10007d2c: 0bff lsrs r7, r7, #15 -10007d2e: 1b80 subs r0, r0, r6 -10007d30: 41b9 sbcs r1, r7 -10007d32: 08ce lsrs r6, r1, #3 -10007d34: 4366 muls r6, r4 -10007d36: 0c36 lsrs r6, r6, #16 -10007d38: 2d0c cmp r5, #12 -10007d3a: db33 blt.n 10007da4 -10007d3c: 44b6 add lr, r6 -10007d3e: 0b12 lsrs r2, r2, #12 -10007d40: 051f lsls r7, r3, #20 -10007d42: 433a orrs r2, r7 -10007d44: 0b1b lsrs r3, r3, #12 -10007d46: b297 uxth r7, r2 -10007d48: 4377 muls r7, r6 -10007d4a: 1bc0 subs r0, r0, r7 -10007d4c: d200 bcs.n 10007d50 -10007d4e: 3901 subs r1, #1 -10007d50: b29f uxth r7, r3 -10007d52: 4377 muls r7, r6 -10007d54: 1bc9 subs r1, r1, r7 -10007d56: 0c17 lsrs r7, r2, #16 -10007d58: 4377 muls r7, r6 -10007d5a: 043e lsls r6, r7, #16 -10007d5c: 0c3f lsrs r7, r7, #16 -10007d5e: 1b80 subs r0, r0, r6 -10007d60: 41b9 sbcs r1, r7 -10007d62: 0d86 lsrs r6, r0, #22 -10007d64: 028f lsls r7, r1, #10 -10007d66: 433e orrs r6, r7 -10007d68: 4366 muls r6, r4 -10007d6a: 2729 movs r7, #41 ; 0x29 -10007d6c: 1b7f subs r7, r7, r5 -10007d6e: 40fe lsrs r6, r7 -10007d70: 3d0c subs r5, #12 -10007d72: 4677 mov r7, lr -10007d74: 40af lsls r7, r5 -10007d76: 19bf adds r7, r7, r6 -10007d78: bc30 pop {r4, r5} -10007d7a: b2a2 uxth r2, r4 -10007d7c: b2ab uxth r3, r5 -10007d7e: 4372 muls r2, r6 -10007d80: 4373 muls r3, r6 -10007d82: 1a80 subs r0, r0, r2 -10007d84: 4199 sbcs r1, r3 -10007d86: 0c22 lsrs r2, r4, #16 -10007d88: 4372 muls r2, r6 -10007d8a: 0c13 lsrs r3, r2, #16 -10007d8c: 0412 lsls r2, r2, #16 -10007d8e: 1a80 subs r0, r0, r2 -10007d90: 4199 sbcs r1, r3 -10007d92: 0002 movs r2, r0 -10007d94: 000b movs r3, r1 -10007d96: 3701 adds r7, #1 -10007d98: 1b00 subs r0, r0, r4 -10007d9a: 41a9 sbcs r1, r5 -10007d9c: d2f9 bcs.n 10007d92 -10007d9e: 1e78 subs r0, r7, #1 -10007da0: 2100 movs r1, #0 -10007da2: bdf0 pop {r4, r5, r6, r7, pc} - -10007da4 : -10007da4: 270c movs r7, #12 -10007da6: 1b7f subs r7, r7, r5 -10007da8: 40fe lsrs r6, r7 -10007daa: 4677 mov r7, lr -10007dac: 0b7f lsrs r7, r7, #13 -10007dae: 40af lsls r7, r5 -10007db0: 19ff adds r7, r7, r7 -10007db2: e7e0 b.n 10007d76 - -10007db4 : -10007db4: 2400 movs r4, #0 -10007db6: 1c5d adds r5, r3, #1 -10007db8: d007 beq.n 10007dca -10007dba: 4f14 ldr r7, [pc, #80] ; (10007e0c ) -10007dbc: 667d str r5, [r7, #100] ; 0x64 -10007dbe: 6639 str r1, [r7, #96] ; 0x60 -10007dc0: e7ff b.n 10007dc2 -10007dc2: e7ff b.n 10007dc4 -10007dc4: e7ff b.n 10007dc6 -10007dc6: e7ff b.n 10007dc8 -10007dc8: 6f3c ldr r4, [r7, #112] ; 0x70 -10007dca: b295 uxth r5, r2 -10007dcc: b29e uxth r6, r3 -10007dce: 4365 muls r5, r4 -10007dd0: 4366 muls r6, r4 -10007dd2: 1b40 subs r0, r0, r5 -10007dd4: 41b1 sbcs r1, r6 -10007dd6: 0c15 lsrs r5, r2, #16 -10007dd8: 0c1e lsrs r6, r3, #16 -10007dda: 4365 muls r5, r4 -10007ddc: 4366 muls r6, r4 -10007dde: 0436 lsls r6, r6, #16 -10007de0: 0c2f lsrs r7, r5, #16 -10007de2: 433e orrs r6, r7 -10007de4: 042d lsls r5, r5, #16 -10007de6: 1b40 subs r0, r0, r5 -10007de8: 41b1 sbcs r1, r6 -10007dea: 4299 cmp r1, r3 -10007dec: d204 bcs.n 10007df8 -10007dee: 0002 movs r2, r0 -10007df0: 000b movs r3, r1 -10007df2: 0020 movs r0, r4 -10007df4: 2100 movs r1, #0 -10007df6: bdf0 pop {r4, r5, r6, r7, pc} -10007df8: d101 bne.n 10007dfe -10007dfa: 4290 cmp r0, r2 -10007dfc: d3f7 bcc.n 10007dee -10007dfe: 1a80 subs r0, r0, r2 -10007e00: 4199 sbcs r1, r3 -10007e02: 3401 adds r4, #1 -10007e04: 4299 cmp r1, r3 -10007e06: d3f2 bcc.n 10007dee -10007e08: e7f6 b.n 10007df8 -10007e0a: 0000 .short 0x0000 -10007e0c: d0000000 .word 0xd0000000 -10007e10: ffffffff .word 0xffffffff - -10007e14 <__wrap___aeabi_drsub>: -10007e14: 4048 eors r0, r1 -10007e16: 4041 eors r1, r0 -10007e18: 4048 eors r0, r1 - -10007e1a <__wrap___aeabi_dsub>: -10007e1a: b418 push {r3, r4} -10007e1c: 4b1b ldr r3, [pc, #108] ; (10007e8c <__wrap___aeabi_dmul+0x12>) -10007e1e: 685b ldr r3, [r3, #4] -10007e20: 46fc mov ip, pc -10007e22: 9301 str r3, [sp, #4] -10007e24: bd08 pop {r3, pc} -10007e26: df04 .short 0xdf04 -10007e28: 1000807f .word 0x1000807f - -10007e2c <__wrap___aeabi_dadd>: -10007e2c: b418 push {r3, r4} -10007e2e: 4b17 ldr r3, [pc, #92] ; (10007e8c <__wrap___aeabi_dmul+0x12>) -10007e30: 681b ldr r3, [r3, #0] -10007e32: 46fc mov ip, pc -10007e34: 9301 str r3, [sp, #4] -10007e36: bd08 pop {r3, pc} -10007e38: 8089df00 .word 0x8089df00 -10007e3c: 1000 .short 0x1000 - -10007e3e <__wrap___aeabi_ddiv>: -10007e3e: 4694 mov ip, r2 -10007e40: 4a13 ldr r2, [pc, #76] ; (10007e90 <__wrap___aeabi_dmul+0x16>) -10007e42: 6f92 ldr r2, [r2, #120] ; 0x78 -10007e44: 0892 lsrs r2, r2, #2 -10007e46: d209 bcs.n 10007e5c -10007e48: 4662 mov r2, ip - -10007e4a : -10007e4a: b418 push {r3, r4} -10007e4c: 4b0f ldr r3, [pc, #60] ; (10007e8c <__wrap___aeabi_dmul+0x12>) -10007e4e: 68db ldr r3, [r3, #12] -10007e50: 46fc mov ip, pc -10007e52: 9301 str r3, [sp, #4] -10007e54: bd08 pop {r3, pc} -10007e56: df0c .short 0xdf0c -10007e58: 10008341 .word 0x10008341 - -10007e5c : -10007e5c: 4a0c ldr r2, [pc, #48] ; (10007e90 <__wrap___aeabi_dmul+0x16>) -10007e5e: b5f0 push {r4, r5, r6, r7, lr} -10007e60: 6e14 ldr r4, [r2, #96] ; 0x60 -10007e62: 6e55 ldr r5, [r2, #100] ; 0x64 -10007e64: 6f57 ldr r7, [r2, #116] ; 0x74 -10007e66: 6f16 ldr r6, [r2, #112] ; 0x70 -10007e68: 4662 mov r2, ip -10007e6a: f7ff ffee bl 10007e4a -10007e6e: 4a08 ldr r2, [pc, #32] ; (10007e90 <__wrap___aeabi_dmul+0x16>) -10007e70: 6614 str r4, [r2, #96] ; 0x60 -10007e72: 6655 str r5, [r2, #100] ; 0x64 -10007e74: 6757 str r7, [r2, #116] ; 0x74 -10007e76: 6716 str r6, [r2, #112] ; 0x70 -10007e78: bdf0 pop {r4, r5, r6, r7, pc} - -10007e7a <__wrap___aeabi_dmul>: -10007e7a: b418 push {r3, r4} -10007e7c: 4b03 ldr r3, [pc, #12] ; (10007e8c <__wrap___aeabi_dmul+0x12>) -10007e7e: 689b ldr r3, [r3, #8] -10007e80: 46fc mov ip, pc -10007e82: 9301 str r3, [sp, #4] -10007e84: bd08 pop {r3, pc} -10007e86: df08 .short 0xdf08 -10007e88: 100081e5 .word 0x100081e5 -10007e8c: 20003264 .word 0x20003264 -10007e90: d0000000 .word 0xd0000000 - -10007e94 <__wrap___aeabi_cdrcmple>: -10007e94: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -10007e96: 4050 eors r0, r2 -10007e98: 4042 eors r2, r0 -10007e9a: 4050 eors r0, r2 -10007e9c: 4059 eors r1, r3 -10007e9e: 404b eors r3, r1 -10007ea0: 4059 eors r1, r3 -10007ea2: e000 b.n 10007ea6 <__aeabi_dfcmple_guts> - -10007ea4 <__wrap___aeabi_cdcmpeq>: -10007ea4: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} - -10007ea6 <__aeabi_dfcmple_guts>: -10007ea6: 4f15 ldr r7, [pc, #84] ; (10007efc <__aeabi_dfcmple_guts+0x56>) -10007ea8: 004c lsls r4, r1, #1 -10007eaa: 0d64 lsrs r4, r4, #21 -10007eac: d003 beq.n 10007eb6 <__aeabi_dfcmple_guts+0x10> -10007eae: 42bc cmp r4, r7 -10007eb0: d104 bne.n 10007ebc <__aeabi_dfcmple_guts+0x16> -10007eb2: 030c lsls r4, r1, #12 -10007eb4: d814 bhi.n 10007ee0 <__aeabi_dfcmple_guts+0x3a> -10007eb6: 2000 movs r0, #0 -10007eb8: 0d09 lsrs r1, r1, #20 -10007eba: 0509 lsls r1, r1, #20 -10007ebc: 005c lsls r4, r3, #1 -10007ebe: 0d64 lsrs r4, r4, #21 -10007ec0: d003 beq.n 10007eca <__aeabi_dfcmple_guts+0x24> -10007ec2: 42bc cmp r4, r7 -10007ec4: d104 bne.n 10007ed0 <__aeabi_dfcmple_guts+0x2a> -10007ec6: 031c lsls r4, r3, #12 -10007ec8: d80a bhi.n 10007ee0 <__aeabi_dfcmple_guts+0x3a> -10007eca: 2200 movs r2, #0 -10007ecc: 0d1b lsrs r3, r3, #20 -10007ece: 051b lsls r3, r3, #20 -10007ed0: 2601 movs r6, #1 -10007ed2: 404b eors r3, r1 -10007ed4: d409 bmi.n 10007eea <__aeabi_dfcmple_guts+0x44> -10007ed6: 404b eors r3, r1 -10007ed8: d503 bpl.n 10007ee2 <__aeabi_dfcmple_guts+0x3c> -10007eda: 428b cmp r3, r1 -10007edc: d100 bne.n 10007ee0 <__aeabi_dfcmple_guts+0x3a> -10007ede: 4282 cmp r2, r0 -10007ee0: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10007ee2: 4299 cmp r1, r3 -10007ee4: d1fc bne.n 10007ee0 <__aeabi_dfcmple_guts+0x3a> -10007ee6: 4290 cmp r0, r2 -10007ee8: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10007eea: 430b orrs r3, r1 -10007eec: 18db adds r3, r3, r3 -10007eee: 4303 orrs r3, r0 -10007ef0: 4313 orrs r3, r2 -10007ef2: d0f5 beq.n 10007ee0 <__aeabi_dfcmple_guts+0x3a> -10007ef4: 43c9 mvns r1, r1 -10007ef6: 1849 adds r1, r1, r1 -10007ef8: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10007efa: 0000 .short 0x0000 -10007efc: 000007ff .word 0x000007ff - -10007f00 <__wrap___aeabi_dcmplt>: -10007f00: b500 push {lr} -10007f02: f7ff ffcf bl 10007ea4 <__wrap___aeabi_cdcmpeq> -10007f06: 4180 sbcs r0, r0 -10007f08: bd00 pop {pc} -10007f0a: 46c0 nop ; (mov r8, r8) - -10007f0c <__wrap___aeabi_dcmple>: -10007f0c: b500 push {lr} -10007f0e: f7ff ffc9 bl 10007ea4 <__wrap___aeabi_cdcmpeq> -10007f12: d901 bls.n 10007f18 <__wrap___aeabi_dcmple+0xc> -10007f14: 2000 movs r0, #0 -10007f16: bd00 pop {pc} -10007f18: 2001 movs r0, #1 -10007f1a: bd00 pop {pc} - -10007f1c <__wrap___aeabi_dcmpge>: -10007f1c: b500 push {lr} -10007f1e: f7ff ffb9 bl 10007e94 <__wrap___aeabi_cdrcmple> -10007f22: d901 bls.n 10007f28 <__wrap___aeabi_dcmpge+0xc> -10007f24: 2000 movs r0, #0 -10007f26: bd00 pop {pc} -10007f28: 2001 movs r0, #1 -10007f2a: bd00 pop {pc} - -10007f2c <__wrap___aeabi_dcmpgt>: -10007f2c: b500 push {lr} -10007f2e: f7ff ffb1 bl 10007e94 <__wrap___aeabi_cdrcmple> -10007f32: 4180 sbcs r0, r0 -10007f34: bd00 pop {pc} - -10007f36 <__wrap___aeabi_dcmpun>: -10007f36: 2001 movs r0, #1 -10007f38: 0540 lsls r0, r0, #21 -10007f3a: 004a lsls r2, r1, #1 -10007f3c: 1812 adds r2, r2, r0 -10007f3e: d804 bhi.n 10007f4a <__wrap___aeabi_dcmpun+0x14> -10007f40: 005a lsls r2, r3, #1 -10007f42: 1812 adds r2, r2, r0 -10007f44: d801 bhi.n 10007f4a <__wrap___aeabi_dcmpun+0x14> -10007f46: 2000 movs r0, #0 -10007f48: 4770 bx lr -10007f4a: 2001 movs r0, #1 -10007f4c: 4770 bx lr -10007f4e: 2000 movs r0, #0 -10007f50: 4770 bx lr +10007154: 960f str r6, [sp, #60] ; 0x3c +10007156: 001f movs r7, r3 +10007158: e002 b.n 10007160 <_vsnprintf+0x7fc> +1000715a: 0035 movs r5, r6 +1000715c: 2e20 cmp r6, #32 +1000715e: d00d beq.n 1000717c <_vsnprintf+0x818> +10007160: 0020 movs r0, r4 +10007162: 210a movs r1, #10 +10007164: f000 fd82 bl 10007c6c <__wrap___aeabi_uidiv> +10007168: 1c6e adds r6, r5, #1 +1000716a: 3130 adds r1, #48 ; 0x30 +1000716c: 197d adds r5, r7, r5 +1000716e: 7029 strb r1, [r5, #0] +10007170: 0020 movs r0, r4 +10007172: 210a movs r1, #10 +10007174: f000 fd7a bl 10007c6c <__wrap___aeabi_uidiv> +10007178: 1e04 subs r4, r0, #0 +1000717a: d1ee bne.n 1000715a <_vsnprintf+0x7f6> +1000717c: 2305 movs r3, #5 +1000717e: 9306 str r3, [sp, #24] +10007180: 9b0d ldr r3, [sp, #52] ; 0x34 +10007182: 0032 movs r2, r6 +10007184: 9305 str r3, [sp, #20] +10007186: 2300 movs r3, #0 +10007188: 9304 str r3, [sp, #16] +1000718a: 330a adds r3, #10 +1000718c: 9303 str r3, [sp, #12] +1000718e: 9b0c ldr r3, [sp, #48] ; 0x30 +10007190: 9201 str r2, [sp, #4] +10007192: 9302 str r3, [sp, #8] +10007194: 9b08 ldr r3, [sp, #32] +10007196: 9a0b ldr r2, [sp, #44] ; 0x2c +10007198: 9300 str r3, [sp, #0] +1000719a: 4649 mov r1, r9 +1000719c: 4643 mov r3, r8 +1000719e: 4650 mov r0, sl +100071a0: 9d0e ldr r5, [sp, #56] ; 0x38 +100071a2: 9e0f ldr r6, [sp, #60] ; 0x3c +100071a4: f7fe f9ce bl 10005544 <_ntoa_format> +100071a8: 9b17 ldr r3, [sp, #92] ; 0x5c +100071aa: 0002 movs r2, r0 +100071ac: 2b00 cmp r3, #0 +100071ae: d100 bne.n 100071b2 <_vsnprintf+0x84e> +100071b0: e126 b.n 10007400 <_vsnprintf+0xa9c> +100071b2: 1b43 subs r3, r0, r5 +100071b4: 459b cmp fp, r3 +100071b6: d800 bhi.n 100071ba <_vsnprintf+0x856> +100071b8: e122 b.n 10007400 <_vsnprintf+0xa9c> +100071ba: 465c mov r4, fp +100071bc: 4657 mov r7, sl +100071be: 1c53 adds r3, r2, #1 +100071c0: 469a mov sl, r3 +100071c2: 4649 mov r1, r9 +100071c4: 4643 mov r3, r8 +100071c6: 2020 movs r0, #32 +100071c8: 47b8 blx r7 +100071ca: 4652 mov r2, sl +100071cc: 1b53 subs r3, r2, r5 +100071ce: 429c cmp r4, r3 +100071d0: d8f5 bhi.n 100071be <_vsnprintf+0x85a> +100071d2: 46ba mov sl, r7 +100071d4: 0015 movs r5, r2 +100071d6: f7ff fbda bl 1000698e <_vsnprintf+0x2a> +100071da: 000e movs r6, r1 +100071dc: e445 b.n 10006a6a <_vsnprintf+0x106> +100071de: 46c0 nop ; (mov r8, r8) +100071e0: 7fefffff .word 0x7fefffff +100071e4: ffefffff .word 0xffefffff +100071e8: fffffc01 .word 0xfffffc01 +100071ec: 509f79fb .word 0x509f79fb +100071f0: 3fd34413 .word 0x3fd34413 +100071f4: 8b60c8b3 .word 0x8b60c8b3 +100071f8: 3fc68a28 .word 0x3fc68a28 +100071fc: 3ff00000 .word 0x3ff00000 +10007200: 3ff80000 .word 0x3ff80000 +10007204: 636f4361 .word 0x636f4361 +10007208: 3fd287a7 .word 0x3fd287a7 +1000720c: 0979a371 .word 0x0979a371 +10007210: 400a934f .word 0x400a934f +10007214: 3fe00000 .word 0x3fe00000 +10007218: bbb55516 .word 0xbbb55516 +1000721c: 40026bb1 .word 0x40026bb1 +10007220: fefa39ef .word 0xfefa39ef +10007224: 3fe62e42 .word 0x3fe62e42 +10007228: 402c0000 .word 0x402c0000 +1000722c: 40240000 .word 0x40240000 +10007230: 40180000 .word 0x40180000 +10007234: 000003ff .word 0x000003ff +10007238: eb1c432d .word 0xeb1c432d +1000723c: 3f1a36e2 .word 0x3f1a36e2 +10007240: 412e8480 .word 0x412e8480 +10007244: fffff7ff .word 0xfffff7ff +10007248: 2210 movs r2, #16 +1000724a: 0039 movs r1, r7 +1000724c: 4391 bics r1, r2 +1000724e: 3211 adds r2, #17 +10007250: 4311 orrs r1, r2 +10007252: 910a str r1, [sp, #40] ; 0x28 +10007254: 057a lsls r2, r7, #21 +10007256: d400 bmi.n 1000725a <_vsnprintf+0x8f6> +10007258: e4b6 b.n 10006bc8 <_vsnprintf+0x264> +1000725a: ab20 add r3, sp, #128 ; 0x80 +1000725c: 2100 movs r1, #0 +1000725e: 9308 str r3, [sp, #32] +10007260: e4ca b.n 10006bf8 <_vsnprintf+0x294> +10007262: 2800 cmp r0, #0 +10007264: d101 bne.n 1000726a <_vsnprintf+0x906> +10007266: f000 fbf6 bl 10007a56 <_vsnprintf+0x10f2> +1000726a: 1e61 subs r1, r4, #1 +1000726c: 001a movs r2, r3 +1000726e: e453 b.n 10006b18 <_vsnprintf+0x1b4> +10007270: 2380 movs r3, #128 ; 0x80 +10007272: 2210 movs r2, #16 +10007274: 00db lsls r3, r3, #3 +10007276: 403b ands r3, r7 +10007278: 920c str r2, [sp, #48] ; 0x30 +1000727a: 220c movs r2, #12 +1000727c: 4397 bics r7, r2 +1000727e: 970b str r7, [sp, #44] ; 0x2c +10007280: 003a movs r2, r7 +10007282: 2b00 cmp r3, #0 +10007284: d002 beq.n 1000728c <_vsnprintf+0x928> +10007286: 2301 movs r3, #1 +10007288: 439a bics r2, r3 +1000728a: 920b str r2, [sp, #44] ; 0x2c +1000728c: 2780 movs r7, #128 ; 0x80 +1000728e: 9b0b ldr r3, [sp, #44] ; 0x2c +10007290: 00bf lsls r7, r7, #2 +10007292: 401f ands r7, r3 +10007294: 2869 cmp r0, #105 ; 0x69 +10007296: d100 bne.n 1000729a <_vsnprintf+0x936> +10007298: e51b b.n 10006cd2 <_vsnprintf+0x36e> +1000729a: 2864 cmp r0, #100 ; 0x64 +1000729c: d100 bne.n 100072a0 <_vsnprintf+0x93c> +1000729e: e518 b.n 10006cd2 <_vsnprintf+0x36e> +100072a0: 2f00 cmp r7, #0 +100072a2: d000 beq.n 100072a6 <_vsnprintf+0x942> +100072a4: e27c b.n 100077a0 <_vsnprintf+0xe3c> +100072a6: 2380 movs r3, #128 ; 0x80 +100072a8: 9a0b ldr r2, [sp, #44] ; 0x2c +100072aa: 005b lsls r3, r3, #1 +100072ac: 401a ands r2, r3 +100072ae: 0013 movs r3, r2 +100072b0: 4694 mov ip, r2 +100072b2: 9a0a ldr r2, [sp, #40] ; 0x28 +100072b4: 3204 adds r2, #4 +100072b6: 920d str r2, [sp, #52] ; 0x34 +100072b8: 2b00 cmp r3, #0 +100072ba: d000 beq.n 100072be <_vsnprintf+0x95a> +100072bc: e350 b.n 10007960 <_vsnprintf+0xffc> +100072be: 9b0b ldr r3, [sp, #44] ; 0x2c +100072c0: 065b lsls r3, r3, #25 +100072c2: d400 bmi.n 100072c6 <_vsnprintf+0x962> +100072c4: e345 b.n 10007952 <_vsnprintf+0xfee> +100072c6: 9b0a ldr r3, [sp, #40] ; 0x28 +100072c8: 7818 ldrb r0, [r3, #0] +100072ca: 2800 cmp r0, #0 +100072cc: d107 bne.n 100072de <_vsnprintf+0x97a> +100072ce: 9a0b ldr r2, [sp, #44] ; 0x2c +100072d0: 2310 movs r3, #16 +100072d2: 0011 movs r1, r2 +100072d4: 4399 bics r1, r3 +100072d6: 910b str r1, [sp, #44] ; 0x2c +100072d8: 0552 lsls r2, r2, #21 +100072da: d500 bpl.n 100072de <_vsnprintf+0x97a> +100072dc: e3bf b.n 10007a5e <_vsnprintf+0x10fa> +100072de: 9b0b ldr r3, [sp, #44] ; 0x2c +100072e0: 2761 movs r7, #97 ; 0x61 +100072e2: 069b lsls r3, r3, #26 +100072e4: d500 bpl.n 100072e8 <_vsnprintf+0x984> +100072e6: 2741 movs r7, #65 ; 0x41 +100072e8: ab20 add r3, sp, #128 ; 0x80 +100072ea: b2ff uxtb r7, r7 +100072ec: 950a str r5, [sp, #40] ; 0x28 +100072ee: 940e str r4, [sp, #56] ; 0x38 +100072f0: 960f str r6, [sp, #60] ; 0x3c +100072f2: 9308 str r3, [sp, #32] +100072f4: 3f0a subs r7, #10 +100072f6: 4665 mov r5, ip +100072f8: 9c0c ldr r4, [sp, #48] ; 0x30 +100072fa: 001e movs r6, r3 +100072fc: e00a b.n 10007314 <_vsnprintf+0x9b0> +100072fe: 3330 adds r3, #48 ; 0x30 +10007300: b2db uxtb r3, r3 +10007302: 1c6a adds r2, r5, #1 +10007304: 5573 strb r3, [r6, r5] +10007306: 2800 cmp r0, #0 +10007308: d100 bne.n 1000730c <_vsnprintf+0x9a8> +1000730a: e211 b.n 10007730 <_vsnprintf+0xdcc> +1000730c: 2a20 cmp r2, #32 +1000730e: d100 bne.n 10007312 <_vsnprintf+0x9ae> +10007310: e20e b.n 10007730 <_vsnprintf+0xdcc> +10007312: 0015 movs r5, r2 +10007314: 0021 movs r1, r4 +10007316: f000 fca9 bl 10007c6c <__wrap___aeabi_uidiv> +1000731a: b2cb uxtb r3, r1 +1000731c: 2909 cmp r1, #9 +1000731e: d9ee bls.n 100072fe <_vsnprintf+0x99a> +10007320: 19db adds r3, r3, r7 +10007322: b2db uxtb r3, r3 +10007324: e7ed b.n 10007302 <_vsnprintf+0x99e> +10007326: 465b mov r3, fp +10007328: 2b01 cmp r3, #1 +1000732a: d800 bhi.n 1000732e <_vsnprintf+0x9ca> +1000732c: e3a7 b.n 10007a7e <_vsnprintf+0x111a> +1000732e: 1e6b subs r3, r5, #1 +10007330: 449b add fp, r3 +10007332: 0033 movs r3, r6 +10007334: 465e mov r6, fp +10007336: 469b mov fp, r3 +10007338: e001 b.n 1000733e <_vsnprintf+0x9da> +1000733a: 0025 movs r5, r4 +1000733c: 3401 adds r4, #1 +1000733e: 4643 mov r3, r8 +10007340: 002a movs r2, r5 +10007342: 4649 mov r1, r9 +10007344: 2020 movs r0, #32 +10007346: 0027 movs r7, r4 +10007348: 47d0 blx sl +1000734a: 42b4 cmp r4, r6 +1000734c: d1f5 bne.n 1000733a <_vsnprintf+0x9d6> +1000734e: 465e mov r6, fp +10007350: 3502 adds r5, #2 +10007352: 9b0a ldr r3, [sp, #40] ; 0x28 +10007354: 003a movs r2, r7 +10007356: 7818 ldrb r0, [r3, #0] +10007358: 4649 mov r1, r9 +1000735a: 4643 mov r3, r8 +1000735c: 47d0 blx sl +1000735e: 9b08 ldr r3, [sp, #32] +10007360: 930a str r3, [sp, #40] ; 0x28 +10007362: f7ff fb14 bl 1000698e <_vsnprintf+0x2a> +10007366: 2320 movs r3, #32 +10007368: 431f orrs r7, r3 +1000736a: f7ff fba4 bl 10006ab6 <_vsnprintf+0x152> +1000736e: 9a0a ldr r2, [sp, #40] ; 0x28 +10007370: 78b0 ldrb r0, [r6, #2] +10007372: 6814 ldr r4, [r2, #0] +10007374: 1cf1 adds r1, r6, #3 +10007376: 43e3 mvns r3, r4 +10007378: 17db asrs r3, r3, #31 +1000737a: 401c ands r4, r3 +1000737c: 1d13 adds r3, r2, #4 +1000737e: 930a str r3, [sp, #40] ; 0x28 +10007380: 3602 adds r6, #2 +10007382: f7ff fb50 bl 10006a26 <_vsnprintf+0xc2> +10007386: 002c movs r4, r5 +10007388: 07bb lsls r3, r7, #30 +1000738a: d110 bne.n 100073ae <_vsnprintf+0xa4a> +1000738c: 465b mov r3, fp +1000738e: 2b03 cmp r3, #3 +10007390: d90d bls.n 100073ae <_vsnprintf+0xa4a> +10007392: 1eec subs r4, r5, #3 +10007394: 0023 movs r3, r4 +10007396: 002a movs r2, r5 +10007398: 445b add r3, fp +1000739a: 9308 str r3, [sp, #32] +1000739c: 4643 mov r3, r8 +1000739e: 4649 mov r1, r9 +100073a0: 2020 movs r0, #32 +100073a2: 1c54 adds r4, r2, #1 +100073a4: 47d0 blx sl +100073a6: 9b08 ldr r3, [sp, #32] +100073a8: 0022 movs r2, r4 +100073aa: 429c cmp r4, r3 +100073ac: d1f6 bne.n 1000739c <_vsnprintf+0xa38> +100073ae: 2303 movs r3, #3 +100073b0: 9308 str r3, [sp, #32] +100073b2: 4bdc ldr r3, [pc, #880] ; (10007724 <_vsnprintf+0xdc0>) +100073b4: 0022 movs r2, r4 +100073b6: 930b str r3, [sp, #44] ; 0x2c +100073b8: 002b movs r3, r5 +100073ba: 003d movs r5, r7 +100073bc: 001f movs r7, r3 +100073be: 9b08 ldr r3, [sp, #32] +100073c0: 980b ldr r0, [sp, #44] ; 0x2c +100073c2: 1c51 adds r1, r2, #1 +100073c4: 3b01 subs r3, #1 +100073c6: 910c str r1, [sp, #48] ; 0x30 +100073c8: 9308 str r3, [sp, #32] +100073ca: 5cc0 ldrb r0, [r0, r3] +100073cc: 4649 mov r1, r9 +100073ce: 4643 mov r3, r8 +100073d0: 47d0 blx sl +100073d2: 9b08 ldr r3, [sp, #32] +100073d4: 9a0c ldr r2, [sp, #48] ; 0x30 +100073d6: 2b00 cmp r3, #0 +100073d8: d1f2 bne.n 100073c0 <_vsnprintf+0xa5c> +100073da: 003b movs r3, r7 +100073dc: 002f movs r7, r5 +100073de: 1ce2 adds r2, r4, #3 +100073e0: 001d movs r5, r3 +100073e2: 07bb lsls r3, r7, #30 +100073e4: d50c bpl.n 10007400 <_vsnprintf+0xa9c> +100073e6: 1b53 subs r3, r2, r5 +100073e8: 459b cmp fp, r3 +100073ea: d909 bls.n 10007400 <_vsnprintf+0xa9c> +100073ec: 465f mov r7, fp +100073ee: 1c54 adds r4, r2, #1 +100073f0: 4643 mov r3, r8 +100073f2: 4649 mov r1, r9 +100073f4: 2020 movs r0, #32 +100073f6: 47d0 blx sl +100073f8: 0022 movs r2, r4 +100073fa: 1b63 subs r3, r4, r5 +100073fc: 429f cmp r7, r3 +100073fe: d8f6 bhi.n 100073ee <_vsnprintf+0xa8a> +10007400: 0015 movs r5, r2 +10007402: f7ff fac4 bl 1000698e <_vsnprintf+0x2a> +10007406: 23c0 movs r3, #192 ; 0xc0 +10007408: 009b lsls r3, r3, #2 +1000740a: 78b0 ldrb r0, [r6, #2] +1000740c: 431f orrs r7, r3 +1000740e: 3603 adds r6, #3 +10007410: f7ff fb2b bl 10006a6a <_vsnprintf+0x106> +10007414: 980b ldr r0, [sp, #44] ; 0x2c +10007416: 990c ldr r1, [sp, #48] ; 0x30 +10007418: f000 fede bl 100081d8 <__wrap___aeabi_dcmplt> +1000741c: 2800 cmp r0, #0 +1000741e: d000 beq.n 10007422 <_vsnprintf+0xabe> +10007420: e0cc b.n 100075bc <_vsnprintf+0xc58> +10007422: 077b lsls r3, r7, #29 +10007424: d400 bmi.n 10007428 <_vsnprintf+0xac4> +10007426: e26b b.n 10007900 <_vsnprintf+0xf9c> +10007428: 4bbf ldr r3, [pc, #764] ; (10007728 <_vsnprintf+0xdc4>) +1000742a: 9308 str r3, [sp, #32] +1000742c: 2304 movs r3, #4 +1000742e: 930c str r3, [sp, #48] ; 0x30 +10007430: 950b str r5, [sp, #44] ; 0x2c +10007432: 07bb lsls r3, r7, #30 +10007434: d11c bne.n 10007470 <_vsnprintf+0xb0c> +10007436: 9b0c ldr r3, [sp, #48] ; 0x30 +10007438: 459b cmp fp, r3 +1000743a: d800 bhi.n 1000743e <_vsnprintf+0xada> +1000743c: e32d b.n 10007a9a <_vsnprintf+0x1136> +1000743e: 465a mov r2, fp +10007440: 1954 adds r4, r2, r5 +10007442: 1ae4 subs r4, r4, r3 +10007444: 0033 movs r3, r6 +10007446: 002a movs r2, r5 +10007448: 464e mov r6, r9 +1000744a: 46a9 mov r9, r5 +1000744c: 4655 mov r5, sl +1000744e: 469a mov sl, r3 +10007450: 970d str r7, [sp, #52] ; 0x34 +10007452: 1c57 adds r7, r2, #1 +10007454: 4643 mov r3, r8 +10007456: 0031 movs r1, r6 +10007458: 2020 movs r0, #32 +1000745a: 47a8 blx r5 +1000745c: 003a movs r2, r7 +1000745e: 42bc cmp r4, r7 +10007460: d1f7 bne.n 10007452 <_vsnprintf+0xaee> +10007462: 4653 mov r3, sl +10007464: 46aa mov sl, r5 +10007466: 464d mov r5, r9 +10007468: 46b1 mov r9, r6 +1000746a: 001e movs r6, r3 +1000746c: 970b str r7, [sp, #44] ; 0x2c +1000746e: 9f0d ldr r7, [sp, #52] ; 0x34 +10007470: 0033 movs r3, r6 +10007472: 4656 mov r6, sl +10007474: 469a mov sl, r3 +10007476: 9a0b ldr r2, [sp, #44] ; 0x2c +10007478: 9c0c ldr r4, [sp, #48] ; 0x30 +1000747a: 950d str r5, [sp, #52] ; 0x34 +1000747c: 9b08 ldr r3, [sp, #32] +1000747e: 3c01 subs r4, #1 +10007480: 1c55 adds r5, r2, #1 +10007482: 5d18 ldrb r0, [r3, r4] +10007484: 4649 mov r1, r9 +10007486: 4643 mov r3, r8 +10007488: 47b0 blx r6 +1000748a: 002a movs r2, r5 +1000748c: 2c00 cmp r4, #0 +1000748e: d1f5 bne.n 1000747c <_vsnprintf+0xb18> +10007490: 4653 mov r3, sl +10007492: 990b ldr r1, [sp, #44] ; 0x2c +10007494: 46b2 mov sl, r6 +10007496: 468c mov ip, r1 +10007498: 001e movs r6, r3 +1000749a: 9b0c ldr r3, [sp, #48] ; 0x30 +1000749c: 9d0d ldr r5, [sp, #52] ; 0x34 +1000749e: 4463 add r3, ip +100074a0: 001a movs r2, r3 +100074a2: 07bb lsls r3, r7, #30 +100074a4: d5ac bpl.n 10007400 <_vsnprintf+0xa9c> +100074a6: 1b53 subs r3, r2, r5 +100074a8: 459b cmp fp, r3 +100074aa: d9a9 bls.n 10007400 <_vsnprintf+0xa9c> +100074ac: 0033 movs r3, r6 +100074ae: 465c mov r4, fp +100074b0: 464e mov r6, r9 +100074b2: 4657 mov r7, sl +100074b4: 4699 mov r9, r3 +100074b6: 1c53 adds r3, r2, #1 +100074b8: 469a mov sl, r3 +100074ba: 0031 movs r1, r6 +100074bc: 4643 mov r3, r8 +100074be: 2020 movs r0, #32 +100074c0: 47b8 blx r7 +100074c2: 4652 mov r2, sl +100074c4: 1b53 subs r3, r2, r5 +100074c6: 429c cmp r4, r3 +100074c8: d8f5 bhi.n 100074b6 <_vsnprintf+0xb52> +100074ca: 464b mov r3, r9 +100074cc: 46ba mov sl, r7 +100074ce: 46b1 mov r9, r6 +100074d0: 0015 movs r5, r2 +100074d2: 001e movs r6, r3 +100074d4: f7ff fa5b bl 1000698e <_vsnprintf+0x2a> +100074d8: 23c0 movs r3, #192 ; 0xc0 +100074da: 78b0 ldrb r0, [r6, #2] +100074dc: 431f orrs r7, r3 +100074de: 3603 adds r6, #3 +100074e0: f7ff fac3 bl 10006a6a <_vsnprintf+0x106> +100074e4: 9b08 ldr r3, [sp, #32] +100074e6: 459b cmp fp, r3 +100074e8: d801 bhi.n 100074ee <_vsnprintf+0xb8a> +100074ea: f7ff fb60 bl 10006bae <_vsnprintf+0x24a> +100074ee: 465a mov r2, fp +100074f0: 1954 adds r4, r2, r5 +100074f2: 1ae4 subs r4, r4, r3 +100074f4: 0033 movs r3, r6 +100074f6: 002a movs r2, r5 +100074f8: 464e mov r6, r9 +100074fa: 4657 mov r7, sl +100074fc: 4699 mov r9, r3 +100074fe: 3501 adds r5, #1 +10007500: 4643 mov r3, r8 +10007502: 0031 movs r1, r6 +10007504: 2020 movs r0, #32 +10007506: 47b8 blx r7 +10007508: 002a movs r2, r5 +1000750a: 42a5 cmp r5, r4 +1000750c: d1f7 bne.n 100074fe <_vsnprintf+0xb9a> +1000750e: 464b mov r3, r9 +10007510: 46ba mov sl, r7 +10007512: 46b1 mov r9, r6 +10007514: 001e movs r6, r3 +10007516: f7ff fb4a bl 10006bae <_vsnprintf+0x24a> +1000751a: 9a08 ldr r2, [sp, #32] +1000751c: 1c53 adds r3, r2, #1 +1000751e: 4593 cmp fp, r2 +10007520: d800 bhi.n 10007524 <_vsnprintf+0xbc0> +10007522: e2a8 b.n 10007a76 <_vsnprintf+0x1112> +10007524: 465b mov r3, fp +10007526: 195b adds r3, r3, r5 +10007528: 1a9b subs r3, r3, r2 +1000752a: 9708 str r7, [sp, #32] +1000752c: 001f movs r7, r3 +1000752e: 0033 movs r3, r6 +10007530: 002a movs r2, r5 +10007532: 464e mov r6, r9 +10007534: 46a1 mov r9, r4 +10007536: 4654 mov r4, sl +10007538: 469a mov sl, r3 +1000753a: 3501 adds r5, #1 +1000753c: 4643 mov r3, r8 +1000753e: 0031 movs r1, r6 +10007540: 2020 movs r0, #32 +10007542: 47a0 blx r4 +10007544: 002a movs r2, r5 +10007546: 42bd cmp r5, r7 +10007548: d1f7 bne.n 1000753a <_vsnprintf+0xbd6> +1000754a: 4653 mov r3, sl +1000754c: 46a2 mov sl, r4 +1000754e: 464c mov r4, r9 +10007550: 46b1 mov r9, r6 +10007552: 001e movs r6, r3 +10007554: 465b mov r3, fp +10007556: 3301 adds r3, #1 +10007558: 9f08 ldr r7, [sp, #32] +1000755a: 9308 str r3, [sp, #32] +1000755c: 9b0a ldr r3, [sp, #40] ; 0x28 +1000755e: 7818 ldrb r0, [r3, #0] +10007560: 2800 cmp r0, #0 +10007562: d001 beq.n 10007568 <_vsnprintf+0xc04> +10007564: f7ff fb02 bl 10006b6c <_vsnprintf+0x208> +10007568: f7ff fb21 bl 10006bae <_vsnprintf+0x24a> +1000756c: 230c movs r3, #12 +1000756e: 003a movs r2, r7 +10007570: 439a bics r2, r3 +10007572: 3314 adds r3, #20 +10007574: 431a orrs r2, r3 +10007576: 920b str r2, [sp, #44] ; 0x2c +10007578: 057b lsls r3, r7, #21 +1000757a: d400 bmi.n 1000757e <_vsnprintf+0xc1a> +1000757c: e0c7 b.n 1000770e <_vsnprintf+0xdaa> +1000757e: 2310 movs r3, #16 +10007580: 930c str r3, [sp, #48] ; 0x30 +10007582: e680 b.n 10007286 <_vsnprintf+0x922> +10007584: 9b10 ldr r3, [sp, #64] ; 0x40 +10007586: 465e mov r6, fp +10007588: 469b mov fp, r3 +1000758a: 9d0e ldr r5, [sp, #56] ; 0x38 +1000758c: 9c0f ldr r4, [sp, #60] ; 0x3c +1000758e: 9b0b ldr r3, [sp, #44] ; 0x2c +10007590: 9404 str r4, [sp, #16] +10007592: 9306 str r3, [sp, #24] +10007594: 465b mov r3, fp +10007596: 9305 str r3, [sp, #20] +10007598: 9b0c ldr r3, [sp, #48] ; 0x30 +1000759a: 9303 str r3, [sp, #12] +1000759c: 9b0a ldr r3, [sp, #40] ; 0x28 +1000759e: 9302 str r3, [sp, #8] +100075a0: 9b08 ldr r3, [sp, #32] +100075a2: 9201 str r2, [sp, #4] +100075a4: 9300 str r3, [sp, #0] +100075a6: 002a movs r2, r5 +100075a8: 4643 mov r3, r8 +100075aa: 4649 mov r1, r9 +100075ac: 4650 mov r0, sl +100075ae: f7fd ffc9 bl 10005544 <_ntoa_format> +100075b2: 9b0d ldr r3, [sp, #52] ; 0x34 +100075b4: 0005 movs r5, r0 +100075b6: 930a str r3, [sp, #40] ; 0x28 +100075b8: f7ff f9e9 bl 1000698e <_vsnprintf+0x2a> +100075bc: 950b str r5, [sp, #44] ; 0x2c +100075be: 07bb lsls r3, r7, #30 +100075c0: d11b bne.n 100075fa <_vsnprintf+0xc96> +100075c2: 465b mov r3, fp +100075c4: 2b04 cmp r3, #4 +100075c6: d800 bhi.n 100075ca <_vsnprintf+0xc66> +100075c8: e2b0 b.n 10007b2c <_vsnprintf+0x11c8> +100075ca: 0033 movs r3, r6 +100075cc: 1f2c subs r4, r5, #4 +100075ce: 002a movs r2, r5 +100075d0: 464e mov r6, r9 +100075d2: 46a9 mov r9, r5 +100075d4: 4655 mov r5, sl +100075d6: 469a mov sl, r3 +100075d8: 445c add r4, fp +100075da: 9708 str r7, [sp, #32] +100075dc: 1c57 adds r7, r2, #1 +100075de: 4643 mov r3, r8 +100075e0: 0031 movs r1, r6 +100075e2: 2020 movs r0, #32 +100075e4: 47a8 blx r5 +100075e6: 003a movs r2, r7 +100075e8: 42a7 cmp r7, r4 +100075ea: d1f7 bne.n 100075dc <_vsnprintf+0xc78> +100075ec: 4653 mov r3, sl +100075ee: 46aa mov sl, r5 +100075f0: 464d mov r5, r9 +100075f2: 46b1 mov r9, r6 +100075f4: 001e movs r6, r3 +100075f6: 970b str r7, [sp, #44] ; 0x2c +100075f8: 9f08 ldr r7, [sp, #32] +100075fa: 4b4c ldr r3, [pc, #304] ; (1000772c <_vsnprintf+0xdc8>) +100075fc: 2404 movs r4, #4 +100075fe: 9308 str r3, [sp, #32] +10007600: 0033 movs r3, r6 +10007602: 464e mov r6, r9 +10007604: 46b9 mov r9, r7 +10007606: 4657 mov r7, sl +10007608: 469a mov sl, r3 +1000760a: 9a0b ldr r2, [sp, #44] ; 0x2c +1000760c: 950c str r5, [sp, #48] ; 0x30 +1000760e: 9b08 ldr r3, [sp, #32] +10007610: 3c01 subs r4, #1 +10007612: 1c55 adds r5, r2, #1 +10007614: 5d18 ldrb r0, [r3, r4] +10007616: 0031 movs r1, r6 +10007618: 4643 mov r3, r8 +1000761a: 47b8 blx r7 +1000761c: 002a movs r2, r5 +1000761e: 2c00 cmp r4, #0 +10007620: d1f5 bne.n 1000760e <_vsnprintf+0xcaa> +10007622: 4653 mov r3, sl +10007624: 46ba mov sl, r7 +10007626: 464f mov r7, r9 +10007628: 9a0b ldr r2, [sp, #44] ; 0x2c +1000762a: 46b1 mov r9, r6 +1000762c: 9d0c ldr r5, [sp, #48] ; 0x30 +1000762e: 001e movs r6, r3 +10007630: 3204 adds r2, #4 +10007632: 07bb lsls r3, r7, #30 +10007634: d400 bmi.n 10007638 <_vsnprintf+0xcd4> +10007636: e6e3 b.n 10007400 <_vsnprintf+0xa9c> +10007638: 1b53 subs r3, r2, r5 +1000763a: 459b cmp fp, r3 +1000763c: d800 bhi.n 10007640 <_vsnprintf+0xcdc> +1000763e: e6df b.n 10007400 <_vsnprintf+0xa9c> +10007640: 0033 movs r3, r6 +10007642: 465c mov r4, fp +10007644: 464e mov r6, r9 +10007646: 4657 mov r7, sl +10007648: 4699 mov r9, r3 +1000764a: 1c53 adds r3, r2, #1 +1000764c: 469a mov sl, r3 +1000764e: 0031 movs r1, r6 +10007650: 4643 mov r3, r8 +10007652: 2020 movs r0, #32 +10007654: 47b8 blx r7 +10007656: 4652 mov r2, sl +10007658: 1b53 subs r3, r2, r5 +1000765a: 429c cmp r4, r3 +1000765c: d8f5 bhi.n 1000764a <_vsnprintf+0xce6> +1000765e: e734 b.n 100074ca <_vsnprintf+0xb66> +10007660: 2207 movs r2, #7 +10007662: 9b0a ldr r3, [sp, #40] ; 0x28 +10007664: 3307 adds r3, #7 +10007666: 4393 bics r3, r2 +10007668: 3201 adds r2, #1 +1000766a: 4694 mov ip, r2 +1000766c: 449c add ip, r3 +1000766e: 4662 mov r2, ip +10007670: 685f ldr r7, [r3, #4] +10007672: 920a str r2, [sp, #40] ; 0x28 +10007674: 681a ldr r2, [r3, #0] +10007676: 17fb asrs r3, r7, #31 +10007678: 9318 str r3, [sp, #96] ; 0x60 +1000767a: 9319 str r3, [sp, #100] ; 0x64 +1000767c: 9818 ldr r0, [sp, #96] ; 0x60 +1000767e: 9919 ldr r1, [sp, #100] ; 0x64 +10007680: 0003 movs r3, r0 +10007682: 4053 eors r3, r2 +10007684: 9312 str r3, [sp, #72] ; 0x48 +10007686: 000b movs r3, r1 +10007688: 407b eors r3, r7 +1000768a: 9313 str r3, [sp, #76] ; 0x4c +1000768c: 4694 mov ip, r2 +1000768e: 9a12 ldr r2, [sp, #72] ; 0x48 +10007690: 9b13 ldr r3, [sp, #76] ; 0x4c +10007692: 1a12 subs r2, r2, r0 +10007694: 418b sbcs r3, r1 +10007696: 9212 str r2, [sp, #72] ; 0x48 +10007698: 9313 str r3, [sp, #76] ; 0x4c +1000769a: 4662 mov r2, ip +1000769c: 0ffb lsrs r3, r7, #31 +1000769e: 9314 str r3, [sp, #80] ; 0x50 +100076a0: 433a orrs r2, r7 +100076a2: d107 bne.n 100076b4 <_vsnprintf+0xd50> +100076a4: 9a0b ldr r2, [sp, #44] ; 0x2c +100076a6: 2310 movs r3, #16 +100076a8: 0011 movs r1, r2 +100076aa: 4399 bics r1, r3 +100076ac: 910b str r1, [sp, #44] ; 0x2c +100076ae: 0552 lsls r2, r2, #21 +100076b0: d500 bpl.n 100076b4 <_vsnprintf+0xd50> +100076b2: e1e7 b.n 10007a84 <_vsnprintf+0x1120> +100076b4: 9a0b ldr r2, [sp, #44] ; 0x2c +100076b6: 2361 movs r3, #97 ; 0x61 +100076b8: 0692 lsls r2, r2, #26 +100076ba: d500 bpl.n 100076be <_vsnprintf+0xd5a> +100076bc: 2341 movs r3, #65 ; 0x41 +100076be: b2db uxtb r3, r3 +100076c0: aa20 add r2, sp, #128 ; 0x80 +100076c2: 3b0a subs r3, #10 +100076c4: 950e str r5, [sp, #56] ; 0x38 +100076c6: 940f str r4, [sp, #60] ; 0x3c +100076c8: 9610 str r6, [sp, #64] ; 0x40 +100076ca: 2700 movs r7, #0 +100076cc: 9c12 ldr r4, [sp, #72] ; 0x48 +100076ce: 9d13 ldr r5, [sp, #76] ; 0x4c +100076d0: 9208 str r2, [sp, #32] +100076d2: 930d str r3, [sp, #52] ; 0x34 +100076d4: 9e0c ldr r6, [sp, #48] ; 0x30 +100076d6: e00c b.n 100076f2 <_vsnprintf+0xd8e> +100076d8: 3230 adds r2, #48 ; 0x30 +100076da: b2d2 uxtb r2, r2 +100076dc: 9c08 ldr r4, [sp, #32] +100076de: 1c7b adds r3, r7, #1 +100076e0: 55e2 strb r2, [r4, r7] +100076e2: 0002 movs r2, r0 +100076e4: 0004 movs r4, r0 +100076e6: 000d movs r5, r1 +100076e8: 430a orrs r2, r1 +100076ea: d03f beq.n 1000776c <_vsnprintf+0xe08> +100076ec: 2b20 cmp r3, #32 +100076ee: d03d beq.n 1000776c <_vsnprintf+0xe08> +100076f0: 001f movs r7, r3 +100076f2: 0032 movs r2, r6 +100076f4: 2300 movs r3, #0 +100076f6: 0020 movs r0, r4 +100076f8: 0029 movs r1, r5 +100076fa: f000 faf9 bl 10007cf0 <__wrap___aeabi_uldivmod> +100076fe: b2d2 uxtb r2, r2 +10007700: 2a09 cmp r2, #9 +10007702: d9e9 bls.n 100076d8 <_vsnprintf+0xd74> +10007704: 9b0d ldr r3, [sp, #52] ; 0x34 +10007706: 469c mov ip, r3 +10007708: 4462 add r2, ip +1000770a: b2d2 uxtb r2, r2 +1000770c: e7e6 b.n 100076dc <_vsnprintf+0xd78> +1000770e: 2380 movs r3, #128 ; 0x80 +10007710: 009b lsls r3, r3, #2 +10007712: 401f ands r7, r3 +10007714: 3bf1 subs r3, #241 ; 0xf1 +10007716: 3bff subs r3, #255 ; 0xff +10007718: 930c str r3, [sp, #48] ; 0x30 +1000771a: e5c1 b.n 100072a0 <_vsnprintf+0x93c> +1000771c: 230a movs r3, #10 +1000771e: 930c str r3, [sp, #48] ; 0x30 +10007720: e5b1 b.n 10007286 <_vsnprintf+0x922> +10007722: 46c0 nop ; (mov r8, r8) +10007724: 1000f330 .word 0x1000f330 +10007728: 1000f33c .word 0x1000f33c +1000772c: 1000f334 .word 0x1000f334 +10007730: 9d0a ldr r5, [sp, #40] ; 0x28 +10007732: 9c0e ldr r4, [sp, #56] ; 0x38 +10007734: 9e0f ldr r6, [sp, #60] ; 0x3c +10007736: 9b0b ldr r3, [sp, #44] ; 0x2c +10007738: 9404 str r4, [sp, #16] +1000773a: 9306 str r3, [sp, #24] +1000773c: 465b mov r3, fp +1000773e: 9305 str r3, [sp, #20] +10007740: 9b0c ldr r3, [sp, #48] ; 0x30 +10007742: 9303 str r3, [sp, #12] +10007744: 2300 movs r3, #0 +10007746: e72a b.n 1000759e <_vsnprintf+0xc3a> +10007748: 2308 movs r3, #8 +1000774a: 930c str r3, [sp, #48] ; 0x30 +1000774c: 2380 movs r3, #128 ; 0x80 +1000774e: 00db lsls r3, r3, #3 +10007750: 403b ands r3, r7 +10007752: 2864 cmp r0, #100 ; 0x64 +10007754: d000 beq.n 10007758 <_vsnprintf+0xdf4> +10007756: e590 b.n 1000727a <_vsnprintf+0x916> +10007758: 003a movs r2, r7 +1000775a: 970b str r7, [sp, #44] ; 0x2c +1000775c: 2b00 cmp r3, #0 +1000775e: d000 beq.n 10007762 <_vsnprintf+0xdfe> +10007760: e591 b.n 10007286 <_vsnprintf+0x922> +10007762: 2780 movs r7, #128 ; 0x80 +10007764: 00bf lsls r7, r7, #2 +10007766: 4017 ands r7, r2 +10007768: f7ff fab3 bl 10006cd2 <_vsnprintf+0x36e> +1000776c: 9412 str r4, [sp, #72] ; 0x48 +1000776e: 9513 str r5, [sp, #76] ; 0x4c +10007770: 9e10 ldr r6, [sp, #64] ; 0x40 +10007772: 9c0f ldr r4, [sp, #60] ; 0x3c +10007774: 9d0e ldr r5, [sp, #56] ; 0x38 +10007776: 9a0b ldr r2, [sp, #44] ; 0x2c +10007778: 9404 str r4, [sp, #16] +1000777a: 9206 str r2, [sp, #24] +1000777c: 465a mov r2, fp +1000777e: 9205 str r2, [sp, #20] +10007780: 9a0c ldr r2, [sp, #48] ; 0x30 +10007782: 9301 str r3, [sp, #4] +10007784: 9203 str r2, [sp, #12] +10007786: 9a14 ldr r2, [sp, #80] ; 0x50 +10007788: 9202 str r2, [sp, #8] +1000778a: 9b08 ldr r3, [sp, #32] +1000778c: 002a movs r2, r5 +1000778e: 9300 str r3, [sp, #0] +10007790: 4649 mov r1, r9 +10007792: 4643 mov r3, r8 +10007794: 4650 mov r0, sl +10007796: f7fd fed5 bl 10005544 <_ntoa_format> +1000779a: 0005 movs r5, r0 +1000779c: f7ff f8f7 bl 1000698e <_vsnprintf+0x2a> +100077a0: 2207 movs r2, #7 +100077a2: 9b0a ldr r3, [sp, #40] ; 0x28 +100077a4: 3307 adds r3, #7 +100077a6: 4393 bics r3, r2 +100077a8: 3201 adds r2, #1 +100077aa: 4694 mov ip, r2 +100077ac: 449c add ip, r3 +100077ae: 4662 mov r2, ip +100077b0: cb03 ldmia r3!, {r0, r1} +100077b2: 0003 movs r3, r0 +100077b4: 920a str r2, [sp, #40] ; 0x28 +100077b6: 430b orrs r3, r1 +100077b8: d107 bne.n 100077ca <_vsnprintf+0xe66> +100077ba: 9a0b ldr r2, [sp, #44] ; 0x2c +100077bc: 3310 adds r3, #16 +100077be: 0017 movs r7, r2 +100077c0: 439f bics r7, r3 +100077c2: 970b str r7, [sp, #44] ; 0x2c +100077c4: 0552 lsls r2, r2, #21 +100077c6: d500 bpl.n 100077ca <_vsnprintf+0xe66> +100077c8: e163 b.n 10007a92 <_vsnprintf+0x112e> +100077ca: 9a0b ldr r2, [sp, #44] ; 0x2c +100077cc: 2361 movs r3, #97 ; 0x61 +100077ce: 0692 lsls r2, r2, #26 +100077d0: d500 bpl.n 100077d4 <_vsnprintf+0xe70> +100077d2: 2341 movs r3, #65 ; 0x41 +100077d4: b2db uxtb r3, r3 +100077d6: aa20 add r2, sp, #128 ; 0x80 +100077d8: 3b0a subs r3, #10 +100077da: 950e str r5, [sp, #56] ; 0x38 +100077dc: 940f str r4, [sp, #60] ; 0x3c +100077de: 2700 movs r7, #0 +100077e0: 9208 str r2, [sp, #32] +100077e2: 930d str r3, [sp, #52] ; 0x34 +100077e4: 9c0c ldr r4, [sp, #48] ; 0x30 +100077e6: 9610 str r6, [sp, #64] ; 0x40 +100077e8: 0015 movs r5, r2 +100077ea: e00c b.n 10007806 <_vsnprintf+0xea2> +100077ec: 3230 adds r2, #48 ; 0x30 +100077ee: b2d1 uxtb r1, r2 +100077f0: 55e9 strb r1, [r5, r7] +100077f2: 0018 movs r0, r3 +100077f4: 1c7a adds r2, r7, #1 +100077f6: 0031 movs r1, r6 +100077f8: 4333 orrs r3, r6 +100077fa: d100 bne.n 100077fe <_vsnprintf+0xe9a> +100077fc: e085 b.n 1000790a <_vsnprintf+0xfa6> +100077fe: 2a20 cmp r2, #32 +10007800: d100 bne.n 10007804 <_vsnprintf+0xea0> +10007802: e082 b.n 1000790a <_vsnprintf+0xfa6> +10007804: 0017 movs r7, r2 +10007806: 0022 movs r2, r4 +10007808: 2300 movs r3, #0 +1000780a: f000 fa71 bl 10007cf0 <__wrap___aeabi_uldivmod> +1000780e: b2d2 uxtb r2, r2 +10007810: 0003 movs r3, r0 +10007812: 000e movs r6, r1 +10007814: 2a09 cmp r2, #9 +10007816: d9e9 bls.n 100077ec <_vsnprintf+0xe88> +10007818: 990d ldr r1, [sp, #52] ; 0x34 +1000781a: 468c mov ip, r1 +1000781c: 4462 add r2, ip +1000781e: b2d1 uxtb r1, r2 +10007820: e7e6 b.n 100077f0 <_vsnprintf+0xe8c> +10007822: 9b0e ldr r3, [sp, #56] ; 0x38 +10007824: 2b00 cmp r3, #0 +10007826: d000 beq.n 1000782a <_vsnprintf+0xec6> +10007828: e0c7 b.n 100079ba <_vsnprintf+0x1056> +1000782a: 9b0d ldr r3, [sp, #52] ; 0x34 +1000782c: 9114 str r1, [sp, #80] ; 0x50 +1000782e: 9316 str r3, [sp, #88] ; 0x58 +10007830: 2304 movs r3, #4 +10007832: 9310 str r3, [sp, #64] ; 0x40 +10007834: 2300 movs r3, #0 +10007836: 930f str r3, [sp, #60] ; 0x3c +10007838: e41b b.n 10007072 <_vsnprintf+0x70e> +1000783a: 9b0a ldr r3, [sp, #40] ; 0x28 +1000783c: 1964 adds r4, r4, r5 +1000783e: 1b5b subs r3, r3, r5 +10007840: 930a str r3, [sp, #40] ; 0x28 +10007842: 0033 movs r3, r6 +10007844: 002a movs r2, r5 +10007846: 464e mov r6, r9 +10007848: 46b9 mov r9, r7 +1000784a: 4657 mov r7, sl +1000784c: 469a mov sl, r3 +1000784e: e008 b.n 10007862 <_vsnprintf+0xefe> +10007850: 4643 mov r3, r8 +10007852: 0031 movs r1, r6 +10007854: 1c55 adds r5, r2, #1 +10007856: 47b8 blx r7 +10007858: 9b0a ldr r3, [sp, #40] ; 0x28 +1000785a: 5d58 ldrb r0, [r3, r5] +1000785c: 2800 cmp r0, #0 +1000785e: d062 beq.n 10007926 <_vsnprintf+0xfc2> +10007860: 002a movs r2, r5 +10007862: 42a2 cmp r2, r4 +10007864: d1f4 bne.n 10007850 <_vsnprintf+0xeec> +10007866: 4653 mov r3, sl +10007868: 0015 movs r5, r2 +1000786a: 46ba mov sl, r7 +1000786c: 464f mov r7, r9 +1000786e: 46b1 mov r9, r6 +10007870: 001e movs r6, r3 +10007872: f7ff f998 bl 10006ba6 <_vsnprintf+0x242> +10007876: 9b0b ldr r3, [sp, #44] ; 0x2c +10007878: 061b lsls r3, r3, #24 +1000787a: d400 bmi.n 1000787e <_vsnprintf+0xf1a> +1000787c: e0f7 b.n 10007a6e <_vsnprintf+0x110a> +1000787e: 9b0a ldr r3, [sp, #40] ; 0x28 +10007880: 2200 movs r2, #0 +10007882: 5e9b ldrsh r3, [r3, r2] +10007884: f7ff fa3d bl 10006d02 <_vsnprintf+0x39e> +10007888: 9b0a ldr r3, [sp, #40] ; 0x28 +1000788a: 681b ldr r3, [r3, #0] +1000788c: 17da asrs r2, r3, #31 +1000788e: 1898 adds r0, r3, r2 +10007890: 4050 eors r0, r2 +10007892: 0fda lsrs r2, r3, #31 +10007894: 920e str r2, [sp, #56] ; 0x38 +10007896: 2b00 cmp r3, #0 +10007898: d106 bne.n 100078a8 <_vsnprintf+0xf44> +1000789a: 9a0b ldr r2, [sp, #44] ; 0x2c +1000789c: 3310 adds r3, #16 +1000789e: 0011 movs r1, r2 +100078a0: 4399 bics r1, r3 +100078a2: 910b str r1, [sp, #44] ; 0x2c +100078a4: 0552 lsls r2, r2, #21 +100078a6: d41f bmi.n 100078e8 <_vsnprintf+0xf84> +100078a8: 9a0b ldr r2, [sp, #44] ; 0x2c +100078aa: 2361 movs r3, #97 ; 0x61 +100078ac: 0692 lsls r2, r2, #26 +100078ae: d500 bpl.n 100078b2 <_vsnprintf+0xf4e> +100078b0: 2341 movs r3, #65 ; 0x41 +100078b2: b2db uxtb r3, r3 +100078b4: aa20 add r2, sp, #128 ; 0x80 +100078b6: 3b0a subs r3, #10 +100078b8: 9208 str r2, [sp, #32] +100078ba: 930a str r3, [sp, #40] ; 0x28 +100078bc: e009 b.n 100078d2 <_vsnprintf+0xf6e> +100078be: 3330 adds r3, #48 ; 0x30 +100078c0: b2db uxtb r3, r3 +100078c2: 9908 ldr r1, [sp, #32] +100078c4: 1c7a adds r2, r7, #1 +100078c6: 55cb strb r3, [r1, r7] +100078c8: 2800 cmp r0, #0 +100078ca: d010 beq.n 100078ee <_vsnprintf+0xf8a> +100078cc: 2a20 cmp r2, #32 +100078ce: d00e beq.n 100078ee <_vsnprintf+0xf8a> +100078d0: 0017 movs r7, r2 +100078d2: 990c ldr r1, [sp, #48] ; 0x30 +100078d4: f000 f9ca bl 10007c6c <__wrap___aeabi_uidiv> +100078d8: b2cb uxtb r3, r1 +100078da: 2909 cmp r1, #9 +100078dc: d9ef bls.n 100078be <_vsnprintf+0xf5a> +100078de: 9a0a ldr r2, [sp, #40] ; 0x28 +100078e0: 4694 mov ip, r2 +100078e2: 4463 add r3, ip +100078e4: b2db uxtb r3, r3 +100078e6: e7ec b.n 100078c2 <_vsnprintf+0xf5e> +100078e8: 2200 movs r2, #0 +100078ea: ab20 add r3, sp, #128 ; 0x80 +100078ec: 9308 str r3, [sp, #32] +100078ee: 9b0b ldr r3, [sp, #44] ; 0x2c +100078f0: 9404 str r4, [sp, #16] +100078f2: 9306 str r3, [sp, #24] +100078f4: 465b mov r3, fp +100078f6: 9305 str r3, [sp, #20] +100078f8: 9b0c ldr r3, [sp, #48] ; 0x30 +100078fa: 9303 str r3, [sp, #12] +100078fc: 9b0e ldr r3, [sp, #56] ; 0x38 +100078fe: e64e b.n 1000759e <_vsnprintf+0xc3a> +10007900: 4b8d ldr r3, [pc, #564] ; (10007b38 <_vsnprintf+0x11d4>) +10007902: 9308 str r3, [sp, #32] +10007904: 2303 movs r3, #3 +10007906: 930c str r3, [sp, #48] ; 0x30 +10007908: e592 b.n 10007430 <_vsnprintf+0xacc> +1000790a: 9d0e ldr r5, [sp, #56] ; 0x38 +1000790c: 9c0f ldr r4, [sp, #60] ; 0x3c +1000790e: 9e10 ldr r6, [sp, #64] ; 0x40 +10007910: 9b0b ldr r3, [sp, #44] ; 0x2c +10007912: 9404 str r4, [sp, #16] +10007914: 9306 str r3, [sp, #24] +10007916: 465b mov r3, fp +10007918: 9305 str r3, [sp, #20] +1000791a: 9b0c ldr r3, [sp, #48] ; 0x30 +1000791c: 9201 str r2, [sp, #4] +1000791e: 9303 str r3, [sp, #12] +10007920: 2300 movs r3, #0 +10007922: 9302 str r3, [sp, #8] +10007924: e731 b.n 1000778a <_vsnprintf+0xe26> +10007926: 4653 mov r3, sl +10007928: 46ba mov sl, r7 +1000792a: 464f mov r7, r9 +1000792c: 46b1 mov r9, r6 +1000792e: 001e movs r6, r3 +10007930: f7ff f939 bl 10006ba6 <_vsnprintf+0x242> +10007934: 2280 movs r2, #128 ; 0x80 +10007936: 0612 lsls r2, r2, #24 +10007938: 4694 mov ip, r2 +1000793a: 9b0b ldr r3, [sp, #44] ; 0x2c +1000793c: 9308 str r3, [sp, #32] +1000793e: 9b0c ldr r3, [sp, #48] ; 0x30 +10007940: 4463 add r3, ip +10007942: 930d str r3, [sp, #52] ; 0x34 +10007944: f7ff faa5 bl 10006e92 <_vsnprintf+0x52e> +10007948: 0025 movs r5, r4 +1000794a: e508 b.n 1000735e <_vsnprintf+0x9fa> +1000794c: 2302 movs r3, #2 +1000794e: 930c str r3, [sp, #48] ; 0x30 +10007950: e6fc b.n 1000774c <_vsnprintf+0xde8> +10007952: 9b0b ldr r3, [sp, #44] ; 0x2c +10007954: 061b lsls r3, r3, #24 +10007956: d400 bmi.n 1000795a <_vsnprintf+0xff6> +10007958: e098 b.n 10007a8c <_vsnprintf+0x1128> +1000795a: 9b0a ldr r3, [sp, #40] ; 0x28 +1000795c: 8818 ldrh r0, [r3, #0] +1000795e: e4b4 b.n 100072ca <_vsnprintf+0x966> +10007960: 9b0a ldr r3, [sp, #40] ; 0x28 +10007962: 6818 ldr r0, [r3, #0] +10007964: 2800 cmp r0, #0 +10007966: d106 bne.n 10007976 <_vsnprintf+0x1012> +10007968: 9a0b ldr r2, [sp, #44] ; 0x2c +1000796a: 2310 movs r3, #16 +1000796c: 0011 movs r1, r2 +1000796e: 4399 bics r1, r3 +10007970: 910b str r1, [sp, #44] ; 0x2c +10007972: 0552 lsls r2, r2, #21 +10007974: d473 bmi.n 10007a5e <_vsnprintf+0x10fa> +10007976: 9a0b ldr r2, [sp, #44] ; 0x2c +10007978: 2361 movs r3, #97 ; 0x61 +1000797a: 0692 lsls r2, r2, #26 +1000797c: d500 bpl.n 10007980 <_vsnprintf+0x101c> +1000797e: 2341 movs r3, #65 ; 0x41 +10007980: b2db uxtb r3, r3 +10007982: aa20 add r2, sp, #128 ; 0x80 +10007984: 3b0a subs r3, #10 +10007986: 9208 str r2, [sp, #32] +10007988: 930a str r3, [sp, #40] ; 0x28 +1000798a: e00b b.n 100079a4 <_vsnprintf+0x1040> +1000798c: 3330 adds r3, #48 ; 0x30 +1000798e: b2db uxtb r3, r3 +10007990: 9908 ldr r1, [sp, #32] +10007992: 1c7a adds r2, r7, #1 +10007994: 55cb strb r3, [r1, r7] +10007996: 2800 cmp r0, #0 +10007998: d100 bne.n 1000799c <_vsnprintf+0x1038> +1000799a: e6cc b.n 10007736 <_vsnprintf+0xdd2> +1000799c: 2a20 cmp r2, #32 +1000799e: d100 bne.n 100079a2 <_vsnprintf+0x103e> +100079a0: e6c9 b.n 10007736 <_vsnprintf+0xdd2> +100079a2: 0017 movs r7, r2 +100079a4: 990c ldr r1, [sp, #48] ; 0x30 +100079a6: f000 f961 bl 10007c6c <__wrap___aeabi_uidiv> +100079aa: b2cb uxtb r3, r1 +100079ac: 2909 cmp r1, #9 +100079ae: d9ed bls.n 1000798c <_vsnprintf+0x1028> +100079b0: 9a0a ldr r2, [sp, #40] ; 0x28 +100079b2: 4694 mov ip, r2 +100079b4: 4463 add r3, ip +100079b6: b2db uxtb r3, r3 +100079b8: e7ea b.n 10007990 <_vsnprintf+0x102c> +100079ba: 9b0d ldr r3, [sp, #52] ; 0x34 +100079bc: 9114 str r1, [sp, #80] ; 0x50 +100079be: 9316 str r3, [sp, #88] ; 0x58 +100079c0: 2300 movs r3, #0 +100079c2: 930f str r3, [sp, #60] ; 0x3c +100079c4: 9b0f ldr r3, [sp, #60] ; 0x3c +100079c6: 429c cmp r4, r3 +100079c8: dd57 ble.n 10007a7a <_vsnprintf+0x1116> +100079ca: 1ae4 subs r4, r4, r3 +100079cc: 3c01 subs r4, #1 +100079ce: 2380 movs r3, #128 ; 0x80 +100079d0: 00db lsls r3, r3, #3 +100079d2: 431f orrs r7, r3 +100079d4: 2300 movs r3, #0 +100079d6: 9310 str r3, [sp, #64] ; 0x40 +100079d8: 930f str r3, [sp, #60] ; 0x3c +100079da: f7ff fb4a bl 10007072 <_vsnprintf+0x70e> +100079de: 950b str r5, [sp, #44] ; 0x2c +100079e0: 07bb lsls r3, r7, #30 +100079e2: d10f bne.n 10007a04 <_vsnprintf+0x10a0> +100079e4: 9b0e ldr r3, [sp, #56] ; 0x38 +100079e6: 2b04 cmp r3, #4 +100079e8: d959 bls.n 10007a9e <_vsnprintf+0x113a> +100079ea: 469c mov ip, r3 +100079ec: 002a movs r2, r5 +100079ee: 1f2c subs r4, r5, #4 +100079f0: 4464 add r4, ip +100079f2: 1c53 adds r3, r2, #1 +100079f4: 930b str r3, [sp, #44] ; 0x2c +100079f6: 4649 mov r1, r9 +100079f8: 4643 mov r3, r8 +100079fa: 2020 movs r0, #32 +100079fc: 47d0 blx sl +100079fe: 9a0b ldr r2, [sp, #44] ; 0x2c +10007a00: 4294 cmp r4, r2 +10007a02: d1f6 bne.n 100079f2 <_vsnprintf+0x108e> +10007a04: 2404 movs r4, #4 +10007a06: 4b4d ldr r3, [pc, #308] ; (10007b3c <_vsnprintf+0x11d8>) +10007a08: 9a0b ldr r2, [sp, #44] ; 0x2c +10007a0a: 9308 str r3, [sp, #32] +10007a0c: 970c str r7, [sp, #48] ; 0x30 +10007a0e: 9b08 ldr r3, [sp, #32] +10007a10: 3c01 subs r4, #1 +10007a12: 1c57 adds r7, r2, #1 +10007a14: 5d18 ldrb r0, [r3, r4] +10007a16: 4649 mov r1, r9 +10007a18: 4643 mov r3, r8 +10007a1a: 47d0 blx sl +10007a1c: 003a movs r2, r7 +10007a1e: 2c00 cmp r4, #0 +10007a20: d1f5 bne.n 10007a0e <_vsnprintf+0x10aa> +10007a22: 9a0b ldr r2, [sp, #44] ; 0x2c +10007a24: 9b17 ldr r3, [sp, #92] ; 0x5c +10007a26: 9f0c ldr r7, [sp, #48] ; 0x30 +10007a28: 3204 adds r2, #4 +10007a2a: 2b00 cmp r3, #0 +10007a2c: d101 bne.n 10007a32 <_vsnprintf+0x10ce> +10007a2e: f7ff fb72 bl 10007116 <_vsnprintf+0x7b2> +10007a32: 990e ldr r1, [sp, #56] ; 0x38 +10007a34: 1b53 subs r3, r2, r5 +10007a36: 428b cmp r3, r1 +10007a38: d301 bcc.n 10007a3e <_vsnprintf+0x10da> +10007a3a: f7ff fb6c bl 10007116 <_vsnprintf+0x7b2> +10007a3e: 4643 mov r3, r8 +10007a40: 4649 mov r1, r9 +10007a42: 2020 movs r0, #32 +10007a44: 1c54 adds r4, r2, #1 +10007a46: 47d0 blx sl +10007a48: 990e ldr r1, [sp, #56] ; 0x38 +10007a4a: 0022 movs r2, r4 +10007a4c: 1b63 subs r3, r4, r5 +10007a4e: 428b cmp r3, r1 +10007a50: d3f5 bcc.n 10007a3e <_vsnprintf+0x10da> +10007a52: f7ff fb60 bl 10007116 <_vsnprintf+0x7b2> +10007a56: 2300 movs r3, #0 +10007a58: 9308 str r3, [sp, #32] +10007a5a: f7ff f875 bl 10006b48 <_vsnprintf+0x1e4> +10007a5e: ab20 add r3, sp, #128 ; 0x80 +10007a60: 2200 movs r2, #0 +10007a62: 9308 str r3, [sp, #32] +10007a64: e667 b.n 10007736 <_vsnprintf+0xdd2> +10007a66: ab20 add r3, sp, #128 ; 0x80 +10007a68: 2200 movs r2, #0 +10007a6a: 9308 str r3, [sp, #32] +10007a6c: e58f b.n 1000758e <_vsnprintf+0xc2a> +10007a6e: 9b0a ldr r3, [sp, #40] ; 0x28 +10007a70: 681b ldr r3, [r3, #0] +10007a72: f7ff f946 bl 10006d02 <_vsnprintf+0x39e> +10007a76: 9308 str r3, [sp, #32] +10007a78: e572 b.n 10007560 <_vsnprintf+0xbfc> +10007a7a: 2400 movs r4, #0 +10007a7c: e7a7 b.n 100079ce <_vsnprintf+0x106a> +10007a7e: 002f movs r7, r5 +10007a80: 0025 movs r5, r4 +10007a82: e466 b.n 10007352 <_vsnprintf+0x9ee> +10007a84: aa20 add r2, sp, #128 ; 0x80 +10007a86: 2300 movs r3, #0 +10007a88: 9208 str r2, [sp, #32] +10007a8a: e674 b.n 10007776 <_vsnprintf+0xe12> +10007a8c: 9b0a ldr r3, [sp, #40] ; 0x28 +10007a8e: 6818 ldr r0, [r3, #0] +10007a90: e41b b.n 100072ca <_vsnprintf+0x966> +10007a92: ab20 add r3, sp, #128 ; 0x80 +10007a94: 2200 movs r2, #0 +10007a96: 9308 str r3, [sp, #32] +10007a98: e73a b.n 10007910 <_vsnprintf+0xfac> +10007a9a: 950b str r5, [sp, #44] ; 0x2c +10007a9c: e4e8 b.n 10007470 <_vsnprintf+0xb0c> +10007a9e: 950b str r5, [sp, #44] ; 0x2c +10007aa0: e7b0 b.n 10007a04 <_vsnprintf+0x10a0> +10007aa2: 002c movs r4, r5 +10007aa4: 07bb lsls r3, r7, #30 +10007aa6: d110 bne.n 10007aca <_vsnprintf+0x1166> +10007aa8: 9b0e ldr r3, [sp, #56] ; 0x38 +10007aaa: 2b03 cmp r3, #3 +10007aac: d90d bls.n 10007aca <_vsnprintf+0x1166> +10007aae: 469c mov ip, r3 +10007ab0: 002a movs r2, r5 +10007ab2: 1eec subs r4, r5, #3 +10007ab4: 4464 add r4, ip +10007ab6: 9408 str r4, [sp, #32] +10007ab8: 4643 mov r3, r8 +10007aba: 4649 mov r1, r9 +10007abc: 2020 movs r0, #32 +10007abe: 1c54 adds r4, r2, #1 +10007ac0: 47d0 blx sl +10007ac2: 9b08 ldr r3, [sp, #32] +10007ac4: 0022 movs r2, r4 +10007ac6: 42a3 cmp r3, r4 +10007ac8: d1f6 bne.n 10007ab8 <_vsnprintf+0x1154> +10007aca: 2303 movs r3, #3 +10007acc: 9308 str r3, [sp, #32] +10007ace: 4b1c ldr r3, [pc, #112] ; (10007b40 <_vsnprintf+0x11dc>) +10007ad0: 0022 movs r2, r4 +10007ad2: 930b str r3, [sp, #44] ; 0x2c +10007ad4: 002b movs r3, r5 +10007ad6: 003d movs r5, r7 +10007ad8: 001f movs r7, r3 +10007ada: 9b08 ldr r3, [sp, #32] +10007adc: 980b ldr r0, [sp, #44] ; 0x2c +10007ade: 1c51 adds r1, r2, #1 +10007ae0: 3b01 subs r3, #1 +10007ae2: 910c str r1, [sp, #48] ; 0x30 +10007ae4: 9308 str r3, [sp, #32] +10007ae6: 5cc0 ldrb r0, [r0, r3] +10007ae8: 4649 mov r1, r9 +10007aea: 4643 mov r3, r8 +10007aec: 47d0 blx sl +10007aee: 9b08 ldr r3, [sp, #32] +10007af0: 9a0c ldr r2, [sp, #48] ; 0x30 +10007af2: 2b00 cmp r3, #0 +10007af4: d1f2 bne.n 10007adc <_vsnprintf+0x1178> +10007af6: 003b movs r3, r7 +10007af8: 002f movs r7, r5 +10007afa: 001d movs r5, r3 +10007afc: 9b17 ldr r3, [sp, #92] ; 0x5c +10007afe: 1ce2 adds r2, r4, #3 +10007b00: 2b00 cmp r3, #0 +10007b02: d101 bne.n 10007b08 <_vsnprintf+0x11a4> +10007b04: f7ff fb07 bl 10007116 <_vsnprintf+0x7b2> +10007b08: 990e ldr r1, [sp, #56] ; 0x38 +10007b0a: 1b53 subs r3, r2, r5 +10007b0c: 428b cmp r3, r1 +10007b0e: d301 bcc.n 10007b14 <_vsnprintf+0x11b0> +10007b10: f7ff fb01 bl 10007116 <_vsnprintf+0x7b2> +10007b14: 4643 mov r3, r8 +10007b16: 4649 mov r1, r9 +10007b18: 2020 movs r0, #32 +10007b1a: 1c54 adds r4, r2, #1 +10007b1c: 47d0 blx sl +10007b1e: 990e ldr r1, [sp, #56] ; 0x38 +10007b20: 0022 movs r2, r4 +10007b22: 1b63 subs r3, r4, r5 +10007b24: 428b cmp r3, r1 +10007b26: d3f5 bcc.n 10007b14 <_vsnprintf+0x11b0> +10007b28: f7ff faf5 bl 10007116 <_vsnprintf+0x7b2> +10007b2c: 950b str r5, [sp, #44] ; 0x2c +10007b2e: e564 b.n 100075fa <_vsnprintf+0xc96> +10007b30: 3b06 subs r3, #6 +10007b32: 0017 movs r7, r2 +10007b34: 930c str r3, [sp, #48] ; 0x30 +10007b36: e609 b.n 1000774c <_vsnprintf+0xde8> +10007b38: 1000f344 .word 0x1000f344 +10007b3c: 1000f334 .word 0x1000f334 +10007b40: 1000f330 .word 0x1000f330 + +10007b44 <__wrap_vsnprintf>: +10007b44: b500 push {lr} +10007b46: b083 sub sp, #12 +10007b48: 9300 str r3, [sp, #0] +10007b4a: 0013 movs r3, r2 +10007b4c: 000a movs r2, r1 +10007b4e: 0001 movs r1, r0 +10007b50: 4802 ldr r0, [pc, #8] ; (10007b5c <__wrap_vsnprintf+0x18>) +10007b52: f7fe ff07 bl 10006964 <_vsnprintf> +10007b56: b003 add sp, #12 +10007b58: bd00 pop {pc} +10007b5a: 46c0 nop ; (mov r8, r8) +10007b5c: 1000551d .word 0x1000551d + +10007b60 : +10007b60: b500 push {lr} +10007b62: b085 sub sp, #20 +10007b64: 9103 str r1, [sp, #12] +10007b66: 2101 movs r1, #1 +10007b68: 9002 str r0, [sp, #8] +10007b6a: 9300 str r3, [sp, #0] +10007b6c: 4803 ldr r0, [pc, #12] ; (10007b7c ) +10007b6e: 0013 movs r3, r2 +10007b70: 424a negs r2, r1 +10007b72: a902 add r1, sp, #8 +10007b74: f7fe fef6 bl 10006964 <_vsnprintf> +10007b78: b005 add sp, #20 +10007b7a: bd00 pop {pc} +10007b7c: 10005529 .word 0x10005529 + +10007b80 : +10007b80: b510 push {r4, lr} +10007b82: 4a09 ldr r2, [pc, #36] ; (10007ba8 ) +10007b84: b084 sub sp, #16 +10007b86: 6814 ldr r4, [r2, #0] +10007b88: 2c00 cmp r4, #0 +10007b8a: d009 beq.n 10007ba0 +10007b8c: 2201 movs r2, #1 +10007b8e: 9100 str r1, [sp, #0] +10007b90: 0003 movs r3, r0 +10007b92: 4252 negs r2, r2 +10007b94: a903 add r1, sp, #12 +10007b96: 4805 ldr r0, [pc, #20] ; (10007bac ) +10007b98: 47a0 blx r4 +10007b9a: 2001 movs r0, #1 +10007b9c: b004 add sp, #16 +10007b9e: bd10 pop {r4, pc} +10007ba0: f001 f804 bl 10008bac <__wrap_puts> +10007ba4: 2000 movs r0, #0 +10007ba6: e7f9 b.n 10007b9c +10007ba8: 20003aec .word 0x20003aec +10007bac: 10005539 .word 0x10005539 + +10007bb0 <__aeabi_bits_init>: +10007bb0: 4801 ldr r0, [pc, #4] ; (10007bb8 <__aeabi_bits_init+0x8>) +10007bb2: 2104 movs r1, #4 +10007bb4: 4b01 ldr r3, [pc, #4] ; (10007bbc <__aeabi_bits_init+0xc>) +10007bb6: 4718 bx r3 +10007bb8: 20001540 .word 0x20001540 +10007bbc: 10007be1 .word 0x10007be1 + +10007bc0 : +10007bc0: 2314 movs r3, #20 +10007bc2: b510 push {r4, lr} +10007bc4: 0001 movs r1, r0 +10007bc6: 8818 ldrh r0, [r3, #0] +10007bc8: 3304 adds r3, #4 +10007bca: 881b ldrh r3, [r3, #0] +10007bcc: 4798 blx r3 +10007bce: bd10 pop {r4, pc} + +10007bd0 : +10007bd0: 2316 movs r3, #22 +10007bd2: b510 push {r4, lr} +10007bd4: 0001 movs r1, r0 +10007bd6: 8818 ldrh r0, [r3, #0] +10007bd8: 3302 adds r3, #2 +10007bda: 881b ldrh r3, [r3, #0] +10007bdc: 4798 blx r3 +10007bde: bd10 pop {r4, pc} + +10007be0 : +10007be0: b5f0 push {r4, r5, r6, r7, lr} +10007be2: 46c6 mov lr, r8 +10007be4: b500 push {lr} +10007be6: 2900 cmp r1, #0 +10007be8: d016 beq.n 10007c18 +10007bea: 2314 movs r3, #20 +10007bec: 0004 movs r4, r0 +10007bee: 2501 movs r5, #1 +10007bf0: 4698 mov r8, r3 +10007bf2: 2718 movs r7, #24 +10007bf4: 0089 lsls r1, r1, #2 +10007bf6: 1846 adds r6, r0, r1 +10007bf8: 4643 mov r3, r8 +10007bfa: 6821 ldr r1, [r4, #0] +10007bfc: 8818 ldrh r0, [r3, #0] +10007bfe: 883b ldrh r3, [r7, #0] +10007c00: 4798 blx r3 +10007c02: c401 stmia r4!, {r0} +10007c04: 1e43 subs r3, r0, #1 +10007c06: 4198 sbcs r0, r3 +10007c08: 4240 negs r0, r0 +10007c0a: 4005 ands r5, r0 +10007c0c: 42a6 cmp r6, r4 +10007c0e: d1f3 bne.n 10007bf8 +10007c10: 0028 movs r0, r5 +10007c12: bc04 pop {r2} +10007c14: 4690 mov r8, r2 +10007c16: bdf0 pop {r4, r5, r6, r7, pc} +10007c18: 2501 movs r5, #1 +10007c1a: e7f9 b.n 10007c10 + +10007c1c <__wrap___aeabi_idiv>: +10007c1c: 4a12 ldr r2, [pc, #72] ; (10007c68 ) +10007c1e: 6f93 ldr r3, [r2, #120] ; 0x78 +10007c20: 089b lsrs r3, r3, #2 +10007c22: d215 bcs.n 10007c50 + +10007c24 : +10007c24: 6690 str r0, [r2, #104] ; 0x68 +10007c26: 66d1 str r1, [r2, #108] ; 0x6c +10007c28: 2900 cmp r1, #0 +10007c2a: d005 beq.n 10007c38 +10007c2c: e7ff b.n 10007c2e +10007c2e: e7ff b.n 10007c30 +10007c30: e7ff b.n 10007c32 +10007c32: 6f51 ldr r1, [r2, #116] ; 0x74 +10007c34: 6f10 ldr r0, [r2, #112] ; 0x70 +10007c36: 4770 bx lr +10007c38: b504 push {r2, lr} +10007c3a: 2180 movs r1, #128 ; 0x80 +10007c3c: 0609 lsls r1, r1, #24 +10007c3e: 17c2 asrs r2, r0, #31 +10007c40: 4051 eors r1, r2 +10007c42: 2800 cmp r0, #0 +10007c44: d000 beq.n 10007c48 +10007c46: 43c8 mvns r0, r1 +10007c48: f006 fe16 bl 1000e878 <____aeabi_idiv0_veneer> +10007c4c: 2100 movs r1, #0 +10007c4e: bd04 pop {r2, pc} + +10007c50 : +10007c50: b5f0 push {r4, r5, r6, r7, lr} +10007c52: 6e14 ldr r4, [r2, #96] ; 0x60 +10007c54: 6e55 ldr r5, [r2, #100] ; 0x64 +10007c56: 6f57 ldr r7, [r2, #116] ; 0x74 +10007c58: 6f16 ldr r6, [r2, #112] ; 0x70 +10007c5a: f7ff ffe3 bl 10007c24 +10007c5e: 6614 str r4, [r2, #96] ; 0x60 +10007c60: 6655 str r5, [r2, #100] ; 0x64 +10007c62: 6757 str r7, [r2, #116] ; 0x74 +10007c64: 6716 str r6, [r2, #112] ; 0x70 +10007c66: bdf0 pop {r4, r5, r6, r7, pc} +10007c68: d0000000 .word 0xd0000000 + +10007c6c <__wrap___aeabi_uidiv>: +10007c6c: 4a11 ldr r2, [pc, #68] ; (10007cb4 ) +10007c6e: 6f93 ldr r3, [r2, #120] ; 0x78 +10007c70: 089b lsrs r3, r3, #2 +10007c72: d213 bcs.n 10007c9c + +10007c74 : +10007c74: 6610 str r0, [r2, #96] ; 0x60 +10007c76: 6651 str r1, [r2, #100] ; 0x64 +10007c78: 2900 cmp r1, #0 +10007c7a: d005 beq.n 10007c88 +10007c7c: e7ff b.n 10007c7e +10007c7e: e7ff b.n 10007c80 +10007c80: e7ff b.n 10007c82 +10007c82: 6f51 ldr r1, [r2, #116] ; 0x74 +10007c84: 6f10 ldr r0, [r2, #112] ; 0x70 +10007c86: 4770 bx lr +10007c88: b504 push {r2, lr} +10007c8a: 2800 cmp r0, #0 +10007c8c: d001 beq.n 10007c92 +10007c8e: 2000 movs r0, #0 +10007c90: 43c0 mvns r0, r0 +10007c92: f006 fdf1 bl 1000e878 <____aeabi_idiv0_veneer> +10007c96: 2100 movs r1, #0 +10007c98: bd04 pop {r2, pc} +10007c9a: 46c0 nop ; (mov r8, r8) + +10007c9c : +10007c9c: b5f0 push {r4, r5, r6, r7, lr} +10007c9e: 6e14 ldr r4, [r2, #96] ; 0x60 +10007ca0: 6e55 ldr r5, [r2, #100] ; 0x64 +10007ca2: 6f57 ldr r7, [r2, #116] ; 0x74 +10007ca4: 6f16 ldr r6, [r2, #112] ; 0x70 +10007ca6: f7ff ffe5 bl 10007c74 +10007caa: 6614 str r4, [r2, #96] ; 0x60 +10007cac: 6655 str r5, [r2, #100] ; 0x64 +10007cae: 6757 str r7, [r2, #116] ; 0x74 +10007cb0: 6716 str r6, [r2, #112] ; 0x70 +10007cb2: bdf0 pop {r4, r5, r6, r7, pc} +10007cb4: d0000000 .word 0xd0000000 + +10007cb8 <__wrap___aeabi_ldivmod>: +10007cb8: 4694 mov ip, r2 +10007cba: 4a4e ldr r2, [pc, #312] ; (10007df4 ) +10007cbc: 6f92 ldr r2, [r2, #120] ; 0x78 +10007cbe: 0892 lsrs r2, r2, #2 +10007cc0: 4662 mov r2, ip +10007cc2: d201 bcs.n 10007cc8 +10007cc4: e030 b.n 10007d28 +10007cc6: 46c0 nop ; (mov r8, r8) + +10007cc8 : +10007cc8: b5f0 push {r4, r5, r6, r7, lr} +10007cca: 4e4a ldr r6, [pc, #296] ; (10007df4 ) +10007ccc: 6fb5 ldr r5, [r6, #120] ; 0x78 +10007cce: 086d lsrs r5, r5, #1 +10007cd0: d3fc bcc.n 10007ccc +10007cd2: 6e34 ldr r4, [r6, #96] ; 0x60 +10007cd4: 6e75 ldr r5, [r6, #100] ; 0x64 +10007cd6: 6f77 ldr r7, [r6, #116] ; 0x74 +10007cd8: 6f36 ldr r6, [r6, #112] ; 0x70 +10007cda: f000 f825 bl 10007d28 +10007cde: 4694 mov ip, r2 +10007ce0: 4a44 ldr r2, [pc, #272] ; (10007df4 ) +10007ce2: 6614 str r4, [r2, #96] ; 0x60 +10007ce4: 6655 str r5, [r2, #100] ; 0x64 +10007ce6: 6757 str r7, [r2, #116] ; 0x74 +10007ce8: 6716 str r6, [r2, #112] ; 0x70 +10007cea: 4662 mov r2, ip +10007cec: bdf0 pop {r4, r5, r6, r7, pc} +10007cee: 46c0 nop ; (mov r8, r8) + +10007cf0 <__wrap___aeabi_uldivmod>: +10007cf0: 4694 mov ip, r2 +10007cf2: 4a40 ldr r2, [pc, #256] ; (10007df4 ) +10007cf4: 6f92 ldr r2, [r2, #120] ; 0x78 +10007cf6: 0892 lsrs r2, r2, #2 +10007cf8: 4662 mov r2, ip +10007cfa: d201 bcs.n 10007d00 +10007cfc: e058 b.n 10007db0 +10007cfe: 46c0 nop ; (mov r8, r8) + +10007d00 : +10007d00: b5f0 push {r4, r5, r6, r7, lr} +10007d02: 4e3c ldr r6, [pc, #240] ; (10007df4 ) +10007d04: 6fb5 ldr r5, [r6, #120] ; 0x78 +10007d06: 086d lsrs r5, r5, #1 +10007d08: d3fc bcc.n 10007d04 +10007d0a: 6e34 ldr r4, [r6, #96] ; 0x60 +10007d0c: 6e75 ldr r5, [r6, #100] ; 0x64 +10007d0e: 6f77 ldr r7, [r6, #116] ; 0x74 +10007d10: 6f36 ldr r6, [r6, #112] ; 0x70 +10007d12: f000 f84d bl 10007db0 +10007d16: 4694 mov ip, r2 +10007d18: 4a36 ldr r2, [pc, #216] ; (10007df4 ) +10007d1a: 6614 str r4, [r2, #96] ; 0x60 +10007d1c: 6655 str r5, [r2, #100] ; 0x64 +10007d1e: 6757 str r7, [r2, #116] ; 0x74 +10007d20: 6716 str r6, [r2, #112] ; 0x70 +10007d22: 4662 mov r2, ip +10007d24: bdf0 pop {r4, r5, r6, r7, pc} +10007d26: 46c0 nop ; (mov r8, r8) + +10007d28 : +10007d28: 2b00 cmp r3, #0 +10007d2a: db24 blt.n 10007d76 +10007d2c: d011 beq.n 10007d52 +10007d2e: 2900 cmp r1, #0 +10007d30: da3e bge.n 10007db0 +10007d32: b500 push {lr} +10007d34: 43c9 mvns r1, r1 +10007d36: 4240 negs r0, r0 +10007d38: d100 bne.n 10007d3c +10007d3a: 3101 adds r1, #1 + +10007d3c : +10007d3c: f000 f838 bl 10007db0 +10007d40: 43c9 mvns r1, r1 +10007d42: 4240 negs r0, r0 +10007d44: d100 bne.n 10007d48 +10007d46: 3101 adds r1, #1 + +10007d48 : +10007d48: 43db mvns r3, r3 +10007d4a: 4252 negs r2, r2 +10007d4c: d100 bne.n 10007d50 +10007d4e: 3301 adds r3, #1 + +10007d50 : +10007d50: bd00 pop {pc} +10007d52: 2a00 cmp r2, #0 +10007d54: d1eb bne.n 10007d2e +10007d56: 2800 cmp r0, #0 +10007d58: d101 bne.n 10007d5e +10007d5a: 2900 cmp r1, #0 +10007d5c: d005 beq.n 10007d6a +10007d5e: 2000 movs r0, #0 +10007d60: 0fc9 lsrs r1, r1, #31 +10007d62: 07c9 lsls r1, r1, #31 +10007d64: d101 bne.n 10007d6a +10007d66: 43c0 mvns r0, r0 +10007d68: 0841 lsrs r1, r0, #1 +10007d6a: b500 push {lr} +10007d6c: f006 fd74 bl 1000e858 <____aeabi_ldiv0_veneer> +10007d70: 2200 movs r2, #0 +10007d72: 2300 movs r3, #0 +10007d74: bd00 pop {pc} +10007d76: b500 push {lr} +10007d78: 2900 cmp r1, #0 +10007d7a: db0a blt.n 10007d92 +10007d7c: 43db mvns r3, r3 +10007d7e: 4252 negs r2, r2 +10007d80: d100 bne.n 10007d84 +10007d82: 3301 adds r3, #1 + +10007d84 : +10007d84: f000 f814 bl 10007db0 +10007d88: 43c9 mvns r1, r1 +10007d8a: 4240 negs r0, r0 +10007d8c: d100 bne.n 10007d90 +10007d8e: 3101 adds r1, #1 + +10007d90 : +10007d90: bd00 pop {pc} +10007d92: 43c9 mvns r1, r1 +10007d94: 4240 negs r0, r0 +10007d96: d100 bne.n 10007d9a +10007d98: 3101 adds r1, #1 + +10007d9a : +10007d9a: 43db mvns r3, r3 +10007d9c: 4252 negs r2, r2 +10007d9e: d100 bne.n 10007da2 +10007da0: 3301 adds r3, #1 + +10007da2 : +10007da2: f000 f805 bl 10007db0 +10007da6: 43db mvns r3, r3 +10007da8: 4252 negs r2, r2 +10007daa: d100 bne.n 10007dae +10007dac: 3301 adds r3, #1 + +10007dae : +10007dae: bd00 pop {pc} + +10007db0 : +10007db0: 2900 cmp r1, #0 +10007db2: d123 bne.n 10007dfc +10007db4: 2b00 cmp r3, #0 +10007db6: d118 bne.n 10007dea +10007db8: 2a00 cmp r2, #0 +10007dba: d00c beq.n 10007dd6 +10007dbc: 46bc mov ip, r7 +10007dbe: 4f0d ldr r7, [pc, #52] ; (10007df4 ) +10007dc0: 6638 str r0, [r7, #96] ; 0x60 +10007dc2: 667a str r2, [r7, #100] ; 0x64 +10007dc4: 2100 movs r1, #0 +10007dc6: 2300 movs r3, #0 +10007dc8: e7ff b.n 10007dca +10007dca: e7ff b.n 10007dcc +10007dcc: e7ff b.n 10007dce +10007dce: 6f7a ldr r2, [r7, #116] ; 0x74 +10007dd0: 6f38 ldr r0, [r7, #112] ; 0x70 +10007dd2: 4667 mov r7, ip +10007dd4: 4770 bx lr +10007dd6: 2800 cmp r0, #0 +10007dd8: d001 beq.n 10007dde + +10007dda : +10007dda: 4807 ldr r0, [pc, #28] ; (10007df8 ) +10007ddc: 0001 movs r1, r0 +10007dde: b500 push {lr} +10007de0: f006 fd3a bl 1000e858 <____aeabi_ldiv0_veneer> +10007de4: 2200 movs r2, #0 +10007de6: 2300 movs r3, #0 +10007de8: bd00 pop {pc} +10007dea: 0002 movs r2, r0 +10007dec: 000b movs r3, r1 +10007dee: 2000 movs r0, #0 +10007df0: 2100 movs r1, #0 +10007df2: 4770 bx lr +10007df4: d0000000 .word 0xd0000000 +10007df8: ffffffff .word 0xffffffff + +10007dfc : +10007dfc: 2b00 cmp r3, #0 +10007dfe: d000 beq.n 10007e02 +10007e00: e0bf b.n 10007f82 +10007e02: 0c13 lsrs r3, r2, #16 +10007e04: d128 bne.n 10007e58 +10007e06: 2a00 cmp r2, #0 +10007e08: d0e7 beq.n 10007dda +10007e0a: b480 push {r7} +10007e0c: 4f11 ldr r7, [pc, #68] ; (10007e54 ) +10007e0e: 6639 str r1, [r7, #96] ; 0x60 +10007e10: 667a str r2, [r7, #100] ; 0x64 +10007e12: e7ff b.n 10007e14 +10007e14: e7ff b.n 10007e16 +10007e16: b430 push {r4, r5} +10007e18: 0c04 lsrs r4, r0, #16 +10007e1a: 6f7b ldr r3, [r7, #116] ; 0x74 +10007e1c: 6f39 ldr r1, [r7, #112] ; 0x70 +10007e1e: 041b lsls r3, r3, #16 +10007e20: 4323 orrs r3, r4 +10007e22: 663b str r3, [r7, #96] ; 0x60 +10007e24: 667a str r2, [r7, #100] ; 0x64 +10007e26: e7ff b.n 10007e28 +10007e28: e7ff b.n 10007e2a +10007e2a: e7ff b.n 10007e2c +10007e2c: 46c0 nop ; (mov r8, r8) +10007e2e: b284 uxth r4, r0 +10007e30: 6f7b ldr r3, [r7, #116] ; 0x74 +10007e32: 6f3d ldr r5, [r7, #112] ; 0x70 +10007e34: 041b lsls r3, r3, #16 +10007e36: 4323 orrs r3, r4 +10007e38: 663b str r3, [r7, #96] ; 0x60 +10007e3a: 667a str r2, [r7, #100] ; 0x64 +10007e3c: e7ff b.n 10007e3e +10007e3e: e7ff b.n 10007e40 +10007e40: 46c0 nop ; (mov r8, r8) +10007e42: 2300 movs r3, #0 +10007e44: 042c lsls r4, r5, #16 +10007e46: 0c2d lsrs r5, r5, #16 +10007e48: 6f7a ldr r2, [r7, #116] ; 0x74 +10007e4a: 6f38 ldr r0, [r7, #112] ; 0x70 +10007e4c: 1900 adds r0, r0, r4 +10007e4e: 4169 adcs r1, r5 +10007e50: bcb0 pop {r4, r5, r7} +10007e52: 4770 bx lr +10007e54: d0000000 .word 0xd0000000 + +10007e58 : +10007e58: b5f0 push {r4, r5, r6, r7, lr} +10007e5a: 4694 mov ip, r2 +10007e5c: 2500 movs r5, #0 +10007e5e: 0e14 lsrs r4, r2, #24 +10007e60: d101 bne.n 10007e66 +10007e62: 0212 lsls r2, r2, #8 +10007e64: 3508 adds r5, #8 +10007e66: 0f14 lsrs r4, r2, #28 +10007e68: d101 bne.n 10007e6e +10007e6a: 0112 lsls r2, r2, #4 +10007e6c: 3504 adds r5, #4 +10007e6e: 0f94 lsrs r4, r2, #30 +10007e70: d101 bne.n 10007e76 +10007e72: 0092 lsls r2, r2, #2 +10007e74: 3502 adds r5, #2 +10007e76: 0fd4 lsrs r4, r2, #31 +10007e78: d101 bne.n 10007e7e +10007e7a: 0052 lsls r2, r2, #1 +10007e7c: 3501 adds r5, #1 +10007e7e: 0bd4 lsrs r4, r2, #15 +10007e80: 3401 adds r4, #1 +10007e82: 4f25 ldr r7, [pc, #148] ; (10007f18 ) +10007e84: 667c str r4, [r7, #100] ; 0x64 +10007e86: 4c25 ldr r4, [pc, #148] ; (10007f1c ) +10007e88: 663c str r4, [r7, #96] ; 0x60 +10007e8a: 0c0e lsrs r6, r1, #16 +10007e8c: b293 uxth r3, r2 +10007e8e: e7ff b.n 10007e90 +10007e90: e7ff b.n 10007e92 +10007e92: e7ff b.n 10007e94 +10007e94: 6f3c ldr r4, [r7, #112] ; 0x70 +10007e96: 4366 muls r6, r4 +10007e98: 0c36 lsrs r6, r6, #16 +10007e9a: 0377 lsls r7, r6, #13 +10007e9c: 46be mov lr, r7 +10007e9e: 4373 muls r3, r6 +10007ea0: 0bdf lsrs r7, r3, #15 +10007ea2: 045b lsls r3, r3, #17 +10007ea4: 1ac0 subs r0, r0, r3 +10007ea6: 41b9 sbcs r1, r7 +10007ea8: 0c13 lsrs r3, r2, #16 +10007eaa: 4373 muls r3, r6 +10007eac: 18db adds r3, r3, r3 +10007eae: 1ac9 subs r1, r1, r3 +10007eb0: 08ce lsrs r6, r1, #3 +10007eb2: 4366 muls r6, r4 +10007eb4: 0c36 lsrs r6, r6, #16 +10007eb6: 44b6 add lr, r6 +10007eb8: b293 uxth r3, r2 +10007eba: 4373 muls r3, r6 +10007ebc: 0f1f lsrs r7, r3, #28 +10007ebe: 011b lsls r3, r3, #4 +10007ec0: 1ac0 subs r0, r0, r3 +10007ec2: 41b9 sbcs r1, r7 +10007ec4: 0c13 lsrs r3, r2, #16 +10007ec6: 4373 muls r3, r6 +10007ec8: 0b1f lsrs r7, r3, #12 +10007eca: 051b lsls r3, r3, #20 +10007ecc: 1ac0 subs r0, r0, r3 +10007ece: 41b9 sbcs r1, r7 +10007ed0: 0d86 lsrs r6, r0, #22 +10007ed2: 028f lsls r7, r1, #10 +10007ed4: 433e orrs r6, r7 +10007ed6: 4366 muls r6, r4 +10007ed8: 0c36 lsrs r6, r6, #16 +10007eda: 2d09 cmp r5, #9 +10007edc: db24 blt.n 10007f28 +10007ede: 0a52 lsrs r2, r2, #9 +10007ee0: 4372 muls r2, r6 +10007ee2: 1a80 subs r0, r0, r2 +10007ee4: 0377 lsls r7, r6, #13 +10007ee6: 0a46 lsrs r6, r0, #9 +10007ee8: 4366 muls r6, r4 +10007eea: 0c36 lsrs r6, r6, #16 +10007eec: 2316 movs r3, #22 +10007eee: 1b5b subs r3, r3, r5 +10007ef0: 40de lsrs r6, r3 +10007ef2: 40df lsrs r7, r3 +10007ef4: 19bf adds r7, r7, r6 +10007ef6: 4664 mov r4, ip +10007ef8: 4366 muls r6, r4 +10007efa: 1b82 subs r2, r0, r6 +10007efc: 4670 mov r0, lr +10007efe: 3504 adds r5, #4 +10007f00: 3306 adds r3, #6 +10007f02: 0001 movs r1, r0 +10007f04: 40d9 lsrs r1, r3 +10007f06: 40a8 lsls r0, r5 +10007f08: 19c0 adds r0, r0, r7 +10007f0a: d300 bcc.n 10007f0e +10007f0c: 3101 adds r1, #1 +10007f0e: 42a2 cmp r2, r4 +10007f10: d206 bcs.n 10007f20 +10007f12: 2300 movs r3, #0 +10007f14: bdf0 pop {r4, r5, r6, r7, pc} +10007f16: 0000 .short 0x0000 +10007f18: d0000000 .word 0xd0000000 +10007f1c: ffffffff .word 0xffffffff +10007f20: 1b12 subs r2, r2, r4 +10007f22: 3001 adds r0, #1 +10007f24: d3f3 bcc.n 10007f0e +10007f26: e7f1 b.n 10007f0c + +10007f28 : +10007f28: 2709 movs r7, #9 +10007f2a: 1b7f subs r7, r7, r5 +10007f2c: 40fe lsrs r6, r7 +10007f2e: 4664 mov r4, ip +10007f30: b2a2 uxth r2, r4 +10007f32: 4372 muls r2, r6 +10007f34: 1a80 subs r0, r0, r2 +10007f36: d200 bcs.n 10007f3a +10007f38: 3901 subs r1, #1 +10007f3a: 0c22 lsrs r2, r4, #16 +10007f3c: 4372 muls r2, r6 +10007f3e: 0c13 lsrs r3, r2, #16 +10007f40: 0412 lsls r2, r2, #16 +10007f42: 1a82 subs r2, r0, r2 +10007f44: 4199 sbcs r1, r3 +10007f46: 000b movs r3, r1 +10007f48: 4670 mov r0, lr +10007f4a: 3504 adds r5, #4 +10007f4c: 3713 adds r7, #19 +10007f4e: 0001 movs r1, r0 +10007f50: 40f9 lsrs r1, r7 +10007f52: 40a8 lsls r0, r5 +10007f54: 1980 adds r0, r0, r6 +10007f56: d300 bcc.n 10007f5a +10007f58: 3101 adds r1, #1 +10007f5a: 2b00 cmp r3, #0 +10007f5c: d102 bne.n 10007f64 +10007f5e: 42a2 cmp r2, r4 +10007f60: d20a bcs.n 10007f78 +10007f62: bdf0 pop {r4, r5, r6, r7, pc} +10007f64: 3001 adds r0, #1 +10007f66: d300 bcc.n 10007f6a +10007f68: 3101 adds r1, #1 +10007f6a: 1b12 subs r2, r2, r4 +10007f6c: d2fa bcs.n 10007f64 +10007f6e: 3b01 subs r3, #1 +10007f70: d1f8 bne.n 10007f64 +10007f72: 42a2 cmp r2, r4 +10007f74: d200 bcs.n 10007f78 +10007f76: bdf0 pop {r4, r5, r6, r7, pc} +10007f78: 3001 adds r0, #1 +10007f7a: d300 bcc.n 10007f7e +10007f7c: 3101 adds r1, #1 +10007f7e: 1b12 subs r2, r2, r4 +10007f80: e7f7 b.n 10007f72 + +10007f82 : +10007f82: b5f0 push {r4, r5, r6, r7, lr} +10007f84: 0c1c lsrs r4, r3, #16 +10007f86: d000 beq.n 10007f8a +10007f88: e080 b.n 1000808c +10007f8a: b40c push {r2, r3} +10007f8c: 2500 movs r5, #0 +10007f8e: 0a1c lsrs r4, r3, #8 +10007f90: d104 bne.n 10007f9c +10007f92: 021b lsls r3, r3, #8 +10007f94: 0e16 lsrs r6, r2, #24 +10007f96: 4333 orrs r3, r6 +10007f98: 0212 lsls r2, r2, #8 +10007f9a: 3508 adds r5, #8 +10007f9c: 0b1c lsrs r4, r3, #12 +10007f9e: d104 bne.n 10007faa +10007fa0: 011b lsls r3, r3, #4 +10007fa2: 0f16 lsrs r6, r2, #28 +10007fa4: 4333 orrs r3, r6 +10007fa6: 0112 lsls r2, r2, #4 +10007fa8: 3504 adds r5, #4 +10007faa: 0b9c lsrs r4, r3, #14 +10007fac: d104 bne.n 10007fb8 +10007fae: 009b lsls r3, r3, #2 +10007fb0: 0f96 lsrs r6, r2, #30 +10007fb2: 4333 orrs r3, r6 +10007fb4: 0092 lsls r2, r2, #2 +10007fb6: 3502 adds r5, #2 +10007fb8: 0bdc lsrs r4, r3, #15 +10007fba: d102 bne.n 10007fc2 +10007fbc: 1892 adds r2, r2, r2 +10007fbe: 415b adcs r3, r3 +10007fc0: 3501 adds r5, #1 +10007fc2: 001c movs r4, r3 +10007fc4: 1897 adds r7, r2, r2 +10007fc6: 4164 adcs r4, r4 +10007fc8: 3401 adds r4, #1 +10007fca: 4f46 ldr r7, [pc, #280] ; (100080e4 ) +10007fcc: 667c str r4, [r7, #100] ; 0x64 +10007fce: 4c46 ldr r4, [pc, #280] ; (100080e8 ) +10007fd0: 663c str r4, [r7, #96] ; 0x60 +10007fd2: 0c0e lsrs r6, r1, #16 +10007fd4: e7ff b.n 10007fd6 +10007fd6: e7ff b.n 10007fd8 +10007fd8: e7ff b.n 10007fda +10007fda: 46c0 nop ; (mov r8, r8) +10007fdc: 6f3c ldr r4, [r7, #112] ; 0x70 +10007fde: 4366 muls r6, r4 +10007fe0: 0c36 lsrs r6, r6, #16 +10007fe2: 0377 lsls r7, r6, #13 +10007fe4: 46be mov lr, r7 +10007fe6: b297 uxth r7, r2 +10007fe8: 4377 muls r7, r6 +10007fea: 1bc0 subs r0, r0, r7 +10007fec: d200 bcs.n 10007ff0 +10007fee: 3901 subs r1, #1 +10007ff0: 1bc0 subs r0, r0, r7 +10007ff2: d200 bcs.n 10007ff6 +10007ff4: 3901 subs r1, #1 +10007ff6: b29f uxth r7, r3 +10007ff8: 4377 muls r7, r6 +10007ffa: 1bc9 subs r1, r1, r7 +10007ffc: 1bc9 subs r1, r1, r7 +10007ffe: 0c17 lsrs r7, r2, #16 +10008000: 4377 muls r7, r6 +10008002: 047e lsls r6, r7, #17 +10008004: 0bff lsrs r7, r7, #15 +10008006: 1b80 subs r0, r0, r6 +10008008: 41b9 sbcs r1, r7 +1000800a: 08ce lsrs r6, r1, #3 +1000800c: 4366 muls r6, r4 +1000800e: 0c36 lsrs r6, r6, #16 +10008010: 2d0c cmp r5, #12 +10008012: db33 blt.n 1000807c +10008014: 44b6 add lr, r6 +10008016: 0b12 lsrs r2, r2, #12 +10008018: 051f lsls r7, r3, #20 +1000801a: 433a orrs r2, r7 +1000801c: 0b1b lsrs r3, r3, #12 +1000801e: b297 uxth r7, r2 +10008020: 4377 muls r7, r6 +10008022: 1bc0 subs r0, r0, r7 +10008024: d200 bcs.n 10008028 +10008026: 3901 subs r1, #1 +10008028: b29f uxth r7, r3 +1000802a: 4377 muls r7, r6 +1000802c: 1bc9 subs r1, r1, r7 +1000802e: 0c17 lsrs r7, r2, #16 +10008030: 4377 muls r7, r6 +10008032: 043e lsls r6, r7, #16 +10008034: 0c3f lsrs r7, r7, #16 +10008036: 1b80 subs r0, r0, r6 +10008038: 41b9 sbcs r1, r7 +1000803a: 0d86 lsrs r6, r0, #22 +1000803c: 028f lsls r7, r1, #10 +1000803e: 433e orrs r6, r7 +10008040: 4366 muls r6, r4 +10008042: 2729 movs r7, #41 ; 0x29 +10008044: 1b7f subs r7, r7, r5 +10008046: 40fe lsrs r6, r7 +10008048: 3d0c subs r5, #12 +1000804a: 4677 mov r7, lr +1000804c: 40af lsls r7, r5 +1000804e: 19bf adds r7, r7, r6 +10008050: bc30 pop {r4, r5} +10008052: b2a2 uxth r2, r4 +10008054: b2ab uxth r3, r5 +10008056: 4372 muls r2, r6 +10008058: 4373 muls r3, r6 +1000805a: 1a80 subs r0, r0, r2 +1000805c: 4199 sbcs r1, r3 +1000805e: 0c22 lsrs r2, r4, #16 +10008060: 4372 muls r2, r6 +10008062: 0c13 lsrs r3, r2, #16 +10008064: 0412 lsls r2, r2, #16 +10008066: 1a80 subs r0, r0, r2 +10008068: 4199 sbcs r1, r3 +1000806a: 0002 movs r2, r0 +1000806c: 000b movs r3, r1 +1000806e: 3701 adds r7, #1 +10008070: 1b00 subs r0, r0, r4 +10008072: 41a9 sbcs r1, r5 +10008074: d2f9 bcs.n 1000806a +10008076: 1e78 subs r0, r7, #1 +10008078: 2100 movs r1, #0 +1000807a: bdf0 pop {r4, r5, r6, r7, pc} + +1000807c : +1000807c: 270c movs r7, #12 +1000807e: 1b7f subs r7, r7, r5 +10008080: 40fe lsrs r6, r7 +10008082: 4677 mov r7, lr +10008084: 0b7f lsrs r7, r7, #13 +10008086: 40af lsls r7, r5 +10008088: 19ff adds r7, r7, r7 +1000808a: e7e0 b.n 1000804e + +1000808c : +1000808c: 2400 movs r4, #0 +1000808e: 1c5d adds r5, r3, #1 +10008090: d007 beq.n 100080a2 +10008092: 4f14 ldr r7, [pc, #80] ; (100080e4 ) +10008094: 667d str r5, [r7, #100] ; 0x64 +10008096: 6639 str r1, [r7, #96] ; 0x60 +10008098: e7ff b.n 1000809a +1000809a: e7ff b.n 1000809c +1000809c: e7ff b.n 1000809e +1000809e: e7ff b.n 100080a0 +100080a0: 6f3c ldr r4, [r7, #112] ; 0x70 +100080a2: b295 uxth r5, r2 +100080a4: b29e uxth r6, r3 +100080a6: 4365 muls r5, r4 +100080a8: 4366 muls r6, r4 +100080aa: 1b40 subs r0, r0, r5 +100080ac: 41b1 sbcs r1, r6 +100080ae: 0c15 lsrs r5, r2, #16 +100080b0: 0c1e lsrs r6, r3, #16 +100080b2: 4365 muls r5, r4 +100080b4: 4366 muls r6, r4 +100080b6: 0436 lsls r6, r6, #16 +100080b8: 0c2f lsrs r7, r5, #16 +100080ba: 433e orrs r6, r7 +100080bc: 042d lsls r5, r5, #16 +100080be: 1b40 subs r0, r0, r5 +100080c0: 41b1 sbcs r1, r6 +100080c2: 4299 cmp r1, r3 +100080c4: d204 bcs.n 100080d0 +100080c6: 0002 movs r2, r0 +100080c8: 000b movs r3, r1 +100080ca: 0020 movs r0, r4 +100080cc: 2100 movs r1, #0 +100080ce: bdf0 pop {r4, r5, r6, r7, pc} +100080d0: d101 bne.n 100080d6 +100080d2: 4290 cmp r0, r2 +100080d4: d3f7 bcc.n 100080c6 +100080d6: 1a80 subs r0, r0, r2 +100080d8: 4199 sbcs r1, r3 +100080da: 3401 adds r4, #1 +100080dc: 4299 cmp r1, r3 +100080de: d3f2 bcc.n 100080c6 +100080e0: e7f6 b.n 100080d0 +100080e2: 0000 .short 0x0000 +100080e4: d0000000 .word 0xd0000000 +100080e8: ffffffff .word 0xffffffff + +100080ec <__wrap___aeabi_drsub>: +100080ec: 4048 eors r0, r1 +100080ee: 4041 eors r1, r0 +100080f0: 4048 eors r0, r1 + +100080f2 <__wrap___aeabi_dsub>: +100080f2: b418 push {r3, r4} +100080f4: 4b1b ldr r3, [pc, #108] ; (10008164 <__wrap___aeabi_dmul+0x12>) +100080f6: 685b ldr r3, [r3, #4] +100080f8: 46fc mov ip, pc +100080fa: 9301 str r3, [sp, #4] +100080fc: bd08 pop {r3, pc} +100080fe: df04 .short 0xdf04 +10008100: 10008357 .word 0x10008357 + +10008104 <__wrap___aeabi_dadd>: +10008104: b418 push {r3, r4} +10008106: 4b17 ldr r3, [pc, #92] ; (10008164 <__wrap___aeabi_dmul+0x12>) +10008108: 681b ldr r3, [r3, #0] +1000810a: 46fc mov ip, pc +1000810c: 9301 str r3, [sp, #4] +1000810e: bd08 pop {r3, pc} +10008110: 8361df00 .word 0x8361df00 +10008114: 1000 .short 0x1000 + +10008116 <__wrap___aeabi_ddiv>: +10008116: 4694 mov ip, r2 +10008118: 4a13 ldr r2, [pc, #76] ; (10008168 <__wrap___aeabi_dmul+0x16>) +1000811a: 6f92 ldr r2, [r2, #120] ; 0x78 +1000811c: 0892 lsrs r2, r2, #2 +1000811e: d209 bcs.n 10008134 +10008120: 4662 mov r2, ip + +10008122 : +10008122: b418 push {r3, r4} +10008124: 4b0f ldr r3, [pc, #60] ; (10008164 <__wrap___aeabi_dmul+0x12>) +10008126: 68db ldr r3, [r3, #12] +10008128: 46fc mov ip, pc +1000812a: 9301 str r3, [sp, #4] +1000812c: bd08 pop {r3, pc} +1000812e: df0c .short 0xdf0c +10008130: 10008619 .word 0x10008619 + +10008134 : +10008134: 4a0c ldr r2, [pc, #48] ; (10008168 <__wrap___aeabi_dmul+0x16>) +10008136: b5f0 push {r4, r5, r6, r7, lr} +10008138: 6e14 ldr r4, [r2, #96] ; 0x60 +1000813a: 6e55 ldr r5, [r2, #100] ; 0x64 +1000813c: 6f57 ldr r7, [r2, #116] ; 0x74 +1000813e: 6f16 ldr r6, [r2, #112] ; 0x70 +10008140: 4662 mov r2, ip +10008142: f7ff ffee bl 10008122 +10008146: 4a08 ldr r2, [pc, #32] ; (10008168 <__wrap___aeabi_dmul+0x16>) +10008148: 6614 str r4, [r2, #96] ; 0x60 +1000814a: 6655 str r5, [r2, #100] ; 0x64 +1000814c: 6757 str r7, [r2, #116] ; 0x74 +1000814e: 6716 str r6, [r2, #112] ; 0x70 +10008150: bdf0 pop {r4, r5, r6, r7, pc} + +10008152 <__wrap___aeabi_dmul>: +10008152: b418 push {r3, r4} +10008154: 4b03 ldr r3, [pc, #12] ; (10008164 <__wrap___aeabi_dmul+0x12>) +10008156: 689b ldr r3, [r3, #8] +10008158: 46fc mov ip, pc +1000815a: 9301 str r3, [sp, #4] +1000815c: bd08 pop {r3, pc} +1000815e: df08 .short 0xdf08 +10008160: 100084bd .word 0x100084bd +10008164: 20003d4c .word 0x20003d4c +10008168: d0000000 .word 0xd0000000 + +1000816c <__wrap___aeabi_cdrcmple>: +1000816c: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} +1000816e: 4050 eors r0, r2 +10008170: 4042 eors r2, r0 +10008172: 4050 eors r0, r2 +10008174: 4059 eors r1, r3 +10008176: 404b eors r3, r1 +10008178: 4059 eors r1, r3 +1000817a: e000 b.n 1000817e <__aeabi_dfcmple_guts> + +1000817c <__wrap___aeabi_cdcmpeq>: +1000817c: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} + +1000817e <__aeabi_dfcmple_guts>: +1000817e: 4f15 ldr r7, [pc, #84] ; (100081d4 <__aeabi_dfcmple_guts+0x56>) +10008180: 004c lsls r4, r1, #1 +10008182: 0d64 lsrs r4, r4, #21 +10008184: d003 beq.n 1000818e <__aeabi_dfcmple_guts+0x10> +10008186: 42bc cmp r4, r7 +10008188: d104 bne.n 10008194 <__aeabi_dfcmple_guts+0x16> +1000818a: 030c lsls r4, r1, #12 +1000818c: d814 bhi.n 100081b8 <__aeabi_dfcmple_guts+0x3a> +1000818e: 2000 movs r0, #0 +10008190: 0d09 lsrs r1, r1, #20 +10008192: 0509 lsls r1, r1, #20 +10008194: 005c lsls r4, r3, #1 +10008196: 0d64 lsrs r4, r4, #21 +10008198: d003 beq.n 100081a2 <__aeabi_dfcmple_guts+0x24> +1000819a: 42bc cmp r4, r7 +1000819c: d104 bne.n 100081a8 <__aeabi_dfcmple_guts+0x2a> +1000819e: 031c lsls r4, r3, #12 +100081a0: d80a bhi.n 100081b8 <__aeabi_dfcmple_guts+0x3a> +100081a2: 2200 movs r2, #0 +100081a4: 0d1b lsrs r3, r3, #20 +100081a6: 051b lsls r3, r3, #20 +100081a8: 2601 movs r6, #1 +100081aa: 404b eors r3, r1 +100081ac: d409 bmi.n 100081c2 <__aeabi_dfcmple_guts+0x44> +100081ae: 404b eors r3, r1 +100081b0: d503 bpl.n 100081ba <__aeabi_dfcmple_guts+0x3c> +100081b2: 428b cmp r3, r1 +100081b4: d100 bne.n 100081b8 <__aeabi_dfcmple_guts+0x3a> +100081b6: 4282 cmp r2, r0 +100081b8: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +100081ba: 4299 cmp r1, r3 +100081bc: d1fc bne.n 100081b8 <__aeabi_dfcmple_guts+0x3a> +100081be: 4290 cmp r0, r2 +100081c0: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +100081c2: 430b orrs r3, r1 +100081c4: 18db adds r3, r3, r3 +100081c6: 4303 orrs r3, r0 +100081c8: 4313 orrs r3, r2 +100081ca: d0f5 beq.n 100081b8 <__aeabi_dfcmple_guts+0x3a> +100081cc: 43c9 mvns r1, r1 +100081ce: 1849 adds r1, r1, r1 +100081d0: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +100081d2: 0000 .short 0x0000 +100081d4: 000007ff .word 0x000007ff + +100081d8 <__wrap___aeabi_dcmplt>: +100081d8: b500 push {lr} +100081da: f7ff ffcf bl 1000817c <__wrap___aeabi_cdcmpeq> +100081de: 4180 sbcs r0, r0 +100081e0: bd00 pop {pc} +100081e2: 46c0 nop ; (mov r8, r8) + +100081e4 <__wrap___aeabi_dcmple>: +100081e4: b500 push {lr} +100081e6: f7ff ffc9 bl 1000817c <__wrap___aeabi_cdcmpeq> +100081ea: d901 bls.n 100081f0 <__wrap___aeabi_dcmple+0xc> +100081ec: 2000 movs r0, #0 +100081ee: bd00 pop {pc} +100081f0: 2001 movs r0, #1 +100081f2: bd00 pop {pc} + +100081f4 <__wrap___aeabi_dcmpge>: +100081f4: b500 push {lr} +100081f6: f7ff ffb9 bl 1000816c <__wrap___aeabi_cdrcmple> +100081fa: d901 bls.n 10008200 <__wrap___aeabi_dcmpge+0xc> +100081fc: 2000 movs r0, #0 +100081fe: bd00 pop {pc} +10008200: 2001 movs r0, #1 +10008202: bd00 pop {pc} + +10008204 <__wrap___aeabi_dcmpgt>: +10008204: b500 push {lr} +10008206: f7ff ffb1 bl 1000816c <__wrap___aeabi_cdrcmple> +1000820a: 4180 sbcs r0, r0 +1000820c: bd00 pop {pc} + +1000820e <__wrap___aeabi_dcmpun>: +1000820e: 2001 movs r0, #1 +10008210: 0540 lsls r0, r0, #21 +10008212: 004a lsls r2, r1, #1 +10008214: 1812 adds r2, r2, r0 +10008216: d804 bhi.n 10008222 <__wrap___aeabi_dcmpun+0x14> +10008218: 005a lsls r2, r3, #1 +1000821a: 1812 adds r2, r2, r0 +1000821c: d801 bhi.n 10008222 <__wrap___aeabi_dcmpun+0x14> +1000821e: 2000 movs r0, #0 +10008220: 4770 bx lr +10008222: 2001 movs r0, #1 +10008224: 4770 bx lr +10008226: 2000 movs r0, #0 +10008228: 4770 bx lr ... -10007f54 <__wrap___aeabi_ui2d>: -10007f54: 2100 movs r1, #0 -10007f56: 2800 cmp r0, #0 -10007f58: d105 bne.n 10007f66 <__wrap___aeabi_i2d+0xa> -10007f5a: 4770 bx lr - -10007f5c <__wrap___aeabi_i2d>: -10007f5c: 17c1 asrs r1, r0, #31 -10007f5e: 4048 eors r0, r1 -10007f60: 1a40 subs r0, r0, r1 -10007f62: d0fa beq.n 10007f5a <__wrap___aeabi_ui2d+0x6> -10007f64: 07c9 lsls r1, r1, #31 -10007f66: b513 push {r0, r1, r4, lr} -10007f68: 4b06 ldr r3, [pc, #24] ; (10007f84 <__wrap___aeabi_i2d+0x28>) -10007f6a: 681b ldr r3, [r3, #0] -10007f6c: 4798 blx r3 -10007f6e: bc0c pop {r2, r3} -10007f70: 1c44 adds r4, r0, #1 -10007f72: 40a2 lsls r2, r4 -10007f74: 0510 lsls r0, r2, #20 -10007f76: 0b12 lsrs r2, r2, #12 -10007f78: 4903 ldr r1, [pc, #12] ; (10007f88 <__wrap___aeabi_i2d+0x2c>) -10007f7a: 1b09 subs r1, r1, r4 -10007f7c: 0509 lsls r1, r1, #20 -10007f7e: 4319 orrs r1, r3 -10007f80: 4311 orrs r1, r2 -10007f82: bd10 pop {r4, pc} -10007f84: 20003128 .word 0x20003128 -10007f88: 0000041f .word 0x0000041f - -10007f8c <__wrap___aeabi_d2iz>: -10007f8c: b510 push {r4, lr} -10007f8e: 004c lsls r4, r1, #1 -10007f90: 0d62 lsrs r2, r4, #21 -10007f92: 2380 movs r3, #128 ; 0x80 -10007f94: 18d2 adds r2, r2, r3 -10007f96: 00db lsls r3, r3, #3 -10007f98: 1ad2 subs r2, r2, r3 -10007f9a: 055b lsls r3, r3, #21 -10007f9c: 2a7e cmp r2, #126 ; 0x7e -10007f9e: dd10 ble.n 10007fc2 <__wrap___aeabi_d2iz+0x36> -10007fa0: 3a9e subs r2, #158 ; 0x9e -10007fa2: da13 bge.n 10007fcc <__wrap___aeabi_d2iz+0x40> -10007fa4: 17cc asrs r4, r1, #31 -10007fa6: 0309 lsls r1, r1, #12 -10007fa8: 0849 lsrs r1, r1, #1 -10007faa: 4319 orrs r1, r3 -10007fac: 4252 negs r2, r2 -10007fae: 40d1 lsrs r1, r2 -10007fb0: 0064 lsls r4, r4, #1 -10007fb2: 3401 adds r4, #1 -10007fb4: 3215 adds r2, #21 -10007fb6: 2a20 cmp r2, #32 -10007fb8: da05 bge.n 10007fc6 <__wrap___aeabi_d2iz+0x3a> -10007fba: 40d0 lsrs r0, r2 -10007fbc: 4308 orrs r0, r1 -10007fbe: 4360 muls r0, r4 -10007fc0: bd10 pop {r4, pc} -10007fc2: 2000 movs r0, #0 -10007fc4: bd10 pop {r4, pc} -10007fc6: 4608 mov r0, r1 -10007fc8: 4360 muls r0, r4 -10007fca: bd10 pop {r4, pc} -10007fcc: 0fc8 lsrs r0, r1, #31 -10007fce: 18c0 adds r0, r0, r3 -10007fd0: 3801 subs r0, #1 -10007fd2: bd10 pop {r4, pc} - -10007fd4 <__wrap___aeabi_d2uiz>: -10007fd4: b418 push {r3, r4} -10007fd6: 4b04 ldr r3, [pc, #16] ; (10007fe8 <__wrap___aeabi_d2uiz+0x14>) -10007fd8: 6a5b ldr r3, [r3, #36] ; 0x24 -10007fda: 46fc mov ip, pc -10007fdc: 9301 str r3, [sp, #4] -10007fde: bd08 pop {r3, pc} -10007fe0: 84f1df24 .word 0x84f1df24 -10007fe4: 00001000 .word 0x00001000 -10007fe8: 20003264 .word 0x20003264 - -10007fec <__aeabi_double_init>: -10007fec: 2313 movs r3, #19 -10007fee: b570 push {r4, r5, r6, lr} -10007ff0: 781c ldrb r4, [r3, #0] -10007ff2: 2c01 cmp r4, #1 -10007ff4: d011 beq.n 1000801a <__aeabi_double_init+0x2e> -10007ff6: dd1a ble.n 1000802e <__aeabi_double_init+0x42> -10007ff8: 480f ldr r0, [pc, #60] ; (10008038 <__aeabi_double_init+0x4c>) -10007ffa: f7ff fc7d bl 100078f8 -10007ffe: 4d0f ldr r5, [pc, #60] ; (1000803c <__aeabi_double_init+0x50>) -10008000: 0001 movs r1, r0 -10008002: 2280 movs r2, #128 ; 0x80 -10008004: 0028 movs r0, r5 -10008006: f000 fb43 bl 10008690 <__wrap___aeabi_memcpy> -1000800a: 2c02 cmp r4, #2 -1000800c: d010 beq.n 10008030 <__aeabi_double_init+0x44> -1000800e: 480c ldr r0, [pc, #48] ; (10008040 <__aeabi_double_init+0x54>) -10008010: f7ff fc6a bl 100078e8 -10008014: 4b0b ldr r3, [pc, #44] ; (10008044 <__aeabi_double_init+0x58>) -10008016: 6018 str r0, [r3, #0] -10008018: bd70 pop {r4, r5, r6, pc} -1000801a: 4d08 ldr r5, [pc, #32] ; (1000803c <__aeabi_double_init+0x50>) -1000801c: 4a0a ldr r2, [pc, #40] ; (10008048 <__aeabi_double_init+0x5c>) -1000801e: 0029 movs r1, r5 -10008020: 002b movs r3, r5 -10008022: 3180 adds r1, #128 ; 0x80 -10008024: c304 stmia r3!, {r2} -10008026: 428b cmp r3, r1 -10008028: d1fc bne.n 10008024 <__aeabi_double_init+0x38> -1000802a: 64aa str r2, [r5, #72] ; 0x48 -1000802c: e7ef b.n 1000800e <__aeabi_double_init+0x22> -1000802e: 4d03 ldr r5, [pc, #12] ; (1000803c <__aeabi_double_init+0x50>) -10008030: 4a05 ldr r2, [pc, #20] ; (10008048 <__aeabi_double_init+0x5c>) -10008032: 64aa str r2, [r5, #72] ; 0x48 -10008034: e7eb b.n 1000800e <__aeabi_double_init+0x22> -10008036: 46c0 nop ; (mov r8, r8) -10008038: 00004453 .word 0x00004453 -1000803c: 20003264 .word 0x20003264 -10008040: 0000334c .word 0x0000334c -10008044: 20003128 .word 0x20003128 -10008048: 1000804d .word 0x1000804d - -1000804c : -1000804c: b507 push {r0, r1, r2, lr} -1000804e: 4660 mov r0, ip -10008050: 8801 ldrh r1, [r0, #0] -10008052: 0a0a lsrs r2, r1, #8 -10008054: 3002 adds r0, #2 -10008056: 2adf cmp r2, #223 ; 0xdf -10008058: d1fa bne.n 10008050 -1000805a: b2c9 uxtb r1, r1 -1000805c: 0882 lsrs r2, r0, #2 -1000805e: d304 bcc.n 1000806a -10008060: 8802 ldrh r2, [r0, #0] -10008062: 8840 ldrh r0, [r0, #2] -10008064: 0400 lsls r0, r0, #16 -10008066: 4310 orrs r0, r2 -10008068: e000 b.n 1000806c -1000806a: 6800 ldr r0, [r0, #0] -1000806c: 4a01 ldr r2, [pc, #4] ; (10008074 ) -1000806e: 5050 str r0, [r2, r1] -10008070: 9003 str r0, [sp, #12] -10008072: bd07 pop {r0, r1, r2, pc} -10008074: 20003264 .word 0x20003264 - -10008078 : -10008078: b40f push {r0, r1, r2, r3} -1000807a: bc03 pop {r0, r1} -1000807c: bc0c pop {r2, r3} - -1000807e : -1000807e: b5f0 push {r4, r5, r6, r7, lr} -10008080: 2401 movs r4, #1 -10008082: 07e4 lsls r4, r4, #31 -10008084: 4063 eors r3, r4 -10008086: e000 b.n 1000808a - -10008088 : -10008088: b5f0 push {r4, r5, r6, r7, lr} - -1000808a : -1000808a: 0d0c lsrs r4, r1, #20 -1000808c: 0fcf lsrs r7, r1, #31 -1000808e: 1e66 subs r6, r4, #1 -10008090: 0536 lsls r6, r6, #20 -10008092: 1b89 subs r1, r1, r6 -10008094: 0564 lsls r4, r4, #21 -10008096: d303 bcc.n 100080a0 -10008098: 43c9 mvns r1, r1 -1000809a: 4240 negs r0, r0 -1000809c: d300 bcc.n 100080a0 -1000809e: 3101 adds r1, #1 - -100080a0 : -100080a0: 0d64 lsrs r4, r4, #21 -100080a2: d003 beq.n 100080ac -100080a4: 1c66 adds r6, r4, #1 -100080a6: 0af6 lsrs r6, r6, #11 -100080a8: d007 beq.n 100080ba -100080aa: 1be4 subs r4, r4, r7 - -100080ac : -100080ac: 2000 movs r0, #0 -100080ae: 007f lsls r7, r7, #1 -100080b0: 1c79 adds r1, r7, #1 -100080b2: 0789 lsls r1, r1, #30 -100080b4: 1289 asrs r1, r1, #10 -100080b6: 3c80 subs r4, #128 ; 0x80 -100080b8: 0324 lsls r4, r4, #12 - -100080ba : -100080ba: 0d1d lsrs r5, r3, #20 -100080bc: 0fdf lsrs r7, r3, #31 -100080be: 1e6e subs r6, r5, #1 -100080c0: 0536 lsls r6, r6, #20 -100080c2: 1b9b subs r3, r3, r6 -100080c4: 056d lsls r5, r5, #21 -100080c6: d303 bcc.n 100080d0 -100080c8: 43db mvns r3, r3 -100080ca: 4252 negs r2, r2 -100080cc: d300 bcc.n 100080d0 -100080ce: 3301 adds r3, #1 - -100080d0 : -100080d0: 0d6d lsrs r5, r5, #21 -100080d2: d003 beq.n 100080dc -100080d4: 1c6e adds r6, r5, #1 -100080d6: 0af6 lsrs r6, r6, #11 -100080d8: d007 beq.n 100080ea -100080da: 1bed subs r5, r5, r7 - -100080dc : -100080dc: 2200 movs r2, #0 -100080de: 007f lsls r7, r7, #1 -100080e0: 1c7b adds r3, r7, #1 -100080e2: 079b lsls r3, r3, #30 -100080e4: 129b asrs r3, r3, #10 -100080e6: 3d80 subs r5, #128 ; 0x80 -100080e8: 032d lsls r5, r5, #12 - -100080ea : -100080ea: 1b2f subs r7, r5, r4 -100080ec: 1b66 subs r6, r4, r5 -100080ee: d458 bmi.n 100081a2 -100080f0: 46a4 mov ip, r4 -100080f2: 2e20 cmp r6, #32 -100080f4: da46 bge.n 10008184 -100080f6: 3720 adds r7, #32 -100080f8: 0014 movs r4, r2 -100080fa: 40bc lsls r4, r7 - -100080fc : -100080fc: 001d movs r5, r3 -100080fe: 40bd lsls r5, r7 -10008100: 40f2 lsrs r2, r6 -10008102: 4133 asrs r3, r6 -10008104: 432a orrs r2, r5 - -10008106 : -10008106: 1880 adds r0, r0, r2 -10008108: 4159 adcs r1, r3 - -1000810a : -1000810a: 0fcb lsrs r3, r1, #31 -1000810c: d005 beq.n 1000811a -1000810e: 43c9 mvns r1, r1 -10008110: 43c0 mvns r0, r0 -10008112: 2200 movs r2, #0 -10008114: 4264 negs r4, r4 -10008116: 4150 adcs r0, r2 -10008118: 4151 adcs r1, r2 -1000811a: 4662 mov r2, ip -1000811c: 0d4d lsrs r5, r1, #21 -1000811e: d128 bne.n 10008172 -10008120: 0d0d lsrs r5, r1, #20 -10008122: d107 bne.n 10008134 -10008124: 2800 cmp r0, #0 -10008126: d01f beq.n 10008168 - -10008128 : -10008128: 1924 adds r4, r4, r4 -1000812a: 4140 adcs r0, r0 -1000812c: 4149 adcs r1, r1 -1000812e: 3a01 subs r2, #1 -10008130: 0d0d lsrs r5, r1, #20 -10008132: d0f9 beq.n 10008128 - -10008134 : -10008134: 0064 lsls r4, r4, #1 -10008136: d306 bcc.n 10008146 - -10008138 : -10008138: 3001 adds r0, #1 -1000813a: d300 bcc.n 1000813e -1000813c: 3101 adds r1, #1 -1000813e: 2c00 cmp r4, #0 -10008140: d101 bne.n 10008146 -10008142: 0840 lsrs r0, r0, #1 -10008144: 0040 lsls r0, r0, #1 - -10008146 : -10008146: 3a01 subs r2, #1 -10008148: d40b bmi.n 10008162 -1000814a: 1c94 adds r4, r2, #2 -1000814c: 0ae4 lsrs r4, r4, #11 -1000814e: d104 bne.n 1000815a -10008150: 0512 lsls r2, r2, #20 -10008152: 4411 add r1, r2 -10008154: 07db lsls r3, r3, #31 -10008156: 4419 add r1, r3 -10008158: bdf0 pop {r4, r5, r6, r7, pc} - -1000815a : -1000815a: 07d9 lsls r1, r3, #31 -1000815c: 4b20 ldr r3, [pc, #128] ; (100081e0 ) -1000815e: 4319 orrs r1, r3 -10008160: e000 b.n 10008164 - -10008162 : -10008162: 07d9 lsls r1, r3, #31 -10008164: 2000 movs r0, #0 -10008166: bdf0 pop {r4, r5, r6, r7, pc} - -10008168 : -10008168: 2900 cmp r1, #0 -1000816a: d1dd bne.n 10008128 -1000816c: 2c00 cmp r4, #0 -1000816e: d1db bne.n 10008128 -10008170: bdf0 pop {r4, r5, r6, r7, pc} - -10008172 : -10008172: 3201 adds r2, #1 -10008174: 07c6 lsls r6, r0, #31 -10008176: 0840 lsrs r0, r0, #1 -10008178: 07cd lsls r5, r1, #31 -1000817a: 4328 orrs r0, r5 -1000817c: 0849 lsrs r1, r1, #1 -1000817e: 2e00 cmp r6, #0 -10008180: d0e1 beq.n 10008146 -10008182: e7d9 b.n 10008138 - -10008184 : -10008184: 2e3c cmp r6, #60 ; 0x3c -10008186: da29 bge.n 100081dc -10008188: 3e20 subs r6, #32 -1000818a: 3740 adds r7, #64 ; 0x40 -1000818c: 0014 movs r4, r2 -1000818e: 40bc lsls r4, r7 -10008190: d000 beq.n 10008194 -10008192: 2401 movs r4, #1 -10008194: 40f2 lsrs r2, r6 -10008196: 4314 orrs r4, r2 -10008198: 001a movs r2, r3 -1000819a: 40bb lsls r3, r7 -1000819c: 431c orrs r4, r3 -1000819e: 17d3 asrs r3, r2, #31 -100081a0: e7ac b.n 100080fc - -100081a2 : -100081a2: 46ac mov ip, r5 -100081a4: 2f20 cmp r7, #32 -100081a6: da08 bge.n 100081ba -100081a8: 3620 adds r6, #32 -100081aa: 0004 movs r4, r0 -100081ac: 40b4 lsls r4, r6 - -100081ae : -100081ae: 000d movs r5, r1 -100081b0: 40b5 lsls r5, r6 -100081b2: 40f8 lsrs r0, r7 -100081b4: 4139 asrs r1, r7 -100081b6: 4328 orrs r0, r5 -100081b8: e7a5 b.n 10008106 - -100081ba : -100081ba: 2f3c cmp r7, #60 ; 0x3c -100081bc: da0c bge.n 100081d8 -100081be: 3f20 subs r7, #32 -100081c0: 3640 adds r6, #64 ; 0x40 -100081c2: 0004 movs r4, r0 -100081c4: 40b4 lsls r4, r6 -100081c6: d000 beq.n 100081ca -100081c8: 2401 movs r4, #1 -100081ca: 40f8 lsrs r0, r7 -100081cc: 4304 orrs r4, r0 -100081ce: 0008 movs r0, r1 -100081d0: 40b1 lsls r1, r6 -100081d2: 430c orrs r4, r1 -100081d4: 17c1 asrs r1, r0, #31 -100081d6: e7ea b.n 100081ae - -100081d8 : -100081d8: 0010 movs r0, r2 -100081da: 0019 movs r1, r3 - -100081dc : -100081dc: 2400 movs r4, #0 -100081de: e794 b.n 1000810a -100081e0: 7ff00000 .word 0x7ff00000 - -100081e4 : -100081e4: b5f0 push {r4, r5, r6, r7, lr} -100081e6: 0d0c lsrs r4, r1, #20 -100081e8: 1e66 subs r6, r4, #1 -100081ea: 0536 lsls r6, r6, #20 -100081ec: 1b89 subs r1, r1, r6 -100081ee: 0ae6 lsrs r6, r4, #11 -100081f0: 0564 lsls r4, r4, #21 -100081f2: 0d64 lsrs r4, r4, #21 -100081f4: d002 beq.n 100081fc -100081f6: 1c65 adds r5, r4, #1 -100081f8: 0aed lsrs r5, r5, #11 -100081fa: d004 beq.n 10008206 - -100081fc : -100081fc: 2000 movs r0, #0 -100081fe: 2101 movs r1, #1 -10008200: 0509 lsls r1, r1, #20 -10008202: 3c80 subs r4, #128 ; 0x80 -10008204: 0324 lsls r4, r4, #12 - -10008206 : -10008206: 46a4 mov ip, r4 -10008208: 0d1c lsrs r4, r3, #20 -1000820a: 1e67 subs r7, r4, #1 -1000820c: 053f lsls r7, r7, #20 -1000820e: 1bdb subs r3, r3, r7 -10008210: 0ae7 lsrs r7, r4, #11 -10008212: 0564 lsls r4, r4, #21 -10008214: 0d64 lsrs r4, r4, #21 -10008216: d002 beq.n 1000821e -10008218: 1c65 adds r5, r4, #1 -1000821a: 0aed lsrs r5, r5, #11 -1000821c: d004 beq.n 10008228 - -1000821e : -1000821e: 2200 movs r2, #0 -10008220: 2301 movs r3, #1 -10008222: 051b lsls r3, r3, #20 -10008224: 3c80 subs r4, #128 ; 0x80 -10008226: 0324 lsls r4, r4, #12 - -10008228 : -10008228: 4077 eors r7, r6 -1000822a: 4464 add r4, ip -1000822c: b497 push {r0, r1, r2, r4, r7} -1000822e: b284 uxth r4, r0 -10008230: b296 uxth r6, r2 -10008232: 4374 muls r4, r6 -10008234: 0c07 lsrs r7, r0, #16 -10008236: 437e muls r6, r7 -10008238: 0c15 lsrs r5, r2, #16 -1000823a: 436f muls r7, r5 -1000823c: b280 uxth r0, r0 -1000823e: 4368 muls r0, r5 -10008240: 1836 adds r6, r6, r0 -10008242: d302 bcc.n 1000824a -10008244: 2001 movs r0, #1 -10008246: 0400 lsls r0, r0, #16 -10008248: 183f adds r7, r7, r0 - -1000824a : -1000824a: 0430 lsls r0, r6, #16 -1000824c: 0c35 lsrs r5, r6, #16 -1000824e: 1900 adds r0, r0, r4 -10008250: 417d adcs r5, r7 -10008252: 4684 mov ip, r0 -10008254: b288 uxth r0, r1 -10008256: b29a uxth r2, r3 -10008258: 4350 muls r0, r2 -1000825a: 0c0c lsrs r4, r1, #16 -1000825c: 4362 muls r2, r4 -1000825e: 0c1f lsrs r7, r3, #16 -10008260: 437c muls r4, r7 -10008262: b28e uxth r6, r1 -10008264: 437e muls r6, r7 -10008266: 1992 adds r2, r2, r6 -10008268: d302 bcc.n 10008270 -1000826a: 2601 movs r6, #1 -1000826c: 0436 lsls r6, r6, #16 -1000826e: 19a4 adds r4, r4, r6 - -10008270 : -10008270: 0416 lsls r6, r2, #16 -10008272: 0c17 lsrs r7, r2, #16 -10008274: 1836 adds r6, r6, r0 -10008276: 4167 adcs r7, r4 -10008278: bc01 pop {r0} -1000827a: b281 uxth r1, r0 -1000827c: b29a uxth r2, r3 -1000827e: 4351 muls r1, r2 -10008280: 0c04 lsrs r4, r0, #16 -10008282: 4362 muls r2, r4 -10008284: 0c1b lsrs r3, r3, #16 -10008286: 435c muls r4, r3 -10008288: b280 uxth r0, r0 -1000828a: 4358 muls r0, r3 -1000828c: 1812 adds r2, r2, r0 -1000828e: d302 bcc.n 10008296 -10008290: 2001 movs r0, #1 -10008292: 0400 lsls r0, r0, #16 -10008294: 1824 adds r4, r4, r0 - -10008296 : -10008296: 0410 lsls r0, r2, #16 -10008298: 0c13 lsrs r3, r2, #16 -1000829a: 1840 adds r0, r0, r1 -1000829c: 4163 adcs r3, r4 -1000829e: 182d adds r5, r5, r0 -100082a0: 415e adcs r6, r3 -100082a2: 2000 movs r0, #0 -100082a4: 4147 adcs r7, r0 -100082a6: bc06 pop {r1, r2} -100082a8: b288 uxth r0, r1 -100082aa: b293 uxth r3, r2 -100082ac: 4358 muls r0, r3 -100082ae: 0c0c lsrs r4, r1, #16 -100082b0: 4363 muls r3, r4 -100082b2: 0c12 lsrs r2, r2, #16 -100082b4: 4354 muls r4, r2 -100082b6: b289 uxth r1, r1 -100082b8: 4351 muls r1, r2 -100082ba: 185b adds r3, r3, r1 -100082bc: d302 bcc.n 100082c4 -100082be: 2101 movs r1, #1 -100082c0: 0409 lsls r1, r1, #16 -100082c2: 1864 adds r4, r4, r1 - -100082c4 : -100082c4: 0419 lsls r1, r3, #16 -100082c6: 0c1a lsrs r2, r3, #16 -100082c8: 1809 adds r1, r1, r0 -100082ca: 4162 adcs r2, r4 -100082cc: 186d adds r5, r5, r1 -100082ce: 4156 adcs r6, r2 -100082d0: 2000 movs r0, #0 -100082d2: 4147 adcs r7, r0 -100082d4: bc18 pop {r3, r4} -100082d6: 02f9 lsls r1, r7, #11 -100082d8: 0d72 lsrs r2, r6, #21 -100082da: 4311 orrs r1, r2 -100082dc: 02f0 lsls r0, r6, #11 -100082de: 0d6a lsrs r2, r5, #21 -100082e0: 4310 orrs r0, r2 -100082e2: 02ed lsls r5, r5, #11 -100082e4: 0d0a lsrs r2, r1, #20 -100082e6: d103 bne.n 100082f0 -100082e8: 196d adds r5, r5, r5 -100082ea: 4140 adcs r0, r0 -100082ec: 4149 adcs r1, r1 -100082ee: 3b01 subs r3, #1 -100082f0: 4e12 ldr r6, [pc, #72] ; (1000833c ) -100082f2: 1b9b subs r3, r3, r6 -100082f4: 0076 lsls r6, r6, #1 -100082f6: 42b3 cmp r3, r6 -100082f8: d20e bcs.n 10008318 -100082fa: 006d lsls r5, r5, #1 -100082fc: d307 bcc.n 1000830e -100082fe: 3001 adds r0, #1 -10008300: 2600 movs r6, #0 -10008302: 4171 adcs r1, r6 -10008304: 4666 mov r6, ip -10008306: 4335 orrs r5, r6 -10008308: d101 bne.n 1000830e -1000830a: 0840 lsrs r0, r0, #1 -1000830c: 0040 lsls r0, r0, #1 -1000830e: 051b lsls r3, r3, #20 -10008310: 18c9 adds r1, r1, r3 - -10008312 : -10008312: 07e4 lsls r4, r4, #31 -10008314: 4421 add r1, r4 -10008316: bdf0 pop {r4, r5, r6, r7, pc} - -10008318 : -10008318: da0b bge.n 10008332 -1000831a: 3301 adds r3, #1 -1000831c: d106 bne.n 1000832c -1000831e: 3001 adds r0, #1 -10008320: d104 bne.n 1000832c -10008322: 3101 adds r1, #1 -10008324: 0d4f lsrs r7, r1, #21 -10008326: d001 beq.n 1000832c -10008328: 0849 lsrs r1, r1, #1 -1000832a: e7f2 b.n 10008312 -1000832c: 07e1 lsls r1, r4, #31 -1000832e: 2000 movs r0, #0 -10008330: bdf0 pop {r4, r5, r6, r7, pc} - -10008332 : -10008332: 3601 adds r6, #1 -10008334: 0531 lsls r1, r6, #20 -10008336: 2000 movs r0, #0 -10008338: e7eb b.n 10008312 -1000833a: 0000 .short 0x0000 -1000833c: 000003ff .word 0x000003ff - -10008340 : -10008340: b5f0 push {r4, r5, r6, r7, lr} - -10008342 : -10008342: 0d1c lsrs r4, r3, #20 -10008344: 1e67 subs r7, r4, #1 -10008346: 053f lsls r7, r7, #20 -10008348: 1bdb subs r3, r3, r7 -1000834a: 0ae7 lsrs r7, r4, #11 -1000834c: 0564 lsls r4, r4, #21 -1000834e: 0d64 lsrs r4, r4, #21 -10008350: d002 beq.n 10008358 -10008352: 1c66 adds r6, r4, #1 -10008354: 0af6 lsrs r6, r6, #11 -10008356: d004 beq.n 10008362 - -10008358 : -10008358: 2200 movs r2, #0 -1000835a: 2301 movs r3, #1 -1000835c: 051b lsls r3, r3, #20 -1000835e: 3c80 subs r4, #128 ; 0x80 -10008360: 0324 lsls r4, r4, #12 - -10008362 : -10008362: 25d0 movs r5, #208 ; 0xd0 -10008364: 062d lsls r5, r5, #24 -10008366: 2600 movs r6, #0 -10008368: 43f6 mvns r6, r6 -1000836a: 662e str r6, [r5, #96] ; 0x60 -1000836c: 091e lsrs r6, r3, #4 -1000836e: 666e str r6, [r5, #100] ; 0x64 -10008370: 0fce lsrs r6, r1, #31 -10008372: 19f6 adds r6, r6, r7 -10008374: 46b4 mov ip, r6 -10008376: 0049 lsls r1, r1, #1 -10008378: 0d4f lsrs r7, r1, #21 -1000837a: d002 beq.n 10008382 -1000837c: 1c7e adds r6, r7, #1 +1000822c <__wrap___aeabi_ui2d>: +1000822c: 2100 movs r1, #0 +1000822e: 2800 cmp r0, #0 +10008230: d105 bne.n 1000823e <__wrap___aeabi_i2d+0xa> +10008232: 4770 bx lr + +10008234 <__wrap___aeabi_i2d>: +10008234: 17c1 asrs r1, r0, #31 +10008236: 4048 eors r0, r1 +10008238: 1a40 subs r0, r0, r1 +1000823a: d0fa beq.n 10008232 <__wrap___aeabi_ui2d+0x6> +1000823c: 07c9 lsls r1, r1, #31 +1000823e: b513 push {r0, r1, r4, lr} +10008240: 4b06 ldr r3, [pc, #24] ; (1000825c <__wrap___aeabi_i2d+0x28>) +10008242: 681b ldr r3, [r3, #0] +10008244: 4798 blx r3 +10008246: bc0c pop {r2, r3} +10008248: 1c44 adds r4, r0, #1 +1000824a: 40a2 lsls r2, r4 +1000824c: 0510 lsls r0, r2, #20 +1000824e: 0b12 lsrs r2, r2, #12 +10008250: 4903 ldr r1, [pc, #12] ; (10008260 <__wrap___aeabi_i2d+0x2c>) +10008252: 1b09 subs r1, r1, r4 +10008254: 0509 lsls r1, r1, #20 +10008256: 4319 orrs r1, r3 +10008258: 4311 orrs r1, r2 +1000825a: bd10 pop {r4, pc} +1000825c: 20003c10 .word 0x20003c10 +10008260: 0000041f .word 0x0000041f + +10008264 <__wrap___aeabi_d2iz>: +10008264: b510 push {r4, lr} +10008266: 004c lsls r4, r1, #1 +10008268: 0d62 lsrs r2, r4, #21 +1000826a: 2380 movs r3, #128 ; 0x80 +1000826c: 18d2 adds r2, r2, r3 +1000826e: 00db lsls r3, r3, #3 +10008270: 1ad2 subs r2, r2, r3 +10008272: 055b lsls r3, r3, #21 +10008274: 2a7e cmp r2, #126 ; 0x7e +10008276: dd10 ble.n 1000829a <__wrap___aeabi_d2iz+0x36> +10008278: 3a9e subs r2, #158 ; 0x9e +1000827a: da13 bge.n 100082a4 <__wrap___aeabi_d2iz+0x40> +1000827c: 17cc asrs r4, r1, #31 +1000827e: 0309 lsls r1, r1, #12 +10008280: 0849 lsrs r1, r1, #1 +10008282: 4319 orrs r1, r3 +10008284: 4252 negs r2, r2 +10008286: 40d1 lsrs r1, r2 +10008288: 0064 lsls r4, r4, #1 +1000828a: 3401 adds r4, #1 +1000828c: 3215 adds r2, #21 +1000828e: 2a20 cmp r2, #32 +10008290: da05 bge.n 1000829e <__wrap___aeabi_d2iz+0x3a> +10008292: 40d0 lsrs r0, r2 +10008294: 4308 orrs r0, r1 +10008296: 4360 muls r0, r4 +10008298: bd10 pop {r4, pc} +1000829a: 2000 movs r0, #0 +1000829c: bd10 pop {r4, pc} +1000829e: 4608 mov r0, r1 +100082a0: 4360 muls r0, r4 +100082a2: bd10 pop {r4, pc} +100082a4: 0fc8 lsrs r0, r1, #31 +100082a6: 18c0 adds r0, r0, r3 +100082a8: 3801 subs r0, #1 +100082aa: bd10 pop {r4, pc} + +100082ac <__wrap___aeabi_d2uiz>: +100082ac: b418 push {r3, r4} +100082ae: 4b04 ldr r3, [pc, #16] ; (100082c0 <__wrap___aeabi_d2uiz+0x14>) +100082b0: 6a5b ldr r3, [r3, #36] ; 0x24 +100082b2: 46fc mov ip, pc +100082b4: 9301 str r3, [sp, #4] +100082b6: bd08 pop {r3, pc} +100082b8: 87c9df24 .word 0x87c9df24 +100082bc: 00001000 .word 0x00001000 +100082c0: 20003d4c .word 0x20003d4c + +100082c4 <__aeabi_double_init>: +100082c4: 2313 movs r3, #19 +100082c6: b570 push {r4, r5, r6, lr} +100082c8: 781c ldrb r4, [r3, #0] +100082ca: 2c01 cmp r4, #1 +100082cc: d011 beq.n 100082f2 <__aeabi_double_init+0x2e> +100082ce: dd1a ble.n 10008306 <__aeabi_double_init+0x42> +100082d0: 480f ldr r0, [pc, #60] ; (10008310 <__aeabi_double_init+0x4c>) +100082d2: f7ff fc7d bl 10007bd0 +100082d6: 4d0f ldr r5, [pc, #60] ; (10008314 <__aeabi_double_init+0x50>) +100082d8: 0001 movs r1, r0 +100082da: 2280 movs r2, #128 ; 0x80 +100082dc: 0028 movs r0, r5 +100082de: f000 fb43 bl 10008968 <__wrap___aeabi_memcpy> +100082e2: 2c02 cmp r4, #2 +100082e4: d010 beq.n 10008308 <__aeabi_double_init+0x44> +100082e6: 480c ldr r0, [pc, #48] ; (10008318 <__aeabi_double_init+0x54>) +100082e8: f7ff fc6a bl 10007bc0 +100082ec: 4b0b ldr r3, [pc, #44] ; (1000831c <__aeabi_double_init+0x58>) +100082ee: 6018 str r0, [r3, #0] +100082f0: bd70 pop {r4, r5, r6, pc} +100082f2: 4d08 ldr r5, [pc, #32] ; (10008314 <__aeabi_double_init+0x50>) +100082f4: 4a0a ldr r2, [pc, #40] ; (10008320 <__aeabi_double_init+0x5c>) +100082f6: 0029 movs r1, r5 +100082f8: 002b movs r3, r5 +100082fa: 3180 adds r1, #128 ; 0x80 +100082fc: c304 stmia r3!, {r2} +100082fe: 428b cmp r3, r1 +10008300: d1fc bne.n 100082fc <__aeabi_double_init+0x38> +10008302: 64aa str r2, [r5, #72] ; 0x48 +10008304: e7ef b.n 100082e6 <__aeabi_double_init+0x22> +10008306: 4d03 ldr r5, [pc, #12] ; (10008314 <__aeabi_double_init+0x50>) +10008308: 4a05 ldr r2, [pc, #20] ; (10008320 <__aeabi_double_init+0x5c>) +1000830a: 64aa str r2, [r5, #72] ; 0x48 +1000830c: e7eb b.n 100082e6 <__aeabi_double_init+0x22> +1000830e: 46c0 nop ; (mov r8, r8) +10008310: 00004453 .word 0x00004453 +10008314: 20003d4c .word 0x20003d4c +10008318: 0000334c .word 0x0000334c +1000831c: 20003c10 .word 0x20003c10 +10008320: 10008325 .word 0x10008325 + +10008324 : +10008324: b507 push {r0, r1, r2, lr} +10008326: 4660 mov r0, ip +10008328: 8801 ldrh r1, [r0, #0] +1000832a: 0a0a lsrs r2, r1, #8 +1000832c: 3002 adds r0, #2 +1000832e: 2adf cmp r2, #223 ; 0xdf +10008330: d1fa bne.n 10008328 +10008332: b2c9 uxtb r1, r1 +10008334: 0882 lsrs r2, r0, #2 +10008336: d304 bcc.n 10008342 +10008338: 8802 ldrh r2, [r0, #0] +1000833a: 8840 ldrh r0, [r0, #2] +1000833c: 0400 lsls r0, r0, #16 +1000833e: 4310 orrs r0, r2 +10008340: e000 b.n 10008344 +10008342: 6800 ldr r0, [r0, #0] +10008344: 4a01 ldr r2, [pc, #4] ; (1000834c ) +10008346: 5050 str r0, [r2, r1] +10008348: 9003 str r0, [sp, #12] +1000834a: bd07 pop {r0, r1, r2, pc} +1000834c: 20003d4c .word 0x20003d4c + +10008350 : +10008350: b40f push {r0, r1, r2, r3} +10008352: bc03 pop {r0, r1} +10008354: bc0c pop {r2, r3} + +10008356 : +10008356: b5f0 push {r4, r5, r6, r7, lr} +10008358: 2401 movs r4, #1 +1000835a: 07e4 lsls r4, r4, #31 +1000835c: 4063 eors r3, r4 +1000835e: e000 b.n 10008362 + +10008360 : +10008360: b5f0 push {r4, r5, r6, r7, lr} + +10008362 : +10008362: 0d0c lsrs r4, r1, #20 +10008364: 0fcf lsrs r7, r1, #31 +10008366: 1e66 subs r6, r4, #1 +10008368: 0536 lsls r6, r6, #20 +1000836a: 1b89 subs r1, r1, r6 +1000836c: 0564 lsls r4, r4, #21 +1000836e: d303 bcc.n 10008378 +10008370: 43c9 mvns r1, r1 +10008372: 4240 negs r0, r0 +10008374: d300 bcc.n 10008378 +10008376: 3101 adds r1, #1 + +10008378 : +10008378: 0d64 lsrs r4, r4, #21 +1000837a: d003 beq.n 10008384 +1000837c: 1c66 adds r6, r4, #1 1000837e: 0af6 lsrs r6, r6, #11 -10008380: d003 beq.n 1000838a -10008382: 2000 movs r0, #0 -10008384: 2100 movs r1, #0 -10008386: 3f40 subs r7, #64 ; 0x40 -10008388: 033f lsls r7, r7, #12 -1000838a: 1b3e subs r6, r7, r4 -1000838c: 00b6 lsls r6, r6, #2 -1000838e: 44b4 add ip, r6 -10008390: 3f01 subs r7, #1 -10008392: 057f lsls r7, r7, #21 -10008394: 1bc9 subs r1, r1, r7 -10008396: 0849 lsrs r1, r1, #1 -10008398: 6f2e ldr r6, [r5, #112] ; 0x70 -1000839a: 3601 adds r6, #1 -1000839c: 0876 lsrs r6, r6, #1 -1000839e: 029c lsls r4, r3, #10 -100083a0: 0d95 lsrs r5, r2, #22 -100083a2: 4325 orrs r5, r4 -100083a4: 4375 muls r5, r6 -100083a6: 13ed asrs r5, r5, #15 -100083a8: 4375 muls r5, r6 -100083aa: 13ad asrs r5, r5, #14 -100083ac: 3501 adds r5, #1 -100083ae: 106d asrs r5, r5, #1 -100083b0: 03f6 lsls r6, r6, #15 -100083b2: 1b76 subs r6, r6, r5 -100083b4: b40c push {r2, r3} -100083b6: 02cc lsls r4, r1, #11 -100083b8: 0d45 lsrs r5, r0, #21 -100083ba: 432c orrs r4, r5 -100083bc: b2a2 uxth r2, r4 -100083be: b2b3 uxth r3, r6 -100083c0: 435a muls r2, r3 -100083c2: 0c27 lsrs r7, r4, #16 -100083c4: 437b muls r3, r7 -100083c6: 0c35 lsrs r5, r6, #16 -100083c8: 436f muls r7, r5 -100083ca: b2a4 uxth r4, r4 -100083cc: 436c muls r4, r5 -100083ce: 191b adds r3, r3, r4 -100083d0: d302 bcc.n 100083d8 -100083d2: 2401 movs r4, #1 -100083d4: 0424 lsls r4, r4, #16 -100083d6: 193f adds r7, r7, r4 - -100083d8 : -100083d8: 041c lsls r4, r3, #16 -100083da: 0c1d lsrs r5, r3, #16 -100083dc: 18a4 adds r4, r4, r2 -100083de: 417d adcs r5, r7 -100083e0: 1924 adds r4, r4, r4 -100083e2: 416d adcs r5, r5 -100083e4: 9a00 ldr r2, [sp, #0] -100083e6: b291 uxth r1, r2 -100083e8: b2ac uxth r4, r5 -100083ea: 4361 muls r1, r4 -100083ec: 0c17 lsrs r7, r2, #16 -100083ee: 437c muls r4, r7 -100083f0: 0c2b lsrs r3, r5, #16 -100083f2: 435f muls r7, r3 -100083f4: b292 uxth r2, r2 -100083f6: 435a muls r2, r3 -100083f8: 18a4 adds r4, r4, r2 -100083fa: d302 bcc.n 10008402 -100083fc: 2201 movs r2, #1 -100083fe: 0412 lsls r2, r2, #16 -10008400: 18bf adds r7, r7, r2 - -10008402 : -10008402: 0422 lsls r2, r4, #16 -10008404: 0c23 lsrs r3, r4, #16 -10008406: 1852 adds r2, r2, r1 -10008408: 417b adcs r3, r7 -1000840a: 9c01 ldr r4, [sp, #4] -1000840c: 436c muls r4, r5 -1000840e: 191b adds r3, r3, r4 -10008410: 0e52 lsrs r2, r2, #25 -10008412: 01d9 lsls r1, r3, #7 -10008414: 430a orrs r2, r1 -10008416: 0144 lsls r4, r0, #5 -10008418: 1aa0 subs r0, r4, r2 -1000841a: b281 uxth r1, r0 -1000841c: b2b2 uxth r2, r6 -1000841e: 4351 muls r1, r2 -10008420: 1403 asrs r3, r0, #16 -10008422: 435a muls r2, r3 -10008424: 0c36 lsrs r6, r6, #16 -10008426: 4373 muls r3, r6 -10008428: b287 uxth r7, r0 -1000842a: 4377 muls r7, r6 -1000842c: 17d6 asrs r6, r2, #31 -1000842e: 19d2 adds r2, r2, r7 -10008430: 2700 movs r7, #0 -10008432: 417e adcs r6, r7 -10008434: 0436 lsls r6, r6, #16 -10008436: 199b adds r3, r3, r6 -10008438: 0417 lsls r7, r2, #16 -1000843a: 0c16 lsrs r6, r2, #16 -1000843c: 187f adds r7, r7, r1 -1000843e: 415e adcs r6, r3 -10008440: 1673 asrs r3, r6, #25 -10008442: 18ed adds r5, r5, r3 -10008444: 01f3 lsls r3, r6, #7 -10008446: 2600 movs r6, #0 -10008448: 3380 adds r3, #128 ; 0x80 -1000844a: 4175 adcs r5, r6 -1000844c: 0fa9 lsrs r1, r5, #30 -1000844e: d106 bne.n 1000845e -10008450: 0064 lsls r4, r4, #1 -10008452: 0a69 lsrs r1, r5, #9 -10008454: 05e8 lsls r0, r5, #23 -10008456: 0a5b lsrs r3, r3, #9 -10008458: 4318 orrs r0, r3 -1000845a: d209 bcs.n 10008470 -1000845c: e02f b.n 100084be - -1000845e : -1000845e: 2204 movs r2, #4 -10008460: 4494 add ip, r2 -10008462: 3380 adds r3, #128 ; 0x80 -10008464: 4175 adcs r5, r6 -10008466: 0aa9 lsrs r1, r5, #10 -10008468: 05a8 lsls r0, r5, #22 -1000846a: 0a9b lsrs r3, r3, #10 -1000846c: 4318 orrs r0, r3 -1000846e: d326 bcc.n 100084be - -10008470 : -10008470: 4140 adcs r0, r0 -10008472: 4149 adcs r1, r1 -10008474: 0424 lsls r4, r4, #16 -10008476: 9a00 ldr r2, [sp, #0] -10008478: 9b01 ldr r3, [sp, #4] -1000847a: 000d movs r5, r1 -1000847c: 4355 muls r5, r2 -1000847e: 1b64 subs r4, r4, r5 -10008480: 4343 muls r3, r0 -10008482: 1ae4 subs r4, r4, r3 -10008484: b295 uxth r5, r2 -10008486: b286 uxth r6, r0 -10008488: 4375 muls r5, r6 -1000848a: 0c17 lsrs r7, r2, #16 -1000848c: 437e muls r6, r7 -1000848e: 0c03 lsrs r3, r0, #16 -10008490: 435f muls r7, r3 -10008492: b292 uxth r2, r2 -10008494: 435a muls r2, r3 -10008496: 18b6 adds r6, r6, r2 -10008498: d302 bcc.n 100084a0 -1000849a: 2201 movs r2, #1 -1000849c: 0412 lsls r2, r2, #16 -1000849e: 18bf adds r7, r7, r2 - -100084a0 : -100084a0: 0432 lsls r2, r6, #16 -100084a2: 0c33 lsrs r3, r6, #16 -100084a4: 1952 adds r2, r2, r5 -100084a6: 417b adcs r3, r7 -100084a8: 4252 negs r2, r2 -100084aa: 419c sbcs r4, r3 -100084ac: 2c00 cmp r4, #0 -100084ae: d402 bmi.n 100084b6 -100084b0: 2200 movs r2, #0 -100084b2: 3001 adds r0, #1 -100084b4: 4151 adcs r1, r2 -100084b6: 0840 lsrs r0, r0, #1 -100084b8: 07ca lsls r2, r1, #31 -100084ba: 4310 orrs r0, r2 -100084bc: 0849 lsrs r1, r1, #1 - -100084be : -100084be: b002 add sp, #8 -100084c0: 4662 mov r2, ip -100084c2: 07d7 lsls r7, r2, #31 -100084c4: 1092 asrs r2, r2, #2 -100084c6: 4b08 ldr r3, [pc, #32] ; (100084e8 ) -100084c8: 18d2 adds r2, r2, r3 -100084ca: 4b08 ldr r3, [pc, #32] ; (100084ec ) -100084cc: 429a cmp r2, r3 -100084ce: d203 bcs.n 100084d8 -100084d0: 0512 lsls r2, r2, #20 -100084d2: 1889 adds r1, r1, r2 - -100084d4 : -100084d4: 19c9 adds r1, r1, r7 -100084d6: bdf0 pop {r4, r5, r6, r7, pc} - -100084d8 : -100084d8: 2000 movs r0, #0 -100084da: 2a00 cmp r2, #0 -100084dc: dc01 bgt.n 100084e2 -100084de: 0039 movs r1, r7 -100084e0: bdf0 pop {r4, r5, r6, r7, pc} - -100084e2 : -100084e2: 3301 adds r3, #1 -100084e4: 0519 lsls r1, r3, #20 -100084e6: e7f5 b.n 100084d4 -100084e8: 000003fd .word 0x000003fd -100084ec: 000007fe .word 0x000007fe - -100084f0 : -100084f0: 2200 movs r2, #0 - -100084f2 : -100084f2: b500 push {lr} -100084f4: 3220 adds r2, #32 -100084f6: f000 f804 bl 10008502 -100084fa: 0008 movs r0, r1 -100084fc: bd00 pop {pc} +10008380: d007 beq.n 10008392 +10008382: 1be4 subs r4, r4, r7 + +10008384 : +10008384: 2000 movs r0, #0 +10008386: 007f lsls r7, r7, #1 +10008388: 1c79 adds r1, r7, #1 +1000838a: 0789 lsls r1, r1, #30 +1000838c: 1289 asrs r1, r1, #10 +1000838e: 3c80 subs r4, #128 ; 0x80 +10008390: 0324 lsls r4, r4, #12 + +10008392 : +10008392: 0d1d lsrs r5, r3, #20 +10008394: 0fdf lsrs r7, r3, #31 +10008396: 1e6e subs r6, r5, #1 +10008398: 0536 lsls r6, r6, #20 +1000839a: 1b9b subs r3, r3, r6 +1000839c: 056d lsls r5, r5, #21 +1000839e: d303 bcc.n 100083a8 +100083a0: 43db mvns r3, r3 +100083a2: 4252 negs r2, r2 +100083a4: d300 bcc.n 100083a8 +100083a6: 3301 adds r3, #1 + +100083a8 : +100083a8: 0d6d lsrs r5, r5, #21 +100083aa: d003 beq.n 100083b4 +100083ac: 1c6e adds r6, r5, #1 +100083ae: 0af6 lsrs r6, r6, #11 +100083b0: d007 beq.n 100083c2 +100083b2: 1bed subs r5, r5, r7 + +100083b4 : +100083b4: 2200 movs r2, #0 +100083b6: 007f lsls r7, r7, #1 +100083b8: 1c7b adds r3, r7, #1 +100083ba: 079b lsls r3, r3, #30 +100083bc: 129b asrs r3, r3, #10 +100083be: 3d80 subs r5, #128 ; 0x80 +100083c0: 032d lsls r5, r5, #12 + +100083c2 : +100083c2: 1b2f subs r7, r5, r4 +100083c4: 1b66 subs r6, r4, r5 +100083c6: d458 bmi.n 1000847a +100083c8: 46a4 mov ip, r4 +100083ca: 2e20 cmp r6, #32 +100083cc: da46 bge.n 1000845c +100083ce: 3720 adds r7, #32 +100083d0: 0014 movs r4, r2 +100083d2: 40bc lsls r4, r7 + +100083d4 : +100083d4: 001d movs r5, r3 +100083d6: 40bd lsls r5, r7 +100083d8: 40f2 lsrs r2, r6 +100083da: 4133 asrs r3, r6 +100083dc: 432a orrs r2, r5 + +100083de : +100083de: 1880 adds r0, r0, r2 +100083e0: 4159 adcs r1, r3 + +100083e2 : +100083e2: 0fcb lsrs r3, r1, #31 +100083e4: d005 beq.n 100083f2 +100083e6: 43c9 mvns r1, r1 +100083e8: 43c0 mvns r0, r0 +100083ea: 2200 movs r2, #0 +100083ec: 4264 negs r4, r4 +100083ee: 4150 adcs r0, r2 +100083f0: 4151 adcs r1, r2 +100083f2: 4662 mov r2, ip +100083f4: 0d4d lsrs r5, r1, #21 +100083f6: d128 bne.n 1000844a +100083f8: 0d0d lsrs r5, r1, #20 +100083fa: d107 bne.n 1000840c +100083fc: 2800 cmp r0, #0 +100083fe: d01f beq.n 10008440 + +10008400 : +10008400: 1924 adds r4, r4, r4 +10008402: 4140 adcs r0, r0 +10008404: 4149 adcs r1, r1 +10008406: 3a01 subs r2, #1 +10008408: 0d0d lsrs r5, r1, #20 +1000840a: d0f9 beq.n 10008400 + +1000840c : +1000840c: 0064 lsls r4, r4, #1 +1000840e: d306 bcc.n 1000841e + +10008410 : +10008410: 3001 adds r0, #1 +10008412: d300 bcc.n 10008416 +10008414: 3101 adds r1, #1 +10008416: 2c00 cmp r4, #0 +10008418: d101 bne.n 1000841e +1000841a: 0840 lsrs r0, r0, #1 +1000841c: 0040 lsls r0, r0, #1 + +1000841e : +1000841e: 3a01 subs r2, #1 +10008420: d40b bmi.n 1000843a +10008422: 1c94 adds r4, r2, #2 +10008424: 0ae4 lsrs r4, r4, #11 +10008426: d104 bne.n 10008432 +10008428: 0512 lsls r2, r2, #20 +1000842a: 4411 add r1, r2 +1000842c: 07db lsls r3, r3, #31 +1000842e: 4419 add r1, r3 +10008430: bdf0 pop {r4, r5, r6, r7, pc} + +10008432 : +10008432: 07d9 lsls r1, r3, #31 +10008434: 4b20 ldr r3, [pc, #128] ; (100084b8 ) +10008436: 4319 orrs r1, r3 +10008438: e000 b.n 1000843c + +1000843a : +1000843a: 07d9 lsls r1, r3, #31 +1000843c: 2000 movs r0, #0 +1000843e: bdf0 pop {r4, r5, r6, r7, pc} + +10008440 : +10008440: 2900 cmp r1, #0 +10008442: d1dd bne.n 10008400 +10008444: 2c00 cmp r4, #0 +10008446: d1db bne.n 10008400 +10008448: bdf0 pop {r4, r5, r6, r7, pc} + +1000844a : +1000844a: 3201 adds r2, #1 +1000844c: 07c6 lsls r6, r0, #31 +1000844e: 0840 lsrs r0, r0, #1 +10008450: 07cd lsls r5, r1, #31 +10008452: 4328 orrs r0, r5 +10008454: 0849 lsrs r1, r1, #1 +10008456: 2e00 cmp r6, #0 +10008458: d0e1 beq.n 1000841e +1000845a: e7d9 b.n 10008410 + +1000845c : +1000845c: 2e3c cmp r6, #60 ; 0x3c +1000845e: da29 bge.n 100084b4 +10008460: 3e20 subs r6, #32 +10008462: 3740 adds r7, #64 ; 0x40 +10008464: 0014 movs r4, r2 +10008466: 40bc lsls r4, r7 +10008468: d000 beq.n 1000846c +1000846a: 2401 movs r4, #1 +1000846c: 40f2 lsrs r2, r6 +1000846e: 4314 orrs r4, r2 +10008470: 001a movs r2, r3 +10008472: 40bb lsls r3, r7 +10008474: 431c orrs r4, r3 +10008476: 17d3 asrs r3, r2, #31 +10008478: e7ac b.n 100083d4 + +1000847a : +1000847a: 46ac mov ip, r5 +1000847c: 2f20 cmp r7, #32 +1000847e: da08 bge.n 10008492 +10008480: 3620 adds r6, #32 +10008482: 0004 movs r4, r0 +10008484: 40b4 lsls r4, r6 + +10008486 : +10008486: 000d movs r5, r1 +10008488: 40b5 lsls r5, r6 +1000848a: 40f8 lsrs r0, r7 +1000848c: 4139 asrs r1, r7 +1000848e: 4328 orrs r0, r5 +10008490: e7a5 b.n 100083de + +10008492 : +10008492: 2f3c cmp r7, #60 ; 0x3c +10008494: da0c bge.n 100084b0 +10008496: 3f20 subs r7, #32 +10008498: 3640 adds r6, #64 ; 0x40 +1000849a: 0004 movs r4, r0 +1000849c: 40b4 lsls r4, r6 +1000849e: d000 beq.n 100084a2 +100084a0: 2401 movs r4, #1 +100084a2: 40f8 lsrs r0, r7 +100084a4: 4304 orrs r4, r0 +100084a6: 0008 movs r0, r1 +100084a8: 40b1 lsls r1, r6 +100084aa: 430c orrs r4, r1 +100084ac: 17c1 asrs r1, r0, #31 +100084ae: e7ea b.n 10008486 + +100084b0 : +100084b0: 0010 movs r0, r2 +100084b2: 0019 movs r1, r3 + +100084b4 : +100084b4: 2400 movs r4, #0 +100084b6: e794 b.n 100083e2 +100084b8: 7ff00000 .word 0x7ff00000 + +100084bc : +100084bc: b5f0 push {r4, r5, r6, r7, lr} +100084be: 0d0c lsrs r4, r1, #20 +100084c0: 1e66 subs r6, r4, #1 +100084c2: 0536 lsls r6, r6, #20 +100084c4: 1b89 subs r1, r1, r6 +100084c6: 0ae6 lsrs r6, r4, #11 +100084c8: 0564 lsls r4, r4, #21 +100084ca: 0d64 lsrs r4, r4, #21 +100084cc: d002 beq.n 100084d4 +100084ce: 1c65 adds r5, r4, #1 +100084d0: 0aed lsrs r5, r5, #11 +100084d2: d004 beq.n 100084de + +100084d4 : +100084d4: 2000 movs r0, #0 +100084d6: 2101 movs r1, #1 +100084d8: 0509 lsls r1, r1, #20 +100084da: 3c80 subs r4, #128 ; 0x80 +100084dc: 0324 lsls r4, r4, #12 + +100084de : +100084de: 46a4 mov ip, r4 +100084e0: 0d1c lsrs r4, r3, #20 +100084e2: 1e67 subs r7, r4, #1 +100084e4: 053f lsls r7, r7, #20 +100084e6: 1bdb subs r3, r3, r7 +100084e8: 0ae7 lsrs r7, r4, #11 +100084ea: 0564 lsls r4, r4, #21 +100084ec: 0d64 lsrs r4, r4, #21 +100084ee: d002 beq.n 100084f6 +100084f0: 1c65 adds r5, r4, #1 +100084f2: 0aed lsrs r5, r5, #11 +100084f4: d004 beq.n 10008500 + +100084f6 : +100084f6: 2200 movs r2, #0 +100084f8: 2301 movs r3, #1 +100084fa: 051b lsls r3, r3, #20 +100084fc: 3c80 subs r4, #128 ; 0x80 +100084fe: 0324 lsls r4, r4, #12 + +10008500 : +10008500: 4077 eors r7, r6 +10008502: 4464 add r4, ip +10008504: b497 push {r0, r1, r2, r4, r7} +10008506: b284 uxth r4, r0 +10008508: b296 uxth r6, r2 +1000850a: 4374 muls r4, r6 +1000850c: 0c07 lsrs r7, r0, #16 +1000850e: 437e muls r6, r7 +10008510: 0c15 lsrs r5, r2, #16 +10008512: 436f muls r7, r5 +10008514: b280 uxth r0, r0 +10008516: 4368 muls r0, r5 +10008518: 1836 adds r6, r6, r0 +1000851a: d302 bcc.n 10008522 +1000851c: 2001 movs r0, #1 +1000851e: 0400 lsls r0, r0, #16 +10008520: 183f adds r7, r7, r0 + +10008522 : +10008522: 0430 lsls r0, r6, #16 +10008524: 0c35 lsrs r5, r6, #16 +10008526: 1900 adds r0, r0, r4 +10008528: 417d adcs r5, r7 +1000852a: 4684 mov ip, r0 +1000852c: b288 uxth r0, r1 +1000852e: b29a uxth r2, r3 +10008530: 4350 muls r0, r2 +10008532: 0c0c lsrs r4, r1, #16 +10008534: 4362 muls r2, r4 +10008536: 0c1f lsrs r7, r3, #16 +10008538: 437c muls r4, r7 +1000853a: b28e uxth r6, r1 +1000853c: 437e muls r6, r7 +1000853e: 1992 adds r2, r2, r6 +10008540: d302 bcc.n 10008548 +10008542: 2601 movs r6, #1 +10008544: 0436 lsls r6, r6, #16 +10008546: 19a4 adds r4, r4, r6 + +10008548 : +10008548: 0416 lsls r6, r2, #16 +1000854a: 0c17 lsrs r7, r2, #16 +1000854c: 1836 adds r6, r6, r0 +1000854e: 4167 adcs r7, r4 +10008550: bc01 pop {r0} +10008552: b281 uxth r1, r0 +10008554: b29a uxth r2, r3 +10008556: 4351 muls r1, r2 +10008558: 0c04 lsrs r4, r0, #16 +1000855a: 4362 muls r2, r4 +1000855c: 0c1b lsrs r3, r3, #16 +1000855e: 435c muls r4, r3 +10008560: b280 uxth r0, r0 +10008562: 4358 muls r0, r3 +10008564: 1812 adds r2, r2, r0 +10008566: d302 bcc.n 1000856e +10008568: 2001 movs r0, #1 +1000856a: 0400 lsls r0, r0, #16 +1000856c: 1824 adds r4, r4, r0 + +1000856e : +1000856e: 0410 lsls r0, r2, #16 +10008570: 0c13 lsrs r3, r2, #16 +10008572: 1840 adds r0, r0, r1 +10008574: 4163 adcs r3, r4 +10008576: 182d adds r5, r5, r0 +10008578: 415e adcs r6, r3 +1000857a: 2000 movs r0, #0 +1000857c: 4147 adcs r7, r0 +1000857e: bc06 pop {r1, r2} +10008580: b288 uxth r0, r1 +10008582: b293 uxth r3, r2 +10008584: 4358 muls r0, r3 +10008586: 0c0c lsrs r4, r1, #16 +10008588: 4363 muls r3, r4 +1000858a: 0c12 lsrs r2, r2, #16 +1000858c: 4354 muls r4, r2 +1000858e: b289 uxth r1, r1 +10008590: 4351 muls r1, r2 +10008592: 185b adds r3, r3, r1 +10008594: d302 bcc.n 1000859c +10008596: 2101 movs r1, #1 +10008598: 0409 lsls r1, r1, #16 +1000859a: 1864 adds r4, r4, r1 + +1000859c : +1000859c: 0419 lsls r1, r3, #16 +1000859e: 0c1a lsrs r2, r3, #16 +100085a0: 1809 adds r1, r1, r0 +100085a2: 4162 adcs r2, r4 +100085a4: 186d adds r5, r5, r1 +100085a6: 4156 adcs r6, r2 +100085a8: 2000 movs r0, #0 +100085aa: 4147 adcs r7, r0 +100085ac: bc18 pop {r3, r4} +100085ae: 02f9 lsls r1, r7, #11 +100085b0: 0d72 lsrs r2, r6, #21 +100085b2: 4311 orrs r1, r2 +100085b4: 02f0 lsls r0, r6, #11 +100085b6: 0d6a lsrs r2, r5, #21 +100085b8: 4310 orrs r0, r2 +100085ba: 02ed lsls r5, r5, #11 +100085bc: 0d0a lsrs r2, r1, #20 +100085be: d103 bne.n 100085c8 +100085c0: 196d adds r5, r5, r5 +100085c2: 4140 adcs r0, r0 +100085c4: 4149 adcs r1, r1 +100085c6: 3b01 subs r3, #1 +100085c8: 4e12 ldr r6, [pc, #72] ; (10008614 ) +100085ca: 1b9b subs r3, r3, r6 +100085cc: 0076 lsls r6, r6, #1 +100085ce: 42b3 cmp r3, r6 +100085d0: d20e bcs.n 100085f0 +100085d2: 006d lsls r5, r5, #1 +100085d4: d307 bcc.n 100085e6 +100085d6: 3001 adds r0, #1 +100085d8: 2600 movs r6, #0 +100085da: 4171 adcs r1, r6 +100085dc: 4666 mov r6, ip +100085de: 4335 orrs r5, r6 +100085e0: d101 bne.n 100085e6 +100085e2: 0840 lsrs r0, r0, #1 +100085e4: 0040 lsls r0, r0, #1 +100085e6: 051b lsls r3, r3, #20 +100085e8: 18c9 adds r1, r1, r3 + +100085ea : +100085ea: 07e4 lsls r4, r4, #31 +100085ec: 4421 add r1, r4 +100085ee: bdf0 pop {r4, r5, r6, r7, pc} + +100085f0 : +100085f0: da0b bge.n 1000860a +100085f2: 3301 adds r3, #1 +100085f4: d106 bne.n 10008604 +100085f6: 3001 adds r0, #1 +100085f8: d104 bne.n 10008604 +100085fa: 3101 adds r1, #1 +100085fc: 0d4f lsrs r7, r1, #21 +100085fe: d001 beq.n 10008604 +10008600: 0849 lsrs r1, r1, #1 +10008602: e7f2 b.n 100085ea +10008604: 07e1 lsls r1, r4, #31 +10008606: 2000 movs r0, #0 +10008608: bdf0 pop {r4, r5, r6, r7, pc} + +1000860a : +1000860a: 3601 adds r6, #1 +1000860c: 0531 lsls r1, r6, #20 +1000860e: 2000 movs r0, #0 +10008610: e7eb b.n 100085ea +10008612: 0000 .short 0x0000 +10008614: 000003ff .word 0x000003ff + +10008618 : +10008618: b5f0 push {r4, r5, r6, r7, lr} + +1000861a : +1000861a: 0d1c lsrs r4, r3, #20 +1000861c: 1e67 subs r7, r4, #1 +1000861e: 053f lsls r7, r7, #20 +10008620: 1bdb subs r3, r3, r7 +10008622: 0ae7 lsrs r7, r4, #11 +10008624: 0564 lsls r4, r4, #21 +10008626: 0d64 lsrs r4, r4, #21 +10008628: d002 beq.n 10008630 +1000862a: 1c66 adds r6, r4, #1 +1000862c: 0af6 lsrs r6, r6, #11 +1000862e: d004 beq.n 1000863a + +10008630 : +10008630: 2200 movs r2, #0 +10008632: 2301 movs r3, #1 +10008634: 051b lsls r3, r3, #20 +10008636: 3c80 subs r4, #128 ; 0x80 +10008638: 0324 lsls r4, r4, #12 + +1000863a : +1000863a: 25d0 movs r5, #208 ; 0xd0 +1000863c: 062d lsls r5, r5, #24 +1000863e: 2600 movs r6, #0 +10008640: 43f6 mvns r6, r6 +10008642: 662e str r6, [r5, #96] ; 0x60 +10008644: 091e lsrs r6, r3, #4 +10008646: 666e str r6, [r5, #100] ; 0x64 +10008648: 0fce lsrs r6, r1, #31 +1000864a: 19f6 adds r6, r6, r7 +1000864c: 46b4 mov ip, r6 +1000864e: 0049 lsls r1, r1, #1 +10008650: 0d4f lsrs r7, r1, #21 +10008652: d002 beq.n 1000865a +10008654: 1c7e adds r6, r7, #1 +10008656: 0af6 lsrs r6, r6, #11 +10008658: d003 beq.n 10008662 +1000865a: 2000 movs r0, #0 +1000865c: 2100 movs r1, #0 +1000865e: 3f40 subs r7, #64 ; 0x40 +10008660: 033f lsls r7, r7, #12 +10008662: 1b3e subs r6, r7, r4 +10008664: 00b6 lsls r6, r6, #2 +10008666: 44b4 add ip, r6 +10008668: 3f01 subs r7, #1 +1000866a: 057f lsls r7, r7, #21 +1000866c: 1bc9 subs r1, r1, r7 +1000866e: 0849 lsrs r1, r1, #1 +10008670: 6f2e ldr r6, [r5, #112] ; 0x70 +10008672: 3601 adds r6, #1 +10008674: 0876 lsrs r6, r6, #1 +10008676: 029c lsls r4, r3, #10 +10008678: 0d95 lsrs r5, r2, #22 +1000867a: 4325 orrs r5, r4 +1000867c: 4375 muls r5, r6 +1000867e: 13ed asrs r5, r5, #15 +10008680: 4375 muls r5, r6 +10008682: 13ad asrs r5, r5, #14 +10008684: 3501 adds r5, #1 +10008686: 106d asrs r5, r5, #1 +10008688: 03f6 lsls r6, r6, #15 +1000868a: 1b76 subs r6, r6, r5 +1000868c: b40c push {r2, r3} +1000868e: 02cc lsls r4, r1, #11 +10008690: 0d45 lsrs r5, r0, #21 +10008692: 432c orrs r4, r5 +10008694: b2a2 uxth r2, r4 +10008696: b2b3 uxth r3, r6 +10008698: 435a muls r2, r3 +1000869a: 0c27 lsrs r7, r4, #16 +1000869c: 437b muls r3, r7 +1000869e: 0c35 lsrs r5, r6, #16 +100086a0: 436f muls r7, r5 +100086a2: b2a4 uxth r4, r4 +100086a4: 436c muls r4, r5 +100086a6: 191b adds r3, r3, r4 +100086a8: d302 bcc.n 100086b0 +100086aa: 2401 movs r4, #1 +100086ac: 0424 lsls r4, r4, #16 +100086ae: 193f adds r7, r7, r4 + +100086b0 : +100086b0: 041c lsls r4, r3, #16 +100086b2: 0c1d lsrs r5, r3, #16 +100086b4: 18a4 adds r4, r4, r2 +100086b6: 417d adcs r5, r7 +100086b8: 1924 adds r4, r4, r4 +100086ba: 416d adcs r5, r5 +100086bc: 9a00 ldr r2, [sp, #0] +100086be: b291 uxth r1, r2 +100086c0: b2ac uxth r4, r5 +100086c2: 4361 muls r1, r4 +100086c4: 0c17 lsrs r7, r2, #16 +100086c6: 437c muls r4, r7 +100086c8: 0c2b lsrs r3, r5, #16 +100086ca: 435f muls r7, r3 +100086cc: b292 uxth r2, r2 +100086ce: 435a muls r2, r3 +100086d0: 18a4 adds r4, r4, r2 +100086d2: d302 bcc.n 100086da +100086d4: 2201 movs r2, #1 +100086d6: 0412 lsls r2, r2, #16 +100086d8: 18bf adds r7, r7, r2 + +100086da : +100086da: 0422 lsls r2, r4, #16 +100086dc: 0c23 lsrs r3, r4, #16 +100086de: 1852 adds r2, r2, r1 +100086e0: 417b adcs r3, r7 +100086e2: 9c01 ldr r4, [sp, #4] +100086e4: 436c muls r4, r5 +100086e6: 191b adds r3, r3, r4 +100086e8: 0e52 lsrs r2, r2, #25 +100086ea: 01d9 lsls r1, r3, #7 +100086ec: 430a orrs r2, r1 +100086ee: 0144 lsls r4, r0, #5 +100086f0: 1aa0 subs r0, r4, r2 +100086f2: b281 uxth r1, r0 +100086f4: b2b2 uxth r2, r6 +100086f6: 4351 muls r1, r2 +100086f8: 1403 asrs r3, r0, #16 +100086fa: 435a muls r2, r3 +100086fc: 0c36 lsrs r6, r6, #16 +100086fe: 4373 muls r3, r6 +10008700: b287 uxth r7, r0 +10008702: 4377 muls r7, r6 +10008704: 17d6 asrs r6, r2, #31 +10008706: 19d2 adds r2, r2, r7 +10008708: 2700 movs r7, #0 +1000870a: 417e adcs r6, r7 +1000870c: 0436 lsls r6, r6, #16 +1000870e: 199b adds r3, r3, r6 +10008710: 0417 lsls r7, r2, #16 +10008712: 0c16 lsrs r6, r2, #16 +10008714: 187f adds r7, r7, r1 +10008716: 415e adcs r6, r3 +10008718: 1673 asrs r3, r6, #25 +1000871a: 18ed adds r5, r5, r3 +1000871c: 01f3 lsls r3, r6, #7 +1000871e: 2600 movs r6, #0 +10008720: 3380 adds r3, #128 ; 0x80 +10008722: 4175 adcs r5, r6 +10008724: 0fa9 lsrs r1, r5, #30 +10008726: d106 bne.n 10008736 +10008728: 0064 lsls r4, r4, #1 +1000872a: 0a69 lsrs r1, r5, #9 +1000872c: 05e8 lsls r0, r5, #23 +1000872e: 0a5b lsrs r3, r3, #9 +10008730: 4318 orrs r0, r3 +10008732: d209 bcs.n 10008748 +10008734: e02f b.n 10008796 + +10008736 : +10008736: 2204 movs r2, #4 +10008738: 4494 add ip, r2 +1000873a: 3380 adds r3, #128 ; 0x80 +1000873c: 4175 adcs r5, r6 +1000873e: 0aa9 lsrs r1, r5, #10 +10008740: 05a8 lsls r0, r5, #22 +10008742: 0a9b lsrs r3, r3, #10 +10008744: 4318 orrs r0, r3 +10008746: d326 bcc.n 10008796 + +10008748 : +10008748: 4140 adcs r0, r0 +1000874a: 4149 adcs r1, r1 +1000874c: 0424 lsls r4, r4, #16 +1000874e: 9a00 ldr r2, [sp, #0] +10008750: 9b01 ldr r3, [sp, #4] +10008752: 000d movs r5, r1 +10008754: 4355 muls r5, r2 +10008756: 1b64 subs r4, r4, r5 +10008758: 4343 muls r3, r0 +1000875a: 1ae4 subs r4, r4, r3 +1000875c: b295 uxth r5, r2 +1000875e: b286 uxth r6, r0 +10008760: 4375 muls r5, r6 +10008762: 0c17 lsrs r7, r2, #16 +10008764: 437e muls r6, r7 +10008766: 0c03 lsrs r3, r0, #16 +10008768: 435f muls r7, r3 +1000876a: b292 uxth r2, r2 +1000876c: 435a muls r2, r3 +1000876e: 18b6 adds r6, r6, r2 +10008770: d302 bcc.n 10008778 +10008772: 2201 movs r2, #1 +10008774: 0412 lsls r2, r2, #16 +10008776: 18bf adds r7, r7, r2 + +10008778 : +10008778: 0432 lsls r2, r6, #16 +1000877a: 0c33 lsrs r3, r6, #16 +1000877c: 1952 adds r2, r2, r5 +1000877e: 417b adcs r3, r7 +10008780: 4252 negs r2, r2 +10008782: 419c sbcs r4, r3 +10008784: 2c00 cmp r4, #0 +10008786: d402 bmi.n 1000878e +10008788: 2200 movs r2, #0 +1000878a: 3001 adds r0, #1 +1000878c: 4151 adcs r1, r2 +1000878e: 0840 lsrs r0, r0, #1 +10008790: 07ca lsls r2, r1, #31 +10008792: 4310 orrs r0, r2 +10008794: 0849 lsrs r1, r1, #1 + +10008796 : +10008796: b002 add sp, #8 +10008798: 4662 mov r2, ip +1000879a: 07d7 lsls r7, r2, #31 +1000879c: 1092 asrs r2, r2, #2 +1000879e: 4b08 ldr r3, [pc, #32] ; (100087c0 ) +100087a0: 18d2 adds r2, r2, r3 +100087a2: 4b08 ldr r3, [pc, #32] ; (100087c4 ) +100087a4: 429a cmp r2, r3 +100087a6: d203 bcs.n 100087b0 +100087a8: 0512 lsls r2, r2, #20 +100087aa: 1889 adds r1, r1, r2 + +100087ac : +100087ac: 19c9 adds r1, r1, r7 +100087ae: bdf0 pop {r4, r5, r6, r7, pc} + +100087b0 : +100087b0: 2000 movs r0, #0 +100087b2: 2a00 cmp r2, #0 +100087b4: dc01 bgt.n 100087ba +100087b6: 0039 movs r1, r7 +100087b8: bdf0 pop {r4, r5, r6, r7, pc} + +100087ba : +100087ba: 3301 adds r3, #1 +100087bc: 0519 lsls r1, r3, #20 +100087be: e7f5 b.n 100087ac +100087c0: 000003fd .word 0x000003fd +100087c4: 000007fe .word 0x000007fe + +100087c8 : +100087c8: 2200 movs r2, #0 + +100087ca : +100087ca: b500 push {lr} +100087cc: 3220 adds r2, #32 +100087ce: f000 f804 bl 100087da +100087d2: 0008 movs r0, r1 +100087d4: bd00 pop {pc} ... -10008500 : -10008500: 2200 movs r2, #0 - -10008502 : -10008502: 150b asrs r3, r1, #20 -10008504: d40a bmi.n 1000851c - -10008506 : -10008506: b510 push {r4, lr} -10008508: 4694 mov ip, r2 -1000850a: f000 f831 bl 10008570 -1000850e: 1414 asrs r4, r2, #16 -10008510: 3401 adds r4, #1 -10008512: da00 bge.n 10008516 -10008514: 2100 movs r1, #0 -10008516: 17cb asrs r3, r1, #31 -10008518: 4c14 ldr r4, [pc, #80] ; (1000856c ) -1000851a: 4720 bx r4 - -1000851c : -1000851c: 2000 movs r0, #0 -1000851e: 2100 movs r1, #0 -10008520: 4770 bx lr - -10008522 : -10008522: 4462 add r2, ip -10008524: 3a34 subs r2, #52 ; 0x34 -10008526: d40c bmi.n 10008542 -10008528: 2a0c cmp r2, #12 -1000852a: da07 bge.n 1000853c -1000852c: 0004 movs r4, r0 -1000852e: 4091 lsls r1, r2 -10008530: 4090 lsls r0, r2 -10008532: 4252 negs r2, r2 -10008534: 3220 adds r2, #32 -10008536: 40d4 lsrs r4, r2 -10008538: 4321 orrs r1, r4 -1000853a: bd10 pop {r4, pc} -1000853c: 43d8 mvns r0, r3 -1000853e: 43d9 mvns r1, r3 -10008540: bd10 pop {r4, pc} -10008542: 3220 adds r2, #32 -10008544: d407 bmi.n 10008556 -10008546: 460c mov r4, r1 -10008548: 4094 lsls r4, r2 -1000854a: 4252 negs r2, r2 -1000854c: 3220 adds r2, #32 -1000854e: 4111 asrs r1, r2 -10008550: 40d0 lsrs r0, r2 -10008552: 4320 orrs r0, r4 -10008554: bd10 pop {r4, pc} -10008556: 0008 movs r0, r1 -10008558: 17c9 asrs r1, r1, #31 -1000855a: 3220 adds r2, #32 -1000855c: d403 bmi.n 10008566 -1000855e: 4252 negs r2, r2 -10008560: 3220 adds r2, #32 -10008562: 4110 asrs r0, r2 -10008564: bd10 pop {r4, pc} -10008566: 0018 movs r0, r3 -10008568: 0019 movs r1, r3 -1000856a: bd10 pop {r4, pc} -1000856c: 10008523 .word 0x10008523 - -10008570 : -10008570: 0d0a lsrs r2, r1, #20 -10008572: 0fcc lsrs r4, r1, #31 -10008574: 1e53 subs r3, r2, #1 -10008576: 051b lsls r3, r3, #20 -10008578: 1ac9 subs r1, r1, r3 -1000857a: 0552 lsls r2, r2, #21 -1000857c: d303 bcc.n 10008586 -1000857e: 43c9 mvns r1, r1 -10008580: 4240 negs r0, r0 -10008582: d300 bcc.n 10008586 -10008584: 3101 adds r1, #1 - -10008586 : -10008586: 0d52 lsrs r2, r2, #21 -10008588: d003 beq.n 10008592 -1000858a: 1c53 adds r3, r2, #1 -1000858c: 0adb lsrs r3, r3, #11 -1000858e: d007 beq.n 100085a0 -10008590: 1b12 subs r2, r2, r4 - -10008592 : -10008592: 2000 movs r0, #0 -10008594: 0064 lsls r4, r4, #1 -10008596: 1c61 adds r1, r4, #1 -10008598: 0789 lsls r1, r1, #30 -1000859a: 1289 asrs r1, r1, #10 -1000859c: 3a80 subs r2, #128 ; 0x80 -1000859e: 0312 lsls r2, r2, #12 - -100085a0 : -100085a0: 4b01 ldr r3, [pc, #4] ; (100085a8 ) -100085a2: 1ad2 subs r2, r2, r3 -100085a4: 4770 bx lr -100085a6: 0000 .short 0x0000 -100085a8: 000003ff .word 0x000003ff - -100085ac <__wrap___aeabi_lmul>: -100085ac: 4351 muls r1, r2 -100085ae: 4343 muls r3, r0 -100085b0: 18c9 adds r1, r1, r3 -100085b2: 468c mov ip, r1 -100085b4: 0c11 lsrs r1, r2, #16 -100085b6: b283 uxth r3, r0 -100085b8: 434b muls r3, r1 -100085ba: b410 push {r4} -100085bc: 0c04 lsrs r4, r0, #16 -100085be: 4361 muls r1, r4 -100085c0: b292 uxth r2, r2 -100085c2: b280 uxth r0, r0 -100085c4: 4350 muls r0, r2 -100085c6: 4362 muls r2, r4 -100085c8: 041c lsls r4, r3, #16 -100085ca: 0c1b lsrs r3, r3, #16 -100085cc: 1900 adds r0, r0, r4 -100085ce: bc10 pop {r4} -100085d0: 4159 adcs r1, r3 -100085d2: 0413 lsls r3, r2, #16 -100085d4: 0c12 lsrs r2, r2, #16 -100085d6: 18c0 adds r0, r0, r3 -100085d8: 4151 adcs r1, r2 -100085da: 4461 add r1, ip -100085dc: 4770 bx lr +100087d8 : +100087d8: 2200 movs r2, #0 + +100087da : +100087da: 150b asrs r3, r1, #20 +100087dc: d40a bmi.n 100087f4 + +100087de : +100087de: b510 push {r4, lr} +100087e0: 4694 mov ip, r2 +100087e2: f000 f831 bl 10008848 +100087e6: 1414 asrs r4, r2, #16 +100087e8: 3401 adds r4, #1 +100087ea: da00 bge.n 100087ee +100087ec: 2100 movs r1, #0 +100087ee: 17cb asrs r3, r1, #31 +100087f0: 4c14 ldr r4, [pc, #80] ; (10008844 ) +100087f2: 4720 bx r4 + +100087f4 : +100087f4: 2000 movs r0, #0 +100087f6: 2100 movs r1, #0 +100087f8: 4770 bx lr + +100087fa : +100087fa: 4462 add r2, ip +100087fc: 3a34 subs r2, #52 ; 0x34 +100087fe: d40c bmi.n 1000881a +10008800: 2a0c cmp r2, #12 +10008802: da07 bge.n 10008814 +10008804: 0004 movs r4, r0 +10008806: 4091 lsls r1, r2 +10008808: 4090 lsls r0, r2 +1000880a: 4252 negs r2, r2 +1000880c: 3220 adds r2, #32 +1000880e: 40d4 lsrs r4, r2 +10008810: 4321 orrs r1, r4 +10008812: bd10 pop {r4, pc} +10008814: 43d8 mvns r0, r3 +10008816: 43d9 mvns r1, r3 +10008818: bd10 pop {r4, pc} +1000881a: 3220 adds r2, #32 +1000881c: d407 bmi.n 1000882e +1000881e: 460c mov r4, r1 +10008820: 4094 lsls r4, r2 +10008822: 4252 negs r2, r2 +10008824: 3220 adds r2, #32 +10008826: 4111 asrs r1, r2 +10008828: 40d0 lsrs r0, r2 +1000882a: 4320 orrs r0, r4 +1000882c: bd10 pop {r4, pc} +1000882e: 0008 movs r0, r1 +10008830: 17c9 asrs r1, r1, #31 +10008832: 3220 adds r2, #32 +10008834: d403 bmi.n 1000883e +10008836: 4252 negs r2, r2 +10008838: 3220 adds r2, #32 +1000883a: 4110 asrs r0, r2 +1000883c: bd10 pop {r4, pc} +1000883e: 0018 movs r0, r3 +10008840: 0019 movs r1, r3 +10008842: bd10 pop {r4, pc} +10008844: 100087fb .word 0x100087fb + +10008848 : +10008848: 0d0a lsrs r2, r1, #20 +1000884a: 0fcc lsrs r4, r1, #31 +1000884c: 1e53 subs r3, r2, #1 +1000884e: 051b lsls r3, r3, #20 +10008850: 1ac9 subs r1, r1, r3 +10008852: 0552 lsls r2, r2, #21 +10008854: d303 bcc.n 1000885e +10008856: 43c9 mvns r1, r1 +10008858: 4240 negs r0, r0 +1000885a: d300 bcc.n 1000885e +1000885c: 3101 adds r1, #1 + +1000885e : +1000885e: 0d52 lsrs r2, r2, #21 +10008860: d003 beq.n 1000886a +10008862: 1c53 adds r3, r2, #1 +10008864: 0adb lsrs r3, r3, #11 +10008866: d007 beq.n 10008878 +10008868: 1b12 subs r2, r2, r4 + +1000886a : +1000886a: 2000 movs r0, #0 +1000886c: 0064 lsls r4, r4, #1 +1000886e: 1c61 adds r1, r4, #1 +10008870: 0789 lsls r1, r1, #30 +10008872: 1289 asrs r1, r1, #10 +10008874: 3a80 subs r2, #128 ; 0x80 +10008876: 0312 lsls r2, r2, #12 + +10008878 : +10008878: 4b01 ldr r3, [pc, #4] ; (10008880 ) +1000887a: 1ad2 subs r2, r2, r3 +1000887c: 4770 bx lr +1000887e: 0000 .short 0x0000 +10008880: 000003ff .word 0x000003ff + +10008884 <__wrap___aeabi_lmul>: +10008884: 4351 muls r1, r2 +10008886: 4343 muls r3, r0 +10008888: 18c9 adds r1, r1, r3 +1000888a: 468c mov ip, r1 +1000888c: 0c11 lsrs r1, r2, #16 +1000888e: b283 uxth r3, r0 +10008890: 434b muls r3, r1 +10008892: b410 push {r4} +10008894: 0c04 lsrs r4, r0, #16 +10008896: 4361 muls r1, r4 +10008898: b292 uxth r2, r2 +1000889a: b280 uxth r0, r0 +1000889c: 4350 muls r0, r2 +1000889e: 4362 muls r2, r4 +100088a0: 041c lsls r4, r3, #16 +100088a2: 0c1b lsrs r3, r3, #16 +100088a4: 1900 adds r0, r0, r4 +100088a6: bc10 pop {r4} +100088a8: 4159 adcs r1, r3 +100088aa: 0413 lsls r3, r2, #16 +100088ac: 0c12 lsrs r2, r2, #16 +100088ae: 18c0 adds r0, r0, r3 +100088b0: 4151 adcs r1, r2 +100088b2: 4461 add r1, ip +100088b4: 4770 bx lr ... -100085e0 <__aeabi_float_init>: -100085e0: 2313 movs r3, #19 -100085e2: b510 push {r4, lr} -100085e4: 781c ldrb r4, [r3, #0] -100085e6: 4813 ldr r0, [pc, #76] ; (10008634 <__aeabi_float_init+0x54>) -100085e8: f7ff f986 bl 100078f8 -100085ec: 2c01 cmp r4, #1 -100085ee: d00b beq.n 10008608 <__aeabi_float_init+0x28> -100085f0: dd04 ble.n 100085fc <__aeabi_float_init+0x1c> -100085f2: 0001 movs r1, r0 -100085f4: 2280 movs r2, #128 ; 0x80 -100085f6: 4810 ldr r0, [pc, #64] ; (10008638 <__aeabi_float_init+0x58>) -100085f8: f000 f84a bl 10008690 <__wrap___aeabi_memcpy> -100085fc: 480f ldr r0, [pc, #60] ; (1000863c <__aeabi_float_init+0x5c>) -100085fe: f7ff f973 bl 100078e8 -10008602: 4b0f ldr r3, [pc, #60] ; (10008640 <__aeabi_float_init+0x60>) -10008604: 6018 str r0, [r3, #0] -10008606: bd10 pop {r4, pc} -10008608: 4c0b ldr r4, [pc, #44] ; (10008638 <__aeabi_float_init+0x58>) -1000860a: 0001 movs r1, r0 -1000860c: 2254 movs r2, #84 ; 0x54 -1000860e: 0020 movs r0, r4 -10008610: f000 f83e bl 10008690 <__wrap___aeabi_memcpy> -10008614: 4b0b ldr r3, [pc, #44] ; (10008644 <__aeabi_float_init+0x64>) -10008616: 6563 str r3, [r4, #84] ; 0x54 -10008618: 65a3 str r3, [r4, #88] ; 0x58 -1000861a: 65e3 str r3, [r4, #92] ; 0x5c -1000861c: 6623 str r3, [r4, #96] ; 0x60 -1000861e: 6663 str r3, [r4, #100] ; 0x64 -10008620: 66a3 str r3, [r4, #104] ; 0x68 -10008622: 66e3 str r3, [r4, #108] ; 0x6c -10008624: 6723 str r3, [r4, #112] ; 0x70 -10008626: 6763 str r3, [r4, #116] ; 0x74 -10008628: 67a3 str r3, [r4, #120] ; 0x78 -1000862a: 67e3 str r3, [r4, #124] ; 0x7c -1000862c: 6223 str r3, [r4, #32] -1000862e: 61e3 str r3, [r4, #28] -10008630: e7e4 b.n 100085fc <__aeabi_float_init+0x1c> -10008632: 46c0 nop ; (mov r8, r8) -10008634: 00004653 .word 0x00004653 -10008638: 20003364 .word 0x20003364 -1000863c: 0000334c .word 0x0000334c -10008640: 20003128 .word 0x20003128 -10008644: 10008649 .word 0x10008649 - -10008648 : -10008648: b507 push {r0, r1, r2, lr} -1000864a: 4660 mov r0, ip -1000864c: 8801 ldrh r1, [r0, #0] -1000864e: 0a0a lsrs r2, r1, #8 -10008650: 3002 adds r0, #2 -10008652: 2adf cmp r2, #223 ; 0xdf -10008654: d1fa bne.n 1000864c -10008656: b2c9 uxtb r1, r1 -10008658: 0882 lsrs r2, r0, #2 -1000865a: d304 bcc.n 10008666 -1000865c: 8802 ldrh r2, [r0, #0] -1000865e: 8840 ldrh r0, [r0, #2] -10008660: 0400 lsls r0, r0, #16 -10008662: 4310 orrs r0, r2 -10008664: e000 b.n 10008668 -10008666: 6800 ldr r0, [r0, #0] -10008668: 4a01 ldr r2, [pc, #4] ; (10008670 ) -1000866a: 5050 str r0, [r2, r1] -1000866c: 9003 str r0, [sp, #12] -1000866e: bd07 pop {r0, r1, r2, pc} -10008670: 20003364 .word 0x20003364 - -10008674 <__aeabi_mem_init>: -10008674: 4801 ldr r0, [pc, #4] ; (1000867c <__aeabi_mem_init+0x8>) -10008676: 2104 movs r1, #4 -10008678: 4b01 ldr r3, [pc, #4] ; (10008680 <__aeabi_mem_init+0xc>) -1000867a: 4718 bx r3 -1000867c: 20001550 .word 0x20001550 -10008680: 10007909 .word 0x10007909 - -10008684 <__wrap_memset>: -10008684: 4b01 ldr r3, [pc, #4] ; (1000868c <__wrap_memset+0x8>) -10008686: 681b ldr r3, [r3, #0] -10008688: 4718 bx r3 -1000868a: 0000 .short 0x0000 -1000868c: 20001550 .word 0x20001550 - -10008690 <__wrap___aeabi_memcpy>: -10008690: 4b01 ldr r3, [pc, #4] ; (10008698 <__wrap___aeabi_memcpy+0x8>) -10008692: 685b ldr r3, [r3, #4] -10008694: 4718 bx r3 -10008696: 0000 .short 0x0000 -10008698: 20001550 .word 0x20001550 - -1000869c : -1000869c: b5f0 push {r4, r5, r6, r7, lr} -1000869e: 46c6 mov lr, r8 -100086a0: b500 push {lr} -100086a2: 7c43 ldrb r3, [r0, #17] -100086a4: 0006 movs r6, r0 -100086a6: 000c movs r4, r1 -100086a8: 0015 movs r5, r2 -100086aa: 2b00 cmp r3, #0 -100086ac: d106 bne.n 100086bc -100086ae: 6803 ldr r3, [r0, #0] -100086b0: 0011 movs r1, r2 -100086b2: 0020 movs r0, r4 -100086b4: 4798 blx r3 -100086b6: bc04 pop {r2} -100086b8: 4690 mov r8, r2 -100086ba: bdf0 pop {r4, r5, r6, r7, pc} -100086bc: 2a00 cmp r2, #0 -100086be: ddfa ble.n 100086b6 -100086c0: 780a ldrb r2, [r1, #0] -100086c2: 7c03 ldrb r3, [r0, #16] -100086c4: 2000 movs r0, #0 -100086c6: 2a0a cmp r2, #10 -100086c8: d02c beq.n 10008724 -100086ca: 2101 movs r1, #1 -100086cc: 2d01 cmp r5, #1 -100086ce: d01b beq.n 10008708 -100086d0: 4b18 ldr r3, [pc, #96] ; (10008734 ) -100086d2: 4698 mov r8, r3 -100086d4: e002 b.n 100086dc -100086d6: 0039 movs r1, r7 -100086d8: 42bd cmp r5, r7 -100086da: d015 beq.n 10008708 -100086dc: 1e4b subs r3, r1, #1 -100086de: 5ce2 ldrb r2, [r4, r3] -100086e0: 5c63 ldrb r3, [r4, r1] -100086e2: 1c4f adds r7, r1, #1 -100086e4: 2b0a cmp r3, #10 -100086e6: d1f6 bne.n 100086d6 -100086e8: 2a0d cmp r2, #13 -100086ea: d0f4 beq.n 100086d6 -100086ec: 6833 ldr r3, [r6, #0] -100086ee: 4288 cmp r0, r1 -100086f0: da03 bge.n 100086fa -100086f2: 1a09 subs r1, r1, r0 -100086f4: 1820 adds r0, r4, r0 -100086f6: 4798 blx r3 -100086f8: 6833 ldr r3, [r6, #0] -100086fa: 2102 movs r1, #2 -100086fc: 4640 mov r0, r8 -100086fe: 4798 blx r3 -10008700: 0038 movs r0, r7 -10008702: 0039 movs r1, r7 -10008704: 42bd cmp r5, r7 -10008706: d1e9 bne.n 100086dc -10008708: 4285 cmp r5, r0 -1000870a: dd03 ble.n 10008714 -1000870c: 1a29 subs r1, r5, r0 -1000870e: 6833 ldr r3, [r6, #0] -10008710: 1820 adds r0, r4, r0 -10008712: 4798 blx r3 -10008714: 1964 adds r4, r4, r5 -10008716: 3c01 subs r4, #1 -10008718: 7823 ldrb r3, [r4, #0] -1000871a: 3b0d subs r3, #13 -1000871c: 425a negs r2, r3 -1000871e: 4153 adcs r3, r2 -10008720: 7433 strb r3, [r6, #16] -10008722: e7c8 b.n 100086b6 -10008724: 2b00 cmp r3, #0 -10008726: d1d0 bne.n 100086ca -10008728: 4802 ldr r0, [pc, #8] ; (10008734 ) -1000872a: 2102 movs r1, #2 -1000872c: 6833 ldr r3, [r6, #0] -1000872e: 4798 blx r3 -10008730: 2001 movs r0, #1 -10008732: e7ca b.n 100086ca -10008734: 1000eb78 .word 0x1000eb78 - -10008738 : -10008738: b5f0 push {r4, r5, r6, r7, lr} -1000873a: 464f mov r7, r9 -1000873c: 46d6 mov lr, sl -1000873e: 4646 mov r6, r8 -10008740: 4b31 ldr r3, [pc, #196] ; (10008808 ) -10008742: b5c0 push {r6, r7, lr} -10008744: 681c ldr r4, [r3, #0] -10008746: 0007 movs r7, r0 -10008748: 2c00 cmp r4, #0 -1000874a: d01b beq.n 10008784 -1000874c: 4b2f ldr r3, [pc, #188] ; (1000880c ) -1000874e: 4698 mov r8, r3 -10008750: 4b2f ldr r3, [pc, #188] ; (10008810 ) -10008752: 469a mov sl, r3 -10008754: e002 b.n 1000875c -10008756: 68e4 ldr r4, [r4, #12] -10008758: 2c00 cmp r4, #0 -1000875a: d013 beq.n 10008784 -1000875c: 6823 ldr r3, [r4, #0] -1000875e: 2b00 cmp r3, #0 -10008760: d0f9 beq.n 10008756 -10008762: 4642 mov r2, r8 -10008764: 6812 ldr r2, [r2, #0] -10008766: 2a00 cmp r2, #0 -10008768: d001 beq.n 1000876e -1000876a: 42a2 cmp r2, r4 -1000876c: d1f3 bne.n 10008756 -1000876e: 7c62 ldrb r2, [r4, #17] -10008770: 1d3d adds r5, r7, #4 -10008772: 683e ldr r6, [r7, #0] -10008774: 2a00 cmp r2, #0 -10008776: d10c bne.n 10008792 -10008778: 0031 movs r1, r6 -1000877a: 0028 movs r0, r5 -1000877c: 4798 blx r3 -1000877e: 68e4 ldr r4, [r4, #12] -10008780: 2c00 cmp r4, #0 -10008782: d1eb bne.n 1000875c -10008784: 2300 movs r3, #0 -10008786: 603b str r3, [r7, #0] -10008788: bc1c pop {r2, r3, r4} -1000878a: 4690 mov r8, r2 -1000878c: 4699 mov r9, r3 -1000878e: 46a2 mov sl, r4 -10008790: bdf0 pop {r4, r5, r6, r7, pc} -10008792: 2e00 cmp r6, #0 -10008794: dddf ble.n 10008756 -10008796: 7939 ldrb r1, [r7, #4] -10008798: 7c22 ldrb r2, [r4, #16] -1000879a: 2000 movs r0, #0 -1000879c: 290a cmp r1, #10 -1000879e: d02b beq.n 100087f8 -100087a0: 2101 movs r1, #1 -100087a2: 2e01 cmp r6, #1 -100087a4: d103 bne.n 100087ae -100087a6: e019 b.n 100087dc -100087a8: 4649 mov r1, r9 -100087aa: 454e cmp r6, r9 -100087ac: d016 beq.n 100087dc -100087ae: 1e4b subs r3, r1, #1 -100087b0: 5cea ldrb r2, [r5, r3] -100087b2: 1c4b adds r3, r1, #1 -100087b4: 4699 mov r9, r3 -100087b6: 5c6b ldrb r3, [r5, r1] -100087b8: 2b0a cmp r3, #10 -100087ba: d1f5 bne.n 100087a8 -100087bc: 2a0d cmp r2, #13 -100087be: d0f3 beq.n 100087a8 -100087c0: 6823 ldr r3, [r4, #0] -100087c2: 4281 cmp r1, r0 -100087c4: dd03 ble.n 100087ce -100087c6: 1a09 subs r1, r1, r0 -100087c8: 1828 adds r0, r5, r0 -100087ca: 4798 blx r3 -100087cc: 6823 ldr r3, [r4, #0] -100087ce: 2102 movs r1, #2 -100087d0: 4650 mov r0, sl -100087d2: 4798 blx r3 -100087d4: 4648 mov r0, r9 -100087d6: 4649 mov r1, r9 -100087d8: 454e cmp r6, r9 -100087da: d1e8 bne.n 100087ae -100087dc: 4286 cmp r6, r0 -100087de: dd03 ble.n 100087e8 -100087e0: 1a31 subs r1, r6, r0 -100087e2: 6823 ldr r3, [r4, #0] -100087e4: 1828 adds r0, r5, r0 -100087e6: 4798 blx r3 -100087e8: 19ad adds r5, r5, r6 -100087ea: 3d01 subs r5, #1 -100087ec: 782b ldrb r3, [r5, #0] -100087ee: 3b0d subs r3, #13 -100087f0: 425a negs r2, r3 -100087f2: 4153 adcs r3, r2 -100087f4: 7423 strb r3, [r4, #16] -100087f6: e7ae b.n 10008756 -100087f8: 2a00 cmp r2, #0 -100087fa: d1d1 bne.n 100087a0 -100087fc: 4804 ldr r0, [pc, #16] ; (10008810 ) -100087fe: 3908 subs r1, #8 -10008800: 4798 blx r3 -10008802: 2001 movs r0, #1 -10008804: e7cc b.n 100087a0 -10008806: 46c0 nop ; (mov r8, r8) -10008808: 20002bf8 .word 0x20002bf8 -1000880c: 20002bfc .word 0x20002bfc -10008810: 1000eb78 .word 0x1000eb78 - -10008814 : -10008814: 680b ldr r3, [r1, #0] -10008816: b570 push {r4, r5, r6, lr} -10008818: 0005 movs r5, r0 -1000881a: 000c movs r4, r1 -1000881c: 2b80 cmp r3, #128 ; 0x80 -1000881e: d004 beq.n 1000882a -10008820: 1c5a adds r2, r3, #1 -10008822: 6022 str r2, [r4, #0] -10008824: 18e4 adds r4, r4, r3 -10008826: 7125 strb r5, [r4, #4] -10008828: bd70 pop {r4, r5, r6, pc} -1000882a: 0008 movs r0, r1 -1000882c: f7ff ff84 bl 10008738 -10008830: 6823 ldr r3, [r4, #0] -10008832: e7f5 b.n 10008820 - -10008834 <__wrap_putchar>: -10008834: b5f0 push {r4, r5, r6, r7, lr} -10008836: 46ce mov lr, r9 -10008838: 4647 mov r7, r8 -1000883a: b580 push {r7, lr} -1000883c: b083 sub sp, #12 -1000883e: 466b mov r3, sp -10008840: 1cdd adds r5, r3, #3 -10008842: 23d0 movs r3, #208 ; 0xd0 -10008844: 7028 strb r0, [r5, #0] -10008846: 061b lsls r3, r3, #24 -10008848: 681c ldr r4, [r3, #0] -1000884a: 4b1f ldr r3, [pc, #124] ; (100088c8 <__wrap_putchar+0x94>) -1000884c: 4680 mov r8, r0 -1000884e: a901 add r1, sp, #4 -10008850: 0018 movs r0, r3 -10008852: 4699 mov r9, r3 -10008854: f005 fbe8 bl 1000e028 <__mutex_try_enter_veneer> -10008858: 1e07 subs r7, r0, #0 -1000885a: d12d bne.n 100088b8 <__wrap_putchar+0x84> -1000885c: 9b01 ldr r3, [sp, #4] -1000885e: b264 sxtb r4, r4 -10008860: 429c cmp r4, r3 -10008862: d024 beq.n 100088ae <__wrap_putchar+0x7a> -10008864: 4648 mov r0, r9 -10008866: f005 fc07 bl 1000e078 <__mutex_enter_blocking_veneer> -1000886a: 4b18 ldr r3, [pc, #96] ; (100088cc <__wrap_putchar+0x98>) -1000886c: 2701 movs r7, #1 -1000886e: 681c ldr r4, [r3, #0] -10008870: 2c00 cmp r4, #0 -10008872: d025 beq.n 100088c0 <__wrap_putchar+0x8c> -10008874: 4e16 ldr r6, [pc, #88] ; (100088d0 <__wrap_putchar+0x9c>) -10008876: e007 b.n 10008888 <__wrap_putchar+0x54> -10008878: 2201 movs r2, #1 -1000887a: 0029 movs r1, r5 -1000887c: 0020 movs r0, r4 -1000887e: f7ff ff0d bl 1000869c -10008882: 68e4 ldr r4, [r4, #12] -10008884: 2c00 cmp r4, #0 -10008886: d00a beq.n 1000889e <__wrap_putchar+0x6a> -10008888: 6823 ldr r3, [r4, #0] -1000888a: 2b00 cmp r3, #0 -1000888c: d0f9 beq.n 10008882 <__wrap_putchar+0x4e> -1000888e: 6833 ldr r3, [r6, #0] -10008890: 2b00 cmp r3, #0 -10008892: d0f1 beq.n 10008878 <__wrap_putchar+0x44> -10008894: 42a3 cmp r3, r4 -10008896: d0ef beq.n 10008878 <__wrap_putchar+0x44> -10008898: 68e4 ldr r4, [r4, #12] -1000889a: 2c00 cmp r4, #0 -1000889c: d1f4 bne.n 10008888 <__wrap_putchar+0x54> -1000889e: 2f00 cmp r7, #0 -100088a0: d10e bne.n 100088c0 <__wrap_putchar+0x8c> -100088a2: 4640 mov r0, r8 -100088a4: b003 add sp, #12 -100088a6: bc0c pop {r2, r3} -100088a8: 4690 mov r8, r2 -100088aa: 4699 mov r9, r3 -100088ac: bdf0 pop {r4, r5, r6, r7, pc} -100088ae: 4b07 ldr r3, [pc, #28] ; (100088cc <__wrap_putchar+0x98>) -100088b0: 681c ldr r4, [r3, #0] -100088b2: 2c00 cmp r4, #0 -100088b4: d1de bne.n 10008874 <__wrap_putchar+0x40> -100088b6: e7f4 b.n 100088a2 <__wrap_putchar+0x6e> -100088b8: 4b04 ldr r3, [pc, #16] ; (100088cc <__wrap_putchar+0x98>) -100088ba: 681c ldr r4, [r3, #0] -100088bc: 2c00 cmp r4, #0 -100088be: d1d9 bne.n 10008874 <__wrap_putchar+0x40> -100088c0: 4648 mov r0, r9 -100088c2: f005 fb91 bl 1000dfe8 <__mutex_exit_veneer> -100088c6: e7ec b.n 100088a2 <__wrap_putchar+0x6e> -100088c8: 20001de0 .word 0x20001de0 -100088cc: 20002bf8 .word 0x20002bf8 -100088d0: 20002bfc .word 0x20002bfc - -100088d4 <__wrap_puts>: -100088d4: b5f0 push {r4, r5, r6, r7, lr} -100088d6: 46de mov lr, fp -100088d8: 4657 mov r7, sl -100088da: 464e mov r6, r9 -100088dc: 4645 mov r5, r8 -100088de: b5e0 push {r5, r6, r7, lr} -100088e0: b083 sub sp, #12 -100088e2: 0007 movs r7, r0 -100088e4: f005 f9fa bl 1000dcdc -100088e8: 23d0 movs r3, #208 ; 0xd0 -100088ea: ad01 add r5, sp, #4 -100088ec: 061b lsls r3, r3, #24 -100088ee: 0006 movs r6, r0 -100088f0: 0029 movs r1, r5 -100088f2: 482f ldr r0, [pc, #188] ; (100089b0 <__wrap_puts+0xdc>) -100088f4: 681c ldr r4, [r3, #0] -100088f6: f005 fb97 bl 1000e028 <__mutex_try_enter_veneer> -100088fa: 4682 mov sl, r0 -100088fc: 2800 cmp r0, #0 -100088fe: d149 bne.n 10008994 <__wrap_puts+0xc0> -10008900: 9b01 ldr r3, [sp, #4] -10008902: b264 sxtb r4, r4 -10008904: 429c cmp r4, r3 -10008906: d03f beq.n 10008988 <__wrap_puts+0xb4> -10008908: 4829 ldr r0, [pc, #164] ; (100089b0 <__wrap_puts+0xdc>) -1000890a: f005 fbb5 bl 1000e078 <__mutex_enter_blocking_veneer> -1000890e: 4b29 ldr r3, [pc, #164] ; (100089b4 <__wrap_puts+0xe0>) -10008910: 469b mov fp, r3 -10008912: 681c ldr r4, [r3, #0] -10008914: 2301 movs r3, #1 -10008916: 469a mov sl, r3 -10008918: 2c00 cmp r4, #0 -1000891a: d040 beq.n 1000899e <__wrap_puts+0xca> -1000891c: 4b26 ldr r3, [pc, #152] ; (100089b8 <__wrap_puts+0xe4>) -1000891e: 4698 mov r8, r3 -10008920: 230a movs r3, #10 -10008922: 4699 mov r9, r3 -10008924: e00e b.n 10008944 <__wrap_puts+0x70> -10008926: 0032 movs r2, r6 -10008928: 0039 movs r1, r7 -1000892a: 0020 movs r0, r4 -1000892c: f7ff feb6 bl 1000869c -10008930: 464b mov r3, r9 -10008932: 2201 movs r2, #1 -10008934: 0029 movs r1, r5 -10008936: 0020 movs r0, r4 -10008938: 702b strb r3, [r5, #0] -1000893a: f7ff feaf bl 1000869c -1000893e: 68e4 ldr r4, [r4, #12] -10008940: 2c00 cmp r4, #0 -10008942: d00b beq.n 1000895c <__wrap_puts+0x88> -10008944: 6823 ldr r3, [r4, #0] -10008946: 2b00 cmp r3, #0 -10008948: d0f9 beq.n 1000893e <__wrap_puts+0x6a> -1000894a: 4643 mov r3, r8 -1000894c: 681b ldr r3, [r3, #0] -1000894e: 2b00 cmp r3, #0 -10008950: d0e9 beq.n 10008926 <__wrap_puts+0x52> -10008952: 42a3 cmp r3, r4 -10008954: d0e7 beq.n 10008926 <__wrap_puts+0x52> -10008956: 68e4 ldr r4, [r4, #12] -10008958: 2c00 cmp r4, #0 -1000895a: d1f3 bne.n 10008944 <__wrap_puts+0x70> -1000895c: 4653 mov r3, sl -1000895e: 2b00 cmp r3, #0 -10008960: d11d bne.n 1000899e <__wrap_puts+0xca> -10008962: 465b mov r3, fp -10008964: 681c ldr r4, [r3, #0] -10008966: 2c00 cmp r4, #0 -10008968: d006 beq.n 10008978 <__wrap_puts+0xa4> -1000896a: 6863 ldr r3, [r4, #4] -1000896c: 2b00 cmp r3, #0 -1000896e: d01a beq.n 100089a6 <__wrap_puts+0xd2> -10008970: 4798 blx r3 -10008972: 68e4 ldr r4, [r4, #12] -10008974: 2c00 cmp r4, #0 -10008976: d1f8 bne.n 1000896a <__wrap_puts+0x96> -10008978: 0030 movs r0, r6 -1000897a: b003 add sp, #12 -1000897c: bc3c pop {r2, r3, r4, r5} -1000897e: 4690 mov r8, r2 -10008980: 4699 mov r9, r3 -10008982: 46a2 mov sl, r4 -10008984: 46ab mov fp, r5 -10008986: bdf0 pop {r4, r5, r6, r7, pc} -10008988: 4b0a ldr r3, [pc, #40] ; (100089b4 <__wrap_puts+0xe0>) -1000898a: 681c ldr r4, [r3, #0] -1000898c: 469b mov fp, r3 -1000898e: 2c00 cmp r4, #0 -10008990: d1c4 bne.n 1000891c <__wrap_puts+0x48> -10008992: e7f1 b.n 10008978 <__wrap_puts+0xa4> -10008994: 4b07 ldr r3, [pc, #28] ; (100089b4 <__wrap_puts+0xe0>) -10008996: 681c ldr r4, [r3, #0] -10008998: 469b mov fp, r3 -1000899a: 2c00 cmp r4, #0 -1000899c: d1be bne.n 1000891c <__wrap_puts+0x48> -1000899e: 4804 ldr r0, [pc, #16] ; (100089b0 <__wrap_puts+0xdc>) -100089a0: f005 fb22 bl 1000dfe8 <__mutex_exit_veneer> -100089a4: e7dd b.n 10008962 <__wrap_puts+0x8e> -100089a6: 68e4 ldr r4, [r4, #12] -100089a8: 2c00 cmp r4, #0 -100089aa: d1de bne.n 1000896a <__wrap_puts+0x96> -100089ac: e7e4 b.n 10008978 <__wrap_puts+0xa4> -100089ae: 46c0 nop ; (mov r8, r8) -100089b0: 20001de0 .word 0x20001de0 -100089b4: 20002bf8 .word 0x20002bf8 -100089b8: 20002bfc .word 0x20002bfc - -100089bc : -100089bc: 4b0d ldr r3, [pc, #52] ; (100089f4 ) -100089be: 681a ldr r2, [r3, #0] -100089c0: 2a00 cmp r2, #0 -100089c2: d012 beq.n 100089ea -100089c4: 4282 cmp r2, r0 -100089c6: d103 bne.n 100089d0 -100089c8: e009 b.n 100089de -100089ca: 4298 cmp r0, r3 -100089cc: d007 beq.n 100089de -100089ce: 001a movs r2, r3 -100089d0: 68d3 ldr r3, [r2, #12] -100089d2: 2b00 cmp r3, #0 -100089d4: d1f9 bne.n 100089ca -100089d6: 2900 cmp r1, #0 -100089d8: d000 beq.n 100089dc -100089da: 60d0 str r0, [r2, #12] -100089dc: 4770 bx lr -100089de: 2900 cmp r1, #0 -100089e0: d1fc bne.n 100089dc -100089e2: 68c3 ldr r3, [r0, #12] -100089e4: 60d3 str r3, [r2, #12] -100089e6: 60c1 str r1, [r0, #12] -100089e8: e7f8 b.n 100089dc -100089ea: 2900 cmp r1, #0 -100089ec: d0f6 beq.n 100089dc -100089ee: 6018 str r0, [r3, #0] -100089f0: e7f4 b.n 100089dc -100089f2: 46c0 nop ; (mov r8, r8) -100089f4: 20002bf8 .word 0x20002bf8 - -100089f8 <__wrap_vprintf>: -100089f8: b5f0 push {r4, r5, r6, r7, lr} -100089fa: 46c6 mov lr, r8 -100089fc: 23d0 movs r3, #208 ; 0xd0 -100089fe: b500 push {lr} -10008a00: 4e1f ldr r6, [pc, #124] ; (10008a80 <__wrap_vprintf+0x88>) -10008a02: b0a2 sub sp, #136 ; 0x88 -10008a04: 061b lsls r3, r3, #24 -10008a06: 0007 movs r7, r0 -10008a08: 4688 mov r8, r1 -10008a0a: 0030 movs r0, r6 -10008a0c: a901 add r1, sp, #4 -10008a0e: 681c ldr r4, [r3, #0] -10008a10: f005 fb0a bl 1000e028 <__mutex_try_enter_veneer> -10008a14: 1e05 subs r5, r0, #0 -10008a16: d107 bne.n 10008a28 <__wrap_vprintf+0x30> -10008a18: 9b01 ldr r3, [sp, #4] -10008a1a: b264 sxtb r4, r4 -10008a1c: 429c cmp r4, r3 -10008a1e: d003 beq.n 10008a28 <__wrap_vprintf+0x30> -10008a20: 0030 movs r0, r6 -10008a22: f005 fb29 bl 1000e078 <__mutex_enter_blocking_veneer> -10008a26: 3501 adds r5, #1 -10008a28: 2284 movs r2, #132 ; 0x84 -10008a2a: 2100 movs r1, #0 -10008a2c: a801 add r0, sp, #4 -10008a2e: f7ff fe29 bl 10008684 <__wrap_memset> -10008a32: 4643 mov r3, r8 -10008a34: 003a movs r2, r7 -10008a36: a901 add r1, sp, #4 -10008a38: 4812 ldr r0, [pc, #72] ; (10008a84 <__wrap_vprintf+0x8c>) -10008a3a: f7fe ff25 bl 10007888 -10008a3e: 9b01 ldr r3, [sp, #4] -10008a40: 0007 movs r7, r0 -10008a42: 2b00 cmp r3, #0 -10008a44: d118 bne.n 10008a78 <__wrap_vprintf+0x80> -10008a46: 4b10 ldr r3, [pc, #64] ; (10008a88 <__wrap_vprintf+0x90>) -10008a48: 681c ldr r4, [r3, #0] -10008a4a: 2c00 cmp r4, #0 -10008a4c: d006 beq.n 10008a5c <__wrap_vprintf+0x64> -10008a4e: 6863 ldr r3, [r4, #4] -10008a50: 2b00 cmp r3, #0 -10008a52: d00d beq.n 10008a70 <__wrap_vprintf+0x78> +100088b8 <__aeabi_float_init>: +100088b8: 2313 movs r3, #19 +100088ba: b510 push {r4, lr} +100088bc: 781c ldrb r4, [r3, #0] +100088be: 4813 ldr r0, [pc, #76] ; (1000890c <__aeabi_float_init+0x54>) +100088c0: f7ff f986 bl 10007bd0 +100088c4: 2c01 cmp r4, #1 +100088c6: d00b beq.n 100088e0 <__aeabi_float_init+0x28> +100088c8: dd04 ble.n 100088d4 <__aeabi_float_init+0x1c> +100088ca: 0001 movs r1, r0 +100088cc: 2280 movs r2, #128 ; 0x80 +100088ce: 4810 ldr r0, [pc, #64] ; (10008910 <__aeabi_float_init+0x58>) +100088d0: f000 f84a bl 10008968 <__wrap___aeabi_memcpy> +100088d4: 480f ldr r0, [pc, #60] ; (10008914 <__aeabi_float_init+0x5c>) +100088d6: f7ff f973 bl 10007bc0 +100088da: 4b0f ldr r3, [pc, #60] ; (10008918 <__aeabi_float_init+0x60>) +100088dc: 6018 str r0, [r3, #0] +100088de: bd10 pop {r4, pc} +100088e0: 4c0b ldr r4, [pc, #44] ; (10008910 <__aeabi_float_init+0x58>) +100088e2: 0001 movs r1, r0 +100088e4: 2254 movs r2, #84 ; 0x54 +100088e6: 0020 movs r0, r4 +100088e8: f000 f83e bl 10008968 <__wrap___aeabi_memcpy> +100088ec: 4b0b ldr r3, [pc, #44] ; (1000891c <__aeabi_float_init+0x64>) +100088ee: 6563 str r3, [r4, #84] ; 0x54 +100088f0: 65a3 str r3, [r4, #88] ; 0x58 +100088f2: 65e3 str r3, [r4, #92] ; 0x5c +100088f4: 6623 str r3, [r4, #96] ; 0x60 +100088f6: 6663 str r3, [r4, #100] ; 0x64 +100088f8: 66a3 str r3, [r4, #104] ; 0x68 +100088fa: 66e3 str r3, [r4, #108] ; 0x6c +100088fc: 6723 str r3, [r4, #112] ; 0x70 +100088fe: 6763 str r3, [r4, #116] ; 0x74 +10008900: 67a3 str r3, [r4, #120] ; 0x78 +10008902: 67e3 str r3, [r4, #124] ; 0x7c +10008904: 6223 str r3, [r4, #32] +10008906: 61e3 str r3, [r4, #28] +10008908: e7e4 b.n 100088d4 <__aeabi_float_init+0x1c> +1000890a: 46c0 nop ; (mov r8, r8) +1000890c: 00004653 .word 0x00004653 +10008910: 20003e4c .word 0x20003e4c +10008914: 0000334c .word 0x0000334c +10008918: 20003c10 .word 0x20003c10 +1000891c: 10008921 .word 0x10008921 + +10008920 : +10008920: b507 push {r0, r1, r2, lr} +10008922: 4660 mov r0, ip +10008924: 8801 ldrh r1, [r0, #0] +10008926: 0a0a lsrs r2, r1, #8 +10008928: 3002 adds r0, #2 +1000892a: 2adf cmp r2, #223 ; 0xdf +1000892c: d1fa bne.n 10008924 +1000892e: b2c9 uxtb r1, r1 +10008930: 0882 lsrs r2, r0, #2 +10008932: d304 bcc.n 1000893e +10008934: 8802 ldrh r2, [r0, #0] +10008936: 8840 ldrh r0, [r0, #2] +10008938: 0400 lsls r0, r0, #16 +1000893a: 4310 orrs r0, r2 +1000893c: e000 b.n 10008940 +1000893e: 6800 ldr r0, [r0, #0] +10008940: 4a01 ldr r2, [pc, #4] ; (10008948 ) +10008942: 5050 str r0, [r2, r1] +10008944: 9003 str r0, [sp, #12] +10008946: bd07 pop {r0, r1, r2, pc} +10008948: 20003e4c .word 0x20003e4c + +1000894c <__aeabi_mem_init>: +1000894c: 4801 ldr r0, [pc, #4] ; (10008954 <__aeabi_mem_init+0x8>) +1000894e: 2104 movs r1, #4 +10008950: 4b01 ldr r3, [pc, #4] ; (10008958 <__aeabi_mem_init+0xc>) +10008952: 4718 bx r3 +10008954: 20001550 .word 0x20001550 +10008958: 10007be1 .word 0x10007be1 + +1000895c <__wrap_memset>: +1000895c: 4b01 ldr r3, [pc, #4] ; (10008964 <__wrap_memset+0x8>) +1000895e: 681b ldr r3, [r3, #0] +10008960: 4718 bx r3 +10008962: 0000 .short 0x0000 +10008964: 20001550 .word 0x20001550 + +10008968 <__wrap___aeabi_memcpy>: +10008968: 4b01 ldr r3, [pc, #4] ; (10008970 <__wrap___aeabi_memcpy+0x8>) +1000896a: 685b ldr r3, [r3, #4] +1000896c: 4718 bx r3 +1000896e: 0000 .short 0x0000 +10008970: 20001550 .word 0x20001550 + +10008974 : +10008974: b5f0 push {r4, r5, r6, r7, lr} +10008976: 46c6 mov lr, r8 +10008978: b500 push {lr} +1000897a: 7c43 ldrb r3, [r0, #17] +1000897c: 0006 movs r6, r0 +1000897e: 000c movs r4, r1 +10008980: 0015 movs r5, r2 +10008982: 2b00 cmp r3, #0 +10008984: d106 bne.n 10008994 +10008986: 6803 ldr r3, [r0, #0] +10008988: 0011 movs r1, r2 +1000898a: 0020 movs r0, r4 +1000898c: 4798 blx r3 +1000898e: bc04 pop {r2} +10008990: 4690 mov r8, r2 +10008992: bdf0 pop {r4, r5, r6, r7, pc} +10008994: 2a00 cmp r2, #0 +10008996: ddfa ble.n 1000898e +10008998: 780a ldrb r2, [r1, #0] +1000899a: 7c03 ldrb r3, [r0, #16] +1000899c: 2000 movs r0, #0 +1000899e: 2a0a cmp r2, #10 +100089a0: d02c beq.n 100089fc +100089a2: 2101 movs r1, #1 +100089a4: 2d01 cmp r5, #1 +100089a6: d01b beq.n 100089e0 +100089a8: 4b18 ldr r3, [pc, #96] ; (10008a0c ) +100089aa: 4698 mov r8, r3 +100089ac: e002 b.n 100089b4 +100089ae: 0039 movs r1, r7 +100089b0: 42bd cmp r5, r7 +100089b2: d015 beq.n 100089e0 +100089b4: 1e4b subs r3, r1, #1 +100089b6: 5ce2 ldrb r2, [r4, r3] +100089b8: 5c63 ldrb r3, [r4, r1] +100089ba: 1c4f adds r7, r1, #1 +100089bc: 2b0a cmp r3, #10 +100089be: d1f6 bne.n 100089ae +100089c0: 2a0d cmp r2, #13 +100089c2: d0f4 beq.n 100089ae +100089c4: 6833 ldr r3, [r6, #0] +100089c6: 4288 cmp r0, r1 +100089c8: da03 bge.n 100089d2 +100089ca: 1a09 subs r1, r1, r0 +100089cc: 1820 adds r0, r4, r0 +100089ce: 4798 blx r3 +100089d0: 6833 ldr r3, [r6, #0] +100089d2: 2102 movs r1, #2 +100089d4: 4640 mov r0, r8 +100089d6: 4798 blx r3 +100089d8: 0038 movs r0, r7 +100089da: 0039 movs r1, r7 +100089dc: 42bd cmp r5, r7 +100089de: d1e9 bne.n 100089b4 +100089e0: 4285 cmp r5, r0 +100089e2: dd03 ble.n 100089ec +100089e4: 1a29 subs r1, r5, r0 +100089e6: 6833 ldr r3, [r6, #0] +100089e8: 1820 adds r0, r4, r0 +100089ea: 4798 blx r3 +100089ec: 1964 adds r4, r4, r5 +100089ee: 3c01 subs r4, #1 +100089f0: 7823 ldrb r3, [r4, #0] +100089f2: 3b0d subs r3, #13 +100089f4: 425a negs r2, r3 +100089f6: 4153 adcs r3, r2 +100089f8: 7433 strb r3, [r6, #16] +100089fa: e7c8 b.n 1000898e +100089fc: 2b00 cmp r3, #0 +100089fe: d1d0 bne.n 100089a2 +10008a00: 4802 ldr r0, [pc, #8] ; (10008a0c ) +10008a02: 2102 movs r1, #2 +10008a04: 6833 ldr r3, [r6, #0] +10008a06: 4798 blx r3 +10008a08: 2001 movs r0, #1 +10008a0a: e7ca b.n 100089a2 +10008a0c: 1000f3f8 .word 0x1000f3f8 + +10008a10 : +10008a10: b5f0 push {r4, r5, r6, r7, lr} +10008a12: 464f mov r7, r9 +10008a14: 46d6 mov lr, sl +10008a16: 4646 mov r6, r8 +10008a18: 4b31 ldr r3, [pc, #196] ; (10008ae0 ) +10008a1a: b5c0 push {r6, r7, lr} +10008a1c: 681c ldr r4, [r3, #0] +10008a1e: 0007 movs r7, r0 +10008a20: 2c00 cmp r4, #0 +10008a22: d01b beq.n 10008a5c +10008a24: 4b2f ldr r3, [pc, #188] ; (10008ae4 ) +10008a26: 4698 mov r8, r3 +10008a28: 4b2f ldr r3, [pc, #188] ; (10008ae8 ) +10008a2a: 469a mov sl, r3 +10008a2c: e002 b.n 10008a34 +10008a2e: 68e4 ldr r4, [r4, #12] +10008a30: 2c00 cmp r4, #0 +10008a32: d013 beq.n 10008a5c +10008a34: 6823 ldr r3, [r4, #0] +10008a36: 2b00 cmp r3, #0 +10008a38: d0f9 beq.n 10008a2e +10008a3a: 4642 mov r2, r8 +10008a3c: 6812 ldr r2, [r2, #0] +10008a3e: 2a00 cmp r2, #0 +10008a40: d001 beq.n 10008a46 +10008a42: 42a2 cmp r2, r4 +10008a44: d1f3 bne.n 10008a2e +10008a46: 7c62 ldrb r2, [r4, #17] +10008a48: 1d3d adds r5, r7, #4 +10008a4a: 683e ldr r6, [r7, #0] +10008a4c: 2a00 cmp r2, #0 +10008a4e: d10c bne.n 10008a6a +10008a50: 0031 movs r1, r6 +10008a52: 0028 movs r0, r5 10008a54: 4798 blx r3 10008a56: 68e4 ldr r4, [r4, #12] 10008a58: 2c00 cmp r4, #0 -10008a5a: d1f8 bne.n 10008a4e <__wrap_vprintf+0x56> -10008a5c: 2d00 cmp r5, #0 -10008a5e: d002 beq.n 10008a66 <__wrap_vprintf+0x6e> -10008a60: 0030 movs r0, r6 -10008a62: f005 fac1 bl 1000dfe8 <__mutex_exit_veneer> -10008a66: 0038 movs r0, r7 -10008a68: b022 add sp, #136 ; 0x88 -10008a6a: bc04 pop {r2} -10008a6c: 4690 mov r8, r2 -10008a6e: bdf0 pop {r4, r5, r6, r7, pc} -10008a70: 68e4 ldr r4, [r4, #12] -10008a72: 2c00 cmp r4, #0 -10008a74: d1eb bne.n 10008a4e <__wrap_vprintf+0x56> -10008a76: e7f1 b.n 10008a5c <__wrap_vprintf+0x64> -10008a78: a801 add r0, sp, #4 -10008a7a: f7ff fe5d bl 10008738 -10008a7e: e7e2 b.n 10008a46 <__wrap_vprintf+0x4e> -10008a80: 20001de0 .word 0x20001de0 -10008a84: 10008815 .word 0x10008815 -10008a88: 20002bf8 .word 0x20002bf8 - -10008a8c <__wrap_printf>: -10008a8c: b40f push {r0, r1, r2, r3} -10008a8e: b500 push {lr} -10008a90: b083 sub sp, #12 -10008a92: a904 add r1, sp, #16 -10008a94: c901 ldmia r1!, {r0} -10008a96: 9101 str r1, [sp, #4] -10008a98: f7ff ffae bl 100089f8 <__wrap_vprintf> -10008a9c: b003 add sp, #12 -10008a9e: bc08 pop {r3} -10008aa0: b004 add sp, #16 -10008aa2: 4718 bx r3 - -10008aa4 : -10008aa4: b510 push {r4, lr} -10008aa6: f000 f98f bl 10008dc8 -10008aaa: bd10 pop {r4, pc} - -10008aac : -10008aac: b5f0 push {r4, r5, r6, r7, lr} -10008aae: 46ce mov lr, r9 -10008ab0: 4647 mov r7, r8 -10008ab2: 0004 movs r4, r0 -10008ab4: b580 push {r7, lr} -10008ab6: b083 sub sp, #12 -10008ab8: f7fb fb30 bl 1000411c -10008abc: 0026 movs r6, r4 -10008abe: 2700 movs r7, #0 -10008ac0: 1836 adds r6, r6, r0 -10008ac2: 414f adcs r7, r1 -10008ac4: 42b9 cmp r1, r7 -10008ac6: d830 bhi.n 10008b2a -10008ac8: d02d beq.n 10008b26 -10008aca: 46b9 mov r9, r7 -10008acc: 4b1d ldr r3, [pc, #116] ; (10008b44 ) -10008ace: 4d1e ldr r5, [pc, #120] ; (10008b48 ) -10008ad0: 4698 mov r8, r3 -10008ad2: 4643 mov r3, r8 -10008ad4: 681c ldr r4, [r3, #0] -10008ad6: 2c00 cmp r4, #0 -10008ad8: d103 bne.n 10008ae2 -10008ada: e016 b.n 10008b0a -10008adc: 68e4 ldr r4, [r4, #12] -10008ade: 2c00 cmp r4, #0 -10008ae0: d013 beq.n 10008b0a -10008ae2: 682b ldr r3, [r5, #0] -10008ae4: 2b00 cmp r3, #0 -10008ae6: d001 beq.n 10008aec -10008ae8: 42a3 cmp r3, r4 -10008aea: d1f7 bne.n 10008adc -10008aec: 68a3 ldr r3, [r4, #8] -10008aee: 2b00 cmp r3, #0 -10008af0: d0f4 beq.n 10008adc -10008af2: 2101 movs r1, #1 -10008af4: a801 add r0, sp, #4 -10008af6: 4798 blx r3 -10008af8: 2800 cmp r0, #0 -10008afa: ddef ble.n 10008adc -10008afc: 466b mov r3, sp -10008afe: 7918 ldrb r0, [r3, #4] -10008b00: b003 add sp, #12 -10008b02: bc0c pop {r2, r3} -10008b04: 4690 mov r8, r2 -10008b06: 4699 mov r9, r3 -10008b08: bdf0 pop {r4, r5, r6, r7, pc} -10008b0a: 2001 movs r0, #1 -10008b0c: 2100 movs r1, #0 -10008b0e: f7fb fb11 bl 10004134 -10008b12: 4b0e ldr r3, [pc, #56] ; (10008b4c ) -10008b14: 6a5a ldr r2, [r3, #36] ; 0x24 -10008b16: 4591 cmp r9, r2 -10008b18: d8db bhi.n 10008ad2 -10008b1a: 6a9b ldr r3, [r3, #40] ; 0x28 -10008b1c: 42b3 cmp r3, r6 -10008b1e: d30b bcc.n 10008b38 -10008b20: 2001 movs r0, #1 -10008b22: 4240 negs r0, r0 -10008b24: e7ec b.n 10008b00 -10008b26: 42b0 cmp r0, r6 -10008b28: d9cf bls.n 10008aca -10008b2a: 2301 movs r3, #1 -10008b2c: 425b negs r3, r3 -10008b2e: 4699 mov r9, r3 -10008b30: 2601 movs r6, #1 -10008b32: 4276 negs r6, r6 -10008b34: 17f7 asrs r7, r6, #31 -10008b36: e7c9 b.n 10008acc -10008b38: 4591 cmp r9, r2 -10008b3a: d0ca beq.n 10008ad2 -10008b3c: 2001 movs r0, #1 -10008b3e: 4240 negs r0, r0 -10008b40: e7de b.n 10008b00 -10008b42: 46c0 nop ; (mov r8, r8) -10008b44: 20002bf8 .word 0x20002bf8 -10008b48: 20002bfc .word 0x20002bfc -10008b4c: 40054000 .word 0x40054000 - -10008b50 : -10008b50: 2900 cmp r1, #0 -10008b52: d003 beq.n 10008b5c -10008b54: 7c43 ldrb r3, [r0, #17] -10008b56: 2b00 cmp r3, #0 -10008b58: d100 bne.n 10008b5c -10008b5a: 7403 strb r3, [r0, #16] -10008b5c: 7441 strb r1, [r0, #17] -10008b5e: 4770 bx lr - -10008b60 : -10008b60: 4770 bx lr -10008b62: 46c0 nop ; (mov r8, r8) - -10008b64 : -10008b64: 2200 movs r2, #0 -10008b66: 4b01 ldr r3, [pc, #4] ; (10008b6c ) -10008b68: 701a strb r2, [r3, #0] -10008b6a: 4770 bx lr -10008b6c: 2000325f .word 0x2000325f - -10008b70 : -10008b70: 2001 movs r0, #1 -10008b72: 4770 bx lr - -10008b74 : -10008b74: 794b ldrb r3, [r1, #5] -10008b76: 2000 movs r0, #0 -10008b78: 2bff cmp r3, #255 ; 0xff -10008b7a: d000 beq.n 10008b7e -10008b7c: 4770 bx lr -10008b7e: 798b ldrb r3, [r1, #6] -10008b80: 2b00 cmp r3, #0 -10008b82: d1fb bne.n 10008b7c -10008b84: 79cb ldrb r3, [r1, #7] -10008b86: 2b01 cmp r3, #1 -10008b88: d1f8 bne.n 10008b7c -10008b8a: 2a08 cmp r2, #8 -10008b8c: d9f6 bls.n 10008b7c -10008b8e: 788a ldrb r2, [r1, #2] -10008b90: 4b01 ldr r3, [pc, #4] ; (10008b98 ) -10008b92: 3009 adds r0, #9 -10008b94: 701a strb r2, [r3, #0] -10008b96: e7f1 b.n 10008b7c -10008b98: 2000325f .word 0x2000325f - -10008b9c : -10008b9c: b570 push {r4, r5, r6, lr} -10008b9e: 2900 cmp r1, #0 -10008ba0: d115 bne.n 10008bce -10008ba2: 4915 ldr r1, [pc, #84] ; (10008bf8 ) -10008ba4: 7953 ldrb r3, [r2, #5] -10008ba6: 7910 ldrb r0, [r2, #4] -10008ba8: 7809 ldrb r1, [r1, #0] -10008baa: 021b lsls r3, r3, #8 -10008bac: 4303 orrs r3, r0 -10008bae: 2000 movs r0, #0 -10008bb0: 4299 cmp r1, r3 -10008bb2: d000 beq.n 10008bb6 -10008bb4: bd70 pop {r4, r5, r6, pc} -10008bb6: 7853 ldrb r3, [r2, #1] -10008bb8: 2b01 cmp r3, #1 -10008bba: d00a beq.n 10008bd2 -10008bbc: 2b02 cmp r3, #2 -10008bbe: d1f9 bne.n 10008bb4 -10008bc0: 2000 movs r0, #0 -10008bc2: 2264 movs r2, #100 ; 0x64 -10008bc4: 2100 movs r1, #0 -10008bc6: f7fc fadd bl 10005184 -10008bca: 2001 movs r0, #1 -10008bcc: e7f2 b.n 10008bb4 -10008bce: 2001 movs r0, #1 -10008bd0: e7f0 b.n 10008bb4 -10008bd2: 78d4 ldrb r4, [r2, #3] -10008bd4: 7891 ldrb r1, [r2, #2] -10008bd6: 0224 lsls r4, r4, #8 -10008bd8: 430c orrs r4, r1 -10008bda: 0005 movs r5, r0 -10008bdc: 05e2 lsls r2, r4, #23 -10008bde: d502 bpl.n 10008be6 -10008be0: 0a62 lsrs r2, r4, #9 -10008be2: 4093 lsls r3, r2 -10008be4: 001d movs r5, r3 -10008be6: 4805 ldr r0, [pc, #20] ; (10008bfc ) -10008be8: f7fe fe7e bl 100078e8 -10008bec: 217f movs r1, #127 ; 0x7f -10008bee: 0003 movs r3, r0 -10008bf0: 4021 ands r1, r4 -10008bf2: 0028 movs r0, r5 -10008bf4: 4798 blx r3 -10008bf6: 46c0 nop ; (mov r8, r8) -10008bf8: 2000325f .word 0x2000325f -10008bfc: 00004255 .word 0x00004255 - -10008c00 : -10008c00: 2301 movs r3, #1 -10008c02: 7003 strb r3, [r0, #0] -10008c04: 4800 ldr r0, [pc, #0] ; (10008c08 ) -10008c06: 4770 bx lr -10008c08: 1000eb7c .word 0x1000eb7c - -10008c0c : -10008c0c: 784a ldrb r2, [r1, #1] -10008c0e: 780b ldrb r3, [r1, #0] -10008c10: 0212 lsls r2, r2, #8 -10008c12: 431a orrs r2, r3 -10008c14: 788b ldrb r3, [r1, #2] -10008c16: b510 push {r4, lr} -10008c18: 041b lsls r3, r3, #16 -10008c1a: 431a orrs r2, r3 -10008c1c: 78cb ldrb r3, [r1, #3] -10008c1e: 061b lsls r3, r3, #24 -10008c20: 4313 orrs r3, r2 -10008c22: 2296 movs r2, #150 ; 0x96 -10008c24: 00d2 lsls r2, r2, #3 -10008c26: 4293 cmp r3, r2 -10008c28: d000 beq.n 10008c2c -10008c2a: bd10 pop {r4, pc} -10008c2c: 4803 ldr r0, [pc, #12] ; (10008c3c ) -10008c2e: f7fe fe5b bl 100078e8 -10008c32: 2100 movs r1, #0 -10008c34: 0003 movs r3, r0 -10008c36: 0008 movs r0, r1 -10008c38: 4798 blx r3 -10008c3a: 46c0 nop ; (mov r8, r8) -10008c3c: 00004255 .word 0x00004255 - -10008c40 : -10008c40: b570 push {r4, r5, r6, lr} -10008c42: 4c18 ldr r4, [pc, #96] ; (10008ca4 ) -10008c44: b082 sub sp, #8 -10008c46: 0005 movs r5, r0 -10008c48: 000e movs r6, r1 -10008c4a: 0020 movs r0, r4 -10008c4c: a901 add r1, sp, #4 -10008c4e: f005 f9eb bl 1000e028 <__mutex_try_enter_veneer> -10008c52: 2800 cmp r0, #0 -10008c54: d108 bne.n 10008c68 -10008c56: 23d0 movs r3, #208 ; 0xd0 -10008c58: 061b lsls r3, r3, #24 -10008c5a: 681b ldr r3, [r3, #0] -10008c5c: 9a01 ldr r2, [sp, #4] -10008c5e: 429a cmp r2, r3 -10008c60: d01c beq.n 10008c9c -10008c62: 0020 movs r0, r4 -10008c64: f005 fa08 bl 1000e078 <__mutex_enter_blocking_veneer> -10008c68: 2000 movs r0, #0 -10008c6a: f001 fe49 bl 1000a900 -10008c6e: 2800 cmp r0, #0 -10008c70: d107 bne.n 10008c82 -10008c72: 2503 movs r5, #3 -10008c74: 426d negs r5, r5 -10008c76: 0020 movs r0, r4 -10008c78: f005 f9b6 bl 1000dfe8 <__mutex_exit_veneer> -10008c7c: 0028 movs r0, r5 -10008c7e: b002 add sp, #8 -10008c80: bd70 pop {r4, r5, r6, pc} -10008c82: 2000 movs r0, #0 -10008c84: f001 fe54 bl 1000a930 -10008c88: 2800 cmp r0, #0 -10008c8a: d0f2 beq.n 10008c72 -10008c8c: 0029 movs r1, r5 -10008c8e: 0032 movs r2, r6 -10008c90: 2000 movs r0, #0 -10008c92: f001 fe5b bl 1000a94c -10008c96: 1e05 subs r5, r0, #0 -10008c98: d0eb beq.n 10008c72 -10008c9a: e7ec b.n 10008c76 -10008c9c: 2503 movs r5, #3 -10008c9e: 426d negs r5, r5 -10008ca0: e7ec b.n 10008c7c -10008ca2: 46c0 nop ; (mov r8, r8) -10008ca4: 20003130 .word 0x20003130 - -10008ca8 : -10008ca8: b510 push {r4, lr} -10008caa: 201f movs r0, #31 -10008cac: f7fc f88a bl 10004dc4 -10008cb0: 20fa movs r0, #250 ; 0xfa -10008cb2: 2100 movs r1, #0 -10008cb4: 0080 lsls r0, r0, #2 -10008cb6: bd10 pop {r4, pc} - -10008cb8 : -10008cb8: b510 push {r4, lr} -10008cba: 4c06 ldr r4, [pc, #24] ; (10008cd4 ) -10008cbc: 2100 movs r1, #0 -10008cbe: 0020 movs r0, r4 -10008cc0: f005 f9b2 bl 1000e028 <__mutex_try_enter_veneer> -10008cc4: 2800 cmp r0, #0 -10008cc6: d004 beq.n 10008cd2 -10008cc8: f000 fe74 bl 100099b4 -10008ccc: 0020 movs r0, r4 -10008cce: f005 f98b bl 1000dfe8 <__mutex_exit_veneer> -10008cd2: bd10 pop {r4, pc} -10008cd4: 20003130 .word 0x20003130 - -10008cd8 : -10008cd8: b5f0 push {r4, r5, r6, r7, lr} -10008cda: 4646 mov r6, r8 -10008cdc: 464f mov r7, r9 -10008cde: 46d6 mov lr, sl -10008ce0: b5c0 push {r6, r7, lr} -10008ce2: 4f36 ldr r7, [pc, #216] ; (10008dbc ) -10008ce4: b082 sub sp, #8 -10008ce6: 4680 mov r8, r0 -10008ce8: 000e movs r6, r1 -10008cea: 0038 movs r0, r7 -10008cec: a901 add r1, sp, #4 -10008cee: f005 f99b bl 1000e028 <__mutex_try_enter_veneer> -10008cf2: 2800 cmp r0, #0 -10008cf4: d10e bne.n 10008d14 -10008cf6: 23d0 movs r3, #208 ; 0xd0 -10008cf8: 061b lsls r3, r3, #24 -10008cfa: 681b ldr r3, [r3, #0] -10008cfc: 9a01 ldr r2, [sp, #4] -10008cfe: 429a cmp r2, r3 -10008d00: d105 bne.n 10008d0e -10008d02: b002 add sp, #8 -10008d04: bc1c pop {r2, r3, r4} -10008d06: 4690 mov r8, r2 -10008d08: 4699 mov r9, r3 -10008d0a: 46a2 mov sl, r4 -10008d0c: bdf0 pop {r4, r5, r6, r7, pc} -10008d0e: 0038 movs r0, r7 -10008d10: f005 f9b2 bl 1000e078 <__mutex_enter_blocking_veneer> -10008d14: 2000 movs r0, #0 -10008d16: f001 fdf3 bl 1000a900 -10008d1a: 2800 cmp r0, #0 -10008d1c: d032 beq.n 10008d84 -10008d1e: 2400 movs r4, #0 -10008d20: 2e00 cmp r6, #0 -10008d22: dd34 ble.n 10008d8e -10008d24: 4b26 ldr r3, [pc, #152] ; (10008dc0 ) -10008d26: 4699 mov r9, r3 -10008d28: 469a mov sl, r3 -10008d2a: e012 b.n 10008d52 -10008d2c: 2800 cmp r0, #0 -10008d2e: d143 bne.n 10008db8 -10008d30: f000 fe40 bl 100099b4 -10008d34: 2000 movs r0, #0 -10008d36: f001 fe89 bl 1000aa4c -10008d3a: 2000 movs r0, #0 -10008d3c: f001 fde0 bl 1000a900 -10008d40: 2800 cmp r0, #0 -10008d42: d024 beq.n 10008d8e -10008d44: 2000 movs r0, #0 -10008d46: f001 febd bl 1000aac4 -10008d4a: 2800 cmp r0, #0 -10008d4c: d023 beq.n 10008d96 -10008d4e: 42a6 cmp r6, r4 -10008d50: dd1d ble.n 10008d8e -10008d52: 2000 movs r0, #0 -10008d54: 1b35 subs r5, r6, r4 -10008d56: f001 feb5 bl 1000aac4 -10008d5a: 4285 cmp r5, r0 -10008d5c: dce6 bgt.n 10008d2c -10008d5e: 4643 mov r3, r8 -10008d60: 002a movs r2, r5 -10008d62: 1919 adds r1, r3, r4 -10008d64: 2000 movs r0, #0 -10008d66: f001 fe29 bl 1000a9bc -10008d6a: 0005 movs r5, r0 -10008d6c: f000 fe22 bl 100099b4 -10008d70: 2000 movs r0, #0 -10008d72: f001 fe6b bl 1000aa4c -10008d76: f7fb f9d1 bl 1000411c -10008d7a: 464b mov r3, r9 -10008d7c: 1964 adds r4, r4, r5 -10008d7e: 6018 str r0, [r3, #0] -10008d80: 6059 str r1, [r3, #4] -10008d82: e7e4 b.n 10008d4e -10008d84: 2000 movs r0, #0 -10008d86: 2100 movs r1, #0 -10008d88: 4b0d ldr r3, [pc, #52] ; (10008dc0 ) -10008d8a: 6018 str r0, [r3, #0] -10008d8c: 6059 str r1, [r3, #4] -10008d8e: 0038 movs r0, r7 -10008d90: f005 f92a bl 1000dfe8 <__mutex_exit_veneer> -10008d94: e7b5 b.n 10008d02 -10008d96: f7fb f9c1 bl 1000411c -10008d9a: 4653 mov r3, sl -10008d9c: 000d movs r5, r1 -10008d9e: 681a ldr r2, [r3, #0] -10008da0: 685b ldr r3, [r3, #4] -10008da2: 2100 movs r1, #0 -10008da4: 4684 mov ip, r0 -10008da6: 4807 ldr r0, [pc, #28] ; (10008dc4 ) -10008da8: 1812 adds r2, r2, r0 -10008daa: 414b adcs r3, r1 -10008dac: 429d cmp r5, r3 -10008dae: d8ee bhi.n 10008d8e -10008db0: d1cd bne.n 10008d4e -10008db2: 4594 cmp ip, r2 -10008db4: d9cb bls.n 10008d4e -10008db6: e7ea b.n 10008d8e -10008db8: 0005 movs r5, r0 -10008dba: e7d0 b.n 10008d5e -10008dbc: 20003130 .word 0x20003130 -10008dc0: 20001f08 .word 0x20001f08 -10008dc4: 0007a120 .word 0x0007a120 - -10008dc8 : -10008dc8: b510 push {r4, lr} -10008dca: 4b1d ldr r3, [pc, #116] ; (10008e40 ) -10008dcc: b084 sub sp, #16 -10008dce: 781b ldrb r3, [r3, #0] -10008dd0: f002 f88a bl 1000aee8 -10008dd4: 491b ldr r1, [pc, #108] ; (10008e44 ) -10008dd6: 201f movs r0, #31 -10008dd8: f7fc f804 bl 10004de4 -10008ddc: 2101 movs r1, #1 -10008dde: 201f movs r0, #31 -10008de0: f7fb ffde bl 10004da0 -10008de4: 4818 ldr r0, [pc, #96] ; (10008e48 ) -10008de6: f7fb fabf bl 10004368 -10008dea: f7fa fe6d bl 10003ac8 -10008dee: 0004 movs r4, r0 -10008df0: f7fb f994 bl 1000411c -10008df4: 22fa movs r2, #250 ; 0xfa -10008df6: 2300 movs r3, #0 -10008df8: 0092 lsls r2, r2, #2 -10008dfa: 1812 adds r2, r2, r0 -10008dfc: 414b adcs r3, r1 -10008dfe: 4299 cmp r1, r3 -10008e00: d918 bls.n 10008e34 -10008e02: 2201 movs r2, #1 -10008e04: 4252 negs r2, r2 -10008e06: 17d3 asrs r3, r2, #31 -10008e08: 2101 movs r1, #1 -10008e0a: 9102 str r1, [sp, #8] -10008e0c: 2100 movs r1, #0 -10008e0e: 9101 str r1, [sp, #4] -10008e10: 490e ldr r1, [pc, #56] ; (10008e4c ) -10008e12: 0020 movs r0, r4 -10008e14: 9100 str r1, [sp, #0] -10008e16: f7fa fe5b bl 10003ad0 -10008e1a: 0004 movs r4, r0 -10008e1c: 1e63 subs r3, r4, #1 -10008e1e: 419c sbcs r4, r3 -10008e20: b2e4 uxtb r4, r4 -10008e22: 2800 cmp r0, #0 -10008e24: d003 beq.n 10008e2e -10008e26: 2101 movs r1, #1 -10008e28: 4809 ldr r0, [pc, #36] ; (10008e50 ) -10008e2a: f7ff fdc7 bl 100089bc -10008e2e: 0020 movs r0, r4 -10008e30: b004 add sp, #16 -10008e32: bd10 pop {r4, pc} -10008e34: 4299 cmp r1, r3 -10008e36: d1e7 bne.n 10008e08 -10008e38: 4290 cmp r0, r2 -10008e3a: d8e2 bhi.n 10008e02 -10008e3c: e7e4 b.n 10008e08 -10008e3e: 46c0 nop ; (mov r8, r8) -10008e40: 1000f0e4 .word 0x1000f0e4 -10008e44: 10008cb9 .word 0x10008cb9 -10008e48: 20003130 .word 0x20003130 -10008e4c: 10008ca9 .word 0x10008ca9 -10008e50: 20001560 .word 0x20001560 - -10008e54 : -10008e54: 4800 ldr r0, [pc, #0] ; (10008e58 ) -10008e56: 4770 bx lr -10008e58: 1000ec34 .word 0x1000ec34 - -10008e5c : -10008e5c: 4800 ldr r0, [pc, #0] ; (10008e60 ) -10008e5e: 4770 bx lr -10008e60: 1000ebe0 .word 0x1000ebe0 - -10008e64 : -10008e64: b570 push {r4, r5, r6, lr} -10008e66: 0004 movs r4, r0 -10008e68: 4816 ldr r0, [pc, #88] ; (10008ec4 ) -10008e6a: 7803 ldrb r3, [r0, #0] -10008e6c: 2b00 cmp r3, #0 -10008e6e: d020 beq.n 10008eb2 -10008e70: 2c00 cmp r4, #0 -10008e72: d106 bne.n 10008e82 -10008e74: 24c1 movs r4, #193 ; 0xc1 -10008e76: 4814 ldr r0, [pc, #80] ; (10008ec8 ) -10008e78: 4b14 ldr r3, [pc, #80] ; (10008ecc ) -10008e7a: 00a4 lsls r4, r4, #2 -10008e7c: 8043 strh r3, [r0, #2] -10008e7e: 8004 strh r4, [r0, #0] -10008e80: bd70 pop {r4, r5, r6, pc} -10008e82: 2c05 cmp r4, #5 -10008e84: d81c bhi.n 10008ec0 -10008e86: 4b12 ldr r3, [pc, #72] ; (10008ed0 ) -10008e88: 480f ldr r0, [pc, #60] ; (10008ec8 ) -10008e8a: 00a4 lsls r4, r4, #2 -10008e8c: 58e5 ldr r5, [r4, r3] -10008e8e: 1c81 adds r1, r0, #2 -10008e90: 2300 movs r3, #0 -10008e92: e004 b.n 10008e9e -10008e94: 3301 adds r3, #1 -10008e96: 800a strh r2, [r1, #0] -10008e98: 3102 adds r1, #2 -10008e9a: 2b13 cmp r3, #19 -10008e9c: d00d beq.n 10008eba -10008e9e: 5cea ldrb r2, [r5, r3] -10008ea0: b2dc uxtb r4, r3 -10008ea2: 2a00 cmp r2, #0 -10008ea4: d1f6 bne.n 10008e94 -10008ea6: 23c0 movs r3, #192 ; 0xc0 -10008ea8: 3401 adds r4, #1 -10008eaa: 0064 lsls r4, r4, #1 -10008eac: 009b lsls r3, r3, #2 -10008eae: 431c orrs r4, r3 -10008eb0: e7e5 b.n 10008e7e -10008eb2: 2111 movs r1, #17 -10008eb4: f002 faa0 bl 1000b3f8 -10008eb8: e7da b.n 10008e70 -10008eba: 24ca movs r4, #202 ; 0xca -10008ebc: 00a4 lsls r4, r4, #2 -10008ebe: e7de b.n 10008e7e -10008ec0: 2000 movs r0, #0 -10008ec2: e7dd b.n 10008e80 -10008ec4: 20003248 .word 0x20003248 -10008ec8: 20002bd0 .word 0x20002bd0 -10008ecc: 00000409 .word 0x00000409 -10008ed0: 1000ec48 .word 0x1000ec48 - -10008ed4 : -10008ed4: b5f0 push {r4, r5, r6, r7, lr} -10008ed6: 4657 mov r7, sl -10008ed8: 46de mov lr, fp -10008eda: 464e mov r6, r9 -10008edc: 4645 mov r5, r8 -10008ede: 2398 movs r3, #152 ; 0x98 -10008ee0: 2480 movs r4, #128 ; 0x80 -10008ee2: b5e0 push {r5, r6, r7, lr} -10008ee4: 4a6b ldr r2, [pc, #428] ; (10009094 ) -10008ee6: 0264 lsls r4, r4, #9 -10008ee8: 58d7 ldr r7, [r2, r3] -10008eea: b083 sub sp, #12 -10008eec: 4227 tst r7, r4 -10008eee: d028 beq.n 10008f42 -10008ef0: 2201 movs r2, #1 -10008ef2: 2123 movs r1, #35 ; 0x23 -10008ef4: 4b68 ldr r3, [pc, #416] ; (10009098 ) -10008ef6: 2000 movs r0, #0 -10008ef8: 545a strb r2, [r3, r1] -10008efa: 70da strb r2, [r3, #3] -10008efc: 4967 ldr r1, [pc, #412] ; (1000909c ) -10008efe: f001 fab3 bl 1000a468 -10008f02: 2280 movs r2, #128 ; 0x80 -10008f04: 4b66 ldr r3, [pc, #408] ; (100090a0 ) -10008f06: 0292 lsls r2, r2, #10 -10008f08: 651a str r2, [r3, #80] ; 0x50 -10008f0a: 4b66 ldr r3, [pc, #408] ; (100090a4 ) -10008f0c: 469a mov sl, r3 -10008f0e: 06fb lsls r3, r7, #27 -10008f10: d41c bmi.n 10008f4c -10008f12: 2380 movs r3, #128 ; 0x80 -10008f14: 015b lsls r3, r3, #5 -10008f16: 421f tst r7, r3 -10008f18: d14a bne.n 10008fb0 -10008f1a: 2380 movs r3, #128 ; 0x80 -10008f1c: 01db lsls r3, r3, #7 -10008f1e: 421f tst r7, r3 -10008f20: d000 beq.n 10008f24 -10008f22: e08d b.n 10009040 -10008f24: 2380 movs r3, #128 ; 0x80 -10008f26: 021b lsls r3, r3, #8 -10008f28: 421f tst r7, r3 -10008f2a: d000 beq.n 10008f2e -10008f2c: e096 b.n 1000905c -10008f2e: 42bc cmp r4, r7 -10008f30: d000 beq.n 10008f34 -10008f32: e0aa b.n 1000908a -10008f34: b003 add sp, #12 -10008f36: bc3c pop {r2, r3, r4, r5} -10008f38: 4690 mov r8, r2 -10008f3a: 4699 mov r9, r3 -10008f3c: 46a2 mov sl, r4 -10008f3e: 46ab mov fp, r5 -10008f40: bdf0 pop {r4, r5, r6, r7, pc} -10008f42: 2310 movs r3, #16 -10008f44: 2400 movs r4, #0 -10008f46: 469a mov sl, r3 -10008f48: 06fb lsls r3, r7, #27 -10008f4a: d5e2 bpl.n 10008f12 -10008f4c: 4b51 ldr r3, [pc, #324] ; (10009094 ) -10008f4e: 6d9b ldr r3, [r3, #88] ; 0x58 -10008f50: 4698 mov r8, r3 -10008f52: 2b00 cmp r3, #0 -10008f54: d027 beq.n 10008fa6 -10008f56: 4b52 ldr r3, [pc, #328] ; (100090a0 ) -10008f58: 2400 movs r4, #0 -10008f5a: 469b mov fp, r3 -10008f5c: 2301 movs r3, #1 -10008f5e: 4699 mov r9, r3 -10008f60: 4643 mov r3, r8 -10008f62: 2601 movs r6, #1 -10008f64: 46b8 mov r8, r7 -10008f66: 001f movs r7, r3 -10008f68: e004 b.n 10008f74 -10008f6a: 3401 adds r4, #1 -10008f6c: 0076 lsls r6, r6, #1 -10008f6e: b2e4 uxtb r4, r4 -10008f70: 2c20 cmp r4, #32 -10008f72: d017 beq.n 10008fa4 -10008f74: 423e tst r6, r7 -10008f76: d0f8 beq.n 10008f6a -10008f78: 465b mov r3, fp -10008f7a: 659e str r6, [r3, #88] ; 0x58 -10008f7c: 464b mov r3, r9 -10008f7e: 0865 lsrs r5, r4, #1 -10008f80: 43a3 bics r3, r4 -10008f82: 006d lsls r5, r5, #1 -10008f84: 18ed adds r5, r5, r3 -10008f86: 4b44 ldr r3, [pc, #272] ; (10009098 ) -10008f88: 016d lsls r5, r5, #5 -10008f8a: 469c mov ip, r3 -10008f8c: 4465 add r5, ip -10008f8e: 0028 movs r0, r5 -10008f90: f000 fb8c bl 100096ac -10008f94: 2800 cmp r0, #0 -10008f96: d16c bne.n 10009072 -10008f98: 3401 adds r4, #1 -10008f9a: 43b7 bics r7, r6 -10008f9c: b2e4 uxtb r4, r4 -10008f9e: 0076 lsls r6, r6, #1 -10008fa0: 2f00 cmp r7, #0 -10008fa2: d1e5 bne.n 10008f70 -10008fa4: 4647 mov r7, r8 -10008fa6: 2380 movs r3, #128 ; 0x80 -10008fa8: 015b lsls r3, r3, #5 -10008faa: 4654 mov r4, sl -10008fac: 421f tst r7, r3 -10008fae: d0b4 beq.n 10008f1a -10008fb0: 431c orrs r4, r3 -10008fb2: 2300 movs r3, #0 -10008fb4: 4a37 ldr r2, [pc, #220] ; (10009094 ) -10008fb6: 2100 movs r1, #0 -10008fb8: 6013 str r3, [r2, #0] -10008fba: 4a38 ldr r2, [pc, #224] ; (1000909c ) -10008fbc: 483a ldr r0, [pc, #232] ; (100090a8 ) -10008fbe: 6093 str r3, [r2, #8] -10008fc0: 60d3 str r3, [r2, #12] -10008fc2: 4a3a ldr r2, [pc, #232] ; (100090ac ) -10008fc4: 6093 str r3, [r2, #8] -10008fc6: 60d3 str r3, [r2, #12] -10008fc8: 4a39 ldr r2, [pc, #228] ; (100090b0 ) -10008fca: 6093 str r3, [r2, #8] -10008fcc: 60d3 str r3, [r2, #12] -10008fce: 4a39 ldr r2, [pc, #228] ; (100090b4 ) -10008fd0: 6093 str r3, [r2, #8] -10008fd2: 60d3 str r3, [r2, #12] -10008fd4: 4a38 ldr r2, [pc, #224] ; (100090b8 ) -10008fd6: 6093 str r3, [r2, #8] -10008fd8: 60d3 str r3, [r2, #12] -10008fda: 4a38 ldr r2, [pc, #224] ; (100090bc ) -10008fdc: 6093 str r3, [r2, #8] -10008fde: 60d3 str r3, [r2, #12] -10008fe0: 4a37 ldr r2, [pc, #220] ; (100090c0 ) -10008fe2: 6093 str r3, [r2, #8] -10008fe4: 60d3 str r3, [r2, #12] -10008fe6: 4a37 ldr r2, [pc, #220] ; (100090c4 ) -10008fe8: 6093 str r3, [r2, #8] -10008fea: 60d3 str r3, [r2, #12] -10008fec: 4a36 ldr r2, [pc, #216] ; (100090c8 ) -10008fee: 6093 str r3, [r2, #8] -10008ff0: 60d3 str r3, [r2, #12] -10008ff2: 4a36 ldr r2, [pc, #216] ; (100090cc ) -10008ff4: 6093 str r3, [r2, #8] -10008ff6: 60d3 str r3, [r2, #12] -10008ff8: 4a35 ldr r2, [pc, #212] ; (100090d0 ) -10008ffa: 6093 str r3, [r2, #8] -10008ffc: 60d3 str r3, [r2, #12] -10008ffe: 4a35 ldr r2, [pc, #212] ; (100090d4 ) -10009000: 6093 str r3, [r2, #8] -10009002: 60d3 str r3, [r2, #12] -10009004: 4a34 ldr r2, [pc, #208] ; (100090d8 ) -10009006: 6093 str r3, [r2, #8] -10009008: 60d3 str r3, [r2, #12] -1000900a: 4a34 ldr r2, [pc, #208] ; (100090dc ) -1000900c: 6093 str r3, [r2, #8] -1000900e: 60d3 str r3, [r2, #12] -10009010: 4a33 ldr r2, [pc, #204] ; (100090e0 ) -10009012: 6093 str r3, [r2, #8] -10009014: 60d3 str r3, [r2, #12] -10009016: 22f0 movs r2, #240 ; 0xf0 -10009018: 0092 lsls r2, r2, #2 -1000901a: f7ff fb33 bl 10008684 <__wrap_memset> -1000901e: 4b31 ldr r3, [pc, #196] ; (100090e4 ) -10009020: 4a31 ldr r2, [pc, #196] ; (100090e8 ) -10009022: 2100 movs r1, #0 -10009024: 601a str r2, [r3, #0] -10009026: 2000 movs r0, #0 -10009028: 2201 movs r2, #1 -1000902a: f001 f9f1 bl 1000a410 -1000902e: 2280 movs r2, #128 ; 0x80 -10009030: 4b1b ldr r3, [pc, #108] ; (100090a0 ) -10009032: 0312 lsls r2, r2, #12 -10009034: 651a str r2, [r3, #80] ; 0x50 -10009036: 2380 movs r3, #128 ; 0x80 -10009038: 01db lsls r3, r3, #7 -1000903a: 421f tst r7, r3 -1000903c: d100 bne.n 10009040 -1000903e: e771 b.n 10008f24 -10009040: 2201 movs r2, #1 -10009042: 2104 movs r1, #4 -10009044: 2000 movs r0, #0 -10009046: 431c orrs r4, r3 -10009048: f001 f950 bl 1000a2ec -1000904c: 2210 movs r2, #16 -1000904e: 4b14 ldr r3, [pc, #80] ; (100090a0 ) -10009050: 651a str r2, [r3, #80] ; 0x50 -10009052: 2380 movs r3, #128 ; 0x80 -10009054: 021b lsls r3, r3, #8 -10009056: 421f tst r7, r3 -10009058: d100 bne.n 1000905c -1000905a: e768 b.n 10008f2e -1000905c: 2201 movs r2, #1 -1000905e: 2105 movs r1, #5 -10009060: 2000 movs r0, #0 -10009062: 431c orrs r4, r3 -10009064: f001 f942 bl 1000a2ec -10009068: 2280 movs r2, #128 ; 0x80 -1000906a: 4b0d ldr r3, [pc, #52] ; (100090a0 ) -1000906c: 0112 lsls r2, r2, #4 -1000906e: 651a str r2, [r3, #80] ; 0x50 -10009070: e75d b.n 10008f2e -10009072: 464b mov r3, r9 -10009074: 8aaa ldrh r2, [r5, #20] -10009076: 78a9 ldrb r1, [r5, #2] -10009078: 2000 movs r0, #0 -1000907a: 9300 str r3, [sp, #0] -1000907c: 2300 movs r3, #0 -1000907e: f001 fa1b bl 1000a4b8 -10009082: 0028 movs r0, r5 -10009084: f000 fa3a bl 100094fc -10009088: e786 b.n 10008f98 -1000908a: 0021 movs r1, r4 -1000908c: 4817 ldr r0, [pc, #92] ; (100090ec ) -1000908e: 4079 eors r1, r7 -10009090: f7fb fcfe bl 10004a90 -10009094: 50110000 .word 0x50110000 -10009098: 20002c04 .word 0x20002c04 -1000909c: 50100000 .word 0x50100000 -100090a0: 50113000 .word 0x50113000 -100090a4: 00010010 .word 0x00010010 -100090a8: 20002c44 .word 0x20002c44 -100090ac: 50100008 .word 0x50100008 -100090b0: 50100010 .word 0x50100010 -100090b4: 50100018 .word 0x50100018 -100090b8: 50100020 .word 0x50100020 -100090bc: 50100028 .word 0x50100028 -100090c0: 50100030 .word 0x50100030 -100090c4: 50100038 .word 0x50100038 -100090c8: 50100040 .word 0x50100040 -100090cc: 50100048 .word 0x50100048 -100090d0: 50100050 .word 0x50100050 -100090d4: 50100058 .word 0x50100058 -100090d8: 50100060 .word 0x50100060 -100090dc: 50100068 .word 0x50100068 -100090e0: 50100070 .word 0x50100070 -100090e4: 2000300c .word 0x2000300c -100090e8: 50100180 .word 0x50100180 -100090ec: 1000ec60 .word 0x1000ec60 - -100090f0 : -100090f0: b510 push {r4, lr} -100090f2: 2101 movs r1, #1 -100090f4: 2005 movs r0, #5 -100090f6: f7fb fe53 bl 10004da0 -100090fa: bd10 pop {r4, pc} - -100090fc : -100090fc: b510 push {r4, lr} -100090fe: 2200 movs r2, #0 -10009100: 2100 movs r1, #0 -10009102: 4802 ldr r0, [pc, #8] ; (1000910c ) -10009104: f000 fa2c bl 10009560 -10009108: bd10 pop {r4, pc} -1000910a: 46c0 nop ; (mov r8, r8) -1000910c: 20002c24 .word 0x20002c24 - -10009110 : -10009110: 2280 movs r2, #128 ; 0x80 -10009112: 4b02 ldr r3, [pc, #8] ; (1000911c ) -10009114: 0252 lsls r2, r2, #9 -10009116: 64da str r2, [r3, #76] ; 0x4c -10009118: 4770 bx lr -1000911a: 46c0 nop ; (mov r8, r8) -1000911c: 50112000 .word 0x50112000 - -10009120 : -10009120: b5f0 push {r4, r5, r6, r7, lr} -10009122: 46c6 mov lr, r8 -10009124: b500 push {lr} -10009126: 0007 movs r7, r0 -10009128: f000 f9c2 bl 100094b0 -1000912c: 230c movs r3, #12 -1000912e: 4d35 ldr r5, [pc, #212] ; (10009204 ) -10009130: 4935 ldr r1, [pc, #212] ; (10009208 ) -10009132: 67ab str r3, [r5, #120] ; 0x78 -10009134: 2005 movs r0, #5 -10009136: f7fb fe55 bl 10004de4 -1000913a: 2340 movs r3, #64 ; 0x40 -1000913c: 4698 mov r8, r3 -1000913e: 4c33 ldr r4, [pc, #204] ; (1000920c ) -10009140: 2240 movs r2, #64 ; 0x40 -10009142: 2100 movs r1, #0 -10009144: 0020 movs r0, r4 -10009146: f7ff fa9d bl 10008684 <__wrap_memset> -1000914a: 4643 mov r3, r8 -1000914c: 2601 movs r6, #1 -1000914e: 83a3 strh r3, [r4, #28] -10009150: 2121 movs r1, #33 ; 0x21 -10009152: 2300 movs r3, #0 -10009154: 4a2e ldr r2, [pc, #184] ; (10009210 ) -10009156: 7066 strb r6, [r4, #1] -10009158: 60a2 str r2, [r4, #8] -1000915a: 6013 str r3, [r2, #0] -1000915c: 5463 strb r3, [r4, r1] -1000915e: 315f adds r1, #95 ; 0x5f -10009160: 8461 strh r1, [r4, #34] ; 0x22 -10009162: 4641 mov r1, r8 -10009164: 87a1 strh r1, [r4, #60] ; 0x3c -10009166: 3902 subs r1, #2 -10009168: 5463 strb r3, [r4, r1] -1000916a: 4a2a ldr r2, [pc, #168] ; (10009214 ) -1000916c: 492a ldr r1, [pc, #168] ; (10009218 ) -1000916e: 6063 str r3, [r4, #4] -10009170: 60e2 str r2, [r4, #12] -10009172: 62a1 str r1, [r4, #40] ; 0x28 -10009174: 600b str r3, [r1, #0] -10009176: 62e2 str r2, [r4, #44] ; 0x2c -10009178: 4a28 ldr r2, [pc, #160] ; (1000921c ) -1000917a: 6263 str r3, [r4, #36] ; 0x24 -1000917c: 6093 str r3, [r2, #8] -1000917e: 60d3 str r3, [r2, #12] -10009180: 4a27 ldr r2, [pc, #156] ; (10009220 ) -10009182: 0020 movs r0, r4 -10009184: 6093 str r3, [r2, #8] -10009186: 60d3 str r3, [r2, #12] -10009188: 4a26 ldr r2, [pc, #152] ; (10009224 ) -1000918a: 2100 movs r1, #0 -1000918c: 6093 str r3, [r2, #8] -1000918e: 60d3 str r3, [r2, #12] -10009190: 4a25 ldr r2, [pc, #148] ; (10009228 ) -10009192: 3040 adds r0, #64 ; 0x40 -10009194: 6093 str r3, [r2, #8] -10009196: 60d3 str r3, [r2, #12] -10009198: 4a24 ldr r2, [pc, #144] ; (1000922c ) -1000919a: 6093 str r3, [r2, #8] -1000919c: 60d3 str r3, [r2, #12] -1000919e: 4a24 ldr r2, [pc, #144] ; (10009230 ) -100091a0: 6093 str r3, [r2, #8] -100091a2: 60d3 str r3, [r2, #12] -100091a4: 4a23 ldr r2, [pc, #140] ; (10009234 ) -100091a6: 6093 str r3, [r2, #8] -100091a8: 60d3 str r3, [r2, #12] -100091aa: 4a23 ldr r2, [pc, #140] ; (10009238 ) -100091ac: 6093 str r3, [r2, #8] -100091ae: 60d3 str r3, [r2, #12] -100091b0: 4a22 ldr r2, [pc, #136] ; (1000923c ) -100091b2: 6093 str r3, [r2, #8] -100091b4: 60d3 str r3, [r2, #12] -100091b6: 4a22 ldr r2, [pc, #136] ; (10009240 ) -100091b8: 6093 str r3, [r2, #8] -100091ba: 60d3 str r3, [r2, #12] -100091bc: 4a21 ldr r2, [pc, #132] ; (10009244 ) -100091be: 6093 str r3, [r2, #8] -100091c0: 60d3 str r3, [r2, #12] -100091c2: 4a21 ldr r2, [pc, #132] ; (10009248 ) -100091c4: 6093 str r3, [r2, #8] -100091c6: 60d3 str r3, [r2, #12] -100091c8: 4a20 ldr r2, [pc, #128] ; (1000924c ) -100091ca: 6093 str r3, [r2, #8] -100091cc: 60d3 str r3, [r2, #12] -100091ce: 4a20 ldr r2, [pc, #128] ; (10009250 ) -100091d0: 6093 str r3, [r2, #8] -100091d2: 60d3 str r3, [r2, #12] -100091d4: 4a1f ldr r2, [pc, #124] ; (10009254 ) -100091d6: 6093 str r3, [r2, #8] -100091d8: 60d3 str r3, [r2, #12] -100091da: 22f0 movs r2, #240 ; 0xf0 -100091dc: 0092 lsls r2, r2, #2 -100091de: f7ff fa51 bl 10008684 <__wrap_memset> -100091e2: 4b1d ldr r3, [pc, #116] ; (10009258 ) -100091e4: 4a1d ldr r2, [pc, #116] ; (1000925c ) -100091e6: 0038 movs r0, r7 -100091e8: 601a str r2, [r3, #0] +10008a5a: d1eb bne.n 10008a34 +10008a5c: 2300 movs r3, #0 +10008a5e: 603b str r3, [r7, #0] +10008a60: bc1c pop {r2, r3, r4} +10008a62: 4690 mov r8, r2 +10008a64: 4699 mov r9, r3 +10008a66: 46a2 mov sl, r4 +10008a68: bdf0 pop {r4, r5, r6, r7, pc} +10008a6a: 2e00 cmp r6, #0 +10008a6c: dddf ble.n 10008a2e +10008a6e: 7939 ldrb r1, [r7, #4] +10008a70: 7c22 ldrb r2, [r4, #16] +10008a72: 2000 movs r0, #0 +10008a74: 290a cmp r1, #10 +10008a76: d02b beq.n 10008ad0 +10008a78: 2101 movs r1, #1 +10008a7a: 2e01 cmp r6, #1 +10008a7c: d103 bne.n 10008a86 +10008a7e: e019 b.n 10008ab4 +10008a80: 4649 mov r1, r9 +10008a82: 454e cmp r6, r9 +10008a84: d016 beq.n 10008ab4 +10008a86: 1e4b subs r3, r1, #1 +10008a88: 5cea ldrb r2, [r5, r3] +10008a8a: 1c4b adds r3, r1, #1 +10008a8c: 4699 mov r9, r3 +10008a8e: 5c6b ldrb r3, [r5, r1] +10008a90: 2b0a cmp r3, #10 +10008a92: d1f5 bne.n 10008a80 +10008a94: 2a0d cmp r2, #13 +10008a96: d0f3 beq.n 10008a80 +10008a98: 6823 ldr r3, [r4, #0] +10008a9a: 4281 cmp r1, r0 +10008a9c: dd03 ble.n 10008aa6 +10008a9e: 1a09 subs r1, r1, r0 +10008aa0: 1828 adds r0, r5, r0 +10008aa2: 4798 blx r3 +10008aa4: 6823 ldr r3, [r4, #0] +10008aa6: 2102 movs r1, #2 +10008aa8: 4650 mov r0, sl +10008aaa: 4798 blx r3 +10008aac: 4648 mov r0, r9 +10008aae: 4649 mov r1, r9 +10008ab0: 454e cmp r6, r9 +10008ab2: d1e8 bne.n 10008a86 +10008ab4: 4286 cmp r6, r0 +10008ab6: dd03 ble.n 10008ac0 +10008ab8: 1a31 subs r1, r6, r0 +10008aba: 6823 ldr r3, [r4, #0] +10008abc: 1828 adds r0, r5, r0 +10008abe: 4798 blx r3 +10008ac0: 19ad adds r5, r5, r6 +10008ac2: 3d01 subs r5, #1 +10008ac4: 782b ldrb r3, [r5, #0] +10008ac6: 3b0d subs r3, #13 +10008ac8: 425a negs r2, r3 +10008aca: 4153 adcs r3, r2 +10008acc: 7423 strb r3, [r4, #16] +10008ace: e7ae b.n 10008a2e +10008ad0: 2a00 cmp r2, #0 +10008ad2: d1d1 bne.n 10008a78 +10008ad4: 4804 ldr r0, [pc, #16] ; (10008ae8 ) +10008ad6: 3908 subs r1, #8 +10008ad8: 4798 blx r3 +10008ada: 2001 movs r0, #1 +10008adc: e7cc b.n 10008a78 +10008ade: 46c0 nop ; (mov r8, r8) +10008ae0: 200036e0 .word 0x200036e0 +10008ae4: 200036e4 .word 0x200036e4 +10008ae8: 1000f3f8 .word 0x1000f3f8 + +10008aec : +10008aec: 680b ldr r3, [r1, #0] +10008aee: b570 push {r4, r5, r6, lr} +10008af0: 0005 movs r5, r0 +10008af2: 000c movs r4, r1 +10008af4: 2b80 cmp r3, #128 ; 0x80 +10008af6: d004 beq.n 10008b02 +10008af8: 1c5a adds r2, r3, #1 +10008afa: 6022 str r2, [r4, #0] +10008afc: 18e4 adds r4, r4, r3 +10008afe: 7125 strb r5, [r4, #4] +10008b00: bd70 pop {r4, r5, r6, pc} +10008b02: 0008 movs r0, r1 +10008b04: f7ff ff84 bl 10008a10 +10008b08: 6823 ldr r3, [r4, #0] +10008b0a: e7f5 b.n 10008af8 + +10008b0c <__wrap_putchar>: +10008b0c: b5f0 push {r4, r5, r6, r7, lr} +10008b0e: 46ce mov lr, r9 +10008b10: 4647 mov r7, r8 +10008b12: b580 push {r7, lr} +10008b14: b083 sub sp, #12 +10008b16: 466b mov r3, sp +10008b18: 1cdd adds r5, r3, #3 +10008b1a: 23d0 movs r3, #208 ; 0xd0 +10008b1c: 7028 strb r0, [r5, #0] +10008b1e: 061b lsls r3, r3, #24 +10008b20: 681c ldr r4, [r3, #0] +10008b22: 4b1f ldr r3, [pc, #124] ; (10008ba0 <__wrap_putchar+0x94>) +10008b24: 4680 mov r8, r0 +10008b26: a901 add r1, sp, #4 +10008b28: 0018 movs r0, r3 +10008b2a: 4699 mov r9, r3 +10008b2c: f005 feac bl 1000e888 <__mutex_try_enter_veneer> +10008b30: 1e07 subs r7, r0, #0 +10008b32: d12d bne.n 10008b90 <__wrap_putchar+0x84> +10008b34: 9b01 ldr r3, [sp, #4] +10008b36: b264 sxtb r4, r4 +10008b38: 429c cmp r4, r3 +10008b3a: d024 beq.n 10008b86 <__wrap_putchar+0x7a> +10008b3c: 4648 mov r0, r9 +10008b3e: f005 fecb bl 1000e8d8 <__mutex_enter_blocking_veneer> +10008b42: 4b18 ldr r3, [pc, #96] ; (10008ba4 <__wrap_putchar+0x98>) +10008b44: 2701 movs r7, #1 +10008b46: 681c ldr r4, [r3, #0] +10008b48: 2c00 cmp r4, #0 +10008b4a: d025 beq.n 10008b98 <__wrap_putchar+0x8c> +10008b4c: 4e16 ldr r6, [pc, #88] ; (10008ba8 <__wrap_putchar+0x9c>) +10008b4e: e007 b.n 10008b60 <__wrap_putchar+0x54> +10008b50: 2201 movs r2, #1 +10008b52: 0029 movs r1, r5 +10008b54: 0020 movs r0, r4 +10008b56: f7ff ff0d bl 10008974 +10008b5a: 68e4 ldr r4, [r4, #12] +10008b5c: 2c00 cmp r4, #0 +10008b5e: d00a beq.n 10008b76 <__wrap_putchar+0x6a> +10008b60: 6823 ldr r3, [r4, #0] +10008b62: 2b00 cmp r3, #0 +10008b64: d0f9 beq.n 10008b5a <__wrap_putchar+0x4e> +10008b66: 6833 ldr r3, [r6, #0] +10008b68: 2b00 cmp r3, #0 +10008b6a: d0f1 beq.n 10008b50 <__wrap_putchar+0x44> +10008b6c: 42a3 cmp r3, r4 +10008b6e: d0ef beq.n 10008b50 <__wrap_putchar+0x44> +10008b70: 68e4 ldr r4, [r4, #12] +10008b72: 2c00 cmp r4, #0 +10008b74: d1f4 bne.n 10008b60 <__wrap_putchar+0x54> +10008b76: 2f00 cmp r7, #0 +10008b78: d10e bne.n 10008b98 <__wrap_putchar+0x8c> +10008b7a: 4640 mov r0, r8 +10008b7c: b003 add sp, #12 +10008b7e: bc0c pop {r2, r3} +10008b80: 4690 mov r8, r2 +10008b82: 4699 mov r9, r3 +10008b84: bdf0 pop {r4, r5, r6, r7, pc} +10008b86: 4b07 ldr r3, [pc, #28] ; (10008ba4 <__wrap_putchar+0x98>) +10008b88: 681c ldr r4, [r3, #0] +10008b8a: 2c00 cmp r4, #0 +10008b8c: d1de bne.n 10008b4c <__wrap_putchar+0x40> +10008b8e: e7f4 b.n 10008b7a <__wrap_putchar+0x6e> +10008b90: 4b04 ldr r3, [pc, #16] ; (10008ba4 <__wrap_putchar+0x98>) +10008b92: 681c ldr r4, [r3, #0] +10008b94: 2c00 cmp r4, #0 +10008b96: d1d9 bne.n 10008b4c <__wrap_putchar+0x40> +10008b98: 4648 mov r0, r9 +10008b9a: f005 fe55 bl 1000e848 <__mutex_exit_veneer> +10008b9e: e7ec b.n 10008b7a <__wrap_putchar+0x6e> +10008ba0: 20001de0 .word 0x20001de0 +10008ba4: 200036e0 .word 0x200036e0 +10008ba8: 200036e4 .word 0x200036e4 + +10008bac <__wrap_puts>: +10008bac: b5f0 push {r4, r5, r6, r7, lr} +10008bae: 46de mov lr, fp +10008bb0: 4657 mov r7, sl +10008bb2: 464e mov r6, r9 +10008bb4: 4645 mov r5, r8 +10008bb6: b5e0 push {r5, r6, r7, lr} +10008bb8: b083 sub sp, #12 +10008bba: 0007 movs r7, r0 +10008bbc: f005 fcbc bl 1000e538 +10008bc0: 23d0 movs r3, #208 ; 0xd0 +10008bc2: ad01 add r5, sp, #4 +10008bc4: 061b lsls r3, r3, #24 +10008bc6: 0006 movs r6, r0 +10008bc8: 0029 movs r1, r5 +10008bca: 482f ldr r0, [pc, #188] ; (10008c88 <__wrap_puts+0xdc>) +10008bcc: 681c ldr r4, [r3, #0] +10008bce: f005 fe5b bl 1000e888 <__mutex_try_enter_veneer> +10008bd2: 4682 mov sl, r0 +10008bd4: 2800 cmp r0, #0 +10008bd6: d149 bne.n 10008c6c <__wrap_puts+0xc0> +10008bd8: 9b01 ldr r3, [sp, #4] +10008bda: b264 sxtb r4, r4 +10008bdc: 429c cmp r4, r3 +10008bde: d03f beq.n 10008c60 <__wrap_puts+0xb4> +10008be0: 4829 ldr r0, [pc, #164] ; (10008c88 <__wrap_puts+0xdc>) +10008be2: f005 fe79 bl 1000e8d8 <__mutex_enter_blocking_veneer> +10008be6: 4b29 ldr r3, [pc, #164] ; (10008c8c <__wrap_puts+0xe0>) +10008be8: 469b mov fp, r3 +10008bea: 681c ldr r4, [r3, #0] +10008bec: 2301 movs r3, #1 +10008bee: 469a mov sl, r3 +10008bf0: 2c00 cmp r4, #0 +10008bf2: d040 beq.n 10008c76 <__wrap_puts+0xca> +10008bf4: 4b26 ldr r3, [pc, #152] ; (10008c90 <__wrap_puts+0xe4>) +10008bf6: 4698 mov r8, r3 +10008bf8: 230a movs r3, #10 +10008bfa: 4699 mov r9, r3 +10008bfc: e00e b.n 10008c1c <__wrap_puts+0x70> +10008bfe: 0032 movs r2, r6 +10008c00: 0039 movs r1, r7 +10008c02: 0020 movs r0, r4 +10008c04: f7ff feb6 bl 10008974 +10008c08: 464b mov r3, r9 +10008c0a: 2201 movs r2, #1 +10008c0c: 0029 movs r1, r5 +10008c0e: 0020 movs r0, r4 +10008c10: 702b strb r3, [r5, #0] +10008c12: f7ff feaf bl 10008974 +10008c16: 68e4 ldr r4, [r4, #12] +10008c18: 2c00 cmp r4, #0 +10008c1a: d00b beq.n 10008c34 <__wrap_puts+0x88> +10008c1c: 6823 ldr r3, [r4, #0] +10008c1e: 2b00 cmp r3, #0 +10008c20: d0f9 beq.n 10008c16 <__wrap_puts+0x6a> +10008c22: 4643 mov r3, r8 +10008c24: 681b ldr r3, [r3, #0] +10008c26: 2b00 cmp r3, #0 +10008c28: d0e9 beq.n 10008bfe <__wrap_puts+0x52> +10008c2a: 42a3 cmp r3, r4 +10008c2c: d0e7 beq.n 10008bfe <__wrap_puts+0x52> +10008c2e: 68e4 ldr r4, [r4, #12] +10008c30: 2c00 cmp r4, #0 +10008c32: d1f3 bne.n 10008c1c <__wrap_puts+0x70> +10008c34: 4653 mov r3, sl +10008c36: 2b00 cmp r3, #0 +10008c38: d11d bne.n 10008c76 <__wrap_puts+0xca> +10008c3a: 465b mov r3, fp +10008c3c: 681c ldr r4, [r3, #0] +10008c3e: 2c00 cmp r4, #0 +10008c40: d006 beq.n 10008c50 <__wrap_puts+0xa4> +10008c42: 6863 ldr r3, [r4, #4] +10008c44: 2b00 cmp r3, #0 +10008c46: d01a beq.n 10008c7e <__wrap_puts+0xd2> +10008c48: 4798 blx r3 +10008c4a: 68e4 ldr r4, [r4, #12] +10008c4c: 2c00 cmp r4, #0 +10008c4e: d1f8 bne.n 10008c42 <__wrap_puts+0x96> +10008c50: 0030 movs r0, r6 +10008c52: b003 add sp, #12 +10008c54: bc3c pop {r2, r3, r4, r5} +10008c56: 4690 mov r8, r2 +10008c58: 4699 mov r9, r3 +10008c5a: 46a2 mov sl, r4 +10008c5c: 46ab mov fp, r5 +10008c5e: bdf0 pop {r4, r5, r6, r7, pc} +10008c60: 4b0a ldr r3, [pc, #40] ; (10008c8c <__wrap_puts+0xe0>) +10008c62: 681c ldr r4, [r3, #0] +10008c64: 469b mov fp, r3 +10008c66: 2c00 cmp r4, #0 +10008c68: d1c4 bne.n 10008bf4 <__wrap_puts+0x48> +10008c6a: e7f1 b.n 10008c50 <__wrap_puts+0xa4> +10008c6c: 4b07 ldr r3, [pc, #28] ; (10008c8c <__wrap_puts+0xe0>) +10008c6e: 681c ldr r4, [r3, #0] +10008c70: 469b mov fp, r3 +10008c72: 2c00 cmp r4, #0 +10008c74: d1be bne.n 10008bf4 <__wrap_puts+0x48> +10008c76: 4804 ldr r0, [pc, #16] ; (10008c88 <__wrap_puts+0xdc>) +10008c78: f005 fde6 bl 1000e848 <__mutex_exit_veneer> +10008c7c: e7dd b.n 10008c3a <__wrap_puts+0x8e> +10008c7e: 68e4 ldr r4, [r4, #12] +10008c80: 2c00 cmp r4, #0 +10008c82: d1de bne.n 10008c42 <__wrap_puts+0x96> +10008c84: e7e4 b.n 10008c50 <__wrap_puts+0xa4> +10008c86: 46c0 nop ; (mov r8, r8) +10008c88: 20001de0 .word 0x20001de0 +10008c8c: 200036e0 .word 0x200036e0 +10008c90: 200036e4 .word 0x200036e4 + +10008c94 : +10008c94: 4b0d ldr r3, [pc, #52] ; (10008ccc ) +10008c96: 681a ldr r2, [r3, #0] +10008c98: 2a00 cmp r2, #0 +10008c9a: d012 beq.n 10008cc2 +10008c9c: 4282 cmp r2, r0 +10008c9e: d103 bne.n 10008ca8 +10008ca0: e009 b.n 10008cb6 +10008ca2: 4298 cmp r0, r3 +10008ca4: d007 beq.n 10008cb6 +10008ca6: 001a movs r2, r3 +10008ca8: 68d3 ldr r3, [r2, #12] +10008caa: 2b00 cmp r3, #0 +10008cac: d1f9 bne.n 10008ca2 +10008cae: 2900 cmp r1, #0 +10008cb0: d000 beq.n 10008cb4 +10008cb2: 60d0 str r0, [r2, #12] +10008cb4: 4770 bx lr +10008cb6: 2900 cmp r1, #0 +10008cb8: d1fc bne.n 10008cb4 +10008cba: 68c3 ldr r3, [r0, #12] +10008cbc: 60d3 str r3, [r2, #12] +10008cbe: 60c1 str r1, [r0, #12] +10008cc0: e7f8 b.n 10008cb4 +10008cc2: 2900 cmp r1, #0 +10008cc4: d0f6 beq.n 10008cb4 +10008cc6: 6018 str r0, [r3, #0] +10008cc8: e7f4 b.n 10008cb4 +10008cca: 46c0 nop ; (mov r8, r8) +10008ccc: 200036e0 .word 0x200036e0 + +10008cd0 <__wrap_vprintf>: +10008cd0: b5f0 push {r4, r5, r6, r7, lr} +10008cd2: 46c6 mov lr, r8 +10008cd4: 23d0 movs r3, #208 ; 0xd0 +10008cd6: b500 push {lr} +10008cd8: 4e1f ldr r6, [pc, #124] ; (10008d58 <__wrap_vprintf+0x88>) +10008cda: b0a2 sub sp, #136 ; 0x88 +10008cdc: 061b lsls r3, r3, #24 +10008cde: 0007 movs r7, r0 +10008ce0: 4688 mov r8, r1 +10008ce2: 0030 movs r0, r6 +10008ce4: a901 add r1, sp, #4 +10008ce6: 681c ldr r4, [r3, #0] +10008ce8: f005 fdce bl 1000e888 <__mutex_try_enter_veneer> +10008cec: 1e05 subs r5, r0, #0 +10008cee: d107 bne.n 10008d00 <__wrap_vprintf+0x30> +10008cf0: 9b01 ldr r3, [sp, #4] +10008cf2: b264 sxtb r4, r4 +10008cf4: 429c cmp r4, r3 +10008cf6: d003 beq.n 10008d00 <__wrap_vprintf+0x30> +10008cf8: 0030 movs r0, r6 +10008cfa: f005 fded bl 1000e8d8 <__mutex_enter_blocking_veneer> +10008cfe: 3501 adds r5, #1 +10008d00: 2284 movs r2, #132 ; 0x84 +10008d02: 2100 movs r1, #0 +10008d04: a801 add r0, sp, #4 +10008d06: f7ff fe29 bl 1000895c <__wrap_memset> +10008d0a: 4643 mov r3, r8 +10008d0c: 003a movs r2, r7 +10008d0e: a901 add r1, sp, #4 +10008d10: 4812 ldr r0, [pc, #72] ; (10008d5c <__wrap_vprintf+0x8c>) +10008d12: f7fe ff25 bl 10007b60 +10008d16: 9b01 ldr r3, [sp, #4] +10008d18: 0007 movs r7, r0 +10008d1a: 2b00 cmp r3, #0 +10008d1c: d118 bne.n 10008d50 <__wrap_vprintf+0x80> +10008d1e: 4b10 ldr r3, [pc, #64] ; (10008d60 <__wrap_vprintf+0x90>) +10008d20: 681c ldr r4, [r3, #0] +10008d22: 2c00 cmp r4, #0 +10008d24: d006 beq.n 10008d34 <__wrap_vprintf+0x64> +10008d26: 6863 ldr r3, [r4, #4] +10008d28: 2b00 cmp r3, #0 +10008d2a: d00d beq.n 10008d48 <__wrap_vprintf+0x78> +10008d2c: 4798 blx r3 +10008d2e: 68e4 ldr r4, [r4, #12] +10008d30: 2c00 cmp r4, #0 +10008d32: d1f8 bne.n 10008d26 <__wrap_vprintf+0x56> +10008d34: 2d00 cmp r5, #0 +10008d36: d002 beq.n 10008d3e <__wrap_vprintf+0x6e> +10008d38: 0030 movs r0, r6 +10008d3a: f005 fd85 bl 1000e848 <__mutex_exit_veneer> +10008d3e: 0038 movs r0, r7 +10008d40: b022 add sp, #136 ; 0x88 +10008d42: bc04 pop {r2} +10008d44: 4690 mov r8, r2 +10008d46: bdf0 pop {r4, r5, r6, r7, pc} +10008d48: 68e4 ldr r4, [r4, #12] +10008d4a: 2c00 cmp r4, #0 +10008d4c: d1eb bne.n 10008d26 <__wrap_vprintf+0x56> +10008d4e: e7f1 b.n 10008d34 <__wrap_vprintf+0x64> +10008d50: a801 add r0, sp, #4 +10008d52: f7ff fe5d bl 10008a10 +10008d56: e7e2 b.n 10008d1e <__wrap_vprintf+0x4e> +10008d58: 20001de0 .word 0x20001de0 +10008d5c: 10008aed .word 0x10008aed +10008d60: 200036e0 .word 0x200036e0 + +10008d64 <__wrap_printf>: +10008d64: b40f push {r0, r1, r2, r3} +10008d66: b500 push {lr} +10008d68: b083 sub sp, #12 +10008d6a: a904 add r1, sp, #16 +10008d6c: c901 ldmia r1!, {r0} +10008d6e: 9101 str r1, [sp, #4] +10008d70: f7ff ffae bl 10008cd0 <__wrap_vprintf> +10008d74: b003 add sp, #12 +10008d76: bc08 pop {r3} +10008d78: b004 add sp, #16 +10008d7a: 4718 bx r3 + +10008d7c : +10008d7c: b510 push {r4, lr} +10008d7e: f000 f98f bl 100090a0 +10008d82: bd10 pop {r4, pc} + +10008d84 : +10008d84: b5f0 push {r4, r5, r6, r7, lr} +10008d86: 46ce mov lr, r9 +10008d88: 4647 mov r7, r8 +10008d8a: 0004 movs r4, r0 +10008d8c: b580 push {r7, lr} +10008d8e: b083 sub sp, #12 +10008d90: f7fb fb30 bl 100043f4 +10008d94: 0026 movs r6, r4 +10008d96: 2700 movs r7, #0 +10008d98: 1836 adds r6, r6, r0 +10008d9a: 414f adcs r7, r1 +10008d9c: 42b9 cmp r1, r7 +10008d9e: d830 bhi.n 10008e02 +10008da0: d02d beq.n 10008dfe +10008da2: 46b9 mov r9, r7 +10008da4: 4b1d ldr r3, [pc, #116] ; (10008e1c ) +10008da6: 4d1e ldr r5, [pc, #120] ; (10008e20 ) +10008da8: 4698 mov r8, r3 +10008daa: 4643 mov r3, r8 +10008dac: 681c ldr r4, [r3, #0] +10008dae: 2c00 cmp r4, #0 +10008db0: d103 bne.n 10008dba +10008db2: e016 b.n 10008de2 +10008db4: 68e4 ldr r4, [r4, #12] +10008db6: 2c00 cmp r4, #0 +10008db8: d013 beq.n 10008de2 +10008dba: 682b ldr r3, [r5, #0] +10008dbc: 2b00 cmp r3, #0 +10008dbe: d001 beq.n 10008dc4 +10008dc0: 42a3 cmp r3, r4 +10008dc2: d1f7 bne.n 10008db4 +10008dc4: 68a3 ldr r3, [r4, #8] +10008dc6: 2b00 cmp r3, #0 +10008dc8: d0f4 beq.n 10008db4 +10008dca: 2101 movs r1, #1 +10008dcc: a801 add r0, sp, #4 +10008dce: 4798 blx r3 +10008dd0: 2800 cmp r0, #0 +10008dd2: ddef ble.n 10008db4 +10008dd4: 466b mov r3, sp +10008dd6: 7918 ldrb r0, [r3, #4] +10008dd8: b003 add sp, #12 +10008dda: bc0c pop {r2, r3} +10008ddc: 4690 mov r8, r2 +10008dde: 4699 mov r9, r3 +10008de0: bdf0 pop {r4, r5, r6, r7, pc} +10008de2: 2001 movs r0, #1 +10008de4: 2100 movs r1, #0 +10008de6: f7fb fb11 bl 1000440c +10008dea: 4b0e ldr r3, [pc, #56] ; (10008e24 ) +10008dec: 6a5a ldr r2, [r3, #36] ; 0x24 +10008dee: 4591 cmp r9, r2 +10008df0: d8db bhi.n 10008daa +10008df2: 6a9b ldr r3, [r3, #40] ; 0x28 +10008df4: 42b3 cmp r3, r6 +10008df6: d30b bcc.n 10008e10 +10008df8: 2001 movs r0, #1 +10008dfa: 4240 negs r0, r0 +10008dfc: e7ec b.n 10008dd8 +10008dfe: 42b0 cmp r0, r6 +10008e00: d9cf bls.n 10008da2 +10008e02: 2301 movs r3, #1 +10008e04: 425b negs r3, r3 +10008e06: 4699 mov r9, r3 +10008e08: 2601 movs r6, #1 +10008e0a: 4276 negs r6, r6 +10008e0c: 17f7 asrs r7, r6, #31 +10008e0e: e7c9 b.n 10008da4 +10008e10: 4591 cmp r9, r2 +10008e12: d0ca beq.n 10008daa +10008e14: 2001 movs r0, #1 +10008e16: 4240 negs r0, r0 +10008e18: e7de b.n 10008dd8 +10008e1a: 46c0 nop ; (mov r8, r8) +10008e1c: 200036e0 .word 0x200036e0 +10008e20: 200036e4 .word 0x200036e4 +10008e24: 40054000 .word 0x40054000 + +10008e28 : +10008e28: 2900 cmp r1, #0 +10008e2a: d003 beq.n 10008e34 +10008e2c: 7c43 ldrb r3, [r0, #17] +10008e2e: 2b00 cmp r3, #0 +10008e30: d100 bne.n 10008e34 +10008e32: 7403 strb r3, [r0, #16] +10008e34: 7441 strb r1, [r0, #17] +10008e36: 4770 bx lr + +10008e38 : +10008e38: 4770 bx lr +10008e3a: 46c0 nop ; (mov r8, r8) + +10008e3c : +10008e3c: 2200 movs r2, #0 +10008e3e: 4b01 ldr r3, [pc, #4] ; (10008e44 ) +10008e40: 701a strb r2, [r3, #0] +10008e42: 4770 bx lr +10008e44: 20003d47 .word 0x20003d47 + +10008e48 : +10008e48: 2001 movs r0, #1 +10008e4a: 4770 bx lr + +10008e4c : +10008e4c: 794b ldrb r3, [r1, #5] +10008e4e: 2000 movs r0, #0 +10008e50: 2bff cmp r3, #255 ; 0xff +10008e52: d000 beq.n 10008e56 +10008e54: 4770 bx lr +10008e56: 798b ldrb r3, [r1, #6] +10008e58: 2b00 cmp r3, #0 +10008e5a: d1fb bne.n 10008e54 +10008e5c: 79cb ldrb r3, [r1, #7] +10008e5e: 2b01 cmp r3, #1 +10008e60: d1f8 bne.n 10008e54 +10008e62: 2a08 cmp r2, #8 +10008e64: d9f6 bls.n 10008e54 +10008e66: 788a ldrb r2, [r1, #2] +10008e68: 4b01 ldr r3, [pc, #4] ; (10008e70 ) +10008e6a: 3009 adds r0, #9 +10008e6c: 701a strb r2, [r3, #0] +10008e6e: e7f1 b.n 10008e54 +10008e70: 20003d47 .word 0x20003d47 + +10008e74 : +10008e74: b570 push {r4, r5, r6, lr} +10008e76: 2900 cmp r1, #0 +10008e78: d115 bne.n 10008ea6 +10008e7a: 4915 ldr r1, [pc, #84] ; (10008ed0 ) +10008e7c: 7953 ldrb r3, [r2, #5] +10008e7e: 7910 ldrb r0, [r2, #4] +10008e80: 7809 ldrb r1, [r1, #0] +10008e82: 021b lsls r3, r3, #8 +10008e84: 4303 orrs r3, r0 +10008e86: 2000 movs r0, #0 +10008e88: 4299 cmp r1, r3 +10008e8a: d000 beq.n 10008e8e +10008e8c: bd70 pop {r4, r5, r6, pc} +10008e8e: 7853 ldrb r3, [r2, #1] +10008e90: 2b01 cmp r3, #1 +10008e92: d00a beq.n 10008eaa +10008e94: 2b02 cmp r3, #2 +10008e96: d1f9 bne.n 10008e8c +10008e98: 2000 movs r0, #0 +10008e9a: 2264 movs r2, #100 ; 0x64 +10008e9c: 2100 movs r1, #0 +10008e9e: f7fc fadd bl 1000545c +10008ea2: 2001 movs r0, #1 +10008ea4: e7f2 b.n 10008e8c +10008ea6: 2001 movs r0, #1 +10008ea8: e7f0 b.n 10008e8c +10008eaa: 78d4 ldrb r4, [r2, #3] +10008eac: 7891 ldrb r1, [r2, #2] +10008eae: 0224 lsls r4, r4, #8 +10008eb0: 430c orrs r4, r1 +10008eb2: 0005 movs r5, r0 +10008eb4: 05e2 lsls r2, r4, #23 +10008eb6: d502 bpl.n 10008ebe +10008eb8: 0a62 lsrs r2, r4, #9 +10008eba: 4093 lsls r3, r2 +10008ebc: 001d movs r5, r3 +10008ebe: 4805 ldr r0, [pc, #20] ; (10008ed4 ) +10008ec0: f7fe fe7e bl 10007bc0 +10008ec4: 217f movs r1, #127 ; 0x7f +10008ec6: 0003 movs r3, r0 +10008ec8: 4021 ands r1, r4 +10008eca: 0028 movs r0, r5 +10008ecc: 4798 blx r3 +10008ece: 46c0 nop ; (mov r8, r8) +10008ed0: 20003d47 .word 0x20003d47 +10008ed4: 00004255 .word 0x00004255 + +10008ed8 : +10008ed8: 2301 movs r3, #1 +10008eda: 7003 strb r3, [r0, #0] +10008edc: 4800 ldr r0, [pc, #0] ; (10008ee0 ) +10008ede: 4770 bx lr +10008ee0: 1000f3fc .word 0x1000f3fc + +10008ee4 : +10008ee4: 784a ldrb r2, [r1, #1] +10008ee6: 780b ldrb r3, [r1, #0] +10008ee8: 0212 lsls r2, r2, #8 +10008eea: 431a orrs r2, r3 +10008eec: 788b ldrb r3, [r1, #2] +10008eee: b510 push {r4, lr} +10008ef0: 041b lsls r3, r3, #16 +10008ef2: 431a orrs r2, r3 +10008ef4: 78cb ldrb r3, [r1, #3] +10008ef6: 061b lsls r3, r3, #24 +10008ef8: 4313 orrs r3, r2 +10008efa: 2296 movs r2, #150 ; 0x96 +10008efc: 00d2 lsls r2, r2, #3 +10008efe: 4293 cmp r3, r2 +10008f00: d000 beq.n 10008f04 +10008f02: bd10 pop {r4, pc} +10008f04: 4803 ldr r0, [pc, #12] ; (10008f14 ) +10008f06: f7fe fe5b bl 10007bc0 +10008f0a: 2100 movs r1, #0 +10008f0c: 0003 movs r3, r0 +10008f0e: 0008 movs r0, r1 +10008f10: 4798 blx r3 +10008f12: 46c0 nop ; (mov r8, r8) +10008f14: 00004255 .word 0x00004255 + +10008f18 : +10008f18: b570 push {r4, r5, r6, lr} +10008f1a: 4c18 ldr r4, [pc, #96] ; (10008f7c ) +10008f1c: b082 sub sp, #8 +10008f1e: 0005 movs r5, r0 +10008f20: 000e movs r6, r1 +10008f22: 0020 movs r0, r4 +10008f24: a901 add r1, sp, #4 +10008f26: f005 fcaf bl 1000e888 <__mutex_try_enter_veneer> +10008f2a: 2800 cmp r0, #0 +10008f2c: d108 bne.n 10008f40 +10008f2e: 23d0 movs r3, #208 ; 0xd0 +10008f30: 061b lsls r3, r3, #24 +10008f32: 681b ldr r3, [r3, #0] +10008f34: 9a01 ldr r2, [sp, #4] +10008f36: 429a cmp r2, r3 +10008f38: d01c beq.n 10008f74 +10008f3a: 0020 movs r0, r4 +10008f3c: f005 fccc bl 1000e8d8 <__mutex_enter_blocking_veneer> +10008f40: 2000 movs r0, #0 +10008f42: f001 fe49 bl 1000abd8 +10008f46: 2800 cmp r0, #0 +10008f48: d107 bne.n 10008f5a +10008f4a: 2503 movs r5, #3 +10008f4c: 426d negs r5, r5 +10008f4e: 0020 movs r0, r4 +10008f50: f005 fc7a bl 1000e848 <__mutex_exit_veneer> +10008f54: 0028 movs r0, r5 +10008f56: b002 add sp, #8 +10008f58: bd70 pop {r4, r5, r6, pc} +10008f5a: 2000 movs r0, #0 +10008f5c: f001 fe54 bl 1000ac08 +10008f60: 2800 cmp r0, #0 +10008f62: d0f2 beq.n 10008f4a +10008f64: 0029 movs r1, r5 +10008f66: 0032 movs r2, r6 +10008f68: 2000 movs r0, #0 +10008f6a: f001 fe5b bl 1000ac24 +10008f6e: 1e05 subs r5, r0, #0 +10008f70: d0eb beq.n 10008f4a +10008f72: e7ec b.n 10008f4e +10008f74: 2503 movs r5, #3 +10008f76: 426d negs r5, r5 +10008f78: e7ec b.n 10008f54 +10008f7a: 46c0 nop ; (mov r8, r8) +10008f7c: 20003c18 .word 0x20003c18 + +10008f80 : +10008f80: b510 push {r4, lr} +10008f82: 201f movs r0, #31 +10008f84: f7fc f88a bl 1000509c +10008f88: 20fa movs r0, #250 ; 0xfa +10008f8a: 2100 movs r1, #0 +10008f8c: 0080 lsls r0, r0, #2 +10008f8e: bd10 pop {r4, pc} + +10008f90 : +10008f90: b510 push {r4, lr} +10008f92: 4c06 ldr r4, [pc, #24] ; (10008fac ) +10008f94: 2100 movs r1, #0 +10008f96: 0020 movs r0, r4 +10008f98: f005 fc76 bl 1000e888 <__mutex_try_enter_veneer> +10008f9c: 2800 cmp r0, #0 +10008f9e: d004 beq.n 10008faa +10008fa0: f000 fe74 bl 10009c8c +10008fa4: 0020 movs r0, r4 +10008fa6: f005 fc4f bl 1000e848 <__mutex_exit_veneer> +10008faa: bd10 pop {r4, pc} +10008fac: 20003c18 .word 0x20003c18 + +10008fb0 : +10008fb0: b5f0 push {r4, r5, r6, r7, lr} +10008fb2: 4646 mov r6, r8 +10008fb4: 464f mov r7, r9 +10008fb6: 46d6 mov lr, sl +10008fb8: b5c0 push {r6, r7, lr} +10008fba: 4f36 ldr r7, [pc, #216] ; (10009094 ) +10008fbc: b082 sub sp, #8 +10008fbe: 4680 mov r8, r0 +10008fc0: 000e movs r6, r1 +10008fc2: 0038 movs r0, r7 +10008fc4: a901 add r1, sp, #4 +10008fc6: f005 fc5f bl 1000e888 <__mutex_try_enter_veneer> +10008fca: 2800 cmp r0, #0 +10008fcc: d10e bne.n 10008fec +10008fce: 23d0 movs r3, #208 ; 0xd0 +10008fd0: 061b lsls r3, r3, #24 +10008fd2: 681b ldr r3, [r3, #0] +10008fd4: 9a01 ldr r2, [sp, #4] +10008fd6: 429a cmp r2, r3 +10008fd8: d105 bne.n 10008fe6 +10008fda: b002 add sp, #8 +10008fdc: bc1c pop {r2, r3, r4} +10008fde: 4690 mov r8, r2 +10008fe0: 4699 mov r9, r3 +10008fe2: 46a2 mov sl, r4 +10008fe4: bdf0 pop {r4, r5, r6, r7, pc} +10008fe6: 0038 movs r0, r7 +10008fe8: f005 fc76 bl 1000e8d8 <__mutex_enter_blocking_veneer> +10008fec: 2000 movs r0, #0 +10008fee: f001 fdf3 bl 1000abd8 +10008ff2: 2800 cmp r0, #0 +10008ff4: d032 beq.n 1000905c +10008ff6: 2400 movs r4, #0 +10008ff8: 2e00 cmp r6, #0 +10008ffa: dd34 ble.n 10009066 +10008ffc: 4b26 ldr r3, [pc, #152] ; (10009098 ) +10008ffe: 4699 mov r9, r3 +10009000: 469a mov sl, r3 +10009002: e012 b.n 1000902a +10009004: 2800 cmp r0, #0 +10009006: d143 bne.n 10009090 +10009008: f000 fe40 bl 10009c8c +1000900c: 2000 movs r0, #0 +1000900e: f001 fe89 bl 1000ad24 +10009012: 2000 movs r0, #0 +10009014: f001 fde0 bl 1000abd8 +10009018: 2800 cmp r0, #0 +1000901a: d024 beq.n 10009066 +1000901c: 2000 movs r0, #0 +1000901e: f001 febd bl 1000ad9c +10009022: 2800 cmp r0, #0 +10009024: d023 beq.n 1000906e +10009026: 42a6 cmp r6, r4 +10009028: dd1d ble.n 10009066 +1000902a: 2000 movs r0, #0 +1000902c: 1b35 subs r5, r6, r4 +1000902e: f001 feb5 bl 1000ad9c +10009032: 4285 cmp r5, r0 +10009034: dce6 bgt.n 10009004 +10009036: 4643 mov r3, r8 +10009038: 002a movs r2, r5 +1000903a: 1919 adds r1, r3, r4 +1000903c: 2000 movs r0, #0 +1000903e: f001 fe29 bl 1000ac94 +10009042: 0005 movs r5, r0 +10009044: f000 fe22 bl 10009c8c +10009048: 2000 movs r0, #0 +1000904a: f001 fe6b bl 1000ad24 +1000904e: f7fb f9d1 bl 100043f4 +10009052: 464b mov r3, r9 +10009054: 1964 adds r4, r4, r5 +10009056: 6018 str r0, [r3, #0] +10009058: 6059 str r1, [r3, #4] +1000905a: e7e4 b.n 10009026 +1000905c: 2000 movs r0, #0 +1000905e: 2100 movs r1, #0 +10009060: 4b0d ldr r3, [pc, #52] ; (10009098 ) +10009062: 6018 str r0, [r3, #0] +10009064: 6059 str r1, [r3, #4] +10009066: 0038 movs r0, r7 +10009068: f005 fbee bl 1000e848 <__mutex_exit_veneer> +1000906c: e7b5 b.n 10008fda +1000906e: f7fb f9c1 bl 100043f4 +10009072: 4653 mov r3, sl +10009074: 000d movs r5, r1 +10009076: 681a ldr r2, [r3, #0] +10009078: 685b ldr r3, [r3, #4] +1000907a: 2100 movs r1, #0 +1000907c: 4684 mov ip, r0 +1000907e: 4807 ldr r0, [pc, #28] ; (1000909c ) +10009080: 1812 adds r2, r2, r0 +10009082: 414b adcs r3, r1 +10009084: 429d cmp r5, r3 +10009086: d8ee bhi.n 10009066 +10009088: d1cd bne.n 10009026 +1000908a: 4594 cmp ip, r2 +1000908c: d9cb bls.n 10009026 +1000908e: e7ea b.n 10009066 +10009090: 0005 movs r5, r0 +10009092: e7d0 b.n 10009036 +10009094: 20003c18 .word 0x20003c18 +10009098: 20001f08 .word 0x20001f08 +1000909c: 0007a120 .word 0x0007a120 + +100090a0 : +100090a0: b510 push {r4, lr} +100090a2: 4b1d ldr r3, [pc, #116] ; (10009118 ) +100090a4: b084 sub sp, #16 +100090a6: 781b ldrb r3, [r3, #0] +100090a8: f002 f88a bl 1000b1c0 +100090ac: 491b ldr r1, [pc, #108] ; (1000911c ) +100090ae: 201f movs r0, #31 +100090b0: f7fc f804 bl 100050bc +100090b4: 2101 movs r1, #1 +100090b6: 201f movs r0, #31 +100090b8: f7fb ffde bl 10005078 +100090bc: 4818 ldr r0, [pc, #96] ; (10009120 ) +100090be: f7fb fabf bl 10004640 +100090c2: f7fa fe6d bl 10003da0 +100090c6: 0004 movs r4, r0 +100090c8: f7fb f994 bl 100043f4 +100090cc: 22fa movs r2, #250 ; 0xfa +100090ce: 2300 movs r3, #0 +100090d0: 0092 lsls r2, r2, #2 +100090d2: 1812 adds r2, r2, r0 +100090d4: 414b adcs r3, r1 +100090d6: 4299 cmp r1, r3 +100090d8: d918 bls.n 1000910c +100090da: 2201 movs r2, #1 +100090dc: 4252 negs r2, r2 +100090de: 17d3 asrs r3, r2, #31 +100090e0: 2101 movs r1, #1 +100090e2: 9102 str r1, [sp, #8] +100090e4: 2100 movs r1, #0 +100090e6: 9101 str r1, [sp, #4] +100090e8: 490e ldr r1, [pc, #56] ; (10009124 ) +100090ea: 0020 movs r0, r4 +100090ec: 9100 str r1, [sp, #0] +100090ee: f7fa fe5b bl 10003da8 +100090f2: 0004 movs r4, r0 +100090f4: 1e63 subs r3, r4, #1 +100090f6: 419c sbcs r4, r3 +100090f8: b2e4 uxtb r4, r4 +100090fa: 2800 cmp r0, #0 +100090fc: d003 beq.n 10009106 +100090fe: 2101 movs r1, #1 +10009100: 4809 ldr r0, [pc, #36] ; (10009128 ) +10009102: f7ff fdc7 bl 10008c94 +10009106: 0020 movs r0, r4 +10009108: b004 add sp, #16 +1000910a: bd10 pop {r4, pc} +1000910c: 4299 cmp r1, r3 +1000910e: d1e7 bne.n 100090e0 +10009110: 4290 cmp r0, r2 +10009112: d8e2 bhi.n 100090da +10009114: e7e4 b.n 100090e0 +10009116: 46c0 nop ; (mov r8, r8) +10009118: 1000f980 .word 0x1000f980 +1000911c: 10008f91 .word 0x10008f91 +10009120: 20003c18 .word 0x20003c18 +10009124: 10008f81 .word 0x10008f81 +10009128: 20001560 .word 0x20001560 + +1000912c : +1000912c: 4800 ldr r0, [pc, #0] ; (10009130 ) +1000912e: 4770 bx lr +10009130: 1000f4b4 .word 0x1000f4b4 + +10009134 : +10009134: 4800 ldr r0, [pc, #0] ; (10009138 ) +10009136: 4770 bx lr +10009138: 1000f460 .word 0x1000f460 + +1000913c : +1000913c: b570 push {r4, r5, r6, lr} +1000913e: 0004 movs r4, r0 +10009140: 4816 ldr r0, [pc, #88] ; (1000919c ) +10009142: 7803 ldrb r3, [r0, #0] +10009144: 2b00 cmp r3, #0 +10009146: d020 beq.n 1000918a +10009148: 2c00 cmp r4, #0 +1000914a: d106 bne.n 1000915a +1000914c: 24c1 movs r4, #193 ; 0xc1 +1000914e: 4814 ldr r0, [pc, #80] ; (100091a0 ) +10009150: 4b14 ldr r3, [pc, #80] ; (100091a4 ) +10009152: 00a4 lsls r4, r4, #2 +10009154: 8043 strh r3, [r0, #2] +10009156: 8004 strh r4, [r0, #0] +10009158: bd70 pop {r4, r5, r6, pc} +1000915a: 2c05 cmp r4, #5 +1000915c: d81c bhi.n 10009198 +1000915e: 4b12 ldr r3, [pc, #72] ; (100091a8 ) +10009160: 480f ldr r0, [pc, #60] ; (100091a0 ) +10009162: 00a4 lsls r4, r4, #2 +10009164: 58e5 ldr r5, [r4, r3] +10009166: 1c81 adds r1, r0, #2 +10009168: 2300 movs r3, #0 +1000916a: e004 b.n 10009176 +1000916c: 3301 adds r3, #1 +1000916e: 800a strh r2, [r1, #0] +10009170: 3102 adds r1, #2 +10009172: 2b13 cmp r3, #19 +10009174: d00d beq.n 10009192 +10009176: 5cea ldrb r2, [r5, r3] +10009178: b2dc uxtb r4, r3 +1000917a: 2a00 cmp r2, #0 +1000917c: d1f6 bne.n 1000916c +1000917e: 23c0 movs r3, #192 ; 0xc0 +10009180: 3401 adds r4, #1 +10009182: 0064 lsls r4, r4, #1 +10009184: 009b lsls r3, r3, #2 +10009186: 431c orrs r4, r3 +10009188: e7e5 b.n 10009156 +1000918a: 2111 movs r1, #17 +1000918c: f002 faa0 bl 1000b6d0 +10009190: e7da b.n 10009148 +10009192: 24ca movs r4, #202 ; 0xca +10009194: 00a4 lsls r4, r4, #2 +10009196: e7de b.n 10009156 +10009198: 2000 movs r0, #0 +1000919a: e7dd b.n 10009158 +1000919c: 20003d30 .word 0x20003d30 +100091a0: 200036b8 .word 0x200036b8 +100091a4: 00000409 .word 0x00000409 +100091a8: 1000f4c8 .word 0x1000f4c8 + +100091ac : +100091ac: b5f0 push {r4, r5, r6, r7, lr} +100091ae: 4657 mov r7, sl +100091b0: 46de mov lr, fp +100091b2: 464e mov r6, r9 +100091b4: 4645 mov r5, r8 +100091b6: 2398 movs r3, #152 ; 0x98 +100091b8: 2480 movs r4, #128 ; 0x80 +100091ba: b5e0 push {r5, r6, r7, lr} +100091bc: 4a6b ldr r2, [pc, #428] ; (1000936c ) +100091be: 0264 lsls r4, r4, #9 +100091c0: 58d7 ldr r7, [r2, r3] +100091c2: b083 sub sp, #12 +100091c4: 4227 tst r7, r4 +100091c6: d028 beq.n 1000921a +100091c8: 2201 movs r2, #1 +100091ca: 2123 movs r1, #35 ; 0x23 +100091cc: 4b68 ldr r3, [pc, #416] ; (10009370 ) +100091ce: 2000 movs r0, #0 +100091d0: 545a strb r2, [r3, r1] +100091d2: 70da strb r2, [r3, #3] +100091d4: 4967 ldr r1, [pc, #412] ; (10009374 ) +100091d6: f001 fab3 bl 1000a740 +100091da: 2280 movs r2, #128 ; 0x80 +100091dc: 4b66 ldr r3, [pc, #408] ; (10009378 ) +100091de: 0292 lsls r2, r2, #10 +100091e0: 651a str r2, [r3, #80] ; 0x50 +100091e2: 4b66 ldr r3, [pc, #408] ; (1000937c ) +100091e4: 469a mov sl, r3 +100091e6: 06fb lsls r3, r7, #27 +100091e8: d41c bmi.n 10009224 100091ea: 2380 movs r3, #128 ; 0x80 -100091ec: 059b lsls r3, r3, #22 -100091ee: 642e str r6, [r5, #64] ; 0x40 -100091f0: 64eb str r3, [r5, #76] ; 0x4c -100091f2: 2390 movs r3, #144 ; 0x90 -100091f4: 4a1a ldr r2, [pc, #104] ; (10009260 ) -100091f6: 50ea str r2, [r5, r3] -100091f8: f7ff ff8a bl 10009110 -100091fc: bc04 pop {r2} -100091fe: 4690 mov r8, r2 -10009200: bdf0 pop {r4, r5, r6, r7, pc} -10009202: 46c0 nop ; (mov r8, r8) -10009204: 50110000 .word 0x50110000 -10009208: 10008ed5 .word 0x10008ed5 -1000920c: 20002c04 .word 0x20002c04 -10009210: 50100084 .word 0x50100084 -10009214: 50100100 .word 0x50100100 -10009218: 50100080 .word 0x50100080 -1000921c: 50100000 .word 0x50100000 -10009220: 50100008 .word 0x50100008 -10009224: 50100010 .word 0x50100010 -10009228: 50100018 .word 0x50100018 -1000922c: 50100020 .word 0x50100020 -10009230: 50100028 .word 0x50100028 -10009234: 50100030 .word 0x50100030 -10009238: 50100038 .word 0x50100038 -1000923c: 50100040 .word 0x50100040 -10009240: 50100048 .word 0x50100048 -10009244: 50100050 .word 0x50100050 -10009248: 50100058 .word 0x50100058 -1000924c: 50100060 .word 0x50100060 -10009250: 50100068 .word 0x50100068 -10009254: 50100070 .word 0x50100070 -10009258: 2000300c .word 0x2000300c -1000925c: 50100180 .word 0x50100180 -10009260: 0001d010 .word 0x0001d010 - -10009264 : -10009264: 780b ldrb r3, [r1, #0] -10009266: 065b lsls r3, r3, #25 -10009268: d102 bne.n 10009270 -1000926a: 784b ldrb r3, [r1, #1] -1000926c: 2b05 cmp r3, #5 -1000926e: d000 beq.n 10009272 -10009270: 4770 bx lr -10009272: 788a ldrb r2, [r1, #2] -10009274: 4b01 ldr r3, [pc, #4] ; (1000927c ) -10009276: 601a str r2, [r3, #0] -10009278: e7fa b.n 10009270 -1000927a: 46c0 nop ; (mov r8, r8) -1000927c: 50110000 .word 0x50110000 - -10009280 : -10009280: b5f0 push {r4, r5, r6, r7, lr} -10009282: 46ce mov lr, r9 -10009284: 4647 mov r7, r8 -10009286: b580 push {r7, lr} -10009288: 788b ldrb r3, [r1, #2] -1000928a: 7948 ldrb r0, [r1, #5] -1000928c: 469c mov ip, r3 -1000928e: 2307 movs r3, #7 -10009290: 4003 ands r3, r0 -10009292: 78c8 ldrb r0, [r1, #3] -10009294: 790a ldrb r2, [r1, #4] -10009296: 0780 lsls r0, r0, #30 -10009298: 0f80 lsrs r0, r0, #30 -1000929a: 021b lsls r3, r3, #8 -1000929c: 4313 orrs r3, r2 -1000929e: b2c2 uxtb r2, r0 -100092a0: 4691 mov r9, r2 -100092a2: 217f movs r1, #127 ; 0x7f -100092a4: 4662 mov r2, ip -100092a6: 4666 mov r6, ip -100092a8: 4011 ands r1, r2 -100092aa: 09d4 lsrs r4, r2, #7 -100092ac: 004f lsls r7, r1, #1 -100092ae: 4d29 ldr r5, [pc, #164] ; (10009354 ) -100092b0: 193a adds r2, r7, r4 -100092b2: 0152 lsls r2, r2, #5 -100092b4: 18aa adds r2, r5, r2 -100092b6: 7096 strb r6, [r2, #2] -100092b8: 2601 movs r6, #1 -100092ba: 46b4 mov ip, r6 -100092bc: 4666 mov r6, ip -100092be: 4066 eors r6, r4 -100092c0: 7056 strb r6, [r2, #1] -100092c2: 2600 movs r6, #0 -100092c4: 8393 strh r3, [r2, #28] -100092c6: 70d6 strb r6, [r2, #3] -100092c8: 7790 strb r0, [r2, #30] -100092ca: 00ca lsls r2, r1, #3 -100092cc: 2c01 cmp r4, #1 -100092ce: d027 beq.n 10009320 -100092d0: 4821 ldr r0, [pc, #132] ; (10009358 ) -100092d2: 4680 mov r8, r0 -100092d4: 0188 lsls r0, r1, #6 -100092d6: 4442 add r2, r8 -100092d8: 1828 adds r0, r5, r0 -100092da: 6082 str r2, [r0, #8] -100092dc: 6016 str r6, [r2, #0] -100092de: 2900 cmp r1, #0 -100092e0: d027 beq.n 10009332 -100092e2: 4a1e ldr r2, [pc, #120] ; (1000935c ) -100092e4: 00c9 lsls r1, r1, #3 -100092e6: 4694 mov ip, r2 -100092e8: 4461 add r1, ip -100092ea: 6041 str r1, [r0, #4] -100092ec: 223f movs r2, #63 ; 0x3f -100092ee: 333f adds r3, #63 ; 0x3f -100092f0: 4393 bics r3, r2 -100092f2: 464a mov r2, r9 -100092f4: 2a02 cmp r2, #2 -100092f6: d100 bne.n 100092fa -100092f8: 005b lsls r3, r3, #1 -100092fa: 4919 ldr r1, [pc, #100] ; (10009360 ) -100092fc: 193f adds r7, r7, r4 -100092fe: 680a ldr r2, [r1, #0] -10009300: 017f lsls r7, r7, #5 -10009302: 18d3 adds r3, r2, r3 -10009304: 600b str r3, [r1, #0] -10009306: 4b17 ldr r3, [pc, #92] ; (10009364 ) -10009308: 19ed adds r5, r5, r7 -1000930a: 60ea str r2, [r5, #12] -1000930c: 405a eors r2, r3 +100091ec: 015b lsls r3, r3, #5 +100091ee: 421f tst r7, r3 +100091f0: d14a bne.n 10009288 +100091f2: 2380 movs r3, #128 ; 0x80 +100091f4: 01db lsls r3, r3, #7 +100091f6: 421f tst r7, r3 +100091f8: d000 beq.n 100091fc +100091fa: e08d b.n 10009318 +100091fc: 2380 movs r3, #128 ; 0x80 +100091fe: 021b lsls r3, r3, #8 +10009200: 421f tst r7, r3 +10009202: d000 beq.n 10009206 +10009204: e096 b.n 10009334 +10009206: 42bc cmp r4, r7 +10009208: d000 beq.n 1000920c +1000920a: e0aa b.n 10009362 +1000920c: b003 add sp, #12 +1000920e: bc3c pop {r2, r3, r4, r5} +10009210: 4690 mov r8, r2 +10009212: 4699 mov r9, r3 +10009214: 46a2 mov sl, r4 +10009216: 46ab mov fp, r5 +10009218: bdf0 pop {r4, r5, r6, r7, pc} +1000921a: 2310 movs r3, #16 +1000921c: 2400 movs r4, #0 +1000921e: 469a mov sl, r3 +10009220: 06fb lsls r3, r7, #27 +10009222: d5e2 bpl.n 100091ea +10009224: 4b51 ldr r3, [pc, #324] ; (1000936c ) +10009226: 6d9b ldr r3, [r3, #88] ; 0x58 +10009228: 4698 mov r8, r3 +1000922a: 2b00 cmp r3, #0 +1000922c: d027 beq.n 1000927e +1000922e: 4b52 ldr r3, [pc, #328] ; (10009378 ) +10009230: 2400 movs r4, #0 +10009232: 469b mov fp, r3 +10009234: 2301 movs r3, #1 +10009236: 4699 mov r9, r3 +10009238: 4643 mov r3, r8 +1000923a: 2601 movs r6, #1 +1000923c: 46b8 mov r8, r7 +1000923e: 001f movs r7, r3 +10009240: e004 b.n 1000924c +10009242: 3401 adds r4, #1 +10009244: 0076 lsls r6, r6, #1 +10009246: b2e4 uxtb r4, r4 +10009248: 2c20 cmp r4, #32 +1000924a: d017 beq.n 1000927c +1000924c: 423e tst r6, r7 +1000924e: d0f8 beq.n 10009242 +10009250: 465b mov r3, fp +10009252: 659e str r6, [r3, #88] ; 0x58 +10009254: 464b mov r3, r9 +10009256: 0865 lsrs r5, r4, #1 +10009258: 43a3 bics r3, r4 +1000925a: 006d lsls r5, r5, #1 +1000925c: 18ed adds r5, r5, r3 +1000925e: 4b44 ldr r3, [pc, #272] ; (10009370 ) +10009260: 016d lsls r5, r5, #5 +10009262: 469c mov ip, r3 +10009264: 4465 add r5, ip +10009266: 0028 movs r0, r5 +10009268: f000 fb8c bl 10009984 +1000926c: 2800 cmp r0, #0 +1000926e: d16c bne.n 1000934a +10009270: 3401 adds r4, #1 +10009272: 43b7 bics r7, r6 +10009274: b2e4 uxtb r4, r4 +10009276: 0076 lsls r6, r6, #1 +10009278: 2f00 cmp r7, #0 +1000927a: d1e5 bne.n 10009248 +1000927c: 4647 mov r7, r8 +1000927e: 2380 movs r3, #128 ; 0x80 +10009280: 015b lsls r3, r3, #5 +10009282: 4654 mov r4, sl +10009284: 421f tst r7, r3 +10009286: d0b4 beq.n 100091f2 +10009288: 431c orrs r4, r3 +1000928a: 2300 movs r3, #0 +1000928c: 4a37 ldr r2, [pc, #220] ; (1000936c ) +1000928e: 2100 movs r1, #0 +10009290: 6013 str r3, [r2, #0] +10009292: 4a38 ldr r2, [pc, #224] ; (10009374 ) +10009294: 483a ldr r0, [pc, #232] ; (10009380 ) +10009296: 6093 str r3, [r2, #8] +10009298: 60d3 str r3, [r2, #12] +1000929a: 4a3a ldr r2, [pc, #232] ; (10009384 ) +1000929c: 6093 str r3, [r2, #8] +1000929e: 60d3 str r3, [r2, #12] +100092a0: 4a39 ldr r2, [pc, #228] ; (10009388 ) +100092a2: 6093 str r3, [r2, #8] +100092a4: 60d3 str r3, [r2, #12] +100092a6: 4a39 ldr r2, [pc, #228] ; (1000938c ) +100092a8: 6093 str r3, [r2, #8] +100092aa: 60d3 str r3, [r2, #12] +100092ac: 4a38 ldr r2, [pc, #224] ; (10009390 ) +100092ae: 6093 str r3, [r2, #8] +100092b0: 60d3 str r3, [r2, #12] +100092b2: 4a38 ldr r2, [pc, #224] ; (10009394 ) +100092b4: 6093 str r3, [r2, #8] +100092b6: 60d3 str r3, [r2, #12] +100092b8: 4a37 ldr r2, [pc, #220] ; (10009398 ) +100092ba: 6093 str r3, [r2, #8] +100092bc: 60d3 str r3, [r2, #12] +100092be: 4a37 ldr r2, [pc, #220] ; (1000939c ) +100092c0: 6093 str r3, [r2, #8] +100092c2: 60d3 str r3, [r2, #12] +100092c4: 4a36 ldr r2, [pc, #216] ; (100093a0 ) +100092c6: 6093 str r3, [r2, #8] +100092c8: 60d3 str r3, [r2, #12] +100092ca: 4a36 ldr r2, [pc, #216] ; (100093a4 ) +100092cc: 6093 str r3, [r2, #8] +100092ce: 60d3 str r3, [r2, #12] +100092d0: 4a35 ldr r2, [pc, #212] ; (100093a8 ) +100092d2: 6093 str r3, [r2, #8] +100092d4: 60d3 str r3, [r2, #12] +100092d6: 4a35 ldr r2, [pc, #212] ; (100093ac ) +100092d8: 6093 str r3, [r2, #8] +100092da: 60d3 str r3, [r2, #12] +100092dc: 4a34 ldr r2, [pc, #208] ; (100093b0 ) +100092de: 6093 str r3, [r2, #8] +100092e0: 60d3 str r3, [r2, #12] +100092e2: 4a34 ldr r2, [pc, #208] ; (100093b4 ) +100092e4: 6093 str r3, [r2, #8] +100092e6: 60d3 str r3, [r2, #12] +100092e8: 4a33 ldr r2, [pc, #204] ; (100093b8 ) +100092ea: 6093 str r3, [r2, #8] +100092ec: 60d3 str r3, [r2, #12] +100092ee: 22f0 movs r2, #240 ; 0xf0 +100092f0: 0092 lsls r2, r2, #2 +100092f2: f7ff fb33 bl 1000895c <__wrap_memset> +100092f6: 4b31 ldr r3, [pc, #196] ; (100093bc ) +100092f8: 4a31 ldr r2, [pc, #196] ; (100093c0 ) +100092fa: 2100 movs r1, #0 +100092fc: 601a str r2, [r3, #0] +100092fe: 2000 movs r0, #0 +10009300: 2201 movs r2, #1 +10009302: f001 f9f1 bl 1000a6e8 +10009306: 2280 movs r2, #128 ; 0x80 +10009308: 4b1b ldr r3, [pc, #108] ; (10009378 ) +1000930a: 0312 lsls r2, r2, #12 +1000930c: 651a str r2, [r3, #80] ; 0x50 1000930e: 2380 movs r3, #128 ; 0x80 -10009310: 061b lsls r3, r3, #24 -10009312: 4313 orrs r3, r2 -10009314: 464a mov r2, r9 -10009316: 0696 lsls r6, r2, #26 -10009318: 431e orrs r6, r3 -1000931a: 686b ldr r3, [r5, #4] -1000931c: 601e str r6, [r3, #0] -1000931e: e00e b.n 1000933e -10009320: 4811 ldr r0, [pc, #68] ; (10009368 ) -10009322: 4680 mov r8, r0 -10009324: 0188 lsls r0, r1, #6 -10009326: 4442 add r2, r8 -10009328: 1828 adds r0, r5, r0 -1000932a: 6282 str r2, [r0, #40] ; 0x28 -1000932c: 6016 str r6, [r2, #0] -1000932e: 2900 cmp r1, #0 -10009330: d10a bne.n 10009348 -10009332: 2300 movs r3, #0 -10009334: 0164 lsls r4, r4, #5 -10009336: 192d adds r5, r5, r4 -10009338: 606b str r3, [r5, #4] -1000933a: 4b0c ldr r3, [pc, #48] ; (1000936c ) -1000933c: 60eb str r3, [r5, #12] -1000933e: 2001 movs r0, #1 -10009340: bc0c pop {r2, r3} -10009342: 4690 mov r8, r2 -10009344: 4699 mov r9, r3 -10009346: bdf0 pop {r4, r5, r6, r7, pc} -10009348: 4a06 ldr r2, [pc, #24] ; (10009364 ) -1000934a: 00c9 lsls r1, r1, #3 -1000934c: 4694 mov ip, r2 -1000934e: 4461 add r1, ip -10009350: 6241 str r1, [r0, #36] ; 0x24 -10009352: e7cb b.n 100092ec -10009354: 20002c04 .word 0x20002c04 -10009358: 50100084 .word 0x50100084 -1000935c: 50100004 .word 0x50100004 -10009360: 2000300c .word 0x2000300c -10009364: 50100000 .word 0x50100000 -10009368: 50100080 .word 0x50100080 -1000936c: 50100100 .word 0x50100100 - -10009370 : -10009370: 2300 movs r3, #0 -10009372: 4a1c ldr r2, [pc, #112] ; (100093e4 ) -10009374: b510 push {r4, lr} -10009376: 6093 str r3, [r2, #8] -10009378: 60d3 str r3, [r2, #12] -1000937a: 4a1b ldr r2, [pc, #108] ; (100093e8 ) -1000937c: 2100 movs r1, #0 -1000937e: 6093 str r3, [r2, #8] -10009380: 60d3 str r3, [r2, #12] -10009382: 4a1a ldr r2, [pc, #104] ; (100093ec ) -10009384: 481a ldr r0, [pc, #104] ; (100093f0 ) -10009386: 6093 str r3, [r2, #8] -10009388: 60d3 str r3, [r2, #12] -1000938a: 4a1a ldr r2, [pc, #104] ; (100093f4 ) -1000938c: 6093 str r3, [r2, #8] -1000938e: 60d3 str r3, [r2, #12] -10009390: 4a19 ldr r2, [pc, #100] ; (100093f8 ) -10009392: 6093 str r3, [r2, #8] -10009394: 60d3 str r3, [r2, #12] -10009396: 4a19 ldr r2, [pc, #100] ; (100093fc ) -10009398: 6093 str r3, [r2, #8] -1000939a: 60d3 str r3, [r2, #12] -1000939c: 4a18 ldr r2, [pc, #96] ; (10009400 ) -1000939e: 6093 str r3, [r2, #8] -100093a0: 60d3 str r3, [r2, #12] -100093a2: 4a18 ldr r2, [pc, #96] ; (10009404 ) -100093a4: 6093 str r3, [r2, #8] -100093a6: 60d3 str r3, [r2, #12] -100093a8: 4a17 ldr r2, [pc, #92] ; (10009408 ) -100093aa: 6093 str r3, [r2, #8] -100093ac: 60d3 str r3, [r2, #12] -100093ae: 4a17 ldr r2, [pc, #92] ; (1000940c ) -100093b0: 6093 str r3, [r2, #8] -100093b2: 60d3 str r3, [r2, #12] -100093b4: 4a16 ldr r2, [pc, #88] ; (10009410 ) -100093b6: 6093 str r3, [r2, #8] -100093b8: 60d3 str r3, [r2, #12] -100093ba: 4a16 ldr r2, [pc, #88] ; (10009414 ) -100093bc: 6093 str r3, [r2, #8] -100093be: 60d3 str r3, [r2, #12] -100093c0: 4a15 ldr r2, [pc, #84] ; (10009418 ) -100093c2: 6093 str r3, [r2, #8] -100093c4: 60d3 str r3, [r2, #12] -100093c6: 4a15 ldr r2, [pc, #84] ; (1000941c ) -100093c8: 6093 str r3, [r2, #8] -100093ca: 60d3 str r3, [r2, #12] -100093cc: 4a14 ldr r2, [pc, #80] ; (10009420 ) -100093ce: 6093 str r3, [r2, #8] -100093d0: 60d3 str r3, [r2, #12] -100093d2: 22f0 movs r2, #240 ; 0xf0 -100093d4: 0092 lsls r2, r2, #2 -100093d6: f7ff f955 bl 10008684 <__wrap_memset> -100093da: 4b12 ldr r3, [pc, #72] ; (10009424 ) -100093dc: 4a12 ldr r2, [pc, #72] ; (10009428 ) -100093de: 601a str r2, [r3, #0] +10009310: 01db lsls r3, r3, #7 +10009312: 421f tst r7, r3 +10009314: d100 bne.n 10009318 +10009316: e771 b.n 100091fc +10009318: 2201 movs r2, #1 +1000931a: 2104 movs r1, #4 +1000931c: 2000 movs r0, #0 +1000931e: 431c orrs r4, r3 +10009320: f001 f950 bl 1000a5c4 +10009324: 2210 movs r2, #16 +10009326: 4b14 ldr r3, [pc, #80] ; (10009378 ) +10009328: 651a str r2, [r3, #80] ; 0x50 +1000932a: 2380 movs r3, #128 ; 0x80 +1000932c: 021b lsls r3, r3, #8 +1000932e: 421f tst r7, r3 +10009330: d100 bne.n 10009334 +10009332: e768 b.n 10009206 +10009334: 2201 movs r2, #1 +10009336: 2105 movs r1, #5 +10009338: 2000 movs r0, #0 +1000933a: 431c orrs r4, r3 +1000933c: f001 f942 bl 1000a5c4 +10009340: 2280 movs r2, #128 ; 0x80 +10009342: 4b0d ldr r3, [pc, #52] ; (10009378 ) +10009344: 0112 lsls r2, r2, #4 +10009346: 651a str r2, [r3, #80] ; 0x50 +10009348: e75d b.n 10009206 +1000934a: 464b mov r3, r9 +1000934c: 8aaa ldrh r2, [r5, #20] +1000934e: 78a9 ldrb r1, [r5, #2] +10009350: 2000 movs r0, #0 +10009352: 9300 str r3, [sp, #0] +10009354: 2300 movs r3, #0 +10009356: f001 fa1b bl 1000a790 +1000935a: 0028 movs r0, r5 +1000935c: f000 fa3a bl 100097d4 +10009360: e786 b.n 10009270 +10009362: 0021 movs r1, r4 +10009364: 4817 ldr r0, [pc, #92] ; (100093c4 ) +10009366: 4079 eors r1, r7 +10009368: f7fb fcfe bl 10004d68 +1000936c: 50110000 .word 0x50110000 +10009370: 200036ec .word 0x200036ec +10009374: 50100000 .word 0x50100000 +10009378: 50113000 .word 0x50113000 +1000937c: 00010010 .word 0x00010010 +10009380: 2000372c .word 0x2000372c +10009384: 50100008 .word 0x50100008 +10009388: 50100010 .word 0x50100010 +1000938c: 50100018 .word 0x50100018 +10009390: 50100020 .word 0x50100020 +10009394: 50100028 .word 0x50100028 +10009398: 50100030 .word 0x50100030 +1000939c: 50100038 .word 0x50100038 +100093a0: 50100040 .word 0x50100040 +100093a4: 50100048 .word 0x50100048 +100093a8: 50100050 .word 0x50100050 +100093ac: 50100058 .word 0x50100058 +100093b0: 50100060 .word 0x50100060 +100093b4: 50100068 .word 0x50100068 +100093b8: 50100070 .word 0x50100070 +100093bc: 20003af4 .word 0x20003af4 +100093c0: 50100180 .word 0x50100180 +100093c4: 1000f4e0 .word 0x1000f4e0 + +100093c8 : +100093c8: b510 push {r4, lr} +100093ca: 2101 movs r1, #1 +100093cc: 2005 movs r0, #5 +100093ce: f7fb fe53 bl 10005078 +100093d2: bd10 pop {r4, pc} + +100093d4 : +100093d4: b510 push {r4, lr} +100093d6: 2200 movs r2, #0 +100093d8: 2100 movs r1, #0 +100093da: 4802 ldr r0, [pc, #8] ; (100093e4 ) +100093dc: f000 fa2c bl 10009838 100093e0: bd10 pop {r4, pc} 100093e2: 46c0 nop ; (mov r8, r8) -100093e4: 50100000 .word 0x50100000 -100093e8: 50100008 .word 0x50100008 -100093ec: 50100010 .word 0x50100010 -100093f0: 20002c44 .word 0x20002c44 -100093f4: 50100018 .word 0x50100018 -100093f8: 50100020 .word 0x50100020 -100093fc: 50100028 .word 0x50100028 -10009400: 50100030 .word 0x50100030 -10009404: 50100038 .word 0x50100038 -10009408: 50100040 .word 0x50100040 -1000940c: 50100048 .word 0x50100048 -10009410: 50100050 .word 0x50100050 -10009414: 50100058 .word 0x50100058 -10009418: 50100060 .word 0x50100060 -1000941c: 50100068 .word 0x50100068 -10009420: 50100070 .word 0x50100070 -10009424: 2000300c .word 0x2000300c -10009428: 50100180 .word 0x50100180 - -1000942c : -1000942c: 207f movs r0, #127 ; 0x7f -1000942e: b520 push {r5, lr} -10009430: 0015 movs r5, r2 -10009432: 4008 ands r0, r1 -10009434: 0040 lsls r0, r0, #1 -10009436: 09c9 lsrs r1, r1, #7 -10009438: 1840 adds r0, r0, r1 -1000943a: 4904 ldr r1, [pc, #16] ; (1000944c ) -1000943c: 0140 lsls r0, r0, #5 -1000943e: 1840 adds r0, r0, r1 -10009440: 001a movs r2, r3 -10009442: 0029 movs r1, r5 -10009444: f000 f88c bl 10009560 -10009448: 2001 movs r0, #1 -1000944a: bd20 pop {r5, pc} -1000944c: 20002c04 .word 0x20002c04 - -10009450 : -10009450: 237f movs r3, #127 ; 0x7f -10009452: b510 push {r4, lr} -10009454: 400b ands r3, r1 -10009456: 09c9 lsrs r1, r1, #7 -10009458: 2b00 cmp r3, #0 -1000945a: d103 bne.n 10009464 -1000945c: 2202 movs r2, #2 -1000945e: 4807 ldr r0, [pc, #28] ; (1000947c ) -10009460: 1a52 subs r2, r2, r1 -10009462: 6682 str r2, [r0, #104] ; 0x68 -10009464: 2280 movs r2, #128 ; 0x80 -10009466: 0058 lsls r0, r3, #1 -10009468: 1840 adds r0, r0, r1 -1000946a: 4b05 ldr r3, [pc, #20] ; (10009480 ) -1000946c: 0140 lsls r0, r0, #5 -1000946e: 18c0 adds r0, r0, r3 -10009470: 0112 lsls r2, r2, #4 -10009472: 2100 movs r1, #0 -10009474: f000 f848 bl 10009508 <_hw_endpoint_buffer_control_update32> -10009478: bd10 pop {r4, pc} -1000947a: 46c0 nop ; (mov r8, r8) -1000947c: 50112000 .word 0x50112000 -10009480: 20002c04 .word 0x20002c04 - -10009484 : -10009484: 237f movs r3, #127 ; 0x7f -10009486: b510 push {r4, lr} -10009488: 400b ands r3, r1 -1000948a: d00b beq.n 100094a4 -1000948c: 09c9 lsrs r1, r1, #7 -1000948e: 0058 lsls r0, r3, #1 -10009490: 1840 adds r0, r0, r1 -10009492: 4b05 ldr r3, [pc, #20] ; (100094a8 ) -10009494: 0140 lsls r0, r0, #5 -10009496: 1818 adds r0, r3, r0 -10009498: 2300 movs r3, #0 -1000949a: 2200 movs r2, #0 -1000949c: 70c3 strb r3, [r0, #3] -1000949e: 4903 ldr r1, [pc, #12] ; (100094ac ) -100094a0: f000 f832 bl 10009508 <_hw_endpoint_buffer_control_update32> -100094a4: bd10 pop {r4, pc} -100094a6: 46c0 nop ; (mov r8, r8) -100094a8: 20002c04 .word 0x20002c04 -100094ac: fffff7ff .word 0xfffff7ff - -100094b0 : -100094b0: 2280 movs r2, #128 ; 0x80 -100094b2: 4b0d ldr r3, [pc, #52] ; (100094e8 ) -100094b4: 0452 lsls r2, r2, #17 -100094b6: b510 push {r4, lr} -100094b8: 601a str r2, [r3, #0] -100094ba: 4b0c ldr r3, [pc, #48] ; (100094ec ) -100094bc: 490c ldr r1, [pc, #48] ; (100094f0 ) -100094be: 601a str r2, [r3, #0] -100094c0: 0010 movs r0, r2 -100094c2: 688b ldr r3, [r1, #8] -100094c4: 4398 bics r0, r3 -100094c6: d1fb bne.n 100094c0 -100094c8: 4c0a ldr r4, [pc, #40] ; (100094f4 ) -100094ca: 229c movs r2, #156 ; 0x9c -100094cc: 2100 movs r1, #0 -100094ce: 0020 movs r0, r4 -100094d0: f7ff f8d8 bl 10008684 <__wrap_memset> -100094d4: 2280 movs r2, #128 ; 0x80 -100094d6: 2100 movs r1, #0 -100094d8: 0152 lsls r2, r2, #5 -100094da: 4807 ldr r0, [pc, #28] ; (100094f8 ) -100094dc: f7ff f8d2 bl 10008684 <__wrap_memset> -100094e0: 2309 movs r3, #9 -100094e2: 6763 str r3, [r4, #116] ; 0x74 -100094e4: bd10 pop {r4, pc} -100094e6: 46c0 nop ; (mov r8, r8) -100094e8: 4000e000 .word 0x4000e000 -100094ec: 4000f000 .word 0x4000f000 -100094f0: 4000c000 .word 0x4000c000 -100094f4: 50110000 .word 0x50110000 -100094f8: 50100000 .word 0x50100000 - -100094fc : -100094fc: 2300 movs r3, #0 -100094fe: 7403 strb r3, [r0, #16] -10009500: 8243 strh r3, [r0, #18] -10009502: 8283 strh r3, [r0, #20] -10009504: 6183 str r3, [r0, #24] -10009506: 4770 bx lr - -10009508 <_hw_endpoint_buffer_control_update32>: -10009508: b510 push {r4, lr} -1000950a: 6883 ldr r3, [r0, #8] -1000950c: 2900 cmp r1, #0 -1000950e: d001 beq.n 10009514 <_hw_endpoint_buffer_control_update32+0xc> -10009510: 681c ldr r4, [r3, #0] -10009512: 4021 ands r1, r4 -10009514: 2a00 cmp r2, #0 -10009516: d011 beq.n 1000953c <_hw_endpoint_buffer_control_update32+0x34> -10009518: 2480 movs r4, #128 ; 0x80 -1000951a: 00e4 lsls r4, r4, #3 -1000951c: 4311 orrs r1, r2 -1000951e: 4222 tst r2, r4 -10009520: d00c beq.n 1000953c <_hw_endpoint_buffer_control_update32+0x34> -10009522: 681a ldr r2, [r3, #0] -10009524: 4222 tst r2, r4 -10009526: d10b bne.n 10009540 <_hw_endpoint_buffer_control_update32+0x38> -10009528: 4a0a ldr r2, [pc, #40] ; (10009554 <_hw_endpoint_buffer_control_update32+0x4c>) -1000952a: 400a ands r2, r1 -1000952c: 601a str r2, [r3, #0] -1000952e: e7ff b.n 10009530 <_hw_endpoint_buffer_control_update32+0x28> -10009530: e7ff b.n 10009532 <_hw_endpoint_buffer_control_update32+0x2a> -10009532: e7ff b.n 10009534 <_hw_endpoint_buffer_control_update32+0x2c> -10009534: e7ff b.n 10009536 <_hw_endpoint_buffer_control_update32+0x2e> -10009536: e7ff b.n 10009538 <_hw_endpoint_buffer_control_update32+0x30> -10009538: e7ff b.n 1000953a <_hw_endpoint_buffer_control_update32+0x32> -1000953a: 6883 ldr r3, [r0, #8] -1000953c: 6019 str r1, [r3, #0] -1000953e: bd10 pop {r4, pc} -10009540: 227f movs r2, #127 ; 0x7f -10009542: 7881 ldrb r1, [r0, #2] -10009544: 4804 ldr r0, [pc, #16] ; (10009558 <_hw_endpoint_buffer_control_update32+0x50>) -10009546: 09cb lsrs r3, r1, #7 -10009548: 4011 ands r1, r2 -1000954a: 4a04 ldr r2, [pc, #16] ; (1000955c <_hw_endpoint_buffer_control_update32+0x54>) -1000954c: 009b lsls r3, r3, #2 -1000954e: 589a ldr r2, [r3, r2] -10009550: f7fb fa9e bl 10004a90 -10009554: fffffbff .word 0xfffffbff -10009558: 1000ec74 .word 0x1000ec74 -1000955c: 20001574 .word 0x20001574 - -10009560 : -10009560: b5f0 push {r4, r5, r6, r7, lr} -10009562: 46c6 mov lr, r8 -10009564: 2300 movs r3, #0 -10009566: b500 push {lr} -10009568: 8283 strh r3, [r0, #20] -1000956a: 3301 adds r3, #1 -1000956c: 7403 strb r3, [r0, #16] -1000956e: 6843 ldr r3, [r0, #4] -10009570: 0004 movs r4, r0 -10009572: 681e ldr r6, [r3, #0] -10009574: 8b83 ldrh r3, [r0, #28] -10009576: 6181 str r1, [r0, #24] -10009578: 1c1f adds r7, r3, #0 -1000957a: 4293 cmp r3, r2 -1000957c: d900 bls.n 10009580 -1000957e: 1c17 adds r7, r2, #0 -10009580: 2580 movs r5, #128 ; 0x80 -10009582: b2bf uxth r7, r7 -10009584: 1bd2 subs r2, r2, r7 -10009586: 78e3 ldrb r3, [r4, #3] -10009588: b292 uxth r2, r2 -1000958a: 00ed lsls r5, r5, #3 -1000958c: 8262 strh r2, [r4, #18] -1000958e: 433d orrs r5, r7 -10009590: 2b00 cmp r3, #0 -10009592: d002 beq.n 1000959a -10009594: 2590 movs r5, #144 ; 0x90 -10009596: 01ad lsls r5, r5, #6 -10009598: 433d orrs r5, r7 -1000959a: 2001 movs r0, #1 -1000959c: 4043 eors r3, r0 -1000959e: 70e3 strb r3, [r4, #3] -100095a0: 7863 ldrb r3, [r4, #1] -100095a2: 2b00 cmp r3, #0 -100095a4: d050 beq.n 10009648 -100095a6: 2a00 cmp r2, #0 -100095a8: d11d bne.n 100095e6 -100095aa: 23a0 movs r3, #160 ; 0xa0 -100095ac: 01db lsls r3, r3, #7 -100095ae: 431d orrs r5, r3 -100095b0: 4b38 ldr r3, [pc, #224] ; (10009694 ) -100095b2: 6c1b ldr r3, [r3, #64] ; 0x40 -100095b4: 4b38 ldr r3, [pc, #224] ; (10009698 ) -100095b6: 4033 ands r3, r6 -100095b8: 2680 movs r6, #128 ; 0x80 -100095ba: 05b6 lsls r6, r6, #22 -100095bc: 431e orrs r6, r3 -100095be: 6863 ldr r3, [r4, #4] -100095c0: 68a2 ldr r2, [r4, #8] -100095c2: 601e str r6, [r3, #0] -100095c4: 6813 ldr r3, [r2, #0] -100095c6: 055b lsls r3, r3, #21 -100095c8: d459 bmi.n 1000967e -100095ca: 4b34 ldr r3, [pc, #208] ; (1000969c ) -100095cc: 402b ands r3, r5 -100095ce: 6013 str r3, [r2, #0] -100095d0: e7ff b.n 100095d2 -100095d2: e7ff b.n 100095d4 -100095d4: e7ff b.n 100095d6 -100095d6: e7ff b.n 100095d8 -100095d8: e7ff b.n 100095da -100095da: e7ff b.n 100095dc -100095dc: 68a3 ldr r3, [r4, #8] -100095de: 601d str r5, [r3, #0] -100095e0: bc04 pop {r2} -100095e2: 4690 mov r8, r2 -100095e4: bdf0 pop {r4, r5, r6, r7, pc} +100093e4: 2000370c .word 0x2000370c + +100093e8 : +100093e8: 2280 movs r2, #128 ; 0x80 +100093ea: 4b02 ldr r3, [pc, #8] ; (100093f4 ) +100093ec: 0252 lsls r2, r2, #9 +100093ee: 64da str r2, [r3, #76] ; 0x4c +100093f0: 4770 bx lr +100093f2: 46c0 nop ; (mov r8, r8) +100093f4: 50112000 .word 0x50112000 + +100093f8 : +100093f8: b5f0 push {r4, r5, r6, r7, lr} +100093fa: 46c6 mov lr, r8 +100093fc: b500 push {lr} +100093fe: 0007 movs r7, r0 +10009400: f000 f9c2 bl 10009788 +10009404: 230c movs r3, #12 +10009406: 4d35 ldr r5, [pc, #212] ; (100094dc ) +10009408: 4935 ldr r1, [pc, #212] ; (100094e0 ) +1000940a: 67ab str r3, [r5, #120] ; 0x78 +1000940c: 2005 movs r0, #5 +1000940e: f7fb fe55 bl 100050bc +10009412: 2340 movs r3, #64 ; 0x40 +10009414: 4698 mov r8, r3 +10009416: 4c33 ldr r4, [pc, #204] ; (100094e4 ) +10009418: 2240 movs r2, #64 ; 0x40 +1000941a: 2100 movs r1, #0 +1000941c: 0020 movs r0, r4 +1000941e: f7ff fa9d bl 1000895c <__wrap_memset> +10009422: 4643 mov r3, r8 +10009424: 2601 movs r6, #1 +10009426: 83a3 strh r3, [r4, #28] +10009428: 2121 movs r1, #33 ; 0x21 +1000942a: 2300 movs r3, #0 +1000942c: 4a2e ldr r2, [pc, #184] ; (100094e8 ) +1000942e: 7066 strb r6, [r4, #1] +10009430: 60a2 str r2, [r4, #8] +10009432: 6013 str r3, [r2, #0] +10009434: 5463 strb r3, [r4, r1] +10009436: 315f adds r1, #95 ; 0x5f +10009438: 8461 strh r1, [r4, #34] ; 0x22 +1000943a: 4641 mov r1, r8 +1000943c: 87a1 strh r1, [r4, #60] ; 0x3c +1000943e: 3902 subs r1, #2 +10009440: 5463 strb r3, [r4, r1] +10009442: 4a2a ldr r2, [pc, #168] ; (100094ec ) +10009444: 492a ldr r1, [pc, #168] ; (100094f0 ) +10009446: 6063 str r3, [r4, #4] +10009448: 60e2 str r2, [r4, #12] +1000944a: 62a1 str r1, [r4, #40] ; 0x28 +1000944c: 600b str r3, [r1, #0] +1000944e: 62e2 str r2, [r4, #44] ; 0x2c +10009450: 4a28 ldr r2, [pc, #160] ; (100094f4 ) +10009452: 6263 str r3, [r4, #36] ; 0x24 +10009454: 6093 str r3, [r2, #8] +10009456: 60d3 str r3, [r2, #12] +10009458: 4a27 ldr r2, [pc, #156] ; (100094f8 ) +1000945a: 0020 movs r0, r4 +1000945c: 6093 str r3, [r2, #8] +1000945e: 60d3 str r3, [r2, #12] +10009460: 4a26 ldr r2, [pc, #152] ; (100094fc ) +10009462: 2100 movs r1, #0 +10009464: 6093 str r3, [r2, #8] +10009466: 60d3 str r3, [r2, #12] +10009468: 4a25 ldr r2, [pc, #148] ; (10009500 ) +1000946a: 3040 adds r0, #64 ; 0x40 +1000946c: 6093 str r3, [r2, #8] +1000946e: 60d3 str r3, [r2, #12] +10009470: 4a24 ldr r2, [pc, #144] ; (10009504 ) +10009472: 6093 str r3, [r2, #8] +10009474: 60d3 str r3, [r2, #12] +10009476: 4a24 ldr r2, [pc, #144] ; (10009508 ) +10009478: 6093 str r3, [r2, #8] +1000947a: 60d3 str r3, [r2, #12] +1000947c: 4a23 ldr r2, [pc, #140] ; (1000950c ) +1000947e: 6093 str r3, [r2, #8] +10009480: 60d3 str r3, [r2, #12] +10009482: 4a23 ldr r2, [pc, #140] ; (10009510 ) +10009484: 6093 str r3, [r2, #8] +10009486: 60d3 str r3, [r2, #12] +10009488: 4a22 ldr r2, [pc, #136] ; (10009514 ) +1000948a: 6093 str r3, [r2, #8] +1000948c: 60d3 str r3, [r2, #12] +1000948e: 4a22 ldr r2, [pc, #136] ; (10009518 ) +10009490: 6093 str r3, [r2, #8] +10009492: 60d3 str r3, [r2, #12] +10009494: 4a21 ldr r2, [pc, #132] ; (1000951c ) +10009496: 6093 str r3, [r2, #8] +10009498: 60d3 str r3, [r2, #12] +1000949a: 4a21 ldr r2, [pc, #132] ; (10009520 ) +1000949c: 6093 str r3, [r2, #8] +1000949e: 60d3 str r3, [r2, #12] +100094a0: 4a20 ldr r2, [pc, #128] ; (10009524 ) +100094a2: 6093 str r3, [r2, #8] +100094a4: 60d3 str r3, [r2, #12] +100094a6: 4a20 ldr r2, [pc, #128] ; (10009528 ) +100094a8: 6093 str r3, [r2, #8] +100094aa: 60d3 str r3, [r2, #12] +100094ac: 4a1f ldr r2, [pc, #124] ; (1000952c ) +100094ae: 6093 str r3, [r2, #8] +100094b0: 60d3 str r3, [r2, #12] +100094b2: 22f0 movs r2, #240 ; 0xf0 +100094b4: 0092 lsls r2, r2, #2 +100094b6: f7ff fa51 bl 1000895c <__wrap_memset> +100094ba: 4b1d ldr r3, [pc, #116] ; (10009530 ) +100094bc: 4a1d ldr r2, [pc, #116] ; (10009534 ) +100094be: 0038 movs r0, r7 +100094c0: 601a str r2, [r3, #0] +100094c2: 2380 movs r3, #128 ; 0x80 +100094c4: 059b lsls r3, r3, #22 +100094c6: 642e str r6, [r5, #64] ; 0x40 +100094c8: 64eb str r3, [r5, #76] ; 0x4c +100094ca: 2390 movs r3, #144 ; 0x90 +100094cc: 4a1a ldr r2, [pc, #104] ; (10009538 ) +100094ce: 50ea str r2, [r5, r3] +100094d0: f7ff ff8a bl 100093e8 +100094d4: bc04 pop {r2} +100094d6: 4690 mov r8, r2 +100094d8: bdf0 pop {r4, r5, r6, r7, pc} +100094da: 46c0 nop ; (mov r8, r8) +100094dc: 50110000 .word 0x50110000 +100094e0: 100091ad .word 0x100091ad +100094e4: 200036ec .word 0x200036ec +100094e8: 50100084 .word 0x50100084 +100094ec: 50100100 .word 0x50100100 +100094f0: 50100080 .word 0x50100080 +100094f4: 50100000 .word 0x50100000 +100094f8: 50100008 .word 0x50100008 +100094fc: 50100010 .word 0x50100010 +10009500: 50100018 .word 0x50100018 +10009504: 50100020 .word 0x50100020 +10009508: 50100028 .word 0x50100028 +1000950c: 50100030 .word 0x50100030 +10009510: 50100038 .word 0x50100038 +10009514: 50100040 .word 0x50100040 +10009518: 50100048 .word 0x50100048 +1000951c: 50100050 .word 0x50100050 +10009520: 50100058 .word 0x50100058 +10009524: 50100060 .word 0x50100060 +10009528: 50100068 .word 0x50100068 +1000952c: 50100070 .word 0x50100070 +10009530: 20003af4 .word 0x20003af4 +10009534: 50100180 .word 0x50100180 +10009538: 0001d010 .word 0x0001d010 + +1000953c : +1000953c: 780b ldrb r3, [r1, #0] +1000953e: 065b lsls r3, r3, #25 +10009540: d102 bne.n 10009548 +10009542: 784b ldrb r3, [r1, #1] +10009544: 2b05 cmp r3, #5 +10009546: d000 beq.n 1000954a +10009548: 4770 bx lr +1000954a: 788a ldrb r2, [r1, #2] +1000954c: 4b01 ldr r3, [pc, #4] ; (10009554 ) +1000954e: 601a str r2, [r3, #0] +10009550: e7fa b.n 10009548 +10009552: 46c0 nop ; (mov r8, r8) +10009554: 50110000 .word 0x50110000 + +10009558 : +10009558: b5f0 push {r4, r5, r6, r7, lr} +1000955a: 46ce mov lr, r9 +1000955c: 4647 mov r7, r8 +1000955e: b580 push {r7, lr} +10009560: 788b ldrb r3, [r1, #2] +10009562: 7948 ldrb r0, [r1, #5] +10009564: 469c mov ip, r3 +10009566: 2307 movs r3, #7 +10009568: 4003 ands r3, r0 +1000956a: 78c8 ldrb r0, [r1, #3] +1000956c: 790a ldrb r2, [r1, #4] +1000956e: 0780 lsls r0, r0, #30 +10009570: 0f80 lsrs r0, r0, #30 +10009572: 021b lsls r3, r3, #8 +10009574: 4313 orrs r3, r2 +10009576: b2c2 uxtb r2, r0 +10009578: 4691 mov r9, r2 +1000957a: 217f movs r1, #127 ; 0x7f +1000957c: 4662 mov r2, ip +1000957e: 4666 mov r6, ip +10009580: 4011 ands r1, r2 +10009582: 09d4 lsrs r4, r2, #7 +10009584: 004f lsls r7, r1, #1 +10009586: 4d29 ldr r5, [pc, #164] ; (1000962c ) +10009588: 193a adds r2, r7, r4 +1000958a: 0152 lsls r2, r2, #5 +1000958c: 18aa adds r2, r5, r2 +1000958e: 7096 strb r6, [r2, #2] +10009590: 2601 movs r6, #1 +10009592: 46b4 mov ip, r6 +10009594: 4666 mov r6, ip +10009596: 4066 eors r6, r4 +10009598: 7056 strb r6, [r2, #1] +1000959a: 2600 movs r6, #0 +1000959c: 8393 strh r3, [r2, #28] +1000959e: 70d6 strb r6, [r2, #3] +100095a0: 7790 strb r0, [r2, #30] +100095a2: 00ca lsls r2, r1, #3 +100095a4: 2c01 cmp r4, #1 +100095a6: d027 beq.n 100095f8 +100095a8: 4821 ldr r0, [pc, #132] ; (10009630 ) +100095aa: 4680 mov r8, r0 +100095ac: 0188 lsls r0, r1, #6 +100095ae: 4442 add r2, r8 +100095b0: 1828 adds r0, r5, r0 +100095b2: 6082 str r2, [r0, #8] +100095b4: 6016 str r6, [r2, #0] +100095b6: 2900 cmp r1, #0 +100095b8: d027 beq.n 1000960a +100095ba: 4a1e ldr r2, [pc, #120] ; (10009634 ) +100095bc: 00c9 lsls r1, r1, #3 +100095be: 4694 mov ip, r2 +100095c0: 4461 add r1, ip +100095c2: 6041 str r1, [r0, #4] +100095c4: 223f movs r2, #63 ; 0x3f +100095c6: 333f adds r3, #63 ; 0x3f +100095c8: 4393 bics r3, r2 +100095ca: 464a mov r2, r9 +100095cc: 2a02 cmp r2, #2 +100095ce: d100 bne.n 100095d2 +100095d0: 005b lsls r3, r3, #1 +100095d2: 4919 ldr r1, [pc, #100] ; (10009638 ) +100095d4: 193f adds r7, r7, r4 +100095d6: 680a ldr r2, [r1, #0] +100095d8: 017f lsls r7, r7, #5 +100095da: 18d3 adds r3, r2, r3 +100095dc: 600b str r3, [r1, #0] +100095de: 4b17 ldr r3, [pc, #92] ; (1000963c ) +100095e0: 19ed adds r5, r5, r7 +100095e2: 60ea str r2, [r5, #12] +100095e4: 405a eors r2, r3 100095e6: 2380 movs r3, #128 ; 0x80 -100095e8: 015b lsls r3, r3, #5 -100095ea: 431d orrs r5, r3 -100095ec: 4b29 ldr r3, [pc, #164] ; (10009694 ) -100095ee: 6c1b ldr r3, [r3, #64] ; 0x40 -100095f0: 079b lsls r3, r3, #30 -100095f2: d402 bmi.n 100095fa -100095f4: 78a3 ldrb r3, [r4, #2] -100095f6: 09db lsrs r3, r3, #7 -100095f8: d0dc beq.n 100095b4 -100095fa: 8ba3 ldrh r3, [r4, #28] -100095fc: 1c19 adds r1, r3, #0 -100095fe: 4293 cmp r3, r2 -10009600: d900 bls.n 10009604 -10009602: 1c11 adds r1, r2, #0 -10009604: 2780 movs r7, #128 ; 0x80 -10009606: b28b uxth r3, r1 -10009608: 00ff lsls r7, r7, #3 -1000960a: 1ad2 subs r2, r2, r3 -1000960c: 4698 mov r8, r3 -1000960e: 431f orrs r7, r3 -10009610: 78e3 ldrb r3, [r4, #3] -10009612: b292 uxth r2, r2 -10009614: 8262 strh r2, [r4, #18] -10009616: 2b00 cmp r3, #0 -10009618: d003 beq.n 10009622 -1000961a: 2790 movs r7, #144 ; 0x90 -1000961c: 4641 mov r1, r8 -1000961e: 01bf lsls r7, r7, #6 -10009620: 430f orrs r7, r1 -10009622: 2101 movs r1, #1 -10009624: 404b eors r3, r1 -10009626: 70e3 strb r3, [r4, #3] -10009628: 7863 ldrb r3, [r4, #1] -1000962a: 2b00 cmp r3, #0 -1000962c: d019 beq.n 10009662 -1000962e: 2a00 cmp r2, #0 -10009630: d102 bne.n 10009638 -10009632: 2380 movs r3, #128 ; 0x80 -10009634: 01db lsls r3, r3, #7 -10009636: 431f orrs r7, r3 -10009638: 4b19 ldr r3, [pc, #100] ; (100096a0 ) -1000963a: 043f lsls r7, r7, #16 -1000963c: 4033 ands r3, r6 -1000963e: 26a0 movs r6, #160 ; 0xa0 -10009640: 05f6 lsls r6, r6, #23 -10009642: 433d orrs r5, r7 -10009644: 431e orrs r6, r3 -10009646: e7ba b.n 100095be -10009648: 003a movs r2, r7 -1000964a: 68e0 ldr r0, [r4, #12] -1000964c: f7ff f820 bl 10008690 <__wrap___aeabi_memcpy> -10009650: 69a3 ldr r3, [r4, #24] -10009652: 8a62 ldrh r2, [r4, #18] -10009654: 469c mov ip, r3 -10009656: 2380 movs r3, #128 ; 0x80 -10009658: 4467 add r7, ip -1000965a: 021b lsls r3, r3, #8 -1000965c: 61a7 str r7, [r4, #24] -1000965e: 431d orrs r5, r3 -10009660: e7a1 b.n 100095a6 -10009662: 68e0 ldr r0, [r4, #12] -10009664: 4642 mov r2, r8 -10009666: 3040 adds r0, #64 ; 0x40 -10009668: 69a1 ldr r1, [r4, #24] -1000966a: f7ff f811 bl 10008690 <__wrap___aeabi_memcpy> -1000966e: 69a3 ldr r3, [r4, #24] -10009670: 8a62 ldrh r2, [r4, #18] -10009672: 4443 add r3, r8 -10009674: 61a3 str r3, [r4, #24] -10009676: 2380 movs r3, #128 ; 0x80 -10009678: 021b lsls r3, r3, #8 -1000967a: 431f orrs r7, r3 -1000967c: e7d7 b.n 1000962e -1000967e: 227f movs r2, #127 ; 0x7f -10009680: 78a1 ldrb r1, [r4, #2] -10009682: 4808 ldr r0, [pc, #32] ; (100096a4 ) -10009684: 09cb lsrs r3, r1, #7 -10009686: 4011 ands r1, r2 -10009688: 4a07 ldr r2, [pc, #28] ; (100096a8 ) -1000968a: 009b lsls r3, r3, #2 -1000968c: 589a ldr r2, [r3, r2] -1000968e: f7fb f9ff bl 10004a90 -10009692: 46c0 nop ; (mov r8, r8) -10009694: 50110000 .word 0x50110000 -10009698: afffffff .word 0xafffffff -1000969c: fffffbff .word 0xfffffbff -100096a0: dfffffff .word 0xdfffffff -100096a4: 1000ec74 .word 0x1000ec74 -100096a8: 20001574 .word 0x20001574 - -100096ac : -100096ac: b5f0 push {r4, r5, r6, r7, lr} -100096ae: 46c6 mov lr, r8 -100096b0: b500 push {lr} -100096b2: 7c06 ldrb r6, [r0, #16] -100096b4: 0004 movs r4, r0 -100096b6: 2e00 cmp r6, #0 -100096b8: d100 bne.n 100096bc -100096ba: e0d8 b.n 1000986e -100096bc: 6883 ldr r3, [r0, #8] -100096be: 681a ldr r2, [r3, #0] -100096c0: 681d ldr r5, [r3, #0] -100096c2: 7843 ldrb r3, [r0, #1] -100096c4: 05ad lsls r5, r5, #22 -100096c6: 0dad lsrs r5, r5, #22 -100096c8: 2b00 cmp r3, #0 -100096ca: d150 bne.n 1000976e -100096cc: 8a83 ldrh r3, [r0, #20] -100096ce: 18eb adds r3, r5, r3 -100096d0: b29b uxth r3, r3 -100096d2: 8283 strh r3, [r0, #20] -100096d4: 8ba1 ldrh r1, [r4, #28] -100096d6: 6862 ldr r2, [r4, #4] -100096d8: 428d cmp r5, r1 -100096da: d206 bcs.n 100096ea -100096dc: 2300 movs r3, #0 -100096de: 8263 strh r3, [r4, #18] -100096e0: 6813 ldr r3, [r2, #0] -100096e2: 0030 movs r0, r6 -100096e4: bc04 pop {r2} -100096e6: 4690 mov r8, r2 -100096e8: bdf0 pop {r4, r5, r6, r7, pc} -100096ea: 6812 ldr r2, [r2, #0] -100096ec: 0052 lsls r2, r2, #1 -100096ee: d501 bpl.n 100096f4 -100096f0: 428d cmp r5, r1 -100096f2: d069 beq.n 100097c8 -100096f4: 8a63 ldrh r3, [r4, #18] -100096f6: 2b00 cmp r3, #0 -100096f8: d0f3 beq.n 100096e2 -100096fa: 6862 ldr r2, [r4, #4] -100096fc: 1c1f adds r7, r3, #0 -100096fe: 6816 ldr r6, [r2, #0] -10009700: 428b cmp r3, r1 -10009702: d85f bhi.n 100097c4 -10009704: 2580 movs r5, #128 ; 0x80 -10009706: b2bf uxth r7, r7 -10009708: 1bdb subs r3, r3, r7 -1000970a: 78e2 ldrb r2, [r4, #3] -1000970c: b29b uxth r3, r3 -1000970e: 00ed lsls r5, r5, #3 -10009710: 8263 strh r3, [r4, #18] -10009712: 433d orrs r5, r7 -10009714: 2a00 cmp r2, #0 -10009716: d137 bne.n 10009788 -10009718: 2101 movs r1, #1 -1000971a: 404a eors r2, r1 -1000971c: 70e2 strb r2, [r4, #3] -1000971e: 7862 ldrb r2, [r4, #1] -10009720: 2a00 cmp r2, #0 -10009722: d03a beq.n 1000979a -10009724: 2b00 cmp r3, #0 -10009726: d047 beq.n 100097b8 -10009728: 2280 movs r2, #128 ; 0x80 -1000972a: 0152 lsls r2, r2, #5 -1000972c: 4315 orrs r5, r2 -1000972e: 4a58 ldr r2, [pc, #352] ; (10009890 ) -10009730: 6c12 ldr r2, [r2, #64] ; 0x40 -10009732: 0792 lsls r2, r2, #30 -10009734: d457 bmi.n 100097e6 -10009736: 78a2 ldrb r2, [r4, #2] -10009738: 09d2 lsrs r2, r2, #7 -1000973a: d154 bne.n 100097e6 -1000973c: 4b55 ldr r3, [pc, #340] ; (10009894 ) -1000973e: 4033 ands r3, r6 -10009740: 2680 movs r6, #128 ; 0x80 -10009742: 05b6 lsls r6, r6, #22 -10009744: 431e orrs r6, r3 -10009746: 6863 ldr r3, [r4, #4] -10009748: 68a2 ldr r2, [r4, #8] -1000974a: 601e str r6, [r3, #0] -1000974c: 6813 ldr r3, [r2, #0] -1000974e: 055b lsls r3, r3, #21 -10009750: d500 bpl.n 10009754 -10009752: e093 b.n 1000987c -10009754: 4b50 ldr r3, [pc, #320] ; (10009898 ) -10009756: 402b ands r3, r5 -10009758: 6013 str r3, [r2, #0] -1000975a: e7ff b.n 1000975c -1000975c: e7ff b.n 1000975e -1000975e: e7ff b.n 10009760 -10009760: e7ff b.n 10009762 -10009762: e7ff b.n 10009764 -10009764: e7ff b.n 10009766 -10009766: 68a3 ldr r3, [r4, #8] -10009768: 2600 movs r6, #0 -1000976a: 601d str r5, [r3, #0] -1000976c: e7b9 b.n 100096e2 -1000976e: 002a movs r2, r5 -10009770: 68c1 ldr r1, [r0, #12] -10009772: 6980 ldr r0, [r0, #24] -10009774: f7fe ff8c bl 10008690 <__wrap___aeabi_memcpy> -10009778: 8aa3 ldrh r3, [r4, #20] -1000977a: 69a2 ldr r2, [r4, #24] -1000977c: 18eb adds r3, r5, r3 -1000977e: b29b uxth r3, r3 -10009780: 1952 adds r2, r2, r5 -10009782: 82a3 strh r3, [r4, #20] -10009784: 61a2 str r2, [r4, #24] -10009786: e7a5 b.n 100096d4 -10009788: 2101 movs r1, #1 -1000978a: 2590 movs r5, #144 ; 0x90 -1000978c: 404a eors r2, r1 -1000978e: 70e2 strb r2, [r4, #3] -10009790: 7862 ldrb r2, [r4, #1] -10009792: 01ad lsls r5, r5, #6 -10009794: 433d orrs r5, r7 -10009796: 2a00 cmp r2, #0 -10009798: d1c4 bne.n 10009724 -1000979a: 003a movs r2, r7 -1000979c: 69a1 ldr r1, [r4, #24] -1000979e: 68e0 ldr r0, [r4, #12] -100097a0: f7fe ff76 bl 10008690 <__wrap___aeabi_memcpy> -100097a4: 69a3 ldr r3, [r4, #24] -100097a6: 469c mov ip, r3 -100097a8: 2380 movs r3, #128 ; 0x80 -100097aa: 021b lsls r3, r3, #8 -100097ac: 431d orrs r5, r3 -100097ae: 8a63 ldrh r3, [r4, #18] -100097b0: 4467 add r7, ip -100097b2: 61a7 str r7, [r4, #24] -100097b4: 2b00 cmp r3, #0 -100097b6: d1b7 bne.n 10009728 -100097b8: 23a0 movs r3, #160 ; 0xa0 -100097ba: 01db lsls r3, r3, #7 -100097bc: 431d orrs r5, r3 -100097be: 4b34 ldr r3, [pc, #208] ; (10009890 ) -100097c0: 6c1b ldr r3, [r3, #64] ; 0x40 -100097c2: e7bb b.n 1000973c -100097c4: 1c0f adds r7, r1, #0 -100097c6: e79d b.n 10009704 -100097c8: 68a2 ldr r2, [r4, #8] -100097ca: 6815 ldr r5, [r2, #0] -100097cc: 7862 ldrb r2, [r4, #1] -100097ce: 01ad lsls r5, r5, #6 -100097d0: 0dad lsrs r5, r5, #22 -100097d2: 2a00 cmp r2, #0 -100097d4: d13d bne.n 10009852 -100097d6: 18eb adds r3, r5, r3 -100097d8: 82a3 strh r3, [r4, #20] -100097da: 428d cmp r5, r1 -100097dc: d300 bcc.n 100097e0 -100097de: e789 b.n 100096f4 -100097e0: 2300 movs r3, #0 -100097e2: 8263 strh r3, [r4, #18] -100097e4: e77d b.n 100096e2 -100097e6: 8ba2 ldrh r2, [r4, #28] -100097e8: 1c11 adds r1, r2, #0 -100097ea: 429a cmp r2, r3 -100097ec: d821 bhi.n 10009832 -100097ee: 2780 movs r7, #128 ; 0x80 -100097f0: b28a uxth r2, r1 -100097f2: 00ff lsls r7, r7, #3 -100097f4: 1a9b subs r3, r3, r2 -100097f6: 4690 mov r8, r2 -100097f8: 4317 orrs r7, r2 -100097fa: 78e2 ldrb r2, [r4, #3] -100097fc: b29b uxth r3, r3 -100097fe: 8263 strh r3, [r4, #18] -10009800: 2a00 cmp r2, #0 -10009802: d003 beq.n 1000980c -10009804: 2790 movs r7, #144 ; 0x90 -10009806: 4641 mov r1, r8 -10009808: 01bf lsls r7, r7, #6 -1000980a: 430f orrs r7, r1 -1000980c: 2101 movs r1, #1 -1000980e: 404a eors r2, r1 -10009810: 70e2 strb r2, [r4, #3] -10009812: 7862 ldrb r2, [r4, #1] -10009814: 2a00 cmp r2, #0 -10009816: d00e beq.n 10009836 -10009818: 2b00 cmp r3, #0 -1000981a: d102 bne.n 10009822 -1000981c: 2380 movs r3, #128 ; 0x80 -1000981e: 01db lsls r3, r3, #7 -10009820: 431f orrs r7, r3 -10009822: 4b1e ldr r3, [pc, #120] ; (1000989c ) -10009824: 043f lsls r7, r7, #16 -10009826: 4033 ands r3, r6 -10009828: 26a0 movs r6, #160 ; 0xa0 -1000982a: 05f6 lsls r6, r6, #23 -1000982c: 433d orrs r5, r7 -1000982e: 431e orrs r6, r3 -10009830: e789 b.n 10009746 -10009832: 1c19 adds r1, r3, #0 -10009834: e7db b.n 100097ee -10009836: 68e0 ldr r0, [r4, #12] -10009838: 4642 mov r2, r8 -1000983a: 3040 adds r0, #64 ; 0x40 -1000983c: 69a1 ldr r1, [r4, #24] -1000983e: f7fe ff27 bl 10008690 <__wrap___aeabi_memcpy> -10009842: 69a3 ldr r3, [r4, #24] -10009844: 4443 add r3, r8 -10009846: 61a3 str r3, [r4, #24] -10009848: 2380 movs r3, #128 ; 0x80 -1000984a: 021b lsls r3, r3, #8 -1000984c: 431f orrs r7, r3 -1000984e: 8a63 ldrh r3, [r4, #18] -10009850: e7e2 b.n 10009818 -10009852: 68e1 ldr r1, [r4, #12] -10009854: 002a movs r2, r5 -10009856: 3140 adds r1, #64 ; 0x40 -10009858: 69a0 ldr r0, [r4, #24] -1000985a: f7fe ff19 bl 10008690 <__wrap___aeabi_memcpy> -1000985e: 8aa3 ldrh r3, [r4, #20] -10009860: 8ba1 ldrh r1, [r4, #28] -10009862: 18eb adds r3, r5, r3 -10009864: 82a3 strh r3, [r4, #20] -10009866: 69a3 ldr r3, [r4, #24] -10009868: 195b adds r3, r3, r5 -1000986a: 61a3 str r3, [r4, #24] -1000986c: e7b5 b.n 100097da -1000986e: 237f movs r3, #127 ; 0x7f -10009870: 7881 ldrb r1, [r0, #2] -10009872: 4a0b ldr r2, [pc, #44] ; (100098a0 ) -10009874: 4019 ands r1, r3 -10009876: 480b ldr r0, [pc, #44] ; (100098a4 ) -10009878: f7fb f90a bl 10004a90 -1000987c: 227f movs r2, #127 ; 0x7f -1000987e: 78a1 ldrb r1, [r4, #2] -10009880: 4809 ldr r0, [pc, #36] ; (100098a8 ) -10009882: 09cb lsrs r3, r1, #7 -10009884: 4011 ands r1, r2 -10009886: 4a06 ldr r2, [pc, #24] ; (100098a0 ) -10009888: 009b lsls r3, r3, #2 -1000988a: 589a ldr r2, [r3, r2] -1000988c: f7fb f900 bl 10004a90 -10009890: 50110000 .word 0x50110000 -10009894: afffffff .word 0xafffffff -10009898: fffffbff .word 0xfffffbff -1000989c: dfffffff .word 0xdfffffff -100098a0: 20001574 .word 0x20001574 -100098a4: 1000ec94 .word 0x1000ec94 -100098a8: 1000ec74 .word 0x1000ec74 - -100098ac : -100098ac: 4b02 ldr r3, [pc, #8] ; (100098b8 ) -100098ae: 7858 ldrb r0, [r3, #1] -100098b0: 1e43 subs r3, r0, #1 -100098b2: 4198 sbcs r0, r3 -100098b4: b2c0 uxtb r0, r0 -100098b6: 4770 bx lr -100098b8: 200029f8 .word 0x200029f8 - -100098bc : -100098bc: 4b02 ldr r3, [pc, #8] ; (100098c8 ) -100098be: 7818 ldrb r0, [r3, #0] -100098c0: 0740 lsls r0, r0, #29 -100098c2: 0fc0 lsrs r0, r0, #31 -100098c4: 4770 bx lr -100098c6: 46c0 nop ; (mov r8, r8) -100098c8: 200029f8 .word 0x200029f8 - -100098cc : -100098cc: 4b01 ldr r3, [pc, #4] ; (100098d4 ) -100098ce: 7818 ldrb r0, [r3, #0] -100098d0: 4770 bx lr -100098d2: 46c0 nop ; (mov r8, r8) -100098d4: 2000325b .word 0x2000325b - -100098d8 : -100098d8: b5f8 push {r3, r4, r5, r6, r7, lr} -100098da: 4647 mov r7, r8 -100098dc: 46ce mov lr, r9 -100098de: 4d2b ldr r5, [pc, #172] ; (1000998c ) -100098e0: b580 push {r7, lr} -100098e2: 782b ldrb r3, [r5, #0] -100098e4: 0007 movs r7, r0 -100098e6: 2b00 cmp r3, #0 -100098e8: d004 beq.n 100098f4 -100098ea: 2001 movs r0, #1 -100098ec: bc0c pop {r2, r3} -100098ee: 4690 mov r8, r2 -100098f0: 4699 mov r9, r3 -100098f2: bdf8 pop {r3, r4, r5, r6, r7, pc} -100098f4: 2253 movs r2, #83 ; 0x53 -100098f6: 2100 movs r1, #0 -100098f8: 4825 ldr r0, [pc, #148] ; (10009990 ) -100098fa: f7fe fec3 bl 10008684 <__wrap_memset> -100098fe: 4c25 ldr r4, [pc, #148] ; (10009994 ) -10009900: 0020 movs r0, r4 -10009902: f7fa fd31 bl 10004368 -10009906: 4b24 ldr r3, [pc, #144] ; (10009998 ) -10009908: 601c str r4, [r3, #0] -1000990a: 4c24 ldr r4, [pc, #144] ; (1000999c ) -1000990c: 0020 movs r0, r4 -1000990e: 301c adds r0, #28 -10009910: f7fa fd46 bl 100043a0 -10009914: 0020 movs r0, r4 -10009916: f001 fd23 bl 1000b360 -1000991a: 4b21 ldr r3, [pc, #132] ; (100099a0 ) -1000991c: 601c str r4, [r3, #0] -1000991e: 4b21 ldr r3, [pc, #132] ; (100099a4 ) -10009920: 2b00 cmp r3, #0 -10009922: d02a beq.n 1000997a -10009924: 4e20 ldr r6, [pc, #128] ; (100099a8 ) -10009926: 2400 movs r4, #0 -10009928: 0030 movs r0, r6 -1000992a: f7ff f969 bl 10008c00 -1000992e: 4b1f ldr r3, [pc, #124] ; (100099ac ) -10009930: 4a1f ldr r2, [pc, #124] ; (100099b0 ) -10009932: 4698 mov r8, r3 -10009934: 6018 str r0, [r3, #0] -10009936: 4691 mov r9, r2 -10009938: 7833 ldrb r3, [r6, #0] -1000993a: e00b b.n 10009954 +100095e8: 061b lsls r3, r3, #24 +100095ea: 4313 orrs r3, r2 +100095ec: 464a mov r2, r9 +100095ee: 0696 lsls r6, r2, #26 +100095f0: 431e orrs r6, r3 +100095f2: 686b ldr r3, [r5, #4] +100095f4: 601e str r6, [r3, #0] +100095f6: e00e b.n 10009616 +100095f8: 4811 ldr r0, [pc, #68] ; (10009640 ) +100095fa: 4680 mov r8, r0 +100095fc: 0188 lsls r0, r1, #6 +100095fe: 4442 add r2, r8 +10009600: 1828 adds r0, r5, r0 +10009602: 6282 str r2, [r0, #40] ; 0x28 +10009604: 6016 str r6, [r2, #0] +10009606: 2900 cmp r1, #0 +10009608: d10a bne.n 10009620 +1000960a: 2300 movs r3, #0 +1000960c: 0164 lsls r4, r4, #5 +1000960e: 192d adds r5, r5, r4 +10009610: 606b str r3, [r5, #4] +10009612: 4b0c ldr r3, [pc, #48] ; (10009644 ) +10009614: 60eb str r3, [r5, #12] +10009616: 2001 movs r0, #1 +10009618: bc0c pop {r2, r3} +1000961a: 4690 mov r8, r2 +1000961c: 4699 mov r9, r3 +1000961e: bdf0 pop {r4, r5, r6, r7, pc} +10009620: 4a06 ldr r2, [pc, #24] ; (1000963c ) +10009622: 00c9 lsls r1, r1, #3 +10009624: 4694 mov ip, r2 +10009626: 4461 add r1, ip +10009628: 6241 str r1, [r0, #36] ; 0x24 +1000962a: e7cb b.n 100095c4 +1000962c: 200036ec .word 0x200036ec +10009630: 50100084 .word 0x50100084 +10009634: 50100004 .word 0x50100004 +10009638: 20003af4 .word 0x20003af4 +1000963c: 50100000 .word 0x50100000 +10009640: 50100080 .word 0x50100080 +10009644: 50100100 .word 0x50100100 + +10009648 : +10009648: 2300 movs r3, #0 +1000964a: 4a1c ldr r2, [pc, #112] ; (100096bc ) +1000964c: b510 push {r4, lr} +1000964e: 6093 str r3, [r2, #8] +10009650: 60d3 str r3, [r2, #12] +10009652: 4a1b ldr r2, [pc, #108] ; (100096c0 ) +10009654: 2100 movs r1, #0 +10009656: 6093 str r3, [r2, #8] +10009658: 60d3 str r3, [r2, #12] +1000965a: 4a1a ldr r2, [pc, #104] ; (100096c4 ) +1000965c: 481a ldr r0, [pc, #104] ; (100096c8 ) +1000965e: 6093 str r3, [r2, #8] +10009660: 60d3 str r3, [r2, #12] +10009662: 4a1a ldr r2, [pc, #104] ; (100096cc ) +10009664: 6093 str r3, [r2, #8] +10009666: 60d3 str r3, [r2, #12] +10009668: 4a19 ldr r2, [pc, #100] ; (100096d0 ) +1000966a: 6093 str r3, [r2, #8] +1000966c: 60d3 str r3, [r2, #12] +1000966e: 4a19 ldr r2, [pc, #100] ; (100096d4 ) +10009670: 6093 str r3, [r2, #8] +10009672: 60d3 str r3, [r2, #12] +10009674: 4a18 ldr r2, [pc, #96] ; (100096d8 ) +10009676: 6093 str r3, [r2, #8] +10009678: 60d3 str r3, [r2, #12] +1000967a: 4a18 ldr r2, [pc, #96] ; (100096dc ) +1000967c: 6093 str r3, [r2, #8] +1000967e: 60d3 str r3, [r2, #12] +10009680: 4a17 ldr r2, [pc, #92] ; (100096e0 ) +10009682: 6093 str r3, [r2, #8] +10009684: 60d3 str r3, [r2, #12] +10009686: 4a17 ldr r2, [pc, #92] ; (100096e4 ) +10009688: 6093 str r3, [r2, #8] +1000968a: 60d3 str r3, [r2, #12] +1000968c: 4a16 ldr r2, [pc, #88] ; (100096e8 ) +1000968e: 6093 str r3, [r2, #8] +10009690: 60d3 str r3, [r2, #12] +10009692: 4a16 ldr r2, [pc, #88] ; (100096ec ) +10009694: 6093 str r3, [r2, #8] +10009696: 60d3 str r3, [r2, #12] +10009698: 4a15 ldr r2, [pc, #84] ; (100096f0 ) +1000969a: 6093 str r3, [r2, #8] +1000969c: 60d3 str r3, [r2, #12] +1000969e: 4a15 ldr r2, [pc, #84] ; (100096f4 ) +100096a0: 6093 str r3, [r2, #8] +100096a2: 60d3 str r3, [r2, #12] +100096a4: 4a14 ldr r2, [pc, #80] ; (100096f8 ) +100096a6: 6093 str r3, [r2, #8] +100096a8: 60d3 str r3, [r2, #12] +100096aa: 22f0 movs r2, #240 ; 0xf0 +100096ac: 0092 lsls r2, r2, #2 +100096ae: f7ff f955 bl 1000895c <__wrap_memset> +100096b2: 4b12 ldr r3, [pc, #72] ; (100096fc ) +100096b4: 4a12 ldr r2, [pc, #72] ; (10009700 ) +100096b6: 601a str r2, [r3, #0] +100096b8: bd10 pop {r4, pc} +100096ba: 46c0 nop ; (mov r8, r8) +100096bc: 50100000 .word 0x50100000 +100096c0: 50100008 .word 0x50100008 +100096c4: 50100010 .word 0x50100010 +100096c8: 2000372c .word 0x2000372c +100096cc: 50100018 .word 0x50100018 +100096d0: 50100020 .word 0x50100020 +100096d4: 50100028 .word 0x50100028 +100096d8: 50100030 .word 0x50100030 +100096dc: 50100038 .word 0x50100038 +100096e0: 50100040 .word 0x50100040 +100096e4: 50100048 .word 0x50100048 +100096e8: 50100050 .word 0x50100050 +100096ec: 50100058 .word 0x50100058 +100096f0: 50100060 .word 0x50100060 +100096f4: 50100068 .word 0x50100068 +100096f8: 50100070 .word 0x50100070 +100096fc: 20003af4 .word 0x20003af4 +10009700: 50100180 .word 0x50100180 + +10009704 : +10009704: 207f movs r0, #127 ; 0x7f +10009706: b520 push {r5, lr} +10009708: 0015 movs r5, r2 +1000970a: 4008 ands r0, r1 +1000970c: 0040 lsls r0, r0, #1 +1000970e: 09c9 lsrs r1, r1, #7 +10009710: 1840 adds r0, r0, r1 +10009712: 4904 ldr r1, [pc, #16] ; (10009724 ) +10009714: 0140 lsls r0, r0, #5 +10009716: 1840 adds r0, r0, r1 +10009718: 001a movs r2, r3 +1000971a: 0029 movs r1, r5 +1000971c: f000 f88c bl 10009838 +10009720: 2001 movs r0, #1 +10009722: bd20 pop {r5, pc} +10009724: 200036ec .word 0x200036ec + +10009728 : +10009728: 237f movs r3, #127 ; 0x7f +1000972a: b510 push {r4, lr} +1000972c: 400b ands r3, r1 +1000972e: 09c9 lsrs r1, r1, #7 +10009730: 2b00 cmp r3, #0 +10009732: d103 bne.n 1000973c +10009734: 2202 movs r2, #2 +10009736: 4807 ldr r0, [pc, #28] ; (10009754 ) +10009738: 1a52 subs r2, r2, r1 +1000973a: 6682 str r2, [r0, #104] ; 0x68 +1000973c: 2280 movs r2, #128 ; 0x80 +1000973e: 0058 lsls r0, r3, #1 +10009740: 1840 adds r0, r0, r1 +10009742: 4b05 ldr r3, [pc, #20] ; (10009758 ) +10009744: 0140 lsls r0, r0, #5 +10009746: 18c0 adds r0, r0, r3 +10009748: 0112 lsls r2, r2, #4 +1000974a: 2100 movs r1, #0 +1000974c: f000 f848 bl 100097e0 <_hw_endpoint_buffer_control_update32> +10009750: bd10 pop {r4, pc} +10009752: 46c0 nop ; (mov r8, r8) +10009754: 50112000 .word 0x50112000 +10009758: 200036ec .word 0x200036ec + +1000975c : +1000975c: 237f movs r3, #127 ; 0x7f +1000975e: b510 push {r4, lr} +10009760: 400b ands r3, r1 +10009762: d00b beq.n 1000977c +10009764: 09c9 lsrs r1, r1, #7 +10009766: 0058 lsls r0, r3, #1 +10009768: 1840 adds r0, r0, r1 +1000976a: 4b05 ldr r3, [pc, #20] ; (10009780 ) +1000976c: 0140 lsls r0, r0, #5 +1000976e: 1818 adds r0, r3, r0 +10009770: 2300 movs r3, #0 +10009772: 2200 movs r2, #0 +10009774: 70c3 strb r3, [r0, #3] +10009776: 4903 ldr r1, [pc, #12] ; (10009784 ) +10009778: f000 f832 bl 100097e0 <_hw_endpoint_buffer_control_update32> +1000977c: bd10 pop {r4, pc} +1000977e: 46c0 nop ; (mov r8, r8) +10009780: 200036ec .word 0x200036ec +10009784: fffff7ff .word 0xfffff7ff + +10009788 : +10009788: 2280 movs r2, #128 ; 0x80 +1000978a: 4b0d ldr r3, [pc, #52] ; (100097c0 ) +1000978c: 0452 lsls r2, r2, #17 +1000978e: b510 push {r4, lr} +10009790: 601a str r2, [r3, #0] +10009792: 4b0c ldr r3, [pc, #48] ; (100097c4 ) +10009794: 490c ldr r1, [pc, #48] ; (100097c8 ) +10009796: 601a str r2, [r3, #0] +10009798: 0010 movs r0, r2 +1000979a: 688b ldr r3, [r1, #8] +1000979c: 4398 bics r0, r3 +1000979e: d1fb bne.n 10009798 +100097a0: 4c0a ldr r4, [pc, #40] ; (100097cc ) +100097a2: 229c movs r2, #156 ; 0x9c +100097a4: 2100 movs r1, #0 +100097a6: 0020 movs r0, r4 +100097a8: f7ff f8d8 bl 1000895c <__wrap_memset> +100097ac: 2280 movs r2, #128 ; 0x80 +100097ae: 2100 movs r1, #0 +100097b0: 0152 lsls r2, r2, #5 +100097b2: 4807 ldr r0, [pc, #28] ; (100097d0 ) +100097b4: f7ff f8d2 bl 1000895c <__wrap_memset> +100097b8: 2309 movs r3, #9 +100097ba: 6763 str r3, [r4, #116] ; 0x74 +100097bc: bd10 pop {r4, pc} +100097be: 46c0 nop ; (mov r8, r8) +100097c0: 4000e000 .word 0x4000e000 +100097c4: 4000f000 .word 0x4000f000 +100097c8: 4000c000 .word 0x4000c000 +100097cc: 50110000 .word 0x50110000 +100097d0: 50100000 .word 0x50100000 + +100097d4 : +100097d4: 2300 movs r3, #0 +100097d6: 7403 strb r3, [r0, #16] +100097d8: 8243 strh r3, [r0, #18] +100097da: 8283 strh r3, [r0, #20] +100097dc: 6183 str r3, [r0, #24] +100097de: 4770 bx lr + +100097e0 <_hw_endpoint_buffer_control_update32>: +100097e0: b510 push {r4, lr} +100097e2: 6883 ldr r3, [r0, #8] +100097e4: 2900 cmp r1, #0 +100097e6: d001 beq.n 100097ec <_hw_endpoint_buffer_control_update32+0xc> +100097e8: 681c ldr r4, [r3, #0] +100097ea: 4021 ands r1, r4 +100097ec: 2a00 cmp r2, #0 +100097ee: d011 beq.n 10009814 <_hw_endpoint_buffer_control_update32+0x34> +100097f0: 2480 movs r4, #128 ; 0x80 +100097f2: 00e4 lsls r4, r4, #3 +100097f4: 4311 orrs r1, r2 +100097f6: 4222 tst r2, r4 +100097f8: d00c beq.n 10009814 <_hw_endpoint_buffer_control_update32+0x34> +100097fa: 681a ldr r2, [r3, #0] +100097fc: 4222 tst r2, r4 +100097fe: d10b bne.n 10009818 <_hw_endpoint_buffer_control_update32+0x38> +10009800: 4a0a ldr r2, [pc, #40] ; (1000982c <_hw_endpoint_buffer_control_update32+0x4c>) +10009802: 400a ands r2, r1 +10009804: 601a str r2, [r3, #0] +10009806: e7ff b.n 10009808 <_hw_endpoint_buffer_control_update32+0x28> +10009808: e7ff b.n 1000980a <_hw_endpoint_buffer_control_update32+0x2a> +1000980a: e7ff b.n 1000980c <_hw_endpoint_buffer_control_update32+0x2c> +1000980c: e7ff b.n 1000980e <_hw_endpoint_buffer_control_update32+0x2e> +1000980e: e7ff b.n 10009810 <_hw_endpoint_buffer_control_update32+0x30> +10009810: e7ff b.n 10009812 <_hw_endpoint_buffer_control_update32+0x32> +10009812: 6883 ldr r3, [r0, #8] +10009814: 6019 str r1, [r3, #0] +10009816: bd10 pop {r4, pc} +10009818: 227f movs r2, #127 ; 0x7f +1000981a: 7881 ldrb r1, [r0, #2] +1000981c: 4804 ldr r0, [pc, #16] ; (10009830 <_hw_endpoint_buffer_control_update32+0x50>) +1000981e: 09cb lsrs r3, r1, #7 +10009820: 4011 ands r1, r2 +10009822: 4a04 ldr r2, [pc, #16] ; (10009834 <_hw_endpoint_buffer_control_update32+0x54>) +10009824: 009b lsls r3, r3, #2 +10009826: 589a ldr r2, [r3, r2] +10009828: f7fb fa9e bl 10004d68 +1000982c: fffffbff .word 0xfffffbff +10009830: 1000f4f4 .word 0x1000f4f4 +10009834: 20001574 .word 0x20001574 + +10009838 : +10009838: b5f0 push {r4, r5, r6, r7, lr} +1000983a: 46c6 mov lr, r8 +1000983c: 2300 movs r3, #0 +1000983e: b500 push {lr} +10009840: 8283 strh r3, [r0, #20] +10009842: 3301 adds r3, #1 +10009844: 7403 strb r3, [r0, #16] +10009846: 6843 ldr r3, [r0, #4] +10009848: 0004 movs r4, r0 +1000984a: 681e ldr r6, [r3, #0] +1000984c: 8b83 ldrh r3, [r0, #28] +1000984e: 6181 str r1, [r0, #24] +10009850: 1c1f adds r7, r3, #0 +10009852: 4293 cmp r3, r2 +10009854: d900 bls.n 10009858 +10009856: 1c17 adds r7, r2, #0 +10009858: 2580 movs r5, #128 ; 0x80 +1000985a: b2bf uxth r7, r7 +1000985c: 1bd2 subs r2, r2, r7 +1000985e: 78e3 ldrb r3, [r4, #3] +10009860: b292 uxth r2, r2 +10009862: 00ed lsls r5, r5, #3 +10009864: 8262 strh r2, [r4, #18] +10009866: 433d orrs r5, r7 +10009868: 2b00 cmp r3, #0 +1000986a: d002 beq.n 10009872 +1000986c: 2590 movs r5, #144 ; 0x90 +1000986e: 01ad lsls r5, r5, #6 +10009870: 433d orrs r5, r7 +10009872: 2001 movs r0, #1 +10009874: 4043 eors r3, r0 +10009876: 70e3 strb r3, [r4, #3] +10009878: 7863 ldrb r3, [r4, #1] +1000987a: 2b00 cmp r3, #0 +1000987c: d050 beq.n 10009920 +1000987e: 2a00 cmp r2, #0 +10009880: d11d bne.n 100098be +10009882: 23a0 movs r3, #160 ; 0xa0 +10009884: 01db lsls r3, r3, #7 +10009886: 431d orrs r5, r3 +10009888: 4b38 ldr r3, [pc, #224] ; (1000996c ) +1000988a: 6c1b ldr r3, [r3, #64] ; 0x40 +1000988c: 4b38 ldr r3, [pc, #224] ; (10009970 ) +1000988e: 4033 ands r3, r6 +10009890: 2680 movs r6, #128 ; 0x80 +10009892: 05b6 lsls r6, r6, #22 +10009894: 431e orrs r6, r3 +10009896: 6863 ldr r3, [r4, #4] +10009898: 68a2 ldr r2, [r4, #8] +1000989a: 601e str r6, [r3, #0] +1000989c: 6813 ldr r3, [r2, #0] +1000989e: 055b lsls r3, r3, #21 +100098a0: d459 bmi.n 10009956 +100098a2: 4b34 ldr r3, [pc, #208] ; (10009974 ) +100098a4: 402b ands r3, r5 +100098a6: 6013 str r3, [r2, #0] +100098a8: e7ff b.n 100098aa +100098aa: e7ff b.n 100098ac +100098ac: e7ff b.n 100098ae +100098ae: e7ff b.n 100098b0 +100098b0: e7ff b.n 100098b2 +100098b2: e7ff b.n 100098b4 +100098b4: 68a3 ldr r3, [r4, #8] +100098b6: 601d str r5, [r3, #0] +100098b8: bc04 pop {r2} +100098ba: 4690 mov r8, r2 +100098bc: bdf0 pop {r4, r5, r6, r7, pc} +100098be: 2380 movs r3, #128 ; 0x80 +100098c0: 015b lsls r3, r3, #5 +100098c2: 431d orrs r5, r3 +100098c4: 4b29 ldr r3, [pc, #164] ; (1000996c ) +100098c6: 6c1b ldr r3, [r3, #64] ; 0x40 +100098c8: 079b lsls r3, r3, #30 +100098ca: d402 bmi.n 100098d2 +100098cc: 78a3 ldrb r3, [r4, #2] +100098ce: 09db lsrs r3, r3, #7 +100098d0: d0dc beq.n 1000988c +100098d2: 8ba3 ldrh r3, [r4, #28] +100098d4: 1c19 adds r1, r3, #0 +100098d6: 4293 cmp r3, r2 +100098d8: d900 bls.n 100098dc +100098da: 1c11 adds r1, r2, #0 +100098dc: 2780 movs r7, #128 ; 0x80 +100098de: b28b uxth r3, r1 +100098e0: 00ff lsls r7, r7, #3 +100098e2: 1ad2 subs r2, r2, r3 +100098e4: 4698 mov r8, r3 +100098e6: 431f orrs r7, r3 +100098e8: 78e3 ldrb r3, [r4, #3] +100098ea: b292 uxth r2, r2 +100098ec: 8262 strh r2, [r4, #18] +100098ee: 2b00 cmp r3, #0 +100098f0: d003 beq.n 100098fa +100098f2: 2790 movs r7, #144 ; 0x90 +100098f4: 4641 mov r1, r8 +100098f6: 01bf lsls r7, r7, #6 +100098f8: 430f orrs r7, r1 +100098fa: 2101 movs r1, #1 +100098fc: 404b eors r3, r1 +100098fe: 70e3 strb r3, [r4, #3] +10009900: 7863 ldrb r3, [r4, #1] +10009902: 2b00 cmp r3, #0 +10009904: d019 beq.n 1000993a +10009906: 2a00 cmp r2, #0 +10009908: d102 bne.n 10009910 +1000990a: 2380 movs r3, #128 ; 0x80 +1000990c: 01db lsls r3, r3, #7 +1000990e: 431f orrs r7, r3 +10009910: 4b19 ldr r3, [pc, #100] ; (10009978 ) +10009912: 043f lsls r7, r7, #16 +10009914: 4033 ands r3, r6 +10009916: 26a0 movs r6, #160 ; 0xa0 +10009918: 05f6 lsls r6, r6, #23 +1000991a: 433d orrs r5, r7 +1000991c: 431e orrs r6, r3 +1000991e: e7ba b.n 10009896 +10009920: 003a movs r2, r7 +10009922: 68e0 ldr r0, [r4, #12] +10009924: f7ff f820 bl 10008968 <__wrap___aeabi_memcpy> +10009928: 69a3 ldr r3, [r4, #24] +1000992a: 8a62 ldrh r2, [r4, #18] +1000992c: 469c mov ip, r3 +1000992e: 2380 movs r3, #128 ; 0x80 +10009930: 4467 add r7, ip +10009932: 021b lsls r3, r3, #8 +10009934: 61a7 str r7, [r4, #24] +10009936: 431d orrs r5, r3 +10009938: e7a1 b.n 1000987e +1000993a: 68e0 ldr r0, [r4, #12] 1000993c: 4642 mov r2, r8 -1000993e: 0063 lsls r3, r4, #1 -10009940: 191b adds r3, r3, r4 -10009942: 6812 ldr r2, [r2, #0] -10009944: 00db lsls r3, r3, #3 -10009946: 589b ldr r3, [r3, r2] -10009948: 4798 blx r3 -1000994a: 3401 adds r4, #1 -1000994c: 7833 ldrb r3, [r6, #0] -1000994e: b2e4 uxtb r4, r4 -10009950: 42a3 cmp r3, r4 -10009952: d309 bcc.n 10009968 -10009954: 429c cmp r4, r3 -10009956: d3f1 bcc.n 1000993c -10009958: d115 bne.n 10009986 -1000995a: 464b mov r3, r9 -1000995c: 4798 blx r3 -1000995e: 3401 adds r4, #1 -10009960: 7833 ldrb r3, [r6, #0] -10009962: b2e4 uxtb r4, r4 -10009964: 42a3 cmp r3, r4 -10009966: d2f5 bcs.n 10009954 -10009968: 0038 movs r0, r7 -1000996a: f7ff fbd9 bl 10009120 -1000996e: 0038 movs r0, r7 -10009970: f7ff fbbe bl 100090f0 -10009974: 2301 movs r3, #1 -10009976: 702b strb r3, [r5, #0] -10009978: e7b7 b.n 100098ea -1000997a: f001 f8b1 bl 1000aae0 -1000997e: 4b0a ldr r3, [pc, #40] ; (100099a8 ) -10009980: 781b ldrb r3, [r3, #0] -10009982: 2b00 cmp r3, #0 -10009984: d0f0 beq.n 10009968 -10009986: 2300 movs r3, #0 -10009988: 681b ldr r3, [r3, #0] -1000998a: deff udf #255 ; 0xff -1000998c: 2000325b .word 0x2000325b -10009990: 200029f8 .word 0x200029f8 -10009994: 200029b0 .word 0x200029b0 -10009998: 20002a4c .word 0x20002a4c -1000999c: 2000157c .word 0x2000157c -100099a0: 20002a50 .word 0x20002a50 -100099a4: 10008c01 .word 0x10008c01 -100099a8: 2000325a .word 0x2000325a -100099ac: 200026c0 .word 0x200026c0 -100099b0: 1000aae1 .word 0x1000aae1 - -100099b4 : -100099b4: b5f0 push {r4, r5, r6, r7, lr} -100099b6: 46de mov lr, fp -100099b8: 4657 mov r7, sl -100099ba: 464e mov r6, r9 -100099bc: 4645 mov r5, r8 -100099be: b5e0 push {r5, r6, r7, lr} -100099c0: b08b sub sp, #44 ; 0x2c -100099c2: f001 fa97 bl 1000aef4 -100099c6: 2800 cmp r0, #0 -100099c8: d100 bne.n 100099cc -100099ca: e18f b.n 10009cec -100099cc: 4bcf ldr r3, [pc, #828] ; (10009d0c ) -100099ce: 4ed0 ldr r6, [pc, #832] ; (10009d10 ) -100099d0: 469b mov fp, r3 -100099d2: ac07 add r4, sp, #28 -100099d4: 6835 ldr r5, [r6, #0] -100099d6: 69ea ldr r2, [r5, #28] -100099d8: f3ef 8110 mrs r1, PRIMASK -100099dc: b672 cpsid i -100099de: 6813 ldr r3, [r2, #0] -100099e0: 2b00 cmp r3, #0 -100099e2: d0fc beq.n 100099de -100099e4: f3bf 8f5f dmb sy -100099e8: 6229 str r1, [r5, #32] -100099ea: 0028 movs r0, r5 -100099ec: 0021 movs r1, r4 -100099ee: f001 fb3d bl 1000b06c -100099f2: 69ea ldr r2, [r5, #28] -100099f4: 6a2b ldr r3, [r5, #32] -100099f6: f3bf 8f5f dmb sy -100099fa: 2100 movs r1, #0 -100099fc: 6011 str r1, [r2, #0] -100099fe: f383 8810 msr PRIMASK, r3 -10009a02: 2800 cmp r0, #0 -10009a04: d100 bne.n 10009a08 -10009a06: e171 b.n 10009cec -10009a08: 7863 ldrb r3, [r4, #1] -10009a0a: 2b08 cmp r3, #8 -10009a0c: d8e2 bhi.n 100099d4 -10009a0e: 465a mov r2, fp -10009a10: 009b lsls r3, r3, #2 -10009a12: 58d3 ldr r3, [r2, r3] -10009a14: 469f mov pc, r3 -10009a16: 6863 ldr r3, [r4, #4] -10009a18: 2b00 cmp r3, #0 -10009a1a: d0db beq.n 100099d4 -10009a1c: 68a0 ldr r0, [r4, #8] -10009a1e: 4798 blx r3 -10009a20: e7d8 b.n 100099d4 -10009a22: 227f movs r2, #127 ; 0x7f -10009a24: 7921 ldrb r1, [r4, #4] -10009a26: 4bbb ldr r3, [pc, #748] ; (10009d14 ) -10009a28: 400a ands r2, r1 -10009a2a: 0055 lsls r5, r2, #1 -10009a2c: 09c8 lsrs r0, r1, #7 -10009a2e: 195b adds r3, r3, r5 -10009a30: 181b adds r3, r3, r0 -10009a32: 0018 movs r0, r3 -10009a34: 2701 movs r7, #1 -10009a36: 3030 adds r0, #48 ; 0x30 -10009a38: 78c5 ldrb r5, [r0, #3] -10009a3a: 43bd bics r5, r7 -10009a3c: 70c5 strb r5, [r0, #3] -10009a3e: 78c5 ldrb r5, [r0, #3] -10009a40: 3703 adds r7, #3 -10009a42: 43bd bics r5, r7 -10009a44: 70c5 strb r5, [r0, #3] -10009a46: 2a00 cmp r2, #0 -10009a48: d100 bne.n 10009a4c -10009a4a: e199 b.n 10009d80 -10009a4c: 4ab2 ldr r2, [pc, #712] ; (10009d18 ) -10009a4e: 7cdb ldrb r3, [r3, #19] -10009a50: 2a00 cmp r2, #0 -10009a52: d100 bne.n 10009a56 -10009a54: e190 b.n 10009d78 -10009a56: 4ab1 ldr r2, [pc, #708] ; (10009d1c ) -10009a58: 7812 ldrb r2, [r2, #0] -10009a5a: 4293 cmp r3, r2 -10009a5c: d300 bcc.n 10009a60 -10009a5e: e189 b.n 10009d74 -10009a60: 005a lsls r2, r3, #1 -10009a62: 18d3 adds r3, r2, r3 -10009a64: 4aae ldr r2, [pc, #696] ; (10009d20 ) -10009a66: 00db lsls r3, r3, #3 -10009a68: 6812 ldr r2, [r2, #0] -10009a6a: 18d3 adds r3, r2, r3 -10009a6c: 2b00 cmp r3, #0 -10009a6e: d100 bne.n 10009a72 -10009a70: e13c b.n 10009cec -10009a72: 691d ldr r5, [r3, #16] -10009a74: 7962 ldrb r2, [r4, #5] -10009a76: 7820 ldrb r0, [r4, #0] -10009a78: 68a3 ldr r3, [r4, #8] -10009a7a: 47a8 blx r5 -10009a7c: e7aa b.n 100099d4 -10009a7e: 2201 movs r2, #1 -10009a80: 4fa4 ldr r7, [pc, #656] ; (10009d14 ) -10009a82: 2101 movs r1, #1 -10009a84: 783b ldrb r3, [r7, #0] -10009a86: 2004 movs r0, #4 -10009a88: 4313 orrs r3, r2 -10009a8a: 703b strb r3, [r7, #0] -10009a8c: 2333 movs r3, #51 ; 0x33 -10009a8e: 5cfa ldrb r2, [r7, r3] -10009a90: 438a bics r2, r1 -10009a92: 54fa strb r2, [r7, r3] -10009a94: 5cfa ldrb r2, [r7, r3] -10009a96: 4382 bics r2, r0 -10009a98: 54fa strb r2, [r7, r3] -10009a9a: 3301 adds r3, #1 -10009a9c: 5cfa ldrb r2, [r7, r3] -10009a9e: 438a bics r2, r1 -10009aa0: 54fa strb r2, [r7, r3] -10009aa2: 5cfa ldrb r2, [r7, r3] -10009aa4: 4382 bics r2, r0 -10009aa6: 54fa strb r2, [r7, r3] -10009aa8: 7823 ldrb r3, [r4, #0] -10009aaa: 2000 movs r0, #0 -10009aac: 9301 str r3, [sp, #4] -10009aae: f000 fe95 bl 1000a7dc -10009ab2: 2360 movs r3, #96 ; 0x60 -10009ab4: 7922 ldrb r2, [r4, #4] -10009ab6: 4013 ands r3, r2 -10009ab8: 2b60 cmp r3, #96 ; 0x60 -10009aba: d100 bne.n 10009abe -10009abc: e151 b.n 10009d62 -10009abe: 2b40 cmp r3, #64 ; 0x40 -10009ac0: d100 bne.n 10009ac4 -10009ac2: e141 b.n 10009d48 -10009ac4: 06d2 lsls r2, r2, #27 -10009ac6: 0ed2 lsrs r2, r2, #27 -10009ac8: 2a01 cmp r2, #1 -10009aca: d100 bne.n 10009ace -10009acc: e16a b.n 10009da4 -10009ace: 2a00 cmp r2, #0 -10009ad0: d100 bne.n 10009ad4 -10009ad2: e15b b.n 10009d8c -10009ad4: 2a02 cmp r2, #2 -10009ad6: d000 beq.n 10009ada -10009ad8: e143 b.n 10009d62 -10009ada: 227f movs r2, #127 ; 0x7f -10009adc: 7a21 ldrb r1, [r4, #8] -10009ade: 400a ands r2, r1 -10009ae0: 2a0f cmp r2, #15 -10009ae2: d900 bls.n 10009ae6 -10009ae4: e13d b.n 10009d62 -10009ae6: 09c8 lsrs r0, r1, #7 -10009ae8: 4684 mov ip, r0 -10009aea: 0052 lsls r2, r2, #1 -10009aec: 18b8 adds r0, r7, r2 -10009aee: 4d8a ldr r5, [pc, #552] ; (10009d18 ) -10009af0: 4460 add r0, ip -10009af2: 7cc0 ldrb r0, [r0, #19] -10009af4: 2d00 cmp r5, #0 -10009af6: d100 bne.n 10009afa -10009af8: e18f b.n 10009e1a -10009afa: 4d88 ldr r5, [pc, #544] ; (10009d1c ) -10009afc: 782d ldrb r5, [r5, #0] -10009afe: 42a8 cmp r0, r5 -10009b00: d300 bcc.n 10009b04 -10009b02: e188 b.n 10009e16 -10009b04: 0045 lsls r5, r0, #1 -10009b06: 1828 adds r0, r5, r0 -10009b08: 4d85 ldr r5, [pc, #532] ; (10009d20 ) -10009b0a: 00c0 lsls r0, r0, #3 -10009b0c: 682d ldr r5, [r5, #0] -10009b0e: 182d adds r5, r5, r0 -10009b10: 2b00 cmp r3, #0 -10009b12: d100 bne.n 10009b16 -10009b14: e187 b.n 10009e26 -10009b16: 2d00 cmp r5, #0 -10009b18: d100 bne.n 10009b1c -10009b1a: e122 b.n 10009d62 -10009b1c: 68e8 ldr r0, [r5, #12] -10009b1e: f000 fe5d bl 1000a7dc -10009b22: 68eb ldr r3, [r5, #12] -10009b24: aa08 add r2, sp, #32 -10009b26: 2100 movs r1, #0 -10009b28: 9801 ldr r0, [sp, #4] -10009b2a: 4798 blx r3 -10009b2c: e116 b.n 10009d5c -10009b2e: 4b79 ldr r3, [pc, #484] ; (10009d14 ) -10009b30: 781b ldrb r3, [r3, #0] -10009b32: 07db lsls r3, r3, #31 -10009b34: d400 bmi.n 10009b38 -10009b36: e74d b.n 100099d4 -10009b38: 4b7a ldr r3, [pc, #488] ; (10009d24 ) -10009b3a: 2b00 cmp r3, #0 -10009b3c: d100 bne.n 10009b40 -10009b3e: e749 b.n 100099d4 -10009b40: e000 b.n 10009b44 -10009b42: bf00 nop -10009b44: e746 b.n 100099d4 -10009b46: 4b73 ldr r3, [pc, #460] ; (10009d14 ) -10009b48: 781a ldrb r2, [r3, #0] -10009b4a: 07d2 lsls r2, r2, #31 -10009b4c: d400 bmi.n 10009b50 -10009b4e: e741 b.n 100099d4 -10009b50: 4a75 ldr r2, [pc, #468] ; (10009d28 ) -10009b52: 2a00 cmp r2, #0 -10009b54: d100 bne.n 10009b58 -10009b56: e73d b.n 100099d4 -10009b58: 7818 ldrb r0, [r3, #0] -10009b5a: 0700 lsls r0, r0, #28 -10009b5c: 0fc0 lsrs r0, r0, #31 -10009b5e: e000 b.n 10009b62 -10009b60: bf00 nop -10009b62: e737 b.n 100099d4 -10009b64: 4d6d ldr r5, [pc, #436] ; (10009d1c ) -10009b66: 4a6c ldr r2, [pc, #432] ; (10009d18 ) -10009b68: 782b ldrb r3, [r5, #0] -10009b6a: 2a00 cmp r2, #0 -10009b6c: d100 bne.n 10009b70 -10009b6e: e0b7 b.n 10009ce0 -10009b70: 2700 movs r7, #0 -10009b72: 496b ldr r1, [pc, #428] ; (10009d20 ) -10009b74: 001a movs r2, r3 -10009b76: 4688 mov r8, r1 -10009b78: 429f cmp r7, r3 -10009b7a: d214 bcs.n 10009ba6 -10009b7c: 4641 mov r1, r8 -10009b7e: 6809 ldr r1, [r1, #0] -10009b80: 007b lsls r3, r7, #1 -10009b82: 468c mov ip, r1 -10009b84: 19db adds r3, r3, r7 -10009b86: 00db lsls r3, r3, #3 -10009b88: 4463 add r3, ip -10009b8a: 695b ldr r3, [r3, #20] -10009b8c: 2b00 cmp r3, #0 -10009b8e: d00d beq.n 10009bac -10009b90: 7820 ldrb r0, [r4, #0] -10009b92: 4798 blx r3 -10009b94: 3701 adds r7, #1 -10009b96: 782a ldrb r2, [r5, #0] -10009b98: b2ff uxtb r7, r7 -10009b9a: 4297 cmp r7, r2 -10009b9c: d900 bls.n 10009ba0 -10009b9e: e719 b.n 100099d4 -10009ba0: 0013 movs r3, r2 -10009ba2: 429f cmp r7, r3 -10009ba4: d3ea bcc.n 10009b7c -10009ba6: 429f cmp r7, r3 -10009ba8: d000 beq.n 10009bac -10009baa: e09c b.n 10009ce6 -10009bac: 3701 adds r7, #1 -10009bae: b2ff uxtb r7, r7 -10009bb0: 4297 cmp r7, r2 -10009bb2: d900 bls.n 10009bb6 -10009bb4: e70e b.n 100099d4 -10009bb6: 0013 movs r3, r2 -10009bb8: e7f3 b.n 10009ba2 -10009bba: 7823 ldrb r3, [r4, #0] -10009bbc: 4d57 ldr r5, [pc, #348] ; (10009d1c ) -10009bbe: 4a56 ldr r2, [pc, #344] ; (10009d18 ) -10009bc0: 4698 mov r8, r3 -10009bc2: 2700 movs r7, #0 -10009bc4: 782b ldrb r3, [r5, #0] -10009bc6: 2a00 cmp r2, #0 -10009bc8: d100 bne.n 10009bcc -10009bca: e0b3 b.n 10009d34 -10009bcc: 4a57 ldr r2, [pc, #348] ; (10009d2c ) -10009bce: 4692 mov sl, r2 -10009bd0: 4a53 ldr r2, [pc, #332] ; (10009d20 ) -10009bd2: 4691 mov r9, r2 -10009bd4: 002a movs r2, r5 -10009bd6: 4645 mov r5, r8 -10009bd8: 4690 mov r8, r2 -10009bda: e00f b.n 10009bfc -10009bdc: 464a mov r2, r9 -10009bde: 6812 ldr r2, [r2, #0] -10009be0: 007b lsls r3, r7, #1 -10009be2: 4694 mov ip, r2 -10009be4: 19db adds r3, r3, r7 -10009be6: 00db lsls r3, r3, #3 -10009be8: 4463 add r3, ip -10009bea: 685b ldr r3, [r3, #4] -10009bec: 0028 movs r0, r5 -10009bee: 4798 blx r3 -10009bf0: 4643 mov r3, r8 -10009bf2: 3701 adds r7, #1 -10009bf4: 781b ldrb r3, [r3, #0] -10009bf6: b2ff uxtb r7, r7 -10009bf8: 42bb cmp r3, r7 -10009bfa: d30b bcc.n 10009c14 -10009bfc: 429f cmp r7, r3 -10009bfe: d3ed bcc.n 10009bdc -10009c00: d16b bne.n 10009cda -10009c02: 4653 mov r3, sl -10009c04: 0028 movs r0, r5 -10009c06: 4798 blx r3 -10009c08: 4643 mov r3, r8 -10009c0a: 3701 adds r7, #1 -10009c0c: 781b ldrb r3, [r3, #0] -10009c0e: b2ff uxtb r7, r7 -10009c10: 42bb cmp r3, r7 -10009c12: d2f3 bcs.n 10009bfc -10009c14: 4d3f ldr r5, [pc, #252] ; (10009d14 ) -10009c16: 2253 movs r2, #83 ; 0x53 -10009c18: 2100 movs r1, #0 -10009c1a: 0028 movs r0, r5 -10009c1c: f7fe fd32 bl 10008684 <__wrap_memset> -10009c20: 2210 movs r2, #16 -10009c22: 21ff movs r1, #255 ; 0xff -10009c24: 1ce8 adds r0, r5, #3 -10009c26: f7fe fd2d bl 10008684 <__wrap_memset> -10009c2a: 0028 movs r0, r5 -10009c2c: 2220 movs r2, #32 -10009c2e: 21ff movs r1, #255 ; 0xff -10009c30: 3013 adds r0, #19 -10009c32: f7fe fd27 bl 10008684 <__wrap_memset> -10009c36: f000 fdc7 bl 1000a7c8 -10009c3a: 4b3d ldr r3, [pc, #244] ; (10009d30 ) -10009c3c: 2b00 cmp r3, #0 -10009c3e: d100 bne.n 10009c42 -10009c40: e6c8 b.n 100099d4 -10009c42: e000 b.n 10009c46 -10009c44: bf00 nop -10009c46: e6c5 b.n 100099d4 -10009c48: 7823 ldrb r3, [r4, #0] -10009c4a: 4d34 ldr r5, [pc, #208] ; (10009d1c ) -10009c4c: 4a32 ldr r2, [pc, #200] ; (10009d18 ) -10009c4e: 4698 mov r8, r3 -10009c50: 2700 movs r7, #0 -10009c52: 782b ldrb r3, [r5, #0] -10009c54: 2a00 cmp r2, #0 -10009c56: d050 beq.n 10009cfa -10009c58: 4a34 ldr r2, [pc, #208] ; (10009d2c ) -10009c5a: 4692 mov sl, r2 -10009c5c: 4a30 ldr r2, [pc, #192] ; (10009d20 ) -10009c5e: 4691 mov r9, r2 -10009c60: 002a movs r2, r5 -10009c62: 4645 mov r5, r8 -10009c64: 4690 mov r8, r2 -10009c66: e00f b.n 10009c88 -10009c68: 464a mov r2, r9 -10009c6a: 6812 ldr r2, [r2, #0] -10009c6c: 007b lsls r3, r7, #1 -10009c6e: 4694 mov ip, r2 -10009c70: 19db adds r3, r3, r7 -10009c72: 00db lsls r3, r3, #3 -10009c74: 4463 add r3, ip -10009c76: 685b ldr r3, [r3, #4] -10009c78: 0028 movs r0, r5 -10009c7a: 4798 blx r3 -10009c7c: 4643 mov r3, r8 -10009c7e: 3701 adds r7, #1 -10009c80: 781b ldrb r3, [r3, #0] -10009c82: b2ff uxtb r7, r7 -10009c84: 42bb cmp r3, r7 -10009c86: d30b bcc.n 10009ca0 -10009c88: 429f cmp r7, r3 -10009c8a: d3ed bcc.n 10009c68 -10009c8c: d125 bne.n 10009cda -10009c8e: 4653 mov r3, sl -10009c90: 0028 movs r0, r5 -10009c92: 4798 blx r3 -10009c94: 4643 mov r3, r8 -10009c96: 3701 adds r7, #1 -10009c98: 781b ldrb r3, [r3, #0] -10009c9a: b2ff uxtb r7, r7 -10009c9c: 42bb cmp r3, r7 -10009c9e: d2f3 bcs.n 10009c88 -10009ca0: 4d1c ldr r5, [pc, #112] ; (10009d14 ) -10009ca2: 2253 movs r2, #83 ; 0x53 -10009ca4: 2100 movs r1, #0 -10009ca6: 0028 movs r0, r5 -10009ca8: f7fe fcec bl 10008684 <__wrap_memset> -10009cac: 2210 movs r2, #16 -10009cae: 21ff movs r1, #255 ; 0xff -10009cb0: 1ce8 adds r0, r5, #3 -10009cb2: f7fe fce7 bl 10008684 <__wrap_memset> -10009cb6: 0028 movs r0, r5 -10009cb8: 2220 movs r2, #32 -10009cba: 21ff movs r1, #255 ; 0xff -10009cbc: 3013 adds r0, #19 -10009cbe: f7fe fce1 bl 10008684 <__wrap_memset> -10009cc2: f000 fd81 bl 1000a7c8 -10009cc6: 7923 ldrb r3, [r4, #4] -10009cc8: 70ab strb r3, [r5, #2] -10009cca: e683 b.n 100099d4 -10009ccc: 9801 ldr r0, [sp, #4] -10009cce: f000 ff45 bl 1000ab5c -10009cd2: 782b ldrb r3, [r5, #0] -10009cd4: 2b00 cmp r3, #0 -10009cd6: d100 bne.n 10009cda -10009cd8: e292 b.n 1000a200 -10009cda: 2300 movs r3, #0 -10009cdc: 685b ldr r3, [r3, #4] -10009cde: deff udf #255 ; 0xff -10009ce0: 2b00 cmp r3, #0 -10009ce2: d100 bne.n 10009ce6 -10009ce4: e676 b.n 100099d4 -10009ce6: 2300 movs r3, #0 -10009ce8: 695b ldr r3, [r3, #20] -10009cea: deff udf #255 ; 0xff -10009cec: b00b add sp, #44 ; 0x2c -10009cee: bc3c pop {r2, r3, r4, r5} -10009cf0: 4690 mov r8, r2 -10009cf2: 4699 mov r9, r3 -10009cf4: 46a2 mov sl, r4 -10009cf6: 46ab mov fp, r5 -10009cf8: bdf0 pop {r4, r5, r6, r7, pc} -10009cfa: 4640 mov r0, r8 -10009cfc: f000 ff2e bl 1000ab5c -10009d00: 782b ldrb r3, [r5, #0] -10009d02: 2b00 cmp r3, #0 -10009d04: d0cc beq.n 10009ca0 -10009d06: 2300 movs r3, #0 -10009d08: 685b ldr r3, [r3, #4] -10009d0a: deff udf #255 ; 0xff -10009d0c: 1000ecc8 .word 0x1000ecc8 -10009d10: 20002a50 .word 0x20002a50 -10009d14: 200029f8 .word 0x200029f8 -10009d18: 10008c01 .word 0x10008c01 -10009d1c: 2000325a .word 0x2000325a -10009d20: 200026c0 .word 0x200026c0 - ... -10009d2c: 1000ab5d .word 0x1000ab5d -10009d30: 00000000 .word 0x00000000 -10009d34: 4640 mov r0, r8 -10009d36: f000 ff11 bl 1000ab5c -10009d3a: 782b ldrb r3, [r5, #0] -10009d3c: 2b00 cmp r3, #0 -10009d3e: d100 bne.n 10009d42 -10009d40: e768 b.n 10009c14 -10009d42: 2300 movs r3, #0 -10009d44: 685b ldr r3, [r3, #4] -10009d46: deff udf #255 ; 0xff -10009d48: 48c9 ldr r0, [pc, #804] ; (1000a070 ) -10009d4a: 2800 cmp r0, #0 -10009d4c: d009 beq.n 10009d62 -10009d4e: f000 fd45 bl 1000a7dc -10009d52: aa08 add r2, sp, #32 -10009d54: 2100 movs r1, #0 -10009d56: 9801 ldr r0, [sp, #4] -10009d58: e000 b.n 10009d5c -10009d5a: bf00 nop -10009d5c: 2800 cmp r0, #0 -10009d5e: d000 beq.n 10009d62 -10009d60: e638 b.n 100099d4 -10009d62: 7820 ldrb r0, [r4, #0] -10009d64: 2100 movs r1, #0 -10009d66: f7ff fb73 bl 10009450 -10009d6a: 7820 ldrb r0, [r4, #0] -10009d6c: 2180 movs r1, #128 ; 0x80 -10009d6e: f7ff fb6f bl 10009450 -10009d72: e62f b.n 100099d4 -10009d74: 1a9b subs r3, r3, r2 -10009d76: b2db uxtb r3, r3 -10009d78: 2b00 cmp r3, #0 -10009d7a: d1b7 bne.n 10009cec -10009d7c: 4dbd ldr r5, [pc, #756] ; (1000a074 ) -10009d7e: e679 b.n 10009a74 -10009d80: 7962 ldrb r2, [r4, #5] -10009d82: 7820 ldrb r0, [r4, #0] -10009d84: 68a3 ldr r3, [r4, #8] -10009d86: f000 fd3d bl 1000a804 -10009d8a: e623 b.n 100099d4 -10009d8c: 2b20 cmp r3, #32 -10009d8e: d100 bne.n 10009d92 -10009d90: e128 b.n 10009fe4 -10009d92: 2b00 cmp r3, #0 -10009d94: d1e5 bne.n 10009d62 -10009d96: 7963 ldrb r3, [r4, #5] -10009d98: 2b09 cmp r3, #9 -10009d9a: d8e2 bhi.n 10009d62 -10009d9c: 4ab6 ldr r2, [pc, #728] ; (1000a078 ) -10009d9e: 009b lsls r3, r3, #2 -10009da0: 58d3 ldr r3, [r2, r3] -10009da2: 469f mov pc, r3 -10009da4: 7a23 ldrb r3, [r4, #8] -10009da6: 2b0f cmp r3, #15 -10009da8: d8db bhi.n 10009d62 -10009daa: 4ab4 ldr r2, [pc, #720] ; (1000a07c ) -10009dac: 18fb adds r3, r7, r3 -10009dae: 78db ldrb r3, [r3, #3] -10009db0: 2a00 cmp r2, #0 -10009db2: d02b beq.n 10009e0c -10009db4: 4ab2 ldr r2, [pc, #712] ; (1000a080 ) -10009db6: 7812 ldrb r2, [r2, #0] -10009db8: 4293 cmp r3, r2 -10009dba: d225 bcs.n 10009e08 -10009dbc: 4ab1 ldr r2, [pc, #708] ; (1000a084 ) -10009dbe: 005d lsls r5, r3, #1 -10009dc0: 18eb adds r3, r5, r3 -10009dc2: 6815 ldr r5, [r2, #0] -10009dc4: 00db lsls r3, r3, #3 -10009dc6: 18ed adds r5, r5, r3 -10009dc8: 2d00 cmp r5, #0 -10009dca: d0ca beq.n 10009d62 -10009dcc: 68e8 ldr r0, [r5, #12] -10009dce: f000 fd05 bl 1000a7dc -10009dd2: 68eb ldr r3, [r5, #12] -10009dd4: aa08 add r2, sp, #32 -10009dd6: 2100 movs r1, #0 -10009dd8: 9801 ldr r0, [sp, #4] -10009dda: 4798 blx r3 -10009ddc: 2800 cmp r0, #0 -10009dde: d000 beq.n 10009de2 -10009de0: e5f8 b.n 100099d4 -10009de2: 2560 movs r5, #96 ; 0x60 -10009de4: 7923 ldrb r3, [r4, #4] -10009de6: 401d ands r5, r3 -10009de8: d1bb bne.n 10009d62 -10009dea: 7963 ldrb r3, [r4, #5] -10009dec: 3b0a subs r3, #10 -10009dee: 2b01 cmp r3, #1 -10009df0: d8b7 bhi.n 10009d62 -10009df2: f000 fcf3 bl 1000a7dc -10009df6: 7963 ldrb r3, [r4, #5] -10009df8: 2b0a cmp r3, #10 -10009dfa: d100 bne.n 10009dfe -10009dfc: e150 b.n 1000a0a0 -10009dfe: a908 add r1, sp, #32 +1000993e: 3040 adds r0, #64 ; 0x40 +10009940: 69a1 ldr r1, [r4, #24] +10009942: f7ff f811 bl 10008968 <__wrap___aeabi_memcpy> +10009946: 69a3 ldr r3, [r4, #24] +10009948: 8a62 ldrh r2, [r4, #18] +1000994a: 4443 add r3, r8 +1000994c: 61a3 str r3, [r4, #24] +1000994e: 2380 movs r3, #128 ; 0x80 +10009950: 021b lsls r3, r3, #8 +10009952: 431f orrs r7, r3 +10009954: e7d7 b.n 10009906 +10009956: 227f movs r2, #127 ; 0x7f +10009958: 78a1 ldrb r1, [r4, #2] +1000995a: 4808 ldr r0, [pc, #32] ; (1000997c ) +1000995c: 09cb lsrs r3, r1, #7 +1000995e: 4011 ands r1, r2 +10009960: 4a07 ldr r2, [pc, #28] ; (10009980 ) +10009962: 009b lsls r3, r3, #2 +10009964: 589a ldr r2, [r3, r2] +10009966: f7fb f9ff bl 10004d68 +1000996a: 46c0 nop ; (mov r8, r8) +1000996c: 50110000 .word 0x50110000 +10009970: afffffff .word 0xafffffff +10009974: fffffbff .word 0xfffffbff +10009978: dfffffff .word 0xdfffffff +1000997c: 1000f4f4 .word 0x1000f4f4 +10009980: 20001574 .word 0x20001574 + +10009984 : +10009984: b5f0 push {r4, r5, r6, r7, lr} +10009986: 46c6 mov lr, r8 +10009988: b500 push {lr} +1000998a: 7c06 ldrb r6, [r0, #16] +1000998c: 0004 movs r4, r0 +1000998e: 2e00 cmp r6, #0 +10009990: d100 bne.n 10009994 +10009992: e0d8 b.n 10009b46 +10009994: 6883 ldr r3, [r0, #8] +10009996: 681a ldr r2, [r3, #0] +10009998: 681d ldr r5, [r3, #0] +1000999a: 7843 ldrb r3, [r0, #1] +1000999c: 05ad lsls r5, r5, #22 +1000999e: 0dad lsrs r5, r5, #22 +100099a0: 2b00 cmp r3, #0 +100099a2: d150 bne.n 10009a46 +100099a4: 8a83 ldrh r3, [r0, #20] +100099a6: 18eb adds r3, r5, r3 +100099a8: b29b uxth r3, r3 +100099aa: 8283 strh r3, [r0, #20] +100099ac: 8ba1 ldrh r1, [r4, #28] +100099ae: 6862 ldr r2, [r4, #4] +100099b0: 428d cmp r5, r1 +100099b2: d206 bcs.n 100099c2 +100099b4: 2300 movs r3, #0 +100099b6: 8263 strh r3, [r4, #18] +100099b8: 6813 ldr r3, [r2, #0] +100099ba: 0030 movs r0, r6 +100099bc: bc04 pop {r2} +100099be: 4690 mov r8, r2 +100099c0: bdf0 pop {r4, r5, r6, r7, pc} +100099c2: 6812 ldr r2, [r2, #0] +100099c4: 0052 lsls r2, r2, #1 +100099c6: d501 bpl.n 100099cc +100099c8: 428d cmp r5, r1 +100099ca: d069 beq.n 10009aa0 +100099cc: 8a63 ldrh r3, [r4, #18] +100099ce: 2b00 cmp r3, #0 +100099d0: d0f3 beq.n 100099ba +100099d2: 6862 ldr r2, [r4, #4] +100099d4: 1c1f adds r7, r3, #0 +100099d6: 6816 ldr r6, [r2, #0] +100099d8: 428b cmp r3, r1 +100099da: d85f bhi.n 10009a9c +100099dc: 2580 movs r5, #128 ; 0x80 +100099de: b2bf uxth r7, r7 +100099e0: 1bdb subs r3, r3, r7 +100099e2: 78e2 ldrb r2, [r4, #3] +100099e4: b29b uxth r3, r3 +100099e6: 00ed lsls r5, r5, #3 +100099e8: 8263 strh r3, [r4, #18] +100099ea: 433d orrs r5, r7 +100099ec: 2a00 cmp r2, #0 +100099ee: d137 bne.n 10009a60 +100099f0: 2101 movs r1, #1 +100099f2: 404a eors r2, r1 +100099f4: 70e2 strb r2, [r4, #3] +100099f6: 7862 ldrb r2, [r4, #1] +100099f8: 2a00 cmp r2, #0 +100099fa: d03a beq.n 10009a72 +100099fc: 2b00 cmp r3, #0 +100099fe: d047 beq.n 10009a90 +10009a00: 2280 movs r2, #128 ; 0x80 +10009a02: 0152 lsls r2, r2, #5 +10009a04: 4315 orrs r5, r2 +10009a06: 4a58 ldr r2, [pc, #352] ; (10009b68 ) +10009a08: 6c12 ldr r2, [r2, #64] ; 0x40 +10009a0a: 0792 lsls r2, r2, #30 +10009a0c: d457 bmi.n 10009abe +10009a0e: 78a2 ldrb r2, [r4, #2] +10009a10: 09d2 lsrs r2, r2, #7 +10009a12: d154 bne.n 10009abe +10009a14: 4b55 ldr r3, [pc, #340] ; (10009b6c ) +10009a16: 4033 ands r3, r6 +10009a18: 2680 movs r6, #128 ; 0x80 +10009a1a: 05b6 lsls r6, r6, #22 +10009a1c: 431e orrs r6, r3 +10009a1e: 6863 ldr r3, [r4, #4] +10009a20: 68a2 ldr r2, [r4, #8] +10009a22: 601e str r6, [r3, #0] +10009a24: 6813 ldr r3, [r2, #0] +10009a26: 055b lsls r3, r3, #21 +10009a28: d500 bpl.n 10009a2c +10009a2a: e093 b.n 10009b54 +10009a2c: 4b50 ldr r3, [pc, #320] ; (10009b70 ) +10009a2e: 402b ands r3, r5 +10009a30: 6013 str r3, [r2, #0] +10009a32: e7ff b.n 10009a34 +10009a34: e7ff b.n 10009a36 +10009a36: e7ff b.n 10009a38 +10009a38: e7ff b.n 10009a3a +10009a3a: e7ff b.n 10009a3c +10009a3c: e7ff b.n 10009a3e +10009a3e: 68a3 ldr r3, [r4, #8] +10009a40: 2600 movs r6, #0 +10009a42: 601d str r5, [r3, #0] +10009a44: e7b9 b.n 100099ba +10009a46: 002a movs r2, r5 +10009a48: 68c1 ldr r1, [r0, #12] +10009a4a: 6980 ldr r0, [r0, #24] +10009a4c: f7fe ff8c bl 10008968 <__wrap___aeabi_memcpy> +10009a50: 8aa3 ldrh r3, [r4, #20] +10009a52: 69a2 ldr r2, [r4, #24] +10009a54: 18eb adds r3, r5, r3 +10009a56: b29b uxth r3, r3 +10009a58: 1952 adds r2, r2, r5 +10009a5a: 82a3 strh r3, [r4, #20] +10009a5c: 61a2 str r2, [r4, #24] +10009a5e: e7a5 b.n 100099ac +10009a60: 2101 movs r1, #1 +10009a62: 2590 movs r5, #144 ; 0x90 +10009a64: 404a eors r2, r1 +10009a66: 70e2 strb r2, [r4, #3] +10009a68: 7862 ldrb r2, [r4, #1] +10009a6a: 01ad lsls r5, r5, #6 +10009a6c: 433d orrs r5, r7 +10009a6e: 2a00 cmp r2, #0 +10009a70: d1c4 bne.n 100099fc +10009a72: 003a movs r2, r7 +10009a74: 69a1 ldr r1, [r4, #24] +10009a76: 68e0 ldr r0, [r4, #12] +10009a78: f7fe ff76 bl 10008968 <__wrap___aeabi_memcpy> +10009a7c: 69a3 ldr r3, [r4, #24] +10009a7e: 469c mov ip, r3 +10009a80: 2380 movs r3, #128 ; 0x80 +10009a82: 021b lsls r3, r3, #8 +10009a84: 431d orrs r5, r3 +10009a86: 8a63 ldrh r3, [r4, #18] +10009a88: 4467 add r7, ip +10009a8a: 61a7 str r7, [r4, #24] +10009a8c: 2b00 cmp r3, #0 +10009a8e: d1b7 bne.n 10009a00 +10009a90: 23a0 movs r3, #160 ; 0xa0 +10009a92: 01db lsls r3, r3, #7 +10009a94: 431d orrs r5, r3 +10009a96: 4b34 ldr r3, [pc, #208] ; (10009b68 ) +10009a98: 6c1b ldr r3, [r3, #64] ; 0x40 +10009a9a: e7bb b.n 10009a14 +10009a9c: 1c0f adds r7, r1, #0 +10009a9e: e79d b.n 100099dc +10009aa0: 68a2 ldr r2, [r4, #8] +10009aa2: 6815 ldr r5, [r2, #0] +10009aa4: 7862 ldrb r2, [r4, #1] +10009aa6: 01ad lsls r5, r5, #6 +10009aa8: 0dad lsrs r5, r5, #22 +10009aaa: 2a00 cmp r2, #0 +10009aac: d13d bne.n 10009b2a +10009aae: 18eb adds r3, r5, r3 +10009ab0: 82a3 strh r3, [r4, #20] +10009ab2: 428d cmp r5, r1 +10009ab4: d300 bcc.n 10009ab8 +10009ab6: e789 b.n 100099cc +10009ab8: 2300 movs r3, #0 +10009aba: 8263 strh r3, [r4, #18] +10009abc: e77d b.n 100099ba +10009abe: 8ba2 ldrh r2, [r4, #28] +10009ac0: 1c11 adds r1, r2, #0 +10009ac2: 429a cmp r2, r3 +10009ac4: d821 bhi.n 10009b0a +10009ac6: 2780 movs r7, #128 ; 0x80 +10009ac8: b28a uxth r2, r1 +10009aca: 00ff lsls r7, r7, #3 +10009acc: 1a9b subs r3, r3, r2 +10009ace: 4690 mov r8, r2 +10009ad0: 4317 orrs r7, r2 +10009ad2: 78e2 ldrb r2, [r4, #3] +10009ad4: b29b uxth r3, r3 +10009ad6: 8263 strh r3, [r4, #18] +10009ad8: 2a00 cmp r2, #0 +10009ada: d003 beq.n 10009ae4 +10009adc: 2790 movs r7, #144 ; 0x90 +10009ade: 4641 mov r1, r8 +10009ae0: 01bf lsls r7, r7, #6 +10009ae2: 430f orrs r7, r1 +10009ae4: 2101 movs r1, #1 +10009ae6: 404a eors r2, r1 +10009ae8: 70e2 strb r2, [r4, #3] +10009aea: 7862 ldrb r2, [r4, #1] +10009aec: 2a00 cmp r2, #0 +10009aee: d00e beq.n 10009b0e +10009af0: 2b00 cmp r3, #0 +10009af2: d102 bne.n 10009afa +10009af4: 2380 movs r3, #128 ; 0x80 +10009af6: 01db lsls r3, r3, #7 +10009af8: 431f orrs r7, r3 +10009afa: 4b1e ldr r3, [pc, #120] ; (10009b74 ) +10009afc: 043f lsls r7, r7, #16 +10009afe: 4033 ands r3, r6 +10009b00: 26a0 movs r6, #160 ; 0xa0 +10009b02: 05f6 lsls r6, r6, #23 +10009b04: 433d orrs r5, r7 +10009b06: 431e orrs r6, r3 +10009b08: e789 b.n 10009a1e +10009b0a: 1c19 adds r1, r3, #0 +10009b0c: e7db b.n 10009ac6 +10009b0e: 68e0 ldr r0, [r4, #12] +10009b10: 4642 mov r2, r8 +10009b12: 3040 adds r0, #64 ; 0x40 +10009b14: 69a1 ldr r1, [r4, #24] +10009b16: f7fe ff27 bl 10008968 <__wrap___aeabi_memcpy> +10009b1a: 69a3 ldr r3, [r4, #24] +10009b1c: 4443 add r3, r8 +10009b1e: 61a3 str r3, [r4, #24] +10009b20: 2380 movs r3, #128 ; 0x80 +10009b22: 021b lsls r3, r3, #8 +10009b24: 431f orrs r7, r3 +10009b26: 8a63 ldrh r3, [r4, #18] +10009b28: e7e2 b.n 10009af0 +10009b2a: 68e1 ldr r1, [r4, #12] +10009b2c: 002a movs r2, r5 +10009b2e: 3140 adds r1, #64 ; 0x40 +10009b30: 69a0 ldr r0, [r4, #24] +10009b32: f7fe ff19 bl 10008968 <__wrap___aeabi_memcpy> +10009b36: 8aa3 ldrh r3, [r4, #20] +10009b38: 8ba1 ldrh r1, [r4, #28] +10009b3a: 18eb adds r3, r5, r3 +10009b3c: 82a3 strh r3, [r4, #20] +10009b3e: 69a3 ldr r3, [r4, #24] +10009b40: 195b adds r3, r3, r5 +10009b42: 61a3 str r3, [r4, #24] +10009b44: e7b5 b.n 10009ab2 +10009b46: 237f movs r3, #127 ; 0x7f +10009b48: 7881 ldrb r1, [r0, #2] +10009b4a: 4a0b ldr r2, [pc, #44] ; (10009b78 ) +10009b4c: 4019 ands r1, r3 +10009b4e: 480b ldr r0, [pc, #44] ; (10009b7c ) +10009b50: f7fb f90a bl 10004d68 +10009b54: 227f movs r2, #127 ; 0x7f +10009b56: 78a1 ldrb r1, [r4, #2] +10009b58: 4809 ldr r0, [pc, #36] ; (10009b80 ) +10009b5a: 09cb lsrs r3, r1, #7 +10009b5c: 4011 ands r1, r2 +10009b5e: 4a06 ldr r2, [pc, #24] ; (10009b78 ) +10009b60: 009b lsls r3, r3, #2 +10009b62: 589a ldr r2, [r3, r2] +10009b64: f7fb f900 bl 10004d68 +10009b68: 50110000 .word 0x50110000 +10009b6c: afffffff .word 0xafffffff +10009b70: fffffbff .word 0xfffffbff +10009b74: dfffffff .word 0xdfffffff +10009b78: 20001574 .word 0x20001574 +10009b7c: 1000f514 .word 0x1000f514 +10009b80: 1000f4f4 .word 0x1000f4f4 + +10009b84 : +10009b84: 4b02 ldr r3, [pc, #8] ; (10009b90 ) +10009b86: 7858 ldrb r0, [r3, #1] +10009b88: 1e43 subs r3, r0, #1 +10009b8a: 4198 sbcs r0, r3 +10009b8c: b2c0 uxtb r0, r0 +10009b8e: 4770 bx lr +10009b90: 200034e0 .word 0x200034e0 + +10009b94 : +10009b94: 4b02 ldr r3, [pc, #8] ; (10009ba0 ) +10009b96: 7818 ldrb r0, [r3, #0] +10009b98: 0740 lsls r0, r0, #29 +10009b9a: 0fc0 lsrs r0, r0, #31 +10009b9c: 4770 bx lr +10009b9e: 46c0 nop ; (mov r8, r8) +10009ba0: 200034e0 .word 0x200034e0 + +10009ba4 : +10009ba4: 4b01 ldr r3, [pc, #4] ; (10009bac ) +10009ba6: 7818 ldrb r0, [r3, #0] +10009ba8: 4770 bx lr +10009baa: 46c0 nop ; (mov r8, r8) +10009bac: 20003d43 .word 0x20003d43 + +10009bb0 : +10009bb0: b5f8 push {r3, r4, r5, r6, r7, lr} +10009bb2: 4647 mov r7, r8 +10009bb4: 46ce mov lr, r9 +10009bb6: 4d2b ldr r5, [pc, #172] ; (10009c64 ) +10009bb8: b580 push {r7, lr} +10009bba: 782b ldrb r3, [r5, #0] +10009bbc: 0007 movs r7, r0 +10009bbe: 2b00 cmp r3, #0 +10009bc0: d004 beq.n 10009bcc +10009bc2: 2001 movs r0, #1 +10009bc4: bc0c pop {r2, r3} +10009bc6: 4690 mov r8, r2 +10009bc8: 4699 mov r9, r3 +10009bca: bdf8 pop {r3, r4, r5, r6, r7, pc} +10009bcc: 2253 movs r2, #83 ; 0x53 +10009bce: 2100 movs r1, #0 +10009bd0: 4825 ldr r0, [pc, #148] ; (10009c68 ) +10009bd2: f7fe fec3 bl 1000895c <__wrap_memset> +10009bd6: 4c25 ldr r4, [pc, #148] ; (10009c6c ) +10009bd8: 0020 movs r0, r4 +10009bda: f7fa fd31 bl 10004640 +10009bde: 4b24 ldr r3, [pc, #144] ; (10009c70 ) +10009be0: 601c str r4, [r3, #0] +10009be2: 4c24 ldr r4, [pc, #144] ; (10009c74 ) +10009be4: 0020 movs r0, r4 +10009be6: 301c adds r0, #28 +10009be8: f7fa fd46 bl 10004678 +10009bec: 0020 movs r0, r4 +10009bee: f001 fd23 bl 1000b638 +10009bf2: 4b21 ldr r3, [pc, #132] ; (10009c78 ) +10009bf4: 601c str r4, [r3, #0] +10009bf6: 4b21 ldr r3, [pc, #132] ; (10009c7c ) +10009bf8: 2b00 cmp r3, #0 +10009bfa: d02a beq.n 10009c52 +10009bfc: 4e20 ldr r6, [pc, #128] ; (10009c80 ) +10009bfe: 2400 movs r4, #0 +10009c00: 0030 movs r0, r6 +10009c02: f7ff f969 bl 10008ed8 +10009c06: 4b1f ldr r3, [pc, #124] ; (10009c84 ) +10009c08: 4a1f ldr r2, [pc, #124] ; (10009c88 ) +10009c0a: 4698 mov r8, r3 +10009c0c: 6018 str r0, [r3, #0] +10009c0e: 4691 mov r9, r2 +10009c10: 7833 ldrb r3, [r6, #0] +10009c12: e00b b.n 10009c2c +10009c14: 4642 mov r2, r8 +10009c16: 0063 lsls r3, r4, #1 +10009c18: 191b adds r3, r3, r4 +10009c1a: 6812 ldr r2, [r2, #0] +10009c1c: 00db lsls r3, r3, #3 +10009c1e: 589b ldr r3, [r3, r2] +10009c20: 4798 blx r3 +10009c22: 3401 adds r4, #1 +10009c24: 7833 ldrb r3, [r6, #0] +10009c26: b2e4 uxtb r4, r4 +10009c28: 42a3 cmp r3, r4 +10009c2a: d309 bcc.n 10009c40 +10009c2c: 429c cmp r4, r3 +10009c2e: d3f1 bcc.n 10009c14 +10009c30: d115 bne.n 10009c5e +10009c32: 464b mov r3, r9 +10009c34: 4798 blx r3 +10009c36: 3401 adds r4, #1 +10009c38: 7833 ldrb r3, [r6, #0] +10009c3a: b2e4 uxtb r4, r4 +10009c3c: 42a3 cmp r3, r4 +10009c3e: d2f5 bcs.n 10009c2c +10009c40: 0038 movs r0, r7 +10009c42: f7ff fbd9 bl 100093f8 +10009c46: 0038 movs r0, r7 +10009c48: f7ff fbbe bl 100093c8 +10009c4c: 2301 movs r3, #1 +10009c4e: 702b strb r3, [r5, #0] +10009c50: e7b7 b.n 10009bc2 +10009c52: f001 f8b1 bl 1000adb8 +10009c56: 4b0a ldr r3, [pc, #40] ; (10009c80 ) +10009c58: 781b ldrb r3, [r3, #0] +10009c5a: 2b00 cmp r3, #0 +10009c5c: d0f0 beq.n 10009c40 +10009c5e: 2300 movs r3, #0 +10009c60: 681b ldr r3, [r3, #0] +10009c62: deff udf #255 ; 0xff +10009c64: 20003d43 .word 0x20003d43 +10009c68: 200034e0 .word 0x200034e0 +10009c6c: 20003498 .word 0x20003498 +10009c70: 20003534 .word 0x20003534 +10009c74: 2000157c .word 0x2000157c +10009c78: 20003538 .word 0x20003538 +10009c7c: 10008ed9 .word 0x10008ed9 +10009c80: 20003d42 .word 0x20003d42 +10009c84: 200031a8 .word 0x200031a8 +10009c88: 1000adb9 .word 0x1000adb9 + +10009c8c : +10009c8c: b5f0 push {r4, r5, r6, r7, lr} +10009c8e: 46de mov lr, fp +10009c90: 4657 mov r7, sl +10009c92: 464e mov r6, r9 +10009c94: 4645 mov r5, r8 +10009c96: b5e0 push {r5, r6, r7, lr} +10009c98: b08b sub sp, #44 ; 0x2c +10009c9a: f001 fa97 bl 1000b1cc +10009c9e: 2800 cmp r0, #0 +10009ca0: d100 bne.n 10009ca4 +10009ca2: e18f b.n 10009fc4 +10009ca4: 4bcf ldr r3, [pc, #828] ; (10009fe4 ) +10009ca6: 4ed0 ldr r6, [pc, #832] ; (10009fe8 ) +10009ca8: 469b mov fp, r3 +10009caa: ac07 add r4, sp, #28 +10009cac: 6835 ldr r5, [r6, #0] +10009cae: 69ea ldr r2, [r5, #28] +10009cb0: f3ef 8110 mrs r1, PRIMASK +10009cb4: b672 cpsid i +10009cb6: 6813 ldr r3, [r2, #0] +10009cb8: 2b00 cmp r3, #0 +10009cba: d0fc beq.n 10009cb6 +10009cbc: f3bf 8f5f dmb sy +10009cc0: 6229 str r1, [r5, #32] +10009cc2: 0028 movs r0, r5 +10009cc4: 0021 movs r1, r4 +10009cc6: f001 fb3d bl 1000b344 +10009cca: 69ea ldr r2, [r5, #28] +10009ccc: 6a2b ldr r3, [r5, #32] +10009cce: f3bf 8f5f dmb sy +10009cd2: 2100 movs r1, #0 +10009cd4: 6011 str r1, [r2, #0] +10009cd6: f383 8810 msr PRIMASK, r3 +10009cda: 2800 cmp r0, #0 +10009cdc: d100 bne.n 10009ce0 +10009cde: e171 b.n 10009fc4 +10009ce0: 7863 ldrb r3, [r4, #1] +10009ce2: 2b08 cmp r3, #8 +10009ce4: d8e2 bhi.n 10009cac +10009ce6: 465a mov r2, fp +10009ce8: 009b lsls r3, r3, #2 +10009cea: 58d3 ldr r3, [r2, r3] +10009cec: 469f mov pc, r3 +10009cee: 6863 ldr r3, [r4, #4] +10009cf0: 2b00 cmp r3, #0 +10009cf2: d0db beq.n 10009cac +10009cf4: 68a0 ldr r0, [r4, #8] +10009cf6: 4798 blx r3 +10009cf8: e7d8 b.n 10009cac +10009cfa: 227f movs r2, #127 ; 0x7f +10009cfc: 7921 ldrb r1, [r4, #4] +10009cfe: 4bbb ldr r3, [pc, #748] ; (10009fec ) +10009d00: 400a ands r2, r1 +10009d02: 0055 lsls r5, r2, #1 +10009d04: 09c8 lsrs r0, r1, #7 +10009d06: 195b adds r3, r3, r5 +10009d08: 181b adds r3, r3, r0 +10009d0a: 0018 movs r0, r3 +10009d0c: 2701 movs r7, #1 +10009d0e: 3030 adds r0, #48 ; 0x30 +10009d10: 78c5 ldrb r5, [r0, #3] +10009d12: 43bd bics r5, r7 +10009d14: 70c5 strb r5, [r0, #3] +10009d16: 78c5 ldrb r5, [r0, #3] +10009d18: 3703 adds r7, #3 +10009d1a: 43bd bics r5, r7 +10009d1c: 70c5 strb r5, [r0, #3] +10009d1e: 2a00 cmp r2, #0 +10009d20: d100 bne.n 10009d24 +10009d22: e199 b.n 1000a058 +10009d24: 4ab2 ldr r2, [pc, #712] ; (10009ff0 ) +10009d26: 7cdb ldrb r3, [r3, #19] +10009d28: 2a00 cmp r2, #0 +10009d2a: d100 bne.n 10009d2e +10009d2c: e190 b.n 1000a050 +10009d2e: 4ab1 ldr r2, [pc, #708] ; (10009ff4 ) +10009d30: 7812 ldrb r2, [r2, #0] +10009d32: 4293 cmp r3, r2 +10009d34: d300 bcc.n 10009d38 +10009d36: e189 b.n 1000a04c +10009d38: 005a lsls r2, r3, #1 +10009d3a: 18d3 adds r3, r2, r3 +10009d3c: 4aae ldr r2, [pc, #696] ; (10009ff8 ) +10009d3e: 00db lsls r3, r3, #3 +10009d40: 6812 ldr r2, [r2, #0] +10009d42: 18d3 adds r3, r2, r3 +10009d44: 2b00 cmp r3, #0 +10009d46: d100 bne.n 10009d4a +10009d48: e13c b.n 10009fc4 +10009d4a: 691d ldr r5, [r3, #16] +10009d4c: 7962 ldrb r2, [r4, #5] +10009d4e: 7820 ldrb r0, [r4, #0] +10009d50: 68a3 ldr r3, [r4, #8] +10009d52: 47a8 blx r5 +10009d54: e7aa b.n 10009cac +10009d56: 2201 movs r2, #1 +10009d58: 4fa4 ldr r7, [pc, #656] ; (10009fec ) +10009d5a: 2101 movs r1, #1 +10009d5c: 783b ldrb r3, [r7, #0] +10009d5e: 2004 movs r0, #4 +10009d60: 4313 orrs r3, r2 +10009d62: 703b strb r3, [r7, #0] +10009d64: 2333 movs r3, #51 ; 0x33 +10009d66: 5cfa ldrb r2, [r7, r3] +10009d68: 438a bics r2, r1 +10009d6a: 54fa strb r2, [r7, r3] +10009d6c: 5cfa ldrb r2, [r7, r3] +10009d6e: 4382 bics r2, r0 +10009d70: 54fa strb r2, [r7, r3] +10009d72: 3301 adds r3, #1 +10009d74: 5cfa ldrb r2, [r7, r3] +10009d76: 438a bics r2, r1 +10009d78: 54fa strb r2, [r7, r3] +10009d7a: 5cfa ldrb r2, [r7, r3] +10009d7c: 4382 bics r2, r0 +10009d7e: 54fa strb r2, [r7, r3] +10009d80: 7823 ldrb r3, [r4, #0] +10009d82: 2000 movs r0, #0 +10009d84: 9301 str r3, [sp, #4] +10009d86: f000 fe95 bl 1000aab4 +10009d8a: 2360 movs r3, #96 ; 0x60 +10009d8c: 7922 ldrb r2, [r4, #4] +10009d8e: 4013 ands r3, r2 +10009d90: 2b60 cmp r3, #96 ; 0x60 +10009d92: d100 bne.n 10009d96 +10009d94: e151 b.n 1000a03a +10009d96: 2b40 cmp r3, #64 ; 0x40 +10009d98: d100 bne.n 10009d9c +10009d9a: e141 b.n 1000a020 +10009d9c: 06d2 lsls r2, r2, #27 +10009d9e: 0ed2 lsrs r2, r2, #27 +10009da0: 2a01 cmp r2, #1 +10009da2: d100 bne.n 10009da6 +10009da4: e16a b.n 1000a07c +10009da6: 2a00 cmp r2, #0 +10009da8: d100 bne.n 10009dac +10009daa: e15b b.n 1000a064 +10009dac: 2a02 cmp r2, #2 +10009dae: d000 beq.n 10009db2 +10009db0: e143 b.n 1000a03a +10009db2: 227f movs r2, #127 ; 0x7f +10009db4: 7a21 ldrb r1, [r4, #8] +10009db6: 400a ands r2, r1 +10009db8: 2a0f cmp r2, #15 +10009dba: d900 bls.n 10009dbe +10009dbc: e13d b.n 1000a03a +10009dbe: 09c8 lsrs r0, r1, #7 +10009dc0: 4684 mov ip, r0 +10009dc2: 0052 lsls r2, r2, #1 +10009dc4: 18b8 adds r0, r7, r2 +10009dc6: 4d8a ldr r5, [pc, #552] ; (10009ff0 ) +10009dc8: 4460 add r0, ip +10009dca: 7cc0 ldrb r0, [r0, #19] +10009dcc: 2d00 cmp r5, #0 +10009dce: d100 bne.n 10009dd2 +10009dd0: e18f b.n 1000a0f2 +10009dd2: 4d88 ldr r5, [pc, #544] ; (10009ff4 ) +10009dd4: 782d ldrb r5, [r5, #0] +10009dd6: 42a8 cmp r0, r5 +10009dd8: d300 bcc.n 10009ddc +10009dda: e188 b.n 1000a0ee +10009ddc: 0045 lsls r5, r0, #1 +10009dde: 1828 adds r0, r5, r0 +10009de0: 4d85 ldr r5, [pc, #532] ; (10009ff8 ) +10009de2: 00c0 lsls r0, r0, #3 +10009de4: 682d ldr r5, [r5, #0] +10009de6: 182d adds r5, r5, r0 +10009de8: 2b00 cmp r3, #0 +10009dea: d100 bne.n 10009dee +10009dec: e187 b.n 1000a0fe +10009dee: 2d00 cmp r5, #0 +10009df0: d100 bne.n 10009df4 +10009df2: e122 b.n 1000a03a +10009df4: 68e8 ldr r0, [r5, #12] +10009df6: f000 fe5d bl 1000aab4 +10009dfa: 68eb ldr r3, [r5, #12] +10009dfc: aa08 add r2, sp, #32 +10009dfe: 2100 movs r1, #0 10009e00: 9801 ldr r0, [sp, #4] -10009e02: f000 fc6f bl 1000a6e4 -10009e06: e5e5 b.n 100099d4 -10009e08: 1a9b subs r3, r3, r2 -10009e0a: b2db uxtb r3, r3 -10009e0c: 2b00 cmp r3, #0 -10009e0e: d1a8 bne.n 10009d62 -10009e10: 489d ldr r0, [pc, #628] ; (1000a088 ) -10009e12: 4d9e ldr r5, [pc, #632] ; (1000a08c ) -10009e14: e7db b.n 10009dce -10009e16: 1b40 subs r0, r0, r5 -10009e18: b2c0 uxtb r0, r0 -10009e1a: 2800 cmp r0, #0 -10009e1c: d100 bne.n 10009e20 -10009e1e: e0f8 b.n 1000a012 -10009e20: 2500 movs r5, #0 -10009e22: 2b00 cmp r3, #0 -10009e24: d19d bne.n 10009d62 -10009e26: 7963 ldrb r3, [r4, #5] -10009e28: 4699 mov r9, r3 -10009e2a: 2b01 cmp r3, #1 -10009e2c: d004 beq.n 10009e38 -10009e2e: 2b00 cmp r3, #0 -10009e30: d100 bne.n 10009e34 -10009e32: e0fa b.n 1000a02a -10009e34: 2b03 cmp r3, #3 -10009e36: d194 bne.n 10009d62 -10009e38: 88e3 ldrh r3, [r4, #6] -10009e3a: 2b00 cmp r3, #0 -10009e3c: d11b bne.n 10009e76 -10009e3e: 464b mov r3, r9 -10009e40: 18ba adds r2, r7, r2 -10009e42: 2b01 cmp r3, #1 -10009e44: d100 bne.n 10009e48 -10009e46: e0fa b.n 1000a03e -10009e48: 0013 movs r3, r2 -10009e4a: 2230 movs r2, #48 ; 0x30 -10009e4c: 4690 mov r8, r2 -10009e4e: 4463 add r3, ip -10009e50: 4498 add r8, r3 -10009e52: 4643 mov r3, r8 -10009e54: 78db ldrb r3, [r3, #3] -10009e56: 079b lsls r3, r3, #30 -10009e58: d40d bmi.n 10009e76 -10009e5a: 9801 ldr r0, [sp, #4] -10009e5c: f7ff faf8 bl 10009450 -10009e60: 4643 mov r3, r8 -10009e62: 2202 movs r2, #2 -10009e64: 78db ldrb r3, [r3, #3] -10009e66: 4313 orrs r3, r2 -10009e68: 4642 mov r2, r8 -10009e6a: 70d3 strb r3, [r2, #3] -10009e6c: 78d3 ldrb r3, [r2, #3] -10009e6e: 2201 movs r2, #1 -10009e70: 4313 orrs r3, r2 -10009e72: 4642 mov r2, r8 -10009e74: 70d3 strb r3, [r2, #3] -10009e76: 2d00 cmp r5, #0 -10009e78: d100 bne.n 10009e7c -10009e7a: e5ab b.n 100099d4 -10009e7c: 68e8 ldr r0, [r5, #12] -10009e7e: f000 fcad bl 1000a7dc -10009e82: 68eb ldr r3, [r5, #12] -10009e84: aa08 add r2, sp, #32 -10009e86: 2100 movs r1, #0 -10009e88: 9801 ldr r0, [sp, #4] -10009e8a: 4798 blx r3 -10009e8c: 2000 movs r0, #0 -10009e8e: f000 fca5 bl 1000a7dc -10009e92: 2334 movs r3, #52 ; 0x34 -10009e94: 5cfb ldrb r3, [r7, r3] -10009e96: 07db lsls r3, r3, #31 -10009e98: d500 bpl.n 10009e9c -10009e9a: e59b b.n 100099d4 -10009e9c: e7af b.n 10009dfe -10009e9e: 79a3 ldrb r3, [r4, #6] -10009ea0: 9303 str r3, [sp, #12] -10009ea2: 001a movs r2, r3 -10009ea4: 787b ldrb r3, [r7, #1] -10009ea6: 429a cmp r2, r3 -10009ea8: d007 beq.n 10009eba -10009eaa: 787b ldrb r3, [r7, #1] -10009eac: 2b00 cmp r3, #0 -10009eae: d000 beq.n 10009eb2 -10009eb0: e17e b.n 1000a1b0 -10009eb2: 9b03 ldr r3, [sp, #12] -10009eb4: 2b00 cmp r3, #0 -10009eb6: d000 beq.n 10009eba -10009eb8: e0fb b.n 1000a0b2 -10009eba: 9b03 ldr r3, [sp, #12] -10009ebc: a908 add r1, sp, #32 -10009ebe: 9801 ldr r0, [sp, #4] -10009ec0: 707b strb r3, [r7, #1] -10009ec2: f000 fc0f bl 1000a6e4 -10009ec6: e585 b.n 100099d4 -10009ec8: 787b ldrb r3, [r7, #1] -10009eca: aa06 add r2, sp, #24 -10009ecc: 3202 adds r2, #2 -10009ece: 7013 strb r3, [r2, #0] -10009ed0: a908 add r1, sp, #32 -10009ed2: 2301 movs r3, #1 -10009ed4: 9801 ldr r0, [sp, #4] -10009ed6: f000 fc1d bl 1000a714 -10009eda: e57b b.n 100099d4 -10009edc: 88e0 ldrh r0, [r4, #6] -10009ede: 0a03 lsrs r3, r0, #8 -10009ee0: b2c0 uxtb r0, r0 -10009ee2: 2b0f cmp r3, #15 -10009ee4: d900 bls.n 10009ee8 -10009ee6: e73c b.n 10009d62 -10009ee8: 4969 ldr r1, [pc, #420] ; (1000a090 ) -10009eea: 009a lsls r2, r3, #2 -10009eec: 588a ldr r2, [r1, r2] -10009eee: 4697 mov pc, r2 -10009ef0: a808 add r0, sp, #32 -10009ef2: f000 fc79 bl 1000a7e8 -10009ef6: 79a1 ldrb r1, [r4, #6] -10009ef8: 9801 ldr r0, [sp, #4] -10009efa: f7ff f8ff bl 100090fc -10009efe: 2202 movs r2, #2 -10009f00: 783b ldrb r3, [r7, #0] -10009f02: 4313 orrs r3, r2 -10009f04: 703b strb r3, [r7, #0] -10009f06: e565 b.n 100099d4 -10009f08: 88e3 ldrh r3, [r4, #6] -10009f0a: 2b01 cmp r3, #1 -10009f0c: d000 beq.n 10009f10 -10009f0e: e728 b.n 10009d62 -10009f10: 2208 movs r2, #8 -10009f12: 783b ldrb r3, [r7, #0] -10009f14: a908 add r1, sp, #32 -10009f16: 4393 bics r3, r2 -10009f18: 9801 ldr r0, [sp, #4] -10009f1a: 703b strb r3, [r7, #0] -10009f1c: f000 fbe2 bl 1000a6e4 -10009f20: e558 b.n 100099d4 -10009f22: 2002 movs r0, #2 -10009f24: 7839 ldrb r1, [r7, #0] -10009f26: ab06 add r3, sp, #24 -10009f28: 1c9a adds r2, r3, #2 -10009f2a: 068b lsls r3, r1, #26 -10009f2c: 0889 lsrs r1, r1, #2 -10009f2e: 0fdb lsrs r3, r3, #31 -10009f30: 4001 ands r1, r0 -10009f32: 430b orrs r3, r1 -10009f34: 8013 strh r3, [r2, #0] -10009f36: a908 add r1, sp, #32 -10009f38: 2302 movs r3, #2 -10009f3a: 9801 ldr r0, [sp, #4] -10009f3c: f000 fbea bl 1000a714 -10009f40: e548 b.n 100099d4 -10009f42: 88e3 ldrh r3, [r4, #6] -10009f44: 2b01 cmp r3, #1 -10009f46: d000 beq.n 10009f4a -10009f48: e70b b.n 10009d62 -10009f4a: 2208 movs r2, #8 -10009f4c: 783b ldrb r3, [r7, #0] -10009f4e: a908 add r1, sp, #32 -10009f50: 4313 orrs r3, r2 -10009f52: 9801 ldr r0, [sp, #4] -10009f54: 703b strb r3, [r7, #0] -10009f56: f000 fbc5 bl 1000a6e4 -10009f5a: e53b b.n 100099d4 -10009f5c: 4b4d ldr r3, [pc, #308] ; (1000a094 ) -10009f5e: 2b00 cmp r3, #0 -10009f60: d100 bne.n 10009f64 -10009f62: e6fe b.n 10009d62 -10009f64: e000 b.n 10009f68 -10009f66: bf00 nop -10009f68: 78c3 ldrb r3, [r0, #3] -10009f6a: 7881 ldrb r1, [r0, #2] -10009f6c: 021b lsls r3, r3, #8 -10009f6e: 0002 movs r2, r0 -10009f70: 430b orrs r3, r1 -10009f72: 9801 ldr r0, [sp, #4] -10009f74: a908 add r1, sp, #32 -10009f76: f000 fbcd bl 1000a714 -10009f7a: e6ef b.n 10009d5c -10009f7c: 4b46 ldr r3, [pc, #280] ; (1000a098 ) -10009f7e: 2b00 cmp r3, #0 -10009f80: d100 bne.n 10009f84 -10009f82: e6ee b.n 10009d62 -10009f84: e000 b.n 10009f88 -10009f86: bf00 nop -10009f88: 1e02 subs r2, r0, #0 -10009f8a: d100 bne.n 10009f8e -10009f8c: e6e9 b.n 10009d62 -10009f8e: 7813 ldrb r3, [r2, #0] -10009f90: a908 add r1, sp, #32 -10009f92: 9801 ldr r0, [sp, #4] -10009f94: f000 fbbe bl 1000a714 -10009f98: e6e0 b.n 10009d5c -10009f9a: 8921 ldrh r1, [r4, #8] -10009f9c: f7fe ff62 bl 10008e64 -10009fa0: 1e02 subs r2, r0, #0 -10009fa2: d1f4 bne.n 10009f8e -10009fa4: e6dd b.n 10009d62 -10009fa6: 2b02 cmp r3, #2 -10009fa8: d100 bne.n 10009fac -10009faa: e176 b.n 1000a29a -10009fac: 4b3b ldr r3, [pc, #236] ; (1000a09c ) -10009fae: 2b00 cmp r3, #0 -10009fb0: d100 bne.n 10009fb4 -10009fb2: e6d6 b.n 10009d62 -10009fb4: e000 b.n 10009fb8 -10009fb6: bf00 nop -10009fb8: 2800 cmp r0, #0 -10009fba: d100 bne.n 10009fbe -10009fbc: e6d1 b.n 10009d62 -10009fbe: 78c3 ldrb r3, [r0, #3] -10009fc0: 7882 ldrb r2, [r0, #2] -10009fc2: 021b lsls r3, r3, #8 -10009fc4: 4313 orrs r3, r2 -10009fc6: a908 add r1, sp, #32 -10009fc8: 0002 movs r2, r0 -10009fca: 9801 ldr r0, [sp, #4] -10009fcc: f000 fba2 bl 1000a714 -10009fd0: e6c4 b.n 10009d5c -10009fd2: f7fe ff3f bl 10008e54 -10009fd6: 2312 movs r3, #18 -10009fd8: 0002 movs r2, r0 -10009fda: a908 add r1, sp, #32 -10009fdc: 9801 ldr r0, [sp, #4] -10009fde: f000 fb99 bl 1000a714 -10009fe2: e6bb b.n 10009d5c -10009fe4: 7a23 ldrb r3, [r4, #8] -10009fe6: 2b0f cmp r3, #15 -10009fe8: d900 bls.n 10009fec -10009fea: e6ba b.n 10009d62 -10009fec: 4a23 ldr r2, [pc, #140] ; (1000a07c ) -10009fee: 18fb adds r3, r7, r3 -10009ff0: 78db ldrb r3, [r3, #3] -10009ff2: 2a00 cmp r2, #0 -10009ff4: d013 beq.n 1000a01e -10009ff6: 4a22 ldr r2, [pc, #136] ; (1000a080 ) -10009ff8: 7812 ldrb r2, [r2, #0] -10009ffa: 4293 cmp r3, r2 -10009ffc: d20d bcs.n 1000a01a -10009ffe: 4a21 ldr r2, [pc, #132] ; (1000a084 ) -1000a000: 005d lsls r5, r3, #1 -1000a002: 18eb adds r3, r5, r3 -1000a004: 6815 ldr r5, [r2, #0] -1000a006: 00db lsls r3, r3, #3 -1000a008: 18ed adds r5, r5, r3 -1000a00a: 2d00 cmp r5, #0 -1000a00c: d100 bne.n 1000a010 -1000a00e: e6a8 b.n 10009d62 -1000a010: e584 b.n 10009b1c -1000a012: 2b00 cmp r3, #0 -1000a014: d106 bne.n 1000a024 -1000a016: 4d1d ldr r5, [pc, #116] ; (1000a08c ) -1000a018: e705 b.n 10009e26 -1000a01a: 1a9b subs r3, r3, r2 -1000a01c: b2db uxtb r3, r3 -1000a01e: 2b00 cmp r3, #0 -1000a020: d000 beq.n 1000a024 -1000a022: e69e b.n 10009d62 -1000a024: 4818 ldr r0, [pc, #96] ; (1000a088 ) -1000a026: 4d19 ldr r5, [pc, #100] ; (1000a08c ) -1000a028: e579 b.n 10009b1e -1000a02a: 18ba adds r2, r7, r2 -1000a02c: 0013 movs r3, r2 -1000a02e: 4463 add r3, ip -1000a030: 3330 adds r3, #48 ; 0x30 -1000a032: 78db ldrb r3, [r3, #3] -1000a034: aa06 add r2, sp, #24 -1000a036: 079b lsls r3, r3, #30 -1000a038: 0fdb lsrs r3, r3, #31 -1000a03a: 3202 adds r2, #2 -1000a03c: e77a b.n 10009f34 -1000a03e: 332f adds r3, #47 ; 0x2f -1000a040: 4698 mov r8, r3 -1000a042: 4462 add r2, ip -1000a044: 4490 add r8, r2 -1000a046: 4643 mov r3, r8 -1000a048: 78db ldrb r3, [r3, #3] -1000a04a: 079b lsls r3, r3, #30 -1000a04c: d400 bmi.n 1000a050 -1000a04e: e712 b.n 10009e76 -1000a050: 9801 ldr r0, [sp, #4] -1000a052: f7ff fa17 bl 10009484 -1000a056: 4643 mov r3, r8 -1000a058: 2202 movs r2, #2 -1000a05a: 78db ldrb r3, [r3, #3] -1000a05c: 4393 bics r3, r2 -1000a05e: 4642 mov r2, r8 -1000a060: 70d3 strb r3, [r2, #3] -1000a062: 78d3 ldrb r3, [r2, #3] -1000a064: 464a mov r2, r9 -1000a066: 4393 bics r3, r2 -1000a068: 4642 mov r2, r8 -1000a06a: 70d3 strb r3, [r2, #3] -1000a06c: e703 b.n 10009e76 -1000a06e: 46c0 nop ; (mov r8, r8) -1000a070: 00000000 .word 0x00000000 -1000a074: 1000ad51 .word 0x1000ad51 -1000a078: 1000ecec .word 0x1000ecec -1000a07c: 10008c01 .word 0x10008c01 -1000a080: 2000325a .word 0x2000325a -1000a084: 200026c0 .word 0x200026c0 -1000a088: 1000ac6d .word 0x1000ac6d -1000a08c: 1000ed54 .word 0x1000ed54 -1000a090: 1000ed14 .word 0x1000ed14 +10009e02: 4798 blx r3 +10009e04: e116 b.n 1000a034 +10009e06: 4b79 ldr r3, [pc, #484] ; (10009fec ) +10009e08: 781b ldrb r3, [r3, #0] +10009e0a: 07db lsls r3, r3, #31 +10009e0c: d400 bmi.n 10009e10 +10009e0e: e74d b.n 10009cac +10009e10: 4b7a ldr r3, [pc, #488] ; (10009ffc ) +10009e12: 2b00 cmp r3, #0 +10009e14: d100 bne.n 10009e18 +10009e16: e749 b.n 10009cac +10009e18: e000 b.n 10009e1c +10009e1a: bf00 nop +10009e1c: e746 b.n 10009cac +10009e1e: 4b73 ldr r3, [pc, #460] ; (10009fec ) +10009e20: 781a ldrb r2, [r3, #0] +10009e22: 07d2 lsls r2, r2, #31 +10009e24: d400 bmi.n 10009e28 +10009e26: e741 b.n 10009cac +10009e28: 4a75 ldr r2, [pc, #468] ; (1000a000 ) +10009e2a: 2a00 cmp r2, #0 +10009e2c: d100 bne.n 10009e30 +10009e2e: e73d b.n 10009cac +10009e30: 7818 ldrb r0, [r3, #0] +10009e32: 0700 lsls r0, r0, #28 +10009e34: 0fc0 lsrs r0, r0, #31 +10009e36: e000 b.n 10009e3a +10009e38: bf00 nop +10009e3a: e737 b.n 10009cac +10009e3c: 4d6d ldr r5, [pc, #436] ; (10009ff4 ) +10009e3e: 4a6c ldr r2, [pc, #432] ; (10009ff0 ) +10009e40: 782b ldrb r3, [r5, #0] +10009e42: 2a00 cmp r2, #0 +10009e44: d100 bne.n 10009e48 +10009e46: e0b7 b.n 10009fb8 +10009e48: 2700 movs r7, #0 +10009e4a: 496b ldr r1, [pc, #428] ; (10009ff8 ) +10009e4c: 001a movs r2, r3 +10009e4e: 4688 mov r8, r1 +10009e50: 429f cmp r7, r3 +10009e52: d214 bcs.n 10009e7e +10009e54: 4641 mov r1, r8 +10009e56: 6809 ldr r1, [r1, #0] +10009e58: 007b lsls r3, r7, #1 +10009e5a: 468c mov ip, r1 +10009e5c: 19db adds r3, r3, r7 +10009e5e: 00db lsls r3, r3, #3 +10009e60: 4463 add r3, ip +10009e62: 695b ldr r3, [r3, #20] +10009e64: 2b00 cmp r3, #0 +10009e66: d00d beq.n 10009e84 +10009e68: 7820 ldrb r0, [r4, #0] +10009e6a: 4798 blx r3 +10009e6c: 3701 adds r7, #1 +10009e6e: 782a ldrb r2, [r5, #0] +10009e70: b2ff uxtb r7, r7 +10009e72: 4297 cmp r7, r2 +10009e74: d900 bls.n 10009e78 +10009e76: e719 b.n 10009cac +10009e78: 0013 movs r3, r2 +10009e7a: 429f cmp r7, r3 +10009e7c: d3ea bcc.n 10009e54 +10009e7e: 429f cmp r7, r3 +10009e80: d000 beq.n 10009e84 +10009e82: e09c b.n 10009fbe +10009e84: 3701 adds r7, #1 +10009e86: b2ff uxtb r7, r7 +10009e88: 4297 cmp r7, r2 +10009e8a: d900 bls.n 10009e8e +10009e8c: e70e b.n 10009cac +10009e8e: 0013 movs r3, r2 +10009e90: e7f3 b.n 10009e7a +10009e92: 7823 ldrb r3, [r4, #0] +10009e94: 4d57 ldr r5, [pc, #348] ; (10009ff4 ) +10009e96: 4a56 ldr r2, [pc, #344] ; (10009ff0 ) +10009e98: 4698 mov r8, r3 +10009e9a: 2700 movs r7, #0 +10009e9c: 782b ldrb r3, [r5, #0] +10009e9e: 2a00 cmp r2, #0 +10009ea0: d100 bne.n 10009ea4 +10009ea2: e0b3 b.n 1000a00c +10009ea4: 4a57 ldr r2, [pc, #348] ; (1000a004 ) +10009ea6: 4692 mov sl, r2 +10009ea8: 4a53 ldr r2, [pc, #332] ; (10009ff8 ) +10009eaa: 4691 mov r9, r2 +10009eac: 002a movs r2, r5 +10009eae: 4645 mov r5, r8 +10009eb0: 4690 mov r8, r2 +10009eb2: e00f b.n 10009ed4 +10009eb4: 464a mov r2, r9 +10009eb6: 6812 ldr r2, [r2, #0] +10009eb8: 007b lsls r3, r7, #1 +10009eba: 4694 mov ip, r2 +10009ebc: 19db adds r3, r3, r7 +10009ebe: 00db lsls r3, r3, #3 +10009ec0: 4463 add r3, ip +10009ec2: 685b ldr r3, [r3, #4] +10009ec4: 0028 movs r0, r5 +10009ec6: 4798 blx r3 +10009ec8: 4643 mov r3, r8 +10009eca: 3701 adds r7, #1 +10009ecc: 781b ldrb r3, [r3, #0] +10009ece: b2ff uxtb r7, r7 +10009ed0: 42bb cmp r3, r7 +10009ed2: d30b bcc.n 10009eec +10009ed4: 429f cmp r7, r3 +10009ed6: d3ed bcc.n 10009eb4 +10009ed8: d16b bne.n 10009fb2 +10009eda: 4653 mov r3, sl +10009edc: 0028 movs r0, r5 +10009ede: 4798 blx r3 +10009ee0: 4643 mov r3, r8 +10009ee2: 3701 adds r7, #1 +10009ee4: 781b ldrb r3, [r3, #0] +10009ee6: b2ff uxtb r7, r7 +10009ee8: 42bb cmp r3, r7 +10009eea: d2f3 bcs.n 10009ed4 +10009eec: 4d3f ldr r5, [pc, #252] ; (10009fec ) +10009eee: 2253 movs r2, #83 ; 0x53 +10009ef0: 2100 movs r1, #0 +10009ef2: 0028 movs r0, r5 +10009ef4: f7fe fd32 bl 1000895c <__wrap_memset> +10009ef8: 2210 movs r2, #16 +10009efa: 21ff movs r1, #255 ; 0xff +10009efc: 1ce8 adds r0, r5, #3 +10009efe: f7fe fd2d bl 1000895c <__wrap_memset> +10009f02: 0028 movs r0, r5 +10009f04: 2220 movs r2, #32 +10009f06: 21ff movs r1, #255 ; 0xff +10009f08: 3013 adds r0, #19 +10009f0a: f7fe fd27 bl 1000895c <__wrap_memset> +10009f0e: f000 fdc7 bl 1000aaa0 +10009f12: 4b3d ldr r3, [pc, #244] ; (1000a008 ) +10009f14: 2b00 cmp r3, #0 +10009f16: d100 bne.n 10009f1a +10009f18: e6c8 b.n 10009cac +10009f1a: e000 b.n 10009f1e +10009f1c: bf00 nop +10009f1e: e6c5 b.n 10009cac +10009f20: 7823 ldrb r3, [r4, #0] +10009f22: 4d34 ldr r5, [pc, #208] ; (10009ff4 ) +10009f24: 4a32 ldr r2, [pc, #200] ; (10009ff0 ) +10009f26: 4698 mov r8, r3 +10009f28: 2700 movs r7, #0 +10009f2a: 782b ldrb r3, [r5, #0] +10009f2c: 2a00 cmp r2, #0 +10009f2e: d050 beq.n 10009fd2 +10009f30: 4a34 ldr r2, [pc, #208] ; (1000a004 ) +10009f32: 4692 mov sl, r2 +10009f34: 4a30 ldr r2, [pc, #192] ; (10009ff8 ) +10009f36: 4691 mov r9, r2 +10009f38: 002a movs r2, r5 +10009f3a: 4645 mov r5, r8 +10009f3c: 4690 mov r8, r2 +10009f3e: e00f b.n 10009f60 +10009f40: 464a mov r2, r9 +10009f42: 6812 ldr r2, [r2, #0] +10009f44: 007b lsls r3, r7, #1 +10009f46: 4694 mov ip, r2 +10009f48: 19db adds r3, r3, r7 +10009f4a: 00db lsls r3, r3, #3 +10009f4c: 4463 add r3, ip +10009f4e: 685b ldr r3, [r3, #4] +10009f50: 0028 movs r0, r5 +10009f52: 4798 blx r3 +10009f54: 4643 mov r3, r8 +10009f56: 3701 adds r7, #1 +10009f58: 781b ldrb r3, [r3, #0] +10009f5a: b2ff uxtb r7, r7 +10009f5c: 42bb cmp r3, r7 +10009f5e: d30b bcc.n 10009f78 +10009f60: 429f cmp r7, r3 +10009f62: d3ed bcc.n 10009f40 +10009f64: d125 bne.n 10009fb2 +10009f66: 4653 mov r3, sl +10009f68: 0028 movs r0, r5 +10009f6a: 4798 blx r3 +10009f6c: 4643 mov r3, r8 +10009f6e: 3701 adds r7, #1 +10009f70: 781b ldrb r3, [r3, #0] +10009f72: b2ff uxtb r7, r7 +10009f74: 42bb cmp r3, r7 +10009f76: d2f3 bcs.n 10009f60 +10009f78: 4d1c ldr r5, [pc, #112] ; (10009fec ) +10009f7a: 2253 movs r2, #83 ; 0x53 +10009f7c: 2100 movs r1, #0 +10009f7e: 0028 movs r0, r5 +10009f80: f7fe fcec bl 1000895c <__wrap_memset> +10009f84: 2210 movs r2, #16 +10009f86: 21ff movs r1, #255 ; 0xff +10009f88: 1ce8 adds r0, r5, #3 +10009f8a: f7fe fce7 bl 1000895c <__wrap_memset> +10009f8e: 0028 movs r0, r5 +10009f90: 2220 movs r2, #32 +10009f92: 21ff movs r1, #255 ; 0xff +10009f94: 3013 adds r0, #19 +10009f96: f7fe fce1 bl 1000895c <__wrap_memset> +10009f9a: f000 fd81 bl 1000aaa0 +10009f9e: 7923 ldrb r3, [r4, #4] +10009fa0: 70ab strb r3, [r5, #2] +10009fa2: e683 b.n 10009cac +10009fa4: 9801 ldr r0, [sp, #4] +10009fa6: f000 ff45 bl 1000ae34 +10009faa: 782b ldrb r3, [r5, #0] +10009fac: 2b00 cmp r3, #0 +10009fae: d100 bne.n 10009fb2 +10009fb0: e292 b.n 1000a4d8 +10009fb2: 2300 movs r3, #0 +10009fb4: 685b ldr r3, [r3, #4] +10009fb6: deff udf #255 ; 0xff +10009fb8: 2b00 cmp r3, #0 +10009fba: d100 bne.n 10009fbe +10009fbc: e676 b.n 10009cac +10009fbe: 2300 movs r3, #0 +10009fc0: 695b ldr r3, [r3, #20] +10009fc2: deff udf #255 ; 0xff +10009fc4: b00b add sp, #44 ; 0x2c +10009fc6: bc3c pop {r2, r3, r4, r5} +10009fc8: 4690 mov r8, r2 +10009fca: 4699 mov r9, r3 +10009fcc: 46a2 mov sl, r4 +10009fce: 46ab mov fp, r5 +10009fd0: bdf0 pop {r4, r5, r6, r7, pc} +10009fd2: 4640 mov r0, r8 +10009fd4: f000 ff2e bl 1000ae34 +10009fd8: 782b ldrb r3, [r5, #0] +10009fda: 2b00 cmp r3, #0 +10009fdc: d0cc beq.n 10009f78 +10009fde: 2300 movs r3, #0 +10009fe0: 685b ldr r3, [r3, #4] +10009fe2: deff udf #255 ; 0xff +10009fe4: 1000f548 .word 0x1000f548 +10009fe8: 20003538 .word 0x20003538 +10009fec: 200034e0 .word 0x200034e0 +10009ff0: 10008ed9 .word 0x10008ed9 +10009ff4: 20003d42 .word 0x20003d42 +10009ff8: 200031a8 .word 0x200031a8 ... -1000a0a0: ab06 add r3, sp, #24 -1000a0a2: 1c9a adds r2, r3, #2 -1000a0a4: a908 add r1, sp, #32 -1000a0a6: 2301 movs r3, #1 -1000a0a8: 9801 ldr r0, [sp, #4] -1000a0aa: 7015 strb r5, [r2, #0] -1000a0ac: f000 fb32 bl 1000a714 -1000a0b0: e490 b.n 100099d4 -1000a0b2: 1e58 subs r0, r3, #1 -1000a0b4: b2c0 uxtb r0, r0 -1000a0b6: f7fe fed1 bl 10008e5c -1000a0ba: 2800 cmp r0, #0 -1000a0bc: d100 bne.n 1000a0c0 -1000a0be: e650 b.n 10009d62 -1000a0c0: 7843 ldrb r3, [r0, #1] -1000a0c2: 2b02 cmp r3, #2 -1000a0c4: d000 beq.n 1000a0c8 -1000a0c6: e64c b.n 10009d62 -1000a0c8: 2501 movs r5, #1 -1000a0ca: 79c3 ldrb r3, [r0, #7] -1000a0cc: 115a asrs r2, r3, #5 -1000a0ce: 402a ands r2, r5 -1000a0d0: 0112 lsls r2, r2, #4 -1000a0d2: 4691 mov r9, r2 -1000a0d4: 783a ldrb r2, [r7, #0] -1000a0d6: 119b asrs r3, r3, #6 -1000a0d8: 4690 mov r8, r2 -1000a0da: 2210 movs r2, #16 -1000a0dc: 4641 mov r1, r8 -1000a0de: 4391 bics r1, r2 -1000a0e0: 000a movs r2, r1 -1000a0e2: 4649 mov r1, r9 -1000a0e4: 430a orrs r2, r1 -1000a0e6: 2120 movs r1, #32 -1000a0e8: 402b ands r3, r5 -1000a0ea: 438a bics r2, r1 -1000a0ec: 015b lsls r3, r3, #5 -1000a0ee: 4313 orrs r3, r2 -1000a0f0: 703b strb r3, [r7, #0] -1000a0f2: 2309 movs r3, #9 -1000a0f4: 4699 mov r9, r3 -1000a0f6: 78c3 ldrb r3, [r0, #3] -1000a0f8: 7882 ldrb r2, [r0, #2] -1000a0fa: 021b lsls r3, r3, #8 -1000a0fc: 4313 orrs r3, r2 -1000a0fe: 18c3 adds r3, r0, r3 -1000a100: 4481 add r9, r0 -1000a102: 9304 str r3, [sp, #16] -1000a104: 4599 cmp r9, r3 -1000a106: d300 bcc.n 1000a10a -1000a108: e0c0 b.n 1000a28c -1000a10a: 464d mov r5, r9 -1000a10c: 2201 movs r2, #1 -1000a10e: 786b ldrb r3, [r5, #1] -1000a110: 9202 str r2, [sp, #8] -1000a112: 2b0b cmp r3, #11 -1000a114: d104 bne.n 1000a120 -1000a116: 78eb ldrb r3, [r5, #3] -1000a118: 9302 str r3, [sp, #8] -1000a11a: 782b ldrb r3, [r5, #0] -1000a11c: 18ed adds r5, r5, r3 -1000a11e: 786b ldrb r3, [r5, #1] -1000a120: 2b04 cmp r3, #4 -1000a122: d000 beq.n 1000a126 -1000a124: e61d b.n 10009d62 -1000a126: 2200 movs r2, #0 -1000a128: 9b04 ldr r3, [sp, #16] -1000a12a: 4690 mov r8, r2 -1000a12c: 1b5b subs r3, r3, r5 -1000a12e: b29b uxth r3, r3 -1000a130: 469a mov sl, r3 -1000a132: 4a67 ldr r2, [pc, #412] ; (1000a2d0 ) -1000a134: 4b67 ldr r3, [pc, #412] ; (1000a2d4 ) -1000a136: 781b ldrb r3, [r3, #0] -1000a138: 2a00 cmp r2, #0 -1000a13a: d025 beq.n 1000a188 -1000a13c: 002a movs r2, r5 -1000a13e: 4645 mov r5, r8 -1000a140: 4690 mov r8, r2 -1000a142: 429d cmp r5, r3 -1000a144: d21a bcs.n 1000a17c -1000a146: 4a64 ldr r2, [pc, #400] ; (1000a2d8 ) -1000a148: 006b lsls r3, r5, #1 -1000a14a: 6812 ldr r2, [r2, #0] -1000a14c: 195b adds r3, r3, r5 -1000a14e: 4691 mov r9, r2 -1000a150: 00db lsls r3, r3, #3 -1000a152: 4499 add r9, r3 -1000a154: 464b mov r3, r9 -1000a156: 689b ldr r3, [r3, #8] -1000a158: 9205 str r2, [sp, #20] -1000a15a: 4652 mov r2, sl -1000a15c: 4641 mov r1, r8 -1000a15e: 9801 ldr r0, [sp, #4] -1000a160: 4798 blx r3 -1000a162: 2808 cmp r0, #8 -1000a164: d903 bls.n 1000a16e -1000a166: 4653 mov r3, sl -1000a168: 4283 cmp r3, r0 -1000a16a: d300 bcc.n 1000a16e -1000a16c: e0a7 b.n 1000a2be -1000a16e: 4b59 ldr r3, [pc, #356] ; (1000a2d4 ) -1000a170: 3501 adds r5, #1 -1000a172: 781b ldrb r3, [r3, #0] -1000a174: b2ed uxtb r5, r5 -1000a176: 42ab cmp r3, r5 -1000a178: d2e3 bcs.n 1000a142 -1000a17a: e5f2 b.n 10009d62 -1000a17c: 429d cmp r5, r3 -1000a17e: d114 bne.n 1000a1aa -1000a180: 4a56 ldr r2, [pc, #344] ; (1000a2dc ) -1000a182: 4b57 ldr r3, [pc, #348] ; (1000a2e0 ) -1000a184: 4691 mov r9, r2 -1000a186: e7e8 b.n 1000a15a -1000a188: 4652 mov r2, sl -1000a18a: 0029 movs r1, r5 -1000a18c: 9801 ldr r0, [sp, #4] -1000a18e: f000 fcfb bl 1000ab88 -1000a192: 46d0 mov r8, sl -1000a194: 4682 mov sl, r0 -1000a196: 2808 cmp r0, #8 -1000a198: d902 bls.n 1000a1a0 -1000a19a: 4643 mov r3, r8 -1000a19c: 4283 cmp r3, r0 -1000a19e: d242 bcs.n 1000a226 -1000a1a0: 4b4c ldr r3, [pc, #304] ; (1000a2d4 ) -1000a1a2: 781b ldrb r3, [r3, #0] -1000a1a4: 2b00 cmp r3, #0 -1000a1a6: d100 bne.n 1000a1aa -1000a1a8: e5db b.n 10009d62 -1000a1aa: 2300 movs r3, #0 -1000a1ac: 689b ldr r3, [r3, #8] -1000a1ae: deff udf #255 ; 0xff -1000a1b0: 9801 ldr r0, [sp, #4] -1000a1b2: f7ff f8dd bl 10009370 -1000a1b6: 78bb ldrb r3, [r7, #2] -1000a1b8: 4d46 ldr r5, [pc, #280] ; (1000a2d4 ) -1000a1ba: 4a45 ldr r2, [pc, #276] ; (1000a2d0 ) -1000a1bc: 469a mov sl, r3 -1000a1be: 2100 movs r1, #0 -1000a1c0: 782b ldrb r3, [r5, #0] -1000a1c2: 2a00 cmp r2, #0 -1000a1c4: d100 bne.n 1000a1c8 -1000a1c6: e581 b.n 10009ccc -1000a1c8: 4a43 ldr r2, [pc, #268] ; (1000a2d8 ) -1000a1ca: 4690 mov r8, r2 -1000a1cc: 002a movs r2, r5 -1000a1ce: 000d movs r5, r1 -1000a1d0: 4691 mov r9, r2 -1000a1d2: e00f b.n 1000a1f4 -1000a1d4: 4642 mov r2, r8 -1000a1d6: 6812 ldr r2, [r2, #0] -1000a1d8: 006b lsls r3, r5, #1 -1000a1da: 4694 mov ip, r2 -1000a1dc: 195b adds r3, r3, r5 -1000a1de: 00db lsls r3, r3, #3 -1000a1e0: 4463 add r3, ip -1000a1e2: 685b ldr r3, [r3, #4] -1000a1e4: 9801 ldr r0, [sp, #4] -1000a1e6: 4798 blx r3 -1000a1e8: 464b mov r3, r9 -1000a1ea: 3501 adds r5, #1 -1000a1ec: 781b ldrb r3, [r3, #0] -1000a1ee: b2ed uxtb r5, r5 -1000a1f0: 42ab cmp r3, r5 -1000a1f2: d305 bcc.n 1000a200 -1000a1f4: 429d cmp r5, r3 -1000a1f6: d3ed bcc.n 1000a1d4 -1000a1f8: d000 beq.n 1000a1fc -1000a1fa: e56e b.n 10009cda -1000a1fc: 4b39 ldr r3, [pc, #228] ; (1000a2e4 ) -1000a1fe: e7f1 b.n 1000a1e4 -1000a200: 2253 movs r2, #83 ; 0x53 -1000a202: 2100 movs r1, #0 -1000a204: 0038 movs r0, r7 -1000a206: f7fe fa3d bl 10008684 <__wrap_memset> -1000a20a: 2210 movs r2, #16 -1000a20c: 21ff movs r1, #255 ; 0xff -1000a20e: 1cf8 adds r0, r7, #3 -1000a210: f7fe fa38 bl 10008684 <__wrap_memset> -1000a214: 0038 movs r0, r7 -1000a216: 2220 movs r2, #32 -1000a218: 3013 adds r0, #19 -1000a21a: 21ff movs r1, #255 ; 0xff -1000a21c: f7fe fa32 bl 10008684 <__wrap_memset> -1000a220: 4653 mov r3, sl -1000a222: 70bb strb r3, [r7, #2] -1000a224: e645 b.n 10009eb2 -1000a226: 4b2d ldr r3, [pc, #180] ; (1000a2dc ) -1000a228: 4699 mov r9, r3 -1000a22a: 4b29 ldr r3, [pc, #164] ; (1000a2d0 ) -1000a22c: 4698 mov r8, r3 -1000a22e: 9b02 ldr r3, [sp, #8] -1000a230: 2b01 cmp r3, #1 -1000a232: d035 beq.n 1000a2a0 -1000a234: 9b02 ldr r3, [sp, #8] +1000a004: 1000ae35 .word 0x1000ae35 +1000a008: 00000000 .word 0x00000000 +1000a00c: 4640 mov r0, r8 +1000a00e: f000 ff11 bl 1000ae34 +1000a012: 782b ldrb r3, [r5, #0] +1000a014: 2b00 cmp r3, #0 +1000a016: d100 bne.n 1000a01a +1000a018: e768 b.n 10009eec +1000a01a: 2300 movs r3, #0 +1000a01c: 685b ldr r3, [r3, #4] +1000a01e: deff udf #255 ; 0xff +1000a020: 48c9 ldr r0, [pc, #804] ; (1000a348 ) +1000a022: 2800 cmp r0, #0 +1000a024: d009 beq.n 1000a03a +1000a026: f000 fd45 bl 1000aab4 +1000a02a: aa08 add r2, sp, #32 +1000a02c: 2100 movs r1, #0 +1000a02e: 9801 ldr r0, [sp, #4] +1000a030: e000 b.n 1000a034 +1000a032: bf00 nop +1000a034: 2800 cmp r0, #0 +1000a036: d000 beq.n 1000a03a +1000a038: e638 b.n 10009cac +1000a03a: 7820 ldrb r0, [r4, #0] +1000a03c: 2100 movs r1, #0 +1000a03e: f7ff fb73 bl 10009728 +1000a042: 7820 ldrb r0, [r4, #0] +1000a044: 2180 movs r1, #128 ; 0x80 +1000a046: f7ff fb6f bl 10009728 +1000a04a: e62f b.n 10009cac +1000a04c: 1a9b subs r3, r3, r2 +1000a04e: b2db uxtb r3, r3 +1000a050: 2b00 cmp r3, #0 +1000a052: d1b7 bne.n 10009fc4 +1000a054: 4dbd ldr r5, [pc, #756] ; (1000a34c ) +1000a056: e679 b.n 10009d4c +1000a058: 7962 ldrb r2, [r4, #5] +1000a05a: 7820 ldrb r0, [r4, #0] +1000a05c: 68a3 ldr r3, [r4, #8] +1000a05e: f000 fd3d bl 1000aadc +1000a062: e623 b.n 10009cac +1000a064: 2b20 cmp r3, #32 +1000a066: d100 bne.n 1000a06a +1000a068: e128 b.n 1000a2bc +1000a06a: 2b00 cmp r3, #0 +1000a06c: d1e5 bne.n 1000a03a +1000a06e: 7963 ldrb r3, [r4, #5] +1000a070: 2b09 cmp r3, #9 +1000a072: d8e2 bhi.n 1000a03a +1000a074: 4ab6 ldr r2, [pc, #728] ; (1000a350 ) +1000a076: 009b lsls r3, r3, #2 +1000a078: 58d3 ldr r3, [r2, r3] +1000a07a: 469f mov pc, r3 +1000a07c: 7a23 ldrb r3, [r4, #8] +1000a07e: 2b0f cmp r3, #15 +1000a080: d8db bhi.n 1000a03a +1000a082: 4ab4 ldr r2, [pc, #720] ; (1000a354 ) +1000a084: 18fb adds r3, r7, r3 +1000a086: 78db ldrb r3, [r3, #3] +1000a088: 2a00 cmp r2, #0 +1000a08a: d02b beq.n 1000a0e4 +1000a08c: 4ab2 ldr r2, [pc, #712] ; (1000a358 ) +1000a08e: 7812 ldrb r2, [r2, #0] +1000a090: 4293 cmp r3, r2 +1000a092: d225 bcs.n 1000a0e0 +1000a094: 4ab1 ldr r2, [pc, #708] ; (1000a35c ) +1000a096: 005d lsls r5, r3, #1 +1000a098: 18eb adds r3, r5, r3 +1000a09a: 6815 ldr r5, [r2, #0] +1000a09c: 00db lsls r3, r3, #3 +1000a09e: 18ed adds r5, r5, r3 +1000a0a0: 2d00 cmp r5, #0 +1000a0a2: d0ca beq.n 1000a03a +1000a0a4: 68e8 ldr r0, [r5, #12] +1000a0a6: f000 fd05 bl 1000aab4 +1000a0aa: 68eb ldr r3, [r5, #12] +1000a0ac: aa08 add r2, sp, #32 +1000a0ae: 2100 movs r1, #0 +1000a0b0: 9801 ldr r0, [sp, #4] +1000a0b2: 4798 blx r3 +1000a0b4: 2800 cmp r0, #0 +1000a0b6: d000 beq.n 1000a0ba +1000a0b8: e5f8 b.n 10009cac +1000a0ba: 2560 movs r5, #96 ; 0x60 +1000a0bc: 7923 ldrb r3, [r4, #4] +1000a0be: 401d ands r5, r3 +1000a0c0: d1bb bne.n 1000a03a +1000a0c2: 7963 ldrb r3, [r4, #5] +1000a0c4: 3b0a subs r3, #10 +1000a0c6: 2b01 cmp r3, #1 +1000a0c8: d8b7 bhi.n 1000a03a +1000a0ca: f000 fcf3 bl 1000aab4 +1000a0ce: 7963 ldrb r3, [r4, #5] +1000a0d0: 2b0a cmp r3, #10 +1000a0d2: d100 bne.n 1000a0d6 +1000a0d4: e150 b.n 1000a378 +1000a0d6: a908 add r1, sp, #32 +1000a0d8: 9801 ldr r0, [sp, #4] +1000a0da: f000 fc6f bl 1000a9bc +1000a0de: e5e5 b.n 10009cac +1000a0e0: 1a9b subs r3, r3, r2 +1000a0e2: b2db uxtb r3, r3 +1000a0e4: 2b00 cmp r3, #0 +1000a0e6: d1a8 bne.n 1000a03a +1000a0e8: 489d ldr r0, [pc, #628] ; (1000a360 ) +1000a0ea: 4d9e ldr r5, [pc, #632] ; (1000a364 ) +1000a0ec: e7db b.n 1000a0a6 +1000a0ee: 1b40 subs r0, r0, r5 +1000a0f0: b2c0 uxtb r0, r0 +1000a0f2: 2800 cmp r0, #0 +1000a0f4: d100 bne.n 1000a0f8 +1000a0f6: e0f8 b.n 1000a2ea +1000a0f8: 2500 movs r5, #0 +1000a0fa: 2b00 cmp r3, #0 +1000a0fc: d19d bne.n 1000a03a +1000a0fe: 7963 ldrb r3, [r4, #5] +1000a100: 4699 mov r9, r3 +1000a102: 2b01 cmp r3, #1 +1000a104: d004 beq.n 1000a110 +1000a106: 2b00 cmp r3, #0 +1000a108: d100 bne.n 1000a10c +1000a10a: e0fa b.n 1000a302 +1000a10c: 2b03 cmp r3, #3 +1000a10e: d194 bne.n 1000a03a +1000a110: 88e3 ldrh r3, [r4, #6] +1000a112: 2b00 cmp r3, #0 +1000a114: d11b bne.n 1000a14e +1000a116: 464b mov r3, r9 +1000a118: 18ba adds r2, r7, r2 +1000a11a: 2b01 cmp r3, #1 +1000a11c: d100 bne.n 1000a120 +1000a11e: e0fa b.n 1000a316 +1000a120: 0013 movs r3, r2 +1000a122: 2230 movs r2, #48 ; 0x30 +1000a124: 4690 mov r8, r2 +1000a126: 4463 add r3, ip +1000a128: 4498 add r8, r3 +1000a12a: 4643 mov r3, r8 +1000a12c: 78db ldrb r3, [r3, #3] +1000a12e: 079b lsls r3, r3, #30 +1000a130: d40d bmi.n 1000a14e +1000a132: 9801 ldr r0, [sp, #4] +1000a134: f7ff faf8 bl 10009728 +1000a138: 4643 mov r3, r8 +1000a13a: 2202 movs r2, #2 +1000a13c: 78db ldrb r3, [r3, #3] +1000a13e: 4313 orrs r3, r2 +1000a140: 4642 mov r2, r8 +1000a142: 70d3 strb r3, [r2, #3] +1000a144: 78d3 ldrb r3, [r2, #3] +1000a146: 2201 movs r2, #1 +1000a148: 4313 orrs r3, r2 +1000a14a: 4642 mov r2, r8 +1000a14c: 70d3 strb r3, [r2, #3] +1000a14e: 2d00 cmp r5, #0 +1000a150: d100 bne.n 1000a154 +1000a152: e5ab b.n 10009cac +1000a154: 68e8 ldr r0, [r5, #12] +1000a156: f000 fcad bl 1000aab4 +1000a15a: 68eb ldr r3, [r5, #12] +1000a15c: aa08 add r2, sp, #32 +1000a15e: 2100 movs r1, #0 +1000a160: 9801 ldr r0, [sp, #4] +1000a162: 4798 blx r3 +1000a164: 2000 movs r0, #0 +1000a166: f000 fca5 bl 1000aab4 +1000a16a: 2334 movs r3, #52 ; 0x34 +1000a16c: 5cfb ldrb r3, [r7, r3] +1000a16e: 07db lsls r3, r3, #31 +1000a170: d500 bpl.n 1000a174 +1000a172: e59b b.n 10009cac +1000a174: e7af b.n 1000a0d6 +1000a176: 79a3 ldrb r3, [r4, #6] +1000a178: 9303 str r3, [sp, #12] +1000a17a: 001a movs r2, r3 +1000a17c: 787b ldrb r3, [r7, #1] +1000a17e: 429a cmp r2, r3 +1000a180: d007 beq.n 1000a192 +1000a182: 787b ldrb r3, [r7, #1] +1000a184: 2b00 cmp r3, #0 +1000a186: d000 beq.n 1000a18a +1000a188: e17e b.n 1000a488 +1000a18a: 9b03 ldr r3, [sp, #12] +1000a18c: 2b00 cmp r3, #0 +1000a18e: d000 beq.n 1000a192 +1000a190: e0fb b.n 1000a38a +1000a192: 9b03 ldr r3, [sp, #12] +1000a194: a908 add r1, sp, #32 +1000a196: 9801 ldr r0, [sp, #4] +1000a198: 707b strb r3, [r7, #1] +1000a19a: f000 fc0f bl 1000a9bc +1000a19e: e585 b.n 10009cac +1000a1a0: 787b ldrb r3, [r7, #1] +1000a1a2: aa06 add r2, sp, #24 +1000a1a4: 3202 adds r2, #2 +1000a1a6: 7013 strb r3, [r2, #0] +1000a1a8: a908 add r1, sp, #32 +1000a1aa: 2301 movs r3, #1 +1000a1ac: 9801 ldr r0, [sp, #4] +1000a1ae: f000 fc1d bl 1000a9ec +1000a1b2: e57b b.n 10009cac +1000a1b4: 88e0 ldrh r0, [r4, #6] +1000a1b6: 0a03 lsrs r3, r0, #8 +1000a1b8: b2c0 uxtb r0, r0 +1000a1ba: 2b0f cmp r3, #15 +1000a1bc: d900 bls.n 1000a1c0 +1000a1be: e73c b.n 1000a03a +1000a1c0: 4969 ldr r1, [pc, #420] ; (1000a368 ) +1000a1c2: 009a lsls r2, r3, #2 +1000a1c4: 588a ldr r2, [r1, r2] +1000a1c6: 4697 mov pc, r2 +1000a1c8: a808 add r0, sp, #32 +1000a1ca: f000 fc79 bl 1000aac0 +1000a1ce: 79a1 ldrb r1, [r4, #6] +1000a1d0: 9801 ldr r0, [sp, #4] +1000a1d2: f7ff f8ff bl 100093d4 +1000a1d6: 2202 movs r2, #2 +1000a1d8: 783b ldrb r3, [r7, #0] +1000a1da: 4313 orrs r3, r2 +1000a1dc: 703b strb r3, [r7, #0] +1000a1de: e565 b.n 10009cac +1000a1e0: 88e3 ldrh r3, [r4, #6] +1000a1e2: 2b01 cmp r3, #1 +1000a1e4: d000 beq.n 1000a1e8 +1000a1e6: e728 b.n 1000a03a +1000a1e8: 2208 movs r2, #8 +1000a1ea: 783b ldrb r3, [r7, #0] +1000a1ec: a908 add r1, sp, #32 +1000a1ee: 4393 bics r3, r2 +1000a1f0: 9801 ldr r0, [sp, #4] +1000a1f2: 703b strb r3, [r7, #0] +1000a1f4: f000 fbe2 bl 1000a9bc +1000a1f8: e558 b.n 10009cac +1000a1fa: 2002 movs r0, #2 +1000a1fc: 7839 ldrb r1, [r7, #0] +1000a1fe: ab06 add r3, sp, #24 +1000a200: 1c9a adds r2, r3, #2 +1000a202: 068b lsls r3, r1, #26 +1000a204: 0889 lsrs r1, r1, #2 +1000a206: 0fdb lsrs r3, r3, #31 +1000a208: 4001 ands r1, r0 +1000a20a: 430b orrs r3, r1 +1000a20c: 8013 strh r3, [r2, #0] +1000a20e: a908 add r1, sp, #32 +1000a210: 2302 movs r3, #2 +1000a212: 9801 ldr r0, [sp, #4] +1000a214: f000 fbea bl 1000a9ec +1000a218: e548 b.n 10009cac +1000a21a: 88e3 ldrh r3, [r4, #6] +1000a21c: 2b01 cmp r3, #1 +1000a21e: d000 beq.n 1000a222 +1000a220: e70b b.n 1000a03a +1000a222: 2208 movs r2, #8 +1000a224: 783b ldrb r3, [r7, #0] +1000a226: a908 add r1, sp, #32 +1000a228: 4313 orrs r3, r2 +1000a22a: 9801 ldr r0, [sp, #4] +1000a22c: 703b strb r3, [r7, #0] +1000a22e: f000 fbc5 bl 1000a9bc +1000a232: e53b b.n 10009cac +1000a234: 4b4d ldr r3, [pc, #308] ; (1000a36c ) 1000a236: 2b00 cmp r3, #0 -1000a238: d017 beq.n 1000a26a -1000a23a: 78a9 ldrb r1, [r5, #2] -1000a23c: 187a adds r2, r7, r1 -1000a23e: 78d2 ldrb r2, [r2, #3] -1000a240: 000b movs r3, r1 -1000a242: 2aff cmp r2, #255 ; 0xff -1000a244: d000 beq.n 1000a248 -1000a246: e58c b.n 10009d62 -1000a248: 2200 movs r2, #0 -1000a24a: e006 b.n 1000a25a -1000a24c: 188b adds r3, r1, r2 -1000a24e: b2db uxtb r3, r3 -1000a250: 18f8 adds r0, r7, r3 -1000a252: 78c0 ldrb r0, [r0, #3] -1000a254: 28ff cmp r0, #255 ; 0xff -1000a256: d000 beq.n 1000a25a -1000a258: e583 b.n 10009d62 -1000a25a: 4640 mov r0, r8 -1000a25c: 18fb adds r3, r7, r3 -1000a25e: 70d8 strb r0, [r3, #3] -1000a260: 3201 adds r2, #1 -1000a262: 9b02 ldr r3, [sp, #8] -1000a264: b2d2 uxtb r2, r2 -1000a266: 429a cmp r2, r3 -1000a268: d3f0 bcc.n 1000a24c -1000a26a: 0038 movs r0, r7 -1000a26c: 4643 mov r3, r8 -1000a26e: 0029 movs r1, r5 -1000a270: 3013 adds r0, #19 -1000a272: 4652 mov r2, sl -1000a274: f000 fe7e bl 1000af74 -1000a278: 4b16 ldr r3, [pc, #88] ; (1000a2d4 ) -1000a27a: 4455 add r5, sl -1000a27c: 781b ldrb r3, [r3, #0] -1000a27e: 4543 cmp r3, r8 -1000a280: d200 bcs.n 1000a284 -1000a282: e56e b.n 10009d62 -1000a284: 9b04 ldr r3, [sp, #16] -1000a286: 42ab cmp r3, r5 -1000a288: d900 bls.n 1000a28c -1000a28a: e73f b.n 1000a10c -1000a28c: 4b16 ldr r3, [pc, #88] ; (1000a2e8 ) -1000a28e: 2b00 cmp r3, #0 -1000a290: d100 bne.n 1000a294 -1000a292: e612 b.n 10009eba -1000a294: e000 b.n 1000a298 -1000a296: bf00 nop -1000a298: e60f b.n 10009eba -1000a29a: f7fe fddf bl 10008e5c -1000a29e: e68b b.n 10009fb8 -1000a2a0: 4648 mov r0, r9 -1000a2a2: 6880 ldr r0, [r0, #8] -1000a2a4: 78a9 ldrb r1, [r5, #2] -1000a2a6: 4684 mov ip, r0 -1000a2a8: 480d ldr r0, [pc, #52] ; (1000a2e0 ) -1000a2aa: 187b adds r3, r7, r1 -1000a2ac: 78da ldrb r2, [r3, #3] -1000a2ae: 4584 cmp ip, r0 -1000a2b0: d00a beq.n 1000a2c8 -1000a2b2: 2aff cmp r2, #255 ; 0xff -1000a2b4: d000 beq.n 1000a2b8 -1000a2b6: e554 b.n 10009d62 -1000a2b8: 4642 mov r2, r8 -1000a2ba: 70da strb r2, [r3, #3] -1000a2bc: e7d5 b.n 1000a26a -1000a2be: 4643 mov r3, r8 -1000a2c0: 4682 mov sl, r0 -1000a2c2: 46a8 mov r8, r5 -1000a2c4: 001d movs r5, r3 -1000a2c6: e7b2 b.n 1000a22e -1000a2c8: 2302 movs r3, #2 -1000a2ca: 9302 str r3, [sp, #8] -1000a2cc: e7b6 b.n 1000a23c -1000a2ce: 46c0 nop ; (mov r8, r8) -1000a2d0: 10008c01 .word 0x10008c01 -1000a2d4: 2000325a .word 0x2000325a -1000a2d8: 200026c0 .word 0x200026c0 -1000a2dc: 1000ed54 .word 0x1000ed54 -1000a2e0: 1000ab89 .word 0x1000ab89 -1000a2e4: 1000ab5d .word 0x1000ab5d -1000a2e8: 00000000 .word 0x00000000 - -1000a2ec : -1000a2ec: b570 push {r4, r5, r6, lr} -1000a2ee: b086 sub sp, #24 -1000a2f0: 466b mov r3, sp -1000a2f2: 0005 movs r5, r0 -1000a2f4: 000c movs r4, r1 -1000a2f6: 1c98 adds r0, r3, #2 -1000a2f8: 220a movs r2, #10 -1000a2fa: 2100 movs r1, #0 -1000a2fc: f7fe f9c2 bl 10008684 <__wrap_memset> -1000a300: 466b mov r3, sp -1000a302: 701d strb r5, [r3, #0] -1000a304: 705c strb r4, [r3, #1] -1000a306: 2c03 cmp r4, #3 -1000a308: d04f beq.n 1000a3aa -1000a30a: d91b bls.n 1000a344 -1000a30c: 2c04 cmp r4, #4 -1000a30e: d007 beq.n 1000a320 -1000a310: 2c05 cmp r4, #5 -1000a312: d140 bne.n 1000a396 -1000a314: 4b3c ldr r3, [pc, #240] ; (1000a408 ) -1000a316: 781a ldrb r2, [r3, #0] -1000a318: 07d2 lsls r2, r2, #31 -1000a31a: d466 bmi.n 1000a3ea -1000a31c: b006 add sp, #24 -1000a31e: bd70 pop {r4, r5, r6, pc} -1000a320: 4b39 ldr r3, [pc, #228] ; (1000a408 ) -1000a322: 781a ldrb r2, [r3, #0] -1000a324: 07d2 lsls r2, r2, #31 -1000a326: d5f9 bpl.n 1000a31c -1000a328: 2104 movs r1, #4 -1000a32a: 781a ldrb r2, [r3, #0] -1000a32c: 430a orrs r2, r1 -1000a32e: 701a strb r2, [r3, #0] -1000a330: 4b36 ldr r3, [pc, #216] ; (1000a40c ) -1000a332: 681c ldr r4, [r3, #0] -1000a334: 69e2 ldr r2, [r4, #28] -1000a336: f3ef 8110 mrs r1, PRIMASK -1000a33a: b672 cpsid i -1000a33c: 6813 ldr r3, [r2, #0] -1000a33e: 2b00 cmp r3, #0 -1000a340: d119 bne.n 1000a376 -1000a342: e7fb b.n 1000a33c -1000a344: 2c02 cmp r4, #2 -1000a346: d126 bne.n 1000a396 -1000a348: 2101 movs r1, #1 -1000a34a: 4b2f ldr r3, [pc, #188] ; (1000a408 ) -1000a34c: 781a ldrb r2, [r3, #0] -1000a34e: 438a bics r2, r1 -1000a350: 701a strb r2, [r3, #0] -1000a352: 781a ldrb r2, [r3, #0] -1000a354: 3103 adds r1, #3 -1000a356: 43a2 bics r2, r4 -1000a358: 701a strb r2, [r3, #0] -1000a35a: 2200 movs r2, #0 -1000a35c: 705a strb r2, [r3, #1] -1000a35e: 781a ldrb r2, [r3, #0] -1000a360: 438a bics r2, r1 -1000a362: 701a strb r2, [r3, #0] -1000a364: 4b29 ldr r3, [pc, #164] ; (1000a40c ) -1000a366: 681c ldr r4, [r3, #0] -1000a368: 69e2 ldr r2, [r4, #28] -1000a36a: f3ef 8110 mrs r1, PRIMASK -1000a36e: b672 cpsid i -1000a370: 6813 ldr r3, [r2, #0] -1000a372: 2b00 cmp r3, #0 -1000a374: d0fc beq.n 1000a370 -1000a376: f3bf 8f5f dmb sy -1000a37a: 6221 str r1, [r4, #32] -1000a37c: 4669 mov r1, sp -1000a37e: 0020 movs r0, r4 -1000a380: f000 ff3a bl 1000b1f8 -1000a384: 69e2 ldr r2, [r4, #28] -1000a386: 6a23 ldr r3, [r4, #32] -1000a388: f3bf 8f5f dmb sy -1000a38c: 2100 movs r1, #0 -1000a38e: 6011 str r1, [r2, #0] -1000a390: f383 8810 msr PRIMASK, r3 -1000a394: e7c2 b.n 1000a31c -1000a396: 4b1d ldr r3, [pc, #116] ; (1000a40c ) -1000a398: 681c ldr r4, [r3, #0] -1000a39a: 69e2 ldr r2, [r4, #28] -1000a39c: f3ef 8110 mrs r1, PRIMASK -1000a3a0: b672 cpsid i -1000a3a2: 6813 ldr r3, [r2, #0] -1000a3a4: 2b00 cmp r3, #0 -1000a3a6: d1e6 bne.n 1000a376 -1000a3a8: e7fb b.n 1000a3a2 -1000a3aa: 4b17 ldr r3, [pc, #92] ; (1000a408 ) -1000a3ac: 781a ldrb r2, [r3, #0] -1000a3ae: 0752 lsls r2, r2, #29 -1000a3b0: d5b4 bpl.n 1000a31c -1000a3b2: 2104 movs r1, #4 -1000a3b4: 200e movs r0, #14 -1000a3b6: 781a ldrb r2, [r3, #0] -1000a3b8: 4468 add r0, sp -1000a3ba: 438a bics r2, r1 -1000a3bc: 701a strb r2, [r3, #0] -1000a3be: 2100 movs r1, #0 -1000a3c0: 220a movs r2, #10 -1000a3c2: f7fe f95f bl 10008684 <__wrap_memset> -1000a3c6: 2305 movs r3, #5 -1000a3c8: ae03 add r6, sp, #12 -1000a3ca: 7073 strb r3, [r6, #1] -1000a3cc: 4b0f ldr r3, [pc, #60] ; (1000a40c ) -1000a3ce: 7035 strb r5, [r6, #0] -1000a3d0: 681c ldr r4, [r3, #0] -1000a3d2: 69e2 ldr r2, [r4, #28] -1000a3d4: f3ef 8110 mrs r1, PRIMASK -1000a3d8: b672 cpsid i -1000a3da: 6813 ldr r3, [r2, #0] -1000a3dc: 2b00 cmp r3, #0 -1000a3de: d0fc beq.n 1000a3da -1000a3e0: f3bf 8f5f dmb sy -1000a3e4: 6221 str r1, [r4, #32] -1000a3e6: 0031 movs r1, r6 -1000a3e8: e7c9 b.n 1000a37e -1000a3ea: 2104 movs r1, #4 -1000a3ec: 781a ldrb r2, [r3, #0] -1000a3ee: 438a bics r2, r1 -1000a3f0: 701a strb r2, [r3, #0] -1000a3f2: 4b06 ldr r3, [pc, #24] ; (1000a40c ) -1000a3f4: 681c ldr r4, [r3, #0] -1000a3f6: 69e2 ldr r2, [r4, #28] -1000a3f8: f3ef 8110 mrs r1, PRIMASK -1000a3fc: b672 cpsid i -1000a3fe: 6813 ldr r3, [r2, #0] -1000a400: 2b00 cmp r3, #0 -1000a402: d1b8 bne.n 1000a376 -1000a404: e7fb b.n 1000a3fe -1000a406: 46c0 nop ; (mov r8, r8) -1000a408: 200029f8 .word 0x200029f8 -1000a40c: 20002a50 .word 0x20002a50 - -1000a410 : -1000a410: b570 push {r4, r5, r6, lr} -1000a412: b084 sub sp, #16 -1000a414: 466b mov r3, sp -1000a416: 0006 movs r6, r0 -1000a418: 000d movs r5, r1 -1000a41a: 220a movs r2, #10 -1000a41c: 2100 movs r1, #0 -1000a41e: 1d98 adds r0, r3, #6 -1000a420: f7fe f930 bl 10008684 <__wrap_memset> -1000a424: 2301 movs r3, #1 -1000a426: ac01 add r4, sp, #4 -1000a428: 7063 strb r3, [r4, #1] -1000a42a: 4b0e ldr r3, [pc, #56] ; (1000a464 ) -1000a42c: 7125 strb r5, [r4, #4] -1000a42e: 681d ldr r5, [r3, #0] -1000a430: 7026 strb r6, [r4, #0] -1000a432: 69ea ldr r2, [r5, #28] -1000a434: f3ef 8310 mrs r3, PRIMASK -1000a438: b672 cpsid i -1000a43a: 6811 ldr r1, [r2, #0] -1000a43c: 2900 cmp r1, #0 -1000a43e: d0fc beq.n 1000a43a -1000a440: f3bf 8f5f dmb sy -1000a444: 622b str r3, [r5, #32] -1000a446: 0021 movs r1, r4 -1000a448: 0028 movs r0, r5 -1000a44a: f000 fed5 bl 1000b1f8 -1000a44e: 69ea ldr r2, [r5, #28] -1000a450: 6a2b ldr r3, [r5, #32] -1000a452: f3bf 8f5f dmb sy -1000a456: 2100 movs r1, #0 -1000a458: 6011 str r1, [r2, #0] -1000a45a: f383 8810 msr PRIMASK, r3 -1000a45e: b004 add sp, #16 -1000a460: bd70 pop {r4, r5, r6, pc} -1000a462: 46c0 nop ; (mov r8, r8) -1000a464: 20002a50 .word 0x20002a50 - -1000a468 : -1000a468: 2300 movs r3, #0 -1000a46a: b530 push {r4, r5, lr} -1000a46c: b085 sub sp, #20 -1000a46e: ad01 add r5, sp, #4 -1000a470: 806b strh r3, [r5, #2] -1000a472: 7028 strb r0, [r5, #0] -1000a474: 3306 adds r3, #6 -1000a476: 2208 movs r2, #8 -1000a478: a802 add r0, sp, #8 -1000a47a: 706b strb r3, [r5, #1] -1000a47c: f7fe f908 bl 10008690 <__wrap___aeabi_memcpy> -1000a480: 4b0c ldr r3, [pc, #48] ; (1000a4b4 ) -1000a482: 681c ldr r4, [r3, #0] -1000a484: 69e2 ldr r2, [r4, #28] -1000a486: f3ef 8310 mrs r3, PRIMASK -1000a48a: b672 cpsid i -1000a48c: 6811 ldr r1, [r2, #0] -1000a48e: 2900 cmp r1, #0 -1000a490: d0fc beq.n 1000a48c -1000a492: f3bf 8f5f dmb sy -1000a496: 6223 str r3, [r4, #32] -1000a498: 0029 movs r1, r5 -1000a49a: 0020 movs r0, r4 -1000a49c: f000 feac bl 1000b1f8 -1000a4a0: 69e2 ldr r2, [r4, #28] -1000a4a2: 6a23 ldr r3, [r4, #32] -1000a4a4: f3bf 8f5f dmb sy -1000a4a8: 2100 movs r1, #0 -1000a4aa: 6011 str r1, [r2, #0] -1000a4ac: f383 8810 msr PRIMASK, r3 -1000a4b0: b005 add sp, #20 -1000a4b2: bd30 pop {r4, r5, pc} -1000a4b4: 20002a50 .word 0x20002a50 - -1000a4b8 : -1000a4b8: b5f0 push {r4, r5, r6, r7, lr} -1000a4ba: 46c6 mov lr, r8 -1000a4bc: b500 push {lr} -1000a4be: b084 sub sp, #16 -1000a4c0: 001d movs r5, r3 -1000a4c2: 466b mov r3, sp -1000a4c4: 4680 mov r8, r0 -1000a4c6: 000f movs r7, r1 -1000a4c8: 0016 movs r6, r2 -1000a4ca: 2100 movs r1, #0 -1000a4cc: 2206 movs r2, #6 -1000a4ce: 1d98 adds r0, r3, #6 -1000a4d0: f7fe f8d8 bl 10008684 <__wrap_memset> -1000a4d4: 4643 mov r3, r8 -1000a4d6: ac01 add r4, sp, #4 -1000a4d8: 7023 strb r3, [r4, #0] -1000a4da: 2307 movs r3, #7 -1000a4dc: 7063 strb r3, [r4, #1] -1000a4de: 4b0f ldr r3, [pc, #60] ; (1000a51c ) -1000a4e0: 7165 strb r5, [r4, #5] -1000a4e2: 681d ldr r5, [r3, #0] -1000a4e4: 7127 strb r7, [r4, #4] -1000a4e6: 60a6 str r6, [r4, #8] -1000a4e8: 69ea ldr r2, [r5, #28] -1000a4ea: f3ef 8310 mrs r3, PRIMASK -1000a4ee: b672 cpsid i -1000a4f0: 6811 ldr r1, [r2, #0] -1000a4f2: 2900 cmp r1, #0 -1000a4f4: d0fc beq.n 1000a4f0 -1000a4f6: f3bf 8f5f dmb sy -1000a4fa: 622b str r3, [r5, #32] -1000a4fc: 0021 movs r1, r4 -1000a4fe: 0028 movs r0, r5 -1000a500: f000 fe7a bl 1000b1f8 -1000a504: 69ea ldr r2, [r5, #28] -1000a506: 6a2b ldr r3, [r5, #32] -1000a508: f3bf 8f5f dmb sy -1000a50c: 2100 movs r1, #0 -1000a50e: 6011 str r1, [r2, #0] -1000a510: f383 8810 msr PRIMASK, r3 -1000a514: b004 add sp, #16 -1000a516: bc04 pop {r2} -1000a518: 4690 mov r8, r2 -1000a51a: bdf0 pop {r4, r5, r6, r7, pc} -1000a51c: 20002a50 .word 0x20002a50 - -1000a520 : -1000a520: b5f0 push {r4, r5, r6, r7, lr} -1000a522: 46de mov lr, fp -1000a524: 464f mov r7, r9 -1000a526: 4646 mov r6, r8 -1000a528: 4683 mov fp, r0 -1000a52a: b5c0 push {r6, r7, lr} -1000a52c: 000c movs r4, r1 -1000a52e: 2a00 cmp r2, #0 -1000a530: d043 beq.n 1000a5ba -1000a532: 7849 ldrb r1, [r1, #1] -1000a534: 2905 cmp r1, #5 -1000a536: d116 bne.n 1000a566 -1000a538: 78e6 ldrb r6, [r4, #3] -1000a53a: 07b6 lsls r6, r6, #30 -1000a53c: 0fb6 lsrs r6, r6, #30 -1000a53e: 42b3 cmp r3, r6 -1000a540: d111 bne.n 1000a566 -1000a542: 237f movs r3, #127 ; 0x7f -1000a544: 78a1 ldrb r1, [r4, #2] -1000a546: 400b ands r3, r1 -1000a548: 2b0f cmp r3, #15 -1000a54a: d80c bhi.n 1000a566 -1000a54c: 1e53 subs r3, r2, #1 -1000a54e: 4698 mov r8, r3 -1000a550: 4b1b ldr r3, [pc, #108] ; (1000a5c0 ) -1000a552: 2500 movs r5, #0 -1000a554: 4699 mov r9, r3 -1000a556: 277f movs r7, #127 ; 0x7f -1000a558: 464b mov r3, r9 -1000a55a: 0020 movs r0, r4 -1000a55c: 7899 ldrb r1, [r3, #2] -1000a55e: f000 fccd bl 1000aefc -1000a562: 2800 cmp r0, #0 -1000a564: d105 bne.n 1000a572 -1000a566: 2000 movs r0, #0 -1000a568: bc1c pop {r2, r3, r4} -1000a56a: 4690 mov r8, r2 -1000a56c: 4699 mov r9, r3 -1000a56e: 46a3 mov fp, r4 -1000a570: bdf0 pop {r4, r5, r6, r7, pc} -1000a572: 0021 movs r1, r4 -1000a574: 4658 mov r0, fp -1000a576: f7fe fe83 bl 10009280 -1000a57a: 2800 cmp r0, #0 -1000a57c: d0f3 beq.n 1000a566 -1000a57e: 78a3 ldrb r3, [r4, #2] -1000a580: 09da lsrs r2, r3, #7 -1000a582: 2a01 cmp r2, #1 -1000a584: d013 beq.n 1000a5ae -1000a586: 9a08 ldr r2, [sp, #32] -1000a588: 7013 strb r3, [r2, #0] -1000a58a: 7823 ldrb r3, [r4, #0] -1000a58c: 18e4 adds r4, r4, r3 -1000a58e: 4545 cmp r5, r8 -1000a590: d013 beq.n 1000a5ba -1000a592: 7863 ldrb r3, [r4, #1] -1000a594: 2b05 cmp r3, #5 -1000a596: d1e6 bne.n 1000a566 -1000a598: 78e3 ldrb r3, [r4, #3] -1000a59a: 079b lsls r3, r3, #30 -1000a59c: 0f9b lsrs r3, r3, #30 -1000a59e: 42b3 cmp r3, r6 -1000a5a0: d1e1 bne.n 1000a566 -1000a5a2: 78a3 ldrb r3, [r4, #2] -1000a5a4: 3501 adds r5, #1 -1000a5a6: 403b ands r3, r7 -1000a5a8: 2b0f cmp r3, #15 -1000a5aa: d9d5 bls.n 1000a558 -1000a5ac: e7db b.n 1000a566 -1000a5ae: 9a09 ldr r2, [sp, #36] ; 0x24 -1000a5b0: 7013 strb r3, [r2, #0] -1000a5b2: 7823 ldrb r3, [r4, #0] -1000a5b4: 18e4 adds r4, r4, r3 -1000a5b6: 4545 cmp r5, r8 -1000a5b8: d1eb bne.n 1000a592 -1000a5ba: 2001 movs r0, #1 -1000a5bc: e7d4 b.n 1000a568 -1000a5be: 46c0 nop ; (mov r8, r8) -1000a5c0: 200029f8 .word 0x200029f8 - -1000a5c4 : -1000a5c4: 237f movs r3, #127 ; 0x7f -1000a5c6: b570 push {r4, r5, r6, lr} -1000a5c8: 788a ldrb r2, [r1, #2] +1000a238: d100 bne.n 1000a23c +1000a23a: e6fe b.n 1000a03a +1000a23c: e000 b.n 1000a240 +1000a23e: bf00 nop +1000a240: 78c3 ldrb r3, [r0, #3] +1000a242: 7881 ldrb r1, [r0, #2] +1000a244: 021b lsls r3, r3, #8 +1000a246: 0002 movs r2, r0 +1000a248: 430b orrs r3, r1 +1000a24a: 9801 ldr r0, [sp, #4] +1000a24c: a908 add r1, sp, #32 +1000a24e: f000 fbcd bl 1000a9ec +1000a252: e6ef b.n 1000a034 +1000a254: 4b46 ldr r3, [pc, #280] ; (1000a370 ) +1000a256: 2b00 cmp r3, #0 +1000a258: d100 bne.n 1000a25c +1000a25a: e6ee b.n 1000a03a +1000a25c: e000 b.n 1000a260 +1000a25e: bf00 nop +1000a260: 1e02 subs r2, r0, #0 +1000a262: d100 bne.n 1000a266 +1000a264: e6e9 b.n 1000a03a +1000a266: 7813 ldrb r3, [r2, #0] +1000a268: a908 add r1, sp, #32 +1000a26a: 9801 ldr r0, [sp, #4] +1000a26c: f000 fbbe bl 1000a9ec +1000a270: e6e0 b.n 1000a034 +1000a272: 8921 ldrh r1, [r4, #8] +1000a274: f7fe ff62 bl 1000913c +1000a278: 1e02 subs r2, r0, #0 +1000a27a: d1f4 bne.n 1000a266 +1000a27c: e6dd b.n 1000a03a +1000a27e: 2b02 cmp r3, #2 +1000a280: d100 bne.n 1000a284 +1000a282: e176 b.n 1000a572 +1000a284: 4b3b ldr r3, [pc, #236] ; (1000a374 ) +1000a286: 2b00 cmp r3, #0 +1000a288: d100 bne.n 1000a28c +1000a28a: e6d6 b.n 1000a03a +1000a28c: e000 b.n 1000a290 +1000a28e: bf00 nop +1000a290: 2800 cmp r0, #0 +1000a292: d100 bne.n 1000a296 +1000a294: e6d1 b.n 1000a03a +1000a296: 78c3 ldrb r3, [r0, #3] +1000a298: 7882 ldrb r2, [r0, #2] +1000a29a: 021b lsls r3, r3, #8 +1000a29c: 4313 orrs r3, r2 +1000a29e: a908 add r1, sp, #32 +1000a2a0: 0002 movs r2, r0 +1000a2a2: 9801 ldr r0, [sp, #4] +1000a2a4: f000 fba2 bl 1000a9ec +1000a2a8: e6c4 b.n 1000a034 +1000a2aa: f7fe ff3f bl 1000912c +1000a2ae: 2312 movs r3, #18 +1000a2b0: 0002 movs r2, r0 +1000a2b2: a908 add r1, sp, #32 +1000a2b4: 9801 ldr r0, [sp, #4] +1000a2b6: f000 fb99 bl 1000a9ec +1000a2ba: e6bb b.n 1000a034 +1000a2bc: 7a23 ldrb r3, [r4, #8] +1000a2be: 2b0f cmp r3, #15 +1000a2c0: d900 bls.n 1000a2c4 +1000a2c2: e6ba b.n 1000a03a +1000a2c4: 4a23 ldr r2, [pc, #140] ; (1000a354 ) +1000a2c6: 18fb adds r3, r7, r3 +1000a2c8: 78db ldrb r3, [r3, #3] +1000a2ca: 2a00 cmp r2, #0 +1000a2cc: d013 beq.n 1000a2f6 +1000a2ce: 4a22 ldr r2, [pc, #136] ; (1000a358 ) +1000a2d0: 7812 ldrb r2, [r2, #0] +1000a2d2: 4293 cmp r3, r2 +1000a2d4: d20d bcs.n 1000a2f2 +1000a2d6: 4a21 ldr r2, [pc, #132] ; (1000a35c ) +1000a2d8: 005d lsls r5, r3, #1 +1000a2da: 18eb adds r3, r5, r3 +1000a2dc: 6815 ldr r5, [r2, #0] +1000a2de: 00db lsls r3, r3, #3 +1000a2e0: 18ed adds r5, r5, r3 +1000a2e2: 2d00 cmp r5, #0 +1000a2e4: d100 bne.n 1000a2e8 +1000a2e6: e6a8 b.n 1000a03a +1000a2e8: e584 b.n 10009df4 +1000a2ea: 2b00 cmp r3, #0 +1000a2ec: d106 bne.n 1000a2fc +1000a2ee: 4d1d ldr r5, [pc, #116] ; (1000a364 ) +1000a2f0: e705 b.n 1000a0fe +1000a2f2: 1a9b subs r3, r3, r2 +1000a2f4: b2db uxtb r3, r3 +1000a2f6: 2b00 cmp r3, #0 +1000a2f8: d000 beq.n 1000a2fc +1000a2fa: e69e b.n 1000a03a +1000a2fc: 4818 ldr r0, [pc, #96] ; (1000a360 ) +1000a2fe: 4d19 ldr r5, [pc, #100] ; (1000a364 ) +1000a300: e579 b.n 10009df6 +1000a302: 18ba adds r2, r7, r2 +1000a304: 0013 movs r3, r2 +1000a306: 4463 add r3, ip +1000a308: 3330 adds r3, #48 ; 0x30 +1000a30a: 78db ldrb r3, [r3, #3] +1000a30c: aa06 add r2, sp, #24 +1000a30e: 079b lsls r3, r3, #30 +1000a310: 0fdb lsrs r3, r3, #31 +1000a312: 3202 adds r2, #2 +1000a314: e77a b.n 1000a20c +1000a316: 332f adds r3, #47 ; 0x2f +1000a318: 4698 mov r8, r3 +1000a31a: 4462 add r2, ip +1000a31c: 4490 add r8, r2 +1000a31e: 4643 mov r3, r8 +1000a320: 78db ldrb r3, [r3, #3] +1000a322: 079b lsls r3, r3, #30 +1000a324: d400 bmi.n 1000a328 +1000a326: e712 b.n 1000a14e +1000a328: 9801 ldr r0, [sp, #4] +1000a32a: f7ff fa17 bl 1000975c +1000a32e: 4643 mov r3, r8 +1000a330: 2202 movs r2, #2 +1000a332: 78db ldrb r3, [r3, #3] +1000a334: 4393 bics r3, r2 +1000a336: 4642 mov r2, r8 +1000a338: 70d3 strb r3, [r2, #3] +1000a33a: 78d3 ldrb r3, [r2, #3] +1000a33c: 464a mov r2, r9 +1000a33e: 4393 bics r3, r2 +1000a340: 4642 mov r2, r8 +1000a342: 70d3 strb r3, [r2, #3] +1000a344: e703 b.n 1000a14e +1000a346: 46c0 nop ; (mov r8, r8) +1000a348: 00000000 .word 0x00000000 +1000a34c: 1000b029 .word 0x1000b029 +1000a350: 1000f56c .word 0x1000f56c +1000a354: 10008ed9 .word 0x10008ed9 +1000a358: 20003d42 .word 0x20003d42 +1000a35c: 200031a8 .word 0x200031a8 +1000a360: 1000af45 .word 0x1000af45 +1000a364: 1000f5d4 .word 0x1000f5d4 +1000a368: 1000f594 .word 0x1000f594 + ... +1000a378: ab06 add r3, sp, #24 +1000a37a: 1c9a adds r2, r3, #2 +1000a37c: a908 add r1, sp, #32 +1000a37e: 2301 movs r3, #1 +1000a380: 9801 ldr r0, [sp, #4] +1000a382: 7015 strb r5, [r2, #0] +1000a384: f000 fb32 bl 1000a9ec +1000a388: e490 b.n 10009cac +1000a38a: 1e58 subs r0, r3, #1 +1000a38c: b2c0 uxtb r0, r0 +1000a38e: f7fe fed1 bl 10009134 +1000a392: 2800 cmp r0, #0 +1000a394: d100 bne.n 1000a398 +1000a396: e650 b.n 1000a03a +1000a398: 7843 ldrb r3, [r0, #1] +1000a39a: 2b02 cmp r3, #2 +1000a39c: d000 beq.n 1000a3a0 +1000a39e: e64c b.n 1000a03a +1000a3a0: 2501 movs r5, #1 +1000a3a2: 79c3 ldrb r3, [r0, #7] +1000a3a4: 115a asrs r2, r3, #5 +1000a3a6: 402a ands r2, r5 +1000a3a8: 0112 lsls r2, r2, #4 +1000a3aa: 4691 mov r9, r2 +1000a3ac: 783a ldrb r2, [r7, #0] +1000a3ae: 119b asrs r3, r3, #6 +1000a3b0: 4690 mov r8, r2 +1000a3b2: 2210 movs r2, #16 +1000a3b4: 4641 mov r1, r8 +1000a3b6: 4391 bics r1, r2 +1000a3b8: 000a movs r2, r1 +1000a3ba: 4649 mov r1, r9 +1000a3bc: 430a orrs r2, r1 +1000a3be: 2120 movs r1, #32 +1000a3c0: 402b ands r3, r5 +1000a3c2: 438a bics r2, r1 +1000a3c4: 015b lsls r3, r3, #5 +1000a3c6: 4313 orrs r3, r2 +1000a3c8: 703b strb r3, [r7, #0] +1000a3ca: 2309 movs r3, #9 +1000a3cc: 4699 mov r9, r3 +1000a3ce: 78c3 ldrb r3, [r0, #3] +1000a3d0: 7882 ldrb r2, [r0, #2] +1000a3d2: 021b lsls r3, r3, #8 +1000a3d4: 4313 orrs r3, r2 +1000a3d6: 18c3 adds r3, r0, r3 +1000a3d8: 4481 add r9, r0 +1000a3da: 9304 str r3, [sp, #16] +1000a3dc: 4599 cmp r9, r3 +1000a3de: d300 bcc.n 1000a3e2 +1000a3e0: e0c0 b.n 1000a564 +1000a3e2: 464d mov r5, r9 +1000a3e4: 2201 movs r2, #1 +1000a3e6: 786b ldrb r3, [r5, #1] +1000a3e8: 9202 str r2, [sp, #8] +1000a3ea: 2b0b cmp r3, #11 +1000a3ec: d104 bne.n 1000a3f8 +1000a3ee: 78eb ldrb r3, [r5, #3] +1000a3f0: 9302 str r3, [sp, #8] +1000a3f2: 782b ldrb r3, [r5, #0] +1000a3f4: 18ed adds r5, r5, r3 +1000a3f6: 786b ldrb r3, [r5, #1] +1000a3f8: 2b04 cmp r3, #4 +1000a3fa: d000 beq.n 1000a3fe +1000a3fc: e61d b.n 1000a03a +1000a3fe: 2200 movs r2, #0 +1000a400: 9b04 ldr r3, [sp, #16] +1000a402: 4690 mov r8, r2 +1000a404: 1b5b subs r3, r3, r5 +1000a406: b29b uxth r3, r3 +1000a408: 469a mov sl, r3 +1000a40a: 4a67 ldr r2, [pc, #412] ; (1000a5a8 ) +1000a40c: 4b67 ldr r3, [pc, #412] ; (1000a5ac ) +1000a40e: 781b ldrb r3, [r3, #0] +1000a410: 2a00 cmp r2, #0 +1000a412: d025 beq.n 1000a460 +1000a414: 002a movs r2, r5 +1000a416: 4645 mov r5, r8 +1000a418: 4690 mov r8, r2 +1000a41a: 429d cmp r5, r3 +1000a41c: d21a bcs.n 1000a454 +1000a41e: 4a64 ldr r2, [pc, #400] ; (1000a5b0 ) +1000a420: 006b lsls r3, r5, #1 +1000a422: 6812 ldr r2, [r2, #0] +1000a424: 195b adds r3, r3, r5 +1000a426: 4691 mov r9, r2 +1000a428: 00db lsls r3, r3, #3 +1000a42a: 4499 add r9, r3 +1000a42c: 464b mov r3, r9 +1000a42e: 689b ldr r3, [r3, #8] +1000a430: 9205 str r2, [sp, #20] +1000a432: 4652 mov r2, sl +1000a434: 4641 mov r1, r8 +1000a436: 9801 ldr r0, [sp, #4] +1000a438: 4798 blx r3 +1000a43a: 2808 cmp r0, #8 +1000a43c: d903 bls.n 1000a446 +1000a43e: 4653 mov r3, sl +1000a440: 4283 cmp r3, r0 +1000a442: d300 bcc.n 1000a446 +1000a444: e0a7 b.n 1000a596 +1000a446: 4b59 ldr r3, [pc, #356] ; (1000a5ac ) +1000a448: 3501 adds r5, #1 +1000a44a: 781b ldrb r3, [r3, #0] +1000a44c: b2ed uxtb r5, r5 +1000a44e: 42ab cmp r3, r5 +1000a450: d2e3 bcs.n 1000a41a +1000a452: e5f2 b.n 1000a03a +1000a454: 429d cmp r5, r3 +1000a456: d114 bne.n 1000a482 +1000a458: 4a56 ldr r2, [pc, #344] ; (1000a5b4 ) +1000a45a: 4b57 ldr r3, [pc, #348] ; (1000a5b8 ) +1000a45c: 4691 mov r9, r2 +1000a45e: e7e8 b.n 1000a432 +1000a460: 4652 mov r2, sl +1000a462: 0029 movs r1, r5 +1000a464: 9801 ldr r0, [sp, #4] +1000a466: f000 fcfb bl 1000ae60 +1000a46a: 46d0 mov r8, sl +1000a46c: 4682 mov sl, r0 +1000a46e: 2808 cmp r0, #8 +1000a470: d902 bls.n 1000a478 +1000a472: 4643 mov r3, r8 +1000a474: 4283 cmp r3, r0 +1000a476: d242 bcs.n 1000a4fe +1000a478: 4b4c ldr r3, [pc, #304] ; (1000a5ac ) +1000a47a: 781b ldrb r3, [r3, #0] +1000a47c: 2b00 cmp r3, #0 +1000a47e: d100 bne.n 1000a482 +1000a480: e5db b.n 1000a03a +1000a482: 2300 movs r3, #0 +1000a484: 689b ldr r3, [r3, #8] +1000a486: deff udf #255 ; 0xff +1000a488: 9801 ldr r0, [sp, #4] +1000a48a: f7ff f8dd bl 10009648 +1000a48e: 78bb ldrb r3, [r7, #2] +1000a490: 4d46 ldr r5, [pc, #280] ; (1000a5ac ) +1000a492: 4a45 ldr r2, [pc, #276] ; (1000a5a8 ) +1000a494: 469a mov sl, r3 +1000a496: 2100 movs r1, #0 +1000a498: 782b ldrb r3, [r5, #0] +1000a49a: 2a00 cmp r2, #0 +1000a49c: d100 bne.n 1000a4a0 +1000a49e: e581 b.n 10009fa4 +1000a4a0: 4a43 ldr r2, [pc, #268] ; (1000a5b0 ) +1000a4a2: 4690 mov r8, r2 +1000a4a4: 002a movs r2, r5 +1000a4a6: 000d movs r5, r1 +1000a4a8: 4691 mov r9, r2 +1000a4aa: e00f b.n 1000a4cc +1000a4ac: 4642 mov r2, r8 +1000a4ae: 6812 ldr r2, [r2, #0] +1000a4b0: 006b lsls r3, r5, #1 +1000a4b2: 4694 mov ip, r2 +1000a4b4: 195b adds r3, r3, r5 +1000a4b6: 00db lsls r3, r3, #3 +1000a4b8: 4463 add r3, ip +1000a4ba: 685b ldr r3, [r3, #4] +1000a4bc: 9801 ldr r0, [sp, #4] +1000a4be: 4798 blx r3 +1000a4c0: 464b mov r3, r9 +1000a4c2: 3501 adds r5, #1 +1000a4c4: 781b ldrb r3, [r3, #0] +1000a4c6: b2ed uxtb r5, r5 +1000a4c8: 42ab cmp r3, r5 +1000a4ca: d305 bcc.n 1000a4d8 +1000a4cc: 429d cmp r5, r3 +1000a4ce: d3ed bcc.n 1000a4ac +1000a4d0: d000 beq.n 1000a4d4 +1000a4d2: e56e b.n 10009fb2 +1000a4d4: 4b39 ldr r3, [pc, #228] ; (1000a5bc ) +1000a4d6: e7f1 b.n 1000a4bc +1000a4d8: 2253 movs r2, #83 ; 0x53 +1000a4da: 2100 movs r1, #0 +1000a4dc: 0038 movs r0, r7 +1000a4de: f7fe fa3d bl 1000895c <__wrap_memset> +1000a4e2: 2210 movs r2, #16 +1000a4e4: 21ff movs r1, #255 ; 0xff +1000a4e6: 1cf8 adds r0, r7, #3 +1000a4e8: f7fe fa38 bl 1000895c <__wrap_memset> +1000a4ec: 0038 movs r0, r7 +1000a4ee: 2220 movs r2, #32 +1000a4f0: 3013 adds r0, #19 +1000a4f2: 21ff movs r1, #255 ; 0xff +1000a4f4: f7fe fa32 bl 1000895c <__wrap_memset> +1000a4f8: 4653 mov r3, sl +1000a4fa: 70bb strb r3, [r7, #2] +1000a4fc: e645 b.n 1000a18a +1000a4fe: 4b2d ldr r3, [pc, #180] ; (1000a5b4 ) +1000a500: 4699 mov r9, r3 +1000a502: 4b29 ldr r3, [pc, #164] ; (1000a5a8 ) +1000a504: 4698 mov r8, r3 +1000a506: 9b02 ldr r3, [sp, #8] +1000a508: 2b01 cmp r3, #1 +1000a50a: d035 beq.n 1000a578 +1000a50c: 9b02 ldr r3, [sp, #8] +1000a50e: 2b00 cmp r3, #0 +1000a510: d017 beq.n 1000a542 +1000a512: 78a9 ldrb r1, [r5, #2] +1000a514: 187a adds r2, r7, r1 +1000a516: 78d2 ldrb r2, [r2, #3] +1000a518: 000b movs r3, r1 +1000a51a: 2aff cmp r2, #255 ; 0xff +1000a51c: d000 beq.n 1000a520 +1000a51e: e58c b.n 1000a03a +1000a520: 2200 movs r2, #0 +1000a522: e006 b.n 1000a532 +1000a524: 188b adds r3, r1, r2 +1000a526: b2db uxtb r3, r3 +1000a528: 18f8 adds r0, r7, r3 +1000a52a: 78c0 ldrb r0, [r0, #3] +1000a52c: 28ff cmp r0, #255 ; 0xff +1000a52e: d000 beq.n 1000a532 +1000a530: e583 b.n 1000a03a +1000a532: 4640 mov r0, r8 +1000a534: 18fb adds r3, r7, r3 +1000a536: 70d8 strb r0, [r3, #3] +1000a538: 3201 adds r2, #1 +1000a53a: 9b02 ldr r3, [sp, #8] +1000a53c: b2d2 uxtb r2, r2 +1000a53e: 429a cmp r2, r3 +1000a540: d3f0 bcc.n 1000a524 +1000a542: 0038 movs r0, r7 +1000a544: 4643 mov r3, r8 +1000a546: 0029 movs r1, r5 +1000a548: 3013 adds r0, #19 +1000a54a: 4652 mov r2, sl +1000a54c: f000 fe7e bl 1000b24c +1000a550: 4b16 ldr r3, [pc, #88] ; (1000a5ac ) +1000a552: 4455 add r5, sl +1000a554: 781b ldrb r3, [r3, #0] +1000a556: 4543 cmp r3, r8 +1000a558: d200 bcs.n 1000a55c +1000a55a: e56e b.n 1000a03a +1000a55c: 9b04 ldr r3, [sp, #16] +1000a55e: 42ab cmp r3, r5 +1000a560: d900 bls.n 1000a564 +1000a562: e73f b.n 1000a3e4 +1000a564: 4b16 ldr r3, [pc, #88] ; (1000a5c0 ) +1000a566: 2b00 cmp r3, #0 +1000a568: d100 bne.n 1000a56c +1000a56a: e612 b.n 1000a192 +1000a56c: e000 b.n 1000a570 +1000a56e: bf00 nop +1000a570: e60f b.n 1000a192 +1000a572: f7fe fddf bl 10009134 +1000a576: e68b b.n 1000a290 +1000a578: 4648 mov r0, r9 +1000a57a: 6880 ldr r0, [r0, #8] +1000a57c: 78a9 ldrb r1, [r5, #2] +1000a57e: 4684 mov ip, r0 +1000a580: 480d ldr r0, [pc, #52] ; (1000a5b8 ) +1000a582: 187b adds r3, r7, r1 +1000a584: 78da ldrb r2, [r3, #3] +1000a586: 4584 cmp ip, r0 +1000a588: d00a beq.n 1000a5a0 +1000a58a: 2aff cmp r2, #255 ; 0xff +1000a58c: d000 beq.n 1000a590 +1000a58e: e554 b.n 1000a03a +1000a590: 4642 mov r2, r8 +1000a592: 70da strb r2, [r3, #3] +1000a594: e7d5 b.n 1000a542 +1000a596: 4643 mov r3, r8 +1000a598: 4682 mov sl, r0 +1000a59a: 46a8 mov r8, r5 +1000a59c: 001d movs r5, r3 +1000a59e: e7b2 b.n 1000a506 +1000a5a0: 2302 movs r3, #2 +1000a5a2: 9302 str r3, [sp, #8] +1000a5a4: e7b6 b.n 1000a514 +1000a5a6: 46c0 nop ; (mov r8, r8) +1000a5a8: 10008ed9 .word 0x10008ed9 +1000a5ac: 20003d42 .word 0x20003d42 +1000a5b0: 200031a8 .word 0x200031a8 +1000a5b4: 1000f5d4 .word 0x1000f5d4 +1000a5b8: 1000ae61 .word 0x1000ae61 +1000a5bc: 1000ae35 .word 0x1000ae35 +1000a5c0: 00000000 .word 0x00000000 + +1000a5c4 : +1000a5c4: b570 push {r4, r5, r6, lr} +1000a5c6: b086 sub sp, #24 +1000a5c8: 466b mov r3, sp 1000a5ca: 0005 movs r5, r0 1000a5cc: 000c movs r4, r1 -1000a5ce: 4013 ands r3, r2 -1000a5d0: 2b0f cmp r3, #15 -1000a5d2: d901 bls.n 1000a5d8 -1000a5d4: 2000 movs r0, #0 -1000a5d6: bd70 pop {r4, r5, r6, pc} -1000a5d8: 4b05 ldr r3, [pc, #20] ; (1000a5f0 ) -1000a5da: 0020 movs r0, r4 -1000a5dc: 7899 ldrb r1, [r3, #2] -1000a5de: f000 fc8d bl 1000aefc -1000a5e2: 2800 cmp r0, #0 -1000a5e4: d0f6 beq.n 1000a5d4 -1000a5e6: 0021 movs r1, r4 -1000a5e8: 0028 movs r0, r5 -1000a5ea: f7fe fe49 bl 10009280 -1000a5ee: e7f2 b.n 1000a5d6 -1000a5f0: 200029f8 .word 0x200029f8 - -1000a5f4 : -1000a5f4: 237f movs r3, #127 ; 0x7f -1000a5f6: b570 push {r4, r5, r6, lr} -1000a5f8: 400b ands r3, r1 -1000a5fa: 4c13 ldr r4, [pc, #76] ; (1000a648 ) -1000a5fc: 005b lsls r3, r3, #1 -1000a5fe: 09c9 lsrs r1, r1, #7 -1000a600: 18e4 adds r4, r4, r3 -1000a602: 1864 adds r4, r4, r1 -1000a604: 3430 adds r4, #48 ; 0x30 -1000a606: 78e5 ldrb r5, [r4, #3] -1000a608: 07ed lsls r5, r5, #31 -1000a60a: 0fed lsrs r5, r5, #31 -1000a60c: d104 bne.n 1000a618 -1000a60e: 78e3 ldrb r3, [r4, #3] -1000a610: 075b lsls r3, r3, #29 -1000a612: d503 bpl.n 1000a61c -1000a614: 0028 movs r0, r5 -1000a616: bd70 pop {r4, r5, r6, pc} -1000a618: 2500 movs r5, #0 -1000a61a: e7fb b.n 1000a614 -1000a61c: 2101 movs r1, #1 -1000a61e: 4e0b ldr r6, [pc, #44] ; (1000a64c ) -1000a620: 4249 negs r1, r1 -1000a622: 6830 ldr r0, [r6, #0] -1000a624: f003 fd10 bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000a628: 78e3 ldrb r3, [r4, #3] -1000a62a: 07db lsls r3, r3, #31 -1000a62c: d407 bmi.n 1000a63e -1000a62e: 78e3 ldrb r3, [r4, #3] -1000a630: 075b lsls r3, r3, #29 -1000a632: d404 bmi.n 1000a63e -1000a634: 2204 movs r2, #4 -1000a636: 2501 movs r5, #1 -1000a638: 78e3 ldrb r3, [r4, #3] -1000a63a: 4313 orrs r3, r2 -1000a63c: 70e3 strb r3, [r4, #3] -1000a63e: 6830 ldr r0, [r6, #0] -1000a640: f003 fcd2 bl 1000dfe8 <__mutex_exit_veneer> -1000a644: e7e6 b.n 1000a614 -1000a646: 46c0 nop ; (mov r8, r8) -1000a648: 200029f8 .word 0x200029f8 -1000a64c: 20002a4c .word 0x20002a4c - -1000a650 : -1000a650: b570 push {r4, r5, r6, lr} -1000a652: 000d movs r5, r1 -1000a654: 2101 movs r1, #1 -1000a656: 4c0f ldr r4, [pc, #60] ; (1000a694 ) -1000a658: 4249 negs r1, r1 -1000a65a: 6820 ldr r0, [r4, #0] -1000a65c: f003 fcf4 bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000a660: 217f movs r1, #127 ; 0x7f -1000a662: 4029 ands r1, r5 -1000a664: 004b lsls r3, r1, #1 -1000a666: 490c ldr r1, [pc, #48] ; (1000a698 ) -1000a668: 09ed lsrs r5, r5, #7 -1000a66a: 18c9 adds r1, r1, r3 -1000a66c: 1949 adds r1, r1, r5 -1000a66e: 3130 adds r1, #48 ; 0x30 -1000a670: 78cb ldrb r3, [r1, #3] -1000a672: 2500 movs r5, #0 -1000a674: 07db lsls r3, r3, #31 -1000a676: d407 bmi.n 1000a688 -1000a678: 78cb ldrb r3, [r1, #3] -1000a67a: 075b lsls r3, r3, #29 -1000a67c: d504 bpl.n 1000a688 -1000a67e: 2204 movs r2, #4 -1000a680: 78cb ldrb r3, [r1, #3] -1000a682: 3501 adds r5, #1 -1000a684: 4393 bics r3, r2 -1000a686: 70cb strb r3, [r1, #3] -1000a688: 6820 ldr r0, [r4, #0] -1000a68a: f003 fcad bl 1000dfe8 <__mutex_exit_veneer> -1000a68e: 0028 movs r0, r5 -1000a690: bd70 pop {r4, r5, r6, pc} -1000a692: 46c0 nop ; (mov r8, r8) -1000a694: 20002a4c .word 0x20002a4c -1000a698: 200029f8 .word 0x200029f8 - -1000a69c : -1000a69c: b570 push {r4, r5, r6, lr} -1000a69e: 247f movs r4, #127 ; 0x7f -1000a6a0: 400c ands r4, r1 -1000a6a2: 0065 lsls r5, r4, #1 -1000a6a4: 4c0e ldr r4, [pc, #56] ; (1000a6e0 ) -1000a6a6: 0006 movs r6, r0 -1000a6a8: 1964 adds r4, r4, r5 -1000a6aa: 09c8 lsrs r0, r1, #7 -1000a6ac: 1824 adds r4, r4, r0 -1000a6ae: 3430 adds r4, #48 ; 0x30 -1000a6b0: 78e5 ldrb r5, [r4, #3] -1000a6b2: 2000 movs r0, #0 -1000a6b4: 07ed lsls r5, r5, #31 -1000a6b6: d500 bpl.n 1000a6ba -1000a6b8: bd70 pop {r4, r5, r6, pc} -1000a6ba: 2501 movs r5, #1 -1000a6bc: 78e0 ldrb r0, [r4, #3] -1000a6be: 4328 orrs r0, r5 -1000a6c0: 70e0 strb r0, [r4, #3] -1000a6c2: 0030 movs r0, r6 -1000a6c4: f7fe feb2 bl 1000942c -1000a6c8: 2800 cmp r0, #0 -1000a6ca: d1f5 bne.n 1000a6b8 -1000a6cc: 2201 movs r2, #1 -1000a6ce: 78e3 ldrb r3, [r4, #3] -1000a6d0: 4393 bics r3, r2 -1000a6d2: 70e3 strb r3, [r4, #3] -1000a6d4: 78e3 ldrb r3, [r4, #3] -1000a6d6: 3203 adds r2, #3 -1000a6d8: 4393 bics r3, r2 -1000a6da: 70e3 strb r3, [r4, #3] -1000a6dc: e7ec b.n 1000a6b8 +1000a5ce: 1c98 adds r0, r3, #2 +1000a5d0: 220a movs r2, #10 +1000a5d2: 2100 movs r1, #0 +1000a5d4: f7fe f9c2 bl 1000895c <__wrap_memset> +1000a5d8: 466b mov r3, sp +1000a5da: 701d strb r5, [r3, #0] +1000a5dc: 705c strb r4, [r3, #1] +1000a5de: 2c03 cmp r4, #3 +1000a5e0: d04f beq.n 1000a682 +1000a5e2: d91b bls.n 1000a61c +1000a5e4: 2c04 cmp r4, #4 +1000a5e6: d007 beq.n 1000a5f8 +1000a5e8: 2c05 cmp r4, #5 +1000a5ea: d140 bne.n 1000a66e +1000a5ec: 4b3c ldr r3, [pc, #240] ; (1000a6e0 ) +1000a5ee: 781a ldrb r2, [r3, #0] +1000a5f0: 07d2 lsls r2, r2, #31 +1000a5f2: d466 bmi.n 1000a6c2 +1000a5f4: b006 add sp, #24 +1000a5f6: bd70 pop {r4, r5, r6, pc} +1000a5f8: 4b39 ldr r3, [pc, #228] ; (1000a6e0 ) +1000a5fa: 781a ldrb r2, [r3, #0] +1000a5fc: 07d2 lsls r2, r2, #31 +1000a5fe: d5f9 bpl.n 1000a5f4 +1000a600: 2104 movs r1, #4 +1000a602: 781a ldrb r2, [r3, #0] +1000a604: 430a orrs r2, r1 +1000a606: 701a strb r2, [r3, #0] +1000a608: 4b36 ldr r3, [pc, #216] ; (1000a6e4 ) +1000a60a: 681c ldr r4, [r3, #0] +1000a60c: 69e2 ldr r2, [r4, #28] +1000a60e: f3ef 8110 mrs r1, PRIMASK +1000a612: b672 cpsid i +1000a614: 6813 ldr r3, [r2, #0] +1000a616: 2b00 cmp r3, #0 +1000a618: d119 bne.n 1000a64e +1000a61a: e7fb b.n 1000a614 +1000a61c: 2c02 cmp r4, #2 +1000a61e: d126 bne.n 1000a66e +1000a620: 2101 movs r1, #1 +1000a622: 4b2f ldr r3, [pc, #188] ; (1000a6e0 ) +1000a624: 781a ldrb r2, [r3, #0] +1000a626: 438a bics r2, r1 +1000a628: 701a strb r2, [r3, #0] +1000a62a: 781a ldrb r2, [r3, #0] +1000a62c: 3103 adds r1, #3 +1000a62e: 43a2 bics r2, r4 +1000a630: 701a strb r2, [r3, #0] +1000a632: 2200 movs r2, #0 +1000a634: 705a strb r2, [r3, #1] +1000a636: 781a ldrb r2, [r3, #0] +1000a638: 438a bics r2, r1 +1000a63a: 701a strb r2, [r3, #0] +1000a63c: 4b29 ldr r3, [pc, #164] ; (1000a6e4 ) +1000a63e: 681c ldr r4, [r3, #0] +1000a640: 69e2 ldr r2, [r4, #28] +1000a642: f3ef 8110 mrs r1, PRIMASK +1000a646: b672 cpsid i +1000a648: 6813 ldr r3, [r2, #0] +1000a64a: 2b00 cmp r3, #0 +1000a64c: d0fc beq.n 1000a648 +1000a64e: f3bf 8f5f dmb sy +1000a652: 6221 str r1, [r4, #32] +1000a654: 4669 mov r1, sp +1000a656: 0020 movs r0, r4 +1000a658: f000 ff3a bl 1000b4d0 +1000a65c: 69e2 ldr r2, [r4, #28] +1000a65e: 6a23 ldr r3, [r4, #32] +1000a660: f3bf 8f5f dmb sy +1000a664: 2100 movs r1, #0 +1000a666: 6011 str r1, [r2, #0] +1000a668: f383 8810 msr PRIMASK, r3 +1000a66c: e7c2 b.n 1000a5f4 +1000a66e: 4b1d ldr r3, [pc, #116] ; (1000a6e4 ) +1000a670: 681c ldr r4, [r3, #0] +1000a672: 69e2 ldr r2, [r4, #28] +1000a674: f3ef 8110 mrs r1, PRIMASK +1000a678: b672 cpsid i +1000a67a: 6813 ldr r3, [r2, #0] +1000a67c: 2b00 cmp r3, #0 +1000a67e: d1e6 bne.n 1000a64e +1000a680: e7fb b.n 1000a67a +1000a682: 4b17 ldr r3, [pc, #92] ; (1000a6e0 ) +1000a684: 781a ldrb r2, [r3, #0] +1000a686: 0752 lsls r2, r2, #29 +1000a688: d5b4 bpl.n 1000a5f4 +1000a68a: 2104 movs r1, #4 +1000a68c: 200e movs r0, #14 +1000a68e: 781a ldrb r2, [r3, #0] +1000a690: 4468 add r0, sp +1000a692: 438a bics r2, r1 +1000a694: 701a strb r2, [r3, #0] +1000a696: 2100 movs r1, #0 +1000a698: 220a movs r2, #10 +1000a69a: f7fe f95f bl 1000895c <__wrap_memset> +1000a69e: 2305 movs r3, #5 +1000a6a0: ae03 add r6, sp, #12 +1000a6a2: 7073 strb r3, [r6, #1] +1000a6a4: 4b0f ldr r3, [pc, #60] ; (1000a6e4 ) +1000a6a6: 7035 strb r5, [r6, #0] +1000a6a8: 681c ldr r4, [r3, #0] +1000a6aa: 69e2 ldr r2, [r4, #28] +1000a6ac: f3ef 8110 mrs r1, PRIMASK +1000a6b0: b672 cpsid i +1000a6b2: 6813 ldr r3, [r2, #0] +1000a6b4: 2b00 cmp r3, #0 +1000a6b6: d0fc beq.n 1000a6b2 +1000a6b8: f3bf 8f5f dmb sy +1000a6bc: 6221 str r1, [r4, #32] +1000a6be: 0031 movs r1, r6 +1000a6c0: e7c9 b.n 1000a656 +1000a6c2: 2104 movs r1, #4 +1000a6c4: 781a ldrb r2, [r3, #0] +1000a6c6: 438a bics r2, r1 +1000a6c8: 701a strb r2, [r3, #0] +1000a6ca: 4b06 ldr r3, [pc, #24] ; (1000a6e4 ) +1000a6cc: 681c ldr r4, [r3, #0] +1000a6ce: 69e2 ldr r2, [r4, #28] +1000a6d0: f3ef 8110 mrs r1, PRIMASK +1000a6d4: b672 cpsid i +1000a6d6: 6813 ldr r3, [r2, #0] +1000a6d8: 2b00 cmp r3, #0 +1000a6da: d1b8 bne.n 1000a64e +1000a6dc: e7fb b.n 1000a6d6 1000a6de: 46c0 nop ; (mov r8, r8) -1000a6e0: 200029f8 .word 0x200029f8 - -1000a6e4 : -1000a6e4: b570 push {r4, r5, r6, lr} -1000a6e6: 4c0a ldr r4, [pc, #40] ; (1000a710 ) -1000a6e8: 0006 movs r6, r0 -1000a6ea: 2208 movs r2, #8 -1000a6ec: 0020 movs r0, r4 -1000a6ee: 000d movs r5, r1 -1000a6f0: f7fd ffce bl 10008690 <__wrap___aeabi_memcpy> -1000a6f4: 2300 movs r3, #0 -1000a6f6: 2100 movs r1, #0 -1000a6f8: 60a3 str r3, [r4, #8] -1000a6fa: 60e3 str r3, [r4, #12] -1000a6fc: 5669 ldrsb r1, [r5, r1] -1000a6fe: 0030 movs r0, r6 -1000a700: 43c9 mvns r1, r1 -1000a702: 0fc9 lsrs r1, r1, #31 -1000a704: 01c9 lsls r1, r1, #7 -1000a706: 2200 movs r2, #0 -1000a708: f7ff ffc8 bl 1000a69c -1000a70c: bd70 pop {r4, r5, r6, pc} -1000a70e: 46c0 nop ; (mov r8, r8) -1000a710: 2000299c .word 0x2000299c - -1000a714 : -1000a714: b5f0 push {r4, r5, r6, r7, lr} -1000a716: 46c6 mov lr, r8 -1000a718: 4690 mov r8, r2 -1000a71a: 4c29 ldr r4, [pc, #164] ; (1000a7c0 ) -1000a71c: 2208 movs r2, #8 -1000a71e: b500 push {lr} -1000a720: 0006 movs r6, r0 -1000a722: 0020 movs r0, r4 -1000a724: 000d movs r5, r1 -1000a726: 001f movs r7, r3 -1000a728: f7fd ffb2 bl 10008690 <__wrap___aeabi_memcpy> -1000a72c: 4643 mov r3, r8 -1000a72e: 60a3 str r3, [r4, #8] -1000a730: 2300 movs r3, #0 -1000a732: 81e3 strh r3, [r4, #14] -1000a734: 79eb ldrb r3, [r5, #7] -1000a736: 79aa ldrb r2, [r5, #6] -1000a738: 021b lsls r3, r3, #8 -1000a73a: 4313 orrs r3, r2 -1000a73c: 1c1a adds r2, r3, #0 -1000a73e: 42bb cmp r3, r7 -1000a740: d900 bls.n 1000a744 -1000a742: 1c3a adds r2, r7, #0 -1000a744: b297 uxth r7, r2 -1000a746: 81a2 strh r2, [r4, #12] -1000a748: 2b00 cmp r3, #0 -1000a74a: d012 beq.n 1000a772 -1000a74c: 2f00 cmp r7, #0 -1000a74e: d01d beq.n 1000a78c -1000a750: 4643 mov r3, r8 -1000a752: 2b00 cmp r3, #0 -1000a754: d02e beq.n 1000a7b4 -1000a756: 1c3b adds r3, r7, #0 -1000a758: 2f40 cmp r7, #64 ; 0x40 -1000a75a: d81d bhi.n 1000a798 -1000a75c: b29f uxth r7, r3 -1000a75e: 7823 ldrb r3, [r4, #0] -1000a760: 2b7f cmp r3, #127 ; 0x7f -1000a762: d81e bhi.n 1000a7a2 -1000a764: 2100 movs r1, #0 -1000a766: 4a17 ldr r2, [pc, #92] ; (1000a7c4 ) -1000a768: 003b movs r3, r7 -1000a76a: 0030 movs r0, r6 -1000a76c: f7ff ff96 bl 1000a69c -1000a770: e009 b.n 1000a786 -1000a772: 2100 movs r1, #0 -1000a774: 5669 ldrsb r1, [r5, r1] -1000a776: 2300 movs r3, #0 -1000a778: 43c9 mvns r1, r1 -1000a77a: 0fc9 lsrs r1, r1, #31 -1000a77c: 01c9 lsls r1, r1, #7 -1000a77e: 2200 movs r2, #0 -1000a780: 0030 movs r0, r6 -1000a782: f7ff ff8b bl 1000a69c -1000a786: bc04 pop {r2} -1000a788: 4690 mov r8, r2 -1000a78a: bdf0 pop {r4, r5, r6, r7, pc} -1000a78c: 7823 ldrb r3, [r4, #0] -1000a78e: 2b7f cmp r3, #127 ; 0x7f -1000a790: d812 bhi.n 1000a7b8 -1000a792: 2100 movs r1, #0 -1000a794: 2200 movs r2, #0 -1000a796: e7e7 b.n 1000a768 -1000a798: 2340 movs r3, #64 ; 0x40 -1000a79a: b29f uxth r7, r3 -1000a79c: 7823 ldrb r3, [r4, #0] -1000a79e: 2b7f cmp r3, #127 ; 0x7f -1000a7a0: d9e0 bls.n 1000a764 -1000a7a2: 4c08 ldr r4, [pc, #32] ; (1000a7c4 ) -1000a7a4: 003a movs r2, r7 -1000a7a6: 4641 mov r1, r8 -1000a7a8: 0020 movs r0, r4 -1000a7aa: f7fd ff71 bl 10008690 <__wrap___aeabi_memcpy> -1000a7ae: 2180 movs r1, #128 ; 0x80 -1000a7b0: 0022 movs r2, r4 -1000a7b2: e7d9 b.n 1000a768 -1000a7b4: 2000 movs r0, #0 -1000a7b6: e7e6 b.n 1000a786 -1000a7b8: 2180 movs r1, #128 ; 0x80 -1000a7ba: 2200 movs r2, #0 -1000a7bc: e7d4 b.n 1000a768 -1000a7be: 46c0 nop ; (mov r8, r8) -1000a7c0: 2000299c .word 0x2000299c -1000a7c4: 200029b8 .word 0x200029b8 - -1000a7c8 : -1000a7c8: b510 push {r4, lr} -1000a7ca: 2214 movs r2, #20 -1000a7cc: 2100 movs r1, #0 -1000a7ce: 4802 ldr r0, [pc, #8] ; (1000a7d8 ) -1000a7d0: f7fd ff58 bl 10008684 <__wrap_memset> -1000a7d4: bd10 pop {r4, pc} -1000a7d6: 46c0 nop ; (mov r8, r8) -1000a7d8: 2000299c .word 0x2000299c - -1000a7dc : -1000a7dc: 4b01 ldr r3, [pc, #4] ; (1000a7e4 ) -1000a7de: 6118 str r0, [r3, #16] -1000a7e0: 4770 bx lr -1000a7e2: 46c0 nop ; (mov r8, r8) -1000a7e4: 2000299c .word 0x2000299c - -1000a7e8 : -1000a7e8: b510 push {r4, lr} -1000a7ea: 4c05 ldr r4, [pc, #20] ; (1000a800 ) -1000a7ec: 0001 movs r1, r0 -1000a7ee: 2208 movs r2, #8 -1000a7f0: 0020 movs r0, r4 -1000a7f2: f7fd ff4d bl 10008690 <__wrap___aeabi_memcpy> -1000a7f6: 2300 movs r3, #0 -1000a7f8: 60a3 str r3, [r4, #8] -1000a7fa: 60e3 str r3, [r4, #12] -1000a7fc: bd10 pop {r4, pc} -1000a7fe: 46c0 nop ; (mov r8, r8) -1000a800: 2000299c .word 0x2000299c - -1000a804 : -1000a804: b5f8 push {r3, r4, r5, r6, r7, lr} -1000a806: 4c3b ldr r4, [pc, #236] ; (1000a8f4 ) -1000a808: 001d movs r5, r3 -1000a80a: 7823 ldrb r3, [r4, #0] -1000a80c: 0006 movs r6, r0 -1000a80e: 09da lsrs r2, r3, #7 -1000a810: 09c9 lsrs r1, r1, #7 -1000a812: 428a cmp r2, r1 -1000a814: d012 beq.n 1000a83c -1000a816: 2000 movs r0, #0 -1000a818: 2d00 cmp r5, #0 -1000a81a: d10e bne.n 1000a83a -1000a81c: 4b36 ldr r3, [pc, #216] ; (1000a8f8 ) -1000a81e: 2b00 cmp r3, #0 -1000a820: d003 beq.n 1000a82a -1000a822: 0021 movs r1, r4 -1000a824: 0030 movs r0, r6 -1000a826: f7fe fd1d bl 10009264 -1000a82a: 6923 ldr r3, [r4, #16] -1000a82c: 2b00 cmp r3, #0 -1000a82e: d05a beq.n 1000a8e6 -1000a830: 0022 movs r2, r4 -1000a832: 2102 movs r1, #2 -1000a834: 0030 movs r0, r6 -1000a836: 4798 blx r3 -1000a838: 2001 movs r0, #1 -1000a83a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000a83c: 68a7 ldr r7, [r4, #8] -1000a83e: 2b7f cmp r3, #127 ; 0x7f -1000a840: d808 bhi.n 1000a854 -1000a842: 2000 movs r0, #0 -1000a844: 2f00 cmp r7, #0 -1000a846: d0f8 beq.n 1000a83a -1000a848: 0038 movs r0, r7 -1000a84a: 002a movs r2, r5 -1000a84c: 492b ldr r1, [pc, #172] ; (1000a8fc ) -1000a84e: f7fd ff1f bl 10008690 <__wrap___aeabi_memcpy> -1000a852: 68a7 ldr r7, [r4, #8] -1000a854: 89e2 ldrh r2, [r4, #14] -1000a856: 88e3 ldrh r3, [r4, #6] -1000a858: 1952 adds r2, r2, r5 -1000a85a: b292 uxth r2, r2 -1000a85c: 197f adds r7, r7, r5 -1000a85e: 81e2 strh r2, [r4, #14] -1000a860: 60a7 str r7, [r4, #8] -1000a862: 4293 cmp r3, r2 -1000a864: d001 beq.n 1000a86a -1000a866: 2d3f cmp r5, #63 ; 0x3f -1000a868: d813 bhi.n 1000a892 -1000a86a: 6923 ldr r3, [r4, #16] -1000a86c: 2b00 cmp r3, #0 -1000a86e: d005 beq.n 1000a87c -1000a870: 0022 movs r2, r4 -1000a872: 2101 movs r1, #1 -1000a874: 0030 movs r0, r6 -1000a876: 4798 blx r3 -1000a878: 2800 cmp r0, #0 -1000a87a: d01d beq.n 1000a8b8 -1000a87c: 2100 movs r1, #0 -1000a87e: 5661 ldrsb r1, [r4, r1] -1000a880: 2300 movs r3, #0 -1000a882: 43c9 mvns r1, r1 -1000a884: 0fc9 lsrs r1, r1, #31 -1000a886: 01c9 lsls r1, r1, #7 -1000a888: 2200 movs r2, #0 -1000a88a: 0030 movs r0, r6 -1000a88c: f7ff ff06 bl 1000a69c -1000a890: e7d3 b.n 1000a83a -1000a892: 89a0 ldrh r0, [r4, #12] -1000a894: 1a81 subs r1, r0, r2 -1000a896: 1c0d adds r5, r1, #0 -1000a898: b289 uxth r1, r1 -1000a89a: 2940 cmp r1, #64 ; 0x40 -1000a89c: d816 bhi.n 1000a8cc -1000a89e: 7823 ldrb r3, [r4, #0] -1000a8a0: b2ad uxth r5, r5 -1000a8a2: 2b7f cmp r3, #127 ; 0x7f -1000a8a4: d814 bhi.n 1000a8d0 -1000a8a6: 2100 movs r1, #0 -1000a8a8: 4282 cmp r2, r0 -1000a8aa: d01e beq.n 1000a8ea -1000a8ac: 4a13 ldr r2, [pc, #76] ; (1000a8fc ) -1000a8ae: 002b movs r3, r5 -1000a8b0: 0030 movs r0, r6 -1000a8b2: f7ff fef3 bl 1000a69c -1000a8b6: e7c0 b.n 1000a83a -1000a8b8: 2100 movs r1, #0 -1000a8ba: 0030 movs r0, r6 -1000a8bc: f7fe fdc8 bl 10009450 -1000a8c0: 0030 movs r0, r6 -1000a8c2: 2180 movs r1, #128 ; 0x80 -1000a8c4: f7fe fdc4 bl 10009450 -1000a8c8: 2001 movs r0, #1 -1000a8ca: e7b6 b.n 1000a83a -1000a8cc: 2540 movs r5, #64 ; 0x40 -1000a8ce: e7e6 b.n 1000a89e -1000a8d0: 4282 cmp r2, r0 -1000a8d2: d00c beq.n 1000a8ee -1000a8d4: 4c09 ldr r4, [pc, #36] ; (1000a8fc ) -1000a8d6: 002a movs r2, r5 -1000a8d8: 0039 movs r1, r7 -1000a8da: 0020 movs r0, r4 -1000a8dc: f7fd fed8 bl 10008690 <__wrap___aeabi_memcpy> -1000a8e0: 2180 movs r1, #128 ; 0x80 -1000a8e2: 0022 movs r2, r4 -1000a8e4: e7e3 b.n 1000a8ae -1000a8e6: 2001 movs r0, #1 -1000a8e8: e7a7 b.n 1000a83a -1000a8ea: 2200 movs r2, #0 -1000a8ec: e7df b.n 1000a8ae -1000a8ee: 2180 movs r1, #128 ; 0x80 -1000a8f0: 2200 movs r2, #0 -1000a8f2: e7dc b.n 1000a8ae -1000a8f4: 2000299c .word 0x2000299c -1000a8f8: 10009265 .word 0x10009265 -1000a8fc: 200029b8 .word 0x200029b8 - -1000a900 : -1000a900: b510 push {r4, lr} -1000a902: 0004 movs r4, r0 -1000a904: f7fe ffd2 bl 100098ac -1000a908: 2800 cmp r0, #0 -1000a90a: d101 bne.n 1000a910 -1000a90c: 2000 movs r0, #0 -1000a90e: bd10 pop {r4, pc} -1000a910: f7fe ffd4 bl 100098bc -1000a914: 2800 cmp r0, #0 -1000a916: d1f9 bne.n 1000a90c -1000a918: 20b6 movs r0, #182 ; 0xb6 -1000a91a: 0080 lsls r0, r0, #2 -1000a91c: 4344 muls r4, r0 -1000a91e: 4803 ldr r0, [pc, #12] ; (1000a92c ) -1000a920: 1900 adds r0, r0, r4 -1000a922: 7903 ldrb r3, [r0, #4] -1000a924: 2001 movs r0, #1 -1000a926: 4018 ands r0, r3 -1000a928: e7f1 b.n 1000a90e -1000a92a: 46c0 nop ; (mov r8, r8) -1000a92c: 200026c4 .word 0x200026c4 - -1000a930 : -1000a930: 0003 movs r3, r0 -1000a932: 20b6 movs r0, #182 ; 0xb6 -1000a934: 0080 lsls r0, r0, #2 -1000a936: 4358 muls r0, r3 -1000a938: b510 push {r4, lr} -1000a93a: 4b03 ldr r3, [pc, #12] ; (1000a948 ) -1000a93c: 3010 adds r0, #16 -1000a93e: 18c0 adds r0, r0, r3 -1000a940: f000 fb6a bl 1000b018 -1000a944: bd10 pop {r4, pc} -1000a946: 46c0 nop ; (mov r8, r8) -1000a948: 200026c4 .word 0x200026c4 - -1000a94c : -1000a94c: b5f0 push {r4, r5, r6, r7, lr} -1000a94e: 25b6 movs r5, #182 ; 0xb6 -1000a950: 00ad lsls r5, r5, #2 -1000a952: 4345 muls r5, r0 -1000a954: 002c movs r4, r5 -1000a956: 46c6 mov lr, r8 -1000a958: 4e17 ldr r6, [pc, #92] ; (1000a9b8 ) -1000a95a: 3410 adds r4, #16 -1000a95c: 19a4 adds r4, r4, r6 -1000a95e: b500 push {lr} -1000a960: b292 uxth r2, r2 -1000a962: 0020 movs r0, r4 -1000a964: f000 fbd0 bl 1000b108 -1000a968: 0007 movs r7, r0 -1000a96a: 0020 movs r0, r4 -1000a96c: f000 fb6e bl 1000b04c -1000a970: 283f cmp r0, #63 ; 0x3f -1000a972: d803 bhi.n 1000a97c -1000a974: 0038 movs r0, r7 -1000a976: bc04 pop {r2} -1000a978: 4690 mov r8, r2 -1000a97a: bdf0 pop {r4, r5, r6, r7, pc} -1000a97c: 1973 adds r3, r6, r5 -1000a97e: 78d9 ldrb r1, [r3, #3] -1000a980: 2000 movs r0, #0 -1000a982: 4698 mov r8, r3 -1000a984: f7ff fe36 bl 1000a5f4 -1000a988: 2800 cmp r0, #0 -1000a98a: d0f3 beq.n 1000a974 -1000a98c: 0020 movs r0, r4 -1000a98e: f000 fb5d bl 1000b04c -1000a992: 283f cmp r0, #63 ; 0x3f -1000a994: d805 bhi.n 1000a9a2 -1000a996: 4643 mov r3, r8 -1000a998: 2000 movs r0, #0 -1000a99a: 78d9 ldrb r1, [r3, #3] -1000a99c: f7ff fe58 bl 1000a650 -1000a9a0: e7e8 b.n 1000a974 -1000a9a2: 2396 movs r3, #150 ; 0x96 -1000a9a4: 009b lsls r3, r3, #2 -1000a9a6: 18ea adds r2, r5, r3 -1000a9a8: 4643 mov r3, r8 -1000a9aa: 1992 adds r2, r2, r6 -1000a9ac: 78d9 ldrb r1, [r3, #3] -1000a9ae: 2000 movs r0, #0 -1000a9b0: 2340 movs r3, #64 ; 0x40 -1000a9b2: f7ff fe73 bl 1000a69c -1000a9b6: e7dd b.n 1000a974 -1000a9b8: 200026c4 .word 0x200026c4 - -1000a9bc : -1000a9bc: b5f0 push {r4, r5, r6, r7, lr} -1000a9be: 25b6 movs r5, #182 ; 0xb6 -1000a9c0: 00ad lsls r5, r5, #2 -1000a9c2: 4345 muls r5, r0 -1000a9c4: 002c movs r4, r5 -1000a9c6: 46c6 mov lr, r8 -1000a9c8: 4e1f ldr r6, [pc, #124] ; (1000aa48 ) -1000a9ca: 342c adds r4, #44 ; 0x2c -1000a9cc: 19a4 adds r4, r4, r6 -1000a9ce: b500 push {lr} -1000a9d0: b292 uxth r2, r2 -1000a9d2: 0020 movs r0, r4 -1000a9d4: f000 fc50 bl 1000b278 -1000a9d8: 0007 movs r7, r0 -1000a9da: 0020 movs r0, r4 -1000a9dc: f000 fb1c bl 1000b018 -1000a9e0: 283f cmp r0, #63 ; 0x3f -1000a9e2: d803 bhi.n 1000a9ec -1000a9e4: 0038 movs r0, r7 -1000a9e6: bc04 pop {r2} -1000a9e8: 4690 mov r8, r2 -1000a9ea: bdf0 pop {r4, r5, r6, r7, pc} -1000a9ec: f7fe ff5e bl 100098ac -1000a9f0: 2800 cmp r0, #0 -1000a9f2: d0f7 beq.n 1000a9e4 -1000a9f4: f7fe ff62 bl 100098bc -1000a9f8: 2800 cmp r0, #0 -1000a9fa: d1f3 bne.n 1000a9e4 -1000a9fc: 0020 movs r0, r4 -1000a9fe: f000 fb0b bl 1000b018 -1000aa02: 2800 cmp r0, #0 -1000aa04: d0ee beq.n 1000a9e4 -1000aa06: 1973 adds r3, r6, r5 -1000aa08: 7899 ldrb r1, [r3, #2] -1000aa0a: 2000 movs r0, #0 -1000aa0c: 4698 mov r8, r3 -1000aa0e: f7ff fdf1 bl 1000a5f4 -1000aa12: 2800 cmp r0, #0 -1000aa14: d0e6 beq.n 1000a9e4 -1000aa16: 23a6 movs r3, #166 ; 0xa6 -1000aa18: 009b lsls r3, r3, #2 -1000aa1a: 469c mov ip, r3 -1000aa1c: 4465 add r5, ip -1000aa1e: 19ae adds r6, r5, r6 -1000aa20: 0031 movs r1, r6 -1000aa22: 2240 movs r2, #64 ; 0x40 -1000aa24: 0020 movs r0, r4 -1000aa26: f000 fb6f bl 1000b108 -1000aa2a: 4643 mov r3, r8 -1000aa2c: 7899 ldrb r1, [r3, #2] -1000aa2e: 2800 cmp r0, #0 -1000aa30: d005 beq.n 1000aa3e -1000aa32: 0003 movs r3, r0 -1000aa34: 0032 movs r2, r6 -1000aa36: 2000 movs r0, #0 -1000aa38: f7ff fe30 bl 1000a69c -1000aa3c: e7d2 b.n 1000a9e4 -1000aa3e: 2000 movs r0, #0 -1000aa40: f7ff fe06 bl 1000a650 -1000aa44: e7ce b.n 1000a9e4 -1000aa46: 46c0 nop ; (mov r8, r8) -1000aa48: 200026c4 .word 0x200026c4 - -1000aa4c : -1000aa4c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000aa4e: 0005 movs r5, r0 -1000aa50: f7fe ff2c bl 100098ac -1000aa54: 2800 cmp r0, #0 -1000aa56: d101 bne.n 1000aa5c -1000aa58: 2000 movs r0, #0 -1000aa5a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000aa5c: f7fe ff2e bl 100098bc -1000aa60: 2800 cmp r0, #0 -1000aa62: d1f9 bne.n 1000aa58 -1000aa64: 24b6 movs r4, #182 ; 0xb6 -1000aa66: 00a4 lsls r4, r4, #2 -1000aa68: 4365 muls r5, r4 -1000aa6a: 002e movs r6, r5 -1000aa6c: 4f14 ldr r7, [pc, #80] ; (1000aac0 ) -1000aa6e: 362c adds r6, #44 ; 0x2c -1000aa70: 19f6 adds r6, r6, r7 -1000aa72: 0030 movs r0, r6 -1000aa74: f000 fad0 bl 1000b018 -1000aa78: 2800 cmp r0, #0 -1000aa7a: d0ed beq.n 1000aa58 -1000aa7c: 197c adds r4, r7, r5 -1000aa7e: 78a1 ldrb r1, [r4, #2] -1000aa80: 2000 movs r0, #0 -1000aa82: f7ff fdb7 bl 1000a5f4 -1000aa86: 2800 cmp r0, #0 -1000aa88: d0e6 beq.n 1000aa58 -1000aa8a: 23a6 movs r3, #166 ; 0xa6 -1000aa8c: 009b lsls r3, r3, #2 -1000aa8e: 469c mov ip, r3 -1000aa90: 4465 add r5, ip -1000aa92: 19ed adds r5, r5, r7 -1000aa94: 0029 movs r1, r5 -1000aa96: 0030 movs r0, r6 -1000aa98: 2240 movs r2, #64 ; 0x40 -1000aa9a: f000 fb35 bl 1000b108 -1000aa9e: 78a1 ldrb r1, [r4, #2] -1000aaa0: 1e06 subs r6, r0, #0 -1000aaa2: d008 beq.n 1000aab6 -1000aaa4: 0003 movs r3, r0 -1000aaa6: 002a movs r2, r5 -1000aaa8: 2000 movs r0, #0 -1000aaaa: f7ff fdf7 bl 1000a69c -1000aaae: 2800 cmp r0, #0 -1000aab0: d0d2 beq.n 1000aa58 -1000aab2: 0030 movs r0, r6 -1000aab4: e7d1 b.n 1000aa5a -1000aab6: 2000 movs r0, #0 -1000aab8: f7ff fdca bl 1000a650 -1000aabc: e7cc b.n 1000aa58 -1000aabe: 46c0 nop ; (mov r8, r8) -1000aac0: 200026c4 .word 0x200026c4 - -1000aac4 : -1000aac4: 0003 movs r3, r0 -1000aac6: 20b6 movs r0, #182 ; 0xb6 -1000aac8: 0080 lsls r0, r0, #2 -1000aaca: 4358 muls r0, r3 -1000aacc: b510 push {r4, lr} -1000aace: 4b03 ldr r3, [pc, #12] ; (1000aadc ) -1000aad0: 302c adds r0, #44 ; 0x2c -1000aad2: 18c0 adds r0, r0, r3 -1000aad4: f000 faba bl 1000b04c -1000aad8: bd10 pop {r4, pc} -1000aada: 46c0 nop ; (mov r8, r8) -1000aadc: 200026c4 .word 0x200026c4 - -1000aae0 : -1000aae0: 22b6 movs r2, #182 ; 0xb6 -1000aae2: b5f0 push {r4, r5, r6, r7, lr} -1000aae4: 4c1b ldr r4, [pc, #108] ; (1000ab54 ) -1000aae6: b083 sub sp, #12 -1000aae8: 0092 lsls r2, r2, #2 -1000aaea: 2100 movs r1, #0 -1000aaec: 0020 movs r0, r4 -1000aaee: f7fd fdc9 bl 10008684 <__wrap_memset> -1000aaf2: 23ff movs r3, #255 ; 0xff -1000aaf4: 7163 strb r3, [r4, #5] -1000aaf6: 4b18 ldr r3, [pc, #96] ; (1000ab58 ) -1000aaf8: 2680 movs r6, #128 ; 0x80 -1000aafa: 2500 movs r5, #0 -1000aafc: 80e3 strh r3, [r4, #6] -1000aafe: 2701 movs r7, #1 -1000ab00: 2308 movs r3, #8 -1000ab02: 0021 movs r1, r4 -1000ab04: 0020 movs r0, r4 -1000ab06: 0076 lsls r6, r6, #1 -1000ab08: 7323 strb r3, [r4, #12] -1000ab0a: 8127 strh r7, [r4, #8] -1000ab0c: 0032 movs r2, r6 -1000ab0e: 3148 adds r1, #72 ; 0x48 -1000ab10: 9500 str r5, [sp, #0] -1000ab12: 3b07 subs r3, #7 -1000ab14: 3010 adds r0, #16 -1000ab16: f000 fa43 bl 1000afa0 -1000ab1a: 0021 movs r1, r4 -1000ab1c: 0020 movs r0, r4 -1000ab1e: 3149 adds r1, #73 ; 0x49 -1000ab20: 0032 movs r2, r6 -1000ab22: 31ff adds r1, #255 ; 0xff -1000ab24: 9700 str r7, [sp, #0] -1000ab26: 2301 movs r3, #1 -1000ab28: 302c adds r0, #44 ; 0x2c -1000ab2a: f000 fa39 bl 1000afa0 -1000ab2e: 2392 movs r3, #146 ; 0x92 -1000ab30: 009b lsls r3, r3, #2 -1000ab32: 18e6 adds r6, r4, r3 -1000ab34: 0030 movs r0, r6 -1000ab36: f7f9 fc17 bl 10004368 -1000ab3a: 2394 movs r3, #148 ; 0x94 -1000ab3c: 009b lsls r3, r3, #2 -1000ab3e: 62a6 str r6, [r4, #40] ; 0x28 -1000ab40: 18e6 adds r6, r4, r3 -1000ab42: 6265 str r5, [r4, #36] ; 0x24 -1000ab44: 0030 movs r0, r6 -1000ab46: f7f9 fc0f bl 10004368 -1000ab4a: 6426 str r6, [r4, #64] ; 0x40 -1000ab4c: 6465 str r5, [r4, #68] ; 0x44 -1000ab4e: b003 add sp, #12 -1000ab50: bdf0 pop {r4, r5, r6, r7, pc} -1000ab52: 46c0 nop ; (mov r8, r8) -1000ab54: 200026c4 .word 0x200026c4 -1000ab58: ffffc200 .word 0xffffc200 - -1000ab5c : -1000ab5c: b510 push {r4, lr} -1000ab5e: 4c09 ldr r4, [pc, #36] ; (1000ab84 ) -1000ab60: 2205 movs r2, #5 -1000ab62: 2100 movs r1, #0 -1000ab64: 0020 movs r0, r4 -1000ab66: f7fd fd8d bl 10008684 <__wrap_memset> -1000ab6a: 0020 movs r0, r4 -1000ab6c: 342c adds r4, #44 ; 0x2c -1000ab6e: 3010 adds r0, #16 -1000ab70: f000 fbf6 bl 1000b360 -1000ab74: 0020 movs r0, r4 -1000ab76: f000 fbf3 bl 1000b360 -1000ab7a: 2101 movs r1, #1 -1000ab7c: 0020 movs r0, r4 -1000ab7e: f000 fc15 bl 1000b3ac -1000ab82: bd10 pop {r4, pc} -1000ab84: 200026c4 .word 0x200026c4 - -1000ab88 : -1000ab88: b5f0 push {r4, r5, r6, r7, lr} -1000ab8a: 794b ldrb r3, [r1, #5] -1000ab8c: b083 sub sp, #12 -1000ab8e: 0006 movs r6, r0 -1000ab90: 2b02 cmp r3, #2 -1000ab92: d003 beq.n 1000ab9c -1000ab94: 2500 movs r5, #0 -1000ab96: 0028 movs r0, r5 -1000ab98: b003 add sp, #12 -1000ab9a: bdf0 pop {r4, r5, r6, r7, pc} -1000ab9c: 798b ldrb r3, [r1, #6] -1000ab9e: 2b02 cmp r3, #2 -1000aba0: d1f8 bne.n 1000ab94 -1000aba2: 4f2f ldr r7, [pc, #188] ; (1000ac60 ) -1000aba4: 78bb ldrb r3, [r7, #2] -1000aba6: 2b00 cmp r3, #0 -1000aba8: d1f4 bne.n 1000ab94 -1000abaa: 788b ldrb r3, [r1, #2] -1000abac: 2509 movs r5, #9 -1000abae: 703b strb r3, [r7, #0] -1000abb0: 780c ldrb r4, [r1, #0] -1000abb2: 190c adds r4, r1, r4 -1000abb4: 7863 ldrb r3, [r4, #1] -1000abb6: 2b24 cmp r3, #36 ; 0x24 -1000abb8: d10b bne.n 1000abd2 -1000abba: 2a08 cmp r2, #8 -1000abbc: d802 bhi.n 1000abc4 -1000abbe: e01f b.n 1000ac00 -1000abc0: 42aa cmp r2, r5 -1000abc2: d31d bcc.n 1000ac00 -1000abc4: 7823 ldrb r3, [r4, #0] -1000abc6: 18e4 adds r4, r4, r3 -1000abc8: 18ed adds r5, r5, r3 -1000abca: 7863 ldrb r3, [r4, #1] -1000abcc: b2ad uxth r5, r5 -1000abce: 2b24 cmp r3, #36 ; 0x24 -1000abd0: d0f6 beq.n 1000abc0 -1000abd2: 2b05 cmp r3, #5 -1000abd4: d02c beq.n 1000ac30 -1000abd6: 2b04 cmp r3, #4 -1000abd8: d112 bne.n 1000ac00 -1000abda: 7963 ldrb r3, [r4, #5] -1000abdc: 2b0a cmp r3, #10 -1000abde: d10f bne.n 1000ac00 -1000abe0: 4b20 ldr r3, [pc, #128] ; (1000ac64 ) -1000abe2: 7827 ldrb r7, [r4, #0] -1000abe4: 9301 str r3, [sp, #4] -1000abe6: 3301 adds r3, #1 -1000abe8: 9300 str r3, [sp, #0] -1000abea: 19e1 adds r1, r4, r7 -1000abec: 2302 movs r3, #2 -1000abee: 2202 movs r2, #2 -1000abf0: 0030 movs r0, r6 -1000abf2: f7ff fc95 bl 1000a520 -1000abf6: 2800 cmp r0, #0 -1000abf8: d0cc beq.n 1000ab94 -1000abfa: 350e adds r5, #14 -1000abfc: 19ed adds r5, r5, r7 -1000abfe: b2ad uxth r5, r5 -1000ac00: 4c19 ldr r4, [pc, #100] ; (1000ac68 ) -1000ac02: 0020 movs r0, r4 -1000ac04: f000 fa22 bl 1000b04c -1000ac08: 283f cmp r0, #63 ; 0x3f -1000ac0a: d9c4 bls.n 1000ab96 -1000ac0c: 0026 movs r6, r4 -1000ac0e: 3e10 subs r6, #16 -1000ac10: 78f1 ldrb r1, [r6, #3] -1000ac12: 2000 movs r0, #0 -1000ac14: f7ff fcee bl 1000a5f4 -1000ac18: 2800 cmp r0, #0 -1000ac1a: d0bc beq.n 1000ab96 -1000ac1c: 0020 movs r0, r4 -1000ac1e: f000 fa15 bl 1000b04c -1000ac22: 283f cmp r0, #63 ; 0x3f -1000ac24: d812 bhi.n 1000ac4c -1000ac26: 78f1 ldrb r1, [r6, #3] -1000ac28: 2000 movs r0, #0 -1000ac2a: f7ff fd11 bl 1000a650 -1000ac2e: e7b2 b.n 1000ab96 -1000ac30: 0021 movs r1, r4 -1000ac32: 0030 movs r0, r6 -1000ac34: f7ff fcc6 bl 1000a5c4 -1000ac38: 2800 cmp r0, #0 -1000ac3a: d0ab beq.n 1000ab94 -1000ac3c: 78a3 ldrb r3, [r4, #2] -1000ac3e: 707b strb r3, [r7, #1] -1000ac40: 7823 ldrb r3, [r4, #0] -1000ac42: 18ed adds r5, r5, r3 -1000ac44: 18e4 adds r4, r4, r3 -1000ac46: b2ad uxth r5, r5 -1000ac48: 7863 ldrb r3, [r4, #1] -1000ac4a: e7c4 b.n 1000abd6 -1000ac4c: 2392 movs r3, #146 ; 0x92 -1000ac4e: 009b lsls r3, r3, #2 -1000ac50: 18e2 adds r2, r4, r3 -1000ac52: 78f1 ldrb r1, [r6, #3] -1000ac54: 2340 movs r3, #64 ; 0x40 -1000ac56: 2000 movs r0, #0 -1000ac58: f7ff fd20 bl 1000a69c -1000ac5c: e79b b.n 1000ab96 -1000ac5e: 46c0 nop ; (mov r8, r8) -1000ac60: 200026c4 .word 0x200026c4 -1000ac64: 200026c6 .word 0x200026c6 -1000ac68: 200026d4 .word 0x200026d4 - -1000ac6c : -1000ac6c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000ac6e: 2360 movs r3, #96 ; 0x60 -1000ac70: 0014 movs r4, r2 -1000ac72: 7812 ldrb r2, [r2, #0] -1000ac74: 4013 ands r3, r2 -1000ac76: 2200 movs r2, #0 -1000ac78: 2b20 cmp r3, #32 -1000ac7a: d001 beq.n 1000ac80 -1000ac7c: 0010 movs r0, r2 -1000ac7e: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000ac80: 4d2e ldr r5, [pc, #184] ; (1000ad3c ) -1000ac82: 7963 ldrb r3, [r4, #5] -1000ac84: 7927 ldrb r7, [r4, #4] -1000ac86: 782e ldrb r6, [r5, #0] -1000ac88: 021b lsls r3, r3, #8 -1000ac8a: 433b orrs r3, r7 -1000ac8c: 429e cmp r6, r3 -1000ac8e: d1f5 bne.n 1000ac7c -1000ac90: 7863 ldrb r3, [r4, #1] -1000ac92: 2b21 cmp r3, #33 ; 0x21 -1000ac94: d043 beq.n 1000ad1e -1000ac96: d909 bls.n 1000acac -1000ac98: 2b22 cmp r3, #34 ; 0x22 -1000ac9a: d024 beq.n 1000ace6 -1000ac9c: 2b23 cmp r3, #35 ; 0x23 -1000ac9e: d114 bne.n 1000acca -1000aca0: 2900 cmp r1, #0 -1000aca2: d045 beq.n 1000ad30 -1000aca4: 2902 cmp r1, #2 -1000aca6: d012 beq.n 1000acce -1000aca8: 2201 movs r2, #1 -1000acaa: e7e7 b.n 1000ac7c -1000acac: 2b20 cmp r3, #32 -1000acae: d10c bne.n 1000acca -1000acb0: 2900 cmp r1, #0 -1000acb2: d036 beq.n 1000ad22 -1000acb4: 2902 cmp r1, #2 -1000acb6: d1f7 bne.n 1000aca8 -1000acb8: 4b21 ldr r3, [pc, #132] ; (1000ad40 ) -1000acba: 2b00 cmp r3, #0 -1000acbc: d0f4 beq.n 1000aca8 -1000acbe: 1da9 adds r1, r5, #6 -1000acc0: 2000 movs r0, #0 -1000acc2: f7fd ffa3 bl 10008c0c -1000acc6: 2201 movs r2, #1 -1000acc8: e7d8 b.n 1000ac7c -1000acca: 2200 movs r2, #0 -1000accc: e7d6 b.n 1000ac7c -1000acce: 4b1d ldr r3, [pc, #116] ; (1000ad44 ) -1000acd0: 2b00 cmp r3, #0 -1000acd2: d0e9 beq.n 1000aca8 -1000acd4: 78e1 ldrb r1, [r4, #3] -1000acd6: 78a3 ldrb r3, [r4, #2] -1000acd8: 0209 lsls r1, r1, #8 -1000acda: 4319 orrs r1, r3 -1000acdc: 2000 movs r0, #0 -1000acde: e000 b.n 1000ace2 -1000ace0: bf00 nop -1000ace2: 2201 movs r2, #1 -1000ace4: e7ca b.n 1000ac7c -1000ace6: 2900 cmp r1, #0 -1000ace8: d022 beq.n 1000ad30 -1000acea: 2902 cmp r1, #2 -1000acec: d1dc bne.n 1000aca8 -1000acee: 2601 movs r6, #1 -1000acf0: 78a1 ldrb r1, [r4, #2] -1000acf2: 78e4 ldrb r4, [r4, #3] -1000acf4: 0028 movs r0, r5 -1000acf6: 0224 lsls r4, r4, #8 -1000acf8: 430c orrs r4, r1 -1000acfa: 0031 movs r1, r6 -1000acfc: 712c strb r4, [r5, #4] -1000acfe: 43a1 bics r1, r4 -1000ad00: 302c adds r0, #44 ; 0x2c -1000ad02: f000 fb53 bl 1000b3ac -1000ad06: 4b10 ldr r3, [pc, #64] ; (1000ad48 ) -1000ad08: 2b00 cmp r3, #0 -1000ad0a: d0cd beq.n 1000aca8 -1000ad0c: 0031 movs r1, r6 -1000ad0e: 0862 lsrs r2, r4, #1 -1000ad10: 4032 ands r2, r6 -1000ad12: 4021 ands r1, r4 -1000ad14: 2000 movs r0, #0 -1000ad16: e000 b.n 1000ad1a -1000ad18: bf00 nop -1000ad1a: 2201 movs r2, #1 -1000ad1c: e7ae b.n 1000ac7c -1000ad1e: 2900 cmp r1, #0 -1000ad20: d1c2 bne.n 1000aca8 -1000ad22: 4a0a ldr r2, [pc, #40] ; (1000ad4c ) -1000ad24: 2307 movs r3, #7 -1000ad26: 0021 movs r1, r4 -1000ad28: f7ff fcf4 bl 1000a714 -1000ad2c: 2201 movs r2, #1 -1000ad2e: e7a5 b.n 1000ac7c -1000ad30: 0021 movs r1, r4 -1000ad32: f7ff fcd7 bl 1000a6e4 -1000ad36: 2201 movs r2, #1 -1000ad38: e7a0 b.n 1000ac7c -1000ad3a: 46c0 nop ; (mov r8, r8) -1000ad3c: 200026c4 .word 0x200026c4 -1000ad40: 10008c0d .word 0x10008c0d - ... -1000ad4c: 200026ca .word 0x200026ca - -1000ad50 : -1000ad50: b5f8 push {r3, r4, r5, r6, r7, lr} -1000ad52: 4647 mov r7, r8 -1000ad54: 46ce mov lr, r9 -1000ad56: b580 push {r7, lr} -1000ad58: 4c5d ldr r4, [pc, #372] ; (1000aed0 ) -1000ad5a: 001e movs r6, r3 -1000ad5c: 78e3 ldrb r3, [r4, #3] -1000ad5e: 4680 mov r8, r0 -1000ad60: 000d movs r5, r1 -1000ad62: 428b cmp r3, r1 -1000ad64: d163 bne.n 1000ae2e -1000ad66: 2396 movs r3, #150 ; 0x96 -1000ad68: 0027 movs r7, r4 -1000ad6a: 009b lsls r3, r3, #2 -1000ad6c: 3710 adds r7, #16 -1000ad6e: 18e1 adds r1, r4, r3 -1000ad70: b2b2 uxth r2, r6 -1000ad72: 0038 movs r0, r7 -1000ad74: f000 fa80 bl 1000b278 -1000ad78: 4b56 ldr r3, [pc, #344] ; (1000aed4 ) -1000ad7a: 2b00 cmp r3, #0 -1000ad7c: d01c beq.n 1000adb8 -1000ad7e: 7963 ldrb r3, [r4, #5] -1000ad80: 2bff cmp r3, #255 ; 0xff -1000ad82: d019 beq.n 1000adb8 -1000ad84: 2e00 cmp r6, #0 -1000ad86: d017 beq.n 1000adb8 -1000ad88: 2200 movs r2, #0 -1000ad8a: 4691 mov r9, r2 -1000ad8c: e005 b.n 1000ad9a -1000ad8e: 2301 movs r3, #1 -1000ad90: 469c mov ip, r3 -1000ad92: 44e1 add r9, ip -1000ad94: 454e cmp r6, r9 -1000ad96: d00f beq.n 1000adb8 -1000ad98: 7963 ldrb r3, [r4, #5] -1000ad9a: 2296 movs r2, #150 ; 0x96 -1000ad9c: 0092 lsls r2, r2, #2 -1000ad9e: 444a add r2, r9 -1000ada0: 5ca2 ldrb r2, [r4, r2] -1000ada2: 429a cmp r2, r3 -1000ada4: d1f3 bne.n 1000ad8e -1000ada6: 0038 movs r0, r7 -1000ada8: f000 f948 bl 1000b03c -1000adac: 2800 cmp r0, #0 -1000adae: d1ee bne.n 1000ad8e -1000adb0: 7961 ldrb r1, [r4, #5] -1000adb2: e000 b.n 1000adb6 -1000adb4: bf00 nop -1000adb6: e7ea b.n 1000ad8e -1000adb8: 4b47 ldr r3, [pc, #284] ; (1000aed8 ) -1000adba: 4c48 ldr r4, [pc, #288] ; (1000aedc ) -1000adbc: 2b00 cmp r3, #0 -1000adbe: d004 beq.n 1000adca -1000adc0: 0020 movs r0, r4 -1000adc2: f000 f93b bl 1000b03c -1000adc6: 2800 cmp r0, #0 -1000adc8: d05b beq.n 1000ae82 -1000adca: 0020 movs r0, r4 -1000adcc: f000 f93e bl 1000b04c -1000add0: 283f cmp r0, #63 ; 0x3f -1000add2: d859 bhi.n 1000ae88 -1000add4: 3c10 subs r4, #16 -1000add6: 78a3 ldrb r3, [r4, #2] -1000add8: 42ab cmp r3, r5 -1000adda: d005 beq.n 1000ade8 -1000addc: 2401 movs r4, #1 -1000adde: 0020 movs r0, r4 -1000ade0: bc0c pop {r2, r3} -1000ade2: 4690 mov r8, r2 -1000ade4: 4699 mov r9, r3 -1000ade6: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000ade8: 4b3d ldr r3, [pc, #244] ; (1000aee0 ) -1000adea: 2b00 cmp r3, #0 -1000adec: d002 beq.n 1000adf4 -1000adee: 2000 movs r0, #0 -1000adf0: e000 b.n 1000adf4 -1000adf2: bf00 nop -1000adf4: f7fe fd5a bl 100098ac -1000adf8: 2800 cmp r0, #0 -1000adfa: d11d bne.n 1000ae38 -1000adfc: 4c39 ldr r4, [pc, #228] ; (1000aee4 ) -1000adfe: 0020 movs r0, r4 -1000ae00: f000 f90a bl 1000b018 -1000ae04: 2800 cmp r0, #0 -1000ae06: d1e9 bne.n 1000addc -1000ae08: 2e00 cmp r6, #0 -1000ae0a: d0e7 beq.n 1000addc -1000ae0c: 06b3 lsls r3, r6, #26 -1000ae0e: d1e5 bne.n 1000addc -1000ae10: 3c2c subs r4, #44 ; 0x2c -1000ae12: 78a1 ldrb r1, [r4, #2] -1000ae14: 4640 mov r0, r8 -1000ae16: f7ff fbed bl 1000a5f4 -1000ae1a: 0025 movs r5, r4 -1000ae1c: 1e04 subs r4, r0, #0 -1000ae1e: d0dd beq.n 1000addc -1000ae20: 78a9 ldrb r1, [r5, #2] -1000ae22: 2300 movs r3, #0 -1000ae24: 2200 movs r2, #0 -1000ae26: 4640 mov r0, r8 -1000ae28: f7ff fc38 bl 1000a69c -1000ae2c: e7d7 b.n 1000adde -1000ae2e: 78a3 ldrb r3, [r4, #2] -1000ae30: 428b cmp r3, r1 -1000ae32: d0d9 beq.n 1000ade8 -1000ae34: 2400 movs r4, #0 -1000ae36: e7d2 b.n 1000adde -1000ae38: f7fe fd40 bl 100098bc -1000ae3c: 4c29 ldr r4, [pc, #164] ; (1000aee4 ) -1000ae3e: 2800 cmp r0, #0 -1000ae40: d1dd bne.n 1000adfe +1000a6e0: 200034e0 .word 0x200034e0 +1000a6e4: 20003538 .word 0x20003538 + +1000a6e8 : +1000a6e8: b570 push {r4, r5, r6, lr} +1000a6ea: b084 sub sp, #16 +1000a6ec: 466b mov r3, sp +1000a6ee: 0006 movs r6, r0 +1000a6f0: 000d movs r5, r1 +1000a6f2: 220a movs r2, #10 +1000a6f4: 2100 movs r1, #0 +1000a6f6: 1d98 adds r0, r3, #6 +1000a6f8: f7fe f930 bl 1000895c <__wrap_memset> +1000a6fc: 2301 movs r3, #1 +1000a6fe: ac01 add r4, sp, #4 +1000a700: 7063 strb r3, [r4, #1] +1000a702: 4b0e ldr r3, [pc, #56] ; (1000a73c ) +1000a704: 7125 strb r5, [r4, #4] +1000a706: 681d ldr r5, [r3, #0] +1000a708: 7026 strb r6, [r4, #0] +1000a70a: 69ea ldr r2, [r5, #28] +1000a70c: f3ef 8310 mrs r3, PRIMASK +1000a710: b672 cpsid i +1000a712: 6811 ldr r1, [r2, #0] +1000a714: 2900 cmp r1, #0 +1000a716: d0fc beq.n 1000a712 +1000a718: f3bf 8f5f dmb sy +1000a71c: 622b str r3, [r5, #32] +1000a71e: 0021 movs r1, r4 +1000a720: 0028 movs r0, r5 +1000a722: f000 fed5 bl 1000b4d0 +1000a726: 69ea ldr r2, [r5, #28] +1000a728: 6a2b ldr r3, [r5, #32] +1000a72a: f3bf 8f5f dmb sy +1000a72e: 2100 movs r1, #0 +1000a730: 6011 str r1, [r2, #0] +1000a732: f383 8810 msr PRIMASK, r3 +1000a736: b004 add sp, #16 +1000a738: bd70 pop {r4, r5, r6, pc} +1000a73a: 46c0 nop ; (mov r8, r8) +1000a73c: 20003538 .word 0x20003538 + +1000a740 : +1000a740: 2300 movs r3, #0 +1000a742: b530 push {r4, r5, lr} +1000a744: b085 sub sp, #20 +1000a746: ad01 add r5, sp, #4 +1000a748: 806b strh r3, [r5, #2] +1000a74a: 7028 strb r0, [r5, #0] +1000a74c: 3306 adds r3, #6 +1000a74e: 2208 movs r2, #8 +1000a750: a802 add r0, sp, #8 +1000a752: 706b strb r3, [r5, #1] +1000a754: f7fe f908 bl 10008968 <__wrap___aeabi_memcpy> +1000a758: 4b0c ldr r3, [pc, #48] ; (1000a78c ) +1000a75a: 681c ldr r4, [r3, #0] +1000a75c: 69e2 ldr r2, [r4, #28] +1000a75e: f3ef 8310 mrs r3, PRIMASK +1000a762: b672 cpsid i +1000a764: 6811 ldr r1, [r2, #0] +1000a766: 2900 cmp r1, #0 +1000a768: d0fc beq.n 1000a764 +1000a76a: f3bf 8f5f dmb sy +1000a76e: 6223 str r3, [r4, #32] +1000a770: 0029 movs r1, r5 +1000a772: 0020 movs r0, r4 +1000a774: f000 feac bl 1000b4d0 +1000a778: 69e2 ldr r2, [r4, #28] +1000a77a: 6a23 ldr r3, [r4, #32] +1000a77c: f3bf 8f5f dmb sy +1000a780: 2100 movs r1, #0 +1000a782: 6011 str r1, [r2, #0] +1000a784: f383 8810 msr PRIMASK, r3 +1000a788: b005 add sp, #20 +1000a78a: bd30 pop {r4, r5, pc} +1000a78c: 20003538 .word 0x20003538 + +1000a790 : +1000a790: b5f0 push {r4, r5, r6, r7, lr} +1000a792: 46c6 mov lr, r8 +1000a794: b500 push {lr} +1000a796: b084 sub sp, #16 +1000a798: 001d movs r5, r3 +1000a79a: 466b mov r3, sp +1000a79c: 4680 mov r8, r0 +1000a79e: 000f movs r7, r1 +1000a7a0: 0016 movs r6, r2 +1000a7a2: 2100 movs r1, #0 +1000a7a4: 2206 movs r2, #6 +1000a7a6: 1d98 adds r0, r3, #6 +1000a7a8: f7fe f8d8 bl 1000895c <__wrap_memset> +1000a7ac: 4643 mov r3, r8 +1000a7ae: ac01 add r4, sp, #4 +1000a7b0: 7023 strb r3, [r4, #0] +1000a7b2: 2307 movs r3, #7 +1000a7b4: 7063 strb r3, [r4, #1] +1000a7b6: 4b0f ldr r3, [pc, #60] ; (1000a7f4 ) +1000a7b8: 7165 strb r5, [r4, #5] +1000a7ba: 681d ldr r5, [r3, #0] +1000a7bc: 7127 strb r7, [r4, #4] +1000a7be: 60a6 str r6, [r4, #8] +1000a7c0: 69ea ldr r2, [r5, #28] +1000a7c2: f3ef 8310 mrs r3, PRIMASK +1000a7c6: b672 cpsid i +1000a7c8: 6811 ldr r1, [r2, #0] +1000a7ca: 2900 cmp r1, #0 +1000a7cc: d0fc beq.n 1000a7c8 +1000a7ce: f3bf 8f5f dmb sy +1000a7d2: 622b str r3, [r5, #32] +1000a7d4: 0021 movs r1, r4 +1000a7d6: 0028 movs r0, r5 +1000a7d8: f000 fe7a bl 1000b4d0 +1000a7dc: 69ea ldr r2, [r5, #28] +1000a7de: 6a2b ldr r3, [r5, #32] +1000a7e0: f3bf 8f5f dmb sy +1000a7e4: 2100 movs r1, #0 +1000a7e6: 6011 str r1, [r2, #0] +1000a7e8: f383 8810 msr PRIMASK, r3 +1000a7ec: b004 add sp, #16 +1000a7ee: bc04 pop {r2} +1000a7f0: 4690 mov r8, r2 +1000a7f2: bdf0 pop {r4, r5, r6, r7, pc} +1000a7f4: 20003538 .word 0x20003538 + +1000a7f8 : +1000a7f8: b5f0 push {r4, r5, r6, r7, lr} +1000a7fa: 46de mov lr, fp +1000a7fc: 464f mov r7, r9 +1000a7fe: 4646 mov r6, r8 +1000a800: 4683 mov fp, r0 +1000a802: b5c0 push {r6, r7, lr} +1000a804: 000c movs r4, r1 +1000a806: 2a00 cmp r2, #0 +1000a808: d043 beq.n 1000a892 +1000a80a: 7849 ldrb r1, [r1, #1] +1000a80c: 2905 cmp r1, #5 +1000a80e: d116 bne.n 1000a83e +1000a810: 78e6 ldrb r6, [r4, #3] +1000a812: 07b6 lsls r6, r6, #30 +1000a814: 0fb6 lsrs r6, r6, #30 +1000a816: 42b3 cmp r3, r6 +1000a818: d111 bne.n 1000a83e +1000a81a: 237f movs r3, #127 ; 0x7f +1000a81c: 78a1 ldrb r1, [r4, #2] +1000a81e: 400b ands r3, r1 +1000a820: 2b0f cmp r3, #15 +1000a822: d80c bhi.n 1000a83e +1000a824: 1e53 subs r3, r2, #1 +1000a826: 4698 mov r8, r3 +1000a828: 4b1b ldr r3, [pc, #108] ; (1000a898 ) +1000a82a: 2500 movs r5, #0 +1000a82c: 4699 mov r9, r3 +1000a82e: 277f movs r7, #127 ; 0x7f +1000a830: 464b mov r3, r9 +1000a832: 0020 movs r0, r4 +1000a834: 7899 ldrb r1, [r3, #2] +1000a836: f000 fccd bl 1000b1d4 +1000a83a: 2800 cmp r0, #0 +1000a83c: d105 bne.n 1000a84a +1000a83e: 2000 movs r0, #0 +1000a840: bc1c pop {r2, r3, r4} +1000a842: 4690 mov r8, r2 +1000a844: 4699 mov r9, r3 +1000a846: 46a3 mov fp, r4 +1000a848: bdf0 pop {r4, r5, r6, r7, pc} +1000a84a: 0021 movs r1, r4 +1000a84c: 4658 mov r0, fp +1000a84e: f7fe fe83 bl 10009558 +1000a852: 2800 cmp r0, #0 +1000a854: d0f3 beq.n 1000a83e +1000a856: 78a3 ldrb r3, [r4, #2] +1000a858: 09da lsrs r2, r3, #7 +1000a85a: 2a01 cmp r2, #1 +1000a85c: d013 beq.n 1000a886 +1000a85e: 9a08 ldr r2, [sp, #32] +1000a860: 7013 strb r3, [r2, #0] +1000a862: 7823 ldrb r3, [r4, #0] +1000a864: 18e4 adds r4, r4, r3 +1000a866: 4545 cmp r5, r8 +1000a868: d013 beq.n 1000a892 +1000a86a: 7863 ldrb r3, [r4, #1] +1000a86c: 2b05 cmp r3, #5 +1000a86e: d1e6 bne.n 1000a83e +1000a870: 78e3 ldrb r3, [r4, #3] +1000a872: 079b lsls r3, r3, #30 +1000a874: 0f9b lsrs r3, r3, #30 +1000a876: 42b3 cmp r3, r6 +1000a878: d1e1 bne.n 1000a83e +1000a87a: 78a3 ldrb r3, [r4, #2] +1000a87c: 3501 adds r5, #1 +1000a87e: 403b ands r3, r7 +1000a880: 2b0f cmp r3, #15 +1000a882: d9d5 bls.n 1000a830 +1000a884: e7db b.n 1000a83e +1000a886: 9a09 ldr r2, [sp, #36] ; 0x24 +1000a888: 7013 strb r3, [r2, #0] +1000a88a: 7823 ldrb r3, [r4, #0] +1000a88c: 18e4 adds r4, r4, r3 +1000a88e: 4545 cmp r5, r8 +1000a890: d1eb bne.n 1000a86a +1000a892: 2001 movs r0, #1 +1000a894: e7d4 b.n 1000a840 +1000a896: 46c0 nop ; (mov r8, r8) +1000a898: 200034e0 .word 0x200034e0 + +1000a89c : +1000a89c: 237f movs r3, #127 ; 0x7f +1000a89e: b570 push {r4, r5, r6, lr} +1000a8a0: 788a ldrb r2, [r1, #2] +1000a8a2: 0005 movs r5, r0 +1000a8a4: 000c movs r4, r1 +1000a8a6: 4013 ands r3, r2 +1000a8a8: 2b0f cmp r3, #15 +1000a8aa: d901 bls.n 1000a8b0 +1000a8ac: 2000 movs r0, #0 +1000a8ae: bd70 pop {r4, r5, r6, pc} +1000a8b0: 4b05 ldr r3, [pc, #20] ; (1000a8c8 ) +1000a8b2: 0020 movs r0, r4 +1000a8b4: 7899 ldrb r1, [r3, #2] +1000a8b6: f000 fc8d bl 1000b1d4 +1000a8ba: 2800 cmp r0, #0 +1000a8bc: d0f6 beq.n 1000a8ac +1000a8be: 0021 movs r1, r4 +1000a8c0: 0028 movs r0, r5 +1000a8c2: f7fe fe49 bl 10009558 +1000a8c6: e7f2 b.n 1000a8ae +1000a8c8: 200034e0 .word 0x200034e0 + +1000a8cc : +1000a8cc: 237f movs r3, #127 ; 0x7f +1000a8ce: b570 push {r4, r5, r6, lr} +1000a8d0: 400b ands r3, r1 +1000a8d2: 4c13 ldr r4, [pc, #76] ; (1000a920 ) +1000a8d4: 005b lsls r3, r3, #1 +1000a8d6: 09c9 lsrs r1, r1, #7 +1000a8d8: 18e4 adds r4, r4, r3 +1000a8da: 1864 adds r4, r4, r1 +1000a8dc: 3430 adds r4, #48 ; 0x30 +1000a8de: 78e5 ldrb r5, [r4, #3] +1000a8e0: 07ed lsls r5, r5, #31 +1000a8e2: 0fed lsrs r5, r5, #31 +1000a8e4: d104 bne.n 1000a8f0 +1000a8e6: 78e3 ldrb r3, [r4, #3] +1000a8e8: 075b lsls r3, r3, #29 +1000a8ea: d503 bpl.n 1000a8f4 +1000a8ec: 0028 movs r0, r5 +1000a8ee: bd70 pop {r4, r5, r6, pc} +1000a8f0: 2500 movs r5, #0 +1000a8f2: e7fb b.n 1000a8ec +1000a8f4: 2101 movs r1, #1 +1000a8f6: 4e0b ldr r6, [pc, #44] ; (1000a924 ) +1000a8f8: 4249 negs r1, r1 +1000a8fa: 6830 ldr r0, [r6, #0] +1000a8fc: f003 ffd4 bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000a900: 78e3 ldrb r3, [r4, #3] +1000a902: 07db lsls r3, r3, #31 +1000a904: d407 bmi.n 1000a916 +1000a906: 78e3 ldrb r3, [r4, #3] +1000a908: 075b lsls r3, r3, #29 +1000a90a: d404 bmi.n 1000a916 +1000a90c: 2204 movs r2, #4 +1000a90e: 2501 movs r5, #1 +1000a910: 78e3 ldrb r3, [r4, #3] +1000a912: 4313 orrs r3, r2 +1000a914: 70e3 strb r3, [r4, #3] +1000a916: 6830 ldr r0, [r6, #0] +1000a918: f003 ff96 bl 1000e848 <__mutex_exit_veneer> +1000a91c: e7e6 b.n 1000a8ec +1000a91e: 46c0 nop ; (mov r8, r8) +1000a920: 200034e0 .word 0x200034e0 +1000a924: 20003534 .word 0x20003534 + +1000a928 : +1000a928: b570 push {r4, r5, r6, lr} +1000a92a: 000d movs r5, r1 +1000a92c: 2101 movs r1, #1 +1000a92e: 4c0f ldr r4, [pc, #60] ; (1000a96c ) +1000a930: 4249 negs r1, r1 +1000a932: 6820 ldr r0, [r4, #0] +1000a934: f003 ffb8 bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000a938: 217f movs r1, #127 ; 0x7f +1000a93a: 4029 ands r1, r5 +1000a93c: 004b lsls r3, r1, #1 +1000a93e: 490c ldr r1, [pc, #48] ; (1000a970 ) +1000a940: 09ed lsrs r5, r5, #7 +1000a942: 18c9 adds r1, r1, r3 +1000a944: 1949 adds r1, r1, r5 +1000a946: 3130 adds r1, #48 ; 0x30 +1000a948: 78cb ldrb r3, [r1, #3] +1000a94a: 2500 movs r5, #0 +1000a94c: 07db lsls r3, r3, #31 +1000a94e: d407 bmi.n 1000a960 +1000a950: 78cb ldrb r3, [r1, #3] +1000a952: 075b lsls r3, r3, #29 +1000a954: d504 bpl.n 1000a960 +1000a956: 2204 movs r2, #4 +1000a958: 78cb ldrb r3, [r1, #3] +1000a95a: 3501 adds r5, #1 +1000a95c: 4393 bics r3, r2 +1000a95e: 70cb strb r3, [r1, #3] +1000a960: 6820 ldr r0, [r4, #0] +1000a962: f003 ff71 bl 1000e848 <__mutex_exit_veneer> +1000a966: 0028 movs r0, r5 +1000a968: bd70 pop {r4, r5, r6, pc} +1000a96a: 46c0 nop ; (mov r8, r8) +1000a96c: 20003534 .word 0x20003534 +1000a970: 200034e0 .word 0x200034e0 + +1000a974 : +1000a974: b570 push {r4, r5, r6, lr} +1000a976: 247f movs r4, #127 ; 0x7f +1000a978: 400c ands r4, r1 +1000a97a: 0065 lsls r5, r4, #1 +1000a97c: 4c0e ldr r4, [pc, #56] ; (1000a9b8 ) +1000a97e: 0006 movs r6, r0 +1000a980: 1964 adds r4, r4, r5 +1000a982: 09c8 lsrs r0, r1, #7 +1000a984: 1824 adds r4, r4, r0 +1000a986: 3430 adds r4, #48 ; 0x30 +1000a988: 78e5 ldrb r5, [r4, #3] +1000a98a: 2000 movs r0, #0 +1000a98c: 07ed lsls r5, r5, #31 +1000a98e: d500 bpl.n 1000a992 +1000a990: bd70 pop {r4, r5, r6, pc} +1000a992: 2501 movs r5, #1 +1000a994: 78e0 ldrb r0, [r4, #3] +1000a996: 4328 orrs r0, r5 +1000a998: 70e0 strb r0, [r4, #3] +1000a99a: 0030 movs r0, r6 +1000a99c: f7fe feb2 bl 10009704 +1000a9a0: 2800 cmp r0, #0 +1000a9a2: d1f5 bne.n 1000a990 +1000a9a4: 2201 movs r2, #1 +1000a9a6: 78e3 ldrb r3, [r4, #3] +1000a9a8: 4393 bics r3, r2 +1000a9aa: 70e3 strb r3, [r4, #3] +1000a9ac: 78e3 ldrb r3, [r4, #3] +1000a9ae: 3203 adds r2, #3 +1000a9b0: 4393 bics r3, r2 +1000a9b2: 70e3 strb r3, [r4, #3] +1000a9b4: e7ec b.n 1000a990 +1000a9b6: 46c0 nop ; (mov r8, r8) +1000a9b8: 200034e0 .word 0x200034e0 + +1000a9bc : +1000a9bc: b570 push {r4, r5, r6, lr} +1000a9be: 4c0a ldr r4, [pc, #40] ; (1000a9e8 ) +1000a9c0: 0006 movs r6, r0 +1000a9c2: 2208 movs r2, #8 +1000a9c4: 0020 movs r0, r4 +1000a9c6: 000d movs r5, r1 +1000a9c8: f7fd ffce bl 10008968 <__wrap___aeabi_memcpy> +1000a9cc: 2300 movs r3, #0 +1000a9ce: 2100 movs r1, #0 +1000a9d0: 60a3 str r3, [r4, #8] +1000a9d2: 60e3 str r3, [r4, #12] +1000a9d4: 5669 ldrsb r1, [r5, r1] +1000a9d6: 0030 movs r0, r6 +1000a9d8: 43c9 mvns r1, r1 +1000a9da: 0fc9 lsrs r1, r1, #31 +1000a9dc: 01c9 lsls r1, r1, #7 +1000a9de: 2200 movs r2, #0 +1000a9e0: f7ff ffc8 bl 1000a974 +1000a9e4: bd70 pop {r4, r5, r6, pc} +1000a9e6: 46c0 nop ; (mov r8, r8) +1000a9e8: 20003484 .word 0x20003484 + +1000a9ec : +1000a9ec: b5f0 push {r4, r5, r6, r7, lr} +1000a9ee: 46c6 mov lr, r8 +1000a9f0: 4690 mov r8, r2 +1000a9f2: 4c29 ldr r4, [pc, #164] ; (1000aa98 ) +1000a9f4: 2208 movs r2, #8 +1000a9f6: b500 push {lr} +1000a9f8: 0006 movs r6, r0 +1000a9fa: 0020 movs r0, r4 +1000a9fc: 000d movs r5, r1 +1000a9fe: 001f movs r7, r3 +1000aa00: f7fd ffb2 bl 10008968 <__wrap___aeabi_memcpy> +1000aa04: 4643 mov r3, r8 +1000aa06: 60a3 str r3, [r4, #8] +1000aa08: 2300 movs r3, #0 +1000aa0a: 81e3 strh r3, [r4, #14] +1000aa0c: 79eb ldrb r3, [r5, #7] +1000aa0e: 79aa ldrb r2, [r5, #6] +1000aa10: 021b lsls r3, r3, #8 +1000aa12: 4313 orrs r3, r2 +1000aa14: 1c1a adds r2, r3, #0 +1000aa16: 42bb cmp r3, r7 +1000aa18: d900 bls.n 1000aa1c +1000aa1a: 1c3a adds r2, r7, #0 +1000aa1c: b297 uxth r7, r2 +1000aa1e: 81a2 strh r2, [r4, #12] +1000aa20: 2b00 cmp r3, #0 +1000aa22: d012 beq.n 1000aa4a +1000aa24: 2f00 cmp r7, #0 +1000aa26: d01d beq.n 1000aa64 +1000aa28: 4643 mov r3, r8 +1000aa2a: 2b00 cmp r3, #0 +1000aa2c: d02e beq.n 1000aa8c +1000aa2e: 1c3b adds r3, r7, #0 +1000aa30: 2f40 cmp r7, #64 ; 0x40 +1000aa32: d81d bhi.n 1000aa70 +1000aa34: b29f uxth r7, r3 +1000aa36: 7823 ldrb r3, [r4, #0] +1000aa38: 2b7f cmp r3, #127 ; 0x7f +1000aa3a: d81e bhi.n 1000aa7a +1000aa3c: 2100 movs r1, #0 +1000aa3e: 4a17 ldr r2, [pc, #92] ; (1000aa9c ) +1000aa40: 003b movs r3, r7 +1000aa42: 0030 movs r0, r6 +1000aa44: f7ff ff96 bl 1000a974 +1000aa48: e009 b.n 1000aa5e +1000aa4a: 2100 movs r1, #0 +1000aa4c: 5669 ldrsb r1, [r5, r1] +1000aa4e: 2300 movs r3, #0 +1000aa50: 43c9 mvns r1, r1 +1000aa52: 0fc9 lsrs r1, r1, #31 +1000aa54: 01c9 lsls r1, r1, #7 +1000aa56: 2200 movs r2, #0 +1000aa58: 0030 movs r0, r6 +1000aa5a: f7ff ff8b bl 1000a974 +1000aa5e: bc04 pop {r2} +1000aa60: 4690 mov r8, r2 +1000aa62: bdf0 pop {r4, r5, r6, r7, pc} +1000aa64: 7823 ldrb r3, [r4, #0] +1000aa66: 2b7f cmp r3, #127 ; 0x7f +1000aa68: d812 bhi.n 1000aa90 +1000aa6a: 2100 movs r1, #0 +1000aa6c: 2200 movs r2, #0 +1000aa6e: e7e7 b.n 1000aa40 +1000aa70: 2340 movs r3, #64 ; 0x40 +1000aa72: b29f uxth r7, r3 +1000aa74: 7823 ldrb r3, [r4, #0] +1000aa76: 2b7f cmp r3, #127 ; 0x7f +1000aa78: d9e0 bls.n 1000aa3c +1000aa7a: 4c08 ldr r4, [pc, #32] ; (1000aa9c ) +1000aa7c: 003a movs r2, r7 +1000aa7e: 4641 mov r1, r8 +1000aa80: 0020 movs r0, r4 +1000aa82: f7fd ff71 bl 10008968 <__wrap___aeabi_memcpy> +1000aa86: 2180 movs r1, #128 ; 0x80 +1000aa88: 0022 movs r2, r4 +1000aa8a: e7d9 b.n 1000aa40 +1000aa8c: 2000 movs r0, #0 +1000aa8e: e7e6 b.n 1000aa5e +1000aa90: 2180 movs r1, #128 ; 0x80 +1000aa92: 2200 movs r2, #0 +1000aa94: e7d4 b.n 1000aa40 +1000aa96: 46c0 nop ; (mov r8, r8) +1000aa98: 20003484 .word 0x20003484 +1000aa9c: 200034a0 .word 0x200034a0 + +1000aaa0 : +1000aaa0: b510 push {r4, lr} +1000aaa2: 2214 movs r2, #20 +1000aaa4: 2100 movs r1, #0 +1000aaa6: 4802 ldr r0, [pc, #8] ; (1000aab0 ) +1000aaa8: f7fd ff58 bl 1000895c <__wrap_memset> +1000aaac: bd10 pop {r4, pc} +1000aaae: 46c0 nop ; (mov r8, r8) +1000aab0: 20003484 .word 0x20003484 + +1000aab4 : +1000aab4: 4b01 ldr r3, [pc, #4] ; (1000aabc ) +1000aab6: 6118 str r0, [r3, #16] +1000aab8: 4770 bx lr +1000aaba: 46c0 nop ; (mov r8, r8) +1000aabc: 20003484 .word 0x20003484 + +1000aac0 : +1000aac0: b510 push {r4, lr} +1000aac2: 4c05 ldr r4, [pc, #20] ; (1000aad8 ) +1000aac4: 0001 movs r1, r0 +1000aac6: 2208 movs r2, #8 +1000aac8: 0020 movs r0, r4 +1000aaca: f7fd ff4d bl 10008968 <__wrap___aeabi_memcpy> +1000aace: 2300 movs r3, #0 +1000aad0: 60a3 str r3, [r4, #8] +1000aad2: 60e3 str r3, [r4, #12] +1000aad4: bd10 pop {r4, pc} +1000aad6: 46c0 nop ; (mov r8, r8) +1000aad8: 20003484 .word 0x20003484 + +1000aadc : +1000aadc: b5f8 push {r3, r4, r5, r6, r7, lr} +1000aade: 4c3b ldr r4, [pc, #236] ; (1000abcc ) +1000aae0: 001d movs r5, r3 +1000aae2: 7823 ldrb r3, [r4, #0] +1000aae4: 0006 movs r6, r0 +1000aae6: 09da lsrs r2, r3, #7 +1000aae8: 09c9 lsrs r1, r1, #7 +1000aaea: 428a cmp r2, r1 +1000aaec: d012 beq.n 1000ab14 +1000aaee: 2000 movs r0, #0 +1000aaf0: 2d00 cmp r5, #0 +1000aaf2: d10e bne.n 1000ab12 +1000aaf4: 4b36 ldr r3, [pc, #216] ; (1000abd0 ) +1000aaf6: 2b00 cmp r3, #0 +1000aaf8: d003 beq.n 1000ab02 +1000aafa: 0021 movs r1, r4 +1000aafc: 0030 movs r0, r6 +1000aafe: f7fe fd1d bl 1000953c +1000ab02: 6923 ldr r3, [r4, #16] +1000ab04: 2b00 cmp r3, #0 +1000ab06: d05a beq.n 1000abbe +1000ab08: 0022 movs r2, r4 +1000ab0a: 2102 movs r1, #2 +1000ab0c: 0030 movs r0, r6 +1000ab0e: 4798 blx r3 +1000ab10: 2001 movs r0, #1 +1000ab12: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000ab14: 68a7 ldr r7, [r4, #8] +1000ab16: 2b7f cmp r3, #127 ; 0x7f +1000ab18: d808 bhi.n 1000ab2c +1000ab1a: 2000 movs r0, #0 +1000ab1c: 2f00 cmp r7, #0 +1000ab1e: d0f8 beq.n 1000ab12 +1000ab20: 0038 movs r0, r7 +1000ab22: 002a movs r2, r5 +1000ab24: 492b ldr r1, [pc, #172] ; (1000abd4 ) +1000ab26: f7fd ff1f bl 10008968 <__wrap___aeabi_memcpy> +1000ab2a: 68a7 ldr r7, [r4, #8] +1000ab2c: 89e2 ldrh r2, [r4, #14] +1000ab2e: 88e3 ldrh r3, [r4, #6] +1000ab30: 1952 adds r2, r2, r5 +1000ab32: b292 uxth r2, r2 +1000ab34: 197f adds r7, r7, r5 +1000ab36: 81e2 strh r2, [r4, #14] +1000ab38: 60a7 str r7, [r4, #8] +1000ab3a: 4293 cmp r3, r2 +1000ab3c: d001 beq.n 1000ab42 +1000ab3e: 2d3f cmp r5, #63 ; 0x3f +1000ab40: d813 bhi.n 1000ab6a +1000ab42: 6923 ldr r3, [r4, #16] +1000ab44: 2b00 cmp r3, #0 +1000ab46: d005 beq.n 1000ab54 +1000ab48: 0022 movs r2, r4 +1000ab4a: 2101 movs r1, #1 +1000ab4c: 0030 movs r0, r6 +1000ab4e: 4798 blx r3 +1000ab50: 2800 cmp r0, #0 +1000ab52: d01d beq.n 1000ab90 +1000ab54: 2100 movs r1, #0 +1000ab56: 5661 ldrsb r1, [r4, r1] +1000ab58: 2300 movs r3, #0 +1000ab5a: 43c9 mvns r1, r1 +1000ab5c: 0fc9 lsrs r1, r1, #31 +1000ab5e: 01c9 lsls r1, r1, #7 +1000ab60: 2200 movs r2, #0 +1000ab62: 0030 movs r0, r6 +1000ab64: f7ff ff06 bl 1000a974 +1000ab68: e7d3 b.n 1000ab12 +1000ab6a: 89a0 ldrh r0, [r4, #12] +1000ab6c: 1a81 subs r1, r0, r2 +1000ab6e: 1c0d adds r5, r1, #0 +1000ab70: b289 uxth r1, r1 +1000ab72: 2940 cmp r1, #64 ; 0x40 +1000ab74: d816 bhi.n 1000aba4 +1000ab76: 7823 ldrb r3, [r4, #0] +1000ab78: b2ad uxth r5, r5 +1000ab7a: 2b7f cmp r3, #127 ; 0x7f +1000ab7c: d814 bhi.n 1000aba8 +1000ab7e: 2100 movs r1, #0 +1000ab80: 4282 cmp r2, r0 +1000ab82: d01e beq.n 1000abc2 +1000ab84: 4a13 ldr r2, [pc, #76] ; (1000abd4 ) +1000ab86: 002b movs r3, r5 +1000ab88: 0030 movs r0, r6 +1000ab8a: f7ff fef3 bl 1000a974 +1000ab8e: e7c0 b.n 1000ab12 +1000ab90: 2100 movs r1, #0 +1000ab92: 0030 movs r0, r6 +1000ab94: f7fe fdc8 bl 10009728 +1000ab98: 0030 movs r0, r6 +1000ab9a: 2180 movs r1, #128 ; 0x80 +1000ab9c: f7fe fdc4 bl 10009728 +1000aba0: 2001 movs r0, #1 +1000aba2: e7b6 b.n 1000ab12 +1000aba4: 2540 movs r5, #64 ; 0x40 +1000aba6: e7e6 b.n 1000ab76 +1000aba8: 4282 cmp r2, r0 +1000abaa: d00c beq.n 1000abc6 +1000abac: 4c09 ldr r4, [pc, #36] ; (1000abd4 ) +1000abae: 002a movs r2, r5 +1000abb0: 0039 movs r1, r7 +1000abb2: 0020 movs r0, r4 +1000abb4: f7fd fed8 bl 10008968 <__wrap___aeabi_memcpy> +1000abb8: 2180 movs r1, #128 ; 0x80 +1000abba: 0022 movs r2, r4 +1000abbc: e7e3 b.n 1000ab86 +1000abbe: 2001 movs r0, #1 +1000abc0: e7a7 b.n 1000ab12 +1000abc2: 2200 movs r2, #0 +1000abc4: e7df b.n 1000ab86 +1000abc6: 2180 movs r1, #128 ; 0x80 +1000abc8: 2200 movs r2, #0 +1000abca: e7dc b.n 1000ab86 +1000abcc: 20003484 .word 0x20003484 +1000abd0: 1000953d .word 0x1000953d +1000abd4: 200034a0 .word 0x200034a0 + +1000abd8 : +1000abd8: b510 push {r4, lr} +1000abda: 0004 movs r4, r0 +1000abdc: f7fe ffd2 bl 10009b84 +1000abe0: 2800 cmp r0, #0 +1000abe2: d101 bne.n 1000abe8 +1000abe4: 2000 movs r0, #0 +1000abe6: bd10 pop {r4, pc} +1000abe8: f7fe ffd4 bl 10009b94 +1000abec: 2800 cmp r0, #0 +1000abee: d1f9 bne.n 1000abe4 +1000abf0: 20b6 movs r0, #182 ; 0xb6 +1000abf2: 0080 lsls r0, r0, #2 +1000abf4: 4344 muls r4, r0 +1000abf6: 4803 ldr r0, [pc, #12] ; (1000ac04 ) +1000abf8: 1900 adds r0, r0, r4 +1000abfa: 7903 ldrb r3, [r0, #4] +1000abfc: 2001 movs r0, #1 +1000abfe: 4018 ands r0, r3 +1000ac00: e7f1 b.n 1000abe6 +1000ac02: 46c0 nop ; (mov r8, r8) +1000ac04: 200031ac .word 0x200031ac + +1000ac08 : +1000ac08: 0003 movs r3, r0 +1000ac0a: 20b6 movs r0, #182 ; 0xb6 +1000ac0c: 0080 lsls r0, r0, #2 +1000ac0e: 4358 muls r0, r3 +1000ac10: b510 push {r4, lr} +1000ac12: 4b03 ldr r3, [pc, #12] ; (1000ac20 ) +1000ac14: 3010 adds r0, #16 +1000ac16: 18c0 adds r0, r0, r3 +1000ac18: f000 fb6a bl 1000b2f0 +1000ac1c: bd10 pop {r4, pc} +1000ac1e: 46c0 nop ; (mov r8, r8) +1000ac20: 200031ac .word 0x200031ac + +1000ac24 : +1000ac24: b5f0 push {r4, r5, r6, r7, lr} +1000ac26: 25b6 movs r5, #182 ; 0xb6 +1000ac28: 00ad lsls r5, r5, #2 +1000ac2a: 4345 muls r5, r0 +1000ac2c: 002c movs r4, r5 +1000ac2e: 46c6 mov lr, r8 +1000ac30: 4e17 ldr r6, [pc, #92] ; (1000ac90 ) +1000ac32: 3410 adds r4, #16 +1000ac34: 19a4 adds r4, r4, r6 +1000ac36: b500 push {lr} +1000ac38: b292 uxth r2, r2 +1000ac3a: 0020 movs r0, r4 +1000ac3c: f000 fbd0 bl 1000b3e0 +1000ac40: 0007 movs r7, r0 +1000ac42: 0020 movs r0, r4 +1000ac44: f000 fb6e bl 1000b324 +1000ac48: 283f cmp r0, #63 ; 0x3f +1000ac4a: d803 bhi.n 1000ac54 +1000ac4c: 0038 movs r0, r7 +1000ac4e: bc04 pop {r2} +1000ac50: 4690 mov r8, r2 +1000ac52: bdf0 pop {r4, r5, r6, r7, pc} +1000ac54: 1973 adds r3, r6, r5 +1000ac56: 78d9 ldrb r1, [r3, #3] +1000ac58: 2000 movs r0, #0 +1000ac5a: 4698 mov r8, r3 +1000ac5c: f7ff fe36 bl 1000a8cc +1000ac60: 2800 cmp r0, #0 +1000ac62: d0f3 beq.n 1000ac4c +1000ac64: 0020 movs r0, r4 +1000ac66: f000 fb5d bl 1000b324 +1000ac6a: 283f cmp r0, #63 ; 0x3f +1000ac6c: d805 bhi.n 1000ac7a +1000ac6e: 4643 mov r3, r8 +1000ac70: 2000 movs r0, #0 +1000ac72: 78d9 ldrb r1, [r3, #3] +1000ac74: f7ff fe58 bl 1000a928 +1000ac78: e7e8 b.n 1000ac4c +1000ac7a: 2396 movs r3, #150 ; 0x96 +1000ac7c: 009b lsls r3, r3, #2 +1000ac7e: 18ea adds r2, r5, r3 +1000ac80: 4643 mov r3, r8 +1000ac82: 1992 adds r2, r2, r6 +1000ac84: 78d9 ldrb r1, [r3, #3] +1000ac86: 2000 movs r0, #0 +1000ac88: 2340 movs r3, #64 ; 0x40 +1000ac8a: f7ff fe73 bl 1000a974 +1000ac8e: e7dd b.n 1000ac4c +1000ac90: 200031ac .word 0x200031ac + +1000ac94 : +1000ac94: b5f0 push {r4, r5, r6, r7, lr} +1000ac96: 25b6 movs r5, #182 ; 0xb6 +1000ac98: 00ad lsls r5, r5, #2 +1000ac9a: 4345 muls r5, r0 +1000ac9c: 002c movs r4, r5 +1000ac9e: 46c6 mov lr, r8 +1000aca0: 4e1f ldr r6, [pc, #124] ; (1000ad20 ) +1000aca2: 342c adds r4, #44 ; 0x2c +1000aca4: 19a4 adds r4, r4, r6 +1000aca6: b500 push {lr} +1000aca8: b292 uxth r2, r2 +1000acaa: 0020 movs r0, r4 +1000acac: f000 fc50 bl 1000b550 +1000acb0: 0007 movs r7, r0 +1000acb2: 0020 movs r0, r4 +1000acb4: f000 fb1c bl 1000b2f0 +1000acb8: 283f cmp r0, #63 ; 0x3f +1000acba: d803 bhi.n 1000acc4 +1000acbc: 0038 movs r0, r7 +1000acbe: bc04 pop {r2} +1000acc0: 4690 mov r8, r2 +1000acc2: bdf0 pop {r4, r5, r6, r7, pc} +1000acc4: f7fe ff5e bl 10009b84 +1000acc8: 2800 cmp r0, #0 +1000acca: d0f7 beq.n 1000acbc +1000accc: f7fe ff62 bl 10009b94 +1000acd0: 2800 cmp r0, #0 +1000acd2: d1f3 bne.n 1000acbc +1000acd4: 0020 movs r0, r4 +1000acd6: f000 fb0b bl 1000b2f0 +1000acda: 2800 cmp r0, #0 +1000acdc: d0ee beq.n 1000acbc +1000acde: 1973 adds r3, r6, r5 +1000ace0: 7899 ldrb r1, [r3, #2] +1000ace2: 2000 movs r0, #0 +1000ace4: 4698 mov r8, r3 +1000ace6: f7ff fdf1 bl 1000a8cc +1000acea: 2800 cmp r0, #0 +1000acec: d0e6 beq.n 1000acbc +1000acee: 23a6 movs r3, #166 ; 0xa6 +1000acf0: 009b lsls r3, r3, #2 +1000acf2: 469c mov ip, r3 +1000acf4: 4465 add r5, ip +1000acf6: 19ae adds r6, r5, r6 +1000acf8: 0031 movs r1, r6 +1000acfa: 2240 movs r2, #64 ; 0x40 +1000acfc: 0020 movs r0, r4 +1000acfe: f000 fb6f bl 1000b3e0 +1000ad02: 4643 mov r3, r8 +1000ad04: 7899 ldrb r1, [r3, #2] +1000ad06: 2800 cmp r0, #0 +1000ad08: d005 beq.n 1000ad16 +1000ad0a: 0003 movs r3, r0 +1000ad0c: 0032 movs r2, r6 +1000ad0e: 2000 movs r0, #0 +1000ad10: f7ff fe30 bl 1000a974 +1000ad14: e7d2 b.n 1000acbc +1000ad16: 2000 movs r0, #0 +1000ad18: f7ff fe06 bl 1000a928 +1000ad1c: e7ce b.n 1000acbc +1000ad1e: 46c0 nop ; (mov r8, r8) +1000ad20: 200031ac .word 0x200031ac + +1000ad24 : +1000ad24: b5f8 push {r3, r4, r5, r6, r7, lr} +1000ad26: 0005 movs r5, r0 +1000ad28: f7fe ff2c bl 10009b84 +1000ad2c: 2800 cmp r0, #0 +1000ad2e: d101 bne.n 1000ad34 +1000ad30: 2000 movs r0, #0 +1000ad32: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000ad34: f7fe ff2e bl 10009b94 +1000ad38: 2800 cmp r0, #0 +1000ad3a: d1f9 bne.n 1000ad30 +1000ad3c: 24b6 movs r4, #182 ; 0xb6 +1000ad3e: 00a4 lsls r4, r4, #2 +1000ad40: 4365 muls r5, r4 +1000ad42: 002e movs r6, r5 +1000ad44: 4f14 ldr r7, [pc, #80] ; (1000ad98 ) +1000ad46: 362c adds r6, #44 ; 0x2c +1000ad48: 19f6 adds r6, r6, r7 +1000ad4a: 0030 movs r0, r6 +1000ad4c: f000 fad0 bl 1000b2f0 +1000ad50: 2800 cmp r0, #0 +1000ad52: d0ed beq.n 1000ad30 +1000ad54: 197c adds r4, r7, r5 +1000ad56: 78a1 ldrb r1, [r4, #2] +1000ad58: 2000 movs r0, #0 +1000ad5a: f7ff fdb7 bl 1000a8cc +1000ad5e: 2800 cmp r0, #0 +1000ad60: d0e6 beq.n 1000ad30 +1000ad62: 23a6 movs r3, #166 ; 0xa6 +1000ad64: 009b lsls r3, r3, #2 +1000ad66: 469c mov ip, r3 +1000ad68: 4465 add r5, ip +1000ad6a: 19ed adds r5, r5, r7 +1000ad6c: 0029 movs r1, r5 +1000ad6e: 0030 movs r0, r6 +1000ad70: 2240 movs r2, #64 ; 0x40 +1000ad72: f000 fb35 bl 1000b3e0 +1000ad76: 78a1 ldrb r1, [r4, #2] +1000ad78: 1e06 subs r6, r0, #0 +1000ad7a: d008 beq.n 1000ad8e +1000ad7c: 0003 movs r3, r0 +1000ad7e: 002a movs r2, r5 +1000ad80: 2000 movs r0, #0 +1000ad82: f7ff fdf7 bl 1000a974 +1000ad86: 2800 cmp r0, #0 +1000ad88: d0d2 beq.n 1000ad30 +1000ad8a: 0030 movs r0, r6 +1000ad8c: e7d1 b.n 1000ad32 +1000ad8e: 2000 movs r0, #0 +1000ad90: f7ff fdca bl 1000a928 +1000ad94: e7cc b.n 1000ad30 +1000ad96: 46c0 nop ; (mov r8, r8) +1000ad98: 200031ac .word 0x200031ac + +1000ad9c : +1000ad9c: 0003 movs r3, r0 +1000ad9e: 20b6 movs r0, #182 ; 0xb6 +1000ada0: 0080 lsls r0, r0, #2 +1000ada2: 4358 muls r0, r3 +1000ada4: b510 push {r4, lr} +1000ada6: 4b03 ldr r3, [pc, #12] ; (1000adb4 ) +1000ada8: 302c adds r0, #44 ; 0x2c +1000adaa: 18c0 adds r0, r0, r3 +1000adac: f000 faba bl 1000b324 +1000adb0: bd10 pop {r4, pc} +1000adb2: 46c0 nop ; (mov r8, r8) +1000adb4: 200031ac .word 0x200031ac + +1000adb8 : +1000adb8: 22b6 movs r2, #182 ; 0xb6 +1000adba: b5f0 push {r4, r5, r6, r7, lr} +1000adbc: 4c1b ldr r4, [pc, #108] ; (1000ae2c ) +1000adbe: b083 sub sp, #12 +1000adc0: 0092 lsls r2, r2, #2 +1000adc2: 2100 movs r1, #0 +1000adc4: 0020 movs r0, r4 +1000adc6: f7fd fdc9 bl 1000895c <__wrap_memset> +1000adca: 23ff movs r3, #255 ; 0xff +1000adcc: 7163 strb r3, [r4, #5] +1000adce: 4b18 ldr r3, [pc, #96] ; (1000ae30 ) +1000add0: 2680 movs r6, #128 ; 0x80 +1000add2: 2500 movs r5, #0 +1000add4: 80e3 strh r3, [r4, #6] +1000add6: 2701 movs r7, #1 +1000add8: 2308 movs r3, #8 +1000adda: 0021 movs r1, r4 +1000addc: 0020 movs r0, r4 +1000adde: 0076 lsls r6, r6, #1 +1000ade0: 7323 strb r3, [r4, #12] +1000ade2: 8127 strh r7, [r4, #8] +1000ade4: 0032 movs r2, r6 +1000ade6: 3148 adds r1, #72 ; 0x48 +1000ade8: 9500 str r5, [sp, #0] +1000adea: 3b07 subs r3, #7 +1000adec: 3010 adds r0, #16 +1000adee: f000 fa43 bl 1000b278 +1000adf2: 0021 movs r1, r4 +1000adf4: 0020 movs r0, r4 +1000adf6: 3149 adds r1, #73 ; 0x49 +1000adf8: 0032 movs r2, r6 +1000adfa: 31ff adds r1, #255 ; 0xff +1000adfc: 9700 str r7, [sp, #0] +1000adfe: 2301 movs r3, #1 +1000ae00: 302c adds r0, #44 ; 0x2c +1000ae02: f000 fa39 bl 1000b278 +1000ae06: 2392 movs r3, #146 ; 0x92 +1000ae08: 009b lsls r3, r3, #2 +1000ae0a: 18e6 adds r6, r4, r3 +1000ae0c: 0030 movs r0, r6 +1000ae0e: f7f9 fc17 bl 10004640 +1000ae12: 2394 movs r3, #148 ; 0x94 +1000ae14: 009b lsls r3, r3, #2 +1000ae16: 62a6 str r6, [r4, #40] ; 0x28 +1000ae18: 18e6 adds r6, r4, r3 +1000ae1a: 6265 str r5, [r4, #36] ; 0x24 +1000ae1c: 0030 movs r0, r6 +1000ae1e: f7f9 fc0f bl 10004640 +1000ae22: 6426 str r6, [r4, #64] ; 0x40 +1000ae24: 6465 str r5, [r4, #68] ; 0x44 +1000ae26: b003 add sp, #12 +1000ae28: bdf0 pop {r4, r5, r6, r7, pc} +1000ae2a: 46c0 nop ; (mov r8, r8) +1000ae2c: 200031ac .word 0x200031ac +1000ae30: ffffc200 .word 0xffffc200 + +1000ae34 : +1000ae34: b510 push {r4, lr} +1000ae36: 4c09 ldr r4, [pc, #36] ; (1000ae5c ) +1000ae38: 2205 movs r2, #5 +1000ae3a: 2100 movs r1, #0 +1000ae3c: 0020 movs r0, r4 +1000ae3e: f7fd fd8d bl 1000895c <__wrap_memset> 1000ae42: 0020 movs r0, r4 -1000ae44: f000 f8e8 bl 1000b018 -1000ae48: 2800 cmp r0, #0 -1000ae4a: d0d8 beq.n 1000adfe -1000ae4c: 0025 movs r5, r4 -1000ae4e: 3d2c subs r5, #44 ; 0x2c -1000ae50: 78a9 ldrb r1, [r5, #2] -1000ae52: 2000 movs r0, #0 -1000ae54: f7ff fbce bl 1000a5f4 -1000ae58: 2800 cmp r0, #0 -1000ae5a: d0d0 beq.n 1000adfe -1000ae5c: 239b movs r3, #155 ; 0x9b -1000ae5e: 009b lsls r3, r3, #2 -1000ae60: 18e7 adds r7, r4, r3 -1000ae62: 0039 movs r1, r7 -1000ae64: 2240 movs r2, #64 ; 0x40 -1000ae66: 0020 movs r0, r4 -1000ae68: f000 f94e bl 1000b108 -1000ae6c: 78a9 ldrb r1, [r5, #2] -1000ae6e: 2800 cmp r0, #0 -1000ae70: d029 beq.n 1000aec6 -1000ae72: 0003 movs r3, r0 -1000ae74: 003a movs r2, r7 -1000ae76: 2000 movs r0, #0 -1000ae78: f7ff fc10 bl 1000a69c -1000ae7c: 2800 cmp r0, #0 -1000ae7e: d1ad bne.n 1000addc -1000ae80: e7bd b.n 1000adfe -1000ae82: e000 b.n 1000ae86 -1000ae84: bf00 nop -1000ae86: e7a0 b.n 1000adca -1000ae88: 0027 movs r7, r4 -1000ae8a: 3f10 subs r7, #16 -1000ae8c: 78f9 ldrb r1, [r7, #3] -1000ae8e: 2000 movs r0, #0 -1000ae90: f7ff fbb0 bl 1000a5f4 -1000ae94: 2800 cmp r0, #0 -1000ae96: d101 bne.n 1000ae9c -1000ae98: 78bb ldrb r3, [r7, #2] -1000ae9a: e79d b.n 1000add8 -1000ae9c: 0020 movs r0, r4 -1000ae9e: f000 f8d5 bl 1000b04c -1000aea2: 283f cmp r0, #63 ; 0x3f -1000aea4: d805 bhi.n 1000aeb2 -1000aea6: 78f9 ldrb r1, [r7, #3] -1000aea8: 2000 movs r0, #0 -1000aeaa: f7ff fbd1 bl 1000a650 -1000aeae: 78bb ldrb r3, [r7, #2] -1000aeb0: e792 b.n 1000add8 -1000aeb2: 2392 movs r3, #146 ; 0x92 -1000aeb4: 009b lsls r3, r3, #2 -1000aeb6: 18e2 adds r2, r4, r3 -1000aeb8: 78f9 ldrb r1, [r7, #3] -1000aeba: 2340 movs r3, #64 ; 0x40 -1000aebc: 2000 movs r0, #0 -1000aebe: f7ff fbed bl 1000a69c -1000aec2: 78bb ldrb r3, [r7, #2] -1000aec4: e788 b.n 1000add8 -1000aec6: 2000 movs r0, #0 -1000aec8: f7ff fbc2 bl 1000a650 -1000aecc: e797 b.n 1000adfe -1000aece: 46c0 nop ; (mov r8, r8) -1000aed0: 200026c4 .word 0x200026c4 - ... -1000aedc: 200026d4 .word 0x200026d4 -1000aee0: 00000000 .word 0x00000000 -1000aee4: 200026f0 .word 0x200026f0 - -1000aee8 : -1000aee8: b510 push {r4, lr} +1000ae44: 342c adds r4, #44 ; 0x2c +1000ae46: 3010 adds r0, #16 +1000ae48: f000 fbf6 bl 1000b638 +1000ae4c: 0020 movs r0, r4 +1000ae4e: f000 fbf3 bl 1000b638 +1000ae52: 2101 movs r1, #1 +1000ae54: 0020 movs r0, r4 +1000ae56: f000 fc15 bl 1000b684 +1000ae5a: bd10 pop {r4, pc} +1000ae5c: 200031ac .word 0x200031ac + +1000ae60 : +1000ae60: b5f0 push {r4, r5, r6, r7, lr} +1000ae62: 794b ldrb r3, [r1, #5] +1000ae64: b083 sub sp, #12 +1000ae66: 0006 movs r6, r0 +1000ae68: 2b02 cmp r3, #2 +1000ae6a: d003 beq.n 1000ae74 +1000ae6c: 2500 movs r5, #0 +1000ae6e: 0028 movs r0, r5 +1000ae70: b003 add sp, #12 +1000ae72: bdf0 pop {r4, r5, r6, r7, pc} +1000ae74: 798b ldrb r3, [r1, #6] +1000ae76: 2b02 cmp r3, #2 +1000ae78: d1f8 bne.n 1000ae6c +1000ae7a: 4f2f ldr r7, [pc, #188] ; (1000af38 ) +1000ae7c: 78bb ldrb r3, [r7, #2] +1000ae7e: 2b00 cmp r3, #0 +1000ae80: d1f4 bne.n 1000ae6c +1000ae82: 788b ldrb r3, [r1, #2] +1000ae84: 2509 movs r5, #9 +1000ae86: 703b strb r3, [r7, #0] +1000ae88: 780c ldrb r4, [r1, #0] +1000ae8a: 190c adds r4, r1, r4 +1000ae8c: 7863 ldrb r3, [r4, #1] +1000ae8e: 2b24 cmp r3, #36 ; 0x24 +1000ae90: d10b bne.n 1000aeaa +1000ae92: 2a08 cmp r2, #8 +1000ae94: d802 bhi.n 1000ae9c +1000ae96: e01f b.n 1000aed8 +1000ae98: 42aa cmp r2, r5 +1000ae9a: d31d bcc.n 1000aed8 +1000ae9c: 7823 ldrb r3, [r4, #0] +1000ae9e: 18e4 adds r4, r4, r3 +1000aea0: 18ed adds r5, r5, r3 +1000aea2: 7863 ldrb r3, [r4, #1] +1000aea4: b2ad uxth r5, r5 +1000aea6: 2b24 cmp r3, #36 ; 0x24 +1000aea8: d0f6 beq.n 1000ae98 +1000aeaa: 2b05 cmp r3, #5 +1000aeac: d02c beq.n 1000af08 +1000aeae: 2b04 cmp r3, #4 +1000aeb0: d112 bne.n 1000aed8 +1000aeb2: 7963 ldrb r3, [r4, #5] +1000aeb4: 2b0a cmp r3, #10 +1000aeb6: d10f bne.n 1000aed8 +1000aeb8: 4b20 ldr r3, [pc, #128] ; (1000af3c ) +1000aeba: 7827 ldrb r7, [r4, #0] +1000aebc: 9301 str r3, [sp, #4] +1000aebe: 3301 adds r3, #1 +1000aec0: 9300 str r3, [sp, #0] +1000aec2: 19e1 adds r1, r4, r7 +1000aec4: 2302 movs r3, #2 +1000aec6: 2202 movs r2, #2 +1000aec8: 0030 movs r0, r6 +1000aeca: f7ff fc95 bl 1000a7f8 +1000aece: 2800 cmp r0, #0 +1000aed0: d0cc beq.n 1000ae6c +1000aed2: 350e adds r5, #14 +1000aed4: 19ed adds r5, r5, r7 +1000aed6: b2ad uxth r5, r5 +1000aed8: 4c19 ldr r4, [pc, #100] ; (1000af40 ) +1000aeda: 0020 movs r0, r4 +1000aedc: f000 fa22 bl 1000b324 +1000aee0: 283f cmp r0, #63 ; 0x3f +1000aee2: d9c4 bls.n 1000ae6e +1000aee4: 0026 movs r6, r4 +1000aee6: 3e10 subs r6, #16 +1000aee8: 78f1 ldrb r1, [r6, #3] 1000aeea: 2000 movs r0, #0 -1000aeec: f7fe fcf4 bl 100098d8 -1000aef0: bd10 pop {r4, pc} -1000aef2: 46c0 nop ; (mov r8, r8) - -1000aef4 : -1000aef4: b510 push {r4, lr} -1000aef6: f7fe fce9 bl 100098cc -1000aefa: bd10 pop {r4, pc} - -1000aefc : -1000aefc: 2307 movs r3, #7 -1000aefe: b510 push {r4, lr} -1000af00: 7944 ldrb r4, [r0, #5] -1000af02: 7902 ldrb r2, [r0, #4] -1000af04: 4023 ands r3, r4 -1000af06: 021b lsls r3, r3, #8 -1000af08: 431a orrs r2, r3 -1000af0a: 78c3 ldrb r3, [r0, #3] -1000af0c: 079b lsls r3, r3, #30 -1000af0e: 0f9b lsrs r3, r3, #30 -1000af10: 2b02 cmp r3, #2 -1000af12: d01b beq.n 1000af4c -1000af14: d80d bhi.n 1000af32 -1000af16: 2000 movs r0, #0 -1000af18: 2b01 cmp r3, #1 -1000af1a: d109 bne.n 1000af30 -1000af1c: 3902 subs r1, #2 -1000af1e: 424b negs r3, r1 -1000af20: 4159 adcs r1, r3 -1000af22: 4b12 ldr r3, [pc, #72] ; (1000af6c ) -1000af24: 2000 movs r0, #0 -1000af26: 469c mov ip, r3 -1000af28: 4461 add r1, ip -1000af2a: 4291 cmp r1, r2 -1000af2c: 4140 adcs r0, r0 -1000af2e: b2c0 uxtb r0, r0 -1000af30: bd10 pop {r4, pc} -1000af32: 3902 subs r1, #2 -1000af34: 424b negs r3, r1 -1000af36: 4159 adcs r1, r3 -1000af38: 23f0 movs r3, #240 ; 0xf0 -1000af3a: 2000 movs r0, #0 -1000af3c: 4249 negs r1, r1 -1000af3e: 009b lsls r3, r3, #2 -1000af40: 4019 ands r1, r3 -1000af42: 3140 adds r1, #64 ; 0x40 -1000af44: 4291 cmp r1, r2 -1000af46: 4140 adcs r0, r0 -1000af48: b2c0 uxtb r0, r0 -1000af4a: e7f1 b.n 1000af30 -1000af4c: 2902 cmp r1, #2 -1000af4e: d005 beq.n 1000af5c -1000af50: 2000 movs r0, #0 -1000af52: 2340 movs r3, #64 ; 0x40 -1000af54: 4293 cmp r3, r2 -1000af56: 4140 adcs r0, r0 -1000af58: b2c0 uxtb r0, r0 -1000af5a: e7e9 b.n 1000af30 -1000af5c: 4b04 ldr r3, [pc, #16] ; (1000af70 ) -1000af5e: 469c mov ip, r3 -1000af60: 4462 add r2, ip -1000af62: 4250 negs r0, r2 -1000af64: 4150 adcs r0, r2 -1000af66: b2c0 uxtb r0, r0 -1000af68: e7e2 b.n 1000af30 -1000af6a: 46c0 nop ; (mov r8, r8) -1000af6c: 000003ff .word 0x000003ff -1000af70: fffffe00 .word 0xfffffe00 - -1000af74 : -1000af74: b5f0 push {r4, r5, r6, r7, lr} -1000af76: 2400 movs r4, #0 -1000af78: 277f movs r7, #127 ; 0x7f -1000af7a: 2a00 cmp r2, #0 -1000af7c: d00f beq.n 1000af9e -1000af7e: 784d ldrb r5, [r1, #1] -1000af80: 2d05 cmp r5, #5 -1000af82: d106 bne.n 1000af92 -1000af84: 003d movs r5, r7 -1000af86: 788e ldrb r6, [r1, #2] -1000af88: 4035 ands r5, r6 -1000af8a: 006d lsls r5, r5, #1 -1000af8c: 09f6 lsrs r6, r6, #7 -1000af8e: 1945 adds r5, r0, r5 -1000af90: 55ab strb r3, [r5, r6] -1000af92: 780d ldrb r5, [r1, #0] -1000af94: 1964 adds r4, r4, r5 -1000af96: b2a4 uxth r4, r4 -1000af98: 1949 adds r1, r1, r5 -1000af9a: 42a2 cmp r2, r4 -1000af9c: d8ef bhi.n 1000af7e -1000af9e: bdf0 pop {r4, r5, r6, r7, pc} - -1000afa0 : -1000afa0: b5f8 push {r3, r4, r5, r6, r7, lr} -1000afa2: 4647 mov r7, r8 -1000afa4: 46ce mov lr, r9 -1000afa6: b580 push {r7, lr} -1000afa8: 4698 mov r8, r3 -1000afaa: ab08 add r3, sp, #32 -1000afac: 781f ldrb r7, [r3, #0] -1000afae: 2380 movs r3, #128 ; 0x80 -1000afb0: 0004 movs r4, r0 -1000afb2: 4689 mov r9, r1 -1000afb4: 0015 movs r5, r2 -1000afb6: 021b lsls r3, r3, #8 -1000afb8: 2600 movs r6, #0 -1000afba: 429a cmp r2, r3 -1000afbc: d827 bhi.n 1000b00e -1000afbe: 6940 ldr r0, [r0, #20] -1000afc0: 2800 cmp r0, #0 -1000afc2: d003 beq.n 1000afcc -1000afc4: 2101 movs r1, #1 -1000afc6: 4249 negs r1, r1 -1000afc8: f003 f83e bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000afcc: 69a0 ldr r0, [r4, #24] -1000afce: 2800 cmp r0, #0 -1000afd0: d003 beq.n 1000afda -1000afd2: 2101 movs r1, #1 -1000afd4: 4249 negs r1, r1 -1000afd6: f003 f837 bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000afda: 464b mov r3, r9 -1000afdc: 6023 str r3, [r4, #0] -1000afde: 4643 mov r3, r8 -1000afe0: 80a5 strh r5, [r4, #4] -1000afe2: 006d lsls r5, r5, #1 -1000afe4: b2ad uxth r5, r5 -1000afe6: 80e3 strh r3, [r4, #6] -1000afe8: 1e6b subs r3, r5, #1 -1000afea: 81a3 strh r3, [r4, #12] -1000afec: 2300 movs r3, #0 -1000afee: 6960 ldr r0, [r4, #20] -1000aff0: 426d negs r5, r5 -1000aff2: 81e3 strh r3, [r4, #14] -1000aff4: 7227 strb r7, [r4, #8] -1000aff6: 8165 strh r5, [r4, #10] -1000aff8: 8223 strh r3, [r4, #16] -1000affa: 2800 cmp r0, #0 -1000affc: d001 beq.n 1000b002 -1000affe: f002 fff3 bl 1000dfe8 <__mutex_exit_veneer> -1000b002: 69a0 ldr r0, [r4, #24] -1000b004: 2601 movs r6, #1 -1000b006: 2800 cmp r0, #0 -1000b008: d001 beq.n 1000b00e -1000b00a: f002 ffed bl 1000dfe8 <__mutex_exit_veneer> -1000b00e: 0030 movs r0, r6 -1000b010: bc0c pop {r2, r3} -1000b012: 4690 mov r8, r2 -1000b014: 4699 mov r9, r3 -1000b016: bdf8 pop {r3, r4, r5, r6, r7, pc} - -1000b018 : -1000b018: 89c1 ldrh r1, [r0, #14] -1000b01a: 8a02 ldrh r2, [r0, #16] -1000b01c: b289 uxth r1, r1 -1000b01e: b292 uxth r2, r2 -1000b020: 1a8b subs r3, r1, r2 -1000b022: b29b uxth r3, r3 -1000b024: 4291 cmp r1, r2 -1000b026: d202 bcs.n 1000b02e -1000b028: 8942 ldrh r2, [r0, #10] -1000b02a: 1a9b subs r3, r3, r2 -1000b02c: b29b uxth r3, r3 -1000b02e: 8882 ldrh r2, [r0, #4] -1000b030: 1c10 adds r0, r2, #0 -1000b032: 429a cmp r2, r3 -1000b034: d900 bls.n 1000b038 -1000b036: 1c18 adds r0, r3, #0 -1000b038: b280 uxth r0, r0 -1000b03a: 4770 bx lr - -1000b03c : -1000b03c: 89c3 ldrh r3, [r0, #14] -1000b03e: 8a00 ldrh r0, [r0, #16] -1000b040: 1a18 subs r0, r3, r0 -1000b042: 4243 negs r3, r0 -1000b044: 4158 adcs r0, r3 -1000b046: b2c0 uxtb r0, r0 -1000b048: 4770 bx lr -1000b04a: 46c0 nop ; (mov r8, r8) - -1000b04c : -1000b04c: b510 push {r4, lr} -1000b04e: 89c4 ldrh r4, [r0, #14] -1000b050: 8a01 ldrh r1, [r0, #16] -1000b052: b2a4 uxth r4, r4 -1000b054: b289 uxth r1, r1 -1000b056: 1a63 subs r3, r4, r1 -1000b058: 8882 ldrh r2, [r0, #4] -1000b05a: b29b uxth r3, r3 -1000b05c: 428c cmp r4, r1 -1000b05e: d202 bcs.n 1000b066 -1000b060: 8940 ldrh r0, [r0, #10] -1000b062: 1a1b subs r3, r3, r0 -1000b064: b29b uxth r3, r3 -1000b066: 1ad0 subs r0, r2, r3 -1000b068: b280 uxth r0, r0 -1000b06a: bd10 pop {r4, pc} - -1000b06c : -1000b06c: b570 push {r4, r5, r6, lr} -1000b06e: 0004 movs r4, r0 -1000b070: 6980 ldr r0, [r0, #24] -1000b072: 000d movs r5, r1 -1000b074: 2800 cmp r0, #0 -1000b076: d003 beq.n 1000b080 -1000b078: 2101 movs r1, #1 -1000b07a: 4249 negs r1, r1 -1000b07c: f002 ffe4 bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000b080: 89e0 ldrh r0, [r4, #14] -1000b082: 8a21 ldrh r1, [r4, #16] -1000b084: b280 uxth r0, r0 -1000b086: b289 uxth r1, r1 -1000b088: 1a42 subs r2, r0, r1 -1000b08a: b292 uxth r2, r2 -1000b08c: 4288 cmp r0, r1 -1000b08e: d202 bcs.n 1000b096 -1000b090: 8963 ldrh r3, [r4, #10] -1000b092: 1ad2 subs r2, r2, r3 -1000b094: b292 uxth r2, r2 -1000b096: 88a3 ldrh r3, [r4, #4] -1000b098: 4293 cmp r3, r2 -1000b09a: d208 bcs.n 1000b0ae -1000b09c: 1ac2 subs r2, r0, r3 -1000b09e: b292 uxth r2, r2 -1000b0a0: 4298 cmp r0, r3 -1000b0a2: d22d bcs.n 1000b100 -1000b0a4: 8960 ldrh r0, [r4, #10] -1000b0a6: 1a12 subs r2, r2, r0 -1000b0a8: b292 uxth r2, r2 -1000b0aa: 8222 strh r2, [r4, #16] -1000b0ac: 001a movs r2, r3 -1000b0ae: 2a00 cmp r2, #0 -1000b0b0: d102 bne.n 1000b0b8 -1000b0b2: e01e b.n 1000b0f2 -1000b0b4: 1ac9 subs r1, r1, r3 -1000b0b6: b289 uxth r1, r1 -1000b0b8: 428b cmp r3, r1 -1000b0ba: d9fb bls.n 1000b0b4 -1000b0bc: 6823 ldr r3, [r4, #0] -1000b0be: 88e2 ldrh r2, [r4, #6] -1000b0c0: 469c mov ip, r3 -1000b0c2: 4351 muls r1, r2 -1000b0c4: 0028 movs r0, r5 -1000b0c6: 4461 add r1, ip -1000b0c8: f7fd fae2 bl 10008690 <__wrap___aeabi_memcpy> -1000b0cc: 8a22 ldrh r2, [r4, #16] -1000b0ce: 2501 movs r5, #1 -1000b0d0: b292 uxth r2, r2 -1000b0d2: 1c53 adds r3, r2, #1 -1000b0d4: b29b uxth r3, r3 -1000b0d6: 429a cmp r2, r3 -1000b0d8: d90e bls.n 1000b0f8 -1000b0da: 2300 movs r3, #0 -1000b0dc: 8962 ldrh r2, [r4, #10] -1000b0de: 189b adds r3, r3, r2 -1000b0e0: b29b uxth r3, r3 -1000b0e2: 69a0 ldr r0, [r4, #24] -1000b0e4: 8223 strh r3, [r4, #16] -1000b0e6: 2800 cmp r0, #0 -1000b0e8: d001 beq.n 1000b0ee -1000b0ea: f002 ff7d bl 1000dfe8 <__mutex_exit_veneer> -1000b0ee: 0028 movs r0, r5 -1000b0f0: bd70 pop {r4, r5, r6, pc} -1000b0f2: 2500 movs r5, #0 -1000b0f4: 8a23 ldrh r3, [r4, #16] -1000b0f6: b29b uxth r3, r3 -1000b0f8: 89a2 ldrh r2, [r4, #12] -1000b0fa: 429a cmp r2, r3 -1000b0fc: d2f1 bcs.n 1000b0e2 -1000b0fe: e7ed b.n 1000b0dc -1000b100: 89a0 ldrh r0, [r4, #12] -1000b102: 4290 cmp r0, r2 -1000b104: d2d1 bcs.n 1000b0aa -1000b106: e7cd b.n 1000b0a4 - -1000b108 : -1000b108: b5f8 push {r3, r4, r5, r6, r7, lr} -1000b10a: 4647 mov r7, r8 -1000b10c: 46ce mov lr, r9 -1000b10e: 0004 movs r4, r0 -1000b110: 6980 ldr r0, [r0, #24] -1000b112: b580 push {r7, lr} -1000b114: 000e movs r6, r1 -1000b116: 0017 movs r7, r2 -1000b118: 2800 cmp r0, #0 -1000b11a: d003 beq.n 1000b124 -1000b11c: 2101 movs r1, #1 -1000b11e: 4249 negs r1, r1 -1000b120: f002 ff92 bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000b124: 89e2 ldrh r2, [r4, #14] -1000b126: 8a21 ldrh r1, [r4, #16] -1000b128: b292 uxth r2, r2 -1000b12a: b289 uxth r1, r1 -1000b12c: 1a55 subs r5, r2, r1 -1000b12e: b2ad uxth r5, r5 -1000b130: 428a cmp r2, r1 -1000b132: d202 bcs.n 1000b13a -1000b134: 8963 ldrh r3, [r4, #10] -1000b136: 1aed subs r5, r5, r3 -1000b138: b2ad uxth r5, r5 -1000b13a: 88a3 ldrh r3, [r4, #4] -1000b13c: 42ab cmp r3, r5 -1000b13e: d20a bcs.n 1000b156 -1000b140: 1ad1 subs r1, r2, r3 -1000b142: b289 uxth r1, r1 -1000b144: 429a cmp r2, r3 -1000b146: d24c bcs.n 1000b1e2 -1000b148: 8962 ldrh r2, [r4, #10] -1000b14a: 1a89 subs r1, r1, r2 -1000b14c: b289 uxth r1, r1 -1000b14e: 001d movs r5, r3 -1000b150: 8221 strh r1, [r4, #16] -1000b152: 8a21 ldrh r1, [r4, #16] -1000b154: b289 uxth r1, r1 -1000b156: 2d00 cmp r5, #0 -1000b158: d047 beq.n 1000b1ea -1000b15a: 1c3a adds r2, r7, #0 -1000b15c: 42af cmp r7, r5 -1000b15e: d83b bhi.n 1000b1d8 -1000b160: b295 uxth r5, r2 -1000b162: 428b cmp r3, r1 -1000b164: d803 bhi.n 1000b16e -1000b166: 1ac9 subs r1, r1, r3 -1000b168: b289 uxth r1, r1 -1000b16a: 428b cmp r3, r1 -1000b16c: d9fb bls.n 1000b166 -1000b16e: 1a5b subs r3, r3, r1 -1000b170: b29f uxth r7, r3 -1000b172: 88e3 ldrh r3, [r4, #6] -1000b174: 4359 muls r1, r3 -1000b176: 4698 mov r8, r3 -1000b178: 6823 ldr r3, [r4, #0] -1000b17a: 469c mov ip, r3 -1000b17c: 4461 add r1, ip -1000b17e: 42bd cmp r5, r7 -1000b180: d924 bls.n 1000b1cc -1000b182: 4640 mov r0, r8 -1000b184: 4378 muls r0, r7 -1000b186: b283 uxth r3, r0 -1000b188: 001a movs r2, r3 -1000b18a: 0030 movs r0, r6 -1000b18c: 4699 mov r9, r3 -1000b18e: f7fd fa7f bl 10008690 <__wrap___aeabi_memcpy> -1000b192: 4643 mov r3, r8 -1000b194: 0030 movs r0, r6 -1000b196: 1bea subs r2, r5, r7 -1000b198: 435a muls r2, r3 -1000b19a: 4448 add r0, r9 -1000b19c: b292 uxth r2, r2 -1000b19e: 6821 ldr r1, [r4, #0] -1000b1a0: f7fd fa76 bl 10008690 <__wrap___aeabi_memcpy> -1000b1a4: 8a22 ldrh r2, [r4, #16] -1000b1a6: b292 uxth r2, r2 -1000b1a8: 1953 adds r3, r2, r5 -1000b1aa: b29b uxth r3, r3 -1000b1ac: 429a cmp r2, r3 -1000b1ae: d91e bls.n 1000b1ee -1000b1b0: 8962 ldrh r2, [r4, #10] -1000b1b2: 189b adds r3, r3, r2 -1000b1b4: b29b uxth r3, r3 -1000b1b6: 69a0 ldr r0, [r4, #24] -1000b1b8: 8223 strh r3, [r4, #16] -1000b1ba: 2800 cmp r0, #0 -1000b1bc: d001 beq.n 1000b1c2 -1000b1be: f002 ff13 bl 1000dfe8 <__mutex_exit_veneer> -1000b1c2: 0028 movs r0, r5 -1000b1c4: bc0c pop {r2, r3} -1000b1c6: 4690 mov r8, r2 -1000b1c8: 4699 mov r9, r3 -1000b1ca: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000b1cc: 4642 mov r2, r8 -1000b1ce: 0030 movs r0, r6 -1000b1d0: 436a muls r2, r5 -1000b1d2: f7fd fa5d bl 10008690 <__wrap___aeabi_memcpy> -1000b1d6: e7e5 b.n 1000b1a4 -1000b1d8: 1c2a adds r2, r5, #0 -1000b1da: b295 uxth r5, r2 -1000b1dc: 428b cmp r3, r1 -1000b1de: d9c2 bls.n 1000b166 -1000b1e0: e7c5 b.n 1000b16e -1000b1e2: 89a2 ldrh r2, [r4, #12] -1000b1e4: 428a cmp r2, r1 -1000b1e6: d2b2 bcs.n 1000b14e -1000b1e8: e7ae b.n 1000b148 -1000b1ea: 8a23 ldrh r3, [r4, #16] -1000b1ec: b29b uxth r3, r3 -1000b1ee: 89a2 ldrh r2, [r4, #12] -1000b1f0: 429a cmp r2, r3 -1000b1f2: d2e0 bcs.n 1000b1b6 -1000b1f4: e7dc b.n 1000b1b0 -1000b1f6: 46c0 nop ; (mov r8, r8) - -1000b1f8 : -1000b1f8: b5f8 push {r3, r4, r5, r6, r7, lr} -1000b1fa: 0004 movs r4, r0 -1000b1fc: 6940 ldr r0, [r0, #20] -1000b1fe: 000e movs r6, r1 -1000b200: 2800 cmp r0, #0 -1000b202: d003 beq.n 1000b20c -1000b204: 2101 movs r1, #1 -1000b206: 4249 negs r1, r1 -1000b208: f002 ff1e bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000b20c: 89e5 ldrh r5, [r4, #14] -1000b20e: 8a23 ldrh r3, [r4, #16] -1000b210: b2ad uxth r5, r5 -1000b212: b29b uxth r3, r3 -1000b214: 1aea subs r2, r5, r3 -1000b216: b292 uxth r2, r2 -1000b218: 42ab cmp r3, r5 -1000b21a: d902 bls.n 1000b222 -1000b21c: 8963 ldrh r3, [r4, #10] -1000b21e: 1ad2 subs r2, r2, r3 -1000b220: b292 uxth r2, r2 -1000b222: 88a3 ldrh r3, [r4, #4] -1000b224: 4293 cmp r3, r2 -1000b226: d022 beq.n 1000b26e -1000b228: 0028 movs r0, r5 -1000b22a: 429d cmp r5, r3 -1000b22c: d303 bcc.n 1000b236 -1000b22e: 1ac0 subs r0, r0, r3 -1000b230: b280 uxth r0, r0 -1000b232: 4283 cmp r3, r0 -1000b234: d9fb bls.n 1000b22e -1000b236: 6823 ldr r3, [r4, #0] -1000b238: 88e2 ldrh r2, [r4, #6] -1000b23a: 469c mov ip, r3 -1000b23c: 4350 muls r0, r2 -1000b23e: 0031 movs r1, r6 -1000b240: 4460 add r0, ip -1000b242: f7fd fa25 bl 10008690 <__wrap___aeabi_memcpy> -1000b246: 1c6b adds r3, r5, #1 -1000b248: b29b uxth r3, r3 -1000b24a: 429d cmp r5, r3 -1000b24c: d90b bls.n 1000b266 -1000b24e: 8962 ldrh r2, [r4, #10] -1000b250: 189b adds r3, r3, r2 -1000b252: b29b uxth r3, r3 -1000b254: 6960 ldr r0, [r4, #20] -1000b256: 81e3 strh r3, [r4, #14] -1000b258: 2701 movs r7, #1 -1000b25a: 2800 cmp r0, #0 -1000b25c: d001 beq.n 1000b262 -1000b25e: f002 fec3 bl 1000dfe8 <__mutex_exit_veneer> -1000b262: 0038 movs r0, r7 -1000b264: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000b266: 89a2 ldrh r2, [r4, #12] -1000b268: 429a cmp r2, r3 -1000b26a: d2f3 bcs.n 1000b254 -1000b26c: e7ef b.n 1000b24e -1000b26e: 7a27 ldrb r7, [r4, #8] -1000b270: 2f00 cmp r7, #0 -1000b272: d1d9 bne.n 1000b228 -1000b274: e7f5 b.n 1000b262 -1000b276: 46c0 nop ; (mov r8, r8) - -1000b278 : -1000b278: b5f0 push {r4, r5, r6, r7, lr} -1000b27a: 464f mov r7, r9 -1000b27c: 46d6 mov lr, sl -1000b27e: 4646 mov r6, r8 -1000b280: 0005 movs r5, r0 -1000b282: b5c0 push {r6, r7, lr} -1000b284: 0014 movs r4, r2 -1000b286: 000f movs r7, r1 -1000b288: 2a00 cmp r2, #0 -1000b28a: d105 bne.n 1000b298 -1000b28c: 0020 movs r0, r4 -1000b28e: bc1c pop {r2, r3, r4} -1000b290: 4690 mov r8, r2 -1000b292: 4699 mov r9, r3 -1000b294: 46a2 mov sl, r4 -1000b296: bdf0 pop {r4, r5, r6, r7, pc} -1000b298: 6940 ldr r0, [r0, #20] -1000b29a: 2800 cmp r0, #0 -1000b29c: d003 beq.n 1000b2a6 -1000b29e: 2101 movs r1, #1 -1000b2a0: 4249 negs r1, r1 -1000b2a2: f002 fed1 bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000b2a6: 88ea ldrh r2, [r5, #6] -1000b2a8: 89ee ldrh r6, [r5, #14] -1000b2aa: 4690 mov r8, r2 -1000b2ac: 8a29 ldrh r1, [r5, #16] -1000b2ae: 7a2a ldrb r2, [r5, #8] -1000b2b0: b2b6 uxth r6, r6 -1000b2b2: b289 uxth r1, r1 -1000b2b4: 88ab ldrh r3, [r5, #4] -1000b2b6: 2a00 cmp r2, #0 -1000b2b8: d10e bne.n 1000b2d8 -1000b2ba: 1a72 subs r2, r6, r1 -1000b2bc: b292 uxth r2, r2 -1000b2be: 428e cmp r6, r1 -1000b2c0: d202 bcs.n 1000b2c8 -1000b2c2: 8969 ldrh r1, [r5, #10] -1000b2c4: 1a52 subs r2, r2, r1 -1000b2c6: b292 uxth r2, r2 -1000b2c8: 1a9a subs r2, r3, r2 -1000b2ca: 1c11 adds r1, r2, #0 -1000b2cc: b292 uxth r2, r2 -1000b2ce: 42a2 cmp r2, r4 -1000b2d0: d900 bls.n 1000b2d4 -1000b2d2: 1c21 adds r1, r4, #0 -1000b2d4: b28c uxth r4, r1 -1000b2d6: e007 b.n 1000b2e8 -1000b2d8: 429c cmp r4, r3 -1000b2da: d305 bcc.n 1000b2e8 -1000b2dc: 4642 mov r2, r8 -1000b2de: 1ae4 subs r4, r4, r3 -1000b2e0: 4354 muls r4, r2 -1000b2e2: 000e movs r6, r1 -1000b2e4: 193f adds r7, r7, r4 -1000b2e6: 001c movs r4, r3 -1000b2e8: 0030 movs r0, r6 -1000b2ea: 429e cmp r6, r3 -1000b2ec: d303 bcc.n 1000b2f6 -1000b2ee: 1ac0 subs r0, r0, r3 -1000b2f0: b280 uxth r0, r0 -1000b2f2: 4298 cmp r0, r3 -1000b2f4: d2fb bcs.n 1000b2ee -1000b2f6: 1a1b subs r3, r3, r0 -1000b2f8: b29b uxth r3, r3 -1000b2fa: 4699 mov r9, r3 -1000b2fc: 4643 mov r3, r8 -1000b2fe: 4358 muls r0, r3 -1000b300: 682b ldr r3, [r5, #0] -1000b302: 469c mov ip, r3 -1000b304: 4460 add r0, ip -1000b306: 454c cmp r4, r9 -1000b308: d815 bhi.n 1000b336 -1000b30a: 4642 mov r2, r8 -1000b30c: 0039 movs r1, r7 -1000b30e: 4362 muls r2, r4 -1000b310: f7fd f9be bl 10008690 <__wrap___aeabi_memcpy> -1000b314: 19a3 adds r3, r4, r6 -1000b316: b29b uxth r3, r3 -1000b318: 429e cmp r6, r3 -1000b31a: d802 bhi.n 1000b322 -1000b31c: 89aa ldrh r2, [r5, #12] -1000b31e: 429a cmp r2, r3 -1000b320: d202 bcs.n 1000b328 -1000b322: 896a ldrh r2, [r5, #10] -1000b324: 189b adds r3, r3, r2 -1000b326: b29b uxth r3, r3 -1000b328: 6968 ldr r0, [r5, #20] -1000b32a: 81eb strh r3, [r5, #14] -1000b32c: 2800 cmp r0, #0 -1000b32e: d0ad beq.n 1000b28c -1000b330: f002 fe5a bl 1000dfe8 <__mutex_exit_veneer> -1000b334: e7aa b.n 1000b28c -1000b336: 464b mov r3, r9 -1000b338: 4641 mov r1, r8 -1000b33a: 4359 muls r1, r3 -1000b33c: b28b uxth r3, r1 -1000b33e: 001a movs r2, r3 -1000b340: 0039 movs r1, r7 -1000b342: 469a mov sl, r3 -1000b344: f7fd f9a4 bl 10008690 <__wrap___aeabi_memcpy> -1000b348: 464b mov r3, r9 -1000b34a: 1ae2 subs r2, r4, r3 -1000b34c: 4643 mov r3, r8 -1000b34e: 0039 movs r1, r7 -1000b350: 435a muls r2, r3 -1000b352: 4451 add r1, sl -1000b354: b292 uxth r2, r2 -1000b356: 6828 ldr r0, [r5, #0] -1000b358: f7fd f99a bl 10008690 <__wrap___aeabi_memcpy> -1000b35c: e7da b.n 1000b314 -1000b35e: 46c0 nop ; (mov r8, r8) - -1000b360 : -1000b360: b510 push {r4, lr} -1000b362: 0004 movs r4, r0 -1000b364: 6940 ldr r0, [r0, #20] -1000b366: 2800 cmp r0, #0 -1000b368: d003 beq.n 1000b372 -1000b36a: 2101 movs r1, #1 -1000b36c: 4249 negs r1, r1 -1000b36e: f002 fe6b bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000b372: 69a0 ldr r0, [r4, #24] -1000b374: 2800 cmp r0, #0 -1000b376: d003 beq.n 1000b380 -1000b378: 2101 movs r1, #1 -1000b37a: 4249 negs r1, r1 -1000b37c: f002 fe64 bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000b380: 2300 movs r3, #0 -1000b382: 81e3 strh r3, [r4, #14] -1000b384: 8223 strh r3, [r4, #16] -1000b386: 88a3 ldrh r3, [r4, #4] -1000b388: 6960 ldr r0, [r4, #20] -1000b38a: 005b lsls r3, r3, #1 -1000b38c: b29b uxth r3, r3 -1000b38e: 1e5a subs r2, r3, #1 -1000b390: 425b negs r3, r3 -1000b392: 81a2 strh r2, [r4, #12] -1000b394: 8163 strh r3, [r4, #10] -1000b396: 2800 cmp r0, #0 -1000b398: d001 beq.n 1000b39e -1000b39a: f002 fe25 bl 1000dfe8 <__mutex_exit_veneer> -1000b39e: 69a0 ldr r0, [r4, #24] -1000b3a0: 2800 cmp r0, #0 -1000b3a2: d001 beq.n 1000b3a8 -1000b3a4: f002 fe20 bl 1000dfe8 <__mutex_exit_veneer> -1000b3a8: 2001 movs r0, #1 -1000b3aa: bd10 pop {r4, pc} - -1000b3ac : -1000b3ac: b570 push {r4, r5, r6, lr} -1000b3ae: 0004 movs r4, r0 -1000b3b0: 6940 ldr r0, [r0, #20] -1000b3b2: 000d movs r5, r1 -1000b3b4: 2800 cmp r0, #0 -1000b3b6: d003 beq.n 1000b3c0 -1000b3b8: 2101 movs r1, #1 -1000b3ba: 4249 negs r1, r1 -1000b3bc: f002 fe44 bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000b3c0: 69a0 ldr r0, [r4, #24] -1000b3c2: 2800 cmp r0, #0 -1000b3c4: d003 beq.n 1000b3ce -1000b3c6: 2101 movs r1, #1 -1000b3c8: 4249 negs r1, r1 -1000b3ca: f002 fe3d bl 1000e048 <__mutex_enter_timeout_ms_veneer> -1000b3ce: 6960 ldr r0, [r4, #20] -1000b3d0: 7225 strb r5, [r4, #8] -1000b3d2: 2800 cmp r0, #0 -1000b3d4: d001 beq.n 1000b3da -1000b3d6: f002 fe07 bl 1000dfe8 <__mutex_exit_veneer> -1000b3da: 69a0 ldr r0, [r4, #24] -1000b3dc: 2800 cmp r0, #0 -1000b3de: d001 beq.n 1000b3e4 -1000b3e0: f002 fe02 bl 1000dfe8 <__mutex_exit_veneer> -1000b3e4: 2001 movs r0, #1 -1000b3e6: bd70 pop {r4, r5, r6, pc} - -1000b3e8 <_retrieve_unique_id_on_boot>: -1000b3e8: b510 push {r4, lr} -1000b3ea: 4802 ldr r0, [pc, #8] ; (1000b3f4 <_retrieve_unique_id_on_boot+0xc>) -1000b3ec: f000 f8ea bl 1000b5c4 -1000b3f0: bd10 pop {r4, pc} -1000b3f2: 46c0 nop ; (mov r8, r8) -1000b3f4: 20003020 .word 0x20003020 - -1000b3f8 : -1000b3f8: 3901 subs r1, #1 -1000b3fa: b530 push {r4, r5, lr} -1000b3fc: 2900 cmp r1, #0 -1000b3fe: d100 bne.n 1000b402 -1000b400: e0b4 b.n 1000b56c -1000b402: 4b6f ldr r3, [pc, #444] ; (1000b5c0 ) -1000b404: 781a ldrb r2, [r3, #0] -1000b406: 1112 asrs r2, r2, #4 -1000b408: b2d5 uxtb r5, r2 -1000b40a: 002c movs r4, r5 -1000b40c: 3430 adds r4, #48 ; 0x30 -1000b40e: 2a09 cmp r2, #9 -1000b410: dd00 ble.n 1000b414 -1000b412: e0ae b.n 1000b572 -1000b414: 7004 strb r4, [r0, #0] -1000b416: 2901 cmp r1, #1 -1000b418: d100 bne.n 1000b41c -1000b41a: e0a6 b.n 1000b56a -1000b41c: 220f movs r2, #15 -1000b41e: 781c ldrb r4, [r3, #0] -1000b420: 4022 ands r2, r4 -1000b422: 0014 movs r4, r2 -1000b424: 3430 adds r4, #48 ; 0x30 -1000b426: 2a09 cmp r2, #9 -1000b428: d900 bls.n 1000b42c -1000b42a: e0a4 b.n 1000b576 -1000b42c: 7044 strb r4, [r0, #1] -1000b42e: 2902 cmp r1, #2 -1000b430: d100 bne.n 1000b434 -1000b432: e09a b.n 1000b56a -1000b434: 785a ldrb r2, [r3, #1] -1000b436: 1112 asrs r2, r2, #4 -1000b438: b2d5 uxtb r5, r2 -1000b43a: 002c movs r4, r5 -1000b43c: 3430 adds r4, #48 ; 0x30 -1000b43e: 2a09 cmp r2, #9 -1000b440: dd00 ble.n 1000b444 -1000b442: e09b b.n 1000b57c -1000b444: 7084 strb r4, [r0, #2] -1000b446: 2903 cmp r1, #3 -1000b448: d100 bne.n 1000b44c -1000b44a: e08e b.n 1000b56a -1000b44c: 220f movs r2, #15 -1000b44e: 785c ldrb r4, [r3, #1] -1000b450: 4022 ands r2, r4 -1000b452: 0014 movs r4, r2 -1000b454: 3430 adds r4, #48 ; 0x30 -1000b456: 2a09 cmp r2, #9 -1000b458: d900 bls.n 1000b45c -1000b45a: e091 b.n 1000b580 -1000b45c: 70c4 strb r4, [r0, #3] -1000b45e: 2904 cmp r1, #4 -1000b460: d100 bne.n 1000b464 -1000b462: e082 b.n 1000b56a -1000b464: 789a ldrb r2, [r3, #2] -1000b466: 1112 asrs r2, r2, #4 -1000b468: b2d5 uxtb r5, r2 -1000b46a: 002c movs r4, r5 -1000b46c: 3430 adds r4, #48 ; 0x30 -1000b46e: 2a09 cmp r2, #9 -1000b470: dd00 ble.n 1000b474 -1000b472: e088 b.n 1000b586 -1000b474: 7104 strb r4, [r0, #4] -1000b476: 2905 cmp r1, #5 -1000b478: d077 beq.n 1000b56a -1000b47a: 220f movs r2, #15 -1000b47c: 789c ldrb r4, [r3, #2] -1000b47e: 4022 ands r2, r4 -1000b480: 0014 movs r4, r2 -1000b482: 3430 adds r4, #48 ; 0x30 -1000b484: 2a09 cmp r2, #9 -1000b486: d900 bls.n 1000b48a -1000b488: e07f b.n 1000b58a -1000b48a: 7144 strb r4, [r0, #5] -1000b48c: 2906 cmp r1, #6 -1000b48e: d06c beq.n 1000b56a -1000b490: 78da ldrb r2, [r3, #3] -1000b492: 1112 asrs r2, r2, #4 -1000b494: b2d4 uxtb r4, r2 -1000b496: 0025 movs r5, r4 -1000b498: 3530 adds r5, #48 ; 0x30 -1000b49a: 2a09 cmp r2, #9 -1000b49c: dd00 ble.n 1000b4a0 -1000b49e: e077 b.n 1000b590 -1000b4a0: 7185 strb r5, [r0, #6] -1000b4a2: 2907 cmp r1, #7 -1000b4a4: d061 beq.n 1000b56a -1000b4a6: 220f movs r2, #15 -1000b4a8: 78dc ldrb r4, [r3, #3] -1000b4aa: 4022 ands r2, r4 -1000b4ac: 0014 movs r4, r2 -1000b4ae: 3430 adds r4, #48 ; 0x30 -1000b4b0: 2a09 cmp r2, #9 -1000b4b2: d900 bls.n 1000b4b6 -1000b4b4: e06f b.n 1000b596 -1000b4b6: 71c4 strb r4, [r0, #7] -1000b4b8: 2908 cmp r1, #8 -1000b4ba: d056 beq.n 1000b56a -1000b4bc: 791a ldrb r2, [r3, #4] -1000b4be: 1112 asrs r2, r2, #4 -1000b4c0: b2d5 uxtb r5, r2 -1000b4c2: 002c movs r4, r5 -1000b4c4: 3430 adds r4, #48 ; 0x30 -1000b4c6: 2a09 cmp r2, #9 -1000b4c8: dd00 ble.n 1000b4cc -1000b4ca: 3407 adds r4, #7 -1000b4cc: 7204 strb r4, [r0, #8] -1000b4ce: 2909 cmp r1, #9 -1000b4d0: d04b beq.n 1000b56a -1000b4d2: 220f movs r2, #15 -1000b4d4: 791c ldrb r4, [r3, #4] -1000b4d6: 4022 ands r2, r4 -1000b4d8: 0014 movs r4, r2 -1000b4da: 3430 adds r4, #48 ; 0x30 -1000b4dc: 2a09 cmp r2, #9 -1000b4de: d901 bls.n 1000b4e4 -1000b4e0: 3237 adds r2, #55 ; 0x37 -1000b4e2: 0014 movs r4, r2 -1000b4e4: 7244 strb r4, [r0, #9] -1000b4e6: 290a cmp r1, #10 -1000b4e8: d03f beq.n 1000b56a -1000b4ea: 795a ldrb r2, [r3, #5] -1000b4ec: 1112 asrs r2, r2, #4 -1000b4ee: b2d4 uxtb r4, r2 -1000b4f0: 0025 movs r5, r4 -1000b4f2: 3530 adds r5, #48 ; 0x30 -1000b4f4: 2a09 cmp r2, #9 -1000b4f6: dd01 ble.n 1000b4fc -1000b4f8: 3437 adds r4, #55 ; 0x37 -1000b4fa: 0025 movs r5, r4 -1000b4fc: 7285 strb r5, [r0, #10] -1000b4fe: 290b cmp r1, #11 -1000b500: d033 beq.n 1000b56a -1000b502: 220f movs r2, #15 -1000b504: 795c ldrb r4, [r3, #5] -1000b506: 4022 ands r2, r4 -1000b508: 0014 movs r4, r2 -1000b50a: 3430 adds r4, #48 ; 0x30 -1000b50c: 2a09 cmp r2, #9 -1000b50e: d849 bhi.n 1000b5a4 -1000b510: 72c4 strb r4, [r0, #11] -1000b512: 290c cmp r1, #12 -1000b514: d029 beq.n 1000b56a -1000b516: 799a ldrb r2, [r3, #6] -1000b518: 1112 asrs r2, r2, #4 -1000b51a: b2d5 uxtb r5, r2 -1000b51c: 002c movs r4, r5 -1000b51e: 3430 adds r4, #48 ; 0x30 -1000b520: 2a09 cmp r2, #9 -1000b522: dc42 bgt.n 1000b5aa -1000b524: 7304 strb r4, [r0, #12] -1000b526: 290d cmp r1, #13 -1000b528: d01f beq.n 1000b56a -1000b52a: 220f movs r2, #15 -1000b52c: 799c ldrb r4, [r3, #6] -1000b52e: 4022 ands r2, r4 -1000b530: 0014 movs r4, r2 -1000b532: 3430 adds r4, #48 ; 0x30 -1000b534: 2a09 cmp r2, #9 -1000b536: d83a bhi.n 1000b5ae -1000b538: 7344 strb r4, [r0, #13] -1000b53a: 290e cmp r1, #14 -1000b53c: d015 beq.n 1000b56a -1000b53e: 79da ldrb r2, [r3, #7] -1000b540: 1112 asrs r2, r2, #4 -1000b542: b2d5 uxtb r5, r2 -1000b544: 002c movs r4, r5 -1000b546: 3430 adds r4, #48 ; 0x30 -1000b548: 2a09 cmp r2, #9 -1000b54a: dc33 bgt.n 1000b5b4 -1000b54c: 7384 strb r4, [r0, #14] -1000b54e: 290f cmp r1, #15 -1000b550: d00b beq.n 1000b56a -1000b552: 79da ldrb r2, [r3, #7] -1000b554: 230f movs r3, #15 -1000b556: 4013 ands r3, r2 -1000b558: 001a movs r2, r3 -1000b55a: 3237 adds r2, #55 ; 0x37 -1000b55c: 2b09 cmp r3, #9 -1000b55e: d92b bls.n 1000b5b8 -1000b560: 73c2 strb r2, [r0, #15] -1000b562: 2910 cmp r1, #16 -1000b564: d001 beq.n 1000b56a -1000b566: 3010 adds r0, #16 -1000b568: e000 b.n 1000b56c -1000b56a: 1840 adds r0, r0, r1 -1000b56c: 2300 movs r3, #0 -1000b56e: 7003 strb r3, [r0, #0] -1000b570: bd30 pop {r4, r5, pc} -1000b572: 3407 adds r4, #7 -1000b574: e74e b.n 1000b414 -1000b576: 3237 adds r2, #55 ; 0x37 -1000b578: 0014 movs r4, r2 -1000b57a: e757 b.n 1000b42c -1000b57c: 3407 adds r4, #7 -1000b57e: e761 b.n 1000b444 -1000b580: 3237 adds r2, #55 ; 0x37 -1000b582: 0014 movs r4, r2 -1000b584: e76a b.n 1000b45c -1000b586: 3407 adds r4, #7 -1000b588: e774 b.n 1000b474 -1000b58a: 3237 adds r2, #55 ; 0x37 -1000b58c: 0014 movs r4, r2 -1000b58e: e77c b.n 1000b48a -1000b590: 3437 adds r4, #55 ; 0x37 -1000b592: 0025 movs r5, r4 -1000b594: e784 b.n 1000b4a0 -1000b596: 3237 adds r2, #55 ; 0x37 -1000b598: 0014 movs r4, r2 -1000b59a: 71c4 strb r4, [r0, #7] -1000b59c: 2908 cmp r1, #8 -1000b59e: d000 beq.n 1000b5a2 -1000b5a0: e78c b.n 1000b4bc -1000b5a2: e7e2 b.n 1000b56a -1000b5a4: 3237 adds r2, #55 ; 0x37 -1000b5a6: 0014 movs r4, r2 -1000b5a8: e7b2 b.n 1000b510 -1000b5aa: 3407 adds r4, #7 -1000b5ac: e7ba b.n 1000b524 -1000b5ae: 3237 adds r2, #55 ; 0x37 -1000b5b0: 0014 movs r4, r2 -1000b5b2: e7c1 b.n 1000b538 -1000b5b4: 3407 adds r4, #7 -1000b5b6: e7c9 b.n 1000b54c -1000b5b8: 3330 adds r3, #48 ; 0x30 -1000b5ba: 001a movs r2, r3 -1000b5bc: e7d0 b.n 1000b560 -1000b5be: 46c0 nop ; (mov r8, r8) -1000b5c0: 20003020 .word 0x20003020 - -1000b5c4 : -1000b5c4: b510 push {r4, lr} -1000b5c6: b088 sub sp, #32 -1000b5c8: 0004 movs r4, r0 -1000b5ca: 220d movs r2, #13 -1000b5cc: 2100 movs r1, #0 -1000b5ce: 4668 mov r0, sp -1000b5d0: f7fd f858 bl 10008684 <__wrap_memset> -1000b5d4: 220d movs r2, #13 -1000b5d6: 2100 movs r1, #0 -1000b5d8: a804 add r0, sp, #16 -1000b5da: f7fd f853 bl 10008684 <__wrap_memset> -1000b5de: 234b movs r3, #75 ; 0x4b -1000b5e0: 466a mov r2, sp -1000b5e2: a904 add r1, sp, #16 -1000b5e4: 7013 strb r3, [r2, #0] -1000b5e6: 4668 mov r0, sp -1000b5e8: 220d movs r2, #13 -1000b5ea: f002 fcf5 bl 1000dfd8 <__flash_do_cmd_veneer> -1000b5ee: 2115 movs r1, #21 -1000b5f0: 2208 movs r2, #8 -1000b5f2: 4469 add r1, sp -1000b5f4: 0020 movs r0, r4 -1000b5f6: f7fd f84b bl 10008690 <__wrap___aeabi_memcpy> -1000b5fa: b008 add sp, #32 -1000b5fc: bd10 pop {r4, pc} -1000b5fe: 46c0 nop ; (mov r8, r8) - -1000b600 : -1000b600: b5f0 push {r4, r5, r6, r7, lr} -1000b602: 4646 mov r6, r8 -1000b604: 4680 mov r8, r0 -1000b606: 4b35 ldr r3, [pc, #212] ; (1000b6dc ) -1000b608: 46d6 mov lr, sl -1000b60a: 4443 add r3, r8 -1000b60c: 1e5a subs r2, r3, #1 -1000b60e: 4193 sbcs r3, r2 -1000b610: 2280 movs r2, #128 ; 0x80 -1000b612: 0252 lsls r2, r2, #9 -1000b614: 4694 mov ip, r2 -1000b616: 464f mov r7, r9 -1000b618: 425b negs r3, r3 -1000b61a: 4013 ands r3, r2 -1000b61c: 4a30 ldr r2, [pc, #192] ; (1000b6e0 ) -1000b61e: 4463 add r3, ip -1000b620: b5c0 push {r6, r7, lr} -1000b622: 6013 str r3, [r2, #0] -1000b624: 4a2f ldr r2, [pc, #188] ; (1000b6e4 ) -1000b626: 000d movs r5, r1 -1000b628: 492f ldr r1, [pc, #188] ; (1000b6e8 ) -1000b62a: 6013 str r3, [r2, #0] -1000b62c: 0018 movs r0, r3 -1000b62e: 688a ldr r2, [r1, #8] -1000b630: 4390 bics r0, r2 -1000b632: d1fb bne.n 1000b62c -1000b634: 2006 movs r0, #6 -1000b636: f7f9 fbad bl 10004d94 -1000b63a: 2680 movs r6, #128 ; 0x80 -1000b63c: 4681 mov r9, r0 -1000b63e: 0de9 lsrs r1, r5, #23 -1000b640: 0268 lsls r0, r5, #9 -1000b642: 0dab lsrs r3, r5, #22 -1000b644: 02aa lsls r2, r5, #10 -1000b646: 2402 movs r4, #2 -1000b648: 0076 lsls r6, r6, #1 -1000b64a: e006 b.n 1000b65a -1000b64c: 4591 cmp r9, r2 -1000b64e: d307 bcc.n 1000b660 -1000b650: 1812 adds r2, r2, r0 -1000b652: 414b adcs r3, r1 -1000b654: 003c movs r4, r7 -1000b656: 42b7 cmp r7, r6 -1000b658: d002 beq.n 1000b660 -1000b65a: 1ca7 adds r7, r4, #2 -1000b65c: 2b00 cmp r3, #0 -1000b65e: d0f5 beq.n 1000b64c -1000b660: 2780 movs r7, #128 ; 0x80 -1000b662: 0226 lsls r6, r4, #8 -1000b664: 1b36 subs r6, r6, r4 -1000b666: 007f lsls r7, r7, #1 -1000b668: e003 b.n 1000b672 -1000b66a: 4657 mov r7, sl -1000b66c: 1b36 subs r6, r6, r4 -1000b66e: 2f01 cmp r7, #1 -1000b670: d031 beq.n 1000b6d6 -1000b672: 1e7b subs r3, r7, #1 -1000b674: 0031 movs r1, r6 -1000b676: 4648 mov r0, r9 -1000b678: 469a mov sl, r3 -1000b67a: f7fc f98b bl 10007994 <__wrap___aeabi_uidiv> -1000b67e: 4285 cmp r5, r0 -1000b680: d2f3 bcs.n 1000b66a -1000b682: 0039 movs r1, r7 -1000b684: 4653 mov r3, sl -1000b686: 4361 muls r1, r4 -1000b688: 021b lsls r3, r3, #8 -1000b68a: 4642 mov r2, r8 -1000b68c: 6114 str r4, [r2, #16] -1000b68e: 6812 ldr r2, [r2, #0] -1000b690: 4640 mov r0, r8 -1000b692: 4053 eors r3, r2 -1000b694: 22ff movs r2, #255 ; 0xff -1000b696: 0212 lsls r2, r2, #8 -1000b698: 4013 ands r3, r2 -1000b69a: 2280 movs r2, #128 ; 0x80 -1000b69c: 0152 lsls r2, r2, #5 -1000b69e: 4302 orrs r2, r0 -1000b6a0: 6013 str r3, [r2, #0] -1000b6a2: 6803 ldr r3, [r0, #0] -1000b6a4: 2007 movs r0, #7 -1000b6a6: 4058 eors r0, r3 -1000b6a8: 23cf movs r3, #207 ; 0xcf -1000b6aa: 4003 ands r3, r0 -1000b6ac: 6013 str r3, [r2, #0] -1000b6ae: 4642 mov r2, r8 -1000b6b0: 2380 movs r3, #128 ; 0x80 -1000b6b2: 2003 movs r0, #3 -1000b6b4: 019b lsls r3, r3, #6 -1000b6b6: 3224 adds r2, #36 ; 0x24 -1000b6b8: 431a orrs r2, r3 -1000b6ba: 6010 str r0, [r2, #0] -1000b6bc: 4642 mov r2, r8 -1000b6be: 1d17 adds r7, r2, #4 -1000b6c0: 431f orrs r7, r3 -1000b6c2: 2302 movs r3, #2 -1000b6c4: 4648 mov r0, r9 -1000b6c6: 603b str r3, [r7, #0] -1000b6c8: f7fc f964 bl 10007994 <__wrap___aeabi_uidiv> -1000b6cc: bc1c pop {r2, r3, r4} -1000b6ce: 4690 mov r8, r2 -1000b6d0: 4699 mov r9, r3 -1000b6d2: 46a2 mov sl, r4 -1000b6d4: bdf0 pop {r4, r5, r6, r7, pc} -1000b6d6: 0021 movs r1, r4 -1000b6d8: 2300 movs r3, #0 -1000b6da: e7d6 b.n 1000b68a -1000b6dc: bffc4000 .word 0xbffc4000 -1000b6e0: 4000e000 .word 0x4000e000 -1000b6e4: 4000f000 .word 0x4000f000 -1000b6e8: 4000c000 .word 0x4000c000 - -1000b6ec <_ZN5Print17availableForWriteEv>: -1000b6ec: 2000 movs r0, #0 -1000b6ee: 4770 bx lr - -1000b6f0 <_ZN9LoRaClass5flushEv>: -1000b6f0: 4770 bx lr -1000b6f2: 46c0 nop ; (mov r8, r8) - -1000b6f4 <_ZN9LoRaClass9availableEv>: -1000b6f4: b5f0 push {r4, r5, r6, r7, lr} -1000b6f6: 46ce mov lr, r9 -1000b6f8: 4647 mov r7, r8 -1000b6fa: b580 push {r7, lr} -1000b6fc: b083 sub sp, #12 -1000b6fe: 466b mov r3, sp -1000b700: 1d59 adds r1, r3, #5 -1000b702: 2313 movs r3, #19 -1000b704: 700b strb r3, [r1, #0] -1000b706: 3b0d subs r3, #13 -1000b708: 446b add r3, sp -1000b70a: 4699 mov r9, r3 -1000b70c: 2401 movs r4, #1 -1000b70e: 464a mov r2, r9 -1000b710: 2300 movs r3, #0 -1000b712: 7013 strb r3, [r2, #0] -1000b714: 0023 movs r3, r4 -1000b716: 68c2 ldr r2, [r0, #12] -1000b718: 27d0 movs r7, #208 ; 0xd0 -1000b71a: 4093 lsls r3, r2 -1000b71c: 063f lsls r7, r7, #24 -1000b71e: 61bb str r3, [r7, #24] -1000b720: 4b0c ldr r3, [pc, #48] ; (1000b754 <_ZN9LoRaClass9availableEv+0x60>) -1000b722: 0005 movs r5, r0 -1000b724: 2201 movs r2, #1 -1000b726: 0018 movs r0, r3 -1000b728: 4698 mov r8, r3 -1000b72a: f002 fc95 bl 1000e058 <__spi_write_blocking_veneer> -1000b72e: 466b mov r3, sp -1000b730: 1dde adds r6, r3, #7 -1000b732: 0032 movs r2, r6 -1000b734: 2301 movs r3, #1 -1000b736: 4649 mov r1, r9 -1000b738: 4640 mov r0, r8 -1000b73a: f002 fc95 bl 1000e068 <__spi_write_read_blocking_veneer> -1000b73e: 68eb ldr r3, [r5, #12] -1000b740: 409c lsls r4, r3 -1000b742: 617c str r4, [r7, #20] -1000b744: 7830 ldrb r0, [r6, #0] -1000b746: 69eb ldr r3, [r5, #28] -1000b748: 1ac0 subs r0, r0, r3 -1000b74a: b003 add sp, #12 -1000b74c: bc0c pop {r2, r3} -1000b74e: 4690 mov r8, r2 -1000b750: 4699 mov r9, r3 -1000b752: bdf0 pop {r4, r5, r6, r7, pc} -1000b754: 4003c000 .word 0x4003c000 - -1000b758 <_ZN9LoRaClass5writeEh>: -1000b758: b5f0 push {r4, r5, r6, r7, lr} -1000b75a: 46ce mov lr, r9 -1000b75c: 4647 mov r7, r8 -1000b75e: b580 push {r7, lr} -1000b760: b085 sub sp, #20 -1000b762: 466b mov r3, sp -1000b764: 71d9 strb r1, [r3, #7] -1000b766: 6803 ldr r3, [r0, #0] -1000b768: 4a36 ldr r2, [pc, #216] ; (1000b844 <_ZN9LoRaClass5writeEh+0xec>) -1000b76a: 685b ldr r3, [r3, #4] -1000b76c: 0004 movs r4, r0 -1000b76e: 4293 cmp r3, r2 -1000b770: d162 bne.n 1000b838 <_ZN9LoRaClass5writeEh+0xe0> -1000b772: 2109 movs r1, #9 -1000b774: 2322 movs r3, #34 ; 0x22 -1000b776: 4469 add r1, sp -1000b778: 700b strb r3, [r1, #0] -1000b77a: 3b18 subs r3, #24 -1000b77c: 446b add r3, sp -1000b77e: 4698 mov r8, r3 -1000b780: 2701 movs r7, #1 -1000b782: 4642 mov r2, r8 -1000b784: 2300 movs r3, #0 -1000b786: 7013 strb r3, [r2, #0] -1000b788: 003b movs r3, r7 -1000b78a: 68c2 ldr r2, [r0, #12] -1000b78c: 26d0 movs r6, #208 ; 0xd0 -1000b78e: 4093 lsls r3, r2 -1000b790: 250f movs r5, #15 -1000b792: 0636 lsls r6, r6, #24 -1000b794: 61b3 str r3, [r6, #24] -1000b796: 2201 movs r2, #1 -1000b798: 446d add r5, sp -1000b79a: 482b ldr r0, [pc, #172] ; (1000b848 <_ZN9LoRaClass5writeEh+0xf0>) -1000b79c: f002 fc5c bl 1000e058 <__spi_write_blocking_veneer> -1000b7a0: 2301 movs r3, #1 -1000b7a2: 002a movs r2, r5 -1000b7a4: 4641 mov r1, r8 -1000b7a6: 4828 ldr r0, [pc, #160] ; (1000b848 <_ZN9LoRaClass5writeEh+0xf0>) -1000b7a8: f002 fc5e bl 1000e068 <__spi_write_read_blocking_veneer> -1000b7ac: 003b movs r3, r7 -1000b7ae: 68e2 ldr r2, [r4, #12] -1000b7b0: 4093 lsls r3, r2 -1000b7b2: 6173 str r3, [r6, #20] -1000b7b4: 782a ldrb r2, [r5, #0] -1000b7b6: 4690 mov r8, r2 -1000b7b8: 2aff cmp r2, #255 ; 0xff -1000b7ba: d03a beq.n 1000b832 <_ZN9LoRaClass5writeEh+0xda> -1000b7bc: 210b movs r1, #11 -1000b7be: 2080 movs r0, #128 ; 0x80 -1000b7c0: 466a mov r2, sp -1000b7c2: 4469 add r1, sp -1000b7c4: 7008 strb r0, [r1, #0] -1000b7c6: a803 add r0, sp, #12 -1000b7c8: 4681 mov r9, r0 -1000b7ca: 79d2 ldrb r2, [r2, #7] -1000b7cc: 7002 strb r2, [r0, #0] -1000b7ce: 61b3 str r3, [r6, #24] -1000b7d0: 2201 movs r2, #1 -1000b7d2: 481d ldr r0, [pc, #116] ; (1000b848 <_ZN9LoRaClass5writeEh+0xf0>) -1000b7d4: f002 fc40 bl 1000e058 <__spi_write_blocking_veneer> -1000b7d8: 2301 movs r3, #1 -1000b7da: 002a movs r2, r5 -1000b7dc: 4649 mov r1, r9 -1000b7de: 481a ldr r0, [pc, #104] ; (1000b848 <_ZN9LoRaClass5writeEh+0xf0>) -1000b7e0: f002 fc42 bl 1000e068 <__spi_write_read_blocking_veneer> -1000b7e4: 003b movs r3, r7 -1000b7e6: 68e2 ldr r2, [r4, #12] -1000b7e8: 4093 lsls r3, r2 -1000b7ea: 2201 movs r2, #1 -1000b7ec: 6173 str r3, [r6, #20] -1000b7ee: 2601 movs r6, #1 -1000b7f0: 270e movs r7, #14 -1000b7f2: 4442 add r2, r8 -1000b7f4: 446f add r7, sp -1000b7f6: 703a strb r2, [r7, #0] -1000b7f8: 210d movs r1, #13 -1000b7fa: 22d0 movs r2, #208 ; 0xd0 -1000b7fc: 20a2 movs r0, #162 ; 0xa2 -1000b7fe: 4469 add r1, sp -1000b800: 0612 lsls r2, r2, #24 -1000b802: 7008 strb r0, [r1, #0] -1000b804: 4690 mov r8, r2 -1000b806: 6193 str r3, [r2, #24] -1000b808: 480f ldr r0, [pc, #60] ; (1000b848 <_ZN9LoRaClass5writeEh+0xf0>) -1000b80a: 2201 movs r2, #1 -1000b80c: f002 fc24 bl 1000e058 <__spi_write_blocking_veneer> -1000b810: 2301 movs r3, #1 -1000b812: 002a movs r2, r5 -1000b814: 0039 movs r1, r7 -1000b816: 480c ldr r0, [pc, #48] ; (1000b848 <_ZN9LoRaClass5writeEh+0xf0>) -1000b818: f002 fc26 bl 1000e068 <__spi_write_read_blocking_veneer> -1000b81c: 2301 movs r3, #1 -1000b81e: 68e2 ldr r2, [r4, #12] -1000b820: 4093 lsls r3, r2 -1000b822: 4642 mov r2, r8 -1000b824: 6153 str r3, [r2, #20] -1000b826: 0030 movs r0, r6 -1000b828: b005 add sp, #20 -1000b82a: bc0c pop {r2, r3} -1000b82c: 4690 mov r8, r2 -1000b82e: 4699 mov r9, r3 -1000b830: bdf0 pop {r4, r5, r6, r7, pc} -1000b832: 2200 movs r2, #0 -1000b834: 2600 movs r6, #0 -1000b836: e7db b.n 1000b7f0 <_ZN9LoRaClass5writeEh+0x98> -1000b838: 4669 mov r1, sp -1000b83a: 2201 movs r2, #1 -1000b83c: 3107 adds r1, #7 -1000b83e: 4798 blx r3 -1000b840: 0006 movs r6, r0 -1000b842: e7f0 b.n 1000b826 <_ZN9LoRaClass5writeEh+0xce> -1000b844: 1000b909 .word 0x1000b909 -1000b848: 4003c000 .word 0x4003c000 - -1000b84c <_ZN9LoRaClass4readEv>: -1000b84c: b5f0 push {r4, r5, r6, r7, lr} -1000b84e: 46c6 mov lr, r8 -1000b850: b500 push {lr} -1000b852: 6803 ldr r3, [r0, #0] -1000b854: 4a2a ldr r2, [pc, #168] ; (1000b900 <_ZN9LoRaClass4readEv+0xb4>) -1000b856: 691b ldr r3, [r3, #16] -1000b858: b082 sub sp, #8 -1000b85a: 0004 movs r4, r0 -1000b85c: 4293 cmp r3, r2 -1000b85e: d149 bne.n 1000b8f4 <_ZN9LoRaClass4readEv+0xa8> -1000b860: 466b mov r3, sp -1000b862: 1cd9 adds r1, r3, #3 -1000b864: 2313 movs r3, #19 -1000b866: 700b strb r3, [r1, #0] -1000b868: ab01 add r3, sp, #4 -1000b86a: 4698 mov r8, r3 -1000b86c: 2501 movs r5, #1 -1000b86e: 2300 movs r3, #0 -1000b870: 4642 mov r2, r8 -1000b872: 7013 strb r3, [r2, #0] -1000b874: 002b movs r3, r5 -1000b876: 68c2 ldr r2, [r0, #12] -1000b878: 27d0 movs r7, #208 ; 0xd0 -1000b87a: 4093 lsls r3, r2 -1000b87c: 063f lsls r7, r7, #24 -1000b87e: 61bb str r3, [r7, #24] -1000b880: 2201 movs r2, #1 -1000b882: 4820 ldr r0, [pc, #128] ; (1000b904 <_ZN9LoRaClass4readEv+0xb8>) -1000b884: f002 fbe8 bl 1000e058 <__spi_write_blocking_veneer> -1000b888: 466b mov r3, sp -1000b88a: 1dde adds r6, r3, #7 -1000b88c: 0032 movs r2, r6 -1000b88e: 2301 movs r3, #1 -1000b890: 4641 mov r1, r8 -1000b892: 481c ldr r0, [pc, #112] ; (1000b904 <_ZN9LoRaClass4readEv+0xb8>) -1000b894: f002 fbe8 bl 1000e068 <__spi_write_read_blocking_veneer> -1000b898: 68e3 ldr r3, [r4, #12] -1000b89a: 409d lsls r5, r3 -1000b89c: 617d str r5, [r7, #20] -1000b89e: 7830 ldrb r0, [r6, #0] -1000b8a0: 69e3 ldr r3, [r4, #28] -1000b8a2: 1ac0 subs r0, r0, r3 -1000b8a4: 2800 cmp r0, #0 -1000b8a6: d027 beq.n 1000b8f8 <_ZN9LoRaClass4readEv+0xac> -1000b8a8: 69e3 ldr r3, [r4, #28] -1000b8aa: 2206 movs r2, #6 -1000b8ac: 3301 adds r3, #1 -1000b8ae: 61e3 str r3, [r4, #28] -1000b8b0: 466b mov r3, sp -1000b8b2: 2501 movs r5, #1 -1000b8b4: 1d59 adds r1, r3, #5 -1000b8b6: 2300 movs r3, #0 -1000b8b8: 446a add r2, sp -1000b8ba: 700b strb r3, [r1, #0] +1000aeec: f7ff fcee bl 1000a8cc +1000aef0: 2800 cmp r0, #0 +1000aef2: d0bc beq.n 1000ae6e +1000aef4: 0020 movs r0, r4 +1000aef6: f000 fa15 bl 1000b324 +1000aefa: 283f cmp r0, #63 ; 0x3f +1000aefc: d812 bhi.n 1000af24 +1000aefe: 78f1 ldrb r1, [r6, #3] +1000af00: 2000 movs r0, #0 +1000af02: f7ff fd11 bl 1000a928 +1000af06: e7b2 b.n 1000ae6e +1000af08: 0021 movs r1, r4 +1000af0a: 0030 movs r0, r6 +1000af0c: f7ff fcc6 bl 1000a89c +1000af10: 2800 cmp r0, #0 +1000af12: d0ab beq.n 1000ae6c +1000af14: 78a3 ldrb r3, [r4, #2] +1000af16: 707b strb r3, [r7, #1] +1000af18: 7823 ldrb r3, [r4, #0] +1000af1a: 18ed adds r5, r5, r3 +1000af1c: 18e4 adds r4, r4, r3 +1000af1e: b2ad uxth r5, r5 +1000af20: 7863 ldrb r3, [r4, #1] +1000af22: e7c4 b.n 1000aeae +1000af24: 2392 movs r3, #146 ; 0x92 +1000af26: 009b lsls r3, r3, #2 +1000af28: 18e2 adds r2, r4, r3 +1000af2a: 78f1 ldrb r1, [r6, #3] +1000af2c: 2340 movs r3, #64 ; 0x40 +1000af2e: 2000 movs r0, #0 +1000af30: f7ff fd20 bl 1000a974 +1000af34: e79b b.n 1000ae6e +1000af36: 46c0 nop ; (mov r8, r8) +1000af38: 200031ac .word 0x200031ac +1000af3c: 200031ae .word 0x200031ae +1000af40: 200031bc .word 0x200031bc + +1000af44 : +1000af44: b5f8 push {r3, r4, r5, r6, r7, lr} +1000af46: 2360 movs r3, #96 ; 0x60 +1000af48: 0014 movs r4, r2 +1000af4a: 7812 ldrb r2, [r2, #0] +1000af4c: 4013 ands r3, r2 +1000af4e: 2200 movs r2, #0 +1000af50: 2b20 cmp r3, #32 +1000af52: d001 beq.n 1000af58 +1000af54: 0010 movs r0, r2 +1000af56: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000af58: 4d2e ldr r5, [pc, #184] ; (1000b014 ) +1000af5a: 7963 ldrb r3, [r4, #5] +1000af5c: 7927 ldrb r7, [r4, #4] +1000af5e: 782e ldrb r6, [r5, #0] +1000af60: 021b lsls r3, r3, #8 +1000af62: 433b orrs r3, r7 +1000af64: 429e cmp r6, r3 +1000af66: d1f5 bne.n 1000af54 +1000af68: 7863 ldrb r3, [r4, #1] +1000af6a: 2b21 cmp r3, #33 ; 0x21 +1000af6c: d043 beq.n 1000aff6 +1000af6e: d909 bls.n 1000af84 +1000af70: 2b22 cmp r3, #34 ; 0x22 +1000af72: d024 beq.n 1000afbe +1000af74: 2b23 cmp r3, #35 ; 0x23 +1000af76: d114 bne.n 1000afa2 +1000af78: 2900 cmp r1, #0 +1000af7a: d045 beq.n 1000b008 +1000af7c: 2902 cmp r1, #2 +1000af7e: d012 beq.n 1000afa6 +1000af80: 2201 movs r2, #1 +1000af82: e7e7 b.n 1000af54 +1000af84: 2b20 cmp r3, #32 +1000af86: d10c bne.n 1000afa2 +1000af88: 2900 cmp r1, #0 +1000af8a: d036 beq.n 1000affa +1000af8c: 2902 cmp r1, #2 +1000af8e: d1f7 bne.n 1000af80 +1000af90: 4b21 ldr r3, [pc, #132] ; (1000b018 ) +1000af92: 2b00 cmp r3, #0 +1000af94: d0f4 beq.n 1000af80 +1000af96: 1da9 adds r1, r5, #6 +1000af98: 2000 movs r0, #0 +1000af9a: f7fd ffa3 bl 10008ee4 +1000af9e: 2201 movs r2, #1 +1000afa0: e7d8 b.n 1000af54 +1000afa2: 2200 movs r2, #0 +1000afa4: e7d6 b.n 1000af54 +1000afa6: 4b1d ldr r3, [pc, #116] ; (1000b01c ) +1000afa8: 2b00 cmp r3, #0 +1000afaa: d0e9 beq.n 1000af80 +1000afac: 78e1 ldrb r1, [r4, #3] +1000afae: 78a3 ldrb r3, [r4, #2] +1000afb0: 0209 lsls r1, r1, #8 +1000afb2: 4319 orrs r1, r3 +1000afb4: 2000 movs r0, #0 +1000afb6: e000 b.n 1000afba +1000afb8: bf00 nop +1000afba: 2201 movs r2, #1 +1000afbc: e7ca b.n 1000af54 +1000afbe: 2900 cmp r1, #0 +1000afc0: d022 beq.n 1000b008 +1000afc2: 2902 cmp r1, #2 +1000afc4: d1dc bne.n 1000af80 +1000afc6: 2601 movs r6, #1 +1000afc8: 78a1 ldrb r1, [r4, #2] +1000afca: 78e4 ldrb r4, [r4, #3] +1000afcc: 0028 movs r0, r5 +1000afce: 0224 lsls r4, r4, #8 +1000afd0: 430c orrs r4, r1 +1000afd2: 0031 movs r1, r6 +1000afd4: 712c strb r4, [r5, #4] +1000afd6: 43a1 bics r1, r4 +1000afd8: 302c adds r0, #44 ; 0x2c +1000afda: f000 fb53 bl 1000b684 +1000afde: 4b10 ldr r3, [pc, #64] ; (1000b020 ) +1000afe0: 2b00 cmp r3, #0 +1000afe2: d0cd beq.n 1000af80 +1000afe4: 0031 movs r1, r6 +1000afe6: 0862 lsrs r2, r4, #1 +1000afe8: 4032 ands r2, r6 +1000afea: 4021 ands r1, r4 +1000afec: 2000 movs r0, #0 +1000afee: e000 b.n 1000aff2 +1000aff0: bf00 nop +1000aff2: 2201 movs r2, #1 +1000aff4: e7ae b.n 1000af54 +1000aff6: 2900 cmp r1, #0 +1000aff8: d1c2 bne.n 1000af80 +1000affa: 4a0a ldr r2, [pc, #40] ; (1000b024 ) +1000affc: 2307 movs r3, #7 +1000affe: 0021 movs r1, r4 +1000b000: f7ff fcf4 bl 1000a9ec +1000b004: 2201 movs r2, #1 +1000b006: e7a5 b.n 1000af54 +1000b008: 0021 movs r1, r4 +1000b00a: f7ff fcd7 bl 1000a9bc +1000b00e: 2201 movs r2, #1 +1000b010: e7a0 b.n 1000af54 +1000b012: 46c0 nop ; (mov r8, r8) +1000b014: 200031ac .word 0x200031ac +1000b018: 10008ee5 .word 0x10008ee5 + ... +1000b024: 200031b2 .word 0x200031b2 + +1000b028 : +1000b028: b5f8 push {r3, r4, r5, r6, r7, lr} +1000b02a: 4647 mov r7, r8 +1000b02c: 46ce mov lr, r9 +1000b02e: b580 push {r7, lr} +1000b030: 4c5d ldr r4, [pc, #372] ; (1000b1a8 ) +1000b032: 001e movs r6, r3 +1000b034: 78e3 ldrb r3, [r4, #3] +1000b036: 4680 mov r8, r0 +1000b038: 000d movs r5, r1 +1000b03a: 428b cmp r3, r1 +1000b03c: d163 bne.n 1000b106 +1000b03e: 2396 movs r3, #150 ; 0x96 +1000b040: 0027 movs r7, r4 +1000b042: 009b lsls r3, r3, #2 +1000b044: 3710 adds r7, #16 +1000b046: 18e1 adds r1, r4, r3 +1000b048: b2b2 uxth r2, r6 +1000b04a: 0038 movs r0, r7 +1000b04c: f000 fa80 bl 1000b550 +1000b050: 4b56 ldr r3, [pc, #344] ; (1000b1ac ) +1000b052: 2b00 cmp r3, #0 +1000b054: d01c beq.n 1000b090 +1000b056: 7963 ldrb r3, [r4, #5] +1000b058: 2bff cmp r3, #255 ; 0xff +1000b05a: d019 beq.n 1000b090 +1000b05c: 2e00 cmp r6, #0 +1000b05e: d017 beq.n 1000b090 +1000b060: 2200 movs r2, #0 +1000b062: 4691 mov r9, r2 +1000b064: e005 b.n 1000b072 +1000b066: 2301 movs r3, #1 +1000b068: 469c mov ip, r3 +1000b06a: 44e1 add r9, ip +1000b06c: 454e cmp r6, r9 +1000b06e: d00f beq.n 1000b090 +1000b070: 7963 ldrb r3, [r4, #5] +1000b072: 2296 movs r2, #150 ; 0x96 +1000b074: 0092 lsls r2, r2, #2 +1000b076: 444a add r2, r9 +1000b078: 5ca2 ldrb r2, [r4, r2] +1000b07a: 429a cmp r2, r3 +1000b07c: d1f3 bne.n 1000b066 +1000b07e: 0038 movs r0, r7 +1000b080: f000 f948 bl 1000b314 +1000b084: 2800 cmp r0, #0 +1000b086: d1ee bne.n 1000b066 +1000b088: 7961 ldrb r1, [r4, #5] +1000b08a: e000 b.n 1000b08e +1000b08c: bf00 nop +1000b08e: e7ea b.n 1000b066 +1000b090: 4b47 ldr r3, [pc, #284] ; (1000b1b0 ) +1000b092: 4c48 ldr r4, [pc, #288] ; (1000b1b4 ) +1000b094: 2b00 cmp r3, #0 +1000b096: d004 beq.n 1000b0a2 +1000b098: 0020 movs r0, r4 +1000b09a: f000 f93b bl 1000b314 +1000b09e: 2800 cmp r0, #0 +1000b0a0: d05b beq.n 1000b15a +1000b0a2: 0020 movs r0, r4 +1000b0a4: f000 f93e bl 1000b324 +1000b0a8: 283f cmp r0, #63 ; 0x3f +1000b0aa: d859 bhi.n 1000b160 +1000b0ac: 3c10 subs r4, #16 +1000b0ae: 78a3 ldrb r3, [r4, #2] +1000b0b0: 42ab cmp r3, r5 +1000b0b2: d005 beq.n 1000b0c0 +1000b0b4: 2401 movs r4, #1 +1000b0b6: 0020 movs r0, r4 +1000b0b8: bc0c pop {r2, r3} +1000b0ba: 4690 mov r8, r2 +1000b0bc: 4699 mov r9, r3 +1000b0be: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000b0c0: 4b3d ldr r3, [pc, #244] ; (1000b1b8 ) +1000b0c2: 2b00 cmp r3, #0 +1000b0c4: d002 beq.n 1000b0cc +1000b0c6: 2000 movs r0, #0 +1000b0c8: e000 b.n 1000b0cc +1000b0ca: bf00 nop +1000b0cc: f7fe fd5a bl 10009b84 +1000b0d0: 2800 cmp r0, #0 +1000b0d2: d11d bne.n 1000b110 +1000b0d4: 4c39 ldr r4, [pc, #228] ; (1000b1bc ) +1000b0d6: 0020 movs r0, r4 +1000b0d8: f000 f90a bl 1000b2f0 +1000b0dc: 2800 cmp r0, #0 +1000b0de: d1e9 bne.n 1000b0b4 +1000b0e0: 2e00 cmp r6, #0 +1000b0e2: d0e7 beq.n 1000b0b4 +1000b0e4: 06b3 lsls r3, r6, #26 +1000b0e6: d1e5 bne.n 1000b0b4 +1000b0e8: 3c2c subs r4, #44 ; 0x2c +1000b0ea: 78a1 ldrb r1, [r4, #2] +1000b0ec: 4640 mov r0, r8 +1000b0ee: f7ff fbed bl 1000a8cc +1000b0f2: 0025 movs r5, r4 +1000b0f4: 1e04 subs r4, r0, #0 +1000b0f6: d0dd beq.n 1000b0b4 +1000b0f8: 78a9 ldrb r1, [r5, #2] +1000b0fa: 2300 movs r3, #0 +1000b0fc: 2200 movs r2, #0 +1000b0fe: 4640 mov r0, r8 +1000b100: f7ff fc38 bl 1000a974 +1000b104: e7d7 b.n 1000b0b6 +1000b106: 78a3 ldrb r3, [r4, #2] +1000b108: 428b cmp r3, r1 +1000b10a: d0d9 beq.n 1000b0c0 +1000b10c: 2400 movs r4, #0 +1000b10e: e7d2 b.n 1000b0b6 +1000b110: f7fe fd40 bl 10009b94 +1000b114: 4c29 ldr r4, [pc, #164] ; (1000b1bc ) +1000b116: 2800 cmp r0, #0 +1000b118: d1dd bne.n 1000b0d6 +1000b11a: 0020 movs r0, r4 +1000b11c: f000 f8e8 bl 1000b2f0 +1000b120: 2800 cmp r0, #0 +1000b122: d0d8 beq.n 1000b0d6 +1000b124: 0025 movs r5, r4 +1000b126: 3d2c subs r5, #44 ; 0x2c +1000b128: 78a9 ldrb r1, [r5, #2] +1000b12a: 2000 movs r0, #0 +1000b12c: f7ff fbce bl 1000a8cc +1000b130: 2800 cmp r0, #0 +1000b132: d0d0 beq.n 1000b0d6 +1000b134: 239b movs r3, #155 ; 0x9b +1000b136: 009b lsls r3, r3, #2 +1000b138: 18e7 adds r7, r4, r3 +1000b13a: 0039 movs r1, r7 +1000b13c: 2240 movs r2, #64 ; 0x40 +1000b13e: 0020 movs r0, r4 +1000b140: f000 f94e bl 1000b3e0 +1000b144: 78a9 ldrb r1, [r5, #2] +1000b146: 2800 cmp r0, #0 +1000b148: d029 beq.n 1000b19e +1000b14a: 0003 movs r3, r0 +1000b14c: 003a movs r2, r7 +1000b14e: 2000 movs r0, #0 +1000b150: f7ff fc10 bl 1000a974 +1000b154: 2800 cmp r0, #0 +1000b156: d1ad bne.n 1000b0b4 +1000b158: e7bd b.n 1000b0d6 +1000b15a: e000 b.n 1000b15e +1000b15c: bf00 nop +1000b15e: e7a0 b.n 1000b0a2 +1000b160: 0027 movs r7, r4 +1000b162: 3f10 subs r7, #16 +1000b164: 78f9 ldrb r1, [r7, #3] +1000b166: 2000 movs r0, #0 +1000b168: f7ff fbb0 bl 1000a8cc +1000b16c: 2800 cmp r0, #0 +1000b16e: d101 bne.n 1000b174 +1000b170: 78bb ldrb r3, [r7, #2] +1000b172: e79d b.n 1000b0b0 +1000b174: 0020 movs r0, r4 +1000b176: f000 f8d5 bl 1000b324 +1000b17a: 283f cmp r0, #63 ; 0x3f +1000b17c: d805 bhi.n 1000b18a +1000b17e: 78f9 ldrb r1, [r7, #3] +1000b180: 2000 movs r0, #0 +1000b182: f7ff fbd1 bl 1000a928 +1000b186: 78bb ldrb r3, [r7, #2] +1000b188: e792 b.n 1000b0b0 +1000b18a: 2392 movs r3, #146 ; 0x92 +1000b18c: 009b lsls r3, r3, #2 +1000b18e: 18e2 adds r2, r4, r3 +1000b190: 78f9 ldrb r1, [r7, #3] +1000b192: 2340 movs r3, #64 ; 0x40 +1000b194: 2000 movs r0, #0 +1000b196: f7ff fbed bl 1000a974 +1000b19a: 78bb ldrb r3, [r7, #2] +1000b19c: e788 b.n 1000b0b0 +1000b19e: 2000 movs r0, #0 +1000b1a0: f7ff fbc2 bl 1000a928 +1000b1a4: e797 b.n 1000b0d6 +1000b1a6: 46c0 nop ; (mov r8, r8) +1000b1a8: 200031ac .word 0x200031ac + ... +1000b1b4: 200031bc .word 0x200031bc +1000b1b8: 00000000 .word 0x00000000 +1000b1bc: 200031d8 .word 0x200031d8 + +1000b1c0 : +1000b1c0: b510 push {r4, lr} +1000b1c2: 2000 movs r0, #0 +1000b1c4: f7fe fcf4 bl 10009bb0 +1000b1c8: bd10 pop {r4, pc} +1000b1ca: 46c0 nop ; (mov r8, r8) + +1000b1cc : +1000b1cc: b510 push {r4, lr} +1000b1ce: f7fe fce9 bl 10009ba4 +1000b1d2: bd10 pop {r4, pc} + +1000b1d4 : +1000b1d4: 2307 movs r3, #7 +1000b1d6: b510 push {r4, lr} +1000b1d8: 7944 ldrb r4, [r0, #5] +1000b1da: 7902 ldrb r2, [r0, #4] +1000b1dc: 4023 ands r3, r4 +1000b1de: 021b lsls r3, r3, #8 +1000b1e0: 431a orrs r2, r3 +1000b1e2: 78c3 ldrb r3, [r0, #3] +1000b1e4: 079b lsls r3, r3, #30 +1000b1e6: 0f9b lsrs r3, r3, #30 +1000b1e8: 2b02 cmp r3, #2 +1000b1ea: d01b beq.n 1000b224 +1000b1ec: d80d bhi.n 1000b20a +1000b1ee: 2000 movs r0, #0 +1000b1f0: 2b01 cmp r3, #1 +1000b1f2: d109 bne.n 1000b208 +1000b1f4: 3902 subs r1, #2 +1000b1f6: 424b negs r3, r1 +1000b1f8: 4159 adcs r1, r3 +1000b1fa: 4b12 ldr r3, [pc, #72] ; (1000b244 ) +1000b1fc: 2000 movs r0, #0 +1000b1fe: 469c mov ip, r3 +1000b200: 4461 add r1, ip +1000b202: 4291 cmp r1, r2 +1000b204: 4140 adcs r0, r0 +1000b206: b2c0 uxtb r0, r0 +1000b208: bd10 pop {r4, pc} +1000b20a: 3902 subs r1, #2 +1000b20c: 424b negs r3, r1 +1000b20e: 4159 adcs r1, r3 +1000b210: 23f0 movs r3, #240 ; 0xf0 +1000b212: 2000 movs r0, #0 +1000b214: 4249 negs r1, r1 +1000b216: 009b lsls r3, r3, #2 +1000b218: 4019 ands r1, r3 +1000b21a: 3140 adds r1, #64 ; 0x40 +1000b21c: 4291 cmp r1, r2 +1000b21e: 4140 adcs r0, r0 +1000b220: b2c0 uxtb r0, r0 +1000b222: e7f1 b.n 1000b208 +1000b224: 2902 cmp r1, #2 +1000b226: d005 beq.n 1000b234 +1000b228: 2000 movs r0, #0 +1000b22a: 2340 movs r3, #64 ; 0x40 +1000b22c: 4293 cmp r3, r2 +1000b22e: 4140 adcs r0, r0 +1000b230: b2c0 uxtb r0, r0 +1000b232: e7e9 b.n 1000b208 +1000b234: 4b04 ldr r3, [pc, #16] ; (1000b248 ) +1000b236: 469c mov ip, r3 +1000b238: 4462 add r2, ip +1000b23a: 4250 negs r0, r2 +1000b23c: 4150 adcs r0, r2 +1000b23e: b2c0 uxtb r0, r0 +1000b240: e7e2 b.n 1000b208 +1000b242: 46c0 nop ; (mov r8, r8) +1000b244: 000003ff .word 0x000003ff +1000b248: fffffe00 .word 0xfffffe00 + +1000b24c : +1000b24c: b5f0 push {r4, r5, r6, r7, lr} +1000b24e: 2400 movs r4, #0 +1000b250: 277f movs r7, #127 ; 0x7f +1000b252: 2a00 cmp r2, #0 +1000b254: d00f beq.n 1000b276 +1000b256: 784d ldrb r5, [r1, #1] +1000b258: 2d05 cmp r5, #5 +1000b25a: d106 bne.n 1000b26a +1000b25c: 003d movs r5, r7 +1000b25e: 788e ldrb r6, [r1, #2] +1000b260: 4035 ands r5, r6 +1000b262: 006d lsls r5, r5, #1 +1000b264: 09f6 lsrs r6, r6, #7 +1000b266: 1945 adds r5, r0, r5 +1000b268: 55ab strb r3, [r5, r6] +1000b26a: 780d ldrb r5, [r1, #0] +1000b26c: 1964 adds r4, r4, r5 +1000b26e: b2a4 uxth r4, r4 +1000b270: 1949 adds r1, r1, r5 +1000b272: 42a2 cmp r2, r4 +1000b274: d8ef bhi.n 1000b256 +1000b276: bdf0 pop {r4, r5, r6, r7, pc} + +1000b278 : +1000b278: b5f8 push {r3, r4, r5, r6, r7, lr} +1000b27a: 4647 mov r7, r8 +1000b27c: 46ce mov lr, r9 +1000b27e: b580 push {r7, lr} +1000b280: 4698 mov r8, r3 +1000b282: ab08 add r3, sp, #32 +1000b284: 781f ldrb r7, [r3, #0] +1000b286: 2380 movs r3, #128 ; 0x80 +1000b288: 0004 movs r4, r0 +1000b28a: 4689 mov r9, r1 +1000b28c: 0015 movs r5, r2 +1000b28e: 021b lsls r3, r3, #8 +1000b290: 2600 movs r6, #0 +1000b292: 429a cmp r2, r3 +1000b294: d827 bhi.n 1000b2e6 +1000b296: 6940 ldr r0, [r0, #20] +1000b298: 2800 cmp r0, #0 +1000b29a: d003 beq.n 1000b2a4 +1000b29c: 2101 movs r1, #1 +1000b29e: 4249 negs r1, r1 +1000b2a0: f003 fb02 bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000b2a4: 69a0 ldr r0, [r4, #24] +1000b2a6: 2800 cmp r0, #0 +1000b2a8: d003 beq.n 1000b2b2 +1000b2aa: 2101 movs r1, #1 +1000b2ac: 4249 negs r1, r1 +1000b2ae: f003 fafb bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000b2b2: 464b mov r3, r9 +1000b2b4: 6023 str r3, [r4, #0] +1000b2b6: 4643 mov r3, r8 +1000b2b8: 80a5 strh r5, [r4, #4] +1000b2ba: 006d lsls r5, r5, #1 +1000b2bc: b2ad uxth r5, r5 +1000b2be: 80e3 strh r3, [r4, #6] +1000b2c0: 1e6b subs r3, r5, #1 +1000b2c2: 81a3 strh r3, [r4, #12] +1000b2c4: 2300 movs r3, #0 +1000b2c6: 6960 ldr r0, [r4, #20] +1000b2c8: 426d negs r5, r5 +1000b2ca: 81e3 strh r3, [r4, #14] +1000b2cc: 7227 strb r7, [r4, #8] +1000b2ce: 8165 strh r5, [r4, #10] +1000b2d0: 8223 strh r3, [r4, #16] +1000b2d2: 2800 cmp r0, #0 +1000b2d4: d001 beq.n 1000b2da +1000b2d6: f003 fab7 bl 1000e848 <__mutex_exit_veneer> +1000b2da: 69a0 ldr r0, [r4, #24] +1000b2dc: 2601 movs r6, #1 +1000b2de: 2800 cmp r0, #0 +1000b2e0: d001 beq.n 1000b2e6 +1000b2e2: f003 fab1 bl 1000e848 <__mutex_exit_veneer> +1000b2e6: 0030 movs r0, r6 +1000b2e8: bc0c pop {r2, r3} +1000b2ea: 4690 mov r8, r2 +1000b2ec: 4699 mov r9, r3 +1000b2ee: bdf8 pop {r3, r4, r5, r6, r7, pc} + +1000b2f0 : +1000b2f0: 89c1 ldrh r1, [r0, #14] +1000b2f2: 8a02 ldrh r2, [r0, #16] +1000b2f4: b289 uxth r1, r1 +1000b2f6: b292 uxth r2, r2 +1000b2f8: 1a8b subs r3, r1, r2 +1000b2fa: b29b uxth r3, r3 +1000b2fc: 4291 cmp r1, r2 +1000b2fe: d202 bcs.n 1000b306 +1000b300: 8942 ldrh r2, [r0, #10] +1000b302: 1a9b subs r3, r3, r2 +1000b304: b29b uxth r3, r3 +1000b306: 8882 ldrh r2, [r0, #4] +1000b308: 1c10 adds r0, r2, #0 +1000b30a: 429a cmp r2, r3 +1000b30c: d900 bls.n 1000b310 +1000b30e: 1c18 adds r0, r3, #0 +1000b310: b280 uxth r0, r0 +1000b312: 4770 bx lr + +1000b314 : +1000b314: 89c3 ldrh r3, [r0, #14] +1000b316: 8a00 ldrh r0, [r0, #16] +1000b318: 1a18 subs r0, r3, r0 +1000b31a: 4243 negs r3, r0 +1000b31c: 4158 adcs r0, r3 +1000b31e: b2c0 uxtb r0, r0 +1000b320: 4770 bx lr +1000b322: 46c0 nop ; (mov r8, r8) + +1000b324 : +1000b324: b510 push {r4, lr} +1000b326: 89c4 ldrh r4, [r0, #14] +1000b328: 8a01 ldrh r1, [r0, #16] +1000b32a: b2a4 uxth r4, r4 +1000b32c: b289 uxth r1, r1 +1000b32e: 1a63 subs r3, r4, r1 +1000b330: 8882 ldrh r2, [r0, #4] +1000b332: b29b uxth r3, r3 +1000b334: 428c cmp r4, r1 +1000b336: d202 bcs.n 1000b33e +1000b338: 8940 ldrh r0, [r0, #10] +1000b33a: 1a1b subs r3, r3, r0 +1000b33c: b29b uxth r3, r3 +1000b33e: 1ad0 subs r0, r2, r3 +1000b340: b280 uxth r0, r0 +1000b342: bd10 pop {r4, pc} + +1000b344 : +1000b344: b570 push {r4, r5, r6, lr} +1000b346: 0004 movs r4, r0 +1000b348: 6980 ldr r0, [r0, #24] +1000b34a: 000d movs r5, r1 +1000b34c: 2800 cmp r0, #0 +1000b34e: d003 beq.n 1000b358 +1000b350: 2101 movs r1, #1 +1000b352: 4249 negs r1, r1 +1000b354: f003 faa8 bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000b358: 89e0 ldrh r0, [r4, #14] +1000b35a: 8a21 ldrh r1, [r4, #16] +1000b35c: b280 uxth r0, r0 +1000b35e: b289 uxth r1, r1 +1000b360: 1a42 subs r2, r0, r1 +1000b362: b292 uxth r2, r2 +1000b364: 4288 cmp r0, r1 +1000b366: d202 bcs.n 1000b36e +1000b368: 8963 ldrh r3, [r4, #10] +1000b36a: 1ad2 subs r2, r2, r3 +1000b36c: b292 uxth r2, r2 +1000b36e: 88a3 ldrh r3, [r4, #4] +1000b370: 4293 cmp r3, r2 +1000b372: d208 bcs.n 1000b386 +1000b374: 1ac2 subs r2, r0, r3 +1000b376: b292 uxth r2, r2 +1000b378: 4298 cmp r0, r3 +1000b37a: d22d bcs.n 1000b3d8 +1000b37c: 8960 ldrh r0, [r4, #10] +1000b37e: 1a12 subs r2, r2, r0 +1000b380: b292 uxth r2, r2 +1000b382: 8222 strh r2, [r4, #16] +1000b384: 001a movs r2, r3 +1000b386: 2a00 cmp r2, #0 +1000b388: d102 bne.n 1000b390 +1000b38a: e01e b.n 1000b3ca +1000b38c: 1ac9 subs r1, r1, r3 +1000b38e: b289 uxth r1, r1 +1000b390: 428b cmp r3, r1 +1000b392: d9fb bls.n 1000b38c +1000b394: 6823 ldr r3, [r4, #0] +1000b396: 88e2 ldrh r2, [r4, #6] +1000b398: 469c mov ip, r3 +1000b39a: 4351 muls r1, r2 +1000b39c: 0028 movs r0, r5 +1000b39e: 4461 add r1, ip +1000b3a0: f7fd fae2 bl 10008968 <__wrap___aeabi_memcpy> +1000b3a4: 8a22 ldrh r2, [r4, #16] +1000b3a6: 2501 movs r5, #1 +1000b3a8: b292 uxth r2, r2 +1000b3aa: 1c53 adds r3, r2, #1 +1000b3ac: b29b uxth r3, r3 +1000b3ae: 429a cmp r2, r3 +1000b3b0: d90e bls.n 1000b3d0 +1000b3b2: 2300 movs r3, #0 +1000b3b4: 8962 ldrh r2, [r4, #10] +1000b3b6: 189b adds r3, r3, r2 +1000b3b8: b29b uxth r3, r3 +1000b3ba: 69a0 ldr r0, [r4, #24] +1000b3bc: 8223 strh r3, [r4, #16] +1000b3be: 2800 cmp r0, #0 +1000b3c0: d001 beq.n 1000b3c6 +1000b3c2: f003 fa41 bl 1000e848 <__mutex_exit_veneer> +1000b3c6: 0028 movs r0, r5 +1000b3c8: bd70 pop {r4, r5, r6, pc} +1000b3ca: 2500 movs r5, #0 +1000b3cc: 8a23 ldrh r3, [r4, #16] +1000b3ce: b29b uxth r3, r3 +1000b3d0: 89a2 ldrh r2, [r4, #12] +1000b3d2: 429a cmp r2, r3 +1000b3d4: d2f1 bcs.n 1000b3ba +1000b3d6: e7ed b.n 1000b3b4 +1000b3d8: 89a0 ldrh r0, [r4, #12] +1000b3da: 4290 cmp r0, r2 +1000b3dc: d2d1 bcs.n 1000b382 +1000b3de: e7cd b.n 1000b37c + +1000b3e0 : +1000b3e0: b5f8 push {r3, r4, r5, r6, r7, lr} +1000b3e2: 4647 mov r7, r8 +1000b3e4: 46ce mov lr, r9 +1000b3e6: 0004 movs r4, r0 +1000b3e8: 6980 ldr r0, [r0, #24] +1000b3ea: b580 push {r7, lr} +1000b3ec: 000e movs r6, r1 +1000b3ee: 0017 movs r7, r2 +1000b3f0: 2800 cmp r0, #0 +1000b3f2: d003 beq.n 1000b3fc +1000b3f4: 2101 movs r1, #1 +1000b3f6: 4249 negs r1, r1 +1000b3f8: f003 fa56 bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000b3fc: 89e2 ldrh r2, [r4, #14] +1000b3fe: 8a21 ldrh r1, [r4, #16] +1000b400: b292 uxth r2, r2 +1000b402: b289 uxth r1, r1 +1000b404: 1a55 subs r5, r2, r1 +1000b406: b2ad uxth r5, r5 +1000b408: 428a cmp r2, r1 +1000b40a: d202 bcs.n 1000b412 +1000b40c: 8963 ldrh r3, [r4, #10] +1000b40e: 1aed subs r5, r5, r3 +1000b410: b2ad uxth r5, r5 +1000b412: 88a3 ldrh r3, [r4, #4] +1000b414: 42ab cmp r3, r5 +1000b416: d20a bcs.n 1000b42e +1000b418: 1ad1 subs r1, r2, r3 +1000b41a: b289 uxth r1, r1 +1000b41c: 429a cmp r2, r3 +1000b41e: d24c bcs.n 1000b4ba +1000b420: 8962 ldrh r2, [r4, #10] +1000b422: 1a89 subs r1, r1, r2 +1000b424: b289 uxth r1, r1 +1000b426: 001d movs r5, r3 +1000b428: 8221 strh r1, [r4, #16] +1000b42a: 8a21 ldrh r1, [r4, #16] +1000b42c: b289 uxth r1, r1 +1000b42e: 2d00 cmp r5, #0 +1000b430: d047 beq.n 1000b4c2 +1000b432: 1c3a adds r2, r7, #0 +1000b434: 42af cmp r7, r5 +1000b436: d83b bhi.n 1000b4b0 +1000b438: b295 uxth r5, r2 +1000b43a: 428b cmp r3, r1 +1000b43c: d803 bhi.n 1000b446 +1000b43e: 1ac9 subs r1, r1, r3 +1000b440: b289 uxth r1, r1 +1000b442: 428b cmp r3, r1 +1000b444: d9fb bls.n 1000b43e +1000b446: 1a5b subs r3, r3, r1 +1000b448: b29f uxth r7, r3 +1000b44a: 88e3 ldrh r3, [r4, #6] +1000b44c: 4359 muls r1, r3 +1000b44e: 4698 mov r8, r3 +1000b450: 6823 ldr r3, [r4, #0] +1000b452: 469c mov ip, r3 +1000b454: 4461 add r1, ip +1000b456: 42bd cmp r5, r7 +1000b458: d924 bls.n 1000b4a4 +1000b45a: 4640 mov r0, r8 +1000b45c: 4378 muls r0, r7 +1000b45e: b283 uxth r3, r0 +1000b460: 001a movs r2, r3 +1000b462: 0030 movs r0, r6 +1000b464: 4699 mov r9, r3 +1000b466: f7fd fa7f bl 10008968 <__wrap___aeabi_memcpy> +1000b46a: 4643 mov r3, r8 +1000b46c: 0030 movs r0, r6 +1000b46e: 1bea subs r2, r5, r7 +1000b470: 435a muls r2, r3 +1000b472: 4448 add r0, r9 +1000b474: b292 uxth r2, r2 +1000b476: 6821 ldr r1, [r4, #0] +1000b478: f7fd fa76 bl 10008968 <__wrap___aeabi_memcpy> +1000b47c: 8a22 ldrh r2, [r4, #16] +1000b47e: b292 uxth r2, r2 +1000b480: 1953 adds r3, r2, r5 +1000b482: b29b uxth r3, r3 +1000b484: 429a cmp r2, r3 +1000b486: d91e bls.n 1000b4c6 +1000b488: 8962 ldrh r2, [r4, #10] +1000b48a: 189b adds r3, r3, r2 +1000b48c: b29b uxth r3, r3 +1000b48e: 69a0 ldr r0, [r4, #24] +1000b490: 8223 strh r3, [r4, #16] +1000b492: 2800 cmp r0, #0 +1000b494: d001 beq.n 1000b49a +1000b496: f003 f9d7 bl 1000e848 <__mutex_exit_veneer> +1000b49a: 0028 movs r0, r5 +1000b49c: bc0c pop {r2, r3} +1000b49e: 4690 mov r8, r2 +1000b4a0: 4699 mov r9, r3 +1000b4a2: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000b4a4: 4642 mov r2, r8 +1000b4a6: 0030 movs r0, r6 +1000b4a8: 436a muls r2, r5 +1000b4aa: f7fd fa5d bl 10008968 <__wrap___aeabi_memcpy> +1000b4ae: e7e5 b.n 1000b47c +1000b4b0: 1c2a adds r2, r5, #0 +1000b4b2: b295 uxth r5, r2 +1000b4b4: 428b cmp r3, r1 +1000b4b6: d9c2 bls.n 1000b43e +1000b4b8: e7c5 b.n 1000b446 +1000b4ba: 89a2 ldrh r2, [r4, #12] +1000b4bc: 428a cmp r2, r1 +1000b4be: d2b2 bcs.n 1000b426 +1000b4c0: e7ae b.n 1000b420 +1000b4c2: 8a23 ldrh r3, [r4, #16] +1000b4c4: b29b uxth r3, r3 +1000b4c6: 89a2 ldrh r2, [r4, #12] +1000b4c8: 429a cmp r2, r3 +1000b4ca: d2e0 bcs.n 1000b48e +1000b4cc: e7dc b.n 1000b488 +1000b4ce: 46c0 nop ; (mov r8, r8) + +1000b4d0 : +1000b4d0: b5f8 push {r3, r4, r5, r6, r7, lr} +1000b4d2: 0004 movs r4, r0 +1000b4d4: 6940 ldr r0, [r0, #20] +1000b4d6: 000e movs r6, r1 +1000b4d8: 2800 cmp r0, #0 +1000b4da: d003 beq.n 1000b4e4 +1000b4dc: 2101 movs r1, #1 +1000b4de: 4249 negs r1, r1 +1000b4e0: f003 f9e2 bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000b4e4: 89e5 ldrh r5, [r4, #14] +1000b4e6: 8a23 ldrh r3, [r4, #16] +1000b4e8: b2ad uxth r5, r5 +1000b4ea: b29b uxth r3, r3 +1000b4ec: 1aea subs r2, r5, r3 +1000b4ee: b292 uxth r2, r2 +1000b4f0: 42ab cmp r3, r5 +1000b4f2: d902 bls.n 1000b4fa +1000b4f4: 8963 ldrh r3, [r4, #10] +1000b4f6: 1ad2 subs r2, r2, r3 +1000b4f8: b292 uxth r2, r2 +1000b4fa: 88a3 ldrh r3, [r4, #4] +1000b4fc: 4293 cmp r3, r2 +1000b4fe: d022 beq.n 1000b546 +1000b500: 0028 movs r0, r5 +1000b502: 429d cmp r5, r3 +1000b504: d303 bcc.n 1000b50e +1000b506: 1ac0 subs r0, r0, r3 +1000b508: b280 uxth r0, r0 +1000b50a: 4283 cmp r3, r0 +1000b50c: d9fb bls.n 1000b506 +1000b50e: 6823 ldr r3, [r4, #0] +1000b510: 88e2 ldrh r2, [r4, #6] +1000b512: 469c mov ip, r3 +1000b514: 4350 muls r0, r2 +1000b516: 0031 movs r1, r6 +1000b518: 4460 add r0, ip +1000b51a: f7fd fa25 bl 10008968 <__wrap___aeabi_memcpy> +1000b51e: 1c6b adds r3, r5, #1 +1000b520: b29b uxth r3, r3 +1000b522: 429d cmp r5, r3 +1000b524: d90b bls.n 1000b53e +1000b526: 8962 ldrh r2, [r4, #10] +1000b528: 189b adds r3, r3, r2 +1000b52a: b29b uxth r3, r3 +1000b52c: 6960 ldr r0, [r4, #20] +1000b52e: 81e3 strh r3, [r4, #14] +1000b530: 2701 movs r7, #1 +1000b532: 2800 cmp r0, #0 +1000b534: d001 beq.n 1000b53a +1000b536: f003 f987 bl 1000e848 <__mutex_exit_veneer> +1000b53a: 0038 movs r0, r7 +1000b53c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000b53e: 89a2 ldrh r2, [r4, #12] +1000b540: 429a cmp r2, r3 +1000b542: d2f3 bcs.n 1000b52c +1000b544: e7ef b.n 1000b526 +1000b546: 7a27 ldrb r7, [r4, #8] +1000b548: 2f00 cmp r7, #0 +1000b54a: d1d9 bne.n 1000b500 +1000b54c: e7f5 b.n 1000b53a +1000b54e: 46c0 nop ; (mov r8, r8) + +1000b550 : +1000b550: b5f0 push {r4, r5, r6, r7, lr} +1000b552: 464f mov r7, r9 +1000b554: 46d6 mov lr, sl +1000b556: 4646 mov r6, r8 +1000b558: 0005 movs r5, r0 +1000b55a: b5c0 push {r6, r7, lr} +1000b55c: 0014 movs r4, r2 +1000b55e: 000f movs r7, r1 +1000b560: 2a00 cmp r2, #0 +1000b562: d105 bne.n 1000b570 +1000b564: 0020 movs r0, r4 +1000b566: bc1c pop {r2, r3, r4} +1000b568: 4690 mov r8, r2 +1000b56a: 4699 mov r9, r3 +1000b56c: 46a2 mov sl, r4 +1000b56e: bdf0 pop {r4, r5, r6, r7, pc} +1000b570: 6940 ldr r0, [r0, #20] +1000b572: 2800 cmp r0, #0 +1000b574: d003 beq.n 1000b57e +1000b576: 2101 movs r1, #1 +1000b578: 4249 negs r1, r1 +1000b57a: f003 f995 bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000b57e: 88ea ldrh r2, [r5, #6] +1000b580: 89ee ldrh r6, [r5, #14] +1000b582: 4690 mov r8, r2 +1000b584: 8a29 ldrh r1, [r5, #16] +1000b586: 7a2a ldrb r2, [r5, #8] +1000b588: b2b6 uxth r6, r6 +1000b58a: b289 uxth r1, r1 +1000b58c: 88ab ldrh r3, [r5, #4] +1000b58e: 2a00 cmp r2, #0 +1000b590: d10e bne.n 1000b5b0 +1000b592: 1a72 subs r2, r6, r1 +1000b594: b292 uxth r2, r2 +1000b596: 428e cmp r6, r1 +1000b598: d202 bcs.n 1000b5a0 +1000b59a: 8969 ldrh r1, [r5, #10] +1000b59c: 1a52 subs r2, r2, r1 +1000b59e: b292 uxth r2, r2 +1000b5a0: 1a9a subs r2, r3, r2 +1000b5a2: 1c11 adds r1, r2, #0 +1000b5a4: b292 uxth r2, r2 +1000b5a6: 42a2 cmp r2, r4 +1000b5a8: d900 bls.n 1000b5ac +1000b5aa: 1c21 adds r1, r4, #0 +1000b5ac: b28c uxth r4, r1 +1000b5ae: e007 b.n 1000b5c0 +1000b5b0: 429c cmp r4, r3 +1000b5b2: d305 bcc.n 1000b5c0 +1000b5b4: 4642 mov r2, r8 +1000b5b6: 1ae4 subs r4, r4, r3 +1000b5b8: 4354 muls r4, r2 +1000b5ba: 000e movs r6, r1 +1000b5bc: 193f adds r7, r7, r4 +1000b5be: 001c movs r4, r3 +1000b5c0: 0030 movs r0, r6 +1000b5c2: 429e cmp r6, r3 +1000b5c4: d303 bcc.n 1000b5ce +1000b5c6: 1ac0 subs r0, r0, r3 +1000b5c8: b280 uxth r0, r0 +1000b5ca: 4298 cmp r0, r3 +1000b5cc: d2fb bcs.n 1000b5c6 +1000b5ce: 1a1b subs r3, r3, r0 +1000b5d0: b29b uxth r3, r3 +1000b5d2: 4699 mov r9, r3 +1000b5d4: 4643 mov r3, r8 +1000b5d6: 4358 muls r0, r3 +1000b5d8: 682b ldr r3, [r5, #0] +1000b5da: 469c mov ip, r3 +1000b5dc: 4460 add r0, ip +1000b5de: 454c cmp r4, r9 +1000b5e0: d815 bhi.n 1000b60e +1000b5e2: 4642 mov r2, r8 +1000b5e4: 0039 movs r1, r7 +1000b5e6: 4362 muls r2, r4 +1000b5e8: f7fd f9be bl 10008968 <__wrap___aeabi_memcpy> +1000b5ec: 19a3 adds r3, r4, r6 +1000b5ee: b29b uxth r3, r3 +1000b5f0: 429e cmp r6, r3 +1000b5f2: d802 bhi.n 1000b5fa +1000b5f4: 89aa ldrh r2, [r5, #12] +1000b5f6: 429a cmp r2, r3 +1000b5f8: d202 bcs.n 1000b600 +1000b5fa: 896a ldrh r2, [r5, #10] +1000b5fc: 189b adds r3, r3, r2 +1000b5fe: b29b uxth r3, r3 +1000b600: 6968 ldr r0, [r5, #20] +1000b602: 81eb strh r3, [r5, #14] +1000b604: 2800 cmp r0, #0 +1000b606: d0ad beq.n 1000b564 +1000b608: f003 f91e bl 1000e848 <__mutex_exit_veneer> +1000b60c: e7aa b.n 1000b564 +1000b60e: 464b mov r3, r9 +1000b610: 4641 mov r1, r8 +1000b612: 4359 muls r1, r3 +1000b614: b28b uxth r3, r1 +1000b616: 001a movs r2, r3 +1000b618: 0039 movs r1, r7 +1000b61a: 469a mov sl, r3 +1000b61c: f7fd f9a4 bl 10008968 <__wrap___aeabi_memcpy> +1000b620: 464b mov r3, r9 +1000b622: 1ae2 subs r2, r4, r3 +1000b624: 4643 mov r3, r8 +1000b626: 0039 movs r1, r7 +1000b628: 435a muls r2, r3 +1000b62a: 4451 add r1, sl +1000b62c: b292 uxth r2, r2 +1000b62e: 6828 ldr r0, [r5, #0] +1000b630: f7fd f99a bl 10008968 <__wrap___aeabi_memcpy> +1000b634: e7da b.n 1000b5ec +1000b636: 46c0 nop ; (mov r8, r8) + +1000b638 : +1000b638: b510 push {r4, lr} +1000b63a: 0004 movs r4, r0 +1000b63c: 6940 ldr r0, [r0, #20] +1000b63e: 2800 cmp r0, #0 +1000b640: d003 beq.n 1000b64a +1000b642: 2101 movs r1, #1 +1000b644: 4249 negs r1, r1 +1000b646: f003 f92f bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000b64a: 69a0 ldr r0, [r4, #24] +1000b64c: 2800 cmp r0, #0 +1000b64e: d003 beq.n 1000b658 +1000b650: 2101 movs r1, #1 +1000b652: 4249 negs r1, r1 +1000b654: f003 f928 bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000b658: 2300 movs r3, #0 +1000b65a: 81e3 strh r3, [r4, #14] +1000b65c: 8223 strh r3, [r4, #16] +1000b65e: 88a3 ldrh r3, [r4, #4] +1000b660: 6960 ldr r0, [r4, #20] +1000b662: 005b lsls r3, r3, #1 +1000b664: b29b uxth r3, r3 +1000b666: 1e5a subs r2, r3, #1 +1000b668: 425b negs r3, r3 +1000b66a: 81a2 strh r2, [r4, #12] +1000b66c: 8163 strh r3, [r4, #10] +1000b66e: 2800 cmp r0, #0 +1000b670: d001 beq.n 1000b676 +1000b672: f003 f8e9 bl 1000e848 <__mutex_exit_veneer> +1000b676: 69a0 ldr r0, [r4, #24] +1000b678: 2800 cmp r0, #0 +1000b67a: d001 beq.n 1000b680 +1000b67c: f003 f8e4 bl 1000e848 <__mutex_exit_veneer> +1000b680: 2001 movs r0, #1 +1000b682: bd10 pop {r4, pc} + +1000b684 : +1000b684: b570 push {r4, r5, r6, lr} +1000b686: 0004 movs r4, r0 +1000b688: 6940 ldr r0, [r0, #20] +1000b68a: 000d movs r5, r1 +1000b68c: 2800 cmp r0, #0 +1000b68e: d003 beq.n 1000b698 +1000b690: 2101 movs r1, #1 +1000b692: 4249 negs r1, r1 +1000b694: f003 f908 bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000b698: 69a0 ldr r0, [r4, #24] +1000b69a: 2800 cmp r0, #0 +1000b69c: d003 beq.n 1000b6a6 +1000b69e: 2101 movs r1, #1 +1000b6a0: 4249 negs r1, r1 +1000b6a2: f003 f901 bl 1000e8a8 <__mutex_enter_timeout_ms_veneer> +1000b6a6: 6960 ldr r0, [r4, #20] +1000b6a8: 7225 strb r5, [r4, #8] +1000b6aa: 2800 cmp r0, #0 +1000b6ac: d001 beq.n 1000b6b2 +1000b6ae: f003 f8cb bl 1000e848 <__mutex_exit_veneer> +1000b6b2: 69a0 ldr r0, [r4, #24] +1000b6b4: 2800 cmp r0, #0 +1000b6b6: d001 beq.n 1000b6bc +1000b6b8: f003 f8c6 bl 1000e848 <__mutex_exit_veneer> +1000b6bc: 2001 movs r0, #1 +1000b6be: bd70 pop {r4, r5, r6, pc} + +1000b6c0 <_retrieve_unique_id_on_boot>: +1000b6c0: b510 push {r4, lr} +1000b6c2: 4802 ldr r0, [pc, #8] ; (1000b6cc <_retrieve_unique_id_on_boot+0xc>) +1000b6c4: f000 f8ea bl 1000b89c +1000b6c8: bd10 pop {r4, pc} +1000b6ca: 46c0 nop ; (mov r8, r8) +1000b6cc: 20003b08 .word 0x20003b08 + +1000b6d0 : +1000b6d0: 3901 subs r1, #1 +1000b6d2: b530 push {r4, r5, lr} +1000b6d4: 2900 cmp r1, #0 +1000b6d6: d100 bne.n 1000b6da +1000b6d8: e0b4 b.n 1000b844 +1000b6da: 4b6f ldr r3, [pc, #444] ; (1000b898 ) +1000b6dc: 781a ldrb r2, [r3, #0] +1000b6de: 1112 asrs r2, r2, #4 +1000b6e0: b2d5 uxtb r5, r2 +1000b6e2: 002c movs r4, r5 +1000b6e4: 3430 adds r4, #48 ; 0x30 +1000b6e6: 2a09 cmp r2, #9 +1000b6e8: dd00 ble.n 1000b6ec +1000b6ea: e0ae b.n 1000b84a +1000b6ec: 7004 strb r4, [r0, #0] +1000b6ee: 2901 cmp r1, #1 +1000b6f0: d100 bne.n 1000b6f4 +1000b6f2: e0a6 b.n 1000b842 +1000b6f4: 220f movs r2, #15 +1000b6f6: 781c ldrb r4, [r3, #0] +1000b6f8: 4022 ands r2, r4 +1000b6fa: 0014 movs r4, r2 +1000b6fc: 3430 adds r4, #48 ; 0x30 +1000b6fe: 2a09 cmp r2, #9 +1000b700: d900 bls.n 1000b704 +1000b702: e0a4 b.n 1000b84e +1000b704: 7044 strb r4, [r0, #1] +1000b706: 2902 cmp r1, #2 +1000b708: d100 bne.n 1000b70c +1000b70a: e09a b.n 1000b842 +1000b70c: 785a ldrb r2, [r3, #1] +1000b70e: 1112 asrs r2, r2, #4 +1000b710: b2d5 uxtb r5, r2 +1000b712: 002c movs r4, r5 +1000b714: 3430 adds r4, #48 ; 0x30 +1000b716: 2a09 cmp r2, #9 +1000b718: dd00 ble.n 1000b71c +1000b71a: e09b b.n 1000b854 +1000b71c: 7084 strb r4, [r0, #2] +1000b71e: 2903 cmp r1, #3 +1000b720: d100 bne.n 1000b724 +1000b722: e08e b.n 1000b842 +1000b724: 220f movs r2, #15 +1000b726: 785c ldrb r4, [r3, #1] +1000b728: 4022 ands r2, r4 +1000b72a: 0014 movs r4, r2 +1000b72c: 3430 adds r4, #48 ; 0x30 +1000b72e: 2a09 cmp r2, #9 +1000b730: d900 bls.n 1000b734 +1000b732: e091 b.n 1000b858 +1000b734: 70c4 strb r4, [r0, #3] +1000b736: 2904 cmp r1, #4 +1000b738: d100 bne.n 1000b73c +1000b73a: e082 b.n 1000b842 +1000b73c: 789a ldrb r2, [r3, #2] +1000b73e: 1112 asrs r2, r2, #4 +1000b740: b2d5 uxtb r5, r2 +1000b742: 002c movs r4, r5 +1000b744: 3430 adds r4, #48 ; 0x30 +1000b746: 2a09 cmp r2, #9 +1000b748: dd00 ble.n 1000b74c +1000b74a: e088 b.n 1000b85e +1000b74c: 7104 strb r4, [r0, #4] +1000b74e: 2905 cmp r1, #5 +1000b750: d077 beq.n 1000b842 +1000b752: 220f movs r2, #15 +1000b754: 789c ldrb r4, [r3, #2] +1000b756: 4022 ands r2, r4 +1000b758: 0014 movs r4, r2 +1000b75a: 3430 adds r4, #48 ; 0x30 +1000b75c: 2a09 cmp r2, #9 +1000b75e: d900 bls.n 1000b762 +1000b760: e07f b.n 1000b862 +1000b762: 7144 strb r4, [r0, #5] +1000b764: 2906 cmp r1, #6 +1000b766: d06c beq.n 1000b842 +1000b768: 78da ldrb r2, [r3, #3] +1000b76a: 1112 asrs r2, r2, #4 +1000b76c: b2d4 uxtb r4, r2 +1000b76e: 0025 movs r5, r4 +1000b770: 3530 adds r5, #48 ; 0x30 +1000b772: 2a09 cmp r2, #9 +1000b774: dd00 ble.n 1000b778 +1000b776: e077 b.n 1000b868 +1000b778: 7185 strb r5, [r0, #6] +1000b77a: 2907 cmp r1, #7 +1000b77c: d061 beq.n 1000b842 +1000b77e: 220f movs r2, #15 +1000b780: 78dc ldrb r4, [r3, #3] +1000b782: 4022 ands r2, r4 +1000b784: 0014 movs r4, r2 +1000b786: 3430 adds r4, #48 ; 0x30 +1000b788: 2a09 cmp r2, #9 +1000b78a: d900 bls.n 1000b78e +1000b78c: e06f b.n 1000b86e +1000b78e: 71c4 strb r4, [r0, #7] +1000b790: 2908 cmp r1, #8 +1000b792: d056 beq.n 1000b842 +1000b794: 791a ldrb r2, [r3, #4] +1000b796: 1112 asrs r2, r2, #4 +1000b798: b2d5 uxtb r5, r2 +1000b79a: 002c movs r4, r5 +1000b79c: 3430 adds r4, #48 ; 0x30 +1000b79e: 2a09 cmp r2, #9 +1000b7a0: dd00 ble.n 1000b7a4 +1000b7a2: 3407 adds r4, #7 +1000b7a4: 7204 strb r4, [r0, #8] +1000b7a6: 2909 cmp r1, #9 +1000b7a8: d04b beq.n 1000b842 +1000b7aa: 220f movs r2, #15 +1000b7ac: 791c ldrb r4, [r3, #4] +1000b7ae: 4022 ands r2, r4 +1000b7b0: 0014 movs r4, r2 +1000b7b2: 3430 adds r4, #48 ; 0x30 +1000b7b4: 2a09 cmp r2, #9 +1000b7b6: d901 bls.n 1000b7bc +1000b7b8: 3237 adds r2, #55 ; 0x37 +1000b7ba: 0014 movs r4, r2 +1000b7bc: 7244 strb r4, [r0, #9] +1000b7be: 290a cmp r1, #10 +1000b7c0: d03f beq.n 1000b842 +1000b7c2: 795a ldrb r2, [r3, #5] +1000b7c4: 1112 asrs r2, r2, #4 +1000b7c6: b2d4 uxtb r4, r2 +1000b7c8: 0025 movs r5, r4 +1000b7ca: 3530 adds r5, #48 ; 0x30 +1000b7cc: 2a09 cmp r2, #9 +1000b7ce: dd01 ble.n 1000b7d4 +1000b7d0: 3437 adds r4, #55 ; 0x37 +1000b7d2: 0025 movs r5, r4 +1000b7d4: 7285 strb r5, [r0, #10] +1000b7d6: 290b cmp r1, #11 +1000b7d8: d033 beq.n 1000b842 +1000b7da: 220f movs r2, #15 +1000b7dc: 795c ldrb r4, [r3, #5] +1000b7de: 4022 ands r2, r4 +1000b7e0: 0014 movs r4, r2 +1000b7e2: 3430 adds r4, #48 ; 0x30 +1000b7e4: 2a09 cmp r2, #9 +1000b7e6: d849 bhi.n 1000b87c +1000b7e8: 72c4 strb r4, [r0, #11] +1000b7ea: 290c cmp r1, #12 +1000b7ec: d029 beq.n 1000b842 +1000b7ee: 799a ldrb r2, [r3, #6] +1000b7f0: 1112 asrs r2, r2, #4 +1000b7f2: b2d5 uxtb r5, r2 +1000b7f4: 002c movs r4, r5 +1000b7f6: 3430 adds r4, #48 ; 0x30 +1000b7f8: 2a09 cmp r2, #9 +1000b7fa: dc42 bgt.n 1000b882 +1000b7fc: 7304 strb r4, [r0, #12] +1000b7fe: 290d cmp r1, #13 +1000b800: d01f beq.n 1000b842 +1000b802: 220f movs r2, #15 +1000b804: 799c ldrb r4, [r3, #6] +1000b806: 4022 ands r2, r4 +1000b808: 0014 movs r4, r2 +1000b80a: 3430 adds r4, #48 ; 0x30 +1000b80c: 2a09 cmp r2, #9 +1000b80e: d83a bhi.n 1000b886 +1000b810: 7344 strb r4, [r0, #13] +1000b812: 290e cmp r1, #14 +1000b814: d015 beq.n 1000b842 +1000b816: 79da ldrb r2, [r3, #7] +1000b818: 1112 asrs r2, r2, #4 +1000b81a: b2d5 uxtb r5, r2 +1000b81c: 002c movs r4, r5 +1000b81e: 3430 adds r4, #48 ; 0x30 +1000b820: 2a09 cmp r2, #9 +1000b822: dc33 bgt.n 1000b88c +1000b824: 7384 strb r4, [r0, #14] +1000b826: 290f cmp r1, #15 +1000b828: d00b beq.n 1000b842 +1000b82a: 79da ldrb r2, [r3, #7] +1000b82c: 230f movs r3, #15 +1000b82e: 4013 ands r3, r2 +1000b830: 001a movs r2, r3 +1000b832: 3237 adds r2, #55 ; 0x37 +1000b834: 2b09 cmp r3, #9 +1000b836: d92b bls.n 1000b890 +1000b838: 73c2 strb r2, [r0, #15] +1000b83a: 2910 cmp r1, #16 +1000b83c: d001 beq.n 1000b842 +1000b83e: 3010 adds r0, #16 +1000b840: e000 b.n 1000b844 +1000b842: 1840 adds r0, r0, r1 +1000b844: 2300 movs r3, #0 +1000b846: 7003 strb r3, [r0, #0] +1000b848: bd30 pop {r4, r5, pc} +1000b84a: 3407 adds r4, #7 +1000b84c: e74e b.n 1000b6ec +1000b84e: 3237 adds r2, #55 ; 0x37 +1000b850: 0014 movs r4, r2 +1000b852: e757 b.n 1000b704 +1000b854: 3407 adds r4, #7 +1000b856: e761 b.n 1000b71c +1000b858: 3237 adds r2, #55 ; 0x37 +1000b85a: 0014 movs r4, r2 +1000b85c: e76a b.n 1000b734 +1000b85e: 3407 adds r4, #7 +1000b860: e774 b.n 1000b74c +1000b862: 3237 adds r2, #55 ; 0x37 +1000b864: 0014 movs r4, r2 +1000b866: e77c b.n 1000b762 +1000b868: 3437 adds r4, #55 ; 0x37 +1000b86a: 0025 movs r5, r4 +1000b86c: e784 b.n 1000b778 +1000b86e: 3237 adds r2, #55 ; 0x37 +1000b870: 0014 movs r4, r2 +1000b872: 71c4 strb r4, [r0, #7] +1000b874: 2908 cmp r1, #8 +1000b876: d000 beq.n 1000b87a +1000b878: e78c b.n 1000b794 +1000b87a: e7e2 b.n 1000b842 +1000b87c: 3237 adds r2, #55 ; 0x37 +1000b87e: 0014 movs r4, r2 +1000b880: e7b2 b.n 1000b7e8 +1000b882: 3407 adds r4, #7 +1000b884: e7ba b.n 1000b7fc +1000b886: 3237 adds r2, #55 ; 0x37 +1000b888: 0014 movs r4, r2 +1000b88a: e7c1 b.n 1000b810 +1000b88c: 3407 adds r4, #7 +1000b88e: e7c9 b.n 1000b824 +1000b890: 3330 adds r3, #48 ; 0x30 +1000b892: 001a movs r2, r3 +1000b894: e7d0 b.n 1000b838 +1000b896: 46c0 nop ; (mov r8, r8) +1000b898: 20003b08 .word 0x20003b08 + +1000b89c : +1000b89c: b510 push {r4, lr} +1000b89e: b088 sub sp, #32 +1000b8a0: 0004 movs r4, r0 +1000b8a2: 220d movs r2, #13 +1000b8a4: 2100 movs r1, #0 +1000b8a6: 4668 mov r0, sp +1000b8a8: f7fd f858 bl 1000895c <__wrap_memset> +1000b8ac: 220d movs r2, #13 +1000b8ae: 2100 movs r1, #0 +1000b8b0: a804 add r0, sp, #16 +1000b8b2: f7fd f853 bl 1000895c <__wrap_memset> +1000b8b6: 234b movs r3, #75 ; 0x4b +1000b8b8: 466a mov r2, sp +1000b8ba: a904 add r1, sp, #16 1000b8bc: 7013 strb r3, [r2, #0] -1000b8be: 002b movs r3, r5 -1000b8c0: 4690 mov r8, r2 -1000b8c2: 68e2 ldr r2, [r4, #12] -1000b8c4: 27d0 movs r7, #208 ; 0xd0 -1000b8c6: 4093 lsls r3, r2 -1000b8c8: 063f lsls r7, r7, #24 -1000b8ca: 61bb str r3, [r7, #24] -1000b8cc: 2201 movs r2, #1 -1000b8ce: 480d ldr r0, [pc, #52] ; (1000b904 <_ZN9LoRaClass4readEv+0xb8>) -1000b8d0: f002 fbc2 bl 1000e058 <__spi_write_blocking_veneer> -1000b8d4: 466b mov r3, sp -1000b8d6: 1dde adds r6, r3, #7 -1000b8d8: 0032 movs r2, r6 -1000b8da: 2301 movs r3, #1 -1000b8dc: 4641 mov r1, r8 -1000b8de: 4809 ldr r0, [pc, #36] ; (1000b904 <_ZN9LoRaClass4readEv+0xb8>) -1000b8e0: f002 fbc2 bl 1000e068 <__spi_write_read_blocking_veneer> -1000b8e4: 68e3 ldr r3, [r4, #12] -1000b8e6: 409d lsls r5, r3 -1000b8e8: 617d str r5, [r7, #20] -1000b8ea: 7830 ldrb r0, [r6, #0] -1000b8ec: b002 add sp, #8 -1000b8ee: bc04 pop {r2} -1000b8f0: 4690 mov r8, r2 -1000b8f2: bdf0 pop {r4, r5, r6, r7, pc} -1000b8f4: 4798 blx r3 -1000b8f6: e7d5 b.n 1000b8a4 <_ZN9LoRaClass4readEv+0x58> -1000b8f8: 2001 movs r0, #1 -1000b8fa: 4240 negs r0, r0 -1000b8fc: e7f6 b.n 1000b8ec <_ZN9LoRaClass4readEv+0xa0> -1000b8fe: 46c0 nop ; (mov r8, r8) -1000b900: 1000b6f5 .word 0x1000b6f5 -1000b904: 4003c000 .word 0x4003c000 - -1000b908 <_ZN9LoRaClass5writeEPKhj>: -1000b908: b5f0 push {r4, r5, r6, r7, lr} -1000b90a: 4657 mov r7, sl -1000b90c: 46de mov lr, fp -1000b90e: 464e mov r6, r9 -1000b910: 4645 mov r5, r8 -1000b912: b5e0 push {r5, r6, r7, lr} -1000b914: b087 sub sp, #28 -1000b916: ab04 add r3, sp, #16 -1000b918: 000c movs r4, r1 -1000b91a: 1c59 adds r1, r3, #1 -1000b91c: 2322 movs r3, #34 ; 0x22 -1000b91e: 700b strb r3, [r1, #0] -1000b920: ab04 add r3, sp, #16 -1000b922: 1c9f adds r7, r3, #2 -1000b924: 2501 movs r5, #1 -1000b926: 2300 movs r3, #0 -1000b928: 703b strb r3, [r7, #0] -1000b92a: 002b movs r3, r5 -1000b92c: 4681 mov r9, r0 -1000b92e: 68c0 ldr r0, [r0, #12] -1000b930: 26d0 movs r6, #208 ; 0xd0 -1000b932: 4083 lsls r3, r0 -1000b934: 0636 lsls r6, r6, #24 -1000b936: 9202 str r2, [sp, #8] -1000b938: 4690 mov r8, r2 -1000b93a: 61b3 str r3, [r6, #24] -1000b93c: 2201 movs r2, #1 -1000b93e: 4837 ldr r0, [pc, #220] ; (1000ba1c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000b940: f002 fb8a bl 1000e058 <__spi_write_blocking_veneer> -1000b944: aa04 add r2, sp, #16 -1000b946: 4694 mov ip, r2 -1000b948: 2307 movs r3, #7 -1000b94a: 4463 add r3, ip -1000b94c: 469a mov sl, r3 -1000b94e: 0039 movs r1, r7 -1000b950: 2301 movs r3, #1 -1000b952: 4652 mov r2, sl -1000b954: 4831 ldr r0, [pc, #196] ; (1000ba1c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000b956: f002 fb87 bl 1000e068 <__spi_write_read_blocking_veneer> -1000b95a: 464b mov r3, r9 -1000b95c: 68db ldr r3, [r3, #12] -1000b95e: 4651 mov r1, sl -1000b960: 409d lsls r5, r3 -1000b962: 46c4 mov ip, r8 -1000b964: 6175 str r5, [r6, #20] -1000b966: 7809 ldrb r1, [r1, #0] -1000b968: 002a movs r2, r5 -1000b96a: 448c add ip, r1 -1000b96c: 4660 mov r0, ip -1000b96e: 9003 str r0, [sp, #12] -1000b970: 28ff cmp r0, #255 ; 0xff -1000b972: d905 bls.n 1000b980 <_ZN9LoRaClass5writeEPKhj+0x78> -1000b974: 20ff movs r0, #255 ; 0xff -1000b976: 1a40 subs r0, r0, r1 -1000b978: 4684 mov ip, r0 -1000b97a: 4461 add r1, ip -1000b97c: 9002 str r0, [sp, #8] -1000b97e: 9103 str r1, [sp, #12] -1000b980: 9902 ldr r1, [sp, #8] -1000b982: 2900 cmp r1, #0 -1000b984: d027 beq.n 1000b9d6 <_ZN9LoRaClass5writeEPKhj+0xce> -1000b986: 468c mov ip, r1 -1000b988: 44a4 add ip, r4 -1000b98a: 4662 mov r2, ip -1000b98c: 9201 str r2, [sp, #4] -1000b98e: aa04 add r2, sp, #16 -1000b990: 1cd7 adds r7, r2, #3 -1000b992: 2280 movs r2, #128 ; 0x80 -1000b994: 4693 mov fp, r2 -1000b996: 3a7f subs r2, #127 ; 0x7f -1000b998: 4690 mov r8, r2 -1000b99a: ae05 add r6, sp, #20 -1000b99c: 7822 ldrb r2, [r4, #0] -1000b99e: 25d0 movs r5, #208 ; 0xd0 -1000b9a0: 7032 strb r2, [r6, #0] -1000b9a2: 4642 mov r2, r8 -1000b9a4: 4659 mov r1, fp -1000b9a6: 409a lsls r2, r3 -1000b9a8: 062d lsls r5, r5, #24 -1000b9aa: 7039 strb r1, [r7, #0] -1000b9ac: 481b ldr r0, [pc, #108] ; (1000ba1c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000b9ae: 61aa str r2, [r5, #24] -1000b9b0: 0039 movs r1, r7 -1000b9b2: 2201 movs r2, #1 -1000b9b4: f002 fb50 bl 1000e058 <__spi_write_blocking_veneer> -1000b9b8: 2301 movs r3, #1 -1000b9ba: 4652 mov r2, sl -1000b9bc: 0031 movs r1, r6 -1000b9be: 4817 ldr r0, [pc, #92] ; (1000ba1c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000b9c0: f002 fb52 bl 1000e068 <__spi_write_read_blocking_veneer> -1000b9c4: 464b mov r3, r9 -1000b9c6: 4642 mov r2, r8 -1000b9c8: 68db ldr r3, [r3, #12] -1000b9ca: 9901 ldr r1, [sp, #4] -1000b9cc: 409a lsls r2, r3 -1000b9ce: 3401 adds r4, #1 -1000b9d0: 616a str r2, [r5, #20] -1000b9d2: 428c cmp r4, r1 -1000b9d4: d1e2 bne.n 1000b99c <_ZN9LoRaClass5writeEPKhj+0x94> -1000b9d6: ab04 add r3, sp, #16 +1000b8be: 4668 mov r0, sp +1000b8c0: 220d movs r2, #13 +1000b8c2: f002 ffb9 bl 1000e838 <__flash_do_cmd_veneer> +1000b8c6: 2115 movs r1, #21 +1000b8c8: 2208 movs r2, #8 +1000b8ca: 4469 add r1, sp +1000b8cc: 0020 movs r0, r4 +1000b8ce: f7fd f84b bl 10008968 <__wrap___aeabi_memcpy> +1000b8d2: b008 add sp, #32 +1000b8d4: bd10 pop {r4, pc} +1000b8d6: 46c0 nop ; (mov r8, r8) + +1000b8d8 : +1000b8d8: b5f0 push {r4, r5, r6, r7, lr} +1000b8da: 4646 mov r6, r8 +1000b8dc: 4680 mov r8, r0 +1000b8de: 4b35 ldr r3, [pc, #212] ; (1000b9b4 ) +1000b8e0: 46d6 mov lr, sl +1000b8e2: 4443 add r3, r8 +1000b8e4: 1e5a subs r2, r3, #1 +1000b8e6: 4193 sbcs r3, r2 +1000b8e8: 2280 movs r2, #128 ; 0x80 +1000b8ea: 0252 lsls r2, r2, #9 +1000b8ec: 4694 mov ip, r2 +1000b8ee: 464f mov r7, r9 +1000b8f0: 425b negs r3, r3 +1000b8f2: 4013 ands r3, r2 +1000b8f4: 4a30 ldr r2, [pc, #192] ; (1000b9b8 ) +1000b8f6: 4463 add r3, ip +1000b8f8: b5c0 push {r6, r7, lr} +1000b8fa: 6013 str r3, [r2, #0] +1000b8fc: 4a2f ldr r2, [pc, #188] ; (1000b9bc ) +1000b8fe: 000d movs r5, r1 +1000b900: 492f ldr r1, [pc, #188] ; (1000b9c0 ) +1000b902: 6013 str r3, [r2, #0] +1000b904: 0018 movs r0, r3 +1000b906: 688a ldr r2, [r1, #8] +1000b908: 4390 bics r0, r2 +1000b90a: d1fb bne.n 1000b904 +1000b90c: 2006 movs r0, #6 +1000b90e: f7f9 fbad bl 1000506c +1000b912: 2680 movs r6, #128 ; 0x80 +1000b914: 4681 mov r9, r0 +1000b916: 0de9 lsrs r1, r5, #23 +1000b918: 0268 lsls r0, r5, #9 +1000b91a: 0dab lsrs r3, r5, #22 +1000b91c: 02aa lsls r2, r5, #10 +1000b91e: 2402 movs r4, #2 +1000b920: 0076 lsls r6, r6, #1 +1000b922: e006 b.n 1000b932 +1000b924: 4591 cmp r9, r2 +1000b926: d307 bcc.n 1000b938 +1000b928: 1812 adds r2, r2, r0 +1000b92a: 414b adcs r3, r1 +1000b92c: 003c movs r4, r7 +1000b92e: 42b7 cmp r7, r6 +1000b930: d002 beq.n 1000b938 +1000b932: 1ca7 adds r7, r4, #2 +1000b934: 2b00 cmp r3, #0 +1000b936: d0f5 beq.n 1000b924 +1000b938: 2780 movs r7, #128 ; 0x80 +1000b93a: 0226 lsls r6, r4, #8 +1000b93c: 1b36 subs r6, r6, r4 +1000b93e: 007f lsls r7, r7, #1 +1000b940: e003 b.n 1000b94a +1000b942: 4657 mov r7, sl +1000b944: 1b36 subs r6, r6, r4 +1000b946: 2f01 cmp r7, #1 +1000b948: d031 beq.n 1000b9ae +1000b94a: 1e7b subs r3, r7, #1 +1000b94c: 0031 movs r1, r6 +1000b94e: 4648 mov r0, r9 +1000b950: 469a mov sl, r3 +1000b952: f7fc f98b bl 10007c6c <__wrap___aeabi_uidiv> +1000b956: 4285 cmp r5, r0 +1000b958: d2f3 bcs.n 1000b942 +1000b95a: 0039 movs r1, r7 +1000b95c: 4653 mov r3, sl +1000b95e: 4361 muls r1, r4 +1000b960: 021b lsls r3, r3, #8 +1000b962: 4642 mov r2, r8 +1000b964: 6114 str r4, [r2, #16] +1000b966: 6812 ldr r2, [r2, #0] +1000b968: 4640 mov r0, r8 +1000b96a: 4053 eors r3, r2 +1000b96c: 22ff movs r2, #255 ; 0xff +1000b96e: 0212 lsls r2, r2, #8 +1000b970: 4013 ands r3, r2 +1000b972: 2280 movs r2, #128 ; 0x80 +1000b974: 0152 lsls r2, r2, #5 +1000b976: 4302 orrs r2, r0 +1000b978: 6013 str r3, [r2, #0] +1000b97a: 6803 ldr r3, [r0, #0] +1000b97c: 2007 movs r0, #7 +1000b97e: 4058 eors r0, r3 +1000b980: 23cf movs r3, #207 ; 0xcf +1000b982: 4003 ands r3, r0 +1000b984: 6013 str r3, [r2, #0] +1000b986: 4642 mov r2, r8 +1000b988: 2380 movs r3, #128 ; 0x80 +1000b98a: 2003 movs r0, #3 +1000b98c: 019b lsls r3, r3, #6 +1000b98e: 3224 adds r2, #36 ; 0x24 +1000b990: 431a orrs r2, r3 +1000b992: 6010 str r0, [r2, #0] +1000b994: 4642 mov r2, r8 +1000b996: 1d17 adds r7, r2, #4 +1000b998: 431f orrs r7, r3 +1000b99a: 2302 movs r3, #2 +1000b99c: 4648 mov r0, r9 +1000b99e: 603b str r3, [r7, #0] +1000b9a0: f7fc f964 bl 10007c6c <__wrap___aeabi_uidiv> +1000b9a4: bc1c pop {r2, r3, r4} +1000b9a6: 4690 mov r8, r2 +1000b9a8: 4699 mov r9, r3 +1000b9aa: 46a2 mov sl, r4 +1000b9ac: bdf0 pop {r4, r5, r6, r7, pc} +1000b9ae: 0021 movs r1, r4 +1000b9b0: 2300 movs r3, #0 +1000b9b2: e7d6 b.n 1000b962 +1000b9b4: bffc4000 .word 0xbffc4000 +1000b9b8: 4000e000 .word 0x4000e000 +1000b9bc: 4000f000 .word 0x4000f000 +1000b9c0: 4000c000 .word 0x4000c000 + +1000b9c4 <_ZN5Print17availableForWriteEv>: +1000b9c4: 2000 movs r0, #0 +1000b9c6: 4770 bx lr + +1000b9c8 <_ZN9LoRaClass5flushEv>: +1000b9c8: 4770 bx lr +1000b9ca: 46c0 nop ; (mov r8, r8) + +1000b9cc <_ZN9LoRaClass9availableEv>: +1000b9cc: b5f0 push {r4, r5, r6, r7, lr} +1000b9ce: 46ce mov lr, r9 +1000b9d0: 4647 mov r7, r8 +1000b9d2: b580 push {r7, lr} +1000b9d4: b083 sub sp, #12 +1000b9d6: 466b mov r3, sp 1000b9d8: 1d59 adds r1, r3, #5 -1000b9da: 23a2 movs r3, #162 ; 0xa2 -1000b9dc: 24d0 movs r4, #208 ; 0xd0 -1000b9de: 700b strb r3, [r1, #0] -1000b9e0: ab04 add r3, sp, #16 -1000b9e2: 1d9d adds r5, r3, #6 -1000b9e4: 9b03 ldr r3, [sp, #12] -1000b9e6: 0624 lsls r4, r4, #24 -1000b9e8: 702b strb r3, [r5, #0] -1000b9ea: 480c ldr r0, [pc, #48] ; (1000ba1c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000b9ec: 61a2 str r2, [r4, #24] -1000b9ee: 2201 movs r2, #1 -1000b9f0: f002 fb32 bl 1000e058 <__spi_write_blocking_veneer> -1000b9f4: 4652 mov r2, sl -1000b9f6: 2301 movs r3, #1 -1000b9f8: 0029 movs r1, r5 -1000b9fa: 4808 ldr r0, [pc, #32] ; (1000ba1c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000b9fc: f002 fb34 bl 1000e068 <__spi_write_read_blocking_veneer> -1000ba00: 464b mov r3, r9 -1000ba02: 68da ldr r2, [r3, #12] -1000ba04: 2301 movs r3, #1 -1000ba06: 4093 lsls r3, r2 -1000ba08: 9802 ldr r0, [sp, #8] -1000ba0a: 6163 str r3, [r4, #20] -1000ba0c: b007 add sp, #28 -1000ba0e: bc3c pop {r2, r3, r4, r5} -1000ba10: 4690 mov r8, r2 -1000ba12: 4699 mov r9, r3 -1000ba14: 46a2 mov sl, r4 -1000ba16: 46ab mov fp, r5 -1000ba18: bdf0 pop {r4, r5, r6, r7, pc} -1000ba1a: 46c0 nop ; (mov r8, r8) -1000ba1c: 4003c000 .word 0x4003c000 - -1000ba20 <_ZN9LoRaClass4peekEv>: -1000ba20: b5f0 push {r4, r5, r6, r7, lr} -1000ba22: 46d6 mov lr, sl -1000ba24: 464f mov r7, r9 -1000ba26: 4646 mov r6, r8 -1000ba28: b5c0 push {r6, r7, lr} -1000ba2a: 6803 ldr r3, [r0, #0] -1000ba2c: 4a45 ldr r2, [pc, #276] ; (1000bb44 <_ZN9LoRaClass4peekEv+0x124>) -1000ba2e: 691b ldr r3, [r3, #16] -1000ba30: b084 sub sp, #16 -1000ba32: 0004 movs r4, r0 -1000ba34: 4293 cmp r3, r2 -1000ba36: d000 beq.n 1000ba3a <_ZN9LoRaClass4peekEv+0x1a> -1000ba38: e07f b.n 1000bb3a <_ZN9LoRaClass4peekEv+0x11a> +1000b9da: 2313 movs r3, #19 +1000b9dc: 700b strb r3, [r1, #0] +1000b9de: 3b0d subs r3, #13 +1000b9e0: 446b add r3, sp +1000b9e2: 4699 mov r9, r3 +1000b9e4: 2401 movs r4, #1 +1000b9e6: 464a mov r2, r9 +1000b9e8: 2300 movs r3, #0 +1000b9ea: 7013 strb r3, [r2, #0] +1000b9ec: 0023 movs r3, r4 +1000b9ee: 68c2 ldr r2, [r0, #12] +1000b9f0: 27d0 movs r7, #208 ; 0xd0 +1000b9f2: 4093 lsls r3, r2 +1000b9f4: 063f lsls r7, r7, #24 +1000b9f6: 61bb str r3, [r7, #24] +1000b9f8: 4b0c ldr r3, [pc, #48] ; (1000ba2c <_ZN9LoRaClass9availableEv+0x60>) +1000b9fa: 0005 movs r5, r0 +1000b9fc: 2201 movs r2, #1 +1000b9fe: 0018 movs r0, r3 +1000ba00: 4698 mov r8, r3 +1000ba02: f002 ff59 bl 1000e8b8 <__spi_write_blocking_veneer> +1000ba06: 466b mov r3, sp +1000ba08: 1dde adds r6, r3, #7 +1000ba0a: 0032 movs r2, r6 +1000ba0c: 2301 movs r3, #1 +1000ba0e: 4649 mov r1, r9 +1000ba10: 4640 mov r0, r8 +1000ba12: f002 ff59 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000ba16: 68eb ldr r3, [r5, #12] +1000ba18: 409c lsls r4, r3 +1000ba1a: 617c str r4, [r7, #20] +1000ba1c: 7830 ldrb r0, [r6, #0] +1000ba1e: 69eb ldr r3, [r5, #28] +1000ba20: 1ac0 subs r0, r0, r3 +1000ba22: b003 add sp, #12 +1000ba24: bc0c pop {r2, r3} +1000ba26: 4690 mov r8, r2 +1000ba28: 4699 mov r9, r3 +1000ba2a: bdf0 pop {r4, r5, r6, r7, pc} +1000ba2c: 4003c000 .word 0x4003c000 + +1000ba30 <_ZN9LoRaClass5writeEh>: +1000ba30: b5f0 push {r4, r5, r6, r7, lr} +1000ba32: 46ce mov lr, r9 +1000ba34: 4647 mov r7, r8 +1000ba36: b580 push {r7, lr} +1000ba38: b085 sub sp, #20 1000ba3a: 466b mov r3, sp -1000ba3c: 1dd9 adds r1, r3, #7 -1000ba3e: 2313 movs r3, #19 -1000ba40: 700b strb r3, [r1, #0] -1000ba42: ab02 add r3, sp, #8 -1000ba44: 4698 mov r8, r3 -1000ba46: 2501 movs r5, #1 -1000ba48: 2300 movs r3, #0 -1000ba4a: 4642 mov r2, r8 -1000ba4c: 7013 strb r3, [r2, #0] -1000ba4e: 002b movs r3, r5 -1000ba50: 68c2 ldr r2, [r0, #12] -1000ba52: 27d0 movs r7, #208 ; 0xd0 -1000ba54: 4093 lsls r3, r2 -1000ba56: 260f movs r6, #15 -1000ba58: 063f lsls r7, r7, #24 -1000ba5a: 61bb str r3, [r7, #24] -1000ba5c: 2201 movs r2, #1 -1000ba5e: 446e add r6, sp -1000ba60: 4839 ldr r0, [pc, #228] ; (1000bb48 <_ZN9LoRaClass4peekEv+0x128>) -1000ba62: f002 faf9 bl 1000e058 <__spi_write_blocking_veneer> -1000ba66: 2301 movs r3, #1 -1000ba68: 0032 movs r2, r6 -1000ba6a: 4641 mov r1, r8 -1000ba6c: 4836 ldr r0, [pc, #216] ; (1000bb48 <_ZN9LoRaClass4peekEv+0x128>) -1000ba6e: f002 fafb bl 1000e068 <__spi_write_read_blocking_veneer> -1000ba72: 68e3 ldr r3, [r4, #12] -1000ba74: 409d lsls r5, r3 -1000ba76: 617d str r5, [r7, #20] -1000ba78: 7830 ldrb r0, [r6, #0] -1000ba7a: 69e3 ldr r3, [r4, #28] -1000ba7c: 1ac0 subs r0, r0, r3 -1000ba7e: 2800 cmp r0, #0 -1000ba80: d05d beq.n 1000bb3e <_ZN9LoRaClass4peekEv+0x11e> -1000ba82: 210d movs r1, #13 -1000ba84: 230d movs r3, #13 -1000ba86: 4469 add r1, sp -1000ba88: 700b strb r3, [r1, #0] -1000ba8a: 3301 adds r3, #1 -1000ba8c: 446b add r3, sp -1000ba8e: 4699 mov r9, r3 -1000ba90: 2300 movs r3, #0 -1000ba92: 4698 mov r8, r3 -1000ba94: 2601 movs r6, #1 -1000ba96: 464b mov r3, r9 -1000ba98: 4642 mov r2, r8 -1000ba9a: 701a strb r2, [r3, #0] -1000ba9c: 0033 movs r3, r6 -1000ba9e: 68e2 ldr r2, [r4, #12] -1000baa0: 25d0 movs r5, #208 ; 0xd0 -1000baa2: 4093 lsls r3, r2 -1000baa4: 270f movs r7, #15 -1000baa6: 062d lsls r5, r5, #24 -1000baa8: 446f add r7, sp -1000baaa: 61ab str r3, [r5, #24] -1000baac: 2201 movs r2, #1 -1000baae: 4826 ldr r0, [pc, #152] ; (1000bb48 <_ZN9LoRaClass4peekEv+0x128>) -1000bab0: f002 fad2 bl 1000e058 <__spi_write_blocking_veneer> +1000ba3c: 71d9 strb r1, [r3, #7] +1000ba3e: 6803 ldr r3, [r0, #0] +1000ba40: 4a36 ldr r2, [pc, #216] ; (1000bb1c <_ZN9LoRaClass5writeEh+0xec>) +1000ba42: 685b ldr r3, [r3, #4] +1000ba44: 0004 movs r4, r0 +1000ba46: 4293 cmp r3, r2 +1000ba48: d162 bne.n 1000bb10 <_ZN9LoRaClass5writeEh+0xe0> +1000ba4a: 2109 movs r1, #9 +1000ba4c: 2322 movs r3, #34 ; 0x22 +1000ba4e: 4469 add r1, sp +1000ba50: 700b strb r3, [r1, #0] +1000ba52: 3b18 subs r3, #24 +1000ba54: 446b add r3, sp +1000ba56: 4698 mov r8, r3 +1000ba58: 2701 movs r7, #1 +1000ba5a: 4642 mov r2, r8 +1000ba5c: 2300 movs r3, #0 +1000ba5e: 7013 strb r3, [r2, #0] +1000ba60: 003b movs r3, r7 +1000ba62: 68c2 ldr r2, [r0, #12] +1000ba64: 26d0 movs r6, #208 ; 0xd0 +1000ba66: 4093 lsls r3, r2 +1000ba68: 250f movs r5, #15 +1000ba6a: 0636 lsls r6, r6, #24 +1000ba6c: 61b3 str r3, [r6, #24] +1000ba6e: 2201 movs r2, #1 +1000ba70: 446d add r5, sp +1000ba72: 482b ldr r0, [pc, #172] ; (1000bb20 <_ZN9LoRaClass5writeEh+0xf0>) +1000ba74: f002 ff20 bl 1000e8b8 <__spi_write_blocking_veneer> +1000ba78: 2301 movs r3, #1 +1000ba7a: 002a movs r2, r5 +1000ba7c: 4641 mov r1, r8 +1000ba7e: 4828 ldr r0, [pc, #160] ; (1000bb20 <_ZN9LoRaClass5writeEh+0xf0>) +1000ba80: f002 ff22 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000ba84: 003b movs r3, r7 +1000ba86: 68e2 ldr r2, [r4, #12] +1000ba88: 4093 lsls r3, r2 +1000ba8a: 6173 str r3, [r6, #20] +1000ba8c: 782a ldrb r2, [r5, #0] +1000ba8e: 4690 mov r8, r2 +1000ba90: 2aff cmp r2, #255 ; 0xff +1000ba92: d03a beq.n 1000bb0a <_ZN9LoRaClass5writeEh+0xda> +1000ba94: 210b movs r1, #11 +1000ba96: 2080 movs r0, #128 ; 0x80 +1000ba98: 466a mov r2, sp +1000ba9a: 4469 add r1, sp +1000ba9c: 7008 strb r0, [r1, #0] +1000ba9e: a803 add r0, sp, #12 +1000baa0: 4681 mov r9, r0 +1000baa2: 79d2 ldrb r2, [r2, #7] +1000baa4: 7002 strb r2, [r0, #0] +1000baa6: 61b3 str r3, [r6, #24] +1000baa8: 2201 movs r2, #1 +1000baaa: 481d ldr r0, [pc, #116] ; (1000bb20 <_ZN9LoRaClass5writeEh+0xf0>) +1000baac: f002 ff04 bl 1000e8b8 <__spi_write_blocking_veneer> +1000bab0: 2301 movs r3, #1 +1000bab2: 002a movs r2, r5 1000bab4: 4649 mov r1, r9 -1000bab6: 2301 movs r3, #1 -1000bab8: 003a movs r2, r7 -1000baba: 4823 ldr r0, [pc, #140] ; (1000bb48 <_ZN9LoRaClass4peekEv+0x128>) -1000babc: f002 fad4 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bac0: 0033 movs r3, r6 -1000bac2: 68e2 ldr r2, [r4, #12] -1000bac4: 210b movs r1, #11 -1000bac6: 4093 lsls r3, r2 -1000bac8: 616b str r3, [r5, #20] -1000baca: 783a ldrb r2, [r7, #0] -1000bacc: 4469 add r1, sp -1000bace: 4692 mov sl, r2 -1000bad0: 4642 mov r2, r8 -1000bad2: 4640 mov r0, r8 -1000bad4: 700a strb r2, [r1, #0] -1000bad6: aa03 add r2, sp, #12 -1000bad8: 4691 mov r9, r2 -1000bada: 7010 strb r0, [r2, #0] -1000badc: 61ab str r3, [r5, #24] -1000bade: 2201 movs r2, #1 -1000bae0: 4819 ldr r0, [pc, #100] ; (1000bb48 <_ZN9LoRaClass4peekEv+0x128>) -1000bae2: f002 fab9 bl 1000e058 <__spi_write_blocking_veneer> -1000bae6: 4649 mov r1, r9 +1000bab6: 481a ldr r0, [pc, #104] ; (1000bb20 <_ZN9LoRaClass5writeEh+0xf0>) +1000bab8: f002 ff06 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000babc: 003b movs r3, r7 +1000babe: 68e2 ldr r2, [r4, #12] +1000bac0: 4093 lsls r3, r2 +1000bac2: 2201 movs r2, #1 +1000bac4: 6173 str r3, [r6, #20] +1000bac6: 2601 movs r6, #1 +1000bac8: 270e movs r7, #14 +1000baca: 4442 add r2, r8 +1000bacc: 446f add r7, sp +1000bace: 703a strb r2, [r7, #0] +1000bad0: 210d movs r1, #13 +1000bad2: 22d0 movs r2, #208 ; 0xd0 +1000bad4: 20a2 movs r0, #162 ; 0xa2 +1000bad6: 4469 add r1, sp +1000bad8: 0612 lsls r2, r2, #24 +1000bada: 7008 strb r0, [r1, #0] +1000badc: 4690 mov r8, r2 +1000bade: 6193 str r3, [r2, #24] +1000bae0: 480f ldr r0, [pc, #60] ; (1000bb20 <_ZN9LoRaClass5writeEh+0xf0>) +1000bae2: 2201 movs r2, #1 +1000bae4: f002 fee8 bl 1000e8b8 <__spi_write_blocking_veneer> 1000bae8: 2301 movs r3, #1 -1000baea: 003a movs r2, r7 -1000baec: 4816 ldr r0, [pc, #88] ; (1000bb48 <_ZN9LoRaClass4peekEv+0x128>) -1000baee: f002 fabb bl 1000e068 <__spi_write_read_blocking_veneer> -1000baf2: 0033 movs r3, r6 -1000baf4: 68e2 ldr r2, [r4, #12] -1000baf6: 2109 movs r1, #9 +1000baea: 002a movs r2, r5 +1000baec: 0039 movs r1, r7 +1000baee: 480c ldr r0, [pc, #48] ; (1000bb20 <_ZN9LoRaClass5writeEh+0xf0>) +1000baf0: f002 feea bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000baf4: 2301 movs r3, #1 +1000baf6: 68e2 ldr r2, [r4, #12] 1000baf8: 4093 lsls r3, r2 -1000bafa: 616b str r3, [r5, #20] -1000bafc: 783a ldrb r2, [r7, #0] -1000bafe: 4469 add r1, sp -1000bb00: 4690 mov r8, r2 -1000bb02: 228d movs r2, #141 ; 0x8d -1000bb04: 700a strb r2, [r1, #0] -1000bb06: 3a83 subs r2, #131 ; 0x83 -1000bb08: 446a add r2, sp -1000bb0a: 4650 mov r0, sl -1000bb0c: 4691 mov r9, r2 -1000bb0e: 7010 strb r0, [r2, #0] -1000bb10: 61ab str r3, [r5, #24] +1000bafa: 4642 mov r2, r8 +1000bafc: 6153 str r3, [r2, #20] +1000bafe: 0030 movs r0, r6 +1000bb00: b005 add sp, #20 +1000bb02: bc0c pop {r2, r3} +1000bb04: 4690 mov r8, r2 +1000bb06: 4699 mov r9, r3 +1000bb08: bdf0 pop {r4, r5, r6, r7, pc} +1000bb0a: 2200 movs r2, #0 +1000bb0c: 2600 movs r6, #0 +1000bb0e: e7db b.n 1000bac8 <_ZN9LoRaClass5writeEh+0x98> +1000bb10: 4669 mov r1, sp 1000bb12: 2201 movs r2, #1 -1000bb14: 480c ldr r0, [pc, #48] ; (1000bb48 <_ZN9LoRaClass4peekEv+0x128>) -1000bb16: f002 fa9f bl 1000e058 <__spi_write_blocking_veneer> -1000bb1a: 2301 movs r3, #1 -1000bb1c: 003a movs r2, r7 -1000bb1e: 4649 mov r1, r9 -1000bb20: 4809 ldr r0, [pc, #36] ; (1000bb48 <_ZN9LoRaClass4peekEv+0x128>) -1000bb22: f002 faa1 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bb26: 68e3 ldr r3, [r4, #12] -1000bb28: 4640 mov r0, r8 -1000bb2a: 409e lsls r6, r3 -1000bb2c: 616e str r6, [r5, #20] -1000bb2e: b004 add sp, #16 -1000bb30: bc1c pop {r2, r3, r4} -1000bb32: 4690 mov r8, r2 -1000bb34: 4699 mov r9, r3 -1000bb36: 46a2 mov sl, r4 -1000bb38: bdf0 pop {r4, r5, r6, r7, pc} -1000bb3a: 4798 blx r3 -1000bb3c: e79f b.n 1000ba7e <_ZN9LoRaClass4peekEv+0x5e> -1000bb3e: 2001 movs r0, #1 -1000bb40: 4240 negs r0, r0 -1000bb42: e7f4 b.n 1000bb2e <_ZN9LoRaClass4peekEv+0x10e> -1000bb44: 1000b6f5 .word 0x1000b6f5 -1000bb48: 4003c000 .word 0x4003c000 - -1000bb4c <_ZN9LoRaClass5beginEl>: -1000bb4c: b5f0 push {r4, r5, r6, r7, lr} -1000bb4e: 4645 mov r5, r8 -1000bb50: 46de mov lr, fp -1000bb52: 464e mov r6, r9 -1000bb54: 4657 mov r7, sl -1000bb56: b5e0 push {r5, r6, r7, lr} -1000bb58: 2601 movs r6, #1 -1000bb5a: 0005 movs r5, r0 -1000bb5c: b089 sub sp, #36 ; 0x24 -1000bb5e: 68c0 ldr r0, [r0, #12] -1000bb60: 4688 mov r8, r1 -1000bb62: f7f7 fd0f bl 10003584 -1000bb66: 0033 movs r3, r6 -1000bb68: 68ea ldr r2, [r5, #12] -1000bb6a: 24d0 movs r4, #208 ; 0xd0 -1000bb6c: 4093 lsls r3, r2 -1000bb6e: 6928 ldr r0, [r5, #16] -1000bb70: 0624 lsls r4, r4, #24 -1000bb72: 6263 str r3, [r4, #36] ; 0x24 -1000bb74: 6163 str r3, [r4, #20] -1000bb76: 1c43 adds r3, r0, #1 -1000bb78: d00f beq.n 1000bb9a <_ZN9LoRaClass5beginEl+0x4e> -1000bb7a: f7f7 fd03 bl 10003584 -1000bb7e: 0033 movs r3, r6 -1000bb80: 692a ldr r2, [r5, #16] -1000bb82: 200a movs r0, #10 -1000bb84: 4093 lsls r3, r2 -1000bb86: 6263 str r3, [r4, #36] ; 0x24 -1000bb88: 61a3 str r3, [r4, #24] -1000bb8a: f7f8 f96d bl 10003e68 -1000bb8e: 692b ldr r3, [r5, #16] -1000bb90: 200a movs r0, #10 -1000bb92: 409e lsls r6, r3 -1000bb94: 6166 str r6, [r4, #20] -1000bb96: f7f8 f967 bl 10003e68 -1000bb9a: 49c8 ldr r1, [pc, #800] ; (1000bebc <_ZN9LoRaClass5beginEl+0x370>) -1000bb9c: 48c8 ldr r0, [pc, #800] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bb9e: f7ff fd2f bl 1000b600 -1000bba2: 2101 movs r1, #1 -1000bba4: 2010 movs r0, #16 -1000bba6: f7f7 fcd5 bl 10003554 -1000bbaa: 2101 movs r1, #1 -1000bbac: 2012 movs r0, #18 -1000bbae: f7f7 fcd1 bl 10003554 -1000bbb2: 2101 movs r1, #1 -1000bbb4: 2013 movs r0, #19 -1000bbb6: f7f7 fccd bl 10003554 -1000bbba: 2008 movs r0, #8 -1000bbbc: f7f7 fce2 bl 10003584 -1000bbc0: 24d0 movs r4, #208 ; 0xd0 -1000bbc2: 2380 movs r3, #128 ; 0x80 -1000bbc4: 0624 lsls r4, r4, #24 -1000bbc6: 005b lsls r3, r3, #1 -1000bbc8: 6263 str r3, [r4, #36] ; 0x24 -1000bbca: 6163 str r3, [r4, #20] -1000bbcc: 466b mov r3, sp -1000bbce: 1cd9 adds r1, r3, #3 -1000bbd0: 2342 movs r3, #66 ; 0x42 -1000bbd2: 2601 movs r6, #1 -1000bbd4: 700b strb r3, [r1, #0] -1000bbd6: 2300 movs r3, #0 -1000bbd8: af01 add r7, sp, #4 -1000bbda: 703b strb r3, [r7, #0] -1000bbdc: 0033 movs r3, r6 -1000bbde: 68ea ldr r2, [r5, #12] -1000bbe0: 48b7 ldr r0, [pc, #732] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bbe2: 4093 lsls r3, r2 -1000bbe4: 2201 movs r2, #1 -1000bbe6: 61a3 str r3, [r4, #24] -1000bbe8: f002 fa36 bl 1000e058 <__spi_write_blocking_veneer> -1000bbec: 221f movs r2, #31 -1000bbee: 2301 movs r3, #1 -1000bbf0: 446a add r2, sp -1000bbf2: 0039 movs r1, r7 -1000bbf4: 48b2 ldr r0, [pc, #712] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bbf6: f002 fa37 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bbfa: 0033 movs r3, r6 -1000bbfc: 68ea ldr r2, [r5, #12] -1000bbfe: 2700 movs r7, #0 -1000bc00: 4093 lsls r3, r2 -1000bc02: 466a mov r2, sp -1000bc04: 6163 str r3, [r4, #20] -1000bc06: 7fd2 ldrb r2, [r2, #31] -1000bc08: 2a12 cmp r2, #18 -1000bc0a: d007 beq.n 1000bc1c <_ZN9LoRaClass5beginEl+0xd0> -1000bc0c: 0038 movs r0, r7 -1000bc0e: b009 add sp, #36 ; 0x24 -1000bc10: bc3c pop {r2, r3, r4, r5} -1000bc12: 4690 mov r8, r2 -1000bc14: 4699 mov r9, r3 -1000bc16: 46a2 mov sl, r4 -1000bc18: 46ab mov fp, r5 -1000bc1a: bdf0 pop {r4, r5, r6, r7, pc} -1000bc1c: 2111 movs r1, #17 -1000bc1e: 326f adds r2, #111 ; 0x6f -1000bc20: 4469 add r1, sp -1000bc22: 700a strb r2, [r1, #0] -1000bc24: 4691 mov r9, r2 -1000bc26: 3a6f subs r2, #111 ; 0x6f -1000bc28: 446a add r2, sp -1000bc2a: 4692 mov sl, r2 -1000bc2c: 2280 movs r2, #128 ; 0x80 -1000bc2e: 4650 mov r0, sl -1000bc30: 7002 strb r2, [r0, #0] -1000bc32: 61a3 str r3, [r4, #24] -1000bc34: 3a7f subs r2, #127 ; 0x7f -1000bc36: 48a2 ldr r0, [pc, #648] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bc38: f002 fa0e bl 1000e058 <__spi_write_blocking_veneer> -1000bc3c: 221f movs r2, #31 -1000bc3e: 4651 mov r1, sl -1000bc40: 2301 movs r3, #1 -1000bc42: 446a add r2, sp -1000bc44: 489e ldr r0, [pc, #632] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bc46: f002 fa0f bl 1000e068 <__spi_write_read_blocking_veneer> -1000bc4a: 0033 movs r3, r6 -1000bc4c: 68ea ldr r2, [r5, #12] -1000bc4e: 4093 lsls r3, r2 -1000bc50: 469a mov sl, r3 -1000bc52: 6163 str r3, [r4, #20] -1000bc54: 4643 mov r3, r8 -1000bc56: 17d9 asrs r1, r3, #31 -1000bc58: 61ab str r3, [r5, #24] -1000bc5a: 04c9 lsls r1, r1, #19 -1000bc5c: 0b5b lsrs r3, r3, #13 -1000bc5e: 4319 orrs r1, r3 -1000bc60: 4643 mov r3, r8 -1000bc62: 4a98 ldr r2, [pc, #608] ; (1000bec4 <_ZN9LoRaClass5beginEl+0x378>) -1000bc64: 04d8 lsls r0, r3, #19 -1000bc66: 2300 movs r3, #0 -1000bc68: f7fb fed6 bl 10007a18 <__wrap___aeabi_uldivmod> -1000bc6c: 2117 movs r1, #23 -1000bc6e: 2386 movs r3, #134 ; 0x86 -1000bc70: 4469 add r1, sp -1000bc72: 4680 mov r8, r0 -1000bc74: 700b strb r3, [r1, #0] -1000bc76: ab06 add r3, sp, #24 -1000bc78: 469b mov fp, r3 -1000bc7a: 4643 mov r3, r8 -1000bc7c: 465a mov r2, fp -1000bc7e: 0c1b lsrs r3, r3, #16 -1000bc80: 7013 strb r3, [r2, #0] -1000bc82: 4653 mov r3, sl -1000bc84: 2201 movs r2, #1 -1000bc86: 61a3 str r3, [r4, #24] -1000bc88: 488d ldr r0, [pc, #564] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bc8a: f002 f9e5 bl 1000e058 <__spi_write_blocking_veneer> -1000bc8e: 221f movs r2, #31 +1000bb14: 3107 adds r1, #7 +1000bb16: 4798 blx r3 +1000bb18: 0006 movs r6, r0 +1000bb1a: e7f0 b.n 1000bafe <_ZN9LoRaClass5writeEh+0xce> +1000bb1c: 1000bbe1 .word 0x1000bbe1 +1000bb20: 4003c000 .word 0x4003c000 + +1000bb24 <_ZN9LoRaClass4readEv>: +1000bb24: b5f0 push {r4, r5, r6, r7, lr} +1000bb26: 46c6 mov lr, r8 +1000bb28: b500 push {lr} +1000bb2a: 6803 ldr r3, [r0, #0] +1000bb2c: 4a2a ldr r2, [pc, #168] ; (1000bbd8 <_ZN9LoRaClass4readEv+0xb4>) +1000bb2e: 691b ldr r3, [r3, #16] +1000bb30: b082 sub sp, #8 +1000bb32: 0004 movs r4, r0 +1000bb34: 4293 cmp r3, r2 +1000bb36: d149 bne.n 1000bbcc <_ZN9LoRaClass4readEv+0xa8> +1000bb38: 466b mov r3, sp +1000bb3a: 1cd9 adds r1, r3, #3 +1000bb3c: 2313 movs r3, #19 +1000bb3e: 700b strb r3, [r1, #0] +1000bb40: ab01 add r3, sp, #4 +1000bb42: 4698 mov r8, r3 +1000bb44: 2501 movs r5, #1 +1000bb46: 2300 movs r3, #0 +1000bb48: 4642 mov r2, r8 +1000bb4a: 7013 strb r3, [r2, #0] +1000bb4c: 002b movs r3, r5 +1000bb4e: 68c2 ldr r2, [r0, #12] +1000bb50: 27d0 movs r7, #208 ; 0xd0 +1000bb52: 4093 lsls r3, r2 +1000bb54: 063f lsls r7, r7, #24 +1000bb56: 61bb str r3, [r7, #24] +1000bb58: 2201 movs r2, #1 +1000bb5a: 4820 ldr r0, [pc, #128] ; (1000bbdc <_ZN9LoRaClass4readEv+0xb8>) +1000bb5c: f002 feac bl 1000e8b8 <__spi_write_blocking_veneer> +1000bb60: 466b mov r3, sp +1000bb62: 1dde adds r6, r3, #7 +1000bb64: 0032 movs r2, r6 +1000bb66: 2301 movs r3, #1 +1000bb68: 4641 mov r1, r8 +1000bb6a: 481c ldr r0, [pc, #112] ; (1000bbdc <_ZN9LoRaClass4readEv+0xb8>) +1000bb6c: f002 feac bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bb70: 68e3 ldr r3, [r4, #12] +1000bb72: 409d lsls r5, r3 +1000bb74: 617d str r5, [r7, #20] +1000bb76: 7830 ldrb r0, [r6, #0] +1000bb78: 69e3 ldr r3, [r4, #28] +1000bb7a: 1ac0 subs r0, r0, r3 +1000bb7c: 2800 cmp r0, #0 +1000bb7e: d027 beq.n 1000bbd0 <_ZN9LoRaClass4readEv+0xac> +1000bb80: 69e3 ldr r3, [r4, #28] +1000bb82: 2206 movs r2, #6 +1000bb84: 3301 adds r3, #1 +1000bb86: 61e3 str r3, [r4, #28] +1000bb88: 466b mov r3, sp +1000bb8a: 2501 movs r5, #1 +1000bb8c: 1d59 adds r1, r3, #5 +1000bb8e: 2300 movs r3, #0 +1000bb90: 446a add r2, sp +1000bb92: 700b strb r3, [r1, #0] +1000bb94: 7013 strb r3, [r2, #0] +1000bb96: 002b movs r3, r5 +1000bb98: 4690 mov r8, r2 +1000bb9a: 68e2 ldr r2, [r4, #12] +1000bb9c: 27d0 movs r7, #208 ; 0xd0 +1000bb9e: 4093 lsls r3, r2 +1000bba0: 063f lsls r7, r7, #24 +1000bba2: 61bb str r3, [r7, #24] +1000bba4: 2201 movs r2, #1 +1000bba6: 480d ldr r0, [pc, #52] ; (1000bbdc <_ZN9LoRaClass4readEv+0xb8>) +1000bba8: f002 fe86 bl 1000e8b8 <__spi_write_blocking_veneer> +1000bbac: 466b mov r3, sp +1000bbae: 1dde adds r6, r3, #7 +1000bbb0: 0032 movs r2, r6 +1000bbb2: 2301 movs r3, #1 +1000bbb4: 4641 mov r1, r8 +1000bbb6: 4809 ldr r0, [pc, #36] ; (1000bbdc <_ZN9LoRaClass4readEv+0xb8>) +1000bbb8: f002 fe86 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bbbc: 68e3 ldr r3, [r4, #12] +1000bbbe: 409d lsls r5, r3 +1000bbc0: 617d str r5, [r7, #20] +1000bbc2: 7830 ldrb r0, [r6, #0] +1000bbc4: b002 add sp, #8 +1000bbc6: bc04 pop {r2} +1000bbc8: 4690 mov r8, r2 +1000bbca: bdf0 pop {r4, r5, r6, r7, pc} +1000bbcc: 4798 blx r3 +1000bbce: e7d5 b.n 1000bb7c <_ZN9LoRaClass4readEv+0x58> +1000bbd0: 2001 movs r0, #1 +1000bbd2: 4240 negs r0, r0 +1000bbd4: e7f6 b.n 1000bbc4 <_ZN9LoRaClass4readEv+0xa0> +1000bbd6: 46c0 nop ; (mov r8, r8) +1000bbd8: 1000b9cd .word 0x1000b9cd +1000bbdc: 4003c000 .word 0x4003c000 + +1000bbe0 <_ZN9LoRaClass5writeEPKhj>: +1000bbe0: b5f0 push {r4, r5, r6, r7, lr} +1000bbe2: 4657 mov r7, sl +1000bbe4: 46de mov lr, fp +1000bbe6: 464e mov r6, r9 +1000bbe8: 4645 mov r5, r8 +1000bbea: b5e0 push {r5, r6, r7, lr} +1000bbec: b087 sub sp, #28 +1000bbee: ab04 add r3, sp, #16 +1000bbf0: 000c movs r4, r1 +1000bbf2: 1c59 adds r1, r3, #1 +1000bbf4: 2322 movs r3, #34 ; 0x22 +1000bbf6: 700b strb r3, [r1, #0] +1000bbf8: ab04 add r3, sp, #16 +1000bbfa: 1c9f adds r7, r3, #2 +1000bbfc: 2501 movs r5, #1 +1000bbfe: 2300 movs r3, #0 +1000bc00: 703b strb r3, [r7, #0] +1000bc02: 002b movs r3, r5 +1000bc04: 4681 mov r9, r0 +1000bc06: 68c0 ldr r0, [r0, #12] +1000bc08: 26d0 movs r6, #208 ; 0xd0 +1000bc0a: 4083 lsls r3, r0 +1000bc0c: 0636 lsls r6, r6, #24 +1000bc0e: 9202 str r2, [sp, #8] +1000bc10: 4690 mov r8, r2 +1000bc12: 61b3 str r3, [r6, #24] +1000bc14: 2201 movs r2, #1 +1000bc16: 4837 ldr r0, [pc, #220] ; (1000bcf4 <_ZN9LoRaClass5writeEPKhj+0x114>) +1000bc18: f002 fe4e bl 1000e8b8 <__spi_write_blocking_veneer> +1000bc1c: aa04 add r2, sp, #16 +1000bc1e: 4694 mov ip, r2 +1000bc20: 2307 movs r3, #7 +1000bc22: 4463 add r3, ip +1000bc24: 469a mov sl, r3 +1000bc26: 0039 movs r1, r7 +1000bc28: 2301 movs r3, #1 +1000bc2a: 4652 mov r2, sl +1000bc2c: 4831 ldr r0, [pc, #196] ; (1000bcf4 <_ZN9LoRaClass5writeEPKhj+0x114>) +1000bc2e: f002 fe4b bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bc32: 464b mov r3, r9 +1000bc34: 68db ldr r3, [r3, #12] +1000bc36: 4651 mov r1, sl +1000bc38: 409d lsls r5, r3 +1000bc3a: 46c4 mov ip, r8 +1000bc3c: 6175 str r5, [r6, #20] +1000bc3e: 7809 ldrb r1, [r1, #0] +1000bc40: 002a movs r2, r5 +1000bc42: 448c add ip, r1 +1000bc44: 4660 mov r0, ip +1000bc46: 9003 str r0, [sp, #12] +1000bc48: 28ff cmp r0, #255 ; 0xff +1000bc4a: d905 bls.n 1000bc58 <_ZN9LoRaClass5writeEPKhj+0x78> +1000bc4c: 20ff movs r0, #255 ; 0xff +1000bc4e: 1a40 subs r0, r0, r1 +1000bc50: 4684 mov ip, r0 +1000bc52: 4461 add r1, ip +1000bc54: 9002 str r0, [sp, #8] +1000bc56: 9103 str r1, [sp, #12] +1000bc58: 9902 ldr r1, [sp, #8] +1000bc5a: 2900 cmp r1, #0 +1000bc5c: d027 beq.n 1000bcae <_ZN9LoRaClass5writeEPKhj+0xce> +1000bc5e: 468c mov ip, r1 +1000bc60: 44a4 add ip, r4 +1000bc62: 4662 mov r2, ip +1000bc64: 9201 str r2, [sp, #4] +1000bc66: aa04 add r2, sp, #16 +1000bc68: 1cd7 adds r7, r2, #3 +1000bc6a: 2280 movs r2, #128 ; 0x80 +1000bc6c: 4693 mov fp, r2 +1000bc6e: 3a7f subs r2, #127 ; 0x7f +1000bc70: 4690 mov r8, r2 +1000bc72: ae05 add r6, sp, #20 +1000bc74: 7822 ldrb r2, [r4, #0] +1000bc76: 25d0 movs r5, #208 ; 0xd0 +1000bc78: 7032 strb r2, [r6, #0] +1000bc7a: 4642 mov r2, r8 +1000bc7c: 4659 mov r1, fp +1000bc7e: 409a lsls r2, r3 +1000bc80: 062d lsls r5, r5, #24 +1000bc82: 7039 strb r1, [r7, #0] +1000bc84: 481b ldr r0, [pc, #108] ; (1000bcf4 <_ZN9LoRaClass5writeEPKhj+0x114>) +1000bc86: 61aa str r2, [r5, #24] +1000bc88: 0039 movs r1, r7 +1000bc8a: 2201 movs r2, #1 +1000bc8c: f002 fe14 bl 1000e8b8 <__spi_write_blocking_veneer> 1000bc90: 2301 movs r3, #1 -1000bc92: 446a add r2, sp -1000bc94: 4659 mov r1, fp -1000bc96: 488a ldr r0, [pc, #552] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bc98: f002 f9e6 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bc9c: 0033 movs r3, r6 -1000bc9e: 68ea ldr r2, [r5, #12] -1000bca0: 2115 movs r1, #21 -1000bca2: 4093 lsls r3, r2 -1000bca4: 2287 movs r2, #135 ; 0x87 -1000bca6: 4469 add r1, sp -1000bca8: 6163 str r3, [r4, #20] -1000bcaa: 700a strb r2, [r1, #0] -1000bcac: 3a71 subs r2, #113 ; 0x71 -1000bcae: 446a add r2, sp -1000bcb0: 4692 mov sl, r2 -1000bcb2: 4642 mov r2, r8 -1000bcb4: 4650 mov r0, sl -1000bcb6: 0a12 lsrs r2, r2, #8 -1000bcb8: 7002 strb r2, [r0, #0] -1000bcba: 61a3 str r3, [r4, #24] -1000bcbc: 2201 movs r2, #1 -1000bcbe: 4880 ldr r0, [pc, #512] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bcc0: f002 f9ca bl 1000e058 <__spi_write_blocking_veneer> -1000bcc4: 221f movs r2, #31 -1000bcc6: 4651 mov r1, sl -1000bcc8: 2301 movs r3, #1 -1000bcca: 446a add r2, sp -1000bccc: 487c ldr r0, [pc, #496] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bcce: f002 f9cb bl 1000e068 <__spi_write_read_blocking_veneer> -1000bcd2: 0033 movs r3, r6 -1000bcd4: 68ea ldr r2, [r5, #12] -1000bcd6: 2113 movs r1, #19 -1000bcd8: 4093 lsls r3, r2 -1000bcda: 2288 movs r2, #136 ; 0x88 -1000bcdc: 4640 mov r0, r8 -1000bcde: 4469 add r1, sp -1000bce0: 6163 str r3, [r4, #20] -1000bce2: 700a strb r2, [r1, #0] -1000bce4: aa05 add r2, sp, #20 -1000bce6: 7010 strb r0, [r2, #0] -1000bce8: 4692 mov sl, r2 -1000bcea: 61a3 str r3, [r4, #24] -1000bcec: 2201 movs r2, #1 -1000bcee: 4874 ldr r0, [pc, #464] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bcf0: f002 f9b2 bl 1000e058 <__spi_write_blocking_veneer> -1000bcf4: 221f movs r2, #31 -1000bcf6: 4651 mov r1, sl -1000bcf8: 2301 movs r3, #1 -1000bcfa: 446a add r2, sp -1000bcfc: 4870 ldr r0, [pc, #448] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bcfe: f002 f9b3 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bd02: 0033 movs r3, r6 -1000bd04: 68ea ldr r2, [r5, #12] -1000bd06: 210f movs r1, #15 -1000bd08: 4093 lsls r3, r2 -1000bd0a: 228e movs r2, #142 ; 0x8e -1000bd0c: 4469 add r1, sp -1000bd0e: 6163 str r3, [r4, #20] -1000bd10: 700a strb r2, [r1, #0] -1000bd12: aa04 add r2, sp, #16 -1000bd14: 7017 strb r7, [r2, #0] -1000bd16: 4690 mov r8, r2 -1000bd18: 61a3 str r3, [r4, #24] -1000bd1a: 2201 movs r2, #1 -1000bd1c: 4868 ldr r0, [pc, #416] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bd1e: f002 f99b bl 1000e058 <__spi_write_blocking_veneer> -1000bd22: 221f movs r2, #31 -1000bd24: 4641 mov r1, r8 -1000bd26: 2301 movs r3, #1 -1000bd28: 446a add r2, sp -1000bd2a: 4865 ldr r0, [pc, #404] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bd2c: f002 f99c bl 1000e068 <__spi_write_read_blocking_veneer> -1000bd30: 0033 movs r3, r6 -1000bd32: 68ea ldr r2, [r5, #12] -1000bd34: 210d movs r1, #13 -1000bd36: 4093 lsls r3, r2 -1000bd38: 228f movs r2, #143 ; 0x8f -1000bd3a: 4469 add r1, sp -1000bd3c: 6163 str r3, [r4, #20] -1000bd3e: 4690 mov r8, r2 -1000bd40: 700a strb r2, [r1, #0] -1000bd42: 3a81 subs r2, #129 ; 0x81 -1000bd44: 446a add r2, sp -1000bd46: 7017 strb r7, [r2, #0] -1000bd48: 4692 mov sl, r2 -1000bd4a: 61a3 str r3, [r4, #24] -1000bd4c: 2201 movs r2, #1 -1000bd4e: 485c ldr r0, [pc, #368] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bd50: f002 f982 bl 1000e058 <__spi_write_blocking_veneer> -1000bd54: 221f movs r2, #31 -1000bd56: 4651 mov r1, sl -1000bd58: 2301 movs r3, #1 -1000bd5a: 446a add r2, sp -1000bd5c: 4858 ldr r0, [pc, #352] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bd5e: f002 f983 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bd62: 0033 movs r3, r6 -1000bd64: 68ea ldr r2, [r5, #12] -1000bd66: 210b movs r1, #11 -1000bd68: 4093 lsls r3, r2 -1000bd6a: 220c movs r2, #12 -1000bd6c: 4469 add r1, sp -1000bd6e: 6163 str r3, [r4, #20] -1000bd70: 700a strb r2, [r1, #0] -1000bd72: aa03 add r2, sp, #12 -1000bd74: 7017 strb r7, [r2, #0] -1000bd76: 4692 mov sl, r2 -1000bd78: 61a3 str r3, [r4, #24] -1000bd7a: 2201 movs r2, #1 -1000bd7c: 4850 ldr r0, [pc, #320] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bd7e: f002 f96b bl 1000e058 <__spi_write_blocking_veneer> -1000bd82: 221f movs r2, #31 -1000bd84: 2301 movs r3, #1 -1000bd86: 446a add r2, sp -1000bd88: 4651 mov r1, sl -1000bd8a: 484d ldr r0, [pc, #308] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bd8c: f002 f96c bl 1000e068 <__spi_write_read_blocking_veneer> -1000bd90: 0032 movs r2, r6 -1000bd92: 68eb ldr r3, [r5, #12] -1000bd94: 2109 movs r1, #9 -1000bd96: 409a lsls r2, r3 -1000bd98: 208c movs r0, #140 ; 0x8c -1000bd9a: 466b mov r3, sp -1000bd9c: 4469 add r1, sp -1000bd9e: 6162 str r2, [r4, #20] -1000bda0: 7008 strb r0, [r1, #0] -1000bda2: 2003 movs r0, #3 -1000bda4: 7fdb ldrb r3, [r3, #31] -1000bda6: 370a adds r7, #10 -1000bda8: 4303 orrs r3, r0 -1000bdaa: 446f add r7, sp -1000bdac: 703b strb r3, [r7, #0] -1000bdae: 4844 ldr r0, [pc, #272] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bdb0: 61a2 str r2, [r4, #24] -1000bdb2: 2201 movs r2, #1 -1000bdb4: f002 f950 bl 1000e058 <__spi_write_blocking_veneer> -1000bdb8: 221f movs r2, #31 -1000bdba: 0039 movs r1, r7 -1000bdbc: 2301 movs r3, #1 -1000bdbe: 446a add r2, sp -1000bdc0: 483f ldr r0, [pc, #252] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bdc2: f002 f951 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bdc6: 0033 movs r3, r6 -1000bdc8: 68ea ldr r2, [r5, #12] -1000bdca: af02 add r7, sp, #8 -1000bdcc: 4093 lsls r3, r2 -1000bdce: 466a mov r2, sp -1000bdd0: 1dd1 adds r1, r2, #7 -1000bdd2: 22a6 movs r2, #166 ; 0xa6 -1000bdd4: 6163 str r3, [r4, #20] -1000bdd6: 700a strb r2, [r1, #0] -1000bdd8: 3aa2 subs r2, #162 ; 0xa2 -1000bdda: 703a strb r2, [r7, #0] -1000bddc: 4838 ldr r0, [pc, #224] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bdde: 61a3 str r3, [r4, #24] -1000bde0: 3a03 subs r2, #3 -1000bde2: f002 f939 bl 1000e058 <__spi_write_blocking_veneer> -1000bde6: 221f movs r2, #31 -1000bde8: 0039 movs r1, r7 -1000bdea: 2301 movs r3, #1 -1000bdec: 446a add r2, sp -1000bdee: 4834 ldr r0, [pc, #208] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000bdf0: f002 f93a bl 1000e068 <__spi_write_read_blocking_veneer> -1000bdf4: 0033 movs r3, r6 -1000bdf6: 68ea ldr r2, [r5, #12] -1000bdf8: 211b movs r1, #27 -1000bdfa: 4093 lsls r3, r2 -1000bdfc: 22cd movs r2, #205 ; 0xcd -1000bdfe: 4469 add r1, sp -1000be00: 6163 str r3, [r4, #20] -1000be02: af07 add r7, sp, #28 -1000be04: 700a strb r2, [r1, #0] -1000be06: 3a49 subs r2, #73 ; 0x49 -1000be08: 703a strb r2, [r7, #0] -1000be0a: 482d ldr r0, [pc, #180] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000be0c: 61a3 str r3, [r4, #24] -1000be0e: 3a83 subs r2, #131 ; 0x83 -1000be10: f002 f922 bl 1000e058 <__spi_write_blocking_veneer> -1000be14: 221f movs r2, #31 -1000be16: 0039 movs r1, r7 -1000be18: 2301 movs r3, #1 -1000be1a: 446a add r2, sp -1000be1c: 4828 ldr r0, [pc, #160] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000be1e: f002 f923 bl 1000e068 <__spi_write_read_blocking_veneer> -1000be22: 0033 movs r3, r6 -1000be24: 68ea ldr r2, [r5, #12] -1000be26: 2119 movs r1, #25 -1000be28: 4093 lsls r3, r2 -1000be2a: 271a movs r7, #26 -1000be2c: 228b movs r2, #139 ; 0x8b -1000be2e: 4469 add r1, sp -1000be30: 6163 str r3, [r4, #20] -1000be32: 446f add r7, sp -1000be34: 700a strb r2, [r1, #0] -1000be36: 3a60 subs r2, #96 ; 0x60 -1000be38: 703a strb r2, [r7, #0] -1000be3a: 4821 ldr r0, [pc, #132] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000be3c: 61a3 str r3, [r4, #24] -1000be3e: 3a2a subs r2, #42 ; 0x2a -1000be40: f002 f90a bl 1000e058 <__spi_write_blocking_veneer> -1000be44: 221f movs r2, #31 -1000be46: 0039 movs r1, r7 -1000be48: 2301 movs r3, #1 -1000be4a: 446a add r2, sp -1000be4c: 481c ldr r0, [pc, #112] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000be4e: f002 f90b bl 1000e068 <__spi_write_read_blocking_veneer> -1000be52: 0033 movs r3, r6 -1000be54: 68ea ldr r2, [r5, #12] -1000be56: 211d movs r1, #29 -1000be58: 4093 lsls r3, r2 -1000be5a: 2289 movs r2, #137 ; 0x89 -1000be5c: 4469 add r1, sp -1000be5e: 271e movs r7, #30 -1000be60: 6163 str r3, [r4, #20] -1000be62: 700a strb r2, [r1, #0] -1000be64: 4642 mov r2, r8 -1000be66: 446f add r7, sp -1000be68: 703a strb r2, [r7, #0] -1000be6a: 4815 ldr r0, [pc, #84] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000be6c: 61a3 str r3, [r4, #24] -1000be6e: 3a8e subs r2, #142 ; 0x8e -1000be70: f002 f8f2 bl 1000e058 <__spi_write_blocking_veneer> -1000be74: 221f movs r2, #31 -1000be76: 0039 movs r1, r7 -1000be78: 2301 movs r3, #1 -1000be7a: 446a add r2, sp -1000be7c: 4810 ldr r0, [pc, #64] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000be7e: f002 f8f3 bl 1000e068 <__spi_write_read_blocking_veneer> -1000be82: 0033 movs r3, r6 -1000be84: 68ea ldr r2, [r5, #12] -1000be86: 480e ldr r0, [pc, #56] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000be88: 4093 lsls r3, r2 -1000be8a: 466a mov r2, sp -1000be8c: 1d51 adds r1, r2, #5 -1000be8e: 464a mov r2, r9 -1000be90: 6163 str r3, [r4, #20] -1000be92: 700a strb r2, [r1, #0] -1000be94: 466a mov r2, sp -1000be96: 1d97 adds r7, r2, #6 -1000be98: 464a mov r2, r9 -1000be9a: 703a strb r2, [r7, #0] -1000be9c: 61a3 str r3, [r4, #24] -1000be9e: 3a80 subs r2, #128 ; 0x80 -1000bea0: f002 f8da bl 1000e058 <__spi_write_blocking_veneer> -1000bea4: 221f movs r2, #31 -1000bea6: 2301 movs r3, #1 -1000bea8: 0039 movs r1, r7 -1000beaa: 446a add r2, sp -1000beac: 4804 ldr r0, [pc, #16] ; (1000bec0 <_ZN9LoRaClass5beginEl+0x374>) -1000beae: f002 f8db bl 1000e068 <__spi_write_read_blocking_veneer> -1000beb2: 68eb ldr r3, [r5, #12] -1000beb4: 2701 movs r7, #1 -1000beb6: 409e lsls r6, r3 -1000beb8: 6166 str r6, [r4, #20] -1000beba: e6a7 b.n 1000bc0c <_ZN9LoRaClass5beginEl+0xc0> -1000bebc: 000030d4 .word 0x000030d4 -1000bec0: 4003c000 .word 0x4003c000 -1000bec4: 01e84800 .word 0x01e84800 - -1000bec8 <_ZN9LoRaClass11beginPacketEi>: -1000bec8: b5f0 push {r4, r5, r6, r7, lr} -1000beca: 46ce mov lr, r9 -1000becc: 4647 mov r7, r8 -1000bece: b580 push {r7, lr} -1000bed0: b087 sub sp, #28 -1000bed2: 466b mov r3, sp -1000bed4: 2501 movs r5, #1 -1000bed6: 4689 mov r9, r1 -1000bed8: 1cd9 adds r1, r3, #3 -1000beda: 2300 movs r3, #0 -1000bedc: af01 add r7, sp, #4 -1000bede: 703b strb r3, [r7, #0] -1000bee0: 4698 mov r8, r3 -1000bee2: 002b movs r3, r5 -1000bee4: 68c2 ldr r2, [r0, #12] -1000bee6: 26d0 movs r6, #208 ; 0xd0 -1000bee8: 4093 lsls r3, r2 -1000beea: 0636 lsls r6, r6, #24 -1000beec: 700d strb r5, [r1, #0] -1000beee: 0004 movs r4, r0 -1000bef0: 61b3 str r3, [r6, #24] -1000bef2: 2201 movs r2, #1 -1000bef4: 4879 ldr r0, [pc, #484] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000bef6: f002 f8af bl 1000e058 <__spi_write_blocking_veneer> -1000befa: 2217 movs r2, #23 -1000befc: 2301 movs r3, #1 -1000befe: 446a add r2, sp -1000bf00: 0039 movs r1, r7 -1000bf02: 4876 ldr r0, [pc, #472] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000bf04: f002 f8b0 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bf08: 002a movs r2, r5 -1000bf0a: 68e3 ldr r3, [r4, #12] -1000bf0c: 2000 movs r0, #0 -1000bf0e: 409a lsls r2, r3 -1000bf10: 466b mov r3, sp -1000bf12: 6172 str r2, [r6, #20] -1000bf14: 7ddb ldrb r3, [r3, #23] -1000bf16: 43db mvns r3, r3 -1000bf18: 079b lsls r3, r3, #30 -1000bf1a: d100 bne.n 1000bf1e <_ZN9LoRaClass11beginPacketEi+0x56> -1000bf1c: e09f b.n 1000c05e <_ZN9LoRaClass11beginPacketEi+0x196> -1000bf1e: 466b mov r3, sp -1000bf20: 1d59 adds r1, r3, #5 -1000bf22: 2312 movs r3, #18 -1000bf24: 700b strb r3, [r1, #0] -1000bf26: 466b mov r3, sp -1000bf28: 1d9f adds r7, r3, #6 -1000bf2a: 4643 mov r3, r8 -1000bf2c: 486b ldr r0, [pc, #428] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000bf2e: 703b strb r3, [r7, #0] -1000bf30: 61b2 str r2, [r6, #24] -1000bf32: 2201 movs r2, #1 -1000bf34: f002 f890 bl 1000e058 <__spi_write_blocking_veneer> -1000bf38: 2217 movs r2, #23 -1000bf3a: 2301 movs r3, #1 -1000bf3c: 446a add r2, sp -1000bf3e: 0039 movs r1, r7 -1000bf40: 4866 ldr r0, [pc, #408] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000bf42: f002 f891 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bf46: 002b movs r3, r5 -1000bf48: 68e2 ldr r2, [r4, #12] -1000bf4a: 4093 lsls r3, r2 -1000bf4c: 466a mov r2, sp -1000bf4e: 6173 str r3, [r6, #20] -1000bf50: 7dd1 ldrb r1, [r2, #23] -1000bf52: 2208 movs r2, #8 -1000bf54: 420a tst r2, r1 -1000bf56: d000 beq.n 1000bf5a <_ZN9LoRaClass11beginPacketEi+0x92> -1000bf58: e086 b.n 1000c068 <_ZN9LoRaClass11beginPacketEi+0x1a0> -1000bf5a: 2109 movs r1, #9 -1000bf5c: 250a movs r5, #10 -1000bf5e: 26d0 movs r6, #208 ; 0xd0 -1000bf60: 2281 movs r2, #129 ; 0x81 -1000bf62: 4469 add r1, sp -1000bf64: 446d add r5, sp -1000bf66: 0636 lsls r6, r6, #24 -1000bf68: 700a strb r2, [r1, #0] -1000bf6a: 702a strb r2, [r5, #0] -1000bf6c: 485b ldr r0, [pc, #364] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000bf6e: 61b3 str r3, [r6, #24] -1000bf70: 3a80 subs r2, #128 ; 0x80 -1000bf72: f002 f871 bl 1000e058 <__spi_write_blocking_veneer> -1000bf76: 2217 movs r2, #23 -1000bf78: 0029 movs r1, r5 -1000bf7a: 2501 movs r5, #1 -1000bf7c: 2301 movs r3, #1 -1000bf7e: 446a add r2, sp -1000bf80: 4856 ldr r0, [pc, #344] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000bf82: f002 f871 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bf86: 002b movs r3, r5 -1000bf88: 68e2 ldr r2, [r4, #12] -1000bf8a: 4093 lsls r3, r2 -1000bf8c: 464a mov r2, r9 -1000bf8e: 6173 str r3, [r6, #20] -1000bf90: 2a00 cmp r2, #0 -1000bf92: d000 beq.n 1000bf96 <_ZN9LoRaClass11beginPacketEi+0xce> -1000bf94: e07f b.n 1000c096 <_ZN9LoRaClass11beginPacketEi+0x1ce> -1000bf96: 2111 movs r1, #17 -1000bf98: 6222 str r2, [r4, #32] -1000bf9a: 221d movs r2, #29 -1000bf9c: 4469 add r1, sp -1000bf9e: 2712 movs r7, #18 -1000bfa0: 700a strb r2, [r1, #0] -1000bfa2: 464a mov r2, r9 -1000bfa4: 446f add r7, sp -1000bfa6: 703a strb r2, [r7, #0] -1000bfa8: 484c ldr r0, [pc, #304] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000bfaa: 61b3 str r3, [r6, #24] -1000bfac: 2201 movs r2, #1 -1000bfae: f002 f853 bl 1000e058 <__spi_write_blocking_veneer> -1000bfb2: 2217 movs r2, #23 -1000bfb4: 0039 movs r1, r7 -1000bfb6: 2301 movs r3, #1 -1000bfb8: 446a add r2, sp -1000bfba: 4848 ldr r0, [pc, #288] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000bfbc: f002 f854 bl 1000e068 <__spi_write_read_blocking_veneer> -1000bfc0: 002a movs r2, r5 -1000bfc2: 68e3 ldr r3, [r4, #12] -1000bfc4: 210f movs r1, #15 -1000bfc6: 409a lsls r2, r3 -1000bfc8: 466b mov r3, sp -1000bfca: 209d movs r0, #157 ; 0x9d -1000bfcc: 6172 str r2, [r6, #20] -1000bfce: 7ddb ldrb r3, [r3, #23] -1000bfd0: 4469 add r1, sp -1000bfd2: 7008 strb r0, [r1, #0] -1000bfd4: af04 add r7, sp, #16 -1000bfd6: 43ab bics r3, r5 -1000bfd8: 703b strb r3, [r7, #0] -1000bfda: 4840 ldr r0, [pc, #256] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000bfdc: 61b2 str r2, [r6, #24] -1000bfde: 2201 movs r2, #1 -1000bfe0: f002 f83a bl 1000e058 <__spi_write_blocking_veneer> -1000bfe4: 2217 movs r2, #23 -1000bfe6: 0039 movs r1, r7 -1000bfe8: 2301 movs r3, #1 -1000bfea: 446a add r2, sp -1000bfec: 483b ldr r0, [pc, #236] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000bfee: f002 f83b bl 1000e068 <__spi_write_read_blocking_veneer> -1000bff2: 68e3 ldr r3, [r4, #12] -1000bff4: 2115 movs r1, #21 -1000bff6: 409d lsls r5, r3 -1000bff8: 238d movs r3, #141 ; 0x8d -1000bffa: 6175 str r5, [r6, #20] -1000bffc: 4469 add r1, sp -1000bffe: 2716 movs r7, #22 -1000c000: 26d0 movs r6, #208 ; 0xd0 -1000c002: 700b strb r3, [r1, #0] -1000c004: 2300 movs r3, #0 -1000c006: 0636 lsls r6, r6, #24 -1000c008: 446f add r7, sp -1000c00a: 703b strb r3, [r7, #0] -1000c00c: 2201 movs r2, #1 -1000c00e: 61b5 str r5, [r6, #24] -1000c010: 4832 ldr r0, [pc, #200] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000c012: 4698 mov r8, r3 -1000c014: f002 f820 bl 1000e058 <__spi_write_blocking_veneer> -1000c018: 2217 movs r2, #23 -1000c01a: 2501 movs r5, #1 -1000c01c: 0039 movs r1, r7 -1000c01e: 2301 movs r3, #1 -1000c020: 446a add r2, sp -1000c022: 482e ldr r0, [pc, #184] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000c024: f002 f820 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c028: 002b movs r3, r5 -1000c02a: 68e2 ldr r2, [r4, #12] -1000c02c: 2113 movs r1, #19 -1000c02e: 4093 lsls r3, r2 -1000c030: 22a2 movs r2, #162 ; 0xa2 -1000c032: 4469 add r1, sp -1000c034: 6173 str r3, [r6, #20] -1000c036: 700a strb r2, [r1, #0] -1000c038: 4642 mov r2, r8 -1000c03a: af05 add r7, sp, #20 -1000c03c: 703a strb r2, [r7, #0] -1000c03e: 4827 ldr r0, [pc, #156] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000c040: 61b3 str r3, [r6, #24] -1000c042: 3201 adds r2, #1 -1000c044: f002 f808 bl 1000e058 <__spi_write_blocking_veneer> -1000c048: 2217 movs r2, #23 -1000c04a: 2301 movs r3, #1 -1000c04c: 446a add r2, sp -1000c04e: 0039 movs r1, r7 -1000c050: 4822 ldr r0, [pc, #136] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000c052: f002 f809 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c056: 68e3 ldr r3, [r4, #12] -1000c058: 2001 movs r0, #1 -1000c05a: 409d lsls r5, r3 -1000c05c: 6175 str r5, [r6, #20] -1000c05e: b007 add sp, #28 -1000c060: bc0c pop {r2, r3} -1000c062: 4690 mov r8, r2 -1000c064: 4699 mov r9, r3 -1000c066: bdf0 pop {r4, r5, r6, r7, pc} -1000c068: 4669 mov r1, sp -1000c06a: 2092 movs r0, #146 ; 0x92 -1000c06c: 3107 adds r1, #7 -1000c06e: af02 add r7, sp, #8 -1000c070: 7008 strb r0, [r1, #0] -1000c072: 703a strb r2, [r7, #0] -1000c074: 4819 ldr r0, [pc, #100] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000c076: 61b3 str r3, [r6, #24] -1000c078: 3a07 subs r2, #7 -1000c07a: f001 ffed bl 1000e058 <__spi_write_blocking_veneer> -1000c07e: 2217 movs r2, #23 -1000c080: 2301 movs r3, #1 -1000c082: 446a add r2, sp -1000c084: 0039 movs r1, r7 -1000c086: 4815 ldr r0, [pc, #84] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000c088: f001 ffee bl 1000e068 <__spi_write_read_blocking_veneer> -1000c08c: 002b movs r3, r5 -1000c08e: 68e2 ldr r2, [r4, #12] -1000c090: 4093 lsls r3, r2 -1000c092: 6173 str r3, [r6, #20] -1000c094: e761 b.n 1000bf5a <_ZN9LoRaClass11beginPacketEi+0x92> -1000c096: 210d movs r1, #13 -1000c098: 221d movs r2, #29 -1000c09a: 4469 add r1, sp -1000c09c: 270e movs r7, #14 -1000c09e: 700a strb r2, [r1, #0] -1000c0a0: 2200 movs r2, #0 -1000c0a2: 446f add r7, sp -1000c0a4: 703a strb r2, [r7, #0] -1000c0a6: 6225 str r5, [r4, #32] -1000c0a8: 3201 adds r2, #1 -1000c0aa: 61b3 str r3, [r6, #24] -1000c0ac: 480b ldr r0, [pc, #44] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000c0ae: f001 ffd3 bl 1000e058 <__spi_write_blocking_veneer> -1000c0b2: 2217 movs r2, #23 -1000c0b4: 0039 movs r1, r7 -1000c0b6: 2301 movs r3, #1 -1000c0b8: 446a add r2, sp -1000c0ba: 4808 ldr r0, [pc, #32] ; (1000c0dc <_ZN9LoRaClass11beginPacketEi+0x214>) -1000c0bc: f001 ffd4 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c0c0: 002a movs r2, r5 -1000c0c2: 68e3 ldr r3, [r4, #12] -1000c0c4: 210b movs r1, #11 -1000c0c6: 409a lsls r2, r3 -1000c0c8: 209d movs r0, #157 ; 0x9d -1000c0ca: 466b mov r3, sp -1000c0cc: 4469 add r1, sp -1000c0ce: 6172 str r2, [r6, #20] -1000c0d0: 7008 strb r0, [r1, #0] -1000c0d2: 2001 movs r0, #1 -1000c0d4: 7ddb ldrb r3, [r3, #23] -1000c0d6: af03 add r7, sp, #12 -1000c0d8: 4303 orrs r3, r0 -1000c0da: e77d b.n 1000bfd8 <_ZN9LoRaClass11beginPacketEi+0x110> -1000c0dc: 4003c000 .word 0x4003c000 - -1000c0e0 <_ZN9LoRaClass9endPacketEb>: -1000c0e0: b5f0 push {r4, r5, r6, r7, lr} -1000c0e2: 2401 movs r4, #1 -1000c0e4: 46d6 mov lr, sl -1000c0e6: 464f mov r7, r9 -1000c0e8: 4646 mov r6, r8 -1000c0ea: 0023 movs r3, r4 -1000c0ec: b5c0 push {r6, r7, lr} -1000c0ee: 68c2 ldr r2, [r0, #12] -1000c0f0: b084 sub sp, #16 -1000c0f2: 0005 movs r5, r0 -1000c0f4: 4093 lsls r3, r2 -1000c0f6: 2900 cmp r1, #0 -1000c0f8: d03d beq.n 1000c176 <_ZN9LoRaClass9endPacketEb+0x96> -1000c0fa: 220f movs r2, #15 -1000c0fc: 446a add r2, sp -1000c0fe: 4690 mov r8, r2 -1000c100: 6a82 ldr r2, [r0, #40] ; 0x28 -1000c102: 2a00 cmp r2, #0 -1000c104: d017 beq.n 1000c136 <_ZN9LoRaClass9endPacketEb+0x56> -1000c106: 466a mov r2, sp -1000c108: 26d0 movs r6, #208 ; 0xd0 -1000c10a: 1dd1 adds r1, r2, #7 -1000c10c: 22c0 movs r2, #192 ; 0xc0 -1000c10e: af02 add r7, sp, #8 -1000c110: 700a strb r2, [r1, #0] -1000c112: 0636 lsls r6, r6, #24 -1000c114: 3a80 subs r2, #128 ; 0x80 -1000c116: 703a strb r2, [r7, #0] -1000c118: 4844 ldr r0, [pc, #272] ; (1000c22c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000c11a: 61b3 str r3, [r6, #24] -1000c11c: 3a3f subs r2, #63 ; 0x3f -1000c11e: f001 ff9b bl 1000e058 <__spi_write_blocking_veneer> -1000c122: 2301 movs r3, #1 -1000c124: 4642 mov r2, r8 -1000c126: 0039 movs r1, r7 -1000c128: 4840 ldr r0, [pc, #256] ; (1000c22c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000c12a: f001 ff9d bl 1000e068 <__spi_write_read_blocking_veneer> -1000c12e: 0023 movs r3, r4 -1000c130: 68ea ldr r2, [r5, #12] -1000c132: 4093 lsls r3, r2 -1000c134: 6173 str r3, [r6, #20] -1000c136: 2109 movs r1, #9 -1000c138: 2281 movs r2, #129 ; 0x81 -1000c13a: 260a movs r6, #10 -1000c13c: 24d0 movs r4, #208 ; 0xd0 -1000c13e: 4469 add r1, sp -1000c140: 700a strb r2, [r1, #0] -1000c142: 446e add r6, sp -1000c144: 3202 adds r2, #2 -1000c146: 0624 lsls r4, r4, #24 -1000c148: 7032 strb r2, [r6, #0] -1000c14a: 4838 ldr r0, [pc, #224] ; (1000c22c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000c14c: 61a3 str r3, [r4, #24] -1000c14e: 3a82 subs r2, #130 ; 0x82 -1000c150: f001 ff82 bl 1000e058 <__spi_write_blocking_veneer> -1000c154: 2301 movs r3, #1 -1000c156: 4642 mov r2, r8 -1000c158: 0031 movs r1, r6 -1000c15a: 4834 ldr r0, [pc, #208] ; (1000c22c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000c15c: f001 ff84 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c160: 2301 movs r3, #1 -1000c162: 68ea ldr r2, [r5, #12] -1000c164: 4093 lsls r3, r2 -1000c166: 6163 str r3, [r4, #20] -1000c168: 2001 movs r0, #1 -1000c16a: b004 add sp, #16 -1000c16c: bc1c pop {r2, r3, r4} -1000c16e: 4690 mov r8, r2 -1000c170: 4699 mov r9, r3 -1000c172: 46a2 mov sl, r4 -1000c174: bdf0 pop {r4, r5, r6, r7, pc} -1000c176: 2109 movs r1, #9 -1000c178: 2281 movs r2, #129 ; 0x81 -1000c17a: 270a movs r7, #10 -1000c17c: 26d0 movs r6, #208 ; 0xd0 -1000c17e: 4469 add r1, sp -1000c180: 700a strb r2, [r1, #0] -1000c182: 446f add r7, sp -1000c184: 0636 lsls r6, r6, #24 -1000c186: 3202 adds r2, #2 -1000c188: 703a strb r2, [r7, #0] -1000c18a: 4828 ldr r0, [pc, #160] ; (1000c22c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000c18c: 61b3 str r3, [r6, #24] -1000c18e: 3a82 subs r2, #130 ; 0x82 -1000c190: f001 ff62 bl 1000e058 <__spi_write_blocking_veneer> -1000c194: 230f movs r3, #15 -1000c196: 446b add r3, sp -1000c198: 4698 mov r8, r3 -1000c19a: 0039 movs r1, r7 -1000c19c: 2301 movs r3, #1 -1000c19e: 4642 mov r2, r8 -1000c1a0: 4822 ldr r0, [pc, #136] ; (1000c22c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000c1a2: f001 ff61 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c1a6: 68eb ldr r3, [r5, #12] -1000c1a8: 2212 movs r2, #18 -1000c1aa: 409c lsls r4, r3 -1000c1ac: 270b movs r7, #11 -1000c1ae: 4692 mov sl, r2 -1000c1b0: 3a11 subs r2, #17 -1000c1b2: 6174 str r4, [r6, #20] -1000c1b4: 446f add r7, sp -1000c1b6: ae03 add r6, sp, #12 -1000c1b8: 4691 mov r9, r2 -1000c1ba: e003 b.n 1000c1c4 <_ZN9LoRaClass9endPacketEb+0xe4> -1000c1bc: 2000 movs r0, #0 -1000c1be: f7f7 fe53 bl 10003e68 -1000c1c2: 68eb ldr r3, [r5, #12] -1000c1c4: 4652 mov r2, sl -1000c1c6: 703a strb r2, [r7, #0] -1000c1c8: 2200 movs r2, #0 -1000c1ca: 7032 strb r2, [r6, #0] -1000c1cc: 464a mov r2, r9 -1000c1ce: 24d0 movs r4, #208 ; 0xd0 -1000c1d0: 409a lsls r2, r3 -1000c1d2: 0624 lsls r4, r4, #24 -1000c1d4: 61a2 str r2, [r4, #24] -1000c1d6: 0039 movs r1, r7 -1000c1d8: 2201 movs r2, #1 -1000c1da: 4814 ldr r0, [pc, #80] ; (1000c22c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000c1dc: f001 ff3c bl 1000e058 <__spi_write_blocking_veneer> -1000c1e0: 2301 movs r3, #1 -1000c1e2: 4642 mov r2, r8 -1000c1e4: 0031 movs r1, r6 -1000c1e6: 4811 ldr r0, [pc, #68] ; (1000c22c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000c1e8: f001 ff3e bl 1000e068 <__spi_write_read_blocking_veneer> -1000c1ec: 464b mov r3, r9 -1000c1ee: 68ea ldr r2, [r5, #12] -1000c1f0: 4093 lsls r3, r2 -1000c1f2: 4642 mov r2, r8 -1000c1f4: 6163 str r3, [r4, #20] -1000c1f6: 7811 ldrb r1, [r2, #0] -1000c1f8: 2208 movs r2, #8 -1000c1fa: 420a tst r2, r1 -1000c1fc: d0de beq.n 1000c1bc <_ZN9LoRaClass9endPacketEb+0xdc> -1000c1fe: 210d movs r1, #13 -1000c200: 260e movs r6, #14 -1000c202: 2092 movs r0, #146 ; 0x92 -1000c204: 4469 add r1, sp -1000c206: 446e add r6, sp -1000c208: 7008 strb r0, [r1, #0] -1000c20a: 7032 strb r2, [r6, #0] -1000c20c: 4807 ldr r0, [pc, #28] ; (1000c22c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000c20e: 61a3 str r3, [r4, #24] -1000c210: 2201 movs r2, #1 -1000c212: f001 ff21 bl 1000e058 <__spi_write_blocking_veneer> -1000c216: 2301 movs r3, #1 -1000c218: 4642 mov r2, r8 -1000c21a: 0031 movs r1, r6 -1000c21c: 4803 ldr r0, [pc, #12] ; (1000c22c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000c21e: f001 ff23 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c222: 464a mov r2, r9 -1000c224: 68eb ldr r3, [r5, #12] -1000c226: 409a lsls r2, r3 -1000c228: 6162 str r2, [r4, #20] -1000c22a: e79d b.n 1000c168 <_ZN9LoRaClass9endPacketEb+0x88> -1000c22c: 4003c000 .word 0x4003c000 - -1000c230 <_ZN9LoRaClass11parsePacketEi>: -1000c230: b5f0 push {r4, r5, r6, r7, lr} -1000c232: 46de mov lr, fp -1000c234: 4657 mov r7, sl -1000c236: 464e mov r6, r9 -1000c238: 4645 mov r5, r8 -1000c23a: b5e0 push {r5, r6, r7, lr} -1000c23c: b08b sub sp, #44 ; 0x2c -1000c23e: 466b mov r3, sp -1000c240: 468a mov sl, r1 -1000c242: 1dd9 adds r1, r3, #7 -1000c244: 2312 movs r3, #18 -1000c246: 700b strb r3, [r1, #0] -1000c248: ab02 add r3, sp, #8 -1000c24a: 4698 mov r8, r3 -1000c24c: 2300 movs r3, #0 -1000c24e: 4699 mov r9, r3 -1000c250: 2601 movs r6, #1 -1000c252: 4643 mov r3, r8 -1000c254: 464a mov r2, r9 -1000c256: 701a strb r2, [r3, #0] -1000c258: 0033 movs r3, r6 -1000c25a: 68c2 ldr r2, [r0, #12] -1000c25c: 27d0 movs r7, #208 ; 0xd0 -1000c25e: 4093 lsls r3, r2 -1000c260: 2427 movs r4, #39 ; 0x27 -1000c262: 063f lsls r7, r7, #24 -1000c264: 0005 movs r5, r0 -1000c266: 61bb str r3, [r7, #24] -1000c268: 2201 movs r2, #1 -1000c26a: 446c add r4, sp -1000c26c: 48b7 ldr r0, [pc, #732] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c26e: f001 fef3 bl 1000e058 <__spi_write_blocking_veneer> -1000c272: 2301 movs r3, #1 -1000c274: 0022 movs r2, r4 -1000c276: 4641 mov r1, r8 -1000c278: 48b4 ldr r0, [pc, #720] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c27a: f001 fef5 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c27e: 0033 movs r3, r6 -1000c280: 68ea ldr r2, [r5, #12] -1000c282: 4093 lsls r3, r2 -1000c284: 617b str r3, [r7, #20] -1000c286: 7822 ldrb r2, [r4, #0] -1000c288: 4690 mov r8, r2 -1000c28a: 4652 mov r2, sl -1000c28c: 2a00 cmp r2, #0 -1000c28e: dc00 bgt.n 1000c292 <_ZN9LoRaClass11parsePacketEi+0x62> -1000c290: e137 b.n 1000c502 <_ZN9LoRaClass11parsePacketEi+0x2d2> -1000c292: 210d movs r1, #13 -1000c294: 221d movs r2, #29 -1000c296: 4469 add r1, sp -1000c298: 700a strb r2, [r1, #0] -1000c29a: 3a0f subs r2, #15 -1000c29c: 446a add r2, sp -1000c29e: 4648 mov r0, r9 -1000c2a0: 4693 mov fp, r2 -1000c2a2: 7010 strb r0, [r2, #0] -1000c2a4: 622e str r6, [r5, #32] -1000c2a6: 2201 movs r2, #1 -1000c2a8: 61bb str r3, [r7, #24] -1000c2aa: 48a8 ldr r0, [pc, #672] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c2ac: f001 fed4 bl 1000e058 <__spi_write_blocking_veneer> -1000c2b0: 2301 movs r3, #1 -1000c2b2: 0022 movs r2, r4 -1000c2b4: 4659 mov r1, fp -1000c2b6: 48a5 ldr r0, [pc, #660] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c2b8: f001 fed6 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c2bc: 0032 movs r2, r6 -1000c2be: 68eb ldr r3, [r5, #12] -1000c2c0: 210b movs r1, #11 -1000c2c2: 409a lsls r2, r3 -1000c2c4: 209d movs r0, #157 ; 0x9d -1000c2c6: 4469 add r1, sp -1000c2c8: 617a str r2, [r7, #20] -1000c2ca: 7008 strb r0, [r1, #0] -1000c2cc: a803 add r0, sp, #12 -1000c2ce: 4681 mov r9, r0 -1000c2d0: 2001 movs r0, #1 -1000c2d2: 7823 ldrb r3, [r4, #0] -1000c2d4: 4303 orrs r3, r0 -1000c2d6: 4648 mov r0, r9 -1000c2d8: 7003 strb r3, [r0, #0] -1000c2da: 61ba str r2, [r7, #24] -1000c2dc: 489b ldr r0, [pc, #620] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c2de: 2201 movs r2, #1 -1000c2e0: f001 feba bl 1000e058 <__spi_write_blocking_veneer> -1000c2e4: 4649 mov r1, r9 -1000c2e6: 2301 movs r3, #1 -1000c2e8: 0022 movs r2, r4 -1000c2ea: 4898 ldr r0, [pc, #608] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c2ec: f001 febc bl 1000e068 <__spi_write_read_blocking_veneer> -1000c2f0: 0033 movs r3, r6 -1000c2f2: 68ea ldr r2, [r5, #12] -1000c2f4: 2109 movs r1, #9 -1000c2f6: 4093 lsls r3, r2 -1000c2f8: 22a2 movs r2, #162 ; 0xa2 -1000c2fa: 4469 add r1, sp -1000c2fc: 617b str r3, [r7, #20] -1000c2fe: 700a strb r2, [r1, #0] -1000c300: 3a98 subs r2, #152 ; 0x98 -1000c302: 446a add r2, sp -1000c304: 4650 mov r0, sl -1000c306: 4691 mov r9, r2 -1000c308: 7010 strb r0, [r2, #0] -1000c30a: 61bb str r3, [r7, #24] -1000c30c: 2201 movs r2, #1 -1000c30e: 488f ldr r0, [pc, #572] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c310: f001 fea2 bl 1000e058 <__spi_write_blocking_veneer> -1000c314: 4649 mov r1, r9 -1000c316: 2301 movs r3, #1 -1000c318: 0022 movs r2, r4 -1000c31a: 488c ldr r0, [pc, #560] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c31c: f001 fea4 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c320: 68eb ldr r3, [r5, #12] -1000c322: 2115 movs r1, #21 -1000c324: 409e lsls r6, r3 -1000c326: 2392 movs r3, #146 ; 0x92 -1000c328: 617e str r6, [r7, #20] -1000c32a: 27d0 movs r7, #208 ; 0xd0 -1000c32c: 4642 mov r2, r8 -1000c32e: 4469 add r1, sp -1000c330: 700b strb r3, [r1, #0] -1000c332: 4699 mov r9, r3 -1000c334: 3b7c subs r3, #124 ; 0x7c -1000c336: 446b add r3, sp -1000c338: 063f lsls r7, r7, #24 -1000c33a: 469a mov sl, r3 -1000c33c: 701a strb r2, [r3, #0] -1000c33e: 61be str r6, [r7, #24] -1000c340: 2601 movs r6, #1 -1000c342: 2201 movs r2, #1 -1000c344: 4881 ldr r0, [pc, #516] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c346: f001 fe87 bl 1000e058 <__spi_write_blocking_veneer> -1000c34a: 2301 movs r3, #1 -1000c34c: 0022 movs r2, r4 -1000c34e: 4651 mov r1, sl -1000c350: 487e ldr r0, [pc, #504] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c352: f001 fe89 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c356: 0033 movs r3, r6 -1000c358: 68ea ldr r2, [r5, #12] -1000c35a: 2113 movs r1, #19 -1000c35c: 4093 lsls r3, r2 -1000c35e: 464a mov r2, r9 -1000c360: 4469 add r1, sp -1000c362: 617b str r3, [r7, #20] -1000c364: 4640 mov r0, r8 -1000c366: 700a strb r2, [r1, #0] -1000c368: aa05 add r2, sp, #20 -1000c36a: 4691 mov r9, r2 -1000c36c: 7010 strb r0, [r2, #0] -1000c36e: 61bb str r3, [r7, #24] -1000c370: 2201 movs r2, #1 -1000c372: 4876 ldr r0, [pc, #472] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c374: f001 fe70 bl 1000e058 <__spi_write_blocking_veneer> -1000c378: 2301 movs r3, #1 -1000c37a: 0022 movs r2, r4 -1000c37c: 4649 mov r1, r9 -1000c37e: 4873 ldr r0, [pc, #460] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c380: f001 fe72 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c384: 0032 movs r2, r6 -1000c386: 68eb ldr r3, [r5, #12] -1000c388: 4641 mov r1, r8 -1000c38a: 409a lsls r2, r3 -1000c38c: 2360 movs r3, #96 ; 0x60 -1000c38e: 617a str r2, [r7, #20] -1000c390: 400b ands r3, r1 -1000c392: 2b40 cmp r3, #64 ; 0x40 -1000c394: d000 beq.n 1000c398 <_ZN9LoRaClass11parsePacketEi+0x168> -1000c396: e073 b.n 1000c480 <_ZN9LoRaClass11parsePacketEi+0x250> -1000c398: 2000 movs r0, #0 -1000c39a: 6a2b ldr r3, [r5, #32] -1000c39c: 61e8 str r0, [r5, #28] -1000c39e: 2b00 cmp r3, #0 -1000c3a0: d166 bne.n 1000c470 <_ZN9LoRaClass11parsePacketEi+0x240> -1000c3a2: 2119 movs r1, #25 -1000c3a4: 2013 movs r0, #19 -1000c3a6: 4469 add r1, sp +1000bc92: 4652 mov r2, sl +1000bc94: 0031 movs r1, r6 +1000bc96: 4817 ldr r0, [pc, #92] ; (1000bcf4 <_ZN9LoRaClass5writeEPKhj+0x114>) +1000bc98: f002 fe16 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bc9c: 464b mov r3, r9 +1000bc9e: 4642 mov r2, r8 +1000bca0: 68db ldr r3, [r3, #12] +1000bca2: 9901 ldr r1, [sp, #4] +1000bca4: 409a lsls r2, r3 +1000bca6: 3401 adds r4, #1 +1000bca8: 616a str r2, [r5, #20] +1000bcaa: 428c cmp r4, r1 +1000bcac: d1e2 bne.n 1000bc74 <_ZN9LoRaClass5writeEPKhj+0x94> +1000bcae: ab04 add r3, sp, #16 +1000bcb0: 1d59 adds r1, r3, #5 +1000bcb2: 23a2 movs r3, #162 ; 0xa2 +1000bcb4: 24d0 movs r4, #208 ; 0xd0 +1000bcb6: 700b strb r3, [r1, #0] +1000bcb8: ab04 add r3, sp, #16 +1000bcba: 1d9d adds r5, r3, #6 +1000bcbc: 9b03 ldr r3, [sp, #12] +1000bcbe: 0624 lsls r4, r4, #24 +1000bcc0: 702b strb r3, [r5, #0] +1000bcc2: 480c ldr r0, [pc, #48] ; (1000bcf4 <_ZN9LoRaClass5writeEPKhj+0x114>) +1000bcc4: 61a2 str r2, [r4, #24] +1000bcc6: 2201 movs r2, #1 +1000bcc8: f002 fdf6 bl 1000e8b8 <__spi_write_blocking_veneer> +1000bccc: 4652 mov r2, sl +1000bcce: 2301 movs r3, #1 +1000bcd0: 0029 movs r1, r5 +1000bcd2: 4808 ldr r0, [pc, #32] ; (1000bcf4 <_ZN9LoRaClass5writeEPKhj+0x114>) +1000bcd4: f002 fdf8 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bcd8: 464b mov r3, r9 +1000bcda: 68da ldr r2, [r3, #12] +1000bcdc: 2301 movs r3, #1 +1000bcde: 4093 lsls r3, r2 +1000bce0: 9802 ldr r0, [sp, #8] +1000bce2: 6163 str r3, [r4, #20] +1000bce4: b007 add sp, #28 +1000bce6: bc3c pop {r2, r3, r4, r5} +1000bce8: 4690 mov r8, r2 +1000bcea: 4699 mov r9, r3 +1000bcec: 46a2 mov sl, r4 +1000bcee: 46ab mov fp, r5 +1000bcf0: bdf0 pop {r4, r5, r6, r7, pc} +1000bcf2: 46c0 nop ; (mov r8, r8) +1000bcf4: 4003c000 .word 0x4003c000 + +1000bcf8 <_ZN9LoRaClass4peekEv>: +1000bcf8: b5f0 push {r4, r5, r6, r7, lr} +1000bcfa: 46d6 mov lr, sl +1000bcfc: 464f mov r7, r9 +1000bcfe: 4646 mov r6, r8 +1000bd00: b5c0 push {r6, r7, lr} +1000bd02: 6803 ldr r3, [r0, #0] +1000bd04: 4a45 ldr r2, [pc, #276] ; (1000be1c <_ZN9LoRaClass4peekEv+0x124>) +1000bd06: 691b ldr r3, [r3, #16] +1000bd08: b084 sub sp, #16 +1000bd0a: 0004 movs r4, r0 +1000bd0c: 4293 cmp r3, r2 +1000bd0e: d000 beq.n 1000bd12 <_ZN9LoRaClass4peekEv+0x1a> +1000bd10: e07f b.n 1000be12 <_ZN9LoRaClass4peekEv+0x11a> +1000bd12: 466b mov r3, sp +1000bd14: 1dd9 adds r1, r3, #7 +1000bd16: 2313 movs r3, #19 +1000bd18: 700b strb r3, [r1, #0] +1000bd1a: ab02 add r3, sp, #8 +1000bd1c: 4698 mov r8, r3 +1000bd1e: 2501 movs r5, #1 +1000bd20: 2300 movs r3, #0 +1000bd22: 4642 mov r2, r8 +1000bd24: 7013 strb r3, [r2, #0] +1000bd26: 002b movs r3, r5 +1000bd28: 68c2 ldr r2, [r0, #12] +1000bd2a: 27d0 movs r7, #208 ; 0xd0 +1000bd2c: 4093 lsls r3, r2 +1000bd2e: 260f movs r6, #15 +1000bd30: 063f lsls r7, r7, #24 +1000bd32: 61bb str r3, [r7, #24] +1000bd34: 2201 movs r2, #1 +1000bd36: 446e add r6, sp +1000bd38: 4839 ldr r0, [pc, #228] ; (1000be20 <_ZN9LoRaClass4peekEv+0x128>) +1000bd3a: f002 fdbd bl 1000e8b8 <__spi_write_blocking_veneer> +1000bd3e: 2301 movs r3, #1 +1000bd40: 0032 movs r2, r6 +1000bd42: 4641 mov r1, r8 +1000bd44: 4836 ldr r0, [pc, #216] ; (1000be20 <_ZN9LoRaClass4peekEv+0x128>) +1000bd46: f002 fdbf bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bd4a: 68e3 ldr r3, [r4, #12] +1000bd4c: 409d lsls r5, r3 +1000bd4e: 617d str r5, [r7, #20] +1000bd50: 7830 ldrb r0, [r6, #0] +1000bd52: 69e3 ldr r3, [r4, #28] +1000bd54: 1ac0 subs r0, r0, r3 +1000bd56: 2800 cmp r0, #0 +1000bd58: d05d beq.n 1000be16 <_ZN9LoRaClass4peekEv+0x11e> +1000bd5a: 210d movs r1, #13 +1000bd5c: 230d movs r3, #13 +1000bd5e: 4469 add r1, sp +1000bd60: 700b strb r3, [r1, #0] +1000bd62: 3301 adds r3, #1 +1000bd64: 446b add r3, sp +1000bd66: 4699 mov r9, r3 +1000bd68: 2300 movs r3, #0 +1000bd6a: 4698 mov r8, r3 +1000bd6c: 2601 movs r6, #1 +1000bd6e: 464b mov r3, r9 +1000bd70: 4642 mov r2, r8 +1000bd72: 701a strb r2, [r3, #0] +1000bd74: 0033 movs r3, r6 +1000bd76: 68e2 ldr r2, [r4, #12] +1000bd78: 25d0 movs r5, #208 ; 0xd0 +1000bd7a: 4093 lsls r3, r2 +1000bd7c: 270f movs r7, #15 +1000bd7e: 062d lsls r5, r5, #24 +1000bd80: 446f add r7, sp +1000bd82: 61ab str r3, [r5, #24] +1000bd84: 2201 movs r2, #1 +1000bd86: 4826 ldr r0, [pc, #152] ; (1000be20 <_ZN9LoRaClass4peekEv+0x128>) +1000bd88: f002 fd96 bl 1000e8b8 <__spi_write_blocking_veneer> +1000bd8c: 4649 mov r1, r9 +1000bd8e: 2301 movs r3, #1 +1000bd90: 003a movs r2, r7 +1000bd92: 4823 ldr r0, [pc, #140] ; (1000be20 <_ZN9LoRaClass4peekEv+0x128>) +1000bd94: f002 fd98 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bd98: 0033 movs r3, r6 +1000bd9a: 68e2 ldr r2, [r4, #12] +1000bd9c: 210b movs r1, #11 +1000bd9e: 4093 lsls r3, r2 +1000bda0: 616b str r3, [r5, #20] +1000bda2: 783a ldrb r2, [r7, #0] +1000bda4: 4469 add r1, sp +1000bda6: 4692 mov sl, r2 +1000bda8: 4642 mov r2, r8 +1000bdaa: 4640 mov r0, r8 +1000bdac: 700a strb r2, [r1, #0] +1000bdae: aa03 add r2, sp, #12 +1000bdb0: 4691 mov r9, r2 +1000bdb2: 7010 strb r0, [r2, #0] +1000bdb4: 61ab str r3, [r5, #24] +1000bdb6: 2201 movs r2, #1 +1000bdb8: 4819 ldr r0, [pc, #100] ; (1000be20 <_ZN9LoRaClass4peekEv+0x128>) +1000bdba: f002 fd7d bl 1000e8b8 <__spi_write_blocking_veneer> +1000bdbe: 4649 mov r1, r9 +1000bdc0: 2301 movs r3, #1 +1000bdc2: 003a movs r2, r7 +1000bdc4: 4816 ldr r0, [pc, #88] ; (1000be20 <_ZN9LoRaClass4peekEv+0x128>) +1000bdc6: f002 fd7f bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bdca: 0033 movs r3, r6 +1000bdcc: 68e2 ldr r2, [r4, #12] +1000bdce: 2109 movs r1, #9 +1000bdd0: 4093 lsls r3, r2 +1000bdd2: 616b str r3, [r5, #20] +1000bdd4: 783a ldrb r2, [r7, #0] +1000bdd6: 4469 add r1, sp +1000bdd8: 4690 mov r8, r2 +1000bdda: 228d movs r2, #141 ; 0x8d +1000bddc: 700a strb r2, [r1, #0] +1000bdde: 3a83 subs r2, #131 ; 0x83 +1000bde0: 446a add r2, sp +1000bde2: 4650 mov r0, sl +1000bde4: 4691 mov r9, r2 +1000bde6: 7010 strb r0, [r2, #0] +1000bde8: 61ab str r3, [r5, #24] +1000bdea: 2201 movs r2, #1 +1000bdec: 480c ldr r0, [pc, #48] ; (1000be20 <_ZN9LoRaClass4peekEv+0x128>) +1000bdee: f002 fd63 bl 1000e8b8 <__spi_write_blocking_veneer> +1000bdf2: 2301 movs r3, #1 +1000bdf4: 003a movs r2, r7 +1000bdf6: 4649 mov r1, r9 +1000bdf8: 4809 ldr r0, [pc, #36] ; (1000be20 <_ZN9LoRaClass4peekEv+0x128>) +1000bdfa: f002 fd65 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bdfe: 68e3 ldr r3, [r4, #12] +1000be00: 4640 mov r0, r8 +1000be02: 409e lsls r6, r3 +1000be04: 616e str r6, [r5, #20] +1000be06: b004 add sp, #16 +1000be08: bc1c pop {r2, r3, r4} +1000be0a: 4690 mov r8, r2 +1000be0c: 4699 mov r9, r3 +1000be0e: 46a2 mov sl, r4 +1000be10: bdf0 pop {r4, r5, r6, r7, pc} +1000be12: 4798 blx r3 +1000be14: e79f b.n 1000bd56 <_ZN9LoRaClass4peekEv+0x5e> +1000be16: 2001 movs r0, #1 +1000be18: 4240 negs r0, r0 +1000be1a: e7f4 b.n 1000be06 <_ZN9LoRaClass4peekEv+0x10e> +1000be1c: 1000b9cd .word 0x1000b9cd +1000be20: 4003c000 .word 0x4003c000 + +1000be24 <_ZN9LoRaClass5beginEl>: +1000be24: b5f0 push {r4, r5, r6, r7, lr} +1000be26: 4645 mov r5, r8 +1000be28: 46de mov lr, fp +1000be2a: 464e mov r6, r9 +1000be2c: 4657 mov r7, sl +1000be2e: b5e0 push {r5, r6, r7, lr} +1000be30: 2601 movs r6, #1 +1000be32: 0005 movs r5, r0 +1000be34: b089 sub sp, #36 ; 0x24 +1000be36: 68c0 ldr r0, [r0, #12] +1000be38: 4688 mov r8, r1 +1000be3a: f7f7 fd0f bl 1000385c +1000be3e: 0033 movs r3, r6 +1000be40: 68ea ldr r2, [r5, #12] +1000be42: 24d0 movs r4, #208 ; 0xd0 +1000be44: 4093 lsls r3, r2 +1000be46: 6928 ldr r0, [r5, #16] +1000be48: 0624 lsls r4, r4, #24 +1000be4a: 6263 str r3, [r4, #36] ; 0x24 +1000be4c: 6163 str r3, [r4, #20] +1000be4e: 1c43 adds r3, r0, #1 +1000be50: d00f beq.n 1000be72 <_ZN9LoRaClass5beginEl+0x4e> +1000be52: f7f7 fd03 bl 1000385c +1000be56: 0033 movs r3, r6 +1000be58: 692a ldr r2, [r5, #16] +1000be5a: 200a movs r0, #10 +1000be5c: 4093 lsls r3, r2 +1000be5e: 6263 str r3, [r4, #36] ; 0x24 +1000be60: 61a3 str r3, [r4, #24] +1000be62: f7f8 f96d bl 10004140 +1000be66: 692b ldr r3, [r5, #16] +1000be68: 200a movs r0, #10 +1000be6a: 409e lsls r6, r3 +1000be6c: 6166 str r6, [r4, #20] +1000be6e: f7f8 f967 bl 10004140 +1000be72: 49c8 ldr r1, [pc, #800] ; (1000c194 <_ZN9LoRaClass5beginEl+0x370>) +1000be74: 48c8 ldr r0, [pc, #800] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000be76: f7ff fd2f bl 1000b8d8 +1000be7a: 2101 movs r1, #1 +1000be7c: 2010 movs r0, #16 +1000be7e: f7f7 fcd5 bl 1000382c +1000be82: 2101 movs r1, #1 +1000be84: 2012 movs r0, #18 +1000be86: f7f7 fcd1 bl 1000382c +1000be8a: 2101 movs r1, #1 +1000be8c: 2013 movs r0, #19 +1000be8e: f7f7 fccd bl 1000382c +1000be92: 2008 movs r0, #8 +1000be94: f7f7 fce2 bl 1000385c +1000be98: 24d0 movs r4, #208 ; 0xd0 +1000be9a: 2380 movs r3, #128 ; 0x80 +1000be9c: 0624 lsls r4, r4, #24 +1000be9e: 005b lsls r3, r3, #1 +1000bea0: 6263 str r3, [r4, #36] ; 0x24 +1000bea2: 6163 str r3, [r4, #20] +1000bea4: 466b mov r3, sp +1000bea6: 1cd9 adds r1, r3, #3 +1000bea8: 2342 movs r3, #66 ; 0x42 +1000beaa: 2601 movs r6, #1 +1000beac: 700b strb r3, [r1, #0] +1000beae: 2300 movs r3, #0 +1000beb0: af01 add r7, sp, #4 +1000beb2: 703b strb r3, [r7, #0] +1000beb4: 0033 movs r3, r6 +1000beb6: 68ea ldr r2, [r5, #12] +1000beb8: 48b7 ldr r0, [pc, #732] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000beba: 4093 lsls r3, r2 +1000bebc: 2201 movs r2, #1 +1000bebe: 61a3 str r3, [r4, #24] +1000bec0: f002 fcfa bl 1000e8b8 <__spi_write_blocking_veneer> +1000bec4: 221f movs r2, #31 +1000bec6: 2301 movs r3, #1 +1000bec8: 446a add r2, sp +1000beca: 0039 movs r1, r7 +1000becc: 48b2 ldr r0, [pc, #712] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000bece: f002 fcfb bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bed2: 0033 movs r3, r6 +1000bed4: 68ea ldr r2, [r5, #12] +1000bed6: 2700 movs r7, #0 +1000bed8: 4093 lsls r3, r2 +1000beda: 466a mov r2, sp +1000bedc: 6163 str r3, [r4, #20] +1000bede: 7fd2 ldrb r2, [r2, #31] +1000bee0: 2a12 cmp r2, #18 +1000bee2: d007 beq.n 1000bef4 <_ZN9LoRaClass5beginEl+0xd0> +1000bee4: 0038 movs r0, r7 +1000bee6: b009 add sp, #36 ; 0x24 +1000bee8: bc3c pop {r2, r3, r4, r5} +1000beea: 4690 mov r8, r2 +1000beec: 4699 mov r9, r3 +1000beee: 46a2 mov sl, r4 +1000bef0: 46ab mov fp, r5 +1000bef2: bdf0 pop {r4, r5, r6, r7, pc} +1000bef4: 2111 movs r1, #17 +1000bef6: 326f adds r2, #111 ; 0x6f +1000bef8: 4469 add r1, sp +1000befa: 700a strb r2, [r1, #0] +1000befc: 4691 mov r9, r2 +1000befe: 3a6f subs r2, #111 ; 0x6f +1000bf00: 446a add r2, sp +1000bf02: 4692 mov sl, r2 +1000bf04: 2280 movs r2, #128 ; 0x80 +1000bf06: 4650 mov r0, sl +1000bf08: 7002 strb r2, [r0, #0] +1000bf0a: 61a3 str r3, [r4, #24] +1000bf0c: 3a7f subs r2, #127 ; 0x7f +1000bf0e: 48a2 ldr r0, [pc, #648] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000bf10: f002 fcd2 bl 1000e8b8 <__spi_write_blocking_veneer> +1000bf14: 221f movs r2, #31 +1000bf16: 4651 mov r1, sl +1000bf18: 2301 movs r3, #1 +1000bf1a: 446a add r2, sp +1000bf1c: 489e ldr r0, [pc, #632] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000bf1e: f002 fcd3 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bf22: 0033 movs r3, r6 +1000bf24: 68ea ldr r2, [r5, #12] +1000bf26: 4093 lsls r3, r2 +1000bf28: 469a mov sl, r3 +1000bf2a: 6163 str r3, [r4, #20] +1000bf2c: 4643 mov r3, r8 +1000bf2e: 17d9 asrs r1, r3, #31 +1000bf30: 61ab str r3, [r5, #24] +1000bf32: 04c9 lsls r1, r1, #19 +1000bf34: 0b5b lsrs r3, r3, #13 +1000bf36: 4319 orrs r1, r3 +1000bf38: 4643 mov r3, r8 +1000bf3a: 4a98 ldr r2, [pc, #608] ; (1000c19c <_ZN9LoRaClass5beginEl+0x378>) +1000bf3c: 04d8 lsls r0, r3, #19 +1000bf3e: 2300 movs r3, #0 +1000bf40: f7fb fed6 bl 10007cf0 <__wrap___aeabi_uldivmod> +1000bf44: 2117 movs r1, #23 +1000bf46: 2386 movs r3, #134 ; 0x86 +1000bf48: 4469 add r1, sp +1000bf4a: 4680 mov r8, r0 +1000bf4c: 700b strb r3, [r1, #0] +1000bf4e: ab06 add r3, sp, #24 +1000bf50: 469b mov fp, r3 +1000bf52: 4643 mov r3, r8 +1000bf54: 465a mov r2, fp +1000bf56: 0c1b lsrs r3, r3, #16 +1000bf58: 7013 strb r3, [r2, #0] +1000bf5a: 4653 mov r3, sl +1000bf5c: 2201 movs r2, #1 +1000bf5e: 61a3 str r3, [r4, #24] +1000bf60: 488d ldr r0, [pc, #564] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000bf62: f002 fca9 bl 1000e8b8 <__spi_write_blocking_veneer> +1000bf66: 221f movs r2, #31 +1000bf68: 2301 movs r3, #1 +1000bf6a: 446a add r2, sp +1000bf6c: 4659 mov r1, fp +1000bf6e: 488a ldr r0, [pc, #552] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000bf70: f002 fcaa bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bf74: 0033 movs r3, r6 +1000bf76: 68ea ldr r2, [r5, #12] +1000bf78: 2115 movs r1, #21 +1000bf7a: 4093 lsls r3, r2 +1000bf7c: 2287 movs r2, #135 ; 0x87 +1000bf7e: 4469 add r1, sp +1000bf80: 6163 str r3, [r4, #20] +1000bf82: 700a strb r2, [r1, #0] +1000bf84: 3a71 subs r2, #113 ; 0x71 +1000bf86: 446a add r2, sp +1000bf88: 4692 mov sl, r2 +1000bf8a: 4642 mov r2, r8 +1000bf8c: 4650 mov r0, sl +1000bf8e: 0a12 lsrs r2, r2, #8 +1000bf90: 7002 strb r2, [r0, #0] +1000bf92: 61a3 str r3, [r4, #24] +1000bf94: 2201 movs r2, #1 +1000bf96: 4880 ldr r0, [pc, #512] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000bf98: f002 fc8e bl 1000e8b8 <__spi_write_blocking_veneer> +1000bf9c: 221f movs r2, #31 +1000bf9e: 4651 mov r1, sl +1000bfa0: 2301 movs r3, #1 +1000bfa2: 446a add r2, sp +1000bfa4: 487c ldr r0, [pc, #496] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000bfa6: f002 fc8f bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bfaa: 0033 movs r3, r6 +1000bfac: 68ea ldr r2, [r5, #12] +1000bfae: 2113 movs r1, #19 +1000bfb0: 4093 lsls r3, r2 +1000bfb2: 2288 movs r2, #136 ; 0x88 +1000bfb4: 4640 mov r0, r8 +1000bfb6: 4469 add r1, sp +1000bfb8: 6163 str r3, [r4, #20] +1000bfba: 700a strb r2, [r1, #0] +1000bfbc: aa05 add r2, sp, #20 +1000bfbe: 7010 strb r0, [r2, #0] +1000bfc0: 4692 mov sl, r2 +1000bfc2: 61a3 str r3, [r4, #24] +1000bfc4: 2201 movs r2, #1 +1000bfc6: 4874 ldr r0, [pc, #464] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000bfc8: f002 fc76 bl 1000e8b8 <__spi_write_blocking_veneer> +1000bfcc: 221f movs r2, #31 +1000bfce: 4651 mov r1, sl +1000bfd0: 2301 movs r3, #1 +1000bfd2: 446a add r2, sp +1000bfd4: 4870 ldr r0, [pc, #448] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000bfd6: f002 fc77 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000bfda: 0033 movs r3, r6 +1000bfdc: 68ea ldr r2, [r5, #12] +1000bfde: 210f movs r1, #15 +1000bfe0: 4093 lsls r3, r2 +1000bfe2: 228e movs r2, #142 ; 0x8e +1000bfe4: 4469 add r1, sp +1000bfe6: 6163 str r3, [r4, #20] +1000bfe8: 700a strb r2, [r1, #0] +1000bfea: aa04 add r2, sp, #16 +1000bfec: 7017 strb r7, [r2, #0] +1000bfee: 4690 mov r8, r2 +1000bff0: 61a3 str r3, [r4, #24] +1000bff2: 2201 movs r2, #1 +1000bff4: 4868 ldr r0, [pc, #416] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000bff6: f002 fc5f bl 1000e8b8 <__spi_write_blocking_veneer> +1000bffa: 221f movs r2, #31 +1000bffc: 4641 mov r1, r8 +1000bffe: 2301 movs r3, #1 +1000c000: 446a add r2, sp +1000c002: 4865 ldr r0, [pc, #404] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c004: f002 fc60 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c008: 0033 movs r3, r6 +1000c00a: 68ea ldr r2, [r5, #12] +1000c00c: 210d movs r1, #13 +1000c00e: 4093 lsls r3, r2 +1000c010: 228f movs r2, #143 ; 0x8f +1000c012: 4469 add r1, sp +1000c014: 6163 str r3, [r4, #20] +1000c016: 4690 mov r8, r2 +1000c018: 700a strb r2, [r1, #0] +1000c01a: 3a81 subs r2, #129 ; 0x81 +1000c01c: 446a add r2, sp +1000c01e: 7017 strb r7, [r2, #0] +1000c020: 4692 mov sl, r2 +1000c022: 61a3 str r3, [r4, #24] +1000c024: 2201 movs r2, #1 +1000c026: 485c ldr r0, [pc, #368] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c028: f002 fc46 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c02c: 221f movs r2, #31 +1000c02e: 4651 mov r1, sl +1000c030: 2301 movs r3, #1 +1000c032: 446a add r2, sp +1000c034: 4858 ldr r0, [pc, #352] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c036: f002 fc47 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c03a: 0033 movs r3, r6 +1000c03c: 68ea ldr r2, [r5, #12] +1000c03e: 210b movs r1, #11 +1000c040: 4093 lsls r3, r2 +1000c042: 220c movs r2, #12 +1000c044: 4469 add r1, sp +1000c046: 6163 str r3, [r4, #20] +1000c048: 700a strb r2, [r1, #0] +1000c04a: aa03 add r2, sp, #12 +1000c04c: 7017 strb r7, [r2, #0] +1000c04e: 4692 mov sl, r2 +1000c050: 61a3 str r3, [r4, #24] +1000c052: 2201 movs r2, #1 +1000c054: 4850 ldr r0, [pc, #320] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c056: f002 fc2f bl 1000e8b8 <__spi_write_blocking_veneer> +1000c05a: 221f movs r2, #31 +1000c05c: 2301 movs r3, #1 +1000c05e: 446a add r2, sp +1000c060: 4651 mov r1, sl +1000c062: 484d ldr r0, [pc, #308] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c064: f002 fc30 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c068: 0032 movs r2, r6 +1000c06a: 68eb ldr r3, [r5, #12] +1000c06c: 2109 movs r1, #9 +1000c06e: 409a lsls r2, r3 +1000c070: 208c movs r0, #140 ; 0x8c +1000c072: 466b mov r3, sp +1000c074: 4469 add r1, sp +1000c076: 6162 str r2, [r4, #20] +1000c078: 7008 strb r0, [r1, #0] +1000c07a: 2003 movs r0, #3 +1000c07c: 7fdb ldrb r3, [r3, #31] +1000c07e: 370a adds r7, #10 +1000c080: 4303 orrs r3, r0 +1000c082: 446f add r7, sp +1000c084: 703b strb r3, [r7, #0] +1000c086: 4844 ldr r0, [pc, #272] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c088: 61a2 str r2, [r4, #24] +1000c08a: 2201 movs r2, #1 +1000c08c: f002 fc14 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c090: 221f movs r2, #31 +1000c092: 0039 movs r1, r7 +1000c094: 2301 movs r3, #1 +1000c096: 446a add r2, sp +1000c098: 483f ldr r0, [pc, #252] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c09a: f002 fc15 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c09e: 0033 movs r3, r6 +1000c0a0: 68ea ldr r2, [r5, #12] +1000c0a2: af02 add r7, sp, #8 +1000c0a4: 4093 lsls r3, r2 +1000c0a6: 466a mov r2, sp +1000c0a8: 1dd1 adds r1, r2, #7 +1000c0aa: 22a6 movs r2, #166 ; 0xa6 +1000c0ac: 6163 str r3, [r4, #20] +1000c0ae: 700a strb r2, [r1, #0] +1000c0b0: 3aa2 subs r2, #162 ; 0xa2 +1000c0b2: 703a strb r2, [r7, #0] +1000c0b4: 4838 ldr r0, [pc, #224] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c0b6: 61a3 str r3, [r4, #24] +1000c0b8: 3a03 subs r2, #3 +1000c0ba: f002 fbfd bl 1000e8b8 <__spi_write_blocking_veneer> +1000c0be: 221f movs r2, #31 +1000c0c0: 0039 movs r1, r7 +1000c0c2: 2301 movs r3, #1 +1000c0c4: 446a add r2, sp +1000c0c6: 4834 ldr r0, [pc, #208] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c0c8: f002 fbfe bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c0cc: 0033 movs r3, r6 +1000c0ce: 68ea ldr r2, [r5, #12] +1000c0d0: 211b movs r1, #27 +1000c0d2: 4093 lsls r3, r2 +1000c0d4: 22cd movs r2, #205 ; 0xcd +1000c0d6: 4469 add r1, sp +1000c0d8: 6163 str r3, [r4, #20] +1000c0da: af07 add r7, sp, #28 +1000c0dc: 700a strb r2, [r1, #0] +1000c0de: 3a49 subs r2, #73 ; 0x49 +1000c0e0: 703a strb r2, [r7, #0] +1000c0e2: 482d ldr r0, [pc, #180] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c0e4: 61a3 str r3, [r4, #24] +1000c0e6: 3a83 subs r2, #131 ; 0x83 +1000c0e8: f002 fbe6 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c0ec: 221f movs r2, #31 +1000c0ee: 0039 movs r1, r7 +1000c0f0: 2301 movs r3, #1 +1000c0f2: 446a add r2, sp +1000c0f4: 4828 ldr r0, [pc, #160] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c0f6: f002 fbe7 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c0fa: 0033 movs r3, r6 +1000c0fc: 68ea ldr r2, [r5, #12] +1000c0fe: 2119 movs r1, #25 +1000c100: 4093 lsls r3, r2 +1000c102: 271a movs r7, #26 +1000c104: 228b movs r2, #139 ; 0x8b +1000c106: 4469 add r1, sp +1000c108: 6163 str r3, [r4, #20] +1000c10a: 446f add r7, sp +1000c10c: 700a strb r2, [r1, #0] +1000c10e: 3a60 subs r2, #96 ; 0x60 +1000c110: 703a strb r2, [r7, #0] +1000c112: 4821 ldr r0, [pc, #132] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c114: 61a3 str r3, [r4, #24] +1000c116: 3a2a subs r2, #42 ; 0x2a +1000c118: f002 fbce bl 1000e8b8 <__spi_write_blocking_veneer> +1000c11c: 221f movs r2, #31 +1000c11e: 0039 movs r1, r7 +1000c120: 2301 movs r3, #1 +1000c122: 446a add r2, sp +1000c124: 481c ldr r0, [pc, #112] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c126: f002 fbcf bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c12a: 0033 movs r3, r6 +1000c12c: 68ea ldr r2, [r5, #12] +1000c12e: 211d movs r1, #29 +1000c130: 4093 lsls r3, r2 +1000c132: 2289 movs r2, #137 ; 0x89 +1000c134: 4469 add r1, sp +1000c136: 271e movs r7, #30 +1000c138: 6163 str r3, [r4, #20] +1000c13a: 700a strb r2, [r1, #0] +1000c13c: 4642 mov r2, r8 +1000c13e: 446f add r7, sp +1000c140: 703a strb r2, [r7, #0] +1000c142: 4815 ldr r0, [pc, #84] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c144: 61a3 str r3, [r4, #24] +1000c146: 3a8e subs r2, #142 ; 0x8e +1000c148: f002 fbb6 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c14c: 221f movs r2, #31 +1000c14e: 0039 movs r1, r7 +1000c150: 2301 movs r3, #1 +1000c152: 446a add r2, sp +1000c154: 4810 ldr r0, [pc, #64] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c156: f002 fbb7 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c15a: 0033 movs r3, r6 +1000c15c: 68ea ldr r2, [r5, #12] +1000c15e: 480e ldr r0, [pc, #56] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c160: 4093 lsls r3, r2 +1000c162: 466a mov r2, sp +1000c164: 1d51 adds r1, r2, #5 +1000c166: 464a mov r2, r9 +1000c168: 6163 str r3, [r4, #20] +1000c16a: 700a strb r2, [r1, #0] +1000c16c: 466a mov r2, sp +1000c16e: 1d97 adds r7, r2, #6 +1000c170: 464a mov r2, r9 +1000c172: 703a strb r2, [r7, #0] +1000c174: 61a3 str r3, [r4, #24] +1000c176: 3a80 subs r2, #128 ; 0x80 +1000c178: f002 fb9e bl 1000e8b8 <__spi_write_blocking_veneer> +1000c17c: 221f movs r2, #31 +1000c17e: 2301 movs r3, #1 +1000c180: 0039 movs r1, r7 +1000c182: 446a add r2, sp +1000c184: 4804 ldr r0, [pc, #16] ; (1000c198 <_ZN9LoRaClass5beginEl+0x374>) +1000c186: f002 fb9f bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c18a: 68eb ldr r3, [r5, #12] +1000c18c: 2701 movs r7, #1 +1000c18e: 409e lsls r6, r3 +1000c190: 6166 str r6, [r4, #20] +1000c192: e6a7 b.n 1000bee4 <_ZN9LoRaClass5beginEl+0xc0> +1000c194: 000030d4 .word 0x000030d4 +1000c198: 4003c000 .word 0x4003c000 +1000c19c: 01e84800 .word 0x01e84800 + +1000c1a0 <_ZN9LoRaClass11beginPacketEi>: +1000c1a0: b5f0 push {r4, r5, r6, r7, lr} +1000c1a2: 46ce mov lr, r9 +1000c1a4: 4647 mov r7, r8 +1000c1a6: b580 push {r7, lr} +1000c1a8: b087 sub sp, #28 +1000c1aa: 466b mov r3, sp +1000c1ac: 2501 movs r5, #1 +1000c1ae: 4689 mov r9, r1 +1000c1b0: 1cd9 adds r1, r3, #3 +1000c1b2: 2300 movs r3, #0 +1000c1b4: af01 add r7, sp, #4 +1000c1b6: 703b strb r3, [r7, #0] +1000c1b8: 4698 mov r8, r3 +1000c1ba: 002b movs r3, r5 +1000c1bc: 68c2 ldr r2, [r0, #12] +1000c1be: 26d0 movs r6, #208 ; 0xd0 +1000c1c0: 4093 lsls r3, r2 +1000c1c2: 0636 lsls r6, r6, #24 +1000c1c4: 700d strb r5, [r1, #0] +1000c1c6: 0004 movs r4, r0 +1000c1c8: 61b3 str r3, [r6, #24] +1000c1ca: 2201 movs r2, #1 +1000c1cc: 4879 ldr r0, [pc, #484] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c1ce: f002 fb73 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c1d2: 2217 movs r2, #23 +1000c1d4: 2301 movs r3, #1 +1000c1d6: 446a add r2, sp +1000c1d8: 0039 movs r1, r7 +1000c1da: 4876 ldr r0, [pc, #472] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c1dc: f002 fb74 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c1e0: 002a movs r2, r5 +1000c1e2: 68e3 ldr r3, [r4, #12] +1000c1e4: 2000 movs r0, #0 +1000c1e6: 409a lsls r2, r3 +1000c1e8: 466b mov r3, sp +1000c1ea: 6172 str r2, [r6, #20] +1000c1ec: 7ddb ldrb r3, [r3, #23] +1000c1ee: 43db mvns r3, r3 +1000c1f0: 079b lsls r3, r3, #30 +1000c1f2: d100 bne.n 1000c1f6 <_ZN9LoRaClass11beginPacketEi+0x56> +1000c1f4: e09f b.n 1000c336 <_ZN9LoRaClass11beginPacketEi+0x196> +1000c1f6: 466b mov r3, sp +1000c1f8: 1d59 adds r1, r3, #5 +1000c1fa: 2312 movs r3, #18 +1000c1fc: 700b strb r3, [r1, #0] +1000c1fe: 466b mov r3, sp +1000c200: 1d9f adds r7, r3, #6 +1000c202: 4643 mov r3, r8 +1000c204: 486b ldr r0, [pc, #428] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c206: 703b strb r3, [r7, #0] +1000c208: 61b2 str r2, [r6, #24] +1000c20a: 2201 movs r2, #1 +1000c20c: f002 fb54 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c210: 2217 movs r2, #23 +1000c212: 2301 movs r3, #1 +1000c214: 446a add r2, sp +1000c216: 0039 movs r1, r7 +1000c218: 4866 ldr r0, [pc, #408] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c21a: f002 fb55 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c21e: 002b movs r3, r5 +1000c220: 68e2 ldr r2, [r4, #12] +1000c222: 4093 lsls r3, r2 +1000c224: 466a mov r2, sp +1000c226: 6173 str r3, [r6, #20] +1000c228: 7dd1 ldrb r1, [r2, #23] +1000c22a: 2208 movs r2, #8 +1000c22c: 420a tst r2, r1 +1000c22e: d000 beq.n 1000c232 <_ZN9LoRaClass11beginPacketEi+0x92> +1000c230: e086 b.n 1000c340 <_ZN9LoRaClass11beginPacketEi+0x1a0> +1000c232: 2109 movs r1, #9 +1000c234: 250a movs r5, #10 +1000c236: 26d0 movs r6, #208 ; 0xd0 +1000c238: 2281 movs r2, #129 ; 0x81 +1000c23a: 4469 add r1, sp +1000c23c: 446d add r5, sp +1000c23e: 0636 lsls r6, r6, #24 +1000c240: 700a strb r2, [r1, #0] +1000c242: 702a strb r2, [r5, #0] +1000c244: 485b ldr r0, [pc, #364] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c246: 61b3 str r3, [r6, #24] +1000c248: 3a80 subs r2, #128 ; 0x80 +1000c24a: f002 fb35 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c24e: 2217 movs r2, #23 +1000c250: 0029 movs r1, r5 +1000c252: 2501 movs r5, #1 +1000c254: 2301 movs r3, #1 +1000c256: 446a add r2, sp +1000c258: 4856 ldr r0, [pc, #344] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c25a: f002 fb35 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c25e: 002b movs r3, r5 +1000c260: 68e2 ldr r2, [r4, #12] +1000c262: 4093 lsls r3, r2 +1000c264: 464a mov r2, r9 +1000c266: 6173 str r3, [r6, #20] +1000c268: 2a00 cmp r2, #0 +1000c26a: d000 beq.n 1000c26e <_ZN9LoRaClass11beginPacketEi+0xce> +1000c26c: e07f b.n 1000c36e <_ZN9LoRaClass11beginPacketEi+0x1ce> +1000c26e: 2111 movs r1, #17 +1000c270: 6222 str r2, [r4, #32] +1000c272: 221d movs r2, #29 +1000c274: 4469 add r1, sp +1000c276: 2712 movs r7, #18 +1000c278: 700a strb r2, [r1, #0] +1000c27a: 464a mov r2, r9 +1000c27c: 446f add r7, sp +1000c27e: 703a strb r2, [r7, #0] +1000c280: 484c ldr r0, [pc, #304] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c282: 61b3 str r3, [r6, #24] +1000c284: 2201 movs r2, #1 +1000c286: f002 fb17 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c28a: 2217 movs r2, #23 +1000c28c: 0039 movs r1, r7 +1000c28e: 2301 movs r3, #1 +1000c290: 446a add r2, sp +1000c292: 4848 ldr r0, [pc, #288] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c294: f002 fb18 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c298: 002a movs r2, r5 +1000c29a: 68e3 ldr r3, [r4, #12] +1000c29c: 210f movs r1, #15 +1000c29e: 409a lsls r2, r3 +1000c2a0: 466b mov r3, sp +1000c2a2: 209d movs r0, #157 ; 0x9d +1000c2a4: 6172 str r2, [r6, #20] +1000c2a6: 7ddb ldrb r3, [r3, #23] +1000c2a8: 4469 add r1, sp +1000c2aa: 7008 strb r0, [r1, #0] +1000c2ac: af04 add r7, sp, #16 +1000c2ae: 43ab bics r3, r5 +1000c2b0: 703b strb r3, [r7, #0] +1000c2b2: 4840 ldr r0, [pc, #256] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c2b4: 61b2 str r2, [r6, #24] +1000c2b6: 2201 movs r2, #1 +1000c2b8: f002 fafe bl 1000e8b8 <__spi_write_blocking_veneer> +1000c2bc: 2217 movs r2, #23 +1000c2be: 0039 movs r1, r7 +1000c2c0: 2301 movs r3, #1 +1000c2c2: 446a add r2, sp +1000c2c4: 483b ldr r0, [pc, #236] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c2c6: f002 faff bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c2ca: 68e3 ldr r3, [r4, #12] +1000c2cc: 2115 movs r1, #21 +1000c2ce: 409d lsls r5, r3 +1000c2d0: 238d movs r3, #141 ; 0x8d +1000c2d2: 6175 str r5, [r6, #20] +1000c2d4: 4469 add r1, sp +1000c2d6: 2716 movs r7, #22 +1000c2d8: 26d0 movs r6, #208 ; 0xd0 +1000c2da: 700b strb r3, [r1, #0] +1000c2dc: 2300 movs r3, #0 +1000c2de: 0636 lsls r6, r6, #24 +1000c2e0: 446f add r7, sp +1000c2e2: 703b strb r3, [r7, #0] +1000c2e4: 2201 movs r2, #1 +1000c2e6: 61b5 str r5, [r6, #24] +1000c2e8: 4832 ldr r0, [pc, #200] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c2ea: 4698 mov r8, r3 +1000c2ec: f002 fae4 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c2f0: 2217 movs r2, #23 +1000c2f2: 2501 movs r5, #1 +1000c2f4: 0039 movs r1, r7 +1000c2f6: 2301 movs r3, #1 +1000c2f8: 446a add r2, sp +1000c2fa: 482e ldr r0, [pc, #184] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c2fc: f002 fae4 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c300: 002b movs r3, r5 +1000c302: 68e2 ldr r2, [r4, #12] +1000c304: 2113 movs r1, #19 +1000c306: 4093 lsls r3, r2 +1000c308: 22a2 movs r2, #162 ; 0xa2 +1000c30a: 4469 add r1, sp +1000c30c: 6173 str r3, [r6, #20] +1000c30e: 700a strb r2, [r1, #0] +1000c310: 4642 mov r2, r8 +1000c312: af05 add r7, sp, #20 +1000c314: 703a strb r2, [r7, #0] +1000c316: 4827 ldr r0, [pc, #156] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c318: 61b3 str r3, [r6, #24] +1000c31a: 3201 adds r2, #1 +1000c31c: f002 facc bl 1000e8b8 <__spi_write_blocking_veneer> +1000c320: 2217 movs r2, #23 +1000c322: 2301 movs r3, #1 +1000c324: 446a add r2, sp +1000c326: 0039 movs r1, r7 +1000c328: 4822 ldr r0, [pc, #136] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c32a: f002 facd bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c32e: 68e3 ldr r3, [r4, #12] +1000c330: 2001 movs r0, #1 +1000c332: 409d lsls r5, r3 +1000c334: 6175 str r5, [r6, #20] +1000c336: b007 add sp, #28 +1000c338: bc0c pop {r2, r3} +1000c33a: 4690 mov r8, r2 +1000c33c: 4699 mov r9, r3 +1000c33e: bdf0 pop {r4, r5, r6, r7, pc} +1000c340: 4669 mov r1, sp +1000c342: 2092 movs r0, #146 ; 0x92 +1000c344: 3107 adds r1, #7 +1000c346: af02 add r7, sp, #8 +1000c348: 7008 strb r0, [r1, #0] +1000c34a: 703a strb r2, [r7, #0] +1000c34c: 4819 ldr r0, [pc, #100] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c34e: 61b3 str r3, [r6, #24] +1000c350: 3a07 subs r2, #7 +1000c352: f002 fab1 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c356: 2217 movs r2, #23 +1000c358: 2301 movs r3, #1 +1000c35a: 446a add r2, sp +1000c35c: 0039 movs r1, r7 +1000c35e: 4815 ldr r0, [pc, #84] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c360: f002 fab2 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c364: 002b movs r3, r5 +1000c366: 68e2 ldr r2, [r4, #12] +1000c368: 4093 lsls r3, r2 +1000c36a: 6173 str r3, [r6, #20] +1000c36c: e761 b.n 1000c232 <_ZN9LoRaClass11beginPacketEi+0x92> +1000c36e: 210d movs r1, #13 +1000c370: 221d movs r2, #29 +1000c372: 4469 add r1, sp +1000c374: 270e movs r7, #14 +1000c376: 700a strb r2, [r1, #0] +1000c378: 2200 movs r2, #0 +1000c37a: 446f add r7, sp +1000c37c: 703a strb r2, [r7, #0] +1000c37e: 6225 str r5, [r4, #32] +1000c380: 3201 adds r2, #1 +1000c382: 61b3 str r3, [r6, #24] +1000c384: 480b ldr r0, [pc, #44] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c386: f002 fa97 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c38a: 2217 movs r2, #23 +1000c38c: 0039 movs r1, r7 +1000c38e: 2301 movs r3, #1 +1000c390: 446a add r2, sp +1000c392: 4808 ldr r0, [pc, #32] ; (1000c3b4 <_ZN9LoRaClass11beginPacketEi+0x214>) +1000c394: f002 fa98 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c398: 002a movs r2, r5 +1000c39a: 68e3 ldr r3, [r4, #12] +1000c39c: 210b movs r1, #11 +1000c39e: 409a lsls r2, r3 +1000c3a0: 209d movs r0, #157 ; 0x9d +1000c3a2: 466b mov r3, sp +1000c3a4: 4469 add r1, sp +1000c3a6: 6172 str r2, [r6, #20] 1000c3a8: 7008 strb r0, [r1, #0] -1000c3aa: 3007 adds r0, #7 -1000c3ac: 4468 add r0, sp -1000c3ae: 4680 mov r8, r0 -1000c3b0: 7003 strb r3, [r0, #0] -1000c3b2: 61ba str r2, [r7, #24] -1000c3b4: 4865 ldr r0, [pc, #404] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c3b6: 2201 movs r2, #1 -1000c3b8: f001 fe4e bl 1000e058 <__spi_write_blocking_veneer> -1000c3bc: 4641 mov r1, r8 -1000c3be: 2301 movs r3, #1 -1000c3c0: 0022 movs r2, r4 -1000c3c2: 4862 ldr r0, [pc, #392] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c3c4: f001 fe50 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c3c8: 0033 movs r3, r6 -1000c3ca: 68ea ldr r2, [r5, #12] -1000c3cc: 211f movs r1, #31 -1000c3ce: 4093 lsls r3, r2 -1000c3d0: 617b str r3, [r7, #20] -1000c3d2: 7822 ldrb r2, [r4, #0] -1000c3d4: 4469 add r1, sp +1000c3aa: 2001 movs r0, #1 +1000c3ac: 7ddb ldrb r3, [r3, #23] +1000c3ae: af03 add r7, sp, #12 +1000c3b0: 4303 orrs r3, r0 +1000c3b2: e77d b.n 1000c2b0 <_ZN9LoRaClass11beginPacketEi+0x110> +1000c3b4: 4003c000 .word 0x4003c000 + +1000c3b8 <_ZN9LoRaClass9endPacketEb>: +1000c3b8: b5f0 push {r4, r5, r6, r7, lr} +1000c3ba: 2401 movs r4, #1 +1000c3bc: 46d6 mov lr, sl +1000c3be: 464f mov r7, r9 +1000c3c0: 4646 mov r6, r8 +1000c3c2: 0023 movs r3, r4 +1000c3c4: b5c0 push {r6, r7, lr} +1000c3c6: 68c2 ldr r2, [r0, #12] +1000c3c8: b084 sub sp, #16 +1000c3ca: 0005 movs r5, r0 +1000c3cc: 4093 lsls r3, r2 +1000c3ce: 2900 cmp r1, #0 +1000c3d0: d03d beq.n 1000c44e <_ZN9LoRaClass9endPacketEb+0x96> +1000c3d2: 220f movs r2, #15 +1000c3d4: 446a add r2, sp 1000c3d6: 4690 mov r8, r2 -1000c3d8: 2210 movs r2, #16 -1000c3da: 27d0 movs r7, #208 ; 0xd0 -1000c3dc: 700a strb r2, [r1, #0] -1000c3de: 2200 movs r2, #0 -1000c3e0: 063f lsls r7, r7, #24 -1000c3e2: ae08 add r6, sp, #32 -1000c3e4: 7032 strb r2, [r6, #0] -1000c3e6: 4859 ldr r0, [pc, #356] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c3e8: 61bb str r3, [r7, #24] -1000c3ea: 3201 adds r2, #1 -1000c3ec: f001 fe34 bl 1000e058 <__spi_write_blocking_veneer> -1000c3f0: 0031 movs r1, r6 -1000c3f2: 2601 movs r6, #1 -1000c3f4: 2301 movs r3, #1 -1000c3f6: 0022 movs r2, r4 -1000c3f8: 4854 ldr r0, [pc, #336] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c3fa: f001 fe35 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c3fe: 0033 movs r3, r6 -1000c400: 68ea ldr r2, [r5, #12] -1000c402: 211d movs r1, #29 -1000c404: 4093 lsls r3, r2 -1000c406: 208d movs r0, #141 ; 0x8d -1000c408: 4469 add r1, sp -1000c40a: 617b str r3, [r7, #20] -1000c40c: 7008 strb r0, [r1, #0] -1000c40e: 386f subs r0, #111 ; 0x6f -1000c410: 4468 add r0, sp -1000c412: 4681 mov r9, r0 -1000c414: 7822 ldrb r2, [r4, #0] -1000c416: 7002 strb r2, [r0, #0] -1000c418: 61bb str r3, [r7, #24] -1000c41a: 2201 movs r2, #1 -1000c41c: 484b ldr r0, [pc, #300] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c41e: f001 fe1b bl 1000e058 <__spi_write_blocking_veneer> -1000c422: 4649 mov r1, r9 -1000c424: 2301 movs r3, #1 -1000c426: 0022 movs r2, r4 -1000c428: 4848 ldr r0, [pc, #288] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c42a: f001 fe1d bl 1000e068 <__spi_write_read_blocking_veneer> -1000c42e: 0033 movs r3, r6 -1000c430: 68ea ldr r2, [r5, #12] -1000c432: 211b movs r1, #27 -1000c434: 4093 lsls r3, r2 -1000c436: a807 add r0, sp, #28 -1000c438: 2281 movs r2, #129 ; 0x81 -1000c43a: 4681 mov r9, r0 -1000c43c: 4469 add r1, sp -1000c43e: 617b str r3, [r7, #20] -1000c440: 700a strb r2, [r1, #0] -1000c442: 7002 strb r2, [r0, #0] -1000c444: 61bb str r3, [r7, #24] -1000c446: 3a80 subs r2, #128 ; 0x80 -1000c448: 4840 ldr r0, [pc, #256] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c44a: f001 fe05 bl 1000e058 <__spi_write_blocking_veneer> -1000c44e: 2301 movs r3, #1 -1000c450: 0022 movs r2, r4 -1000c452: 4649 mov r1, r9 -1000c454: 483d ldr r0, [pc, #244] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c456: f001 fe07 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c45a: 68eb ldr r3, [r5, #12] -1000c45c: 409e lsls r6, r3 -1000c45e: 617e str r6, [r7, #20] -1000c460: 4640 mov r0, r8 -1000c462: b00b add sp, #44 ; 0x2c -1000c464: bc3c pop {r2, r3, r4, r5} -1000c466: 4690 mov r8, r2 -1000c468: 4699 mov r9, r3 -1000c46a: 46a2 mov sl, r4 -1000c46c: 46ab mov fp, r5 -1000c46e: bdf0 pop {r4, r5, r6, r7, pc} -1000c470: 2117 movs r1, #23 -1000c472: 2322 movs r3, #34 ; 0x22 -1000c474: 4469 add r1, sp -1000c476: 700b strb r3, [r1, #0] -1000c478: ab06 add r3, sp, #24 -1000c47a: 4698 mov r8, r3 -1000c47c: 7018 strb r0, [r3, #0] -1000c47e: e798 b.n 1000c3b2 <_ZN9LoRaClass11parsePacketEi+0x182> -1000c480: 2322 movs r3, #34 ; 0x22 -1000c482: 446b add r3, sp -1000c484: 4698 mov r8, r3 -1000c486: 2121 movs r1, #33 ; 0x21 -1000c488: 2300 movs r3, #0 -1000c48a: 4640 mov r0, r8 -1000c48c: 4469 add r1, sp -1000c48e: 7003 strb r3, [r0, #0] -1000c490: 700e strb r6, [r1, #0] -1000c492: 482e ldr r0, [pc, #184] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c494: 61ba str r2, [r7, #24] -1000c496: 2201 movs r2, #1 -1000c498: f001 fdde bl 1000e058 <__spi_write_blocking_veneer> -1000c49c: 4641 mov r1, r8 -1000c49e: 2301 movs r3, #1 -1000c4a0: 0022 movs r2, r4 -1000c4a2: 482a ldr r0, [pc, #168] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c4a4: f001 fde0 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c4a8: 0033 movs r3, r6 -1000c4aa: 68ea ldr r2, [r5, #12] -1000c4ac: 2100 movs r1, #0 -1000c4ae: 4093 lsls r3, r2 -1000c4b0: 617b str r3, [r7, #20] -1000c4b2: 7822 ldrb r2, [r4, #0] -1000c4b4: 4688 mov r8, r1 -1000c4b6: 2a86 cmp r2, #134 ; 0x86 -1000c4b8: d0d2 beq.n 1000c460 <_ZN9LoRaClass11parsePacketEi+0x230> -1000c4ba: 228d movs r2, #141 ; 0x8d -1000c4bc: 3125 adds r1, #37 ; 0x25 -1000c4be: 4469 add r1, sp -1000c4c0: 700a strb r2, [r1, #0] -1000c4c2: 3a67 subs r2, #103 ; 0x67 -1000c4c4: 446a add r2, sp -1000c4c6: 4640 mov r0, r8 -1000c4c8: 4691 mov r9, r2 -1000c4ca: 7010 strb r0, [r2, #0] -1000c4cc: 61bb str r3, [r7, #24] -1000c4ce: 2201 movs r2, #1 -1000c4d0: 481e ldr r0, [pc, #120] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c4d2: f001 fdc1 bl 1000e058 <__spi_write_blocking_veneer> -1000c4d6: 4649 mov r1, r9 -1000c4d8: 2301 movs r3, #1 -1000c4da: 0022 movs r2, r4 -1000c4dc: 481b ldr r0, [pc, #108] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c4de: f001 fdc3 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c4e2: 0033 movs r3, r6 -1000c4e4: 68ea ldr r2, [r5, #12] -1000c4e6: 2123 movs r1, #35 ; 0x23 -1000c4e8: 4093 lsls r3, r2 -1000c4ea: 2281 movs r2, #129 ; 0x81 -1000c4ec: 4469 add r1, sp -1000c4ee: 617b str r3, [r7, #20] -1000c4f0: 700a strb r2, [r1, #0] -1000c4f2: aa09 add r2, sp, #36 ; 0x24 -1000c4f4: 4691 mov r9, r2 -1000c4f6: 2286 movs r2, #134 ; 0x86 -1000c4f8: 4648 mov r0, r9 -1000c4fa: 7002 strb r2, [r0, #0] -1000c4fc: 61bb str r3, [r7, #24] -1000c4fe: 3a85 subs r2, #133 ; 0x85 -1000c500: e7a2 b.n 1000c448 <_ZN9LoRaClass11parsePacketEi+0x218> -1000c502: 464a mov r2, r9 -1000c504: 2111 movs r1, #17 -1000c506: 622a str r2, [r5, #32] -1000c508: 221d movs r2, #29 -1000c50a: 4469 add r1, sp -1000c50c: 700a strb r2, [r1, #0] -1000c50e: 3a0b subs r2, #11 -1000c510: 446a add r2, sp -1000c512: 4648 mov r0, r9 -1000c514: 4692 mov sl, r2 -1000c516: 7010 strb r0, [r2, #0] -1000c518: 61bb str r3, [r7, #24] -1000c51a: 2201 movs r2, #1 -1000c51c: 480b ldr r0, [pc, #44] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c51e: f001 fd9b bl 1000e058 <__spi_write_blocking_veneer> -1000c522: 2301 movs r3, #1 -1000c524: 0022 movs r2, r4 -1000c526: 4651 mov r1, sl -1000c528: 4808 ldr r0, [pc, #32] ; (1000c54c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000c52a: f001 fd9d bl 1000e068 <__spi_write_read_blocking_veneer> -1000c52e: 0032 movs r2, r6 -1000c530: 68eb ldr r3, [r5, #12] -1000c532: 210f movs r1, #15 -1000c534: 409a lsls r2, r3 -1000c536: 209d movs r0, #157 ; 0x9d -1000c538: 617a str r2, [r7, #20] -1000c53a: 7823 ldrb r3, [r4, #0] -1000c53c: 4469 add r1, sp -1000c53e: 7008 strb r0, [r1, #0] -1000c540: 43b3 bics r3, r6 -1000c542: a804 add r0, sp, #16 -1000c544: 7003 strb r3, [r0, #0] -1000c546: 4681 mov r9, r0 -1000c548: 61ba str r2, [r7, #24] -1000c54a: e6df b.n 1000c30c <_ZN9LoRaClass11parsePacketEi+0xdc> -1000c54c: 4003c000 .word 0x4003c000 - -1000c550 <_ZN9LoRaClass10packetRssiEv>: -1000c550: b5f0 push {r4, r5, r6, r7, lr} -1000c552: 46c6 mov lr, r8 -1000c554: b500 push {lr} -1000c556: b082 sub sp, #8 -1000c558: 466b mov r3, sp -1000c55a: 1d59 adds r1, r3, #5 -1000c55c: 231a movs r3, #26 -1000c55e: 700b strb r3, [r1, #0] -1000c560: 3b14 subs r3, #20 -1000c562: 446b add r3, sp -1000c564: 4698 mov r8, r3 -1000c566: 2401 movs r4, #1 -1000c568: 4642 mov r2, r8 -1000c56a: 2300 movs r3, #0 -1000c56c: 7013 strb r3, [r2, #0] -1000c56e: 0023 movs r3, r4 -1000c570: 68c2 ldr r2, [r0, #12] -1000c572: 27d0 movs r7, #208 ; 0xd0 -1000c574: 4093 lsls r3, r2 -1000c576: 063f lsls r7, r7, #24 -1000c578: 0005 movs r5, r0 -1000c57a: 61bb str r3, [r7, #24] -1000c57c: 2201 movs r2, #1 -1000c57e: 4811 ldr r0, [pc, #68] ; (1000c5c4 <_ZN9LoRaClass10packetRssiEv+0x74>) -1000c580: f001 fd6a bl 1000e058 <__spi_write_blocking_veneer> -1000c584: 466b mov r3, sp -1000c586: 1dde adds r6, r3, #7 -1000c588: 0032 movs r2, r6 -1000c58a: 4641 mov r1, r8 -1000c58c: 2301 movs r3, #1 -1000c58e: 480d ldr r0, [pc, #52] ; (1000c5c4 <_ZN9LoRaClass10packetRssiEv+0x74>) -1000c590: f001 fd6a bl 1000e068 <__spi_write_read_blocking_veneer> -1000c594: 68eb ldr r3, [r5, #12] -1000c596: 409c lsls r4, r3 -1000c598: 617c str r4, [r7, #20] -1000c59a: 69a8 ldr r0, [r5, #24] -1000c59c: f7fb fcde bl 10007f5c <__wrap___aeabi_i2d> -1000c5a0: 2280 movs r2, #128 ; 0x80 -1000c5a2: 4b09 ldr r3, [pc, #36] ; (1000c5c8 <_ZN9LoRaClass10packetRssiEv+0x78>) -1000c5a4: 05d2 lsls r2, r2, #23 -1000c5a6: f7fb fcab bl 10007f00 <__wrap___aeabi_dcmplt> -1000c5aa: 1e43 subs r3, r0, #1 -1000c5ac: 4198 sbcs r0, r3 -1000c5ae: 4243 negs r3, r0 -1000c5b0: 2007 movs r0, #7 -1000c5b2: 7834 ldrb r4, [r6, #0] -1000c5b4: 4018 ands r0, r3 -1000c5b6: 309d adds r0, #157 ; 0x9d -1000c5b8: 1a20 subs r0, r4, r0 -1000c5ba: b002 add sp, #8 -1000c5bc: bc04 pop {r2} -1000c5be: 4690 mov r8, r2 -1000c5c0: bdf0 pop {r4, r5, r6, r7, pc} -1000c5c2: 46c0 nop ; (mov r8, r8) -1000c5c4: 4003c000 .word 0x4003c000 -1000c5c8: 41bf4add .word 0x41bf4add - -1000c5cc <_ZN9LoRaClass7receiveEi>: -1000c5cc: b5f0 push {r4, r5, r6, r7, lr} -1000c5ce: 46ce mov lr, r9 -1000c5d0: 4647 mov r7, r8 -1000c5d2: b580 push {r7, lr} -1000c5d4: b085 sub sp, #20 -1000c5d6: 466b mov r3, sp -1000c5d8: 4689 mov r9, r1 -1000c5da: 1c59 adds r1, r3, #1 -1000c5dc: 23c0 movs r3, #192 ; 0xc0 -1000c5de: 2401 movs r4, #1 -1000c5e0: 2700 movs r7, #0 -1000c5e2: 700b strb r3, [r1, #0] -1000c5e4: 3bbe subs r3, #190 ; 0xbe -1000c5e6: 446b add r3, sp -1000c5e8: 701f strb r7, [r3, #0] -1000c5ea: 4698 mov r8, r3 -1000c5ec: 0023 movs r3, r4 -1000c5ee: 68c2 ldr r2, [r0, #12] -1000c5f0: 25d0 movs r5, #208 ; 0xd0 -1000c5f2: 4093 lsls r3, r2 -1000c5f4: 062d lsls r5, r5, #24 -1000c5f6: 0006 movs r6, r0 -1000c5f8: 61ab str r3, [r5, #24] -1000c5fa: 2201 movs r2, #1 -1000c5fc: 484e ldr r0, [pc, #312] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c5fe: f001 fd2b bl 1000e058 <__spi_write_blocking_veneer> -1000c602: 220f movs r2, #15 -1000c604: 2301 movs r3, #1 -1000c606: 446a add r2, sp -1000c608: 4641 mov r1, r8 -1000c60a: 484b ldr r0, [pc, #300] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c60c: f001 fd2c bl 1000e068 <__spi_write_read_blocking_veneer> -1000c610: 0023 movs r3, r4 -1000c612: 68f2 ldr r2, [r6, #12] -1000c614: 4093 lsls r3, r2 -1000c616: 464a mov r2, r9 -1000c618: 616b str r3, [r5, #20] -1000c61a: 2a00 cmp r2, #0 -1000c61c: dd67 ble.n 1000c6ee <_ZN9LoRaClass7receiveEi+0x122> -1000c61e: 466a mov r2, sp -1000c620: 1dd1 adds r1, r2, #7 -1000c622: 221d movs r2, #29 -1000c624: 700a strb r2, [r1, #0] -1000c626: aa02 add r2, sp, #8 -1000c628: 7017 strb r7, [r2, #0] -1000c62a: 6234 str r4, [r6, #32] -1000c62c: 4690 mov r8, r2 -1000c62e: 61ab str r3, [r5, #24] -1000c630: 2201 movs r2, #1 -1000c632: 4841 ldr r0, [pc, #260] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c634: f001 fd10 bl 1000e058 <__spi_write_blocking_veneer> -1000c638: 220f movs r2, #15 -1000c63a: 2301 movs r3, #1 -1000c63c: 446a add r2, sp -1000c63e: 4641 mov r1, r8 -1000c640: 483d ldr r0, [pc, #244] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c642: f001 fd11 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c646: 0022 movs r2, r4 -1000c648: 68f3 ldr r3, [r6, #12] -1000c64a: 4669 mov r1, sp -1000c64c: 409a lsls r2, r3 -1000c64e: 209d movs r0, #157 ; 0x9d -1000c650: 3105 adds r1, #5 -1000c652: 616a str r2, [r5, #20] -1000c654: 7008 strb r0, [r1, #0] -1000c656: 4668 mov r0, sp -1000c658: 466b mov r3, sp -1000c65a: 1d87 adds r7, r0, #6 -1000c65c: 2001 movs r0, #1 -1000c65e: 7bdb ldrb r3, [r3, #15] -1000c660: 4303 orrs r3, r0 -1000c662: 703b strb r3, [r7, #0] -1000c664: 4834 ldr r0, [pc, #208] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c666: 61aa str r2, [r5, #24] -1000c668: 2201 movs r2, #1 -1000c66a: f001 fcf5 bl 1000e058 <__spi_write_blocking_veneer> -1000c66e: 220f movs r2, #15 -1000c670: 0039 movs r1, r7 -1000c672: 2301 movs r3, #1 -1000c674: 446a add r2, sp -1000c676: 4830 ldr r0, [pc, #192] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c678: f001 fcf6 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c67c: 0023 movs r3, r4 -1000c67e: 68f2 ldr r2, [r6, #12] -1000c680: af01 add r7, sp, #4 -1000c682: 4093 lsls r3, r2 -1000c684: 466a mov r2, sp -1000c686: 1cd1 adds r1, r2, #3 -1000c688: 22a2 movs r2, #162 ; 0xa2 -1000c68a: 616b str r3, [r5, #20] -1000c68c: 700a strb r2, [r1, #0] -1000c68e: 464a mov r2, r9 -1000c690: 703a strb r2, [r7, #0] -1000c692: 61ab str r3, [r5, #24] -1000c694: 2201 movs r2, #1 -1000c696: 4828 ldr r0, [pc, #160] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c698: f001 fcde bl 1000e058 <__spi_write_blocking_veneer> -1000c69c: 220f movs r2, #15 -1000c69e: 0039 movs r1, r7 -1000c6a0: 446a add r2, sp -1000c6a2: 2301 movs r3, #1 -1000c6a4: 4824 ldr r0, [pc, #144] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c6a6: f001 fcdf bl 1000e068 <__spi_write_read_blocking_veneer> -1000c6aa: 68f3 ldr r3, [r6, #12] -1000c6ac: 210d movs r1, #13 -1000c6ae: 409c lsls r4, r3 -1000c6b0: 270e movs r7, #14 -1000c6b2: 616c str r4, [r5, #20] -1000c6b4: 2381 movs r3, #129 ; 0x81 -1000c6b6: 25d0 movs r5, #208 ; 0xd0 -1000c6b8: 4469 add r1, sp -1000c6ba: 700b strb r3, [r1, #0] -1000c6bc: 446f add r7, sp -1000c6be: 3304 adds r3, #4 -1000c6c0: 062d lsls r5, r5, #24 -1000c6c2: 703b strb r3, [r7, #0] -1000c6c4: 2201 movs r2, #1 -1000c6c6: 61ac str r4, [r5, #24] -1000c6c8: 481b ldr r0, [pc, #108] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c6ca: f001 fcc5 bl 1000e058 <__spi_write_blocking_veneer> -1000c6ce: 220f movs r2, #15 -1000c6d0: 2301 movs r3, #1 -1000c6d2: 446a add r2, sp -1000c6d4: 0039 movs r1, r7 -1000c6d6: 4818 ldr r0, [pc, #96] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c6d8: f001 fcc6 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c6dc: 2301 movs r3, #1 -1000c6de: 68f2 ldr r2, [r6, #12] -1000c6e0: 4093 lsls r3, r2 -1000c6e2: 616b str r3, [r5, #20] -1000c6e4: b005 add sp, #20 -1000c6e6: bc0c pop {r2, r3} -1000c6e8: 4690 mov r8, r2 -1000c6ea: 4699 mov r9, r3 -1000c6ec: bdf0 pop {r4, r5, r6, r7, pc} -1000c6ee: 210b movs r1, #11 -1000c6f0: 221d movs r2, #29 -1000c6f2: 4469 add r1, sp -1000c6f4: 700a strb r2, [r1, #0] -1000c6f6: aa03 add r2, sp, #12 -1000c6f8: 7017 strb r7, [r2, #0] -1000c6fa: 6237 str r7, [r6, #32] -1000c6fc: 4690 mov r8, r2 -1000c6fe: 61ab str r3, [r5, #24] -1000c700: 2201 movs r2, #1 -1000c702: 480d ldr r0, [pc, #52] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c704: f001 fca8 bl 1000e058 <__spi_write_blocking_veneer> -1000c708: 220f movs r2, #15 -1000c70a: 2301 movs r3, #1 -1000c70c: 446a add r2, sp -1000c70e: 4641 mov r1, r8 -1000c710: 4809 ldr r0, [pc, #36] ; (1000c738 <_ZN9LoRaClass7receiveEi+0x16c>) -1000c712: f001 fca9 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c716: 0022 movs r2, r4 -1000c718: 68f3 ldr r3, [r6, #12] -1000c71a: 2109 movs r1, #9 -1000c71c: 409a lsls r2, r3 -1000c71e: 466b mov r3, sp -1000c720: 270a movs r7, #10 -1000c722: 209d movs r0, #157 ; 0x9d -1000c724: 616a str r2, [r5, #20] -1000c726: 7bdb ldrb r3, [r3, #15] -1000c728: 4469 add r1, sp -1000c72a: 446f add r7, sp -1000c72c: 43a3 bics r3, r4 -1000c72e: 7008 strb r0, [r1, #0] -1000c730: 703b strb r3, [r7, #0] -1000c732: 61aa str r2, [r5, #24] -1000c734: e7ae b.n 1000c694 <_ZN9LoRaClass7receiveEi+0xc8> -1000c736: 46c0 nop ; (mov r8, r8) -1000c738: 4003c000 .word 0x4003c000 - -1000c73c <_ZN9LoRaClass10setTxPowerEii>: -1000c73c: b5f0 push {r4, r5, r6, r7, lr} -1000c73e: 46ce mov lr, r9 -1000c740: 4647 mov r7, r8 -1000c742: 0005 movs r5, r0 -1000c744: 2001 movs r0, #1 -1000c746: b580 push {r7, lr} -1000c748: 68eb ldr r3, [r5, #12] -1000c74a: b085 sub sp, #20 -1000c74c: 4098 lsls r0, r3 -1000c74e: 2a00 cmp r2, #0 -1000c750: d125 bne.n 1000c79e <_ZN9LoRaClass10setTxPowerEii+0x62> -1000c752: 000b movs r3, r1 -1000c754: 290e cmp r1, #14 -1000c756: dd00 ble.n 1000c75a <_ZN9LoRaClass10setTxPowerEii+0x1e> -1000c758: e0a5 b.n 1000c8a6 <_ZN9LoRaClass10setTxPowerEii+0x16a> -1000c75a: 466a mov r2, sp -1000c75c: 1cd1 adds r1, r2, #3 -1000c75e: 2289 movs r2, #137 ; 0x89 -1000c760: 700a strb r2, [r1, #0] -1000c762: 43da mvns r2, r3 -1000c764: 17d2 asrs r2, r2, #31 -1000c766: 4013 ands r3, r2 -1000c768: 26d0 movs r6, #208 ; 0xd0 -1000c76a: 2270 movs r2, #112 ; 0x70 -1000c76c: ac01 add r4, sp, #4 -1000c76e: 4313 orrs r3, r2 -1000c770: 0636 lsls r6, r6, #24 -1000c772: 7023 strb r3, [r4, #0] -1000c774: 2201 movs r2, #1 -1000c776: 61b0 str r0, [r6, #24] -1000c778: 484e ldr r0, [pc, #312] ; (1000c8b4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000c77a: f001 fc6d bl 1000e058 <__spi_write_blocking_veneer> -1000c77e: 220f movs r2, #15 -1000c780: 2301 movs r3, #1 -1000c782: 446a add r2, sp -1000c784: 0021 movs r1, r4 -1000c786: 484b ldr r0, [pc, #300] ; (1000c8b4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000c788: f001 fc6e bl 1000e068 <__spi_write_read_blocking_veneer> -1000c78c: 2301 movs r3, #1 -1000c78e: 68ea ldr r2, [r5, #12] -1000c790: 4093 lsls r3, r2 -1000c792: 6173 str r3, [r6, #20] -1000c794: b005 add sp, #20 -1000c796: bc0c pop {r2, r3} -1000c798: 4690 mov r8, r2 -1000c79a: 4699 mov r9, r3 -1000c79c: bdf0 pop {r4, r5, r6, r7, pc} -1000c79e: 2911 cmp r1, #17 -1000c7a0: dd29 ble.n 1000c7f6 <_ZN9LoRaClass10setTxPowerEii+0xba> -1000c7a2: 2914 cmp r1, #20 -1000c7a4: dd00 ble.n 1000c7a8 <_ZN9LoRaClass10setTxPowerEii+0x6c> -1000c7a6: e080 b.n 1000c8aa <_ZN9LoRaClass10setTxPowerEii+0x16e> -1000c7a8: 466b mov r3, sp -1000c7aa: 1ecc subs r4, r1, #3 -1000c7ac: 1dd9 adds r1, r3, #7 -1000c7ae: 23cd movs r3, #205 ; 0xcd -1000c7b0: ae02 add r6, sp, #8 -1000c7b2: 700b strb r3, [r1, #0] -1000c7b4: 3b46 subs r3, #70 ; 0x46 -1000c7b6: 7033 strb r3, [r6, #0] -1000c7b8: 23d0 movs r3, #208 ; 0xd0 -1000c7ba: 270f movs r7, #15 -1000c7bc: 061b lsls r3, r3, #24 -1000c7be: 6198 str r0, [r3, #24] -1000c7c0: 2201 movs r2, #1 -1000c7c2: 483c ldr r0, [pc, #240] ; (1000c8b4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000c7c4: 4698 mov r8, r3 -1000c7c6: f001 fc47 bl 1000e058 <__spi_write_blocking_veneer> -1000c7ca: 0031 movs r1, r6 -1000c7cc: 2601 movs r6, #1 -1000c7ce: 446f add r7, sp -1000c7d0: 2301 movs r3, #1 -1000c7d2: 003a movs r2, r7 -1000c7d4: 4837 ldr r0, [pc, #220] ; (1000c8b4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000c7d6: f001 fc47 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c7da: 0033 movs r3, r6 -1000c7dc: 68ea ldr r2, [r5, #12] -1000c7de: 4093 lsls r3, r2 -1000c7e0: 4642 mov r2, r8 -1000c7e2: 6153 str r3, [r2, #20] -1000c7e4: 466a mov r2, sp -1000c7e6: 1d51 adds r1, r2, #5 -1000c7e8: 228b movs r2, #139 ; 0x8b -1000c7ea: 700a strb r2, [r1, #0] -1000c7ec: 3a85 subs r2, #133 ; 0x85 -1000c7ee: 446a add r2, sp -1000c7f0: 4691 mov r9, r2 -1000c7f2: 2231 movs r2, #49 ; 0x31 -1000c7f4: e027 b.n 1000c846 <_ZN9LoRaClass10setTxPowerEii+0x10a> -1000c7f6: 000c movs r4, r1 -1000c7f8: 2902 cmp r1, #2 -1000c7fa: db58 blt.n 1000c8ae <_ZN9LoRaClass10setTxPowerEii+0x172> -1000c7fc: 210b movs r1, #11 -1000c7fe: 23cd movs r3, #205 ; 0xcd -1000c800: 4469 add r1, sp -1000c802: 700b strb r3, [r1, #0] -1000c804: ae03 add r6, sp, #12 -1000c806: 3b49 subs r3, #73 ; 0x49 -1000c808: 7033 strb r3, [r6, #0] -1000c80a: 23d0 movs r3, #208 ; 0xd0 -1000c80c: 270f movs r7, #15 -1000c80e: 061b lsls r3, r3, #24 -1000c810: 6198 str r0, [r3, #24] -1000c812: 2201 movs r2, #1 -1000c814: 4827 ldr r0, [pc, #156] ; (1000c8b4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000c816: 4698 mov r8, r3 -1000c818: f001 fc1e bl 1000e058 <__spi_write_blocking_veneer> -1000c81c: 0031 movs r1, r6 -1000c81e: 2601 movs r6, #1 -1000c820: 446f add r7, sp -1000c822: 2301 movs r3, #1 -1000c824: 003a movs r2, r7 -1000c826: 4823 ldr r0, [pc, #140] ; (1000c8b4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000c828: f001 fc1e bl 1000e068 <__spi_write_read_blocking_veneer> -1000c82c: 0033 movs r3, r6 -1000c82e: 68ea ldr r2, [r5, #12] -1000c830: 2109 movs r1, #9 -1000c832: 4093 lsls r3, r2 -1000c834: 4642 mov r2, r8 -1000c836: 6153 str r3, [r2, #20] -1000c838: 228b movs r2, #139 ; 0x8b -1000c83a: 4469 add r1, sp -1000c83c: 700a strb r2, [r1, #0] -1000c83e: 3a81 subs r2, #129 ; 0x81 -1000c840: 446a add r2, sp -1000c842: 4691 mov r9, r2 -1000c844: 222b movs r2, #43 ; 0x2b -1000c846: 4648 mov r0, r9 -1000c848: 7002 strb r2, [r0, #0] -1000c84a: 4642 mov r2, r8 -1000c84c: 4819 ldr r0, [pc, #100] ; (1000c8b4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000c84e: 6193 str r3, [r2, #24] -1000c850: 2201 movs r2, #1 -1000c852: f001 fc01 bl 1000e058 <__spi_write_blocking_veneer> -1000c856: 2301 movs r3, #1 -1000c858: 003a movs r2, r7 -1000c85a: 4649 mov r1, r9 -1000c85c: 4815 ldr r0, [pc, #84] ; (1000c8b4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000c85e: f001 fc03 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c862: 0033 movs r3, r6 -1000c864: 68ea ldr r2, [r5, #12] -1000c866: 210d movs r1, #13 -1000c868: 4093 lsls r3, r2 -1000c86a: 4642 mov r2, r8 -1000c86c: 6153 str r3, [r2, #20] -1000c86e: 2289 movs r2, #137 ; 0x89 -1000c870: 260e movs r6, #14 -1000c872: 4469 add r1, sp -1000c874: 700a strb r2, [r1, #0] -1000c876: 3a0a subs r2, #10 -1000c878: 3aff subs r2, #255 ; 0xff -1000c87a: 3c02 subs r4, #2 -1000c87c: 4314 orrs r4, r2 -1000c87e: 446e add r6, sp -1000c880: 7034 strb r4, [r6, #0] -1000c882: 24d0 movs r4, #208 ; 0xd0 -1000c884: 0624 lsls r4, r4, #24 -1000c886: 61a3 str r3, [r4, #24] -1000c888: 3281 adds r2, #129 ; 0x81 -1000c88a: 480a ldr r0, [pc, #40] ; (1000c8b4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000c88c: f001 fbe4 bl 1000e058 <__spi_write_blocking_veneer> -1000c890: 2301 movs r3, #1 -1000c892: 003a movs r2, r7 -1000c894: 0031 movs r1, r6 -1000c896: 4807 ldr r0, [pc, #28] ; (1000c8b4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000c898: f001 fbe6 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c89c: 2301 movs r3, #1 -1000c89e: 68ea ldr r2, [r5, #12] -1000c8a0: 4093 lsls r3, r2 -1000c8a2: 6163 str r3, [r4, #20] -1000c8a4: e776 b.n 1000c794 <_ZN9LoRaClass10setTxPowerEii+0x58> -1000c8a6: 230e movs r3, #14 -1000c8a8: e757 b.n 1000c75a <_ZN9LoRaClass10setTxPowerEii+0x1e> -1000c8aa: 2114 movs r1, #20 -1000c8ac: e77c b.n 1000c7a8 <_ZN9LoRaClass10setTxPowerEii+0x6c> -1000c8ae: 2402 movs r4, #2 -1000c8b0: e7a4 b.n 1000c7fc <_ZN9LoRaClass10setTxPowerEii+0xc0> -1000c8b2: 46c0 nop ; (mov r8, r8) -1000c8b4: 4003c000 .word 0x4003c000 - -1000c8b8 <_ZN9LoRaClass18setSpreadingFactorEi>: -1000c8b8: b5f0 push {r4, r5, r6, r7, lr} -1000c8ba: 4645 mov r5, r8 -1000c8bc: 46de mov lr, fp -1000c8be: 4657 mov r7, sl -1000c8c0: 464e mov r6, r9 -1000c8c2: b5e0 push {r5, r6, r7, lr} -1000c8c4: 0005 movs r5, r0 -1000c8c6: b087 sub sp, #28 -1000c8c8: 2905 cmp r1, #5 -1000c8ca: dc00 bgt.n 1000c8ce <_ZN9LoRaClass18setSpreadingFactorEi+0x16> -1000c8cc: e10a b.n 1000cae4 <_ZN9LoRaClass18setSpreadingFactorEi+0x22c> -1000c8ce: 290c cmp r1, #12 -1000c8d0: dd00 ble.n 1000c8d4 <_ZN9LoRaClass18setSpreadingFactorEi+0x1c> -1000c8d2: e0fc b.n 1000cace <_ZN9LoRaClass18setSpreadingFactorEi+0x216> -1000c8d4: 2906 cmp r1, #6 -1000c8d6: d100 bne.n 1000c8da <_ZN9LoRaClass18setSpreadingFactorEi+0x22> -1000c8d8: e104 b.n 1000cae4 <_ZN9LoRaClass18setSpreadingFactorEi+0x22c> -1000c8da: 0109 lsls r1, r1, #4 -1000c8dc: b24b sxtb r3, r1 -1000c8de: 4698 mov r8, r3 -1000c8e0: 2109 movs r1, #9 -1000c8e2: 23b1 movs r3, #177 ; 0xb1 -1000c8e4: 4469 add r1, sp -1000c8e6: 700b strb r3, [r1, #0] -1000c8e8: 3ba7 subs r3, #167 ; 0xa7 -1000c8ea: 446b add r3, sp -1000c8ec: 4699 mov r9, r3 -1000c8ee: 2601 movs r6, #1 -1000c8f0: 464a mov r2, r9 -1000c8f2: 23c3 movs r3, #195 ; 0xc3 -1000c8f4: 7013 strb r3, [r2, #0] -1000c8f6: 0033 movs r3, r6 -1000c8f8: 68ea ldr r2, [r5, #12] -1000c8fa: 27d0 movs r7, #208 ; 0xd0 -1000c8fc: 4093 lsls r3, r2 -1000c8fe: 2417 movs r4, #23 -1000c900: 063f lsls r7, r7, #24 -1000c902: 61bb str r3, [r7, #24] -1000c904: 2201 movs r2, #1 -1000c906: 446c add r4, sp -1000c908: 4894 ldr r0, [pc, #592] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000c90a: f001 fba5 bl 1000e058 <__spi_write_blocking_veneer> -1000c90e: 4649 mov r1, r9 -1000c910: 2301 movs r3, #1 -1000c912: 0022 movs r2, r4 -1000c914: 4891 ldr r0, [pc, #580] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000c916: f001 fba7 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c91a: 0033 movs r3, r6 -1000c91c: 68ea ldr r2, [r5, #12] -1000c91e: 4093 lsls r3, r2 -1000c920: 466a mov r2, sp -1000c922: 1dd1 adds r1, r2, #7 -1000c924: 22b7 movs r2, #183 ; 0xb7 -1000c926: 617b str r3, [r7, #20] -1000c928: 700a strb r2, [r1, #0] -1000c92a: aa02 add r2, sp, #8 -1000c92c: 4691 mov r9, r2 -1000c92e: 220a movs r2, #10 -1000c930: 4648 mov r0, r9 -1000c932: 7002 strb r2, [r0, #0] -1000c934: 61bb str r3, [r7, #24] -1000c936: 3a09 subs r2, #9 -1000c938: 4888 ldr r0, [pc, #544] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000c93a: f001 fb8d bl 1000e058 <__spi_write_blocking_veneer> -1000c93e: 2301 movs r3, #1 -1000c940: 0022 movs r2, r4 -1000c942: 4649 mov r1, r9 -1000c944: 4885 ldr r0, [pc, #532] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000c946: f001 fb8f bl 1000e068 <__spi_write_read_blocking_veneer> -1000c94a: 0033 movs r3, r6 -1000c94c: 68ea ldr r2, [r5, #12] -1000c94e: 4093 lsls r3, r2 -1000c950: 617b str r3, [r7, #20] -1000c952: 210d movs r1, #13 -1000c954: 221e movs r2, #30 -1000c956: 4469 add r1, sp -1000c958: 260e movs r6, #14 -1000c95a: 27d0 movs r7, #208 ; 0xd0 -1000c95c: 700a strb r2, [r1, #0] -1000c95e: 2200 movs r2, #0 -1000c960: 063f lsls r7, r7, #24 -1000c962: 446e add r6, sp -1000c964: 7032 strb r2, [r6, #0] -1000c966: 4691 mov r9, r2 -1000c968: 61bb str r3, [r7, #24] -1000c96a: 3201 adds r2, #1 -1000c96c: 487b ldr r0, [pc, #492] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000c96e: f001 fb73 bl 1000e058 <__spi_write_blocking_veneer> -1000c972: 0031 movs r1, r6 -1000c974: 2601 movs r6, #1 -1000c976: 2301 movs r3, #1 -1000c978: 0022 movs r2, r4 -1000c97a: 4878 ldr r0, [pc, #480] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000c97c: f001 fb74 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c980: 0032 movs r2, r6 -1000c982: 68eb ldr r3, [r5, #12] -1000c984: 210b movs r1, #11 -1000c986: 409a lsls r2, r3 -1000c988: 239e movs r3, #158 ; 0x9e -1000c98a: 4469 add r1, sp -1000c98c: 617a str r2, [r7, #20] -1000c98e: 700b strb r3, [r1, #0] -1000c990: ab03 add r3, sp, #12 -1000c992: 469a mov sl, r3 -1000c994: 230f movs r3, #15 -1000c996: 7820 ldrb r0, [r4, #0] -1000c998: 4003 ands r3, r0 -1000c99a: 4640 mov r0, r8 -1000c99c: 4318 orrs r0, r3 -1000c99e: 0003 movs r3, r0 -1000c9a0: 4650 mov r0, sl -1000c9a2: 7003 strb r3, [r0, #0] -1000c9a4: 61ba str r2, [r7, #24] -1000c9a6: 486d ldr r0, [pc, #436] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000c9a8: 2201 movs r2, #1 -1000c9aa: f001 fb55 bl 1000e058 <__spi_write_blocking_veneer> -1000c9ae: 2301 movs r3, #1 -1000c9b0: 0022 movs r2, r4 -1000c9b2: 4651 mov r1, sl -1000c9b4: 4869 ldr r0, [pc, #420] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000c9b6: f001 fb57 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c9ba: 0033 movs r3, r6 -1000c9bc: 68ea ldr r2, [r5, #12] -1000c9be: 210f movs r1, #15 -1000c9c0: 4093 lsls r3, r2 -1000c9c2: 221d movs r2, #29 -1000c9c4: 4469 add r1, sp -1000c9c6: 617b str r3, [r7, #20] -1000c9c8: 4648 mov r0, r9 -1000c9ca: 700a strb r2, [r1, #0] -1000c9cc: aa04 add r2, sp, #16 -1000c9ce: 4690 mov r8, r2 -1000c9d0: 7010 strb r0, [r2, #0] -1000c9d2: 61bb str r3, [r7, #24] -1000c9d4: 2201 movs r2, #1 -1000c9d6: 4861 ldr r0, [pc, #388] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000c9d8: f001 fb3e bl 1000e058 <__spi_write_blocking_veneer> -1000c9dc: 2301 movs r3, #1 -1000c9de: 0022 movs r2, r4 -1000c9e0: 4641 mov r1, r8 -1000c9e2: 485e ldr r0, [pc, #376] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000c9e4: f001 fb40 bl 1000e068 <__spi_write_read_blocking_veneer> -1000c9e8: 0032 movs r2, r6 -1000c9ea: 68eb ldr r3, [r5, #12] -1000c9ec: 409a lsls r2, r3 -1000c9ee: 617a str r2, [r7, #20] -1000c9f0: 7823 ldrb r3, [r4, #0] -1000c9f2: 111b asrs r3, r3, #4 -1000c9f4: 2b09 cmp r3, #9 -1000c9f6: dc6e bgt.n 1000cad6 <_ZN9LoRaClass18setSpreadingFactorEi+0x21e> -1000c9f8: 4959 ldr r1, [pc, #356] ; (1000cb60 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a8>) -1000c9fa: 009b lsls r3, r3, #2 -1000c9fc: 585b ldr r3, [r3, r1] -1000c9fe: 4699 mov r9, r3 -1000ca00: 2113 movs r1, #19 -1000ca02: 231e movs r3, #30 -1000ca04: 4469 add r1, sp -1000ca06: 27d0 movs r7, #208 ; 0xd0 -1000ca08: 700b strb r3, [r1, #0] -1000ca0a: 2300 movs r3, #0 -1000ca0c: 063f lsls r7, r7, #24 -1000ca0e: ae05 add r6, sp, #20 -1000ca10: 7033 strb r3, [r6, #0] -1000ca12: 4852 ldr r0, [pc, #328] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000ca14: 61ba str r2, [r7, #24] -1000ca16: 2201 movs r2, #1 -1000ca18: 469b mov fp, r3 -1000ca1a: f001 fb1d bl 1000e058 <__spi_write_blocking_veneer> -1000ca1e: 0031 movs r1, r6 -1000ca20: 2601 movs r6, #1 -1000ca22: 2301 movs r3, #1 -1000ca24: 0022 movs r2, r4 -1000ca26: 484d ldr r0, [pc, #308] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000ca28: f001 fb1e bl 1000e068 <__spi_write_read_blocking_veneer> -1000ca2c: 0033 movs r3, r6 -1000ca2e: 68ea ldr r2, [r5, #12] -1000ca30: 2111 movs r1, #17 -1000ca32: 4093 lsls r3, r2 -1000ca34: 617b str r3, [r7, #20] -1000ca36: 7822 ldrb r2, [r4, #0] -1000ca38: 4469 add r1, sp -1000ca3a: 4692 mov sl, r2 -1000ca3c: 2226 movs r2, #38 ; 0x26 -1000ca3e: 700a strb r2, [r1, #0] -1000ca40: 3a14 subs r2, #20 -1000ca42: 446a add r2, sp -1000ca44: 4658 mov r0, fp -1000ca46: 4690 mov r8, r2 -1000ca48: 7010 strb r0, [r2, #0] -1000ca4a: 61bb str r3, [r7, #24] +1000c3d8: 6a82 ldr r2, [r0, #40] ; 0x28 +1000c3da: 2a00 cmp r2, #0 +1000c3dc: d017 beq.n 1000c40e <_ZN9LoRaClass9endPacketEb+0x56> +1000c3de: 466a mov r2, sp +1000c3e0: 26d0 movs r6, #208 ; 0xd0 +1000c3e2: 1dd1 adds r1, r2, #7 +1000c3e4: 22c0 movs r2, #192 ; 0xc0 +1000c3e6: af02 add r7, sp, #8 +1000c3e8: 700a strb r2, [r1, #0] +1000c3ea: 0636 lsls r6, r6, #24 +1000c3ec: 3a80 subs r2, #128 ; 0x80 +1000c3ee: 703a strb r2, [r7, #0] +1000c3f0: 4844 ldr r0, [pc, #272] ; (1000c504 <_ZN9LoRaClass9endPacketEb+0x14c>) +1000c3f2: 61b3 str r3, [r6, #24] +1000c3f4: 3a3f subs r2, #63 ; 0x3f +1000c3f6: f002 fa5f bl 1000e8b8 <__spi_write_blocking_veneer> +1000c3fa: 2301 movs r3, #1 +1000c3fc: 4642 mov r2, r8 +1000c3fe: 0039 movs r1, r7 +1000c400: 4840 ldr r0, [pc, #256] ; (1000c504 <_ZN9LoRaClass9endPacketEb+0x14c>) +1000c402: f002 fa61 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c406: 0023 movs r3, r4 +1000c408: 68ea ldr r2, [r5, #12] +1000c40a: 4093 lsls r3, r2 +1000c40c: 6173 str r3, [r6, #20] +1000c40e: 2109 movs r1, #9 +1000c410: 2281 movs r2, #129 ; 0x81 +1000c412: 260a movs r6, #10 +1000c414: 24d0 movs r4, #208 ; 0xd0 +1000c416: 4469 add r1, sp +1000c418: 700a strb r2, [r1, #0] +1000c41a: 446e add r6, sp +1000c41c: 3202 adds r2, #2 +1000c41e: 0624 lsls r4, r4, #24 +1000c420: 7032 strb r2, [r6, #0] +1000c422: 4838 ldr r0, [pc, #224] ; (1000c504 <_ZN9LoRaClass9endPacketEb+0x14c>) +1000c424: 61a3 str r3, [r4, #24] +1000c426: 3a82 subs r2, #130 ; 0x82 +1000c428: f002 fa46 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c42c: 2301 movs r3, #1 +1000c42e: 4642 mov r2, r8 +1000c430: 0031 movs r1, r6 +1000c432: 4834 ldr r0, [pc, #208] ; (1000c504 <_ZN9LoRaClass9endPacketEb+0x14c>) +1000c434: f002 fa48 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c438: 2301 movs r3, #1 +1000c43a: 68ea ldr r2, [r5, #12] +1000c43c: 4093 lsls r3, r2 +1000c43e: 6163 str r3, [r4, #20] +1000c440: 2001 movs r0, #1 +1000c442: b004 add sp, #16 +1000c444: bc1c pop {r2, r3, r4} +1000c446: 4690 mov r8, r2 +1000c448: 4699 mov r9, r3 +1000c44a: 46a2 mov sl, r4 +1000c44c: bdf0 pop {r4, r5, r6, r7, pc} +1000c44e: 2109 movs r1, #9 +1000c450: 2281 movs r2, #129 ; 0x81 +1000c452: 270a movs r7, #10 +1000c454: 26d0 movs r6, #208 ; 0xd0 +1000c456: 4469 add r1, sp +1000c458: 700a strb r2, [r1, #0] +1000c45a: 446f add r7, sp +1000c45c: 0636 lsls r6, r6, #24 +1000c45e: 3202 adds r2, #2 +1000c460: 703a strb r2, [r7, #0] +1000c462: 4828 ldr r0, [pc, #160] ; (1000c504 <_ZN9LoRaClass9endPacketEb+0x14c>) +1000c464: 61b3 str r3, [r6, #24] +1000c466: 3a82 subs r2, #130 ; 0x82 +1000c468: f002 fa26 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c46c: 230f movs r3, #15 +1000c46e: 446b add r3, sp +1000c470: 4698 mov r8, r3 +1000c472: 0039 movs r1, r7 +1000c474: 2301 movs r3, #1 +1000c476: 4642 mov r2, r8 +1000c478: 4822 ldr r0, [pc, #136] ; (1000c504 <_ZN9LoRaClass9endPacketEb+0x14c>) +1000c47a: f002 fa25 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c47e: 68eb ldr r3, [r5, #12] +1000c480: 2212 movs r2, #18 +1000c482: 409c lsls r4, r3 +1000c484: 270b movs r7, #11 +1000c486: 4692 mov sl, r2 +1000c488: 3a11 subs r2, #17 +1000c48a: 6174 str r4, [r6, #20] +1000c48c: 446f add r7, sp +1000c48e: ae03 add r6, sp, #12 +1000c490: 4691 mov r9, r2 +1000c492: e003 b.n 1000c49c <_ZN9LoRaClass9endPacketEb+0xe4> +1000c494: 2000 movs r0, #0 +1000c496: f7f7 fe53 bl 10004140 +1000c49a: 68eb ldr r3, [r5, #12] +1000c49c: 4652 mov r2, sl +1000c49e: 703a strb r2, [r7, #0] +1000c4a0: 2200 movs r2, #0 +1000c4a2: 7032 strb r2, [r6, #0] +1000c4a4: 464a mov r2, r9 +1000c4a6: 24d0 movs r4, #208 ; 0xd0 +1000c4a8: 409a lsls r2, r3 +1000c4aa: 0624 lsls r4, r4, #24 +1000c4ac: 61a2 str r2, [r4, #24] +1000c4ae: 0039 movs r1, r7 +1000c4b0: 2201 movs r2, #1 +1000c4b2: 4814 ldr r0, [pc, #80] ; (1000c504 <_ZN9LoRaClass9endPacketEb+0x14c>) +1000c4b4: f002 fa00 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c4b8: 2301 movs r3, #1 +1000c4ba: 4642 mov r2, r8 +1000c4bc: 0031 movs r1, r6 +1000c4be: 4811 ldr r0, [pc, #68] ; (1000c504 <_ZN9LoRaClass9endPacketEb+0x14c>) +1000c4c0: f002 fa02 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c4c4: 464b mov r3, r9 +1000c4c6: 68ea ldr r2, [r5, #12] +1000c4c8: 4093 lsls r3, r2 +1000c4ca: 4642 mov r2, r8 +1000c4cc: 6163 str r3, [r4, #20] +1000c4ce: 7811 ldrb r1, [r2, #0] +1000c4d0: 2208 movs r2, #8 +1000c4d2: 420a tst r2, r1 +1000c4d4: d0de beq.n 1000c494 <_ZN9LoRaClass9endPacketEb+0xdc> +1000c4d6: 210d movs r1, #13 +1000c4d8: 260e movs r6, #14 +1000c4da: 2092 movs r0, #146 ; 0x92 +1000c4dc: 4469 add r1, sp +1000c4de: 446e add r6, sp +1000c4e0: 7008 strb r0, [r1, #0] +1000c4e2: 7032 strb r2, [r6, #0] +1000c4e4: 4807 ldr r0, [pc, #28] ; (1000c504 <_ZN9LoRaClass9endPacketEb+0x14c>) +1000c4e6: 61a3 str r3, [r4, #24] +1000c4e8: 2201 movs r2, #1 +1000c4ea: f002 f9e5 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c4ee: 2301 movs r3, #1 +1000c4f0: 4642 mov r2, r8 +1000c4f2: 0031 movs r1, r6 +1000c4f4: 4803 ldr r0, [pc, #12] ; (1000c504 <_ZN9LoRaClass9endPacketEb+0x14c>) +1000c4f6: f002 f9e7 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c4fa: 464a mov r2, r9 +1000c4fc: 68eb ldr r3, [r5, #12] +1000c4fe: 409a lsls r2, r3 +1000c500: 6162 str r2, [r4, #20] +1000c502: e79d b.n 1000c440 <_ZN9LoRaClass9endPacketEb+0x88> +1000c504: 4003c000 .word 0x4003c000 + +1000c508 <_ZN9LoRaClass11parsePacketEi>: +1000c508: b5f0 push {r4, r5, r6, r7, lr} +1000c50a: 46de mov lr, fp +1000c50c: 4657 mov r7, sl +1000c50e: 464e mov r6, r9 +1000c510: 4645 mov r5, r8 +1000c512: b5e0 push {r5, r6, r7, lr} +1000c514: b08b sub sp, #44 ; 0x2c +1000c516: 466b mov r3, sp +1000c518: 468a mov sl, r1 +1000c51a: 1dd9 adds r1, r3, #7 +1000c51c: 2312 movs r3, #18 +1000c51e: 700b strb r3, [r1, #0] +1000c520: ab02 add r3, sp, #8 +1000c522: 4698 mov r8, r3 +1000c524: 2300 movs r3, #0 +1000c526: 4699 mov r9, r3 +1000c528: 2601 movs r6, #1 +1000c52a: 4643 mov r3, r8 +1000c52c: 464a mov r2, r9 +1000c52e: 701a strb r2, [r3, #0] +1000c530: 0033 movs r3, r6 +1000c532: 68c2 ldr r2, [r0, #12] +1000c534: 27d0 movs r7, #208 ; 0xd0 +1000c536: 4093 lsls r3, r2 +1000c538: 2427 movs r4, #39 ; 0x27 +1000c53a: 063f lsls r7, r7, #24 +1000c53c: 0005 movs r5, r0 +1000c53e: 61bb str r3, [r7, #24] +1000c540: 2201 movs r2, #1 +1000c542: 446c add r4, sp +1000c544: 48b7 ldr r0, [pc, #732] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c546: f002 f9b7 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c54a: 2301 movs r3, #1 +1000c54c: 0022 movs r2, r4 +1000c54e: 4641 mov r1, r8 +1000c550: 48b4 ldr r0, [pc, #720] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c552: f002 f9b9 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c556: 0033 movs r3, r6 +1000c558: 68ea ldr r2, [r5, #12] +1000c55a: 4093 lsls r3, r2 +1000c55c: 617b str r3, [r7, #20] +1000c55e: 7822 ldrb r2, [r4, #0] +1000c560: 4690 mov r8, r2 +1000c562: 4652 mov r2, sl +1000c564: 2a00 cmp r2, #0 +1000c566: dc00 bgt.n 1000c56a <_ZN9LoRaClass11parsePacketEi+0x62> +1000c568: e137 b.n 1000c7da <_ZN9LoRaClass11parsePacketEi+0x2d2> +1000c56a: 210d movs r1, #13 +1000c56c: 221d movs r2, #29 +1000c56e: 4469 add r1, sp +1000c570: 700a strb r2, [r1, #0] +1000c572: 3a0f subs r2, #15 +1000c574: 446a add r2, sp +1000c576: 4648 mov r0, r9 +1000c578: 4693 mov fp, r2 +1000c57a: 7010 strb r0, [r2, #0] +1000c57c: 622e str r6, [r5, #32] +1000c57e: 2201 movs r2, #1 +1000c580: 61bb str r3, [r7, #24] +1000c582: 48a8 ldr r0, [pc, #672] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c584: f002 f998 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c588: 2301 movs r3, #1 +1000c58a: 0022 movs r2, r4 +1000c58c: 4659 mov r1, fp +1000c58e: 48a5 ldr r0, [pc, #660] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c590: f002 f99a bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c594: 0032 movs r2, r6 +1000c596: 68eb ldr r3, [r5, #12] +1000c598: 210b movs r1, #11 +1000c59a: 409a lsls r2, r3 +1000c59c: 209d movs r0, #157 ; 0x9d +1000c59e: 4469 add r1, sp +1000c5a0: 617a str r2, [r7, #20] +1000c5a2: 7008 strb r0, [r1, #0] +1000c5a4: a803 add r0, sp, #12 +1000c5a6: 4681 mov r9, r0 +1000c5a8: 2001 movs r0, #1 +1000c5aa: 7823 ldrb r3, [r4, #0] +1000c5ac: 4303 orrs r3, r0 +1000c5ae: 4648 mov r0, r9 +1000c5b0: 7003 strb r3, [r0, #0] +1000c5b2: 61ba str r2, [r7, #24] +1000c5b4: 489b ldr r0, [pc, #620] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c5b6: 2201 movs r2, #1 +1000c5b8: f002 f97e bl 1000e8b8 <__spi_write_blocking_veneer> +1000c5bc: 4649 mov r1, r9 +1000c5be: 2301 movs r3, #1 +1000c5c0: 0022 movs r2, r4 +1000c5c2: 4898 ldr r0, [pc, #608] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c5c4: f002 f980 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c5c8: 0033 movs r3, r6 +1000c5ca: 68ea ldr r2, [r5, #12] +1000c5cc: 2109 movs r1, #9 +1000c5ce: 4093 lsls r3, r2 +1000c5d0: 22a2 movs r2, #162 ; 0xa2 +1000c5d2: 4469 add r1, sp +1000c5d4: 617b str r3, [r7, #20] +1000c5d6: 700a strb r2, [r1, #0] +1000c5d8: 3a98 subs r2, #152 ; 0x98 +1000c5da: 446a add r2, sp +1000c5dc: 4650 mov r0, sl +1000c5de: 4691 mov r9, r2 +1000c5e0: 7010 strb r0, [r2, #0] +1000c5e2: 61bb str r3, [r7, #24] +1000c5e4: 2201 movs r2, #1 +1000c5e6: 488f ldr r0, [pc, #572] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c5e8: f002 f966 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c5ec: 4649 mov r1, r9 +1000c5ee: 2301 movs r3, #1 +1000c5f0: 0022 movs r2, r4 +1000c5f2: 488c ldr r0, [pc, #560] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c5f4: f002 f968 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c5f8: 68eb ldr r3, [r5, #12] +1000c5fa: 2115 movs r1, #21 +1000c5fc: 409e lsls r6, r3 +1000c5fe: 2392 movs r3, #146 ; 0x92 +1000c600: 617e str r6, [r7, #20] +1000c602: 27d0 movs r7, #208 ; 0xd0 +1000c604: 4642 mov r2, r8 +1000c606: 4469 add r1, sp +1000c608: 700b strb r3, [r1, #0] +1000c60a: 4699 mov r9, r3 +1000c60c: 3b7c subs r3, #124 ; 0x7c +1000c60e: 446b add r3, sp +1000c610: 063f lsls r7, r7, #24 +1000c612: 469a mov sl, r3 +1000c614: 701a strb r2, [r3, #0] +1000c616: 61be str r6, [r7, #24] +1000c618: 2601 movs r6, #1 +1000c61a: 2201 movs r2, #1 +1000c61c: 4881 ldr r0, [pc, #516] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c61e: f002 f94b bl 1000e8b8 <__spi_write_blocking_veneer> +1000c622: 2301 movs r3, #1 +1000c624: 0022 movs r2, r4 +1000c626: 4651 mov r1, sl +1000c628: 487e ldr r0, [pc, #504] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c62a: f002 f94d bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c62e: 0033 movs r3, r6 +1000c630: 68ea ldr r2, [r5, #12] +1000c632: 2113 movs r1, #19 +1000c634: 4093 lsls r3, r2 +1000c636: 464a mov r2, r9 +1000c638: 4469 add r1, sp +1000c63a: 617b str r3, [r7, #20] +1000c63c: 4640 mov r0, r8 +1000c63e: 700a strb r2, [r1, #0] +1000c640: aa05 add r2, sp, #20 +1000c642: 4691 mov r9, r2 +1000c644: 7010 strb r0, [r2, #0] +1000c646: 61bb str r3, [r7, #24] +1000c648: 2201 movs r2, #1 +1000c64a: 4876 ldr r0, [pc, #472] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c64c: f002 f934 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c650: 2301 movs r3, #1 +1000c652: 0022 movs r2, r4 +1000c654: 4649 mov r1, r9 +1000c656: 4873 ldr r0, [pc, #460] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c658: f002 f936 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c65c: 0032 movs r2, r6 +1000c65e: 68eb ldr r3, [r5, #12] +1000c660: 4641 mov r1, r8 +1000c662: 409a lsls r2, r3 +1000c664: 2360 movs r3, #96 ; 0x60 +1000c666: 617a str r2, [r7, #20] +1000c668: 400b ands r3, r1 +1000c66a: 2b40 cmp r3, #64 ; 0x40 +1000c66c: d000 beq.n 1000c670 <_ZN9LoRaClass11parsePacketEi+0x168> +1000c66e: e073 b.n 1000c758 <_ZN9LoRaClass11parsePacketEi+0x250> +1000c670: 2000 movs r0, #0 +1000c672: 6a2b ldr r3, [r5, #32] +1000c674: 61e8 str r0, [r5, #28] +1000c676: 2b00 cmp r3, #0 +1000c678: d166 bne.n 1000c748 <_ZN9LoRaClass11parsePacketEi+0x240> +1000c67a: 2119 movs r1, #25 +1000c67c: 2013 movs r0, #19 +1000c67e: 4469 add r1, sp +1000c680: 7008 strb r0, [r1, #0] +1000c682: 3007 adds r0, #7 +1000c684: 4468 add r0, sp +1000c686: 4680 mov r8, r0 +1000c688: 7003 strb r3, [r0, #0] +1000c68a: 61ba str r2, [r7, #24] +1000c68c: 4865 ldr r0, [pc, #404] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c68e: 2201 movs r2, #1 +1000c690: f002 f912 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c694: 4641 mov r1, r8 +1000c696: 2301 movs r3, #1 +1000c698: 0022 movs r2, r4 +1000c69a: 4862 ldr r0, [pc, #392] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c69c: f002 f914 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c6a0: 0033 movs r3, r6 +1000c6a2: 68ea ldr r2, [r5, #12] +1000c6a4: 211f movs r1, #31 +1000c6a6: 4093 lsls r3, r2 +1000c6a8: 617b str r3, [r7, #20] +1000c6aa: 7822 ldrb r2, [r4, #0] +1000c6ac: 4469 add r1, sp +1000c6ae: 4690 mov r8, r2 +1000c6b0: 2210 movs r2, #16 +1000c6b2: 27d0 movs r7, #208 ; 0xd0 +1000c6b4: 700a strb r2, [r1, #0] +1000c6b6: 2200 movs r2, #0 +1000c6b8: 063f lsls r7, r7, #24 +1000c6ba: ae08 add r6, sp, #32 +1000c6bc: 7032 strb r2, [r6, #0] +1000c6be: 4859 ldr r0, [pc, #356] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c6c0: 61bb str r3, [r7, #24] +1000c6c2: 3201 adds r2, #1 +1000c6c4: f002 f8f8 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c6c8: 0031 movs r1, r6 +1000c6ca: 2601 movs r6, #1 +1000c6cc: 2301 movs r3, #1 +1000c6ce: 0022 movs r2, r4 +1000c6d0: 4854 ldr r0, [pc, #336] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c6d2: f002 f8f9 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c6d6: 0033 movs r3, r6 +1000c6d8: 68ea ldr r2, [r5, #12] +1000c6da: 211d movs r1, #29 +1000c6dc: 4093 lsls r3, r2 +1000c6de: 208d movs r0, #141 ; 0x8d +1000c6e0: 4469 add r1, sp +1000c6e2: 617b str r3, [r7, #20] +1000c6e4: 7008 strb r0, [r1, #0] +1000c6e6: 386f subs r0, #111 ; 0x6f +1000c6e8: 4468 add r0, sp +1000c6ea: 4681 mov r9, r0 +1000c6ec: 7822 ldrb r2, [r4, #0] +1000c6ee: 7002 strb r2, [r0, #0] +1000c6f0: 61bb str r3, [r7, #24] +1000c6f2: 2201 movs r2, #1 +1000c6f4: 484b ldr r0, [pc, #300] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c6f6: f002 f8df bl 1000e8b8 <__spi_write_blocking_veneer> +1000c6fa: 4649 mov r1, r9 +1000c6fc: 2301 movs r3, #1 +1000c6fe: 0022 movs r2, r4 +1000c700: 4848 ldr r0, [pc, #288] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c702: f002 f8e1 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c706: 0033 movs r3, r6 +1000c708: 68ea ldr r2, [r5, #12] +1000c70a: 211b movs r1, #27 +1000c70c: 4093 lsls r3, r2 +1000c70e: a807 add r0, sp, #28 +1000c710: 2281 movs r2, #129 ; 0x81 +1000c712: 4681 mov r9, r0 +1000c714: 4469 add r1, sp +1000c716: 617b str r3, [r7, #20] +1000c718: 700a strb r2, [r1, #0] +1000c71a: 7002 strb r2, [r0, #0] +1000c71c: 61bb str r3, [r7, #24] +1000c71e: 3a80 subs r2, #128 ; 0x80 +1000c720: 4840 ldr r0, [pc, #256] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c722: f002 f8c9 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c726: 2301 movs r3, #1 +1000c728: 0022 movs r2, r4 +1000c72a: 4649 mov r1, r9 +1000c72c: 483d ldr r0, [pc, #244] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c72e: f002 f8cb bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c732: 68eb ldr r3, [r5, #12] +1000c734: 409e lsls r6, r3 +1000c736: 617e str r6, [r7, #20] +1000c738: 4640 mov r0, r8 +1000c73a: b00b add sp, #44 ; 0x2c +1000c73c: bc3c pop {r2, r3, r4, r5} +1000c73e: 4690 mov r8, r2 +1000c740: 4699 mov r9, r3 +1000c742: 46a2 mov sl, r4 +1000c744: 46ab mov fp, r5 +1000c746: bdf0 pop {r4, r5, r6, r7, pc} +1000c748: 2117 movs r1, #23 +1000c74a: 2322 movs r3, #34 ; 0x22 +1000c74c: 4469 add r1, sp +1000c74e: 700b strb r3, [r1, #0] +1000c750: ab06 add r3, sp, #24 +1000c752: 4698 mov r8, r3 +1000c754: 7018 strb r0, [r3, #0] +1000c756: e798 b.n 1000c68a <_ZN9LoRaClass11parsePacketEi+0x182> +1000c758: 2322 movs r3, #34 ; 0x22 +1000c75a: 446b add r3, sp +1000c75c: 4698 mov r8, r3 +1000c75e: 2121 movs r1, #33 ; 0x21 +1000c760: 2300 movs r3, #0 +1000c762: 4640 mov r0, r8 +1000c764: 4469 add r1, sp +1000c766: 7003 strb r3, [r0, #0] +1000c768: 700e strb r6, [r1, #0] +1000c76a: 482e ldr r0, [pc, #184] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c76c: 61ba str r2, [r7, #24] +1000c76e: 2201 movs r2, #1 +1000c770: f002 f8a2 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c774: 4641 mov r1, r8 +1000c776: 2301 movs r3, #1 +1000c778: 0022 movs r2, r4 +1000c77a: 482a ldr r0, [pc, #168] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c77c: f002 f8a4 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c780: 0033 movs r3, r6 +1000c782: 68ea ldr r2, [r5, #12] +1000c784: 2100 movs r1, #0 +1000c786: 4093 lsls r3, r2 +1000c788: 617b str r3, [r7, #20] +1000c78a: 7822 ldrb r2, [r4, #0] +1000c78c: 4688 mov r8, r1 +1000c78e: 2a86 cmp r2, #134 ; 0x86 +1000c790: d0d2 beq.n 1000c738 <_ZN9LoRaClass11parsePacketEi+0x230> +1000c792: 228d movs r2, #141 ; 0x8d +1000c794: 3125 adds r1, #37 ; 0x25 +1000c796: 4469 add r1, sp +1000c798: 700a strb r2, [r1, #0] +1000c79a: 3a67 subs r2, #103 ; 0x67 +1000c79c: 446a add r2, sp +1000c79e: 4640 mov r0, r8 +1000c7a0: 4691 mov r9, r2 +1000c7a2: 7010 strb r0, [r2, #0] +1000c7a4: 61bb str r3, [r7, #24] +1000c7a6: 2201 movs r2, #1 +1000c7a8: 481e ldr r0, [pc, #120] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c7aa: f002 f885 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c7ae: 4649 mov r1, r9 +1000c7b0: 2301 movs r3, #1 +1000c7b2: 0022 movs r2, r4 +1000c7b4: 481b ldr r0, [pc, #108] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c7b6: f002 f887 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c7ba: 0033 movs r3, r6 +1000c7bc: 68ea ldr r2, [r5, #12] +1000c7be: 2123 movs r1, #35 ; 0x23 +1000c7c0: 4093 lsls r3, r2 +1000c7c2: 2281 movs r2, #129 ; 0x81 +1000c7c4: 4469 add r1, sp +1000c7c6: 617b str r3, [r7, #20] +1000c7c8: 700a strb r2, [r1, #0] +1000c7ca: aa09 add r2, sp, #36 ; 0x24 +1000c7cc: 4691 mov r9, r2 +1000c7ce: 2286 movs r2, #134 ; 0x86 +1000c7d0: 4648 mov r0, r9 +1000c7d2: 7002 strb r2, [r0, #0] +1000c7d4: 61bb str r3, [r7, #24] +1000c7d6: 3a85 subs r2, #133 ; 0x85 +1000c7d8: e7a2 b.n 1000c720 <_ZN9LoRaClass11parsePacketEi+0x218> +1000c7da: 464a mov r2, r9 +1000c7dc: 2111 movs r1, #17 +1000c7de: 622a str r2, [r5, #32] +1000c7e0: 221d movs r2, #29 +1000c7e2: 4469 add r1, sp +1000c7e4: 700a strb r2, [r1, #0] +1000c7e6: 3a0b subs r2, #11 +1000c7e8: 446a add r2, sp +1000c7ea: 4648 mov r0, r9 +1000c7ec: 4692 mov sl, r2 +1000c7ee: 7010 strb r0, [r2, #0] +1000c7f0: 61bb str r3, [r7, #24] +1000c7f2: 2201 movs r2, #1 +1000c7f4: 480b ldr r0, [pc, #44] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c7f6: f002 f85f bl 1000e8b8 <__spi_write_blocking_veneer> +1000c7fa: 2301 movs r3, #1 +1000c7fc: 0022 movs r2, r4 +1000c7fe: 4651 mov r1, sl +1000c800: 4808 ldr r0, [pc, #32] ; (1000c824 <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000c802: f002 f861 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c806: 0032 movs r2, r6 +1000c808: 68eb ldr r3, [r5, #12] +1000c80a: 210f movs r1, #15 +1000c80c: 409a lsls r2, r3 +1000c80e: 209d movs r0, #157 ; 0x9d +1000c810: 617a str r2, [r7, #20] +1000c812: 7823 ldrb r3, [r4, #0] +1000c814: 4469 add r1, sp +1000c816: 7008 strb r0, [r1, #0] +1000c818: 43b3 bics r3, r6 +1000c81a: a804 add r0, sp, #16 +1000c81c: 7003 strb r3, [r0, #0] +1000c81e: 4681 mov r9, r0 +1000c820: 61ba str r2, [r7, #24] +1000c822: e6df b.n 1000c5e4 <_ZN9LoRaClass11parsePacketEi+0xdc> +1000c824: 4003c000 .word 0x4003c000 + +1000c828 <_ZN9LoRaClass10packetRssiEv>: +1000c828: b5f0 push {r4, r5, r6, r7, lr} +1000c82a: 46c6 mov lr, r8 +1000c82c: b500 push {lr} +1000c82e: b082 sub sp, #8 +1000c830: 466b mov r3, sp +1000c832: 1d59 adds r1, r3, #5 +1000c834: 231a movs r3, #26 +1000c836: 700b strb r3, [r1, #0] +1000c838: 3b14 subs r3, #20 +1000c83a: 446b add r3, sp +1000c83c: 4698 mov r8, r3 +1000c83e: 2401 movs r4, #1 +1000c840: 4642 mov r2, r8 +1000c842: 2300 movs r3, #0 +1000c844: 7013 strb r3, [r2, #0] +1000c846: 0023 movs r3, r4 +1000c848: 68c2 ldr r2, [r0, #12] +1000c84a: 27d0 movs r7, #208 ; 0xd0 +1000c84c: 4093 lsls r3, r2 +1000c84e: 063f lsls r7, r7, #24 +1000c850: 0005 movs r5, r0 +1000c852: 61bb str r3, [r7, #24] +1000c854: 2201 movs r2, #1 +1000c856: 4811 ldr r0, [pc, #68] ; (1000c89c <_ZN9LoRaClass10packetRssiEv+0x74>) +1000c858: f002 f82e bl 1000e8b8 <__spi_write_blocking_veneer> +1000c85c: 466b mov r3, sp +1000c85e: 1dde adds r6, r3, #7 +1000c860: 0032 movs r2, r6 +1000c862: 4641 mov r1, r8 +1000c864: 2301 movs r3, #1 +1000c866: 480d ldr r0, [pc, #52] ; (1000c89c <_ZN9LoRaClass10packetRssiEv+0x74>) +1000c868: f002 f82e bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c86c: 68eb ldr r3, [r5, #12] +1000c86e: 409c lsls r4, r3 +1000c870: 617c str r4, [r7, #20] +1000c872: 69a8 ldr r0, [r5, #24] +1000c874: f7fb fcde bl 10008234 <__wrap___aeabi_i2d> +1000c878: 2280 movs r2, #128 ; 0x80 +1000c87a: 4b09 ldr r3, [pc, #36] ; (1000c8a0 <_ZN9LoRaClass10packetRssiEv+0x78>) +1000c87c: 05d2 lsls r2, r2, #23 +1000c87e: f7fb fcab bl 100081d8 <__wrap___aeabi_dcmplt> +1000c882: 1e43 subs r3, r0, #1 +1000c884: 4198 sbcs r0, r3 +1000c886: 4243 negs r3, r0 +1000c888: 2007 movs r0, #7 +1000c88a: 7834 ldrb r4, [r6, #0] +1000c88c: 4018 ands r0, r3 +1000c88e: 309d adds r0, #157 ; 0x9d +1000c890: 1a20 subs r0, r4, r0 +1000c892: b002 add sp, #8 +1000c894: bc04 pop {r2} +1000c896: 4690 mov r8, r2 +1000c898: bdf0 pop {r4, r5, r6, r7, pc} +1000c89a: 46c0 nop ; (mov r8, r8) +1000c89c: 4003c000 .word 0x4003c000 +1000c8a0: 41bf4add .word 0x41bf4add + +1000c8a4 <_ZN9LoRaClass7receiveEi>: +1000c8a4: b5f0 push {r4, r5, r6, r7, lr} +1000c8a6: 46ce mov lr, r9 +1000c8a8: 4647 mov r7, r8 +1000c8aa: b580 push {r7, lr} +1000c8ac: b085 sub sp, #20 +1000c8ae: 466b mov r3, sp +1000c8b0: 4689 mov r9, r1 +1000c8b2: 1c59 adds r1, r3, #1 +1000c8b4: 23c0 movs r3, #192 ; 0xc0 +1000c8b6: 2401 movs r4, #1 +1000c8b8: 2700 movs r7, #0 +1000c8ba: 700b strb r3, [r1, #0] +1000c8bc: 3bbe subs r3, #190 ; 0xbe +1000c8be: 446b add r3, sp +1000c8c0: 701f strb r7, [r3, #0] +1000c8c2: 4698 mov r8, r3 +1000c8c4: 0023 movs r3, r4 +1000c8c6: 68c2 ldr r2, [r0, #12] +1000c8c8: 25d0 movs r5, #208 ; 0xd0 +1000c8ca: 4093 lsls r3, r2 +1000c8cc: 062d lsls r5, r5, #24 +1000c8ce: 0006 movs r6, r0 +1000c8d0: 61ab str r3, [r5, #24] +1000c8d2: 2201 movs r2, #1 +1000c8d4: 484e ldr r0, [pc, #312] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c8d6: f001 ffef bl 1000e8b8 <__spi_write_blocking_veneer> +1000c8da: 220f movs r2, #15 +1000c8dc: 2301 movs r3, #1 +1000c8de: 446a add r2, sp +1000c8e0: 4641 mov r1, r8 +1000c8e2: 484b ldr r0, [pc, #300] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c8e4: f001 fff0 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c8e8: 0023 movs r3, r4 +1000c8ea: 68f2 ldr r2, [r6, #12] +1000c8ec: 4093 lsls r3, r2 +1000c8ee: 464a mov r2, r9 +1000c8f0: 616b str r3, [r5, #20] +1000c8f2: 2a00 cmp r2, #0 +1000c8f4: dd67 ble.n 1000c9c6 <_ZN9LoRaClass7receiveEi+0x122> +1000c8f6: 466a mov r2, sp +1000c8f8: 1dd1 adds r1, r2, #7 +1000c8fa: 221d movs r2, #29 +1000c8fc: 700a strb r2, [r1, #0] +1000c8fe: aa02 add r2, sp, #8 +1000c900: 7017 strb r7, [r2, #0] +1000c902: 6234 str r4, [r6, #32] +1000c904: 4690 mov r8, r2 +1000c906: 61ab str r3, [r5, #24] +1000c908: 2201 movs r2, #1 +1000c90a: 4841 ldr r0, [pc, #260] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c90c: f001 ffd4 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c910: 220f movs r2, #15 +1000c912: 2301 movs r3, #1 +1000c914: 446a add r2, sp +1000c916: 4641 mov r1, r8 +1000c918: 483d ldr r0, [pc, #244] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c91a: f001 ffd5 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c91e: 0022 movs r2, r4 +1000c920: 68f3 ldr r3, [r6, #12] +1000c922: 4669 mov r1, sp +1000c924: 409a lsls r2, r3 +1000c926: 209d movs r0, #157 ; 0x9d +1000c928: 3105 adds r1, #5 +1000c92a: 616a str r2, [r5, #20] +1000c92c: 7008 strb r0, [r1, #0] +1000c92e: 4668 mov r0, sp +1000c930: 466b mov r3, sp +1000c932: 1d87 adds r7, r0, #6 +1000c934: 2001 movs r0, #1 +1000c936: 7bdb ldrb r3, [r3, #15] +1000c938: 4303 orrs r3, r0 +1000c93a: 703b strb r3, [r7, #0] +1000c93c: 4834 ldr r0, [pc, #208] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c93e: 61aa str r2, [r5, #24] +1000c940: 2201 movs r2, #1 +1000c942: f001 ffb9 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c946: 220f movs r2, #15 +1000c948: 0039 movs r1, r7 +1000c94a: 2301 movs r3, #1 +1000c94c: 446a add r2, sp +1000c94e: 4830 ldr r0, [pc, #192] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c950: f001 ffba bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c954: 0023 movs r3, r4 +1000c956: 68f2 ldr r2, [r6, #12] +1000c958: af01 add r7, sp, #4 +1000c95a: 4093 lsls r3, r2 +1000c95c: 466a mov r2, sp +1000c95e: 1cd1 adds r1, r2, #3 +1000c960: 22a2 movs r2, #162 ; 0xa2 +1000c962: 616b str r3, [r5, #20] +1000c964: 700a strb r2, [r1, #0] +1000c966: 464a mov r2, r9 +1000c968: 703a strb r2, [r7, #0] +1000c96a: 61ab str r3, [r5, #24] +1000c96c: 2201 movs r2, #1 +1000c96e: 4828 ldr r0, [pc, #160] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c970: f001 ffa2 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c974: 220f movs r2, #15 +1000c976: 0039 movs r1, r7 +1000c978: 446a add r2, sp +1000c97a: 2301 movs r3, #1 +1000c97c: 4824 ldr r0, [pc, #144] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c97e: f001 ffa3 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c982: 68f3 ldr r3, [r6, #12] +1000c984: 210d movs r1, #13 +1000c986: 409c lsls r4, r3 +1000c988: 270e movs r7, #14 +1000c98a: 616c str r4, [r5, #20] +1000c98c: 2381 movs r3, #129 ; 0x81 +1000c98e: 25d0 movs r5, #208 ; 0xd0 +1000c990: 4469 add r1, sp +1000c992: 700b strb r3, [r1, #0] +1000c994: 446f add r7, sp +1000c996: 3304 adds r3, #4 +1000c998: 062d lsls r5, r5, #24 +1000c99a: 703b strb r3, [r7, #0] +1000c99c: 2201 movs r2, #1 +1000c99e: 61ac str r4, [r5, #24] +1000c9a0: 481b ldr r0, [pc, #108] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c9a2: f001 ff89 bl 1000e8b8 <__spi_write_blocking_veneer> +1000c9a6: 220f movs r2, #15 +1000c9a8: 2301 movs r3, #1 +1000c9aa: 446a add r2, sp +1000c9ac: 0039 movs r1, r7 +1000c9ae: 4818 ldr r0, [pc, #96] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c9b0: f001 ff8a bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c9b4: 2301 movs r3, #1 +1000c9b6: 68f2 ldr r2, [r6, #12] +1000c9b8: 4093 lsls r3, r2 +1000c9ba: 616b str r3, [r5, #20] +1000c9bc: b005 add sp, #20 +1000c9be: bc0c pop {r2, r3} +1000c9c0: 4690 mov r8, r2 +1000c9c2: 4699 mov r9, r3 +1000c9c4: bdf0 pop {r4, r5, r6, r7, pc} +1000c9c6: 210b movs r1, #11 +1000c9c8: 221d movs r2, #29 +1000c9ca: 4469 add r1, sp +1000c9cc: 700a strb r2, [r1, #0] +1000c9ce: aa03 add r2, sp, #12 +1000c9d0: 7017 strb r7, [r2, #0] +1000c9d2: 6237 str r7, [r6, #32] +1000c9d4: 4690 mov r8, r2 +1000c9d6: 61ab str r3, [r5, #24] +1000c9d8: 2201 movs r2, #1 +1000c9da: 480d ldr r0, [pc, #52] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c9dc: f001 ff6c bl 1000e8b8 <__spi_write_blocking_veneer> +1000c9e0: 220f movs r2, #15 +1000c9e2: 2301 movs r3, #1 +1000c9e4: 446a add r2, sp +1000c9e6: 4641 mov r1, r8 +1000c9e8: 4809 ldr r0, [pc, #36] ; (1000ca10 <_ZN9LoRaClass7receiveEi+0x16c>) +1000c9ea: f001 ff6d bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000c9ee: 0022 movs r2, r4 +1000c9f0: 68f3 ldr r3, [r6, #12] +1000c9f2: 2109 movs r1, #9 +1000c9f4: 409a lsls r2, r3 +1000c9f6: 466b mov r3, sp +1000c9f8: 270a movs r7, #10 +1000c9fa: 209d movs r0, #157 ; 0x9d +1000c9fc: 616a str r2, [r5, #20] +1000c9fe: 7bdb ldrb r3, [r3, #15] +1000ca00: 4469 add r1, sp +1000ca02: 446f add r7, sp +1000ca04: 43a3 bics r3, r4 +1000ca06: 7008 strb r0, [r1, #0] +1000ca08: 703b strb r3, [r7, #0] +1000ca0a: 61aa str r2, [r5, #24] +1000ca0c: e7ae b.n 1000c96c <_ZN9LoRaClass7receiveEi+0xc8> +1000ca0e: 46c0 nop ; (mov r8, r8) +1000ca10: 4003c000 .word 0x4003c000 + +1000ca14 <_ZN9LoRaClass10setTxPowerEii>: +1000ca14: b5f0 push {r4, r5, r6, r7, lr} +1000ca16: 46ce mov lr, r9 +1000ca18: 4647 mov r7, r8 +1000ca1a: 0005 movs r5, r0 +1000ca1c: 2001 movs r0, #1 +1000ca1e: b580 push {r7, lr} +1000ca20: 68eb ldr r3, [r5, #12] +1000ca22: b085 sub sp, #20 +1000ca24: 4098 lsls r0, r3 +1000ca26: 2a00 cmp r2, #0 +1000ca28: d125 bne.n 1000ca76 <_ZN9LoRaClass10setTxPowerEii+0x62> +1000ca2a: 000b movs r3, r1 +1000ca2c: 290e cmp r1, #14 +1000ca2e: dd00 ble.n 1000ca32 <_ZN9LoRaClass10setTxPowerEii+0x1e> +1000ca30: e0a5 b.n 1000cb7e <_ZN9LoRaClass10setTxPowerEii+0x16a> +1000ca32: 466a mov r2, sp +1000ca34: 1cd1 adds r1, r2, #3 +1000ca36: 2289 movs r2, #137 ; 0x89 +1000ca38: 700a strb r2, [r1, #0] +1000ca3a: 43da mvns r2, r3 +1000ca3c: 17d2 asrs r2, r2, #31 +1000ca3e: 4013 ands r3, r2 +1000ca40: 26d0 movs r6, #208 ; 0xd0 +1000ca42: 2270 movs r2, #112 ; 0x70 +1000ca44: ac01 add r4, sp, #4 +1000ca46: 4313 orrs r3, r2 +1000ca48: 0636 lsls r6, r6, #24 +1000ca4a: 7023 strb r3, [r4, #0] 1000ca4c: 2201 movs r2, #1 -1000ca4e: 4843 ldr r0, [pc, #268] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000ca50: f001 fb02 bl 1000e058 <__spi_write_blocking_veneer> -1000ca54: 4641 mov r1, r8 -1000ca56: 2301 movs r3, #1 -1000ca58: 0022 movs r2, r4 -1000ca5a: 4840 ldr r0, [pc, #256] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000ca5c: f001 fb04 bl 1000e068 <__spi_write_read_blocking_veneer> -1000ca60: 0033 movs r3, r6 -1000ca62: 68ea ldr r2, [r5, #12] -1000ca64: 0031 movs r1, r6 -1000ca66: 4093 lsls r3, r2 -1000ca68: 617b str r3, [r7, #20] -1000ca6a: 4698 mov r8, r3 -1000ca6c: 4653 mov r3, sl -1000ca6e: 111b asrs r3, r3, #4 -1000ca70: 4099 lsls r1, r3 -1000ca72: 4648 mov r0, r9 -1000ca74: f7fa ff66 bl 10007944 <__wrap___aeabi_idiv> -1000ca78: 0001 movs r1, r0 -1000ca7a: 20fa movs r0, #250 ; 0xfa -1000ca7c: 0080 lsls r0, r0, #2 -1000ca7e: 7827 ldrb r7, [r4, #0] -1000ca80: f7fa ff60 bl 10007944 <__wrap___aeabi_idiv> -1000ca84: 2810 cmp r0, #16 -1000ca86: dc2a bgt.n 1000cade <_ZN9LoRaClass18setSpreadingFactorEi+0x226> -1000ca88: 2308 movs r3, #8 -1000ca8a: 439f bics r7, r3 -1000ca8c: 2115 movs r1, #21 -1000ca8e: 23a6 movs r3, #166 ; 0xa6 -1000ca90: 4469 add r1, sp -1000ca92: 700b strb r3, [r1, #0] -1000ca94: 3b90 subs r3, #144 ; 0x90 -1000ca96: 446b add r3, sp -1000ca98: 26d0 movs r6, #208 ; 0xd0 -1000ca9a: 701f strb r7, [r3, #0] -1000ca9c: 4699 mov r9, r3 -1000ca9e: 4643 mov r3, r8 -1000caa0: 0636 lsls r6, r6, #24 -1000caa2: 61b3 str r3, [r6, #24] -1000caa4: 2201 movs r2, #1 -1000caa6: 482d ldr r0, [pc, #180] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000caa8: f001 fad6 bl 1000e058 <__spi_write_blocking_veneer> -1000caac: 0022 movs r2, r4 -1000caae: 2301 movs r3, #1 -1000cab0: 4649 mov r1, r9 -1000cab2: 482a ldr r0, [pc, #168] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000cab4: f001 fad8 bl 1000e068 <__spi_write_read_blocking_veneer> -1000cab8: 2301 movs r3, #1 -1000caba: 68ea ldr r2, [r5, #12] -1000cabc: 4093 lsls r3, r2 -1000cabe: 6173 str r3, [r6, #20] -1000cac0: b007 add sp, #28 -1000cac2: bc3c pop {r2, r3, r4, r5} -1000cac4: 4690 mov r8, r2 -1000cac6: 4699 mov r9, r3 -1000cac8: 46a2 mov sl, r4 -1000caca: 46ab mov fp, r5 -1000cacc: bdf0 pop {r4, r5, r6, r7, pc} -1000cace: 2340 movs r3, #64 ; 0x40 -1000cad0: 425b negs r3, r3 -1000cad2: 4698 mov r8, r3 -1000cad4: e704 b.n 1000c8e0 <_ZN9LoRaClass18setSpreadingFactorEi+0x28> -1000cad6: 2301 movs r3, #1 -1000cad8: 425b negs r3, r3 -1000cada: 4699 mov r9, r3 -1000cadc: e790 b.n 1000ca00 <_ZN9LoRaClass18setSpreadingFactorEi+0x148> -1000cade: 2308 movs r3, #8 -1000cae0: 431f orrs r7, r3 -1000cae2: e7d3 b.n 1000ca8c <_ZN9LoRaClass18setSpreadingFactorEi+0x1d4> -1000cae4: 466b mov r3, sp -1000cae6: 1d59 adds r1, r3, #5 -1000cae8: 23b1 movs r3, #177 ; 0xb1 -1000caea: 700b strb r3, [r1, #0] -1000caec: 3bab subs r3, #171 ; 0xab -1000caee: 446b add r3, sp -1000caf0: 4698 mov r8, r3 -1000caf2: 2601 movs r6, #1 -1000caf4: 4642 mov r2, r8 -1000caf6: 23c5 movs r3, #197 ; 0xc5 -1000caf8: 7013 strb r3, [r2, #0] -1000cafa: 0033 movs r3, r6 -1000cafc: 68ea ldr r2, [r5, #12] -1000cafe: 27d0 movs r7, #208 ; 0xd0 -1000cb00: 4093 lsls r3, r2 -1000cb02: 2417 movs r4, #23 -1000cb04: 063f lsls r7, r7, #24 -1000cb06: 61bb str r3, [r7, #24] -1000cb08: 2201 movs r2, #1 -1000cb0a: 446c add r4, sp -1000cb0c: 4813 ldr r0, [pc, #76] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000cb0e: f001 faa3 bl 1000e058 <__spi_write_blocking_veneer> -1000cb12: 4641 mov r1, r8 -1000cb14: 2301 movs r3, #1 -1000cb16: 0022 movs r2, r4 -1000cb18: 4810 ldr r0, [pc, #64] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000cb1a: f001 faa5 bl 1000e068 <__spi_write_read_blocking_veneer> -1000cb1e: 0033 movs r3, r6 -1000cb20: 68ea ldr r2, [r5, #12] -1000cb22: 4093 lsls r3, r2 -1000cb24: 466a mov r2, sp -1000cb26: 1cd1 adds r1, r2, #3 -1000cb28: 22b7 movs r2, #183 ; 0xb7 -1000cb2a: 617b str r3, [r7, #20] -1000cb2c: 700a strb r2, [r1, #0] -1000cb2e: aa01 add r2, sp, #4 -1000cb30: 4690 mov r8, r2 -1000cb32: 220c movs r2, #12 -1000cb34: 4640 mov r0, r8 -1000cb36: 7002 strb r2, [r0, #0] -1000cb38: 61bb str r3, [r7, #24] -1000cb3a: 3a0b subs r2, #11 -1000cb3c: 4807 ldr r0, [pc, #28] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000cb3e: f001 fa8b bl 1000e058 <__spi_write_blocking_veneer> -1000cb42: 2301 movs r3, #1 -1000cb44: 0022 movs r2, r4 -1000cb46: 4641 mov r1, r8 -1000cb48: 4804 ldr r0, [pc, #16] ; (1000cb5c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000cb4a: f001 fa8d bl 1000e068 <__spi_write_read_blocking_veneer> -1000cb4e: 0033 movs r3, r6 -1000cb50: 68ea ldr r2, [r5, #12] -1000cb52: 4093 lsls r3, r2 -1000cb54: 2260 movs r2, #96 ; 0x60 -1000cb56: 617b str r3, [r7, #20] -1000cb58: 4690 mov r8, r2 -1000cb5a: e6fa b.n 1000c952 <_ZN9LoRaClass18setSpreadingFactorEi+0x9a> -1000cb5c: 4003c000 .word 0x4003c000 -1000cb60: 1000ed6c .word 0x1000ed6c - -1000cb64 <_ZN9LoRaClass18setSignalBandwidthEl>: -1000cb64: b5f0 push {r4, r5, r6, r7, lr} -1000cb66: 46de mov lr, fp -1000cb68: 4645 mov r5, r8 -1000cb6a: 4657 mov r7, sl -1000cb6c: 464e mov r6, r9 -1000cb6e: b5e0 push {r5, r6, r7, lr} -1000cb70: 0005 movs r5, r0 -1000cb72: b085 sub sp, #20 -1000cb74: 0008 movs r0, r1 -1000cb76: f7fb f9f1 bl 10007f5c <__wrap___aeabi_i2d> -1000cb7a: 4b97 ldr r3, [pc, #604] ; (1000cdd8 <_ZN9LoRaClass18setSignalBandwidthEl+0x274>) -1000cb7c: 2200 movs r2, #0 -1000cb7e: 0006 movs r6, r0 -1000cb80: 000f movs r7, r1 -1000cb82: f7fb f9c3 bl 10007f0c <__wrap___aeabi_dcmple> -1000cb86: 2300 movs r3, #0 -1000cb88: 4698 mov r8, r3 -1000cb8a: 2800 cmp r0, #0 -1000cb8c: d155 bne.n 1000cc3a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000cb8e: 4b93 ldr r3, [pc, #588] ; (1000cddc <_ZN9LoRaClass18setSignalBandwidthEl+0x278>) -1000cb90: 2200 movs r2, #0 -1000cb92: 0030 movs r0, r6 -1000cb94: 0039 movs r1, r7 -1000cb96: f7fb f9b9 bl 10007f0c <__wrap___aeabi_dcmple> -1000cb9a: 2310 movs r3, #16 -1000cb9c: 4698 mov r8, r3 -1000cb9e: 2800 cmp r0, #0 -1000cba0: d14b bne.n 1000cc3a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000cba2: 4b8f ldr r3, [pc, #572] ; (1000cde0 <_ZN9LoRaClass18setSignalBandwidthEl+0x27c>) -1000cba4: 2200 movs r2, #0 -1000cba6: 0030 movs r0, r6 -1000cba8: 0039 movs r1, r7 -1000cbaa: f7fb f9af bl 10007f0c <__wrap___aeabi_dcmple> -1000cbae: 2320 movs r3, #32 -1000cbb0: 4698 mov r8, r3 -1000cbb2: 2800 cmp r0, #0 -1000cbb4: d141 bne.n 1000cc3a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000cbb6: 4b8b ldr r3, [pc, #556] ; (1000cde4 <_ZN9LoRaClass18setSignalBandwidthEl+0x280>) -1000cbb8: 2200 movs r2, #0 -1000cbba: 0030 movs r0, r6 -1000cbbc: 0039 movs r1, r7 -1000cbbe: f7fb f9a5 bl 10007f0c <__wrap___aeabi_dcmple> -1000cbc2: 2330 movs r3, #48 ; 0x30 -1000cbc4: 4698 mov r8, r3 -1000cbc6: 2800 cmp r0, #0 -1000cbc8: d137 bne.n 1000cc3a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000cbca: 4b87 ldr r3, [pc, #540] ; (1000cde8 <_ZN9LoRaClass18setSignalBandwidthEl+0x284>) -1000cbcc: 2200 movs r2, #0 -1000cbce: 0030 movs r0, r6 -1000cbd0: 0039 movs r1, r7 -1000cbd2: f7fb f99b bl 10007f0c <__wrap___aeabi_dcmple> -1000cbd6: 2340 movs r3, #64 ; 0x40 -1000cbd8: 4698 mov r8, r3 -1000cbda: 2800 cmp r0, #0 -1000cbdc: d12d bne.n 1000cc3a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000cbde: 4b83 ldr r3, [pc, #524] ; (1000cdec <_ZN9LoRaClass18setSignalBandwidthEl+0x288>) -1000cbe0: 2200 movs r2, #0 -1000cbe2: 0030 movs r0, r6 -1000cbe4: 0039 movs r1, r7 -1000cbe6: f7fb f991 bl 10007f0c <__wrap___aeabi_dcmple> -1000cbea: 2350 movs r3, #80 ; 0x50 -1000cbec: 4698 mov r8, r3 -1000cbee: 2800 cmp r0, #0 -1000cbf0: d123 bne.n 1000cc3a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000cbf2: 4b7f ldr r3, [pc, #508] ; (1000cdf0 <_ZN9LoRaClass18setSignalBandwidthEl+0x28c>) -1000cbf4: 2200 movs r2, #0 -1000cbf6: 0030 movs r0, r6 -1000cbf8: 0039 movs r1, r7 -1000cbfa: f7fb f987 bl 10007f0c <__wrap___aeabi_dcmple> -1000cbfe: 2360 movs r3, #96 ; 0x60 -1000cc00: 4698 mov r8, r3 -1000cc02: 2800 cmp r0, #0 -1000cc04: d119 bne.n 1000cc3a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000cc06: 4b7b ldr r3, [pc, #492] ; (1000cdf4 <_ZN9LoRaClass18setSignalBandwidthEl+0x290>) -1000cc08: 2200 movs r2, #0 -1000cc0a: 0030 movs r0, r6 -1000cc0c: 0039 movs r1, r7 -1000cc0e: f7fb f97d bl 10007f0c <__wrap___aeabi_dcmple> -1000cc12: 2370 movs r3, #112 ; 0x70 -1000cc14: 4698 mov r8, r3 -1000cc16: 2800 cmp r0, #0 -1000cc18: d10f bne.n 1000cc3a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000cc1a: 4b77 ldr r3, [pc, #476] ; (1000cdf8 <_ZN9LoRaClass18setSignalBandwidthEl+0x294>) -1000cc1c: 2200 movs r2, #0 -1000cc1e: 0030 movs r0, r6 -1000cc20: 0039 movs r1, r7 -1000cc22: f7fb f973 bl 10007f0c <__wrap___aeabi_dcmple> -1000cc26: 1e43 subs r3, r0, #1 -1000cc28: 4198 sbcs r0, r3 -1000cc2a: 220f movs r2, #15 -1000cc2c: 2370 movs r3, #112 ; 0x70 -1000cc2e: 4240 negs r0, r0 -1000cc30: 4390 bics r0, r2 -1000cc32: 425b negs r3, r3 -1000cc34: 4680 mov r8, r0 -1000cc36: 469c mov ip, r3 -1000cc38: 44e0 add r8, ip -1000cc3a: 466b mov r3, sp -1000cc3c: 1d59 adds r1, r3, #5 -1000cc3e: 231d movs r3, #29 -1000cc40: 700b strb r3, [r1, #0] -1000cc42: 469a mov sl, r3 -1000cc44: 3b17 subs r3, #23 -1000cc46: 446b add r3, sp -1000cc48: 469b mov fp, r3 -1000cc4a: 2300 movs r3, #0 -1000cc4c: 4699 mov r9, r3 -1000cc4e: 2601 movs r6, #1 -1000cc50: 465b mov r3, fp -1000cc52: 464a mov r2, r9 -1000cc54: 701a strb r2, [r3, #0] -1000cc56: 0033 movs r3, r6 -1000cc58: 68ea ldr r2, [r5, #12] -1000cc5a: 27d0 movs r7, #208 ; 0xd0 -1000cc5c: 4093 lsls r3, r2 -1000cc5e: 240f movs r4, #15 -1000cc60: 063f lsls r7, r7, #24 -1000cc62: 446c add r4, sp -1000cc64: 61bb str r3, [r7, #24] -1000cc66: 2201 movs r2, #1 -1000cc68: 4864 ldr r0, [pc, #400] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000cc6a: f001 f9f5 bl 1000e058 <__spi_write_blocking_veneer> -1000cc6e: 4659 mov r1, fp -1000cc70: 2301 movs r3, #1 -1000cc72: 0022 movs r2, r4 -1000cc74: 4861 ldr r0, [pc, #388] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000cc76: f001 f9f7 bl 1000e068 <__spi_write_read_blocking_veneer> -1000cc7a: 0032 movs r2, r6 -1000cc7c: 68eb ldr r3, [r5, #12] -1000cc7e: 409a lsls r2, r3 -1000cc80: 466b mov r3, sp -1000cc82: 1cd9 adds r1, r3, #3 -1000cc84: 239d movs r3, #157 ; 0x9d -1000cc86: 617a str r2, [r7, #20] -1000cc88: 700b strb r3, [r1, #0] -1000cc8a: ab01 add r3, sp, #4 -1000cc8c: 469b mov fp, r3 -1000cc8e: 230f movs r3, #15 -1000cc90: 7820 ldrb r0, [r4, #0] -1000cc92: 4003 ands r3, r0 -1000cc94: 4640 mov r0, r8 -1000cc96: 4318 orrs r0, r3 -1000cc98: 0003 movs r3, r0 -1000cc9a: 4658 mov r0, fp -1000cc9c: 7003 strb r3, [r0, #0] -1000cc9e: 61ba str r2, [r7, #24] -1000cca0: 4856 ldr r0, [pc, #344] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000cca2: 2201 movs r2, #1 -1000cca4: f001 f9d8 bl 1000e058 <__spi_write_blocking_veneer> -1000cca8: 4659 mov r1, fp -1000ccaa: 2301 movs r3, #1 -1000ccac: 0022 movs r2, r4 -1000ccae: 4853 ldr r0, [pc, #332] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000ccb0: f001 f9da bl 1000e068 <__spi_write_read_blocking_veneer> -1000ccb4: 0033 movs r3, r6 -1000ccb6: 68ea ldr r2, [r5, #12] -1000ccb8: 4648 mov r0, r9 -1000ccba: 4093 lsls r3, r2 -1000ccbc: 466a mov r2, sp -1000ccbe: 1dd1 adds r1, r2, #7 -1000ccc0: 4652 mov r2, sl -1000ccc2: 617b str r3, [r7, #20] -1000ccc4: 700a strb r2, [r1, #0] -1000ccc6: aa02 add r2, sp, #8 -1000ccc8: 4690 mov r8, r2 -1000ccca: 7010 strb r0, [r2, #0] -1000cccc: 61bb str r3, [r7, #24] -1000ccce: 2201 movs r2, #1 -1000ccd0: 484a ldr r0, [pc, #296] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000ccd2: f001 f9c1 bl 1000e058 <__spi_write_blocking_veneer> -1000ccd6: 2301 movs r3, #1 -1000ccd8: 0022 movs r2, r4 -1000ccda: 4641 mov r1, r8 -1000ccdc: 4847 ldr r0, [pc, #284] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000ccde: f001 f9c3 bl 1000e068 <__spi_write_read_blocking_veneer> -1000cce2: 0032 movs r2, r6 -1000cce4: 68eb ldr r3, [r5, #12] -1000cce6: 409a lsls r2, r3 -1000cce8: 617a str r2, [r7, #20] -1000ccea: 7823 ldrb r3, [r4, #0] -1000ccec: 111b asrs r3, r3, #4 -1000ccee: 2b09 cmp r3, #9 -1000ccf0: dc6a bgt.n 1000cdc8 <_ZN9LoRaClass18setSignalBandwidthEl+0x264> -1000ccf2: 4943 ldr r1, [pc, #268] ; (1000ce00 <_ZN9LoRaClass18setSignalBandwidthEl+0x29c>) -1000ccf4: 009b lsls r3, r3, #2 -1000ccf6: 585b ldr r3, [r3, r1] -1000ccf8: 4699 mov r9, r3 -1000ccfa: 210b movs r1, #11 -1000ccfc: 231e movs r3, #30 -1000ccfe: 4469 add r1, sp -1000cd00: 27d0 movs r7, #208 ; 0xd0 -1000cd02: 700b strb r3, [r1, #0] -1000cd04: 2300 movs r3, #0 -1000cd06: 063f lsls r7, r7, #24 -1000cd08: ae03 add r6, sp, #12 -1000cd0a: 7033 strb r3, [r6, #0] -1000cd0c: 483b ldr r0, [pc, #236] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000cd0e: 61ba str r2, [r7, #24] -1000cd10: 2201 movs r2, #1 -1000cd12: 469b mov fp, r3 -1000cd14: f001 f9a0 bl 1000e058 <__spi_write_blocking_veneer> -1000cd18: 0031 movs r1, r6 -1000cd1a: 2601 movs r6, #1 -1000cd1c: 2301 movs r3, #1 -1000cd1e: 0022 movs r2, r4 -1000cd20: 4836 ldr r0, [pc, #216] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000cd22: f001 f9a1 bl 1000e068 <__spi_write_read_blocking_veneer> -1000cd26: 0033 movs r3, r6 -1000cd28: 68ea ldr r2, [r5, #12] -1000cd2a: 2109 movs r1, #9 -1000cd2c: 4093 lsls r3, r2 -1000cd2e: 617b str r3, [r7, #20] -1000cd30: 7822 ldrb r2, [r4, #0] -1000cd32: 4469 add r1, sp -1000cd34: 4692 mov sl, r2 -1000cd36: 2226 movs r2, #38 ; 0x26 -1000cd38: 700a strb r2, [r1, #0] -1000cd3a: 3a1c subs r2, #28 -1000cd3c: 446a add r2, sp -1000cd3e: 4658 mov r0, fp -1000cd40: 4690 mov r8, r2 -1000cd42: 7010 strb r0, [r2, #0] -1000cd44: 61bb str r3, [r7, #24] -1000cd46: 2201 movs r2, #1 -1000cd48: 482c ldr r0, [pc, #176] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000cd4a: f001 f985 bl 1000e058 <__spi_write_blocking_veneer> -1000cd4e: 4641 mov r1, r8 -1000cd50: 2301 movs r3, #1 -1000cd52: 0022 movs r2, r4 -1000cd54: 4829 ldr r0, [pc, #164] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000cd56: f001 f987 bl 1000e068 <__spi_write_read_blocking_veneer> -1000cd5a: 0033 movs r3, r6 -1000cd5c: 68ea ldr r2, [r5, #12] -1000cd5e: 0031 movs r1, r6 -1000cd60: 4093 lsls r3, r2 -1000cd62: 617b str r3, [r7, #20] -1000cd64: 4698 mov r8, r3 -1000cd66: 4653 mov r3, sl -1000cd68: 111b asrs r3, r3, #4 -1000cd6a: 4099 lsls r1, r3 -1000cd6c: 4648 mov r0, r9 -1000cd6e: f7fa fde9 bl 10007944 <__wrap___aeabi_idiv> -1000cd72: 0001 movs r1, r0 -1000cd74: 20fa movs r0, #250 ; 0xfa -1000cd76: 0080 lsls r0, r0, #2 -1000cd78: 7827 ldrb r7, [r4, #0] -1000cd7a: f7fa fde3 bl 10007944 <__wrap___aeabi_idiv> -1000cd7e: 2810 cmp r0, #16 -1000cd80: dc26 bgt.n 1000cdd0 <_ZN9LoRaClass18setSignalBandwidthEl+0x26c> -1000cd82: 2308 movs r3, #8 -1000cd84: 439f bics r7, r3 -1000cd86: 210d movs r1, #13 -1000cd88: 23a6 movs r3, #166 ; 0xa6 -1000cd8a: 4469 add r1, sp -1000cd8c: 700b strb r3, [r1, #0] -1000cd8e: 3b98 subs r3, #152 ; 0x98 -1000cd90: 446b add r3, sp -1000cd92: 26d0 movs r6, #208 ; 0xd0 -1000cd94: 701f strb r7, [r3, #0] -1000cd96: 4699 mov r9, r3 -1000cd98: 4643 mov r3, r8 -1000cd9a: 0636 lsls r6, r6, #24 -1000cd9c: 61b3 str r3, [r6, #24] -1000cd9e: 2201 movs r2, #1 -1000cda0: 4816 ldr r0, [pc, #88] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000cda2: f001 f959 bl 1000e058 <__spi_write_blocking_veneer> -1000cda6: 0022 movs r2, r4 -1000cda8: 2301 movs r3, #1 -1000cdaa: 4649 mov r1, r9 -1000cdac: 4813 ldr r0, [pc, #76] ; (1000cdfc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000cdae: f001 f95b bl 1000e068 <__spi_write_read_blocking_veneer> -1000cdb2: 2301 movs r3, #1 -1000cdb4: 68ea ldr r2, [r5, #12] -1000cdb6: 4093 lsls r3, r2 -1000cdb8: 6173 str r3, [r6, #20] -1000cdba: b005 add sp, #20 -1000cdbc: bc3c pop {r2, r3, r4, r5} -1000cdbe: 4690 mov r8, r2 -1000cdc0: 4699 mov r9, r3 -1000cdc2: 46a2 mov sl, r4 -1000cdc4: 46ab mov fp, r5 -1000cdc6: bdf0 pop {r4, r5, r6, r7, pc} -1000cdc8: 2301 movs r3, #1 -1000cdca: 425b negs r3, r3 -1000cdcc: 4699 mov r9, r3 -1000cdce: e794 b.n 1000ccfa <_ZN9LoRaClass18setSignalBandwidthEl+0x196> -1000cdd0: 2308 movs r3, #8 -1000cdd2: 431f orrs r7, r3 -1000cdd4: e7d7 b.n 1000cd86 <_ZN9LoRaClass18setSignalBandwidthEl+0x222> -1000cdd6: 46c0 nop ; (mov r8, r8) -1000cdd8: 40be7800 .word 0x40be7800 -1000cddc: 40c45000 .word 0x40c45000 -1000cde0: 40ce7800 .word 0x40ce7800 -1000cde4: 40d45000 .word 0x40d45000 -1000cde8: 40de8480 .word 0x40de8480 -1000cdec: 40e45c80 .word 0x40e45c80 -1000cdf0: 40ee8480 .word 0x40ee8480 -1000cdf4: 40fe8480 .word 0x40fe8480 -1000cdf8: 410e8480 .word 0x410e8480 -1000cdfc: 4003c000 .word 0x4003c000 -1000ce00: 1000ed6c .word 0x1000ed6c - -1000ce04 <_ZN9LoRaClass14setCodingRate4Ei>: -1000ce04: b5f0 push {r4, r5, r6, r7, lr} -1000ce06: 46ce mov lr, r9 -1000ce08: 4647 mov r7, r8 -1000ce0a: b580 push {r7, lr} -1000ce0c: 0005 movs r5, r0 -1000ce0e: b083 sub sp, #12 -1000ce10: 000c movs r4, r1 -1000ce12: 2908 cmp r1, #8 -1000ce14: dd00 ble.n 1000ce18 <_ZN9LoRaClass14setCodingRate4Ei+0x14> -1000ce16: 2408 movs r4, #8 -1000ce18: 466b mov r3, sp -1000ce1a: 1d59 adds r1, r3, #5 -1000ce1c: 231d movs r3, #29 -1000ce1e: 700b strb r3, [r1, #0] -1000ce20: 3b17 subs r3, #23 -1000ce22: 446b add r3, sp -1000ce24: 4699 mov r9, r3 -1000ce26: 2300 movs r3, #0 -1000ce28: 464a mov r2, r9 -1000ce2a: 7013 strb r3, [r2, #0] -1000ce2c: 68ea ldr r2, [r5, #12] -1000ce2e: 3301 adds r3, #1 -1000ce30: 27d0 movs r7, #208 ; 0xd0 -1000ce32: 4698 mov r8, r3 -1000ce34: 4093 lsls r3, r2 -1000ce36: 063f lsls r7, r7, #24 -1000ce38: 61bb str r3, [r7, #24] -1000ce3a: 2201 movs r2, #1 -1000ce3c: 4819 ldr r0, [pc, #100] ; (1000cea4 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) -1000ce3e: f001 f90b bl 1000e058 <__spi_write_blocking_veneer> -1000ce42: 466b mov r3, sp -1000ce44: 1dde adds r6, r3, #7 -1000ce46: 0032 movs r2, r6 -1000ce48: 2301 movs r3, #1 -1000ce4a: 4649 mov r1, r9 -1000ce4c: 4815 ldr r0, [pc, #84] ; (1000cea4 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) -1000ce4e: f001 f90b bl 1000e068 <__spi_write_read_blocking_veneer> -1000ce52: 4643 mov r3, r8 -1000ce54: 68ea ldr r2, [r5, #12] -1000ce56: 4669 mov r1, sp -1000ce58: 4093 lsls r3, r2 -1000ce5a: 209d movs r0, #157 ; 0x9d -1000ce5c: 617b str r3, [r7, #20] -1000ce5e: 3103 adds r1, #3 -1000ce60: 7832 ldrb r2, [r6, #0] -1000ce62: 7008 strb r0, [r1, #0] -1000ce64: af01 add r7, sp, #4 -1000ce66: 2c05 cmp r4, #5 -1000ce68: da00 bge.n 1000ce6c <_ZN9LoRaClass14setCodingRate4Ei+0x68> -1000ce6a: 2405 movs r4, #5 -1000ce6c: 200e movs r0, #14 -1000ce6e: 3c04 subs r4, #4 -1000ce70: 4382 bics r2, r0 -1000ce72: 0064 lsls r4, r4, #1 -1000ce74: 4314 orrs r4, r2 -1000ce76: 703c strb r4, [r7, #0] -1000ce78: 24d0 movs r4, #208 ; 0xd0 -1000ce7a: 0624 lsls r4, r4, #24 -1000ce7c: 61a3 str r3, [r4, #24] -1000ce7e: 2201 movs r2, #1 -1000ce80: 4808 ldr r0, [pc, #32] ; (1000cea4 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) -1000ce82: f001 f8e9 bl 1000e058 <__spi_write_blocking_veneer> -1000ce86: 0032 movs r2, r6 -1000ce88: 2301 movs r3, #1 -1000ce8a: 0039 movs r1, r7 -1000ce8c: 4805 ldr r0, [pc, #20] ; (1000cea4 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) -1000ce8e: f001 f8eb bl 1000e068 <__spi_write_read_blocking_veneer> -1000ce92: 2301 movs r3, #1 -1000ce94: 68ea ldr r2, [r5, #12] -1000ce96: 4093 lsls r3, r2 -1000ce98: 6163 str r3, [r4, #20] -1000ce9a: b003 add sp, #12 -1000ce9c: bc0c pop {r2, r3} -1000ce9e: 4690 mov r8, r2 -1000cea0: 4699 mov r9, r3 -1000cea2: bdf0 pop {r4, r5, r6, r7, pc} -1000cea4: 4003c000 .word 0x4003c000 - -1000cea8 <_ZN9LoRaClass17setPreambleLengthEl>: -1000cea8: b5f0 push {r4, r5, r6, r7, lr} -1000ceaa: 46ce mov lr, r9 -1000ceac: 4647 mov r7, r8 -1000ceae: b580 push {r7, lr} -1000ceb0: b083 sub sp, #12 -1000ceb2: 466b mov r3, sp -1000ceb4: 4689 mov r9, r1 -1000ceb6: 1d59 adds r1, r3, #5 -1000ceb8: 23a0 movs r3, #160 ; 0xa0 -1000ceba: 700b strb r3, [r1, #0] -1000cebc: 3b9a subs r3, #154 ; 0x9a -1000cebe: 446b add r3, sp -1000cec0: 4698 mov r8, r3 -1000cec2: 464b mov r3, r9 -1000cec4: 4642 mov r2, r8 -1000cec6: 2401 movs r4, #1 -1000cec8: 121b asrs r3, r3, #8 -1000ceca: 7013 strb r3, [r2, #0] -1000cecc: 0023 movs r3, r4 -1000cece: 68c2 ldr r2, [r0, #12] -1000ced0: 25d0 movs r5, #208 ; 0xd0 -1000ced2: 4093 lsls r3, r2 -1000ced4: 4e17 ldr r6, [pc, #92] ; (1000cf34 <_ZN9LoRaClass17setPreambleLengthEl+0x8c>) -1000ced6: 062d lsls r5, r5, #24 -1000ced8: 0007 movs r7, r0 -1000ceda: 61ab str r3, [r5, #24] -1000cedc: 2201 movs r2, #1 -1000cede: 0030 movs r0, r6 -1000cee0: f001 f8ba bl 1000e058 <__spi_write_blocking_veneer> -1000cee4: 466a mov r2, sp -1000cee6: 4641 mov r1, r8 -1000cee8: 2301 movs r3, #1 -1000ceea: 3207 adds r2, #7 -1000ceec: 0030 movs r0, r6 -1000ceee: f001 f8bb bl 1000e068 <__spi_write_read_blocking_veneer> -1000cef2: 0023 movs r3, r4 -1000cef4: 68fa ldr r2, [r7, #12] -1000cef6: 4648 mov r0, r9 -1000cef8: 4093 lsls r3, r2 -1000cefa: 466a mov r2, sp -1000cefc: 1cd1 adds r1, r2, #3 -1000cefe: 22a1 movs r2, #161 ; 0xa1 -1000cf00: 616b str r3, [r5, #20] -1000cf02: 700a strb r2, [r1, #0] -1000cf04: aa01 add r2, sp, #4 -1000cf06: 7010 strb r0, [r2, #0] -1000cf08: 4690 mov r8, r2 -1000cf0a: 61ab str r3, [r5, #24] -1000cf0c: 2201 movs r2, #1 -1000cf0e: 0030 movs r0, r6 -1000cf10: f001 f8a2 bl 1000e058 <__spi_write_blocking_veneer> -1000cf14: 466a mov r2, sp -1000cf16: 2301 movs r3, #1 -1000cf18: 3207 adds r2, #7 -1000cf1a: 4641 mov r1, r8 -1000cf1c: 0030 movs r0, r6 -1000cf1e: f001 f8a3 bl 1000e068 <__spi_write_read_blocking_veneer> -1000cf22: 68fb ldr r3, [r7, #12] -1000cf24: 409c lsls r4, r3 -1000cf26: 616c str r4, [r5, #20] -1000cf28: b003 add sp, #12 -1000cf2a: bc0c pop {r2, r3} -1000cf2c: 4690 mov r8, r2 -1000cf2e: 4699 mov r9, r3 -1000cf30: bdf0 pop {r4, r5, r6, r7, pc} -1000cf32: 46c0 nop ; (mov r8, r8) -1000cf34: 4003c000 .word 0x4003c000 - -1000cf38 <_ZN9LoRaClass9enableCrcEv>: -1000cf38: b5f0 push {r4, r5, r6, r7, lr} -1000cf3a: 46ce mov lr, r9 -1000cf3c: 4647 mov r7, r8 -1000cf3e: b580 push {r7, lr} -1000cf40: b083 sub sp, #12 -1000cf42: 466b mov r3, sp -1000cf44: 1d59 adds r1, r3, #5 -1000cf46: 231e movs r3, #30 -1000cf48: 700b strb r3, [r1, #0] -1000cf4a: 3b18 subs r3, #24 -1000cf4c: 446b add r3, sp -1000cf4e: 4699 mov r9, r3 -1000cf50: 2401 movs r4, #1 -1000cf52: 464a mov r2, r9 -1000cf54: 2300 movs r3, #0 -1000cf56: 7013 strb r3, [r2, #0] -1000cf58: 0023 movs r3, r4 -1000cf5a: 68c2 ldr r2, [r0, #12] -1000cf5c: 25d0 movs r5, #208 ; 0xd0 -1000cf5e: 4093 lsls r3, r2 -1000cf60: 4e19 ldr r6, [pc, #100] ; (1000cfc8 <_ZN9LoRaClass9enableCrcEv+0x90>) -1000cf62: 062d lsls r5, r5, #24 -1000cf64: 0007 movs r7, r0 -1000cf66: 61ab str r3, [r5, #24] -1000cf68: 2201 movs r2, #1 -1000cf6a: 0030 movs r0, r6 -1000cf6c: f001 f874 bl 1000e058 <__spi_write_blocking_veneer> -1000cf70: 2307 movs r3, #7 -1000cf72: 446b add r3, sp -1000cf74: 4698 mov r8, r3 -1000cf76: 4649 mov r1, r9 -1000cf78: 4642 mov r2, r8 -1000cf7a: 2301 movs r3, #1 -1000cf7c: 0030 movs r0, r6 -1000cf7e: f001 f873 bl 1000e068 <__spi_write_read_blocking_veneer> -1000cf82: 0022 movs r2, r4 -1000cf84: 68fb ldr r3, [r7, #12] -1000cf86: 4669 mov r1, sp -1000cf88: 409a lsls r2, r3 -1000cf8a: 209e movs r0, #158 ; 0x9e -1000cf8c: 3103 adds r1, #3 -1000cf8e: 4643 mov r3, r8 -1000cf90: 616a str r2, [r5, #20] -1000cf92: 7008 strb r0, [r1, #0] -1000cf94: a801 add r0, sp, #4 -1000cf96: 4681 mov r9, r0 -1000cf98: 2004 movs r0, #4 -1000cf9a: 781b ldrb r3, [r3, #0] -1000cf9c: 4303 orrs r3, r0 -1000cf9e: 4648 mov r0, r9 -1000cfa0: 7003 strb r3, [r0, #0] -1000cfa2: 61aa str r2, [r5, #24] -1000cfa4: 0030 movs r0, r6 +1000ca4e: 61b0 str r0, [r6, #24] +1000ca50: 484e ldr r0, [pc, #312] ; (1000cb8c <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000ca52: f001 ff31 bl 1000e8b8 <__spi_write_blocking_veneer> +1000ca56: 220f movs r2, #15 +1000ca58: 2301 movs r3, #1 +1000ca5a: 446a add r2, sp +1000ca5c: 0021 movs r1, r4 +1000ca5e: 484b ldr r0, [pc, #300] ; (1000cb8c <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000ca60: f001 ff32 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000ca64: 2301 movs r3, #1 +1000ca66: 68ea ldr r2, [r5, #12] +1000ca68: 4093 lsls r3, r2 +1000ca6a: 6173 str r3, [r6, #20] +1000ca6c: b005 add sp, #20 +1000ca6e: bc0c pop {r2, r3} +1000ca70: 4690 mov r8, r2 +1000ca72: 4699 mov r9, r3 +1000ca74: bdf0 pop {r4, r5, r6, r7, pc} +1000ca76: 2911 cmp r1, #17 +1000ca78: dd29 ble.n 1000cace <_ZN9LoRaClass10setTxPowerEii+0xba> +1000ca7a: 2914 cmp r1, #20 +1000ca7c: dd00 ble.n 1000ca80 <_ZN9LoRaClass10setTxPowerEii+0x6c> +1000ca7e: e080 b.n 1000cb82 <_ZN9LoRaClass10setTxPowerEii+0x16e> +1000ca80: 466b mov r3, sp +1000ca82: 1ecc subs r4, r1, #3 +1000ca84: 1dd9 adds r1, r3, #7 +1000ca86: 23cd movs r3, #205 ; 0xcd +1000ca88: ae02 add r6, sp, #8 +1000ca8a: 700b strb r3, [r1, #0] +1000ca8c: 3b46 subs r3, #70 ; 0x46 +1000ca8e: 7033 strb r3, [r6, #0] +1000ca90: 23d0 movs r3, #208 ; 0xd0 +1000ca92: 270f movs r7, #15 +1000ca94: 061b lsls r3, r3, #24 +1000ca96: 6198 str r0, [r3, #24] +1000ca98: 2201 movs r2, #1 +1000ca9a: 483c ldr r0, [pc, #240] ; (1000cb8c <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000ca9c: 4698 mov r8, r3 +1000ca9e: f001 ff0b bl 1000e8b8 <__spi_write_blocking_veneer> +1000caa2: 0031 movs r1, r6 +1000caa4: 2601 movs r6, #1 +1000caa6: 446f add r7, sp +1000caa8: 2301 movs r3, #1 +1000caaa: 003a movs r2, r7 +1000caac: 4837 ldr r0, [pc, #220] ; (1000cb8c <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000caae: f001 ff0b bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cab2: 0033 movs r3, r6 +1000cab4: 68ea ldr r2, [r5, #12] +1000cab6: 4093 lsls r3, r2 +1000cab8: 4642 mov r2, r8 +1000caba: 6153 str r3, [r2, #20] +1000cabc: 466a mov r2, sp +1000cabe: 1d51 adds r1, r2, #5 +1000cac0: 228b movs r2, #139 ; 0x8b +1000cac2: 700a strb r2, [r1, #0] +1000cac4: 3a85 subs r2, #133 ; 0x85 +1000cac6: 446a add r2, sp +1000cac8: 4691 mov r9, r2 +1000caca: 2231 movs r2, #49 ; 0x31 +1000cacc: e027 b.n 1000cb1e <_ZN9LoRaClass10setTxPowerEii+0x10a> +1000cace: 000c movs r4, r1 +1000cad0: 2902 cmp r1, #2 +1000cad2: db58 blt.n 1000cb86 <_ZN9LoRaClass10setTxPowerEii+0x172> +1000cad4: 210b movs r1, #11 +1000cad6: 23cd movs r3, #205 ; 0xcd +1000cad8: 4469 add r1, sp +1000cada: 700b strb r3, [r1, #0] +1000cadc: ae03 add r6, sp, #12 +1000cade: 3b49 subs r3, #73 ; 0x49 +1000cae0: 7033 strb r3, [r6, #0] +1000cae2: 23d0 movs r3, #208 ; 0xd0 +1000cae4: 270f movs r7, #15 +1000cae6: 061b lsls r3, r3, #24 +1000cae8: 6198 str r0, [r3, #24] +1000caea: 2201 movs r2, #1 +1000caec: 4827 ldr r0, [pc, #156] ; (1000cb8c <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000caee: 4698 mov r8, r3 +1000caf0: f001 fee2 bl 1000e8b8 <__spi_write_blocking_veneer> +1000caf4: 0031 movs r1, r6 +1000caf6: 2601 movs r6, #1 +1000caf8: 446f add r7, sp +1000cafa: 2301 movs r3, #1 +1000cafc: 003a movs r2, r7 +1000cafe: 4823 ldr r0, [pc, #140] ; (1000cb8c <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000cb00: f001 fee2 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cb04: 0033 movs r3, r6 +1000cb06: 68ea ldr r2, [r5, #12] +1000cb08: 2109 movs r1, #9 +1000cb0a: 4093 lsls r3, r2 +1000cb0c: 4642 mov r2, r8 +1000cb0e: 6153 str r3, [r2, #20] +1000cb10: 228b movs r2, #139 ; 0x8b +1000cb12: 4469 add r1, sp +1000cb14: 700a strb r2, [r1, #0] +1000cb16: 3a81 subs r2, #129 ; 0x81 +1000cb18: 446a add r2, sp +1000cb1a: 4691 mov r9, r2 +1000cb1c: 222b movs r2, #43 ; 0x2b +1000cb1e: 4648 mov r0, r9 +1000cb20: 7002 strb r2, [r0, #0] +1000cb22: 4642 mov r2, r8 +1000cb24: 4819 ldr r0, [pc, #100] ; (1000cb8c <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000cb26: 6193 str r3, [r2, #24] +1000cb28: 2201 movs r2, #1 +1000cb2a: f001 fec5 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cb2e: 2301 movs r3, #1 +1000cb30: 003a movs r2, r7 +1000cb32: 4649 mov r1, r9 +1000cb34: 4815 ldr r0, [pc, #84] ; (1000cb8c <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000cb36: f001 fec7 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cb3a: 0033 movs r3, r6 +1000cb3c: 68ea ldr r2, [r5, #12] +1000cb3e: 210d movs r1, #13 +1000cb40: 4093 lsls r3, r2 +1000cb42: 4642 mov r2, r8 +1000cb44: 6153 str r3, [r2, #20] +1000cb46: 2289 movs r2, #137 ; 0x89 +1000cb48: 260e movs r6, #14 +1000cb4a: 4469 add r1, sp +1000cb4c: 700a strb r2, [r1, #0] +1000cb4e: 3a0a subs r2, #10 +1000cb50: 3aff subs r2, #255 ; 0xff +1000cb52: 3c02 subs r4, #2 +1000cb54: 4314 orrs r4, r2 +1000cb56: 446e add r6, sp +1000cb58: 7034 strb r4, [r6, #0] +1000cb5a: 24d0 movs r4, #208 ; 0xd0 +1000cb5c: 0624 lsls r4, r4, #24 +1000cb5e: 61a3 str r3, [r4, #24] +1000cb60: 3281 adds r2, #129 ; 0x81 +1000cb62: 480a ldr r0, [pc, #40] ; (1000cb8c <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000cb64: f001 fea8 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cb68: 2301 movs r3, #1 +1000cb6a: 003a movs r2, r7 +1000cb6c: 0031 movs r1, r6 +1000cb6e: 4807 ldr r0, [pc, #28] ; (1000cb8c <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000cb70: f001 feaa bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cb74: 2301 movs r3, #1 +1000cb76: 68ea ldr r2, [r5, #12] +1000cb78: 4093 lsls r3, r2 +1000cb7a: 6163 str r3, [r4, #20] +1000cb7c: e776 b.n 1000ca6c <_ZN9LoRaClass10setTxPowerEii+0x58> +1000cb7e: 230e movs r3, #14 +1000cb80: e757 b.n 1000ca32 <_ZN9LoRaClass10setTxPowerEii+0x1e> +1000cb82: 2114 movs r1, #20 +1000cb84: e77c b.n 1000ca80 <_ZN9LoRaClass10setTxPowerEii+0x6c> +1000cb86: 2402 movs r4, #2 +1000cb88: e7a4 b.n 1000cad4 <_ZN9LoRaClass10setTxPowerEii+0xc0> +1000cb8a: 46c0 nop ; (mov r8, r8) +1000cb8c: 4003c000 .word 0x4003c000 + +1000cb90 <_ZN9LoRaClass18setSpreadingFactorEi>: +1000cb90: b5f0 push {r4, r5, r6, r7, lr} +1000cb92: 4645 mov r5, r8 +1000cb94: 46de mov lr, fp +1000cb96: 4657 mov r7, sl +1000cb98: 464e mov r6, r9 +1000cb9a: b5e0 push {r5, r6, r7, lr} +1000cb9c: 0005 movs r5, r0 +1000cb9e: b087 sub sp, #28 +1000cba0: 2905 cmp r1, #5 +1000cba2: dc00 bgt.n 1000cba6 <_ZN9LoRaClass18setSpreadingFactorEi+0x16> +1000cba4: e10a b.n 1000cdbc <_ZN9LoRaClass18setSpreadingFactorEi+0x22c> +1000cba6: 290c cmp r1, #12 +1000cba8: dd00 ble.n 1000cbac <_ZN9LoRaClass18setSpreadingFactorEi+0x1c> +1000cbaa: e0fc b.n 1000cda6 <_ZN9LoRaClass18setSpreadingFactorEi+0x216> +1000cbac: 2906 cmp r1, #6 +1000cbae: d100 bne.n 1000cbb2 <_ZN9LoRaClass18setSpreadingFactorEi+0x22> +1000cbb0: e104 b.n 1000cdbc <_ZN9LoRaClass18setSpreadingFactorEi+0x22c> +1000cbb2: 0109 lsls r1, r1, #4 +1000cbb4: b24b sxtb r3, r1 +1000cbb6: 4698 mov r8, r3 +1000cbb8: 2109 movs r1, #9 +1000cbba: 23b1 movs r3, #177 ; 0xb1 +1000cbbc: 4469 add r1, sp +1000cbbe: 700b strb r3, [r1, #0] +1000cbc0: 3ba7 subs r3, #167 ; 0xa7 +1000cbc2: 446b add r3, sp +1000cbc4: 4699 mov r9, r3 +1000cbc6: 2601 movs r6, #1 +1000cbc8: 464a mov r2, r9 +1000cbca: 23c3 movs r3, #195 ; 0xc3 +1000cbcc: 7013 strb r3, [r2, #0] +1000cbce: 0033 movs r3, r6 +1000cbd0: 68ea ldr r2, [r5, #12] +1000cbd2: 27d0 movs r7, #208 ; 0xd0 +1000cbd4: 4093 lsls r3, r2 +1000cbd6: 2417 movs r4, #23 +1000cbd8: 063f lsls r7, r7, #24 +1000cbda: 61bb str r3, [r7, #24] +1000cbdc: 2201 movs r2, #1 +1000cbde: 446c add r4, sp +1000cbe0: 4894 ldr r0, [pc, #592] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cbe2: f001 fe69 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cbe6: 4649 mov r1, r9 +1000cbe8: 2301 movs r3, #1 +1000cbea: 0022 movs r2, r4 +1000cbec: 4891 ldr r0, [pc, #580] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cbee: f001 fe6b bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cbf2: 0033 movs r3, r6 +1000cbf4: 68ea ldr r2, [r5, #12] +1000cbf6: 4093 lsls r3, r2 +1000cbf8: 466a mov r2, sp +1000cbfa: 1dd1 adds r1, r2, #7 +1000cbfc: 22b7 movs r2, #183 ; 0xb7 +1000cbfe: 617b str r3, [r7, #20] +1000cc00: 700a strb r2, [r1, #0] +1000cc02: aa02 add r2, sp, #8 +1000cc04: 4691 mov r9, r2 +1000cc06: 220a movs r2, #10 +1000cc08: 4648 mov r0, r9 +1000cc0a: 7002 strb r2, [r0, #0] +1000cc0c: 61bb str r3, [r7, #24] +1000cc0e: 3a09 subs r2, #9 +1000cc10: 4888 ldr r0, [pc, #544] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cc12: f001 fe51 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cc16: 2301 movs r3, #1 +1000cc18: 0022 movs r2, r4 +1000cc1a: 4649 mov r1, r9 +1000cc1c: 4885 ldr r0, [pc, #532] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cc1e: f001 fe53 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cc22: 0033 movs r3, r6 +1000cc24: 68ea ldr r2, [r5, #12] +1000cc26: 4093 lsls r3, r2 +1000cc28: 617b str r3, [r7, #20] +1000cc2a: 210d movs r1, #13 +1000cc2c: 221e movs r2, #30 +1000cc2e: 4469 add r1, sp +1000cc30: 260e movs r6, #14 +1000cc32: 27d0 movs r7, #208 ; 0xd0 +1000cc34: 700a strb r2, [r1, #0] +1000cc36: 2200 movs r2, #0 +1000cc38: 063f lsls r7, r7, #24 +1000cc3a: 446e add r6, sp +1000cc3c: 7032 strb r2, [r6, #0] +1000cc3e: 4691 mov r9, r2 +1000cc40: 61bb str r3, [r7, #24] +1000cc42: 3201 adds r2, #1 +1000cc44: 487b ldr r0, [pc, #492] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cc46: f001 fe37 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cc4a: 0031 movs r1, r6 +1000cc4c: 2601 movs r6, #1 +1000cc4e: 2301 movs r3, #1 +1000cc50: 0022 movs r2, r4 +1000cc52: 4878 ldr r0, [pc, #480] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cc54: f001 fe38 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cc58: 0032 movs r2, r6 +1000cc5a: 68eb ldr r3, [r5, #12] +1000cc5c: 210b movs r1, #11 +1000cc5e: 409a lsls r2, r3 +1000cc60: 239e movs r3, #158 ; 0x9e +1000cc62: 4469 add r1, sp +1000cc64: 617a str r2, [r7, #20] +1000cc66: 700b strb r3, [r1, #0] +1000cc68: ab03 add r3, sp, #12 +1000cc6a: 469a mov sl, r3 +1000cc6c: 230f movs r3, #15 +1000cc6e: 7820 ldrb r0, [r4, #0] +1000cc70: 4003 ands r3, r0 +1000cc72: 4640 mov r0, r8 +1000cc74: 4318 orrs r0, r3 +1000cc76: 0003 movs r3, r0 +1000cc78: 4650 mov r0, sl +1000cc7a: 7003 strb r3, [r0, #0] +1000cc7c: 61ba str r2, [r7, #24] +1000cc7e: 486d ldr r0, [pc, #436] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cc80: 2201 movs r2, #1 +1000cc82: f001 fe19 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cc86: 2301 movs r3, #1 +1000cc88: 0022 movs r2, r4 +1000cc8a: 4651 mov r1, sl +1000cc8c: 4869 ldr r0, [pc, #420] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cc8e: f001 fe1b bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cc92: 0033 movs r3, r6 +1000cc94: 68ea ldr r2, [r5, #12] +1000cc96: 210f movs r1, #15 +1000cc98: 4093 lsls r3, r2 +1000cc9a: 221d movs r2, #29 +1000cc9c: 4469 add r1, sp +1000cc9e: 617b str r3, [r7, #20] +1000cca0: 4648 mov r0, r9 +1000cca2: 700a strb r2, [r1, #0] +1000cca4: aa04 add r2, sp, #16 +1000cca6: 4690 mov r8, r2 +1000cca8: 7010 strb r0, [r2, #0] +1000ccaa: 61bb str r3, [r7, #24] +1000ccac: 2201 movs r2, #1 +1000ccae: 4861 ldr r0, [pc, #388] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000ccb0: f001 fe02 bl 1000e8b8 <__spi_write_blocking_veneer> +1000ccb4: 2301 movs r3, #1 +1000ccb6: 0022 movs r2, r4 +1000ccb8: 4641 mov r1, r8 +1000ccba: 485e ldr r0, [pc, #376] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000ccbc: f001 fe04 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000ccc0: 0032 movs r2, r6 +1000ccc2: 68eb ldr r3, [r5, #12] +1000ccc4: 409a lsls r2, r3 +1000ccc6: 617a str r2, [r7, #20] +1000ccc8: 7823 ldrb r3, [r4, #0] +1000ccca: 111b asrs r3, r3, #4 +1000cccc: 2b09 cmp r3, #9 +1000ccce: dc6e bgt.n 1000cdae <_ZN9LoRaClass18setSpreadingFactorEi+0x21e> +1000ccd0: 4959 ldr r1, [pc, #356] ; (1000ce38 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a8>) +1000ccd2: 009b lsls r3, r3, #2 +1000ccd4: 585b ldr r3, [r3, r1] +1000ccd6: 4699 mov r9, r3 +1000ccd8: 2113 movs r1, #19 +1000ccda: 231e movs r3, #30 +1000ccdc: 4469 add r1, sp +1000ccde: 27d0 movs r7, #208 ; 0xd0 +1000cce0: 700b strb r3, [r1, #0] +1000cce2: 2300 movs r3, #0 +1000cce4: 063f lsls r7, r7, #24 +1000cce6: ae05 add r6, sp, #20 +1000cce8: 7033 strb r3, [r6, #0] +1000ccea: 4852 ldr r0, [pc, #328] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000ccec: 61ba str r2, [r7, #24] +1000ccee: 2201 movs r2, #1 +1000ccf0: 469b mov fp, r3 +1000ccf2: f001 fde1 bl 1000e8b8 <__spi_write_blocking_veneer> +1000ccf6: 0031 movs r1, r6 +1000ccf8: 2601 movs r6, #1 +1000ccfa: 2301 movs r3, #1 +1000ccfc: 0022 movs r2, r4 +1000ccfe: 484d ldr r0, [pc, #308] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cd00: f001 fde2 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cd04: 0033 movs r3, r6 +1000cd06: 68ea ldr r2, [r5, #12] +1000cd08: 2111 movs r1, #17 +1000cd0a: 4093 lsls r3, r2 +1000cd0c: 617b str r3, [r7, #20] +1000cd0e: 7822 ldrb r2, [r4, #0] +1000cd10: 4469 add r1, sp +1000cd12: 4692 mov sl, r2 +1000cd14: 2226 movs r2, #38 ; 0x26 +1000cd16: 700a strb r2, [r1, #0] +1000cd18: 3a14 subs r2, #20 +1000cd1a: 446a add r2, sp +1000cd1c: 4658 mov r0, fp +1000cd1e: 4690 mov r8, r2 +1000cd20: 7010 strb r0, [r2, #0] +1000cd22: 61bb str r3, [r7, #24] +1000cd24: 2201 movs r2, #1 +1000cd26: 4843 ldr r0, [pc, #268] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cd28: f001 fdc6 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cd2c: 4641 mov r1, r8 +1000cd2e: 2301 movs r3, #1 +1000cd30: 0022 movs r2, r4 +1000cd32: 4840 ldr r0, [pc, #256] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cd34: f001 fdc8 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cd38: 0033 movs r3, r6 +1000cd3a: 68ea ldr r2, [r5, #12] +1000cd3c: 0031 movs r1, r6 +1000cd3e: 4093 lsls r3, r2 +1000cd40: 617b str r3, [r7, #20] +1000cd42: 4698 mov r8, r3 +1000cd44: 4653 mov r3, sl +1000cd46: 111b asrs r3, r3, #4 +1000cd48: 4099 lsls r1, r3 +1000cd4a: 4648 mov r0, r9 +1000cd4c: f7fa ff66 bl 10007c1c <__wrap___aeabi_idiv> +1000cd50: 0001 movs r1, r0 +1000cd52: 20fa movs r0, #250 ; 0xfa +1000cd54: 0080 lsls r0, r0, #2 +1000cd56: 7827 ldrb r7, [r4, #0] +1000cd58: f7fa ff60 bl 10007c1c <__wrap___aeabi_idiv> +1000cd5c: 2810 cmp r0, #16 +1000cd5e: dc2a bgt.n 1000cdb6 <_ZN9LoRaClass18setSpreadingFactorEi+0x226> +1000cd60: 2308 movs r3, #8 +1000cd62: 439f bics r7, r3 +1000cd64: 2115 movs r1, #21 +1000cd66: 23a6 movs r3, #166 ; 0xa6 +1000cd68: 4469 add r1, sp +1000cd6a: 700b strb r3, [r1, #0] +1000cd6c: 3b90 subs r3, #144 ; 0x90 +1000cd6e: 446b add r3, sp +1000cd70: 26d0 movs r6, #208 ; 0xd0 +1000cd72: 701f strb r7, [r3, #0] +1000cd74: 4699 mov r9, r3 +1000cd76: 4643 mov r3, r8 +1000cd78: 0636 lsls r6, r6, #24 +1000cd7a: 61b3 str r3, [r6, #24] +1000cd7c: 2201 movs r2, #1 +1000cd7e: 482d ldr r0, [pc, #180] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cd80: f001 fd9a bl 1000e8b8 <__spi_write_blocking_veneer> +1000cd84: 0022 movs r2, r4 +1000cd86: 2301 movs r3, #1 +1000cd88: 4649 mov r1, r9 +1000cd8a: 482a ldr r0, [pc, #168] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cd8c: f001 fd9c bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cd90: 2301 movs r3, #1 +1000cd92: 68ea ldr r2, [r5, #12] +1000cd94: 4093 lsls r3, r2 +1000cd96: 6173 str r3, [r6, #20] +1000cd98: b007 add sp, #28 +1000cd9a: bc3c pop {r2, r3, r4, r5} +1000cd9c: 4690 mov r8, r2 +1000cd9e: 4699 mov r9, r3 +1000cda0: 46a2 mov sl, r4 +1000cda2: 46ab mov fp, r5 +1000cda4: bdf0 pop {r4, r5, r6, r7, pc} +1000cda6: 2340 movs r3, #64 ; 0x40 +1000cda8: 425b negs r3, r3 +1000cdaa: 4698 mov r8, r3 +1000cdac: e704 b.n 1000cbb8 <_ZN9LoRaClass18setSpreadingFactorEi+0x28> +1000cdae: 2301 movs r3, #1 +1000cdb0: 425b negs r3, r3 +1000cdb2: 4699 mov r9, r3 +1000cdb4: e790 b.n 1000ccd8 <_ZN9LoRaClass18setSpreadingFactorEi+0x148> +1000cdb6: 2308 movs r3, #8 +1000cdb8: 431f orrs r7, r3 +1000cdba: e7d3 b.n 1000cd64 <_ZN9LoRaClass18setSpreadingFactorEi+0x1d4> +1000cdbc: 466b mov r3, sp +1000cdbe: 1d59 adds r1, r3, #5 +1000cdc0: 23b1 movs r3, #177 ; 0xb1 +1000cdc2: 700b strb r3, [r1, #0] +1000cdc4: 3bab subs r3, #171 ; 0xab +1000cdc6: 446b add r3, sp +1000cdc8: 4698 mov r8, r3 +1000cdca: 2601 movs r6, #1 +1000cdcc: 4642 mov r2, r8 +1000cdce: 23c5 movs r3, #197 ; 0xc5 +1000cdd0: 7013 strb r3, [r2, #0] +1000cdd2: 0033 movs r3, r6 +1000cdd4: 68ea ldr r2, [r5, #12] +1000cdd6: 27d0 movs r7, #208 ; 0xd0 +1000cdd8: 4093 lsls r3, r2 +1000cdda: 2417 movs r4, #23 +1000cddc: 063f lsls r7, r7, #24 +1000cdde: 61bb str r3, [r7, #24] +1000cde0: 2201 movs r2, #1 +1000cde2: 446c add r4, sp +1000cde4: 4813 ldr r0, [pc, #76] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cde6: f001 fd67 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cdea: 4641 mov r1, r8 +1000cdec: 2301 movs r3, #1 +1000cdee: 0022 movs r2, r4 +1000cdf0: 4810 ldr r0, [pc, #64] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000cdf2: f001 fd69 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cdf6: 0033 movs r3, r6 +1000cdf8: 68ea ldr r2, [r5, #12] +1000cdfa: 4093 lsls r3, r2 +1000cdfc: 466a mov r2, sp +1000cdfe: 1cd1 adds r1, r2, #3 +1000ce00: 22b7 movs r2, #183 ; 0xb7 +1000ce02: 617b str r3, [r7, #20] +1000ce04: 700a strb r2, [r1, #0] +1000ce06: aa01 add r2, sp, #4 +1000ce08: 4690 mov r8, r2 +1000ce0a: 220c movs r2, #12 +1000ce0c: 4640 mov r0, r8 +1000ce0e: 7002 strb r2, [r0, #0] +1000ce10: 61bb str r3, [r7, #24] +1000ce12: 3a0b subs r2, #11 +1000ce14: 4807 ldr r0, [pc, #28] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000ce16: f001 fd4f bl 1000e8b8 <__spi_write_blocking_veneer> +1000ce1a: 2301 movs r3, #1 +1000ce1c: 0022 movs r2, r4 +1000ce1e: 4641 mov r1, r8 +1000ce20: 4804 ldr r0, [pc, #16] ; (1000ce34 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000ce22: f001 fd51 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000ce26: 0033 movs r3, r6 +1000ce28: 68ea ldr r2, [r5, #12] +1000ce2a: 4093 lsls r3, r2 +1000ce2c: 2260 movs r2, #96 ; 0x60 +1000ce2e: 617b str r3, [r7, #20] +1000ce30: 4690 mov r8, r2 +1000ce32: e6fa b.n 1000cc2a <_ZN9LoRaClass18setSpreadingFactorEi+0x9a> +1000ce34: 4003c000 .word 0x4003c000 +1000ce38: 1000f5ec .word 0x1000f5ec + +1000ce3c <_ZN9LoRaClass18setSignalBandwidthEl>: +1000ce3c: b5f0 push {r4, r5, r6, r7, lr} +1000ce3e: 46de mov lr, fp +1000ce40: 4645 mov r5, r8 +1000ce42: 4657 mov r7, sl +1000ce44: 464e mov r6, r9 +1000ce46: b5e0 push {r5, r6, r7, lr} +1000ce48: 0005 movs r5, r0 +1000ce4a: b085 sub sp, #20 +1000ce4c: 0008 movs r0, r1 +1000ce4e: f7fb f9f1 bl 10008234 <__wrap___aeabi_i2d> +1000ce52: 4b97 ldr r3, [pc, #604] ; (1000d0b0 <_ZN9LoRaClass18setSignalBandwidthEl+0x274>) +1000ce54: 2200 movs r2, #0 +1000ce56: 0006 movs r6, r0 +1000ce58: 000f movs r7, r1 +1000ce5a: f7fb f9c3 bl 100081e4 <__wrap___aeabi_dcmple> +1000ce5e: 2300 movs r3, #0 +1000ce60: 4698 mov r8, r3 +1000ce62: 2800 cmp r0, #0 +1000ce64: d155 bne.n 1000cf12 <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000ce66: 4b93 ldr r3, [pc, #588] ; (1000d0b4 <_ZN9LoRaClass18setSignalBandwidthEl+0x278>) +1000ce68: 2200 movs r2, #0 +1000ce6a: 0030 movs r0, r6 +1000ce6c: 0039 movs r1, r7 +1000ce6e: f7fb f9b9 bl 100081e4 <__wrap___aeabi_dcmple> +1000ce72: 2310 movs r3, #16 +1000ce74: 4698 mov r8, r3 +1000ce76: 2800 cmp r0, #0 +1000ce78: d14b bne.n 1000cf12 <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000ce7a: 4b8f ldr r3, [pc, #572] ; (1000d0b8 <_ZN9LoRaClass18setSignalBandwidthEl+0x27c>) +1000ce7c: 2200 movs r2, #0 +1000ce7e: 0030 movs r0, r6 +1000ce80: 0039 movs r1, r7 +1000ce82: f7fb f9af bl 100081e4 <__wrap___aeabi_dcmple> +1000ce86: 2320 movs r3, #32 +1000ce88: 4698 mov r8, r3 +1000ce8a: 2800 cmp r0, #0 +1000ce8c: d141 bne.n 1000cf12 <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000ce8e: 4b8b ldr r3, [pc, #556] ; (1000d0bc <_ZN9LoRaClass18setSignalBandwidthEl+0x280>) +1000ce90: 2200 movs r2, #0 +1000ce92: 0030 movs r0, r6 +1000ce94: 0039 movs r1, r7 +1000ce96: f7fb f9a5 bl 100081e4 <__wrap___aeabi_dcmple> +1000ce9a: 2330 movs r3, #48 ; 0x30 +1000ce9c: 4698 mov r8, r3 +1000ce9e: 2800 cmp r0, #0 +1000cea0: d137 bne.n 1000cf12 <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000cea2: 4b87 ldr r3, [pc, #540] ; (1000d0c0 <_ZN9LoRaClass18setSignalBandwidthEl+0x284>) +1000cea4: 2200 movs r2, #0 +1000cea6: 0030 movs r0, r6 +1000cea8: 0039 movs r1, r7 +1000ceaa: f7fb f99b bl 100081e4 <__wrap___aeabi_dcmple> +1000ceae: 2340 movs r3, #64 ; 0x40 +1000ceb0: 4698 mov r8, r3 +1000ceb2: 2800 cmp r0, #0 +1000ceb4: d12d bne.n 1000cf12 <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000ceb6: 4b83 ldr r3, [pc, #524] ; (1000d0c4 <_ZN9LoRaClass18setSignalBandwidthEl+0x288>) +1000ceb8: 2200 movs r2, #0 +1000ceba: 0030 movs r0, r6 +1000cebc: 0039 movs r1, r7 +1000cebe: f7fb f991 bl 100081e4 <__wrap___aeabi_dcmple> +1000cec2: 2350 movs r3, #80 ; 0x50 +1000cec4: 4698 mov r8, r3 +1000cec6: 2800 cmp r0, #0 +1000cec8: d123 bne.n 1000cf12 <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000ceca: 4b7f ldr r3, [pc, #508] ; (1000d0c8 <_ZN9LoRaClass18setSignalBandwidthEl+0x28c>) +1000cecc: 2200 movs r2, #0 +1000cece: 0030 movs r0, r6 +1000ced0: 0039 movs r1, r7 +1000ced2: f7fb f987 bl 100081e4 <__wrap___aeabi_dcmple> +1000ced6: 2360 movs r3, #96 ; 0x60 +1000ced8: 4698 mov r8, r3 +1000ceda: 2800 cmp r0, #0 +1000cedc: d119 bne.n 1000cf12 <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000cede: 4b7b ldr r3, [pc, #492] ; (1000d0cc <_ZN9LoRaClass18setSignalBandwidthEl+0x290>) +1000cee0: 2200 movs r2, #0 +1000cee2: 0030 movs r0, r6 +1000cee4: 0039 movs r1, r7 +1000cee6: f7fb f97d bl 100081e4 <__wrap___aeabi_dcmple> +1000ceea: 2370 movs r3, #112 ; 0x70 +1000ceec: 4698 mov r8, r3 +1000ceee: 2800 cmp r0, #0 +1000cef0: d10f bne.n 1000cf12 <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000cef2: 4b77 ldr r3, [pc, #476] ; (1000d0d0 <_ZN9LoRaClass18setSignalBandwidthEl+0x294>) +1000cef4: 2200 movs r2, #0 +1000cef6: 0030 movs r0, r6 +1000cef8: 0039 movs r1, r7 +1000cefa: f7fb f973 bl 100081e4 <__wrap___aeabi_dcmple> +1000cefe: 1e43 subs r3, r0, #1 +1000cf00: 4198 sbcs r0, r3 +1000cf02: 220f movs r2, #15 +1000cf04: 2370 movs r3, #112 ; 0x70 +1000cf06: 4240 negs r0, r0 +1000cf08: 4390 bics r0, r2 +1000cf0a: 425b negs r3, r3 +1000cf0c: 4680 mov r8, r0 +1000cf0e: 469c mov ip, r3 +1000cf10: 44e0 add r8, ip +1000cf12: 466b mov r3, sp +1000cf14: 1d59 adds r1, r3, #5 +1000cf16: 231d movs r3, #29 +1000cf18: 700b strb r3, [r1, #0] +1000cf1a: 469a mov sl, r3 +1000cf1c: 3b17 subs r3, #23 +1000cf1e: 446b add r3, sp +1000cf20: 469b mov fp, r3 +1000cf22: 2300 movs r3, #0 +1000cf24: 4699 mov r9, r3 +1000cf26: 2601 movs r6, #1 +1000cf28: 465b mov r3, fp +1000cf2a: 464a mov r2, r9 +1000cf2c: 701a strb r2, [r3, #0] +1000cf2e: 0033 movs r3, r6 +1000cf30: 68ea ldr r2, [r5, #12] +1000cf32: 27d0 movs r7, #208 ; 0xd0 +1000cf34: 4093 lsls r3, r2 +1000cf36: 240f movs r4, #15 +1000cf38: 063f lsls r7, r7, #24 +1000cf3a: 446c add r4, sp +1000cf3c: 61bb str r3, [r7, #24] +1000cf3e: 2201 movs r2, #1 +1000cf40: 4864 ldr r0, [pc, #400] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000cf42: f001 fcb9 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cf46: 4659 mov r1, fp +1000cf48: 2301 movs r3, #1 +1000cf4a: 0022 movs r2, r4 +1000cf4c: 4861 ldr r0, [pc, #388] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000cf4e: f001 fcbb bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cf52: 0032 movs r2, r6 +1000cf54: 68eb ldr r3, [r5, #12] +1000cf56: 409a lsls r2, r3 +1000cf58: 466b mov r3, sp +1000cf5a: 1cd9 adds r1, r3, #3 +1000cf5c: 239d movs r3, #157 ; 0x9d +1000cf5e: 617a str r2, [r7, #20] +1000cf60: 700b strb r3, [r1, #0] +1000cf62: ab01 add r3, sp, #4 +1000cf64: 469b mov fp, r3 +1000cf66: 230f movs r3, #15 +1000cf68: 7820 ldrb r0, [r4, #0] +1000cf6a: 4003 ands r3, r0 +1000cf6c: 4640 mov r0, r8 +1000cf6e: 4318 orrs r0, r3 +1000cf70: 0003 movs r3, r0 +1000cf72: 4658 mov r0, fp +1000cf74: 7003 strb r3, [r0, #0] +1000cf76: 61ba str r2, [r7, #24] +1000cf78: 4856 ldr r0, [pc, #344] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000cf7a: 2201 movs r2, #1 +1000cf7c: f001 fc9c bl 1000e8b8 <__spi_write_blocking_veneer> +1000cf80: 4659 mov r1, fp +1000cf82: 2301 movs r3, #1 +1000cf84: 0022 movs r2, r4 +1000cf86: 4853 ldr r0, [pc, #332] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000cf88: f001 fc9e bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cf8c: 0033 movs r3, r6 +1000cf8e: 68ea ldr r2, [r5, #12] +1000cf90: 4648 mov r0, r9 +1000cf92: 4093 lsls r3, r2 +1000cf94: 466a mov r2, sp +1000cf96: 1dd1 adds r1, r2, #7 +1000cf98: 4652 mov r2, sl +1000cf9a: 617b str r3, [r7, #20] +1000cf9c: 700a strb r2, [r1, #0] +1000cf9e: aa02 add r2, sp, #8 +1000cfa0: 4690 mov r8, r2 +1000cfa2: 7010 strb r0, [r2, #0] +1000cfa4: 61bb str r3, [r7, #24] 1000cfa6: 2201 movs r2, #1 -1000cfa8: f001 f856 bl 1000e058 <__spi_write_blocking_veneer> -1000cfac: 2301 movs r3, #1 -1000cfae: 4642 mov r2, r8 -1000cfb0: 4649 mov r1, r9 -1000cfb2: 0030 movs r0, r6 -1000cfb4: f001 f858 bl 1000e068 <__spi_write_read_blocking_veneer> -1000cfb8: 68fb ldr r3, [r7, #12] -1000cfba: 409c lsls r4, r3 -1000cfbc: 616c str r4, [r5, #20] -1000cfbe: b003 add sp, #12 -1000cfc0: bc0c pop {r2, r3} -1000cfc2: 4690 mov r8, r2 -1000cfc4: 4699 mov r9, r3 -1000cfc6: bdf0 pop {r4, r5, r6, r7, pc} -1000cfc8: 4003c000 .word 0x4003c000 - -1000cfcc <_GLOBAL__sub_I__ZN9LoRaClassC2Ev>: -1000cfcc: 4909 ldr r1, [pc, #36] ; (1000cff4 <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x28>) -1000cfce: 4b0a ldr r3, [pc, #40] ; (1000cff8 <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x2c>) -1000cfd0: 3108 adds r1, #8 -1000cfd2: 6019 str r1, [r3, #0] -1000cfd4: 4909 ldr r1, [pc, #36] ; (1000cffc <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x30>) -1000cfd6: 2200 movs r2, #0 -1000cfd8: 6099 str r1, [r3, #8] -1000cfda: 2108 movs r1, #8 -1000cfdc: 60d9 str r1, [r3, #12] -1000cfde: 3103 adds r1, #3 -1000cfe0: 6119 str r1, [r3, #16] -1000cfe2: 3901 subs r1, #1 -1000cfe4: 605a str r2, [r3, #4] -1000cfe6: 6159 str r1, [r3, #20] -1000cfe8: 619a str r2, [r3, #24] -1000cfea: 61da str r2, [r3, #28] -1000cfec: 621a str r2, [r3, #32] -1000cfee: 625a str r2, [r3, #36] ; 0x24 -1000cff0: 629a str r2, [r3, #40] ; 0x28 -1000cff2: 4770 bx lr -1000cff4: 1000ed94 .word 0x1000ed94 -1000cff8: 20002470 .word 0x20002470 -1000cffc: 4003c000 .word 0x4003c000 - -1000d000 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame>: -1000d000: b5f0 push {r4, r5, r6, r7, lr} -1000d002: 4657 mov r7, sl -1000d004: 464e mov r6, r9 -1000d006: 4645 mov r5, r8 -1000d008: 46de mov lr, fp -1000d00a: b5e0 push {r5, r6, r7, lr} -1000d00c: 4bb2 ldr r3, [pc, #712] ; (1000d2d8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2d8>) -1000d00e: b083 sub sp, #12 -1000d010: 000e movs r6, r1 -1000d012: 0015 movs r5, r2 -1000d014: 18cf adds r7, r1, r3 -1000d016: 2000 movs r0, #0 -1000d018: 4cb0 ldr r4, [pc, #704] ; (1000d2dc <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2dc>) -1000d01a: e005 b.n 1000d028 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x28> -1000d01c: 2805 cmp r0, #5 -1000d01e: d824 bhi.n 1000d06a <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x6a> -1000d020: 005b lsls r3, r3, #1 -1000d022: 5423 strb r3, [r4, r0] -1000d024: 3001 adds r0, #1 -1000d026: b2c0 uxtb r0, r0 -1000d028: 5c3b ldrb r3, [r7, r0] -1000d02a: 2b00 cmp r3, #0 -1000d02c: d0f6 beq.n 1000d01c <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1c> -1000d02e: 2b2d cmp r3, #45 ; 0x2d -1000d030: d1f6 bne.n 1000d020 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x20> -1000d032: 1c43 adds r3, r0, #1 -1000d034: b2db uxtb r3, r3 -1000d036: 4698 mov r8, r3 -1000d038: 46b9 mov r9, r7 -1000d03a: 44c1 add r9, r8 -1000d03c: 2805 cmp r0, #5 -1000d03e: d807 bhi.n 1000d050 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x50> -1000d040: 2205 movs r2, #5 -1000d042: 1a12 subs r2, r2, r0 -1000d044: b2d2 uxtb r2, r2 -1000d046: 3201 adds r2, #1 -1000d048: 1820 adds r0, r4, r0 -1000d04a: 2140 movs r1, #64 ; 0x40 -1000d04c: f7fb fb1a bl 10008684 <__wrap_memset> -1000d050: 464b mov r3, r9 -1000d052: 4640 mov r0, r8 -1000d054: 7819 ldrb r1, [r3, #0] -1000d056: 2300 movs r3, #0 -1000d058: 000a movs r2, r1 -1000d05a: 3a30 subs r2, #48 ; 0x30 -1000d05c: b2d2 uxtb r2, r2 -1000d05e: 2900 cmp r1, #0 -1000d060: d003 beq.n 1000d06a <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x6a> -1000d062: 2a09 cmp r2, #9 -1000d064: d800 bhi.n 1000d068 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x68> -1000d066: e18e b.n 1000d386 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x386> -1000d068: e7fe b.n 1000d068 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x68> -1000d06a: 4a9b ldr r2, [pc, #620] ; (1000d2d8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2d8>) -1000d06c: 5cb1 ldrb r1, [r6, r2] -1000d06e: 2900 cmp r1, #0 -1000d070: d008 beq.n 1000d084 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x84> -1000d072: 2200 movs r2, #0 -1000d074: 292a cmp r1, #42 ; 0x2a -1000d076: d100 bne.n 1000d07a <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x7a> -1000d078: 2380 movs r3, #128 ; 0x80 -1000d07a: 3201 adds r2, #1 -1000d07c: b2d2 uxtb r2, r2 -1000d07e: 5cb9 ldrb r1, [r7, r2] -1000d080: 2900 cmp r1, #0 -1000d082: d1f7 bne.n 1000d074 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x74> -1000d084: 2260 movs r2, #96 ; 0x60 -1000d086: 005b lsls r3, r3, #1 -1000d088: 4313 orrs r3, r2 -1000d08a: 71a3 strb r3, [r4, #6] -1000d08c: 2300 movs r3, #0 -1000d08e: 0019 movs r1, r3 -1000d090: 1d2a adds r2, r5, #4 -1000d092: 4294 cmp r4, r2 -1000d094: 4159 adcs r1, r3 -1000d096: 000a movs r2, r1 -1000d098: 1d21 adds r1, r4, #4 -1000d09a: 428d cmp r5, r1 -1000d09c: 415b adcs r3, r3 -1000d09e: 4313 orrs r3, r2 -1000d0a0: d100 bne.n 1000d0a4 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xa4> -1000d0a2: e17c b.n 1000d39e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x39e> -1000d0a4: 07ab lsls r3, r5, #30 -1000d0a6: d000 beq.n 1000d0aa <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xaa> -1000d0a8: e179 b.n 1000d39e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x39e> -1000d0aa: 6823 ldr r3, [r4, #0] -1000d0ac: 602b str r3, [r5, #0] -1000d0ae: 7923 ldrb r3, [r4, #4] -1000d0b0: 2000 movs r0, #0 -1000d0b2: 712b strb r3, [r5, #4] -1000d0b4: 7963 ldrb r3, [r4, #5] -1000d0b6: 716b strb r3, [r5, #5] -1000d0b8: 79a3 ldrb r3, [r4, #6] -1000d0ba: 71ab strb r3, [r5, #6] -1000d0bc: e005 b.n 1000d0ca <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xca> -1000d0be: 2805 cmp r0, #5 -1000d0c0: d822 bhi.n 1000d108 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x108> -1000d0c2: 005b lsls r3, r3, #1 -1000d0c4: 5423 strb r3, [r4, r0] -1000d0c6: 3001 adds r0, #1 -1000d0c8: b2c0 uxtb r0, r0 -1000d0ca: 5c33 ldrb r3, [r6, r0] -1000d0cc: 2b00 cmp r3, #0 -1000d0ce: d0f6 beq.n 1000d0be <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xbe> -1000d0d0: 2b2d cmp r3, #45 ; 0x2d -1000d0d2: d1f6 bne.n 1000d0c2 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xc2> -1000d0d4: 1c47 adds r7, r0, #1 -1000d0d6: b2ff uxtb r7, r7 -1000d0d8: 19f3 adds r3, r6, r7 -1000d0da: 4698 mov r8, r3 -1000d0dc: 2805 cmp r0, #5 -1000d0de: d808 bhi.n 1000d0f2 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xf2> -1000d0e0: 2205 movs r2, #5 -1000d0e2: 1a12 subs r2, r2, r0 -1000d0e4: b2d2 uxtb r2, r2 -1000d0e6: 3201 adds r2, #1 -1000d0e8: 1820 adds r0, r4, r0 -1000d0ea: 2140 movs r1, #64 ; 0x40 -1000d0ec: f7fb faca bl 10008684 <__wrap_memset> -1000d0f0: 4643 mov r3, r8 -1000d0f2: 7819 ldrb r1, [r3, #0] -1000d0f4: 2300 movs r3, #0 -1000d0f6: 000a movs r2, r1 -1000d0f8: 3a30 subs r2, #48 ; 0x30 -1000d0fa: b2d2 uxtb r2, r2 -1000d0fc: 2900 cmp r1, #0 -1000d0fe: d003 beq.n 1000d108 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x108> -1000d100: 2a09 cmp r2, #9 -1000d102: d800 bhi.n 1000d106 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x106> -1000d104: e136 b.n 1000d374 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x374> -1000d106: e7fe b.n 1000d106 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x106> -1000d108: 7831 ldrb r1, [r6, #0] -1000d10a: 2900 cmp r1, #0 -1000d10c: d008 beq.n 1000d120 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x120> -1000d10e: 2200 movs r2, #0 -1000d110: 292a cmp r1, #42 ; 0x2a -1000d112: d100 bne.n 1000d116 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x116> -1000d114: 2380 movs r3, #128 ; 0x80 -1000d116: 3201 adds r2, #1 -1000d118: b2d2 uxtb r2, r2 -1000d11a: 5cb1 ldrb r1, [r6, r2] -1000d11c: 2900 cmp r1, #0 -1000d11e: d1f7 bne.n 1000d110 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x110> -1000d120: 2100 movs r1, #0 -1000d122: 0028 movs r0, r5 -1000d124: 000f movs r7, r1 -1000d126: 300b adds r0, #11 -1000d128: 4284 cmp r4, r0 -1000d12a: 414f adcs r7, r1 -1000d12c: 2260 movs r2, #96 ; 0x60 -1000d12e: 005b lsls r3, r3, #1 -1000d130: 4313 orrs r3, r2 -1000d132: 0038 movs r0, r7 -1000d134: 1dea adds r2, r5, #7 -1000d136: 1d27 adds r7, r4, #4 -1000d138: 42ba cmp r2, r7 -1000d13a: 4149 adcs r1, r1 -1000d13c: b25b sxtb r3, r3 -1000d13e: b2db uxtb r3, r3 -1000d140: 71a3 strb r3, [r4, #6] -1000d142: 4301 orrs r1, r0 -1000d144: d100 bne.n 1000d148 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x148> -1000d146: e133 b.n 1000d3b0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3b0> -1000d148: 0791 lsls r1, r2, #30 -1000d14a: d000 beq.n 1000d14e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x14e> -1000d14c: e130 b.n 1000d3b0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3b0> -1000d14e: 6823 ldr r3, [r4, #0] -1000d150: 6013 str r3, [r2, #0] -1000d152: 7923 ldrb r3, [r4, #4] -1000d154: 72eb strb r3, [r5, #11] -1000d156: 7963 ldrb r3, [r4, #5] -1000d158: 732b strb r3, [r5, #12] -1000d15a: 79a3 ldrb r3, [r4, #6] -1000d15c: 736b strb r3, [r5, #13] -1000d15e: 4a60 ldr r2, [pc, #384] ; (1000d2e0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2e0>) -1000d160: 5ab3 ldrh r3, [r6, r2] -1000d162: 2b00 cmp r3, #0 -1000d164: d150 bne.n 1000d208 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x208> -1000d166: 2201 movs r2, #1 -1000d168: 7b6b ldrb r3, [r5, #13] -1000d16a: 210f movs r1, #15 -1000d16c: 4313 orrs r3, r2 -1000d16e: 736b strb r3, [r5, #13] -1000d170: 220e movs r2, #14 -1000d172: 230e movs r3, #14 -1000d174: 2003 movs r0, #3 -1000d176: 54a8 strb r0, [r5, r2] -1000d178: 22f0 movs r2, #240 ; 0xf0 -1000d17a: 546a strb r2, [r5, r1] -1000d17c: 220a movs r2, #10 -1000d17e: 32ff adds r2, #255 ; 0xff -1000d180: 5cb2 ldrb r2, [r6, r2] -1000d182: 3302 adds r3, #2 -1000d184: b29b uxth r3, r3 -1000d186: 2a00 cmp r2, #0 -1000d188: d009 beq.n 1000d19e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x19e> -1000d18a: 360b adds r6, #11 -1000d18c: 36ff adds r6, #255 ; 0xff -1000d18e: 3601 adds r6, #1 -1000d190: 54ea strb r2, [r5, r3] -1000d192: 1e72 subs r2, r6, #1 -1000d194: 7812 ldrb r2, [r2, #0] -1000d196: 3301 adds r3, #1 -1000d198: b29b uxth r3, r3 -1000d19a: 2a00 cmp r2, #0 -1000d19c: d1f7 bne.n 1000d18e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x18e> -1000d19e: 2480 movs r4, #128 ; 0x80 -1000d1a0: 00a4 lsls r4, r4, #2 -1000d1a2: 532b strh r3, [r5, r4] -1000d1a4: 20c0 movs r0, #192 ; 0xc0 -1000d1a6: f7fb fb45 bl 10008834 <__wrap_putchar> -1000d1aa: 2000 movs r0, #0 -1000d1ac: f7fb fb42 bl 10008834 <__wrap_putchar> -1000d1b0: 5b2a ldrh r2, [r5, r4] -1000d1b2: 1e53 subs r3, r2, #1 -1000d1b4: b29b uxth r3, r3 -1000d1b6: 2a00 cmp r2, #0 -1000d1b8: d014 beq.n 1000d1e4 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1e4> -1000d1ba: 1c6c adds r4, r5, #1 -1000d1bc: 18e4 adds r4, r4, r3 -1000d1be: e004 b.n 1000d1ca <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1ca> -1000d1c0: f7fb fb38 bl 10008834 <__wrap_putchar> -1000d1c4: 3501 adds r5, #1 -1000d1c6: 42a5 cmp r5, r4 -1000d1c8: d00c beq.n 1000d1e4 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1e4> -1000d1ca: 7828 ldrb r0, [r5, #0] -1000d1cc: 28c0 cmp r0, #192 ; 0xc0 -1000d1ce: d014 beq.n 1000d1fa <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1fa> -1000d1d0: 28db cmp r0, #219 ; 0xdb -1000d1d2: d1f5 bne.n 1000d1c0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1c0> -1000d1d4: f7fb fb2e bl 10008834 <__wrap_putchar> -1000d1d8: 3501 adds r5, #1 -1000d1da: 20dd movs r0, #221 ; 0xdd -1000d1dc: f7fb fb2a bl 10008834 <__wrap_putchar> -1000d1e0: 42a5 cmp r5, r4 -1000d1e2: d1f2 bne.n 1000d1ca <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1ca> -1000d1e4: 20c0 movs r0, #192 ; 0xc0 -1000d1e6: f7fb fb25 bl 10008834 <__wrap_putchar> -1000d1ea: 2000 movs r0, #0 -1000d1ec: b003 add sp, #12 -1000d1ee: bc3c pop {r2, r3, r4, r5} -1000d1f0: 4690 mov r8, r2 -1000d1f2: 4699 mov r9, r3 -1000d1f4: 46a2 mov sl, r4 -1000d1f6: 46ab mov fp, r5 -1000d1f8: bdf0 pop {r4, r5, r6, r7, pc} -1000d1fa: 301b adds r0, #27 -1000d1fc: f7fb fb1a bl 10008834 <__wrap_putchar> -1000d200: 20dc movs r0, #220 ; 0xdc -1000d202: f7fb fb17 bl 10008834 <__wrap_putchar> -1000d206: e7dd b.n 1000d1c4 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1c4> -1000d208: 3b01 subs r3, #1 -1000d20a: 52b3 strh r3, [r6, r2] -1000d20c: 2301 movs r3, #1 -1000d20e: 469b mov fp, r3 -1000d210: 333f adds r3, #63 ; 0x3f -1000d212: 469c mov ip, r3 -1000d214: 465b mov r3, fp -1000d216: 210e movs r1, #14 -1000d218: 4691 mov r9, r2 -1000d21a: 46b0 mov r8, r6 -1000d21c: 4658 mov r0, fp -1000d21e: 9300 str r3, [sp, #0] -1000d220: 4682 mov sl, r0 -1000d222: 4b2d ldr r3, [pc, #180] ; (1000d2d8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2d8>) -1000d224: 0087 lsls r7, r0, #2 -1000d226: 4457 add r7, sl -1000d228: 469a mov sl, r3 -1000d22a: 007f lsls r7, r7, #1 -1000d22c: 4457 add r7, sl -1000d22e: 4447 add r7, r8 -1000d230: 2200 movs r2, #0 -1000d232: e005 b.n 1000d240 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x240> -1000d234: 2a05 cmp r2, #5 -1000d236: d855 bhi.n 1000d2e4 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2e4> -1000d238: 005b lsls r3, r3, #1 -1000d23a: 54a3 strb r3, [r4, r2] -1000d23c: 3201 adds r2, #1 -1000d23e: b2d2 uxtb r2, r2 -1000d240: 5cbb ldrb r3, [r7, r2] -1000d242: 2b00 cmp r3, #0 -1000d244: d0f6 beq.n 1000d234 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x234> -1000d246: 2b2d cmp r3, #45 ; 0x2d -1000d248: d1f6 bne.n 1000d238 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x238> -1000d24a: 1c56 adds r6, r2, #1 -1000d24c: 9000 str r0, [sp, #0] -1000d24e: b2f6 uxtb r6, r6 -1000d250: 2a05 cmp r2, #5 -1000d252: d900 bls.n 1000d256 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x256> -1000d254: e0c4 b.n 1000d3e0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3e0> -1000d256: 4663 mov r3, ip -1000d258: 54a3 strb r3, [r4, r2] -1000d25a: 2e06 cmp r6, #6 -1000d25c: d100 bne.n 1000d260 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x260> -1000d25e: e09b b.n 1000d398 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x398> -1000d260: 4660 mov r0, ip -1000d262: 1c93 adds r3, r2, #2 -1000d264: 55a0 strb r0, [r4, r6] -1000d266: b2db uxtb r3, r3 -1000d268: 19b8 adds r0, r7, r6 -1000d26a: 4683 mov fp, r0 -1000d26c: 2b06 cmp r3, #6 -1000d26e: d017 beq.n 1000d2a0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2a0> -1000d270: 1cd0 adds r0, r2, #3 -1000d272: b2c0 uxtb r0, r0 -1000d274: 4682 mov sl, r0 -1000d276: 4660 mov r0, ip -1000d278: 54e0 strb r0, [r4, r3] -1000d27a: 4653 mov r3, sl -1000d27c: 2b06 cmp r3, #6 -1000d27e: d00f beq.n 1000d2a0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2a0> -1000d280: 1d13 adds r3, r2, #4 -1000d282: b2db uxtb r3, r3 -1000d284: 9301 str r3, [sp, #4] -1000d286: 4650 mov r0, sl -1000d288: 4663 mov r3, ip -1000d28a: 5423 strb r3, [r4, r0] -1000d28c: 9b01 ldr r3, [sp, #4] -1000d28e: 2b06 cmp r3, #6 -1000d290: d006 beq.n 1000d2a0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2a0> -1000d292: 0018 movs r0, r3 -1000d294: 4663 mov r3, ip -1000d296: 5423 strb r3, [r4, r0] -1000d298: 2a01 cmp r2, #1 -1000d29a: d100 bne.n 1000d29e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x29e> -1000d29c: e096 b.n 1000d3cc <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3cc> -1000d29e: 7163 strb r3, [r4, #5] -1000d2a0: 465b mov r3, fp -1000d2a2: 781b ldrb r3, [r3, #0] -1000d2a4: 9800 ldr r0, [sp, #0] -1000d2a6: 469a mov sl, r3 -1000d2a8: 2300 movs r3, #0 -1000d2aa: 4652 mov r2, sl -1000d2ac: 468a mov sl, r1 -1000d2ae: 0019 movs r1, r3 -1000d2b0: 0013 movs r3, r2 -1000d2b2: 001a movs r2, r3 -1000d2b4: 3a30 subs r2, #48 ; 0x30 -1000d2b6: b2d2 uxtb r2, r2 -1000d2b8: 2b00 cmp r3, #0 -1000d2ba: d100 bne.n 1000d2be <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2be> -1000d2bc: e08c b.n 1000d3d8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3d8> -1000d2be: 2a09 cmp r2, #9 -1000d2c0: d900 bls.n 1000d2c4 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2c4> -1000d2c2: e7fe b.n 1000d2c2 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2c2> -1000d2c4: 008b lsls r3, r1, #2 -1000d2c6: 18cb adds r3, r1, r3 -1000d2c8: 005b lsls r3, r3, #1 -1000d2ca: 3601 adds r6, #1 -1000d2cc: 189a adds r2, r3, r2 -1000d2ce: b2f6 uxtb r6, r6 -1000d2d0: b2d1 uxtb r1, r2 -1000d2d2: 5dbb ldrb r3, [r7, r6] -1000d2d4: e7ed b.n 1000d2b2 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2b2> -1000d2d6: 46c0 nop ; (mov r8, r8) -1000d2d8: 00000307 .word 0x00000307 -1000d2dc: 20001f2c .word 0x20001f2c -1000d2e0: 0000046e .word 0x0000046e -1000d2e4: 9000 str r0, [sp, #0] -1000d2e6: 783e ldrb r6, [r7, #0] -1000d2e8: 2e00 cmp r6, #0 -1000d2ea: d00a beq.n 1000d302 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x302> -1000d2ec: 2200 movs r2, #0 -1000d2ee: 9800 ldr r0, [sp, #0] -1000d2f0: 2e2a cmp r6, #42 ; 0x2a -1000d2f2: d100 bne.n 1000d2f6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2f6> -1000d2f4: 2380 movs r3, #128 ; 0x80 -1000d2f6: 3201 adds r2, #1 -1000d2f8: b2d2 uxtb r2, r2 -1000d2fa: 5cbe ldrb r6, [r7, r2] -1000d2fc: 2e00 cmp r6, #0 -1000d2fe: d1f7 bne.n 1000d2f0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2f0> -1000d300: 9000 str r0, [sp, #0] -1000d302: 2260 movs r2, #96 ; 0x60 -1000d304: 005b lsls r3, r3, #1 -1000d306: 4313 orrs r3, r2 -1000d308: 71a3 strb r3, [r4, #6] -1000d30a: 7823 ldrb r3, [r4, #0] -1000d30c: 9800 ldr r0, [sp, #0] -1000d30e: 546b strb r3, [r5, r1] -1000d310: 7862 ldrb r2, [r4, #1] -1000d312: 1c4b adds r3, r1, #1 -1000d314: b29b uxth r3, r3 -1000d316: 54ea strb r2, [r5, r3] -1000d318: 78a2 ldrb r2, [r4, #2] -1000d31a: 1c8b adds r3, r1, #2 -1000d31c: b29b uxth r3, r3 -1000d31e: 54ea strb r2, [r5, r3] -1000d320: 78e2 ldrb r2, [r4, #3] -1000d322: 1ccb adds r3, r1, #3 -1000d324: b29b uxth r3, r3 -1000d326: 54ea strb r2, [r5, r3] -1000d328: 7922 ldrb r2, [r4, #4] -1000d32a: 1d0b adds r3, r1, #4 -1000d32c: b29b uxth r3, r3 -1000d32e: 54ea strb r2, [r5, r3] -1000d330: 7962 ldrb r2, [r4, #5] -1000d332: 1d4b adds r3, r1, #5 -1000d334: b29b uxth r3, r3 -1000d336: 54ea strb r2, [r5, r3] -1000d338: 79a2 ldrb r2, [r4, #6] -1000d33a: 1d8b adds r3, r1, #6 -1000d33c: b29b uxth r3, r3 -1000d33e: 3001 adds r0, #1 -1000d340: 54ea strb r2, [r5, r3] -1000d342: b2c2 uxtb r2, r0 -1000d344: 9200 str r2, [sp, #0] -1000d346: 464e mov r6, r9 -1000d348: 4642 mov r2, r8 -1000d34a: 4648 mov r0, r9 -1000d34c: 5b92 ldrh r2, [r2, r6] -1000d34e: 4646 mov r6, r8 -1000d350: 1dcb adds r3, r1, #7 -1000d352: 1e57 subs r7, r2, #1 -1000d354: b29b uxth r3, r3 -1000d356: 5237 strh r7, [r6, r0] -1000d358: 2a00 cmp r2, #0 -1000d35a: d002 beq.n 1000d362 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x362> -1000d35c: 0019 movs r1, r3 -1000d35e: 9800 ldr r0, [sp, #0] -1000d360: e75e b.n 1000d220 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x220> -1000d362: 2701 movs r7, #1 -1000d364: 1e5c subs r4, r3, #1 -1000d366: 5d28 ldrb r0, [r5, r4] -1000d368: 3108 adds r1, #8 -1000d36a: 4338 orrs r0, r7 -1000d36c: 001a movs r2, r3 -1000d36e: b289 uxth r1, r1 -1000d370: 5528 strb r0, [r5, r4] -1000d372: e6ff b.n 1000d174 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x174> -1000d374: 0099 lsls r1, r3, #2 -1000d376: 185b adds r3, r3, r1 -1000d378: 005b lsls r3, r3, #1 -1000d37a: 3701 adds r7, #1 -1000d37c: 189b adds r3, r3, r2 -1000d37e: b2ff uxtb r7, r7 -1000d380: b2db uxtb r3, r3 -1000d382: 5df1 ldrb r1, [r6, r7] -1000d384: e6b7 b.n 1000d0f6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xf6> -1000d386: 0099 lsls r1, r3, #2 -1000d388: 185b adds r3, r3, r1 -1000d38a: 005b lsls r3, r3, #1 -1000d38c: 3001 adds r0, #1 -1000d38e: 189b adds r3, r3, r2 -1000d390: b2c0 uxtb r0, r0 -1000d392: b2db uxtb r3, r3 -1000d394: 5c39 ldrb r1, [r7, r0] -1000d396: e65f b.n 1000d058 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x58> -1000d398: 79bb ldrb r3, [r7, #6] -1000d39a: 469a mov sl, r3 -1000d39c: e784 b.n 1000d2a8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2a8> -1000d39e: 7823 ldrb r3, [r4, #0] -1000d3a0: 702b strb r3, [r5, #0] -1000d3a2: 7863 ldrb r3, [r4, #1] -1000d3a4: 706b strb r3, [r5, #1] -1000d3a6: 78a3 ldrb r3, [r4, #2] -1000d3a8: 70ab strb r3, [r5, #2] -1000d3aa: 78e3 ldrb r3, [r4, #3] -1000d3ac: 70eb strb r3, [r5, #3] -1000d3ae: e67e b.n 1000d0ae <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xae> -1000d3b0: 7822 ldrb r2, [r4, #0] -1000d3b2: 736b strb r3, [r5, #13] -1000d3b4: 71ea strb r2, [r5, #7] -1000d3b6: 7862 ldrb r2, [r4, #1] -1000d3b8: 722a strb r2, [r5, #8] -1000d3ba: 78a2 ldrb r2, [r4, #2] -1000d3bc: 726a strb r2, [r5, #9] -1000d3be: 78e2 ldrb r2, [r4, #3] -1000d3c0: 72aa strb r2, [r5, #10] -1000d3c2: 7922 ldrb r2, [r4, #4] -1000d3c4: 72ea strb r2, [r5, #11] -1000d3c6: 7962 ldrb r2, [r4, #5] -1000d3c8: 732a strb r2, [r5, #12] -1000d3ca: e6c8 b.n 1000d15e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x15e> -1000d3cc: 465b mov r3, fp -1000d3ce: 781b ldrb r3, [r3, #0] -1000d3d0: 2602 movs r6, #2 -1000d3d2: 469a mov sl, r3 -1000d3d4: 9800 ldr r0, [sp, #0] -1000d3d6: e767 b.n 1000d2a8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2a8> -1000d3d8: 000b movs r3, r1 -1000d3da: 9000 str r0, [sp, #0] -1000d3dc: 4651 mov r1, sl -1000d3de: e782 b.n 1000d2e6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2e6> -1000d3e0: 5dbb ldrb r3, [r7, r6] -1000d3e2: 469a mov sl, r3 -1000d3e4: e760 b.n 1000d2a8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2a8> -1000d3e6: 46c0 nop ; (mov r8, r8) - -1000d3e8 <_ZN9KissClass11DecodeFrameEPhP10ax25_frame>: -1000d3e8: 780b ldrb r3, [r1, #0] -1000d3ea: b5f0 push {r4, r5, r6, r7, lr} -1000d3ec: 2001 movs r0, #1 -1000d3ee: 2bc0 cmp r3, #192 ; 0xc0 -1000d3f0: d000 beq.n 1000d3f4 <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0xc> -1000d3f2: bdf0 pop {r4, r5, r6, r7, pc} -1000d3f4: 7848 ldrb r0, [r1, #1] -1000d3f6: 2800 cmp r0, #0 -1000d3f8: d128 bne.n 1000d44c <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0x64> -1000d3fa: 7888 ldrb r0, [r1, #2] -1000d3fc: 28c0 cmp r0, #192 ; 0xc0 -1000d3fe: d021 beq.n 1000d444 <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0x5c> -1000d400: 2300 movs r3, #0 -1000d402: 2202 movs r2, #2 -1000d404: 2502 movs r5, #2 -1000d406: 27c0 movs r7, #192 ; 0xc0 -1000d408: e007 b.n 1000d41a <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0x32> -1000d40a: 0022 movs r2, r4 -1000d40c: 7030 strb r0, [r6, #0] -1000d40e: 5c88 ldrb r0, [r1, r2] -1000d410: 3301 adds r3, #1 -1000d412: b29b uxth r3, r3 -1000d414: 0015 movs r5, r2 -1000d416: 28c0 cmp r0, #192 ; 0xc0 -1000d418: d013 beq.n 1000d442 <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0x5a> -1000d41a: 1c54 adds r4, r2, #1 -1000d41c: 18ce adds r6, r1, r3 -1000d41e: b2a4 uxth r4, r4 -1000d420: 28db cmp r0, #219 ; 0xdb -1000d422: d1f2 bne.n 1000d40a <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0x22> -1000d424: 194d adds r5, r1, r5 -1000d426: 786d ldrb r5, [r5, #1] -1000d428: 2ddc cmp r5, #220 ; 0xdc -1000d42a: d014 beq.n 1000d456 <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0x6e> -1000d42c: 2ddd cmp r5, #221 ; 0xdd -1000d42e: d1ec bne.n 1000d40a <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0x22> -1000d430: 3202 adds r2, #2 -1000d432: b292 uxth r2, r2 -1000d434: 7030 strb r0, [r6, #0] -1000d436: 5c88 ldrb r0, [r1, r2] -1000d438: 3301 adds r3, #1 -1000d43a: b29b uxth r3, r3 -1000d43c: 0015 movs r5, r2 -1000d43e: 28c0 cmp r0, #192 ; 0xc0 -1000d440: d1eb bne.n 1000d41a <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0x32> -1000d442: 18c9 adds r1, r1, r3 -1000d444: 2300 movs r3, #0 -1000d446: 2000 movs r0, #0 -1000d448: 700b strb r3, [r1, #0] -1000d44a: e7d2 b.n 1000d3f2 <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0xa> -1000d44c: 38ff subs r0, #255 ; 0xff -1000d44e: 4243 negs r3, r0 -1000d450: 4158 adcs r0, r3 -1000d452: 0040 lsls r0, r0, #1 -1000d454: e7cd b.n 1000d3f2 <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0xa> -1000d456: 3202 adds r2, #2 -1000d458: 7037 strb r7, [r6, #0] -1000d45a: b292 uxth r2, r2 -1000d45c: e7d7 b.n 1000d40e <_ZN9KissClass11DecodeFrameEPhP10ax25_frame+0x26> -1000d45e: 46c0 nop ; (mov r8, r8) - -1000d460 <_ZN9KissClass10EncodeCallEPh>: -1000d460: b5f8 push {r3, r4, r5, r6, r7, lr} -1000d462: 2000 movs r0, #0 -1000d464: 000d movs r5, r1 -1000d466: 4c1f ldr r4, [pc, #124] ; (1000d4e4 <_ZN9KissClass10EncodeCallEPh+0x84>) -1000d468: e005 b.n 1000d476 <_ZN9KissClass10EncodeCallEPh+0x16> -1000d46a: 2805 cmp r0, #5 -1000d46c: d81f bhi.n 1000d4ae <_ZN9KissClass10EncodeCallEPh+0x4e> -1000d46e: 005b lsls r3, r3, #1 -1000d470: 5423 strb r3, [r4, r0] -1000d472: 3001 adds r0, #1 -1000d474: b2c0 uxtb r0, r0 -1000d476: 5c2b ldrb r3, [r5, r0] -1000d478: 2b00 cmp r3, #0 -1000d47a: d0f6 beq.n 1000d46a <_ZN9KissClass10EncodeCallEPh+0xa> -1000d47c: 2b2d cmp r3, #45 ; 0x2d -1000d47e: d1f6 bne.n 1000d46e <_ZN9KissClass10EncodeCallEPh+0xe> -1000d480: 1c46 adds r6, r0, #1 -1000d482: b2f6 uxtb r6, r6 -1000d484: 19af adds r7, r5, r6 -1000d486: 2805 cmp r0, #5 -1000d488: d807 bhi.n 1000d49a <_ZN9KissClass10EncodeCallEPh+0x3a> -1000d48a: 2205 movs r2, #5 -1000d48c: 1a12 subs r2, r2, r0 -1000d48e: b2d2 uxtb r2, r2 -1000d490: 3201 adds r2, #1 -1000d492: 1820 adds r0, r4, r0 -1000d494: 2140 movs r1, #64 ; 0x40 -1000d496: f7fb f8f5 bl 10008684 <__wrap_memset> -1000d49a: 2300 movs r3, #0 -1000d49c: 7839 ldrb r1, [r7, #0] -1000d49e: 000a movs r2, r1 -1000d4a0: 3a30 subs r2, #48 ; 0x30 -1000d4a2: b2d2 uxtb r2, r2 -1000d4a4: 2900 cmp r1, #0 -1000d4a6: d002 beq.n 1000d4ae <_ZN9KissClass10EncodeCallEPh+0x4e> -1000d4a8: 2a09 cmp r2, #9 -1000d4aa: d912 bls.n 1000d4d2 <_ZN9KissClass10EncodeCallEPh+0x72> -1000d4ac: e7fe b.n 1000d4ac <_ZN9KissClass10EncodeCallEPh+0x4c> -1000d4ae: 7829 ldrb r1, [r5, #0] -1000d4b0: 2900 cmp r1, #0 -1000d4b2: d008 beq.n 1000d4c6 <_ZN9KissClass10EncodeCallEPh+0x66> -1000d4b4: 2200 movs r2, #0 -1000d4b6: 292a cmp r1, #42 ; 0x2a -1000d4b8: d100 bne.n 1000d4bc <_ZN9KissClass10EncodeCallEPh+0x5c> -1000d4ba: 2380 movs r3, #128 ; 0x80 -1000d4bc: 3201 adds r2, #1 -1000d4be: b2d2 uxtb r2, r2 -1000d4c0: 5ca9 ldrb r1, [r5, r2] -1000d4c2: 2900 cmp r1, #0 -1000d4c4: d1f7 bne.n 1000d4b6 <_ZN9KissClass10EncodeCallEPh+0x56> -1000d4c6: 2260 movs r2, #96 ; 0x60 -1000d4c8: 005b lsls r3, r3, #1 -1000d4ca: 4313 orrs r3, r2 -1000d4cc: 0020 movs r0, r4 -1000d4ce: 71a3 strb r3, [r4, #6] -1000d4d0: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000d4d2: 0099 lsls r1, r3, #2 -1000d4d4: 185b adds r3, r3, r1 -1000d4d6: 005b lsls r3, r3, #1 -1000d4d8: 3601 adds r6, #1 -1000d4da: 189b adds r3, r3, r2 -1000d4dc: b2f6 uxtb r6, r6 -1000d4de: b2db uxtb r3, r3 -1000d4e0: 5da9 ldrb r1, [r5, r6] -1000d4e2: e7dc b.n 1000d49e <_ZN9KissClass10EncodeCallEPh+0x3e> -1000d4e4: 20001f2c .word 0x20001f2c - -1000d4e8 : -1000d4e8: b510 push {r4, lr} -1000d4ea: 2006 movs r0, #6 -1000d4ec: f000 fb6a bl 1000dbc4 -1000d4f0: 2001 movs r0, #1 -1000d4f2: f7f7 faaf bl 10004a54 <_exit> -1000d4f6: 46c0 nop ; (mov r8, r8) - -1000d4f8 <_malloc_r>: -1000d4f8: b5f0 push {r4, r5, r6, r7, lr} -1000d4fa: 4657 mov r7, sl -1000d4fc: 4645 mov r5, r8 -1000d4fe: 46de mov lr, fp -1000d500: 464e mov r6, r9 -1000d502: b5e0 push {r5, r6, r7, lr} -1000d504: 000d movs r5, r1 -1000d506: 350b adds r5, #11 -1000d508: b083 sub sp, #12 -1000d50a: 0007 movs r7, r0 -1000d50c: 2d16 cmp r5, #22 -1000d50e: d828 bhi.n 1000d562 <_malloc_r+0x6a> -1000d510: 2910 cmp r1, #16 -1000d512: d900 bls.n 1000d516 <_malloc_r+0x1e> -1000d514: e0c1 b.n 1000d69a <_malloc_r+0x1a2> -1000d516: f000 faa7 bl 1000da68 <__malloc_lock> -1000d51a: 2510 movs r5, #16 -1000d51c: 2318 movs r3, #24 -1000d51e: 2002 movs r0, #2 -1000d520: 4ece ldr r6, [pc, #824] ; (1000d85c <_malloc_r+0x364>) -1000d522: 18f3 adds r3, r6, r3 -1000d524: 001a movs r2, r3 -1000d526: 685c ldr r4, [r3, #4] -1000d528: 3a08 subs r2, #8 -1000d52a: 4294 cmp r4, r2 -1000d52c: d100 bne.n 1000d530 <_malloc_r+0x38> -1000d52e: e160 b.n 1000d7f2 <_malloc_r+0x2fa> -1000d530: 2303 movs r3, #3 -1000d532: 6862 ldr r2, [r4, #4] -1000d534: 439a bics r2, r3 -1000d536: 0013 movs r3, r2 -1000d538: 68e2 ldr r2, [r4, #12] -1000d53a: 68a1 ldr r1, [r4, #8] -1000d53c: 60ca str r2, [r1, #12] -1000d53e: 6091 str r1, [r2, #8] -1000d540: 2201 movs r2, #1 -1000d542: 18e3 adds r3, r4, r3 -1000d544: 6859 ldr r1, [r3, #4] -1000d546: 0038 movs r0, r7 -1000d548: 430a orrs r2, r1 -1000d54a: 605a str r2, [r3, #4] -1000d54c: f000 fa8e bl 1000da6c <__malloc_unlock> -1000d550: 0020 movs r0, r4 -1000d552: 3008 adds r0, #8 -1000d554: b003 add sp, #12 -1000d556: bc3c pop {r2, r3, r4, r5} -1000d558: 4690 mov r8, r2 -1000d55a: 4699 mov r9, r3 -1000d55c: 46a2 mov sl, r4 -1000d55e: 46ab mov fp, r5 -1000d560: bdf0 pop {r4, r5, r6, r7, pc} -1000d562: 2307 movs r3, #7 -1000d564: 439d bics r5, r3 -1000d566: d500 bpl.n 1000d56a <_malloc_r+0x72> -1000d568: e097 b.n 1000d69a <_malloc_r+0x1a2> -1000d56a: 42a9 cmp r1, r5 -1000d56c: d900 bls.n 1000d570 <_malloc_r+0x78> -1000d56e: e094 b.n 1000d69a <_malloc_r+0x1a2> -1000d570: f000 fa7a bl 1000da68 <__malloc_lock> -1000d574: 23f8 movs r3, #248 ; 0xf8 -1000d576: 33ff adds r3, #255 ; 0xff -1000d578: 429d cmp r5, r3 -1000d57a: d800 bhi.n 1000d57e <_malloc_r+0x86> -1000d57c: e15e b.n 1000d83c <_malloc_r+0x344> -1000d57e: 0a68 lsrs r0, r5, #9 -1000d580: d100 bne.n 1000d584 <_malloc_r+0x8c> -1000d582: e08e b.n 1000d6a2 <_malloc_r+0x1aa> -1000d584: 2804 cmp r0, #4 -1000d586: d900 bls.n 1000d58a <_malloc_r+0x92> -1000d588: e139 b.n 1000d7fe <_malloc_r+0x306> -1000d58a: 2338 movs r3, #56 ; 0x38 -1000d58c: 4698 mov r8, r3 -1000d58e: 09a8 lsrs r0, r5, #6 -1000d590: 4480 add r8, r0 -1000d592: 3039 adds r0, #57 ; 0x39 -1000d594: 00c1 lsls r1, r0, #3 -1000d596: 4eb1 ldr r6, [pc, #708] ; (1000d85c <_malloc_r+0x364>) -1000d598: 1871 adds r1, r6, r1 -1000d59a: 3908 subs r1, #8 -1000d59c: 68cc ldr r4, [r1, #12] -1000d59e: 42a1 cmp r1, r4 -1000d5a0: d018 beq.n 1000d5d4 <_malloc_r+0xdc> -1000d5a2: 2303 movs r3, #3 -1000d5a4: 6862 ldr r2, [r4, #4] -1000d5a6: 439a bics r2, r3 -1000d5a8: 0013 movs r3, r2 -1000d5aa: 1b52 subs r2, r2, r5 -1000d5ac: 2a0f cmp r2, #15 -1000d5ae: dd00 ble.n 1000d5b2 <_malloc_r+0xba> -1000d5b0: e11d b.n 1000d7ee <_malloc_r+0x2f6> -1000d5b2: 2a00 cmp r2, #0 -1000d5b4: dac0 bge.n 1000d538 <_malloc_r+0x40> -1000d5b6: 2303 movs r3, #3 -1000d5b8: 469c mov ip, r3 -1000d5ba: e008 b.n 1000d5ce <_malloc_r+0xd6> -1000d5bc: 4662 mov r2, ip -1000d5be: 6863 ldr r3, [r4, #4] -1000d5c0: 4393 bics r3, r2 -1000d5c2: 1b5a subs r2, r3, r5 -1000d5c4: 2a0f cmp r2, #15 -1000d5c6: dd00 ble.n 1000d5ca <_malloc_r+0xd2> -1000d5c8: e111 b.n 1000d7ee <_malloc_r+0x2f6> -1000d5ca: 2a00 cmp r2, #0 -1000d5cc: dab4 bge.n 1000d538 <_malloc_r+0x40> -1000d5ce: 68e4 ldr r4, [r4, #12] -1000d5d0: 42a1 cmp r1, r4 -1000d5d2: d1f3 bne.n 1000d5bc <_malloc_r+0xc4> -1000d5d4: 0032 movs r2, r6 -1000d5d6: 6934 ldr r4, [r6, #16] -1000d5d8: 3208 adds r2, #8 -1000d5da: 4294 cmp r4, r2 -1000d5dc: d067 beq.n 1000d6ae <_malloc_r+0x1b6> -1000d5de: 2303 movs r3, #3 -1000d5e0: 6861 ldr r1, [r4, #4] -1000d5e2: 4399 bics r1, r3 -1000d5e4: 468a mov sl, r1 -1000d5e6: 000b movs r3, r1 -1000d5e8: 1b49 subs r1, r1, r5 -1000d5ea: 290f cmp r1, #15 -1000d5ec: dd00 ble.n 1000d5f0 <_malloc_r+0xf8> -1000d5ee: e112 b.n 1000d816 <_malloc_r+0x31e> -1000d5f0: 6172 str r2, [r6, #20] -1000d5f2: 6132 str r2, [r6, #16] -1000d5f4: 2900 cmp r1, #0 -1000d5f6: daa3 bge.n 1000d540 <_malloc_r+0x48> -1000d5f8: 4a99 ldr r2, [pc, #612] ; (1000d860 <_malloc_r+0x368>) -1000d5fa: 4592 cmp sl, r2 -1000d5fc: d900 bls.n 1000d600 <_malloc_r+0x108> -1000d5fe: e148 b.n 1000d892 <_malloc_r+0x39a> -1000d600: 08db lsrs r3, r3, #3 -1000d602: 3aff subs r2, #255 ; 0xff -1000d604: 1099 asrs r1, r3, #2 -1000d606: 3aff subs r2, #255 ; 0xff -1000d608: 408a lsls r2, r1 -1000d60a: 00db lsls r3, r3, #3 -1000d60c: 6871 ldr r1, [r6, #4] -1000d60e: 199b adds r3, r3, r6 -1000d610: 430a orrs r2, r1 -1000d612: 6899 ldr r1, [r3, #8] -1000d614: 6072 str r2, [r6, #4] -1000d616: 60e3 str r3, [r4, #12] -1000d618: 60a1 str r1, [r4, #8] -1000d61a: 609c str r4, [r3, #8] -1000d61c: 60cc str r4, [r1, #12] -1000d61e: 2101 movs r1, #1 -1000d620: 1083 asrs r3, r0, #2 -1000d622: 4099 lsls r1, r3 -1000d624: 4291 cmp r1, r2 -1000d626: d848 bhi.n 1000d6ba <_malloc_r+0x1c2> -1000d628: 420a tst r2, r1 -1000d62a: d105 bne.n 1000d638 <_malloc_r+0x140> -1000d62c: 2303 movs r3, #3 -1000d62e: 4398 bics r0, r3 -1000d630: 0049 lsls r1, r1, #1 -1000d632: 3004 adds r0, #4 -1000d634: 420a tst r2, r1 -1000d636: d0fb beq.n 1000d630 <_malloc_r+0x138> -1000d638: 2303 movs r3, #3 -1000d63a: 4698 mov r8, r3 -1000d63c: 00c3 lsls r3, r0, #3 -1000d63e: 4699 mov r9, r3 -1000d640: 44b1 add r9, r6 -1000d642: 46cc mov ip, r9 -1000d644: 4682 mov sl, r0 -1000d646: 4663 mov r3, ip -1000d648: 68dc ldr r4, [r3, #12] -1000d64a: 45a4 cmp ip, r4 -1000d64c: d107 bne.n 1000d65e <_malloc_r+0x166> -1000d64e: e0f9 b.n 1000d844 <_malloc_r+0x34c> -1000d650: 2a00 cmp r2, #0 -1000d652: db00 blt.n 1000d656 <_malloc_r+0x15e> -1000d654: e10e b.n 1000d874 <_malloc_r+0x37c> -1000d656: 68e4 ldr r4, [r4, #12] -1000d658: 45a4 cmp ip, r4 -1000d65a: d100 bne.n 1000d65e <_malloc_r+0x166> -1000d65c: e0f2 b.n 1000d844 <_malloc_r+0x34c> -1000d65e: 4642 mov r2, r8 -1000d660: 6863 ldr r3, [r4, #4] -1000d662: 4393 bics r3, r2 -1000d664: 1b5a subs r2, r3, r5 -1000d666: 2a0f cmp r2, #15 -1000d668: ddf2 ble.n 1000d650 <_malloc_r+0x158> -1000d66a: 2001 movs r0, #1 -1000d66c: 4680 mov r8, r0 -1000d66e: 1961 adds r1, r4, r5 -1000d670: 4305 orrs r5, r0 -1000d672: 6065 str r5, [r4, #4] -1000d674: 68a0 ldr r0, [r4, #8] -1000d676: 68e5 ldr r5, [r4, #12] -1000d678: 3608 adds r6, #8 -1000d67a: 60c5 str r5, [r0, #12] -1000d67c: 60a8 str r0, [r5, #8] -1000d67e: 4640 mov r0, r8 -1000d680: 60f1 str r1, [r6, #12] -1000d682: 60b1 str r1, [r6, #8] -1000d684: 4310 orrs r0, r2 -1000d686: 6048 str r0, [r1, #4] -1000d688: 60ce str r6, [r1, #12] -1000d68a: 608e str r6, [r1, #8] -1000d68c: 0038 movs r0, r7 -1000d68e: 50e2 str r2, [r4, r3] -1000d690: f000 f9ec bl 1000da6c <__malloc_unlock> -1000d694: 0020 movs r0, r4 -1000d696: 3008 adds r0, #8 -1000d698: e75c b.n 1000d554 <_malloc_r+0x5c> -1000d69a: 230c movs r3, #12 -1000d69c: 2000 movs r0, #0 -1000d69e: 603b str r3, [r7, #0] -1000d6a0: e758 b.n 1000d554 <_malloc_r+0x5c> -1000d6a2: 2180 movs r1, #128 ; 0x80 -1000d6a4: 233f movs r3, #63 ; 0x3f -1000d6a6: 0089 lsls r1, r1, #2 -1000d6a8: 2040 movs r0, #64 ; 0x40 -1000d6aa: 4698 mov r8, r3 -1000d6ac: e773 b.n 1000d596 <_malloc_r+0x9e> -1000d6ae: 2101 movs r1, #1 -1000d6b0: 6872 ldr r2, [r6, #4] -1000d6b2: 1083 asrs r3, r0, #2 -1000d6b4: 4099 lsls r1, r3 -1000d6b6: 4291 cmp r1, r2 -1000d6b8: d9b6 bls.n 1000d628 <_malloc_r+0x130> -1000d6ba: 2303 movs r3, #3 -1000d6bc: 68b4 ldr r4, [r6, #8] -1000d6be: 6862 ldr r2, [r4, #4] -1000d6c0: 439a bics r2, r3 -1000d6c2: 4690 mov r8, r2 -1000d6c4: 42aa cmp r2, r5 -1000d6c6: d303 bcc.n 1000d6d0 <_malloc_r+0x1d8> -1000d6c8: 1b53 subs r3, r2, r5 -1000d6ca: 2b0f cmp r3, #15 -1000d6cc: dd00 ble.n 1000d6d0 <_malloc_r+0x1d8> -1000d6ce: e080 b.n 1000d7d2 <_malloc_r+0x2da> -1000d6d0: 4b64 ldr r3, [pc, #400] ; (1000d864 <_malloc_r+0x36c>) -1000d6d2: 4a65 ldr r2, [pc, #404] ; (1000d868 <_malloc_r+0x370>) -1000d6d4: 469a mov sl, r3 -1000d6d6: 4693 mov fp, r2 -1000d6d8: 681b ldr r3, [r3, #0] -1000d6da: 6812 ldr r2, [r2, #0] -1000d6dc: 18eb adds r3, r5, r3 -1000d6de: 3201 adds r2, #1 -1000d6e0: d100 bne.n 1000d6e4 <_malloc_r+0x1ec> -1000d6e2: e138 b.n 1000d956 <_malloc_r+0x45e> -1000d6e4: 4a61 ldr r2, [pc, #388] ; (1000d86c <_malloc_r+0x374>) -1000d6e6: 4694 mov ip, r2 -1000d6e8: 4463 add r3, ip -1000d6ea: 0b1b lsrs r3, r3, #12 -1000d6ec: 031b lsls r3, r3, #12 -1000d6ee: 9300 str r3, [sp, #0] -1000d6f0: 9900 ldr r1, [sp, #0] -1000d6f2: 0038 movs r0, r7 -1000d6f4: f000 f9bc bl 1000da70 <_sbrk_r> -1000d6f8: 0003 movs r3, r0 -1000d6fa: 4681 mov r9, r0 -1000d6fc: 3301 adds r3, #1 -1000d6fe: d100 bne.n 1000d702 <_malloc_r+0x20a> -1000d700: e0f6 b.n 1000d8f0 <_malloc_r+0x3f8> -1000d702: 4643 mov r3, r8 -1000d704: 18e2 adds r2, r4, r3 -1000d706: 4282 cmp r2, r0 -1000d708: d900 bls.n 1000d70c <_malloc_r+0x214> -1000d70a: e0ef b.n 1000d8ec <_malloc_r+0x3f4> -1000d70c: 4651 mov r1, sl -1000d70e: 6849 ldr r1, [r1, #4] -1000d710: 9b00 ldr r3, [sp, #0] -1000d712: 468c mov ip, r1 -1000d714: 4651 mov r1, sl -1000d716: 4463 add r3, ip -1000d718: 604b str r3, [r1, #4] -1000d71a: 4282 cmp r2, r0 -1000d71c: d100 bne.n 1000d720 <_malloc_r+0x228> -1000d71e: e14b b.n 1000d9b8 <_malloc_r+0x4c0> -1000d720: 4659 mov r1, fp -1000d722: 6809 ldr r1, [r1, #0] -1000d724: 3101 adds r1, #1 -1000d726: d100 bne.n 1000d72a <_malloc_r+0x232> -1000d728: e15d b.n 1000d9e6 <_malloc_r+0x4ee> -1000d72a: 4649 mov r1, r9 -1000d72c: 1a8a subs r2, r1, r2 -1000d72e: 18d3 adds r3, r2, r3 -1000d730: 4652 mov r2, sl -1000d732: 6053 str r3, [r2, #4] -1000d734: 2307 movs r3, #7 -1000d736: 464a mov r2, r9 -1000d738: 401a ands r2, r3 -1000d73a: 9201 str r2, [sp, #4] -1000d73c: d100 bne.n 1000d740 <_malloc_r+0x248> -1000d73e: e120 b.n 1000d982 <_malloc_r+0x48a> -1000d740: 2108 movs r1, #8 -1000d742: 464b mov r3, r9 -1000d744: 4689 mov r9, r1 -1000d746: 1a9b subs r3, r3, r2 -1000d748: 4499 add r9, r3 -1000d74a: 9900 ldr r1, [sp, #0] -1000d74c: 4b48 ldr r3, [pc, #288] ; (1000d870 <_malloc_r+0x378>) -1000d74e: 4449 add r1, r9 -1000d750: 1a9b subs r3, r3, r2 -1000d752: 1a5b subs r3, r3, r1 -1000d754: 051b lsls r3, r3, #20 -1000d756: 0d1b lsrs r3, r3, #20 -1000d758: 9100 str r1, [sp, #0] -1000d75a: 0038 movs r0, r7 -1000d75c: 0019 movs r1, r3 -1000d75e: 469b mov fp, r3 -1000d760: f000 f986 bl 1000da70 <_sbrk_r> -1000d764: 1c43 adds r3, r0, #1 -1000d766: d100 bne.n 1000d76a <_malloc_r+0x272> -1000d768: e15a b.n 1000da20 <_malloc_r+0x528> -1000d76a: 4653 mov r3, sl -1000d76c: 4652 mov r2, sl -1000d76e: 685b ldr r3, [r3, #4] -1000d770: 4649 mov r1, r9 -1000d772: 445b add r3, fp -1000d774: 6053 str r3, [r2, #4] -1000d776: 464a mov r2, r9 -1000d778: 60b2 str r2, [r6, #8] -1000d77a: 1a80 subs r0, r0, r2 -1000d77c: 2201 movs r2, #1 -1000d77e: 4458 add r0, fp -1000d780: 4310 orrs r0, r2 -1000d782: 6048 str r0, [r1, #4] -1000d784: 42b4 cmp r4, r6 -1000d786: d011 beq.n 1000d7ac <_malloc_r+0x2b4> -1000d788: 4641 mov r1, r8 -1000d78a: 290f cmp r1, #15 -1000d78c: d800 bhi.n 1000d790 <_malloc_r+0x298> -1000d78e: e127 b.n 1000d9e0 <_malloc_r+0x4e8> -1000d790: 2007 movs r0, #7 -1000d792: 390c subs r1, #12 -1000d794: 4381 bics r1, r0 -1000d796: 6860 ldr r0, [r4, #4] -1000d798: 4002 ands r2, r0 -1000d79a: 2005 movs r0, #5 -1000d79c: 430a orrs r2, r1 -1000d79e: 6062 str r2, [r4, #4] -1000d7a0: 1862 adds r2, r4, r1 -1000d7a2: 6050 str r0, [r2, #4] -1000d7a4: 6090 str r0, [r2, #8] -1000d7a6: 290f cmp r1, #15 -1000d7a8: d900 bls.n 1000d7ac <_malloc_r+0x2b4> -1000d7aa: e141 b.n 1000da30 <_malloc_r+0x538> -1000d7ac: 4652 mov r2, sl -1000d7ae: 6ad2 ldr r2, [r2, #44] ; 0x2c -1000d7b0: 4293 cmp r3, r2 -1000d7b2: d901 bls.n 1000d7b8 <_malloc_r+0x2c0> -1000d7b4: 4652 mov r2, sl -1000d7b6: 62d3 str r3, [r2, #44] ; 0x2c -1000d7b8: 2203 movs r2, #3 -1000d7ba: 68b4 ldr r4, [r6, #8] -1000d7bc: 6861 ldr r1, [r4, #4] -1000d7be: 4391 bics r1, r2 -1000d7c0: 000a movs r2, r1 -1000d7c2: 4651 mov r1, sl -1000d7c4: 6b09 ldr r1, [r1, #48] ; 0x30 -1000d7c6: 428b cmp r3, r1 -1000d7c8: d800 bhi.n 1000d7cc <_malloc_r+0x2d4> -1000d7ca: e095 b.n 1000d8f8 <_malloc_r+0x400> -1000d7cc: 4651 mov r1, sl -1000d7ce: 630b str r3, [r1, #48] ; 0x30 -1000d7d0: e092 b.n 1000d8f8 <_malloc_r+0x400> -1000d7d2: 2201 movs r2, #1 -1000d7d4: 0029 movs r1, r5 -1000d7d6: 4313 orrs r3, r2 -1000d7d8: 4311 orrs r1, r2 -1000d7da: 1965 adds r5, r4, r5 -1000d7dc: 6061 str r1, [r4, #4] -1000d7de: 0038 movs r0, r7 -1000d7e0: 60b5 str r5, [r6, #8] -1000d7e2: 606b str r3, [r5, #4] -1000d7e4: f000 f942 bl 1000da6c <__malloc_unlock> -1000d7e8: 0020 movs r0, r4 -1000d7ea: 3008 adds r0, #8 -1000d7ec: e6b2 b.n 1000d554 <_malloc_r+0x5c> -1000d7ee: 4640 mov r0, r8 -1000d7f0: e6f0 b.n 1000d5d4 <_malloc_r+0xdc> -1000d7f2: 68dc ldr r4, [r3, #12] -1000d7f4: 3002 adds r0, #2 -1000d7f6: 42a3 cmp r3, r4 -1000d7f8: d100 bne.n 1000d7fc <_malloc_r+0x304> -1000d7fa: e6eb b.n 1000d5d4 <_malloc_r+0xdc> -1000d7fc: e698 b.n 1000d530 <_malloc_r+0x38> -1000d7fe: 2814 cmp r0, #20 -1000d800: d96e bls.n 1000d8e0 <_malloc_r+0x3e8> -1000d802: 2854 cmp r0, #84 ; 0x54 -1000d804: d900 bls.n 1000d808 <_malloc_r+0x310> -1000d806: e0a9 b.n 1000d95c <_malloc_r+0x464> -1000d808: 236e movs r3, #110 ; 0x6e -1000d80a: 4698 mov r8, r3 -1000d80c: 0b28 lsrs r0, r5, #12 -1000d80e: 4480 add r8, r0 -1000d810: 306f adds r0, #111 ; 0x6f -1000d812: 00c1 lsls r1, r0, #3 -1000d814: e6bf b.n 1000d596 <_malloc_r+0x9e> -1000d816: 2301 movs r3, #1 -1000d818: 1960 adds r0, r4, r5 -1000d81a: 431d orrs r5, r3 -1000d81c: 6065 str r5, [r4, #4] -1000d81e: 6170 str r0, [r6, #20] -1000d820: 6130 str r0, [r6, #16] -1000d822: 60c2 str r2, [r0, #12] -1000d824: 6082 str r2, [r0, #8] -1000d826: 001a movs r2, r3 -1000d828: 4653 mov r3, sl -1000d82a: 430a orrs r2, r1 -1000d82c: 6042 str r2, [r0, #4] -1000d82e: 0038 movs r0, r7 -1000d830: 50e1 str r1, [r4, r3] -1000d832: f000 f91b bl 1000da6c <__malloc_unlock> -1000d836: 0020 movs r0, r4 -1000d838: 3008 adds r0, #8 -1000d83a: e68b b.n 1000d554 <_malloc_r+0x5c> -1000d83c: 002b movs r3, r5 -1000d83e: 08e8 lsrs r0, r5, #3 -1000d840: 3308 adds r3, #8 -1000d842: e66d b.n 1000d520 <_malloc_r+0x28> -1000d844: 2308 movs r3, #8 -1000d846: 469b mov fp, r3 -1000d848: 3b07 subs r3, #7 -1000d84a: 44dc add ip, fp -1000d84c: 469b mov fp, r3 -1000d84e: 44da add sl, fp -1000d850: 4643 mov r3, r8 -1000d852: 4652 mov r2, sl -1000d854: 4213 tst r3, r2 -1000d856: d000 beq.n 1000d85a <_malloc_r+0x362> -1000d858: e6f5 b.n 1000d646 <_malloc_r+0x14e> -1000d85a: e067 b.n 1000d92c <_malloc_r+0x434> -1000d85c: 200019d8 .word 0x200019d8 -1000d860: 000001ff .word 0x000001ff -1000d864: 20001f34 .word 0x20001f34 -1000d868: 200019d0 .word 0x200019d0 -1000d86c: 0000100f .word 0x0000100f -1000d870: 00001008 .word 0x00001008 -1000d874: 2201 movs r2, #1 -1000d876: 18e3 adds r3, r4, r3 -1000d878: 6859 ldr r1, [r3, #4] -1000d87a: 0038 movs r0, r7 -1000d87c: 430a orrs r2, r1 -1000d87e: 605a str r2, [r3, #4] -1000d880: 68e3 ldr r3, [r4, #12] -1000d882: 68a2 ldr r2, [r4, #8] -1000d884: 60d3 str r3, [r2, #12] -1000d886: 609a str r2, [r3, #8] -1000d888: f000 f8f0 bl 1000da6c <__malloc_unlock> -1000d88c: 0020 movs r0, r4 -1000d88e: 3008 adds r0, #8 -1000d890: e660 b.n 1000d554 <_malloc_r+0x5c> -1000d892: 0a5a lsrs r2, r3, #9 -1000d894: 2a04 cmp r2, #4 -1000d896: d93a bls.n 1000d90e <_malloc_r+0x416> -1000d898: 2a14 cmp r2, #20 -1000d89a: d900 bls.n 1000d89e <_malloc_r+0x3a6> -1000d89c: e083 b.n 1000d9a6 <_malloc_r+0x4ae> -1000d89e: 235b movs r3, #91 ; 0x5b -1000d8a0: 4698 mov r8, r3 -1000d8a2: 4490 add r8, r2 -1000d8a4: 325c adds r2, #92 ; 0x5c -1000d8a6: 00d2 lsls r2, r2, #3 -1000d8a8: 2308 movs r3, #8 -1000d8aa: 425b negs r3, r3 -1000d8ac: 469c mov ip, r3 -1000d8ae: 18b2 adds r2, r6, r2 -1000d8b0: 4494 add ip, r2 -1000d8b2: 4663 mov r3, ip -1000d8b4: 6899 ldr r1, [r3, #8] -1000d8b6: 2303 movs r3, #3 -1000d8b8: 4699 mov r9, r3 -1000d8ba: 458c cmp ip, r1 -1000d8bc: d059 beq.n 1000d972 <_malloc_r+0x47a> -1000d8be: 464b mov r3, r9 -1000d8c0: 684a ldr r2, [r1, #4] -1000d8c2: 439a bics r2, r3 -1000d8c4: 4552 cmp r2, sl -1000d8c6: d902 bls.n 1000d8ce <_malloc_r+0x3d6> -1000d8c8: 6889 ldr r1, [r1, #8] -1000d8ca: 458c cmp ip, r1 -1000d8cc: d1f7 bne.n 1000d8be <_malloc_r+0x3c6> -1000d8ce: 68cb ldr r3, [r1, #12] -1000d8d0: 6872 ldr r2, [r6, #4] -1000d8d2: 469c mov ip, r3 -1000d8d4: 4663 mov r3, ip -1000d8d6: 60a1 str r1, [r4, #8] -1000d8d8: 60e3 str r3, [r4, #12] -1000d8da: 609c str r4, [r3, #8] -1000d8dc: 60cc str r4, [r1, #12] -1000d8de: e69e b.n 1000d61e <_malloc_r+0x126> -1000d8e0: 235b movs r3, #91 ; 0x5b -1000d8e2: 4698 mov r8, r3 -1000d8e4: 4480 add r8, r0 -1000d8e6: 305c adds r0, #92 ; 0x5c -1000d8e8: 00c1 lsls r1, r0, #3 -1000d8ea: e654 b.n 1000d596 <_malloc_r+0x9e> -1000d8ec: 42b4 cmp r4, r6 -1000d8ee: d07e beq.n 1000d9ee <_malloc_r+0x4f6> -1000d8f0: 2303 movs r3, #3 -1000d8f2: 68b4 ldr r4, [r6, #8] -1000d8f4: 6862 ldr r2, [r4, #4] -1000d8f6: 439a bics r2, r3 -1000d8f8: 1b53 subs r3, r2, r5 -1000d8fa: 4295 cmp r5, r2 -1000d8fc: d802 bhi.n 1000d904 <_malloc_r+0x40c> -1000d8fe: 2b0f cmp r3, #15 -1000d900: dd00 ble.n 1000d904 <_malloc_r+0x40c> -1000d902: e766 b.n 1000d7d2 <_malloc_r+0x2da> -1000d904: 0038 movs r0, r7 -1000d906: f000 f8b1 bl 1000da6c <__malloc_unlock> -1000d90a: 2000 movs r0, #0 -1000d90c: e622 b.n 1000d554 <_malloc_r+0x5c> -1000d90e: 099a lsrs r2, r3, #6 -1000d910: 2338 movs r3, #56 ; 0x38 -1000d912: 4698 mov r8, r3 -1000d914: 4490 add r8, r2 -1000d916: 3239 adds r2, #57 ; 0x39 -1000d918: 00d2 lsls r2, r2, #3 -1000d91a: e7c5 b.n 1000d8a8 <_malloc_r+0x3b0> -1000d91c: 464b mov r3, r9 -1000d91e: 681a ldr r2, [r3, #0] -1000d920: 3b08 subs r3, #8 -1000d922: 3801 subs r0, #1 -1000d924: 4691 mov r9, r2 -1000d926: 429a cmp r2, r3 -1000d928: d000 beq.n 1000d92c <_malloc_r+0x434> -1000d92a: e098 b.n 1000da5e <_malloc_r+0x566> -1000d92c: 4643 mov r3, r8 -1000d92e: 4203 tst r3, r0 -1000d930: d1f4 bne.n 1000d91c <_malloc_r+0x424> -1000d932: 6873 ldr r3, [r6, #4] -1000d934: 438b bics r3, r1 -1000d936: 6073 str r3, [r6, #4] -1000d938: 0049 lsls r1, r1, #1 -1000d93a: 4299 cmp r1, r3 -1000d93c: d900 bls.n 1000d940 <_malloc_r+0x448> -1000d93e: e6bc b.n 1000d6ba <_malloc_r+0x1c2> -1000d940: 2900 cmp r1, #0 -1000d942: d104 bne.n 1000d94e <_malloc_r+0x456> -1000d944: e6b9 b.n 1000d6ba <_malloc_r+0x1c2> -1000d946: 2204 movs r2, #4 -1000d948: 4694 mov ip, r2 -1000d94a: 0049 lsls r1, r1, #1 -1000d94c: 44e2 add sl, ip -1000d94e: 420b tst r3, r1 -1000d950: d0f9 beq.n 1000d946 <_malloc_r+0x44e> -1000d952: 4650 mov r0, sl -1000d954: e672 b.n 1000d63c <_malloc_r+0x144> -1000d956: 3310 adds r3, #16 -1000d958: 9300 str r3, [sp, #0] -1000d95a: e6c9 b.n 1000d6f0 <_malloc_r+0x1f8> -1000d95c: 23aa movs r3, #170 ; 0xaa -1000d95e: 005b lsls r3, r3, #1 -1000d960: 4298 cmp r0, r3 -1000d962: d833 bhi.n 1000d9cc <_malloc_r+0x4d4> -1000d964: 3bdd subs r3, #221 ; 0xdd -1000d966: 4698 mov r8, r3 -1000d968: 0be8 lsrs r0, r5, #15 -1000d96a: 4480 add r8, r0 -1000d96c: 3078 adds r0, #120 ; 0x78 -1000d96e: 00c1 lsls r1, r0, #3 -1000d970: e611 b.n 1000d596 <_malloc_r+0x9e> -1000d972: 4643 mov r3, r8 -1000d974: 2201 movs r2, #1 -1000d976: 109b asrs r3, r3, #2 -1000d978: 409a lsls r2, r3 -1000d97a: 6873 ldr r3, [r6, #4] -1000d97c: 431a orrs r2, r3 -1000d97e: 6072 str r2, [r6, #4] -1000d980: e7a8 b.n 1000d8d4 <_malloc_r+0x3dc> -1000d982: 9b00 ldr r3, [sp, #0] -1000d984: 0038 movs r0, r7 -1000d986: 444b add r3, r9 -1000d988: 9300 str r3, [sp, #0] -1000d98a: 051b lsls r3, r3, #20 -1000d98c: 425b negs r3, r3 -1000d98e: 0d1b lsrs r3, r3, #20 -1000d990: 0019 movs r1, r3 -1000d992: 469b mov fp, r3 -1000d994: f000 f86c bl 1000da70 <_sbrk_r> -1000d998: 1c43 adds r3, r0, #1 -1000d99a: d000 beq.n 1000d99e <_malloc_r+0x4a6> -1000d99c: e6e5 b.n 1000d76a <_malloc_r+0x272> -1000d99e: 2300 movs r3, #0 -1000d9a0: 9800 ldr r0, [sp, #0] -1000d9a2: 469b mov fp, r3 -1000d9a4: e6e1 b.n 1000d76a <_malloc_r+0x272> -1000d9a6: 2a54 cmp r2, #84 ; 0x54 -1000d9a8: d829 bhi.n 1000d9fe <_malloc_r+0x506> -1000d9aa: 0b1a lsrs r2, r3, #12 -1000d9ac: 236e movs r3, #110 ; 0x6e -1000d9ae: 4698 mov r8, r3 -1000d9b0: 4490 add r8, r2 -1000d9b2: 326f adds r2, #111 ; 0x6f -1000d9b4: 00d2 lsls r2, r2, #3 -1000d9b6: e777 b.n 1000d8a8 <_malloc_r+0x3b0> -1000d9b8: 0511 lsls r1, r2, #20 -1000d9ba: d000 beq.n 1000d9be <_malloc_r+0x4c6> -1000d9bc: e6b0 b.n 1000d720 <_malloc_r+0x228> -1000d9be: 2001 movs r0, #1 -1000d9c0: 9a00 ldr r2, [sp, #0] -1000d9c2: 68b1 ldr r1, [r6, #8] -1000d9c4: 4442 add r2, r8 -1000d9c6: 4302 orrs r2, r0 -1000d9c8: 604a str r2, [r1, #4] -1000d9ca: e6ef b.n 1000d7ac <_malloc_r+0x2b4> -1000d9cc: 4b25 ldr r3, [pc, #148] ; (1000da64 <_malloc_r+0x56c>) -1000d9ce: 4298 cmp r0, r3 -1000d9d0: d820 bhi.n 1000da14 <_malloc_r+0x51c> -1000d9d2: 237c movs r3, #124 ; 0x7c -1000d9d4: 4698 mov r8, r3 -1000d9d6: 0ca8 lsrs r0, r5, #18 -1000d9d8: 4480 add r8, r0 -1000d9da: 307d adds r0, #125 ; 0x7d -1000d9dc: 00c1 lsls r1, r0, #3 -1000d9de: e5da b.n 1000d596 <_malloc_r+0x9e> -1000d9e0: 464b mov r3, r9 -1000d9e2: 605a str r2, [r3, #4] -1000d9e4: e78e b.n 1000d904 <_malloc_r+0x40c> -1000d9e6: 465b mov r3, fp -1000d9e8: 464a mov r2, r9 -1000d9ea: 601a str r2, [r3, #0] -1000d9ec: e6a2 b.n 1000d734 <_malloc_r+0x23c> -1000d9ee: 4651 mov r1, sl -1000d9f0: 6849 ldr r1, [r1, #4] -1000d9f2: 9b00 ldr r3, [sp, #0] -1000d9f4: 468c mov ip, r1 -1000d9f6: 4651 mov r1, sl -1000d9f8: 4463 add r3, ip -1000d9fa: 604b str r3, [r1, #4] -1000d9fc: e690 b.n 1000d720 <_malloc_r+0x228> -1000d9fe: 21aa movs r1, #170 ; 0xaa -1000da00: 0049 lsls r1, r1, #1 -1000da02: 428a cmp r2, r1 -1000da04: d81c bhi.n 1000da40 <_malloc_r+0x548> -1000da06: 0bda lsrs r2, r3, #15 -1000da08: 2377 movs r3, #119 ; 0x77 -1000da0a: 4698 mov r8, r3 -1000da0c: 4490 add r8, r2 -1000da0e: 3278 adds r2, #120 ; 0x78 -1000da10: 00d2 lsls r2, r2, #3 -1000da12: e749 b.n 1000d8a8 <_malloc_r+0x3b0> -1000da14: 21fe movs r1, #254 ; 0xfe -1000da16: 237e movs r3, #126 ; 0x7e -1000da18: 0089 lsls r1, r1, #2 -1000da1a: 207f movs r0, #127 ; 0x7f -1000da1c: 4698 mov r8, r3 -1000da1e: e5ba b.n 1000d596 <_malloc_r+0x9e> -1000da20: 9b00 ldr r3, [sp, #0] -1000da22: 9801 ldr r0, [sp, #4] -1000da24: 469c mov ip, r3 -1000da26: 2300 movs r3, #0 -1000da28: 3808 subs r0, #8 -1000da2a: 4460 add r0, ip -1000da2c: 469b mov fp, r3 -1000da2e: e69c b.n 1000d76a <_malloc_r+0x272> -1000da30: 0021 movs r1, r4 -1000da32: 0038 movs r0, r7 -1000da34: 3108 adds r1, #8 -1000da36: f000 f9d3 bl 1000dde0 <_free_r> -1000da3a: 4653 mov r3, sl -1000da3c: 685b ldr r3, [r3, #4] -1000da3e: e6b5 b.n 1000d7ac <_malloc_r+0x2b4> -1000da40: 4908 ldr r1, [pc, #32] ; (1000da64 <_malloc_r+0x56c>) -1000da42: 428a cmp r2, r1 -1000da44: d806 bhi.n 1000da54 <_malloc_r+0x55c> -1000da46: 0c9a lsrs r2, r3, #18 -1000da48: 237c movs r3, #124 ; 0x7c -1000da4a: 4698 mov r8, r3 -1000da4c: 4490 add r8, r2 -1000da4e: 327d adds r2, #125 ; 0x7d -1000da50: 00d2 lsls r2, r2, #3 -1000da52: e729 b.n 1000d8a8 <_malloc_r+0x3b0> -1000da54: 22fe movs r2, #254 ; 0xfe -1000da56: 237e movs r3, #126 ; 0x7e -1000da58: 0092 lsls r2, r2, #2 -1000da5a: 4698 mov r8, r3 -1000da5c: e724 b.n 1000d8a8 <_malloc_r+0x3b0> -1000da5e: 6873 ldr r3, [r6, #4] -1000da60: e76a b.n 1000d938 <_malloc_r+0x440> -1000da62: 46c0 nop ; (mov r8, r8) -1000da64: 00000554 .word 0x00000554 - -1000da68 <__malloc_lock>: -1000da68: 4770 bx lr -1000da6a: 46c0 nop ; (mov r8, r8) - -1000da6c <__malloc_unlock>: -1000da6c: 4770 bx lr -1000da6e: 46c0 nop ; (mov r8, r8) - -1000da70 <_sbrk_r>: -1000da70: 2300 movs r3, #0 -1000da72: b570 push {r4, r5, r6, lr} -1000da74: 4c06 ldr r4, [pc, #24] ; (1000da90 <_sbrk_r+0x20>) -1000da76: 0005 movs r5, r0 -1000da78: 0008 movs r0, r1 -1000da7a: 6023 str r3, [r4, #0] -1000da7c: f7f6 ffec bl 10004a58 <_sbrk> -1000da80: 1c43 adds r3, r0, #1 -1000da82: d000 beq.n 1000da86 <_sbrk_r+0x16> -1000da84: bd70 pop {r4, r5, r6, pc} -1000da86: 6823 ldr r3, [r4, #0] -1000da88: 2b00 cmp r3, #0 -1000da8a: d0fb beq.n 1000da84 <_sbrk_r+0x14> -1000da8c: 602b str r3, [r5, #0] -1000da8e: e7f9 b.n 1000da84 <_sbrk_r+0x14> -1000da90: 20003524 .word 0x20003524 - -1000da94 <_init_signal_r.part.0>: -1000da94: b510 push {r4, lr} -1000da96: 2180 movs r1, #128 ; 0x80 -1000da98: 0004 movs r4, r0 -1000da9a: f7ff fd2d bl 1000d4f8 <_malloc_r> -1000da9e: 23b7 movs r3, #183 ; 0xb7 -1000daa0: 009b lsls r3, r3, #2 -1000daa2: 50e0 str r0, [r4, r3] -1000daa4: 2800 cmp r0, #0 -1000daa6: d007 beq.n 1000dab8 <_init_signal_r.part.0+0x24> -1000daa8: 0002 movs r2, r0 -1000daaa: 2300 movs r3, #0 -1000daac: 3280 adds r2, #128 ; 0x80 -1000daae: c008 stmia r0!, {r3} -1000dab0: 4290 cmp r0, r2 -1000dab2: d1fc bne.n 1000daae <_init_signal_r.part.0+0x1a> -1000dab4: 2000 movs r0, #0 -1000dab6: bd10 pop {r4, pc} -1000dab8: 2001 movs r0, #1 -1000daba: 4240 negs r0, r0 -1000dabc: e7fb b.n 1000dab6 <_init_signal_r.part.0+0x22> -1000dabe: 46c0 nop ; (mov r8, r8) - -1000dac0 <_init_signal_r>: -1000dac0: 23b7 movs r3, #183 ; 0xb7 -1000dac2: 009b lsls r3, r3, #2 -1000dac4: 58c2 ldr r2, [r0, r3] -1000dac6: b510 push {r4, lr} -1000dac8: 2300 movs r3, #0 -1000daca: 2a00 cmp r2, #0 -1000dacc: d001 beq.n 1000dad2 <_init_signal_r+0x12> -1000dace: 0018 movs r0, r3 -1000dad0: bd10 pop {r4, pc} -1000dad2: f7ff ffdf bl 1000da94 <_init_signal_r.part.0> -1000dad6: 0003 movs r3, r0 -1000dad8: e7f9 b.n 1000dace <_init_signal_r+0xe> -1000dada: 46c0 nop ; (mov r8, r8) - -1000dadc <_signal_r>: -1000dadc: b5f8 push {r3, r4, r5, r6, r7, lr} -1000dade: 0005 movs r5, r0 -1000dae0: 000c movs r4, r1 -1000dae2: 0016 movs r6, r2 -1000dae4: 291f cmp r1, #31 -1000dae6: d809 bhi.n 1000dafc <_signal_r+0x20> -1000dae8: 27b7 movs r7, #183 ; 0xb7 -1000daea: 00bf lsls r7, r7, #2 -1000daec: 59c3 ldr r3, [r0, r7] -1000daee: 2b00 cmp r3, #0 -1000daf0: d009 beq.n 1000db06 <_signal_r+0x2a> -1000daf2: 00a4 lsls r4, r4, #2 -1000daf4: 191c adds r4, r3, r4 -1000daf6: 6820 ldr r0, [r4, #0] -1000daf8: 6026 str r6, [r4, #0] -1000dafa: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000dafc: 2316 movs r3, #22 -1000dafe: 6003 str r3, [r0, #0] -1000db00: 2001 movs r0, #1 -1000db02: 4240 negs r0, r0 -1000db04: e7f9 b.n 1000dafa <_signal_r+0x1e> -1000db06: f7ff ffc5 bl 1000da94 <_init_signal_r.part.0> -1000db0a: 2800 cmp r0, #0 -1000db0c: d101 bne.n 1000db12 <_signal_r+0x36> -1000db0e: 59eb ldr r3, [r5, r7] -1000db10: e7ef b.n 1000daf2 <_signal_r+0x16> -1000db12: 2001 movs r0, #1 -1000db14: 4240 negs r0, r0 -1000db16: e7f0 b.n 1000dafa <_signal_r+0x1e> - -1000db18 <_raise_r>: -1000db18: b570 push {r4, r5, r6, lr} -1000db1a: 0005 movs r5, r0 -1000db1c: 000c movs r4, r1 -1000db1e: 291f cmp r1, #31 -1000db20: d822 bhi.n 1000db68 <_raise_r+0x50> -1000db22: 23b7 movs r3, #183 ; 0xb7 -1000db24: 009b lsls r3, r3, #2 -1000db26: 58c3 ldr r3, [r0, r3] -1000db28: 2b00 cmp r3, #0 -1000db2a: d00e beq.n 1000db4a <_raise_r+0x32> -1000db2c: 008a lsls r2, r1, #2 -1000db2e: 189b adds r3, r3, r2 -1000db30: 681a ldr r2, [r3, #0] -1000db32: 2a00 cmp r2, #0 -1000db34: d009 beq.n 1000db4a <_raise_r+0x32> -1000db36: 2a01 cmp r2, #1 -1000db38: d010 beq.n 1000db5c <_raise_r+0x44> -1000db3a: 1c51 adds r1, r2, #1 -1000db3c: d010 beq.n 1000db60 <_raise_r+0x48> -1000db3e: 2100 movs r1, #0 -1000db40: 0020 movs r0, r4 -1000db42: 6019 str r1, [r3, #0] -1000db44: 4790 blx r2 -1000db46: 2000 movs r0, #0 -1000db48: bd70 pop {r4, r5, r6, pc} -1000db4a: 0028 movs r0, r5 -1000db4c: f000 f87e bl 1000dc4c <_getpid_r> -1000db50: 0022 movs r2, r4 -1000db52: 0001 movs r1, r0 -1000db54: 0028 movs r0, r5 -1000db56: f000 f865 bl 1000dc24 <_kill_r> -1000db5a: e7f5 b.n 1000db48 <_raise_r+0x30> -1000db5c: 2000 movs r0, #0 -1000db5e: e7f3 b.n 1000db48 <_raise_r+0x30> -1000db60: 2316 movs r3, #22 -1000db62: 6003 str r3, [r0, #0] -1000db64: 2001 movs r0, #1 -1000db66: e7ef b.n 1000db48 <_raise_r+0x30> -1000db68: 2316 movs r3, #22 -1000db6a: 6003 str r3, [r0, #0] -1000db6c: 2001 movs r0, #1 -1000db6e: 4240 negs r0, r0 -1000db70: e7ea b.n 1000db48 <_raise_r+0x30> -1000db72: 46c0 nop ; (mov r8, r8) - -1000db74 <__sigtramp_r>: -1000db74: b570 push {r4, r5, r6, lr} -1000db76: 0005 movs r5, r0 -1000db78: 000c movs r4, r1 -1000db7a: 291f cmp r1, #31 -1000db7c: d81d bhi.n 1000dbba <__sigtramp_r+0x46> -1000db7e: 26b7 movs r6, #183 ; 0xb7 -1000db80: 00b6 lsls r6, r6, #2 -1000db82: 5983 ldr r3, [r0, r6] -1000db84: 2b00 cmp r3, #0 -1000db86: d010 beq.n 1000dbaa <__sigtramp_r+0x36> -1000db88: 00a2 lsls r2, r4, #2 -1000db8a: 189b adds r3, r3, r2 -1000db8c: 681a ldr r2, [r3, #0] -1000db8e: 2a00 cmp r2, #0 -1000db90: d009 beq.n 1000dba6 <__sigtramp_r+0x32> -1000db92: 1c51 adds r1, r2, #1 -1000db94: d00f beq.n 1000dbb6 <__sigtramp_r+0x42> -1000db96: 2a01 cmp r2, #1 -1000db98: d012 beq.n 1000dbc0 <__sigtramp_r+0x4c> -1000db9a: 2100 movs r1, #0 -1000db9c: 0020 movs r0, r4 -1000db9e: 6019 str r1, [r3, #0] -1000dba0: 4790 blx r2 -1000dba2: 2000 movs r0, #0 -1000dba4: bd70 pop {r4, r5, r6, pc} -1000dba6: 2001 movs r0, #1 -1000dba8: e7fc b.n 1000dba4 <__sigtramp_r+0x30> -1000dbaa: f7ff ff73 bl 1000da94 <_init_signal_r.part.0> -1000dbae: 2800 cmp r0, #0 -1000dbb0: d103 bne.n 1000dbba <__sigtramp_r+0x46> -1000dbb2: 59ab ldr r3, [r5, r6] -1000dbb4: e7e8 b.n 1000db88 <__sigtramp_r+0x14> -1000dbb6: 2002 movs r0, #2 -1000dbb8: e7f4 b.n 1000dba4 <__sigtramp_r+0x30> -1000dbba: 2001 movs r0, #1 -1000dbbc: 4240 negs r0, r0 -1000dbbe: e7f1 b.n 1000dba4 <__sigtramp_r+0x30> -1000dbc0: 2003 movs r0, #3 -1000dbc2: e7ef b.n 1000dba4 <__sigtramp_r+0x30> - -1000dbc4 : -1000dbc4: b510 push {r4, lr} -1000dbc6: 4b03 ldr r3, [pc, #12] ; (1000dbd4 ) -1000dbc8: 0001 movs r1, r0 -1000dbca: 6818 ldr r0, [r3, #0] -1000dbcc: f7ff ffa4 bl 1000db18 <_raise_r> -1000dbd0: bd10 pop {r4, pc} -1000dbd2: 46c0 nop ; (mov r8, r8) -1000dbd4: 200015a0 .word 0x200015a0 - -1000dbd8 : -1000dbd8: b510 push {r4, lr} -1000dbda: 4b04 ldr r3, [pc, #16] ; (1000dbec ) -1000dbdc: 000a movs r2, r1 -1000dbde: 681b ldr r3, [r3, #0] -1000dbe0: 0001 movs r1, r0 -1000dbe2: 0018 movs r0, r3 -1000dbe4: f7ff ff7a bl 1000dadc <_signal_r> -1000dbe8: bd10 pop {r4, pc} -1000dbea: 46c0 nop ; (mov r8, r8) -1000dbec: 200015a0 .word 0x200015a0 - -1000dbf0 <_init_signal>: -1000dbf0: 22b7 movs r2, #183 ; 0xb7 -1000dbf2: 4b06 ldr r3, [pc, #24] ; (1000dc0c <_init_signal+0x1c>) -1000dbf4: 0092 lsls r2, r2, #2 -1000dbf6: 681b ldr r3, [r3, #0] -1000dbf8: b510 push {r4, lr} -1000dbfa: 589a ldr r2, [r3, r2] -1000dbfc: 2000 movs r0, #0 -1000dbfe: 2a00 cmp r2, #0 -1000dc00: d000 beq.n 1000dc04 <_init_signal+0x14> -1000dc02: bd10 pop {r4, pc} -1000dc04: 0018 movs r0, r3 -1000dc06: f7ff ff45 bl 1000da94 <_init_signal_r.part.0> -1000dc0a: e7fa b.n 1000dc02 <_init_signal+0x12> -1000dc0c: 200015a0 .word 0x200015a0 - -1000dc10 <__sigtramp>: -1000dc10: b510 push {r4, lr} -1000dc12: 4b03 ldr r3, [pc, #12] ; (1000dc20 <__sigtramp+0x10>) -1000dc14: 0001 movs r1, r0 -1000dc16: 6818 ldr r0, [r3, #0] -1000dc18: f7ff ffac bl 1000db74 <__sigtramp_r> -1000dc1c: bd10 pop {r4, pc} -1000dc1e: 46c0 nop ; (mov r8, r8) -1000dc20: 200015a0 .word 0x200015a0 - -1000dc24 <_kill_r>: -1000dc24: 2300 movs r3, #0 -1000dc26: b570 push {r4, r5, r6, lr} -1000dc28: 4c07 ldr r4, [pc, #28] ; (1000dc48 <_kill_r+0x24>) -1000dc2a: 0005 movs r5, r0 -1000dc2c: 0008 movs r0, r1 -1000dc2e: 0011 movs r1, r2 -1000dc30: 6023 str r3, [r4, #0] -1000dc32: f000 f9c7 bl 1000dfc4 <_kill> -1000dc36: 1c43 adds r3, r0, #1 -1000dc38: d000 beq.n 1000dc3c <_kill_r+0x18> -1000dc3a: bd70 pop {r4, r5, r6, pc} -1000dc3c: 6823 ldr r3, [r4, #0] -1000dc3e: 2b00 cmp r3, #0 -1000dc40: d0fb beq.n 1000dc3a <_kill_r+0x16> -1000dc42: 602b str r3, [r5, #0] -1000dc44: e7f9 b.n 1000dc3a <_kill_r+0x16> -1000dc46: 46c0 nop ; (mov r8, r8) -1000dc48: 20003524 .word 0x20003524 - -1000dc4c <_getpid_r>: -1000dc4c: b510 push {r4, lr} -1000dc4e: f000 f9b1 bl 1000dfb4 <_getpid> -1000dc52: bd10 pop {r4, pc} - -1000dc54 : -1000dc54: 4602 mov r2, r0 -1000dc56: b570 push {r4, r5, r6, lr} -1000dc58: 430a orrs r2, r1 -1000dc5a: 0792 lsls r2, r2, #30 -1000dc5c: d12a bne.n 1000dcb4 -1000dc5e: 4d1e ldr r5, [pc, #120] ; (1000dcd8 ) -1000dc60: 01ee lsls r6, r5, #7 -1000dc62: c804 ldmia r0!, {r2} -1000dc64: c908 ldmia r1!, {r3} -1000dc66: 1b54 subs r4, r2, r5 -1000dc68: 4394 bics r4, r2 -1000dc6a: 4034 ands r4, r6 -1000dc6c: d017 beq.n 1000dc9e -1000dc6e: b2d0 uxtb r0, r2 -1000dc70: b2d9 uxtb r1, r3 -1000dc72: 1a40 subs r0, r0, r1 -1000dc74: 0621 lsls r1, r4, #24 -1000dc76: 4301 orrs r1, r0 -1000dc78: d110 bne.n 1000dc9c -1000dc7a: b290 uxth r0, r2 -1000dc7c: b299 uxth r1, r3 -1000dc7e: 1a40 subs r0, r0, r1 -1000dc80: 0421 lsls r1, r4, #16 -1000dc82: 4301 orrs r1, r0 -1000dc84: d10a bne.n 1000dc9c -1000dc86: 0210 lsls r0, r2, #8 -1000dc88: 0219 lsls r1, r3, #8 -1000dc8a: 0a00 lsrs r0, r0, #8 -1000dc8c: 0a09 lsrs r1, r1, #8 -1000dc8e: 1a40 subs r0, r0, r1 -1000dc90: 0221 lsls r1, r4, #8 -1000dc92: 4301 orrs r1, r0 -1000dc94: d102 bne.n 1000dc9c -1000dc96: 0e10 lsrs r0, r2, #24 -1000dc98: 0e19 lsrs r1, r3, #24 -1000dc9a: 1a40 subs r0, r0, r1 -1000dc9c: bd70 pop {r4, r5, r6, pc} -1000dc9e: 429a cmp r2, r3 -1000dca0: d0df beq.n 1000dc62 -1000dca2: ba10 rev r0, r2 -1000dca4: ba19 rev r1, r3 -1000dca6: 4288 cmp r0, r1 -1000dca8: d901 bls.n 1000dcae -1000dcaa: 2001 movs r0, #1 -1000dcac: bd70 pop {r4, r5, r6, pc} -1000dcae: 2000 movs r0, #0 -1000dcb0: 43c0 mvns r0, r0 -1000dcb2: bd70 pop {r4, r5, r6, pc} -1000dcb4: 7802 ldrb r2, [r0, #0] -1000dcb6: 780b ldrb r3, [r1, #0] -1000dcb8: 3001 adds r0, #1 -1000dcba: 3101 adds r1, #1 -1000dcbc: 2a00 cmp r2, #0 -1000dcbe: d009 beq.n 1000dcd4 -1000dcc0: 429a cmp r2, r3 -1000dcc2: d107 bne.n 1000dcd4 -1000dcc4: 7802 ldrb r2, [r0, #0] -1000dcc6: 780b ldrb r3, [r1, #0] -1000dcc8: 3001 adds r0, #1 -1000dcca: 3101 adds r1, #1 -1000dccc: 2a00 cmp r2, #0 -1000dcce: d001 beq.n 1000dcd4 -1000dcd0: 429a cmp r2, r3 -1000dcd2: d0ef beq.n 1000dcb4 -1000dcd4: 1ad0 subs r0, r2, r3 -1000dcd6: bd70 pop {r4, r5, r6, pc} -1000dcd8: 01010101 .word 0x01010101 - -1000dcdc : -1000dcdc: b510 push {r4, lr} -1000dcde: 0004 movs r4, r0 -1000dce0: 0783 lsls r3, r0, #30 -1000dce2: d00a beq.n 1000dcfa -1000dce4: 7803 ldrb r3, [r0, #0] -1000dce6: 2b00 cmp r3, #0 -1000dce8: d023 beq.n 1000dd32 -1000dcea: 2203 movs r2, #3 -1000dcec: e002 b.n 1000dcf4 -1000dcee: 7803 ldrb r3, [r0, #0] -1000dcf0: 2b00 cmp r3, #0 -1000dcf2: d01c beq.n 1000dd2e -1000dcf4: 3001 adds r0, #1 -1000dcf6: 4210 tst r0, r2 -1000dcf8: d1f9 bne.n 1000dcee -1000dcfa: 6802 ldr r2, [r0, #0] -1000dcfc: 4b0e ldr r3, [pc, #56] ; (1000dd38 ) -1000dcfe: 490f ldr r1, [pc, #60] ; (1000dd3c ) -1000dd00: 18d3 adds r3, r2, r3 -1000dd02: 4393 bics r3, r2 -1000dd04: 420b tst r3, r1 -1000dd06: d10f bne.n 1000dd28 -1000dd08: 3004 adds r0, #4 -1000dd0a: 6802 ldr r2, [r0, #0] -1000dd0c: 4b0a ldr r3, [pc, #40] ; (1000dd38 ) -1000dd0e: 18d3 adds r3, r2, r3 -1000dd10: 4393 bics r3, r2 -1000dd12: 420b tst r3, r1 -1000dd14: d108 bne.n 1000dd28 -1000dd16: 3004 adds r0, #4 -1000dd18: 6802 ldr r2, [r0, #0] -1000dd1a: 4b07 ldr r3, [pc, #28] ; (1000dd38 ) -1000dd1c: 18d3 adds r3, r2, r3 -1000dd1e: 4393 bics r3, r2 -1000dd20: 420b tst r3, r1 -1000dd22: d0f1 beq.n 1000dd08 -1000dd24: e000 b.n 1000dd28 -1000dd26: 3001 adds r0, #1 -1000dd28: 7803 ldrb r3, [r0, #0] -1000dd2a: 2b00 cmp r3, #0 -1000dd2c: d1fb bne.n 1000dd26 -1000dd2e: 1b00 subs r0, r0, r4 -1000dd30: bd10 pop {r4, pc} -1000dd32: 2000 movs r0, #0 -1000dd34: e7fc b.n 1000dd30 -1000dd36: 46c0 nop ; (mov r8, r8) -1000dd38: fefefeff .word 0xfefefeff -1000dd3c: 80808080 .word 0x80808080 - -1000dd40 <_malloc_trim_r>: -1000dd40: b5f8 push {r3, r4, r5, r6, r7, lr} -1000dd42: 000c movs r4, r1 -1000dd44: 0006 movs r6, r0 -1000dd46: f7ff fe8f bl 1000da68 <__malloc_lock> -1000dd4a: 4f20 ldr r7, [pc, #128] ; (1000ddcc <_malloc_trim_r+0x8c>) -1000dd4c: 68bb ldr r3, [r7, #8] -1000dd4e: 685d ldr r5, [r3, #4] -1000dd50: 2303 movs r3, #3 -1000dd52: 439d bics r5, r3 -1000dd54: 4b1e ldr r3, [pc, #120] ; (1000ddd0 <_malloc_trim_r+0x90>) -1000dd56: 1b2c subs r4, r5, r4 -1000dd58: 469c mov ip, r3 -1000dd5a: 4464 add r4, ip -1000dd5c: 0b24 lsrs r4, r4, #12 -1000dd5e: 4b1d ldr r3, [pc, #116] ; (1000ddd4 <_malloc_trim_r+0x94>) -1000dd60: 3c01 subs r4, #1 -1000dd62: 0324 lsls r4, r4, #12 -1000dd64: 429c cmp r4, r3 -1000dd66: dd07 ble.n 1000dd78 <_malloc_trim_r+0x38> -1000dd68: 2100 movs r1, #0 -1000dd6a: 0030 movs r0, r6 -1000dd6c: f7ff fe80 bl 1000da70 <_sbrk_r> -1000dd70: 68bb ldr r3, [r7, #8] -1000dd72: 195b adds r3, r3, r5 -1000dd74: 4298 cmp r0, r3 -1000dd76: d004 beq.n 1000dd82 <_malloc_trim_r+0x42> -1000dd78: 0030 movs r0, r6 -1000dd7a: f7ff fe77 bl 1000da6c <__malloc_unlock> -1000dd7e: 2000 movs r0, #0 -1000dd80: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000dd82: 4261 negs r1, r4 -1000dd84: 0030 movs r0, r6 -1000dd86: f7ff fe73 bl 1000da70 <_sbrk_r> -1000dd8a: 1c43 adds r3, r0, #1 -1000dd8c: d00d beq.n 1000ddaa <_malloc_trim_r+0x6a> -1000dd8e: 2201 movs r2, #1 -1000dd90: 68bb ldr r3, [r7, #8] -1000dd92: 1b2d subs r5, r5, r4 -1000dd94: 4315 orrs r5, r2 -1000dd96: 605d str r5, [r3, #4] -1000dd98: 4b0f ldr r3, [pc, #60] ; (1000ddd8 <_malloc_trim_r+0x98>) -1000dd9a: 0030 movs r0, r6 -1000dd9c: 681a ldr r2, [r3, #0] -1000dd9e: 1b14 subs r4, r2, r4 -1000dda0: 601c str r4, [r3, #0] -1000dda2: f7ff fe63 bl 1000da6c <__malloc_unlock> -1000dda6: 2001 movs r0, #1 -1000dda8: e7ea b.n 1000dd80 <_malloc_trim_r+0x40> -1000ddaa: 2100 movs r1, #0 -1000ddac: 0030 movs r0, r6 -1000ddae: f7ff fe5f bl 1000da70 <_sbrk_r> -1000ddb2: 68ba ldr r2, [r7, #8] -1000ddb4: 1a83 subs r3, r0, r2 -1000ddb6: 2b0f cmp r3, #15 -1000ddb8: ddde ble.n 1000dd78 <_malloc_trim_r+0x38> -1000ddba: 4908 ldr r1, [pc, #32] ; (1000dddc <_malloc_trim_r+0x9c>) -1000ddbc: 6809 ldr r1, [r1, #0] -1000ddbe: 1a40 subs r0, r0, r1 -1000ddc0: 4905 ldr r1, [pc, #20] ; (1000ddd8 <_malloc_trim_r+0x98>) -1000ddc2: 6008 str r0, [r1, #0] -1000ddc4: 2101 movs r1, #1 -1000ddc6: 430b orrs r3, r1 -1000ddc8: 6053 str r3, [r2, #4] -1000ddca: e7d5 b.n 1000dd78 <_malloc_trim_r+0x38> -1000ddcc: 200019d8 .word 0x200019d8 -1000ddd0: 00000fef .word 0x00000fef -1000ddd4: 00000fff .word 0x00000fff -1000ddd8: 20001f38 .word 0x20001f38 -1000dddc: 200019d0 .word 0x200019d0 - -1000dde0 <_free_r>: -1000dde0: b5f8 push {r3, r4, r5, r6, r7, lr} -1000dde2: 46ce mov lr, r9 -1000dde4: 4647 mov r7, r8 -1000dde6: 0005 movs r5, r0 -1000dde8: b580 push {r7, lr} -1000ddea: 1e0c subs r4, r1, #0 -1000ddec: d055 beq.n 1000de9a <_free_r+0xba> -1000ddee: f7ff fe3b bl 1000da68 <__malloc_lock> -1000ddf2: 0021 movs r1, r4 -1000ddf4: 3908 subs r1, #8 -1000ddf6: 684f ldr r7, [r1, #4] -1000ddf8: 2401 movs r4, #1 -1000ddfa: 0038 movs r0, r7 -1000ddfc: 2303 movs r3, #3 -1000ddfe: 43a0 bics r0, r4 -1000de00: 180a adds r2, r1, r0 -1000de02: 6856 ldr r6, [r2, #4] -1000de04: 439e bics r6, r3 -1000de06: 46b1 mov r9, r6 -1000de08: 4e64 ldr r6, [pc, #400] ; (1000df9c <_free_r+0x1bc>) -1000de0a: 68b3 ldr r3, [r6, #8] -1000de0c: 4293 cmp r3, r2 -1000de0e: d029 beq.n 1000de64 <_free_r+0x84> -1000de10: 464b mov r3, r9 -1000de12: 6053 str r3, [r2, #4] -1000de14: 18d3 adds r3, r2, r3 -1000de16: 469c mov ip, r3 -1000de18: 423c tst r4, r7 -1000de1a: d142 bne.n 1000dea2 <_free_r+0xc2> -1000de1c: 680f ldr r7, [r1, #0] -1000de1e: 1bc9 subs r1, r1, r7 -1000de20: 688b ldr r3, [r1, #8] -1000de22: 19c0 adds r0, r0, r7 -1000de24: 4698 mov r8, r3 -1000de26: 4663 mov r3, ip -1000de28: 685f ldr r7, [r3, #4] -1000de2a: 2308 movs r3, #8 -1000de2c: 469c mov ip, r3 -1000de2e: 44b4 add ip, r6 -1000de30: 4027 ands r7, r4 -1000de32: 45e0 cmp r8, ip -1000de34: d06a beq.n 1000df0c <_free_r+0x12c> -1000de36: 4643 mov r3, r8 -1000de38: 68cc ldr r4, [r1, #12] -1000de3a: 60dc str r4, [r3, #12] -1000de3c: 60a3 str r3, [r4, #8] -1000de3e: 2f00 cmp r7, #0 -1000de40: d132 bne.n 1000dea8 <_free_r+0xc8> -1000de42: 2401 movs r4, #1 -1000de44: 4448 add r0, r9 -1000de46: 4304 orrs r4, r0 -1000de48: 46a0 mov r8, r4 -1000de4a: 6893 ldr r3, [r2, #8] -1000de4c: 4c54 ldr r4, [pc, #336] ; (1000dfa0 <_free_r+0x1c0>) -1000de4e: 180f adds r7, r1, r0 -1000de50: 42a3 cmp r3, r4 -1000de52: d100 bne.n 1000de56 <_free_r+0x76> -1000de54: e07f b.n 1000df56 <_free_r+0x176> -1000de56: 68d2 ldr r2, [r2, #12] -1000de58: 60da str r2, [r3, #12] -1000de5a: 6093 str r3, [r2, #8] -1000de5c: 4643 mov r3, r8 -1000de5e: 604b str r3, [r1, #4] -1000de60: 6038 str r0, [r7, #0] -1000de62: e025 b.n 1000deb0 <_free_r+0xd0> -1000de64: 0003 movs r3, r0 -1000de66: 444b add r3, r9 -1000de68: 423c tst r4, r7 -1000de6a: d106 bne.n 1000de7a <_free_r+0x9a> -1000de6c: 680a ldr r2, [r1, #0] -1000de6e: 1a89 subs r1, r1, r2 -1000de70: 6888 ldr r0, [r1, #8] -1000de72: 189b adds r3, r3, r2 -1000de74: 68ca ldr r2, [r1, #12] -1000de76: 60c2 str r2, [r0, #12] -1000de78: 6090 str r0, [r2, #8] -1000de7a: 2201 movs r2, #1 -1000de7c: 431a orrs r2, r3 -1000de7e: 604a str r2, [r1, #4] -1000de80: 4a48 ldr r2, [pc, #288] ; (1000dfa4 <_free_r+0x1c4>) -1000de82: 60b1 str r1, [r6, #8] -1000de84: 6812 ldr r2, [r2, #0] -1000de86: 429a cmp r2, r3 -1000de88: d804 bhi.n 1000de94 <_free_r+0xb4> -1000de8a: 4b47 ldr r3, [pc, #284] ; (1000dfa8 <_free_r+0x1c8>) -1000de8c: 0028 movs r0, r5 -1000de8e: 6819 ldr r1, [r3, #0] -1000de90: f7ff ff56 bl 1000dd40 <_malloc_trim_r> -1000de94: 0028 movs r0, r5 -1000de96: f7ff fde9 bl 1000da6c <__malloc_unlock> -1000de9a: bc0c pop {r2, r3} -1000de9c: 4690 mov r8, r2 -1000de9e: 4699 mov r9, r3 -1000dea0: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000dea2: 685f ldr r7, [r3, #4] -1000dea4: 4027 ands r7, r4 -1000dea6: d0cc beq.n 1000de42 <_free_r+0x62> -1000dea8: 2301 movs r3, #1 -1000deaa: 4303 orrs r3, r0 -1000deac: 604b str r3, [r1, #4] -1000deae: 5008 str r0, [r1, r0] -1000deb0: 4b3e ldr r3, [pc, #248] ; (1000dfac <_free_r+0x1cc>) -1000deb2: 4298 cmp r0, r3 -1000deb4: d91a bls.n 1000deec <_free_r+0x10c> -1000deb6: 0a43 lsrs r3, r0, #9 -1000deb8: 2b04 cmp r3, #4 -1000deba: d833 bhi.n 1000df24 <_free_r+0x144> -1000debc: 0982 lsrs r2, r0, #6 -1000debe: 0014 movs r4, r2 -1000dec0: 3239 adds r2, #57 ; 0x39 -1000dec2: 3438 adds r4, #56 ; 0x38 -1000dec4: 00d2 lsls r2, r2, #3 -1000dec6: 18b2 adds r2, r6, r2 -1000dec8: 3a08 subs r2, #8 -1000deca: 6893 ldr r3, [r2, #8] -1000decc: 2703 movs r7, #3 -1000dece: 429a cmp r2, r3 -1000ded0: d039 beq.n 1000df46 <_free_r+0x166> -1000ded2: 685c ldr r4, [r3, #4] -1000ded4: 43bc bics r4, r7 -1000ded6: 4284 cmp r4, r0 -1000ded8: d933 bls.n 1000df42 <_free_r+0x162> -1000deda: 689b ldr r3, [r3, #8] -1000dedc: 429a cmp r2, r3 -1000dede: d1f8 bne.n 1000ded2 <_free_r+0xf2> -1000dee0: 68d3 ldr r3, [r2, #12] -1000dee2: 60cb str r3, [r1, #12] -1000dee4: 608a str r2, [r1, #8] -1000dee6: 6099 str r1, [r3, #8] -1000dee8: 60d1 str r1, [r2, #12] -1000deea: e7d3 b.n 1000de94 <_free_r+0xb4> -1000deec: 08c0 lsrs r0, r0, #3 -1000deee: 3bff subs r3, #255 ; 0xff -1000def0: 1082 asrs r2, r0, #2 -1000def2: 3bff subs r3, #255 ; 0xff -1000def4: 4093 lsls r3, r2 -1000def6: 6872 ldr r2, [r6, #4] -1000def8: 00c0 lsls r0, r0, #3 -1000defa: 4313 orrs r3, r2 -1000defc: 6073 str r3, [r6, #4] -1000defe: 1986 adds r6, r0, r6 -1000df00: 68b3 ldr r3, [r6, #8] -1000df02: 60ce str r6, [r1, #12] -1000df04: 608b str r3, [r1, #8] -1000df06: 60b1 str r1, [r6, #8] -1000df08: 60d9 str r1, [r3, #12] -1000df0a: e7c3 b.n 1000de94 <_free_r+0xb4> -1000df0c: 2f00 cmp r7, #0 -1000df0e: d141 bne.n 1000df94 <_free_r+0x1b4> -1000df10: 0003 movs r3, r0 -1000df12: 6890 ldr r0, [r2, #8] -1000df14: 444b add r3, r9 -1000df16: 68d2 ldr r2, [r2, #12] -1000df18: 431c orrs r4, r3 -1000df1a: 60c2 str r2, [r0, #12] -1000df1c: 6090 str r0, [r2, #8] -1000df1e: 604c str r4, [r1, #4] -1000df20: 50cb str r3, [r1, r3] -1000df22: e7b7 b.n 1000de94 <_free_r+0xb4> -1000df24: 2b14 cmp r3, #20 -1000df26: d907 bls.n 1000df38 <_free_r+0x158> -1000df28: 2b54 cmp r3, #84 ; 0x54 -1000df2a: d81c bhi.n 1000df66 <_free_r+0x186> -1000df2c: 0b02 lsrs r2, r0, #12 -1000df2e: 0014 movs r4, r2 -1000df30: 326f adds r2, #111 ; 0x6f -1000df32: 346e adds r4, #110 ; 0x6e -1000df34: 00d2 lsls r2, r2, #3 -1000df36: e7c6 b.n 1000dec6 <_free_r+0xe6> -1000df38: 001c movs r4, r3 -1000df3a: 335c adds r3, #92 ; 0x5c -1000df3c: 345b adds r4, #91 ; 0x5b -1000df3e: 00da lsls r2, r3, #3 -1000df40: e7c1 b.n 1000dec6 <_free_r+0xe6> -1000df42: 001a movs r2, r3 -1000df44: e7cc b.n 1000dee0 <_free_r+0x100> -1000df46: 2301 movs r3, #1 -1000df48: 10a4 asrs r4, r4, #2 -1000df4a: 40a3 lsls r3, r4 -1000df4c: 6870 ldr r0, [r6, #4] -1000df4e: 4303 orrs r3, r0 -1000df50: 6073 str r3, [r6, #4] -1000df52: 0013 movs r3, r2 -1000df54: e7c5 b.n 1000dee2 <_free_r+0x102> -1000df56: 60d9 str r1, [r3, #12] -1000df58: 6099 str r1, [r3, #8] -1000df5a: 60cb str r3, [r1, #12] -1000df5c: 608b str r3, [r1, #8] +1000cfa8: 484a ldr r0, [pc, #296] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000cfaa: f001 fc85 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cfae: 2301 movs r3, #1 +1000cfb0: 0022 movs r2, r4 +1000cfb2: 4641 mov r1, r8 +1000cfb4: 4847 ldr r0, [pc, #284] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000cfb6: f001 fc87 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cfba: 0032 movs r2, r6 +1000cfbc: 68eb ldr r3, [r5, #12] +1000cfbe: 409a lsls r2, r3 +1000cfc0: 617a str r2, [r7, #20] +1000cfc2: 7823 ldrb r3, [r4, #0] +1000cfc4: 111b asrs r3, r3, #4 +1000cfc6: 2b09 cmp r3, #9 +1000cfc8: dc6a bgt.n 1000d0a0 <_ZN9LoRaClass18setSignalBandwidthEl+0x264> +1000cfca: 4943 ldr r1, [pc, #268] ; (1000d0d8 <_ZN9LoRaClass18setSignalBandwidthEl+0x29c>) +1000cfcc: 009b lsls r3, r3, #2 +1000cfce: 585b ldr r3, [r3, r1] +1000cfd0: 4699 mov r9, r3 +1000cfd2: 210b movs r1, #11 +1000cfd4: 231e movs r3, #30 +1000cfd6: 4469 add r1, sp +1000cfd8: 27d0 movs r7, #208 ; 0xd0 +1000cfda: 700b strb r3, [r1, #0] +1000cfdc: 2300 movs r3, #0 +1000cfde: 063f lsls r7, r7, #24 +1000cfe0: ae03 add r6, sp, #12 +1000cfe2: 7033 strb r3, [r6, #0] +1000cfe4: 483b ldr r0, [pc, #236] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000cfe6: 61ba str r2, [r7, #24] +1000cfe8: 2201 movs r2, #1 +1000cfea: 469b mov fp, r3 +1000cfec: f001 fc64 bl 1000e8b8 <__spi_write_blocking_veneer> +1000cff0: 0031 movs r1, r6 +1000cff2: 2601 movs r6, #1 +1000cff4: 2301 movs r3, #1 +1000cff6: 0022 movs r2, r4 +1000cff8: 4836 ldr r0, [pc, #216] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000cffa: f001 fc65 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000cffe: 0033 movs r3, r6 +1000d000: 68ea ldr r2, [r5, #12] +1000d002: 2109 movs r1, #9 +1000d004: 4093 lsls r3, r2 +1000d006: 617b str r3, [r7, #20] +1000d008: 7822 ldrb r2, [r4, #0] +1000d00a: 4469 add r1, sp +1000d00c: 4692 mov sl, r2 +1000d00e: 2226 movs r2, #38 ; 0x26 +1000d010: 700a strb r2, [r1, #0] +1000d012: 3a1c subs r2, #28 +1000d014: 446a add r2, sp +1000d016: 4658 mov r0, fp +1000d018: 4690 mov r8, r2 +1000d01a: 7010 strb r0, [r2, #0] +1000d01c: 61bb str r3, [r7, #24] +1000d01e: 2201 movs r2, #1 +1000d020: 482c ldr r0, [pc, #176] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000d022: f001 fc49 bl 1000e8b8 <__spi_write_blocking_veneer> +1000d026: 4641 mov r1, r8 +1000d028: 2301 movs r3, #1 +1000d02a: 0022 movs r2, r4 +1000d02c: 4829 ldr r0, [pc, #164] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000d02e: f001 fc4b bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000d032: 0033 movs r3, r6 +1000d034: 68ea ldr r2, [r5, #12] +1000d036: 0031 movs r1, r6 +1000d038: 4093 lsls r3, r2 +1000d03a: 617b str r3, [r7, #20] +1000d03c: 4698 mov r8, r3 +1000d03e: 4653 mov r3, sl +1000d040: 111b asrs r3, r3, #4 +1000d042: 4099 lsls r1, r3 +1000d044: 4648 mov r0, r9 +1000d046: f7fa fde9 bl 10007c1c <__wrap___aeabi_idiv> +1000d04a: 0001 movs r1, r0 +1000d04c: 20fa movs r0, #250 ; 0xfa +1000d04e: 0080 lsls r0, r0, #2 +1000d050: 7827 ldrb r7, [r4, #0] +1000d052: f7fa fde3 bl 10007c1c <__wrap___aeabi_idiv> +1000d056: 2810 cmp r0, #16 +1000d058: dc26 bgt.n 1000d0a8 <_ZN9LoRaClass18setSignalBandwidthEl+0x26c> +1000d05a: 2308 movs r3, #8 +1000d05c: 439f bics r7, r3 +1000d05e: 210d movs r1, #13 +1000d060: 23a6 movs r3, #166 ; 0xa6 +1000d062: 4469 add r1, sp +1000d064: 700b strb r3, [r1, #0] +1000d066: 3b98 subs r3, #152 ; 0x98 +1000d068: 446b add r3, sp +1000d06a: 26d0 movs r6, #208 ; 0xd0 +1000d06c: 701f strb r7, [r3, #0] +1000d06e: 4699 mov r9, r3 +1000d070: 4643 mov r3, r8 +1000d072: 0636 lsls r6, r6, #24 +1000d074: 61b3 str r3, [r6, #24] +1000d076: 2201 movs r2, #1 +1000d078: 4816 ldr r0, [pc, #88] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000d07a: f001 fc1d bl 1000e8b8 <__spi_write_blocking_veneer> +1000d07e: 0022 movs r2, r4 +1000d080: 2301 movs r3, #1 +1000d082: 4649 mov r1, r9 +1000d084: 4813 ldr r0, [pc, #76] ; (1000d0d4 <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000d086: f001 fc1f bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000d08a: 2301 movs r3, #1 +1000d08c: 68ea ldr r2, [r5, #12] +1000d08e: 4093 lsls r3, r2 +1000d090: 6173 str r3, [r6, #20] +1000d092: b005 add sp, #20 +1000d094: bc3c pop {r2, r3, r4, r5} +1000d096: 4690 mov r8, r2 +1000d098: 4699 mov r9, r3 +1000d09a: 46a2 mov sl, r4 +1000d09c: 46ab mov fp, r5 +1000d09e: bdf0 pop {r4, r5, r6, r7, pc} +1000d0a0: 2301 movs r3, #1 +1000d0a2: 425b negs r3, r3 +1000d0a4: 4699 mov r9, r3 +1000d0a6: e794 b.n 1000cfd2 <_ZN9LoRaClass18setSignalBandwidthEl+0x196> +1000d0a8: 2308 movs r3, #8 +1000d0aa: 431f orrs r7, r3 +1000d0ac: e7d7 b.n 1000d05e <_ZN9LoRaClass18setSignalBandwidthEl+0x222> +1000d0ae: 46c0 nop ; (mov r8, r8) +1000d0b0: 40be7800 .word 0x40be7800 +1000d0b4: 40c45000 .word 0x40c45000 +1000d0b8: 40ce7800 .word 0x40ce7800 +1000d0bc: 40d45000 .word 0x40d45000 +1000d0c0: 40de8480 .word 0x40de8480 +1000d0c4: 40e45c80 .word 0x40e45c80 +1000d0c8: 40ee8480 .word 0x40ee8480 +1000d0cc: 40fe8480 .word 0x40fe8480 +1000d0d0: 410e8480 .word 0x410e8480 +1000d0d4: 4003c000 .word 0x4003c000 +1000d0d8: 1000f5ec .word 0x1000f5ec + +1000d0dc <_ZN9LoRaClass14setCodingRate4Ei>: +1000d0dc: b5f0 push {r4, r5, r6, r7, lr} +1000d0de: 46ce mov lr, r9 +1000d0e0: 4647 mov r7, r8 +1000d0e2: b580 push {r7, lr} +1000d0e4: 0005 movs r5, r0 +1000d0e6: b083 sub sp, #12 +1000d0e8: 000c movs r4, r1 +1000d0ea: 2908 cmp r1, #8 +1000d0ec: dd00 ble.n 1000d0f0 <_ZN9LoRaClass14setCodingRate4Ei+0x14> +1000d0ee: 2408 movs r4, #8 +1000d0f0: 466b mov r3, sp +1000d0f2: 1d59 adds r1, r3, #5 +1000d0f4: 231d movs r3, #29 +1000d0f6: 700b strb r3, [r1, #0] +1000d0f8: 3b17 subs r3, #23 +1000d0fa: 446b add r3, sp +1000d0fc: 4699 mov r9, r3 +1000d0fe: 2300 movs r3, #0 +1000d100: 464a mov r2, r9 +1000d102: 7013 strb r3, [r2, #0] +1000d104: 68ea ldr r2, [r5, #12] +1000d106: 3301 adds r3, #1 +1000d108: 27d0 movs r7, #208 ; 0xd0 +1000d10a: 4698 mov r8, r3 +1000d10c: 4093 lsls r3, r2 +1000d10e: 063f lsls r7, r7, #24 +1000d110: 61bb str r3, [r7, #24] +1000d112: 2201 movs r2, #1 +1000d114: 4819 ldr r0, [pc, #100] ; (1000d17c <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) +1000d116: f001 fbcf bl 1000e8b8 <__spi_write_blocking_veneer> +1000d11a: 466b mov r3, sp +1000d11c: 1dde adds r6, r3, #7 +1000d11e: 0032 movs r2, r6 +1000d120: 2301 movs r3, #1 +1000d122: 4649 mov r1, r9 +1000d124: 4815 ldr r0, [pc, #84] ; (1000d17c <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) +1000d126: f001 fbcf bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000d12a: 4643 mov r3, r8 +1000d12c: 68ea ldr r2, [r5, #12] +1000d12e: 4669 mov r1, sp +1000d130: 4093 lsls r3, r2 +1000d132: 209d movs r0, #157 ; 0x9d +1000d134: 617b str r3, [r7, #20] +1000d136: 3103 adds r1, #3 +1000d138: 7832 ldrb r2, [r6, #0] +1000d13a: 7008 strb r0, [r1, #0] +1000d13c: af01 add r7, sp, #4 +1000d13e: 2c05 cmp r4, #5 +1000d140: da00 bge.n 1000d144 <_ZN9LoRaClass14setCodingRate4Ei+0x68> +1000d142: 2405 movs r4, #5 +1000d144: 200e movs r0, #14 +1000d146: 3c04 subs r4, #4 +1000d148: 4382 bics r2, r0 +1000d14a: 0064 lsls r4, r4, #1 +1000d14c: 4314 orrs r4, r2 +1000d14e: 703c strb r4, [r7, #0] +1000d150: 24d0 movs r4, #208 ; 0xd0 +1000d152: 0624 lsls r4, r4, #24 +1000d154: 61a3 str r3, [r4, #24] +1000d156: 2201 movs r2, #1 +1000d158: 4808 ldr r0, [pc, #32] ; (1000d17c <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) +1000d15a: f001 fbad bl 1000e8b8 <__spi_write_blocking_veneer> +1000d15e: 0032 movs r2, r6 +1000d160: 2301 movs r3, #1 +1000d162: 0039 movs r1, r7 +1000d164: 4805 ldr r0, [pc, #20] ; (1000d17c <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) +1000d166: f001 fbaf bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000d16a: 2301 movs r3, #1 +1000d16c: 68ea ldr r2, [r5, #12] +1000d16e: 4093 lsls r3, r2 +1000d170: 6163 str r3, [r4, #20] +1000d172: b003 add sp, #12 +1000d174: bc0c pop {r2, r3} +1000d176: 4690 mov r8, r2 +1000d178: 4699 mov r9, r3 +1000d17a: bdf0 pop {r4, r5, r6, r7, pc} +1000d17c: 4003c000 .word 0x4003c000 + +1000d180 <_ZN9LoRaClass17setPreambleLengthEl>: +1000d180: b5f0 push {r4, r5, r6, r7, lr} +1000d182: 46ce mov lr, r9 +1000d184: 4647 mov r7, r8 +1000d186: b580 push {r7, lr} +1000d188: b083 sub sp, #12 +1000d18a: 466b mov r3, sp +1000d18c: 4689 mov r9, r1 +1000d18e: 1d59 adds r1, r3, #5 +1000d190: 23a0 movs r3, #160 ; 0xa0 +1000d192: 700b strb r3, [r1, #0] +1000d194: 3b9a subs r3, #154 ; 0x9a +1000d196: 446b add r3, sp +1000d198: 4698 mov r8, r3 +1000d19a: 464b mov r3, r9 +1000d19c: 4642 mov r2, r8 +1000d19e: 2401 movs r4, #1 +1000d1a0: 121b asrs r3, r3, #8 +1000d1a2: 7013 strb r3, [r2, #0] +1000d1a4: 0023 movs r3, r4 +1000d1a6: 68c2 ldr r2, [r0, #12] +1000d1a8: 25d0 movs r5, #208 ; 0xd0 +1000d1aa: 4093 lsls r3, r2 +1000d1ac: 4e17 ldr r6, [pc, #92] ; (1000d20c <_ZN9LoRaClass17setPreambleLengthEl+0x8c>) +1000d1ae: 062d lsls r5, r5, #24 +1000d1b0: 0007 movs r7, r0 +1000d1b2: 61ab str r3, [r5, #24] +1000d1b4: 2201 movs r2, #1 +1000d1b6: 0030 movs r0, r6 +1000d1b8: f001 fb7e bl 1000e8b8 <__spi_write_blocking_veneer> +1000d1bc: 466a mov r2, sp +1000d1be: 4641 mov r1, r8 +1000d1c0: 2301 movs r3, #1 +1000d1c2: 3207 adds r2, #7 +1000d1c4: 0030 movs r0, r6 +1000d1c6: f001 fb7f bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000d1ca: 0023 movs r3, r4 +1000d1cc: 68fa ldr r2, [r7, #12] +1000d1ce: 4648 mov r0, r9 +1000d1d0: 4093 lsls r3, r2 +1000d1d2: 466a mov r2, sp +1000d1d4: 1cd1 adds r1, r2, #3 +1000d1d6: 22a1 movs r2, #161 ; 0xa1 +1000d1d8: 616b str r3, [r5, #20] +1000d1da: 700a strb r2, [r1, #0] +1000d1dc: aa01 add r2, sp, #4 +1000d1de: 7010 strb r0, [r2, #0] +1000d1e0: 4690 mov r8, r2 +1000d1e2: 61ab str r3, [r5, #24] +1000d1e4: 2201 movs r2, #1 +1000d1e6: 0030 movs r0, r6 +1000d1e8: f001 fb66 bl 1000e8b8 <__spi_write_blocking_veneer> +1000d1ec: 466a mov r2, sp +1000d1ee: 2301 movs r3, #1 +1000d1f0: 3207 adds r2, #7 +1000d1f2: 4641 mov r1, r8 +1000d1f4: 0030 movs r0, r6 +1000d1f6: f001 fb67 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000d1fa: 68fb ldr r3, [r7, #12] +1000d1fc: 409c lsls r4, r3 +1000d1fe: 616c str r4, [r5, #20] +1000d200: b003 add sp, #12 +1000d202: bc0c pop {r2, r3} +1000d204: 4690 mov r8, r2 +1000d206: 4699 mov r9, r3 +1000d208: bdf0 pop {r4, r5, r6, r7, pc} +1000d20a: 46c0 nop ; (mov r8, r8) +1000d20c: 4003c000 .word 0x4003c000 + +1000d210 <_ZN9LoRaClass9enableCrcEv>: +1000d210: b5f0 push {r4, r5, r6, r7, lr} +1000d212: 46ce mov lr, r9 +1000d214: 4647 mov r7, r8 +1000d216: b580 push {r7, lr} +1000d218: b083 sub sp, #12 +1000d21a: 466b mov r3, sp +1000d21c: 1d59 adds r1, r3, #5 +1000d21e: 231e movs r3, #30 +1000d220: 700b strb r3, [r1, #0] +1000d222: 3b18 subs r3, #24 +1000d224: 446b add r3, sp +1000d226: 4699 mov r9, r3 +1000d228: 2401 movs r4, #1 +1000d22a: 464a mov r2, r9 +1000d22c: 2300 movs r3, #0 +1000d22e: 7013 strb r3, [r2, #0] +1000d230: 0023 movs r3, r4 +1000d232: 68c2 ldr r2, [r0, #12] +1000d234: 25d0 movs r5, #208 ; 0xd0 +1000d236: 4093 lsls r3, r2 +1000d238: 4e19 ldr r6, [pc, #100] ; (1000d2a0 <_ZN9LoRaClass9enableCrcEv+0x90>) +1000d23a: 062d lsls r5, r5, #24 +1000d23c: 0007 movs r7, r0 +1000d23e: 61ab str r3, [r5, #24] +1000d240: 2201 movs r2, #1 +1000d242: 0030 movs r0, r6 +1000d244: f001 fb38 bl 1000e8b8 <__spi_write_blocking_veneer> +1000d248: 2307 movs r3, #7 +1000d24a: 446b add r3, sp +1000d24c: 4698 mov r8, r3 +1000d24e: 4649 mov r1, r9 +1000d250: 4642 mov r2, r8 +1000d252: 2301 movs r3, #1 +1000d254: 0030 movs r0, r6 +1000d256: f001 fb37 bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000d25a: 0022 movs r2, r4 +1000d25c: 68fb ldr r3, [r7, #12] +1000d25e: 4669 mov r1, sp +1000d260: 409a lsls r2, r3 +1000d262: 209e movs r0, #158 ; 0x9e +1000d264: 3103 adds r1, #3 +1000d266: 4643 mov r3, r8 +1000d268: 616a str r2, [r5, #20] +1000d26a: 7008 strb r0, [r1, #0] +1000d26c: a801 add r0, sp, #4 +1000d26e: 4681 mov r9, r0 +1000d270: 2004 movs r0, #4 +1000d272: 781b ldrb r3, [r3, #0] +1000d274: 4303 orrs r3, r0 +1000d276: 4648 mov r0, r9 +1000d278: 7003 strb r3, [r0, #0] +1000d27a: 61aa str r2, [r5, #24] +1000d27c: 0030 movs r0, r6 +1000d27e: 2201 movs r2, #1 +1000d280: f001 fb1a bl 1000e8b8 <__spi_write_blocking_veneer> +1000d284: 2301 movs r3, #1 +1000d286: 4642 mov r2, r8 +1000d288: 4649 mov r1, r9 +1000d28a: 0030 movs r0, r6 +1000d28c: f001 fb1c bl 1000e8c8 <__spi_write_read_blocking_veneer> +1000d290: 68fb ldr r3, [r7, #12] +1000d292: 409c lsls r4, r3 +1000d294: 616c str r4, [r5, #20] +1000d296: b003 add sp, #12 +1000d298: bc0c pop {r2, r3} +1000d29a: 4690 mov r8, r2 +1000d29c: 4699 mov r9, r3 +1000d29e: bdf0 pop {r4, r5, r6, r7, pc} +1000d2a0: 4003c000 .word 0x4003c000 + +1000d2a4 <_GLOBAL__sub_I__ZN9LoRaClassC2Ev>: +1000d2a4: 4909 ldr r1, [pc, #36] ; (1000d2cc <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x28>) +1000d2a6: 4b0a ldr r3, [pc, #40] ; (1000d2d0 <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x2c>) +1000d2a8: 3108 adds r1, #8 +1000d2aa: 6019 str r1, [r3, #0] +1000d2ac: 4909 ldr r1, [pc, #36] ; (1000d2d4 <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x30>) +1000d2ae: 2200 movs r2, #0 +1000d2b0: 6099 str r1, [r3, #8] +1000d2b2: 2108 movs r1, #8 +1000d2b4: 60d9 str r1, [r3, #12] +1000d2b6: 3103 adds r1, #3 +1000d2b8: 6119 str r1, [r3, #16] +1000d2ba: 3901 subs r1, #1 +1000d2bc: 605a str r2, [r3, #4] +1000d2be: 6159 str r1, [r3, #20] +1000d2c0: 619a str r2, [r3, #24] +1000d2c2: 61da str r2, [r3, #28] +1000d2c4: 621a str r2, [r3, #32] +1000d2c6: 625a str r2, [r3, #36] ; 0x24 +1000d2c8: 629a str r2, [r3, #40] ; 0x28 +1000d2ca: 4770 bx lr +1000d2cc: 1000f614 .word 0x1000f614 +1000d2d0: 20002f58 .word 0x20002f58 +1000d2d4: 4003c000 .word 0x4003c000 + +1000d2d8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame>: +1000d2d8: b5f0 push {r4, r5, r6, r7, lr} +1000d2da: 4645 mov r5, r8 +1000d2dc: 464e mov r6, r9 +1000d2de: 46de mov lr, fp +1000d2e0: 4657 mov r7, sl +1000d2e2: 4bc5 ldr r3, [pc, #788] ; (1000d5f8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x320>) +1000d2e4: b5e0 push {r5, r6, r7, lr} +1000d2e6: 4698 mov r8, r3 +1000d2e8: 5ccb ldrb r3, [r1, r3] +1000d2ea: b085 sub sp, #20 +1000d2ec: 000e movs r6, r1 +1000d2ee: 0015 movs r5, r2 +1000d2f0: 4488 add r8, r1 +1000d2f2: 2b00 cmp r3, #0 +1000d2f4: d100 bne.n 1000d2f8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x20> +1000d2f6: e258 b.n 1000d7aa <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x4d2> +1000d2f8: 2b2a cmp r3, #42 ; 0x2a +1000d2fa: d100 bne.n 1000d2fe <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x26> +1000d2fc: e225 b.n 1000d74a <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x472> +1000d2fe: 2200 movs r2, #0 +1000d300: 4641 mov r1, r8 +1000d302: e002 b.n 1000d30a <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x32> +1000d304: 2f2a cmp r7, #42 ; 0x2a +1000d306: d100 bne.n 1000d30a <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x32> +1000d308: e21e b.n 1000d748 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x470> +1000d30a: 3201 adds r2, #1 +1000d30c: b2d2 uxtb r2, r2 +1000d30e: 5c8f ldrb r7, [r1, r2] +1000d310: 2f00 cmp r7, #0 +1000d312: d1f7 bne.n 1000d304 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2c> +1000d314: 4688 mov r8, r1 +1000d316: 2000 movs r0, #0 +1000d318: 4cb8 ldr r4, [pc, #736] ; (1000d5fc <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x324>) +1000d31a: 4642 mov r2, r8 +1000d31c: e006 b.n 1000d32c <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x54> +1000d31e: 2805 cmp r0, #5 +1000d320: d82e bhi.n 1000d380 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xa8> +1000d322: 005b lsls r3, r3, #1 +1000d324: 5423 strb r3, [r4, r0] +1000d326: 3001 adds r0, #1 +1000d328: b2c0 uxtb r0, r0 +1000d32a: 5c13 ldrb r3, [r2, r0] +1000d32c: 2b00 cmp r3, #0 +1000d32e: d0f6 beq.n 1000d31e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x46> +1000d330: 2b2d cmp r3, #45 ; 0x2d +1000d332: d1f6 bne.n 1000d322 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x4a> +1000d334: 1c43 adds r3, r0, #1 +1000d336: b2db uxtb r3, r3 +1000d338: 4699 mov r9, r3 +1000d33a: 4692 mov sl, r2 +1000d33c: 4690 mov r8, r2 +1000d33e: 44ca add sl, r9 +1000d340: 2805 cmp r0, #5 +1000d342: d807 bhi.n 1000d354 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x7c> +1000d344: 2205 movs r2, #5 +1000d346: 1a12 subs r2, r2, r0 +1000d348: b2d2 uxtb r2, r2 +1000d34a: 3201 adds r2, #1 +1000d34c: 1820 adds r0, r4, r0 +1000d34e: 2140 movs r1, #64 ; 0x40 +1000d350: f7fb fb04 bl 1000895c <__wrap_memset> +1000d354: 4653 mov r3, sl +1000d356: 4648 mov r0, r9 +1000d358: 7819 ldrb r1, [r3, #0] +1000d35a: 2300 movs r3, #0 +1000d35c: 000a movs r2, r1 +1000d35e: 3a30 subs r2, #48 ; 0x30 +1000d360: b2d2 uxtb r2, r2 +1000d362: 2900 cmp r1, #0 +1000d364: d00c beq.n 1000d380 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xa8> +1000d366: 2a09 cmp r2, #9 +1000d368: d900 bls.n 1000d36c <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x94> +1000d36a: e7fe b.n 1000d36a <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x92> +1000d36c: 0099 lsls r1, r3, #2 +1000d36e: 185b adds r3, r3, r1 +1000d370: 005b lsls r3, r3, #1 +1000d372: 189b adds r3, r3, r2 +1000d374: 4642 mov r2, r8 +1000d376: 3001 adds r0, #1 +1000d378: b2c0 uxtb r0, r0 +1000d37a: b2db uxtb r3, r3 +1000d37c: 5c11 ldrb r1, [r2, r0] +1000d37e: e7ed b.n 1000d35c <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x84> +1000d380: 005b lsls r3, r3, #1 +1000d382: b2db uxtb r3, r3 +1000d384: 2f01 cmp r7, #1 +1000d386: d100 bne.n 1000d38a <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xb2> +1000d388: e1e1 b.n 1000d74e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x476> +1000d38a: 2260 movs r2, #96 ; 0x60 +1000d38c: 4313 orrs r3, r2 +1000d38e: 71a3 strb r3, [r4, #6] +1000d390: 2300 movs r3, #0 +1000d392: 0019 movs r1, r3 +1000d394: 1d2a adds r2, r5, #4 +1000d396: 4294 cmp r4, r2 +1000d398: 4159 adcs r1, r3 +1000d39a: 000a movs r2, r1 +1000d39c: 1d21 adds r1, r4, #4 +1000d39e: 428d cmp r5, r1 +1000d3a0: 415b adcs r3, r3 +1000d3a2: 4313 orrs r3, r2 +1000d3a4: d100 bne.n 1000d3a8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xd0> +1000d3a6: e1ec b.n 1000d782 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x4aa> +1000d3a8: 07ab lsls r3, r5, #30 +1000d3aa: d000 beq.n 1000d3ae <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xd6> +1000d3ac: e1e9 b.n 1000d782 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x4aa> +1000d3ae: 6823 ldr r3, [r4, #0] +1000d3b0: 602b str r3, [r5, #0] +1000d3b2: 7923 ldrb r3, [r4, #4] +1000d3b4: 712b strb r3, [r5, #4] +1000d3b6: 7963 ldrb r3, [r4, #5] +1000d3b8: 716b strb r3, [r5, #5] +1000d3ba: 79a3 ldrb r3, [r4, #6] +1000d3bc: 71ab strb r3, [r5, #6] +1000d3be: 7833 ldrb r3, [r6, #0] +1000d3c0: 2b00 cmp r3, #0 +1000d3c2: d100 bne.n 1000d3c6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xee> +1000d3c4: e1ef b.n 1000d7a6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x4ce> +1000d3c6: 2b2a cmp r3, #42 ; 0x2a +1000d3c8: d100 bne.n 1000d3cc <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xf4> +1000d3ca: e1bb b.n 1000d744 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x46c> +1000d3cc: 2200 movs r2, #0 +1000d3ce: e002 b.n 1000d3d6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xfe> +1000d3d0: 2f2a cmp r7, #42 ; 0x2a +1000d3d2: d100 bne.n 1000d3d6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xfe> +1000d3d4: e1b6 b.n 1000d744 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x46c> +1000d3d6: 3201 adds r2, #1 +1000d3d8: b2d2 uxtb r2, r2 +1000d3da: 5cb7 ldrb r7, [r6, r2] +1000d3dc: 2f00 cmp r7, #0 +1000d3de: d1f7 bne.n 1000d3d0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xf8> +1000d3e0: 2000 movs r0, #0 +1000d3e2: e006 b.n 1000d3f2 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x11a> +1000d3e4: 2805 cmp r0, #5 +1000d3e6: d82c bhi.n 1000d442 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x16a> +1000d3e8: 005b lsls r3, r3, #1 +1000d3ea: 5423 strb r3, [r4, r0] +1000d3ec: 3001 adds r0, #1 +1000d3ee: b2c0 uxtb r0, r0 +1000d3f0: 5c33 ldrb r3, [r6, r0] +1000d3f2: 2b00 cmp r3, #0 +1000d3f4: d0f6 beq.n 1000d3e4 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x10c> +1000d3f6: 2b2d cmp r3, #45 ; 0x2d +1000d3f8: d1f6 bne.n 1000d3e8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x110> +1000d3fa: 1c43 adds r3, r0, #1 +1000d3fc: b2db uxtb r3, r3 +1000d3fe: 4698 mov r8, r3 +1000d400: 46b1 mov r9, r6 +1000d402: 44c1 add r9, r8 +1000d404: 2805 cmp r0, #5 +1000d406: d807 bhi.n 1000d418 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x140> +1000d408: 2205 movs r2, #5 +1000d40a: 1a12 subs r2, r2, r0 +1000d40c: b2d2 uxtb r2, r2 +1000d40e: 3201 adds r2, #1 +1000d410: 1820 adds r0, r4, r0 +1000d412: 2140 movs r1, #64 ; 0x40 +1000d414: f7fb faa2 bl 1000895c <__wrap_memset> +1000d418: 464b mov r3, r9 +1000d41a: 4640 mov r0, r8 +1000d41c: 7819 ldrb r1, [r3, #0] +1000d41e: 2300 movs r3, #0 +1000d420: 000a movs r2, r1 +1000d422: 3a30 subs r2, #48 ; 0x30 +1000d424: b2d2 uxtb r2, r2 +1000d426: 2900 cmp r1, #0 +1000d428: d00b beq.n 1000d442 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x16a> +1000d42a: 2a09 cmp r2, #9 +1000d42c: d900 bls.n 1000d430 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x158> +1000d42e: e7fe b.n 1000d42e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x156> +1000d430: 0099 lsls r1, r3, #2 +1000d432: 185b adds r3, r3, r1 +1000d434: 005b lsls r3, r3, #1 +1000d436: 3001 adds r0, #1 +1000d438: 189b adds r3, r3, r2 +1000d43a: b2c0 uxtb r0, r0 +1000d43c: b2db uxtb r3, r3 +1000d43e: 5c31 ldrb r1, [r6, r0] +1000d440: e7ee b.n 1000d420 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x148> +1000d442: 005b lsls r3, r3, #1 +1000d444: b2db uxtb r3, r3 +1000d446: 2f01 cmp r7, #1 +1000d448: d100 bne.n 1000d44c <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x174> +1000d44a: e183 b.n 1000d754 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x47c> +1000d44c: 2260 movs r2, #96 ; 0x60 +1000d44e: 4313 orrs r3, r2 +1000d450: 2100 movs r1, #0 +1000d452: 0028 movs r0, r5 +1000d454: 000f movs r7, r1 +1000d456: 300b adds r0, #11 +1000d458: 4284 cmp r4, r0 +1000d45a: 414f adcs r7, r1 +1000d45c: 1dea adds r2, r5, #7 +1000d45e: 0038 movs r0, r7 +1000d460: 1d27 adds r7, r4, #4 +1000d462: 42ba cmp r2, r7 +1000d464: 4149 adcs r1, r1 +1000d466: 71a3 strb r3, [r4, #6] +1000d468: 4301 orrs r1, r0 +1000d46a: d100 bne.n 1000d46e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x196> +1000d46c: e17b b.n 1000d766 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x48e> +1000d46e: 0791 lsls r1, r2, #30 +1000d470: d000 beq.n 1000d474 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x19c> +1000d472: e178 b.n 1000d766 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x48e> +1000d474: 6823 ldr r3, [r4, #0] +1000d476: 6013 str r3, [r2, #0] +1000d478: 7923 ldrb r3, [r4, #4] +1000d47a: 72eb strb r3, [r5, #11] +1000d47c: 7963 ldrb r3, [r4, #5] +1000d47e: 732b strb r3, [r5, #12] +1000d480: 79a3 ldrb r3, [r4, #6] +1000d482: 736b strb r3, [r5, #13] +1000d484: 4a5e ldr r2, [pc, #376] ; (1000d600 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x328>) +1000d486: 5ab3 ldrh r3, [r6, r2] +1000d488: 2b00 cmp r3, #0 +1000d48a: d000 beq.n 1000d48e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1b6> +1000d48c: e08b b.n 1000d5a6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2ce> +1000d48e: 2201 movs r2, #1 +1000d490: 7b6b ldrb r3, [r5, #13] +1000d492: 200f movs r0, #15 +1000d494: 4313 orrs r3, r2 +1000d496: 736b strb r3, [r5, #13] +1000d498: 220e movs r2, #14 +1000d49a: 230e movs r3, #14 +1000d49c: 2103 movs r1, #3 +1000d49e: 54a9 strb r1, [r5, r2] +1000d4a0: 22f0 movs r2, #240 ; 0xf0 +1000d4a2: 542a strb r2, [r5, r0] +1000d4a4: 220a movs r2, #10 +1000d4a6: 32ff adds r2, #255 ; 0xff +1000d4a8: 5cb2 ldrb r2, [r6, r2] +1000d4aa: 3302 adds r3, #2 +1000d4ac: b29b uxth r3, r3 +1000d4ae: 2a00 cmp r2, #0 +1000d4b0: d009 beq.n 1000d4c6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1ee> +1000d4b2: 360b adds r6, #11 +1000d4b4: 36ff adds r6, #255 ; 0xff +1000d4b6: 3601 adds r6, #1 +1000d4b8: 54ea strb r2, [r5, r3] +1000d4ba: 1e72 subs r2, r6, #1 +1000d4bc: 7812 ldrb r2, [r2, #0] +1000d4be: 3301 adds r3, #1 +1000d4c0: b29b uxth r3, r3 +1000d4c2: 2a00 cmp r2, #0 +1000d4c4: d1f7 bne.n 1000d4b6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1de> +1000d4c6: 2480 movs r4, #128 ; 0x80 +1000d4c8: 00a4 lsls r4, r4, #2 +1000d4ca: 532b strh r3, [r5, r4] +1000d4cc: 20c0 movs r0, #192 ; 0xc0 +1000d4ce: f7fb fb1d bl 10008b0c <__wrap_putchar> +1000d4d2: 2000 movs r0, #0 +1000d4d4: f7fb fb1a bl 10008b0c <__wrap_putchar> +1000d4d8: 22c0 movs r2, #192 ; 0xc0 +1000d4da: 4b4a ldr r3, [pc, #296] ; (1000d604 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x32c>) +1000d4dc: 52ea strh r2, [r5, r3] +1000d4de: 5b2a ldrh r2, [r5, r4] +1000d4e0: 1e53 subs r3, r2, #1 +1000d4e2: b29b uxth r3, r3 +1000d4e4: 2a00 cmp r2, #0 +1000d4e6: d100 bne.n 1000d4ea <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x212> +1000d4e8: e15b b.n 1000d7a2 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x4ca> +1000d4ea: 1c6a adds r2, r5, #1 +1000d4ec: 4691 mov r9, r2 +1000d4ee: 3cff subs r4, #255 ; 0xff +1000d4f0: 46a8 mov r8, r5 +1000d4f2: 4499 add r9, r3 +1000d4f4: 3cff subs r4, #255 ; 0xff +1000d4f6: e00c b.n 1000d512 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x23a> +1000d4f8: 0038 movs r0, r7 +1000d4fa: f7fb fb07 bl 10008b0c <__wrap_putchar> +1000d4fe: 4a41 ldr r2, [pc, #260] ; (1000d604 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x32c>) +1000d500: 782b ldrb r3, [r5, #0] +1000d502: 4694 mov ip, r2 +1000d504: 4444 add r4, r8 +1000d506: 4464 add r4, ip +1000d508: 7023 strb r3, [r4, #0] +1000d50a: 0034 movs r4, r6 +1000d50c: 3501 adds r5, #1 +1000d50e: 454d cmp r5, r9 +1000d510: d01e beq.n 1000d550 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x278> +1000d512: 782f ldrb r7, [r5, #0] +1000d514: 1c66 adds r6, r4, #1 +1000d516: b2f6 uxtb r6, r6 +1000d518: 2fc0 cmp r7, #192 ; 0xc0 +1000d51a: d02c beq.n 1000d576 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x29e> +1000d51c: 2fdb cmp r7, #219 ; 0xdb +1000d51e: d1eb bne.n 1000d4f8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x220> +1000d520: 20db movs r0, #219 ; 0xdb +1000d522: f7fb faf3 bl 10008b0c <__wrap_putchar> +1000d526: 20dd movs r0, #221 ; 0xdd +1000d528: f7fb faf0 bl 10008b0c <__wrap_putchar> +1000d52c: 4a35 ldr r2, [pc, #212] ; (1000d604 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x32c>) +1000d52e: 4643 mov r3, r8 +1000d530: 4694 mov ip, r2 +1000d532: 191b adds r3, r3, r4 +1000d534: 4463 add r3, ip +1000d536: 701f strb r7, [r3, #0] +1000d538: 0013 movs r3, r2 +1000d53a: 3402 adds r4, #2 +1000d53c: 4446 add r6, r8 +1000d53e: 3b26 subs r3, #38 ; 0x26 +1000d540: 4466 add r6, ip +1000d542: b2e4 uxtb r4, r4 +1000d544: 3bff subs r3, #255 ; 0xff +1000d546: 3501 adds r5, #1 +1000d548: 7033 strb r3, [r6, #0] +1000d54a: 0026 movs r6, r4 +1000d54c: 454d cmp r5, r9 +1000d54e: d1e0 bne.n 1000d512 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x23a> +1000d550: 4645 mov r5, r8 +1000d552: 20c0 movs r0, #192 ; 0xc0 +1000d554: f7fb fada bl 10008b0c <__wrap_putchar> +1000d558: 4b2a ldr r3, [pc, #168] ; (1000d604 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x32c>) +1000d55a: 2000 movs r0, #0 +1000d55c: 469c mov ip, r3 +1000d55e: 19ad adds r5, r5, r6 +1000d560: 3b43 subs r3, #67 ; 0x43 +1000d562: 4465 add r5, ip +1000d564: 3bff subs r3, #255 ; 0xff +1000d566: 702b strb r3, [r5, #0] +1000d568: b005 add sp, #20 +1000d56a: bc3c pop {r2, r3, r4, r5} +1000d56c: 4690 mov r8, r2 +1000d56e: 4699 mov r9, r3 +1000d570: 46a2 mov sl, r4 +1000d572: 46ab mov fp, r5 +1000d574: bdf0 pop {r4, r5, r6, r7, pc} +1000d576: 20db movs r0, #219 ; 0xdb +1000d578: f7fb fac8 bl 10008b0c <__wrap_putchar> +1000d57c: 20dc movs r0, #220 ; 0xdc +1000d57e: f7fb fac5 bl 10008b0c <__wrap_putchar> +1000d582: 4a20 ldr r2, [pc, #128] ; (1000d604 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x32c>) +1000d584: 4643 mov r3, r8 +1000d586: 4694 mov ip, r2 +1000d588: 191b adds r3, r3, r4 +1000d58a: 3a28 subs r2, #40 ; 0x28 +1000d58c: 4463 add r3, ip +1000d58e: 3aff subs r2, #255 ; 0xff +1000d590: 701a strb r2, [r3, #0] +1000d592: 4663 mov r3, ip +1000d594: 3402 adds r4, #2 +1000d596: 4446 add r6, r8 +1000d598: 3b27 subs r3, #39 ; 0x27 +1000d59a: 4466 add r6, ip +1000d59c: b2e4 uxtb r4, r4 +1000d59e: 3bff subs r3, #255 ; 0xff +1000d5a0: 7033 strb r3, [r6, #0] +1000d5a2: 0026 movs r6, r4 +1000d5a4: e7b2 b.n 1000d50c <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x234> +1000d5a6: 3b01 subs r3, #1 +1000d5a8: 52b3 strh r3, [r6, r2] +1000d5aa: 2301 movs r3, #1 +1000d5ac: 469c mov ip, r3 +1000d5ae: 333f adds r3, #63 ; 0x3f +1000d5b0: 4698 mov r8, r3 +1000d5b2: 4663 mov r3, ip +1000d5b4: 200e movs r0, #14 +1000d5b6: 46b4 mov ip, r6 +1000d5b8: 0019 movs r1, r3 +1000d5ba: 9203 str r2, [sp, #12] +1000d5bc: 9301 str r3, [sp, #4] +1000d5be: 4689 mov r9, r1 +1000d5c0: 4a0d ldr r2, [pc, #52] ; (1000d5f8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x320>) +1000d5c2: 008b lsls r3, r1, #2 +1000d5c4: 444b add r3, r9 +1000d5c6: 4691 mov r9, r2 +1000d5c8: 005b lsls r3, r3, #1 +1000d5ca: 444b add r3, r9 +1000d5cc: 4463 add r3, ip +1000d5ce: 001e movs r6, r3 +1000d5d0: 781b ldrb r3, [r3, #0] +1000d5d2: 2b00 cmp r3, #0 +1000d5d4: d100 bne.n 1000d5d8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x300> +1000d5d6: e0c4 b.n 1000d762 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x48a> +1000d5d8: 2b2a cmp r3, #42 ; 0x2a +1000d5da: d100 bne.n 1000d5de <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x306> +1000d5dc: e0a1 b.n 1000d722 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x44a> +1000d5de: 2200 movs r2, #0 +1000d5e0: e002 b.n 1000d5e8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x310> +1000d5e2: 2f2a cmp r7, #42 ; 0x2a +1000d5e4: d100 bne.n 1000d5e8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x310> +1000d5e6: e09b b.n 1000d720 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x448> +1000d5e8: 3201 adds r2, #1 +1000d5ea: b2d2 uxtb r2, r2 +1000d5ec: 5cb7 ldrb r7, [r6, r2] +1000d5ee: 2f00 cmp r7, #0 +1000d5f0: d1f7 bne.n 1000d5e2 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x30a> +1000d5f2: 9101 str r1, [sp, #4] +1000d5f4: 2200 movs r2, #0 +1000d5f6: e00e b.n 1000d616 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x33e> +1000d5f8: 00000307 .word 0x00000307 +1000d5fc: 20001f2c .word 0x20001f2c +1000d600: 0000046e .word 0x0000046e +1000d604: 00000202 .word 0x00000202 +1000d608: 2a05 cmp r2, #5 +1000d60a: d856 bhi.n 1000d6ba <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3e2> +1000d60c: 005b lsls r3, r3, #1 +1000d60e: 54a3 strb r3, [r4, r2] +1000d610: 3201 adds r2, #1 +1000d612: b2d2 uxtb r2, r2 +1000d614: 5cb3 ldrb r3, [r6, r2] +1000d616: 2b00 cmp r3, #0 +1000d618: d0f6 beq.n 1000d608 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x330> +1000d61a: 2b2d cmp r3, #45 ; 0x2d +1000d61c: d1f6 bne.n 1000d60c <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x334> +1000d61e: 1c53 adds r3, r2, #1 +1000d620: b2db uxtb r3, r3 +1000d622: 9101 str r1, [sp, #4] +1000d624: 4699 mov r9, r3 +1000d626: 2a05 cmp r2, #5 +1000d628: d900 bls.n 1000d62c <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x354> +1000d62a: e0c0 b.n 1000d7ae <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x4d6> +1000d62c: 4643 mov r3, r8 +1000d62e: 54a3 strb r3, [r4, r2] +1000d630: 464b mov r3, r9 +1000d632: 2b06 cmp r3, #6 +1000d634: d100 bne.n 1000d638 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x360> +1000d636: e090 b.n 1000d75a <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x482> +1000d638: 1c93 adds r3, r2, #2 +1000d63a: b2db uxtb r3, r3 +1000d63c: 9302 str r3, [sp, #8] +1000d63e: 4649 mov r1, r9 +1000d640: 4643 mov r3, r8 +1000d642: 46b3 mov fp, r6 +1000d644: 5463 strb r3, [r4, r1] +1000d646: 9b02 ldr r3, [sp, #8] +1000d648: 44cb add fp, r9 +1000d64a: 2b06 cmp r3, #6 +1000d64c: d018 beq.n 1000d680 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3a8> +1000d64e: 0019 movs r1, r3 +1000d650: 1cd3 adds r3, r2, #3 +1000d652: b2db uxtb r3, r3 +1000d654: 469a mov sl, r3 +1000d656: 4643 mov r3, r8 +1000d658: 5463 strb r3, [r4, r1] +1000d65a: 4653 mov r3, sl +1000d65c: 2b06 cmp r3, #6 +1000d65e: d00f beq.n 1000d680 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3a8> +1000d660: 1d13 adds r3, r2, #4 +1000d662: b2db uxtb r3, r3 +1000d664: 9302 str r3, [sp, #8] +1000d666: 4651 mov r1, sl +1000d668: 4643 mov r3, r8 +1000d66a: 5463 strb r3, [r4, r1] +1000d66c: 9b02 ldr r3, [sp, #8] +1000d66e: 2b06 cmp r3, #6 +1000d670: d006 beq.n 1000d680 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3a8> +1000d672: 0019 movs r1, r3 +1000d674: 4643 mov r3, r8 +1000d676: 5463 strb r3, [r4, r1] +1000d678: 2a01 cmp r2, #1 +1000d67a: d100 bne.n 1000d67e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3a6> +1000d67c: e08a b.n 1000d794 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x4bc> +1000d67e: 7163 strb r3, [r4, #5] +1000d680: 465b mov r3, fp +1000d682: 781b ldrb r3, [r3, #0] +1000d684: 9a01 ldr r2, [sp, #4] +1000d686: 469a mov sl, r3 +1000d688: 2300 movs r3, #0 +1000d68a: 4649 mov r1, r9 +1000d68c: 4691 mov r9, r2 +1000d68e: 4652 mov r2, sl +1000d690: 4682 mov sl, r0 +1000d692: 0018 movs r0, r3 +1000d694: 0013 movs r3, r2 +1000d696: 001a movs r2, r3 +1000d698: 3a30 subs r2, #48 ; 0x30 +1000d69a: b2d2 uxtb r2, r2 +1000d69c: 2b00 cmp r3, #0 +1000d69e: d100 bne.n 1000d6a2 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3ca> +1000d6a0: e089 b.n 1000d7b6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x4de> +1000d6a2: 2a09 cmp r2, #9 +1000d6a4: d900 bls.n 1000d6a8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3d0> +1000d6a6: e7fe b.n 1000d6a6 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3ce> +1000d6a8: 0083 lsls r3, r0, #2 +1000d6aa: 18c3 adds r3, r0, r3 +1000d6ac: 005b lsls r3, r3, #1 +1000d6ae: 3101 adds r1, #1 +1000d6b0: 189a adds r2, r3, r2 +1000d6b2: b2c9 uxtb r1, r1 +1000d6b4: b2d0 uxtb r0, r2 +1000d6b6: 5c73 ldrb r3, [r6, r1] +1000d6b8: e7ed b.n 1000d696 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3be> +1000d6ba: 9101 str r1, [sp, #4] +1000d6bc: 005b lsls r3, r3, #1 +1000d6be: b2db uxtb r3, r3 +1000d6c0: 2f01 cmp r7, #1 +1000d6c2: d030 beq.n 1000d726 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x44e> +1000d6c4: 2260 movs r2, #96 ; 0x60 +1000d6c6: 4313 orrs r3, r2 +1000d6c8: 71a3 strb r3, [r4, #6] +1000d6ca: 7823 ldrb r3, [r4, #0] +1000d6cc: 9901 ldr r1, [sp, #4] +1000d6ce: 542b strb r3, [r5, r0] +1000d6d0: 7862 ldrb r2, [r4, #1] +1000d6d2: 1c43 adds r3, r0, #1 +1000d6d4: b29b uxth r3, r3 +1000d6d6: 54ea strb r2, [r5, r3] +1000d6d8: 78a2 ldrb r2, [r4, #2] +1000d6da: 1c83 adds r3, r0, #2 +1000d6dc: b29b uxth r3, r3 +1000d6de: 54ea strb r2, [r5, r3] +1000d6e0: 78e2 ldrb r2, [r4, #3] +1000d6e2: 1cc3 adds r3, r0, #3 +1000d6e4: b29b uxth r3, r3 +1000d6e6: 54ea strb r2, [r5, r3] +1000d6e8: 7922 ldrb r2, [r4, #4] +1000d6ea: 1d03 adds r3, r0, #4 +1000d6ec: b29b uxth r3, r3 +1000d6ee: 54ea strb r2, [r5, r3] +1000d6f0: 7962 ldrb r2, [r4, #5] +1000d6f2: 1d43 adds r3, r0, #5 +1000d6f4: b29b uxth r3, r3 +1000d6f6: 54ea strb r2, [r5, r3] +1000d6f8: 79a2 ldrb r2, [r4, #6] +1000d6fa: 1d83 adds r3, r0, #6 +1000d6fc: b29b uxth r3, r3 +1000d6fe: 3101 adds r1, #1 +1000d700: 54ea strb r2, [r5, r3] +1000d702: b2ca uxtb r2, r1 +1000d704: 9201 str r2, [sp, #4] +1000d706: 4662 mov r2, ip +1000d708: 4661 mov r1, ip +1000d70a: 9e03 ldr r6, [sp, #12] +1000d70c: 1dc3 adds r3, r0, #7 +1000d70e: 5b92 ldrh r2, [r2, r6] +1000d710: b29b uxth r3, r3 +1000d712: 1e57 subs r7, r2, #1 +1000d714: 538f strh r7, [r1, r6] +1000d716: 2a00 cmp r2, #0 +1000d718: d00a beq.n 1000d730 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x458> +1000d71a: 0018 movs r0, r3 +1000d71c: 9901 ldr r1, [sp, #4] +1000d71e: e74e b.n 1000d5be <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x2e6> +1000d720: 9101 str r1, [sp, #4] +1000d722: 2701 movs r7, #1 +1000d724: e766 b.n 1000d5f4 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x31c> +1000d726: 2220 movs r2, #32 +1000d728: 4252 negs r2, r2 +1000d72a: 4313 orrs r3, r2 +1000d72c: b2db uxtb r3, r3 +1000d72e: e7cb b.n 1000d6c8 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3f0> +1000d730: 2701 movs r7, #1 +1000d732: 1e5c subs r4, r3, #1 +1000d734: 5d29 ldrb r1, [r5, r4] +1000d736: 3008 adds r0, #8 +1000d738: 4339 orrs r1, r7 +1000d73a: 4666 mov r6, ip +1000d73c: 001a movs r2, r3 +1000d73e: b280 uxth r0, r0 +1000d740: 5529 strb r1, [r5, r4] +1000d742: e6ab b.n 1000d49c <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1c4> +1000d744: 2701 movs r7, #1 +1000d746: e64b b.n 1000d3e0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x108> +1000d748: 4688 mov r8, r1 +1000d74a: 2701 movs r7, #1 +1000d74c: e5e3 b.n 1000d316 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3e> +1000d74e: 22e0 movs r2, #224 ; 0xe0 +1000d750: 4313 orrs r3, r2 +1000d752: e61c b.n 1000d38e <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xb6> +1000d754: 22e0 movs r2, #224 ; 0xe0 +1000d756: 4313 orrs r3, r2 +1000d758: e67a b.n 1000d450 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x178> +1000d75a: 79b3 ldrb r3, [r6, #6] +1000d75c: 000a movs r2, r1 +1000d75e: 469a mov sl, r3 +1000d760: e792 b.n 1000d688 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3b0> +1000d762: 2700 movs r7, #0 +1000d764: e746 b.n 1000d5f4 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x31c> +1000d766: 7822 ldrb r2, [r4, #0] +1000d768: 736b strb r3, [r5, #13] +1000d76a: 71ea strb r2, [r5, #7] +1000d76c: 7862 ldrb r2, [r4, #1] +1000d76e: 722a strb r2, [r5, #8] +1000d770: 78a2 ldrb r2, [r4, #2] +1000d772: 726a strb r2, [r5, #9] +1000d774: 78e2 ldrb r2, [r4, #3] +1000d776: 72aa strb r2, [r5, #10] +1000d778: 7922 ldrb r2, [r4, #4] +1000d77a: 72ea strb r2, [r5, #11] +1000d77c: 7962 ldrb r2, [r4, #5] +1000d77e: 732a strb r2, [r5, #12] +1000d780: e680 b.n 1000d484 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x1ac> +1000d782: 7823 ldrb r3, [r4, #0] +1000d784: 702b strb r3, [r5, #0] +1000d786: 7863 ldrb r3, [r4, #1] +1000d788: 706b strb r3, [r5, #1] +1000d78a: 78a3 ldrb r3, [r4, #2] +1000d78c: 70ab strb r3, [r5, #2] +1000d78e: 78e3 ldrb r3, [r4, #3] +1000d790: 70eb strb r3, [r5, #3] +1000d792: e60e b.n 1000d3b2 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0xda> +1000d794: 465b mov r3, fp +1000d796: 781b ldrb r3, [r3, #0] +1000d798: 9a01 ldr r2, [sp, #4] +1000d79a: 469a mov sl, r3 +1000d79c: 2302 movs r3, #2 +1000d79e: 4699 mov r9, r3 +1000d7a0: e772 b.n 1000d688 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3b0> +1000d7a2: 2602 movs r6, #2 +1000d7a4: e6d5 b.n 1000d552 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x27a> +1000d7a6: 2700 movs r7, #0 +1000d7a8: e61a b.n 1000d3e0 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x108> +1000d7aa: 2700 movs r7, #0 +1000d7ac: e5b3 b.n 1000d316 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3e> +1000d7ae: 5cf3 ldrb r3, [r6, r3] +1000d7b0: 000a movs r2, r1 +1000d7b2: 469a mov sl, r3 +1000d7b4: e768 b.n 1000d688 <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3b0> +1000d7b6: 464b mov r3, r9 +1000d7b8: 9301 str r3, [sp, #4] +1000d7ba: 0003 movs r3, r0 +1000d7bc: 4650 mov r0, sl +1000d7be: e77d b.n 1000d6bc <_ZN9KissClass11EncodeFrameEP10aprs_frameP10ax25_frame+0x3e4> + +1000d7c0 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame>: +1000d7c0: b5f0 push {r4, r5, r6, r7, lr} +1000d7c2: 4657 mov r7, sl +1000d7c4: 46de mov lr, fp +1000d7c6: 464e mov r6, r9 +1000d7c8: 4645 mov r5, r8 +1000d7ca: 238e movs r3, #142 ; 0x8e +1000d7cc: b5e0 push {r5, r6, r7, lr} +1000d7ce: 0017 movs r7, r2 +1000d7d0: 2200 movs r2, #0 +1000d7d2: 00db lsls r3, r3, #3 +1000d7d4: 54fa strb r2, [r7, r3] +1000d7d6: 780b ldrb r3, [r1, #0] +1000d7d8: b083 sub sp, #12 +1000d7da: 468a mov sl, r1 +1000d7dc: 2001 movs r0, #1 +1000d7de: 2bc0 cmp r3, #192 ; 0xc0 +1000d7e0: d006 beq.n 1000d7f0 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x30> +1000d7e2: b003 add sp, #12 +1000d7e4: bc3c pop {r2, r3, r4, r5} +1000d7e6: 4690 mov r8, r2 +1000d7e8: 4699 mov r9, r3 +1000d7ea: 46a2 mov sl, r4 +1000d7ec: 46ab mov fp, r5 +1000d7ee: bdf0 pop {r4, r5, r6, r7, pc} +1000d7f0: 784b ldrb r3, [r1, #1] +1000d7f2: 2b00 cmp r3, #0 +1000d7f4: d100 bne.n 1000d7f8 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x38> +1000d7f6: e1bf b.n 1000db78 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b8> +1000d7f8: 2bff cmp r3, #255 ; 0xff +1000d7fa: d100 bne.n 1000d7fe <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3e> +1000d7fc: e23a b.n 1000dc74 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x4b4> +1000d7fe: 2260 movs r2, #96 ; 0x60 +1000d800: 2500 movs r5, #0 +1000d802: 4bdb ldr r3, [pc, #876] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d804: 54fa strb r2, [r7, r3] +1000d806: 4653 mov r3, sl +1000d808: 785a ldrb r2, [r3, #1] +1000d80a: 4bd9 ldr r3, [pc, #868] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d80c: 1c6c adds r4, r5, #1 +1000d80e: 469c mov ip, r3 +1000d810: b2a0 uxth r0, r4 +1000d812: 1839 adds r1, r7, r0 +1000d814: 1052 asrs r2, r2, #1 +1000d816: 4461 add r1, ip +1000d818: 700a strb r2, [r1, #0] +1000d81a: 2a20 cmp r2, #32 +1000d81c: d001 beq.n 1000d822 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x62> +1000d81e: 0005 movs r5, r0 +1000d820: 1c44 adds r4, r0, #1 +1000d822: 4653 mov r3, sl +1000d824: 789a ldrb r2, [r3, #2] +1000d826: 4bd2 ldr r3, [pc, #840] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d828: b2a0 uxth r0, r4 +1000d82a: 469c mov ip, r3 +1000d82c: 1839 adds r1, r7, r0 +1000d82e: 1052 asrs r2, r2, #1 +1000d830: 4461 add r1, ip +1000d832: 700a strb r2, [r1, #0] +1000d834: 2a20 cmp r2, #32 +1000d836: d001 beq.n 1000d83c <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x7c> +1000d838: 0005 movs r5, r0 +1000d83a: 1c44 adds r4, r0, #1 +1000d83c: 4653 mov r3, sl +1000d83e: 78da ldrb r2, [r3, #3] +1000d840: 4bcb ldr r3, [pc, #812] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d842: b2a0 uxth r0, r4 +1000d844: 469c mov ip, r3 +1000d846: 1839 adds r1, r7, r0 +1000d848: 1052 asrs r2, r2, #1 +1000d84a: 4461 add r1, ip +1000d84c: 700a strb r2, [r1, #0] +1000d84e: 2a20 cmp r2, #32 +1000d850: d001 beq.n 1000d856 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x96> +1000d852: 0005 movs r5, r0 +1000d854: 1c44 adds r4, r0, #1 +1000d856: 4653 mov r3, sl +1000d858: 791a ldrb r2, [r3, #4] +1000d85a: 4bc5 ldr r3, [pc, #788] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d85c: b2a0 uxth r0, r4 +1000d85e: 469c mov ip, r3 +1000d860: 1839 adds r1, r7, r0 +1000d862: 1052 asrs r2, r2, #1 +1000d864: 4461 add r1, ip +1000d866: 700a strb r2, [r1, #0] +1000d868: 2a20 cmp r2, #32 +1000d86a: d001 beq.n 1000d870 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0xb0> +1000d86c: 0005 movs r5, r0 +1000d86e: 1c44 adds r4, r0, #1 +1000d870: 4653 mov r3, sl +1000d872: 795a ldrb r2, [r3, #5] +1000d874: 4bbe ldr r3, [pc, #760] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d876: b2a0 uxth r0, r4 +1000d878: 469c mov ip, r3 +1000d87a: 1839 adds r1, r7, r0 +1000d87c: 1052 asrs r2, r2, #1 +1000d87e: 4461 add r1, ip +1000d880: 700a strb r2, [r1, #0] +1000d882: 2a20 cmp r2, #32 +1000d884: d001 beq.n 1000d88a <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0xca> +1000d886: 0005 movs r5, r0 +1000d888: 1c44 adds r4, r0, #1 +1000d88a: 4653 mov r3, sl +1000d88c: 7999 ldrb r1, [r3, #6] +1000d88e: b2a4 uxth r4, r4 +1000d890: 06c8 lsls r0, r1, #27 +1000d892: 0022 movs r2, r4 +1000d894: 0f00 lsrs r0, r0, #28 +1000d896: d014 beq.n 1000d8c2 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x102> +1000d898: 4bb5 ldr r3, [pc, #724] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d89a: 193c adds r4, r7, r4 +1000d89c: 469c mov ip, r3 +1000d89e: 3bde subs r3, #222 ; 0xde +1000d8a0: 4464 add r4, ip +1000d8a2: 3bff subs r3, #255 ; 0xff +1000d8a4: 7023 strb r3, [r4, #0] +1000d8a6: 1ca9 adds r1, r5, #2 +1000d8a8: 1cec adds r4, r5, #3 +1000d8aa: b289 uxth r1, r1 +1000d8ac: b2a4 uxth r4, r4 +1000d8ae: 0022 movs r2, r4 +1000d8b0: 1879 adds r1, r7, r1 +1000d8b2: 2809 cmp r0, #9 +1000d8b4: d900 bls.n 1000d8b8 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0xf8> +1000d8b6: e1bc b.n 1000dc32 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x472> +1000d8b8: 4653 mov r3, sl +1000d8ba: 4461 add r1, ip +1000d8bc: 3030 adds r0, #48 ; 0x30 +1000d8be: 7008 strb r0, [r1, #0] +1000d8c0: 7999 ldrb r1, [r3, #6] +1000d8c2: b249 sxtb r1, r1 +1000d8c4: 2900 cmp r1, #0 +1000d8c6: da08 bge.n 1000d8da <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x11a> +1000d8c8: 4aa9 ldr r2, [pc, #676] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d8ca: 193b adds r3, r7, r4 +1000d8cc: 4694 mov ip, r2 +1000d8ce: 3ae1 subs r2, #225 ; 0xe1 +1000d8d0: 3aff subs r2, #255 ; 0xff +1000d8d2: 4463 add r3, ip +1000d8d4: 3401 adds r4, #1 +1000d8d6: 701a strb r2, [r3, #0] +1000d8d8: b2a2 uxth r2, r4 +1000d8da: 4ba5 ldr r3, [pc, #660] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d8dc: 18ba adds r2, r7, r2 +1000d8de: 469c mov ip, r3 +1000d8e0: 2300 movs r3, #0 +1000d8e2: 4462 add r2, ip +1000d8e4: 7013 strb r3, [r2, #0] +1000d8e6: 4653 mov r3, sl +1000d8e8: 79db ldrb r3, [r3, #7] +1000d8ea: 105b asrs r3, r3, #1 +1000d8ec: 703b strb r3, [r7, #0] +1000d8ee: 3b20 subs r3, #32 +1000d8f0: 425a negs r2, r3 +1000d8f2: 4153 adcs r3, r2 +1000d8f4: 4652 mov r2, sl +1000d8f6: 425b negs r3, r3 +1000d8f8: 7a12 ldrb r2, [r2, #8] +1000d8fa: b29b uxth r3, r3 +1000d8fc: 1c5c adds r4, r3, #1 +1000d8fe: b2a1 uxth r1, r4 +1000d900: 1052 asrs r2, r2, #1 +1000d902: 547a strb r2, [r7, r1] +1000d904: 2a20 cmp r2, #32 +1000d906: d001 beq.n 1000d90c <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x14c> +1000d908: 000b movs r3, r1 +1000d90a: 1c4c adds r4, r1, #1 +1000d90c: 4652 mov r2, sl +1000d90e: 7a52 ldrb r2, [r2, #9] +1000d910: b2a1 uxth r1, r4 +1000d912: 1052 asrs r2, r2, #1 +1000d914: 547a strb r2, [r7, r1] +1000d916: 2a20 cmp r2, #32 +1000d918: d001 beq.n 1000d91e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x15e> +1000d91a: 000b movs r3, r1 +1000d91c: 1c4c adds r4, r1, #1 +1000d91e: 4652 mov r2, sl +1000d920: 7a92 ldrb r2, [r2, #10] +1000d922: b2a1 uxth r1, r4 +1000d924: 1052 asrs r2, r2, #1 +1000d926: 547a strb r2, [r7, r1] +1000d928: 2a20 cmp r2, #32 +1000d92a: d001 beq.n 1000d930 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x170> +1000d92c: 000b movs r3, r1 +1000d92e: 1c4c adds r4, r1, #1 +1000d930: 4652 mov r2, sl +1000d932: 7ad2 ldrb r2, [r2, #11] +1000d934: b2a1 uxth r1, r4 +1000d936: 1052 asrs r2, r2, #1 +1000d938: 547a strb r2, [r7, r1] +1000d93a: 2a20 cmp r2, #32 +1000d93c: d001 beq.n 1000d942 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x182> +1000d93e: 000b movs r3, r1 +1000d940: 1c4c adds r4, r1, #1 +1000d942: 4652 mov r2, sl +1000d944: 7b12 ldrb r2, [r2, #12] +1000d946: b2a1 uxth r1, r4 +1000d948: 1052 asrs r2, r2, #1 +1000d94a: 547a strb r2, [r7, r1] +1000d94c: 2a20 cmp r2, #32 +1000d94e: d001 beq.n 1000d954 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x194> +1000d950: 000b movs r3, r1 +1000d952: 1c4c adds r4, r1, #1 +1000d954: 4652 mov r2, sl +1000d956: 7b52 ldrb r2, [r2, #13] +1000d958: b2a4 uxth r4, r4 +1000d95a: 06d0 lsls r0, r2, #27 +1000d95c: 0025 movs r5, r4 +1000d95e: 0f00 lsrs r0, r0, #28 +1000d960: d00d beq.n 1000d97e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x1be> +1000d962: 222d movs r2, #45 ; 0x2d +1000d964: 553a strb r2, [r7, r4] +1000d966: 1cdc adds r4, r3, #3 +1000d968: 1c9a adds r2, r3, #2 +1000d96a: b2a4 uxth r4, r4 +1000d96c: b292 uxth r2, r2 +1000d96e: 0025 movs r5, r4 +1000d970: 2809 cmp r0, #9 +1000d972: d900 bls.n 1000d976 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x1b6> +1000d974: e171 b.n 1000dc5a <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x49a> +1000d976: 4653 mov r3, sl +1000d978: 3030 adds r0, #48 ; 0x30 +1000d97a: 54b8 strb r0, [r7, r2] +1000d97c: 7b5a ldrb r2, [r3, #13] +1000d97e: b252 sxtb r2, r2 +1000d980: 2a00 cmp r2, #0 +1000d982: da03 bge.n 1000d98c <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x1cc> +1000d984: 232a movs r3, #42 ; 0x2a +1000d986: 553b strb r3, [r7, r4] +1000d988: 3401 adds r4, #1 +1000d98a: b2a5 uxth r5, r4 +1000d98c: 2300 movs r3, #0 +1000d98e: 4652 mov r2, sl +1000d990: 557b strb r3, [r7, r5] +1000d992: 7b52 ldrb r2, [r2, #13] +1000d994: 07d2 lsls r2, r2, #31 +1000d996: d500 bpl.n 1000d99a <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x1da> +1000d998: e16e b.n 1000dc78 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x4b8> +1000d99a: 330e adds r3, #14 +1000d99c: 4453 add r3, sl +1000d99e: 4699 mov r9, r3 +1000d9a0: 2385 movs r3, #133 ; 0x85 +1000d9a2: 2201 movs r2, #1 +1000d9a4: 009b lsls r3, r3, #2 +1000d9a6: 469c mov ip, r3 +1000d9a8: 4690 mov r8, r2 +1000d9aa: 44bc add ip, r7 +1000d9ac: 320d adds r2, #13 +1000d9ae: 4646 mov r6, r8 +1000d9b0: 4693 mov fp, r2 +1000d9b2: 46b8 mov r8, r7 +1000d9b4: 464f mov r7, r9 +1000d9b6: 46e1 mov r9, ip +1000d9b8: b2b3 uxth r3, r6 +1000d9ba: 9301 str r3, [sp, #4] +1000d9bc: 464b mov r3, r9 +1000d9be: 783a ldrb r2, [r7, #0] +1000d9c0: 4d6b ldr r5, [pc, #428] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d9c2: 1052 asrs r2, r2, #1 +1000d9c4: 701a strb r2, [r3, #0] +1000d9c6: 3a20 subs r2, #32 +1000d9c8: 4253 negs r3, r2 +1000d9ca: 415a adcs r2, r3 +1000d9cc: 2301 movs r3, #1 +1000d9ce: 46ac mov ip, r5 +1000d9d0: b292 uxth r2, r2 +1000d9d2: 1a99 subs r1, r3, r2 +1000d9d4: 00b3 lsls r3, r6, #2 +1000d9d6: 9300 str r3, [sp, #0] +1000d9d8: 199b adds r3, r3, r6 +1000d9da: 005b lsls r3, r3, #1 +1000d9dc: 7878 ldrb r0, [r7, #1] +1000d9de: b289 uxth r1, r1 +1000d9e0: 4443 add r3, r8 +1000d9e2: 185b adds r3, r3, r1 +1000d9e4: 1040 asrs r0, r0, #1 +1000d9e6: 4463 add r3, ip +1000d9e8: 7018 strb r0, [r3, #0] +1000d9ea: 2820 cmp r0, #32 +1000d9ec: d101 bne.n 1000d9f2 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x232> +1000d9ee: 4252 negs r2, r2 +1000d9f0: b291 uxth r1, r2 +1000d9f2: 4c5f ldr r4, [pc, #380] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000d9f4: 9a00 ldr r2, [sp, #0] +1000d9f6: 46a4 mov ip, r4 +1000d9f8: 1992 adds r2, r2, r6 +1000d9fa: 1c4d adds r5, r1, #1 +1000d9fc: 0052 lsls r2, r2, #1 +1000d9fe: b2ad uxth r5, r5 +1000da00: 78b8 ldrb r0, [r7, #2] +1000da02: 4442 add r2, r8 +1000da04: 1952 adds r2, r2, r5 +1000da06: 1040 asrs r0, r0, #1 +1000da08: 4462 add r2, ip +1000da0a: 002b movs r3, r5 +1000da0c: 7010 strb r0, [r2, #0] +1000da0e: 2820 cmp r0, #32 +1000da10: d003 beq.n 1000da1a <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x25a> +1000da12: 3102 adds r1, #2 +1000da14: b28b uxth r3, r1 +1000da16: 0029 movs r1, r5 +1000da18: 001d movs r5, r3 +1000da1a: 4c55 ldr r4, [pc, #340] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000da1c: 9a00 ldr r2, [sp, #0] +1000da1e: 46a4 mov ip, r4 +1000da20: 1992 adds r2, r2, r6 +1000da22: 0052 lsls r2, r2, #1 +1000da24: 78f8 ldrb r0, [r7, #3] +1000da26: 4442 add r2, r8 +1000da28: 18d2 adds r2, r2, r3 +1000da2a: 1040 asrs r0, r0, #1 +1000da2c: 4462 add r2, ip +1000da2e: 7010 strb r0, [r2, #0] +1000da30: 2820 cmp r0, #32 +1000da32: d003 beq.n 1000da3c <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x27c> +1000da34: 1c6b adds r3, r5, #1 +1000da36: b29b uxth r3, r3 +1000da38: 0029 movs r1, r5 +1000da3a: 001d movs r5, r3 +1000da3c: 4c4c ldr r4, [pc, #304] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000da3e: 9a00 ldr r2, [sp, #0] +1000da40: 46a4 mov ip, r4 +1000da42: 1992 adds r2, r2, r6 +1000da44: 0052 lsls r2, r2, #1 +1000da46: 7938 ldrb r0, [r7, #4] +1000da48: 4442 add r2, r8 +1000da4a: 18d2 adds r2, r2, r3 +1000da4c: 1040 asrs r0, r0, #1 +1000da4e: 4462 add r2, ip +1000da50: 7010 strb r0, [r2, #0] +1000da52: 2820 cmp r0, #32 +1000da54: d003 beq.n 1000da5e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x29e> +1000da56: 1c6b adds r3, r5, #1 +1000da58: b29b uxth r3, r3 +1000da5a: 0029 movs r1, r5 +1000da5c: 001d movs r5, r3 +1000da5e: 4c44 ldr r4, [pc, #272] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000da60: 9a00 ldr r2, [sp, #0] +1000da62: 46a4 mov ip, r4 +1000da64: 1992 adds r2, r2, r6 +1000da66: 0052 lsls r2, r2, #1 +1000da68: 7978 ldrb r0, [r7, #5] +1000da6a: 4442 add r2, r8 +1000da6c: 18d2 adds r2, r2, r3 +1000da6e: 1040 asrs r0, r0, #1 +1000da70: 4462 add r2, ip +1000da72: 7010 strb r0, [r2, #0] +1000da74: 2820 cmp r0, #32 +1000da76: d003 beq.n 1000da80 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x2c0> +1000da78: 1c6b adds r3, r5, #1 +1000da7a: b29b uxth r3, r3 +1000da7c: 0029 movs r1, r5 +1000da7e: 001d movs r5, r3 +1000da80: 240f movs r4, #15 +1000da82: 79ba ldrb r2, [r7, #6] +1000da84: 1050 asrs r0, r2, #1 +1000da86: 4020 ands r0, r4 +1000da88: d01a beq.n 1000dac0 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x300> +1000da8a: 4c39 ldr r4, [pc, #228] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000da8c: 9a00 ldr r2, [sp, #0] +1000da8e: 46a4 mov ip, r4 +1000da90: 1992 adds r2, r2, r6 +1000da92: 0052 lsls r2, r2, #1 +1000da94: 4442 add r2, r8 +1000da96: 18d3 adds r3, r2, r3 +1000da98: 3cde subs r4, #222 ; 0xde +1000da9a: 4463 add r3, ip +1000da9c: 3cff subs r4, #255 ; 0xff +1000da9e: 701c strb r4, [r3, #0] +1000daa0: 1c8b adds r3, r1, #2 +1000daa2: b29b uxth r3, r3 +1000daa4: 469c mov ip, r3 +1000daa6: 1ccb adds r3, r1, #3 +1000daa8: b29b uxth r3, r3 +1000daaa: 001d movs r5, r3 +1000daac: 2809 cmp r0, #9 +1000daae: d900 bls.n 1000dab2 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x2f2> +1000dab0: e09c b.n 1000dbec <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x42c> +1000dab2: 492f ldr r1, [pc, #188] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000dab4: 4462 add r2, ip +1000dab6: 468c mov ip, r1 +1000dab8: 3030 adds r0, #48 ; 0x30 +1000daba: 4462 add r2, ip +1000dabc: 7010 strb r0, [r2, #0] +1000dabe: 79ba ldrb r2, [r7, #6] +1000dac0: b252 sxtb r2, r2 +1000dac2: 2a00 cmp r2, #0 +1000dac4: da0c bge.n 1000dae0 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x320> +1000dac6: 9a00 ldr r2, [sp, #0] +1000dac8: 3501 adds r5, #1 +1000daca: 1992 adds r2, r2, r6 +1000dacc: 0052 lsls r2, r2, #1 +1000dace: 4442 add r2, r8 +1000dad0: 18d3 adds r3, r2, r3 +1000dad2: 4a27 ldr r2, [pc, #156] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000dad4: 4694 mov ip, r2 +1000dad6: 3ae1 subs r2, #225 ; 0xe1 +1000dad8: 4463 add r3, ip +1000dada: 3aff subs r2, #255 ; 0xff +1000dadc: 701a strb r2, [r3, #0] +1000dade: b2ab uxth r3, r5 +1000dae0: 9a00 ldr r2, [sp, #0] +1000dae2: 1994 adds r4, r2, r6 +1000dae4: 4a22 ldr r2, [pc, #136] ; (1000db70 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b0>) +1000dae6: 0064 lsls r4, r4, #1 +1000dae8: 4694 mov ip, r2 +1000daea: 2200 movs r2, #0 +1000daec: 4444 add r4, r8 +1000daee: 18e3 adds r3, r4, r3 +1000daf0: 4463 add r3, ip +1000daf2: 701a strb r2, [r3, #0] +1000daf4: 465b mov r3, fp +1000daf6: 2201 movs r2, #1 +1000daf8: 3307 adds r3, #7 +1000dafa: b29b uxth r3, r3 +1000dafc: 469b mov fp, r3 +1000dafe: 79bb ldrb r3, [r7, #6] +1000db00: 421a tst r2, r3 +1000db02: d170 bne.n 1000dbe6 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x426> +1000db04: 230a movs r3, #10 +1000db06: 469c mov ip, r3 +1000db08: 465b mov r3, fp +1000db0a: 3601 adds r6, #1 +1000db0c: 3707 adds r7, #7 +1000db0e: 44e1 add r9, ip +1000db10: 2b4d cmp r3, #77 ; 0x4d +1000db12: d000 beq.n 1000db16 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x356> +1000db14: e750 b.n 1000d9b8 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x1f8> +1000db16: 3b44 subs r3, #68 ; 0x44 +1000db18: 4647 mov r7, r8 +1000db1a: 001a movs r2, r3 +1000db1c: 9301 str r3, [sp, #4] +1000db1e: 4b15 ldr r3, [pc, #84] ; (1000db74 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3b4>) +1000db20: 52fa strh r2, [r7, r3] +1000db22: 233a movs r3, #58 ; 0x3a +1000db24: 72bb strb r3, [r7, #10] +1000db26: 465b mov r3, fp +1000db28: 4652 mov r2, sl +1000db2a: 3302 adds r3, #2 +1000db2c: b29b uxth r3, r3 +1000db2e: 5cd2 ldrb r2, [r2, r3] +1000db30: 2a00 cmp r2, #0 +1000db32: d074 beq.n 1000dc1e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x45e> +1000db34: 24fe movs r4, #254 ; 0xfe +1000db36: 465b mov r3, fp +1000db38: 34ff adds r4, #255 ; 0xff +1000db3a: 1cd9 adds r1, r3, #3 +1000db3c: 1ae4 subs r4, r4, r3 +1000db3e: b289 uxth r1, r1 +1000db40: b2a4 uxth r4, r4 +1000db42: 4451 add r1, sl +1000db44: 3403 adds r4, #3 +1000db46: 2302 movs r3, #2 +1000db48: e003 b.n 1000db52 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x392> +1000db4a: 3301 adds r3, #1 +1000db4c: 3101 adds r1, #1 +1000db4e: 42a3 cmp r3, r4 +1000db50: d005 beq.n 1000db5e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x39e> +1000db52: 18f8 adds r0, r7, r3 +1000db54: 7242 strb r2, [r0, #9] +1000db56: 780a ldrb r2, [r1, #0] +1000db58: 0018 movs r0, r3 +1000db5a: 2a00 cmp r2, #0 +1000db5c: d1f5 bne.n 1000db4a <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x38a> +1000db5e: 2300 movs r3, #0 +1000db60: 1838 adds r0, r7, r0 +1000db62: 7283 strb r3, [r0, #10] +1000db64: 238e movs r3, #142 ; 0x8e +1000db66: 2201 movs r2, #1 +1000db68: 00db lsls r3, r3, #3 +1000db6a: 54fa strb r2, [r7, r3] +1000db6c: 2000 movs r0, #0 +1000db6e: e638 b.n 1000d7e2 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x22> +1000db70: 0000020a .word 0x0000020a +1000db74: 0000026e .word 0x0000026e +1000db78: 000b movs r3, r1 +1000db7a: 7889 ldrb r1, [r1, #2] +1000db7c: 29c0 cmp r1, #192 ; 0xc0 +1000db7e: d025 beq.n 1000dbcc <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x40c> +1000db80: 2300 movs r3, #0 +1000db82: 3202 adds r2, #2 +1000db84: 2402 movs r4, #2 +1000db86: 25c0 movs r5, #192 ; 0xc0 +1000db88: 4656 mov r6, sl +1000db8a: 46bc mov ip, r7 +1000db8c: e007 b.n 1000db9e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3de> +1000db8e: 0002 movs r2, r0 +1000db90: 7039 strb r1, [r7, #0] +1000db92: 5cb1 ldrb r1, [r6, r2] +1000db94: 3301 adds r3, #1 +1000db96: b29b uxth r3, r3 +1000db98: 0014 movs r4, r2 +1000db9a: 29c0 cmp r1, #192 ; 0xc0 +1000db9c: d013 beq.n 1000dbc6 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x406> +1000db9e: 1c50 adds r0, r2, #1 +1000dba0: 18f7 adds r7, r6, r3 +1000dba2: b280 uxth r0, r0 +1000dba4: 29db cmp r1, #219 ; 0xdb +1000dba6: d1f2 bne.n 1000db8e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3ce> +1000dba8: 1934 adds r4, r6, r4 +1000dbaa: 7864 ldrb r4, [r4, #1] +1000dbac: 2cdc cmp r4, #220 ; 0xdc +1000dbae: d032 beq.n 1000dc16 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x456> +1000dbb0: 2cdd cmp r4, #221 ; 0xdd +1000dbb2: d1ec bne.n 1000db8e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3ce> +1000dbb4: 3202 adds r2, #2 +1000dbb6: b292 uxth r2, r2 +1000dbb8: 7039 strb r1, [r7, #0] +1000dbba: 5cb1 ldrb r1, [r6, r2] +1000dbbc: 3301 adds r3, #1 +1000dbbe: b29b uxth r3, r3 +1000dbc0: 0014 movs r4, r2 +1000dbc2: 29c0 cmp r1, #192 ; 0xc0 +1000dbc4: d1eb bne.n 1000db9e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3de> +1000dbc6: 46b2 mov sl, r6 +1000dbc8: 4667 mov r7, ip +1000dbca: 4453 add r3, sl +1000dbcc: 2200 movs r2, #0 +1000dbce: 701a strb r2, [r3, #0] +1000dbd0: 4653 mov r3, sl +1000dbd2: 781b ldrb r3, [r3, #0] +1000dbd4: 4a2e ldr r2, [pc, #184] ; (1000dc90 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x4d0>) +1000dbd6: 105b asrs r3, r3, #1 +1000dbd8: 54bb strb r3, [r7, r2] +1000dbda: 3b20 subs r3, #32 +1000dbdc: 425a negs r2, r3 +1000dbde: 4153 adcs r3, r2 +1000dbe0: 425b negs r3, r3 +1000dbe2: b29d uxth r5, r3 +1000dbe4: e60f b.n 1000d806 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x46> +1000dbe6: 4647 mov r7, r8 +1000dbe8: 9a01 ldr r2, [sp, #4] +1000dbea: e798 b.n 1000db1e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x35e> +1000dbec: 4664 mov r4, ip +1000dbee: 1915 adds r5, r2, r4 +1000dbf0: 4c27 ldr r4, [pc, #156] ; (1000dc90 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x4d0>) +1000dbf2: 18d3 adds r3, r2, r3 +1000dbf4: 46a4 mov ip, r4 +1000dbf6: 3cda subs r4, #218 ; 0xda +1000dbf8: 4465 add r5, ip +1000dbfa: 3cff subs r4, #255 ; 0xff +1000dbfc: 702c strb r4, [r5, #0] +1000dbfe: 001c movs r4, r3 +1000dc00: 1d0d adds r5, r1, #4 +1000dc02: 210a movs r1, #10 +1000dc04: 4464 add r4, ip +1000dc06: f7fa f831 bl 10007c6c <__wrap___aeabi_uidiv> +1000dc0a: 3130 adds r1, #48 ; 0x30 +1000dc0c: b2ad uxth r5, r5 +1000dc0e: 7021 strb r1, [r4, #0] +1000dc10: 79ba ldrb r2, [r7, #6] +1000dc12: 002b movs r3, r5 +1000dc14: e754 b.n 1000dac0 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x300> +1000dc16: 3202 adds r2, #2 +1000dc18: 703d strb r5, [r7, #0] +1000dc1a: b292 uxth r2, r2 +1000dc1c: e7b9 b.n 1000db92 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x3d2> +1000dc1e: 2001 movs r0, #1 +1000dc20: 2300 movs r3, #0 +1000dc22: 1838 adds r0, r7, r0 +1000dc24: 7283 strb r3, [r0, #10] +1000dc26: 238e movs r3, #142 ; 0x8e +1000dc28: 2201 movs r2, #1 +1000dc2a: 00db lsls r3, r3, #3 +1000dc2c: 54fa strb r2, [r7, r3] +1000dc2e: 2000 movs r0, #0 +1000dc30: e5d7 b.n 1000d7e2 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x22> +1000dc32: 4b17 ldr r3, [pc, #92] ; (1000dc90 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x4d0>) +1000dc34: 18ba adds r2, r7, r2 +1000dc36: 469c mov ip, r3 +1000dc38: 3bda subs r3, #218 ; 0xda +1000dc3a: 4461 add r1, ip +1000dc3c: 3bff subs r3, #255 ; 0xff +1000dc3e: 700b strb r3, [r1, #0] +1000dc40: 4663 mov r3, ip +1000dc42: 210a movs r1, #10 +1000dc44: 1d2c adds r4, r5, #4 +1000dc46: 18d5 adds r5, r2, r3 +1000dc48: f7fa f810 bl 10007c6c <__wrap___aeabi_uidiv> +1000dc4c: 4653 mov r3, sl +1000dc4e: 3130 adds r1, #48 ; 0x30 +1000dc50: b2a4 uxth r4, r4 +1000dc52: 7029 strb r1, [r5, #0] +1000dc54: 7999 ldrb r1, [r3, #6] +1000dc56: 0022 movs r2, r4 +1000dc58: e633 b.n 1000d8c2 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x102> +1000dc5a: 2131 movs r1, #49 ; 0x31 +1000dc5c: 3304 adds r3, #4 +1000dc5e: 54b9 strb r1, [r7, r2] +1000dc60: 3927 subs r1, #39 ; 0x27 +1000dc62: b29c uxth r4, r3 +1000dc64: f7fa f802 bl 10007c6c <__wrap___aeabi_uidiv> +1000dc68: 4653 mov r3, sl +1000dc6a: 3130 adds r1, #48 ; 0x30 +1000dc6c: 5579 strb r1, [r7, r5] +1000dc6e: 7b5a ldrb r2, [r3, #13] +1000dc70: 0025 movs r5, r4 +1000dc72: e684 b.n 1000d97e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x1be> +1000dc74: 2002 movs r0, #2 +1000dc76: e5b4 b.n 1000d7e2 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x22> +1000dc78: 4a06 ldr r2, [pc, #24] ; (1000dc94 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x4d4>) +1000dc7a: 52bb strh r3, [r7, r2] +1000dc7c: 233a movs r3, #58 ; 0x3a +1000dc7e: 72bb strb r3, [r7, #10] +1000dc80: 4653 mov r3, sl +1000dc82: 7c1a ldrb r2, [r3, #16] +1000dc84: 2a00 cmp r2, #0 +1000dc86: d0ca beq.n 1000dc1e <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x45e> +1000dc88: 230e movs r3, #14 +1000dc8a: 469b mov fp, r3 +1000dc8c: e752 b.n 1000db34 <_ZN9KissClass11DecodeFrameEPhP13kiss_tx_frame+0x374> +1000dc8e: 46c0 nop ; (mov r8, r8) +1000dc90: 0000020a .word 0x0000020a +1000dc94: 0000026e .word 0x0000026e + +1000dc98 <_ZN9KissClass10EncodeCallEPh>: +1000dc98: b5f0 push {r4, r5, r6, r7, lr} +1000dc9a: 46c6 mov lr, r8 +1000dc9c: b500 push {lr} +1000dc9e: 780b ldrb r3, [r1, #0] +1000dca0: 000e movs r6, r1 +1000dca2: 2b00 cmp r3, #0 +1000dca4: d04a beq.n 1000dd3c <_ZN9KissClass10EncodeCallEPh+0xa4> +1000dca6: 2b2a cmp r3, #42 ; 0x2a +1000dca8: d043 beq.n 1000dd32 <_ZN9KissClass10EncodeCallEPh+0x9a> +1000dcaa: 2200 movs r2, #0 +1000dcac: e001 b.n 1000dcb2 <_ZN9KissClass10EncodeCallEPh+0x1a> +1000dcae: 2d2a cmp r5, #42 ; 0x2a +1000dcb0: d03f beq.n 1000dd32 <_ZN9KissClass10EncodeCallEPh+0x9a> +1000dcb2: 3201 adds r2, #1 +1000dcb4: b2d2 uxtb r2, r2 +1000dcb6: 5cb5 ldrb r5, [r6, r2] +1000dcb8: 2d00 cmp r5, #0 +1000dcba: d1f8 bne.n 1000dcae <_ZN9KissClass10EncodeCallEPh+0x16> +1000dcbc: 2000 movs r0, #0 +1000dcbe: 4c20 ldr r4, [pc, #128] ; (1000dd40 <_ZN9KissClass10EncodeCallEPh+0xa8>) +1000dcc0: e006 b.n 1000dcd0 <_ZN9KissClass10EncodeCallEPh+0x38> +1000dcc2: 2805 cmp r0, #5 +1000dcc4: d821 bhi.n 1000dd0a <_ZN9KissClass10EncodeCallEPh+0x72> +1000dcc6: 005b lsls r3, r3, #1 +1000dcc8: 5423 strb r3, [r4, r0] +1000dcca: 3001 adds r0, #1 +1000dccc: b2c0 uxtb r0, r0 +1000dcce: 5c33 ldrb r3, [r6, r0] +1000dcd0: 2b00 cmp r3, #0 +1000dcd2: d0f6 beq.n 1000dcc2 <_ZN9KissClass10EncodeCallEPh+0x2a> +1000dcd4: 2b2d cmp r3, #45 ; 0x2d +1000dcd6: d1f6 bne.n 1000dcc6 <_ZN9KissClass10EncodeCallEPh+0x2e> +1000dcd8: 1c47 adds r7, r0, #1 +1000dcda: b2ff uxtb r7, r7 +1000dcdc: 19f3 adds r3, r6, r7 +1000dcde: 4698 mov r8, r3 +1000dce0: 2805 cmp r0, #5 +1000dce2: d808 bhi.n 1000dcf6 <_ZN9KissClass10EncodeCallEPh+0x5e> +1000dce4: 2205 movs r2, #5 +1000dce6: 1a12 subs r2, r2, r0 +1000dce8: b2d2 uxtb r2, r2 +1000dcea: 3201 adds r2, #1 +1000dcec: 1820 adds r0, r4, r0 +1000dcee: 2140 movs r1, #64 ; 0x40 +1000dcf0: f7fa fe34 bl 1000895c <__wrap_memset> +1000dcf4: 4643 mov r3, r8 +1000dcf6: 7819 ldrb r1, [r3, #0] +1000dcf8: 2300 movs r3, #0 +1000dcfa: 000a movs r2, r1 +1000dcfc: 3a30 subs r2, #48 ; 0x30 +1000dcfe: b2d2 uxtb r2, r2 +1000dd00: 2900 cmp r1, #0 +1000dd02: d002 beq.n 1000dd0a <_ZN9KissClass10EncodeCallEPh+0x72> +1000dd04: 2a09 cmp r2, #9 +1000dd06: d90b bls.n 1000dd20 <_ZN9KissClass10EncodeCallEPh+0x88> +1000dd08: e7fe b.n 1000dd08 <_ZN9KissClass10EncodeCallEPh+0x70> +1000dd0a: 005b lsls r3, r3, #1 +1000dd0c: b2db uxtb r3, r3 +1000dd0e: 2d01 cmp r5, #1 +1000dd10: d011 beq.n 1000dd36 <_ZN9KissClass10EncodeCallEPh+0x9e> +1000dd12: 2260 movs r2, #96 ; 0x60 +1000dd14: 4313 orrs r3, r2 +1000dd16: 0020 movs r0, r4 +1000dd18: 71a3 strb r3, [r4, #6] +1000dd1a: bc04 pop {r2} +1000dd1c: 4690 mov r8, r2 +1000dd1e: bdf0 pop {r4, r5, r6, r7, pc} +1000dd20: 0099 lsls r1, r3, #2 +1000dd22: 185b adds r3, r3, r1 +1000dd24: 005b lsls r3, r3, #1 +1000dd26: 3701 adds r7, #1 +1000dd28: 189b adds r3, r3, r2 +1000dd2a: b2ff uxtb r7, r7 +1000dd2c: b2db uxtb r3, r3 +1000dd2e: 5df1 ldrb r1, [r6, r7] +1000dd30: e7e3 b.n 1000dcfa <_ZN9KissClass10EncodeCallEPh+0x62> +1000dd32: 2501 movs r5, #1 +1000dd34: e7c2 b.n 1000dcbc <_ZN9KissClass10EncodeCallEPh+0x24> +1000dd36: 22e0 movs r2, #224 ; 0xe0 +1000dd38: 4313 orrs r3, r2 +1000dd3a: e7ec b.n 1000dd16 <_ZN9KissClass10EncodeCallEPh+0x7e> +1000dd3c: 2500 movs r5, #0 +1000dd3e: e7bd b.n 1000dcbc <_ZN9KissClass10EncodeCallEPh+0x24> +1000dd40: 20001f2c .word 0x20001f2c + +1000dd44 : +1000dd44: b510 push {r4, lr} +1000dd46: 2006 movs r0, #6 +1000dd48: f000 fb6a bl 1000e420 +1000dd4c: 2001 movs r0, #1 +1000dd4e: f7f6 ffed bl 10004d2c <_exit> +1000dd52: 46c0 nop ; (mov r8, r8) + +1000dd54 <_malloc_r>: +1000dd54: b5f0 push {r4, r5, r6, r7, lr} +1000dd56: 4657 mov r7, sl +1000dd58: 4645 mov r5, r8 +1000dd5a: 46de mov lr, fp +1000dd5c: 464e mov r6, r9 +1000dd5e: b5e0 push {r5, r6, r7, lr} +1000dd60: 000d movs r5, r1 +1000dd62: 350b adds r5, #11 +1000dd64: b083 sub sp, #12 +1000dd66: 0007 movs r7, r0 +1000dd68: 2d16 cmp r5, #22 +1000dd6a: d828 bhi.n 1000ddbe <_malloc_r+0x6a> +1000dd6c: 2910 cmp r1, #16 +1000dd6e: d900 bls.n 1000dd72 <_malloc_r+0x1e> +1000dd70: e0c1 b.n 1000def6 <_malloc_r+0x1a2> +1000dd72: f000 faa7 bl 1000e2c4 <__malloc_lock> +1000dd76: 2510 movs r5, #16 +1000dd78: 2318 movs r3, #24 +1000dd7a: 2002 movs r0, #2 +1000dd7c: 4ece ldr r6, [pc, #824] ; (1000e0b8 <_malloc_r+0x364>) +1000dd7e: 18f3 adds r3, r6, r3 +1000dd80: 001a movs r2, r3 +1000dd82: 685c ldr r4, [r3, #4] +1000dd84: 3a08 subs r2, #8 +1000dd86: 4294 cmp r4, r2 +1000dd88: d100 bne.n 1000dd8c <_malloc_r+0x38> +1000dd8a: e160 b.n 1000e04e <_malloc_r+0x2fa> +1000dd8c: 2303 movs r3, #3 +1000dd8e: 6862 ldr r2, [r4, #4] +1000dd90: 439a bics r2, r3 +1000dd92: 0013 movs r3, r2 +1000dd94: 68e2 ldr r2, [r4, #12] +1000dd96: 68a1 ldr r1, [r4, #8] +1000dd98: 60ca str r2, [r1, #12] +1000dd9a: 6091 str r1, [r2, #8] +1000dd9c: 2201 movs r2, #1 +1000dd9e: 18e3 adds r3, r4, r3 +1000dda0: 6859 ldr r1, [r3, #4] +1000dda2: 0038 movs r0, r7 +1000dda4: 430a orrs r2, r1 +1000dda6: 605a str r2, [r3, #4] +1000dda8: f000 fa8e bl 1000e2c8 <__malloc_unlock> +1000ddac: 0020 movs r0, r4 +1000ddae: 3008 adds r0, #8 +1000ddb0: b003 add sp, #12 +1000ddb2: bc3c pop {r2, r3, r4, r5} +1000ddb4: 4690 mov r8, r2 +1000ddb6: 4699 mov r9, r3 +1000ddb8: 46a2 mov sl, r4 +1000ddba: 46ab mov fp, r5 +1000ddbc: bdf0 pop {r4, r5, r6, r7, pc} +1000ddbe: 2307 movs r3, #7 +1000ddc0: 439d bics r5, r3 +1000ddc2: d500 bpl.n 1000ddc6 <_malloc_r+0x72> +1000ddc4: e097 b.n 1000def6 <_malloc_r+0x1a2> +1000ddc6: 42a9 cmp r1, r5 +1000ddc8: d900 bls.n 1000ddcc <_malloc_r+0x78> +1000ddca: e094 b.n 1000def6 <_malloc_r+0x1a2> +1000ddcc: f000 fa7a bl 1000e2c4 <__malloc_lock> +1000ddd0: 23f8 movs r3, #248 ; 0xf8 +1000ddd2: 33ff adds r3, #255 ; 0xff +1000ddd4: 429d cmp r5, r3 +1000ddd6: d800 bhi.n 1000ddda <_malloc_r+0x86> +1000ddd8: e15e b.n 1000e098 <_malloc_r+0x344> +1000ddda: 0a68 lsrs r0, r5, #9 +1000dddc: d100 bne.n 1000dde0 <_malloc_r+0x8c> +1000ddde: e08e b.n 1000defe <_malloc_r+0x1aa> +1000dde0: 2804 cmp r0, #4 +1000dde2: d900 bls.n 1000dde6 <_malloc_r+0x92> +1000dde4: e139 b.n 1000e05a <_malloc_r+0x306> +1000dde6: 2338 movs r3, #56 ; 0x38 +1000dde8: 4698 mov r8, r3 +1000ddea: 09a8 lsrs r0, r5, #6 +1000ddec: 4480 add r8, r0 +1000ddee: 3039 adds r0, #57 ; 0x39 +1000ddf0: 00c1 lsls r1, r0, #3 +1000ddf2: 4eb1 ldr r6, [pc, #708] ; (1000e0b8 <_malloc_r+0x364>) +1000ddf4: 1871 adds r1, r6, r1 +1000ddf6: 3908 subs r1, #8 +1000ddf8: 68cc ldr r4, [r1, #12] +1000ddfa: 42a1 cmp r1, r4 +1000ddfc: d018 beq.n 1000de30 <_malloc_r+0xdc> +1000ddfe: 2303 movs r3, #3 +1000de00: 6862 ldr r2, [r4, #4] +1000de02: 439a bics r2, r3 +1000de04: 0013 movs r3, r2 +1000de06: 1b52 subs r2, r2, r5 +1000de08: 2a0f cmp r2, #15 +1000de0a: dd00 ble.n 1000de0e <_malloc_r+0xba> +1000de0c: e11d b.n 1000e04a <_malloc_r+0x2f6> +1000de0e: 2a00 cmp r2, #0 +1000de10: dac0 bge.n 1000dd94 <_malloc_r+0x40> +1000de12: 2303 movs r3, #3 +1000de14: 469c mov ip, r3 +1000de16: e008 b.n 1000de2a <_malloc_r+0xd6> +1000de18: 4662 mov r2, ip +1000de1a: 6863 ldr r3, [r4, #4] +1000de1c: 4393 bics r3, r2 +1000de1e: 1b5a subs r2, r3, r5 +1000de20: 2a0f cmp r2, #15 +1000de22: dd00 ble.n 1000de26 <_malloc_r+0xd2> +1000de24: e111 b.n 1000e04a <_malloc_r+0x2f6> +1000de26: 2a00 cmp r2, #0 +1000de28: dab4 bge.n 1000dd94 <_malloc_r+0x40> +1000de2a: 68e4 ldr r4, [r4, #12] +1000de2c: 42a1 cmp r1, r4 +1000de2e: d1f3 bne.n 1000de18 <_malloc_r+0xc4> +1000de30: 0032 movs r2, r6 +1000de32: 6934 ldr r4, [r6, #16] +1000de34: 3208 adds r2, #8 +1000de36: 4294 cmp r4, r2 +1000de38: d067 beq.n 1000df0a <_malloc_r+0x1b6> +1000de3a: 2303 movs r3, #3 +1000de3c: 6861 ldr r1, [r4, #4] +1000de3e: 4399 bics r1, r3 +1000de40: 468a mov sl, r1 +1000de42: 000b movs r3, r1 +1000de44: 1b49 subs r1, r1, r5 +1000de46: 290f cmp r1, #15 +1000de48: dd00 ble.n 1000de4c <_malloc_r+0xf8> +1000de4a: e112 b.n 1000e072 <_malloc_r+0x31e> +1000de4c: 6172 str r2, [r6, #20] +1000de4e: 6132 str r2, [r6, #16] +1000de50: 2900 cmp r1, #0 +1000de52: daa3 bge.n 1000dd9c <_malloc_r+0x48> +1000de54: 4a99 ldr r2, [pc, #612] ; (1000e0bc <_malloc_r+0x368>) +1000de56: 4592 cmp sl, r2 +1000de58: d900 bls.n 1000de5c <_malloc_r+0x108> +1000de5a: e148 b.n 1000e0ee <_malloc_r+0x39a> +1000de5c: 08db lsrs r3, r3, #3 +1000de5e: 3aff subs r2, #255 ; 0xff +1000de60: 1099 asrs r1, r3, #2 +1000de62: 3aff subs r2, #255 ; 0xff +1000de64: 408a lsls r2, r1 +1000de66: 00db lsls r3, r3, #3 +1000de68: 6871 ldr r1, [r6, #4] +1000de6a: 199b adds r3, r3, r6 +1000de6c: 430a orrs r2, r1 +1000de6e: 6899 ldr r1, [r3, #8] +1000de70: 6072 str r2, [r6, #4] +1000de72: 60e3 str r3, [r4, #12] +1000de74: 60a1 str r1, [r4, #8] +1000de76: 609c str r4, [r3, #8] +1000de78: 60cc str r4, [r1, #12] +1000de7a: 2101 movs r1, #1 +1000de7c: 1083 asrs r3, r0, #2 +1000de7e: 4099 lsls r1, r3 +1000de80: 4291 cmp r1, r2 +1000de82: d848 bhi.n 1000df16 <_malloc_r+0x1c2> +1000de84: 420a tst r2, r1 +1000de86: d105 bne.n 1000de94 <_malloc_r+0x140> +1000de88: 2303 movs r3, #3 +1000de8a: 4398 bics r0, r3 +1000de8c: 0049 lsls r1, r1, #1 +1000de8e: 3004 adds r0, #4 +1000de90: 420a tst r2, r1 +1000de92: d0fb beq.n 1000de8c <_malloc_r+0x138> +1000de94: 2303 movs r3, #3 +1000de96: 4698 mov r8, r3 +1000de98: 00c3 lsls r3, r0, #3 +1000de9a: 4699 mov r9, r3 +1000de9c: 44b1 add r9, r6 +1000de9e: 46cc mov ip, r9 +1000dea0: 4682 mov sl, r0 +1000dea2: 4663 mov r3, ip +1000dea4: 68dc ldr r4, [r3, #12] +1000dea6: 45a4 cmp ip, r4 +1000dea8: d107 bne.n 1000deba <_malloc_r+0x166> +1000deaa: e0f9 b.n 1000e0a0 <_malloc_r+0x34c> +1000deac: 2a00 cmp r2, #0 +1000deae: db00 blt.n 1000deb2 <_malloc_r+0x15e> +1000deb0: e10e b.n 1000e0d0 <_malloc_r+0x37c> +1000deb2: 68e4 ldr r4, [r4, #12] +1000deb4: 45a4 cmp ip, r4 +1000deb6: d100 bne.n 1000deba <_malloc_r+0x166> +1000deb8: e0f2 b.n 1000e0a0 <_malloc_r+0x34c> +1000deba: 4642 mov r2, r8 +1000debc: 6863 ldr r3, [r4, #4] +1000debe: 4393 bics r3, r2 +1000dec0: 1b5a subs r2, r3, r5 +1000dec2: 2a0f cmp r2, #15 +1000dec4: ddf2 ble.n 1000deac <_malloc_r+0x158> +1000dec6: 2001 movs r0, #1 +1000dec8: 4680 mov r8, r0 +1000deca: 1961 adds r1, r4, r5 +1000decc: 4305 orrs r5, r0 +1000dece: 6065 str r5, [r4, #4] +1000ded0: 68a0 ldr r0, [r4, #8] +1000ded2: 68e5 ldr r5, [r4, #12] +1000ded4: 3608 adds r6, #8 +1000ded6: 60c5 str r5, [r0, #12] +1000ded8: 60a8 str r0, [r5, #8] +1000deda: 4640 mov r0, r8 +1000dedc: 60f1 str r1, [r6, #12] +1000dede: 60b1 str r1, [r6, #8] +1000dee0: 4310 orrs r0, r2 +1000dee2: 6048 str r0, [r1, #4] +1000dee4: 60ce str r6, [r1, #12] +1000dee6: 608e str r6, [r1, #8] +1000dee8: 0038 movs r0, r7 +1000deea: 50e2 str r2, [r4, r3] +1000deec: f000 f9ec bl 1000e2c8 <__malloc_unlock> +1000def0: 0020 movs r0, r4 +1000def2: 3008 adds r0, #8 +1000def4: e75c b.n 1000ddb0 <_malloc_r+0x5c> +1000def6: 230c movs r3, #12 +1000def8: 2000 movs r0, #0 +1000defa: 603b str r3, [r7, #0] +1000defc: e758 b.n 1000ddb0 <_malloc_r+0x5c> +1000defe: 2180 movs r1, #128 ; 0x80 +1000df00: 233f movs r3, #63 ; 0x3f +1000df02: 0089 lsls r1, r1, #2 +1000df04: 2040 movs r0, #64 ; 0x40 +1000df06: 4698 mov r8, r3 +1000df08: e773 b.n 1000ddf2 <_malloc_r+0x9e> +1000df0a: 2101 movs r1, #1 +1000df0c: 6872 ldr r2, [r6, #4] +1000df0e: 1083 asrs r3, r0, #2 +1000df10: 4099 lsls r1, r3 +1000df12: 4291 cmp r1, r2 +1000df14: d9b6 bls.n 1000de84 <_malloc_r+0x130> +1000df16: 2303 movs r3, #3 +1000df18: 68b4 ldr r4, [r6, #8] +1000df1a: 6862 ldr r2, [r4, #4] +1000df1c: 439a bics r2, r3 +1000df1e: 4690 mov r8, r2 +1000df20: 42aa cmp r2, r5 +1000df22: d303 bcc.n 1000df2c <_malloc_r+0x1d8> +1000df24: 1b53 subs r3, r2, r5 +1000df26: 2b0f cmp r3, #15 +1000df28: dd00 ble.n 1000df2c <_malloc_r+0x1d8> +1000df2a: e080 b.n 1000e02e <_malloc_r+0x2da> +1000df2c: 4b64 ldr r3, [pc, #400] ; (1000e0c0 <_malloc_r+0x36c>) +1000df2e: 4a65 ldr r2, [pc, #404] ; (1000e0c4 <_malloc_r+0x370>) +1000df30: 469a mov sl, r3 +1000df32: 4693 mov fp, r2 +1000df34: 681b ldr r3, [r3, #0] +1000df36: 6812 ldr r2, [r2, #0] +1000df38: 18eb adds r3, r5, r3 +1000df3a: 3201 adds r2, #1 +1000df3c: d100 bne.n 1000df40 <_malloc_r+0x1ec> +1000df3e: e138 b.n 1000e1b2 <_malloc_r+0x45e> +1000df40: 4a61 ldr r2, [pc, #388] ; (1000e0c8 <_malloc_r+0x374>) +1000df42: 4694 mov ip, r2 +1000df44: 4463 add r3, ip +1000df46: 0b1b lsrs r3, r3, #12 +1000df48: 031b lsls r3, r3, #12 +1000df4a: 9300 str r3, [sp, #0] +1000df4c: 9900 ldr r1, [sp, #0] +1000df4e: 0038 movs r0, r7 +1000df50: f000 f9bc bl 1000e2cc <_sbrk_r> +1000df54: 0003 movs r3, r0 +1000df56: 4681 mov r9, r0 +1000df58: 3301 adds r3, #1 +1000df5a: d100 bne.n 1000df5e <_malloc_r+0x20a> +1000df5c: e0f6 b.n 1000e14c <_malloc_r+0x3f8> 1000df5e: 4643 mov r3, r8 -1000df60: 604b str r3, [r1, #4] -1000df62: 6038 str r0, [r7, #0] -1000df64: e796 b.n 1000de94 <_free_r+0xb4> -1000df66: 22aa movs r2, #170 ; 0xaa -1000df68: 0052 lsls r2, r2, #1 -1000df6a: 4293 cmp r3, r2 -1000df6c: d805 bhi.n 1000df7a <_free_r+0x19a> -1000df6e: 0bc2 lsrs r2, r0, #15 -1000df70: 0014 movs r4, r2 -1000df72: 3278 adds r2, #120 ; 0x78 -1000df74: 3477 adds r4, #119 ; 0x77 -1000df76: 00d2 lsls r2, r2, #3 -1000df78: e7a5 b.n 1000dec6 <_free_r+0xe6> -1000df7a: 4a0d ldr r2, [pc, #52] ; (1000dfb0 <_free_r+0x1d0>) -1000df7c: 4293 cmp r3, r2 -1000df7e: d805 bhi.n 1000df8c <_free_r+0x1ac> -1000df80: 0c82 lsrs r2, r0, #18 -1000df82: 0014 movs r4, r2 -1000df84: 327d adds r2, #125 ; 0x7d -1000df86: 347c adds r4, #124 ; 0x7c -1000df88: 00d2 lsls r2, r2, #3 -1000df8a: e79c b.n 1000dec6 <_free_r+0xe6> -1000df8c: 22fe movs r2, #254 ; 0xfe -1000df8e: 247e movs r4, #126 ; 0x7e -1000df90: 0092 lsls r2, r2, #2 -1000df92: e798 b.n 1000dec6 <_free_r+0xe6> -1000df94: 4304 orrs r4, r0 -1000df96: 604c str r4, [r1, #4] -1000df98: 6010 str r0, [r2, #0] -1000df9a: e77b b.n 1000de94 <_free_r+0xb4> -1000df9c: 200019d8 .word 0x200019d8 -1000dfa0: 200019e0 .word 0x200019e0 -1000dfa4: 200019d4 .word 0x200019d4 -1000dfa8: 20001f34 .word 0x20001f34 -1000dfac: 000001ff .word 0x000001ff -1000dfb0: 00000554 .word 0x00000554 - -1000dfb4 <_getpid>: -1000dfb4: 2258 movs r2, #88 ; 0x58 -1000dfb6: 2001 movs r0, #1 -1000dfb8: 4b01 ldr r3, [pc, #4] ; (1000dfc0 <_getpid+0xc>) -1000dfba: 4240 negs r0, r0 -1000dfbc: 601a str r2, [r3, #0] -1000dfbe: 4770 bx lr -1000dfc0: 20003524 .word 0x20003524 - -1000dfc4 <_kill>: -1000dfc4: 2258 movs r2, #88 ; 0x58 -1000dfc6: 2001 movs r0, #1 -1000dfc8: 4b01 ldr r3, [pc, #4] ; (1000dfd0 <_kill+0xc>) -1000dfca: 4240 negs r0, r0 -1000dfcc: 601a str r2, [r3, #0] -1000dfce: 4770 bx lr -1000dfd0: 20003524 .word 0x20003524 - -1000dfd4 <_fini>: -1000dfd4: b5f8 push {r3, r4, r5, r6, r7, lr} -1000dfd6: 46c0 nop ; (mov r8, r8) - -1000dfd8 <__flash_do_cmd_veneer>: -1000dfd8: b401 push {r0} -1000dfda: 4802 ldr r0, [pc, #8] ; (1000dfe4 <__flash_do_cmd_veneer+0xc>) -1000dfdc: 4684 mov ip, r0 -1000dfde: bc01 pop {r0} -1000dfe0: 4760 bx ip -1000dfe2: bf00 nop -1000dfe4: 20000389 .word 0x20000389 - -1000dfe8 <__mutex_exit_veneer>: -1000dfe8: b401 push {r0} -1000dfea: 4802 ldr r0, [pc, #8] ; (1000dff4 <__mutex_exit_veneer+0xc>) -1000dfec: 4684 mov ip, r0 -1000dfee: bc01 pop {r0} -1000dff0: 4760 bx ip -1000dff2: bf00 nop -1000dff4: 200001e9 .word 0x200001e9 - -1000dff8 <____aeabi_ldiv0_veneer>: -1000dff8: b401 push {r0} -1000dffa: 4802 ldr r0, [pc, #8] ; (1000e004 <____aeabi_ldiv0_veneer+0xc>) -1000dffc: 4684 mov ip, r0 -1000dffe: bc01 pop {r0} -1000e000: 4760 bx ip -1000e002: bf00 nop -1000e004: 200004d9 .word 0x200004d9 - -1000e008 <__flash_range_program_veneer>: -1000e008: b401 push {r0} -1000e00a: 4802 ldr r0, [pc, #8] ; (1000e014 <__flash_range_program_veneer+0xc>) -1000e00c: 4684 mov ip, r0 -1000e00e: bc01 pop {r0} -1000e010: 4760 bx ip -1000e012: bf00 nop -1000e014: 20000309 .word 0x20000309 - -1000e018 <____aeabi_idiv0_veneer>: -1000e018: b401 push {r0} -1000e01a: 4802 ldr r0, [pc, #8] ; (1000e024 <____aeabi_idiv0_veneer+0xc>) -1000e01c: 4684 mov ip, r0 -1000e01e: bc01 pop {r0} -1000e020: 4760 bx ip -1000e022: bf00 nop -1000e024: 200004d9 .word 0x200004d9 - -1000e028 <__mutex_try_enter_veneer>: -1000e028: b401 push {r0} -1000e02a: 4802 ldr r0, [pc, #8] ; (1000e034 <__mutex_try_enter_veneer+0xc>) -1000e02c: 4684 mov ip, r0 -1000e02e: bc01 pop {r0} -1000e030: 4760 bx ip -1000e032: bf00 nop -1000e034: 20000109 .word 0x20000109 - -1000e038 <__flash_range_erase_veneer>: -1000e038: b401 push {r0} -1000e03a: 4802 ldr r0, [pc, #8] ; (1000e044 <__flash_range_erase_veneer+0xc>) -1000e03c: 4684 mov ip, r0 -1000e03e: bc01 pop {r0} -1000e040: 4760 bx ip -1000e042: bf00 nop -1000e044: 2000028d .word 0x2000028d - -1000e048 <__mutex_enter_timeout_ms_veneer>: -1000e048: b401 push {r0} -1000e04a: 4802 ldr r0, [pc, #8] ; (1000e054 <__mutex_enter_timeout_ms_veneer+0xc>) -1000e04c: 4684 mov ip, r0 -1000e04e: bc01 pop {r0} -1000e050: 4760 bx ip -1000e052: bf00 nop -1000e054: 20000151 .word 0x20000151 - -1000e058 <__spi_write_blocking_veneer>: -1000e058: b401 push {r0} -1000e05a: 4802 ldr r0, [pc, #8] ; (1000e064 <__spi_write_blocking_veneer+0xc>) -1000e05c: 4684 mov ip, r0 -1000e05e: bc01 pop {r0} -1000e060: 4760 bx ip -1000e062: bf00 nop -1000e064: 2000048d .word 0x2000048d - -1000e068 <__spi_write_read_blocking_veneer>: -1000e068: b401 push {r0} -1000e06a: 4802 ldr r0, [pc, #8] ; (1000e074 <__spi_write_read_blocking_veneer+0xc>) -1000e06c: 4684 mov ip, r0 -1000e06e: bc01 pop {r0} -1000e070: 4760 bx ip -1000e072: bf00 nop -1000e074: 20000435 .word 0x20000435 - -1000e078 <__mutex_enter_blocking_veneer>: -1000e078: b401 push {r0} -1000e07a: 4802 ldr r0, [pc, #8] ; (1000e084 <__mutex_enter_blocking_veneer+0xc>) -1000e07c: 4684 mov ip, r0 -1000e07e: bc01 pop {r0} -1000e080: 4760 bx ip -1000e082: bf00 nop -1000e084: 200000c1 .word 0x200000c1 - -1000e088 <__memmove_veneer>: -1000e088: b401 push {r0} -1000e08a: 4802 ldr r0, [pc, #8] ; (1000e094 <__memmove_veneer+0xc>) -1000e08c: 4684 mov ip, r0 -1000e08e: bc01 pop {r0} -1000e090: 4760 bx ip -1000e092: bf00 nop -1000e094: 200013c5 .word 0x200013c5 +1000df60: 18e2 adds r2, r4, r3 +1000df62: 4282 cmp r2, r0 +1000df64: d900 bls.n 1000df68 <_malloc_r+0x214> +1000df66: e0ef b.n 1000e148 <_malloc_r+0x3f4> +1000df68: 4651 mov r1, sl +1000df6a: 6849 ldr r1, [r1, #4] +1000df6c: 9b00 ldr r3, [sp, #0] +1000df6e: 468c mov ip, r1 +1000df70: 4651 mov r1, sl +1000df72: 4463 add r3, ip +1000df74: 604b str r3, [r1, #4] +1000df76: 4282 cmp r2, r0 +1000df78: d100 bne.n 1000df7c <_malloc_r+0x228> +1000df7a: e14b b.n 1000e214 <_malloc_r+0x4c0> +1000df7c: 4659 mov r1, fp +1000df7e: 6809 ldr r1, [r1, #0] +1000df80: 3101 adds r1, #1 +1000df82: d100 bne.n 1000df86 <_malloc_r+0x232> +1000df84: e15d b.n 1000e242 <_malloc_r+0x4ee> +1000df86: 4649 mov r1, r9 +1000df88: 1a8a subs r2, r1, r2 +1000df8a: 18d3 adds r3, r2, r3 +1000df8c: 4652 mov r2, sl +1000df8e: 6053 str r3, [r2, #4] +1000df90: 2307 movs r3, #7 +1000df92: 464a mov r2, r9 +1000df94: 401a ands r2, r3 +1000df96: 9201 str r2, [sp, #4] +1000df98: d100 bne.n 1000df9c <_malloc_r+0x248> +1000df9a: e120 b.n 1000e1de <_malloc_r+0x48a> +1000df9c: 2108 movs r1, #8 +1000df9e: 464b mov r3, r9 +1000dfa0: 4689 mov r9, r1 +1000dfa2: 1a9b subs r3, r3, r2 +1000dfa4: 4499 add r9, r3 +1000dfa6: 9900 ldr r1, [sp, #0] +1000dfa8: 4b48 ldr r3, [pc, #288] ; (1000e0cc <_malloc_r+0x378>) +1000dfaa: 4449 add r1, r9 +1000dfac: 1a9b subs r3, r3, r2 +1000dfae: 1a5b subs r3, r3, r1 +1000dfb0: 051b lsls r3, r3, #20 +1000dfb2: 0d1b lsrs r3, r3, #20 +1000dfb4: 9100 str r1, [sp, #0] +1000dfb6: 0038 movs r0, r7 +1000dfb8: 0019 movs r1, r3 +1000dfba: 469b mov fp, r3 +1000dfbc: f000 f986 bl 1000e2cc <_sbrk_r> +1000dfc0: 1c43 adds r3, r0, #1 +1000dfc2: d100 bne.n 1000dfc6 <_malloc_r+0x272> +1000dfc4: e15a b.n 1000e27c <_malloc_r+0x528> +1000dfc6: 4653 mov r3, sl +1000dfc8: 4652 mov r2, sl +1000dfca: 685b ldr r3, [r3, #4] +1000dfcc: 4649 mov r1, r9 +1000dfce: 445b add r3, fp +1000dfd0: 6053 str r3, [r2, #4] +1000dfd2: 464a mov r2, r9 +1000dfd4: 60b2 str r2, [r6, #8] +1000dfd6: 1a80 subs r0, r0, r2 +1000dfd8: 2201 movs r2, #1 +1000dfda: 4458 add r0, fp +1000dfdc: 4310 orrs r0, r2 +1000dfde: 6048 str r0, [r1, #4] +1000dfe0: 42b4 cmp r4, r6 +1000dfe2: d011 beq.n 1000e008 <_malloc_r+0x2b4> +1000dfe4: 4641 mov r1, r8 +1000dfe6: 290f cmp r1, #15 +1000dfe8: d800 bhi.n 1000dfec <_malloc_r+0x298> +1000dfea: e127 b.n 1000e23c <_malloc_r+0x4e8> +1000dfec: 2007 movs r0, #7 +1000dfee: 390c subs r1, #12 +1000dff0: 4381 bics r1, r0 +1000dff2: 6860 ldr r0, [r4, #4] +1000dff4: 4002 ands r2, r0 +1000dff6: 2005 movs r0, #5 +1000dff8: 430a orrs r2, r1 +1000dffa: 6062 str r2, [r4, #4] +1000dffc: 1862 adds r2, r4, r1 +1000dffe: 6050 str r0, [r2, #4] +1000e000: 6090 str r0, [r2, #8] +1000e002: 290f cmp r1, #15 +1000e004: d900 bls.n 1000e008 <_malloc_r+0x2b4> +1000e006: e141 b.n 1000e28c <_malloc_r+0x538> +1000e008: 4652 mov r2, sl +1000e00a: 6ad2 ldr r2, [r2, #44] ; 0x2c +1000e00c: 4293 cmp r3, r2 +1000e00e: d901 bls.n 1000e014 <_malloc_r+0x2c0> +1000e010: 4652 mov r2, sl +1000e012: 62d3 str r3, [r2, #44] ; 0x2c +1000e014: 2203 movs r2, #3 +1000e016: 68b4 ldr r4, [r6, #8] +1000e018: 6861 ldr r1, [r4, #4] +1000e01a: 4391 bics r1, r2 +1000e01c: 000a movs r2, r1 +1000e01e: 4651 mov r1, sl +1000e020: 6b09 ldr r1, [r1, #48] ; 0x30 +1000e022: 428b cmp r3, r1 +1000e024: d800 bhi.n 1000e028 <_malloc_r+0x2d4> +1000e026: e095 b.n 1000e154 <_malloc_r+0x400> +1000e028: 4651 mov r1, sl +1000e02a: 630b str r3, [r1, #48] ; 0x30 +1000e02c: e092 b.n 1000e154 <_malloc_r+0x400> +1000e02e: 2201 movs r2, #1 +1000e030: 0029 movs r1, r5 +1000e032: 4313 orrs r3, r2 +1000e034: 4311 orrs r1, r2 +1000e036: 1965 adds r5, r4, r5 +1000e038: 6061 str r1, [r4, #4] +1000e03a: 0038 movs r0, r7 +1000e03c: 60b5 str r5, [r6, #8] +1000e03e: 606b str r3, [r5, #4] +1000e040: f000 f942 bl 1000e2c8 <__malloc_unlock> +1000e044: 0020 movs r0, r4 +1000e046: 3008 adds r0, #8 +1000e048: e6b2 b.n 1000ddb0 <_malloc_r+0x5c> +1000e04a: 4640 mov r0, r8 +1000e04c: e6f0 b.n 1000de30 <_malloc_r+0xdc> +1000e04e: 68dc ldr r4, [r3, #12] +1000e050: 3002 adds r0, #2 +1000e052: 42a3 cmp r3, r4 +1000e054: d100 bne.n 1000e058 <_malloc_r+0x304> +1000e056: e6eb b.n 1000de30 <_malloc_r+0xdc> +1000e058: e698 b.n 1000dd8c <_malloc_r+0x38> +1000e05a: 2814 cmp r0, #20 +1000e05c: d96e bls.n 1000e13c <_malloc_r+0x3e8> +1000e05e: 2854 cmp r0, #84 ; 0x54 +1000e060: d900 bls.n 1000e064 <_malloc_r+0x310> +1000e062: e0a9 b.n 1000e1b8 <_malloc_r+0x464> +1000e064: 236e movs r3, #110 ; 0x6e +1000e066: 4698 mov r8, r3 +1000e068: 0b28 lsrs r0, r5, #12 +1000e06a: 4480 add r8, r0 +1000e06c: 306f adds r0, #111 ; 0x6f +1000e06e: 00c1 lsls r1, r0, #3 +1000e070: e6bf b.n 1000ddf2 <_malloc_r+0x9e> +1000e072: 2301 movs r3, #1 +1000e074: 1960 adds r0, r4, r5 +1000e076: 431d orrs r5, r3 +1000e078: 6065 str r5, [r4, #4] +1000e07a: 6170 str r0, [r6, #20] +1000e07c: 6130 str r0, [r6, #16] +1000e07e: 60c2 str r2, [r0, #12] +1000e080: 6082 str r2, [r0, #8] +1000e082: 001a movs r2, r3 +1000e084: 4653 mov r3, sl +1000e086: 430a orrs r2, r1 +1000e088: 6042 str r2, [r0, #4] +1000e08a: 0038 movs r0, r7 +1000e08c: 50e1 str r1, [r4, r3] +1000e08e: f000 f91b bl 1000e2c8 <__malloc_unlock> +1000e092: 0020 movs r0, r4 +1000e094: 3008 adds r0, #8 +1000e096: e68b b.n 1000ddb0 <_malloc_r+0x5c> +1000e098: 002b movs r3, r5 +1000e09a: 08e8 lsrs r0, r5, #3 +1000e09c: 3308 adds r3, #8 +1000e09e: e66d b.n 1000dd7c <_malloc_r+0x28> +1000e0a0: 2308 movs r3, #8 +1000e0a2: 469b mov fp, r3 +1000e0a4: 3b07 subs r3, #7 +1000e0a6: 44dc add ip, fp +1000e0a8: 469b mov fp, r3 +1000e0aa: 44da add sl, fp +1000e0ac: 4643 mov r3, r8 +1000e0ae: 4652 mov r2, sl +1000e0b0: 4213 tst r3, r2 +1000e0b2: d000 beq.n 1000e0b6 <_malloc_r+0x362> +1000e0b4: e6f5 b.n 1000dea2 <_malloc_r+0x14e> +1000e0b6: e067 b.n 1000e188 <_malloc_r+0x434> +1000e0b8: 200019d8 .word 0x200019d8 +1000e0bc: 000001ff .word 0x000001ff +1000e0c0: 20001f34 .word 0x20001f34 +1000e0c4: 200019d0 .word 0x200019d0 +1000e0c8: 0000100f .word 0x0000100f +1000e0cc: 00001008 .word 0x00001008 +1000e0d0: 2201 movs r2, #1 +1000e0d2: 18e3 adds r3, r4, r3 +1000e0d4: 6859 ldr r1, [r3, #4] +1000e0d6: 0038 movs r0, r7 +1000e0d8: 430a orrs r2, r1 +1000e0da: 605a str r2, [r3, #4] +1000e0dc: 68e3 ldr r3, [r4, #12] +1000e0de: 68a2 ldr r2, [r4, #8] +1000e0e0: 60d3 str r3, [r2, #12] +1000e0e2: 609a str r2, [r3, #8] +1000e0e4: f000 f8f0 bl 1000e2c8 <__malloc_unlock> +1000e0e8: 0020 movs r0, r4 +1000e0ea: 3008 adds r0, #8 +1000e0ec: e660 b.n 1000ddb0 <_malloc_r+0x5c> +1000e0ee: 0a5a lsrs r2, r3, #9 +1000e0f0: 2a04 cmp r2, #4 +1000e0f2: d93a bls.n 1000e16a <_malloc_r+0x416> +1000e0f4: 2a14 cmp r2, #20 +1000e0f6: d900 bls.n 1000e0fa <_malloc_r+0x3a6> +1000e0f8: e083 b.n 1000e202 <_malloc_r+0x4ae> +1000e0fa: 235b movs r3, #91 ; 0x5b +1000e0fc: 4698 mov r8, r3 +1000e0fe: 4490 add r8, r2 +1000e100: 325c adds r2, #92 ; 0x5c +1000e102: 00d2 lsls r2, r2, #3 +1000e104: 2308 movs r3, #8 +1000e106: 425b negs r3, r3 +1000e108: 469c mov ip, r3 +1000e10a: 18b2 adds r2, r6, r2 +1000e10c: 4494 add ip, r2 +1000e10e: 4663 mov r3, ip +1000e110: 6899 ldr r1, [r3, #8] +1000e112: 2303 movs r3, #3 +1000e114: 4699 mov r9, r3 +1000e116: 458c cmp ip, r1 +1000e118: d059 beq.n 1000e1ce <_malloc_r+0x47a> +1000e11a: 464b mov r3, r9 +1000e11c: 684a ldr r2, [r1, #4] +1000e11e: 439a bics r2, r3 +1000e120: 4552 cmp r2, sl +1000e122: d902 bls.n 1000e12a <_malloc_r+0x3d6> +1000e124: 6889 ldr r1, [r1, #8] +1000e126: 458c cmp ip, r1 +1000e128: d1f7 bne.n 1000e11a <_malloc_r+0x3c6> +1000e12a: 68cb ldr r3, [r1, #12] +1000e12c: 6872 ldr r2, [r6, #4] +1000e12e: 469c mov ip, r3 +1000e130: 4663 mov r3, ip +1000e132: 60a1 str r1, [r4, #8] +1000e134: 60e3 str r3, [r4, #12] +1000e136: 609c str r4, [r3, #8] +1000e138: 60cc str r4, [r1, #12] +1000e13a: e69e b.n 1000de7a <_malloc_r+0x126> +1000e13c: 235b movs r3, #91 ; 0x5b +1000e13e: 4698 mov r8, r3 +1000e140: 4480 add r8, r0 +1000e142: 305c adds r0, #92 ; 0x5c +1000e144: 00c1 lsls r1, r0, #3 +1000e146: e654 b.n 1000ddf2 <_malloc_r+0x9e> +1000e148: 42b4 cmp r4, r6 +1000e14a: d07e beq.n 1000e24a <_malloc_r+0x4f6> +1000e14c: 2303 movs r3, #3 +1000e14e: 68b4 ldr r4, [r6, #8] +1000e150: 6862 ldr r2, [r4, #4] +1000e152: 439a bics r2, r3 +1000e154: 1b53 subs r3, r2, r5 +1000e156: 4295 cmp r5, r2 +1000e158: d802 bhi.n 1000e160 <_malloc_r+0x40c> +1000e15a: 2b0f cmp r3, #15 +1000e15c: dd00 ble.n 1000e160 <_malloc_r+0x40c> +1000e15e: e766 b.n 1000e02e <_malloc_r+0x2da> +1000e160: 0038 movs r0, r7 +1000e162: f000 f8b1 bl 1000e2c8 <__malloc_unlock> +1000e166: 2000 movs r0, #0 +1000e168: e622 b.n 1000ddb0 <_malloc_r+0x5c> +1000e16a: 099a lsrs r2, r3, #6 +1000e16c: 2338 movs r3, #56 ; 0x38 +1000e16e: 4698 mov r8, r3 +1000e170: 4490 add r8, r2 +1000e172: 3239 adds r2, #57 ; 0x39 +1000e174: 00d2 lsls r2, r2, #3 +1000e176: e7c5 b.n 1000e104 <_malloc_r+0x3b0> +1000e178: 464b mov r3, r9 +1000e17a: 681a ldr r2, [r3, #0] +1000e17c: 3b08 subs r3, #8 +1000e17e: 3801 subs r0, #1 +1000e180: 4691 mov r9, r2 +1000e182: 429a cmp r2, r3 +1000e184: d000 beq.n 1000e188 <_malloc_r+0x434> +1000e186: e098 b.n 1000e2ba <_malloc_r+0x566> +1000e188: 4643 mov r3, r8 +1000e18a: 4203 tst r3, r0 +1000e18c: d1f4 bne.n 1000e178 <_malloc_r+0x424> +1000e18e: 6873 ldr r3, [r6, #4] +1000e190: 438b bics r3, r1 +1000e192: 6073 str r3, [r6, #4] +1000e194: 0049 lsls r1, r1, #1 +1000e196: 4299 cmp r1, r3 +1000e198: d900 bls.n 1000e19c <_malloc_r+0x448> +1000e19a: e6bc b.n 1000df16 <_malloc_r+0x1c2> +1000e19c: 2900 cmp r1, #0 +1000e19e: d104 bne.n 1000e1aa <_malloc_r+0x456> +1000e1a0: e6b9 b.n 1000df16 <_malloc_r+0x1c2> +1000e1a2: 2204 movs r2, #4 +1000e1a4: 4694 mov ip, r2 +1000e1a6: 0049 lsls r1, r1, #1 +1000e1a8: 44e2 add sl, ip +1000e1aa: 420b tst r3, r1 +1000e1ac: d0f9 beq.n 1000e1a2 <_malloc_r+0x44e> +1000e1ae: 4650 mov r0, sl +1000e1b0: e672 b.n 1000de98 <_malloc_r+0x144> +1000e1b2: 3310 adds r3, #16 +1000e1b4: 9300 str r3, [sp, #0] +1000e1b6: e6c9 b.n 1000df4c <_malloc_r+0x1f8> +1000e1b8: 23aa movs r3, #170 ; 0xaa +1000e1ba: 005b lsls r3, r3, #1 +1000e1bc: 4298 cmp r0, r3 +1000e1be: d833 bhi.n 1000e228 <_malloc_r+0x4d4> +1000e1c0: 3bdd subs r3, #221 ; 0xdd +1000e1c2: 4698 mov r8, r3 +1000e1c4: 0be8 lsrs r0, r5, #15 +1000e1c6: 4480 add r8, r0 +1000e1c8: 3078 adds r0, #120 ; 0x78 +1000e1ca: 00c1 lsls r1, r0, #3 +1000e1cc: e611 b.n 1000ddf2 <_malloc_r+0x9e> +1000e1ce: 4643 mov r3, r8 +1000e1d0: 2201 movs r2, #1 +1000e1d2: 109b asrs r3, r3, #2 +1000e1d4: 409a lsls r2, r3 +1000e1d6: 6873 ldr r3, [r6, #4] +1000e1d8: 431a orrs r2, r3 +1000e1da: 6072 str r2, [r6, #4] +1000e1dc: e7a8 b.n 1000e130 <_malloc_r+0x3dc> +1000e1de: 9b00 ldr r3, [sp, #0] +1000e1e0: 0038 movs r0, r7 +1000e1e2: 444b add r3, r9 +1000e1e4: 9300 str r3, [sp, #0] +1000e1e6: 051b lsls r3, r3, #20 +1000e1e8: 425b negs r3, r3 +1000e1ea: 0d1b lsrs r3, r3, #20 +1000e1ec: 0019 movs r1, r3 +1000e1ee: 469b mov fp, r3 +1000e1f0: f000 f86c bl 1000e2cc <_sbrk_r> +1000e1f4: 1c43 adds r3, r0, #1 +1000e1f6: d000 beq.n 1000e1fa <_malloc_r+0x4a6> +1000e1f8: e6e5 b.n 1000dfc6 <_malloc_r+0x272> +1000e1fa: 2300 movs r3, #0 +1000e1fc: 9800 ldr r0, [sp, #0] +1000e1fe: 469b mov fp, r3 +1000e200: e6e1 b.n 1000dfc6 <_malloc_r+0x272> +1000e202: 2a54 cmp r2, #84 ; 0x54 +1000e204: d829 bhi.n 1000e25a <_malloc_r+0x506> +1000e206: 0b1a lsrs r2, r3, #12 +1000e208: 236e movs r3, #110 ; 0x6e +1000e20a: 4698 mov r8, r3 +1000e20c: 4490 add r8, r2 +1000e20e: 326f adds r2, #111 ; 0x6f +1000e210: 00d2 lsls r2, r2, #3 +1000e212: e777 b.n 1000e104 <_malloc_r+0x3b0> +1000e214: 0511 lsls r1, r2, #20 +1000e216: d000 beq.n 1000e21a <_malloc_r+0x4c6> +1000e218: e6b0 b.n 1000df7c <_malloc_r+0x228> +1000e21a: 2001 movs r0, #1 +1000e21c: 9a00 ldr r2, [sp, #0] +1000e21e: 68b1 ldr r1, [r6, #8] +1000e220: 4442 add r2, r8 +1000e222: 4302 orrs r2, r0 +1000e224: 604a str r2, [r1, #4] +1000e226: e6ef b.n 1000e008 <_malloc_r+0x2b4> +1000e228: 4b25 ldr r3, [pc, #148] ; (1000e2c0 <_malloc_r+0x56c>) +1000e22a: 4298 cmp r0, r3 +1000e22c: d820 bhi.n 1000e270 <_malloc_r+0x51c> +1000e22e: 237c movs r3, #124 ; 0x7c +1000e230: 4698 mov r8, r3 +1000e232: 0ca8 lsrs r0, r5, #18 +1000e234: 4480 add r8, r0 +1000e236: 307d adds r0, #125 ; 0x7d +1000e238: 00c1 lsls r1, r0, #3 +1000e23a: e5da b.n 1000ddf2 <_malloc_r+0x9e> +1000e23c: 464b mov r3, r9 +1000e23e: 605a str r2, [r3, #4] +1000e240: e78e b.n 1000e160 <_malloc_r+0x40c> +1000e242: 465b mov r3, fp +1000e244: 464a mov r2, r9 +1000e246: 601a str r2, [r3, #0] +1000e248: e6a2 b.n 1000df90 <_malloc_r+0x23c> +1000e24a: 4651 mov r1, sl +1000e24c: 6849 ldr r1, [r1, #4] +1000e24e: 9b00 ldr r3, [sp, #0] +1000e250: 468c mov ip, r1 +1000e252: 4651 mov r1, sl +1000e254: 4463 add r3, ip +1000e256: 604b str r3, [r1, #4] +1000e258: e690 b.n 1000df7c <_malloc_r+0x228> +1000e25a: 21aa movs r1, #170 ; 0xaa +1000e25c: 0049 lsls r1, r1, #1 +1000e25e: 428a cmp r2, r1 +1000e260: d81c bhi.n 1000e29c <_malloc_r+0x548> +1000e262: 0bda lsrs r2, r3, #15 +1000e264: 2377 movs r3, #119 ; 0x77 +1000e266: 4698 mov r8, r3 +1000e268: 4490 add r8, r2 +1000e26a: 3278 adds r2, #120 ; 0x78 +1000e26c: 00d2 lsls r2, r2, #3 +1000e26e: e749 b.n 1000e104 <_malloc_r+0x3b0> +1000e270: 21fe movs r1, #254 ; 0xfe +1000e272: 237e movs r3, #126 ; 0x7e +1000e274: 0089 lsls r1, r1, #2 +1000e276: 207f movs r0, #127 ; 0x7f +1000e278: 4698 mov r8, r3 +1000e27a: e5ba b.n 1000ddf2 <_malloc_r+0x9e> +1000e27c: 9b00 ldr r3, [sp, #0] +1000e27e: 9801 ldr r0, [sp, #4] +1000e280: 469c mov ip, r3 +1000e282: 2300 movs r3, #0 +1000e284: 3808 subs r0, #8 +1000e286: 4460 add r0, ip +1000e288: 469b mov fp, r3 +1000e28a: e69c b.n 1000dfc6 <_malloc_r+0x272> +1000e28c: 0021 movs r1, r4 +1000e28e: 0038 movs r0, r7 +1000e290: 3108 adds r1, #8 +1000e292: f000 f9d3 bl 1000e63c <_free_r> +1000e296: 4653 mov r3, sl +1000e298: 685b ldr r3, [r3, #4] +1000e29a: e6b5 b.n 1000e008 <_malloc_r+0x2b4> +1000e29c: 4908 ldr r1, [pc, #32] ; (1000e2c0 <_malloc_r+0x56c>) +1000e29e: 428a cmp r2, r1 +1000e2a0: d806 bhi.n 1000e2b0 <_malloc_r+0x55c> +1000e2a2: 0c9a lsrs r2, r3, #18 +1000e2a4: 237c movs r3, #124 ; 0x7c +1000e2a6: 4698 mov r8, r3 +1000e2a8: 4490 add r8, r2 +1000e2aa: 327d adds r2, #125 ; 0x7d +1000e2ac: 00d2 lsls r2, r2, #3 +1000e2ae: e729 b.n 1000e104 <_malloc_r+0x3b0> +1000e2b0: 22fe movs r2, #254 ; 0xfe +1000e2b2: 237e movs r3, #126 ; 0x7e +1000e2b4: 0092 lsls r2, r2, #2 +1000e2b6: 4698 mov r8, r3 +1000e2b8: e724 b.n 1000e104 <_malloc_r+0x3b0> +1000e2ba: 6873 ldr r3, [r6, #4] +1000e2bc: e76a b.n 1000e194 <_malloc_r+0x440> +1000e2be: 46c0 nop ; (mov r8, r8) +1000e2c0: 00000554 .word 0x00000554 + +1000e2c4 <__malloc_lock>: +1000e2c4: 4770 bx lr +1000e2c6: 46c0 nop ; (mov r8, r8) + +1000e2c8 <__malloc_unlock>: +1000e2c8: 4770 bx lr +1000e2ca: 46c0 nop ; (mov r8, r8) + +1000e2cc <_sbrk_r>: +1000e2cc: 2300 movs r3, #0 +1000e2ce: b570 push {r4, r5, r6, lr} +1000e2d0: 4c06 ldr r4, [pc, #24] ; (1000e2ec <_sbrk_r+0x20>) +1000e2d2: 0005 movs r5, r0 +1000e2d4: 0008 movs r0, r1 +1000e2d6: 6023 str r3, [r4, #0] +1000e2d8: f7f6 fd2a bl 10004d30 <_sbrk> +1000e2dc: 1c43 adds r3, r0, #1 +1000e2de: d000 beq.n 1000e2e2 <_sbrk_r+0x16> +1000e2e0: bd70 pop {r4, r5, r6, pc} +1000e2e2: 6823 ldr r3, [r4, #0] +1000e2e4: 2b00 cmp r3, #0 +1000e2e6: d0fb beq.n 1000e2e0 <_sbrk_r+0x14> +1000e2e8: 602b str r3, [r5, #0] +1000e2ea: e7f9 b.n 1000e2e0 <_sbrk_r+0x14> +1000e2ec: 2000400c .word 0x2000400c + +1000e2f0 <_init_signal_r.part.0>: +1000e2f0: b510 push {r4, lr} +1000e2f2: 2180 movs r1, #128 ; 0x80 +1000e2f4: 0004 movs r4, r0 +1000e2f6: f7ff fd2d bl 1000dd54 <_malloc_r> +1000e2fa: 23b7 movs r3, #183 ; 0xb7 +1000e2fc: 009b lsls r3, r3, #2 +1000e2fe: 50e0 str r0, [r4, r3] +1000e300: 2800 cmp r0, #0 +1000e302: d007 beq.n 1000e314 <_init_signal_r.part.0+0x24> +1000e304: 0002 movs r2, r0 +1000e306: 2300 movs r3, #0 +1000e308: 3280 adds r2, #128 ; 0x80 +1000e30a: c008 stmia r0!, {r3} +1000e30c: 4290 cmp r0, r2 +1000e30e: d1fc bne.n 1000e30a <_init_signal_r.part.0+0x1a> +1000e310: 2000 movs r0, #0 +1000e312: bd10 pop {r4, pc} +1000e314: 2001 movs r0, #1 +1000e316: 4240 negs r0, r0 +1000e318: e7fb b.n 1000e312 <_init_signal_r.part.0+0x22> +1000e31a: 46c0 nop ; (mov r8, r8) + +1000e31c <_init_signal_r>: +1000e31c: 23b7 movs r3, #183 ; 0xb7 +1000e31e: 009b lsls r3, r3, #2 +1000e320: 58c2 ldr r2, [r0, r3] +1000e322: b510 push {r4, lr} +1000e324: 2300 movs r3, #0 +1000e326: 2a00 cmp r2, #0 +1000e328: d001 beq.n 1000e32e <_init_signal_r+0x12> +1000e32a: 0018 movs r0, r3 +1000e32c: bd10 pop {r4, pc} +1000e32e: f7ff ffdf bl 1000e2f0 <_init_signal_r.part.0> +1000e332: 0003 movs r3, r0 +1000e334: e7f9 b.n 1000e32a <_init_signal_r+0xe> +1000e336: 46c0 nop ; (mov r8, r8) + +1000e338 <_signal_r>: +1000e338: b5f8 push {r3, r4, r5, r6, r7, lr} +1000e33a: 0005 movs r5, r0 +1000e33c: 000c movs r4, r1 +1000e33e: 0016 movs r6, r2 +1000e340: 291f cmp r1, #31 +1000e342: d809 bhi.n 1000e358 <_signal_r+0x20> +1000e344: 27b7 movs r7, #183 ; 0xb7 +1000e346: 00bf lsls r7, r7, #2 +1000e348: 59c3 ldr r3, [r0, r7] +1000e34a: 2b00 cmp r3, #0 +1000e34c: d009 beq.n 1000e362 <_signal_r+0x2a> +1000e34e: 00a4 lsls r4, r4, #2 +1000e350: 191c adds r4, r3, r4 +1000e352: 6820 ldr r0, [r4, #0] +1000e354: 6026 str r6, [r4, #0] +1000e356: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000e358: 2316 movs r3, #22 +1000e35a: 6003 str r3, [r0, #0] +1000e35c: 2001 movs r0, #1 +1000e35e: 4240 negs r0, r0 +1000e360: e7f9 b.n 1000e356 <_signal_r+0x1e> +1000e362: f7ff ffc5 bl 1000e2f0 <_init_signal_r.part.0> +1000e366: 2800 cmp r0, #0 +1000e368: d101 bne.n 1000e36e <_signal_r+0x36> +1000e36a: 59eb ldr r3, [r5, r7] +1000e36c: e7ef b.n 1000e34e <_signal_r+0x16> +1000e36e: 2001 movs r0, #1 +1000e370: 4240 negs r0, r0 +1000e372: e7f0 b.n 1000e356 <_signal_r+0x1e> + +1000e374 <_raise_r>: +1000e374: b570 push {r4, r5, r6, lr} +1000e376: 0005 movs r5, r0 +1000e378: 000c movs r4, r1 +1000e37a: 291f cmp r1, #31 +1000e37c: d822 bhi.n 1000e3c4 <_raise_r+0x50> +1000e37e: 23b7 movs r3, #183 ; 0xb7 +1000e380: 009b lsls r3, r3, #2 +1000e382: 58c3 ldr r3, [r0, r3] +1000e384: 2b00 cmp r3, #0 +1000e386: d00e beq.n 1000e3a6 <_raise_r+0x32> +1000e388: 008a lsls r2, r1, #2 +1000e38a: 189b adds r3, r3, r2 +1000e38c: 681a ldr r2, [r3, #0] +1000e38e: 2a00 cmp r2, #0 +1000e390: d009 beq.n 1000e3a6 <_raise_r+0x32> +1000e392: 2a01 cmp r2, #1 +1000e394: d010 beq.n 1000e3b8 <_raise_r+0x44> +1000e396: 1c51 adds r1, r2, #1 +1000e398: d010 beq.n 1000e3bc <_raise_r+0x48> +1000e39a: 2100 movs r1, #0 +1000e39c: 0020 movs r0, r4 +1000e39e: 6019 str r1, [r3, #0] +1000e3a0: 4790 blx r2 +1000e3a2: 2000 movs r0, #0 +1000e3a4: bd70 pop {r4, r5, r6, pc} +1000e3a6: 0028 movs r0, r5 +1000e3a8: f000 f87e bl 1000e4a8 <_getpid_r> +1000e3ac: 0022 movs r2, r4 +1000e3ae: 0001 movs r1, r0 +1000e3b0: 0028 movs r0, r5 +1000e3b2: f000 f865 bl 1000e480 <_kill_r> +1000e3b6: e7f5 b.n 1000e3a4 <_raise_r+0x30> +1000e3b8: 2000 movs r0, #0 +1000e3ba: e7f3 b.n 1000e3a4 <_raise_r+0x30> +1000e3bc: 2316 movs r3, #22 +1000e3be: 6003 str r3, [r0, #0] +1000e3c0: 2001 movs r0, #1 +1000e3c2: e7ef b.n 1000e3a4 <_raise_r+0x30> +1000e3c4: 2316 movs r3, #22 +1000e3c6: 6003 str r3, [r0, #0] +1000e3c8: 2001 movs r0, #1 +1000e3ca: 4240 negs r0, r0 +1000e3cc: e7ea b.n 1000e3a4 <_raise_r+0x30> +1000e3ce: 46c0 nop ; (mov r8, r8) + +1000e3d0 <__sigtramp_r>: +1000e3d0: b570 push {r4, r5, r6, lr} +1000e3d2: 0005 movs r5, r0 +1000e3d4: 000c movs r4, r1 +1000e3d6: 291f cmp r1, #31 +1000e3d8: d81d bhi.n 1000e416 <__sigtramp_r+0x46> +1000e3da: 26b7 movs r6, #183 ; 0xb7 +1000e3dc: 00b6 lsls r6, r6, #2 +1000e3de: 5983 ldr r3, [r0, r6] +1000e3e0: 2b00 cmp r3, #0 +1000e3e2: d010 beq.n 1000e406 <__sigtramp_r+0x36> +1000e3e4: 00a2 lsls r2, r4, #2 +1000e3e6: 189b adds r3, r3, r2 +1000e3e8: 681a ldr r2, [r3, #0] +1000e3ea: 2a00 cmp r2, #0 +1000e3ec: d009 beq.n 1000e402 <__sigtramp_r+0x32> +1000e3ee: 1c51 adds r1, r2, #1 +1000e3f0: d00f beq.n 1000e412 <__sigtramp_r+0x42> +1000e3f2: 2a01 cmp r2, #1 +1000e3f4: d012 beq.n 1000e41c <__sigtramp_r+0x4c> +1000e3f6: 2100 movs r1, #0 +1000e3f8: 0020 movs r0, r4 +1000e3fa: 6019 str r1, [r3, #0] +1000e3fc: 4790 blx r2 +1000e3fe: 2000 movs r0, #0 +1000e400: bd70 pop {r4, r5, r6, pc} +1000e402: 2001 movs r0, #1 +1000e404: e7fc b.n 1000e400 <__sigtramp_r+0x30> +1000e406: f7ff ff73 bl 1000e2f0 <_init_signal_r.part.0> +1000e40a: 2800 cmp r0, #0 +1000e40c: d103 bne.n 1000e416 <__sigtramp_r+0x46> +1000e40e: 59ab ldr r3, [r5, r6] +1000e410: e7e8 b.n 1000e3e4 <__sigtramp_r+0x14> +1000e412: 2002 movs r0, #2 +1000e414: e7f4 b.n 1000e400 <__sigtramp_r+0x30> +1000e416: 2001 movs r0, #1 +1000e418: 4240 negs r0, r0 +1000e41a: e7f1 b.n 1000e400 <__sigtramp_r+0x30> +1000e41c: 2003 movs r0, #3 +1000e41e: e7ef b.n 1000e400 <__sigtramp_r+0x30> + +1000e420 : +1000e420: b510 push {r4, lr} +1000e422: 4b03 ldr r3, [pc, #12] ; (1000e430 ) +1000e424: 0001 movs r1, r0 +1000e426: 6818 ldr r0, [r3, #0] +1000e428: f7ff ffa4 bl 1000e374 <_raise_r> +1000e42c: bd10 pop {r4, pc} +1000e42e: 46c0 nop ; (mov r8, r8) +1000e430: 200015a0 .word 0x200015a0 + +1000e434 : +1000e434: b510 push {r4, lr} +1000e436: 4b04 ldr r3, [pc, #16] ; (1000e448 ) +1000e438: 000a movs r2, r1 +1000e43a: 681b ldr r3, [r3, #0] +1000e43c: 0001 movs r1, r0 +1000e43e: 0018 movs r0, r3 +1000e440: f7ff ff7a bl 1000e338 <_signal_r> +1000e444: bd10 pop {r4, pc} +1000e446: 46c0 nop ; (mov r8, r8) +1000e448: 200015a0 .word 0x200015a0 + +1000e44c <_init_signal>: +1000e44c: 22b7 movs r2, #183 ; 0xb7 +1000e44e: 4b06 ldr r3, [pc, #24] ; (1000e468 <_init_signal+0x1c>) +1000e450: 0092 lsls r2, r2, #2 +1000e452: 681b ldr r3, [r3, #0] +1000e454: b510 push {r4, lr} +1000e456: 589a ldr r2, [r3, r2] +1000e458: 2000 movs r0, #0 +1000e45a: 2a00 cmp r2, #0 +1000e45c: d000 beq.n 1000e460 <_init_signal+0x14> +1000e45e: bd10 pop {r4, pc} +1000e460: 0018 movs r0, r3 +1000e462: f7ff ff45 bl 1000e2f0 <_init_signal_r.part.0> +1000e466: e7fa b.n 1000e45e <_init_signal+0x12> +1000e468: 200015a0 .word 0x200015a0 + +1000e46c <__sigtramp>: +1000e46c: b510 push {r4, lr} +1000e46e: 4b03 ldr r3, [pc, #12] ; (1000e47c <__sigtramp+0x10>) +1000e470: 0001 movs r1, r0 +1000e472: 6818 ldr r0, [r3, #0] +1000e474: f7ff ffac bl 1000e3d0 <__sigtramp_r> +1000e478: bd10 pop {r4, pc} +1000e47a: 46c0 nop ; (mov r8, r8) +1000e47c: 200015a0 .word 0x200015a0 + +1000e480 <_kill_r>: +1000e480: 2300 movs r3, #0 +1000e482: b570 push {r4, r5, r6, lr} +1000e484: 4c07 ldr r4, [pc, #28] ; (1000e4a4 <_kill_r+0x24>) +1000e486: 0005 movs r5, r0 +1000e488: 0008 movs r0, r1 +1000e48a: 0011 movs r1, r2 +1000e48c: 6023 str r3, [r4, #0] +1000e48e: f000 f9c7 bl 1000e820 <_kill> +1000e492: 1c43 adds r3, r0, #1 +1000e494: d000 beq.n 1000e498 <_kill_r+0x18> +1000e496: bd70 pop {r4, r5, r6, pc} +1000e498: 6823 ldr r3, [r4, #0] +1000e49a: 2b00 cmp r3, #0 +1000e49c: d0fb beq.n 1000e496 <_kill_r+0x16> +1000e49e: 602b str r3, [r5, #0] +1000e4a0: e7f9 b.n 1000e496 <_kill_r+0x16> +1000e4a2: 46c0 nop ; (mov r8, r8) +1000e4a4: 2000400c .word 0x2000400c + +1000e4a8 <_getpid_r>: +1000e4a8: b510 push {r4, lr} +1000e4aa: f000 f9b1 bl 1000e810 <_getpid> +1000e4ae: bd10 pop {r4, pc} + +1000e4b0 : +1000e4b0: 4602 mov r2, r0 +1000e4b2: b570 push {r4, r5, r6, lr} +1000e4b4: 430a orrs r2, r1 +1000e4b6: 0792 lsls r2, r2, #30 +1000e4b8: d12a bne.n 1000e510 +1000e4ba: 4d1e ldr r5, [pc, #120] ; (1000e534 ) +1000e4bc: 01ee lsls r6, r5, #7 +1000e4be: c804 ldmia r0!, {r2} +1000e4c0: c908 ldmia r1!, {r3} +1000e4c2: 1b54 subs r4, r2, r5 +1000e4c4: 4394 bics r4, r2 +1000e4c6: 4034 ands r4, r6 +1000e4c8: d017 beq.n 1000e4fa +1000e4ca: b2d0 uxtb r0, r2 +1000e4cc: b2d9 uxtb r1, r3 +1000e4ce: 1a40 subs r0, r0, r1 +1000e4d0: 0621 lsls r1, r4, #24 +1000e4d2: 4301 orrs r1, r0 +1000e4d4: d110 bne.n 1000e4f8 +1000e4d6: b290 uxth r0, r2 +1000e4d8: b299 uxth r1, r3 +1000e4da: 1a40 subs r0, r0, r1 +1000e4dc: 0421 lsls r1, r4, #16 +1000e4de: 4301 orrs r1, r0 +1000e4e0: d10a bne.n 1000e4f8 +1000e4e2: 0210 lsls r0, r2, #8 +1000e4e4: 0219 lsls r1, r3, #8 +1000e4e6: 0a00 lsrs r0, r0, #8 +1000e4e8: 0a09 lsrs r1, r1, #8 +1000e4ea: 1a40 subs r0, r0, r1 +1000e4ec: 0221 lsls r1, r4, #8 +1000e4ee: 4301 orrs r1, r0 +1000e4f0: d102 bne.n 1000e4f8 +1000e4f2: 0e10 lsrs r0, r2, #24 +1000e4f4: 0e19 lsrs r1, r3, #24 +1000e4f6: 1a40 subs r0, r0, r1 +1000e4f8: bd70 pop {r4, r5, r6, pc} +1000e4fa: 429a cmp r2, r3 +1000e4fc: d0df beq.n 1000e4be +1000e4fe: ba10 rev r0, r2 +1000e500: ba19 rev r1, r3 +1000e502: 4288 cmp r0, r1 +1000e504: d901 bls.n 1000e50a +1000e506: 2001 movs r0, #1 +1000e508: bd70 pop {r4, r5, r6, pc} +1000e50a: 2000 movs r0, #0 +1000e50c: 43c0 mvns r0, r0 +1000e50e: bd70 pop {r4, r5, r6, pc} +1000e510: 7802 ldrb r2, [r0, #0] +1000e512: 780b ldrb r3, [r1, #0] +1000e514: 3001 adds r0, #1 +1000e516: 3101 adds r1, #1 +1000e518: 2a00 cmp r2, #0 +1000e51a: d009 beq.n 1000e530 +1000e51c: 429a cmp r2, r3 +1000e51e: d107 bne.n 1000e530 +1000e520: 7802 ldrb r2, [r0, #0] +1000e522: 780b ldrb r3, [r1, #0] +1000e524: 3001 adds r0, #1 +1000e526: 3101 adds r1, #1 +1000e528: 2a00 cmp r2, #0 +1000e52a: d001 beq.n 1000e530 +1000e52c: 429a cmp r2, r3 +1000e52e: d0ef beq.n 1000e510 +1000e530: 1ad0 subs r0, r2, r3 +1000e532: bd70 pop {r4, r5, r6, pc} +1000e534: 01010101 .word 0x01010101 + +1000e538 : +1000e538: b510 push {r4, lr} +1000e53a: 0004 movs r4, r0 +1000e53c: 0783 lsls r3, r0, #30 +1000e53e: d00a beq.n 1000e556 +1000e540: 7803 ldrb r3, [r0, #0] +1000e542: 2b00 cmp r3, #0 +1000e544: d023 beq.n 1000e58e +1000e546: 2203 movs r2, #3 +1000e548: e002 b.n 1000e550 +1000e54a: 7803 ldrb r3, [r0, #0] +1000e54c: 2b00 cmp r3, #0 +1000e54e: d01c beq.n 1000e58a +1000e550: 3001 adds r0, #1 +1000e552: 4210 tst r0, r2 +1000e554: d1f9 bne.n 1000e54a +1000e556: 6802 ldr r2, [r0, #0] +1000e558: 4b0e ldr r3, [pc, #56] ; (1000e594 ) +1000e55a: 490f ldr r1, [pc, #60] ; (1000e598 ) +1000e55c: 18d3 adds r3, r2, r3 +1000e55e: 4393 bics r3, r2 +1000e560: 420b tst r3, r1 +1000e562: d10f bne.n 1000e584 +1000e564: 3004 adds r0, #4 +1000e566: 6802 ldr r2, [r0, #0] +1000e568: 4b0a ldr r3, [pc, #40] ; (1000e594 ) +1000e56a: 18d3 adds r3, r2, r3 +1000e56c: 4393 bics r3, r2 +1000e56e: 420b tst r3, r1 +1000e570: d108 bne.n 1000e584 +1000e572: 3004 adds r0, #4 +1000e574: 6802 ldr r2, [r0, #0] +1000e576: 4b07 ldr r3, [pc, #28] ; (1000e594 ) +1000e578: 18d3 adds r3, r2, r3 +1000e57a: 4393 bics r3, r2 +1000e57c: 420b tst r3, r1 +1000e57e: d0f1 beq.n 1000e564 +1000e580: e000 b.n 1000e584 +1000e582: 3001 adds r0, #1 +1000e584: 7803 ldrb r3, [r0, #0] +1000e586: 2b00 cmp r3, #0 +1000e588: d1fb bne.n 1000e582 +1000e58a: 1b00 subs r0, r0, r4 +1000e58c: bd10 pop {r4, pc} +1000e58e: 2000 movs r0, #0 +1000e590: e7fc b.n 1000e58c +1000e592: 46c0 nop ; (mov r8, r8) +1000e594: fefefeff .word 0xfefefeff +1000e598: 80808080 .word 0x80808080 + +1000e59c <_malloc_trim_r>: +1000e59c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000e59e: 000c movs r4, r1 +1000e5a0: 0006 movs r6, r0 +1000e5a2: f7ff fe8f bl 1000e2c4 <__malloc_lock> +1000e5a6: 4f20 ldr r7, [pc, #128] ; (1000e628 <_malloc_trim_r+0x8c>) +1000e5a8: 68bb ldr r3, [r7, #8] +1000e5aa: 685d ldr r5, [r3, #4] +1000e5ac: 2303 movs r3, #3 +1000e5ae: 439d bics r5, r3 +1000e5b0: 4b1e ldr r3, [pc, #120] ; (1000e62c <_malloc_trim_r+0x90>) +1000e5b2: 1b2c subs r4, r5, r4 +1000e5b4: 469c mov ip, r3 +1000e5b6: 4464 add r4, ip +1000e5b8: 0b24 lsrs r4, r4, #12 +1000e5ba: 4b1d ldr r3, [pc, #116] ; (1000e630 <_malloc_trim_r+0x94>) +1000e5bc: 3c01 subs r4, #1 +1000e5be: 0324 lsls r4, r4, #12 +1000e5c0: 429c cmp r4, r3 +1000e5c2: dd07 ble.n 1000e5d4 <_malloc_trim_r+0x38> +1000e5c4: 2100 movs r1, #0 +1000e5c6: 0030 movs r0, r6 +1000e5c8: f7ff fe80 bl 1000e2cc <_sbrk_r> +1000e5cc: 68bb ldr r3, [r7, #8] +1000e5ce: 195b adds r3, r3, r5 +1000e5d0: 4298 cmp r0, r3 +1000e5d2: d004 beq.n 1000e5de <_malloc_trim_r+0x42> +1000e5d4: 0030 movs r0, r6 +1000e5d6: f7ff fe77 bl 1000e2c8 <__malloc_unlock> +1000e5da: 2000 movs r0, #0 +1000e5dc: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000e5de: 4261 negs r1, r4 +1000e5e0: 0030 movs r0, r6 +1000e5e2: f7ff fe73 bl 1000e2cc <_sbrk_r> +1000e5e6: 1c43 adds r3, r0, #1 +1000e5e8: d00d beq.n 1000e606 <_malloc_trim_r+0x6a> +1000e5ea: 2201 movs r2, #1 +1000e5ec: 68bb ldr r3, [r7, #8] +1000e5ee: 1b2d subs r5, r5, r4 +1000e5f0: 4315 orrs r5, r2 +1000e5f2: 605d str r5, [r3, #4] +1000e5f4: 4b0f ldr r3, [pc, #60] ; (1000e634 <_malloc_trim_r+0x98>) +1000e5f6: 0030 movs r0, r6 +1000e5f8: 681a ldr r2, [r3, #0] +1000e5fa: 1b14 subs r4, r2, r4 +1000e5fc: 601c str r4, [r3, #0] +1000e5fe: f7ff fe63 bl 1000e2c8 <__malloc_unlock> +1000e602: 2001 movs r0, #1 +1000e604: e7ea b.n 1000e5dc <_malloc_trim_r+0x40> +1000e606: 2100 movs r1, #0 +1000e608: 0030 movs r0, r6 +1000e60a: f7ff fe5f bl 1000e2cc <_sbrk_r> +1000e60e: 68ba ldr r2, [r7, #8] +1000e610: 1a83 subs r3, r0, r2 +1000e612: 2b0f cmp r3, #15 +1000e614: ddde ble.n 1000e5d4 <_malloc_trim_r+0x38> +1000e616: 4908 ldr r1, [pc, #32] ; (1000e638 <_malloc_trim_r+0x9c>) +1000e618: 6809 ldr r1, [r1, #0] +1000e61a: 1a40 subs r0, r0, r1 +1000e61c: 4905 ldr r1, [pc, #20] ; (1000e634 <_malloc_trim_r+0x98>) +1000e61e: 6008 str r0, [r1, #0] +1000e620: 2101 movs r1, #1 +1000e622: 430b orrs r3, r1 +1000e624: 6053 str r3, [r2, #4] +1000e626: e7d5 b.n 1000e5d4 <_malloc_trim_r+0x38> +1000e628: 200019d8 .word 0x200019d8 +1000e62c: 00000fef .word 0x00000fef +1000e630: 00000fff .word 0x00000fff +1000e634: 20001f38 .word 0x20001f38 +1000e638: 200019d0 .word 0x200019d0 + +1000e63c <_free_r>: +1000e63c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000e63e: 46ce mov lr, r9 +1000e640: 4647 mov r7, r8 +1000e642: 0005 movs r5, r0 +1000e644: b580 push {r7, lr} +1000e646: 1e0c subs r4, r1, #0 +1000e648: d055 beq.n 1000e6f6 <_free_r+0xba> +1000e64a: f7ff fe3b bl 1000e2c4 <__malloc_lock> +1000e64e: 0021 movs r1, r4 +1000e650: 3908 subs r1, #8 +1000e652: 684f ldr r7, [r1, #4] +1000e654: 2401 movs r4, #1 +1000e656: 0038 movs r0, r7 +1000e658: 2303 movs r3, #3 +1000e65a: 43a0 bics r0, r4 +1000e65c: 180a adds r2, r1, r0 +1000e65e: 6856 ldr r6, [r2, #4] +1000e660: 439e bics r6, r3 +1000e662: 46b1 mov r9, r6 +1000e664: 4e64 ldr r6, [pc, #400] ; (1000e7f8 <_free_r+0x1bc>) +1000e666: 68b3 ldr r3, [r6, #8] +1000e668: 4293 cmp r3, r2 +1000e66a: d029 beq.n 1000e6c0 <_free_r+0x84> +1000e66c: 464b mov r3, r9 +1000e66e: 6053 str r3, [r2, #4] +1000e670: 18d3 adds r3, r2, r3 +1000e672: 469c mov ip, r3 +1000e674: 423c tst r4, r7 +1000e676: d142 bne.n 1000e6fe <_free_r+0xc2> +1000e678: 680f ldr r7, [r1, #0] +1000e67a: 1bc9 subs r1, r1, r7 +1000e67c: 688b ldr r3, [r1, #8] +1000e67e: 19c0 adds r0, r0, r7 +1000e680: 4698 mov r8, r3 +1000e682: 4663 mov r3, ip +1000e684: 685f ldr r7, [r3, #4] +1000e686: 2308 movs r3, #8 +1000e688: 469c mov ip, r3 +1000e68a: 44b4 add ip, r6 +1000e68c: 4027 ands r7, r4 +1000e68e: 45e0 cmp r8, ip +1000e690: d06a beq.n 1000e768 <_free_r+0x12c> +1000e692: 4643 mov r3, r8 +1000e694: 68cc ldr r4, [r1, #12] +1000e696: 60dc str r4, [r3, #12] +1000e698: 60a3 str r3, [r4, #8] +1000e69a: 2f00 cmp r7, #0 +1000e69c: d132 bne.n 1000e704 <_free_r+0xc8> +1000e69e: 2401 movs r4, #1 +1000e6a0: 4448 add r0, r9 +1000e6a2: 4304 orrs r4, r0 +1000e6a4: 46a0 mov r8, r4 +1000e6a6: 6893 ldr r3, [r2, #8] +1000e6a8: 4c54 ldr r4, [pc, #336] ; (1000e7fc <_free_r+0x1c0>) +1000e6aa: 180f adds r7, r1, r0 +1000e6ac: 42a3 cmp r3, r4 +1000e6ae: d100 bne.n 1000e6b2 <_free_r+0x76> +1000e6b0: e07f b.n 1000e7b2 <_free_r+0x176> +1000e6b2: 68d2 ldr r2, [r2, #12] +1000e6b4: 60da str r2, [r3, #12] +1000e6b6: 6093 str r3, [r2, #8] +1000e6b8: 4643 mov r3, r8 +1000e6ba: 604b str r3, [r1, #4] +1000e6bc: 6038 str r0, [r7, #0] +1000e6be: e025 b.n 1000e70c <_free_r+0xd0> +1000e6c0: 0003 movs r3, r0 +1000e6c2: 444b add r3, r9 +1000e6c4: 423c tst r4, r7 +1000e6c6: d106 bne.n 1000e6d6 <_free_r+0x9a> +1000e6c8: 680a ldr r2, [r1, #0] +1000e6ca: 1a89 subs r1, r1, r2 +1000e6cc: 6888 ldr r0, [r1, #8] +1000e6ce: 189b adds r3, r3, r2 +1000e6d0: 68ca ldr r2, [r1, #12] +1000e6d2: 60c2 str r2, [r0, #12] +1000e6d4: 6090 str r0, [r2, #8] +1000e6d6: 2201 movs r2, #1 +1000e6d8: 431a orrs r2, r3 +1000e6da: 604a str r2, [r1, #4] +1000e6dc: 4a48 ldr r2, [pc, #288] ; (1000e800 <_free_r+0x1c4>) +1000e6de: 60b1 str r1, [r6, #8] +1000e6e0: 6812 ldr r2, [r2, #0] +1000e6e2: 429a cmp r2, r3 +1000e6e4: d804 bhi.n 1000e6f0 <_free_r+0xb4> +1000e6e6: 4b47 ldr r3, [pc, #284] ; (1000e804 <_free_r+0x1c8>) +1000e6e8: 0028 movs r0, r5 +1000e6ea: 6819 ldr r1, [r3, #0] +1000e6ec: f7ff ff56 bl 1000e59c <_malloc_trim_r> +1000e6f0: 0028 movs r0, r5 +1000e6f2: f7ff fde9 bl 1000e2c8 <__malloc_unlock> +1000e6f6: bc0c pop {r2, r3} +1000e6f8: 4690 mov r8, r2 +1000e6fa: 4699 mov r9, r3 +1000e6fc: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000e6fe: 685f ldr r7, [r3, #4] +1000e700: 4027 ands r7, r4 +1000e702: d0cc beq.n 1000e69e <_free_r+0x62> +1000e704: 2301 movs r3, #1 +1000e706: 4303 orrs r3, r0 +1000e708: 604b str r3, [r1, #4] +1000e70a: 5008 str r0, [r1, r0] +1000e70c: 4b3e ldr r3, [pc, #248] ; (1000e808 <_free_r+0x1cc>) +1000e70e: 4298 cmp r0, r3 +1000e710: d91a bls.n 1000e748 <_free_r+0x10c> +1000e712: 0a43 lsrs r3, r0, #9 +1000e714: 2b04 cmp r3, #4 +1000e716: d833 bhi.n 1000e780 <_free_r+0x144> +1000e718: 0982 lsrs r2, r0, #6 +1000e71a: 0014 movs r4, r2 +1000e71c: 3239 adds r2, #57 ; 0x39 +1000e71e: 3438 adds r4, #56 ; 0x38 +1000e720: 00d2 lsls r2, r2, #3 +1000e722: 18b2 adds r2, r6, r2 +1000e724: 3a08 subs r2, #8 +1000e726: 6893 ldr r3, [r2, #8] +1000e728: 2703 movs r7, #3 +1000e72a: 429a cmp r2, r3 +1000e72c: d039 beq.n 1000e7a2 <_free_r+0x166> +1000e72e: 685c ldr r4, [r3, #4] +1000e730: 43bc bics r4, r7 +1000e732: 4284 cmp r4, r0 +1000e734: d933 bls.n 1000e79e <_free_r+0x162> +1000e736: 689b ldr r3, [r3, #8] +1000e738: 429a cmp r2, r3 +1000e73a: d1f8 bne.n 1000e72e <_free_r+0xf2> +1000e73c: 68d3 ldr r3, [r2, #12] +1000e73e: 60cb str r3, [r1, #12] +1000e740: 608a str r2, [r1, #8] +1000e742: 6099 str r1, [r3, #8] +1000e744: 60d1 str r1, [r2, #12] +1000e746: e7d3 b.n 1000e6f0 <_free_r+0xb4> +1000e748: 08c0 lsrs r0, r0, #3 +1000e74a: 3bff subs r3, #255 ; 0xff +1000e74c: 1082 asrs r2, r0, #2 +1000e74e: 3bff subs r3, #255 ; 0xff +1000e750: 4093 lsls r3, r2 +1000e752: 6872 ldr r2, [r6, #4] +1000e754: 00c0 lsls r0, r0, #3 +1000e756: 4313 orrs r3, r2 +1000e758: 6073 str r3, [r6, #4] +1000e75a: 1986 adds r6, r0, r6 +1000e75c: 68b3 ldr r3, [r6, #8] +1000e75e: 60ce str r6, [r1, #12] +1000e760: 608b str r3, [r1, #8] +1000e762: 60b1 str r1, [r6, #8] +1000e764: 60d9 str r1, [r3, #12] +1000e766: e7c3 b.n 1000e6f0 <_free_r+0xb4> +1000e768: 2f00 cmp r7, #0 +1000e76a: d141 bne.n 1000e7f0 <_free_r+0x1b4> +1000e76c: 0003 movs r3, r0 +1000e76e: 6890 ldr r0, [r2, #8] +1000e770: 444b add r3, r9 +1000e772: 68d2 ldr r2, [r2, #12] +1000e774: 431c orrs r4, r3 +1000e776: 60c2 str r2, [r0, #12] +1000e778: 6090 str r0, [r2, #8] +1000e77a: 604c str r4, [r1, #4] +1000e77c: 50cb str r3, [r1, r3] +1000e77e: e7b7 b.n 1000e6f0 <_free_r+0xb4> +1000e780: 2b14 cmp r3, #20 +1000e782: d907 bls.n 1000e794 <_free_r+0x158> +1000e784: 2b54 cmp r3, #84 ; 0x54 +1000e786: d81c bhi.n 1000e7c2 <_free_r+0x186> +1000e788: 0b02 lsrs r2, r0, #12 +1000e78a: 0014 movs r4, r2 +1000e78c: 326f adds r2, #111 ; 0x6f +1000e78e: 346e adds r4, #110 ; 0x6e +1000e790: 00d2 lsls r2, r2, #3 +1000e792: e7c6 b.n 1000e722 <_free_r+0xe6> +1000e794: 001c movs r4, r3 +1000e796: 335c adds r3, #92 ; 0x5c +1000e798: 345b adds r4, #91 ; 0x5b +1000e79a: 00da lsls r2, r3, #3 +1000e79c: e7c1 b.n 1000e722 <_free_r+0xe6> +1000e79e: 001a movs r2, r3 +1000e7a0: e7cc b.n 1000e73c <_free_r+0x100> +1000e7a2: 2301 movs r3, #1 +1000e7a4: 10a4 asrs r4, r4, #2 +1000e7a6: 40a3 lsls r3, r4 +1000e7a8: 6870 ldr r0, [r6, #4] +1000e7aa: 4303 orrs r3, r0 +1000e7ac: 6073 str r3, [r6, #4] +1000e7ae: 0013 movs r3, r2 +1000e7b0: e7c5 b.n 1000e73e <_free_r+0x102> +1000e7b2: 60d9 str r1, [r3, #12] +1000e7b4: 6099 str r1, [r3, #8] +1000e7b6: 60cb str r3, [r1, #12] +1000e7b8: 608b str r3, [r1, #8] +1000e7ba: 4643 mov r3, r8 +1000e7bc: 604b str r3, [r1, #4] +1000e7be: 6038 str r0, [r7, #0] +1000e7c0: e796 b.n 1000e6f0 <_free_r+0xb4> +1000e7c2: 22aa movs r2, #170 ; 0xaa +1000e7c4: 0052 lsls r2, r2, #1 +1000e7c6: 4293 cmp r3, r2 +1000e7c8: d805 bhi.n 1000e7d6 <_free_r+0x19a> +1000e7ca: 0bc2 lsrs r2, r0, #15 +1000e7cc: 0014 movs r4, r2 +1000e7ce: 3278 adds r2, #120 ; 0x78 +1000e7d0: 3477 adds r4, #119 ; 0x77 +1000e7d2: 00d2 lsls r2, r2, #3 +1000e7d4: e7a5 b.n 1000e722 <_free_r+0xe6> +1000e7d6: 4a0d ldr r2, [pc, #52] ; (1000e80c <_free_r+0x1d0>) +1000e7d8: 4293 cmp r3, r2 +1000e7da: d805 bhi.n 1000e7e8 <_free_r+0x1ac> +1000e7dc: 0c82 lsrs r2, r0, #18 +1000e7de: 0014 movs r4, r2 +1000e7e0: 327d adds r2, #125 ; 0x7d +1000e7e2: 347c adds r4, #124 ; 0x7c +1000e7e4: 00d2 lsls r2, r2, #3 +1000e7e6: e79c b.n 1000e722 <_free_r+0xe6> +1000e7e8: 22fe movs r2, #254 ; 0xfe +1000e7ea: 247e movs r4, #126 ; 0x7e +1000e7ec: 0092 lsls r2, r2, #2 +1000e7ee: e798 b.n 1000e722 <_free_r+0xe6> +1000e7f0: 4304 orrs r4, r0 +1000e7f2: 604c str r4, [r1, #4] +1000e7f4: 6010 str r0, [r2, #0] +1000e7f6: e77b b.n 1000e6f0 <_free_r+0xb4> +1000e7f8: 200019d8 .word 0x200019d8 +1000e7fc: 200019e0 .word 0x200019e0 +1000e800: 200019d4 .word 0x200019d4 +1000e804: 20001f34 .word 0x20001f34 +1000e808: 000001ff .word 0x000001ff +1000e80c: 00000554 .word 0x00000554 + +1000e810 <_getpid>: +1000e810: 2258 movs r2, #88 ; 0x58 +1000e812: 2001 movs r0, #1 +1000e814: 4b01 ldr r3, [pc, #4] ; (1000e81c <_getpid+0xc>) +1000e816: 4240 negs r0, r0 +1000e818: 601a str r2, [r3, #0] +1000e81a: 4770 bx lr +1000e81c: 2000400c .word 0x2000400c + +1000e820 <_kill>: +1000e820: 2258 movs r2, #88 ; 0x58 +1000e822: 2001 movs r0, #1 +1000e824: 4b01 ldr r3, [pc, #4] ; (1000e82c <_kill+0xc>) +1000e826: 4240 negs r0, r0 +1000e828: 601a str r2, [r3, #0] +1000e82a: 4770 bx lr +1000e82c: 2000400c .word 0x2000400c + +1000e830 <_fini>: +1000e830: b5f8 push {r3, r4, r5, r6, r7, lr} +1000e832: 46c0 nop ; (mov r8, r8) +1000e834: 0000 movs r0, r0 + ... + +1000e838 <__flash_do_cmd_veneer>: +1000e838: b401 push {r0} +1000e83a: 4802 ldr r0, [pc, #8] ; (1000e844 <__flash_do_cmd_veneer+0xc>) +1000e83c: 4684 mov ip, r0 +1000e83e: bc01 pop {r0} +1000e840: 4760 bx ip +1000e842: bf00 nop +1000e844: 20000389 .word 0x20000389 + +1000e848 <__mutex_exit_veneer>: +1000e848: b401 push {r0} +1000e84a: 4802 ldr r0, [pc, #8] ; (1000e854 <__mutex_exit_veneer+0xc>) +1000e84c: 4684 mov ip, r0 +1000e84e: bc01 pop {r0} +1000e850: 4760 bx ip +1000e852: bf00 nop +1000e854: 200001e9 .word 0x200001e9 + +1000e858 <____aeabi_ldiv0_veneer>: +1000e858: b401 push {r0} +1000e85a: 4802 ldr r0, [pc, #8] ; (1000e864 <____aeabi_ldiv0_veneer+0xc>) +1000e85c: 4684 mov ip, r0 +1000e85e: bc01 pop {r0} +1000e860: 4760 bx ip +1000e862: bf00 nop +1000e864: 200004d9 .word 0x200004d9 + +1000e868 <__flash_range_program_veneer>: +1000e868: b401 push {r0} +1000e86a: 4802 ldr r0, [pc, #8] ; (1000e874 <__flash_range_program_veneer+0xc>) +1000e86c: 4684 mov ip, r0 +1000e86e: bc01 pop {r0} +1000e870: 4760 bx ip +1000e872: bf00 nop +1000e874: 20000309 .word 0x20000309 + +1000e878 <____aeabi_idiv0_veneer>: +1000e878: b401 push {r0} +1000e87a: 4802 ldr r0, [pc, #8] ; (1000e884 <____aeabi_idiv0_veneer+0xc>) +1000e87c: 4684 mov ip, r0 +1000e87e: bc01 pop {r0} +1000e880: 4760 bx ip +1000e882: bf00 nop +1000e884: 200004d9 .word 0x200004d9 + +1000e888 <__mutex_try_enter_veneer>: +1000e888: b401 push {r0} +1000e88a: 4802 ldr r0, [pc, #8] ; (1000e894 <__mutex_try_enter_veneer+0xc>) +1000e88c: 4684 mov ip, r0 +1000e88e: bc01 pop {r0} +1000e890: 4760 bx ip +1000e892: bf00 nop +1000e894: 20000109 .word 0x20000109 + +1000e898 <__flash_range_erase_veneer>: +1000e898: b401 push {r0} +1000e89a: 4802 ldr r0, [pc, #8] ; (1000e8a4 <__flash_range_erase_veneer+0xc>) +1000e89c: 4684 mov ip, r0 +1000e89e: bc01 pop {r0} +1000e8a0: 4760 bx ip +1000e8a2: bf00 nop +1000e8a4: 2000028d .word 0x2000028d + +1000e8a8 <__mutex_enter_timeout_ms_veneer>: +1000e8a8: b401 push {r0} +1000e8aa: 4802 ldr r0, [pc, #8] ; (1000e8b4 <__mutex_enter_timeout_ms_veneer+0xc>) +1000e8ac: 4684 mov ip, r0 +1000e8ae: bc01 pop {r0} +1000e8b0: 4760 bx ip +1000e8b2: bf00 nop +1000e8b4: 20000151 .word 0x20000151 + +1000e8b8 <__spi_write_blocking_veneer>: +1000e8b8: b401 push {r0} +1000e8ba: 4802 ldr r0, [pc, #8] ; (1000e8c4 <__spi_write_blocking_veneer+0xc>) +1000e8bc: 4684 mov ip, r0 +1000e8be: bc01 pop {r0} +1000e8c0: 4760 bx ip +1000e8c2: bf00 nop +1000e8c4: 2000048d .word 0x2000048d + +1000e8c8 <__spi_write_read_blocking_veneer>: +1000e8c8: b401 push {r0} +1000e8ca: 4802 ldr r0, [pc, #8] ; (1000e8d4 <__spi_write_read_blocking_veneer+0xc>) +1000e8cc: 4684 mov ip, r0 +1000e8ce: bc01 pop {r0} +1000e8d0: 4760 bx ip +1000e8d2: bf00 nop +1000e8d4: 20000435 .word 0x20000435 + +1000e8d8 <__mutex_enter_blocking_veneer>: +1000e8d8: b401 push {r0} +1000e8da: 4802 ldr r0, [pc, #8] ; (1000e8e4 <__mutex_enter_blocking_veneer+0xc>) +1000e8dc: 4684 mov ip, r0 +1000e8de: bc01 pop {r0} +1000e8e0: 4760 bx ip +1000e8e2: bf00 nop +1000e8e4: 200000c1 .word 0x200000c1 + +1000e8e8 <__memmove_veneer>: +1000e8e8: b401 push {r0} +1000e8ea: 4802 ldr r0, [pc, #8] ; (1000e8f4 <__memmove_veneer+0xc>) +1000e8ec: 4684 mov ip, r0 +1000e8ee: bc01 pop {r0} +1000e8f0: 4760 bx ip +1000e8f2: bf00 nop +1000e8f4: 200013c5 .word 0x200013c5 Disassembly of section .data: @@ -27293,7 +28340,7 @@ Disassembly of section .data: 20000154: b500 push {lr} 20000156: 000c movs r4, r1 20000158: 0007 movs r7, r0 -2000015a: f001 f9a1 bl 200014a0 <__time_us_64_veneer> +2000015a: f001 f981 bl 20001460 <__time_us_64_veneer> 2000015e: 22fa movs r2, #250 ; 0xfa 20000160: 0005 movs r5, r0 20000162: 000e movs r6, r1 @@ -27301,7 +28348,7 @@ Disassembly of section .data: 20000166: 0020 movs r0, r4 20000168: 2300 movs r3, #0 2000016a: 2100 movs r1, #0 -2000016c: f001 f980 bl 20001470 <____wrap___aeabi_lmul_veneer> +2000016c: f001 f990 bl 20001490 <____wrap___aeabi_lmul_veneer> 20000170: 002c movs r4, r5 20000172: 002a movs r2, r5 20000174: 0035 movs r5, r6 @@ -27324,7 +28371,7 @@ Disassembly of section .data: 20000198: f381 8810 msr PRIMASK, r1 2000019c: 0020 movs r0, r4 2000019e: 0029 movs r1, r5 -200001a0: f001 f96e bl 20001480 <__best_effort_wfe_or_timeout_veneer> +200001a0: f001 f986 bl 200014b0 <__best_effort_wfe_or_timeout_veneer> 200001a4: 2800 cmp r0, #0 200001a6: d118 bne.n 200001da 200001a8: 683a ldr r2, [r7, #0] @@ -27395,8 +28442,8 @@ Disassembly of section .data: 20000232: 2301 movs r3, #1 20000234: 7023 strb r3, [r4, #0] 20000236: bd30 pop {r4, r5, pc} -20000238: 2000325c .word 0x2000325c -2000023c: 20002a64 .word 0x20002a64 +20000238: 20003d44 .word 0x20003d44 +2000023c: 2000354c .word 0x2000354c 20000240: 10000100 .word 0x10000100 20000244 : @@ -27406,7 +28453,7 @@ Disassembly of section .data: 2000024a: 4798 blx r3 2000024c: bd10 pop {r4, pc} 2000024e: 46c0 nop ; (mov r8, r8) -20000250: 20002a64 .word 0x20002a64 +20000250: 2000354c .word 0x2000354c 20000254 : 20000254: 4b05 ldr r3, [pc, #20] ; (2000026c ) @@ -27449,7 +28496,7 @@ Disassembly of section .data: 2000029e: 000f movs r7, r1 200002a0: 429a cmp r2, r3 200002a2: d901 bls.n 200002a8 -200002a4: f001 f904 bl 200014b0 <__hard_assertion_failure_veneer> +200002a4: f001 f8e4 bl 20001470 <__hard_assertion_failure_veneer> 200002a8: 2514 movs r5, #20 200002aa: 2418 movs r4, #24 200002ac: 8828 ldrh r0, [r5, #0] @@ -27508,7 +28555,7 @@ Disassembly of section .data: 2000031e: 039b lsls r3, r3, #14 20000320: 429a cmp r2, r3 20000322: d901 bls.n 20000328 -20000324: f001 f8c4 bl 200014b0 <__hard_assertion_failure_veneer> +20000324: f001 f8a4 bl 20001470 <__hard_assertion_failure_veneer> 20000328: 2514 movs r5, #20 2000032a: 2418 movs r4, #24 2000032c: 8828 ldrh r0, [r5, #0] @@ -27883,8 +28930,8 @@ Disassembly of section .data: 2000061c: 612b str r3, [r5, #16] 2000061e: e7df b.n 200005e0 20000620: 00000000 .word 0x00000000 -20000624: 1000ef00 .word 0x1000ef00 -20000628: 1000f0c0 .word 0x1000f0c0 +20000624: 1000f78c .word 0x1000f78c +20000628: 1000f95c .word 0x1000f95c 2000062c : 2000062c: 6803 ldr r3, [r0, #0] @@ -27960,7 +29007,7 @@ Disassembly of section .data: 200006b2: f7ff ff6d bl 20000590 200006b6: 2800 cmp r0, #0 200006b8: d0f0 beq.n 2000069c -200006ba: f000 fed1 bl 20001460 <__abort_veneer> +200006ba: f000 fee1 bl 20001480 <__abort_veneer> 200006be: 2807 cmp r0, #7 200006c0: d1fb bne.n 200006ba 200006c2: 2000 movs r0, #0 @@ -27985,7 +29032,7 @@ Disassembly of section .data: 200006e8: 2240 movs r2, #64 ; 0x40 200006ea: a805 add r0, sp, #20 200006ec: 4699 mov r9, r3 -200006ee: f000 fecf bl 20001490 <____wrap_memcpy_veneer> +200006ee: f000 fed7 bl 200014a0 <____wrap_memcpy_veneer> 200006f2: 2300 movs r3, #0 200006f4: ad04 add r5, sp, #16 200006f6: 9304 str r3, [sp, #16] @@ -27996,7 +29043,7 @@ Disassembly of section .data: 20000700: 6173 str r3, [r6, #20] 20000702: 0029 movs r1, r5 20000704: a87c add r0, sp, #496 ; 0x1f0 -20000706: f000 fec3 bl 20001490 <____wrap_memcpy_veneer> +20000706: f000 fecb bl 200014a0 <____wrap_memcpy_veneer> 2000070a: aa7c add r2, sp, #496 ; 0x1f0 2000070c: 0031 movs r1, r6 2000070e: 6933 ldr r3, [r6, #16] @@ -28020,7 +29067,7 @@ Disassembly of section .data: 20000732: a97c add r1, sp, #496 ; 0x1f0 20000734: 0052 lsls r2, r2, #1 20000736: 0028 movs r0, r5 -20000738: f000 feaa bl 20001490 <____wrap_memcpy_veneer> +20000738: f000 feb2 bl 200014a0 <____wrap_memcpy_veneer> 2000073c: 2400 movs r4, #0 2000073e: 2f08 cmp r7, #8 20000740: d11f bne.n 20000782 @@ -28078,7 +29125,7 @@ Disassembly of section .data: 200007a8: 2240 movs r2, #64 ; 0x40 200007aa: 3104 adds r1, #4 200007ac: a803 add r0, sp, #12 -200007ae: f000 fe6f bl 20001490 <____wrap_memcpy_veneer> +200007ae: f000 fe77 bl 200014a0 <____wrap_memcpy_veneer> 200007b2: 2301 movs r3, #1 200007b4: 425b negs r3, r3 200007b6: 9302 str r3, [sp, #8] @@ -28140,7 +29187,7 @@ Disassembly of section .data: 20000826: 0029 movs r1, r5 20000828: 0020 movs r0, r4 2000082a: f7ff ff33 bl 20000694 -2000082e: f000 fe17 bl 20001460 <__abort_veneer> +2000082e: f000 fe27 bl 20001480 <__abort_veneer> 20000832: 2000 movs r0, #0 20000834: 6c29 ldr r1, [r5, #64] ; 0x40 20000836: f7ff ff2b bl 20000690 <_Unwind_DebugHook> @@ -28148,7 +29195,7 @@ Disassembly of section .data: 2000083c: f000 fb52 bl 20000ee4 <__restore_core_regs> 20000840: 2201 movs r2, #1 20000842: f7ff ff45 bl 200006d0 -20000846: f000 fe0b bl 20001460 <__abort_veneer> +20000846: f000 fe1b bl 20001480 <__abort_veneer> 2000084a: 46c0 nop ; (mov r8, r8) 2000084c <__gnu_Unwind_Resume_or_Rethrow>: @@ -28268,7 +29315,7 @@ Disassembly of section .data: 2000091a: a819 add r0, sp, #100 ; 0x64 2000091c: 1d11 adds r1, r2, #4 2000091e: 2240 movs r2, #64 ; 0x40 -20000920: f000 fdb6 bl 20001490 <____wrap_memcpy_veneer> +20000920: f000 fdbe bl 200014a0 <____wrap_memcpy_veneer> 20000924: 2301 movs r3, #1 20000926: 425b negs r3, r3 20000928: 9318 str r3, [sp, #96] ; 0x60 @@ -29603,7 +30650,7 @@ Disassembly of section .data: 200013b4 <_Unwind_GetDataRelBase>: 200013b4: b510 push {r4, lr} -200013b6: f000 f853 bl 20001460 <__abort_veneer> +200013b6: f000 f863 bl 20001480 <__abort_veneer> 200013ba: 46c0 nop ; (mov r8, r8) 200013bc <_Unwind_GetTextRelBase>: @@ -29691,59 +30738,59 @@ Disassembly of section .data: 2000145c: 0022 movs r2, r4 2000145e: e7c2 b.n 200013e6 -20001460 <__abort_veneer>: +20001460 <__time_us_64_veneer>: 20001460: b401 push {r0} -20001462: 4802 ldr r0, [pc, #8] ; (2000146c <__abort_veneer+0xc>) +20001462: 4802 ldr r0, [pc, #8] ; (2000146c <__time_us_64_veneer+0xc>) 20001464: 4684 mov ip, r0 20001466: bc01 pop {r0} 20001468: 4760 bx ip 2000146a: bf00 nop -2000146c: 1000d4e9 .word 0x1000d4e9 +2000146c: 100043f5 .word 0x100043f5 -20001470 <____wrap___aeabi_lmul_veneer>: +20001470 <__hard_assertion_failure_veneer>: 20001470: b401 push {r0} -20001472: 4802 ldr r0, [pc, #8] ; (2000147c <____wrap___aeabi_lmul_veneer+0xc>) +20001472: 4802 ldr r0, [pc, #8] ; (2000147c <__hard_assertion_failure_veneer+0xc>) 20001474: 4684 mov ip, r0 20001476: bc01 pop {r0} 20001478: 4760 bx ip 2000147a: bf00 nop -2000147c: 100085ad .word 0x100085ad +2000147c: 10004d99 .word 0x10004d99 -20001480 <__best_effort_wfe_or_timeout_veneer>: +20001480 <__abort_veneer>: 20001480: b401 push {r0} -20001482: 4802 ldr r0, [pc, #8] ; (2000148c <__best_effort_wfe_or_timeout_veneer+0xc>) +20001482: 4802 ldr r0, [pc, #8] ; (2000148c <__abort_veneer+0xc>) 20001484: 4684 mov ip, r0 20001486: bc01 pop {r0} 20001488: 4760 bx ip 2000148a: bf00 nop -2000148c: 10003ea1 .word 0x10003ea1 +2000148c: 1000dd45 .word 0x1000dd45 -20001490 <____wrap_memcpy_veneer>: +20001490 <____wrap___aeabi_lmul_veneer>: 20001490: b401 push {r0} -20001492: 4802 ldr r0, [pc, #8] ; (2000149c <____wrap_memcpy_veneer+0xc>) +20001492: 4802 ldr r0, [pc, #8] ; (2000149c <____wrap___aeabi_lmul_veneer+0xc>) 20001494: 4684 mov ip, r0 20001496: bc01 pop {r0} 20001498: 4760 bx ip 2000149a: bf00 nop -2000149c: 10008691 .word 0x10008691 +2000149c: 10008885 .word 0x10008885 -200014a0 <__time_us_64_veneer>: +200014a0 <____wrap_memcpy_veneer>: 200014a0: b401 push {r0} -200014a2: 4802 ldr r0, [pc, #8] ; (200014ac <__time_us_64_veneer+0xc>) +200014a2: 4802 ldr r0, [pc, #8] ; (200014ac <____wrap_memcpy_veneer+0xc>) 200014a4: 4684 mov ip, r0 200014a6: bc01 pop {r0} 200014a8: 4760 bx ip 200014aa: bf00 nop -200014ac: 1000411d .word 0x1000411d +200014ac: 10008969 .word 0x10008969 -200014b0 <__hard_assertion_failure_veneer>: +200014b0 <__best_effort_wfe_or_timeout_veneer>: 200014b0: b401 push {r0} -200014b2: 4802 ldr r0, [pc, #8] ; (200014bc <__hard_assertion_failure_veneer+0xc>) +200014b2: 4802 ldr r0, [pc, #8] ; (200014bc <__best_effort_wfe_or_timeout_veneer+0xc>) 200014b4: 4684 mov ip, r0 200014b6: bc01 pop {r0} 200014b8: 4760 bx ip 200014ba: bf00 nop -200014bc: 10004ac1 .word 0x10004ac1 +200014bc: 10004179 .word 0x10004179 200014c0 : 200014c0: 10080000 .... @@ -29752,11 +30799,11 @@ Disassembly of section .data: 200014c4: 00000010 .... 200014c8 : -200014c8: 200014e0 00000000 20001e08 20002b90 ... ....... .+. +200014c8: 200014e0 00000000 20001e08 20003678 ... ....... x6. ... 200014e0 : -200014e0: 20002ba0 00000000 00000000 00000010 .+. ............ +200014e0: 20003688 00000000 00000000 00000010 .6. ............ 200014f0 : 200014f0: 00000000 .word 0x00000000 @@ -29782,7 +30829,7 @@ Disassembly of section .data: 2000152e: 4901 ldr r1, [pc, #4] ; (20001534 ) 20001530: 4788 blx r1 20001532: bd00 pop {pc} -20001534: 10004ff9 .word 0x10004ff9 +20001534: 100052d1 .word 0x100052d1 ... 20001540 : @@ -29798,14 +30845,14 @@ Disassembly of section .data: 2000155c: 00003443 .word 0x00003443 20001560 : -20001560: 10008cd9 00000000 10008c41 00000000 ........A....... +20001560: 10008fb1 00000000 10008f19 00000000 ................ 20001570: 00000100 .... 20001574 : -20001574: 1000ecc0 1000ecc4 ........ +20001574: 1000f540 1000f544 @...D... 2000157c <_usbd_qdef>: -2000157c: 20003464 000c0010 ffe00000 0000001f d4. ............ +2000157c: 20003f4c 000c0010 ffe00000 0000001f L?. ............ ... 200015a0 <_impure_ptr>: @@ -29895,10 +30942,10 @@ Disassembly of section .data: ... 20001de8 <__mutex_array_end>: -20001de8: 10008675 .word 0x10008675 -20001dec: 100078d9 .word 0x100078d9 -20001df0: 10007fed .word 0x10007fed -20001df4: 100085e1 .word 0x100085e1 +20001de8: 1000894d .word 0x1000894d +20001dec: 10007bb1 .word 0x10007bb1 +20001df0: 100082c5 .word 0x100082c5 +20001df4: 100088b9 .word 0x100088b9 20001df8 <__frame_dummy_init_array_entry>: -20001df8: 10000339 100017d5 1000b3e9 1000cfcd 9............... +20001df8: 10000339 10001a81 1000b6c1 1000d2a5 9............... diff --git a/build/src/main.elf b/build/src/main.elf index 0f749ed6dc82d34d609c81cc93c2dbc64af90ea6..21f929d0fdf3b17e2e303ab478a37956cd73a855 100755 GIT binary patch delta 32622 zcmchg3sh9q`}g-bTm{4tQ3nJZW}5u6Mm_z2n-P^Ld_U zKl{GVK38w8_AOlNyHOXr!!9r;GOr}2W1cLAg|QwC64QDgfvvA&8VXhjteY}=M67CH zjDiotPs7NNRcHiO!I*AU!={zJL|^@(5BhcX&TU|tRSohlou`;#uOYo}1k;`ECLorl zj)JnU!9E52Ok@1heQXDt*_i*_^D3+;HH~4+_fJ*@m6hUZQkiaO7Sl9@GR>TEO!JQ^ zjCr%{2_Kf_O}cQ8X=r~R2=b!B+e-gArtiL4>?xHu> z-(s3+22;5w>oLy56wCbdLV~ZYxiJ>?5RmAn_Xqv0kQUSxbVs2mP)|^;LJ6Q)P?bU{ ziNX4Tpi7NDnSy@zZ0}4RyFPn@;aav==BznhnY-thPHy~-X#$w9{8N|M(49@#4%kewo?%nBdkIwMmUUc7U2d0yUjEj zgcyWWgsBK7gtZ7e5NzdNORU`2_E583&mt!xL470bJ%YXPMsJ;mZCisE{#qJ5@pnsu zh`*Z}JV>;mK~C+Ops8&cCH-^8u=L$C?wCAmRV{L1*HCj+!+-8+UR`t~DcxQdVK0m< z)MW_FBha>}Az^$1v)2XN`$N;&9?1&zg}U6K*^IQA4W#q7zj{xzwoo6F6`P-p8uzt* z+F-BiZjVNc`qrp%I~T+-e_NMk7UNN=hwM&kYwcJ=46B|NU^~(h!)7c9FxxcEsM=}b zun7_QQ>R5 zpdSY_UHyNUCIvNq3|lM0MT9E!h!r-}D(p65y8|H!K`!c+p4yDo)cnpgT7(3IAqY7L z`3M^kP9Rtj>Jd!kS|pv{+I^fhYu^GL%D1vf)^!gaAKmgaFu-PRnqc@H<@s$I(QK4Q z$9_YB!%-e}?~`WIOm6Xpqm)+D$qI>bMmcolPF~qPKBusi#dNCtJR^p6v@OFvtDIX^ zq0n;*ova#IVmo;vBVX!hn+wS>>qpA|Y(;yh>X<^0wR%P{>*^}Hx~hFfa|e9|AqRo_Lkzb02quKJ2-fj+HHBY%BOJ!Q_73Zy zd0EN+k!IQ0BP;MtbnQ6nvx;b4v;1z4w*!Ymq_bu!qKBI0w6M25JKBD4lCOr12`3P&P?e$zN zldgcp)Kv=lh|GxeP?No`ph2FkH|^_>X=~E1N8tcE|piCT7?&c6ScK z1kVAxbL7m>0v0#YsyB^@W0e8s>S@4a>r4fGtG9s$T6cj`te3Ih*LqFS{8bgYl*RS3 z>K9V9J5|#_J*_hpvQ=#ZX|1~ydbj#AsI&E&LffiCm$5iMt9}v1d%JoX$iq5Qp`z-A z>3;UQPwSt_teWOkBG(uqy8mX~xhOf7Rqm@6qFI#}69#O}WwF1=J)*|=F0YPc%;29W z&yCUvsq*Vl;e7^H3yGN#p#?%O)|Cy|2V?UP=6W(VAA#oF6pSJ2MbE`B zT|=|oega1*nuF`H4R&OHXXU&C)@Q7Bbz}yck-If*YvqUFG;2VlJ&|}*l%mN zysom(Qr2gHHPB(etcA7nAc?iU>M&u}7ivF*L}%5s**sJG2PECCYujw*)b?4%`UF~o z+H7)b=Rx9SUDswasrEI)bXJY#W0f1K{D#?wF?o5fSo18YTFVUEr5OW@C2`@ z#ZU=FQl|pef0A{1|AAK4_p!<{b`R~BFziamyQP9bNZc;nsZGqR(b7EGy*ZKfPj9Uo zYEP;4(R)W0*7)juB44cOp!bbjRueZimc^y}+xE1E)Fvf&h+J6HJF_ZV9C$6~6{a<7 zu|U#}4jFBXGyS6`JhQj9MLSFCW4eMSY|&<7FFf{^H^_{F1y-t~ImNtB85L2e7ZGFU0_|?GOreSDkR_RlH-LzcU>ric2__4C*Up;GK zlS8(9;V?6rl2zWSy1sC^vL{v>7JaPjvFcfinv}iPs@;o*p*dM)bJg`l0fvrIBlLwC ztk>zB!px>=MJVM~DIU$2DQ#!lrE$_@#szFy=8GYJXnPds*fuF!niaOalwrj0sA`R8 zm)@!JoBZ6^y;>17ikVeztFpuOhN{y!ub|Q?(vGmg(ru_pR=Kgtj-zm4Rkq}plRx%) z7)4TDy{g1|4zXrs>cY24lZ|}~3QJjER{0X*JY}6GjWu@6$!59fA89pOuYy_OhzIQw z#G7h8m$M3KeXk8S7wib9XwO>hG2^U=kbXU!%*lAZ)!t_mOvhtEx)tt%3Vah_8}}4! zAF>))hk@Hm{c^O-FKJKdOi3900CY%_MzgESYLoSTImec{o14HrIL@yrQ(V9Ta78t(U<&s&lQk!6z!P*4NM>%D=XQ!7s|U*3aM{ zqfOCU~%_*ix`u9DFJr=c6Gt(WAknt6;^L$hW_LFkB`qPl02)( zYg5Chus^MF`IEx>V&S?hRh z7-kpN(gS~6n(1$2b144SDSz)bhhYD%^7l@&7W;oFe{VH+$No*_@3rRlYK6$II90PZ zFvG_$SZitWrjy8Hx7h^E9>87%6P=r&R%r_OzgZ;H>Pl1I1v@Zeomw9|=hb#fGFC;@Ot6#e?!a{GIll4PNqxBQnYohMw){eIMy$4VJ|* zGsWPPvM0wp5XJgr`SGz+f`XCa&qJAJ#xR^jGL}@IT=w|tiC*uSYxg_)PHGMUWX_tgXGo;-Mlq-nP&9xve1d$guuR|a2}NBm6|e$>C%VGBeK8sR;}fr zNoivG@UkhB;(YvW4Myp489HSZds`C*3VOJ?$A$oG@5UerzT- zW$!+w7sMy)%RYZxFX$wyyOVZ%9J&j$+3l>}Zm%yFqCJ_{sK&al?6PNGu_z5M+m*LO z5N*k2p)>Wqeo448P`Ik!$b@@k(%i>A{ET3drQ9n!xZpJp?*#0p-zyujaHdB$(#<({ zZY08I6o;{@hhcYQ@p(an&1*}#d32leG}GKpX1WQ;`xb=g$!Ns8Wk;62?dM0nQV^2v zl}%aY=h>E4!aaHJ+E6ikvb<((gcv(net&ITH*zu*k%e^6NFh@@CKaWsUM|ooLM3Jm#HtMK82ySoc4M5F zHN0%e#s{8a)2s3`Z=DXz8sV~tTt^l`By#3+f|}2jZv4QPyHh&<=ZkFuqda!@O)Knym)mKo4(k zEVKHjhvj?Ornjz?SWJe)-NV+{bT8Y|RylC%7Hv(-&$T!5S^O`RH)=5hv^kbP+L}Co z(x8(X9Oue=j^9<%!`p|gl@ge+kGy`{;uYcJ@abVqK+1o%$i23W5LdUzPi~9w{_{07 z>R|b`Z6A57nU%+G*NbC@%g=0&qs_MMj|YuGMNUq`*e{v%I1>#;ip{Xv%x)n(JPxZ`85K zLZ&&XDfiA|IAij%ErB~vE3++bC3>V;bCT?B<&yM>^rKW!KKPN9C52KTjxoYMFWVEa z4&)N|suWAY9LHeW$swvgWaM58iy2^LQLJB*YHS(&cFM$5PTbqzBPd*be^DL z0*il$>15rmA%6GK+Y1HFgsS`UogEQkz(aE2&PMM8n=qIL%YnPbiuaS{X}cN&$pJd> z1WyErX71kLsrZQ5l|UxF_Vf}FVf>x}v{|Xr2YU{R_wScYdvB~j+xOpZ6$S+V%{2Fs zUomrP!KjF$k#uRX3YR;@Ol?7`PemsauDTIp=CPa41%1F~e zcg!y59f=QIhy^QMVxq#sgJVrz0@Q zQJFKSGHG8^?v*7lUo7xj>c-ibVRzp3Jk?GXkNxFGCd1!injJ}U>#=^~{zSRo@le`~ zJ^l=BK03ZZp^uhC>_?q@up_!cHg%My+#@qSp+d`SA2pIUSpM?S60)4~vEpUT$Cv#m z!a;-+IJrJ?K8Wxp+Rxc8rHN(ZPp%ZYk=!Xe;n=^JDA#;)LnAircp6tBtwLl*nuo2a zQNH|Xl*Yq$v~kDNI603ItRA*QjdEbcGoBu{y^V5V#a!%+Y?SX*48YEmMmg%UZP@v# zLH_(R2|L#s*Qrl;WUlP_wu>k<W^jVRBF)vR;SyMQW&)RTjiot z$q8#XaR-Rkv|i7DC-ub{2?b(_x(+TH^FytmOHF%#j(hI7EPj)!9pCEt!4}EKFw3}2 z8j6f&ONoe@*(y)_CO0q`S%83bhX{w!FTd#*_@E_Q5)84-7oz%>&8KGvo@@~e15ld5 zkbK%AFFKtX_;yPMjFOoFqM{bL;&fEtiw;pYh|DeWU#EKo&O*dwmLXAI=irEOCPGA} zq%(UojmjRBxv$T7LpkEA&C2jU5&kX8G%L5$2XAr!Wb^)+Q=S5BNQ&`1SdhpD80b+0+-e z6<$deZ8dGy)U|3A>kwFn_I_Qlf7a+{%7c9*?BihnZJRxHqwf^^aM-VdbwqDe)FY-e z=~-j4sVgFEK!hW05j2Q!REZFnE~n0wCWeodsAlI%7VIUPcF!n;{kyOi3`5ymqbKbD zt4S{XR?R5XPm|Lod=kRRO|tY|zo0=7#xfzADrE}9gPPQgLiIR+Nl;5u$414CV?+l^XDBrH^1>wyG@|?&#AgpbW z_2;u7JPM&6!|X7G#~b9A&i8|`ND)3Ny$9j82KmJKCRE`91=|Bt@7ZJqO|726@%@Ne~7#P?y)UnGgmy$fv%i z`l_!_WI`_z=Rn+0FSmYAN&Q-{rcaGiT`%{$5C-8l^<_y$}cCYDe@Q5WZS3U%QY3;S);qi4wKI4EX#ZJ6N>!t5@eia?%lse)aN}ALeWR zWACK2?no&!U9j2gvgXHLnhR~h;Sl~{mn8^~L#TF+1PDK}%PW42(Cku#bB%%_3c}rX z`GX(znstuoLvbBfu)SuNul^XPncwEK1B46ga<`wJ)Fe8Dk&IFwfO|YYr3CrgsivNV z&t&!x#Qt{q@=vKj*IHd-1H{)_<@k#+fnQmt09`yDv!O?OY@MD1c?hE9MUQmUWyM4QS2s4PeatB zRsQIbE>KiNBc;b7@@$oFT}skaw>X=39E8_e5rin=BQgQ!R4d<*|X=TJ*{h zE)JsN7Wvrasew;9tTYfkjeAH}^!i6I+f)DbglJ+5&0}(Eo__g^jZ$L`tMEv@{dd{S zD}F-Y@#aUBo;Cw^A2-X(uEqxzJ4BNpdbe3Vd{q~?x>@x$2BKG+aQ>|X{19%!PY_)zAB2>)u5H~%sr^`)k{5;^x7fD<9yc{H%b{B()t!pg9n`gxcO z1sr8IN+04VLl#fMo~%dGiIeTACRzV$R`8G}A7yIDkkX(e#Y0W<%3oswLz`$0$WUy< zn&e}@rkH~tsJBoVYRgtW8h3=~zR*{hRpmv}ncUSSfvhWAYosfsQ?JG0Z}c^W1C>}6 z*Pm5JToVSIFMTtY^{=a3E8$clD^2pQ@`~wqaXK^P2niLXU2tFGfwga+2bH73u9R+- zHcK0&(?+itpNn4lpwRQBf_Z>Wn;O|v=h-w#N|!sZ&aqLoS?N&A& zm*ux>Q4~15QrbE9&)VtiN~wShR9ENeyNueskQqW)T=M@Rax$nZDPrjP70idEjO z{?Lb6f2%g+_sKIX?Xz&!(s>JaFa2=gK;`1}f2yfC;U8Bsy;_b~aiCZ=nu3vH^shFr(la@G|n~}Oi4@_G;VZ+wSU2rVGl|x`o~+Z^#7ys3cTHG z{2703jf2LHlD0@aaD%I-sS6X6BxA2(Pa1EO+J^~)2AX=Yaigoum7}E!7+-FT%VfG@ z=|IS+VRMZ3VSP+qC9Z4Dwv*)cRO40r{i;#ta2u06%Vf1FPuPM?9`X(yb5?S0KIOrl8~Q&LO+9wvIaq%`a@)DtVzdR#c6WcIRYD-tfG! zN`^+1Go(>cnKUa$+eoJlb4WbG18h7%QuxZS&tH*82N;D*I( zRkIdOmwFW7LIiGeWJsHEGh?NsWnEaPIuMZ5x+--jyu!Y~P!JNgX}>A8mOh7pAZ${H zLV{Ht2!;Z)u(eOl%z{z4AM$(7u7X#T?X`k0l&yZL2X0dQo-=dlC}q2A=_}X@iNEKZ zE)_P1rSwd#&^tFG_A%dt zp`)IZLRn#H?Bow?gx;AoYbBva@9Q_KFet-n=5vWjF8TQuO@VOk7CwU=ySlYi;HK zz!XI{t~VH}%DXf5R)&AUD(Q>GWh%Yl(`vc}lzc7EtY^_zG8@q{(+VzS z&JQb=c9ag)W@~0(6|0LAtX|9*Hc8r6a6WTKX|eR*HJ1y{{12MYrCB`dSnqem0uxV+NMrKRX z(}I?5FU>WF?JUjKEX$#?`m?OCY$qbMD%ef7zc zuZC?4+f%x^G@4QN7b5!!3CD8G)0SuB4wuK}IK!~XLehJs3@3xjCuc7|@56q0raExo zB;!_TwL#EtXT>;JoG^AAAW5=x3>VX?rLs~%&Xkf1=8enNgqn28lhUS*6b$>N&81sI z%NUclhfHS$1?x&j8K-MgHM5L(3IexUvePz|K9R+??U6Qzj5CL2vje5a3et?(A*q^~ z#y+^dt&8!niixk6#S1#pZe|))i+LDAWRcZoF=Xlg-on^sQSjd^%&L=4 zQ6DXxpwXpe6*D6 zFyJ!VCJfpfqQ>k!mimG^fqq!ZwrvT~kDbl7NK9`uUf0ethMJ~Jg5JlBTZ-GIkC%p~ znea?Pu>|2@pNFcA<8WA+P-`4E1_N4qU{(>^#X2FZPFq-dCHAk%q>$MKSK|j* ze~!OhDGu0N%G>=>St>mxO)@flDEfPkf_`JCYd+3Vd;IjYcS<|ejFE(GMYXe~t|7g% zzSr)NE}K(uG)jp#g|Uv|evz|{jdh9j35f?vBT=b+SWc}tV7O^>>2X}qa4*A8H@hpt z>+-M}7@+<*O8G^`hyS2$tkcw^Zzt|4jm6N^vw<~mX3QltbDIR+gStQMWe;ww^$Lz_85PE?rjv$z z)~CtZC$FJ4Ahm4s??(g?+p)Koc!UL{;+Z$Sfa{E@X`y+hF~s%d6%t*=lP~_K!W`3s zX(SyU%fglqL!xj~Cak@T*Z;rn4?&vSVpw<0YcWi-3}G(9mk1vqOo%D#clTTGh*8fj zFg^R+9NowX*^_inE_!x>E;C~i?af#)2l;QT`_Y^|mudVQVJx@rl=0hShdzz7yN{bw z#o)^e@rajWyTY+0+5ax&x%B3C2Bf%!unkWC{{-`YPe^=*X$~S2wEch0#K!sm2Ol#W zB_+cs1lqc1;D2&L^27673Di4kjRp)hpMUzjW+>Z+kxN#63B= zDNR2V*Q$pjj6--HAp?PWI7OLs`2J4aefiy{gF#8SyJ1A2+b~(!PQ5Qb-aOa5znE!s z|HU+$-^DFHga`z0gemVZO(S%75E^&l_7+0&4yFm+rEX7w4?AQ#uwCNV{{Z@z5EeP? zC{B(;M*D7|XPY1iM#m4(Z4C8x2HovW89X)dBc`eTm}$N`&NSa3oI{8PH=JM^ zUzE~s$a|h0uw?>nTjCUQ(u54%s7Z`HEDA4|c(7Ge8-)Kw3|QF6c*kNRC#JA+I~=YinbpPD7?^B z)$a(gn>Qj}L4@7B1>5*YRbH%D{RSB9=CzOyNmbeUnccjK>^@iJX6+Yt^Lhx*VoQ#$ zeyKWQU)#+^;KkqA&BfTRI%7BQAiJ}6^B!z(d}lZB#dfOIZr+b=MI|zZZPNF4^I>c+ z{$MvB!`5_BEm*)M*nqcS`z5xz%akEADh@lOi2qg1;r#%6r;>eQ;o6Saq9!h2OEpxb z@CSv#f%Z<6p$piO+=}f74-YL2>!jMpDBBMT^BuebTe2%~aG`^JHHc^KR9a}l&Qv%| z@1i=GjcpFNqN^G)p}V~kTjg1piY;Y`wyDs^gsSp%Y?UU%mJ&KFGRLNEpbOxd9$LwqcFNujvQ%MFcsFBZr)Gaa6{WRZexqvhGoSXQjD?CvbQ z6>6m6gPUFGYj_Sp%oGL|jiLJ^S%WOuK|+prqu#PNNO(!ubF_CCp+)qjS0i#8EOFh0 z%|f;1WH)&F$#S=w&|NrV>Chcd)s~zSwPB>aMLKx#AmfScRnnt_2J&btI3y+H@>MTp17b47OHO>S@ zWmUcI_C?{qaoC z0rE`G%<()DM+BbtaC#hr7_mCE)b#X911d380X^%-J4i^eNCjvRdL&YnI~w4R_KasK z+v({cdETC$`Qw>hZsD0;X5qQMJ&$1YSPI8f z`n4QW26k{v`aK+zelN$J878?254TSshhuUOKeD|()r|`{Ci}2amIup)erDHFCxGRk zV8j~eos;QWu9=oVPn^K%>+xI~5WfJn1$tsWK0P6;sG;8mJ+ZTykq^u66~aVwJl1il zk;tyXh#rP5fxy{(UvhdAf#% zNl+>$qH^X+mYSD@$HNOaIeEv0PltDrO;Dna!+RucqN&K?R`6+%$ zKHa5XsJJu_$#RJ(RU60TA|9s;*x;uok-#z8Pvuz2f*a>^O!gZ&hJ7F_;sl*7BVQJ} z1gTGOQGLPG*RSFj`hKjK6YND1=!y2WZVU&?6Ykhj?VeJK6uy^>LTRMrxYGDmt=KG1 zL?%-?refxDOnR#u+qgOK5^_b1jZ(2U)Lh(mi=vtA%Ecd+>XkyUnUmZ{>~OFzoH+Y` z6sO11ozZjimzG3ggS)n31aV`UPaip!Tue20VC9Df(h7`?hs1y59Ba!9W*sP^i5 zv|zrI)eO+3OQ%1wuUhD06F7a5i#y{O&!S#%3CJLUV{$NLd3(K)W76kxO!4z9qt^<3 z%%s}Osfg+A32g8SU}I6)#LhlTdU_Q@Q9Dj{=(P-<(>Z<=@rftE03S18v%$`vC%bFu zxkl(J9$Ic0yawm5CCe>Ot`WwI$Cg`;tPvvg6S4W5FEjA8Cb*dF>o@+C&2?a{v3Rm<1^sR9A7X)u!a--3@+hV={6iw zlbqnV2KE;?z776`oF6Ou!*v4@W@b4V! zza#o?`I2sN@Iqm~a;5ZSS%<)6u5{`$1FLOK!Jor^-hVZ6; zIt1x$0+Edazs+$rxParS;1Z4>1MlZ}Cio+csmV@p{1o)RI#@J2rk0DG!2%fE=a?L% z<8}o$_=)TV=pX0!MetmXUjY|zOjZ7p8y7k_jvSJK(aoTO%K+)KUa>rQQ;6ueinF_B z5jNrs^cW{1(|~oZyxvnxf^?jSOw!j`mTVL@n6o%J6*Je3^Esw?&$zM4jc2;?Y&Xu~ z_;WvId1aH(*}Rw&p7vwxd2lfjb1oU^7?z0DKf4! z4&f4*2su4Wz@KKNaQerfrw0w3r%{w4Bd4btN#}Sj?CD_y%AoVCDvQ%E^+yxYQwuQ; z19E8M49MYPj#tAWJ>f8$v$t}3vcJf&QezyG{szaL*&{eFbKclQ9*dCxy{9X{(0N6W z7>J*Gsi~Q($vv%|b`7l0=@ur35s=W?{AnbE^9q$Y#MVL(idoQ+Kn$tY?xCduMh$Xcee_`6Sy+$g$sJeIm~e#f|8goJF_IR zqtMeE&kT)0S*AKU#p#JJSSA+vaV10g6wBnTxCA!!Etitg4^f??u|2WI#1Y}U?#!7WS?i`-<;<$pSo-a{d z#A?@7hi?_vA{Q))Z)3Qwb#qz4G3D`s8&`2mS&A=mm67a+a7_C7TifebaSXi&%inH! ze=E*5?sIvgi1boAHu$N%jh?%3a+W?j!D0VW76;EnDiwa zlYVxwD?R9Evh|#R4CpO)Z17X_eB-~Ite)xx>~OJSzuU!>U;)RZ-)mXD9sRKC{q|-Fl zpJR%@m}BK?-LZB8R7|3)qu)YDCw6x9`(XO~fB;9%sf`$jpE?lelLZQbz43lHF`dIW z?di3Dr@pHh1|+~kb&5exFn#-gPk`7Nfl5T51aNX9?1`NjBt3l#!Koh(Ju$DRZz-sH zU-tGpf@ctY=s*>Cu+fNc;crW~cZ3Mb;dcd%`4(3_RDZWQrqqf)a7I@9;SP>TU&1lP zKg==dPjF273XY+FhF#7rnkSc@q1#e$1Clu#7Pk}s#HEa*5UeH6!}-^elPw{Q$SE@2;V zC8#*ym>d*wO!{JuNq?AQ(jViP^zjGV`%mIn85FskfE?s;Ob&+ptGxpw$D|J~X|Ipr znDl!Ox%9-YZ$JdF%}OJTtKdv13uoQ<0>|XSSn6^~_E{WnRa{#3>_CUMadNT?E^8kz z%8iX~T;;~r!|mfwC~wb0jE9*u=8JorZsVG1DUSTPQ_ z{J0D2&WmpG4j;F8@5aUSFORoRzq!uI>O*0t{tx=IZu zTZFKWoe>;|Z8ry=^-jH-!6-NTi*8)(7C)d}e4L0@xkb2t!kK`YfxT`Hg4;R3@zBja z?34EK54*(=Z)-8TK7vD_d=a^dr&#&4$ zxaj5}iE}{leckM%PPLDJ!!3S_E52EoePi4r6uYs_&4JP7K#9M{%^r^n(AdLIZNg@^ z_*rf7&1xqKc8jq7OnV2uZKFc%#W`&b)c70S?32E2A3xYFey%gVnW+v^+#-}%+dI&? zIhgHq;D~?K&3;8?`}py0@#j0@qyMQHD0GVuaK62RA#M&9yJbM*X1~LYjc)N*sPTuP zjnoY6;UX--MD`vyNohf~4bO6VnkZM*TORxqC(Z>8&Ww693*r&0Yb9@X0!+`dtBW^v z)xCnV{~3B>r@e^NPpUT);8uH(qV0$1^IN zptEJ?he8)i&ORZbqw!~#;Y>^7heB{7Cm~nIs$3S7l$B%BS6s9FxK9|-@yly2yTz93 zy||EjmJ^ZbZH`wcCT1HaT8$RE3&u6%wnJ;e4VPC+J&9v-na(lkvp6PwKF6e=&oT6Y zYy~ISuH>n2AtxdqdpIT^dpUkjEh#;$4-I~5hfccb;=`&5J+IH3Y~gsOVlup#6H&r3 zHLfU>a0$Ez98j!U(ar-m+xBa7WCovpjh~ z_(Y7yGyDf}E5ESr=#+!PFM@d}B2p2Y*XxG3IWltm4K4>|xY?(3dP+ElB;{7Ez6UoLbA|o*@>@(2w|2=+VrsqW!R)!5^3{skryz8+A8=}Ta)NsCk@!F0*bSDNGCWe!-Es4pB={0eD-#@C2^JhrYLLFP zFYXasw;X{#^YbgzAx82p-7w|gtDiWc;KFDC3j?om9E3D@m!%*08%$|PR!L_BIF|D} z34FH{uTeVmGr)6Jy8J&6p2(&5MmN@t4Ii%F3!n_V2ZIhFc+w0;=jO6uUg(O$0avw)h#;01WieTQ8PxN9eriCFYy{VaFOg)Z6a zhT;OP!{iZ|I9~ z;T@dCJ1eLRJbV*AYv6Er797sC<8?4y=%IG+%zW7$Fum61Y%8x2JRUv7)gQZuVD`DR zK{cQf^@9N}GwbNDhWW8n@XbJ`qhlvES`IjxYsBZlKf@v2hok~*1oJht4g3vPWAA}q zi{My>$+*18?pMhX7 z{Z~d%!;e#7O@sSd#y@K>;Nw)sE6OEHuR9Qr50Zy53acsO_^ zm``v$_zSMYTfkRdb@kbQlKo!1#i+(Nv!iYfJ_Bd0bwxN04jGOA7{`&|4e;~V@jod! z_)jo>l^Cd$s1AJT7{2W4VAccUm8)_s_$kq8j|U49An40Y4o2`LEG%zf6i^i{11I%# z_3GEb`!LDT3Yqk8fi>xB6>C^WwiE2Eat%hozrY^nRZQS<)^PMUI{F|)S z5G9xb{sD}`mXg6N@B(fgm;rXae5qlc>{)O%M$sLI{Yzjk%sWw-e-sDnA^3{xwcEgh zxIS?Jd=l4y6C4gI!1Vqs<`*UY8Spt=nsfGvpTM2bhqgHMcfmusiOny9F&$lzM*65% zU)CD}df^slSBk^F;BQbuXB(z~pXMBl13&tfdS90Mz;tjTX1XLt{2AboHLfO`2gcEq zx)}b5?6d)g4vYdyUrBH!4EQQv@5XO~FLA?YKX?X?JvvAHqhK$t#?FCXhTd6Yzkp*M zosRlQ1Nb+*Dz4;6>BZ>YdtUv=K!Vg~V!-sF;v0?(3;HDGvP&ZIc;VWdxd)@26LwUx332H8VB)J+NzXL|a6{9(rXZ z2Yu&A3<-ME9QH~fqhatK)=18gmI{7M!j~f)`pMvluej{aZT%!2{nPSN!?106nITmt7gwgLk4vo&9nsKI26rLwVF72st)_T~+MQrhxDAlN}ge zT~qFMQ3)4=U8_iMwiZ0J2(K47GW1{IXw2>=M*$Cl-#Z0%=*_iJnEY^nb5{A+FgSq2 z!!1XI^I%s$x@)fmzo@}?;YGEL@vTU<6iueIIr?b;<{B@q#5yp4_!ta+Z+qKZXJ#WI z;73{}n4i2RyXl_*H>9H#Jk%NvoX z0N?FrQ~NVryu;uJFrT4c!CvUK64eOxYVZ$m5I~F)2cia_#%!G6;9xNQ&jmmPJDSi8gDeOJVPsBm7|aGoawS?z5xBYJ9dHNq86`uAe*lah6&Qa6 z_BnWKM|4ULHG`MHU%iJ>;%M_b;7Z)mc?tGrDnT;@^g)z(hrvC!16XG~_l&o7lyOUk z^s$kc{J3G+6Z)H6n-2m{ei*AVhrf~Fi|Dkzp6ak15AKR1G>(5}r3!N)cniIBBXUF; z!l8hDhD8mQ4hpXZzl;m8PW@i+S6CFG4=Va2;2GS!Pyyzf@Eh=GOqNc6m%%nP0j00B z(O(d_Ivujz3%zohW+;O?@N90G_z-wCdNs8H=|_R9(MP5_I3G;! zYTLoo2^WHu3?h9-i=5>UC~uP^K{8kiPDB+u9d33;aM*7L-{ShjVenE+RA@;h17Ct; zv4&B5xyXJ5PsWnNA*|0$@WMuvd- zv$0X&1)cHM589Y&U<%kZQ+8yJyV)-SC!{cQTa_$_;3m$_l8_+P$YyXVH;i_J`DNe7 z;CFDbZ-*m;r@?n|vJ^~=PI?3UJZd1_p}z+{gaWN{a3h%7Usr)mXXeBFF+)6tiK7Ti zCFlYE6AqlmhIlaFsRn~__*JIjNHkd*cpT;l{)w-9G37s?L564|DFP4T=7kdQNld*uM~43mevuo7zkvB;$8B&&BmR>O zhkXNh9ABlLv2fT0-;5;#l%NNA5VwjN2IgzP2u68y_=^k%utzL+zs8bc2U-oi0F~;? z=D_4J3o4*LUO`mB>P{xR@z?s)hGIQoF= zjP+71npFK?Xw(FMhXJ4G`)&?Iob9hhzfN%^*aOVlM}uF)y3N<2Pjb_bAU^K8m^2mt zQ5!psHBG)F!aNw<#VKv7gI@;kL?s6iqmp-m4{&Sg18)2|_}`9^PUGSn_$%1wIs8?F zKRbkvxjFccJP3||fu*fuqyISq8Jsh0Kb*mv@zE?=#jJNTB%{mfz z)FOO?$ExN-`~%W0aEM<7^S$jYFn@JrAGq^Grm1jb3!mU%Z*f!RX|m^Lv`gSF?U77qn1HG$fVBzor1jBJ!Mn@HDnN8rGpCLoEGy)$4_vI?~Yw&w;c*>za z501q6ch2z_!SsJ7p%#>}Pz`=-y{l_Bg4+(mW^^52Tv0v4odtz}D-mIfBgZjdy4w~7 z?#w*c2$ZNVSE7fYca=zFi+kcIhx1S)GC&0w3H`WkXn9A5pWy7Va246p5d4f8h~{jH zu$nU<{hMHZw7w4>iaC3>!~Os`{JLv>e**k;fa}`9_uy#U{a@i&$@~UBgg$fCxp4T4 z47dY-P(Q3zxlR-f9{w#35{?pNfOl?mUC^2ej^w7J7r^D*47dUO7|z0+vqKU1v!8H% z$`hlUO8hkh6U&*V#!;dl!5zLrCv@ca9=H-K4`&;D^lx9~0pOvSezF|#L&5KGy?y}r z3^)2mfMZXgM(Dsz8JGqEeb^2KRM-R#_jIk_SAyqo)61LSclNqgtM7sr;IOD1HsNm{ zcpNSPqOU3bPLdu64V{C}f$3v<`0ohSUVj?`z7sugV>@^vR;%h^)t7a{JhT&QJ7uW7{T7`%X^%%?b^*A51bhQgTJLF*G<#-Ehh-Ek-U817@^xkTj162M8``iwe*X+Vy z_)qQMdP$7H2g1tV6>EeJraZh|h0;G|c|#O?c%^STc}ictI^CC%N#VXrM~D< zhrATt%3DPs-cnyG?KQO;jEWQ!%)q?VRHnm4=Kp=pIm2w`_xrEk`mf(w|5sO$3aftU_nWj3b0X_J2HFy0J%E$Mwin9krYAeD!X zg1oK8HU<1lPq$6>wk0;Qr+@#;Gq0@J^fY5WcUd)5R!SQ=fa#{CFl}fM)20`PKUk7AHuE;q()P+=jhL-&XX#NNR6pC^VJImA6tHXZ`6ZdKVN-Y&>ES7K%GF#WC{oM1idDc0n{6`K&B!6 z0`>htbL+iR1^w=9uT&lTIXgYqUl>`bkL^N(L(f9TAj2be+8T|mkL_MMjV;FRiNDcy5B!a^ zi}>5it|5`$E+up_XkTj@ZhU{*4T&(lpFl)*^b{UPbR9IO7)uFlg(ruELrK#lv@ z#@ZbZx;T0vg}pg^u0v@X+YIZ z6d$jd7|Hx>YwXFYL1KNHy7hA-XT zq8|q`T|pgc5j8#mu?Zm;VGg*77Z?$<^yI2zJyI#p(*l2Hj=rIVI*>64j(nrmPFSxO{pXG_C2E1y+eCeu?g zovQ9%WIJ^-CCAv#HUyH#ttaH|fwK1F>SHoJ+TanwtShR?%iIP@44UQ9&UT|wG6i)L zPd7?ygCc^xZFS8`H&}%-ZFuPF2BnSC*FnLC^^Mftiyp3$+nZYZ6%6zLG&>%=^>9Yr zt8zZO>ODgGlv6G>^-{O4BMg7r1^o-DTmNaOdqFmM2?kNt=j82~*iI~u$u-2V@~|38 zw5ML$)YT~F)k{@f2m0xt?;$&Twq6S9HbiW)OOv~0ne7+}>=!f*f*(R4f(e0YFBdW2 z=6qjR3ta(1FhU$cRwt#;6k)px;T{6@hjWO1YBBNAuCkJw!Tdsw`?_mlA`wc=*{)I;5)Lp#grjZ4R`e zb=)uA(29PxO%AC~k07%NzUA^G-i~k*!GLfBWjRAJf)C2Jy2jx+*C&l>v0aaey%6#{ z2z|f?gd~JCgiHiwwlI!nx=+k3x^KC+Ew9;w4G->RO-xN3J$&TwQ3Xct>cpo;S=l6= zw{5|zaN@n~o7#^{`h!BJWFGTZgJTh8=@lK;$%%5pqtY%rkI3mjtPz#pkUeBPuC zMsHh2^YCE1m4)>k*>_Y_T7l7{n!)SS&C>ebF=pKe4A5jh+m{Vuffdu)j_S?S!s4 zx|xN2@=t3W%>xb`&?catoWyonI2)tWVk*t)$#iod_UGT9cB(!^M>Bj* zlDF+>eMp$2|Lmk7MiOt^NA(o1+UIRMP`@QLTR%IA;gITW+g-mY)d32Ui@LpjLu$8N z7B$Rl)tiP!v2x#jB zJ@KW~9ZAw0eMpy^)}8YQ_h#iE)Cj#;wI>r|-=55RUzK+1pY}1=^bBQTGm|8nUMCo( z4q-i_AFC1irG|9N6(ZOpEb4kWi(%GzHG@(lw${i(w*^gNKL=guIwPs8X@K-hSTA!* z4U6=$u1@qQ_eK5vJb7^RB&$-B8mU*R5IZ|bl)_U(+3X}i3QG-7MmSbZuSm%*HPtKaez$tYiTeZJ?a`OYDqiyQXlOeO7s?M79M4g9T6Pi@# zsrLvSRwtl+hMMa{y%73%otNG-G`?;@qr)-FgR$-!#>@zG@Tx*bodelg1aHWwM-4*! zC_*oU$JCDpvuayxX4l<@q>FWRi_P@9=vP^^zcrx6 z=9#+Lka$|xwAiHAy@|11gGOZK|C0U=f7Hyvwi&1O-)ouvC_3cih?D@kK2tMz2nbu^!UQd?Tf!d|ZvdikY1mswZm zl`698j5W1oMr!3Uw48JHc@eEV8?w2ikeeF<>Jr-0cIZ!K5B*ZwrM1OU%6D#h|LIxV zR!`^`wlq-hYw)tAVR6R7yhf~HV>7%`cK>s1h88Oa>Mpbxr7l95i16i_W2#FnMa>Up zVr~?qCsUssU0{4N^=*WALZsm67;$5RlolN%9(*W09~~ubekg5>PESAG$imW+#33oh z_Q_$U<_Fmi9S?qL@?;(%o2L!n?*YBdt~_f9l3G8PXib5ma zf#$n{>XO(#KWV&3zdc;)Y|x2`jV190KaDRHnM_9XlScKw?$P`pslFsGE>h!5LQ+EU z{9`x7ct=TEe2%8A)4oHPr!;I(N{P>qi|xD?AfN1L>2k_+u}{B}p(E~#qShb{963Iq z4|4Q;jA_@zWBtrnoYqkC&d4nq-$9U3Dam|HtsoA1Oo|x$UPKlOACDxNQA}rj(lbF@ zDll<`1{2nV2CC?MWHcqVji;-&hMtfCnSn*puO;gjZ}IgdUnda`-zte&=ZCP6>7Bxtw zb@RoA4J9|$1#4o>c}yF0xJzpHoF=0n`J7_c)+aP(N7%YGG1#hud!Gi> zlr5#1MS7QOdd*EF*^zoF^W8|%&`(yNTQCrStFV z#NvAC&bv#*sCsEmp`2(-;WGUVT!J{h7E4{U+J3~eI-|10-9ghLuD&e|-Z|Yr8AY|C zCE8#nOukccVCNS?pocsZwdu^zAzh1(ngo{Yd*Xfl&@b}@ZF<%n>5JVVVt5~^c6Wo< zck3}0u(@Z1=x2~(_cr*G1N5MD4+Mw?zqj6ld~DonAdBYrB1G6nydO)^#P?-d_WpPM7KhFY=!rCDk4oFCrRx zbQDGFk3LV){iC}?dv9s$u^5WZABz*U4>um~7ILYn7QK{G(q5QK+c6=ueOgMQE=Oa# z*CfRs@8kagE(_2ZF&QB3{NqM)apHK4xV^V@>-dKe+mZShg0?ge3oJ4DAr@*hKa(8Q zHjSzcrl(JIqZF4<{OL=Y=QiT>t+(|3Cov&sP+1ywM3=`V4A+)wQniM%AZDA@NKVc~ zNcxj6iikFzTu+hy)Iy53p6W)?5rtw-#}G|Dec6|seSuIBAtnC%QUGB)RJyaW&qtI* zlr0lFliVq*P`7On(&4H(<3@{C8_HHp2n+2Wel(tk%X0}^)s#~3*d}C)9o;0Ftj&uz2m~*fX_H_8;Cz^ zlulj<7XLmXUA~YI^k$>SflWs5uo+2Pje}643}ZjotZI~EFHZJPZHJp_{_i5;V3uN}QtfPzn!gI6QiXiIM?0{gr(Ot~l{APIL-$yNbm{8^tv`fg z;C5EhI}o;Sko4aqYJaI$ET1vH31Mx$wBVZv?Rf|l%f%30sFx0Wqth0*2u%={)JvDY z3DItYaG31#IS9AcOFmY;c3F$%1PI@#mj+uyw6h_kyvGh%CSah(;=iSJ# z)3fOirZ-E4-&1|XHTPpe1c@^t9?&d(|GjRAVC$}Cl?-8z=KkzfPWMnL!F%6Q{Zix1 zq}QhTnncql)A9yW#d)fkJ%MfSW-0cEp~&o~he~Eq5LQ2w@_vYd@Y9FNUUi4?^M}%j zABI4A*yYZ7F;p;?`>2na05i|H%fnA(fhB1l^zLKK=iLhNnaJAeYw%urnwL zuOlH0X_P#!M)-@3N;6YG@Mx6cua5BlzCkY^U8vIZJ6a05KC{|jC_BKfOuj=)0 zVg99|-~rLP1}ct}kfncZTE4NNmX&D|=G-kA{FATX|9AZ}a;K$2J*by5uJ!S+R7GPU zx?C@Q`Us+ZoZ9wpAXD_yQ08ql`hc}!E9h33ebSpQ$`bo3m=JdxnGU7A&su03I&WhBSm zu?8mCKEbqAqtot!kVM0bB;0M68fwx47udb!X(Yv%2qh_A#w2?^(to_2W}+0?c7k2X zzdq!tO;`fbIX^>n*h-bFm_He-ON&$ADDr2W*f&8~qNaIPdq##=PGVu1f}yPVaazkGP`mEr>9aY?w*X>hm3R2=NP=CUwfW*B^_nDy3J+eER-^)=0P+eUnhYezm- zrjNoEq`WX8_EPb2NFJ1D=_fI1?a$qMF0MJ~&8&-R!g8Xs!WJ=I^t>61X3yKb=-@oc zTrZuy6K!sMaK2&qf0M;PWYI6zJp;<}K{*SJWbIj7!}7$@!ziJCGIl(uAJgOTX#5W29_9psSBXi3l z1Fcsg|1NKQ5Chp&*he+)P5iUG3|qaBUQ;v#cfj5@?lK<4eX#C^#s}RRtDx(GQ$gYJ zk_-V?+n&VLwn;|+&<(~S;{+pOQRC1|yECbRKWS;E z@xd(rez9j1`|(Wm4CC%hFWjKnR-I*(f(yr8DL&Tq4Wkz>30i~8ikBI)jMbTA!R@Ub zdt50Nq;%s9Bbt4iSG1Qkh{@Zy?7O9U#=J?!?zybMycL(uGK_B;yRwd~o6_>Qp1QUg zZU19)-COJet^f)Hw+7uWE-(IM%3Yi+&^59?xUNMP&RG7?To&Vtp1}&DP%NcyoSw{L z&~*7qgYBLdhKy!sPR~sZ-d21ob64(La(q4aLhv>-1o}m7dyr!KqEtEFwdgIxg5g%? zXT@yeC=7#SzTo{da}@eTX82=7TM978T@t7p5iN! zf11ljcAcAB)i=<3weOvBF?M4yZ+N@>%OHl!d2LOX>KyUI6DJHyU|-dVv5%QH7XLu! zZKXK5VLjym-m_(ZN4NAGWAOdrkGgtBdRKbt1G-%*7GiZl389S-{bXI*`_<)k%{yZXxh~K-nP!kkB0C$A-0!|VW61!!Yo+h@J zmKmjZdzm>Mk0ZR;182^N`H&TgyT4sq%Xt0&b~_7se%6b1(H8e&+Fb}65$+&dLdfk^ zvcCRnug!~v3iGQkFm0?F=5yOl86Qtq^|Ls;U~Hd35MRQHuo~}CW0L)MVYN$dZe>6U zZ4OF~Yli=Sg89E@6g8V^zehnR{@)hj*v$XI$24_M$uJFpV)p|4-<*)VimNT1y3N}k zn`w#B2=lv5zO6h0Q?qQfIZ56A*7i!`klU6M8X-|X?JZo%MR)~a2f{oAy0Acx&5S*K zZ)f3cONfW?VZhOeh#oLf=XWA3naDf!Th!BIYWGmC^5js=+ zE^ap?Oy9w@iE3f$uO!pK$nx0%Sv?V zY0L+fT2EnM+A~L)w#{*-y?cad|3LT~VdOD9Gjsw4!;bpK@AYVd7#H%`MXX82rl;tJ zk7evhQCM1}VausPb`=Xt58Cns%K|Uqsvuf2yoJH$$$<_t(y%JT=b9a6zfKNwQPIA< zJBSZz^YU`LD11YX59DPAfe*&!WrZmE?O_h{cBESysra!XE&w+@rSPWzILw>CHpC>a zI;Ys@f9Wt6g3X2J9p*jQICH^a-iJ8;8;AK2;^cB~`hq(gr4aBsg+G<5^`}a12!Q>Dn;l-Yg_H4OFUKL`>fZ}xM&*&BT4a6jGLQEMQ z7MXS*!ghopbnJY@;fM_g$Iutb5H{WZxM)oK4c0XlJk_?ncPz#aP+ExS7io4ZZM7|F)vMsz3KoDoxn{sm9d1*_~ROGbc@DSFgf_5}z_gfmAU z=_ouDz2s-{baTmcXbg}dc zg08J4B}n*DIC3U zY?gs93NMP01CGA;qVSu54a*jjFe-o^c9bnJnFdgm*ev%=LP)?FPTmXhGd4@aJjl;+ z@_5M4*(~EBPrS&v=zwoc(g>iJkWU0vm2yBIXMrv6R2EpGyAZhi4i|Jmb)_aJ~>DR$Q~ZhxB;z^5_@y zg;9dYez$a9AjAYXYn)n-cF5;<%Xr8|?eCVA6bJooIYP1ScS|kBkx2K7FjX}CZdv$> z5Mn;&@61qS%S2Q>onj&un4jz~o}OQof1Y@t75>{hS(Nod0$fb`WR9sk6>gl++Mk(K zxfv|))Y{=0j>+L6i~~gYDFvujyPUHE+%jMloIU0(M&l?=PEF|p8S}%cQ}(AiOh!#D zM9t{jbxKgRL5iij$_haoPok?pq)*_O^d7@o z>w`G%Kr8*URsu99t#IX^AA5irA=ZMaS!lFOiN*bMl_>*aMEI#kVXoS}QQ!2elrwz? zFg*a(l3s^oBtV3p;(#8YQdq-!TZGqyjy)#0l`)&+0kTOz4kw~|SU%h`-YiV*QOL=u zxFBbW{ zCi^^&Z+^2`|&sPxxpRP?dj&l5s=9Of#Y($T|cWJN29 zHS)eqx#;F9ex%bxsh&+7lZ)+coWqUljmVl94@}D)Y?qvcr2>!In2&Mks1D9>On$8# zlfHsu(pPg#`WqaRzR#%E<&NhV`i|_(=+*}I(Uv1ig%HcVrGmEanRJ(OANFD@->u=D z7!iJc?3}z;J*-?3DnRxamy55Jx?RAD$Rv+r+K1&Fliu#eKHQx6BT7X~txJRVhGpp+ zLSS%)D^v0i&+%=!5auLKbPuVY0{g(!IUdqDJ;TWoJpqV`p+%q0>3yLe1J-i-EKc7M zdV1cEPEb_;W;Ta2=mCSd;1`jDvjA0@u6>At{wjD5V$wf`c-SnTTx^2E#IczirY&e~ zFo9#zXXUom&*7N#%Q>bDR&z}HJsgvMpNq}P9=QZE(}SU~!_SY6K$8$Vdp0?gA2F5n z$_knuLzPjjk#ihBgY?AdFu*%(EF0|nc`(cRl|pCn$6U*MD{&H9nQQrer7%jY&b36W z5<>JhxpGm#?QZO|$nyLuVW>H2ku!gFR&?WPj{k+OW#jmLaQ3UN^dEpt9G8G|IX(_P z#PPqqa9}^i3C_acGmbBS&vRT3{+{C>z~QgC3UCE1a!eH-%rR92Z(rkuH|!29b~*SJ z4)QF&tPrBje_%76Q<1NsZk)g|`A+8e0n#6S-R0T=-or8Z^IhW76Z^Tii`<*4xY{Oz z{6&_9YlKneK$oFx7r`+Vqz}iGE}mo359N5QH%_!Uo&g@gF{K~RG18k`C76!{uW|;I zU?sqW^2J-i5_2wR zIs!+wH#w$CTg~xU=nFZX06xU=6z~a-r-Q8=zW}b{c#aR66{V<5+_(QOf;}UQ@$H&0aIX(rR$nj_3 zDvmFJPjFmehTua^a1~t1vD|GqrY5<;aV_kdIKBh+TIQ<3Kfxg!+rg0>o0}mR!3l7a zh?zL{1#jV43qHefXK>IPt_-__131=!V>zZB8th`_05`-Xkk2v_IPL`pi5y3RCve;k zJe}jmz?B?70T!3L3OF1*wS~;50ypiKKz=a%BmA~i4`&5pi49Q@Q zo54-4#H3%4XL&wf2x)hSv%7AYmya{jYEDF^aVuT5{g-SKkj#n5#I({&A;Y{>+zI{@NgPFmLCC=Y1L50p5elvw96Ml7?~dqHd-yZ6IL?6f@*KyMVFkyeFIv+&gOePS{vOAa-p(=U z^WNmsV+vf`N`N(l8z17B93;KPJHQ%-W75+rF^KTjac)uC;8dhQ{mxPYy1kNSx(;kkg z4Es3#H(b#BLt4n4m2`~LpNF2_Gt#Mg@>jv>$zLVM*W2Pw3Efn+aS2YYbCy}XxWq9z zOjz&I6W`$O-rYw5h?Q>U#k|n`n{fAT3wjm3`~-9S{8%L9hJKdkx8QE%Ca#XiA07nR z0=YTUEuRS-(~eB$n9^l&O!{n&Nq@$Ttz7p{M|p^;bE$18LoPw1*Sei8P>xLPeYHl>r__L385*kb6312}y$SXRT|I=}YF5CUg!*=E_f1-+$$ z+lhVfLGOD7s}~|Dk4^bbA0j&ny$4?PVrUI2GgXR>(-SvwOzHhLxYCne%Q5t37R(9A zK*upT@YvYeK{m&vU(7M3&*PZ%nNsWYCXPEWOKgD2*G8^v)&3`1!G$ey9i%IJ@&bOd9lJrU12bq9Z1A=Xju( zIc0U2>_{sza;o7qiHKn84I>jHRiO!|9nOfP~`GHQWo*fC-}ebG|m^jaxtNk0dA;sg-2 z;A`zH8+Ql+bJ%`Yo|H!)j#ncMz3EwrLy7ZHVc_&+pUg4sbQ;H`KgO}8a0h0Xtd9bzr$s9v(X3IGNIatjxImkNH+QA%-Nk8O+*7|gg zNpJnor6+d1EbGTMD%C#nCTBxsxaY=A9FvbZAGv&z{Q{2PwrtoTbevPjiO3|VsCAMd zZk*=EbKKbH>I%Sv6YiE&3=hX_AE_7(i-43;l;;&L~hY3#g9XpTMOW-mYgsM@FDIXrqM zQUE(AugS3%<8I6i>`3c;s*YF|?#5;DJ8tr<-<@{KGh4R*L4VIppLx`oUOBGXTjnI? z88bKkW;VesLDI3-4m^Hyvf?1et$=B6_UyRRUMYaqExoB#dYpIqxFrZa(b_?!Ln|=I$S{K0N zmcFPZy;Ylny298|g$Al}XXoEsl=OJA*|e;nOM zDZoW8!9q-AUxDMGZJ9thJx!E1f44lp4~v^Bo3o%^%z|{p%3{fjodnaf<;vWvD^{r$qwb~h_rex_T- z>=!!5+Bp%qnq28Jp{y2gO#1B0mX!zKD(AAxZh`EohlvxBX+Fn`WfSuzPP76wycvv3 zzAY_VamD48abw-Ry&SJ?z6dj)Z;hR`!?xBRK=gAdcftc(EA?o^eYsfis{4*&G+Zex{p!4yPyk1sorT{USH}Tuwib5-jHgKOn&xw*;#> zJ=t%nwsbBL1`7`?V@iZag+R+visCIFQ#9IAL(vRNhr>dD@iDW-cvy(hm*R3qJnjhv zprd_BtVLf;F+l4fJ#Q(yt7Wd@bY!M$HqdK>BY_r;@1mo3ki;xMvfkxSmOGwK{4 z4Z|@2GpQd72GeJ>;Rb)aSPXbBCNX3y=Q9*MhVwfX+_ea=H>vt*;B{t~|5w0^xct_2 zW}Vq{gO!W*RIt4;c)K0m*|&5(B6Qb3fz=7UI6|slpxTVOqeB$&pWv_+mhne$6^vfJ z3sUX6cfk#c6nq|6wTlFIYL9&)7JZoBvh#@0G2`QbxPYpfjE0HxT^cP8B9p*9GF;X9 z9GKoNl3gI{h2URvmBC6ySqXk^iN)(En$dHZa_yGnUqH@R-`C(DU$q#I;`HOoB&Hp& z78x&1u(we}xw%lpA>gkBB|km<7{TjcKUgjAGhlibn2z4mOwWSn;uQ9Vs$T&1^u$|b zs{bY6F}UtXs|qTYPY=vK^<0MQU~m>E+0F`iAN<^UG=rJ|pPOP&aqad4n7-&m?c9O+ zu^t`hCR+v{XGKifa`=4R5m{j z!C4_N4J6h#tu$a(;sY|-pooN zn8zhJ4IY+=_ioh$mEf*ea7Ri=z?-=$_v_Bs3!=+D96YXN zF2J4tcnAb6{c1Ie!xzDEJzc%p3?7L|jn=T#=4-%_PbgKaW$oBzu(Qgw7zMk*?b_fY zZDfxoI042ASBJkSMO*eY_$($6+JgYP^ZyeBuV4?;NdUeLruTMwf@xU&37&`9j(R!i z8^CXS;d6K@`(n6U#RWd+jMNwG`L(N0jRg1LI`MPh0jrs|5b4e2Z~+AUFij(pGgys{ zPFxl408h~gY(?PCu=2cN}dk-=*EAHc6bkGtGV5B+c8EUreqdSF$e z412Tepc@2yrwRvmz>OWMBFfMJewdH1>!}&wZ7jB#n+L{$nY#McG7mNb+y)nsepBt| zgZpCQan@iS_^jM%G5#ro^$<*H=@cT{3H}8aZ4Ih}!(e)06!VE(L;nW<{h_N*TmTQk z`Ozj-{|hlUu{DErn5dveAMjz_LojpW9KfIEA8LY72>!qxI@{0yp2;~F240F=RW{Xr zH24|Jbk3=C9C(=eybJkz7L21ORUrO|>~I)nMs5@=gq~_#p8u!@@>BsOAbt}pa5Yj0 zUV~$e4tmPqAh<85{}j9*dS{JY0{7-R-CgjnYJn(y0~iG`%O#`?HR$fy_$M4?$bfo% z0GPg-ctg!F7%Xt}#G_#4-)Ybu{^3XhkHfLTIZUU3={5PqYWf$zGcog}tDFaBL1yQ; z{KK&x0=^Skz@MrmrULFJ2Sc%lQXL!uABRKd)OrSdiL3G&@CR?YhT%OheO(pFmSq&>Z($kut_i;=QD zp0cwn{Wosm(*F^G1O;iw^0D;`Mz(XG-UXLq9dt-g%6Js)n!Eg1ELx54mS>@#i=zka z6wL%z!LGT`hus3tgkD~#LEosu5ue`FhP_+~?L$%NIG{QQRup)}aHhp1F6*BJFUoV- zj{tv=?i$Hc!3$7_)aq1+bHMZwgnMfGWnlVVXMv#j`&XzLbI)jekXJR>4}%rln(8R{ zJLl|-R{t98sxd!y8C-+&#R@@jcpcnE!*qGFKOc4<+=CkzetN73P@~Rn8D@q613|vk zAAl0afL&GGmL-6@zUtcJR4_iHqb{<1*i^7F^SOEU& zELhc>%fqqy!{NqR~4u^xAYJ!tsS2y~@Q4W4xi_iIs*kiO|EqEuIOm1`3(0y=U zuABN|s^O0oI`CHoEmIr*rveGMfi(ck&s9&l=~KX=My5^BC{;cU+?DJ1i@~pqaTO>Z z9FN0IB;3+Wasd1>W`AWI;D~<$0=lZyM>Y62m@m+mU{CZ~Bh?7?YVboia8Ay4@CHo2 z2GXMjn!)s4V<6hihxwz1*NOPptgMG4a2fu)iU$}kGx)H95DdV`9IqOT0*7*YG@lZ1 zQ^_iD8}u2uKuB)^<0p?IEvoJi>D!}IYLo(f4!*k!qeN}T{{Z5w zqI@uY0+`k`bijQdoWKpMV_<&OX9W+#R9vVQ@EZ6JoGa1sl!k3Rcn4}ES=IYsLKs(t zUb|csw5J(@IhPzr30{GTq(Idhz@5-3oyUq{V7`;3g6W}p>@W*O8~+1562o0Sc%c9b z-R#Za95Zzyq@Yf*27>Rdx#s$TIGf{7KmP@N6juWufCq5%#98n!n2L33f$>p+R;QbP zf%#*J&>O>Wz%ZuGQWN+?z*lKk@TrbW=S6z#fdM>)TU4c6%Kw8U1ol7&3l!XsWy6H8 zlo!E;C^JvL{ zRc{R88gB7l34@VX=;f*jegiAttXDE{fcXOAi+QcmcL9HZemz7@ZvgZ5gTZ^Tj`LCV zDNz_gyunx)(1(_?RfDbV6Iy6lX#MGBUz&laXI+f$Vd|yihS8!{oiQp`5e7y+%6jfuC z)BCXASlZCP+M~Wq{@;M!)$&+Ltc8F+kWPmgnzG&le|Z`OqO}tEb8ug-X0MO~I6SB7 z>%eC*0XQf9yI}ek3#bKoFx&^9TI1@Q?Qy}h<+yCd0PO+6U&~#iDF$4R1e??nKLMtX zkA{QknXgFf(Kv38(x7+kk;ta@#8kEc=OAhmjd#;$f$3j^&>StVBo@0FtOWC;a|ie; zuAVpt#~$#fIFLIR_$A<(ey(c;=fNXC!D*Yil&J>)h(1!K?$EEKR}TEjN}^2+o(1GO zO)&U5+{`Uht2hDtf_<@S9|opxxnY0g z{04!0cwoJb{AEEZ1nao@V*>c>Uf1&U1#ky6fqYyh;vAOTqjO{aa;Py~+mXAQ*$?sdC)(Vb{Q4;<)L|@K5krtSp>t2bbd{ZjZVH?9l~t zO^?o)F*+%J?1JG(M|~|+b+k;qF7&bNye@=W-n@=4fkj;x;*OrZE^N~rol`6P>~-{+ zyMn{pQrRT*Y-^a78$00H=jTtG``pog{4GRz9euY^7$h9^dMJDtatYI>jnun|FzS;$M1Nwg_Sf zefJ6<#jF*2=ReEv4OZN>MGa9U(dcc1fG*qe%R-F_ma`f$ENI$8fjxrpGf?D%z2 zwp*-_9IEFwJ3B;G-*X#D=c)~DA~a%JkRcg~Rag^dcl0GA8bzdwRpC(k)m@WAZ79_4 zyK4zh8woX=yQYC!GSsZ@T5fu@Didno^@SE;)&A;`A{yPSE>Yho4K7-^D7a|>u>Hx`(?Gp+}E1VcKg? zC82P;%z=_TT7@g>y&45|r~vD}(`hSIC!x-{5%zZml2FxC5q7BqMq)0N(>XT@Mc9As z)qC2H_7!_dGXOKf-Zc;f6uxwd&NMRivr;Jk&H15CnuBOfE~3e>Y>^?<9*yXppO7>c z#^vNsXr$BvmCKN<;6dx{V0=JqguE3}mYsbkqL6mL*h}vqsT`69(nLt*kZK?`LUL=v zIV4mR8yP81@~U(OnkEKHZpp8;=mH9M%e57OVoEj z%YV%!wQA6kM*jjU#DSK4>3s)jnKcjsgmRsRv+WEKmx%2bncWweR%&vhq`@5@6(k{v zy$;H#qt@E)uB~#{&RR2%+0ULSs9_}bT7cwOPPxm~?$)=hC*8FtoT7MSdCp3x_?&QP z7b{FTA|0g&vzPVouJk+zyko%YN)r1IF801u zG3?is!&ta zhgDA&H9w=VJ?Tbx6%bM^i`-=n%6T1QjheBjL)}R_T^wLfL^0ISf#Z%S1s>&9htZEr zzxj--`$tD-m(JaFI&_V5^ZD}t`&e`?l`_DtkFM0s`4LGgA=N-y25B`U3nVfmmmvrD z@_Cog?e0Na52W>wJgzg8iki)<8!k|H7a&v)<$YIrAAA;4IixHY_aw+`AQ>QSfn=H9 z-DUdtGkgNda!Aj*MSsV^Ru3zVdFn7B2C+yO}e+BQP2gOmVe z9i$paTRL5?^J&G%0Oej6Xa{*Qq!%GILOKBH2&5B`NJ#r)8fr5!1F9s1l%e*^18i=5 zxz8zBi6T7AJ5p?8d?QQK24AaeFmJ=b0voc8G$5(`NUVewl2AcwLT+XTgb1Py2^BaK zXR&!f7P)~oqNMH)tcov+*T))M-Ns%%xX4gPR}f+QJ&DY+Aw1h50c;bh>nA@7L?OQ0 z+paUeW2Q4x7;D?>#m^lRLzJdbsQqp~jYz~6YeMZmKv}FIH5b&b_it41K~_1bhuZ(q zzq_bfWtEe1M?Y8O@|3^mN9tXL`^zDfh%)wuiQvrez=0axGVk9;>PSAsD5MvD|Ru{$hVQtokMUyWI)i!o%e50Vn=r*xvE5X+W4QHNOV%Dh>TojS)d zx@dF(&Uiu|gItqblY(}{p!jqOexuVd{EE}j4qBf~R?MD}MSJRTD(d*Bm5l1pX*Vk> z=OL&U*hsxoP9d^5pdLxl%?f~9PFgGH<=8~3AmwCRuu7zSEXamcJ}GR7$CGo>cd%Xy9=58h|6Fdj()5Hum zqH$%Gb>lKEXv`BG$I$~AcTLXKn7wAK#_4;Q`?mC=E;(7HhC9;HIK8ubk}KC1stQq> zy24bU%0G1tQiUn&x>5?0QHnm?e!v-H%gP?4T+ubU$XZHe-YDOMF)c(v36Vbe#B>ZFtd* z@^`yX;vc%u7+J?W2Bl()tf;Fryoi>!FdnZ+70hCFr7p;Dt}7T>Z6s`e(DhyyQg5)~ z#PEVei?0mI& zKt;PF^V;5XYASbL-tHM{(kT>J6sRM#^QK{)yELd%z2daH6yCXTMZX8Oe?<-q zJL_SZ}V3P)iaXQ<)0TsL#tyMg4P| z7^L3Kq``O=F?-M+W*YN^PW%+AEBaH+UHJ%MAQ&6&+hEeDnJHx!D)yKW#HLoOGYx(B zs#QE|RpCK71(6YTG+SN3aJ%*M@=Y){gi@=*WNrqFqmD+a3-(baYbhfxuPMB#AbogB z&%1lAf?f-Y=(uKPmTrvEWJY69#|G&0WW8lBQ>c@am!b;&DY;Z0Y+M)z9ie#*bev=P zvb+J9eJzhOw#JcePg`6`(=33mzZplc3GOnBD>WZ5r^9o}ZlD%r4ATH^%9DWmh((PC zW$rPH%jHO%b-=uU!4rOi+S?2>1zoGNiL+JW@{@HaNoMg!5IG+~c<-k2yT+t~|(!GjLWjEQV6wVmQ8NJS>LW)kt*}^_4rjFAeyEdCyr>f{U(3 zF7;=&SfobL=o1^2B}WI$AKHRIx*&AcCd#TOfcI>{Za|wYR2`O(VheGj9kqqJp@(du zgdp`uTbLWV-zHKAC&+Ds+-)tkV0B2s5L<{kG$GO!rXG|KZX2W)CxqF=>hOeMTevzR zfwEP=CW)--x4^f_s=k~;NDL{QLNX+QLL{WYkcL2tqKI*>^Uqlsey8!T;N)3LKLgRH z>rv{Mj!=76p9tkE5-qwS-Ha*Irc7^QLaljIN-Yp~?W5dn!!1fQ5jneO45Ze~Risot zESIGH*nw0z`d`XZDxKZ=0~*-R-x;8ivcJ;+Ubu_jT!h*~hWF(wdMrpiZrZr%X~j*j z#1XRnz3gL(u{u>@I#NNj8E{fbsTP!kJ6zq5I*~fH@^hODV&i)@1w<+|FamxD9OSpp z5evWF?%#)w7$|#OA=4i=es;s}JLJ%M*Zq6jF&xT2xPNarUbkW8P<^P~)r-`ppRw4; zs^Nksfs?Ru9DwpcNCxse3+5)_h5!V7Dj$$2^Tfhv~s}0WXo_<&NslH$&ir-~P^gjHO zjmpIEZ0|;8=jHIiP3Y@6e_`4g@<2y4B1<;$Vd92J8>~GBK5crSx1h-zkSwEfR>4)eWs9&OK1Ceuo7)} zyjSJ{_3vZ1nsGW(XT^kC+ZiHj!#H++Hcfro%bK!V+1cg(t}-Q0Un!(-FO6px=bmEe z$NY$_L?>9o^^buBT5szVp#oZ+m<%{EM@BCDigp`I=XnufU!K78OAzwY=V?R(-IrbL z`n&@yt@C5El0pH~++r=eMYo$(G6MUI;^~bFpvQo8`ecuJrwOIgSBQyZL_(16sD33& z7y9|hl6Y$Hoa1|xX7z=I)P(_dSK*5+UF^qYC8Yw{v~#l9^~E6lbUy~XW^zB6rwFNO ztFzgS)AzEDISHaDmdf#r^elmp^NWYE^Go)Id(AjR9n5}FG1=!6tYnUWv%VCR6^v-? z7@q4G0oQ3gQR*;N2>W5_G`6L@f!&}JvnjLV1r#d;6t7g|vJJCaSlZ{tPY9$dDNbWo z&pE=*Emnny6T=e*`FFvrq*6deKNke6Na85Z%Q9IyFIc)jFjijyNb~(RVmSGNLrNxuRsyX0&v&rY?fZ*C&5bA3t6uL21b9Y>~WsK;{gnefK=y2su#*v z2QBNpEg;`yzWd~W?(4I}Lx^!8^b%XF2U~3L_hBUsLV-2_MU%f(md{hn51?pDpoV0# z%S~@Y=pm-lpmpweM6>k9=xFKBNIC_8qQaTA$QpwhYs+eVW5i0f2zhM;UJYJeTNS>5 ze0tyqTM|Z=F~EFcWw4eI*FVb6Z}=z)C)~CXMM$%kx9JA5O55NqUBk+E#0B9sDAnQL zCCV6H0VY6!&1n=6T(cP_$`-Ex#Lu=1#oGenZS%Lv^gJbf0Htk!^r9DOhj46OgqH2z z78sjCzI$On_w9hx=tp8DuLvb*gw~z@R#`DmqBwxWPC(j~Oo9fijJt&r?3yFKJptBS z`0OFovWIq!jncyCko}Fc4a2kgEmzjh?44bYu*z55K?nL1BeV!bcm=382}GE|i!dWV zgeE|0_9L;9*6>*G>Y8J#TteA1oLGY=4s=A>N+z&#n-@@!z2CfmrCa>nWHWi%GXrS1 zG*OFt*c&a6vGiUq?tY<`d(Y4e*;$-*xl&*UhU_jE>T$Vx+Hj%>1?Ts5f8t^jS`++H zwTx#|7Qm*}NHLGHAGOYB>3v={#25#K#@Gj2jRV7__H0BSQil|dz_QA5>fi#Of6Hd^ zq-OM7 z+dSpr`w~?dk3hV^tQmX`2)}T4*{%C0@5iz5-VvJ zN`Gp-SO>fazuX7xSEou@`ix&rSrt#QDuCh{p!mL!;yEG3_b;>BQ(mUqZ8g>jBn2uvh?TPPGH^|o^MS6-_L>a1wRri zxhUj&p^^d(4qaHo(q9S8TFX27A-;2 zdobZjAaw15ln8Uo`ZN3OMNs6DzdtLvB9!qGQ2*B7DqGG|UmigHTR^(()!=)faF?Ow zioZK6u?mS_f!1sOR@n-k_=*7H*8u5y3fWO#;lt`JA&KkIY88-J#gkYSK*9=0H@rwT zp?o)><(9VvjQ2;r`yT_k-vXpAKN2gsCzPNIT5tPXWzX;=o(UjvJ3&kwHWyOX19r`A zSTFB*BiT3gyTr4Wk*M^Wkc@qz zZ(c(T*=CQW;%2dL*yE|>S?s6w6b*5cN#Gt>FH+(n`BW_|2c7H4J7HMwkbH|MbHtXW zsnWBJ!TJa5=SlfIa!JCIVYR z^%$YH5PS9joA#T+zbb6t)!h)F?r&g|9wAw$kZcdM_IX=fLgD(L#o=wiLq)DCnMI&k)3}(a5qJLIxVk;a9DrPfV=NKDuwgGm}kFrM{t5~Je|76HXL|7<; zvx1W5vTrym;y-&Hn4n@9j6SzLX9EVKZw zF2*}KI>IN-5UlVmfcu}k`J{Tm&8k~OU)X#WKZaQE3~j+E0+~`p zmbnU54nPB@DPHvkN&n=wgyl1n< z!AlAc6Ym=+@{(!Ou}~CjKjW~d@mnK8Lg1UmIK84K*gns>kwHlX9(s>klJ&v%wN7qq z6pr<6#yE*Qz_L-ePTn=}z3o;FO1s`cjOXXdU5UckSwsTzg%#cyw~d^>@7RctP_%{7 zAp9ob`PD#he5i+GkVOM>{WyTfyH)2LF#+BZjdQ8z2Dr`9I6maZZLp|J;0{IOH5@%G z!2F5;`G#Rd2yX+fb{JMsQy=BF4+GzY{M0Z!KWZw>ky&{NVReuJ=?zmI54aRL9_fo{ zvX^+#(Rtgp8=c&CPiV3k}j=aDb243*bycXh%@uQ+Whd=ipkP zN4*@Tjb)G>wU>!$teM4lc<@?ZcZWmr%G8k-gT{ived-cL7p z2q&QfEES7usr&uhiCCOO$#c2uu{e*T6#~;v+rgV+hrkqrAf)_lfJUNY(zCnsY#ohx zH!c$=Fu`fA9bh`5!n2T*SFOanCmsR~$SWUm8x?p#qz24?5*%a@yeK{Yko!e}$8vPM zZ-S}=93Y-V17YlvvAjgAKq5|0V?*>kpb4?61Zjqpkbsf)2%=%rroc}2In+B(FbVh(q69aV0z}2Jj z!PQ8|CP-Q1;nWql#G5>W)YPpcvRvX zIRW}kAf7r=NaHU&jlTrYn20YYq{0`<3-HlpUXAOz9&{%n5ix~gk)gJdO(`eQ;_yiC z;sUhL_@mtPYu^_T#Sljs7h^cX?VdJs6rlmL~qxHvxf7#ukQ z8HKV<`74rM0@$u!IkOfo=jglu4*CENd4z*bfFOIFm-O`jNp<+3M#zKEuR4mP;~^2H z4Q-o`EoI1h*`y$+TAbY<^>Q>Lpvy^$0~j;-J4x!vj()N}fpI5}=f>(ila+H!3s6)K z%M7${*5m0U|5lHSIAtLo5kW?VETc0RMi@m)0vHwICd!({-6+IkrG!&G?7zabvf_E@ zvq2nP43qGZ%Qth2-sH7^Q=t7#357iTJlu(1NZ7n3u31Ovo4Rg4+;>@l>7i$hSDibfJN(EXJQK5;4c zSKh2#GFyW_%l~ZfXBeqm-RE7TZv%);7VJhQxj0M(`(p^D5;T%X?LK(KNy-CMo{pRH zNS{_n(za-K6dmZE<04U%z+t9Vk(o-$(zf7Y?3QDodm2bVWZ>~QRSD)_4s(uK0RvKk zFGP^OkG_ngga=2L28{F^!IbzJEOaEDn_h}zDadO}@p6)1Da8y&mkYYd-r`OFmcaC! zz8ur;ZsmAQ{1J!;LFgUYgy!T++k%SHH0^R^KjmH=fTXh=4#&{51td91MSxvq<1|8S z&1^iD^%nTg|wl7cK)S&$cG@9*RK z=Hmoukp11h)+KNRDhXSH>~HsRV=INr=5b!W;~<4!zDis!3bG&U<60|m?XV#G)+rDw@mbL|od@*6NLpeOFFT#~qw z@9~AN@2Ak$0DBp-kGa!BhAa#|=Hf}3Hga-_qia0wM-~&=yS$q32B=v>LUgT1CC>45 zfB|bEx`pL%H{fX~`aRcBWteJ-j)s6z)Ds39z;>8p%LFbfdyi-EUI2q-gu!wF8Yfwe z{qNtJ7|Q;8*HY$sTn22)3mC1t&dpzrD?(MxnuAz_9_hOHW`hvxwMZ6~2M2}MA^J5VP5 z@|dzJjW5p0PV?fQ4iMjf6;$VGZm|JtqmDSea!zIxK<9{)J88h#n#}_EAb@Xn-mH05 z`==_6kvhhowrHCAjSbVnrrUA~n z8Yd|Jh?nIYX?_r#Cg&;J@kLiYy;>a2Y1GZM=jp&!(9*1m)u-spw1SRmRX`( zSS2ajxV zjTg1LMSxK0;7aPS>M_Pgb`C(Ny2*wE*$5BWARx;NQ3CDb0Gp^clbHrJje|Q@het`H z0ZRO%R`)nShdQ{fIvlSX==Vai0P5@~W*q^PzjRX${j1nekezK916MRQWmEPpA2ykH zHaB*R(l>tfAM*D9P+)&n8$0?1H?gO6VnZbmQv$IRAoi7y7@07CcN2>P)>{EPel)RG z9z!PWP{7{~`0x1erGWpg8$VLdYHOL9afJ-QkFRAoC}zV@o1nv9=z!IeP_0e`9sbhK zU0jbD>8k$W9!FXO(AE81(gy5*g5o3%*#9ZyFLC+IQhkoW3q8_>aDiGi}70VHBJ|8?0WcYjQ`VJcfvr*vEak5l<+l?8wt&2tcX6 zBIb@e-Y%>fVhmG>^R8PY%E(bWAxbaTg&8sop)mZ!`akp%nbJ`Z^s@C9GIwj5wVsKy zHDG0GfI$ZT0CW|Es}q3!UN5(|0e0b_ryKfv=5>HJ_j1=7Z~~Mz^pY^9LQPOM^^z$- zLe@U;!*$?QP1&`&5@rV@HJk=PUILuO9{d-fT+@3OhH$TTCqIk%N3$0L!q{dQ9*D?p z)-#z6&}mvPw}yvixuFHjDu7Pt+C;~4B zcyCW8;^-~z@%m?vTLIsA#r%zTlfMbvgm__R4>x@aL>bEdSr4I8z&r}jFM7DTE%-5j z?(5o`PkvR;bGa2wM`FcGHwQpS9;uj(Oy$4W!N@)Ok%Eh(32*a|^ z4XxE-bpk;5ySUF^1gGBWp)d)K#bf(67w32pCnRB&1ZvBC)CWQBDYzf;0KBDHyOa@+ zewD7Ry1LFcSvkqB06*A{%cbd_?n*>d%5ZT?9PmztX#$&k$=l@1K${G3#k*h= z_~`)e-C7`jetxT7+j4lh1%{4~a-3D9`kesRZ0crmqXN2Wjv9%58iF z@8#$w!Inn$cV45v3pC>NO;{KCp5yoK7*Pe}PCK~fCNOG?2UZ5Ky$%YGQ3tRWMqarH8|5Ux`|=6y!m6G z=imFi8*AQ~|K887Y{40kZ}pRhf=MVCaQ@oQnOkrPv!TD1A;N@az&8cB(5OazHF}^1 zPONxMwbVT-QrLfyNI@_b13tl?Ouj+bpX~3iY0)m@U7e5P2LiO+i<#(&{h{u4t$@jc zuB6)|{oKC2FymtT$@)~_CZ*`-F7L&;S<%1o*Etakuf1&w+`uCDus$iWwly(dR6KVq z5)DOLbmVydoEs_dn|K5H4;a>e%@6(8f}x+xP}Y=js3ZOc&bVlPsRE7b?%2Y>i}T_< zCd3+?H1_g5q%Oyrb~Bv&Nd3(+CiSebJ1PBP@eb(05K-{cbc5?xXCHgQh_6s(DDokG6T}su_a-ot>2` zS^oYNNF9Sx;&$czezF)T$ul>I22j_)v2yYtyHf~U9oWO(iQvH9$t|N zZ#YrMPn|^9)164gEAvh#QRZE@GKeN>q!Bf^A6oI?5F&k(a2Yv>{ioyKWeV%5@hgK1g*(p8bFNOh3%&2qach1;_a zkI}^SBf7skw!d9fSahc}WnNkQ9``knd7ZV29gHjYAhTQN%8js2ME%{N{gVql@%ByZ zKOmoK+{Ng0)jG8y3*qt8ro>yu85b*lGq;aRvs@i_x8o`>c+mGf{M!4*7v?j&m=SP+ zY@|Vks4PY|Drd3omf4kq$7dQwp=ndB9aETgz`fF!QiSLh=B=3goJBfUPO2eTcsK6s z)p|fW-**juKk1`AWRtQN>Rj2ehJ_3vJ=#N>5H{Oz&hb*LZebqJY+@ENk@N{B1_kZJ z>{don_yQ`@?O^7???PQX8sYYab5`OFuUWm`um^5@c)bDdKq_&hmD~tQgERHMwU3h= z5qJT)I7Gn_`{0z>;5YlrN&n+M_b&qn!aH^|!Qj;G)_i7vc@Yx=92>1Hv`}mTlg}Jy z7M4?czR-oF$}KVIYk)TcbYXcJU=Fs(;t1YMH-y>~k{SXy&{|)P;m*!B>%tZDm=Q+! z?gy8G3SggD%4}rhaK$5*pHIMQtCgQoo6yHFp>TS${4=w~yb7ih-oZ~OjfJ01Y9rpA zTE4)T54VKwlqa+90^PbEka4+I+~xfUtHG6mYuFF!lf7W5z!OG2>48 z=VrWf0aL{U?fp1z=e#}U-^IUFMs7*U5#Bu=WWb{r+h|p3o-F^W`3oB!T@j!BM3`n$ z{$eH;nas(v4tL?vMO|AMJo@GjR+#pRF7jK~b$qQD?lkSRq0x*@Wn8-I&I<0^H*j>l zsY`84H7qnPHS9MYHrzDcHAHrKZA8Jvsg*Wr)HhvdbS$LfKRl=)RBCKRaNr>bl`wy@ z+1q{xfs$NT-LAH_4M+S%pK#-*W7`-^x5EGg1^8%@+mSx#B)6xsZ&V7dDsqxz0!KlK zSBv^!Q0E%ID_W*#VOq_Tp9gh0o8^#755Zd%?HdXv{pVS34M2_ zvy7?IX*6Mm-D?XVK!;sME!77tSDtl>s~VlLU#TS$i@EwiCXvX zy-L>|Fk3!h+k1#vUyJO*+``?}||sR-;`EQt5Oz zM!g0K>sXMnrNEzCT)?-%+=r*0Z7fh9Iw&Qu5* zm>pWwSDLLpy>cFeLkh@UtUxKNEzX2_j4SIq#VxqBbHF@P7nDV*gRF4fJ$-*(u%$hMwH86;Zlf|DHSB~dhZwGu2{l9XKYkeQp1W6as$lkq!u229Cy zw&GN2Uw4)>U$B$%gpc>IqT0J}N68dyuEJrz=w8Xj3~{eyG}^y{f4%M5ay_y~?t(4X z&rjThd%z#r$og^5h7!-($hr;BQz&XD*&1y%r#K7xB$YMCFu0g5&mek5#TZERVW>Sja%iNfOcj1<;wZun9c9R$OW`M9K z2(@isK%7p+brwGCs0fNlNOJfU= z<_tl5Ux3C*EI3^29r{Z#aC`!W&xH{x4@PK?3d0v(ZC-4pVJgx6-|IbXe^kP5%h5^o<@Txg<1b`$xEvqtD@1AA;;IZ_v9!gSMX|XrBUFu;-c>C%GIz=Tm}k z-b06Td?y^%_Vc9ia{&`haxI|u=LF#bAb7tN%YNde_$fe&3k2<}06NwHI$z<6g#4$U zGCaL%5k0x2w2WT7^697OqJlC~s(NY>8N{;HRVz8#f=zyvf99F}EM(Sd!6o&jaK2pZ zNri&47beWJJ?(h{yoYd(yano4R=|I3@#O10If4DBROxR|4?rLdw;?qH(f^h_v+Ab6 z9se8Z|1UVT97&IYSR@zFtQS`Pugi^aB40q{zm^GJ0wj|Ey8t{5v7eA{peMsARRnYX zfncD$+(@qzOZ}aCJeKCE@$klF+*g<2>{-IMSP^>-h>?H9*12&@{W(whYx^Jb&OG4e zev9)&li(PGk25E^E%-X~C^Suj^hZbqkce9nQe`I|zD7Uf-v1Ua;ONV^I4TPck?A0j zBZkG0&w0pgxGZ=|kinrMqR_7bg}BzsSYLmn1xaZ*u(fk9oOXs34=DuFY&Zzk2W|Hu z^}PlMP$6ZvB5CYCK0goj6CPMA1&Q4BAy%1R38{4#_dr|`4Kf=~ltXA(jA*kL;<+f7hD z9QHOBb`?%dBwWJ=-&o1Id82j%ns>$Ec3s0Wv54!shO_G};jVgMgGwS?^=F)}dK2Ww zjvX{rN?i4ar6$w8NWMO2Fv$;@&XfFbhUwB!zP&ZZRo@8xjPb7eU67|Kd3cM8ryHSm z)o%g#L@i&peCVntGJF2Gh;XWd-}T!C+qVWn=_9_U{9{-Bi%`D+IpK8e9M1`T>Z)&o z`s&YI^(~M$eBr8ZC3qKH^#>ro^>=Gu$;8HHb`F$ceNh*Ft+zEDzU1?jCT+3EdMEk{*QA z0;vf?fu<1(2cU2a(nRn^Eu?6ezZNwdVo4kk^2F~@LWnh}=7R@+cu7(D>;sOzfver( zbB+f>-*32qY1y;AeX3v-iFP6y{(TctVtXU^?hSbO*v#F%0SC?LTewoBgAm~}Kyp8C zfPR4iis3jN%nmp(OcmiwawVmmDIU)?-@@h8tsc&P3u`#K3r~k#)6-pesE-yW=@G86 z4PCf}qi=(_zO{OQXEq>U#x>j~Xm@;C^#^Emhcw>9#qt+nu95$v8B`;MvqD!wgD>ed zdqN|>@o|^Ac;c=A;`gvg(di6L>W6)Q@-kQVO;=JJvWp$|wy&6}j0w(l-N*8nf588e z5WOX0)mFPIby+D|Rh5j^A4K*qxS98HI%RhHxV$W({FhL;hWmImeunG44`ecKi8 zyacfOg;?XE&s4#b;C@NNL(=%0r;(raVFA5=BM3bL1X(aIS+GDduAzsZ_4&}kqqxWj zO6>cW7FiXvztYLWXE1LqhTAdZMMh6rgy@H8R|1_qz0oQgi!JuR?4<@><;b6W!IOST5q*G>kDW(cU9i{x9!F^C#7Rl=r8K9GxN=SbDB|;ma7*9_8PzzfD z9i-yN5iNyN#lY1yl2zj2@7@+u(U{fXYPYcm^F&G9^13ZxMZen=K~?*)q&${Xfc36Y zN?pZlKaP?O;ai9NhgP*Lif@b(Gy;QNoLojpxuj^S!si$=8ILLxpmGh-WNe4|MhpBS znn#NcKpRHTppH1=o*AGK)J8N@FvF3y!$m?QBP0W)LQoscI-_}n)VyUy zZgUZk5n9Kz3!#`PcBniZyAK{u$J7ke7*p#^Su!xg%=@g_bJ_d6-}}A4@1Kv~Z?V>T zo@YI`^{mTYYeC(G@Vd_MdL@o|Z?qfZ7=ASKLui)`$*!rn$}mAT}P4f5I|gf`1dM(^r4Hv=^nL0 zGnj@ReqpGlwxI{fOSGnrU^Hf4kZC-M&|rPIt$tuUVo}uO2u&o^ws~qwsEvTy22U*! zYU7~xl&7YL+IXm~_S9xhj?+wm+VX+0T&&q!8Jf$Y%asM%ONAl1OCAo%-TScVguWNa zqfq#v{!lg6#9)LLx}Uvr#~|}&urb^=+cBptyfe5>Ik$^zPDJd4t9*KRYt~zrko;9G zVtXLBLyEhM9OmqkPxeS$Lq zW9#^oLmlC^F9zKjq@E9I9I?~Vy-<439?AyUCfP&acd9)Ye(UTE{7$k5!EcS7FN@I2 zpK{LO{!*S{+*|&ODaf|k$+twrKeF2X@0;>1tBy=Hy89E{b?Q1c8>1kZ%`l|T*CTg- zocngb40o$hou-a0ol%G=cFYjPg}S%gly9xm=<>!_6+(Z6+ZNc}{iEDT(8BIYocG#t z9g4L5Wf1ASRz<36eHI0EYk=w(m&=-?)uG;!C|izGhsu{n+4c=WPn0kjy(KynW!q*q zdhv#VJa6f;gJRY?V}Zk0uHepk&UQi$<-fZ=vg-7RHBLq>?UtL%$ST z(KxvYDrQK_0N{k&1cdUdNX|k!W95%T<*?1r_id1lLb5z< zw^7TYpTHOI+4H=mLISX1Yu#x;UydRX(6N-x@ukun^oF)BSO_4#{kJP)6O= zJzbvKJ)YW$o+)j%6P?*roXj>8AQ_fpp7Jyg_Pw5?p4#n$!3oInOb_MaHcIQU=Ws*%q-XvnM?5<-Rs z%o8x3_+?BSCb)8#$d!M0x%;0TT4G)6QLS|#IAKCJRjhY_Pmj&f|6#|PM{^thq_;lm zA$SZ3QY;U9%1fba=$>TOPeR?=UfO8i0Dm}^W9kMDIb&5g*=G)C95?y$pWOXFJA3=G zJWW|>I@TlSp#gqY+)T!4=hwxRW!Yg2q8}j&AVoongJgn4`@#%4M3+Cf#8I~ca1D@D zko@M}A1Rm{DKd8|5R{D&Lbnad7a;u(=?pMF1$lTMOcRiFkSzKAeRZFFhKrzl6mU;_ zRNrdnD@W!393&Xu<8#BDd4oBg|IlnxnE?kaps{iTNpc4P0;!0+DlF{5xrrYS|o^ zQH)Wx&juOYZ9tS-_O;cmU4%|pRS@i*gJa<9dF z8{eif@oYkXh?i+1!+q@ewgkYk0jwfcU=b@}!OomY-ARLqPSkh`p2{17EJ_n=M!NoP ztVzgCFvgqQ{atopYFD7{z97W2n#u_eq#?Erd|~Uj$lcH7bN6sa+tcwz-WxfuXNA1A zx5#~9Q<|dedCh6Gx5#TrQee$N>Ie;s!fYo75?H!&R%M0R-XBQNx~J4+DG`N)+1?$X z`Ih}*wgUsZb1OA9SqL^XVYa;kyK>!7Q+oW>Jn&*}ycwm;wrEVVQc!n9Zwb`WEft6 zs13JV^3-1KjbDpWA}pF!v|Uqg3Dklt6`tBFy^ldW1=%0V?J0RI_m!-fupqw7wQ>g` zu!A&=nr}{w@OLXO(?x21J@#@b8h_RD+N$*NsQc|+oP>Hp5Kg1e@A;1s=Z>%K9j8Xx zrCBH$R`=VQVNl@7xe3&8m1QFuqg;e8EB~xIKbqqwCy!0Nvsb|4WON%!xzvp&AmMub1 z&$cpX%bR12u71uPnR~euV3rd-WsB~z25W-US=QPRO|W{l6+-~bvN9U1&aj4RLe$f( zs~v84budC>f)J{OL^l~1V0`Tc}qZDJL?N81)>(umN>g9d9+@3;a%B7->NU6+3 ztn!}G_hhA*3j4HtcZ#BRT<+ggcI6x{$TTMRUUMT?rFwYueOb4g@MN5H(5lS6RCK5h zB`xYh6BXTyIFyPlak+hk@?2Kg4D(A_R*9TmducHrX|7^ucQP~d{S*@YD z4C*P|*4M?+!03X`_RZ5PATVkGwmcnvc_IV=G>YUMG6=!0p{Q(GUL*{xh~))SD$1I+ z7Ejhb9jA%VhuZRBBaXD8IoqfYz8Ag*^pWX4KP)H=&EET`1%-0h4brfq-zqfJsAL8N z1ZKyc4$|i8U+Ushre!ia2l-{wl+3{)e)F^x=A|LNeH!NvuG-PU*c&Yxd%0X|!gneo z7iIgq#;7&9`YVUr{TH1fC^%u4B}upQY-G+x^pE0Kxh{_GN~unCh|p=C z&e$k3BvXGC$qOLS*_(dT4Z$G$!x(CN!F5t|Gq=#dS5DvMS4I&pC=)MIhVQJH%D+<> z%BQ9OooHF+yx^8;qV>m~KAu<4JnO~YsS2!2_L(}KopshPfS09<+s)FA9MV1zzpWil zM%t;P!+N?ns(W)HKP{7G3=Y0Hv&G+5ksv6SAXcuWnB!*|js=Lu2}I+>M0Nvck>%6k zZn1t@fZ?(tXfIL^vc-^MZ3jDMZemTG|&!^p7v37aj*Zf5hR5Pj}Xtz0km0zABN#K?w;g%2F3UZj~ zZhl$8jsR`4K$|R~Ezt2_mrUi03dKg`i;XA*BNnFfB}IDztaJh^*uexgD4iv<_-PCG zMEV>#TpPld7moHenlCb{vqI17iY)A6035Vf7m#a~}~2&{xOtwvt#zmc+BmMBJtd+@?ynEd!A&0z|y5 zTExk|0z!Va4Cz5XiQJDx$1@MP! z(*qi02+T7i%+~^obw1|w6v!-g#X7*Q4`3B{2`uiCuvia7bt0l!0?{l9Q5_I%m>Mwy z^rO==_09&Lcm6E4X#)^$5^>8ExPd`|QD@%-M4JzX*a5abFVgZJf#@Cy(epr5A0XmoJH*{u57?b& zy+idmvG;cZW|z2Ky|~>j!0rxU6>$1WkE60BqIUyPgNO)@W+_pQgs1^#_{RGq&;(em z;p|s;2fv|lQfwD=3H|hhu7Ym5;y!$p|G4o^|1!eMc8j%X1Rl-*@_LJit!M@n_5@Vm zWsTx?dvviG*0QCHEzO1Xc=}LxthFkYPiv`QAluzi5%7P$pnASU^%h{>+Q6J1;E%P= z^3(FNJz^QHK(w!uS)9gS+!ya9dQ}zWi$_QQ;#lfH~^J(24A@xZP15Uwkw+s?mD*8te%-O`6?yjh}Vw zn18iWED|(bB+>L3@azomRFn!tr4ph}Ao|cp^nqBV4*}D)F5)DJq+&a-@o#h$21G6v zxGk1&>w-2P`?!Id9}&+H24b)Wk793P2w`&2hF`k1;jg}$jZn|sZJ^_+Yy7lRzG)1^R|uRdB%Duy_|F64dD*98SAP!JF9TRbrNE+6 z!s1IEpY`=fe%jX+BdL3+3XndcJwsIiSH1Ifj(vpM)>OR#^aZx{LuU zHk^La-(2yipu(dP6;1=~86OuKFcz_lGl2azfK@CNSS*#W_!fxHnnynO2;5o0ShK+N z755X8&ntv;ub=pL&iX9)hgiq6(CD0qbB(~cM#A|V5M2lm@v^gGC9SoDcmToSYB1MJlRRq0gH`^{*qh%`uxPA~}W3s|J4SFgwdONyHwVezcf=d6CQvz#Ep<-<@X4~m>+ zcj;bYaR94WFKD@5q~%L?tV^q{LvrQeQMqHPoE+xEPoN*R0c01a$l3YW&hTNUD>&uh znB4PTY}604HqBbyogI7#$wctle&InH9V&yYvtc&A@=B8!sfB*(ghy^mggR9kVm{ED@U zTfl+erUYD&z1ib}SPJt+b%7_U$=X=F-p^ODMNnglM2%Rii)M_BdP-HpT+DuMHD4!_ z;_&DGRzxPpfpDcXUxE(yRJd4$WWJ8%kyWOS5EO;#QiCleDoxoHWztH*j>MDVt~$aJ zCU)bd%JybMqQ%IC*utEoVk9n^`J&^7wP!41eSE~HSsUBJP>5}Cz@o)(j|mNhL&@8X zs;Uqhactm_F1y>K8gUNCq7A=C#NC$h#t>VFV|;ECr>er*Mh;ELv?S*?a1q*;MOC7gCl)R05P2a^!uzo|W`TJPi#M zR)q@gAqExJFb}1XM^q5$kndFC#i0+uD7eov16`!2WJIPEX^6E!CS)|tT?hS>V~#Y( zGVybsHOo831jo<$!aOEaF=sd2pYR64CScu!>jOv^-fhv22^~{~8ygKO3kw#64?;ZI zvRz0Q)*Y0z+(2PR2FPk?!RRNGJqcJ9*A6X%Ey%XoMX}Eg$WH*~>jWGxZvsrTh^M#L zMvHnaq?>6|dG9f7C#C}fU^4k2Bd1tp?MQ@>BneVHRHi>sNG0kVS?L?2;sVCp3@ zm1MX84PiA{sks7gUOw0XHMsTDBI(-tVdq<=J2M51IGVI?{wQi5b`QU!aywd4gzKfHj>M_Eu0heJ}hcPk)l z3f8NlU_GkC@`5tZ3O>QqA*`c+flGcu-hnh;pQ%MYLu$r|Y!f^m(}}>WPQ&CDGUqBy z@Ja=-!wZD#)-Z^4okYJxQE=E`QAB8X!9SmeEfny8nYaLf3NYmtAV?AgnJ7IeOu>O8 zAO$bDgqOG^g<3oTPl)z03zyd=?N64gYH^~~xUq)?Cl;`w|d&Q!@9t*1n3 zcpW9$lZHzIJc+=QNO-1E@~NU_fyne?#qCom!8E)sZ5MRoYDi3Ov3X8H!)*G5$`0?C zm|UefGps9y_7knc*27H8i_*x~({M^a{>y^=mnHJ2QTEeuW%443Roc7_QXZUutb>>? zfE@3D7gT`jf=j&K1LVMTobO>toKqxrPp6F1MTRJv1bIyodFhmFrX+x-OYEIV31*21 zX1^lvc}2u06|T9ygq!q5Rql(Yz$a8ukL@C5f!y=+;6aj{iBEf#&X6dbNrf3i!W6Fx z!d``@zOQ>?H&C)H5gCzXN|er`1RTywnEy7sR{({?UR(YayjS=cz9oJp+c~@<&>^o0 zvR;$O;wUSlL{^qWmXQ+V;Qb@TGARFT2jK+lAi0=>g$*Zh-Xk$Khc?U;^$?L6MPnDG z9_@C(szv=s{b}mh)KZ19)%?D zhy(X9#v!;lrst3p4nwe<4#DQ}ZzpZI7Svwd6p z&h}^Ho7!JAFsBLo2rdd{Y**aG{0Ocd$=Lqvrs0Z`wA-87TemeDem(uOHQ=201O?xd zDEJ6w!x`I7_oZ#>?S!quyMdv?O^#LJyG4Gf6c2N+6^t#x{o^+6_P5)c+ONg$Y(HpV zzFV^GG?eyk#r>5PnRv6JjujZ>mC zJ+N#p9$*G1xv(0mL~58s9UmJSZmQ?_@)#p*`E7}wb~8{Ev`dEar7Awtz%3}(!}Rtf zRx!gqAhVvtnXy+LK3!&WDxkgUAoWk;^w^I@@L>S|*g-BpJFkydVwL~J=O0JN;FENk zGvj#Wc1Q4mU0j%UNme5_0}L$WCPU*b4pL~wrO^cr4+M<@SfPV-n(?IQG)Ezawc}AZ zz@|Dxwyl=9*i2o#7SD_x7{uB%aMCoOcMOv1wKy~S^k6pdNJm}_7S$-)Q$Ax}6F6yUx?m10_X=8eIRsr`SCpR4|#~SLzS3z(( z%I2syUK_kzMc8%VN3ed@I=pY>w83#2tgX(Pf!YCoCkVV&g>Lf;A~LhYoOLkAS7+_y z>NEu$W7=C@o8Ah|qJhbLu%tR`57c4?iD5l9$bTFVSUR}*k9w53ptdVca1XZp0|?&8!#9Cu6>lp9KSka{whSlUqw+c13d{%+U&bGVm9H` zv2(Z@V}_|6LV>Z>d)v=Ij{wPwb~0-do)o(hpyLrvq7GRI@RfG5eiKfSF95jUCL=(L z?BwVsc*B_Phh_jY!+yDHg!+}t=d@3hFU=Y$4x2iWqb$jhCZwGf`dC(m32Qpa(~NXB zVW~Pvf{01LjI|SXGxS?D6PPK?E{X8GVFjM(;zn{3*QH30tyzy&Vh z06*gpe4Zv;IpnNulu4DW!k)&PS%6R2NtljN-sKiIax1D%Yf0(6s`6mP})k=Rz@ zj?va+HF%~31E&F8xtr|Sil-%F+e~kZ;Q*cG&gHIoW~wFS!_DEE2*X8-%=grbo>XiS zxg$DxC%ZIjMOL^e%@hWagEiQu_A(0sW?FX+cfG1Hld#({2ddq4VXX#cj>CZa!$qFl z4qH<&)B}BhdmW(Py2#<}I1vsKj=AWJqCpJ+?R3!~rn5&Y1o2bl5hj1+WPBn-&L^VC zY4Fb+$3dkRfI+L5*$yc0b6tn7-jlggOV}MAKW_0TFrQlw*ljM7FF;KmXg2paKv%iQ zx*d2bD4Xx1V^)JI09xQ8T|0210^6p#CL^3o;Y9$y!!?EK=Xn=KWLqWE4)C6dZDYLp z7=e1M$2dAd!}dR|d72XpWK74)>(Xh@hIsY33(8?GQusWc1$tZ@67)y`XwML7c^(2C z+ddi+oHhoapA3<6&%-txH1WJIQT$Et)Zav&B6gsFc1=T6_xT)+yH|!tay>4L!?x-n zVP&F{;6n!LWJf(-=8ec_u`1uUk4qhj@kIJ;E*Iz~3~AAC5JNd!O*u+=^!sYAd+b=4 z(U}9IOj9fBIXa)u20FRF6}4^n5Sg_TC(ruB8RH!VdVt#Lw>@Hj+U+$$-BWmvoC)uhsystVmPPJJ}giOcrg-ZDT?kz$>@Ge1dHWB0gH+li(zY zyWyx8!!ClZe{|Lea*~qW@BwxO7W8y98Np42t?E9Lh$_d*5r}fVPcMV8<1}I)|5JLm3I*&Viv2F(FY6mel z;0ZJD^H9#`mICa453d-A=&_#RYUCnJ!3XMLC8x5>fnt`2dN#Kh%9#$*(}0!UsNyB_ zTmx3g$NJ^X1L_0^No>T)(Tqcge>y^f9i+Gs=R|)ysPXLR=$JS=NZJ~)G2n|Y1Ydk1 z@&%tcD$(Z;1+>{aDDad+`E}3!L5MoSHp7wRv#|T1lUFccpYvkNz*F_yU?1uV%3Ss{ zDQU)g{1S<*K{E22>HcXC&WiqH-~rDRLLJdRKvwO6ZanLSEdbcL0rJ)!*hzc@hXGXJ zT!4KtK+f$E4d#rm1arO;nPa()E>3rc2E8-Ilwmvuu5N;0Y8mi#*EHbs8m#1mZNZ7r z&kP90jtA(L0aDlk4t!uha3FQYq5*QC#eWjjB-+4$p@S`SyV;7Bv5^D5-K!9nbUVUVVQG4VZO83eG+1Ti1RuW^_z=$cMzHN0k!^I? z;{$ToUen2gHg5%Hl+|o{j&Iv*cT_cJE`zY$hq<`b_At+4m(3Y~hT*;9E-Pjh5Mxbw$aFmx9 z(i5UfJi7>Ki?F_{Jp-Ps-?B_hz12NOb-ulU`+%tT;}Plcj$HW67;Q${2&7Lx-Hyfw zS%#&cv(NXstW7!Z!Q1U{3(};(7gU`Vr=4#903iL{Wtv5Zy!8f-AGfaeU>LHj>D5-H zmTA`@Hg)BaH8m^ut~t1pir0`IkK)ugNB`%8bN)k!-<;ZR!Kd9KpHdB`fd-S!|0$np z)ZdNNIuwH<^_vX$&ZfF3=1fP|#@;sem?3-iqW1IcdspH)sC!E9i=dkxbW?zC*H+X31F?>NgCk|p zf`q1aloDrIrn;gG?s4=_hZ~sJ4N(@Ixl0#kIj{Sp+tEJ>VBZ6MisN;|Z{1x`N`m%5 zZQ?(t7^8Re#|z&u#JLv-{yY=v7-n2>N}V9S@Z?G)5p^qmABfv+mAo^Gn`S;hwBsI zT{(Ttj_PNb(WD57CDf1tYSn2YsO}$@qDlS2$2mP{s{Mx$3;z(s0;(5!c<)LrXi-yC zVa`>-sYOw%`B_hX$^3;U*Q|*gOW_r3ay@zLnr9)$`fEiWx1*i;Fy4&Z&P5#e#n}6y zNAD~|DU4+_LJflA<^!uVYp$)T zSd;SjsXppTCK+7W@TfHsoHC!=U_Jg|BUc9QiZt6sbYQj%uH|hfjPM6dy6&wIV`__k zs1VtHEc!DJEu&$Qx^4^W(ICBPYbl=6)II`r=@gbC)z`{>?dNsBb)oFz;bj0DX*z9nPoHBbo}G!lvNCCRns&DT3-qyfz>ymo=b1;w`R9?; zT7S54s$1>vjt6tCawIw|r)FVb_!`7eRTza%_9q-0$pG9qgeubu0y+^Ok`jFFx9x<)wy!DDf>latPO%2V`FN%wzRWb2*6kf|a8_)A?MGlE+9l>) zXTc3s1#ro?Vk}(r(91qiDpMnQ>1ZiTjQ@Wv`<0m8EBK*T5o_Gi zgX;);2^Z+s!VA4LZ(1cP`(Wa{0`PtZ)xvW-dIRv2NHQg^7BNvl`6MLfF}N-9=KH)k zh5et>*8c%d;qofzMR@W@Q?0M?|1(diLGo`w5y(gQH4!V|cMp-B5l#MLlK-uIbZNlI z{~Il(%Y#I7kzO9PygcswZ#q)M1(6q7Z`s?x+nD6{!3{ga>RHbed0pt~>!O|}Eq$1c zF9i(!XCJ*Aw$^5O%m1)FVVHTHoa@5|P5HC%z!cIGkY0hb5)v>$w9SIUzrWUUoy@w5 zD?Cmk&VNZF^eWDaJ$xPF2NHdp@g?MEuM^i*xanfAVdL~Oa7k`#M)G5Dd0h#KgER@! z`bH$zKpIJNxFZgSQ~?*$25;`~qFUIl(+K`qWS4CZ_y-bga0>E0-tuW^{05{(FB6Ji z=Y`So|CCCBruP87>=iD3=>;>rc&1*6GbbR_0)NzGn~6~7e1u}*;UHmeU{&P3OjIR^HC^CG6d9y|F)(yOxu)pB>m?5iv!Rh`vtM=c5zy1we zeBU#raqe0w;R58RT<+Sa5$@Wyw*7TCAU`Ott22)h>Q_AZfx03k)DNcBl_d!HX05xn z8QSg834AP&H$dHak5J$BcX#bBsM{d-ATFE|8q|O0u5AHC%jfReeUP90!d<%`^6B5W zYu|$0*bRapuRrasJq-E&f4XarLazGOUE2xyrhmC>yCAopg|?74pBD_6deL3`CDbjD zTOcp~!CiX>@+&{MV?CD2djy2-GH6JB_yckNAo@P2AK{K^dy}b490@si!UQ?>&^k~3 zKwTT;R6)}y0lp0K19#7;I|@0aKk3O2)CDVrx)O5QKF(WLdF%TiKM>Pi7d6@)Qw98L zuZ$5IAeB3&5&)$MLc=e|xnt0#;JOQtQvozD0Q^af0KWn`g*zdqf(|oCz8_LEBqa>G zddL$Y*F!oAvDO7?7nChpxT{MV6Z+u&C^57rBB<)GHy?UIRrd5ve_$zo6$0j0;OYw) z()k-4EU~|1R`J@vpe6)Gqn(IFu(MTTTOC>OJN%b`6=cir@NO=!$+#kp&(7a*S$rwX z2$k?u00sa&m|}AAl!m$VUavBROuL1Pm|%D(b_)k$TyaxS<)%cHTR4B@Nqbz9GEuix zyLEVW!(8pwjhsANx0SGV+)Ou#o)b?ZyDHJZPE8mD0;(c${v@8bItMAz=|$4{lgMsJ zT03!`62Vxa|DY+TN)G?<=v-LH8Kb@_Ec%~>b>TYPOgX;POJqQ}d}qjmd{?Gy5|3r}VaxL#tJ)%dZOUSh--5jK%JFLg4-qer=pi{LsBYux?!xREWAOk|iByjK1yv65kO;*Y>#?;?YekL!t2EB7-8-2Fee z$0Ozbwz=@iml3=pIN*1YMA8||fQLdw1PX^>phIF{C?yLQkrA0)!Y7;(L;wNpC*mBC zC>TMJQIgh9N$V&|5G^85xCJfT5-p-BnOsEnl8g~O7VeZ&d~5(88w>wf3&s(K6bSlQ zN)_j&BF-R2^j5etj(M10);4i6G|1W9;|q&$?&I=q0qqGZPTsfjFHqLGr)#WVV4 zKb?WsO@|rdCJuL&%|(BG`x$BdwOP{oi<_nOv9qQ1k8;34C|piguO9esOOPS@|G?_u z-K1Zeu_1!)AtK!=A^mAdC7;GKh2aDDQbu&KQ!$C-zwTDkcsSXQar305`usHG!$bLbOGT-0?mP(es#h;8;btpjfy_u>h9H zVnwZ}HFk11k&%-WmN`S53XwR{nMggH9O(1mib#QXq=+}^Or~Ty5g9zs6$|OqQGyf^ zfkGzmkxBT#!*+O9DI$Z{u1w@~UvydE2{ldBqx9zq=*I8Nuz9G3y$5tT{I3f6KSv?? WPw)ujt8b8;8vPay)<5=M#D4*Jh4H!o diff --git a/src/kiss.cpp b/src/kiss.cpp index f275992..7a5c4ab 100644 --- a/src/kiss.cpp +++ b/src/kiss.cpp @@ -4,7 +4,7 @@ * KISS encoder uses two steps: * * Step 1: encodes the LoRa APRS frame into an AX.25 frame. DONE - * Step 2: encapsulates the AX.25 frame into a KISS frame. TODO + * Step 2: encapsulates the AX.25 frame into a KISS frame. DONE * * struct aprs_frame { * uint8_t source_address[10]; @@ -27,6 +27,9 @@ uint16_t KissClass::EncodeFrame(struct aprs_frame *aprsframe, struct ax25_frame uint16_t cnt=0; uint16_t position = 0; uint8_t digi_cnt = 0; + uint8_t escaped_string_cnt=0; + + //printf("Encode KISS"); // Destination call //printf("Destination: "); @@ -35,7 +38,7 @@ uint16_t KissClass::EncodeFrame(struct aprs_frame *aprsframe, struct ax25_frame while (cnt < 7) { ax25frame->complete[position] = *(encoded_call+cnt); - ////printf("0x%X ", *(encoded_call+cnt)); + //printf("0x%X ", *(encoded_call+cnt)); //printf("0x%X ", ax25frame->complete[position]); cnt++; position++; @@ -49,7 +52,7 @@ uint16_t KissClass::EncodeFrame(struct aprs_frame *aprsframe, struct ax25_frame while (cnt < 7) { ax25frame->complete[position] = *(encoded_call+cnt); - ////printf("0x%X ", *(encoded_call+cnt)); + //printf("0x%X ", *(encoded_call+cnt)); //printf("0x%X ", ax25frame->complete[position]); cnt++; position++; @@ -73,7 +76,7 @@ uint16_t KissClass::EncodeFrame(struct aprs_frame *aprsframe, struct ax25_frame encoded_call = EncodeCall(aprsframe->digis[digi_cnt]); while (cnt < 7) { ax25frame->complete[position] = *(encoded_call+cnt); - ////printf("0x%X ", *(encoded_call+cnt)); + //printf("0x%X ", *(encoded_call+cnt)); //printf("0x%X ", ax25frame->complete[position]); cnt++; position++; @@ -109,6 +112,9 @@ uint16_t KissClass::EncodeFrame(struct aprs_frame *aprsframe, struct ax25_frame // Encapsulate AX.25 frame in KISS frame (including escaping FEND codes) putchar(FEND); putchar(CMD_DATA); + escaped_string_cnt=0; + ax25frame->encoded_kiss_frame[escaped_string_cnt++] = FEND; + ax25frame->encoded_kiss_frame[escaped_string_cnt++] = CMD_DATA; cnt=0; position=ax25frame->lenght; while (position-- != 0) @@ -117,15 +123,21 @@ uint16_t KissClass::EncodeFrame(struct aprs_frame *aprsframe, struct ax25_frame if (ax25frame->complete[cnt] == FEND) { putchar(FESC); putchar(TFEND); + ax25frame->encoded_kiss_frame[escaped_string_cnt++] = FESC; + ax25frame->encoded_kiss_frame[escaped_string_cnt++] = TFEND; } else if (ax25frame->complete[cnt] == FESC) { putchar(FESC); putchar(TFESC); + ax25frame->encoded_kiss_frame[escaped_string_cnt++] = FESC; + ax25frame->encoded_kiss_frame[escaped_string_cnt++] = TFESC; } else { putchar(ax25frame->complete[cnt]); + ax25frame->encoded_kiss_frame[escaped_string_cnt++] = ax25frame->complete[cnt]; } cnt++; } putchar(FEND); + ax25frame->encoded_kiss_frame[escaped_string_cnt++] = FEND; //printf("\n"); @@ -136,13 +148,21 @@ uint16_t KissClass::EncodeFrame(struct aprs_frame *aprsframe, struct ax25_frame * Decodes a KISS frame from the usb serial port * * Input : string starting with FEND and ending with FEND - * Output: ax25frame->decoded_kiss_frame terminated with NULL + * Output: filled struct AprsFrame * Return: 0 = OK, 1 = ERROR, 2 = EXIT KISS MODE */ -uint16_t KissClass::DecodeFrame(uint8_t string[], struct ax25_frame *ax25frame) +uint16_t KissClass::DecodeFrame(uint8_t string[], struct kiss_tx_frame *kisstxframe) { uint16_t position =0 ; + uint16_t loop_counter = 0; uint16_t cnt =0 ; + uint16_t ssid = 0; + uint16_t last_digi = 0; + uint16_t digi_cnt = 0; + + //printf("Decode KISS"); + + kisstxframe->valid_data = false; // Not a valid frame if (string[position] != FEND) @@ -182,6 +202,176 @@ uint16_t KissClass::DecodeFrame(uint8_t string[], struct ax25_frame *ax25frame) } // If we are here we have a valid AX.25 frame in 'string' which is decapsulated from its KISS frame + /* + 0-5 destination + 6 destination ssid + 7-12 source + 13 desitination sidd + + vanaf byte 13 LAST FLAG zoeken + + 03 + f0 + payload tot aan NULL + */ + + // Decode destination call + position = 0; + cnt = 0; + loop_counter = 0; + while (loop_counter < 6) + { + kisstxframe->digis[0][cnt] = string[position] >> 1; + // Remove space + if (kisstxframe->digis[0][cnt] == ' ') + cnt--; + position++; + loop_counter++; + cnt++; + //printf("%u ", position); + } + + // Extract SSID + //printf("position: %u\n", position); + ssid = (string[position] & 0b00011110) >> 1; + //printf("DIGI SSID: %u (%u)\n", ssid, position); + + // Place SSID behind call or not if it is zero + if (ssid != 0) { + kisstxframe->digis[0][cnt++] = '-'; + if (ssid < 10) + { + kisstxframe->digis[0][cnt++] = ssid + 48; + } + else + { + kisstxframe->digis[0][cnt++] = '1'; + kisstxframe->digis[0][cnt++] = (ssid%10)+48; + } + } + // Is has-been-repeated flag set? + if(string[position] & 0b10000000) { + kisstxframe->digis[0][cnt] = '*'; + cnt++; + } + kisstxframe->digis[0][cnt] = 0; //terminate string + position++; + + // Decode source call + cnt = 0; + loop_counter=0; + while (loop_counter < 6) + { + kisstxframe->source_address[cnt] = string[position] >> 1; + // Remove space + if (kisstxframe->source_address[cnt] == ' ') + cnt--; + position++; + loop_counter++; + cnt++; + //printf("%u ", position); + } + + // Extract SSID + ssid = (string[position] & 0b00011110) >> 1; + //printf("sources SSID: %u (%u)\n", ssid, position); + + // Place SSID behind call or not if it is zero + if (ssid != 0) { + kisstxframe->source_address[cnt++] = '-'; + if (ssid < 10) + { + kisstxframe->source_address[cnt++] = ssid + 48; + } + else + { + kisstxframe->source_address[cnt++] = '1'; + kisstxframe->source_address[cnt++] = (ssid%10)+48; + } + } + // Is has-been-repeated flag set? + if(string[position] & 0b10000000) { + kisstxframe->source_address[cnt] = '*'; + cnt++; + } + kisstxframe->source_address[cnt] = 0; //terminate string + + // Check LAST flag + if ( (string[position] & 0b00000001)) + last_digi = 1; + + position++; + + // Decode digi path + digi_cnt=1; + while (last_digi == 0) { + + cnt = 0; + loop_counter=0; + while (loop_counter < 6) + { + kisstxframe->digis[digi_cnt][cnt] = string[position] >> 1; + // Remove space + if (kisstxframe->digis[digi_cnt][cnt] == ' ') + cnt--; + position++; + loop_counter++; + cnt++; + //printf("%u ", position); + } + + // Extract SSID + ssid = (string[position] & 0b00011110) >> 1; + //printf("DIGI SSID: %u (%u)\n", ssid, position); + + // Place SSID behind call or not if it is zero + if (ssid != 0) { + kisstxframe->digis[digi_cnt][cnt++] = '-'; + if (ssid < 10) + { + kisstxframe->digis[digi_cnt][cnt++] = ssid + 48; + } + else + { + kisstxframe->digis[digi_cnt][cnt++] = '1'; + kisstxframe->digis[digi_cnt][cnt++] = (ssid%10) + 48; + } + } + + // Is has-been-repeated flag set? + if(string[position] & 0b10000000) { + kisstxframe->digis[digi_cnt][cnt] = '*'; + cnt++; + } + kisstxframe->digis[digi_cnt][cnt] = 0; //terminate string + + // Check LAST flag (also ends when more than 10 digis) + if ( (string[position] & 0b00000001) || digi_cnt > 8) + last_digi = 1; + + digi_cnt++; + position++; + } + kisstxframe->number_of_digipeaters = digi_cnt-1; + //printf("Digipeaters: %u \n",kisstxframe->number_of_digipeaters ); + + //Skip the two control fields + position++; + position++; + + //Rest of string up to NULL is payload + cnt = 0; + kisstxframe->data_field[cnt++] = ':'; + while (string[position] != 0 && position < 512) + { + kisstxframe->data_field[cnt] = string[position]; + position++; + cnt++; + } + kisstxframe->data_field[cnt] = 0; //terminate string + + kisstxframe->valid_data = true; + return 0; } @@ -197,10 +387,26 @@ uint8_t * KissClass::EncodeCall(uint8_t string[]) { uint8_t position = 0; uint8_t cnt = 0; + uint8_t repeat_flag = 0; static uint8_t call[7] = { 0,0,0,0,0,0,0} ; uint8_t ssid = 0; + // if asterix is pressent in string, than the message has been repeated, so set the 'has been repeated' flag in the ssid register + // At the same time delete the asterix and place a NULL (string terminator) at its place. As the asterix should be the last character in the string, this should work. + position = 0; + while( string[position] != 0) + { + if (string[position] == '*') { + repeat_flag = 1; + string[position] == 0; + break; + } + + position++; + } + + position = 0; // extract call while( string[position] != 0 || cnt < 6) { @@ -229,17 +435,11 @@ uint8_t * KissClass::EncodeCall(uint8_t string[]) } } - // if asterix is pressent in string, than the message has been repeated, so set the 'has been repeated' flag in the ssid register - position = 0; - while( string[position] != 0) - { - if (string[position] == '*') - ssid = 0b10000000; - - position++; - } + ssid = ssid << 1; + ssid |= 0b01100000; - ssid = (ssid << 1) | 0b01100000; + if (repeat_flag == 1) + ssid |= 0b10000000; // add encoded ssid to encoded call array call[6] = ssid; diff --git a/src/kiss.h b/src/kiss.h index 69c8307..8e8ddc8 100644 --- a/src/kiss.h +++ b/src/kiss.h @@ -39,15 +39,27 @@ struct ax25_frame { uint8_t complete[512]; uint16_t lenght = 0; + uint8_t encoded_kiss_frame[512]; uint8_t decoded_kiss_frame[512]; uint16_t kiss_length = 0; }; + + struct kiss_tx_frame { + uint8_t source_address[10]; + uint8_t data_field[512]; + uint8_t digis[10][10]; + uint16_t number_of_digipeaters = 0; + + uint8_t lora_string[512]; + + uint8_t valid_data = false; + }; class KissClass { public: uint16_t EncodeFrame(struct aprs_frame *frame, struct ax25_frame *ax25frame); - uint16_t DecodeFrame(uint8_t string[], struct ax25_frame *ax25frame); + uint16_t DecodeFrame(uint8_t string[], struct kiss_tx_frame *kisstxframe); private: uint8_t * EncodeCall(uint8_t string[]); }; diff --git a/src/main.cpp b/src/main.cpp index f40bbf3..e1c4f1e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -11,7 +11,9 @@ #include "hardware/claim.h" KissClass Kiss; -struct ax25_frame AX25Frame; //defined in kiss.h +struct ax25_frame AX25Frame; //defined in kiss.h +struct aprs_frame AprsFrame; //defined in kiss.h +struct kiss_tx_frame KissTxFrame; //defined in kiss.h bool startRadio(); void getPacketData(int packetLength); @@ -23,6 +25,7 @@ uint16_t decode_packet (); /* declaration for transmit functions */ void ComposeAprsFrame(uint8_t payload[]); +void ComposeAprsFrameFromKiss(); bool TransmitRequest = false; void transmit(); @@ -433,6 +436,7 @@ void ReadUSBSerial(void) static char strg[512]; int chr; static int lp = 0; + uint16_t tmp; if (Status.KissMode == OFF) { // Read serial port (USB) - non-blocking! @@ -472,15 +476,21 @@ void ReadUSBSerial(void) // Received FEND (=begin or end frame) if(chr == FEND) { - // Valid FISS frame received + // Valid KISS frame received if (strg[0] == FEND && lp > 1) { - if (Kiss.DecodeFrame((uint8_t *) strg, &AX25Frame) == 2) + tmp = Kiss.DecodeFrame((uint8_t *) strg, &KissTxFrame); + if ( tmp == 2) { //exit KISS MODE stdio_set_translate_crlf(&stdio_usb, true); Status.KissMode = OFF; } + // Valid KISS data frame, so lets send it + else if (tmp == 0) + { + ComposeAprsFrameFromKiss(); + } lp = 0; //reset string buffer pointer } // We received a FEND byte,so we are probably between two KISS frames. Let's assume the latest FEND is the beginning of a new frame @@ -682,8 +692,6 @@ uint16_t decode_packet () int position = 0; int cnt = 0; - struct aprs_frame AprsFrame; //defined in kiss.h - memset(AprsFrame.source_address, 0, sizeof(AprsFrame.source_address)); memset(AprsFrame.digi_path, 0, sizeof(AprsFrame.digi_path)); memset(AprsFrame.data_field, 0, sizeof(AprsFrame.data_field)); @@ -809,8 +817,11 @@ uint16_t decode_packet () log_out("Source address: %s\nDigipeaters (%u): %s %s %s %s\nData: %s\n", AprsFrame.source_address, AprsFrame.number_of_digipeaters+1, AprsFrame.digis[0], AprsFrame.digis[1], AprsFrame.digis[2], AprsFrame.digis[3], AprsFrame.data_field); // If in KISS mode the struct AprsFrame is handed over to the KISS encoder - if (Status.KissMode == ON) + if (Status.KissMode == ON) { Kiss.EncodeFrame(&AprsFrame, &AX25Frame); + //if (Kiss.DecodeFrame(AX25Frame.encoded_kiss_frame, &KissTxFrame) == 0) + //ComposeAprsFrameFromKiss(); + } if (AprsFrame.message[0]) { @@ -960,6 +971,61 @@ void ComposeAprsFrame(uint8_t payload[]) log_out("%s\n", txBuffer); } +void ComposeAprsFrameFromKiss() +{ + uint16_t BufferPosition = 0; + uint16_t cnt = 0; + uint8_t digi_cnt=0; + + log_out( "Compose APRS from KISS frame"); + + memset(txBuffer, 0, sizeof(txBuffer)); + + // APRS header + txBuffer[BufferPosition++] = '<'; + txBuffer[BufferPosition++] = 0xff; + txBuffer[BufferPosition++] = 0x01; + + while ( KissTxFrame.source_address[cnt] != 0 && BufferPosition