From 3f3fc8f935fdcdb01202496b812f9ba266f4ba2e Mon Sep 17 00:00:00 2001 From: Nicholas Gadjali Date: Wed, 17 Feb 2021 12:22:30 -0800 Subject: [PATCH] Fixed key-rollover issues, refactoring --- ...son => cache-v2-552b600023f1646865bd.json} | 2 +- ...on => index-2021-02-17T19-52-10-0619.json} | 4 +- build/CMakeCache.txt | 2 +- .../CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj | Bin 27236 -> 27744 bytes build/src/pico_sdvx.bin | Bin 37028 -> 37068 bytes build/src/pico_sdvx.dis | 25586 ++++++++-------- build/src/pico_sdvx.elf | Bin 529736 -> 530040 bytes build/src/pico_sdvx.elf.map | 2025 +- build/src/pico_sdvx.hex | 4523 +-- build/src/pico_sdvx.uf2 | Bin 74240 -> 74240 bytes src/pico_sdvx.c | 47 +- 11 files changed, 16109 insertions(+), 16080 deletions(-) rename build/.cmake/api/v1/reply/{cache-v2-9d60562d12edec43b85c.json => cache-v2-552b600023f1646865bd.json} (94%) rename build/.cmake/api/v1/reply/{index-2021-02-14T23-08-59-0228.json => index-2021-02-17T19-52-10-0619.json} (86%) diff --git a/build/.cmake/api/v1/reply/cache-v2-9d60562d12edec43b85c.json b/build/.cmake/api/v1/reply/cache-v2-552b600023f1646865bd.json similarity index 94% rename from build/.cmake/api/v1/reply/cache-v2-9d60562d12edec43b85c.json rename to build/.cmake/api/v1/reply/cache-v2-552b600023f1646865bd.json index b46facb..4ae8bc7 100644 --- a/build/.cmake/api/v1/reply/cache-v2-9d60562d12edec43b85c.json +++ b/build/.cmake/api/v1/reply/cache-v2-552b600023f1646865bd.json @@ -1455,7 +1455,7 @@ } ], "type" : "INTERNAL", - "value" : " C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs" + "value" : " C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs" }, { "name" : "PICO_DOXYGEN_PATHS", diff --git a/build/.cmake/api/v1/reply/index-2021-02-14T23-08-59-0228.json b/build/.cmake/api/v1/reply/index-2021-02-17T19-52-10-0619.json similarity index 86% rename from build/.cmake/api/v1/reply/index-2021-02-14T23-08-59-0228.json rename to build/.cmake/api/v1/reply/index-2021-02-17T19-52-10-0619.json index 88a59ad..e7c1546 100644 --- a/build/.cmake/api/v1/reply/index-2021-02-14T23-08-59-0228.json +++ b/build/.cmake/api/v1/reply/index-2021-02-17T19-52-10-0619.json @@ -35,7 +35,7 @@ } }, { - "jsonFile" : "cache-v2-9d60562d12edec43b85c.json", + "jsonFile" : "cache-v2-552b600023f1646865bd.json", "kind" : "cache", "version" : { @@ -64,7 +64,7 @@ "responses" : [ { - "jsonFile" : "cache-v2-9d60562d12edec43b85c.json", + "jsonFile" : "cache-v2-552b600023f1646865bd.json", "kind" : "cache", "version" : { diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index 5bd3d00..d9f8e27 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -475,7 +475,7 @@ PICO_BOOT_STAGE2_DIR:INTERNAL=C:/Users/ngadj/Documents/pico-sdk/src/rp2_common/b PICO_CMAKE_PRELOAD_PLATFORM_DIR:INTERNAL=C:/Users/ngadj/Documents/pico-sdk/cmake/preload/platforms PICO_CMAKE_PRELOAD_PLATFORM_FILE:INTERNAL=C:/Users/ngadj/Documents/pico-sdk/cmake/preload/platforms/rp2040.cmake PICO_COMPILER_ASM:INTERNAL=C:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2020-q4-major/bin/arm-none-eabi-gcc.exe -PICO_DOXYGEN_EXCLUDE_PATHS:INTERNAL= C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs +PICO_DOXYGEN_EXCLUDE_PATHS:INTERNAL= C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs C:/Users/ngadj/Documents/pico-sdk/src/rp2040/hardware_regs PICO_DOXYGEN_PATHS:INTERNAL= C:/Users/ngadj/Documents/pico-sdk/src/common C:/Users/ngadj/Documents/pico-sdk/src/rp2_common C:/Users/ngadj/Documents/pico-sdk/src/rp2040 PICO_NO_HARDWARE:INTERNAL=0 PICO_ON_DEVICE:INTERNAL=1 diff --git a/build/src/CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj b/build/src/CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj index 2dd9bbeffccb860bc3146f700c3e3deb679a6f1f..f7db13e0955c7b9783a26b9d180b2542df87f08e 100644 GIT binary patch literal 27744 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 F{{hf?@D%_6 literal 27236 zcmb_^31C#!+4i}!C6fu06_OB^NeB>@tc10o#3VpuNeGD|Mu#i|iB1-0CM;@^D!)}* ztb(mpack9DZI!xw(z=xTwOXyVxV5gW_-V0qX-n0r)%rcpx$m91GeXPPzX#5J&byrV zyyv~=oO|w_n|of-_ zKxwY0t*S;Oga~Ix~8*cEP4KFHKqBIwO1~goK)xOlsda?bw;C3v92?= zIit_0%~*d;`j`{*)(UZ3XdgP18Q1p4wbSC- zR=hL1$h{GJMtxh7EqM9OH4E-eOsS_-QB9x5MK3iqcqc! z&o(Ol=LOnX*Jn)1TRa_6p`~fZWNG|SEbU6Cts-qJ@72O%vSrNnRQ%xuRhIGUsO95N zE7!d+Cf%;RU(;>Wd1fAdVfexQOVmF}!}ngeSLw*OCro?Fvv>GGHOaO6j3v9zpR>I9 zw7i(>c1FR}s9iqxG-J|k(|*@9#TIg(uLPITIJNJY#V@7(?zw3;t=(O3A5vwiC*~Mr=H;%WZP{hr_U%nOS96?gM!Q9{sq91lMc!JqOVZmNLxoIUG8^S=SQs((Xk*km$1{*;vfdbYJ&H!%Dr2$V?>z^!Zz>M{EdN&k z%GZG!{%rpZAkzKAL&M6SG~T}np# ze+1q_mH90I4eLe?mBt1&lMQI5L#16t<{i+yH^Fq?jB*+o`rvpUQTLB=vIAMl$ntwH zf}_4Pl39M%RlenDIV)QeF5f%^AS*``>AvMSDOtIGj(|+x&4_PSzIHI%cO}ebncn96 zwox)hOA37zG+m&HalY56R-}o5Zwy+?8moyiUmNQbYogp&$acnQVy5p?N+xKc+IJ`G zOw>f3ZyzF=70|>ypNncGnpo&Nk&;Q8SnRuv*2*-|=)0R9OxDCQ-`(g)))Y;w@V!L? z<$gxG)ps_ck~K|B+I_#JWV(*QTHkAo&J0a-`leA*q3f*o-N&9*YNFSd%eYl(qR$tm zTD2y^zD_n;tBGOXrSxrP5 zkmlz*4}hH=L^X5%Io5hUf|56kgYteGLc{w7NFCl?u;%oRLq}ZR9f*|MdjmKgFP1yZ zzW_Lxf6(`O-)Co4_H=+4-Qp>O4evJCG`zc@>hRtGhRZt-JxRAFRQ5Q}@l=}(rr~`I z)g3CQ0*x5CS${xPH!5NbvDgJY>4}j# zW{lBUb#ak3ezNr40>?_=sbfCHn4;+}_4&i|Cb zc%bYRa$55b5+11M>Se6XZ)5}>IE{KnTmD>n{lMV6R9S-skI^38%4YUvkjcccVeA964i9pt35gVywQXd!5dP_E52iioZoJ0Wo$1`>@^r2*lWEtI5b( zf!DE8xKZ4%j4$Ofk|W4NmUub}-$aDQ9nZk*DDnUtm-mf-HV-Q?WCjnguZ#;**h) z#^-`w!V(YgTp8!*?q?6mAmFYdOhxU;Nhl~DbVqlZj$8oomyoq1*Pw7EvUcR>C@{{G zUW6m-P|d*un{ZqON8SYY6^LI#Mk-r@_QEI_^LV(zJKqPRr-1n$6#k4nnS#<@aCimE zM=m={>Nr~=at#)ofDny874f7YHxC?+u9Gt##i^YVhG6_=9C#C89)RxS-CP7GTnfPq z7@dYZVF!pN6dI6K0rlSjM@=n|+Af?N+AS{!V={@-T9mq=ej4)l8%58fn}XQACeIJ& z%I|_eO+8M;8QUpp&z#T##!ghc7`cE8T!n%IJ4Ytn*E>)!$aM{6R3biQ^ye

Z{+pd0D*mcpM2$3w6jI?c!vkArZM1SF;d zVlH@?cBK$iK{N-I7_S(3ba)|nEpZ-WI9p9T5rSn&b{2Bsgt0Z|l^9Vuot2R<_M1`Z z)=}w(8>b`dsGtpH@Sq(IdH+U-8I=p5@g-y(m2aYOC9;mn9VmPcSx03HsycW`ipqaO z{1aq}3a7J!2i?d9?>zXUqw+j-evLfwA_$KX6|P~7$_iAnqC$rml~9}~QMm$we-)M6 zpu?fGCCiLTSV!egaN{jx9hLnM8$4)-hrFYps-u#P-H9JrM`a2M+|TK#aC0~xSx4ok zsOsP$DJrcHuR@lnJWeGZbR)ywRcwS~B?O%w2Gj?gx}rDr23>sHfIFnG|dw!0&6PzU*SRN}pkZuMgn zK19~7W}^W=vTl`C-Bx{v)oMA!Q|N~p&#eRgD~CRyV05^D!$!D$SPY%xko8sjBox|_ z^;J8J!WqbV`@pImtA2d@umj@rkmO`{yN5l{xte-f?P{v=fR#rX z{aKT-a%r`@pt6^06WJXJl+lbW%`i7>>=K@nA{%?SlI3s3)!HZ@KaT5P>zJJo8|5=U zhWwW(K7u?w0OA>#FODi>dJcD`xv-RutUYN2!{C9IjTxivv^?pA#yVtG!hW?=%7a#$ zIZ8VlftYTYTSwi(7jz4|z`PJyw}1#Jg9lx8;iw$=t*ak`#v81zTL@5%2d%cqY~fRg z|4tQbM+R`}9ZwngPAO-)*z<~^kr;^@?yxF1;p**p+R%4=sDO@#MV7EfnuLC6?SQx+6i6(2)5nvHy#bn@z9w%Ba8sH!KsAip)=$$eps?)t5| z=c@XA_~{DgJGuL-9f+bljm_nL0E@1{Ox^UXr_i*kqmYENuAj$UW>efy)bNJIxvPdl zqh<%HId?U(T)PFO_NQ3diqh#U)imJjICu5w@_t?3%Cf5aA^dReG_CUTZCc$~r>(ZI zg`G=vnKup2ou}~TN6q5Z+quoGRTl)|ZZo~){;W0zaz39_%^rzjuVp@{s=I<}4W=45 zU9}W8OxI7b=D48kUNn)FoZQ{chK=J!lT_6w;^cVdtI3biD9CMT358Xkh9lSlHzy2(wRI3MFAuD?_ysuy`Z?)o8t5 zWB~G+aGg+7kPWqZCV+c%hpM@r*ln`=0AaIuKHws=h@&mhimBdC_3g-pYNz_uW)Vl7 zun-{ykV}!B>hiwpS(t%rs5Jz7q4_|a46RPKLsiFnVCUAvx#o6yf!4KiO+Fv=8>)>! z6~Bt1C8W|TjP%dO+KkkR23(??$)RtkSk1;XAJnYU%r`={X5B7)54}YTfNxy_>_t zOg72k9a#C}2@AEZ@kO9jiw*9w(J1P~9Vo3Ii!L^V+P&+bZ`r*Io{_Ds%*Mzr_9Xb>!=tKo_ZKu+# zWm>C^4@VAB>;d$XSbBs-SFJ}jR0oba8Tyd|N3GrE1Q&BrGy#>!RJAqiI5Lx3$7#)Y zbqC1PkvRz27V&$?NzTN;*d_`9oeWGilbhtsmN?Tk(~iibL38a%a^^O$??9$A#NQ$( zIkO*($B~mGV{wz5`KhQTMdpZ18hjSnUfp2RA0{&m^(GjHk-4Y>bV_h-o|?mms!7dr zG^8*M{YWYof@GtdoF=z9-jp-0>r#uG%Hn+YQTPsRAwR{ootv=jit8rZ_8f(8u089t zZTmugH8{6uZeq}bjHh`h;qpY_Wr>ZU-h~Wa2M0 zOob*Olx8yPnPmG_Pb`Ear>OG^g zaj0ixAT$_@b`JOV3{^yXH*Kkig`%;}XrxE|E8R1x)fpMC4fYHT3=9o+_H{*iH+Mxs z!HvWHL!JGDJ>ikwP?g0!27BTD?#@{M;MS37H*Ht-gu9~As=of-|6|?0%~jpe;bW-8 z4v6y%Krq%n5Q;la&c9)!yDOSvqh~?qaAas>q-$Gk=f=U2uE@Z)n$DW)TKq$So!;2f z(+PIP;Lu>GBGlF04{>E}WsT*F`sXH+t4iQI2fBLt`UgY*R^8~<=rMNvNasH(1phzh zUyrL}cci+mIxz^NvB*ddMt15rtP;U7m`xdv|MwbIy`fG0J)vW$c(kd+5gGYhAFz+* zaOHfh?BT@bjH~S9s*2eXG+PCYom%%0W+jSP4QLA`JY|V(9S%iN#G{gEthYC`0cAX{ zLd6YTBjH%kl4FGpLILlWK>^!ti;rSgZ*L?NjRpt0hKECJAOm7d++ZjY8H#}RXjrQ7Rq=2p7LgONj`3U9aNJ9j#?+GLNh&}FzYork|@xTjFxQ|T_( zhzAE|?Gjz#t0@)!`cEo&Dl02J&ajc%=yfSJ4*nAxy3uP>D!lejDxgt!j;Gc=1|1#i zInnJMtBW~-O1I(6L+3rtje)o{$76U(-38Dc58cmE0guyX#FgWw+(tF+Y&m8-4qj#4 zqpWjtKq2a-i*(;U)qTrzd-HHQ+Vt5d@)&DzHryWP9bYuG(nEHoX03$&1x%$65seJP z?MElv0k;?D%jqd`kJo6JbfqR1@wl7@S#W+pqb%jQ{aP-hr^>7}TJ%nds}-4QJaV|0 zO*y}3I!Uhc3HFSoJgv%Zh}J#l8G1xHyWG>X%y5qe8lHfzVBkc|)_wgWB88EQA?eOs zSP288oL}DtmZ#?5>gC)2pL^GIp0<8;v+a6AA2wT3x6>gSY1yD7V_LFV~>lI z)8l*+WB(|_$!*jcj%?1m9BbZv!t++;a=P;kw=>_J;V}^S^krBW#s@f|`zzg;dnhe; zmjlOfB`KkLk*EhMd8#<|jnVE>RL5NMI4^coa>VKh$jQT*oS38>!o|+-Y%>Dx8F1R+ zah`3sXX=und&MchGm9zU9)F2YjrFNof}an-{p2sbZ%hnJeLQ;t@Hr>bbE^2 zh0a_Gz%O)mv84IVi3aE)()wzHD~o#q%xA9+u;C&P*96AUFELzrA{v1k`!H1|!o!6D zxPenyPM6q{b8WyBfM2B9SR$~Zd#9rz`u3mo5>CRKr%fmC6(`r8sM%xOSvpcB8jVs% zCdX5@HJ+~LBrd6{;>oKv&mq@6qsr|g%ybx3$1h6eCHYRO=jY|+<+}|}Uci)Ywxsu4 zQVO+f&B?)~t<5c}e<&E)9Gq3F+B?>q5Nv8|YiSEMv~;X$$7bQ|P%x&qH^KhMS=fw3 zsJ(fJ+P(dof<4iQS`lno)nHl*21l^hn1?D9o;5NQ>&NX4b``xrZj1(oMxvo$Bs4q} zi77T6Y;Ic}T+wt=(~97VmXq!6H?L}MYFkp@&=hQ56Fi|~%_-Q#^ou8b{lOu)HMB9T zBB8Uwp+OZM8r&GrhmpZ(|Hi>kZ-6i5n=R?>lv>u@7;I~5ZE0%{wx8146m02eZ|!JT z8$+>RS9f$MJQ9OR>~ze|!hSRqQ*DW^v5#w-R;|(7q2Nd~IHwMKq+k^L+fcB3Xeg!z zhI;!q^oJtcn*}3Xn{8gv8S$$J8}iRN)4b}W`W4NMW=xiJpsD8C1{;M?Rhy2X?{w^6 z-5gpslHDWy;a+_^siQ+bkg*xGVuPEzp5YN3t#dROJTtUa?^>-B)zyQ$RI_y*^X`!i z92W|DJwv@A`&nyQQ@eB%&Nu680dJ&>F$`>W>aZRMPp@LrQC7AgdKkje1lD*EFwdQXH5ybI^V? z))k2b@yoO&Hyuqf6bXg~du;Jv+S;(3{ly4Q?(mZOW|)benxT*y4u#HC(LRjuK$1z` zBJk7&d;257{y}Wqqi2SCZEdW8g%ELrqPdRCx35(8c}(NW*lu11DoBb1`4&$!iI z;xyv?>%lmu4q*ufyZF2T%O(c23J!Pm*2XmxqoJvBX;W}X{fZUwQ;+p2471lk9PhwLYp&LjFUGRjVp)h=b3%o?cr-xn=L!0;@j7zGn7mtFz?t})r zu!{5sH}}W-f@m(>-PLoZ!X)cIduT9*=FJHQ!=GDPmo(M4ceFJrx!9SDfwkCiTFE%= z=~fYY|Ew#FTr+U>Sl)EX2`%+)vP$#HrO!)S^O`1o=HlJwH6>xSKibMWbTkK9x>DP&-<*<7t6DmiE(@+~ zTG`Teihb^`Tyx~PYYr2=N+#xO>&Yw4_PGHF<1~dCO9Z2#rLhU?_l6B{S38LD&=ZS< zKX(e6SMf?~bI!JGv^CW?Ciy0p!eDECTRpE;94W!!NdKnKPcVid#;Zx<9AOp0+2C5Q zuQk!({=x82&zU%}dSR-ru`NWaI&2e4U)gjotTh_%a9N8qW<*e5arCs{c1dr5ti6tO z-rAnX+>9I37d)EKGm953ip-F45?i|`b7R377)SXW$DG9G7}C2V zvpCQn4);gRH8#?V>n+ZUUT_fv{fH=eCk4~Clil1>gFoSDXjl*^=i*!+83;5DbcgVe zsyEP%>5FmMKZy0Zf@^ifS#?-)&lrkKJNgRFhedeWq&`E!vz~MPnWHpKKGW;S)~^ht z`3pq7KYNGk|2Z#oTxzIsWJ=<%5;j@Azuf#K)RNOqy+3^i>#t`h2dKNKUk#+}~u%sd7@}If=?B;cvE5+@H*L~^Qv6gl2!vLz=*e{y~MY+!pu zDe@v)ZOX@{$j7G0i&NyqDe`eCa{G*<{qZUK6I19w3SF8)m!;5CQfN$KTXO1G7ZMDo znwB6?a^i&`o-xj{*O7BEf7~EQbM45*580DZwi07oWf4Hq^(k~~3LQUr3?<44U>i5^^!$-cONhq43zB3@B5dD?u*iUqEQCJh_-} zeBG0Y@*G6(xFkA9ElHwt)rurKTeT(81!{c~U91L@=zMjK(D+RQ?Tt}8lIXGOt4Z`Y z{a0!9kN)OhynjpNCS9n$FEk;C^Ur?6QWjHXN7`GZT$Mk62Stu~EsbAVxy3p1UNgQ? zx39g}gu1ar(syom@V*Eh#hzCR5d zhjE6#o8NUI{|d?%D|Lh5ZNw(?4GrpRzo7pn z`AhI8Z$L+d`SKLo(f;u=z;-b{w0{^MTpu!)i66}l!QTr0N$~H2IgAJV94|OmaFJkxV6!0q?1B0nf~N|032qeRdQQEl;8wwl1^HLR zlz&^0A8#Oizu;qnuL-^>_^u%TXqftc7YyJ;lIABRi2Qa4v0adVxl4Lb@MnTA3BD=# zz97HzLVf-%D{-74|D2Wd96|n3D(P0i(*(~D+$_j%DNyfn!RrKX7v%RUDF2z@(}KSf zd|U7%L66JS&l3y?RtPQ-Tq@Wu*d;h9c#a_d29oXHEO?*bgM$27T_@uI8HXA*G{;P+-I-%QNMpO^{FzX&4#TY~%pI?_KAJV3tzW}5S&KL#=HN5^@1k~t`X#)%u$cuRiK>#B5uCU6}(vZ zR}j(uRf5-w{BEJ|6MR7Uj}c+-WuXrWzE6amj|BPI9?~AcEWtd%LL&TGC|EDJTI3yq zrweuqo+&saxP=HiUlhDl_`3wJ6aKda?-Tz0f&!yo^V3Y!YZCq{q4~`m@=qnAU+YCaEcA%rrGmQ!ze7a5+Xe3t z+$Z=D5%!)C=gO6!oN}Q7Lng6_@Lm!f-egGPVha!j|4~IyluQ$62+kE;M#MaBAtE-X3&x1(-xk3y3I9UDtA&4^;CBRX z7raMspWsi3u>XkQZ-oDn;O~Y1mf&Z?cfxo2kxoSYNrH0)TLlM**sR5bzJ!Q+mkM4f z{5^tug@2FWgMvR1d|dFCg1;f6{g(yb5&mBUKM}rxjVJX+6VZN=-~{2%7hEa0LGS`1 z{J%u#8;GcXli>G-f0y7R!hc-w8NuHOzAE^-;5$V4by(1eM{cyACYVcvyg+b<@T&yt zgx@0ABe+%YYed-FEx1ScHwxY>{2vNFEcl4vuLPeFe3=M;4hkL?{s)4e3O^UuHto0I z3?lrf5}YTvP_Rj`S+I?Wc1{-T6Mk55v+&OqyiE942wp3Aqu_0VcL?4`g#8BupA`O6 zf-ejIpy2z$|47i8W7ba>97ja|0)kV7KZl5UyoiXs&I+N|35JL@cn?%?kcjnoyU;rX zcM?&5m*6eJzfJHS;r~$ZG2uTc_$(22UlaQGf`1~y?t6mi*!$3*Ou;ck$cqJM2){~j zE)o4}5)29s2%aN&vEY@0Hw)e^xL@!|!IuR8Aow>ycb?f^p5SD`S%QlNR|AMP^@7cUD+O`eq4&$!ZfV5y z*N8A_tRi9!o+ZfVBl@~6xJ2+o!PSBtf}Miv1xEz83T_wNA@~)+uL<5Hc&p$K1n(8( z^9}m5U+@{h-w6Ie@Et+^phSHq?~j26g2jTRf>Q*mh$Tuj3cXB_pAuvJ(*y?vBZ3zQ zep&Du!RrNY5xhW80oQs{IVD6D#0ef zWzbNcd+7jtKH2U9@w#;I)D`3i4}Pls_o=nBbFwZwUTDP(M$A{zpRV z=Lw+mcpnec&l7+ZLe~-Dr+%&g{!-!ddso!g&liCFh85|kAirEi`YVF^^NXOrAv8Z` zMfvvx`3Wo1KM~}|qrvjs~8Ckyh+QIzZF5I}w*igb%0 zKhs2dgP?vM0XiZyKhQ+^mj(6n3DDOH&CfJZewUzrJ^}hsq5174%3l`b2arhX=MccZ z3yn__Yd$}HL^(dOpmB=ebV2=fOvw4^O6u`zN5po)kYK+czd%I!HbH)Ci1cp3n+3ls z$S)32{*WL)FGTtoL4Gxew0qGh*g8I1y=o^K;mAFEw z9|(P~pni@4z5PNzD)pA~$S zi2lAV_$CqK_-(;I6VdPY1V1EZ%kKw3{rdspuYW%Prt|ugk9Z5}=by08uawg6`|{kQ zDbuv0?~74y7irYPfBgySLL%yw30+P^{l!8z65-c+p?it&XN%D15@A=za}GYhLz>1b zqgw}JUERP~#Kb<$YR8``Y$x1RS^{<&pubF9CWQfW~lj@rK#h`?t z_>Y*JSWV*BNdB$1;3JiG|Lz3ZLMyIbm8Uo%KEmIm0ht| zq#rLUgjvY=Lwt!I65{O6ZiTM;X&pluz zOdzJCo>OEEH<{~c1jq&=?Zmc27fc04Xu zL5DW2WZByQMv}cHxZZ+Cd-Th)$9oD^XB$j=;V9Q3D_Qn<4`R2sc&XVB+QZTkx5u@@ zZjZl3aXqq<6^Dz!u-n@Yd*$HKUM8~T-<2ra?HzzU%O{B9alJc5?^)X$)6IP!?Uf>1 z_WqP&@3_gy>x*UYtrUCPVec~VXb&#L?HM@fRvoa_NmG>iE+@DoOZI7sz3lag^%Pa& z_W0RA*5NwM^jR(Z;{qg!GUmb*J$?dzm8B#))SH~*Umx_Yu<0=_OeN5>pO3}smBN4B z-|0XreznlUX&(klr%zyShD89`CKC~=@l=lYVlH!=Us}PVcWn<_GTo+a7^!^?xKFZ- YKyDTBC^NpMp{QK7qf=EF8}}l diff --git a/build/src/pico_sdvx.bin b/build/src/pico_sdvx.bin index 7791dee8b6efcaa923ef79c3498e6422b6f76af6..acae60fdc33b95640909b0c5e3c2cbca68698560 100644 GIT binary patch delta 3236 zcmcgudr(x@9sZqt!LFwJM-=D z`+ny;zw@~Fo_miR*0mqjHC>fGj?vqCvcg3aev`V<$*hzoAu|4>MMx*qsevwu^sUmP~nTS zk?QF6JL64W$9_XWX+a5%iR(`H6c*Wt)RO6F z$SY;3rl)RqRkXBb+cprl>Vqpw0{;T5N=A$YDtx<}$YxX<`;DWi)7wo>gE0I`cqxhO zROtxoe#R49#GF-`ejAypN@UU43)7L4+p%KJhnW|{Zl0g&8ChgFRHb7$ z<`lt+l#HdnU8S)Je#0@jEpo6=`p0?V*U&h9=U6Sy@yl#!KP9JhlDZ&3DOP{4V?Vjb zsaF&48z>s{8tD9PfA`g1doAhI_JD!Hx`X`VK*Ov{oko@ai_{4ya7QaZPMsPE+!B8< zrY!ko|Cr*mVpEgc5xH`?0~3LP>&$&7^*i^C>drvm-X{-?YFBUI-pWAlRonqCdFzq8 z!sUfu#si^PsLU~~X6(<(@vv8!E@`9ktoi56oVk&>x`}w1xMKNHTr*S?lpita1>$w! z6A@=9wL@NIDTA9ABYj48gf$Qd3>zr475O8|OzYdaw1JegY)AS$><19nAj&Qc;DbwE zg5EC1@I-STSgtHC=JS>2ax3vnqSSqgk7os^EK8IL7IoG>xBy2sUAACAIk?ZBYlu6FdEs;LWGwr~< zfMO+KMx&9vrhG7S1&fTufxje+cpF;WIE?R$@mYDSL+s4@2|FUUDI=Zs{bO+jm~XR=nPDJZArJgdoupxlu&cCs|rX%d&% zN6Grma0=YJ@qoAZ?K+QsUSN{m-FL4rAbs9ox4-0!)~ZAVrEdNyc1?MAei*Zczl5b% z;RZ(BB{~-58IOSZ#hB;DneT!bWSdz2oWfcaYwr8ZxM>$|YtgxIIBOMG7JeD&h5=_A zy{;!J)Y`5rx(M?JdG9c5j!eK%1JoSBo_^lKeVOHy%>1M#DQ8#Bu^8k$6kbt3q|)?F;-@AA!3Xhy+~C+3^4$(a z*>(*$ihh3r{t=2bp(t~YL)+K+%7+ZM(cnnMt^0oip0P&U%b1(5O4w*OT>z=Hm3 zpW@I;rSYd2P{v0m@Slpv{1;Qc9v~{j2m2o=)jzz-tn0B(`O$bz-8`#MyjYom=fGFF zPXEk}MR?Ny8-XK$)Do?O_(1N_m@SH`^5@1D5Wl^g_{kM`kA>n=#MThsi1-TND8y+F ztOt%3Vb;I`zzhABgy^q281qI6@qNGviBjS_%ZOhQ$9K6Vlz|m|8*eY550Ls%)Fb~M zFuF`QstY3bVAXXxJc)?sfo`$4dWAU&FWa|(baAWt&FO3JQ}T6uq}{kG^9N)eP<P%uOu(-#}fQi~s-t delta 3144 zcmcgue^6A{6+U-=xo=_P1wlnbc3Cl?hJu1(!4||U;G$8{Km?kFK)^)PrGbc5v!Gyb zDhctXQ(9@OLS~?9Bz=(DX=q5BT4y8<4%$Hc0qrC~6yq~-Mj$NPbKgFam9d@aKi!#c z&-b14-E;4Kzq^mCnvbj6`iRz11GJu9Ct1#VWL*HJ%RXRgt_KRBF>%P8BIm%LBh@EO zE%}c@>fNukm0iDgqyp&gz#x`-_}G9sVA?$osGkmKRWQ)3rvY@ZdE-gZo|)(b%K5?h zYE_29w}hSeb+!`>REvchMfXdZS*L0Vaj;=kDEsSGV5jpqFShS6V`O3VB zt-dt$gB78(YPwvfCCT*EQ+os`#* zSwLcSOTX%Obaq)saW_V_XJ-@0M{rkA3RFVw=s4I0Cav_QOS>TQlCI6s2^I}|!OHfp zumwBwW|e79^38C|E!Q&JygXuIo(b|JfluMz7lm1VaB@m|ldjGfxDx5*V)-LOun^3* zh9J_=1JVXJL>ha>!;S!0)KciE1_B4cf-}VM8UEAR3P_m*^YV(OQ)g2Wn>Y&IV+{l3Qrnw3_$Eov7e@RmdsluvT*+k zX72_!aTw(loRCk>UB1k3)*e#C>Si^O%Pc0~x1^L^3g{I^u~t|PbUr&BSS(Z`lMts^ z$n3w%hvD$9?+!x+a``YY*X)x5pHZ%|cjsL2QZ;jLhcv!|UD4f)@mnAIKSS-y>Vm$0 zsCP6vvlVx|_{(`I#L$4U1tC?lFM=2A`jFn-#b(dHA&el+sK9e7y5>Kw3d}{CxEp8% z#`h6=3*3z3r-!@f`^HA@^u(N0p3z;6riA z_p=B|X9p7ABxV+vXc7AM;ksVsi%Cvw(vouV^W+@jCshNDNdel36%#&ad)TIwOw!8U zPWc7d%T}-5W%Xk19^4yRe_B3ePRZ3>K1hhE%eT(=HfVDuKqzd3GZG2x(_=>vkE=V{!r^IoW&b zUNZC{r5;a|ZILY7Jn~11Z1%|4Z7+~RY|Iucdon!91sTg^S?iJ8GJYV-3XeRIu~?QR z9{G=q1+vWc$Vo+h=2^_5_3x1`@%s81#5l+e`|&zK9#p7{r2 zT&N7Sqsbw*Ze2pORQB{goj}g8z^r8Q63fb}(*nIQK* zrmKA7qDCKw~n64q`HvW^XSm!G?r~nSjGu+EdAlh!3#ymTR2re7Yc3Ez++f@G9 zc-Hw=YjMy*WpD4<6ajCk>>oOkR~>KDCyA0e;)9?;(*{-VS}CGy;(aO}Ih^C81U zEKDxPS3~Uo3wYN|pKQ@GpkKrQ<#BrLf7PGjhW_gqyRuVmd<7@uary%OQxl#)?{&1k zR2J;*|5QA^Z-^Mz;y(GOUawTXCYBv{Cg3e_-T9(=^|{UX2taH=R3fyRKK^O^ERn;w-m0XRlPRfD~wyr7|g^1xEFx?vB`5ioukUGv;p<{pB45+n&WXDf1BanK}Cs~pe z%=nSUzB#yE*oa=c+-v7+bCM4Q<6Ea)l~!#f@7q)1gM0oDYqI8H9T)&K8o#6{VlEr diff --git a/build/src/pico_sdvx.dis b/build/src/pico_sdvx.dis index 79f5bff..eafe3cc 100644 --- a/build/src/pico_sdvx.dis +++ b/build/src/pico_sdvx.dis @@ -5,15 +5,15 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .boot2 00000100 10000000 10000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .text 00006f70 10000100 10000100 00010100 2**3 + 1 .text 00006f98 10000100 10000100 00010100 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00001500 10007070 10007070 00017070 2**3 + 2 .rodata 00001500 10007098 10007098 00017098 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .binary_info 00000020 10008570 10008570 00018570 2**2 + 3 .binary_info 00000020 10008598 10008598 00018598 2**2 CONTENTS, ALLOC, LOAD, DATA 4 .ram_vector_table 000000c0 20000000 20000000 00020bd4 2**2 CONTENTS - 5 .data 00000b14 200000c0 10008590 000200c0 2**4 + 5 .data 00000b14 200000c0 100085b8 000200c0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 6 .uninitialized_data 00000000 20000bd4 20000bd4 00020c94 2**0 CONTENTS @@ -31,21 +31,21 @@ Idx Name Size VMA LMA File off Algn CONTENTS, READONLY 13 .comment 0000004d 00000000 00000000 00021cc8 2**0 CONTENTS, READONLY - 14 .debug_info 0001dfbb 00000000 00000000 00021d15 2**0 + 14 .debug_info 0001dff1 00000000 00000000 00021d15 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_abbrev 00006138 00000000 00000000 0003fcd0 2**0 + 15 .debug_abbrev 0000614c 00000000 00000000 0003fd06 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_loc 00012bc8 00000000 00000000 00045e08 2**0 + 16 .debug_loc 00012c14 00000000 00000000 00045e52 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_aranges 00001218 00000000 00000000 000589d0 2**3 + 17 .debug_aranges 00001218 00000000 00000000 00058a68 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_ranges 00003480 00000000 00000000 00059be8 2**3 + 18 .debug_ranges 000034c8 00000000 00000000 00059c80 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_line 00013308 00000000 00000000 0005d068 2**0 + 19 .debug_line 0001335a 00000000 00000000 0005d148 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_str 000069a6 00000000 00000000 00070370 2**0 + 20 .debug_str 000069a5 00000000 00000000 000704a2 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_frame 000024d0 00000000 00000000 00076d18 2**2 + 21 .debug_frame 000024d0 00000000 00000000 00076e48 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS pico_sdvx.elf: file format elf32-littlearm @@ -196,8 +196,8 @@ Disassembly of section .text: 100001d4 : 100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 10008570 .word 0x10008570 -100001dc: 10008590 .word 0x10008590 +100001d8: 10008598 .word 0x10008598 +100001dc: 100085b8 .word 0x100085b8 100001e0: 10000234 .word 0x10000234 100001e4: e71aa390 .word 0xe71aa390 @@ -252,13 +252,13 @@ Disassembly of section .text: 10000232: 4770 bx lr 10000234 : -10000234: 10008590 .word 0x10008590 +10000234: 100085b8 .word 0x100085b8 10000238: 200000c0 .word 0x200000c0 1000023c: 20000bd4 .word 0x20000bd4 -10000240: 100090a4 .word 0x100090a4 +10000240: 100090cc .word 0x100090cc 10000244: 20040000 .word 0x20040000 10000248: 20040000 .word 0x20040000 -1000024c: 100090a4 .word 0x100090a4 +1000024c: 100090cc .word 0x100090cc 10000250: 20041000 .word 0x20041000 10000254: 20041000 .word 0x20041000 10000258: 00000000 .word 0x00000000 @@ -266,7 +266,7 @@ Disassembly of section .text: 1000025e : 1000025e: 480b ldr r0, [pc, #44] ; (1000028c <__get_current_exception+0x26>) -10000260: f003 f912 bl 10003488 +10000260: f003 f924 bl 100034ac 10000264: 4700 bx r0 10000266 <__get_current_exception>: @@ -278,22 +278,22 @@ Disassembly of section .text: 10000274: d0000000 .word 0xd0000000 10000278: 20000bd4 .word 0x20000bd4 1000027c: 20001714 .word 0x20001714 -10000280: 10001a79 .word 0x10001a79 -10000284: 10000611 .word 0x10000611 -10000288: 10001b81 .word 0x10001b81 +10000280: 10001a9d .word 0x10001a9d +10000284: 10000635 .word 0x10000635 +10000288: 10001ba5 .word 0x10001ba5 1000028c: 00005657 .word 0x00005657 10000290 <__bi_46>: -10000290: 50520006 5360b3ab 10007f3c ..RP..`S<... +10000290: 50520006 5360b3ab 10007f64 ..RP..`Sd... 1000029c <__bi_34>: -1000029c: 50520006 02031c86 10007f4c ..RP....L... +1000029c: 50520006 02031c86 10007f74 ..RP....t... 100002a8 <__bi_26>: -100002a8: 50520006 9da22254 10007f58 ..RPT"..X... +100002a8: 50520006 9da22254 10007f80 ..RPT"...... 100002b4 <__bi_18>: -100002b4: 50520005 68f465de 100090a4 ..RP.e.h.... +100002b4: 50520005 68f465de 100090cc ..RP.e.h.... 100002c0 <_init>: 100002c0: b5f8 push {r3, r4, r5, r6, r7, lr} @@ -316,7 +316,7 @@ Disassembly of section .text: 100002de: bd10 pop {r4, pc} 100002e0: 20000bd4 .word 0x20000bd4 100002e4: 00000000 .word 0x00000000 -100002e8: 10007070 .word 0x10007070 +100002e8: 10007098 .word 0x10007098 100002ec : 100002ec: 4b04 ldr r3, [pc, #16] ; (10000300 ) @@ -331,7 +331,7 @@ Disassembly of section .text: 100002fe: 46c0 nop ; (mov r8, r8) 10000300: 00000000 .word 0x00000000 10000304: 20000bd8 .word 0x20000bd8 -10000308: 10007070 .word 0x10007070 +10000308: 10007098 .word 0x10007098 1000030c : 1000030c: 2800 cmp r0, #0 @@ -437,16 +437,16 @@ Disassembly of section .text: 100003d4: 600a str r2, [r1, #0] 100003d6: e7ec b.n 100003b2 100003d8: 200014ec .word 0x200014ec -100003dc: 10007070 .word 0x10007070 +100003dc: 10007098 .word 0x10007098 100003e0: 200014d0 .word 0x200014d0 -100003e4: 100070b0 .word 0x100070b0 +100003e4: 100070d8 .word 0x100070d8 100003e8: 200014cc .word 0x200014cc 100003ec: 200014e8 .word 0x200014e8 100003f0 : 100003f0: b570 push {r4, r5, r6, lr} 100003f2: 2019 movs r0, #25 -100003f4: f000 fa10 bl 10000818 +100003f4: f000 fa22 bl 1000083c 100003f8: 23d0 movs r3, #208 ; 0xd0 100003fa: 061b lsls r3, r3, #24 100003fc: 2280 movs r2, #128 ; 0x80 @@ -458,10 +458,10 @@ Disassembly of section .text: 10000408: 4b38 ldr r3, [pc, #224] ; (100004ec ) 1000040a: 5d5c ldrb r4, [r3, r5] 1000040c: 0020 movs r0, r4 -1000040e: f000 fa03 bl 10000818 +1000040e: f000 fa15 bl 1000083c 10000412: 2105 movs r1, #5 10000414: 0020 movs r0, r4 -10000416: f000 f94b bl 100006b0 +10000416: f000 f95d bl 100006d4 1000041a: 2301 movs r3, #1 1000041c: 40a3 lsls r3, r4 1000041e: 22d0 movs r2, #208 ; 0xd0 @@ -470,12 +470,12 @@ Disassembly of section .text: 10000424: 2200 movs r2, #0 10000426: 2101 movs r1, #1 10000428: 0020 movs r0, r4 -1000042a: f000 f959 bl 100006e0 +1000042a: f000 f96b bl 10000704 1000042e: 4b30 ldr r3, [pc, #192] ; (100004f0 ) 10000430: 2201 movs r2, #1 10000432: 210c movs r1, #12 10000434: 0020 movs r0, r4 -10000436: f000 f9a3 bl 10000780 +10000436: f000 f9b5 bl 100007a4 1000043a: 3501 adds r5, #1 1000043c: 2d01 cmp r5, #1 1000043e: d9e3 bls.n 10000408 @@ -491,10 +491,10 @@ Disassembly of section .text: 10000452: 4b29 ldr r3, [pc, #164] ; (100004f8 ) 10000454: 5d5c ldrb r4, [r3, r5] 10000456: 0020 movs r0, r4 -10000458: f000 f9de bl 10000818 +10000458: f000 f9f0 bl 1000083c 1000045c: 2105 movs r1, #5 1000045e: 0020 movs r0, r4 -10000460: f000 f926 bl 100006b0 +10000460: f000 f938 bl 100006d4 10000464: 2301 movs r3, #1 10000466: 40a3 lsls r3, r4 10000468: 22d0 movs r2, #208 ; 0xd0 @@ -503,12 +503,12 @@ Disassembly of section .text: 1000046e: 2200 movs r2, #0 10000470: 2101 movs r1, #1 10000472: 0020 movs r0, r4 -10000474: f000 f934 bl 100006e0 +10000474: f000 f946 bl 10000704 10000478: 4b1d ldr r3, [pc, #116] ; (100004f0 ) 1000047a: 2201 movs r2, #1 1000047c: 210c movs r1, #12 1000047e: 0020 movs r0, r4 -10000480: f000 f97e bl 10000780 +10000480: f000 f990 bl 100007a4 10000484: 3501 adds r5, #1 10000486: 2d01 cmp r5, #1 10000488: d9e3 bls.n 10000452 @@ -525,10 +525,10 @@ Disassembly of section .text: 1000049e: 4b18 ldr r3, [pc, #96] ; (10000500 ) 100004a0: 5d5c ldrb r4, [r3, r5] 100004a2: 0020 movs r0, r4 -100004a4: f000 f9b8 bl 10000818 +100004a4: f000 f9ca bl 1000083c 100004a8: 2105 movs r1, #5 100004aa: 0020 movs r0, r4 -100004ac: f000 f900 bl 100006b0 +100004ac: f000 f912 bl 100006d4 100004b0: 2301 movs r3, #1 100004b2: 40a3 lsls r3, r4 100004b4: 22d0 movs r2, #208 ; 0xd0 @@ -537,7 +537,7 @@ Disassembly of section .text: 100004ba: 2200 movs r2, #0 100004bc: 2101 movs r1, #1 100004be: 0020 movs r0, r4 -100004c0: f000 f90e bl 100006e0 +100004c0: f000 f920 bl 10000704 100004c4: 3501 adds r5, #1 100004c6: 2d06 cmp r5, #6 100004c8: d9e9 bls.n 1000049e @@ -546,7 +546,7 @@ Disassembly of section .text: 100004ce: 4b0d ldr r3, [pc, #52] ; (10000504 ) 100004d0: 5d1d ldrb r5, [r3, r4] 100004d2: 0028 movs r0, r5 -100004d4: f000 f9a0 bl 10000818 +100004d4: f000 f9b2 bl 1000083c 100004d8: 2301 movs r3, #1 100004da: 40ab lsls r3, r5 100004dc: 22d0 movs r2, #208 ; 0xd0 @@ -557,13114 +557,13132 @@ Disassembly of section .text: 100004e6: d9f2 bls.n 100004ce 100004e8: bd70 pop {r4, r5, r6, pc} 100004ea: 46c0 nop ; (mov r8, r8) -100004ec: 100070f8 .word 0x100070f8 +100004ec: 10007120 .word 0x10007120 100004f0: 1000030d .word 0x1000030d 100004f4: 200014d0 .word 0x200014d0 -100004f8: 100070fc .word 0x100070fc +100004f8: 10007124 .word 0x10007124 100004fc: 200014ec .word 0x200014ec -10000500: 10007100 .word 0x10007100 -10000504: 100070f0 .word 0x100070f0 +10000500: 10007128 .word 0x10007128 +10000504: 10007118 .word 0x10007118 10000508 : 10000508: b570 push {r4, r5, r6, lr} 1000050a: b086 sub sp, #24 1000050c: 2000 movs r0, #0 -1000050e: f005 fd91 bl 10006034 +1000050e: f005 fda3 bl 10006058 10000512: 1e05 subs r5, r0, #0 -10000514: d129 bne.n 1000056a -10000516: b006 add sp, #24 -10000518: bd70 pop {r4, r5, r6, pc} -1000051a: 2300 movs r3, #0 -1000051c: 9304 str r3, [sp, #16] -1000051e: 466a mov r2, sp -10000520: 8293 strh r3, [r2, #20] -10000522: 4b36 ldr r3, [pc, #216] ; (100005fc ) -10000524: 5d1b ldrb r3, [r3, r4] -10000526: 7413 strb r3, [r2, #16] -10000528: ab04 add r3, sp, #16 -1000052a: 2200 movs r2, #0 -1000052c: 2101 movs r1, #1 -1000052e: 2000 movs r0, #0 -10000530: f005 fdea bl 10006108 -10000534: 4b32 ldr r3, [pc, #200] ; (10000600 ) -10000536: 5d1a ldrb r2, [r3, r4] -10000538: 2301 movs r3, #1 -1000053a: 4093 lsls r3, r2 -1000053c: 22d0 movs r2, #208 ; 0xd0 -1000053e: 0612 lsls r2, r2, #24 -10000540: 6153 str r3, [r2, #20] -10000542: 0029 movs r1, r5 -10000544: 3401 adds r4, #1 -10000546: 2c06 cmp r4, #6 -10000548: d812 bhi.n 10000570 -1000054a: 4b2e ldr r3, [pc, #184] ; (10000604 ) -1000054c: 5d1a ldrb r2, [r3, r4] -1000054e: 23d0 movs r3, #208 ; 0xd0 -10000550: 061b lsls r3, r3, #24 -10000552: 685b ldr r3, [r3, #4] -10000554: 40d3 lsrs r3, r2 -10000556: 07db lsls r3, r3, #31 -10000558: d5df bpl.n 1000051a -1000055a: 4b29 ldr r3, [pc, #164] ; (10000600 ) -1000055c: 5d1a ldrb r2, [r3, r4] -1000055e: 2301 movs r3, #1 -10000560: 4093 lsls r3, r2 -10000562: 22d0 movs r2, #208 ; 0xd0 -10000564: 0612 lsls r2, r2, #24 -10000566: 6193 str r3, [r2, #24] -10000568: e7ec b.n 10000544 -1000056a: 2400 movs r4, #0 -1000056c: 2100 movs r1, #0 -1000056e: e7ea b.n 10000546 -10000570: 2900 cmp r1, #0 -10000572: d00a beq.n 1000058a -10000574: f000 ff4e bl 10001414 -10000578: 2900 cmp r1, #0 -1000057a: d00d beq.n 10000598 -1000057c: 22fa movs r2, #250 ; 0xfa -1000057e: 0092 lsls r2, r2, #2 -10000580: 2300 movs r3, #0 -10000582: f003 f81f bl 100035c4 <__wrap___aeabi_uldivmod> -10000586: 0004 movs r4, r0 -10000588: e015 b.n 100005b6 -1000058a: 2300 movs r3, #0 -1000058c: 2200 movs r2, #0 -1000058e: 3101 adds r1, #1 -10000590: 2000 movs r0, #0 -10000592: f005 fdb9 bl 10006108 -10000596: e7ed b.n 10000574 -10000598: 21fa movs r1, #250 ; 0xfa -1000059a: 0089 lsls r1, r1, #2 -1000059c: f002 ffcc bl 10003538 <__wrap___aeabi_uidiv> -100005a0: 0004 movs r4, r0 -100005a2: e008 b.n 100005b6 -100005a4: 21fa movs r1, #250 ; 0xfa -100005a6: 0089 lsls r1, r1, #2 -100005a8: f002 ffc6 bl 10003538 <__wrap___aeabi_uidiv> -100005ac: 1b00 subs r0, r0, r4 -100005ae: 2809 cmp r0, #9 -100005b0: d80b bhi.n 100005ca -100005b2: f005 fb0f bl 10005bd4 -100005b6: f000 ff2d bl 10001414 -100005ba: 2900 cmp r1, #0 -100005bc: d0f2 beq.n 100005a4 -100005be: 22fa movs r2, #250 ; 0xfa -100005c0: 0092 lsls r2, r2, #2 -100005c2: 2300 movs r3, #0 -100005c4: f002 fffe bl 100035c4 <__wrap___aeabi_uldivmod> -100005c8: e7f0 b.n 100005ac -100005ca: 4c0f ldr r4, [pc, #60] ; (10000608 ) -100005cc: 6823 ldr r3, [r4, #0] -100005ce: 009a lsls r2, r3, #2 -100005d0: 189b adds r3, r3, r2 -100005d2: 005b lsls r3, r3, #1 -100005d4: b25b sxtb r3, r3 -100005d6: 4e0d ldr r6, [pc, #52] ; (1000060c ) -100005d8: 6832 ldr r2, [r6, #0] -100005da: 0091 lsls r1, r2, #2 -100005dc: 1852 adds r2, r2, r1 -100005de: 0052 lsls r2, r2, #1 -100005e0: b252 sxtb r2, r2 -100005e2: 2500 movs r5, #0 -100005e4: 9502 str r5, [sp, #8] -100005e6: 9501 str r5, [sp, #4] -100005e8: 9200 str r2, [sp, #0] -100005ea: 2200 movs r2, #0 -100005ec: 2102 movs r1, #2 -100005ee: 2000 movs r0, #0 -100005f0: f005 fda5 bl 1000613e -100005f4: 6025 str r5, [r4, #0] -100005f6: 6035 str r5, [r6, #0] -100005f8: e78d b.n 10000516 -100005fa: 46c0 nop ; (mov r8, r8) -100005fc: 10007108 .word 0x10007108 -10000600: 100070f0 .word 0x100070f0 -10000604: 10007100 .word 0x10007100 -10000608: 200014cc .word 0x200014cc -1000060c: 200014e8 .word 0x200014e8 +10000514: d100 bne.n 10000518 +10000516: e080 b.n 1000061a +10000518: 2300 movs r3, #0 +1000051a: 9304 str r3, [sp, #16] +1000051c: aa04 add r2, sp, #16 +1000051e: 8093 strh r3, [r2, #4] +10000520: 2400 movs r4, #0 +10000522: 2100 movs r1, #0 +10000524: 2200 movs r2, #0 +10000526: e007 b.n 10000538 +10000528: 4b3d ldr r3, [pc, #244] ; (10000620 ) +1000052a: 5d18 ldrb r0, [r3, r4] +1000052c: 2301 movs r3, #1 +1000052e: 4083 lsls r3, r0 +10000530: 20d0 movs r0, #208 ; 0xd0 +10000532: 0600 lsls r0, r0, #24 +10000534: 6183 str r3, [r0, #24] +10000536: 3401 adds r4, #1 +10000538: 2c06 cmp r4, #6 +1000053a: d818 bhi.n 1000056e +1000053c: 4b39 ldr r3, [pc, #228] ; (10000624 ) +1000053e: 5d18 ldrb r0, [r3, r4] +10000540: 23d0 movs r3, #208 ; 0xd0 +10000542: 061b lsls r3, r3, #24 +10000544: 685b ldr r3, [r3, #4] +10000546: 40c3 lsrs r3, r0 +10000548: 07db lsls r3, r3, #31 +1000054a: d4ed bmi.n 10000528 +1000054c: 4b36 ldr r3, [pc, #216] ; (10000628 ) +1000054e: 5d1a ldrb r2, [r3, r4] +10000550: ab04 add r3, sp, #16 +10000552: 545a strb r2, [r3, r1] +10000554: 1c48 adds r0, r1, #1 +10000556: 2107 movs r1, #7 +10000558: f003 f800 bl 1000355c <__wrap___aeabi_uidiv> +1000055c: 4b30 ldr r3, [pc, #192] ; (10000620 ) +1000055e: 5d1a ldrb r2, [r3, r4] +10000560: 2301 movs r3, #1 +10000562: 4093 lsls r3, r2 +10000564: 22d0 movs r2, #208 ; 0xd0 +10000566: 0612 lsls r2, r2, #24 +10000568: 6153 str r3, [r2, #20] +1000056a: 002a movs r2, r5 +1000056c: e7e3 b.n 10000536 +1000056e: 2a00 cmp r2, #0 +10000570: d01d beq.n 100005ae +10000572: ab04 add r3, sp, #16 +10000574: 2200 movs r2, #0 +10000576: 2101 movs r1, #1 +10000578: 2000 movs r0, #0 +1000057a: f005 fdd7 bl 1000612c +1000057e: 4b2b ldr r3, [pc, #172] ; (1000062c ) +10000580: 681b ldr r3, [r3, #0] +10000582: 2b00 cmp r3, #0 +10000584: d103 bne.n 1000058e +10000586: 4b2a ldr r3, [pc, #168] ; (10000630 ) +10000588: 681b ldr r3, [r3, #0] +1000058a: 2b00 cmp r3, #0 +1000058c: d045 beq.n 1000061a +1000058e: 2000 movs r0, #0 +10000590: f005 fd62 bl 10006058 +10000594: 2800 cmp r0, #0 +10000596: d129 bne.n 100005ec +10000598: f000 ff4e bl 10001438 +1000059c: 2900 cmp r1, #0 +1000059e: d00d beq.n 100005bc +100005a0: 22fa movs r2, #250 ; 0xfa +100005a2: 0092 lsls r2, r2, #2 +100005a4: 2300 movs r3, #0 +100005a6: f003 f81f bl 100035e8 <__wrap___aeabi_uldivmod> +100005aa: 0004 movs r4, r0 +100005ac: e014 b.n 100005d8 +100005ae: 2300 movs r3, #0 +100005b0: 2200 movs r2, #0 +100005b2: 2101 movs r1, #1 +100005b4: 2000 movs r0, #0 +100005b6: f005 fdb9 bl 1000612c +100005ba: e7e0 b.n 1000057e +100005bc: 21fa movs r1, #250 ; 0xfa +100005be: 0089 lsls r1, r1, #2 +100005c0: f002 ffcc bl 1000355c <__wrap___aeabi_uidiv> +100005c4: 0004 movs r4, r0 +100005c6: e007 b.n 100005d8 +100005c8: 21fa movs r1, #250 ; 0xfa +100005ca: 0089 lsls r1, r1, #2 +100005cc: f002 ffc6 bl 1000355c <__wrap___aeabi_uidiv> +100005d0: 42a0 cmp r0, r4 +100005d2: d1dc bne.n 1000058e +100005d4: f005 fb10 bl 10005bf8 +100005d8: f000 ff2e bl 10001438 +100005dc: 2900 cmp r1, #0 +100005de: d0f3 beq.n 100005c8 +100005e0: 22fa movs r2, #250 ; 0xfa +100005e2: 0092 lsls r2, r2, #2 +100005e4: 2300 movs r3, #0 +100005e6: f002 ffff bl 100035e8 <__wrap___aeabi_uldivmod> +100005ea: e7f1 b.n 100005d0 +100005ec: 4c0f ldr r4, [pc, #60] ; (1000062c ) +100005ee: 6823 ldr r3, [r4, #0] +100005f0: 009a lsls r2, r3, #2 +100005f2: 189b adds r3, r3, r2 +100005f4: 005b lsls r3, r3, #1 +100005f6: b25b sxtb r3, r3 +100005f8: 4e0d ldr r6, [pc, #52] ; (10000630 ) +100005fa: 6832 ldr r2, [r6, #0] +100005fc: 0091 lsls r1, r2, #2 +100005fe: 1852 adds r2, r2, r1 +10000600: 0052 lsls r2, r2, #1 +10000602: b252 sxtb r2, r2 +10000604: 2500 movs r5, #0 +10000606: 9502 str r5, [sp, #8] +10000608: 9501 str r5, [sp, #4] +1000060a: 9200 str r2, [sp, #0] +1000060c: 2200 movs r2, #0 +1000060e: 2102 movs r1, #2 +10000610: 2000 movs r0, #0 +10000612: f005 fda6 bl 10006162 +10000616: 6025 str r5, [r4, #0] +10000618: 6035 str r5, [r6, #0] +1000061a: b006 add sp, #24 +1000061c: bd70 pop {r4, r5, r6, pc} +1000061e: 46c0 nop ; (mov r8, r8) +10000620: 10007118 .word 0x10007118 +10000624: 10007128 .word 0x10007128 +10000628: 10007130 .word 0x10007130 +1000062c: 200014cc .word 0x200014cc +10000630: 200014e8 .word 0x200014e8 -10000610

: -10000610: b510 push {r4, lr} -10000612: f006 f866 bl 100066e2 -10000616: f005 ff81 bl 1000651c -1000061a: f7ff fee9 bl 100003f0 -1000061e: f005 fad9 bl 10005bd4 -10000622: f7ff ff71 bl 10000508 -10000626: e7fa b.n 1000061e +10000634
: +10000634: b510 push {r4, lr} +10000636: f006 f866 bl 10006706 +1000063a: f005 ff81 bl 10006540 +1000063e: f7ff fed7 bl 100003f0 +10000642: f005 fad9 bl 10005bf8 +10000646: f7ff ff5f bl 10000508 +1000064a: e7fa b.n 10000642 -10000628 : -10000628: 2000 movs r0, #0 -1000062a: 4770 bx lr +1000064c : +1000064c: 2000 movs r0, #0 +1000064e: 4770 bx lr -1000062c : -1000062c: 4770 bx lr +10000650 : +10000650: 4770 bx lr ... -10000630 : -10000630: 4800 ldr r0, [pc, #0] ; (10000634 ) -10000632: 4770 bx lr -10000634: 10007158 .word 0x10007158 +10000654 : +10000654: 4800 ldr r0, [pc, #0] ; (10000658 ) +10000656: 4770 bx lr +10000658: 10007180 .word 0x10007180 -10000638 : -10000638: 4800 ldr r0, [pc, #0] ; (1000063c ) -1000063a: 4770 bx lr -1000063c: 1000716c .word 0x1000716c +1000065c : +1000065c: 4800 ldr r0, [pc, #0] ; (10000660 ) +1000065e: 4770 bx lr +10000660: 10007194 .word 0x10007194 -10000640 : -10000640: 4800 ldr r0, [pc, #0] ; (10000644 ) -10000642: 4770 bx lr -10000644: 10007134 .word 0x10007134 +10000664 : +10000664: 4800 ldr r0, [pc, #0] ; (10000668 ) +10000666: 4770 bx lr +10000668: 1000715c .word 0x1000715c -10000648 : -10000648: b570 push {r4, r5, r6, lr} -1000064a: 2800 cmp r0, #0 -1000064c: d00d beq.n 1000066a -1000064e: 2803 cmp r0, #3 -10000650: d824 bhi.n 1000069c -10000652: 0080 lsls r0, r0, #2 -10000654: 4b12 ldr r3, [pc, #72] ; (100006a0 ) -10000656: 58c5 ldr r5, [r0, r3] -10000658: 0028 movs r0, r5 -1000065a: f006 fb75 bl 10006d48 -1000065e: b2c0 uxtb r0, r0 -10000660: 281f cmp r0, #31 -10000662: d900 bls.n 10000666 -10000664: 201f movs r0, #31 -10000666: 2300 movs r3, #0 -10000668: e00e b.n 10000688 -1000066a: 4b0d ldr r3, [pc, #52] ; (100006a0 ) -1000066c: 6819 ldr r1, [r3, #0] -1000066e: 480d ldr r0, [pc, #52] ; (100006a4 ) -10000670: 2202 movs r2, #2 -10000672: 3002 adds r0, #2 -10000674: f003 fe8c bl 10004390 <__wrap___aeabi_memcpy> -10000678: 2001 movs r0, #1 -1000067a: e007 b.n 1000068c -1000067c: 1c5a adds r2, r3, #1 -1000067e: 5cec ldrb r4, [r5, r3] -10000680: 0051 lsls r1, r2, #1 -10000682: 4b08 ldr r3, [pc, #32] ; (100006a4 ) -10000684: 52cc strh r4, [r1, r3] -10000686: b2d3 uxtb r3, r2 -10000688: 4298 cmp r0, r3 -1000068a: d8f7 bhi.n 1000067c -1000068c: 3001 adds r0, #1 -1000068e: 0040 lsls r0, r0, #1 -10000690: 23c0 movs r3, #192 ; 0xc0 -10000692: 009b lsls r3, r3, #2 -10000694: 4303 orrs r3, r0 -10000696: 4803 ldr r0, [pc, #12] ; (100006a4 ) -10000698: 8003 strh r3, [r0, #0] -1000069a: bd70 pop {r4, r5, r6, pc} -1000069c: 2000 movs r0, #0 -1000069e: e7fc b.n 1000069a -100006a0: 200002c0 .word 0x200002c0 -100006a4: 20000c48 .word 0x20000c48 +1000066c : +1000066c: b570 push {r4, r5, r6, lr} +1000066e: 2800 cmp r0, #0 +10000670: d00d beq.n 1000068e +10000672: 2803 cmp r0, #3 +10000674: d824 bhi.n 100006c0 +10000676: 0080 lsls r0, r0, #2 +10000678: 4b12 ldr r3, [pc, #72] ; (100006c4 ) +1000067a: 58c5 ldr r5, [r0, r3] +1000067c: 0028 movs r0, r5 +1000067e: f006 fb75 bl 10006d6c +10000682: b2c0 uxtb r0, r0 +10000684: 281f cmp r0, #31 +10000686: d900 bls.n 1000068a +10000688: 201f movs r0, #31 +1000068a: 2300 movs r3, #0 +1000068c: e00e b.n 100006ac +1000068e: 4b0d ldr r3, [pc, #52] ; (100006c4 ) +10000690: 6819 ldr r1, [r3, #0] +10000692: 480d ldr r0, [pc, #52] ; (100006c8 ) +10000694: 2202 movs r2, #2 +10000696: 3002 adds r0, #2 +10000698: f003 fe8c bl 100043b4 <__wrap___aeabi_memcpy> +1000069c: 2001 movs r0, #1 +1000069e: e007 b.n 100006b0 +100006a0: 1c5a adds r2, r3, #1 +100006a2: 5cec ldrb r4, [r5, r3] +100006a4: 0051 lsls r1, r2, #1 +100006a6: 4b08 ldr r3, [pc, #32] ; (100006c8 ) +100006a8: 52cc strh r4, [r1, r3] +100006aa: b2d3 uxtb r3, r2 +100006ac: 4298 cmp r0, r3 +100006ae: d8f7 bhi.n 100006a0 +100006b0: 3001 adds r0, #1 +100006b2: 0040 lsls r0, r0, #1 +100006b4: 23c0 movs r3, #192 ; 0xc0 +100006b6: 009b lsls r3, r3, #2 +100006b8: 4303 orrs r3, r0 +100006ba: 4803 ldr r0, [pc, #12] ; (100006c8 ) +100006bc: 8003 strh r3, [r0, #0] +100006be: bd70 pop {r4, r5, r6, pc} +100006c0: 2000 movs r0, #0 +100006c2: e7fc b.n 100006be +100006c4: 200002c0 .word 0x200002c0 +100006c8: 20000c48 .word 0x20000c48 -100006a8 : -100006a8: b510 push {r4, lr} -100006aa: f004 f831 bl 10004710 -100006ae: bd10 pop {r4, pc} +100006cc : +100006cc: b510 push {r4, lr} +100006ce: f004 f831 bl 10004734 +100006d2: bd10 pop {r4, pc} -100006b0 : -100006b0: b510 push {r4, lr} -100006b2: 0083 lsls r3, r0, #2 -100006b4: 4a08 ldr r2, [pc, #32] ; (100006d8 ) -100006b6: 4694 mov ip, r2 -100006b8: 4463 add r3, ip -100006ba: 681c ldr r4, [r3, #0] -100006bc: 2240 movs r2, #64 ; 0x40 -100006be: 4062 eors r2, r4 -100006c0: 24c0 movs r4, #192 ; 0xc0 -100006c2: 4014 ands r4, r2 -100006c4: 2280 movs r2, #128 ; 0x80 -100006c6: 0152 lsls r2, r2, #5 -100006c8: 4313 orrs r3, r2 -100006ca: 601c str r4, [r3, #0] -100006cc: 00c0 lsls r0, r0, #3 -100006ce: 4b03 ldr r3, [pc, #12] ; (100006dc ) -100006d0: 469c mov ip, r3 -100006d2: 4460 add r0, ip -100006d4: 6041 str r1, [r0, #4] -100006d6: bd10 pop {r4, pc} -100006d8: 4001c004 .word 0x4001c004 -100006dc: 40014000 .word 0x40014000 +100006d4 : +100006d4: b510 push {r4, lr} +100006d6: 0083 lsls r3, r0, #2 +100006d8: 4a08 ldr r2, [pc, #32] ; (100006fc ) +100006da: 4694 mov ip, r2 +100006dc: 4463 add r3, ip +100006de: 681c ldr r4, [r3, #0] +100006e0: 2240 movs r2, #64 ; 0x40 +100006e2: 4062 eors r2, r4 +100006e4: 24c0 movs r4, #192 ; 0xc0 +100006e6: 4014 ands r4, r2 +100006e8: 2280 movs r2, #128 ; 0x80 +100006ea: 0152 lsls r2, r2, #5 +100006ec: 4313 orrs r3, r2 +100006ee: 601c str r4, [r3, #0] +100006f0: 00c0 lsls r0, r0, #3 +100006f2: 4b03 ldr r3, [pc, #12] ; (10000700 ) +100006f4: 469c mov ip, r3 +100006f6: 4460 add r0, ip +100006f8: 6041 str r1, [r0, #4] +100006fa: bd10 pop {r4, pc} +100006fc: 4001c004 .word 0x4001c004 +10000700: 40014000 .word 0x40014000 -100006e0 : -100006e0: 0080 lsls r0, r0, #2 -100006e2: 4b0b ldr r3, [pc, #44] ; (10000710 ) -100006e4: 469c mov ip, r3 -100006e6: 4460 add r0, ip -100006e8: 2900 cmp r1, #0 -100006ea: d00d beq.n 10000708 -100006ec: 2308 movs r3, #8 -100006ee: 2a00 cmp r2, #0 -100006f0: d00c beq.n 1000070c -100006f2: 2204 movs r2, #4 -100006f4: 4313 orrs r3, r2 -100006f6: 6802 ldr r2, [r0, #0] -100006f8: 4053 eors r3, r2 -100006fa: 220c movs r2, #12 -100006fc: 4013 ands r3, r2 -100006fe: 2280 movs r2, #128 ; 0x80 -10000700: 0152 lsls r2, r2, #5 -10000702: 4310 orrs r0, r2 -10000704: 6003 str r3, [r0, #0] -10000706: 4770 bx lr -10000708: 2300 movs r3, #0 -1000070a: e7f0 b.n 100006ee -1000070c: 2200 movs r2, #0 -1000070e: e7f1 b.n 100006f4 -10000710: 4001c004 .word 0x4001c004 +10000704 : +10000704: 0080 lsls r0, r0, #2 +10000706: 4b0b ldr r3, [pc, #44] ; (10000734 ) +10000708: 469c mov ip, r3 +1000070a: 4460 add r0, ip +1000070c: 2900 cmp r1, #0 +1000070e: d00d beq.n 1000072c +10000710: 2308 movs r3, #8 +10000712: 2a00 cmp r2, #0 +10000714: d00c beq.n 10000730 +10000716: 2204 movs r2, #4 +10000718: 4313 orrs r3, r2 +1000071a: 6802 ldr r2, [r0, #0] +1000071c: 4053 eors r3, r2 +1000071e: 220c movs r2, #12 +10000720: 4013 ands r3, r2 +10000722: 2280 movs r2, #128 ; 0x80 +10000724: 0152 lsls r2, r2, #5 +10000726: 4310 orrs r0, r2 +10000728: 6003 str r3, [r0, #0] +1000072a: 4770 bx lr +1000072c: 2300 movs r3, #0 +1000072e: e7f0 b.n 10000712 +10000730: 2200 movs r2, #0 +10000732: e7f1 b.n 10000718 +10000734: 4001c004 .word 0x4001c004 -10000714 : -10000714: 2307 movs r3, #7 -10000716: 4003 ands r3, r0 -10000718: 009b lsls r3, r3, #2 -1000071a: 08c0 lsrs r0, r0, #3 -1000071c: 4099 lsls r1, r3 -1000071e: 303c adds r0, #60 ; 0x3c -10000720: 0080 lsls r0, r0, #2 -10000722: 4b01 ldr r3, [pc, #4] ; (10000728 ) -10000724: 50c1 str r1, [r0, r3] -10000726: 4770 bx lr -10000728: 40014000 .word 0x40014000 - -1000072c <_gpio_set_irq_enabled>: -1000072c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000072e: 0007 movs r7, r0 -10000730: 000c movs r4, r1 -10000732: 0016 movs r6, r2 -10000734: 001d movs r5, r3 -10000736: f7ff ffed bl 10000714 -1000073a: 08fb lsrs r3, r7, #3 +10000738 : +10000738: 2307 movs r3, #7 +1000073a: 4003 ands r3, r0 1000073c: 009b lsls r3, r3, #2 -1000073e: 18ed adds r5, r5, r3 -10000740: 2007 movs r0, #7 -10000742: 4038 ands r0, r7 +1000073e: 08c0 lsrs r0, r0, #3 +10000740: 4099 lsls r1, r3 +10000742: 303c adds r0, #60 ; 0x3c 10000744: 0080 lsls r0, r0, #2 -10000746: 4084 lsls r4, r0 -10000748: 2e00 cmp r6, #0 -1000074a: d004 beq.n 10000756 <_gpio_set_irq_enabled+0x2a> -1000074c: 2380 movs r3, #128 ; 0x80 -1000074e: 019b lsls r3, r3, #6 -10000750: 431d orrs r5, r3 -10000752: 602c str r4, [r5, #0] -10000754: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000756: 23c0 movs r3, #192 ; 0xc0 -10000758: 019b lsls r3, r3, #6 -1000075a: 431d orrs r5, r3 -1000075c: 602c str r4, [r5, #0] -1000075e: e7f9 b.n 10000754 <_gpio_set_irq_enabled+0x28> +10000746: 4b01 ldr r3, [pc, #4] ; (1000074c ) +10000748: 50c1 str r1, [r0, r3] +1000074a: 4770 bx lr +1000074c: 40014000 .word 0x40014000 -10000760 : -10000760: b510 push {r4, lr} -10000762: 23d0 movs r3, #208 ; 0xd0 -10000764: 061b lsls r3, r3, #24 -10000766: 681b ldr r3, [r3, #0] -10000768: 2b00 cmp r3, #0 -1000076a: d003 beq.n 10000774 -1000076c: 4b02 ldr r3, [pc, #8] ; (10000778 ) -1000076e: f7ff ffdd bl 1000072c <_gpio_set_irq_enabled> -10000772: bd10 pop {r4, pc} -10000774: 4b01 ldr r3, [pc, #4] ; (1000077c ) -10000776: e7fa b.n 1000076e -10000778: 40014130 .word 0x40014130 -1000077c: 40014100 .word 0x40014100 +10000750 <_gpio_set_irq_enabled>: +10000750: b5f8 push {r3, r4, r5, r6, r7, lr} +10000752: 0007 movs r7, r0 +10000754: 000c movs r4, r1 +10000756: 0016 movs r6, r2 +10000758: 001d movs r5, r3 +1000075a: f7ff ffed bl 10000738 +1000075e: 08fb lsrs r3, r7, #3 +10000760: 009b lsls r3, r3, #2 +10000762: 18ed adds r5, r5, r3 +10000764: 2007 movs r0, #7 +10000766: 4038 ands r0, r7 +10000768: 0080 lsls r0, r0, #2 +1000076a: 4084 lsls r4, r0 +1000076c: 2e00 cmp r6, #0 +1000076e: d004 beq.n 1000077a <_gpio_set_irq_enabled+0x2a> +10000770: 2380 movs r3, #128 ; 0x80 +10000772: 019b lsls r3, r3, #6 +10000774: 431d orrs r5, r3 +10000776: 602c str r4, [r5, #0] +10000778: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000077a: 23c0 movs r3, #192 ; 0xc0 +1000077c: 019b lsls r3, r3, #6 +1000077e: 431d orrs r5, r3 +10000780: 602c str r4, [r5, #0] +10000782: e7f9 b.n 10000778 <_gpio_set_irq_enabled+0x28> -10000780 : -10000780: b510 push {r4, lr} -10000782: 001c movs r4, r3 -10000784: f7ff ffec bl 10000760 -10000788: 23d0 movs r3, #208 ; 0xd0 -1000078a: 061b lsls r3, r3, #24 -1000078c: 681a ldr r2, [r3, #0] -1000078e: 0092 lsls r2, r2, #2 -10000790: 4b05 ldr r3, [pc, #20] ; (100007a8 ) -10000792: 50d4 str r4, [r2, r3] -10000794: 4905 ldr r1, [pc, #20] ; (100007ac ) -10000796: 200d movs r0, #13 -10000798: f001 fc38 bl 1000200c -1000079c: 2101 movs r1, #1 -1000079e: 200d movs r0, #13 -100007a0: f001 fc24 bl 10001fec -100007a4: bd10 pop {r4, pc} -100007a6: 46c0 nop ; (mov r8, r8) -100007a8: 20000c2c .word 0x20000c2c -100007ac: 100007b1 .word 0x100007b1 +10000784 : +10000784: b510 push {r4, lr} +10000786: 23d0 movs r3, #208 ; 0xd0 +10000788: 061b lsls r3, r3, #24 +1000078a: 681b ldr r3, [r3, #0] +1000078c: 2b00 cmp r3, #0 +1000078e: d003 beq.n 10000798 +10000790: 4b02 ldr r3, [pc, #8] ; (1000079c ) +10000792: f7ff ffdd bl 10000750 <_gpio_set_irq_enabled> +10000796: bd10 pop {r4, pc} +10000798: 4b01 ldr r3, [pc, #4] ; (100007a0 ) +1000079a: e7fa b.n 10000792 +1000079c: 40014130 .word 0x40014130 +100007a0: 40014100 .word 0x40014100 -100007b0 : -100007b0: b570 push {r4, r5, r6, lr} -100007b2: 23d0 movs r3, #208 ; 0xd0 -100007b4: 061b lsls r3, r3, #24 -100007b6: 681b ldr r3, [r3, #0] -100007b8: 2b00 cmp r3, #0 -100007ba: d002 beq.n 100007c2 -100007bc: 4d13 ldr r5, [pc, #76] ; (1000080c ) -100007be: 2400 movs r4, #0 -100007c0: e002 b.n 100007c8 -100007c2: 4d13 ldr r5, [pc, #76] ; (10000810 ) -100007c4: e7fb b.n 100007be -100007c6: 3401 adds r4, #1 -100007c8: 2c1d cmp r4, #29 -100007ca: d81d bhi.n 10000808 -100007cc: 08e3 lsrs r3, r4, #3 -100007ce: 3308 adds r3, #8 -100007d0: 009b lsls r3, r3, #2 -100007d2: 595a ldr r2, [r3, r5] -100007d4: 2307 movs r3, #7 -100007d6: 4023 ands r3, r4 -100007d8: 009b lsls r3, r3, #2 -100007da: 40da lsrs r2, r3 -100007dc: 0013 movs r3, r2 -100007de: 220f movs r2, #15 -100007e0: 0016 movs r6, r2 -100007e2: 401e ands r6, r3 -100007e4: 421a tst r2, r3 -100007e6: d0ee beq.n 100007c6 -100007e8: 0031 movs r1, r6 -100007ea: 0020 movs r0, r4 -100007ec: f7ff ff92 bl 10000714 -100007f0: 23d0 movs r3, #208 ; 0xd0 -100007f2: 061b lsls r3, r3, #24 -100007f4: 681b ldr r3, [r3, #0] -100007f6: 009b lsls r3, r3, #2 -100007f8: 4a06 ldr r2, [pc, #24] ; (10000814 ) -100007fa: 589b ldr r3, [r3, r2] -100007fc: 2b00 cmp r3, #0 -100007fe: d0e2 beq.n 100007c6 -10000800: 0031 movs r1, r6 -10000802: 0020 movs r0, r4 -10000804: 4798 blx r3 -10000806: e7de b.n 100007c6 -10000808: bd70 pop {r4, r5, r6, pc} -1000080a: 46c0 nop ; (mov r8, r8) -1000080c: 40014130 .word 0x40014130 -10000810: 40014100 .word 0x40014100 -10000814: 20000c2c .word 0x20000c2c +100007a4 : +100007a4: b510 push {r4, lr} +100007a6: 001c movs r4, r3 +100007a8: f7ff ffec bl 10000784 +100007ac: 23d0 movs r3, #208 ; 0xd0 +100007ae: 061b lsls r3, r3, #24 +100007b0: 681a ldr r2, [r3, #0] +100007b2: 0092 lsls r2, r2, #2 +100007b4: 4b05 ldr r3, [pc, #20] ; (100007cc ) +100007b6: 50d4 str r4, [r2, r3] +100007b8: 4905 ldr r1, [pc, #20] ; (100007d0 ) +100007ba: 200d movs r0, #13 +100007bc: f001 fc38 bl 10002030 +100007c0: 2101 movs r1, #1 +100007c2: 200d movs r0, #13 +100007c4: f001 fc24 bl 10002010 +100007c8: bd10 pop {r4, pc} +100007ca: 46c0 nop ; (mov r8, r8) +100007cc: 20000c2c .word 0x20000c2c +100007d0: 100007d5 .word 0x100007d5 -10000818 : -10000818: b510 push {r4, lr} -1000081a: 2301 movs r3, #1 -1000081c: 4083 lsls r3, r0 -1000081e: 22d0 movs r2, #208 ; 0xd0 -10000820: 0612 lsls r2, r2, #24 -10000822: 6293 str r3, [r2, #40] ; 0x28 -10000824: 6193 str r3, [r2, #24] -10000826: 2105 movs r1, #5 -10000828: f7ff ff42 bl 100006b0 -1000082c: bd10 pop {r4, pc} +100007d4 : +100007d4: b570 push {r4, r5, r6, lr} +100007d6: 23d0 movs r3, #208 ; 0xd0 +100007d8: 061b lsls r3, r3, #24 +100007da: 681b ldr r3, [r3, #0] +100007dc: 2b00 cmp r3, #0 +100007de: d002 beq.n 100007e6 +100007e0: 4d13 ldr r5, [pc, #76] ; (10000830 ) +100007e2: 2400 movs r4, #0 +100007e4: e002 b.n 100007ec +100007e6: 4d13 ldr r5, [pc, #76] ; (10000834 ) +100007e8: e7fb b.n 100007e2 +100007ea: 3401 adds r4, #1 +100007ec: 2c1d cmp r4, #29 +100007ee: d81d bhi.n 1000082c +100007f0: 08e3 lsrs r3, r4, #3 +100007f2: 3308 adds r3, #8 +100007f4: 009b lsls r3, r3, #2 +100007f6: 595a ldr r2, [r3, r5] +100007f8: 2307 movs r3, #7 +100007fa: 4023 ands r3, r4 +100007fc: 009b lsls r3, r3, #2 +100007fe: 40da lsrs r2, r3 +10000800: 0013 movs r3, r2 +10000802: 220f movs r2, #15 +10000804: 0016 movs r6, r2 +10000806: 401e ands r6, r3 +10000808: 421a tst r2, r3 +1000080a: d0ee beq.n 100007ea +1000080c: 0031 movs r1, r6 +1000080e: 0020 movs r0, r4 +10000810: f7ff ff92 bl 10000738 +10000814: 23d0 movs r3, #208 ; 0xd0 +10000816: 061b lsls r3, r3, #24 +10000818: 681b ldr r3, [r3, #0] +1000081a: 009b lsls r3, r3, #2 +1000081c: 4a06 ldr r2, [pc, #24] ; (10000838 ) +1000081e: 589b ldr r3, [r3, r2] +10000820: 2b00 cmp r3, #0 +10000822: d0e2 beq.n 100007ea +10000824: 0031 movs r1, r6 +10000826: 0020 movs r0, r4 +10000828: 4798 blx r3 +1000082a: e7de b.n 100007ea +1000082c: bd70 pop {r4, r5, r6, pc} +1000082e: 46c0 nop ; (mov r8, r8) +10000830: 40014130 .word 0x40014130 +10000834: 40014100 .word 0x40014100 +10000838: 20000c2c .word 0x20000c2c + +1000083c : +1000083c: b510 push {r4, lr} +1000083e: 2301 movs r3, #1 +10000840: 4083 lsls r3, r0 +10000842: 22d0 movs r2, #208 ; 0xd0 +10000844: 0612 lsls r2, r2, #24 +10000846: 6293 str r3, [r2, #40] ; 0x28 +10000848: 6193 str r3, [r2, #24] +1000084a: 2105 movs r1, #5 +1000084c: f7ff ff42 bl 100006d4 +10000850: bd10 pop {r4, pc} ... -10000830 : -10000830: f3ef 8010 mrs r0, PRIMASK -10000834: b672 cpsid i -10000836: 4b03 ldr r3, [pc, #12] ; (10000844 ) -10000838: 681b ldr r3, [r3, #0] -1000083a: 2b00 cmp r3, #0 -1000083c: d0fb beq.n 10000836 -1000083e: f3bf 8f5f dmb sy -10000842: 4770 bx lr -10000844: d000012c .word 0xd000012c +10000854 : +10000854: f3ef 8010 mrs r0, PRIMASK +10000858: b672 cpsid i +1000085a: 4b03 ldr r3, [pc, #12] ; (10000868 ) +1000085c: 681b ldr r3, [r3, #0] +1000085e: 2b00 cmp r3, #0 +10000860: d0fb beq.n 1000085a +10000862: f3bf 8f5f dmb sy +10000866: 4770 bx lr +10000868: d000012c .word 0xd000012c -10000848 : -10000848: f3bf 8f5f dmb sy -1000084c: 4b02 ldr r3, [pc, #8] ; (10000858 ) -1000084e: 2200 movs r2, #0 -10000850: 601a str r2, [r3, #0] -10000852: f380 8810 msr PRIMASK, r0 -10000856: 4770 bx lr -10000858: d000012c .word 0xd000012c +1000086c : +1000086c: f3bf 8f5f dmb sy +10000870: 4b02 ldr r3, [pc, #8] ; (1000087c ) +10000872: 2200 movs r2, #0 +10000874: 601a str r2, [r3, #0] +10000876: f380 8810 msr PRIMASK, r0 +1000087a: 4770 bx lr +1000087c: d000012c .word 0xd000012c -1000085c : -1000085c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000085e: 0005 movs r5, r0 -10000860: 000c movs r4, r1 -10000862: 0016 movs r6, r2 -10000864: f7ff ffe4 bl 10000830 -10000868: 08e3 lsrs r3, r4, #3 -1000086a: 18ef adds r7, r5, r3 -1000086c: 5cea ldrb r2, [r5, r3] -1000086e: 2307 movs r3, #7 -10000870: 4023 ands r3, r4 -10000872: 0011 movs r1, r2 -10000874: 40d9 lsrs r1, r3 -10000876: 07c9 lsls r1, r1, #31 -10000878: d406 bmi.n 10000888 -1000087a: 2101 movs r1, #1 -1000087c: 4099 lsls r1, r3 -1000087e: 430a orrs r2, r1 -10000880: 703a strb r2, [r7, #0] -10000882: f7ff ffe1 bl 10000848 -10000886: bdf8 pop {r3, r4, r5, r6, r7, pc} -10000888: 0021 movs r1, r4 -1000088a: 0030 movs r0, r6 -1000088c: f001 f99a bl 10001bc4 +10000880 : +10000880: b5f8 push {r3, r4, r5, r6, r7, lr} +10000882: 0005 movs r5, r0 +10000884: 000c movs r4, r1 +10000886: 0016 movs r6, r2 +10000888: f7ff ffe4 bl 10000854 +1000088c: 08e3 lsrs r3, r4, #3 +1000088e: 18ef adds r7, r5, r3 +10000890: 5cea ldrb r2, [r5, r3] +10000892: 2307 movs r3, #7 +10000894: 4023 ands r3, r4 +10000896: 0011 movs r1, r2 +10000898: 40d9 lsrs r1, r3 +1000089a: 07c9 lsls r1, r1, #31 +1000089c: d406 bmi.n 100008ac +1000089e: 2101 movs r1, #1 +100008a0: 4099 lsls r1, r3 +100008a2: 430a orrs r2, r1 +100008a4: 703a strb r2, [r7, #0] +100008a6: f7ff ffe1 bl 1000086c +100008aa: bdf8 pop {r3, r4, r5, r6, r7, pc} +100008ac: 0021 movs r1, r4 +100008ae: 0030 movs r0, r6 +100008b0: f001 f99a bl 10001be8 -10000890 : -10000890: b5f0 push {r4, r5, r6, r7, lr} -10000892: b083 sub sp, #12 -10000894: 0006 movs r6, r0 -10000896: 9101 str r1, [sp, #4] -10000898: 0014 movs r4, r2 -1000089a: 001f movs r7, r3 -1000089c: f7ff ffc8 bl 10000830 -100008a0: 0005 movs r5, r0 -100008a2: e000 b.n 100008a6 -100008a4: 3401 adds r4, #1 -100008a6: 42bc cmp r4, r7 -100008a8: d80d bhi.n 100008c6 -100008aa: 08e2 lsrs r2, r4, #3 -100008ac: 18b0 adds r0, r6, r2 -100008ae: 5cb1 ldrb r1, [r6, r2] -100008b0: 2207 movs r2, #7 -100008b2: 4022 ands r2, r4 -100008b4: 000b movs r3, r1 -100008b6: 40d3 lsrs r3, r2 -100008b8: 07db lsls r3, r3, #31 -100008ba: d4f3 bmi.n 100008a4 -100008bc: 2301 movs r3, #1 -100008be: 4093 lsls r3, r2 -100008c0: 4319 orrs r1, r3 -100008c2: 7001 strb r1, [r0, #0] -100008c4: e001 b.n 100008ca -100008c6: 2401 movs r4, #1 -100008c8: 4264 negs r4, r4 -100008ca: 0028 movs r0, r5 -100008cc: f7ff ffbc bl 10000848 -100008d0: 2c00 cmp r4, #0 -100008d2: db02 blt.n 100008da -100008d4: 0020 movs r0, r4 -100008d6: b003 add sp, #12 -100008d8: bdf0 pop {r4, r5, r6, r7, pc} -100008da: 9b01 ldr r3, [sp, #4] -100008dc: 2b00 cmp r3, #0 -100008de: d0f9 beq.n 100008d4 -100008e0: 9808 ldr r0, [sp, #32] -100008e2: f001 f96f bl 10001bc4 +100008b4 : +100008b4: b5f0 push {r4, r5, r6, r7, lr} +100008b6: b083 sub sp, #12 +100008b8: 0006 movs r6, r0 +100008ba: 9101 str r1, [sp, #4] +100008bc: 0014 movs r4, r2 +100008be: 001f movs r7, r3 +100008c0: f7ff ffc8 bl 10000854 +100008c4: 0005 movs r5, r0 +100008c6: e000 b.n 100008ca +100008c8: 3401 adds r4, #1 +100008ca: 42bc cmp r4, r7 +100008cc: d80d bhi.n 100008ea +100008ce: 08e2 lsrs r2, r4, #3 +100008d0: 18b0 adds r0, r6, r2 +100008d2: 5cb1 ldrb r1, [r6, r2] +100008d4: 2207 movs r2, #7 +100008d6: 4022 ands r2, r4 +100008d8: 000b movs r3, r1 +100008da: 40d3 lsrs r3, r2 +100008dc: 07db lsls r3, r3, #31 +100008de: d4f3 bmi.n 100008c8 +100008e0: 2301 movs r3, #1 +100008e2: 4093 lsls r3, r2 +100008e4: 4319 orrs r1, r3 +100008e6: 7001 strb r1, [r0, #0] +100008e8: e001 b.n 100008ee +100008ea: 2401 movs r4, #1 +100008ec: 4264 negs r4, r4 +100008ee: 0028 movs r0, r5 +100008f0: f7ff ffbc bl 1000086c +100008f4: 2c00 cmp r4, #0 +100008f6: db02 blt.n 100008fe +100008f8: 0020 movs r0, r4 +100008fa: b003 add sp, #12 +100008fc: bdf0 pop {r4, r5, r6, r7, pc} +100008fe: 9b01 ldr r3, [sp, #4] +10000900: 2b00 cmp r3, #0 +10000902: d0f9 beq.n 100008f8 +10000904: 9808 ldr r0, [sp, #32] +10000906: f001 f96f bl 10001be8 ... -100008e8 : -100008e8: 2300 movs r3, #0 -100008ea: e007 b.n 100008fc -100008ec: 4a05 ldr r2, [pc, #20] ; (10000904 ) -100008ee: 189a adds r2, r3, r2 -100008f0: 0092 lsls r2, r2, #2 -100008f2: f3bf 8f5f dmb sy -100008f6: 2100 movs r1, #0 -100008f8: 6011 str r1, [r2, #0] -100008fa: 3301 adds r3, #1 -100008fc: 2b1f cmp r3, #31 -100008fe: d9f5 bls.n 100008ec -10000900: 4770 bx lr -10000902: 46c0 nop ; (mov r8, r8) -10000904: 34000040 .word 0x34000040 +1000090c : +1000090c: 2300 movs r3, #0 +1000090e: e007 b.n 10000920 +10000910: 4a05 ldr r2, [pc, #20] ; (10000928 ) +10000912: 189a adds r2, r3, r2 +10000914: 0092 lsls r2, r2, #2 +10000916: f3bf 8f5f dmb sy +1000091a: 2100 movs r1, #0 +1000091c: 6011 str r1, [r2, #0] +1000091e: 3301 adds r3, #1 +10000920: 2b1f cmp r3, #31 +10000922: d9f5 bls.n 10000910 +10000924: 4770 bx lr +10000926: 46c0 nop ; (mov r8, r8) +10000928: 34000040 .word 0x34000040 -10000908 : -10000908: 4a05 ldr r2, [pc, #20] ; (10000920 ) -1000090a: 7810 ldrb r0, [r2, #0] -1000090c: 1c43 adds r3, r0, #1 -1000090e: b2db uxtb r3, r3 -10000910: 7013 strb r3, [r2, #0] -10000912: 2b17 cmp r3, #23 -10000914: d902 bls.n 1000091c -10000916: 0013 movs r3, r2 -10000918: 2210 movs r2, #16 -1000091a: 701a strb r2, [r3, #0] -1000091c: 4770 bx lr -1000091e: 46c0 nop ; (mov r8, r8) -10000920: 200002d0 .word 0x200002d0 +1000092c : +1000092c: 4a05 ldr r2, [pc, #20] ; (10000944 ) +1000092e: 7810 ldrb r0, [r2, #0] +10000930: 1c43 adds r3, r0, #1 +10000932: b2db uxtb r3, r3 +10000934: 7013 strb r3, [r2, #0] +10000936: 2b17 cmp r3, #23 +10000938: d902 bls.n 10000940 +1000093a: 0013 movs r3, r2 +1000093c: 2210 movs r2, #16 +1000093e: 701a strb r2, [r3, #0] +10000940: 4770 bx lr +10000942: 46c0 nop ; (mov r8, r8) +10000944: 200002d0 .word 0x200002d0 -10000924 : -10000924: b500 push {lr} -10000926: b083 sub sp, #12 -10000928: 0001 movs r1, r0 -1000092a: 4b04 ldr r3, [pc, #16] ; (1000093c ) -1000092c: 9300 str r3, [sp, #0] -1000092e: 231f movs r3, #31 -10000930: 2218 movs r2, #24 -10000932: 4803 ldr r0, [pc, #12] ; (10000940 ) -10000934: f7ff ffac bl 10000890 -10000938: b003 add sp, #12 -1000093a: bd00 pop {pc} -1000093c: 100071fc .word 0x100071fc -10000940: 20000e0c .word 0x20000e0c +10000948 : +10000948: b500 push {lr} +1000094a: b083 sub sp, #12 +1000094c: 0001 movs r1, r0 +1000094e: 4b04 ldr r3, [pc, #16] ; (10000960 ) +10000950: 9300 str r3, [sp, #0] +10000952: 231f movs r3, #31 +10000954: 2218 movs r2, #24 +10000956: 4803 ldr r0, [pc, #12] ; (10000964 ) +10000958: f7ff ffac bl 100008b4 +1000095c: b003 add sp, #12 +1000095e: bd00 pop {pc} +10000960: 10007224 .word 0x10007224 +10000964: 20000e0c .word 0x20000e0c -10000944 : -10000944: 4b03 ldr r3, [pc, #12] ; (10000954 ) -10000946: 681b ldr r3, [r3, #0] -10000948: 2002 movs r0, #2 -1000094a: 4018 ands r0, r3 -1000094c: 1e43 subs r3, r0, #1 -1000094e: 4198 sbcs r0, r3 -10000950: b2c0 uxtb r0, r0 -10000952: 4770 bx lr -10000954: 4006c000 .word 0x4006c000 +10000968 : +10000968: 4b03 ldr r3, [pc, #12] ; (10000978 ) +1000096a: 681b ldr r3, [r3, #0] +1000096c: 2002 movs r0, #2 +1000096e: 4018 ands r0, r3 +10000970: 1e43 subs r3, r0, #1 +10000972: 4198 sbcs r0, r3 +10000974: b2c0 uxtb r0, r0 +10000976: 4770 bx lr +10000978: 4006c000 .word 0x4006c000 -10000958 : -10000958: b570 push {r4, r5, r6, lr} -1000095a: 0004 movs r4, r0 -1000095c: 000d movs r5, r1 -1000095e: 2006 movs r0, #6 -10000960: f001 fa4e bl 10001e00 -10000964: 00c0 lsls r0, r0, #3 -10000966: 0029 movs r1, r5 -10000968: f002 fde6 bl 10003538 <__wrap___aeabi_uidiv> -1000096c: 0003 movs r3, r0 -1000096e: 09c6 lsrs r6, r0, #7 -10000970: 207f movs r0, #127 ; 0x7f -10000972: 4018 ands r0, r3 -10000974: 3001 adds r0, #1 -10000976: 0840 lsrs r0, r0, #1 -10000978: 2e00 cmp r6, #0 -1000097a: d005 beq.n 10000988 -1000097c: 4b0d ldr r3, [pc, #52] ; (100009b4 ) -1000097e: 429e cmp r6, r3 -10000980: d814 bhi.n 100009ac -10000982: 0035 movs r5, r6 -10000984: 0006 movs r6, r0 -10000986: e000 b.n 1000098a -10000988: 2501 movs r5, #1 -1000098a: 6265 str r5, [r4, #36] ; 0x24 -1000098c: 62a6 str r6, [r4, #40] ; 0x28 -1000098e: 342c adds r4, #44 ; 0x2c -10000990: 2080 movs r0, #128 ; 0x80 -10000992: 0180 lsls r0, r0, #6 -10000994: 4304 orrs r4, r0 -10000996: 2300 movs r3, #0 -10000998: 6023 str r3, [r4, #0] -1000099a: 2006 movs r0, #6 -1000099c: f001 fa30 bl 10001e00 -100009a0: 0080 lsls r0, r0, #2 -100009a2: 01a9 lsls r1, r5, #6 -100009a4: 1989 adds r1, r1, r6 -100009a6: f002 fdc7 bl 10003538 <__wrap___aeabi_uidiv> -100009aa: bd70 pop {r4, r5, r6, pc} -100009ac: 2600 movs r6, #0 -100009ae: 4d02 ldr r5, [pc, #8] ; (100009b8 ) -100009b0: e7eb b.n 1000098a -100009b2: 46c0 nop ; (mov r8, r8) -100009b4: 0000fffe .word 0x0000fffe -100009b8: 0000ffff .word 0x0000ffff +1000097c : +1000097c: b570 push {r4, r5, r6, lr} +1000097e: 0004 movs r4, r0 +10000980: 000d movs r5, r1 +10000982: 2006 movs r0, #6 +10000984: f001 fa4e bl 10001e24 +10000988: 00c0 lsls r0, r0, #3 +1000098a: 0029 movs r1, r5 +1000098c: f002 fde6 bl 1000355c <__wrap___aeabi_uidiv> +10000990: 0003 movs r3, r0 +10000992: 09c6 lsrs r6, r0, #7 +10000994: 207f movs r0, #127 ; 0x7f +10000996: 4018 ands r0, r3 +10000998: 3001 adds r0, #1 +1000099a: 0840 lsrs r0, r0, #1 +1000099c: 2e00 cmp r6, #0 +1000099e: d005 beq.n 100009ac +100009a0: 4b0d ldr r3, [pc, #52] ; (100009d8 ) +100009a2: 429e cmp r6, r3 +100009a4: d814 bhi.n 100009d0 +100009a6: 0035 movs r5, r6 +100009a8: 0006 movs r6, r0 +100009aa: e000 b.n 100009ae +100009ac: 2501 movs r5, #1 +100009ae: 6265 str r5, [r4, #36] ; 0x24 +100009b0: 62a6 str r6, [r4, #40] ; 0x28 +100009b2: 342c adds r4, #44 ; 0x2c +100009b4: 2080 movs r0, #128 ; 0x80 +100009b6: 0180 lsls r0, r0, #6 +100009b8: 4304 orrs r4, r0 +100009ba: 2300 movs r3, #0 +100009bc: 6023 str r3, [r4, #0] +100009be: 2006 movs r0, #6 +100009c0: f001 fa30 bl 10001e24 +100009c4: 0080 lsls r0, r0, #2 +100009c6: 01a9 lsls r1, r5, #6 +100009c8: 1989 adds r1, r1, r6 +100009ca: f002 fdc7 bl 1000355c <__wrap___aeabi_uidiv> +100009ce: bd70 pop {r4, r5, r6, pc} +100009d0: 2600 movs r6, #0 +100009d2: 4d02 ldr r5, [pc, #8] ; (100009dc ) +100009d4: e7eb b.n 100009ae +100009d6: 46c0 nop ; (mov r8, r8) +100009d8: 0000fffe .word 0x0000fffe +100009dc: 0000ffff .word 0x0000ffff -100009bc : -100009bc: 2900 cmp r1, #0 -100009be: d009 beq.n 100009d4 -100009c0: 220a movs r2, #10 -100009c2: 4b06 ldr r3, [pc, #24] ; (100009dc ) -100009c4: 469c mov ip, r3 -100009c6: 4460 add r0, ip -100009c8: 4243 negs r3, r0 -100009ca: 4158 adcs r0, r3 -100009cc: 0040 lsls r0, r0, #1 -100009ce: 4b04 ldr r3, [pc, #16] ; (100009e0 ) -100009d0: 52c2 strh r2, [r0, r3] -100009d2: 4770 bx lr -100009d4: 2280 movs r2, #128 ; 0x80 -100009d6: 0052 lsls r2, r2, #1 -100009d8: e7f3 b.n 100009c2 -100009da: 46c0 nop ; (mov r8, r8) -100009dc: bffc8000 .word 0xbffc8000 -100009e0: 20001704 .word 0x20001704 +100009e0 : +100009e0: 2900 cmp r1, #0 +100009e2: d009 beq.n 100009f8 +100009e4: 220a movs r2, #10 +100009e6: 4b06 ldr r3, [pc, #24] ; (10000a00 ) +100009e8: 469c mov ip, r3 +100009ea: 4460 add r0, ip +100009ec: 4243 negs r3, r0 +100009ee: 4158 adcs r0, r3 +100009f0: 0040 lsls r0, r0, #1 +100009f2: 4b04 ldr r3, [pc, #16] ; (10000a04 ) +100009f4: 52c2 strh r2, [r0, r3] +100009f6: 4770 bx lr +100009f8: 2280 movs r2, #128 ; 0x80 +100009fa: 0052 lsls r2, r2, #1 +100009fc: e7f3 b.n 100009e6 +100009fe: 46c0 nop ; (mov r8, r8) +10000a00: bffc8000 .word 0xbffc8000 +10000a04: 20001704 .word 0x20001704 -100009e4 : -100009e4: b570 push {r4, r5, r6, lr} -100009e6: 0005 movs r5, r0 -100009e8: 000c movs r4, r1 -100009ea: 2006 movs r0, #6 -100009ec: f001 fa08 bl 10001e00 -100009f0: 2800 cmp r0, #0 -100009f2: d029 beq.n 10000a48 -100009f4: 4b16 ldr r3, [pc, #88] ; (10000a50 ) -100009f6: 429d cmp r5, r3 -100009f8: d027 beq.n 10000a4a -100009fa: 2280 movs r2, #128 ; 0x80 -100009fc: 03d2 lsls r2, r2, #15 -100009fe: 4b15 ldr r3, [pc, #84] ; (10000a54 ) -10000a00: 601a str r2, [r3, #0] -10000a02: 4b15 ldr r3, [pc, #84] ; (10000a58 ) -10000a04: 601a str r2, [r3, #0] -10000a06: 4b15 ldr r3, [pc, #84] ; (10000a5c ) -10000a08: 689b ldr r3, [r3, #8] -10000a0a: 0011 movs r1, r2 -10000a0c: 4399 bics r1, r3 -10000a0e: d1fa bne.n 10000a06 -10000a10: 2100 movs r1, #0 -10000a12: 0028 movs r0, r5 -10000a14: f7ff ffd2 bl 100009bc -10000a18: 0021 movs r1, r4 -10000a1a: 0028 movs r0, r5 -10000a1c: f7ff ff9c bl 10000958 -10000a20: 002c movs r4, r5 -10000a22: 342c adds r4, #44 ; 0x2c -10000a24: 6ae9 ldr r1, [r5, #44] ; 0x2c -10000a26: 2260 movs r2, #96 ; 0x60 -10000a28: 404a eors r2, r1 -10000a2a: 216e movs r1, #110 ; 0x6e -10000a2c: 4011 ands r1, r2 -10000a2e: 2280 movs r2, #128 ; 0x80 -10000a30: 0152 lsls r2, r2, #5 -10000a32: 4322 orrs r2, r4 -10000a34: 6011 str r1, [r2, #0] -10000a36: 4b0a ldr r3, [pc, #40] ; (10000a60 ) -10000a38: 632b str r3, [r5, #48] ; 0x30 -10000a3a: 2380 movs r3, #128 ; 0x80 -10000a3c: 019b lsls r3, r3, #6 -10000a3e: 4323 orrs r3, r4 -10000a40: 2210 movs r2, #16 -10000a42: 601a str r2, [r3, #0] -10000a44: 2303 movs r3, #3 -10000a46: 64ab str r3, [r5, #72] ; 0x48 -10000a48: bd70 pop {r4, r5, r6, pc} -10000a4a: 2280 movs r2, #128 ; 0x80 -10000a4c: 0412 lsls r2, r2, #16 -10000a4e: e7d6 b.n 100009fe -10000a50: 40038000 .word 0x40038000 -10000a54: 4000e000 .word 0x4000e000 -10000a58: 4000f000 .word 0x4000f000 -10000a5c: 4000c000 .word 0x4000c000 -10000a60: 00000301 .word 0x00000301 +10000a08 : +10000a08: b570 push {r4, r5, r6, lr} +10000a0a: 0005 movs r5, r0 +10000a0c: 000c movs r4, r1 +10000a0e: 2006 movs r0, #6 +10000a10: f001 fa08 bl 10001e24 +10000a14: 2800 cmp r0, #0 +10000a16: d029 beq.n 10000a6c +10000a18: 4b16 ldr r3, [pc, #88] ; (10000a74 ) +10000a1a: 429d cmp r5, r3 +10000a1c: d027 beq.n 10000a6e +10000a1e: 2280 movs r2, #128 ; 0x80 +10000a20: 03d2 lsls r2, r2, #15 +10000a22: 4b15 ldr r3, [pc, #84] ; (10000a78 ) +10000a24: 601a str r2, [r3, #0] +10000a26: 4b15 ldr r3, [pc, #84] ; (10000a7c ) +10000a28: 601a str r2, [r3, #0] +10000a2a: 4b15 ldr r3, [pc, #84] ; (10000a80 ) +10000a2c: 689b ldr r3, [r3, #8] +10000a2e: 0011 movs r1, r2 +10000a30: 4399 bics r1, r3 +10000a32: d1fa bne.n 10000a2a +10000a34: 2100 movs r1, #0 +10000a36: 0028 movs r0, r5 +10000a38: f7ff ffd2 bl 100009e0 +10000a3c: 0021 movs r1, r4 +10000a3e: 0028 movs r0, r5 +10000a40: f7ff ff9c bl 1000097c +10000a44: 002c movs r4, r5 +10000a46: 342c adds r4, #44 ; 0x2c +10000a48: 6ae9 ldr r1, [r5, #44] ; 0x2c +10000a4a: 2260 movs r2, #96 ; 0x60 +10000a4c: 404a eors r2, r1 +10000a4e: 216e movs r1, #110 ; 0x6e +10000a50: 4011 ands r1, r2 +10000a52: 2280 movs r2, #128 ; 0x80 +10000a54: 0152 lsls r2, r2, #5 +10000a56: 4322 orrs r2, r4 +10000a58: 6011 str r1, [r2, #0] +10000a5a: 4b0a ldr r3, [pc, #40] ; (10000a84 ) +10000a5c: 632b str r3, [r5, #48] ; 0x30 +10000a5e: 2380 movs r3, #128 ; 0x80 +10000a60: 019b lsls r3, r3, #6 +10000a62: 4323 orrs r3, r4 +10000a64: 2210 movs r2, #16 +10000a66: 601a str r2, [r3, #0] +10000a68: 2303 movs r3, #3 +10000a6a: 64ab str r3, [r5, #72] ; 0x48 +10000a6c: bd70 pop {r4, r5, r6, pc} +10000a6e: 2280 movs r2, #128 ; 0x80 +10000a70: 0412 lsls r2, r2, #16 +10000a72: e7d6 b.n 10000a22 +10000a74: 40038000 .word 0x40038000 +10000a78: 4000e000 .word 0x4000e000 +10000a7c: 4000f000 .word 0x4000f000 +10000a80: 4000c000 .word 0x4000c000 +10000a84: 00000301 .word 0x00000301 -10000a64 : -10000a64: bf40 sev -10000a66: 2000 movs r0, #0 -10000a68: 2100 movs r1, #0 -10000a6a: 4770 bx lr +10000a88 : +10000a88: bf40 sev +10000a8a: 2000 movs r0, #0 +10000a8c: 2100 movs r1, #0 +10000a8e: 4770 bx lr -10000a6c : -10000a6c: b510 push {r4, lr} -10000a6e: 2900 cmp r1, #0 -10000a70: d022 beq.n 10000ab8 -10000a72: 6803 ldr r3, [r0, #0] -10000a74: 7b1b ldrb r3, [r3, #12] -10000a76: 4299 cmp r1, r3 -10000a78: d81e bhi.n 10000ab8 -10000a7a: 4b17 ldr r3, [pc, #92] ; (10000ad8 ) -10000a7c: 469c mov ip, r3 -10000a7e: 4461 add r1, ip -10000a80: 0109 lsls r1, r1, #4 -10000a82: 6883 ldr r3, [r0, #8] -10000a84: 469c mov ip, r3 -10000a86: 4461 add r1, ip -10000a88: 680c ldr r4, [r1, #0] -10000a8a: 6849 ldr r1, [r1, #4] -10000a8c: 2a00 cmp r2, #0 -10000a8e: d019 beq.n 10000ac4 -10000a90: 6803 ldr r3, [r0, #0] -10000a92: 7b1b ldrb r3, [r3, #12] -10000a94: 429a cmp r2, r3 -10000a96: d815 bhi.n 10000ac4 -10000a98: 6883 ldr r3, [r0, #8] -10000a9a: 480f ldr r0, [pc, #60] ; (10000ad8 ) -10000a9c: 4684 mov ip, r0 -10000a9e: 4462 add r2, ip -10000aa0: 0112 lsls r2, r2, #4 -10000aa2: 189a adds r2, r3, r2 -10000aa4: 6810 ldr r0, [r2, #0] -10000aa6: 6853 ldr r3, [r2, #4] -10000aa8: 0002 movs r2, r0 -10000aaa: 2001 movs r0, #1 -10000aac: 428b cmp r3, r1 -10000aae: d801 bhi.n 10000ab4 -10000ab0: d00e beq.n 10000ad0 -10000ab2: 2000 movs r0, #0 -10000ab4: b2c0 uxtb r0, r0 -10000ab6: bd10 pop {r4, pc} -10000ab8: 4b08 ldr r3, [pc, #32] ; (10000adc ) -10000aba: 4a09 ldr r2, [pc, #36] ; (10000ae0 ) -10000abc: 213b movs r1, #59 ; 0x3b -10000abe: 4809 ldr r0, [pc, #36] ; (10000ae4 ) -10000ac0: f001 f862 bl 10001b88 <__assert_func> -10000ac4: 4b05 ldr r3, [pc, #20] ; (10000adc ) -10000ac6: 4a06 ldr r2, [pc, #24] ; (10000ae0 ) -10000ac8: 213b movs r1, #59 ; 0x3b -10000aca: 4806 ldr r0, [pc, #24] ; (10000ae4 ) -10000acc: f001 f85c bl 10001b88 <__assert_func> -10000ad0: 42a2 cmp r2, r4 -10000ad2: d8ef bhi.n 10000ab4 -10000ad4: e7ed b.n 10000ab2 -10000ad6: 46c0 nop ; (mov r8, r8) -10000ad8: 0fffffff .word 0x0fffffff -10000adc: 10007218 .word 0x10007218 -10000ae0: 100074c8 .word 0x100074c8 -10000ae4: 1000723c .word 0x1000723c +10000a90 : +10000a90: b510 push {r4, lr} +10000a92: 2900 cmp r1, #0 +10000a94: d022 beq.n 10000adc +10000a96: 6803 ldr r3, [r0, #0] +10000a98: 7b1b ldrb r3, [r3, #12] +10000a9a: 4299 cmp r1, r3 +10000a9c: d81e bhi.n 10000adc +10000a9e: 4b17 ldr r3, [pc, #92] ; (10000afc ) +10000aa0: 469c mov ip, r3 +10000aa2: 4461 add r1, ip +10000aa4: 0109 lsls r1, r1, #4 +10000aa6: 6883 ldr r3, [r0, #8] +10000aa8: 469c mov ip, r3 +10000aaa: 4461 add r1, ip +10000aac: 680c ldr r4, [r1, #0] +10000aae: 6849 ldr r1, [r1, #4] +10000ab0: 2a00 cmp r2, #0 +10000ab2: d019 beq.n 10000ae8 +10000ab4: 6803 ldr r3, [r0, #0] +10000ab6: 7b1b ldrb r3, [r3, #12] +10000ab8: 429a cmp r2, r3 +10000aba: d815 bhi.n 10000ae8 +10000abc: 6883 ldr r3, [r0, #8] +10000abe: 480f ldr r0, [pc, #60] ; (10000afc ) +10000ac0: 4684 mov ip, r0 +10000ac2: 4462 add r2, ip +10000ac4: 0112 lsls r2, r2, #4 +10000ac6: 189a adds r2, r3, r2 +10000ac8: 6810 ldr r0, [r2, #0] +10000aca: 6853 ldr r3, [r2, #4] +10000acc: 0002 movs r2, r0 +10000ace: 2001 movs r0, #1 +10000ad0: 428b cmp r3, r1 +10000ad2: d801 bhi.n 10000ad8 +10000ad4: d00e beq.n 10000af4 +10000ad6: 2000 movs r0, #0 +10000ad8: b2c0 uxtb r0, r0 +10000ada: bd10 pop {r4, pc} +10000adc: 4b08 ldr r3, [pc, #32] ; (10000b00 ) +10000ade: 4a09 ldr r2, [pc, #36] ; (10000b04 ) +10000ae0: 213b movs r1, #59 ; 0x3b +10000ae2: 4809 ldr r0, [pc, #36] ; (10000b08 ) +10000ae4: f001 f862 bl 10001bac <__assert_func> +10000ae8: 4b05 ldr r3, [pc, #20] ; (10000b00 ) +10000aea: 4a06 ldr r2, [pc, #24] ; (10000b04 ) +10000aec: 213b movs r1, #59 ; 0x3b +10000aee: 4806 ldr r0, [pc, #24] ; (10000b08 ) +10000af0: f001 f85c bl 10001bac <__assert_func> +10000af4: 42a2 cmp r2, r4 +10000af6: d8ef bhi.n 10000ad8 +10000af8: e7ed b.n 10000ad6 +10000afa: 46c0 nop ; (mov r8, r8) +10000afc: 0fffffff .word 0x0fffffff +10000b00: 10007240 .word 0x10007240 +10000b04: 100074f0 .word 0x100074f0 +10000b08: 10007264 .word 0x10007264 -10000ae8 : -10000ae8: b510 push {r4, lr} -10000aea: 2900 cmp r1, #0 -10000aec: d01e beq.n 10000b2c -10000aee: 7b03 ldrb r3, [r0, #12] -10000af0: 4299 cmp r1, r3 -10000af2: d81b bhi.n 10000b2c -10000af4: 004b lsls r3, r1, #1 -10000af6: 185b adds r3, r3, r1 -10000af8: 3b03 subs r3, #3 -10000afa: 6804 ldr r4, [r0, #0] -10000afc: 46a4 mov ip, r4 -10000afe: 4463 add r3, ip -10000b00: 2900 cmp r1, #0 -10000b02: d019 beq.n 10000b38 -10000b04: 2a00 cmp r2, #0 -10000b06: d01d beq.n 10000b44 -10000b08: 4291 cmp r1, r2 -10000b0a: d021 beq.n 10000b50 -10000b0c: 2a00 cmp r2, #0 -10000b0e: d025 beq.n 10000b5c -10000b10: 7b04 ldrb r4, [r0, #12] -10000b12: 42a2 cmp r2, r4 -10000b14: d822 bhi.n 10000b5c -10000b16: 6804 ldr r4, [r0, #0] -10000b18: 0050 lsls r0, r2, #1 -10000b1a: 1880 adds r0, r0, r2 -10000b1c: 3803 subs r0, #3 -10000b1e: 1820 adds r0, r4, r0 -10000b20: 7081 strb r1, [r0, #2] -10000b22: 7819 ldrb r1, [r3, #0] +10000b0c : +10000b0c: b510 push {r4, lr} +10000b0e: 2900 cmp r1, #0 +10000b10: d01e beq.n 10000b50 +10000b12: 7b03 ldrb r3, [r0, #12] +10000b14: 4299 cmp r1, r3 +10000b16: d81b bhi.n 10000b50 +10000b18: 004b lsls r3, r1, #1 +10000b1a: 185b adds r3, r3, r1 +10000b1c: 3b03 subs r3, #3 +10000b1e: 6804 ldr r4, [r0, #0] +10000b20: 46a4 mov ip, r4 +10000b22: 4463 add r3, ip 10000b24: 2900 cmp r1, #0 -10000b26: d11f bne.n 10000b68 -10000b28: 701a strb r2, [r3, #0] -10000b2a: bd10 pop {r4, pc} -10000b2c: 4b10 ldr r3, [pc, #64] ; (10000b70 ) -10000b2e: 4a11 ldr r2, [pc, #68] ; (10000b74 ) -10000b30: 214d movs r1, #77 ; 0x4d -10000b32: 4811 ldr r0, [pc, #68] ; (10000b78 ) -10000b34: f001 f828 bl 10001b88 <__assert_func> -10000b38: 4b10 ldr r3, [pc, #64] ; (10000b7c ) -10000b3a: 4a11 ldr r2, [pc, #68] ; (10000b80 ) -10000b3c: 3153 adds r1, #83 ; 0x53 -10000b3e: 480e ldr r0, [pc, #56] ; (10000b78 ) -10000b40: f001 f822 bl 10001b88 <__assert_func> -10000b44: 4b0f ldr r3, [pc, #60] ; (10000b84 ) -10000b46: 4a0e ldr r2, [pc, #56] ; (10000b80 ) -10000b48: 2154 movs r1, #84 ; 0x54 -10000b4a: 480b ldr r0, [pc, #44] ; (10000b78 ) -10000b4c: f001 f81c bl 10001b88 <__assert_func> -10000b50: 4b0d ldr r3, [pc, #52] ; (10000b88 ) -10000b52: 4a0b ldr r2, [pc, #44] ; (10000b80 ) -10000b54: 2155 movs r1, #85 ; 0x55 -10000b56: 4808 ldr r0, [pc, #32] ; (10000b78 ) -10000b58: f001 f816 bl 10001b88 <__assert_func> -10000b5c: 4b04 ldr r3, [pc, #16] ; (10000b70 ) -10000b5e: 4a05 ldr r2, [pc, #20] ; (10000b74 ) -10000b60: 214d movs r1, #77 ; 0x4d -10000b62: 4805 ldr r0, [pc, #20] ; (10000b78 ) -10000b64: f001 f810 bl 10001b88 <__assert_func> -10000b68: 7041 strb r1, [r0, #1] -10000b6a: 701a strb r2, [r3, #0] -10000b6c: e7dd b.n 10000b2a -10000b6e: 46c0 nop ; (mov r8, r8) -10000b70: 1000728c .word 0x1000728c -10000b74: 10007488 .word 0x10007488 -10000b78: 100072a8 .word 0x100072a8 -10000b7c: 100072fc .word 0x100072fc -10000b80: 10007468 .word 0x10007468 -10000b84: 10007308 .word 0x10007308 -10000b88: 10007314 .word 0x10007314 +10000b26: d019 beq.n 10000b5c +10000b28: 2a00 cmp r2, #0 +10000b2a: d01d beq.n 10000b68 +10000b2c: 4291 cmp r1, r2 +10000b2e: d021 beq.n 10000b74 +10000b30: 2a00 cmp r2, #0 +10000b32: d025 beq.n 10000b80 +10000b34: 7b04 ldrb r4, [r0, #12] +10000b36: 42a2 cmp r2, r4 +10000b38: d822 bhi.n 10000b80 +10000b3a: 6804 ldr r4, [r0, #0] +10000b3c: 0050 lsls r0, r2, #1 +10000b3e: 1880 adds r0, r0, r2 +10000b40: 3803 subs r0, #3 +10000b42: 1820 adds r0, r4, r0 +10000b44: 7081 strb r1, [r0, #2] +10000b46: 7819 ldrb r1, [r3, #0] +10000b48: 2900 cmp r1, #0 +10000b4a: d11f bne.n 10000b8c +10000b4c: 701a strb r2, [r3, #0] +10000b4e: bd10 pop {r4, pc} +10000b50: 4b10 ldr r3, [pc, #64] ; (10000b94 ) +10000b52: 4a11 ldr r2, [pc, #68] ; (10000b98 ) +10000b54: 214d movs r1, #77 ; 0x4d +10000b56: 4811 ldr r0, [pc, #68] ; (10000b9c ) +10000b58: f001 f828 bl 10001bac <__assert_func> +10000b5c: 4b10 ldr r3, [pc, #64] ; (10000ba0 ) +10000b5e: 4a11 ldr r2, [pc, #68] ; (10000ba4 ) +10000b60: 3153 adds r1, #83 ; 0x53 +10000b62: 480e ldr r0, [pc, #56] ; (10000b9c ) +10000b64: f001 f822 bl 10001bac <__assert_func> +10000b68: 4b0f ldr r3, [pc, #60] ; (10000ba8 ) +10000b6a: 4a0e ldr r2, [pc, #56] ; (10000ba4 ) +10000b6c: 2154 movs r1, #84 ; 0x54 +10000b6e: 480b ldr r0, [pc, #44] ; (10000b9c ) +10000b70: f001 f81c bl 10001bac <__assert_func> +10000b74: 4b0d ldr r3, [pc, #52] ; (10000bac ) +10000b76: 4a0b ldr r2, [pc, #44] ; (10000ba4 ) +10000b78: 2155 movs r1, #85 ; 0x55 +10000b7a: 4808 ldr r0, [pc, #32] ; (10000b9c ) +10000b7c: f001 f816 bl 10001bac <__assert_func> +10000b80: 4b04 ldr r3, [pc, #16] ; (10000b94 ) +10000b82: 4a05 ldr r2, [pc, #20] ; (10000b98 ) +10000b84: 214d movs r1, #77 ; 0x4d +10000b86: 4805 ldr r0, [pc, #20] ; (10000b9c ) +10000b88: f001 f810 bl 10001bac <__assert_func> +10000b8c: 7041 strb r1, [r0, #1] +10000b8e: 701a strb r2, [r3, #0] +10000b90: e7dd b.n 10000b4e +10000b92: 46c0 nop ; (mov r8, r8) +10000b94: 100072b4 .word 0x100072b4 +10000b98: 100074b0 .word 0x100074b0 +10000b9c: 100072d0 .word 0x100072d0 +10000ba0: 10007324 .word 0x10007324 +10000ba4: 10007490 .word 0x10007490 +10000ba8: 10007330 .word 0x10007330 +10000bac: 1000733c .word 0x1000733c -10000b8c : -10000b8c: b570 push {r4, r5, r6, lr} -10000b8e: 0006 movs r6, r0 -10000b90: 000d movs r5, r1 -10000b92: 0014 movs r4, r2 -10000b94: 2900 cmp r1, #0 -10000b96: d014 beq.n 10000bc2 -10000b98: 2a00 cmp r2, #0 -10000b9a: d014 beq.n 10000bc6 -10000b9c: 6880 ldr r0, [r0, #8] -10000b9e: 6873 ldr r3, [r6, #4] -10000ba0: 4798 blx r3 -10000ba2: 2800 cmp r0, #0 -10000ba4: d006 beq.n 10000bb4 -10000ba6: 0022 movs r2, r4 -10000ba8: 0029 movs r1, r5 -10000baa: 0030 movs r0, r6 -10000bac: f7ff ff9c bl 10000ae8 -10000bb0: 0028 movs r0, r5 -10000bb2: e007 b.n 10000bc4 -10000bb4: 002a movs r2, r5 -10000bb6: 0021 movs r1, r4 -10000bb8: 0030 movs r0, r6 -10000bba: f7ff ff95 bl 10000ae8 -10000bbe: 0020 movs r0, r4 -10000bc0: e000 b.n 10000bc4 -10000bc2: 0010 movs r0, r2 -10000bc4: bd70 pop {r4, r5, r6, pc} -10000bc6: 0008 movs r0, r1 -10000bc8: e7fc b.n 10000bc4 +10000bb0 : +10000bb0: b570 push {r4, r5, r6, lr} +10000bb2: 0006 movs r6, r0 +10000bb4: 000d movs r5, r1 +10000bb6: 0014 movs r4, r2 +10000bb8: 2900 cmp r1, #0 +10000bba: d014 beq.n 10000be6 +10000bbc: 2a00 cmp r2, #0 +10000bbe: d014 beq.n 10000bea +10000bc0: 6880 ldr r0, [r0, #8] +10000bc2: 6873 ldr r3, [r6, #4] +10000bc4: 4798 blx r3 +10000bc6: 2800 cmp r0, #0 +10000bc8: d006 beq.n 10000bd8 +10000bca: 0022 movs r2, r4 +10000bcc: 0029 movs r1, r5 +10000bce: 0030 movs r0, r6 +10000bd0: f7ff ff9c bl 10000b0c +10000bd4: 0028 movs r0, r5 +10000bd6: e007 b.n 10000be8 +10000bd8: 002a movs r2, r5 +10000bda: 0021 movs r1, r4 +10000bdc: 0030 movs r0, r6 +10000bde: f7ff ff95 bl 10000b0c +10000be2: 0020 movs r0, r4 +10000be4: e000 b.n 10000be8 +10000be6: 0010 movs r0, r2 +10000be8: bd70 pop {r4, r5, r6, pc} +10000bea: 0008 movs r0, r1 +10000bec: e7fc b.n 10000be8 ... -10000bcc : -10000bcc: b5f0 push {r4, r5, r6, r7, lr} -10000bce: 46ce mov lr, r9 -10000bd0: b500 push {lr} -10000bd2: b082 sub sp, #8 -10000bd4: 0005 movs r5, r0 -10000bd6: 9200 str r2, [sp, #0] -10000bd8: 9301 str r3, [sp, #4] -10000bda: 9c0a ldr r4, [sp, #40] ; 0x28 -10000bdc: ab0b add r3, sp, #44 ; 0x2c -10000bde: 781b ldrb r3, [r3, #0] -10000be0: 4699 mov r9, r3 -10000be2: 2c00 cmp r4, #0 -10000be4: d029 beq.n 10000c3a -10000be6: 6802 ldr r2, [r0, #0] -10000be8: b2e3 uxtb r3, r4 -10000bea: 7b51 ldrb r1, [r2, #13] -10000bec: 428b cmp r3, r1 -10000bee: d109 bne.n 10000c04 -10000bf0: 2301 movs r3, #1 -10000bf2: 2b00 cmp r3, #0 -10000bf4: d11b bne.n 10000c2e -10000bf6: 2c00 cmp r4, #0 -10000bf8: d139 bne.n 10000c6e -10000bfa: 0020 movs r0, r4 -10000bfc: b002 add sp, #8 -10000bfe: bc80 pop {r7} -10000c00: 46b9 mov r9, r7 -10000c02: bdf0 pop {r4, r5, r6, r7, pc} -10000c04: 2b00 cmp r3, #0 -10000c06: d00c beq.n 10000c22 -10000c08: 7b11 ldrb r1, [r2, #12] -10000c0a: 428b cmp r3, r1 -10000c0c: d809 bhi.n 10000c22 -10000c0e: 6811 ldr r1, [r2, #0] -10000c10: 005a lsls r2, r3, #1 -10000c12: 18d3 adds r3, r2, r3 -10000c14: 3b03 subs r3, #3 -10000c16: 18cb adds r3, r1, r3 -10000c18: 789b ldrb r3, [r3, #2] -10000c1a: 2b00 cmp r3, #0 -10000c1c: d0e9 beq.n 10000bf2 -10000c1e: 2301 movs r3, #1 -10000c20: e7e7 b.n 10000bf2 -10000c22: 4b3d ldr r3, [pc, #244] ; (10000d18 ) -10000c24: 4a3d ldr r2, [pc, #244] ; (10000d1c ) -10000c26: 214d movs r1, #77 ; 0x4d -10000c28: 483d ldr r0, [pc, #244] ; (10000d20 ) -10000c2a: f000 ffad bl 10001b88 <__assert_func> -10000c2e: 4b3d ldr r3, [pc, #244] ; (10000d24 ) -10000c30: 4a3d ldr r2, [pc, #244] ; (10000d28 ) -10000c32: 2151 movs r1, #81 ; 0x51 -10000c34: 483d ldr r0, [pc, #244] ; (10000d2c ) -10000c36: f000 ffa7 bl 10001b88 <__assert_func> -10000c3a: 6803 ldr r3, [r0, #0] -10000c3c: 7b9c ldrb r4, [r3, #14] -10000c3e: 2c00 cmp r4, #0 -10000c40: d0d9 beq.n 10000bf6 -10000c42: d00e beq.n 10000c62 -10000c44: 7b1a ldrb r2, [r3, #12] -10000c46: 4294 cmp r4, r2 -10000c48: d80b bhi.n 10000c62 -10000c4a: 0062 lsls r2, r4, #1 -10000c4c: 1912 adds r2, r2, r4 -10000c4e: 3a03 subs r2, #3 -10000c50: 6819 ldr r1, [r3, #0] -10000c52: 468c mov ip, r1 -10000c54: 4462 add r2, ip -10000c56: 7852 ldrb r2, [r2, #1] -10000c58: 739a strb r2, [r3, #14] -10000c5a: 2a00 cmp r2, #0 -10000c5c: d1cb bne.n 10000bf6 -10000c5e: 73da strb r2, [r3, #15] -10000c60: e7c9 b.n 10000bf6 -10000c62: 4b2d ldr r3, [pc, #180] ; (10000d18 ) -10000c64: 4a2d ldr r2, [pc, #180] ; (10000d1c ) -10000c66: 214d movs r1, #77 ; 0x4d -10000c68: 482d ldr r0, [pc, #180] ; (10000d20 ) -10000c6a: f000 ff8d bl 10001b88 <__assert_func> -10000c6e: b2e7 uxtb r7, r4 -10000c70: 2f00 cmp r7, #0 -10000c72: d03a beq.n 10000cea -10000c74: 682b ldr r3, [r5, #0] -10000c76: 7b1b ldrb r3, [r3, #12] -10000c78: 429f cmp r7, r3 -10000c7a: d836 bhi.n 10000cea -10000c7c: 4b2c ldr r3, [pc, #176] ; (10000d30 ) -10000c7e: 18fb adds r3, r7, r3 -10000c80: 011b lsls r3, r3, #4 -10000c82: 68aa ldr r2, [r5, #8] -10000c84: 4694 mov ip, r2 -10000c86: 4463 add r3, ip -10000c88: 9a00 ldr r2, [sp, #0] -10000c8a: 601a str r2, [r3, #0] -10000c8c: 9a01 ldr r2, [sp, #4] -10000c8e: 605a str r2, [r3, #4] -10000c90: 9a08 ldr r2, [sp, #32] -10000c92: 609a str r2, [r3, #8] -10000c94: 9a09 ldr r2, [sp, #36] ; 0x24 -10000c96: 60da str r2, [r3, #12] -10000c98: 682e ldr r6, [r5, #0] -10000c9a: 2f00 cmp r7, #0 -10000c9c: d02b beq.n 10000cf6 -10000c9e: d030 beq.n 10000d02 -10000ca0: 7b33 ldrb r3, [r6, #12] -10000ca2: 429f cmp r7, r3 -10000ca4: d82d bhi.n 10000d02 -10000ca6: 007b lsls r3, r7, #1 -10000ca8: 19db adds r3, r3, r7 -10000caa: 3b03 subs r3, #3 -10000cac: 6832 ldr r2, [r6, #0] -10000cae: 4694 mov ip, r2 -10000cb0: 4463 add r3, ip -10000cb2: 2200 movs r2, #0 -10000cb4: 709a strb r2, [r3, #2] -10000cb6: 705a strb r2, [r3, #1] -10000cb8: 701a strb r2, [r3, #0] -10000cba: 7b71 ldrb r1, [r6, #13] -10000cbc: 003a movs r2, r7 -10000cbe: 0030 movs r0, r6 -10000cc0: f7ff ff64 bl 10000b8c -10000cc4: 7370 strb r0, [r6, #13] -10000cc6: 42a0 cmp r0, r4 -10000cc8: d197 bne.n 10000bfa -10000cca: 7d28 ldrb r0, [r5, #20] -10000ccc: 9a00 ldr r2, [sp, #0] -10000cce: 9b01 ldr r3, [sp, #4] -10000cd0: f000 fbf4 bl 100014bc -10000cd4: 1e06 subs r6, r0, #0 -10000cd6: d002 beq.n 10000cde -10000cd8: 464b mov r3, r9 -10000cda: 2b00 cmp r3, #0 -10000cdc: d017 beq.n 10000d0e -10000cde: 9b0c ldr r3, [sp, #48] ; 0x30 -10000ce0: 2b00 cmp r3, #0 -10000ce2: d100 bne.n 10000ce6 -10000ce4: e789 b.n 10000bfa -10000ce6: 701e strb r6, [r3, #0] -10000ce8: e787 b.n 10000bfa -10000cea: 4b12 ldr r3, [pc, #72] ; (10000d34 ) -10000cec: 4a12 ldr r2, [pc, #72] ; (10000d38 ) -10000cee: 213b movs r1, #59 ; 0x3b -10000cf0: 480e ldr r0, [pc, #56] ; (10000d2c ) -10000cf2: f000 ff49 bl 10001b88 <__assert_func> -10000cf6: 4b11 ldr r3, [pc, #68] ; (10000d3c ) -10000cf8: 4a11 ldr r2, [pc, #68] ; (10000d40 ) -10000cfa: 2177 movs r1, #119 ; 0x77 -10000cfc: 4808 ldr r0, [pc, #32] ; (10000d20 ) -10000cfe: f000 ff43 bl 10001b88 <__assert_func> -10000d02: 4b05 ldr r3, [pc, #20] ; (10000d18 ) -10000d04: 4a05 ldr r2, [pc, #20] ; (10000d1c ) -10000d06: 214d movs r1, #77 ; 0x4d -10000d08: 4805 ldr r0, [pc, #20] ; (10000d20 ) -10000d0a: f000 ff3d bl 10001b88 <__assert_func> -10000d0e: 6828 ldr r0, [r5, #0] -10000d10: 0039 movs r1, r7 -10000d12: f000 fe35 bl 10001980 -10000d16: e7e2 b.n 10000cde -10000d18: 1000728c .word 0x1000728c -10000d1c: 10007488 .word 0x10007488 -10000d20: 100072a8 .word 0x100072a8 -10000d24: 1000732c .word 0x1000732c -10000d28: 10007494 .word 0x10007494 -10000d2c: 1000723c .word 0x1000723c -10000d30: 0fffffff .word 0x0fffffff -10000d34: 10007218 .word 0x10007218 -10000d38: 100074c8 .word 0x100074c8 -10000d3c: 10007350 .word 0x10007350 -10000d40: 1000747c .word 0x1000747c +10000bf0 : +10000bf0: b5f0 push {r4, r5, r6, r7, lr} +10000bf2: 46ce mov lr, r9 +10000bf4: b500 push {lr} +10000bf6: b082 sub sp, #8 +10000bf8: 0005 movs r5, r0 +10000bfa: 9200 str r2, [sp, #0] +10000bfc: 9301 str r3, [sp, #4] +10000bfe: 9c0a ldr r4, [sp, #40] ; 0x28 +10000c00: ab0b add r3, sp, #44 ; 0x2c +10000c02: 781b ldrb r3, [r3, #0] +10000c04: 4699 mov r9, r3 +10000c06: 2c00 cmp r4, #0 +10000c08: d029 beq.n 10000c5e +10000c0a: 6802 ldr r2, [r0, #0] +10000c0c: b2e3 uxtb r3, r4 +10000c0e: 7b51 ldrb r1, [r2, #13] +10000c10: 428b cmp r3, r1 +10000c12: d109 bne.n 10000c28 +10000c14: 2301 movs r3, #1 +10000c16: 2b00 cmp r3, #0 +10000c18: d11b bne.n 10000c52 +10000c1a: 2c00 cmp r4, #0 +10000c1c: d139 bne.n 10000c92 +10000c1e: 0020 movs r0, r4 +10000c20: b002 add sp, #8 +10000c22: bc80 pop {r7} +10000c24: 46b9 mov r9, r7 +10000c26: bdf0 pop {r4, r5, r6, r7, pc} +10000c28: 2b00 cmp r3, #0 +10000c2a: d00c beq.n 10000c46 +10000c2c: 7b11 ldrb r1, [r2, #12] +10000c2e: 428b cmp r3, r1 +10000c30: d809 bhi.n 10000c46 +10000c32: 6811 ldr r1, [r2, #0] +10000c34: 005a lsls r2, r3, #1 +10000c36: 18d3 adds r3, r2, r3 +10000c38: 3b03 subs r3, #3 +10000c3a: 18cb adds r3, r1, r3 +10000c3c: 789b ldrb r3, [r3, #2] +10000c3e: 2b00 cmp r3, #0 +10000c40: d0e9 beq.n 10000c16 +10000c42: 2301 movs r3, #1 +10000c44: e7e7 b.n 10000c16 +10000c46: 4b3d ldr r3, [pc, #244] ; (10000d3c ) +10000c48: 4a3d ldr r2, [pc, #244] ; (10000d40 ) +10000c4a: 214d movs r1, #77 ; 0x4d +10000c4c: 483d ldr r0, [pc, #244] ; (10000d44 ) +10000c4e: f000 ffad bl 10001bac <__assert_func> +10000c52: 4b3d ldr r3, [pc, #244] ; (10000d48 ) +10000c54: 4a3d ldr r2, [pc, #244] ; (10000d4c ) +10000c56: 2151 movs r1, #81 ; 0x51 +10000c58: 483d ldr r0, [pc, #244] ; (10000d50 ) +10000c5a: f000 ffa7 bl 10001bac <__assert_func> +10000c5e: 6803 ldr r3, [r0, #0] +10000c60: 7b9c ldrb r4, [r3, #14] +10000c62: 2c00 cmp r4, #0 +10000c64: d0d9 beq.n 10000c1a +10000c66: d00e beq.n 10000c86 +10000c68: 7b1a ldrb r2, [r3, #12] +10000c6a: 4294 cmp r4, r2 +10000c6c: d80b bhi.n 10000c86 +10000c6e: 0062 lsls r2, r4, #1 +10000c70: 1912 adds r2, r2, r4 +10000c72: 3a03 subs r2, #3 +10000c74: 6819 ldr r1, [r3, #0] +10000c76: 468c mov ip, r1 +10000c78: 4462 add r2, ip +10000c7a: 7852 ldrb r2, [r2, #1] +10000c7c: 739a strb r2, [r3, #14] +10000c7e: 2a00 cmp r2, #0 +10000c80: d1cb bne.n 10000c1a +10000c82: 73da strb r2, [r3, #15] +10000c84: e7c9 b.n 10000c1a +10000c86: 4b2d ldr r3, [pc, #180] ; (10000d3c ) +10000c88: 4a2d ldr r2, [pc, #180] ; (10000d40 ) +10000c8a: 214d movs r1, #77 ; 0x4d +10000c8c: 482d ldr r0, [pc, #180] ; (10000d44 ) +10000c8e: f000 ff8d bl 10001bac <__assert_func> +10000c92: b2e7 uxtb r7, r4 +10000c94: 2f00 cmp r7, #0 +10000c96: d03a beq.n 10000d0e +10000c98: 682b ldr r3, [r5, #0] +10000c9a: 7b1b ldrb r3, [r3, #12] +10000c9c: 429f cmp r7, r3 +10000c9e: d836 bhi.n 10000d0e +10000ca0: 4b2c ldr r3, [pc, #176] ; (10000d54 ) +10000ca2: 18fb adds r3, r7, r3 +10000ca4: 011b lsls r3, r3, #4 +10000ca6: 68aa ldr r2, [r5, #8] +10000ca8: 4694 mov ip, r2 +10000caa: 4463 add r3, ip +10000cac: 9a00 ldr r2, [sp, #0] +10000cae: 601a str r2, [r3, #0] +10000cb0: 9a01 ldr r2, [sp, #4] +10000cb2: 605a str r2, [r3, #4] +10000cb4: 9a08 ldr r2, [sp, #32] +10000cb6: 609a str r2, [r3, #8] +10000cb8: 9a09 ldr r2, [sp, #36] ; 0x24 +10000cba: 60da str r2, [r3, #12] +10000cbc: 682e ldr r6, [r5, #0] +10000cbe: 2f00 cmp r7, #0 +10000cc0: d02b beq.n 10000d1a +10000cc2: d030 beq.n 10000d26 +10000cc4: 7b33 ldrb r3, [r6, #12] +10000cc6: 429f cmp r7, r3 +10000cc8: d82d bhi.n 10000d26 +10000cca: 007b lsls r3, r7, #1 +10000ccc: 19db adds r3, r3, r7 +10000cce: 3b03 subs r3, #3 +10000cd0: 6832 ldr r2, [r6, #0] +10000cd2: 4694 mov ip, r2 +10000cd4: 4463 add r3, ip +10000cd6: 2200 movs r2, #0 +10000cd8: 709a strb r2, [r3, #2] +10000cda: 705a strb r2, [r3, #1] +10000cdc: 701a strb r2, [r3, #0] +10000cde: 7b71 ldrb r1, [r6, #13] +10000ce0: 003a movs r2, r7 +10000ce2: 0030 movs r0, r6 +10000ce4: f7ff ff64 bl 10000bb0 +10000ce8: 7370 strb r0, [r6, #13] +10000cea: 42a0 cmp r0, r4 +10000cec: d197 bne.n 10000c1e +10000cee: 7d28 ldrb r0, [r5, #20] +10000cf0: 9a00 ldr r2, [sp, #0] +10000cf2: 9b01 ldr r3, [sp, #4] +10000cf4: f000 fbf4 bl 100014e0 +10000cf8: 1e06 subs r6, r0, #0 +10000cfa: d002 beq.n 10000d02 +10000cfc: 464b mov r3, r9 +10000cfe: 2b00 cmp r3, #0 +10000d00: d017 beq.n 10000d32 +10000d02: 9b0c ldr r3, [sp, #48] ; 0x30 +10000d04: 2b00 cmp r3, #0 +10000d06: d100 bne.n 10000d0a +10000d08: e789 b.n 10000c1e +10000d0a: 701e strb r6, [r3, #0] +10000d0c: e787 b.n 10000c1e +10000d0e: 4b12 ldr r3, [pc, #72] ; (10000d58 ) +10000d10: 4a12 ldr r2, [pc, #72] ; (10000d5c ) +10000d12: 213b movs r1, #59 ; 0x3b +10000d14: 480e ldr r0, [pc, #56] ; (10000d50 ) +10000d16: f000 ff49 bl 10001bac <__assert_func> +10000d1a: 4b11 ldr r3, [pc, #68] ; (10000d60 ) +10000d1c: 4a11 ldr r2, [pc, #68] ; (10000d64 ) +10000d1e: 2177 movs r1, #119 ; 0x77 +10000d20: 4808 ldr r0, [pc, #32] ; (10000d44 ) +10000d22: f000 ff43 bl 10001bac <__assert_func> +10000d26: 4b05 ldr r3, [pc, #20] ; (10000d3c ) +10000d28: 4a05 ldr r2, [pc, #20] ; (10000d40 ) +10000d2a: 214d movs r1, #77 ; 0x4d +10000d2c: 4805 ldr r0, [pc, #20] ; (10000d44 ) +10000d2e: f000 ff3d bl 10001bac <__assert_func> +10000d32: 6828 ldr r0, [r5, #0] +10000d34: 0039 movs r1, r7 +10000d36: f000 fe35 bl 100019a4 +10000d3a: e7e2 b.n 10000d02 +10000d3c: 100072b4 .word 0x100072b4 +10000d40: 100074b0 .word 0x100074b0 +10000d44: 100072d0 .word 0x100072d0 +10000d48: 10007354 .word 0x10007354 +10000d4c: 100074bc .word 0x100074bc +10000d50: 10007264 .word 0x10007264 +10000d54: 0fffffff .word 0x0fffffff +10000d58: 10007240 .word 0x10007240 +10000d5c: 100074f0 .word 0x100074f0 +10000d60: 10007378 .word 0x10007378 +10000d64: 100074a4 .word 0x100074a4 -10000d44 : -10000d44: b5f0 push {r4, r5, r6, r7, lr} -10000d46: 46de mov lr, fp -10000d48: 4657 mov r7, sl -10000d4a: 464e mov r6, r9 -10000d4c: 4645 mov r5, r8 -10000d4e: b5e0 push {r5, r6, r7, lr} -10000d50: b08b sub sp, #44 ; 0x2c -10000d52: 9009 str r0, [sp, #36] ; 0x24 -10000d54: 2300 movs r3, #0 -10000d56: 9308 str r3, [sp, #32] -10000d58: 0082 lsls r2, r0, #2 -10000d5a: 4ba4 ldr r3, [pc, #656] ; (10000fec ) -10000d5c: 58d6 ldr r6, [r2, r3] -10000d5e: 0037 movs r7, r6 -10000d60: e04c b.n 10000dfc -10000d62: 4ba3 ldr r3, [pc, #652] ; (10000ff0 ) -10000d64: 4aa3 ldr r2, [pc, #652] ; (10000ff4 ) -10000d66: 213b movs r1, #59 ; 0x3b -10000d68: 48a3 ldr r0, [pc, #652] ; (10000ff8 ) -10000d6a: f000 ff0d bl 10001b88 <__assert_func> -10000d6e: 2900 cmp r1, #0 -10000d70: d101 bne.n 10000d76 -10000d72: 2800 cmp r0, #0 -10000d74: d168 bne.n 10000e48 -10000d76: 2101 movs r1, #1 -10000d78: 4640 mov r0, r8 -10000d7a: f000 fdf7 bl 1000196c -10000d7e: 42a0 cmp r0, r4 -10000d80: d119 bne.n 10000db6 -10000d82: 682a ldr r2, [r5, #0] -10000d84: 686b ldr r3, [r5, #4] -10000d86: 9206 str r2, [sp, #24] -10000d88: 9307 str r3, [sp, #28] -10000d8a: 68ab ldr r3, [r5, #8] -10000d8c: 4698 mov r8, r3 -10000d8e: 68eb ldr r3, [r5, #12] -10000d90: 469a mov sl, r3 -10000d92: 4643 mov r3, r8 -10000d94: 2b00 cmp r3, #0 -10000d96: d014 beq.n 10000dc2 -10000d98: 2c00 cmp r4, #0 -10000d9a: d018 beq.n 10000dce -10000d9c: 683b ldr r3, [r7, #0] -10000d9e: 7b1b ldrb r3, [r3, #12] -10000da0: 429c cmp r4, r3 -10000da2: d814 bhi.n 10000dce -10000da4: 1e63 subs r3, r4, #1 -10000da6: 68fa ldr r2, [r7, #12] -10000da8: 5cd3 ldrb r3, [r2, r3] -10000daa: 9308 str r3, [sp, #32] -10000dac: 021b lsls r3, r3, #8 -10000dae: 4318 orrs r0, r3 -10000db0: 6138 str r0, [r7, #16] -10000db2: 2000 movs r0, #0 -10000db4: e015 b.n 10000de2 -10000db6: 4b91 ldr r3, [pc, #580] ; (10000ffc ) -10000db8: 4a91 ldr r2, [pc, #580] ; (10001000 ) -10000dba: 2178 movs r1, #120 ; 0x78 -10000dbc: 488e ldr r0, [pc, #568] ; (10000ff8 ) -10000dbe: f000 fee3 bl 10001b88 <__assert_func> -10000dc2: 4b90 ldr r3, [pc, #576] ; (10001004 ) -10000dc4: 4a8e ldr r2, [pc, #568] ; (10001000 ) -10000dc6: 217c movs r1, #124 ; 0x7c -10000dc8: 488b ldr r0, [pc, #556] ; (10000ff8 ) -10000dca: f000 fedd bl 10001b88 <__assert_func> -10000dce: 4b88 ldr r3, [pc, #544] ; (10000ff0 ) -10000dd0: 4a8d ldr r2, [pc, #564] ; (10001008 ) -10000dd2: 2140 movs r1, #64 ; 0x40 -10000dd4: 4888 ldr r0, [pc, #544] ; (10000ff8 ) -10000dd6: f000 fed7 bl 10001b88 <__assert_func> -10000dda: 2300 movs r3, #0 -10000ddc: 469a mov sl, r3 -10000dde: 4698 mov r8, r3 -10000de0: 2000 movs r0, #0 -10000de2: 687b ldr r3, [r7, #4] -10000de4: f3bf 8f5f dmb sy -10000de8: 2200 movs r2, #0 -10000dea: 601a str r2, [r3, #0] -10000dec: f386 8810 msr PRIMASK, r6 -10000df0: 4643 mov r3, r8 -10000df2: 2b00 cmp r3, #0 -10000df4: d131 bne.n 10000e5a -10000df6: 2800 cmp r0, #0 -10000df8: d100 bne.n 10000dfc -10000dfa: e0ef b.n 10000fdc -10000dfc: f000 fb0a bl 10001414 -10000e00: 0002 movs r2, r0 -10000e02: 000b movs r3, r1 +10000d68 : +10000d68: b5f0 push {r4, r5, r6, r7, lr} +10000d6a: 46de mov lr, fp +10000d6c: 4657 mov r7, sl +10000d6e: 464e mov r6, r9 +10000d70: 4645 mov r5, r8 +10000d72: b5e0 push {r5, r6, r7, lr} +10000d74: b08b sub sp, #44 ; 0x2c +10000d76: 9009 str r0, [sp, #36] ; 0x24 +10000d78: 2300 movs r3, #0 +10000d7a: 9308 str r3, [sp, #32] +10000d7c: 0082 lsls r2, r0, #2 +10000d7e: 4ba4 ldr r3, [pc, #656] ; (10001010 ) +10000d80: 58d6 ldr r6, [r2, r3] +10000d82: 0037 movs r7, r6 +10000d84: e04c b.n 10000e20 +10000d86: 4ba3 ldr r3, [pc, #652] ; (10001014 ) +10000d88: 4aa3 ldr r2, [pc, #652] ; (10001018 ) +10000d8a: 213b movs r1, #59 ; 0x3b +10000d8c: 48a3 ldr r0, [pc, #652] ; (1000101c ) +10000d8e: f000 ff0d bl 10001bac <__assert_func> +10000d92: 2900 cmp r1, #0 +10000d94: d101 bne.n 10000d9a +10000d96: 2800 cmp r0, #0 +10000d98: d168 bne.n 10000e6c +10000d9a: 2101 movs r1, #1 +10000d9c: 4640 mov r0, r8 +10000d9e: f000 fdf7 bl 10001990 +10000da2: 42a0 cmp r0, r4 +10000da4: d119 bne.n 10000dda +10000da6: 682a ldr r2, [r5, #0] +10000da8: 686b ldr r3, [r5, #4] +10000daa: 9206 str r2, [sp, #24] +10000dac: 9307 str r3, [sp, #28] +10000dae: 68ab ldr r3, [r5, #8] +10000db0: 4698 mov r8, r3 +10000db2: 68eb ldr r3, [r5, #12] +10000db4: 469a mov sl, r3 +10000db6: 4643 mov r3, r8 +10000db8: 2b00 cmp r3, #0 +10000dba: d014 beq.n 10000de6 +10000dbc: 2c00 cmp r4, #0 +10000dbe: d018 beq.n 10000df2 +10000dc0: 683b ldr r3, [r7, #0] +10000dc2: 7b1b ldrb r3, [r3, #12] +10000dc4: 429c cmp r4, r3 +10000dc6: d814 bhi.n 10000df2 +10000dc8: 1e63 subs r3, r4, #1 +10000dca: 68fa ldr r2, [r7, #12] +10000dcc: 5cd3 ldrb r3, [r2, r3] +10000dce: 9308 str r3, [sp, #32] +10000dd0: 021b lsls r3, r3, #8 +10000dd2: 4318 orrs r0, r3 +10000dd4: 6138 str r0, [r7, #16] +10000dd6: 2000 movs r0, #0 +10000dd8: e015 b.n 10000e06 +10000dda: 4b91 ldr r3, [pc, #580] ; (10001020 ) +10000ddc: 4a91 ldr r2, [pc, #580] ; (10001024 ) +10000dde: 2178 movs r1, #120 ; 0x78 +10000de0: 488e ldr r0, [pc, #568] ; (1000101c ) +10000de2: f000 fee3 bl 10001bac <__assert_func> +10000de6: 4b90 ldr r3, [pc, #576] ; (10001028 ) +10000de8: 4a8e ldr r2, [pc, #568] ; (10001024 ) +10000dea: 217c movs r1, #124 ; 0x7c +10000dec: 488b ldr r0, [pc, #556] ; (1000101c ) +10000dee: f000 fedd bl 10001bac <__assert_func> +10000df2: 4b88 ldr r3, [pc, #544] ; (10001014 ) +10000df4: 4a8d ldr r2, [pc, #564] ; (1000102c ) +10000df6: 2140 movs r1, #64 ; 0x40 +10000df8: 4888 ldr r0, [pc, #544] ; (1000101c ) +10000dfa: f000 fed7 bl 10001bac <__assert_func> +10000dfe: 2300 movs r3, #0 +10000e00: 469a mov sl, r3 +10000e02: 4698 mov r8, r3 10000e04: 2000 movs r0, #0 -10000e06: 2100 movs r1, #0 -10000e08: 9006 str r0, [sp, #24] -10000e0a: 9107 str r1, [sp, #28] -10000e0c: 6878 ldr r0, [r7, #4] -10000e0e: f3ef 8610 mrs r6, PRIMASK -10000e12: b672 cpsid i -10000e14: 6801 ldr r1, [r0, #0] -10000e16: 2900 cmp r1, #0 -10000e18: d0fc beq.n 10000e14 -10000e1a: f3bf 8f5f dmb sy -10000e1e: 6839 ldr r1, [r7, #0] -10000e20: 4688 mov r8, r1 -10000e22: 7b4c ldrb r4, [r1, #13] -10000e24: 2c00 cmp r4, #0 -10000e26: d0d8 beq.n 10000dda -10000e28: d09b beq.n 10000d62 -10000e2a: 7b09 ldrb r1, [r1, #12] -10000e2c: 428c cmp r4, r1 -10000e2e: d898 bhi.n 10000d62 -10000e30: 4976 ldr r1, [pc, #472] ; (1000100c ) -10000e32: 1865 adds r5, r4, r1 -10000e34: 012d lsls r5, r5, #4 -10000e36: 68b9 ldr r1, [r7, #8] -10000e38: 468c mov ip, r1 -10000e3a: 4465 add r5, ip -10000e3c: 6828 ldr r0, [r5, #0] -10000e3e: 6869 ldr r1, [r5, #4] -10000e40: 1a80 subs r0, r0, r2 -10000e42: 4199 sbcs r1, r3 -10000e44: 2900 cmp r1, #0 -10000e46: dd92 ble.n 10000d6e -10000e48: 682a ldr r2, [r5, #0] -10000e4a: 686b ldr r3, [r5, #4] -10000e4c: 9809 ldr r0, [sp, #36] ; 0x24 -10000e4e: f000 fb35 bl 100014bc -10000e52: 2300 movs r3, #0 -10000e54: 469a mov sl, r3 -10000e56: 4698 mov r8, r3 -10000e58: e7c3 b.n 10000de2 -10000e5a: 9b08 ldr r3, [sp, #32] -10000e5c: 021b lsls r3, r3, #8 -10000e5e: 4323 orrs r3, r4 -10000e60: 4699 mov r9, r3 -10000e62: 4651 mov r1, sl -10000e64: 0018 movs r0, r3 -10000e66: 47c0 blx r8 -10000e68: 0005 movs r5, r0 -10000e6a: 000e movs r6, r1 -10000e6c: 687a ldr r2, [r7, #4] -10000e6e: f3ef 8b10 mrs fp, PRIMASK -10000e72: b672 cpsid i -10000e74: 6813 ldr r3, [r2, #0] -10000e76: 4259 negs r1, r3 -10000e78: 414b adcs r3, r1 -10000e7a: b2d9 uxtb r1, r3 -10000e7c: 2b00 cmp r3, #0 -10000e7e: d1f9 bne.n 10000e74 -10000e80: f3bf 8f5f dmb sy -10000e84: 2e00 cmp r6, #0 -10000e86: db23 blt.n 10000ed0 -10000e88: 2e00 cmp r6, #0 -10000e8a: dd47 ble.n 10000f1c -10000e8c: 693b ldr r3, [r7, #16] -10000e8e: 2b00 cmp r3, #0 -10000e90: d048 beq.n 10000f24 -10000e92: 454b cmp r3, r9 -10000e94: d167 bne.n 10000f66 -10000e96: f000 fabd bl 10001414 -10000e9a: 0002 movs r2, r0 -10000e9c: 000b movs r3, r1 -10000e9e: 0001 movs r1, r0 -10000ea0: 0018 movs r0, r3 -10000ea2: 1952 adds r2, r2, r5 -10000ea4: 4173 adcs r3, r6 -10000ea6: 4298 cmp r0, r3 -10000ea8: d802 bhi.n 10000eb0 -10000eaa: d104 bne.n 10000eb6 -10000eac: 4291 cmp r1, r2 -10000eae: d902 bls.n 10000eb6 -10000eb0: 2201 movs r2, #1 -10000eb2: 4252 negs r2, r2 -10000eb4: 17d3 asrs r3, r2, #31 -10000eb6: 2100 movs r1, #0 -10000eb8: 9104 str r1, [sp, #16] -10000eba: 3101 adds r1, #1 -10000ebc: 9103 str r1, [sp, #12] -10000ebe: 9402 str r4, [sp, #8] -10000ec0: 4651 mov r1, sl -10000ec2: 9101 str r1, [sp, #4] -10000ec4: 4641 mov r1, r8 -10000ec6: 9100 str r1, [sp, #0] -10000ec8: 0038 movs r0, r7 -10000eca: f7ff fe7f bl 10000bcc -10000ece: e041 b.n 10000f54 -10000ed0: 693b ldr r3, [r7, #16] -10000ed2: 2b00 cmp r3, #0 -10000ed4: d0d8 beq.n 10000e88 -10000ed6: 454b cmp r3, r9 -10000ed8: d11a bne.n 10000f10 -10000eda: 9a06 ldr r2, [sp, #24] -10000edc: 9b07 ldr r3, [sp, #28] -10000ede: 0010 movs r0, r2 -10000ee0: 0019 movs r1, r3 -10000ee2: 1b52 subs r2, r2, r5 -10000ee4: 41b3 sbcs r3, r6 -10000ee6: 4299 cmp r1, r3 -10000ee8: d802 bhi.n 10000ef0 -10000eea: d104 bne.n 10000ef6 -10000eec: 4290 cmp r0, r2 -10000eee: d902 bls.n 10000ef6 -10000ef0: 2201 movs r2, #1 -10000ef2: 4252 negs r2, r2 -10000ef4: 17d3 asrs r3, r2, #31 -10000ef6: 2100 movs r1, #0 -10000ef8: 9104 str r1, [sp, #16] -10000efa: 3101 adds r1, #1 -10000efc: 9103 str r1, [sp, #12] -10000efe: 9402 str r4, [sp, #8] -10000f00: 4651 mov r1, sl -10000f02: 9101 str r1, [sp, #4] -10000f04: 4641 mov r1, r8 -10000f06: 9100 str r1, [sp, #0] -10000f08: 0038 movs r0, r7 -10000f0a: f7ff fe5f bl 10000bcc -10000f0e: e021 b.n 10000f54 -10000f10: 4b3f ldr r3, [pc, #252] ; (10001010 ) -10000f12: 4a3b ldr r2, [pc, #236] ; (10001000 ) -10000f14: 218b movs r1, #139 ; 0x8b -10000f16: 4838 ldr r0, [pc, #224] ; (10000ff8 ) -10000f18: f000 fe36 bl 10001b88 <__assert_func> -10000f1c: 2e00 cmp r6, #0 -10000f1e: d101 bne.n 10000f24 -10000f20: 2d00 cmp r5, #0 -10000f22: d1b3 bne.n 10000e8c -10000f24: 683a ldr r2, [r7, #0] -10000f26: 2c00 cmp r4, #0 -10000f28: d039 beq.n 10000f9e -10000f2a: 7b53 ldrb r3, [r2, #13] -10000f2c: 429c cmp r4, r3 -10000f2e: d120 bne.n 10000f72 -10000f30: 2101 movs r1, #1 -10000f32: 2900 cmp r1, #0 -10000f34: d133 bne.n 10000f9e -10000f36: 7bd3 ldrb r3, [r2, #15] -10000f38: 2b00 cmp r3, #0 -10000f3a: d136 bne.n 10000faa -10000f3c: 73d4 strb r4, [r2, #15] -10000f3e: 2c00 cmp r4, #0 -10000f40: d046 beq.n 10000fd0 -10000f42: 683b ldr r3, [r7, #0] -10000f44: 7b1b ldrb r3, [r3, #12] -10000f46: 429c cmp r4, r3 -10000f48: d842 bhi.n 10000fd0 -10000f4a: 68fa ldr r2, [r7, #12] -10000f4c: 3c01 subs r4, #1 -10000f4e: 5d13 ldrb r3, [r2, r4] -10000f50: 3301 adds r3, #1 -10000f52: 5513 strb r3, [r2, r4] -10000f54: 2300 movs r3, #0 -10000f56: 613b str r3, [r7, #16] -10000f58: 687a ldr r2, [r7, #4] -10000f5a: f3bf 8f5f dmb sy -10000f5e: 6013 str r3, [r2, #0] -10000f60: f38b 8810 msr PRIMASK, fp -10000f64: e74a b.n 10000dfc -10000f66: 4b2a ldr r3, [pc, #168] ; (10001010 ) -10000f68: 4a25 ldr r2, [pc, #148] ; (10001000 ) -10000f6a: 218e movs r1, #142 ; 0x8e -10000f6c: 4822 ldr r0, [pc, #136] ; (10000ff8 ) -10000f6e: f000 fe0b bl 10001b88 <__assert_func> -10000f72: 2c00 cmp r4, #0 -10000f74: d00d beq.n 10000f92 -10000f76: 7b13 ldrb r3, [r2, #12] -10000f78: 429c cmp r4, r3 -10000f7a: d80a bhi.n 10000f92 -10000f7c: 0063 lsls r3, r4, #1 -10000f7e: 191b adds r3, r3, r4 -10000f80: 3b03 subs r3, #3 -10000f82: 6810 ldr r0, [r2, #0] -10000f84: 4684 mov ip, r0 -10000f86: 4463 add r3, ip -10000f88: 789b ldrb r3, [r3, #2] -10000f8a: 2b00 cmp r3, #0 -10000f8c: d0d1 beq.n 10000f32 -10000f8e: 2101 movs r1, #1 -10000f90: e7cf b.n 10000f32 -10000f92: 4b20 ldr r3, [pc, #128] ; (10001014 ) -10000f94: 4a20 ldr r2, [pc, #128] ; (10001018 ) -10000f96: 214d movs r1, #77 ; 0x4d -10000f98: 4820 ldr r0, [pc, #128] ; (1000101c ) -10000f9a: f000 fdf5 bl 10001b88 <__assert_func> -10000f9e: 4b20 ldr r3, [pc, #128] ; (10001020 ) -10000fa0: 4a20 ldr r2, [pc, #128] ; (10001024 ) -10000fa2: 218f movs r1, #143 ; 0x8f -10000fa4: 481d ldr r0, [pc, #116] ; (1000101c ) -10000fa6: f000 fdef bl 10001b88 <__assert_func> -10000faa: 2b00 cmp r3, #0 -10000fac: d00a beq.n 10000fc4 -10000fae: 7b11 ldrb r1, [r2, #12] -10000fb0: 428b cmp r3, r1 -10000fb2: d807 bhi.n 10000fc4 -10000fb4: 0059 lsls r1, r3, #1 -10000fb6: 18cb adds r3, r1, r3 -10000fb8: 3b03 subs r3, #3 -10000fba: 6811 ldr r1, [r2, #0] -10000fbc: 468c mov ip, r1 -10000fbe: 4463 add r3, ip -10000fc0: 705c strb r4, [r3, #1] -10000fc2: e7bb b.n 10000f3c -10000fc4: 4b13 ldr r3, [pc, #76] ; (10001014 ) -10000fc6: 4a14 ldr r2, [pc, #80] ; (10001018 ) -10000fc8: 214d movs r1, #77 ; 0x4d -10000fca: 4814 ldr r0, [pc, #80] ; (1000101c ) -10000fcc: f000 fddc bl 10001b88 <__assert_func> -10000fd0: 4b07 ldr r3, [pc, #28] ; (10000ff0 ) -10000fd2: 4a0d ldr r2, [pc, #52] ; (10001008 ) -10000fd4: 2140 movs r1, #64 ; 0x40 -10000fd6: 4808 ldr r0, [pc, #32] ; (10000ff8 ) -10000fd8: f000 fdd6 bl 10001b88 <__assert_func> -10000fdc: b00b add sp, #44 ; 0x2c -10000fde: bcf0 pop {r4, r5, r6, r7} -10000fe0: 46bb mov fp, r7 -10000fe2: 46b2 mov sl, r6 -10000fe4: 46a9 mov r9, r5 -10000fe6: 46a0 mov r8, r4 -10000fe8: bdf0 pop {r4, r5, r6, r7, pc} -10000fea: 46c0 nop ; (mov r8, r8) -10000fec: 200014d8 .word 0x200014d8 -10000ff0: 10007218 .word 0x10007218 -10000ff4: 100074c8 .word 0x100074c8 -10000ff8: 1000723c .word 0x1000723c -10000ffc: 10007354 .word 0x10007354 -10001000: 100074ac .word 0x100074ac -10001004: 1000736c .word 0x1000736c -10001008: 10007440 .word 0x10007440 -1000100c: 0fffffff .word 0x0fffffff -10001010: 10007378 .word 0x10007378 -10001014: 1000728c .word 0x1000728c -10001018: 10007488 .word 0x10007488 -1000101c: 100072a8 .word 0x100072a8 -10001020: 100073b4 .word 0x100073b4 -10001024: 10007454 .word 0x10007454 +10000e06: 687b ldr r3, [r7, #4] +10000e08: f3bf 8f5f dmb sy +10000e0c: 2200 movs r2, #0 +10000e0e: 601a str r2, [r3, #0] +10000e10: f386 8810 msr PRIMASK, r6 +10000e14: 4643 mov r3, r8 +10000e16: 2b00 cmp r3, #0 +10000e18: d131 bne.n 10000e7e +10000e1a: 2800 cmp r0, #0 +10000e1c: d100 bne.n 10000e20 +10000e1e: e0ef b.n 10001000 +10000e20: f000 fb0a bl 10001438 +10000e24: 0002 movs r2, r0 +10000e26: 000b movs r3, r1 +10000e28: 2000 movs r0, #0 +10000e2a: 2100 movs r1, #0 +10000e2c: 9006 str r0, [sp, #24] +10000e2e: 9107 str r1, [sp, #28] +10000e30: 6878 ldr r0, [r7, #4] +10000e32: f3ef 8610 mrs r6, PRIMASK +10000e36: b672 cpsid i +10000e38: 6801 ldr r1, [r0, #0] +10000e3a: 2900 cmp r1, #0 +10000e3c: d0fc beq.n 10000e38 +10000e3e: f3bf 8f5f dmb sy +10000e42: 6839 ldr r1, [r7, #0] +10000e44: 4688 mov r8, r1 +10000e46: 7b4c ldrb r4, [r1, #13] +10000e48: 2c00 cmp r4, #0 +10000e4a: d0d8 beq.n 10000dfe +10000e4c: d09b beq.n 10000d86 +10000e4e: 7b09 ldrb r1, [r1, #12] +10000e50: 428c cmp r4, r1 +10000e52: d898 bhi.n 10000d86 +10000e54: 4976 ldr r1, [pc, #472] ; (10001030 ) +10000e56: 1865 adds r5, r4, r1 +10000e58: 012d lsls r5, r5, #4 +10000e5a: 68b9 ldr r1, [r7, #8] +10000e5c: 468c mov ip, r1 +10000e5e: 4465 add r5, ip +10000e60: 6828 ldr r0, [r5, #0] +10000e62: 6869 ldr r1, [r5, #4] +10000e64: 1a80 subs r0, r0, r2 +10000e66: 4199 sbcs r1, r3 +10000e68: 2900 cmp r1, #0 +10000e6a: dd92 ble.n 10000d92 +10000e6c: 682a ldr r2, [r5, #0] +10000e6e: 686b ldr r3, [r5, #4] +10000e70: 9809 ldr r0, [sp, #36] ; 0x24 +10000e72: f000 fb35 bl 100014e0 +10000e76: 2300 movs r3, #0 +10000e78: 469a mov sl, r3 +10000e7a: 4698 mov r8, r3 +10000e7c: e7c3 b.n 10000e06 +10000e7e: 9b08 ldr r3, [sp, #32] +10000e80: 021b lsls r3, r3, #8 +10000e82: 4323 orrs r3, r4 +10000e84: 4699 mov r9, r3 +10000e86: 4651 mov r1, sl +10000e88: 0018 movs r0, r3 +10000e8a: 47c0 blx r8 +10000e8c: 0005 movs r5, r0 +10000e8e: 000e movs r6, r1 +10000e90: 687a ldr r2, [r7, #4] +10000e92: f3ef 8b10 mrs fp, PRIMASK +10000e96: b672 cpsid i +10000e98: 6813 ldr r3, [r2, #0] +10000e9a: 4259 negs r1, r3 +10000e9c: 414b adcs r3, r1 +10000e9e: b2d9 uxtb r1, r3 +10000ea0: 2b00 cmp r3, #0 +10000ea2: d1f9 bne.n 10000e98 +10000ea4: f3bf 8f5f dmb sy +10000ea8: 2e00 cmp r6, #0 +10000eaa: db23 blt.n 10000ef4 +10000eac: 2e00 cmp r6, #0 +10000eae: dd47 ble.n 10000f40 +10000eb0: 693b ldr r3, [r7, #16] +10000eb2: 2b00 cmp r3, #0 +10000eb4: d048 beq.n 10000f48 +10000eb6: 454b cmp r3, r9 +10000eb8: d167 bne.n 10000f8a +10000eba: f000 fabd bl 10001438 +10000ebe: 0002 movs r2, r0 +10000ec0: 000b movs r3, r1 +10000ec2: 0001 movs r1, r0 +10000ec4: 0018 movs r0, r3 +10000ec6: 1952 adds r2, r2, r5 +10000ec8: 4173 adcs r3, r6 +10000eca: 4298 cmp r0, r3 +10000ecc: d802 bhi.n 10000ed4 +10000ece: d104 bne.n 10000eda +10000ed0: 4291 cmp r1, r2 +10000ed2: d902 bls.n 10000eda +10000ed4: 2201 movs r2, #1 +10000ed6: 4252 negs r2, r2 +10000ed8: 17d3 asrs r3, r2, #31 +10000eda: 2100 movs r1, #0 +10000edc: 9104 str r1, [sp, #16] +10000ede: 3101 adds r1, #1 +10000ee0: 9103 str r1, [sp, #12] +10000ee2: 9402 str r4, [sp, #8] +10000ee4: 4651 mov r1, sl +10000ee6: 9101 str r1, [sp, #4] +10000ee8: 4641 mov r1, r8 +10000eea: 9100 str r1, [sp, #0] +10000eec: 0038 movs r0, r7 +10000eee: f7ff fe7f bl 10000bf0 +10000ef2: e041 b.n 10000f78 +10000ef4: 693b ldr r3, [r7, #16] +10000ef6: 2b00 cmp r3, #0 +10000ef8: d0d8 beq.n 10000eac +10000efa: 454b cmp r3, r9 +10000efc: d11a bne.n 10000f34 +10000efe: 9a06 ldr r2, [sp, #24] +10000f00: 9b07 ldr r3, [sp, #28] +10000f02: 0010 movs r0, r2 +10000f04: 0019 movs r1, r3 +10000f06: 1b52 subs r2, r2, r5 +10000f08: 41b3 sbcs r3, r6 +10000f0a: 4299 cmp r1, r3 +10000f0c: d802 bhi.n 10000f14 +10000f0e: d104 bne.n 10000f1a +10000f10: 4290 cmp r0, r2 +10000f12: d902 bls.n 10000f1a +10000f14: 2201 movs r2, #1 +10000f16: 4252 negs r2, r2 +10000f18: 17d3 asrs r3, r2, #31 +10000f1a: 2100 movs r1, #0 +10000f1c: 9104 str r1, [sp, #16] +10000f1e: 3101 adds r1, #1 +10000f20: 9103 str r1, [sp, #12] +10000f22: 9402 str r4, [sp, #8] +10000f24: 4651 mov r1, sl +10000f26: 9101 str r1, [sp, #4] +10000f28: 4641 mov r1, r8 +10000f2a: 9100 str r1, [sp, #0] +10000f2c: 0038 movs r0, r7 +10000f2e: f7ff fe5f bl 10000bf0 +10000f32: e021 b.n 10000f78 +10000f34: 4b3f ldr r3, [pc, #252] ; (10001034 ) +10000f36: 4a3b ldr r2, [pc, #236] ; (10001024 ) +10000f38: 218b movs r1, #139 ; 0x8b +10000f3a: 4838 ldr r0, [pc, #224] ; (1000101c ) +10000f3c: f000 fe36 bl 10001bac <__assert_func> +10000f40: 2e00 cmp r6, #0 +10000f42: d101 bne.n 10000f48 +10000f44: 2d00 cmp r5, #0 +10000f46: d1b3 bne.n 10000eb0 +10000f48: 683a ldr r2, [r7, #0] +10000f4a: 2c00 cmp r4, #0 +10000f4c: d039 beq.n 10000fc2 +10000f4e: 7b53 ldrb r3, [r2, #13] +10000f50: 429c cmp r4, r3 +10000f52: d120 bne.n 10000f96 +10000f54: 2101 movs r1, #1 +10000f56: 2900 cmp r1, #0 +10000f58: d133 bne.n 10000fc2 +10000f5a: 7bd3 ldrb r3, [r2, #15] +10000f5c: 2b00 cmp r3, #0 +10000f5e: d136 bne.n 10000fce +10000f60: 73d4 strb r4, [r2, #15] +10000f62: 2c00 cmp r4, #0 +10000f64: d046 beq.n 10000ff4 +10000f66: 683b ldr r3, [r7, #0] +10000f68: 7b1b ldrb r3, [r3, #12] +10000f6a: 429c cmp r4, r3 +10000f6c: d842 bhi.n 10000ff4 +10000f6e: 68fa ldr r2, [r7, #12] +10000f70: 3c01 subs r4, #1 +10000f72: 5d13 ldrb r3, [r2, r4] +10000f74: 3301 adds r3, #1 +10000f76: 5513 strb r3, [r2, r4] +10000f78: 2300 movs r3, #0 +10000f7a: 613b str r3, [r7, #16] +10000f7c: 687a ldr r2, [r7, #4] +10000f7e: f3bf 8f5f dmb sy +10000f82: 6013 str r3, [r2, #0] +10000f84: f38b 8810 msr PRIMASK, fp +10000f88: e74a b.n 10000e20 +10000f8a: 4b2a ldr r3, [pc, #168] ; (10001034 ) +10000f8c: 4a25 ldr r2, [pc, #148] ; (10001024 ) +10000f8e: 218e movs r1, #142 ; 0x8e +10000f90: 4822 ldr r0, [pc, #136] ; (1000101c ) +10000f92: f000 fe0b bl 10001bac <__assert_func> +10000f96: 2c00 cmp r4, #0 +10000f98: d00d beq.n 10000fb6 +10000f9a: 7b13 ldrb r3, [r2, #12] +10000f9c: 429c cmp r4, r3 +10000f9e: d80a bhi.n 10000fb6 +10000fa0: 0063 lsls r3, r4, #1 +10000fa2: 191b adds r3, r3, r4 +10000fa4: 3b03 subs r3, #3 +10000fa6: 6810 ldr r0, [r2, #0] +10000fa8: 4684 mov ip, r0 +10000faa: 4463 add r3, ip +10000fac: 789b ldrb r3, [r3, #2] +10000fae: 2b00 cmp r3, #0 +10000fb0: d0d1 beq.n 10000f56 +10000fb2: 2101 movs r1, #1 +10000fb4: e7cf b.n 10000f56 +10000fb6: 4b20 ldr r3, [pc, #128] ; (10001038 ) +10000fb8: 4a20 ldr r2, [pc, #128] ; (1000103c ) +10000fba: 214d movs r1, #77 ; 0x4d +10000fbc: 4820 ldr r0, [pc, #128] ; (10001040 ) +10000fbe: f000 fdf5 bl 10001bac <__assert_func> +10000fc2: 4b20 ldr r3, [pc, #128] ; (10001044 ) +10000fc4: 4a20 ldr r2, [pc, #128] ; (10001048 ) +10000fc6: 218f movs r1, #143 ; 0x8f +10000fc8: 481d ldr r0, [pc, #116] ; (10001040 ) +10000fca: f000 fdef bl 10001bac <__assert_func> +10000fce: 2b00 cmp r3, #0 +10000fd0: d00a beq.n 10000fe8 +10000fd2: 7b11 ldrb r1, [r2, #12] +10000fd4: 428b cmp r3, r1 +10000fd6: d807 bhi.n 10000fe8 +10000fd8: 0059 lsls r1, r3, #1 +10000fda: 18cb adds r3, r1, r3 +10000fdc: 3b03 subs r3, #3 +10000fde: 6811 ldr r1, [r2, #0] +10000fe0: 468c mov ip, r1 +10000fe2: 4463 add r3, ip +10000fe4: 705c strb r4, [r3, #1] +10000fe6: e7bb b.n 10000f60 +10000fe8: 4b13 ldr r3, [pc, #76] ; (10001038 ) +10000fea: 4a14 ldr r2, [pc, #80] ; (1000103c ) +10000fec: 214d movs r1, #77 ; 0x4d +10000fee: 4814 ldr r0, [pc, #80] ; (10001040 ) +10000ff0: f000 fddc bl 10001bac <__assert_func> +10000ff4: 4b07 ldr r3, [pc, #28] ; (10001014 ) +10000ff6: 4a0d ldr r2, [pc, #52] ; (1000102c ) +10000ff8: 2140 movs r1, #64 ; 0x40 +10000ffa: 4808 ldr r0, [pc, #32] ; (1000101c ) +10000ffc: f000 fdd6 bl 10001bac <__assert_func> +10001000: b00b add sp, #44 ; 0x2c +10001002: bcf0 pop {r4, r5, r6, r7} +10001004: 46bb mov fp, r7 +10001006: 46b2 mov sl, r6 +10001008: 46a9 mov r9, r5 +1000100a: 46a0 mov r8, r4 +1000100c: bdf0 pop {r4, r5, r6, r7, pc} +1000100e: 46c0 nop ; (mov r8, r8) +10001010: 200014d8 .word 0x200014d8 +10001014: 10007240 .word 0x10007240 +10001018: 100074f0 .word 0x100074f0 +1000101c: 10007264 .word 0x10007264 +10001020: 1000737c .word 0x1000737c +10001024: 100074d4 .word 0x100074d4 +10001028: 10007394 .word 0x10007394 +1000102c: 10007468 .word 0x10007468 +10001030: 0fffffff .word 0x0fffffff +10001034: 100073a0 .word 0x100073a0 +10001038: 100072b4 .word 0x100072b4 +1000103c: 100074b0 .word 0x100074b0 +10001040: 100072d0 .word 0x100072d0 +10001044: 100073dc .word 0x100073dc +10001048: 1000747c .word 0x1000747c -10001028 : -10001028: b510 push {r4, lr} -1000102a: 4b05 ldr r3, [pc, #20] ; (10001040 ) -1000102c: 6818 ldr r0, [r3, #0] -1000102e: 2800 cmp r0, #0 -10001030: d000 beq.n 10001034 -10001032: bd10 pop {r4, pc} -10001034: 4b03 ldr r3, [pc, #12] ; (10001044 ) -10001036: 4a04 ldr r2, [pc, #16] ; (10001048 ) -10001038: 2135 movs r1, #53 ; 0x35 -1000103a: 4804 ldr r0, [pc, #16] ; (1000104c ) -1000103c: f000 fda4 bl 10001b88 <__assert_func> -10001040: 20000e38 .word 0x20000e38 -10001044: 100073d4 .word 0x100073d4 -10001048: 10007428 .word 0x10007428 -1000104c: 1000723c .word 0x1000723c +1000104c : +1000104c: b510 push {r4, lr} +1000104e: 4b05 ldr r3, [pc, #20] ; (10001064 ) +10001050: 6818 ldr r0, [r3, #0] +10001052: 2800 cmp r0, #0 +10001054: d000 beq.n 10001058 +10001056: bd10 pop {r4, pc} +10001058: 4b03 ldr r3, [pc, #12] ; (10001068 ) +1000105a: 4a04 ldr r2, [pc, #16] ; (1000106c ) +1000105c: 2135 movs r1, #53 ; 0x35 +1000105e: 4804 ldr r0, [pc, #16] ; (10001070 ) +10001060: f000 fda4 bl 10001bac <__assert_func> +10001064: 20000e38 .word 0x20000e38 +10001068: 100073fc .word 0x100073fc +1000106c: 10007450 .word 0x10007450 +10001070: 10007264 .word 0x10007264 -10001050 : -10001050: b570 push {r4, r5, r6, lr} -10001052: 0005 movs r5, r0 -10001054: 000e movs r6, r1 -10001056: f000 f9d1 bl 100013fc -1000105a: 0028 movs r0, r5 -1000105c: f000 fa96 bl 1000158c -10001060: 4912 ldr r1, [pc, #72] ; (100010ac ) -10001062: 0028 movs r0, r5 -10001064: f000 f9e2 bl 1000142c -10001068: 2018 movs r0, #24 -1000106a: f003 f97b bl 10004364 <__wrap_malloc> -1000106e: 0004 movs r4, r0 -10001070: f7ff fc4a bl 10000908 -10001074: 4b0e ldr r3, [pc, #56] ; (100010b0 ) -10001076: 469c mov ip, r3 -10001078: 4460 add r0, ip -1000107a: 0080 lsls r0, r0, #2 -1000107c: 6060 str r0, [r4, #4] -1000107e: 0022 movs r2, r4 -10001080: 490c ldr r1, [pc, #48] ; (100010b4 ) -10001082: 0030 movs r0, r6 -10001084: f000 fb84 bl 10001790 -10001088: 6020 str r0, [r4, #0] -1000108a: 2110 movs r1, #16 -1000108c: 0030 movs r0, r6 -1000108e: f003 f96d bl 1000436c <__wrap_calloc> -10001092: 60a0 str r0, [r4, #8] -10001094: 2101 movs r1, #1 -10001096: 0030 movs r0, r6 -10001098: f003 f968 bl 1000436c <__wrap_calloc> -1000109c: 60e0 str r0, [r4, #12] -1000109e: 7525 strb r5, [r4, #20] -100010a0: 00ad lsls r5, r5, #2 -100010a2: 4b05 ldr r3, [pc, #20] ; (100010b8 ) -100010a4: 50ec str r4, [r5, r3] -100010a6: 0020 movs r0, r4 -100010a8: bd70 pop {r4, r5, r6, pc} -100010aa: 46c0 nop ; (mov r8, r8) -100010ac: 10000d45 .word 0x10000d45 -100010b0: 34000040 .word 0x34000040 -100010b4: 10000a6d .word 0x10000a6d -100010b8: 200014d8 .word 0x200014d8 +10001074 : +10001074: b570 push {r4, r5, r6, lr} +10001076: 0005 movs r5, r0 +10001078: 000e movs r6, r1 +1000107a: f000 f9d1 bl 10001420 +1000107e: 0028 movs r0, r5 +10001080: f000 fa96 bl 100015b0 +10001084: 4912 ldr r1, [pc, #72] ; (100010d0 ) +10001086: 0028 movs r0, r5 +10001088: f000 f9e2 bl 10001450 +1000108c: 2018 movs r0, #24 +1000108e: f003 f97b bl 10004388 <__wrap_malloc> +10001092: 0004 movs r4, r0 +10001094: f7ff fc4a bl 1000092c +10001098: 4b0e ldr r3, [pc, #56] ; (100010d4 ) +1000109a: 469c mov ip, r3 +1000109c: 4460 add r0, ip +1000109e: 0080 lsls r0, r0, #2 +100010a0: 6060 str r0, [r4, #4] +100010a2: 0022 movs r2, r4 +100010a4: 490c ldr r1, [pc, #48] ; (100010d8 ) +100010a6: 0030 movs r0, r6 +100010a8: f000 fb84 bl 100017b4 +100010ac: 6020 str r0, [r4, #0] +100010ae: 2110 movs r1, #16 +100010b0: 0030 movs r0, r6 +100010b2: f003 f96d bl 10004390 <__wrap_calloc> +100010b6: 60a0 str r0, [r4, #8] +100010b8: 2101 movs r1, #1 +100010ba: 0030 movs r0, r6 +100010bc: f003 f968 bl 10004390 <__wrap_calloc> +100010c0: 60e0 str r0, [r4, #12] +100010c2: 7525 strb r5, [r4, #20] +100010c4: 00ad lsls r5, r5, #2 +100010c6: 4b05 ldr r3, [pc, #20] ; (100010dc ) +100010c8: 50ec str r4, [r5, r3] +100010ca: 0020 movs r0, r4 +100010cc: bd70 pop {r4, r5, r6, pc} +100010ce: 46c0 nop ; (mov r8, r8) +100010d0: 10000d69 .word 0x10000d69 +100010d4: 34000040 .word 0x34000040 +100010d8: 10000a91 .word 0x10000a91 +100010dc: 200014d8 .word 0x200014d8 -100010bc : -100010bc: b510 push {r4, lr} -100010be: 4b06 ldr r3, [pc, #24] ; (100010d8 ) -100010c0: 681b ldr r3, [r3, #0] -100010c2: 2b00 cmp r3, #0 -100010c4: d000 beq.n 100010c8 -100010c6: bd10 pop {r4, pc} -100010c8: 2110 movs r1, #16 -100010ca: 2003 movs r0, #3 -100010cc: f7ff ffc0 bl 10001050 -100010d0: 4b01 ldr r3, [pc, #4] ; (100010d8 ) -100010d2: 6018 str r0, [r3, #0] -100010d4: e7f7 b.n 100010c6 -100010d6: 46c0 nop ; (mov r8, r8) -100010d8: 20000e38 .word 0x20000e38 +100010e0 : +100010e0: b510 push {r4, lr} +100010e2: 4b06 ldr r3, [pc, #24] ; (100010fc ) +100010e4: 681b ldr r3, [r3, #0] +100010e6: 2b00 cmp r3, #0 +100010e8: d000 beq.n 100010ec +100010ea: bd10 pop {r4, pc} +100010ec: 2110 movs r1, #16 +100010ee: 2003 movs r0, #3 +100010f0: f7ff ffc0 bl 10001074 +100010f4: 4b01 ldr r3, [pc, #4] ; (100010fc ) +100010f6: 6018 str r0, [r3, #0] +100010f8: e7f7 b.n 100010ea +100010fa: 46c0 nop ; (mov r8, r8) +100010fc: 20000e38 .word 0x20000e38 -100010dc : -100010dc: b5f0 push {r4, r5, r6, r7, lr} -100010de: 46de mov lr, fp -100010e0: 4657 mov r7, sl -100010e2: 464e mov r6, r9 -100010e4: 4645 mov r5, r8 -100010e6: b5e0 push {r5, r6, r7, lr} -100010e8: b089 sub sp, #36 ; 0x24 -100010ea: 4680 mov r8, r0 -100010ec: 0016 movs r6, r2 -100010ee: 001f movs r7, r3 -100010f0: 9b12 ldr r3, [sp, #72] ; 0x48 -100010f2: 469a mov sl, r3 -100010f4: 9b13 ldr r3, [sp, #76] ; 0x4c -100010f6: 4699 mov r9, r3 -100010f8: ab14 add r3, sp, #80 ; 0x50 -100010fa: 781b ldrb r3, [r3, #0] -100010fc: 469b mov fp, r3 -100010fe: 231f movs r3, #31 -10001100: 446b add r3, sp -10001102: 2200 movs r2, #0 -10001104: 701a strb r2, [r3, #0] -10001106: e02c b.n 10001162 -10001108: 2b00 cmp r3, #0 -1000110a: d009 beq.n 10001120 -1000110c: 4642 mov r2, r8 -1000110e: 6812 ldr r2, [r2, #0] -10001110: 7b12 ldrb r2, [r2, #12] -10001112: 4293 cmp r3, r2 -10001114: d804 bhi.n 10001120 -10001116: 1e5a subs r2, r3, #1 -10001118: 4641 mov r1, r8 -1000111a: 68c9 ldr r1, [r1, #12] -1000111c: 5c89 ldrb r1, [r1, r2] -1000111e: e03d b.n 1000119c -10001120: 4b35 ldr r3, [pc, #212] ; (100011f8 ) -10001122: 4a36 ldr r2, [pc, #216] ; (100011fc ) -10001124: 2140 movs r1, #64 ; 0x40 -10001126: 4836 ldr r0, [pc, #216] ; (10001200 ) -10001128: f000 fd2e bl 10001b88 <__assert_func> -1000112c: 2000 movs r0, #0 -1000112e: 2a00 cmp r2, #0 -10001130: d05b beq.n 100011ea -10001132: 465b mov r3, fp -10001134: 2b00 cmp r3, #0 -10001136: d058 beq.n 100011ea -10001138: 4649 mov r1, r9 -1000113a: 47d0 blx sl -1000113c: 0004 movs r4, r0 -1000113e: 000d movs r5, r1 -10001140: 0003 movs r3, r0 -10001142: 430b orrs r3, r1 -10001144: d04d beq.n 100011e2 -10001146: 2900 cmp r1, #0 -10001148: da3c bge.n 100011c4 -1000114a: 0032 movs r2, r6 -1000114c: 003b movs r3, r7 -1000114e: 1b36 subs r6, r6, r4 -10001150: 41af sbcs r7, r5 -10001152: 42bb cmp r3, r7 -10001154: d802 bhi.n 1000115c -10001156: d104 bne.n 10001162 -10001158: 42b2 cmp r2, r6 -1000115a: d902 bls.n 10001162 -1000115c: 2601 movs r6, #1 -1000115e: 4276 negs r6, r6 -10001160: 17f7 asrs r7, r6, #31 -10001162: 4643 mov r3, r8 -10001164: 685a ldr r2, [r3, #4] -10001166: f3ef 8410 mrs r4, PRIMASK -1000116a: b672 cpsid i -1000116c: 6813 ldr r3, [r2, #0] -1000116e: 2b00 cmp r3, #0 -10001170: d0fc beq.n 1000116c -10001172: f3bf 8f5f dmb sy -10001176: 231f movs r3, #31 -10001178: 446b add r3, sp -1000117a: 9304 str r3, [sp, #16] -1000117c: 2300 movs r3, #0 -1000117e: 9303 str r3, [sp, #12] -10001180: 9302 str r3, [sp, #8] -10001182: 464b mov r3, r9 -10001184: 9301 str r3, [sp, #4] -10001186: 4653 mov r3, sl -10001188: 9300 str r3, [sp, #0] -1000118a: 0032 movs r2, r6 -1000118c: 003b movs r3, r7 -1000118e: 4640 mov r0, r8 -10001190: f7ff fd1c bl 10000bcc -10001194: b2c3 uxtb r3, r0 -10001196: 2b00 cmp r3, #0 -10001198: d1b6 bne.n 10001108 -1000119a: 0019 movs r1, r3 -1000119c: 4642 mov r2, r8 -1000119e: 6852 ldr r2, [r2, #4] -100011a0: f3bf 8f5f dmb sy -100011a4: 2500 movs r5, #0 -100011a6: 6015 str r5, [r2, #0] -100011a8: f384 8810 msr PRIMASK, r4 -100011ac: 2b00 cmp r3, #0 -100011ae: d01a beq.n 100011e6 -100011b0: 231f movs r3, #31 -100011b2: 446b add r3, sp -100011b4: 781a ldrb r2, [r3, #0] -100011b6: 2a00 cmp r2, #0 -100011b8: d1b8 bne.n 1000112c -100011ba: 0209 lsls r1, r1, #8 -100011bc: 23ff movs r3, #255 ; 0xff -100011be: 4018 ands r0, r3 -100011c0: 4308 orrs r0, r1 -100011c2: e7b4 b.n 1000112e -100011c4: f000 f926 bl 10001414 -100011c8: 0006 movs r6, r0 -100011ca: 000f movs r7, r1 -100011cc: 1936 adds r6, r6, r4 -100011ce: 416f adcs r7, r5 -100011d0: 42b9 cmp r1, r7 -100011d2: d802 bhi.n 100011da -100011d4: d1c5 bne.n 10001162 -100011d6: 42b0 cmp r0, r6 -100011d8: d9c3 bls.n 10001162 -100011da: 2601 movs r6, #1 -100011dc: 4276 negs r6, r6 -100011de: 17f7 asrs r7, r6, #31 -100011e0: e7bf b.n 10001162 -100011e2: 2000 movs r0, #0 -100011e4: e001 b.n 100011ea -100011e6: 2001 movs r0, #1 -100011e8: 4240 negs r0, r0 -100011ea: b009 add sp, #36 ; 0x24 -100011ec: bcf0 pop {r4, r5, r6, r7} -100011ee: 46bb mov fp, r7 -100011f0: 46b2 mov sl, r6 -100011f2: 46a9 mov r9, r5 -100011f4: 46a0 mov r8, r4 -100011f6: bdf0 pop {r4, r5, r6, r7, pc} -100011f8: 10007218 .word 0x10007218 -100011fc: 10007440 .word 0x10007440 -10001200: 1000723c .word 0x1000723c +10001100 : +10001100: b5f0 push {r4, r5, r6, r7, lr} +10001102: 46de mov lr, fp +10001104: 4657 mov r7, sl +10001106: 464e mov r6, r9 +10001108: 4645 mov r5, r8 +1000110a: b5e0 push {r5, r6, r7, lr} +1000110c: b089 sub sp, #36 ; 0x24 +1000110e: 4680 mov r8, r0 +10001110: 0016 movs r6, r2 +10001112: 001f movs r7, r3 +10001114: 9b12 ldr r3, [sp, #72] ; 0x48 +10001116: 469a mov sl, r3 +10001118: 9b13 ldr r3, [sp, #76] ; 0x4c +1000111a: 4699 mov r9, r3 +1000111c: ab14 add r3, sp, #80 ; 0x50 +1000111e: 781b ldrb r3, [r3, #0] +10001120: 469b mov fp, r3 +10001122: 231f movs r3, #31 +10001124: 446b add r3, sp +10001126: 2200 movs r2, #0 +10001128: 701a strb r2, [r3, #0] +1000112a: e02c b.n 10001186 +1000112c: 2b00 cmp r3, #0 +1000112e: d009 beq.n 10001144 +10001130: 4642 mov r2, r8 +10001132: 6812 ldr r2, [r2, #0] +10001134: 7b12 ldrb r2, [r2, #12] +10001136: 4293 cmp r3, r2 +10001138: d804 bhi.n 10001144 +1000113a: 1e5a subs r2, r3, #1 +1000113c: 4641 mov r1, r8 +1000113e: 68c9 ldr r1, [r1, #12] +10001140: 5c89 ldrb r1, [r1, r2] +10001142: e03d b.n 100011c0 +10001144: 4b35 ldr r3, [pc, #212] ; (1000121c ) +10001146: 4a36 ldr r2, [pc, #216] ; (10001220 ) +10001148: 2140 movs r1, #64 ; 0x40 +1000114a: 4836 ldr r0, [pc, #216] ; (10001224 ) +1000114c: f000 fd2e bl 10001bac <__assert_func> +10001150: 2000 movs r0, #0 +10001152: 2a00 cmp r2, #0 +10001154: d05b beq.n 1000120e +10001156: 465b mov r3, fp +10001158: 2b00 cmp r3, #0 +1000115a: d058 beq.n 1000120e +1000115c: 4649 mov r1, r9 +1000115e: 47d0 blx sl +10001160: 0004 movs r4, r0 +10001162: 000d movs r5, r1 +10001164: 0003 movs r3, r0 +10001166: 430b orrs r3, r1 +10001168: d04d beq.n 10001206 +1000116a: 2900 cmp r1, #0 +1000116c: da3c bge.n 100011e8 +1000116e: 0032 movs r2, r6 +10001170: 003b movs r3, r7 +10001172: 1b36 subs r6, r6, r4 +10001174: 41af sbcs r7, r5 +10001176: 42bb cmp r3, r7 +10001178: d802 bhi.n 10001180 +1000117a: d104 bne.n 10001186 +1000117c: 42b2 cmp r2, r6 +1000117e: d902 bls.n 10001186 +10001180: 2601 movs r6, #1 +10001182: 4276 negs r6, r6 +10001184: 17f7 asrs r7, r6, #31 +10001186: 4643 mov r3, r8 +10001188: 685a ldr r2, [r3, #4] +1000118a: f3ef 8410 mrs r4, PRIMASK +1000118e: b672 cpsid i +10001190: 6813 ldr r3, [r2, #0] +10001192: 2b00 cmp r3, #0 +10001194: d0fc beq.n 10001190 +10001196: f3bf 8f5f dmb sy +1000119a: 231f movs r3, #31 +1000119c: 446b add r3, sp +1000119e: 9304 str r3, [sp, #16] +100011a0: 2300 movs r3, #0 +100011a2: 9303 str r3, [sp, #12] +100011a4: 9302 str r3, [sp, #8] +100011a6: 464b mov r3, r9 +100011a8: 9301 str r3, [sp, #4] +100011aa: 4653 mov r3, sl +100011ac: 9300 str r3, [sp, #0] +100011ae: 0032 movs r2, r6 +100011b0: 003b movs r3, r7 +100011b2: 4640 mov r0, r8 +100011b4: f7ff fd1c bl 10000bf0 +100011b8: b2c3 uxtb r3, r0 +100011ba: 2b00 cmp r3, #0 +100011bc: d1b6 bne.n 1000112c +100011be: 0019 movs r1, r3 +100011c0: 4642 mov r2, r8 +100011c2: 6852 ldr r2, [r2, #4] +100011c4: f3bf 8f5f dmb sy +100011c8: 2500 movs r5, #0 +100011ca: 6015 str r5, [r2, #0] +100011cc: f384 8810 msr PRIMASK, r4 +100011d0: 2b00 cmp r3, #0 +100011d2: d01a beq.n 1000120a +100011d4: 231f movs r3, #31 +100011d6: 446b add r3, sp +100011d8: 781a ldrb r2, [r3, #0] +100011da: 2a00 cmp r2, #0 +100011dc: d1b8 bne.n 10001150 +100011de: 0209 lsls r1, r1, #8 +100011e0: 23ff movs r3, #255 ; 0xff +100011e2: 4018 ands r0, r3 +100011e4: 4308 orrs r0, r1 +100011e6: e7b4 b.n 10001152 +100011e8: f000 f926 bl 10001438 +100011ec: 0006 movs r6, r0 +100011ee: 000f movs r7, r1 +100011f0: 1936 adds r6, r6, r4 +100011f2: 416f adcs r7, r5 +100011f4: 42b9 cmp r1, r7 +100011f6: d802 bhi.n 100011fe +100011f8: d1c5 bne.n 10001186 +100011fa: 42b0 cmp r0, r6 +100011fc: d9c3 bls.n 10001186 +100011fe: 2601 movs r6, #1 +10001200: 4276 negs r6, r6 +10001202: 17f7 asrs r7, r6, #31 +10001204: e7bf b.n 10001186 +10001206: 2000 movs r0, #0 +10001208: e001 b.n 1000120e +1000120a: 2001 movs r0, #1 +1000120c: 4240 negs r0, r0 +1000120e: b009 add sp, #36 ; 0x24 +10001210: bcf0 pop {r4, r5, r6, r7} +10001212: 46bb mov fp, r7 +10001214: 46b2 mov sl, r6 +10001216: 46a9 mov r9, r5 +10001218: 46a0 mov r8, r4 +1000121a: bdf0 pop {r4, r5, r6, r7, pc} +1000121c: 10007240 .word 0x10007240 +10001220: 10007468 .word 0x10007468 +10001224: 10007264 .word 0x10007264 -10001204 : -10001204: b5f8 push {r3, r4, r5, r6, r7, lr} -10001206: 0004 movs r4, r0 -10001208: 6842 ldr r2, [r0, #4] -1000120a: f3ef 8510 mrs r5, PRIMASK -1000120e: b672 cpsid i -10001210: 6813 ldr r3, [r2, #0] -10001212: 4258 negs r0, r3 -10001214: 4143 adcs r3, r0 -10001216: b2d8 uxtb r0, r3 -10001218: 2b00 cmp r3, #0 -1000121a: d1f9 bne.n 10001210 -1000121c: f3bf 8f5f dmb sy -10001220: b2cb uxtb r3, r1 -10001222: 6822 ldr r2, [r4, #0] -10001224: 7b56 ldrb r6, [r2, #13] -10001226: 42b3 cmp r3, r6 -10001228: d11b bne.n 10001262 -1000122a: 2001 movs r0, #1 -1000122c: 2800 cmp r0, #0 -1000122e: d046 beq.n 100012be -10001230: 6920 ldr r0, [r4, #16] -10001232: 4288 cmp r0, r1 -10001234: d02b beq.n 1000128e -10001236: 0a09 lsrs r1, r1, #8 -10001238: b2c9 uxtb r1, r1 -1000123a: 2b00 cmp r3, #0 -1000123c: d02d beq.n 1000129a -1000123e: 6820 ldr r0, [r4, #0] -10001240: 7b00 ldrb r0, [r0, #12] -10001242: 4283 cmp r3, r0 -10001244: d829 bhi.n 1000129a -10001246: 1e58 subs r0, r3, #1 -10001248: 68e6 ldr r6, [r4, #12] -1000124a: 5c30 ldrb r0, [r6, r0] -1000124c: 4288 cmp r0, r1 -1000124e: d02a beq.n 100012a6 -10001250: 2000 movs r0, #0 -10001252: 6863 ldr r3, [r4, #4] -10001254: f3bf 8f5f dmb sy -10001258: 2200 movs r2, #0 -1000125a: 601a str r2, [r3, #0] -1000125c: f385 8810 msr PRIMASK, r5 -10001260: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001262: 2b00 cmp r3, #0 -10001264: d00d beq.n 10001282 -10001266: 7b16 ldrb r6, [r2, #12] -10001268: 42b3 cmp r3, r6 -1000126a: d80a bhi.n 10001282 -1000126c: 005e lsls r6, r3, #1 -1000126e: 18f6 adds r6, r6, r3 -10001270: 3e03 subs r6, #3 -10001272: 6817 ldr r7, [r2, #0] -10001274: 46bc mov ip, r7 -10001276: 4466 add r6, ip -10001278: 78b6 ldrb r6, [r6, #2] -1000127a: 2e00 cmp r6, #0 -1000127c: d0d6 beq.n 1000122c -1000127e: 2001 movs r0, #1 -10001280: e7d4 b.n 1000122c -10001282: 4b12 ldr r3, [pc, #72] ; (100012cc ) -10001284: 4a12 ldr r2, [pc, #72] ; (100012d0 ) -10001286: 214d movs r1, #77 ; 0x4d -10001288: 4812 ldr r0, [pc, #72] ; (100012d4 ) -1000128a: f000 fc7d bl 10001b88 <__assert_func> -1000128e: 4b12 ldr r3, [pc, #72] ; (100012d8 ) -10001290: 4a12 ldr r2, [pc, #72] ; (100012dc ) -10001292: 21e0 movs r1, #224 ; 0xe0 -10001294: 4812 ldr r0, [pc, #72] ; (100012e0 ) -10001296: f000 fc77 bl 10001b88 <__assert_func> -1000129a: 4b12 ldr r3, [pc, #72] ; (100012e4 ) -1000129c: 4a12 ldr r2, [pc, #72] ; (100012e8 ) -1000129e: 2140 movs r1, #64 ; 0x40 -100012a0: 480f ldr r0, [pc, #60] ; (100012e0 ) -100012a2: f000 fc71 bl 10001b88 <__assert_func> -100012a6: 0019 movs r1, r3 -100012a8: 0010 movs r0, r2 -100012aa: f000 fb69 bl 10001980 -100012ae: 2800 cmp r0, #0 -100012b0: d1cf bne.n 10001252 -100012b2: 4b0e ldr r3, [pc, #56] ; (100012ec ) -100012b4: 4a09 ldr r2, [pc, #36] ; (100012dc ) -100012b6: 21e7 movs r1, #231 ; 0xe7 -100012b8: 4809 ldr r0, [pc, #36] ; (100012e0 ) -100012ba: f000 fc65 bl 10001b88 <__assert_func> -100012be: 6923 ldr r3, [r4, #16] -100012c0: 428b cmp r3, r1 -100012c2: d1c6 bne.n 10001252 -100012c4: 2300 movs r3, #0 -100012c6: 6123 str r3, [r4, #16] -100012c8: e7c3 b.n 10001252 -100012ca: 46c0 nop ; (mov r8, r8) -100012cc: 1000728c .word 0x1000728c -100012d0: 10007488 .word 0x10007488 -100012d4: 100072a8 .word 0x100072a8 -100012d8: 100073e8 .word 0x100073e8 -100012dc: 10007410 .word 0x10007410 -100012e0: 1000723c .word 0x1000723c -100012e4: 10007218 .word 0x10007218 -100012e8: 10007440 .word 0x10007440 -100012ec: 1000740c .word 0x1000740c +10001228 : +10001228: b5f8 push {r3, r4, r5, r6, r7, lr} +1000122a: 0004 movs r4, r0 +1000122c: 6842 ldr r2, [r0, #4] +1000122e: f3ef 8510 mrs r5, PRIMASK +10001232: b672 cpsid i +10001234: 6813 ldr r3, [r2, #0] +10001236: 4258 negs r0, r3 +10001238: 4143 adcs r3, r0 +1000123a: b2d8 uxtb r0, r3 +1000123c: 2b00 cmp r3, #0 +1000123e: d1f9 bne.n 10001234 +10001240: f3bf 8f5f dmb sy +10001244: b2cb uxtb r3, r1 +10001246: 6822 ldr r2, [r4, #0] +10001248: 7b56 ldrb r6, [r2, #13] +1000124a: 42b3 cmp r3, r6 +1000124c: d11b bne.n 10001286 +1000124e: 2001 movs r0, #1 +10001250: 2800 cmp r0, #0 +10001252: d046 beq.n 100012e2 +10001254: 6920 ldr r0, [r4, #16] +10001256: 4288 cmp r0, r1 +10001258: d02b beq.n 100012b2 +1000125a: 0a09 lsrs r1, r1, #8 +1000125c: b2c9 uxtb r1, r1 +1000125e: 2b00 cmp r3, #0 +10001260: d02d beq.n 100012be +10001262: 6820 ldr r0, [r4, #0] +10001264: 7b00 ldrb r0, [r0, #12] +10001266: 4283 cmp r3, r0 +10001268: d829 bhi.n 100012be +1000126a: 1e58 subs r0, r3, #1 +1000126c: 68e6 ldr r6, [r4, #12] +1000126e: 5c30 ldrb r0, [r6, r0] +10001270: 4288 cmp r0, r1 +10001272: d02a beq.n 100012ca +10001274: 2000 movs r0, #0 +10001276: 6863 ldr r3, [r4, #4] +10001278: f3bf 8f5f dmb sy +1000127c: 2200 movs r2, #0 +1000127e: 601a str r2, [r3, #0] +10001280: f385 8810 msr PRIMASK, r5 +10001284: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001286: 2b00 cmp r3, #0 +10001288: d00d beq.n 100012a6 +1000128a: 7b16 ldrb r6, [r2, #12] +1000128c: 42b3 cmp r3, r6 +1000128e: d80a bhi.n 100012a6 +10001290: 005e lsls r6, r3, #1 +10001292: 18f6 adds r6, r6, r3 +10001294: 3e03 subs r6, #3 +10001296: 6817 ldr r7, [r2, #0] +10001298: 46bc mov ip, r7 +1000129a: 4466 add r6, ip +1000129c: 78b6 ldrb r6, [r6, #2] +1000129e: 2e00 cmp r6, #0 +100012a0: d0d6 beq.n 10001250 +100012a2: 2001 movs r0, #1 +100012a4: e7d4 b.n 10001250 +100012a6: 4b12 ldr r3, [pc, #72] ; (100012f0 ) +100012a8: 4a12 ldr r2, [pc, #72] ; (100012f4 ) +100012aa: 214d movs r1, #77 ; 0x4d +100012ac: 4812 ldr r0, [pc, #72] ; (100012f8 ) +100012ae: f000 fc7d bl 10001bac <__assert_func> +100012b2: 4b12 ldr r3, [pc, #72] ; (100012fc ) +100012b4: 4a12 ldr r2, [pc, #72] ; (10001300 ) +100012b6: 21e0 movs r1, #224 ; 0xe0 +100012b8: 4812 ldr r0, [pc, #72] ; (10001304 ) +100012ba: f000 fc77 bl 10001bac <__assert_func> +100012be: 4b12 ldr r3, [pc, #72] ; (10001308 ) +100012c0: 4a12 ldr r2, [pc, #72] ; (1000130c ) +100012c2: 2140 movs r1, #64 ; 0x40 +100012c4: 480f ldr r0, [pc, #60] ; (10001304 ) +100012c6: f000 fc71 bl 10001bac <__assert_func> +100012ca: 0019 movs r1, r3 +100012cc: 0010 movs r0, r2 +100012ce: f000 fb69 bl 100019a4 +100012d2: 2800 cmp r0, #0 +100012d4: d1cf bne.n 10001276 +100012d6: 4b0e ldr r3, [pc, #56] ; (10001310 ) +100012d8: 4a09 ldr r2, [pc, #36] ; (10001300 ) +100012da: 21e7 movs r1, #231 ; 0xe7 +100012dc: 4809 ldr r0, [pc, #36] ; (10001304 ) +100012de: f000 fc65 bl 10001bac <__assert_func> +100012e2: 6923 ldr r3, [r4, #16] +100012e4: 428b cmp r3, r1 +100012e6: d1c6 bne.n 10001276 +100012e8: 2300 movs r3, #0 +100012ea: 6123 str r3, [r4, #16] +100012ec: e7c3 b.n 10001276 +100012ee: 46c0 nop ; (mov r8, r8) +100012f0: 100072b4 .word 0x100072b4 +100012f4: 100074b0 .word 0x100074b0 +100012f8: 100072d0 .word 0x100072d0 +100012fc: 10007410 .word 0x10007410 +10001300: 10007438 .word 0x10007438 +10001304: 10007264 .word 0x10007264 +10001308: 10007240 .word 0x10007240 +1000130c: 10007468 .word 0x10007468 +10001310: 10007434 .word 0x10007434 -100012f0 : -100012f0: b570 push {r4, r5, r6, lr} -100012f2: b084 sub sp, #16 -100012f4: 0006 movs r6, r0 -100012f6: 000c movs r4, r1 -100012f8: f7ff fe96 bl 10001028 -100012fc: 2300 movs r3, #0 -100012fe: 9302 str r3, [sp, #8] -10001300: 9301 str r3, [sp, #4] -10001302: 4b19 ldr r3, [pc, #100] ; (10001368 ) -10001304: 9300 str r3, [sp, #0] -10001306: 0032 movs r2, r6 -10001308: 0023 movs r3, r4 -1000130a: f7ff fee7 bl 100010dc -1000130e: 1e05 subs r5, r0, #0 -10001310: dd11 ble.n 10001336 -10001312: bf20 wfe -10001314: f7ff fe88 bl 10001028 -10001318: 0029 movs r1, r5 -1000131a: f7ff ff73 bl 10001204 -1000131e: 4b13 ldr r3, [pc, #76] ; (1000136c ) -10001320: 6a5b ldr r3, [r3, #36] ; 0x24 -10001322: 429c cmp r4, r3 -10001324: d81b bhi.n 1000135e -10001326: 4a11 ldr r2, [pc, #68] ; (1000136c ) -10001328: 6a92 ldr r2, [r2, #40] ; 0x28 -1000132a: 42b2 cmp r2, r6 -1000132c: d21a bcs.n 10001364 -1000132e: 429c cmp r4, r3 -10001330: d013 beq.n 1000135a -10001332: 2001 movs r0, #1 -10001334: e014 b.n 10001360 -10001336: 4b0d ldr r3, [pc, #52] ; (1000136c ) -10001338: 6a5b ldr r3, [r3, #36] ; 0x24 -1000133a: 429c cmp r4, r3 -1000133c: d809 bhi.n 10001352 -1000133e: 4a0b ldr r2, [pc, #44] ; (1000136c ) -10001340: 6a92 ldr r2, [r2, #40] ; 0x28 -10001342: 42b2 cmp r2, r6 -10001344: d207 bcs.n 10001356 +10001314 : +10001314: b570 push {r4, r5, r6, lr} +10001316: b084 sub sp, #16 +10001318: 0006 movs r6, r0 +1000131a: 000c movs r4, r1 +1000131c: f7ff fe96 bl 1000104c +10001320: 2300 movs r3, #0 +10001322: 9302 str r3, [sp, #8] +10001324: 9301 str r3, [sp, #4] +10001326: 4b19 ldr r3, [pc, #100] ; (1000138c ) +10001328: 9300 str r3, [sp, #0] +1000132a: 0032 movs r2, r6 +1000132c: 0023 movs r3, r4 +1000132e: f7ff fee7 bl 10001100 +10001332: 1e05 subs r5, r0, #0 +10001334: dd11 ble.n 1000135a +10001336: bf20 wfe +10001338: f7ff fe88 bl 1000104c +1000133c: 0029 movs r1, r5 +1000133e: f7ff ff73 bl 10001228 +10001342: 4b13 ldr r3, [pc, #76] ; (10001390 ) +10001344: 6a5b ldr r3, [r3, #36] ; 0x24 10001346: 429c cmp r4, r3 -10001348: d001 beq.n 1000134e -1000134a: 2001 movs r0, #1 -1000134c: e008 b.n 10001360 -1000134e: 2000 movs r0, #0 -10001350: e006 b.n 10001360 -10001352: 2000 movs r0, #0 -10001354: e004 b.n 10001360 +10001348: d81b bhi.n 10001382 +1000134a: 4a11 ldr r2, [pc, #68] ; (10001390 ) +1000134c: 6a92 ldr r2, [r2, #40] ; 0x28 +1000134e: 42b2 cmp r2, r6 +10001350: d21a bcs.n 10001388 +10001352: 429c cmp r4, r3 +10001354: d013 beq.n 1000137e 10001356: 2001 movs r0, #1 -10001358: e002 b.n 10001360 -1000135a: 2000 movs r0, #0 -1000135c: e000 b.n 10001360 -1000135e: 2000 movs r0, #0 -10001360: b004 add sp, #16 -10001362: bd70 pop {r4, r5, r6, pc} -10001364: 2001 movs r0, #1 -10001366: e7fb b.n 10001360 -10001368: 10000a65 .word 0x10000a65 -1000136c: 40054000 .word 0x40054000 +10001358: e014 b.n 10001384 +1000135a: 4b0d ldr r3, [pc, #52] ; (10001390 ) +1000135c: 6a5b ldr r3, [r3, #36] ; 0x24 +1000135e: 429c cmp r4, r3 +10001360: d809 bhi.n 10001376 +10001362: 4a0b ldr r2, [pc, #44] ; (10001390 ) +10001364: 6a92 ldr r2, [r2, #40] ; 0x28 +10001366: 42b2 cmp r2, r6 +10001368: d207 bcs.n 1000137a +1000136a: 429c cmp r4, r3 +1000136c: d001 beq.n 10001372 +1000136e: 2001 movs r0, #1 +10001370: e008 b.n 10001384 +10001372: 2000 movs r0, #0 +10001374: e006 b.n 10001384 +10001376: 2000 movs r0, #0 +10001378: e004 b.n 10001384 +1000137a: 2001 movs r0, #1 +1000137c: e002 b.n 10001384 +1000137e: 2000 movs r0, #0 +10001380: e000 b.n 10001384 +10001382: 2000 movs r0, #0 +10001384: b004 add sp, #16 +10001386: bd70 pop {r4, r5, r6, pc} +10001388: 2001 movs r0, #1 +1000138a: e7fb b.n 10001384 +1000138c: 10000a89 .word 0x10000a89 +10001390: 40054000 .word 0x40054000 -10001370 : -10001370: b570 push {r4, r5, r6, lr} -10001372: f3ef 8305 mrs r3, IPSR -10001376: 203f movs r0, #63 ; 0x3f -10001378: 4018 ands r0, r3 -1000137a: 3810 subs r0, #16 -1000137c: f3ef 8c10 mrs ip, PRIMASK -10001380: b672 cpsid i -10001382: 4b19 ldr r3, [pc, #100] ; (100013e8 ) -10001384: 681b ldr r3, [r3, #0] -10001386: 2b00 cmp r3, #0 -10001388: d0fb beq.n 10001382 -1000138a: f3bf 8f5f dmb sy -1000138e: 2301 movs r3, #1 -10001390: 0019 movs r1, r3 -10001392: 4081 lsls r1, r0 -10001394: 4a15 ldr r2, [pc, #84] ; (100013ec ) -10001396: 6351 str r1, [r2, #52] ; 0x34 -10001398: 4a15 ldr r2, [pc, #84] ; (100013f0 ) -1000139a: 7812 ldrb r2, [r2, #0] -1000139c: 0014 movs r4, r2 -1000139e: 40c4 lsrs r4, r0 -100013a0: 4223 tst r3, r4 -100013a2: d014 beq.n 100013ce -100013a4: 4b11 ldr r3, [pc, #68] ; (100013ec ) -100013a6: 6a5c ldr r4, [r3, #36] ; 0x24 -100013a8: 0083 lsls r3, r0, #2 -100013aa: 4d12 ldr r5, [pc, #72] ; (100013f4 ) -100013ac: 595b ldr r3, [r3, r5] -100013ae: 429c cmp r4, r3 -100013b0: d306 bcc.n 100013c0 -100013b2: 0083 lsls r3, r0, #2 -100013b4: 4c10 ldr r4, [pc, #64] ; (100013f8 ) -100013b6: 591b ldr r3, [r3, r4] -100013b8: 438a bics r2, r1 -100013ba: 490d ldr r1, [pc, #52] ; (100013f0 ) -100013bc: 700a strb r2, [r1, #0] -100013be: e007 b.n 100013d0 -100013c0: 4a0a ldr r2, [pc, #40] ; (100013ec ) -100013c2: 1d03 adds r3, r0, #4 -100013c4: 009b lsls r3, r3, #2 -100013c6: 5899 ldr r1, [r3, r2] -100013c8: 5099 str r1, [r3, r2] -100013ca: 2300 movs r3, #0 -100013cc: e000 b.n 100013d0 -100013ce: 2300 movs r3, #0 -100013d0: f3bf 8f5f dmb sy -100013d4: 4a04 ldr r2, [pc, #16] ; (100013e8 ) -100013d6: 2100 movs r1, #0 -100013d8: 6011 str r1, [r2, #0] -100013da: f38c 8810 msr PRIMASK, ip -100013de: 2b00 cmp r3, #0 -100013e0: d000 beq.n 100013e4 -100013e2: 4798 blx r3 -100013e4: bd70 pop {r4, r5, r6, pc} -100013e6: 46c0 nop ; (mov r8, r8) -100013e8: d0000128 .word 0xd0000128 -100013ec: 40054000 .word 0x40054000 -100013f0: 20001711 .word 0x20001711 -100013f4: 200016f4 .word 0x200016f4 -100013f8: 20000dfc .word 0x20000dfc - -100013fc : -100013fc: b510 push {r4, lr} -100013fe: 0001 movs r1, r0 -10001400: 4a02 ldr r2, [pc, #8] ; (1000140c ) -10001402: 4803 ldr r0, [pc, #12] ; (10001410 ) -10001404: f7ff fa2a bl 1000085c -10001408: bd10 pop {r4, pc} +10001394 : +10001394: b570 push {r4, r5, r6, lr} +10001396: f3ef 8305 mrs r3, IPSR +1000139a: 203f movs r0, #63 ; 0x3f +1000139c: 4018 ands r0, r3 +1000139e: 3810 subs r0, #16 +100013a0: f3ef 8c10 mrs ip, PRIMASK +100013a4: b672 cpsid i +100013a6: 4b19 ldr r3, [pc, #100] ; (1000140c ) +100013a8: 681b ldr r3, [r3, #0] +100013aa: 2b00 cmp r3, #0 +100013ac: d0fb beq.n 100013a6 +100013ae: f3bf 8f5f dmb sy +100013b2: 2301 movs r3, #1 +100013b4: 0019 movs r1, r3 +100013b6: 4081 lsls r1, r0 +100013b8: 4a15 ldr r2, [pc, #84] ; (10001410 ) +100013ba: 6351 str r1, [r2, #52] ; 0x34 +100013bc: 4a15 ldr r2, [pc, #84] ; (10001414 ) +100013be: 7812 ldrb r2, [r2, #0] +100013c0: 0014 movs r4, r2 +100013c2: 40c4 lsrs r4, r0 +100013c4: 4223 tst r3, r4 +100013c6: d014 beq.n 100013f2 +100013c8: 4b11 ldr r3, [pc, #68] ; (10001410 ) +100013ca: 6a5c ldr r4, [r3, #36] ; 0x24 +100013cc: 0083 lsls r3, r0, #2 +100013ce: 4d12 ldr r5, [pc, #72] ; (10001418 ) +100013d0: 595b ldr r3, [r3, r5] +100013d2: 429c cmp r4, r3 +100013d4: d306 bcc.n 100013e4 +100013d6: 0083 lsls r3, r0, #2 +100013d8: 4c10 ldr r4, [pc, #64] ; (1000141c ) +100013da: 591b ldr r3, [r3, r4] +100013dc: 438a bics r2, r1 +100013de: 490d ldr r1, [pc, #52] ; (10001414 ) +100013e0: 700a strb r2, [r1, #0] +100013e2: e007 b.n 100013f4 +100013e4: 4a0a ldr r2, [pc, #40] ; (10001410 ) +100013e6: 1d03 adds r3, r0, #4 +100013e8: 009b lsls r3, r3, #2 +100013ea: 5899 ldr r1, [r3, r2] +100013ec: 5099 str r1, [r3, r2] +100013ee: 2300 movs r3, #0 +100013f0: e000 b.n 100013f4 +100013f2: 2300 movs r3, #0 +100013f4: f3bf 8f5f dmb sy +100013f8: 4a04 ldr r2, [pc, #16] ; (1000140c ) +100013fa: 2100 movs r1, #0 +100013fc: 6011 str r1, [r2, #0] +100013fe: f38c 8810 msr PRIMASK, ip +10001402: 2b00 cmp r3, #0 +10001404: d000 beq.n 10001408 +10001406: 4798 blx r3 +10001408: bd70 pop {r4, r5, r6, pc} 1000140a: 46c0 nop ; (mov r8, r8) -1000140c: 100074d4 .word 0x100074d4 -10001410: 2000170f .word 0x2000170f +1000140c: d0000128 .word 0xd0000128 +10001410: 40054000 .word 0x40054000 +10001414: 20001711 .word 0x20001711 +10001418: 200016f4 .word 0x200016f4 +1000141c: 20000dfc .word 0x20000dfc -10001414 : -10001414: 4b04 ldr r3, [pc, #16] ; (10001428 ) -10001416: 6a5b ldr r3, [r3, #36] ; 0x24 -10001418: 4a03 ldr r2, [pc, #12] ; (10001428 ) -1000141a: 6a90 ldr r0, [r2, #40] ; 0x28 -1000141c: 0019 movs r1, r3 -1000141e: 6a53 ldr r3, [r2, #36] ; 0x24 -10001420: 4299 cmp r1, r3 -10001422: d1f9 bne.n 10001418 -10001424: 4770 bx lr -10001426: 46c0 nop ; (mov r8, r8) -10001428: 40054000 .word 0x40054000 +10001420 : +10001420: b510 push {r4, lr} +10001422: 0001 movs r1, r0 +10001424: 4a02 ldr r2, [pc, #8] ; (10001430 ) +10001426: 4803 ldr r0, [pc, #12] ; (10001434 ) +10001428: f7ff fa2a bl 10000880 +1000142c: bd10 pop {r4, pc} +1000142e: 46c0 nop ; (mov r8, r8) +10001430: 100074fc .word 0x100074fc +10001434: 2000170f .word 0x2000170f -1000142c : -1000142c: b570 push {r4, r5, r6, lr} -1000142e: 0004 movs r4, r0 -10001430: 000d movs r5, r1 -10001432: f3ef 8610 mrs r6, PRIMASK -10001436: b672 cpsid i -10001438: 4b1b ldr r3, [pc, #108] ; (100014a8 ) -1000143a: 681b ldr r3, [r3, #0] -1000143c: 2b00 cmp r3, #0 -1000143e: d0fb beq.n 10001438 -10001440: f3bf 8f5f dmb sy -10001444: 2d00 cmp r5, #0 -10001446: d01c beq.n 10001482 -10001448: 0020 movs r0, r4 -1000144a: f000 fdd7 bl 10001ffc -1000144e: 4b17 ldr r3, [pc, #92] ; (100014ac ) -10001450: 4283 cmp r3, r0 -10001452: d00b beq.n 1000146c -10001454: 0019 movs r1, r3 -10001456: 0020 movs r0, r4 -10001458: f000 fdd8 bl 1000200c -1000145c: 2101 movs r1, #1 -1000145e: 0020 movs r0, r4 -10001460: f000 fdc4 bl 10001fec -10001464: 2301 movs r3, #1 -10001466: 40a3 lsls r3, r4 -10001468: 4a11 ldr r2, [pc, #68] ; (100014b0 ) -1000146a: 6013 str r3, [r2, #0] -1000146c: 00a4 lsls r4, r4, #2 -1000146e: 4b11 ldr r3, [pc, #68] ; (100014b4 ) -10001470: 50e5 str r5, [r4, r3] -10001472: f3bf 8f5f dmb sy -10001476: 4b0c ldr r3, [pc, #48] ; (100014a8 ) -10001478: 2200 movs r2, #0 -1000147a: 601a str r2, [r3, #0] -1000147c: f386 8810 msr PRIMASK, r6 -10001480: bd70 pop {r4, r5, r6, pc} -10001482: 00a2 lsls r2, r4, #2 -10001484: 4b0b ldr r3, [pc, #44] ; (100014b4 ) -10001486: 2100 movs r1, #0 -10001488: 50d1 str r1, [r2, r3] -1000148a: 2201 movs r2, #1 -1000148c: 40a2 lsls r2, r4 -1000148e: 490a ldr r1, [pc, #40] ; (100014b8 ) -10001490: 780b ldrb r3, [r1, #0] -10001492: 4393 bics r3, r2 -10001494: 700b strb r3, [r1, #0] -10001496: 4905 ldr r1, [pc, #20] ; (100014ac ) -10001498: 0020 movs r0, r4 -1000149a: f000 fde1 bl 10002060 -1000149e: 2100 movs r1, #0 -100014a0: 0020 movs r0, r4 -100014a2: f000 fda3 bl 10001fec -100014a6: e7e4 b.n 10001472 -100014a8: d0000128 .word 0xd0000128 -100014ac: 10001371 .word 0x10001371 -100014b0: 40056038 .word 0x40056038 -100014b4: 20000dfc .word 0x20000dfc -100014b8: 20001711 .word 0x20001711 +10001438 : +10001438: 4b04 ldr r3, [pc, #16] ; (1000144c ) +1000143a: 6a5b ldr r3, [r3, #36] ; 0x24 +1000143c: 4a03 ldr r2, [pc, #12] ; (1000144c ) +1000143e: 6a90 ldr r0, [r2, #40] ; 0x28 +10001440: 0019 movs r1, r3 +10001442: 6a53 ldr r3, [r2, #36] ; 0x24 +10001444: 4299 cmp r1, r3 +10001446: d1f9 bne.n 1000143c +10001448: 4770 bx lr +1000144a: 46c0 nop ; (mov r8, r8) +1000144c: 40054000 .word 0x40054000 -100014bc : -100014bc: b5f0 push {r4, r5, r6, r7, lr} -100014be: 46de mov lr, fp -100014c0: b500 push {lr} -100014c2: b084 sub sp, #16 -100014c4: 0004 movs r4, r0 -100014c6: 0015 movs r5, r2 -100014c8: 9201 str r2, [sp, #4] -100014ca: 001e movs r6, r3 -100014cc: 9302 str r3, [sp, #8] -100014ce: f7ff ffa1 bl 10001414 -100014d2: 9503 str r5, [sp, #12] -100014d4: 428e cmp r6, r1 -100014d6: d802 bhi.n 100014de -100014d8: d144 bne.n 10001564 -100014da: 4285 cmp r5, r0 -100014dc: d942 bls.n 10001564 -100014de: f3ef 8b10 mrs fp, PRIMASK -100014e2: b672 cpsid i -100014e4: 4b22 ldr r3, [pc, #136] ; (10001570 ) -100014e6: 681b ldr r3, [r3, #0] -100014e8: 2b00 cmp r3, #0 -100014ea: d0fb beq.n 100014e4 -100014ec: f3bf 8f5f dmb sy -100014f0: 2501 movs r5, #1 -100014f2: 40a5 lsls r5, r4 -100014f4: 4b1f ldr r3, [pc, #124] ; (10001574 ) -100014f6: 635d str r5, [r3, #52] ; 0x34 -100014f8: b2ef uxtb r7, r5 -100014fa: 491f ldr r1, [pc, #124] ; (10001578 ) -100014fc: 780a ldrb r2, [r1, #0] -100014fe: 433a orrs r2, r7 -10001500: 700a strb r2, [r1, #0] -10001502: 1d22 adds r2, r4, #4 -10001504: 0092 lsls r2, r2, #2 -10001506: 9901 ldr r1, [sp, #4] -10001508: 50d1 str r1, [r2, r3] -1000150a: 00a4 lsls r4, r4, #2 -1000150c: 4a1b ldr r2, [pc, #108] ; (1000157c ) -1000150e: 9902 ldr r1, [sp, #8] -10001510: 50a1 str r1, [r4, r2] -10001512: 6a1b ldr r3, [r3, #32] -10001514: 422b tst r3, r5 -10001516: d112 bne.n 1000153e -10001518: 4b16 ldr r3, [pc, #88] ; (10001574 ) -1000151a: 6c1b ldr r3, [r3, #64] ; 0x40 -1000151c: 422b tst r3, r5 -1000151e: d008 beq.n 10001532 -10001520: 2000 movs r0, #0 -10001522: f3bf 8f5f dmb sy -10001526: 4b12 ldr r3, [pc, #72] ; (10001570 ) -10001528: 2200 movs r2, #0 -1000152a: 601a str r2, [r3, #0] -1000152c: f38b 8810 msr PRIMASK, fp -10001530: e019 b.n 10001566 -10001532: 4b13 ldr r3, [pc, #76] ; (10001580 ) -10001534: 4a13 ldr r2, [pc, #76] ; (10001584 ) -10001536: 21b2 movs r1, #178 ; 0xb2 -10001538: 4813 ldr r0, [pc, #76] ; (10001588 ) -1000153a: f000 fb25 bl 10001b88 <__assert_func> -1000153e: f7ff ff69 bl 10001414 -10001542: 428e cmp r6, r1 -10001544: d80c bhi.n 10001560 -10001546: d102 bne.n 1000154e -10001548: 9b03 ldr r3, [sp, #12] -1000154a: 4283 cmp r3, r0 -1000154c: d808 bhi.n 10001560 -1000154e: 4b09 ldr r3, [pc, #36] ; (10001574 ) -10001550: 621d str r5, [r3, #32] -10001552: 635d str r5, [r3, #52] ; 0x34 -10001554: 4a08 ldr r2, [pc, #32] ; (10001578 ) -10001556: 7813 ldrb r3, [r2, #0] -10001558: 43bb bics r3, r7 -1000155a: 7013 strb r3, [r2, #0] -1000155c: 2001 movs r0, #1 -1000155e: e7e0 b.n 10001522 -10001560: 2000 movs r0, #0 -10001562: e7de b.n 10001522 -10001564: 2001 movs r0, #1 -10001566: b004 add sp, #16 -10001568: bc80 pop {r7} -1000156a: 46bb mov fp, r7 -1000156c: bdf0 pop {r4, r5, r6, r7, pc} -1000156e: 46c0 nop ; (mov r8, r8) -10001570: d0000128 .word 0xd0000128 -10001574: 40054000 .word 0x40054000 -10001578: 20001711 .word 0x20001711 -1000157c: 200016f4 .word 0x200016f4 -10001580: 100074f8 .word 0x100074f8 -10001584: 10007564 .word 0x10007564 -10001588: 1000751c .word 0x1000751c +10001450 : +10001450: b570 push {r4, r5, r6, lr} +10001452: 0004 movs r4, r0 +10001454: 000d movs r5, r1 +10001456: f3ef 8610 mrs r6, PRIMASK +1000145a: b672 cpsid i +1000145c: 4b1b ldr r3, [pc, #108] ; (100014cc ) +1000145e: 681b ldr r3, [r3, #0] +10001460: 2b00 cmp r3, #0 +10001462: d0fb beq.n 1000145c +10001464: f3bf 8f5f dmb sy +10001468: 2d00 cmp r5, #0 +1000146a: d01c beq.n 100014a6 +1000146c: 0020 movs r0, r4 +1000146e: f000 fdd7 bl 10002020 +10001472: 4b17 ldr r3, [pc, #92] ; (100014d0 ) +10001474: 4283 cmp r3, r0 +10001476: d00b beq.n 10001490 +10001478: 0019 movs r1, r3 +1000147a: 0020 movs r0, r4 +1000147c: f000 fdd8 bl 10002030 +10001480: 2101 movs r1, #1 +10001482: 0020 movs r0, r4 +10001484: f000 fdc4 bl 10002010 +10001488: 2301 movs r3, #1 +1000148a: 40a3 lsls r3, r4 +1000148c: 4a11 ldr r2, [pc, #68] ; (100014d4 ) +1000148e: 6013 str r3, [r2, #0] +10001490: 00a4 lsls r4, r4, #2 +10001492: 4b11 ldr r3, [pc, #68] ; (100014d8 ) +10001494: 50e5 str r5, [r4, r3] +10001496: f3bf 8f5f dmb sy +1000149a: 4b0c ldr r3, [pc, #48] ; (100014cc ) +1000149c: 2200 movs r2, #0 +1000149e: 601a str r2, [r3, #0] +100014a0: f386 8810 msr PRIMASK, r6 +100014a4: bd70 pop {r4, r5, r6, pc} +100014a6: 00a2 lsls r2, r4, #2 +100014a8: 4b0b ldr r3, [pc, #44] ; (100014d8 ) +100014aa: 2100 movs r1, #0 +100014ac: 50d1 str r1, [r2, r3] +100014ae: 2201 movs r2, #1 +100014b0: 40a2 lsls r2, r4 +100014b2: 490a ldr r1, [pc, #40] ; (100014dc ) +100014b4: 780b ldrb r3, [r1, #0] +100014b6: 4393 bics r3, r2 +100014b8: 700b strb r3, [r1, #0] +100014ba: 4905 ldr r1, [pc, #20] ; (100014d0 ) +100014bc: 0020 movs r0, r4 +100014be: f000 fde1 bl 10002084 +100014c2: 2100 movs r1, #0 +100014c4: 0020 movs r0, r4 +100014c6: f000 fda3 bl 10002010 +100014ca: e7e4 b.n 10001496 +100014cc: d0000128 .word 0xd0000128 +100014d0: 10001395 .word 0x10001395 +100014d4: 40056038 .word 0x40056038 +100014d8: 20000dfc .word 0x20000dfc +100014dc: 20001711 .word 0x20001711 -1000158c : -1000158c: f3ef 8c10 mrs ip, PRIMASK -10001590: b672 cpsid i -10001592: 4b0b ldr r3, [pc, #44] ; (100015c0 ) -10001594: 681b ldr r3, [r3, #0] -10001596: 2b00 cmp r3, #0 -10001598: d0fb beq.n 10001592 -1000159a: f3bf 8f5f dmb sy -1000159e: 2301 movs r3, #1 -100015a0: 4083 lsls r3, r0 -100015a2: 4a08 ldr r2, [pc, #32] ; (100015c4 ) -100015a4: 6213 str r3, [r2, #32] -100015a6: 4908 ldr r1, [pc, #32] ; (100015c8 ) -100015a8: 780a ldrb r2, [r1, #0] -100015aa: 439a bics r2, r3 -100015ac: 700a strb r2, [r1, #0] -100015ae: f3bf 8f5f dmb sy -100015b2: 4b03 ldr r3, [pc, #12] ; (100015c0 ) -100015b4: 2200 movs r2, #0 -100015b6: 601a str r2, [r3, #0] -100015b8: f38c 8810 msr PRIMASK, ip -100015bc: 4770 bx lr -100015be: 46c0 nop ; (mov r8, r8) -100015c0: d0000128 .word 0xd0000128 -100015c4: 40054000 .word 0x40054000 -100015c8: 20001711 .word 0x20001711 +100014e0 : +100014e0: b5f0 push {r4, r5, r6, r7, lr} +100014e2: 46de mov lr, fp +100014e4: b500 push {lr} +100014e6: b084 sub sp, #16 +100014e8: 0004 movs r4, r0 +100014ea: 0015 movs r5, r2 +100014ec: 9201 str r2, [sp, #4] +100014ee: 001e movs r6, r3 +100014f0: 9302 str r3, [sp, #8] +100014f2: f7ff ffa1 bl 10001438 +100014f6: 9503 str r5, [sp, #12] +100014f8: 428e cmp r6, r1 +100014fa: d802 bhi.n 10001502 +100014fc: d144 bne.n 10001588 +100014fe: 4285 cmp r5, r0 +10001500: d942 bls.n 10001588 +10001502: f3ef 8b10 mrs fp, PRIMASK +10001506: b672 cpsid i +10001508: 4b22 ldr r3, [pc, #136] ; (10001594 ) +1000150a: 681b ldr r3, [r3, #0] +1000150c: 2b00 cmp r3, #0 +1000150e: d0fb beq.n 10001508 +10001510: f3bf 8f5f dmb sy +10001514: 2501 movs r5, #1 +10001516: 40a5 lsls r5, r4 +10001518: 4b1f ldr r3, [pc, #124] ; (10001598 ) +1000151a: 635d str r5, [r3, #52] ; 0x34 +1000151c: b2ef uxtb r7, r5 +1000151e: 491f ldr r1, [pc, #124] ; (1000159c ) +10001520: 780a ldrb r2, [r1, #0] +10001522: 433a orrs r2, r7 +10001524: 700a strb r2, [r1, #0] +10001526: 1d22 adds r2, r4, #4 +10001528: 0092 lsls r2, r2, #2 +1000152a: 9901 ldr r1, [sp, #4] +1000152c: 50d1 str r1, [r2, r3] +1000152e: 00a4 lsls r4, r4, #2 +10001530: 4a1b ldr r2, [pc, #108] ; (100015a0 ) +10001532: 9902 ldr r1, [sp, #8] +10001534: 50a1 str r1, [r4, r2] +10001536: 6a1b ldr r3, [r3, #32] +10001538: 422b tst r3, r5 +1000153a: d112 bne.n 10001562 +1000153c: 4b16 ldr r3, [pc, #88] ; (10001598 ) +1000153e: 6c1b ldr r3, [r3, #64] ; 0x40 +10001540: 422b tst r3, r5 +10001542: d008 beq.n 10001556 +10001544: 2000 movs r0, #0 +10001546: f3bf 8f5f dmb sy +1000154a: 4b12 ldr r3, [pc, #72] ; (10001594 ) +1000154c: 2200 movs r2, #0 +1000154e: 601a str r2, [r3, #0] +10001550: f38b 8810 msr PRIMASK, fp +10001554: e019 b.n 1000158a +10001556: 4b13 ldr r3, [pc, #76] ; (100015a4 ) +10001558: 4a13 ldr r2, [pc, #76] ; (100015a8 ) +1000155a: 21b2 movs r1, #178 ; 0xb2 +1000155c: 4813 ldr r0, [pc, #76] ; (100015ac ) +1000155e: f000 fb25 bl 10001bac <__assert_func> +10001562: f7ff ff69 bl 10001438 +10001566: 428e cmp r6, r1 +10001568: d80c bhi.n 10001584 +1000156a: d102 bne.n 10001572 +1000156c: 9b03 ldr r3, [sp, #12] +1000156e: 4283 cmp r3, r0 +10001570: d808 bhi.n 10001584 +10001572: 4b09 ldr r3, [pc, #36] ; (10001598 ) +10001574: 621d str r5, [r3, #32] +10001576: 635d str r5, [r3, #52] ; 0x34 +10001578: 4a08 ldr r2, [pc, #32] ; (1000159c ) +1000157a: 7813 ldrb r3, [r2, #0] +1000157c: 43bb bics r3, r7 +1000157e: 7013 strb r3, [r2, #0] +10001580: 2001 movs r0, #1 +10001582: e7e0 b.n 10001546 +10001584: 2000 movs r0, #0 +10001586: e7de b.n 10001546 +10001588: 2001 movs r0, #1 +1000158a: b004 add sp, #16 +1000158c: bc80 pop {r7} +1000158e: 46bb mov fp, r7 +10001590: bdf0 pop {r4, r5, r6, r7, pc} +10001592: 46c0 nop ; (mov r8, r8) +10001594: d0000128 .word 0xd0000128 +10001598: 40054000 .word 0x40054000 +1000159c: 20001711 .word 0x20001711 +100015a0: 200016f4 .word 0x200016f4 +100015a4: 10007520 .word 0x10007520 +100015a8: 1000758c .word 0x1000758c +100015ac: 10007544 .word 0x10007544 -100015cc : -100015cc: b510 push {r4, lr} -100015ce: 291f cmp r1, #31 -100015d0: d805 bhi.n 100015de -100015d2: 4b06 ldr r3, [pc, #24] ; (100015ec ) -100015d4: 469c mov ip, r3 -100015d6: 4461 add r1, ip -100015d8: 0089 lsls r1, r1, #2 -100015da: 6001 str r1, [r0, #0] -100015dc: bd10 pop {r4, pc} -100015de: 4b04 ldr r3, [pc, #16] ; (100015f0 ) -100015e0: 4a04 ldr r2, [pc, #16] ; (100015f4 ) -100015e2: 210a movs r1, #10 -100015e4: 4804 ldr r0, [pc, #16] ; (100015f8 ) -100015e6: f000 facf bl 10001b88 <__assert_func> -100015ea: 46c0 nop ; (mov r8, r8) -100015ec: 34000040 .word 0x34000040 -100015f0: 10007580 .word 0x10007580 -100015f4: 100075f0 .word 0x100075f0 -100015f8: 100075ac .word 0x100075ac +100015b0 : +100015b0: f3ef 8c10 mrs ip, PRIMASK +100015b4: b672 cpsid i +100015b6: 4b0b ldr r3, [pc, #44] ; (100015e4 ) +100015b8: 681b ldr r3, [r3, #0] +100015ba: 2b00 cmp r3, #0 +100015bc: d0fb beq.n 100015b6 +100015be: f3bf 8f5f dmb sy +100015c2: 2301 movs r3, #1 +100015c4: 4083 lsls r3, r0 +100015c6: 4a08 ldr r2, [pc, #32] ; (100015e8 ) +100015c8: 6213 str r3, [r2, #32] +100015ca: 4908 ldr r1, [pc, #32] ; (100015ec ) +100015cc: 780a ldrb r2, [r1, #0] +100015ce: 439a bics r2, r3 +100015d0: 700a strb r2, [r1, #0] +100015d2: f3bf 8f5f dmb sy +100015d6: 4b03 ldr r3, [pc, #12] ; (100015e4 ) +100015d8: 2200 movs r2, #0 +100015da: 601a str r2, [r3, #0] +100015dc: f38c 8810 msr PRIMASK, ip +100015e0: 4770 bx lr +100015e2: 46c0 nop ; (mov r8, r8) +100015e4: d0000128 .word 0xd0000128 +100015e8: 40054000 .word 0x40054000 +100015ec: 20001711 .word 0x20001711 -100015fc : -100015fc: b510 push {r4, lr} -100015fe: 0004 movs r4, r0 -10001600: f7ff f982 bl 10000908 -10001604: 0001 movs r1, r0 -10001606: 0020 movs r0, r4 -10001608: f7ff ffe0 bl 100015cc -1000160c: 23ff movs r3, #255 ; 0xff -1000160e: 7123 strb r3, [r4, #4] -10001610: f3bf 8f5f dmb sy -10001614: bd10 pop {r4, pc} +100015f0 : +100015f0: b510 push {r4, lr} +100015f2: 291f cmp r1, #31 +100015f4: d805 bhi.n 10001602 +100015f6: 4b06 ldr r3, [pc, #24] ; (10001610 ) +100015f8: 469c mov ip, r3 +100015fa: 4461 add r1, ip +100015fc: 0089 lsls r1, r1, #2 +100015fe: 6001 str r1, [r0, #0] +10001600: bd10 pop {r4, pc} +10001602: 4b04 ldr r3, [pc, #16] ; (10001614 ) +10001604: 4a04 ldr r2, [pc, #16] ; (10001618 ) +10001606: 210a movs r1, #10 +10001608: 4804 ldr r0, [pc, #16] ; (1000161c ) +1000160a: f000 facf bl 10001bac <__assert_func> +1000160e: 46c0 nop ; (mov r8, r8) +10001610: 34000040 .word 0x34000040 +10001614: 100075a8 .word 0x100075a8 +10001618: 10007618 .word 0x10007618 +1000161c: 100075d4 .word 0x100075d4 -10001616 : -10001616: b510 push {r4, lr} -10001618: f7ff ffd8 bl 100015cc -1000161c: f3bf 8f5f dmb sy -10001620: bd10 pop {r4, pc} +10001620 : +10001620: b510 push {r4, lr} +10001622: 0004 movs r4, r0 +10001624: f7ff f982 bl 1000092c +10001628: 0001 movs r1, r0 +1000162a: 0020 movs r0, r4 +1000162c: f7ff ffe0 bl 100015f0 +10001630: 23ff movs r3, #255 ; 0xff +10001632: 7123 strb r3, [r4, #4] +10001634: f3bf 8f5f dmb sy +10001638: bd10 pop {r4, pc} -10001622 : -10001622: b510 push {r4, lr} -10001624: 0004 movs r4, r0 -10001626: 2001 movs r0, #1 -10001628: f7ff f97c bl 10000924 -1000162c: 0001 movs r1, r0 -1000162e: 0020 movs r0, r4 -10001630: f7ff fff1 bl 10001616 -10001634: bd10 pop {r4, pc} +1000163a : +1000163a: b510 push {r4, lr} +1000163c: f7ff ffd8 bl 100015f0 +10001640: f3bf 8f5f dmb sy +10001644: bd10 pop {r4, pc} + +10001646 : +10001646: b510 push {r4, lr} +10001648: 0004 movs r4, r0 +1000164a: 2001 movs r0, #1 +1000164c: f7ff f97c bl 10000948 +10001650: 0001 movs r1, r0 +10001652: 0020 movs r0, r4 +10001654: f7ff fff1 bl 1000163a +10001658: bd10 pop {r4, pc} ... -10001638 : -10001638: b510 push {r4, lr} -1000163a: 2900 cmp r1, #0 -1000163c: d01e beq.n 1000167c -1000163e: 7b03 ldrb r3, [r0, #12] -10001640: 4299 cmp r1, r3 -10001642: d81b bhi.n 1000167c -10001644: 004b lsls r3, r1, #1 -10001646: 185b adds r3, r3, r1 -10001648: 3b03 subs r3, #3 -1000164a: 6804 ldr r4, [r0, #0] -1000164c: 46a4 mov ip, r4 -1000164e: 4463 add r3, ip -10001650: 2900 cmp r1, #0 -10001652: d019 beq.n 10001688 -10001654: 2a00 cmp r2, #0 -10001656: d01d beq.n 10001694 -10001658: 4291 cmp r1, r2 -1000165a: d021 beq.n 100016a0 -1000165c: 2a00 cmp r2, #0 -1000165e: d025 beq.n 100016ac -10001660: 7b04 ldrb r4, [r0, #12] -10001662: 42a2 cmp r2, r4 -10001664: d822 bhi.n 100016ac -10001666: 6804 ldr r4, [r0, #0] -10001668: 0050 lsls r0, r2, #1 -1000166a: 1880 adds r0, r0, r2 -1000166c: 3803 subs r0, #3 -1000166e: 1820 adds r0, r4, r0 -10001670: 7081 strb r1, [r0, #2] -10001672: 7819 ldrb r1, [r3, #0] +1000165c : +1000165c: b510 push {r4, lr} +1000165e: 2900 cmp r1, #0 +10001660: d01e beq.n 100016a0 +10001662: 7b03 ldrb r3, [r0, #12] +10001664: 4299 cmp r1, r3 +10001666: d81b bhi.n 100016a0 +10001668: 004b lsls r3, r1, #1 +1000166a: 185b adds r3, r3, r1 +1000166c: 3b03 subs r3, #3 +1000166e: 6804 ldr r4, [r0, #0] +10001670: 46a4 mov ip, r4 +10001672: 4463 add r3, ip 10001674: 2900 cmp r1, #0 -10001676: d11f bne.n 100016b8 -10001678: 701a strb r2, [r3, #0] -1000167a: bd10 pop {r4, pc} -1000167c: 4b10 ldr r3, [pc, #64] ; (100016c0 ) -1000167e: 4a11 ldr r2, [pc, #68] ; (100016c4 ) -10001680: 214d movs r1, #77 ; 0x4d -10001682: 4811 ldr r0, [pc, #68] ; (100016c8 ) -10001684: f000 fa80 bl 10001b88 <__assert_func> -10001688: 4b10 ldr r3, [pc, #64] ; (100016cc ) -1000168a: 4a11 ldr r2, [pc, #68] ; (100016d0 ) -1000168c: 3153 adds r1, #83 ; 0x53 -1000168e: 480e ldr r0, [pc, #56] ; (100016c8 ) -10001690: f000 fa7a bl 10001b88 <__assert_func> -10001694: 4b0f ldr r3, [pc, #60] ; (100016d4 ) -10001696: 4a0e ldr r2, [pc, #56] ; (100016d0 ) -10001698: 2154 movs r1, #84 ; 0x54 -1000169a: 480b ldr r0, [pc, #44] ; (100016c8 ) -1000169c: f000 fa74 bl 10001b88 <__assert_func> -100016a0: 4b0d ldr r3, [pc, #52] ; (100016d8 ) -100016a2: 4a0b ldr r2, [pc, #44] ; (100016d0 ) -100016a4: 2155 movs r1, #85 ; 0x55 -100016a6: 4808 ldr r0, [pc, #32] ; (100016c8 ) -100016a8: f000 fa6e bl 10001b88 <__assert_func> -100016ac: 4b04 ldr r3, [pc, #16] ; (100016c0 ) -100016ae: 4a05 ldr r2, [pc, #20] ; (100016c4 ) -100016b0: 214d movs r1, #77 ; 0x4d -100016b2: 4805 ldr r0, [pc, #20] ; (100016c8 ) -100016b4: f000 fa68 bl 10001b88 <__assert_func> -100016b8: 7041 strb r1, [r0, #1] -100016ba: 701a strb r2, [r3, #0] -100016bc: e7dd b.n 1000167a -100016be: 46c0 nop ; (mov r8, r8) -100016c0: 1000728c .word 0x1000728c -100016c4: 1000778c .word 0x1000778c -100016c8: 100072a8 .word 0x100072a8 -100016cc: 100072fc .word 0x100072fc -100016d0: 10007778 .word 0x10007778 -100016d4: 10007308 .word 0x10007308 -100016d8: 10007314 .word 0x10007314 +10001676: d019 beq.n 100016ac +10001678: 2a00 cmp r2, #0 +1000167a: d01d beq.n 100016b8 +1000167c: 4291 cmp r1, r2 +1000167e: d021 beq.n 100016c4 +10001680: 2a00 cmp r2, #0 +10001682: d025 beq.n 100016d0 +10001684: 7b04 ldrb r4, [r0, #12] +10001686: 42a2 cmp r2, r4 +10001688: d822 bhi.n 100016d0 +1000168a: 6804 ldr r4, [r0, #0] +1000168c: 0050 lsls r0, r2, #1 +1000168e: 1880 adds r0, r0, r2 +10001690: 3803 subs r0, #3 +10001692: 1820 adds r0, r4, r0 +10001694: 7081 strb r1, [r0, #2] +10001696: 7819 ldrb r1, [r3, #0] +10001698: 2900 cmp r1, #0 +1000169a: d11f bne.n 100016dc +1000169c: 701a strb r2, [r3, #0] +1000169e: bd10 pop {r4, pc} +100016a0: 4b10 ldr r3, [pc, #64] ; (100016e4 ) +100016a2: 4a11 ldr r2, [pc, #68] ; (100016e8 ) +100016a4: 214d movs r1, #77 ; 0x4d +100016a6: 4811 ldr r0, [pc, #68] ; (100016ec ) +100016a8: f000 fa80 bl 10001bac <__assert_func> +100016ac: 4b10 ldr r3, [pc, #64] ; (100016f0 ) +100016ae: 4a11 ldr r2, [pc, #68] ; (100016f4 ) +100016b0: 3153 adds r1, #83 ; 0x53 +100016b2: 480e ldr r0, [pc, #56] ; (100016ec ) +100016b4: f000 fa7a bl 10001bac <__assert_func> +100016b8: 4b0f ldr r3, [pc, #60] ; (100016f8 ) +100016ba: 4a0e ldr r2, [pc, #56] ; (100016f4 ) +100016bc: 2154 movs r1, #84 ; 0x54 +100016be: 480b ldr r0, [pc, #44] ; (100016ec ) +100016c0: f000 fa74 bl 10001bac <__assert_func> +100016c4: 4b0d ldr r3, [pc, #52] ; (100016fc ) +100016c6: 4a0b ldr r2, [pc, #44] ; (100016f4 ) +100016c8: 2155 movs r1, #85 ; 0x55 +100016ca: 4808 ldr r0, [pc, #32] ; (100016ec ) +100016cc: f000 fa6e bl 10001bac <__assert_func> +100016d0: 4b04 ldr r3, [pc, #16] ; (100016e4 ) +100016d2: 4a05 ldr r2, [pc, #20] ; (100016e8 ) +100016d4: 214d movs r1, #77 ; 0x4d +100016d6: 4805 ldr r0, [pc, #20] ; (100016ec ) +100016d8: f000 fa68 bl 10001bac <__assert_func> +100016dc: 7041 strb r1, [r0, #1] +100016de: 701a strb r2, [r3, #0] +100016e0: e7dd b.n 1000169e +100016e2: 46c0 nop ; (mov r8, r8) +100016e4: 100072b4 .word 0x100072b4 +100016e8: 100077b4 .word 0x100077b4 +100016ec: 100072d0 .word 0x100072d0 +100016f0: 10007324 .word 0x10007324 +100016f4: 100077a0 .word 0x100077a0 +100016f8: 10007330 .word 0x10007330 +100016fc: 1000733c .word 0x1000733c -100016dc : -100016dc: b570 push {r4, r5, r6, lr} -100016de: 0006 movs r6, r0 -100016e0: 000d movs r5, r1 -100016e2: 0014 movs r4, r2 -100016e4: 2900 cmp r1, #0 -100016e6: d014 beq.n 10001712 -100016e8: 2a00 cmp r2, #0 -100016ea: d014 beq.n 10001716 -100016ec: 6880 ldr r0, [r0, #8] -100016ee: 6873 ldr r3, [r6, #4] -100016f0: 4798 blx r3 -100016f2: 2800 cmp r0, #0 -100016f4: d006 beq.n 10001704 -100016f6: 0022 movs r2, r4 -100016f8: 0029 movs r1, r5 -100016fa: 0030 movs r0, r6 -100016fc: f7ff ff9c bl 10001638 -10001700: 0028 movs r0, r5 -10001702: e007 b.n 10001714 -10001704: 002a movs r2, r5 -10001706: 0021 movs r1, r4 -10001708: 0030 movs r0, r6 -1000170a: f7ff ff95 bl 10001638 -1000170e: 0020 movs r0, r4 -10001710: e000 b.n 10001714 -10001712: 0010 movs r0, r2 -10001714: bd70 pop {r4, r5, r6, pc} -10001716: 0008 movs r0, r1 -10001718: e7fc b.n 10001714 +10001700 : +10001700: b570 push {r4, r5, r6, lr} +10001702: 0006 movs r6, r0 +10001704: 000d movs r5, r1 +10001706: 0014 movs r4, r2 +10001708: 2900 cmp r1, #0 +1000170a: d014 beq.n 10001736 +1000170c: 2a00 cmp r2, #0 +1000170e: d014 beq.n 1000173a +10001710: 6880 ldr r0, [r0, #8] +10001712: 6873 ldr r3, [r6, #4] +10001714: 4798 blx r3 +10001716: 2800 cmp r0, #0 +10001718: d006 beq.n 10001728 +1000171a: 0022 movs r2, r4 +1000171c: 0029 movs r1, r5 +1000171e: 0030 movs r0, r6 +10001720: f7ff ff9c bl 1000165c +10001724: 0028 movs r0, r5 +10001726: e007 b.n 10001738 +10001728: 002a movs r2, r5 +1000172a: 0021 movs r1, r4 +1000172c: 0030 movs r0, r6 +1000172e: f7ff ff95 bl 1000165c +10001732: 0020 movs r0, r4 +10001734: e000 b.n 10001738 +10001736: 0010 movs r0, r2 +10001738: bd70 pop {r4, r5, r6, pc} +1000173a: 0008 movs r0, r1 +1000173c: e7fc b.n 10001738 ... -1000171c : -1000171c: b510 push {r4, lr} -1000171e: 2300 movs r3, #0 -10001720: 7343 strb r3, [r0, #13] -10001722: 3301 adds r3, #1 -10001724: 7383 strb r3, [r0, #14] -10001726: 7b03 ldrb r3, [r0, #12] -10001728: 73c3 strb r3, [r0, #15] -1000172a: 2101 movs r1, #1 -1000172c: 7b03 ldrb r3, [r0, #12] -1000172e: 428b cmp r3, r1 -10001730: d915 bls.n 1000175e -10001732: b2cb uxtb r3, r1 -10001734: 2b00 cmp r3, #0 -10001736: d00c beq.n 10001752 -10001738: 7b02 ldrb r2, [r0, #12] -1000173a: 4293 cmp r3, r2 -1000173c: d809 bhi.n 10001752 -1000173e: 005a lsls r2, r3, #1 -10001740: 18d2 adds r2, r2, r3 -10001742: 3a03 subs r2, #3 -10001744: 6804 ldr r4, [r0, #0] -10001746: 46a4 mov ip, r4 -10001748: 4462 add r2, ip -1000174a: 3301 adds r3, #1 -1000174c: 7053 strb r3, [r2, #1] -1000174e: 3101 adds r1, #1 -10001750: e7ec b.n 1000172c -10001752: 4b0c ldr r3, [pc, #48] ; (10001784 ) -10001754: 4a0c ldr r2, [pc, #48] ; (10001788 ) -10001756: 214d movs r1, #77 ; 0x4d -10001758: 480c ldr r0, [pc, #48] ; (1000178c ) -1000175a: f000 fa15 bl 10001b88 <__assert_func> -1000175e: 2b00 cmp r3, #0 -10001760: d009 beq.n 10001776 -10001762: 429b cmp r3, r3 -10001764: d807 bhi.n 10001776 -10001766: 6801 ldr r1, [r0, #0] -10001768: 005a lsls r2, r3, #1 -1000176a: 18d3 adds r3, r2, r3 -1000176c: 3b03 subs r3, #3 -1000176e: 18cb adds r3, r1, r3 -10001770: 2200 movs r2, #0 -10001772: 705a strb r2, [r3, #1] -10001774: bd10 pop {r4, pc} -10001776: 4b03 ldr r3, [pc, #12] ; (10001784 ) -10001778: 4a03 ldr r2, [pc, #12] ; (10001788 ) +10001740 : +10001740: b510 push {r4, lr} +10001742: 2300 movs r3, #0 +10001744: 7343 strb r3, [r0, #13] +10001746: 3301 adds r3, #1 +10001748: 7383 strb r3, [r0, #14] +1000174a: 7b03 ldrb r3, [r0, #12] +1000174c: 73c3 strb r3, [r0, #15] +1000174e: 2101 movs r1, #1 +10001750: 7b03 ldrb r3, [r0, #12] +10001752: 428b cmp r3, r1 +10001754: d915 bls.n 10001782 +10001756: b2cb uxtb r3, r1 +10001758: 2b00 cmp r3, #0 +1000175a: d00c beq.n 10001776 +1000175c: 7b02 ldrb r2, [r0, #12] +1000175e: 4293 cmp r3, r2 +10001760: d809 bhi.n 10001776 +10001762: 005a lsls r2, r3, #1 +10001764: 18d2 adds r2, r2, r3 +10001766: 3a03 subs r2, #3 +10001768: 6804 ldr r4, [r0, #0] +1000176a: 46a4 mov ip, r4 +1000176c: 4462 add r2, ip +1000176e: 3301 adds r3, #1 +10001770: 7053 strb r3, [r2, #1] +10001772: 3101 adds r1, #1 +10001774: e7ec b.n 10001750 +10001776: 4b0c ldr r3, [pc, #48] ; (100017a8 ) +10001778: 4a0c ldr r2, [pc, #48] ; (100017ac ) 1000177a: 214d movs r1, #77 ; 0x4d -1000177c: 4803 ldr r0, [pc, #12] ; (1000178c ) -1000177e: f000 fa03 bl 10001b88 <__assert_func> -10001782: 46c0 nop ; (mov r8, r8) -10001784: 1000728c .word 0x1000728c -10001788: 1000778c .word 0x1000778c -1000178c: 100072a8 .word 0x100072a8 +1000177c: 480c ldr r0, [pc, #48] ; (100017b0 ) +1000177e: f000 fa15 bl 10001bac <__assert_func> +10001782: 2b00 cmp r3, #0 +10001784: d009 beq.n 1000179a +10001786: 429b cmp r3, r3 +10001788: d807 bhi.n 1000179a +1000178a: 6801 ldr r1, [r0, #0] +1000178c: 005a lsls r2, r3, #1 +1000178e: 18d3 adds r3, r2, r3 +10001790: 3b03 subs r3, #3 +10001792: 18cb adds r3, r1, r3 +10001794: 2200 movs r2, #0 +10001796: 705a strb r2, [r3, #1] +10001798: bd10 pop {r4, pc} +1000179a: 4b03 ldr r3, [pc, #12] ; (100017a8 ) +1000179c: 4a03 ldr r2, [pc, #12] ; (100017ac ) +1000179e: 214d movs r1, #77 ; 0x4d +100017a0: 4803 ldr r0, [pc, #12] ; (100017b0 ) +100017a2: f000 fa03 bl 10001bac <__assert_func> +100017a6: 46c0 nop ; (mov r8, r8) +100017a8: 100072b4 .word 0x100072b4 +100017ac: 100077b4 .word 0x100077b4 +100017b0: 100072d0 .word 0x100072d0 -10001790 : -10001790: b5f8 push {r3, r4, r5, r6, r7, lr} -10001792: 0005 movs r5, r0 -10001794: 000f movs r7, r1 -10001796: 0016 movs r6, r2 -10001798: 2110 movs r1, #16 -1000179a: 2001 movs r0, #1 -1000179c: f002 fde6 bl 1000436c <__wrap_calloc> -100017a0: 0004 movs r4, r0 -100017a2: 7305 strb r5, [r0, #12] -100017a4: 6047 str r7, [r0, #4] -100017a6: 2103 movs r1, #3 -100017a8: 0028 movs r0, r5 -100017aa: f002 fddf bl 1000436c <__wrap_calloc> -100017ae: 6020 str r0, [r4, #0] -100017b0: 60a6 str r6, [r4, #8] -100017b2: 0020 movs r0, r4 -100017b4: f7ff ffb2 bl 1000171c -100017b8: 0020 movs r0, r4 -100017ba: bdf8 pop {r3, r4, r5, r6, r7, pc} +100017b4 : +100017b4: b5f8 push {r3, r4, r5, r6, r7, lr} +100017b6: 0005 movs r5, r0 +100017b8: 000f movs r7, r1 +100017ba: 0016 movs r6, r2 +100017bc: 2110 movs r1, #16 +100017be: 2001 movs r0, #1 +100017c0: f002 fde6 bl 10004390 <__wrap_calloc> +100017c4: 0004 movs r4, r0 +100017c6: 7305 strb r5, [r0, #12] +100017c8: 6047 str r7, [r0, #4] +100017ca: 2103 movs r1, #3 +100017cc: 0028 movs r0, r5 +100017ce: f002 fddf bl 10004390 <__wrap_calloc> +100017d2: 6020 str r0, [r4, #0] +100017d4: 60a6 str r6, [r4, #8] +100017d6: 0020 movs r0, r4 +100017d8: f7ff ffb2 bl 10001740 +100017dc: 0020 movs r0, r4 +100017de: bdf8 pop {r3, r4, r5, r6, r7, pc} -100017bc : -100017bc: b570 push {r4, r5, r6, lr} -100017be: 0004 movs r4, r0 -100017c0: 1e08 subs r0, r1, #0 -100017c2: d100 bne.n 100017c6 -100017c4: bd70 pop {r4, r5, r6, pc} -100017c6: 2900 cmp r1, #0 -100017c8: d034 beq.n 10001834 -100017ca: 7b23 ldrb r3, [r4, #12] -100017cc: 4299 cmp r1, r3 -100017ce: d831 bhi.n 10001834 -100017d0: 004b lsls r3, r1, #1 -100017d2: 185b adds r3, r3, r1 -100017d4: 3b03 subs r3, #3 -100017d6: 6822 ldr r2, [r4, #0] -100017d8: 4694 mov ip, r2 -100017da: 4463 add r3, ip -100017dc: 785a ldrb r2, [r3, #1] -100017de: 2a00 cmp r2, #0 -100017e0: d0f0 beq.n 100017c4 -100017e2: d02d beq.n 10001840 -100017e4: 7b23 ldrb r3, [r4, #12] -100017e6: 429a cmp r2, r3 -100017e8: d82a bhi.n 10001840 -100017ea: 0053 lsls r3, r2, #1 -100017ec: 189b adds r3, r3, r2 -100017ee: 3b03 subs r3, #3 -100017f0: 6821 ldr r1, [r4, #0] -100017f2: 468c mov ip, r1 -100017f4: 4463 add r3, ip -100017f6: 785d ldrb r5, [r3, #1] -100017f8: 2100 movs r1, #0 -100017fa: 7059 strb r1, [r3, #1] -100017fc: 2800 cmp r0, #0 -100017fe: d025 beq.n 1000184c -10001800: 7b23 ldrb r3, [r4, #12] -10001802: 4298 cmp r0, r3 -10001804: d822 bhi.n 1000184c -10001806: 0043 lsls r3, r0, #1 -10001808: 181b adds r3, r3, r0 -1000180a: 3b03 subs r3, #3 -1000180c: 6821 ldr r1, [r4, #0] -1000180e: 468c mov ip, r1 -10001810: 4463 add r3, ip -10001812: 2100 movs r1, #0 -10001814: 7059 strb r1, [r3, #1] -10001816: 0001 movs r1, r0 -10001818: 0020 movs r0, r4 -1000181a: f7ff ff5f bl 100016dc -1000181e: 0006 movs r6, r0 -10001820: 0029 movs r1, r5 -10001822: 0020 movs r0, r4 -10001824: f7ff ffca bl 100017bc -10001828: 0002 movs r2, r0 -1000182a: 0031 movs r1, r6 -1000182c: 0020 movs r0, r4 -1000182e: f7ff ff55 bl 100016dc -10001832: e7c7 b.n 100017c4 -10001834: 4b08 ldr r3, [pc, #32] ; (10001858 ) -10001836: 4a09 ldr r2, [pc, #36] ; (1000185c ) -10001838: 214d movs r1, #77 ; 0x4d -1000183a: 4809 ldr r0, [pc, #36] ; (10001860 ) -1000183c: f000 f9a4 bl 10001b88 <__assert_func> -10001840: 4b05 ldr r3, [pc, #20] ; (10001858 ) -10001842: 4a06 ldr r2, [pc, #24] ; (1000185c ) -10001844: 214d movs r1, #77 ; 0x4d -10001846: 4806 ldr r0, [pc, #24] ; (10001860 ) -10001848: f000 f99e bl 10001b88 <__assert_func> -1000184c: 4b02 ldr r3, [pc, #8] ; (10001858 ) -1000184e: 4a03 ldr r2, [pc, #12] ; (1000185c ) -10001850: 214d movs r1, #77 ; 0x4d -10001852: 4803 ldr r0, [pc, #12] ; (10001860 ) -10001854: f000 f998 bl 10001b88 <__assert_func> -10001858: 1000728c .word 0x1000728c -1000185c: 1000778c .word 0x1000778c -10001860: 100072a8 .word 0x100072a8 +100017e0 : +100017e0: b570 push {r4, r5, r6, lr} +100017e2: 0004 movs r4, r0 +100017e4: 1e08 subs r0, r1, #0 +100017e6: d100 bne.n 100017ea +100017e8: bd70 pop {r4, r5, r6, pc} +100017ea: 2900 cmp r1, #0 +100017ec: d034 beq.n 10001858 +100017ee: 7b23 ldrb r3, [r4, #12] +100017f0: 4299 cmp r1, r3 +100017f2: d831 bhi.n 10001858 +100017f4: 004b lsls r3, r1, #1 +100017f6: 185b adds r3, r3, r1 +100017f8: 3b03 subs r3, #3 +100017fa: 6822 ldr r2, [r4, #0] +100017fc: 4694 mov ip, r2 +100017fe: 4463 add r3, ip +10001800: 785a ldrb r2, [r3, #1] +10001802: 2a00 cmp r2, #0 +10001804: d0f0 beq.n 100017e8 +10001806: d02d beq.n 10001864 +10001808: 7b23 ldrb r3, [r4, #12] +1000180a: 429a cmp r2, r3 +1000180c: d82a bhi.n 10001864 +1000180e: 0053 lsls r3, r2, #1 +10001810: 189b adds r3, r3, r2 +10001812: 3b03 subs r3, #3 +10001814: 6821 ldr r1, [r4, #0] +10001816: 468c mov ip, r1 +10001818: 4463 add r3, ip +1000181a: 785d ldrb r5, [r3, #1] +1000181c: 2100 movs r1, #0 +1000181e: 7059 strb r1, [r3, #1] +10001820: 2800 cmp r0, #0 +10001822: d025 beq.n 10001870 +10001824: 7b23 ldrb r3, [r4, #12] +10001826: 4298 cmp r0, r3 +10001828: d822 bhi.n 10001870 +1000182a: 0043 lsls r3, r0, #1 +1000182c: 181b adds r3, r3, r0 +1000182e: 3b03 subs r3, #3 +10001830: 6821 ldr r1, [r4, #0] +10001832: 468c mov ip, r1 +10001834: 4463 add r3, ip +10001836: 2100 movs r1, #0 +10001838: 7059 strb r1, [r3, #1] +1000183a: 0001 movs r1, r0 +1000183c: 0020 movs r0, r4 +1000183e: f7ff ff5f bl 10001700 +10001842: 0006 movs r6, r0 +10001844: 0029 movs r1, r5 +10001846: 0020 movs r0, r4 +10001848: f7ff ffca bl 100017e0 +1000184c: 0002 movs r2, r0 +1000184e: 0031 movs r1, r6 +10001850: 0020 movs r0, r4 +10001852: f7ff ff55 bl 10001700 +10001856: e7c7 b.n 100017e8 +10001858: 4b08 ldr r3, [pc, #32] ; (1000187c ) +1000185a: 4a09 ldr r2, [pc, #36] ; (10001880 ) +1000185c: 214d movs r1, #77 ; 0x4d +1000185e: 4809 ldr r0, [pc, #36] ; (10001884 ) +10001860: f000 f9a4 bl 10001bac <__assert_func> +10001864: 4b05 ldr r3, [pc, #20] ; (1000187c ) +10001866: 4a06 ldr r2, [pc, #24] ; (10001880 ) +10001868: 214d movs r1, #77 ; 0x4d +1000186a: 4806 ldr r0, [pc, #24] ; (10001884 ) +1000186c: f000 f99e bl 10001bac <__assert_func> +10001870: 4b02 ldr r3, [pc, #8] ; (1000187c ) +10001872: 4a03 ldr r2, [pc, #12] ; (10001880 ) +10001874: 214d movs r1, #77 ; 0x4d +10001876: 4803 ldr r0, [pc, #12] ; (10001884 ) +10001878: f000 f998 bl 10001bac <__assert_func> +1000187c: 100072b4 .word 0x100072b4 +10001880: 100077b4 .word 0x100077b4 +10001884: 100072d0 .word 0x100072d0 -10001864 : -10001864: b570 push {r4, r5, r6, lr} -10001866: 0005 movs r5, r0 -10001868: 000c movs r4, r1 -1000186a: 0016 movs r6, r2 -1000186c: 2900 cmp r1, #0 -1000186e: d028 beq.n 100018c2 -10001870: d02d beq.n 100018ce -10001872: 7b03 ldrb r3, [r0, #12] -10001874: 4299 cmp r1, r3 -10001876: d82a bhi.n 100018ce -10001878: 004b lsls r3, r1, #1 -1000187a: 185b adds r3, r3, r1 -1000187c: 3b03 subs r3, #3 -1000187e: 6802 ldr r2, [r0, #0] -10001880: 4694 mov ip, r2 -10001882: 4463 add r3, ip -10001884: 785a ldrb r2, [r3, #1] -10001886: 2a00 cmp r2, #0 -10001888: d127 bne.n 100018da -1000188a: 789a ldrb r2, [r3, #2] -1000188c: 2a00 cmp r2, #0 -1000188e: d12a bne.n 100018e6 -10001890: 7819 ldrb r1, [r3, #0] -10001892: f7ff ff93 bl 100017bc -10001896: 0003 movs r3, r0 -10001898: 2e00 cmp r6, #0 -1000189a: d103 bne.n 100018a4 -1000189c: 7bea ldrb r2, [r5, #15] -1000189e: 2a00 cmp r2, #0 -100018a0: d127 bne.n 100018f2 -100018a2: 73ec strb r4, [r5, #15] -100018a4: 2b00 cmp r3, #0 -100018a6: d137 bne.n 10001918 -100018a8: 2c00 cmp r4, #0 -100018aa: d049 beq.n 10001940 -100018ac: 7b2b ldrb r3, [r5, #12] -100018ae: 429c cmp r4, r3 -100018b0: d846 bhi.n 10001940 -100018b2: 682b ldr r3, [r5, #0] -100018b4: 0061 lsls r1, r4, #1 -100018b6: 190c adds r4, r1, r4 -100018b8: 3c03 subs r4, #3 -100018ba: 191c adds r4, r3, r4 -100018bc: 2300 movs r3, #0 -100018be: 7063 strb r3, [r4, #1] -100018c0: bd70 pop {r4, r5, r6, pc} -100018c2: 4b22 ldr r3, [pc, #136] ; (1000194c ) -100018c4: 4a22 ldr r2, [pc, #136] ; (10001950 ) -100018c6: 2133 movs r1, #51 ; 0x33 -100018c8: 4822 ldr r0, [pc, #136] ; (10001954 ) -100018ca: f000 f95d bl 10001b88 <__assert_func> -100018ce: 4b22 ldr r3, [pc, #136] ; (10001958 ) -100018d0: 4a22 ldr r2, [pc, #136] ; (1000195c ) -100018d2: 214d movs r1, #77 ; 0x4d -100018d4: 4822 ldr r0, [pc, #136] ; (10001960 ) -100018d6: f000 f957 bl 10001b88 <__assert_func> -100018da: 4b22 ldr r3, [pc, #136] ; (10001964 ) -100018dc: 4a1c ldr r2, [pc, #112] ; (10001950 ) -100018de: 2135 movs r1, #53 ; 0x35 -100018e0: 481c ldr r0, [pc, #112] ; (10001954 ) -100018e2: f000 f951 bl 10001b88 <__assert_func> -100018e6: 4b20 ldr r3, [pc, #128] ; (10001968 ) -100018e8: 4a19 ldr r2, [pc, #100] ; (10001950 ) -100018ea: 2136 movs r1, #54 ; 0x36 -100018ec: 4819 ldr r0, [pc, #100] ; (10001954 ) -100018ee: f000 f94b bl 10001b88 <__assert_func> -100018f2: 2a00 cmp r2, #0 -100018f4: d00a beq.n 1000190c -100018f6: 7b29 ldrb r1, [r5, #12] -100018f8: 428a cmp r2, r1 -100018fa: d807 bhi.n 1000190c -100018fc: 0051 lsls r1, r2, #1 -100018fe: 188a adds r2, r1, r2 -10001900: 3a03 subs r2, #3 -10001902: 6829 ldr r1, [r5, #0] -10001904: 468c mov ip, r1 -10001906: 4462 add r2, ip -10001908: 7054 strb r4, [r2, #1] -1000190a: e7ca b.n 100018a2 -1000190c: 4b12 ldr r3, [pc, #72] ; (10001958 ) -1000190e: 4a13 ldr r2, [pc, #76] ; (1000195c ) -10001910: 214d movs r1, #77 ; 0x4d -10001912: 4813 ldr r0, [pc, #76] ; (10001960 ) -10001914: f000 f938 bl 10001b88 <__assert_func> -10001918: 2b00 cmp r3, #0 -1000191a: d00b beq.n 10001934 -1000191c: 7b2a ldrb r2, [r5, #12] -1000191e: 4293 cmp r3, r2 -10001920: d808 bhi.n 10001934 -10001922: 0043 lsls r3, r0, #1 -10001924: 181b adds r3, r3, r0 -10001926: 3b03 subs r3, #3 -10001928: 682a ldr r2, [r5, #0] -1000192a: 4694 mov ip, r2 -1000192c: 4463 add r3, ip -1000192e: 2200 movs r2, #0 -10001930: 709a strb r2, [r3, #2] -10001932: e7b9 b.n 100018a8 -10001934: 4b08 ldr r3, [pc, #32] ; (10001958 ) -10001936: 4a09 ldr r2, [pc, #36] ; (1000195c ) -10001938: 214d movs r1, #77 ; 0x4d -1000193a: 4809 ldr r0, [pc, #36] ; (10001960 ) -1000193c: f000 f924 bl 10001b88 <__assert_func> -10001940: 4b05 ldr r3, [pc, #20] ; (10001958 ) -10001942: 4a06 ldr r2, [pc, #24] ; (1000195c ) -10001944: 214d movs r1, #77 ; 0x4d -10001946: 4806 ldr r0, [pc, #24] ; (10001960 ) -10001948: f000 f91e bl 10001b88 <__assert_func> -1000194c: 1000769c .word 0x1000769c -10001950: 10007764 .word 0x10007764 -10001954: 100076a4 .word 0x100076a4 -10001958: 1000728c .word 0x1000728c -1000195c: 1000778c .word 0x1000778c -10001960: 100072a8 .word 0x100072a8 -10001964: 100076e4 .word 0x100076e4 -10001968: 1000770c .word 0x1000770c +10001888 : +10001888: b570 push {r4, r5, r6, lr} +1000188a: 0005 movs r5, r0 +1000188c: 000c movs r4, r1 +1000188e: 0016 movs r6, r2 +10001890: 2900 cmp r1, #0 +10001892: d028 beq.n 100018e6 +10001894: d02d beq.n 100018f2 +10001896: 7b03 ldrb r3, [r0, #12] +10001898: 4299 cmp r1, r3 +1000189a: d82a bhi.n 100018f2 +1000189c: 004b lsls r3, r1, #1 +1000189e: 185b adds r3, r3, r1 +100018a0: 3b03 subs r3, #3 +100018a2: 6802 ldr r2, [r0, #0] +100018a4: 4694 mov ip, r2 +100018a6: 4463 add r3, ip +100018a8: 785a ldrb r2, [r3, #1] +100018aa: 2a00 cmp r2, #0 +100018ac: d127 bne.n 100018fe +100018ae: 789a ldrb r2, [r3, #2] +100018b0: 2a00 cmp r2, #0 +100018b2: d12a bne.n 1000190a +100018b4: 7819 ldrb r1, [r3, #0] +100018b6: f7ff ff93 bl 100017e0 +100018ba: 0003 movs r3, r0 +100018bc: 2e00 cmp r6, #0 +100018be: d103 bne.n 100018c8 +100018c0: 7bea ldrb r2, [r5, #15] +100018c2: 2a00 cmp r2, #0 +100018c4: d127 bne.n 10001916 +100018c6: 73ec strb r4, [r5, #15] +100018c8: 2b00 cmp r3, #0 +100018ca: d137 bne.n 1000193c +100018cc: 2c00 cmp r4, #0 +100018ce: d049 beq.n 10001964 +100018d0: 7b2b ldrb r3, [r5, #12] +100018d2: 429c cmp r4, r3 +100018d4: d846 bhi.n 10001964 +100018d6: 682b ldr r3, [r5, #0] +100018d8: 0061 lsls r1, r4, #1 +100018da: 190c adds r4, r1, r4 +100018dc: 3c03 subs r4, #3 +100018de: 191c adds r4, r3, r4 +100018e0: 2300 movs r3, #0 +100018e2: 7063 strb r3, [r4, #1] +100018e4: bd70 pop {r4, r5, r6, pc} +100018e6: 4b22 ldr r3, [pc, #136] ; (10001970 ) +100018e8: 4a22 ldr r2, [pc, #136] ; (10001974 ) +100018ea: 2133 movs r1, #51 ; 0x33 +100018ec: 4822 ldr r0, [pc, #136] ; (10001978 ) +100018ee: f000 f95d bl 10001bac <__assert_func> +100018f2: 4b22 ldr r3, [pc, #136] ; (1000197c ) +100018f4: 4a22 ldr r2, [pc, #136] ; (10001980 ) +100018f6: 214d movs r1, #77 ; 0x4d +100018f8: 4822 ldr r0, [pc, #136] ; (10001984 ) +100018fa: f000 f957 bl 10001bac <__assert_func> +100018fe: 4b22 ldr r3, [pc, #136] ; (10001988 ) +10001900: 4a1c ldr r2, [pc, #112] ; (10001974 ) +10001902: 2135 movs r1, #53 ; 0x35 +10001904: 481c ldr r0, [pc, #112] ; (10001978 ) +10001906: f000 f951 bl 10001bac <__assert_func> +1000190a: 4b20 ldr r3, [pc, #128] ; (1000198c ) +1000190c: 4a19 ldr r2, [pc, #100] ; (10001974 ) +1000190e: 2136 movs r1, #54 ; 0x36 +10001910: 4819 ldr r0, [pc, #100] ; (10001978 ) +10001912: f000 f94b bl 10001bac <__assert_func> +10001916: 2a00 cmp r2, #0 +10001918: d00a beq.n 10001930 +1000191a: 7b29 ldrb r1, [r5, #12] +1000191c: 428a cmp r2, r1 +1000191e: d807 bhi.n 10001930 +10001920: 0051 lsls r1, r2, #1 +10001922: 188a adds r2, r1, r2 +10001924: 3a03 subs r2, #3 +10001926: 6829 ldr r1, [r5, #0] +10001928: 468c mov ip, r1 +1000192a: 4462 add r2, ip +1000192c: 7054 strb r4, [r2, #1] +1000192e: e7ca b.n 100018c6 +10001930: 4b12 ldr r3, [pc, #72] ; (1000197c ) +10001932: 4a13 ldr r2, [pc, #76] ; (10001980 ) +10001934: 214d movs r1, #77 ; 0x4d +10001936: 4813 ldr r0, [pc, #76] ; (10001984 ) +10001938: f000 f938 bl 10001bac <__assert_func> +1000193c: 2b00 cmp r3, #0 +1000193e: d00b beq.n 10001958 +10001940: 7b2a ldrb r2, [r5, #12] +10001942: 4293 cmp r3, r2 +10001944: d808 bhi.n 10001958 +10001946: 0043 lsls r3, r0, #1 +10001948: 181b adds r3, r3, r0 +1000194a: 3b03 subs r3, #3 +1000194c: 682a ldr r2, [r5, #0] +1000194e: 4694 mov ip, r2 +10001950: 4463 add r3, ip +10001952: 2200 movs r2, #0 +10001954: 709a strb r2, [r3, #2] +10001956: e7b9 b.n 100018cc +10001958: 4b08 ldr r3, [pc, #32] ; (1000197c ) +1000195a: 4a09 ldr r2, [pc, #36] ; (10001980 ) +1000195c: 214d movs r1, #77 ; 0x4d +1000195e: 4809 ldr r0, [pc, #36] ; (10001984 ) +10001960: f000 f924 bl 10001bac <__assert_func> +10001964: 4b05 ldr r3, [pc, #20] ; (1000197c ) +10001966: 4a06 ldr r2, [pc, #24] ; (10001980 ) +10001968: 214d movs r1, #77 ; 0x4d +1000196a: 4806 ldr r0, [pc, #24] ; (10001984 ) +1000196c: f000 f91e bl 10001bac <__assert_func> +10001970: 100076c4 .word 0x100076c4 +10001974: 1000778c .word 0x1000778c +10001978: 100076cc .word 0x100076cc +1000197c: 100072b4 .word 0x100072b4 +10001980: 100077b4 .word 0x100077b4 +10001984: 100072d0 .word 0x100072d0 +10001988: 1000770c .word 0x1000770c +1000198c: 10007734 .word 0x10007734 -1000196c : -1000196c: b570 push {r4, r5, r6, lr} -1000196e: 0004 movs r4, r0 -10001970: 000a movs r2, r1 -10001972: 7b45 ldrb r5, [r0, #13] -10001974: 0029 movs r1, r5 -10001976: f7ff ff75 bl 10001864 -1000197a: 7360 strb r0, [r4, #13] -1000197c: 0028 movs r0, r5 -1000197e: bd70 pop {r4, r5, r6, pc} +10001990 : +10001990: b570 push {r4, r5, r6, lr} +10001992: 0004 movs r4, r0 +10001994: 000a movs r2, r1 +10001996: 7b45 ldrb r5, [r0, #13] +10001998: 0029 movs r1, r5 +1000199a: f7ff ff75 bl 10001888 +1000199e: 7360 strb r0, [r4, #13] +100019a0: 0028 movs r0, r5 +100019a2: bd70 pop {r4, r5, r6, pc} -10001980 : -10001980: b570 push {r4, r5, r6, lr} -10001982: 0004 movs r4, r0 -10001984: 2900 cmp r1, #0 -10001986: d067 beq.n 10001a58 -10001988: 7b43 ldrb r3, [r0, #13] -1000198a: 428b cmp r3, r1 -1000198c: d00e beq.n 100019ac -1000198e: 2900 cmp r1, #0 -10001990: d011 beq.n 100019b6 -10001992: 7b03 ldrb r3, [r0, #12] -10001994: 4299 cmp r1, r3 -10001996: d80e bhi.n 100019b6 -10001998: 004b lsls r3, r1, #1 -1000199a: 185b adds r3, r3, r1 -1000199c: 3b03 subs r3, #3 -1000199e: 6802 ldr r2, [r0, #0] -100019a0: 18d0 adds r0, r2, r3 -100019a2: 7883 ldrb r3, [r0, #2] -100019a4: 2b00 cmp r3, #0 -100019a6: d10c bne.n 100019c2 -100019a8: 2000 movs r0, #0 -100019aa: e056 b.n 10001a5a -100019ac: 2100 movs r1, #0 -100019ae: f7ff ffdd bl 1000196c -100019b2: 2001 movs r0, #1 -100019b4: e051 b.n 10001a5a -100019b6: 4b29 ldr r3, [pc, #164] ; (10001a5c ) -100019b8: 4a29 ldr r2, [pc, #164] ; (10001a60 ) -100019ba: 214d movs r1, #77 ; 0x4d -100019bc: 4829 ldr r0, [pc, #164] ; (10001a64 ) -100019be: f000 f8e3 bl 10001b88 <__assert_func> -100019c2: 2b00 cmp r3, #0 -100019c4: d020 beq.n 10001a08 -100019c6: 7b22 ldrb r2, [r4, #12] -100019c8: 4293 cmp r3, r2 -100019ca: d81d bhi.n 10001a08 -100019cc: 005a lsls r2, r3, #1 -100019ce: 18d3 adds r3, r2, r3 -100019d0: 3b03 subs r3, #3 -100019d2: 6822 ldr r2, [r4, #0] -100019d4: 18d2 adds r2, r2, r3 -100019d6: 6825 ldr r5, [r4, #0] -100019d8: 5ceb ldrb r3, [r5, r3] -100019da: 428b cmp r3, r1 -100019dc: d01a beq.n 10001a14 -100019de: 2b00 cmp r3, #0 -100019e0: d01b beq.n 10001a1a -100019e2: 7b22 ldrb r2, [r4, #12] -100019e4: 4293 cmp r3, r2 -100019e6: d818 bhi.n 10001a1a -100019e8: 005a lsls r2, r3, #1 -100019ea: 18d3 adds r3, r2, r3 -100019ec: 3b03 subs r3, #3 -100019ee: 6822 ldr r2, [r4, #0] -100019f0: 18d2 adds r2, r2, r3 -100019f2: 7853 ldrb r3, [r2, #1] -100019f4: 428b cmp r3, r1 -100019f6: d016 beq.n 10001a26 -100019f8: 2b00 cmp r3, #0 -100019fa: d1f0 bne.n 100019de -100019fc: 4b1a ldr r3, [pc, #104] ; (10001a68 ) -100019fe: 4a1b ldr r2, [pc, #108] ; (10001a6c ) -10001a00: 2163 movs r1, #99 ; 0x63 -10001a02: 481b ldr r0, [pc, #108] ; (10001a70 ) -10001a04: f000 f8c0 bl 10001b88 <__assert_func> -10001a08: 4b14 ldr r3, [pc, #80] ; (10001a5c ) -10001a0a: 4a15 ldr r2, [pc, #84] ; (10001a60 ) -10001a0c: 214d movs r1, #77 ; 0x4d -10001a0e: 4815 ldr r0, [pc, #84] ; (10001a64 ) -10001a10: f000 f8ba bl 10001b88 <__assert_func> -10001a14: 7843 ldrb r3, [r0, #1] -10001a16: 7013 strb r3, [r2, #0] -10001a18: e007 b.n 10001a2a -10001a1a: 4b10 ldr r3, [pc, #64] ; (10001a5c ) -10001a1c: 4a10 ldr r2, [pc, #64] ; (10001a60 ) -10001a1e: 214d movs r1, #77 ; 0x4d -10001a20: 4810 ldr r0, [pc, #64] ; (10001a64 ) -10001a22: f000 f8b1 bl 10001b88 <__assert_func> -10001a26: 7843 ldrb r3, [r0, #1] -10001a28: 7053 strb r3, [r2, #1] -10001a2a: 2300 movs r3, #0 -10001a2c: 7083 strb r3, [r0, #2] -10001a2e: 7043 strb r3, [r0, #1] -10001a30: 2200 movs r2, #0 -10001a32: 0020 movs r0, r4 -10001a34: f7ff ff16 bl 10001864 -10001a38: 0002 movs r2, r0 -10001a3a: 7b61 ldrb r1, [r4, #13] -10001a3c: 4281 cmp r1, r0 -10001a3e: d005 beq.n 10001a4c -10001a40: 0020 movs r0, r4 -10001a42: f7ff fe4b bl 100016dc -10001a46: 7360 strb r0, [r4, #13] -10001a48: 2001 movs r0, #1 -10001a4a: e006 b.n 10001a5a -10001a4c: 4b09 ldr r3, [pc, #36] ; (10001a74 ) -10001a4e: 4a07 ldr r2, [pc, #28] ; (10001a6c ) -10001a50: 2169 movs r1, #105 ; 0x69 -10001a52: 4807 ldr r0, [pc, #28] ; (10001a70 ) -10001a54: f000 f898 bl 10001b88 <__assert_func> -10001a58: 2000 movs r0, #0 -10001a5a: bd70 pop {r4, r5, r6, pc} -10001a5c: 1000728c .word 0x1000728c -10001a60: 1000778c .word 0x1000778c -10001a64: 100072a8 .word 0x100072a8 -10001a68: 10007730 .word 0x10007730 -10001a6c: 10007758 .word 0x10007758 -10001a70: 100076a4 .word 0x100076a4 -10001a74: 10007738 .word 0x10007738 +100019a4 : +100019a4: b570 push {r4, r5, r6, lr} +100019a6: 0004 movs r4, r0 +100019a8: 2900 cmp r1, #0 +100019aa: d067 beq.n 10001a7c +100019ac: 7b43 ldrb r3, [r0, #13] +100019ae: 428b cmp r3, r1 +100019b0: d00e beq.n 100019d0 +100019b2: 2900 cmp r1, #0 +100019b4: d011 beq.n 100019da +100019b6: 7b03 ldrb r3, [r0, #12] +100019b8: 4299 cmp r1, r3 +100019ba: d80e bhi.n 100019da +100019bc: 004b lsls r3, r1, #1 +100019be: 185b adds r3, r3, r1 +100019c0: 3b03 subs r3, #3 +100019c2: 6802 ldr r2, [r0, #0] +100019c4: 18d0 adds r0, r2, r3 +100019c6: 7883 ldrb r3, [r0, #2] +100019c8: 2b00 cmp r3, #0 +100019ca: d10c bne.n 100019e6 +100019cc: 2000 movs r0, #0 +100019ce: e056 b.n 10001a7e +100019d0: 2100 movs r1, #0 +100019d2: f7ff ffdd bl 10001990 +100019d6: 2001 movs r0, #1 +100019d8: e051 b.n 10001a7e +100019da: 4b29 ldr r3, [pc, #164] ; (10001a80 ) +100019dc: 4a29 ldr r2, [pc, #164] ; (10001a84 ) +100019de: 214d movs r1, #77 ; 0x4d +100019e0: 4829 ldr r0, [pc, #164] ; (10001a88 ) +100019e2: f000 f8e3 bl 10001bac <__assert_func> +100019e6: 2b00 cmp r3, #0 +100019e8: d020 beq.n 10001a2c +100019ea: 7b22 ldrb r2, [r4, #12] +100019ec: 4293 cmp r3, r2 +100019ee: d81d bhi.n 10001a2c +100019f0: 005a lsls r2, r3, #1 +100019f2: 18d3 adds r3, r2, r3 +100019f4: 3b03 subs r3, #3 +100019f6: 6822 ldr r2, [r4, #0] +100019f8: 18d2 adds r2, r2, r3 +100019fa: 6825 ldr r5, [r4, #0] +100019fc: 5ceb ldrb r3, [r5, r3] +100019fe: 428b cmp r3, r1 +10001a00: d01a beq.n 10001a38 +10001a02: 2b00 cmp r3, #0 +10001a04: d01b beq.n 10001a3e +10001a06: 7b22 ldrb r2, [r4, #12] +10001a08: 4293 cmp r3, r2 +10001a0a: d818 bhi.n 10001a3e +10001a0c: 005a lsls r2, r3, #1 +10001a0e: 18d3 adds r3, r2, r3 +10001a10: 3b03 subs r3, #3 +10001a12: 6822 ldr r2, [r4, #0] +10001a14: 18d2 adds r2, r2, r3 +10001a16: 7853 ldrb r3, [r2, #1] +10001a18: 428b cmp r3, r1 +10001a1a: d016 beq.n 10001a4a +10001a1c: 2b00 cmp r3, #0 +10001a1e: d1f0 bne.n 10001a02 +10001a20: 4b1a ldr r3, [pc, #104] ; (10001a8c ) +10001a22: 4a1b ldr r2, [pc, #108] ; (10001a90 ) +10001a24: 2163 movs r1, #99 ; 0x63 +10001a26: 481b ldr r0, [pc, #108] ; (10001a94 ) +10001a28: f000 f8c0 bl 10001bac <__assert_func> +10001a2c: 4b14 ldr r3, [pc, #80] ; (10001a80 ) +10001a2e: 4a15 ldr r2, [pc, #84] ; (10001a84 ) +10001a30: 214d movs r1, #77 ; 0x4d +10001a32: 4815 ldr r0, [pc, #84] ; (10001a88 ) +10001a34: f000 f8ba bl 10001bac <__assert_func> +10001a38: 7843 ldrb r3, [r0, #1] +10001a3a: 7013 strb r3, [r2, #0] +10001a3c: e007 b.n 10001a4e +10001a3e: 4b10 ldr r3, [pc, #64] ; (10001a80 ) +10001a40: 4a10 ldr r2, [pc, #64] ; (10001a84 ) +10001a42: 214d movs r1, #77 ; 0x4d +10001a44: 4810 ldr r0, [pc, #64] ; (10001a88 ) +10001a46: f000 f8b1 bl 10001bac <__assert_func> +10001a4a: 7843 ldrb r3, [r0, #1] +10001a4c: 7053 strb r3, [r2, #1] +10001a4e: 2300 movs r3, #0 +10001a50: 7083 strb r3, [r0, #2] +10001a52: 7043 strb r3, [r0, #1] +10001a54: 2200 movs r2, #0 +10001a56: 0020 movs r0, r4 +10001a58: f7ff ff16 bl 10001888 +10001a5c: 0002 movs r2, r0 +10001a5e: 7b61 ldrb r1, [r4, #13] +10001a60: 4281 cmp r1, r0 +10001a62: d005 beq.n 10001a70 +10001a64: 0020 movs r0, r4 +10001a66: f7ff fe4b bl 10001700 +10001a6a: 7360 strb r0, [r4, #13] +10001a6c: 2001 movs r0, #1 +10001a6e: e006 b.n 10001a7e +10001a70: 4b09 ldr r3, [pc, #36] ; (10001a98 ) +10001a72: 4a07 ldr r2, [pc, #28] ; (10001a90 ) +10001a74: 2169 movs r1, #105 ; 0x69 +10001a76: 4807 ldr r0, [pc, #28] ; (10001a94 ) +10001a78: f000 f898 bl 10001bac <__assert_func> +10001a7c: 2000 movs r0, #0 +10001a7e: bd70 pop {r4, r5, r6, pc} +10001a80: 100072b4 .word 0x100072b4 +10001a84: 100077b4 .word 0x100077b4 +10001a88: 100072d0 .word 0x100072d0 +10001a8c: 10007758 .word 0x10007758 +10001a90: 10007780 .word 0x10007780 +10001a94: 100076cc .word 0x100076cc +10001a98: 10007760 .word 0x10007760 -10001a78 : -10001a78: b570 push {r4, r5, r6, lr} -10001a7a: 4b23 ldr r3, [pc, #140] ; (10001b08 ) -10001a7c: 4a23 ldr r2, [pc, #140] ; (10001b0c ) -10001a7e: 601a str r2, [r3, #0] -10001a80: 4b23 ldr r3, [pc, #140] ; (10001b10 ) -10001a82: 4a24 ldr r2, [pc, #144] ; (10001b14 ) -10001a84: 601a str r2, [r3, #0] -10001a86: 4b24 ldr r3, [pc, #144] ; (10001b18 ) -10001a88: 689a ldr r2, [r3, #8] -10001a8a: 4b22 ldr r3, [pc, #136] ; (10001b14 ) -10001a8c: 4393 bics r3, r2 -10001a8e: d1fa bne.n 10001a86 -10001a90: 4c22 ldr r4, [pc, #136] ; (10001b1c ) -10001a92: e001 b.n 10001a98 -10001a94: cc08 ldmia r4!, {r3} -10001a96: 4798 blx r3 -10001a98: 4b21 ldr r3, [pc, #132] ; (10001b20 ) -10001a9a: 429c cmp r4, r3 -10001a9c: d3fa bcc.n 10001a94 -10001a9e: f000 f91d bl 10001cdc -10001aa2: 4b1b ldr r3, [pc, #108] ; (10001b10 ) -10001aa4: 4a1f ldr r2, [pc, #124] ; (10001b24 ) -10001aa6: 601a str r2, [r3, #0] -10001aa8: 4b1b ldr r3, [pc, #108] ; (10001b18 ) -10001aaa: 689b ldr r3, [r3, #8] -10001aac: 43db mvns r3, r3 -10001aae: 01db lsls r3, r3, #7 -10001ab0: d1fa bne.n 10001aa8 -10001ab2: 4b1d ldr r3, [pc, #116] ; (10001b28 ) -10001ab4: 2240 movs r2, #64 ; 0x40 -10001ab6: 679a str r2, [r3, #120] ; 0x78 -10001ab8: 675a str r2, [r3, #116] ; 0x74 -10001aba: 671a str r2, [r3, #112] ; 0x70 -10001abc: 66da str r2, [r3, #108] ; 0x6c -10001abe: 4c1b ldr r4, [pc, #108] ; (10001b2c ) -10001ac0: e003 b.n 10001aca -10001ac2: 0020 movs r0, r4 -10001ac4: f7ff fd9a bl 100015fc -10001ac8: 3408 adds r4, #8 -10001aca: 4b19 ldr r3, [pc, #100] ; (10001b30 ) -10001acc: 429c cmp r4, r3 -10001ace: d3f8 bcc.n 10001ac2 -10001ad0: 4c18 ldr r4, [pc, #96] ; (10001b34 ) -10001ad2: 68a1 ldr r1, [r4, #8] -10001ad4: 4d18 ldr r5, [pc, #96] ; (10001b38 ) -10001ad6: 22c0 movs r2, #192 ; 0xc0 -10001ad8: 0028 movs r0, r5 -10001ada: f002 fc59 bl 10004390 <__wrap___aeabi_memcpy> -10001ade: 60a5 str r5, [r4, #8] -10001ae0: f3ef 8303 mrs r3, PSR -10001ae4: 22ff movs r2, #255 ; 0xff -10001ae6: 421a tst r2, r3 -10001ae8: d000 beq.n 10001aec -10001aea: be00 bkpt 0x0000 -10001aec: f7fe fefc bl 100008e8 -10001af0: f000 fc20 bl 10002334 -10001af4: f7ff fae2 bl 100010bc -10001af8: 4c10 ldr r4, [pc, #64] ; (10001b3c ) -10001afa: e001 b.n 10001b00 -10001afc: cc08 ldmia r4!, {r3} -10001afe: 4798 blx r3 -10001b00: 4b0f ldr r3, [pc, #60] ; (10001b40 ) -10001b02: 429c cmp r4, r3 -10001b04: d3fa bcc.n 10001afc -10001b06: bd70 pop {r4, r5, r6, pc} -10001b08: 4000e000 .word 0x4000e000 -10001b0c: ffffcdbf .word 0xffffcdbf -10001b10: 4000f000 .word 0x4000f000 -10001b14: 003c7ffe .word 0x003c7ffe -10001b18: 4000c000 .word 0x4000c000 -10001b1c: 20000bc0 .word 0x20000bc0 -10001b20: 20000bd0 .word 0x20000bd0 -10001b24: 01ffffff .word 0x01ffffff -10001b28: 4001f000 .word 0x4001f000 -10001b2c: 20000bb8 .word 0x20000bb8 -10001b30: 20000bc0 .word 0x20000bc0 -10001b34: e000ed00 .word 0xe000ed00 -10001b38: 20000000 .word 0x20000000 -10001b3c: 20000bd0 .word 0x20000bd0 -10001b40: 20000bd4 .word 0x20000bd4 +10001a9c : +10001a9c: b570 push {r4, r5, r6, lr} +10001a9e: 4b23 ldr r3, [pc, #140] ; (10001b2c ) +10001aa0: 4a23 ldr r2, [pc, #140] ; (10001b30 ) +10001aa2: 601a str r2, [r3, #0] +10001aa4: 4b23 ldr r3, [pc, #140] ; (10001b34 ) +10001aa6: 4a24 ldr r2, [pc, #144] ; (10001b38 ) +10001aa8: 601a str r2, [r3, #0] +10001aaa: 4b24 ldr r3, [pc, #144] ; (10001b3c ) +10001aac: 689a ldr r2, [r3, #8] +10001aae: 4b22 ldr r3, [pc, #136] ; (10001b38 ) +10001ab0: 4393 bics r3, r2 +10001ab2: d1fa bne.n 10001aaa +10001ab4: 4c22 ldr r4, [pc, #136] ; (10001b40 ) +10001ab6: e001 b.n 10001abc +10001ab8: cc08 ldmia r4!, {r3} +10001aba: 4798 blx r3 +10001abc: 4b21 ldr r3, [pc, #132] ; (10001b44 ) +10001abe: 429c cmp r4, r3 +10001ac0: d3fa bcc.n 10001ab8 +10001ac2: f000 f91d bl 10001d00 +10001ac6: 4b1b ldr r3, [pc, #108] ; (10001b34 ) +10001ac8: 4a1f ldr r2, [pc, #124] ; (10001b48 ) +10001aca: 601a str r2, [r3, #0] +10001acc: 4b1b ldr r3, [pc, #108] ; (10001b3c ) +10001ace: 689b ldr r3, [r3, #8] +10001ad0: 43db mvns r3, r3 +10001ad2: 01db lsls r3, r3, #7 +10001ad4: d1fa bne.n 10001acc +10001ad6: 4b1d ldr r3, [pc, #116] ; (10001b4c ) +10001ad8: 2240 movs r2, #64 ; 0x40 +10001ada: 679a str r2, [r3, #120] ; 0x78 +10001adc: 675a str r2, [r3, #116] ; 0x74 +10001ade: 671a str r2, [r3, #112] ; 0x70 +10001ae0: 66da str r2, [r3, #108] ; 0x6c +10001ae2: 4c1b ldr r4, [pc, #108] ; (10001b50 ) +10001ae4: e003 b.n 10001aee +10001ae6: 0020 movs r0, r4 +10001ae8: f7ff fd9a bl 10001620 +10001aec: 3408 adds r4, #8 +10001aee: 4b19 ldr r3, [pc, #100] ; (10001b54 ) +10001af0: 429c cmp r4, r3 +10001af2: d3f8 bcc.n 10001ae6 +10001af4: 4c18 ldr r4, [pc, #96] ; (10001b58 ) +10001af6: 68a1 ldr r1, [r4, #8] +10001af8: 4d18 ldr r5, [pc, #96] ; (10001b5c ) +10001afa: 22c0 movs r2, #192 ; 0xc0 +10001afc: 0028 movs r0, r5 +10001afe: f002 fc59 bl 100043b4 <__wrap___aeabi_memcpy> +10001b02: 60a5 str r5, [r4, #8] +10001b04: f3ef 8303 mrs r3, PSR +10001b08: 22ff movs r2, #255 ; 0xff +10001b0a: 421a tst r2, r3 +10001b0c: d000 beq.n 10001b10 +10001b0e: be00 bkpt 0x0000 +10001b10: f7fe fefc bl 1000090c +10001b14: f000 fc20 bl 10002358 +10001b18: f7ff fae2 bl 100010e0 +10001b1c: 4c10 ldr r4, [pc, #64] ; (10001b60 ) +10001b1e: e001 b.n 10001b24 +10001b20: cc08 ldmia r4!, {r3} +10001b22: 4798 blx r3 +10001b24: 4b0f ldr r3, [pc, #60] ; (10001b64 ) +10001b26: 429c cmp r4, r3 +10001b28: d3fa bcc.n 10001b20 +10001b2a: bd70 pop {r4, r5, r6, pc} +10001b2c: 4000e000 .word 0x4000e000 +10001b30: ffffcdbf .word 0xffffcdbf +10001b34: 4000f000 .word 0x4000f000 +10001b38: 003c7ffe .word 0x003c7ffe +10001b3c: 4000c000 .word 0x4000c000 +10001b40: 20000bc0 .word 0x20000bc0 +10001b44: 20000bd0 .word 0x20000bd0 +10001b48: 01ffffff .word 0x01ffffff +10001b4c: 4001f000 .word 0x4001f000 +10001b50: 20000bb8 .word 0x20000bb8 +10001b54: 20000bc0 .word 0x20000bc0 +10001b58: e000ed00 .word 0xe000ed00 +10001b5c: 20000000 .word 0x20000000 +10001b60: 20000bd0 .word 0x20000bd0 +10001b64: 20000bd4 .word 0x20000bd4 -10001b44 <_exit>: -10001b44: be00 bkpt 0x0000 -10001b46: e7fd b.n 10001b44 <_exit> +10001b68 <_exit>: +10001b68: be00 bkpt 0x0000 +10001b6a: e7fd b.n 10001b68 <_exit> -10001b48 <_sbrk>: -10001b48: 0003 movs r3, r0 -10001b4a: 4a0a ldr r2, [pc, #40] ; (10001b74 <_sbrk+0x2c>) -10001b4c: 6812 ldr r2, [r2, #0] -10001b4e: 2a00 cmp r2, #0 -10001b50: d008 beq.n 10001b64 <_sbrk+0x1c> -10001b52: 4a08 ldr r2, [pc, #32] ; (10001b74 <_sbrk+0x2c>) -10001b54: 6810 ldr r0, [r2, #0] -10001b56: 18c3 adds r3, r0, r3 -10001b58: 4a07 ldr r2, [pc, #28] ; (10001b78 <_sbrk+0x30>) -10001b5a: 4293 cmp r3, r2 -10001b5c: d206 bcs.n 10001b6c <_sbrk+0x24> -10001b5e: 4a05 ldr r2, [pc, #20] ; (10001b74 <_sbrk+0x2c>) -10001b60: 6013 str r3, [r2, #0] -10001b62: 4770 bx lr -10001b64: 4a03 ldr r2, [pc, #12] ; (10001b74 <_sbrk+0x2c>) -10001b66: 4905 ldr r1, [pc, #20] ; (10001b7c <_sbrk+0x34>) -10001b68: 6011 str r1, [r2, #0] -10001b6a: e7f2 b.n 10001b52 <_sbrk+0xa> -10001b6c: 2001 movs r0, #1 -10001b6e: 4240 negs r0, r0 -10001b70: e7f7 b.n 10001b62 <_sbrk+0x1a> -10001b72: 46c0 nop ; (mov r8, r8) -10001b74: 20000e48 .word 0x20000e48 -10001b78: 20040000 .word 0x20040000 -10001b7c: 20001714 .word 0x20001714 +10001b6c <_sbrk>: +10001b6c: 0003 movs r3, r0 +10001b6e: 4a0a ldr r2, [pc, #40] ; (10001b98 <_sbrk+0x2c>) +10001b70: 6812 ldr r2, [r2, #0] +10001b72: 2a00 cmp r2, #0 +10001b74: d008 beq.n 10001b88 <_sbrk+0x1c> +10001b76: 4a08 ldr r2, [pc, #32] ; (10001b98 <_sbrk+0x2c>) +10001b78: 6810 ldr r0, [r2, #0] +10001b7a: 18c3 adds r3, r0, r3 +10001b7c: 4a07 ldr r2, [pc, #28] ; (10001b9c <_sbrk+0x30>) +10001b7e: 4293 cmp r3, r2 +10001b80: d206 bcs.n 10001b90 <_sbrk+0x24> +10001b82: 4a05 ldr r2, [pc, #20] ; (10001b98 <_sbrk+0x2c>) +10001b84: 6013 str r3, [r2, #0] +10001b86: 4770 bx lr +10001b88: 4a03 ldr r2, [pc, #12] ; (10001b98 <_sbrk+0x2c>) +10001b8a: 4905 ldr r1, [pc, #20] ; (10001ba0 <_sbrk+0x34>) +10001b8c: 6011 str r1, [r2, #0] +10001b8e: e7f2 b.n 10001b76 <_sbrk+0xa> +10001b90: 2001 movs r0, #1 +10001b92: 4240 negs r0, r0 +10001b94: e7f7 b.n 10001b86 <_sbrk+0x1a> +10001b96: 46c0 nop ; (mov r8, r8) +10001b98: 20000e48 .word 0x20000e48 +10001b9c: 20040000 .word 0x20040000 +10001ba0: 20001714 .word 0x20001714 -10001b80 : -10001b80: b510 push {r4, lr} -10001b82: f7ff ffdf bl 10001b44 <_exit> +10001ba4 : +10001ba4: b510 push {r4, lr} +10001ba6: f7ff ffdf bl 10001b68 <_exit> ... -10001b88 <__assert_func>: -10001b88: b510 push {r4, lr} -10001b8a: b082 sub sp, #8 -10001b8c: 000c movs r4, r1 -10001b8e: 0019 movs r1, r3 -10001b90: 2a00 cmp r2, #0 -10001b92: d00c beq.n 10001bae <__assert_func+0x26> -10001b94: 4b08 ldr r3, [pc, #32] ; (10001bb8 <__assert_func+0x30>) -10001b96: 2a00 cmp r2, #0 -10001b98: d00b beq.n 10001bb2 <__assert_func+0x2a> -10001b9a: 9201 str r2, [sp, #4] -10001b9c: 9300 str r3, [sp, #0] -10001b9e: 0023 movs r3, r4 -10001ba0: 0002 movs r2, r0 -10001ba2: 4806 ldr r0, [pc, #24] ; (10001bbc <__assert_func+0x34>) -10001ba4: f002 fd28 bl 100045f8 <__wrap_printf> -10001ba8: 2001 movs r0, #1 -10001baa: f7ff ffcb bl 10001b44 <_exit> -10001bae: 4b04 ldr r3, [pc, #16] ; (10001bc0 <__assert_func+0x38>) -10001bb0: e7f1 b.n 10001b96 <__assert_func+0xe> -10001bb2: 4a03 ldr r2, [pc, #12] ; (10001bc0 <__assert_func+0x38>) -10001bb4: e7f1 b.n 10001b9a <__assert_func+0x12> -10001bb6: 46c0 nop ; (mov r8, r8) -10001bb8: 10007798 .word 0x10007798 -10001bbc: 100077a8 .word 0x100077a8 -10001bc0: 100084f0 .word 0x100084f0 +10001bac <__assert_func>: +10001bac: b510 push {r4, lr} +10001bae: b082 sub sp, #8 +10001bb0: 000c movs r4, r1 +10001bb2: 0019 movs r1, r3 +10001bb4: 2a00 cmp r2, #0 +10001bb6: d00c beq.n 10001bd2 <__assert_func+0x26> +10001bb8: 4b08 ldr r3, [pc, #32] ; (10001bdc <__assert_func+0x30>) +10001bba: 2a00 cmp r2, #0 +10001bbc: d00b beq.n 10001bd6 <__assert_func+0x2a> +10001bbe: 9201 str r2, [sp, #4] +10001bc0: 9300 str r3, [sp, #0] +10001bc2: 0023 movs r3, r4 +10001bc4: 0002 movs r2, r0 +10001bc6: 4806 ldr r0, [pc, #24] ; (10001be0 <__assert_func+0x34>) +10001bc8: f002 fd28 bl 1000461c <__wrap_printf> +10001bcc: 2001 movs r0, #1 +10001bce: f7ff ffcb bl 10001b68 <_exit> +10001bd2: 4b04 ldr r3, [pc, #16] ; (10001be4 <__assert_func+0x38>) +10001bd4: e7f1 b.n 10001bba <__assert_func+0xe> +10001bd6: 4a03 ldr r2, [pc, #12] ; (10001be4 <__assert_func+0x38>) +10001bd8: e7f1 b.n 10001bbe <__assert_func+0x12> +10001bda: 46c0 nop ; (mov r8, r8) +10001bdc: 100077c0 .word 0x100077c0 +10001be0: 100077d0 .word 0x100077d0 +10001be4: 10008518 .word 0x10008518 -10001bc4 : -10001bc4: b40f push {r0, r1, r2, r3} -10001bc6: b500 push {lr} -10001bc8: b083 sub sp, #12 -10001bca: 4808 ldr r0, [pc, #32] ; (10001bec ) -10001bcc: f002 fce4 bl 10004598 <__wrap_puts> -10001bd0: 9b04 ldr r3, [sp, #16] -10001bd2: 2b00 cmp r3, #0 -10001bd4: d007 beq.n 10001be6 -10001bd6: a905 add r1, sp, #20 -10001bd8: 9101 str r1, [sp, #4] -10001bda: 0018 movs r0, r3 -10001bdc: f002 fcea bl 100045b4 <__wrap_vprintf> -10001be0: 4803 ldr r0, [pc, #12] ; (10001bf0 ) -10001be2: f002 fcd9 bl 10004598 <__wrap_puts> -10001be6: 2001 movs r0, #1 -10001be8: f7ff ffac bl 10001b44 <_exit> -10001bec: 100077d8 .word 0x100077d8 -10001bf0: 100077e8 .word 0x100077e8 +10001be8 : +10001be8: b40f push {r0, r1, r2, r3} +10001bea: b500 push {lr} +10001bec: b083 sub sp, #12 +10001bee: 4808 ldr r0, [pc, #32] ; (10001c10 ) +10001bf0: f002 fce4 bl 100045bc <__wrap_puts> +10001bf4: 9b04 ldr r3, [sp, #16] +10001bf6: 2b00 cmp r3, #0 +10001bf8: d007 beq.n 10001c0a +10001bfa: a905 add r1, sp, #20 +10001bfc: 9101 str r1, [sp, #4] +10001bfe: 0018 movs r0, r3 +10001c00: f002 fcea bl 100045d8 <__wrap_vprintf> +10001c04: 4803 ldr r0, [pc, #12] ; (10001c14 ) +10001c06: f002 fcd9 bl 100045bc <__wrap_puts> +10001c0a: 2001 movs r0, #1 +10001c0c: f7ff ffac bl 10001b68 <_exit> +10001c10: 10007800 .word 0x10007800 +10001c14: 10007810 .word 0x10007810 -10001bf4 : -10001bf4: b5f8 push {r3, r4, r5, r6, r7, lr} -10001bf6: 46d6 mov lr, sl -10001bf8: 4647 mov r7, r8 -10001bfa: b580 push {r7, lr} -10001bfc: 0006 movs r6, r0 -10001bfe: 000d movs r5, r1 -10001c00: 0017 movs r7, r2 -10001c02: 9a08 ldr r2, [sp, #32] -10001c04: 4293 cmp r3, r2 -10001c06: d343 bcc.n 10001c90 -10001c08: 0e19 lsrs r1, r3, #24 -10001c0a: 0218 lsls r0, r3, #8 -10001c0c: 9a08 ldr r2, [sp, #32] -10001c0e: 2300 movs r3, #0 -10001c10: f001 fcd8 bl 100035c4 <__wrap___aeabi_uldivmod> -10001c14: 4680 mov r8, r0 -10001c16: 0074 lsls r4, r6, #1 -10001c18: 19a4 adds r4, r4, r6 -10001c1a: 00a4 lsls r4, r4, #2 -10001c1c: 4b2a ldr r3, [pc, #168] ; (10001cc8 ) -10001c1e: 469c mov ip, r3 -10001c20: 4464 add r4, ip -10001c22: 6863 ldr r3, [r4, #4] -10001c24: 4283 cmp r3, r0 -10001c26: d200 bcs.n 10001c2a -10001c28: 6060 str r0, [r4, #4] -10001c2a: 1f33 subs r3, r6, #4 -10001c2c: b2db uxtb r3, r3 -10001c2e: 469a mov sl, r3 -10001c30: 2b01 cmp r3, #1 -10001c32: d933 bls.n 10001c9c -10001c34: 23c0 movs r3, #192 ; 0xc0 -10001c36: 019b lsls r3, r3, #6 -10001c38: 4323 orrs r3, r4 -10001c3a: 2280 movs r2, #128 ; 0x80 -10001c3c: 0112 lsls r2, r2, #4 -10001c3e: 601a str r2, [r3, #0] -10001c40: 00b3 lsls r3, r6, #2 -10001c42: 4a22 ldr r2, [pc, #136] ; (10001ccc ) -10001c44: 5899 ldr r1, [r3, r2] -10001c46: 2900 cmp r1, #0 -10001c48: d005 beq.n 10001c56 -10001c4a: 6950 ldr r0, [r2, #20] -10001c4c: f001 fc74 bl 10003538 <__wrap___aeabi_uidiv> -10001c50: 3001 adds r0, #1 -10001c52: 3801 subs r0, #1 -10001c54: d1fd bne.n 10001c52 -10001c56: 017f lsls r7, r7, #5 -10001c58: 6822 ldr r2, [r4, #0] -10001c5a: 4057 eors r7, r2 -10001c5c: 22e0 movs r2, #224 ; 0xe0 -10001c5e: 4017 ands r7, r2 -10001c60: 2380 movs r3, #128 ; 0x80 -10001c62: 015b lsls r3, r3, #5 -10001c64: 4323 orrs r3, r4 -10001c66: 601f str r7, [r3, #0] -10001c68: 4652 mov r2, sl -10001c6a: 2a01 cmp r2, #1 -10001c6c: d921 bls.n 10001cb2 -10001c6e: 2380 movs r3, #128 ; 0x80 -10001c70: 019b lsls r3, r3, #6 -10001c72: 4323 orrs r3, r4 -10001c74: 2280 movs r2, #128 ; 0x80 -10001c76: 0112 lsls r2, r2, #4 -10001c78: 601a str r2, [r3, #0] -10001c7a: 4643 mov r3, r8 -10001c7c: 6063 str r3, [r4, #4] -10001c7e: 00b6 lsls r6, r6, #2 -10001c80: 4b12 ldr r3, [pc, #72] ; (10001ccc ) -10001c82: 9a08 ldr r2, [sp, #32] -10001c84: 50f2 str r2, [r6, r3] -10001c86: 2001 movs r0, #1 -10001c88: bcc0 pop {r6, r7} -10001c8a: 46ba mov sl, r7 -10001c8c: 46b0 mov r8, r6 -10001c8e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001c90: 4b0f ldr r3, [pc, #60] ; (10001cd0 ) -10001c92: 4a10 ldr r2, [pc, #64] ; (10001cd4 ) -10001c94: 212e movs r1, #46 ; 0x2e -10001c96: 4810 ldr r0, [pc, #64] ; (10001cd8 ) -10001c98: f7ff ff76 bl 10001b88 <__assert_func> -10001c9c: 2d01 cmp r5, #1 -10001c9e: d1c9 bne.n 10001c34 -10001ca0: 23c0 movs r3, #192 ; 0xc0 -10001ca2: 019b lsls r3, r3, #6 -10001ca4: 4323 orrs r3, r4 -10001ca6: 2203 movs r2, #3 -10001ca8: 601a str r2, [r3, #0] -10001caa: 68a3 ldr r3, [r4, #8] -10001cac: 07db lsls r3, r3, #31 -10001cae: d5fc bpl.n 10001caa -10001cb0: e7d1 b.n 10001c56 -10001cb2: 6821 ldr r1, [r4, #0] -10001cb4: 4069 eors r1, r5 -10001cb6: 2203 movs r2, #3 -10001cb8: 400a ands r2, r1 -10001cba: 601a str r2, [r3, #0] -10001cbc: 68a2 ldr r2, [r4, #8] -10001cbe: 2301 movs r3, #1 -10001cc0: 40ab lsls r3, r5 -10001cc2: 4213 tst r3, r2 -10001cc4: d0fa beq.n 10001cbc -10001cc6: e7d2 b.n 10001c6e -10001cc8: 40008000 .word 0x40008000 -10001ccc: 20000e10 .word 0x20000e10 -10001cd0: 100077ec .word 0x100077ec -10001cd4: 1000784c .word 0x1000784c -10001cd8: 10007800 .word 0x10007800 +10001c18 : +10001c18: b5f8 push {r3, r4, r5, r6, r7, lr} +10001c1a: 46d6 mov lr, sl +10001c1c: 4647 mov r7, r8 +10001c1e: b580 push {r7, lr} +10001c20: 0006 movs r6, r0 +10001c22: 000d movs r5, r1 +10001c24: 0017 movs r7, r2 +10001c26: 9a08 ldr r2, [sp, #32] +10001c28: 4293 cmp r3, r2 +10001c2a: d343 bcc.n 10001cb4 +10001c2c: 0e19 lsrs r1, r3, #24 +10001c2e: 0218 lsls r0, r3, #8 +10001c30: 9a08 ldr r2, [sp, #32] +10001c32: 2300 movs r3, #0 +10001c34: f001 fcd8 bl 100035e8 <__wrap___aeabi_uldivmod> +10001c38: 4680 mov r8, r0 +10001c3a: 0074 lsls r4, r6, #1 +10001c3c: 19a4 adds r4, r4, r6 +10001c3e: 00a4 lsls r4, r4, #2 +10001c40: 4b2a ldr r3, [pc, #168] ; (10001cec ) +10001c42: 469c mov ip, r3 +10001c44: 4464 add r4, ip +10001c46: 6863 ldr r3, [r4, #4] +10001c48: 4283 cmp r3, r0 +10001c4a: d200 bcs.n 10001c4e +10001c4c: 6060 str r0, [r4, #4] +10001c4e: 1f33 subs r3, r6, #4 +10001c50: b2db uxtb r3, r3 +10001c52: 469a mov sl, r3 +10001c54: 2b01 cmp r3, #1 +10001c56: d933 bls.n 10001cc0 +10001c58: 23c0 movs r3, #192 ; 0xc0 +10001c5a: 019b lsls r3, r3, #6 +10001c5c: 4323 orrs r3, r4 +10001c5e: 2280 movs r2, #128 ; 0x80 +10001c60: 0112 lsls r2, r2, #4 +10001c62: 601a str r2, [r3, #0] +10001c64: 00b3 lsls r3, r6, #2 +10001c66: 4a22 ldr r2, [pc, #136] ; (10001cf0 ) +10001c68: 5899 ldr r1, [r3, r2] +10001c6a: 2900 cmp r1, #0 +10001c6c: d005 beq.n 10001c7a +10001c6e: 6950 ldr r0, [r2, #20] +10001c70: f001 fc74 bl 1000355c <__wrap___aeabi_uidiv> +10001c74: 3001 adds r0, #1 +10001c76: 3801 subs r0, #1 +10001c78: d1fd bne.n 10001c76 +10001c7a: 017f lsls r7, r7, #5 +10001c7c: 6822 ldr r2, [r4, #0] +10001c7e: 4057 eors r7, r2 +10001c80: 22e0 movs r2, #224 ; 0xe0 +10001c82: 4017 ands r7, r2 +10001c84: 2380 movs r3, #128 ; 0x80 +10001c86: 015b lsls r3, r3, #5 +10001c88: 4323 orrs r3, r4 +10001c8a: 601f str r7, [r3, #0] +10001c8c: 4652 mov r2, sl +10001c8e: 2a01 cmp r2, #1 +10001c90: d921 bls.n 10001cd6 +10001c92: 2380 movs r3, #128 ; 0x80 +10001c94: 019b lsls r3, r3, #6 +10001c96: 4323 orrs r3, r4 +10001c98: 2280 movs r2, #128 ; 0x80 +10001c9a: 0112 lsls r2, r2, #4 +10001c9c: 601a str r2, [r3, #0] +10001c9e: 4643 mov r3, r8 +10001ca0: 6063 str r3, [r4, #4] +10001ca2: 00b6 lsls r6, r6, #2 +10001ca4: 4b12 ldr r3, [pc, #72] ; (10001cf0 ) +10001ca6: 9a08 ldr r2, [sp, #32] +10001ca8: 50f2 str r2, [r6, r3] +10001caa: 2001 movs r0, #1 +10001cac: bcc0 pop {r6, r7} +10001cae: 46ba mov sl, r7 +10001cb0: 46b0 mov r8, r6 +10001cb2: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001cb4: 4b0f ldr r3, [pc, #60] ; (10001cf4 ) +10001cb6: 4a10 ldr r2, [pc, #64] ; (10001cf8 ) +10001cb8: 212e movs r1, #46 ; 0x2e +10001cba: 4810 ldr r0, [pc, #64] ; (10001cfc ) +10001cbc: f7ff ff76 bl 10001bac <__assert_func> +10001cc0: 2d01 cmp r5, #1 +10001cc2: d1c9 bne.n 10001c58 +10001cc4: 23c0 movs r3, #192 ; 0xc0 +10001cc6: 019b lsls r3, r3, #6 +10001cc8: 4323 orrs r3, r4 +10001cca: 2203 movs r2, #3 +10001ccc: 601a str r2, [r3, #0] +10001cce: 68a3 ldr r3, [r4, #8] +10001cd0: 07db lsls r3, r3, #31 +10001cd2: d5fc bpl.n 10001cce +10001cd4: e7d1 b.n 10001c7a +10001cd6: 6821 ldr r1, [r4, #0] +10001cd8: 4069 eors r1, r5 +10001cda: 2203 movs r2, #3 +10001cdc: 400a ands r2, r1 +10001cde: 601a str r2, [r3, #0] +10001ce0: 68a2 ldr r2, [r4, #8] +10001ce2: 2301 movs r3, #1 +10001ce4: 40ab lsls r3, r5 +10001ce6: 4213 tst r3, r2 +10001ce8: d0fa beq.n 10001ce0 +10001cea: e7d2 b.n 10001c92 +10001cec: 40008000 .word 0x40008000 +10001cf0: 20000e10 .word 0x20000e10 +10001cf4: 10007814 .word 0x10007814 +10001cf8: 10007874 .word 0x10007874 +10001cfc: 10007828 .word 0x10007828 -10001cdc : -10001cdc: b530 push {r4, r5, lr} -10001cde: b083 sub sp, #12 -10001ce0: 200c movs r0, #12 -10001ce2: f000 f893 bl 10001e0c -10001ce6: f7fe fe2d bl 10000944 -10001cea: 2800 cmp r0, #0 -10001cec: d00d beq.n 10001d0a -10001cee: 2300 movs r3, #0 -10001cf0: e004 b.n 10001cfc -10001cf2: 0099 lsls r1, r3, #2 -10001cf4: 4a33 ldr r2, [pc, #204] ; (10001dc4 ) -10001cf6: 4834 ldr r0, [pc, #208] ; (10001dc8 ) -10001cf8: 5088 str r0, [r1, r2] -10001cfa: 3301 adds r3, #1 -10001cfc: 2b09 cmp r3, #9 -10001cfe: d9f8 bls.n 10001cf2 -10001d00: 4b30 ldr r3, [pc, #192] ; (10001dc4 ) -10001d02: 4a32 ldr r2, [pc, #200] ; (10001dcc ) -10001d04: 625a str r2, [r3, #36] ; 0x24 -10001d06: b003 add sp, #12 -10001d08: bd30 pop {r4, r5, pc} -10001d0a: 4b31 ldr r3, [pc, #196] ; (10001dd0 ) -10001d0c: 2200 movs r2, #0 -10001d0e: 679a str r2, [r3, #120] ; 0x78 -10001d10: f000 f884 bl 10001e1c -10001d14: 4b2f ldr r3, [pc, #188] ; (10001dd4 ) -10001d16: 2201 movs r2, #1 -10001d18: 601a str r2, [r3, #0] -10001d1a: 4b2d ldr r3, [pc, #180] ; (10001dd0 ) -10001d1c: 6c5b ldr r3, [r3, #68] ; 0x44 -10001d1e: 2b01 cmp r3, #1 -10001d20: d1fb bne.n 10001d1a -10001d22: 4b2d ldr r3, [pc, #180] ; (10001dd8 ) -10001d24: 2203 movs r2, #3 -10001d26: 601a str r2, [r3, #0] -10001d28: 4b29 ldr r3, [pc, #164] ; (10001dd0 ) -10001d2a: 6b9b ldr r3, [r3, #56] ; 0x38 -10001d2c: 2b01 cmp r3, #1 -10001d2e: d1fb bne.n 10001d28 -10001d30: 23c0 movs r3, #192 ; 0xc0 -10001d32: 019b lsls r3, r3, #6 -10001d34: 4a29 ldr r2, [pc, #164] ; (10001ddc ) -10001d36: 6013 str r3, [r2, #0] -10001d38: 4a29 ldr r2, [pc, #164] ; (10001de0 ) -10001d3a: 6013 str r3, [r2, #0] -10001d3c: 4b29 ldr r3, [pc, #164] ; (10001de4 ) -10001d3e: 689a ldr r2, [r3, #8] -10001d40: 23c0 movs r3, #192 ; 0xc0 -10001d42: 019b lsls r3, r3, #6 -10001d44: 4393 bics r3, r2 -10001d46: d1f9 bne.n 10001d3c -10001d48: 2402 movs r4, #2 -10001d4a: 9400 str r4, [sp, #0] -10001d4c: 3306 adds r3, #6 -10001d4e: 4a26 ldr r2, [pc, #152] ; (10001de8 ) -10001d50: 2101 movs r1, #1 -10001d52: 4826 ldr r0, [pc, #152] ; (10001dec ) -10001d54: f000 f876 bl 10001e44 -10001d58: 9400 str r4, [sp, #0] -10001d5a: 2305 movs r3, #5 -10001d5c: 4a24 ldr r2, [pc, #144] ; (10001df0 ) -10001d5e: 2101 movs r1, #1 -10001d60: 4824 ldr r0, [pc, #144] ; (10001df4 ) -10001d62: f000 f86f bl 10001e44 -10001d66: 4b24 ldr r3, [pc, #144] ; (10001df8 ) -10001d68: 9300 str r3, [sp, #0] -10001d6a: 2200 movs r2, #0 -10001d6c: 2102 movs r1, #2 -10001d6e: 2004 movs r0, #4 -10001d70: f7ff ff40 bl 10001bf4 -10001d74: 4d21 ldr r5, [pc, #132] ; (10001dfc ) -10001d76: 9500 str r5, [sp, #0] -10001d78: 002b movs r3, r5 -10001d7a: 2200 movs r2, #0 -10001d7c: 2101 movs r1, #1 -10001d7e: 2005 movs r0, #5 -10001d80: f7ff ff38 bl 10001bf4 -10001d84: 4c10 ldr r4, [pc, #64] ; (10001dc8 ) -10001d86: 9400 str r4, [sp, #0] -10001d88: 0023 movs r3, r4 -10001d8a: 2200 movs r2, #0 -10001d8c: 2100 movs r1, #0 -10001d8e: 2007 movs r0, #7 -10001d90: f7ff ff30 bl 10001bf4 -10001d94: 9400 str r4, [sp, #0] -10001d96: 0023 movs r3, r4 -10001d98: 2200 movs r2, #0 -10001d9a: 2100 movs r1, #0 -10001d9c: 2008 movs r0, #8 -10001d9e: f7ff ff29 bl 10001bf4 -10001da2: 4b0a ldr r3, [pc, #40] ; (10001dcc ) -10001da4: 9300 str r3, [sp, #0] -10001da6: 0023 movs r3, r4 -10001da8: 2200 movs r2, #0 -10001daa: 2100 movs r1, #0 -10001dac: 2009 movs r0, #9 -10001dae: f7ff ff21 bl 10001bf4 -10001db2: 9500 str r5, [sp, #0] -10001db4: 002b movs r3, r5 -10001db6: 2200 movs r2, #0 -10001db8: 2100 movs r1, #0 -10001dba: 2006 movs r0, #6 -10001dbc: f7ff ff1a bl 10001bf4 -10001dc0: e7a1 b.n 10001d06 -10001dc2: 46c0 nop ; (mov r8, r8) -10001dc4: 20000e10 .word 0x20000e10 -10001dc8: 02dc6c00 .word 0x02dc6c00 -10001dcc: 0000b71b .word 0x0000b71b -10001dd0: 40008000 .word 0x40008000 -10001dd4: 4000b03c .word 0x4000b03c -10001dd8: 4000b030 .word 0x4000b030 -10001ddc: 4000e000 .word 0x4000e000 -10001de0: 4000f000 .word 0x4000f000 -10001de4: 4000c000 .word 0x4000c000 -10001de8: 59682f00 .word 0x59682f00 -10001dec: 40028000 .word 0x40028000 -10001df0: 1c9c3800 .word 0x1c9c3800 -10001df4: 4002c000 .word 0x4002c000 -10001df8: 00b71b00 .word 0x00b71b00 -10001dfc: 07735940 .word 0x07735940 +10001d00 : +10001d00: b530 push {r4, r5, lr} +10001d02: b083 sub sp, #12 +10001d04: 200c movs r0, #12 +10001d06: f000 f893 bl 10001e30 +10001d0a: f7fe fe2d bl 10000968 +10001d0e: 2800 cmp r0, #0 +10001d10: d00d beq.n 10001d2e +10001d12: 2300 movs r3, #0 +10001d14: e004 b.n 10001d20 +10001d16: 0099 lsls r1, r3, #2 +10001d18: 4a33 ldr r2, [pc, #204] ; (10001de8 ) +10001d1a: 4834 ldr r0, [pc, #208] ; (10001dec ) +10001d1c: 5088 str r0, [r1, r2] +10001d1e: 3301 adds r3, #1 +10001d20: 2b09 cmp r3, #9 +10001d22: d9f8 bls.n 10001d16 +10001d24: 4b30 ldr r3, [pc, #192] ; (10001de8 ) +10001d26: 4a32 ldr r2, [pc, #200] ; (10001df0 ) +10001d28: 625a str r2, [r3, #36] ; 0x24 +10001d2a: b003 add sp, #12 +10001d2c: bd30 pop {r4, r5, pc} +10001d2e: 4b31 ldr r3, [pc, #196] ; (10001df4 ) +10001d30: 2200 movs r2, #0 +10001d32: 679a str r2, [r3, #120] ; 0x78 +10001d34: f000 f884 bl 10001e40 +10001d38: 4b2f ldr r3, [pc, #188] ; (10001df8 ) +10001d3a: 2201 movs r2, #1 +10001d3c: 601a str r2, [r3, #0] +10001d3e: 4b2d ldr r3, [pc, #180] ; (10001df4 ) +10001d40: 6c5b ldr r3, [r3, #68] ; 0x44 +10001d42: 2b01 cmp r3, #1 +10001d44: d1fb bne.n 10001d3e +10001d46: 4b2d ldr r3, [pc, #180] ; (10001dfc ) +10001d48: 2203 movs r2, #3 +10001d4a: 601a str r2, [r3, #0] +10001d4c: 4b29 ldr r3, [pc, #164] ; (10001df4 ) +10001d4e: 6b9b ldr r3, [r3, #56] ; 0x38 +10001d50: 2b01 cmp r3, #1 +10001d52: d1fb bne.n 10001d4c +10001d54: 23c0 movs r3, #192 ; 0xc0 +10001d56: 019b lsls r3, r3, #6 +10001d58: 4a29 ldr r2, [pc, #164] ; (10001e00 ) +10001d5a: 6013 str r3, [r2, #0] +10001d5c: 4a29 ldr r2, [pc, #164] ; (10001e04 ) +10001d5e: 6013 str r3, [r2, #0] +10001d60: 4b29 ldr r3, [pc, #164] ; (10001e08 ) +10001d62: 689a ldr r2, [r3, #8] +10001d64: 23c0 movs r3, #192 ; 0xc0 +10001d66: 019b lsls r3, r3, #6 +10001d68: 4393 bics r3, r2 +10001d6a: d1f9 bne.n 10001d60 +10001d6c: 2402 movs r4, #2 +10001d6e: 9400 str r4, [sp, #0] +10001d70: 3306 adds r3, #6 +10001d72: 4a26 ldr r2, [pc, #152] ; (10001e0c ) +10001d74: 2101 movs r1, #1 +10001d76: 4826 ldr r0, [pc, #152] ; (10001e10 ) +10001d78: f000 f876 bl 10001e68 +10001d7c: 9400 str r4, [sp, #0] +10001d7e: 2305 movs r3, #5 +10001d80: 4a24 ldr r2, [pc, #144] ; (10001e14 ) +10001d82: 2101 movs r1, #1 +10001d84: 4824 ldr r0, [pc, #144] ; (10001e18 ) +10001d86: f000 f86f bl 10001e68 +10001d8a: 4b24 ldr r3, [pc, #144] ; (10001e1c ) +10001d8c: 9300 str r3, [sp, #0] +10001d8e: 2200 movs r2, #0 +10001d90: 2102 movs r1, #2 +10001d92: 2004 movs r0, #4 +10001d94: f7ff ff40 bl 10001c18 +10001d98: 4d21 ldr r5, [pc, #132] ; (10001e20 ) +10001d9a: 9500 str r5, [sp, #0] +10001d9c: 002b movs r3, r5 +10001d9e: 2200 movs r2, #0 +10001da0: 2101 movs r1, #1 +10001da2: 2005 movs r0, #5 +10001da4: f7ff ff38 bl 10001c18 +10001da8: 4c10 ldr r4, [pc, #64] ; (10001dec ) +10001daa: 9400 str r4, [sp, #0] +10001dac: 0023 movs r3, r4 +10001dae: 2200 movs r2, #0 +10001db0: 2100 movs r1, #0 +10001db2: 2007 movs r0, #7 +10001db4: f7ff ff30 bl 10001c18 +10001db8: 9400 str r4, [sp, #0] +10001dba: 0023 movs r3, r4 +10001dbc: 2200 movs r2, #0 +10001dbe: 2100 movs r1, #0 +10001dc0: 2008 movs r0, #8 +10001dc2: f7ff ff29 bl 10001c18 +10001dc6: 4b0a ldr r3, [pc, #40] ; (10001df0 ) +10001dc8: 9300 str r3, [sp, #0] +10001dca: 0023 movs r3, r4 +10001dcc: 2200 movs r2, #0 +10001dce: 2100 movs r1, #0 +10001dd0: 2009 movs r0, #9 +10001dd2: f7ff ff21 bl 10001c18 +10001dd6: 9500 str r5, [sp, #0] +10001dd8: 002b movs r3, r5 +10001dda: 2200 movs r2, #0 +10001ddc: 2100 movs r1, #0 +10001dde: 2006 movs r0, #6 +10001de0: f7ff ff1a bl 10001c18 +10001de4: e7a1 b.n 10001d2a +10001de6: 46c0 nop ; (mov r8, r8) +10001de8: 20000e10 .word 0x20000e10 +10001dec: 02dc6c00 .word 0x02dc6c00 +10001df0: 0000b71b .word 0x0000b71b +10001df4: 40008000 .word 0x40008000 +10001df8: 4000b03c .word 0x4000b03c +10001dfc: 4000b030 .word 0x4000b030 +10001e00: 4000e000 .word 0x4000e000 +10001e04: 4000f000 .word 0x4000f000 +10001e08: 4000c000 .word 0x4000c000 +10001e0c: 59682f00 .word 0x59682f00 +10001e10: 40028000 .word 0x40028000 +10001e14: 1c9c3800 .word 0x1c9c3800 +10001e18: 4002c000 .word 0x4002c000 +10001e1c: 00b71b00 .word 0x00b71b00 +10001e20: 07735940 .word 0x07735940 -10001e00 : -10001e00: 0080 lsls r0, r0, #2 -10001e02: 4b01 ldr r3, [pc, #4] ; (10001e08 ) -10001e04: 58c0 ldr r0, [r0, r3] -10001e06: 4770 bx lr -10001e08: 20000e10 .word 0x20000e10 +10001e24 : +10001e24: 0080 lsls r0, r0, #2 +10001e26: 4b01 ldr r3, [pc, #4] ; (10001e2c ) +10001e28: 58c0 ldr r0, [r0, r3] +10001e2a: 4770 bx lr +10001e2c: 20000e10 .word 0x20000e10 -10001e0c : -10001e0c: 2380 movs r3, #128 ; 0x80 -10001e0e: 009b lsls r3, r3, #2 -10001e10: 4303 orrs r3, r0 -10001e12: 4a01 ldr r2, [pc, #4] ; (10001e18 ) -10001e14: 62d3 str r3, [r2, #44] ; 0x2c -10001e16: 4770 bx lr -10001e18: 40058000 .word 0x40058000 +10001e30 : +10001e30: 2380 movs r3, #128 ; 0x80 +10001e32: 009b lsls r3, r3, #2 +10001e34: 4303 orrs r3, r0 +10001e36: 4a01 ldr r2, [pc, #4] ; (10001e3c ) +10001e38: 62d3 str r3, [r2, #44] ; 0x2c +10001e3a: 4770 bx lr +10001e3c: 40058000 .word 0x40058000 -10001e1c : -10001e1c: 4b06 ldr r3, [pc, #24] ; (10001e38 ) -10001e1e: 22aa movs r2, #170 ; 0xaa -10001e20: 0112 lsls r2, r2, #4 -10001e22: 601a str r2, [r3, #0] -10001e24: 222f movs r2, #47 ; 0x2f -10001e26: 60da str r2, [r3, #12] -10001e28: 4b04 ldr r3, [pc, #16] ; (10001e3c ) -10001e2a: 4a05 ldr r2, [pc, #20] ; (10001e40 ) -10001e2c: 601a str r2, [r3, #0] -10001e2e: 4b02 ldr r3, [pc, #8] ; (10001e38 ) -10001e30: 685b ldr r3, [r3, #4] -10001e32: 2b00 cmp r3, #0 -10001e34: dafb bge.n 10001e2e -10001e36: 4770 bx lr -10001e38: 40024000 .word 0x40024000 -10001e3c: 40026000 .word 0x40026000 -10001e40: 00fab000 .word 0x00fab000 +10001e40 : +10001e40: 4b06 ldr r3, [pc, #24] ; (10001e5c ) +10001e42: 22aa movs r2, #170 ; 0xaa +10001e44: 0112 lsls r2, r2, #4 +10001e46: 601a str r2, [r3, #0] +10001e48: 222f movs r2, #47 ; 0x2f +10001e4a: 60da str r2, [r3, #12] +10001e4c: 4b04 ldr r3, [pc, #16] ; (10001e60 ) +10001e4e: 4a05 ldr r2, [pc, #20] ; (10001e64 ) +10001e50: 601a str r2, [r3, #0] +10001e52: 4b02 ldr r3, [pc, #8] ; (10001e5c ) +10001e54: 685b ldr r3, [r3, #4] +10001e56: 2b00 cmp r3, #0 +10001e58: dafb bge.n 10001e52 +10001e5a: 4770 bx lr +10001e5c: 40024000 .word 0x40024000 +10001e60: 40026000 .word 0x40026000 +10001e64: 00fab000 .word 0x00fab000 -10001e44 : -10001e44: b5f8 push {r3, r4, r5, r6, r7, lr} -10001e46: 46ce mov lr, r9 -10001e48: 4647 mov r7, r8 -10001e4a: b580 push {r7, lr} -10001e4c: 0004 movs r4, r0 -10001e4e: 4689 mov r9, r1 -10001e50: 4690 mov r8, r2 -10001e52: 001d movs r5, r3 -10001e54: ab08 add r3, sp, #32 -10001e56: 781f ldrb r7, [r3, #0] -10001e58: 2301 movs r3, #1 -10001e5a: 425b negs r3, r3 -10001e5c: 6043 str r3, [r0, #4] -10001e5e: 2300 movs r3, #0 -10001e60: 6083 str r3, [r0, #8] -10001e62: 200c movs r0, #12 -10001e64: f001 fb68 bl 10003538 <__wrap___aeabi_uidiv> -10001e68: 0006 movs r6, r0 -10001e6a: 464b mov r3, r9 -10001e6c: 6023 str r3, [r4, #0] -10001e6e: 0143 lsls r3, r0, #5 -10001e70: 1a1b subs r3, r3, r0 -10001e72: 0199 lsls r1, r3, #6 -10001e74: 1ac9 subs r1, r1, r3 -10001e76: 00c9 lsls r1, r1, #3 -10001e78: 1809 adds r1, r1, r0 -10001e7a: 0189 lsls r1, r1, #6 -10001e7c: 4640 mov r0, r8 -10001e7e: f001 fb5b bl 10003538 <__wrap___aeabi_uidiv> -10001e82: 0002 movs r2, r0 -10001e84: 3a10 subs r2, #16 -10001e86: 2398 movs r3, #152 ; 0x98 -10001e88: 005b lsls r3, r3, #1 -10001e8a: 429a cmp r2, r3 -10001e8c: d820 bhi.n 10001ed0 -10001e8e: 1e6b subs r3, r5, #1 -10001e90: 2b06 cmp r3, #6 -10001e92: d823 bhi.n 10001edc -10001e94: 1e7b subs r3, r7, #1 -10001e96: b2db uxtb r3, r3 -10001e98: 2b06 cmp r3, #6 -10001e9a: d81f bhi.n 10001edc -10001e9c: 42af cmp r7, r5 -10001e9e: d823 bhi.n 10001ee8 -10001ea0: 4643 mov r3, r8 -10001ea2: 091a lsrs r2, r3, #4 -10001ea4: 42b2 cmp r2, r6 -10001ea6: d325 bcc.n 10001ef4 -10001ea8: 60a0 str r0, [r4, #8] -10001eaa: 1d22 adds r2, r4, #4 -10001eac: 23c0 movs r3, #192 ; 0xc0 -10001eae: 019b lsls r3, r3, #6 -10001eb0: 4313 orrs r3, r2 -10001eb2: 2221 movs r2, #33 ; 0x21 -10001eb4: 601a str r2, [r3, #0] -10001eb6: 6822 ldr r2, [r4, #0] -10001eb8: 2a00 cmp r2, #0 -10001eba: dafc bge.n 10001eb6 -10001ebc: 042d lsls r5, r5, #16 -10001ebe: 033f lsls r7, r7, #12 -10001ec0: 433d orrs r5, r7 -10001ec2: 60e5 str r5, [r4, #12] -10001ec4: 2208 movs r2, #8 -10001ec6: 601a str r2, [r3, #0] -10001ec8: bcc0 pop {r6, r7} -10001eca: 46b9 mov r9, r7 -10001ecc: 46b0 mov r8, r6 -10001ece: bdf8 pop {r3, r4, r5, r6, r7, pc} -10001ed0: 4b0b ldr r3, [pc, #44] ; (10001f00 ) -10001ed2: 4a0c ldr r2, [pc, #48] ; (10001f04 ) -10001ed4: 211a movs r1, #26 -10001ed6: 480c ldr r0, [pc, #48] ; (10001f08 ) -10001ed8: f7ff fe56 bl 10001b88 <__assert_func> -10001edc: 4b0b ldr r3, [pc, #44] ; (10001f0c ) -10001ede: 4a09 ldr r2, [pc, #36] ; (10001f04 ) -10001ee0: 211d movs r1, #29 -10001ee2: 4809 ldr r0, [pc, #36] ; (10001f08 ) -10001ee4: f7ff fe50 bl 10001b88 <__assert_func> -10001ee8: 4b09 ldr r3, [pc, #36] ; (10001f10 ) -10001eea: 4a06 ldr r2, [pc, #24] ; (10001f04 ) -10001eec: 2123 movs r1, #35 ; 0x23 -10001eee: 4806 ldr r0, [pc, #24] ; (10001f08 ) -10001ef0: f7ff fe4a bl 10001b88 <__assert_func> -10001ef4: 4b07 ldr r3, [pc, #28] ; (10001f14 ) -10001ef6: 4a03 ldr r2, [pc, #12] ; (10001f04 ) -10001ef8: 2127 movs r1, #39 ; 0x27 -10001efa: 4803 ldr r0, [pc, #12] ; (10001f08 ) -10001efc: f7ff fe44 bl 10001b88 <__assert_func> -10001f00: 1000785c .word 0x1000785c -10001f04: 1000793c .word 0x1000793c -10001f08: 10007878 .word 0x10007878 -10001f0c: 100078bc .word 0x100078bc -10001f10: 10007908 .word 0x10007908 -10001f14: 10007920 .word 0x10007920 +10001e68 : +10001e68: b5f8 push {r3, r4, r5, r6, r7, lr} +10001e6a: 46ce mov lr, r9 +10001e6c: 4647 mov r7, r8 +10001e6e: b580 push {r7, lr} +10001e70: 0004 movs r4, r0 +10001e72: 4689 mov r9, r1 +10001e74: 4690 mov r8, r2 +10001e76: 001d movs r5, r3 +10001e78: ab08 add r3, sp, #32 +10001e7a: 781f ldrb r7, [r3, #0] +10001e7c: 2301 movs r3, #1 +10001e7e: 425b negs r3, r3 +10001e80: 6043 str r3, [r0, #4] +10001e82: 2300 movs r3, #0 +10001e84: 6083 str r3, [r0, #8] +10001e86: 200c movs r0, #12 +10001e88: f001 fb68 bl 1000355c <__wrap___aeabi_uidiv> +10001e8c: 0006 movs r6, r0 +10001e8e: 464b mov r3, r9 +10001e90: 6023 str r3, [r4, #0] +10001e92: 0143 lsls r3, r0, #5 +10001e94: 1a1b subs r3, r3, r0 +10001e96: 0199 lsls r1, r3, #6 +10001e98: 1ac9 subs r1, r1, r3 +10001e9a: 00c9 lsls r1, r1, #3 +10001e9c: 1809 adds r1, r1, r0 +10001e9e: 0189 lsls r1, r1, #6 +10001ea0: 4640 mov r0, r8 +10001ea2: f001 fb5b bl 1000355c <__wrap___aeabi_uidiv> +10001ea6: 0002 movs r2, r0 +10001ea8: 3a10 subs r2, #16 +10001eaa: 2398 movs r3, #152 ; 0x98 +10001eac: 005b lsls r3, r3, #1 +10001eae: 429a cmp r2, r3 +10001eb0: d820 bhi.n 10001ef4 +10001eb2: 1e6b subs r3, r5, #1 +10001eb4: 2b06 cmp r3, #6 +10001eb6: d823 bhi.n 10001f00 +10001eb8: 1e7b subs r3, r7, #1 +10001eba: b2db uxtb r3, r3 +10001ebc: 2b06 cmp r3, #6 +10001ebe: d81f bhi.n 10001f00 +10001ec0: 42af cmp r7, r5 +10001ec2: d823 bhi.n 10001f0c +10001ec4: 4643 mov r3, r8 +10001ec6: 091a lsrs r2, r3, #4 +10001ec8: 42b2 cmp r2, r6 +10001eca: d325 bcc.n 10001f18 +10001ecc: 60a0 str r0, [r4, #8] +10001ece: 1d22 adds r2, r4, #4 +10001ed0: 23c0 movs r3, #192 ; 0xc0 +10001ed2: 019b lsls r3, r3, #6 +10001ed4: 4313 orrs r3, r2 +10001ed6: 2221 movs r2, #33 ; 0x21 +10001ed8: 601a str r2, [r3, #0] +10001eda: 6822 ldr r2, [r4, #0] +10001edc: 2a00 cmp r2, #0 +10001ede: dafc bge.n 10001eda +10001ee0: 042d lsls r5, r5, #16 +10001ee2: 033f lsls r7, r7, #12 +10001ee4: 433d orrs r5, r7 +10001ee6: 60e5 str r5, [r4, #12] +10001ee8: 2208 movs r2, #8 +10001eea: 601a str r2, [r3, #0] +10001eec: bcc0 pop {r6, r7} +10001eee: 46b9 mov r9, r7 +10001ef0: 46b0 mov r8, r6 +10001ef2: bdf8 pop {r3, r4, r5, r6, r7, pc} +10001ef4: 4b0b ldr r3, [pc, #44] ; (10001f24 ) +10001ef6: 4a0c ldr r2, [pc, #48] ; (10001f28 ) +10001ef8: 211a movs r1, #26 +10001efa: 480c ldr r0, [pc, #48] ; (10001f2c ) +10001efc: f7ff fe56 bl 10001bac <__assert_func> +10001f00: 4b0b ldr r3, [pc, #44] ; (10001f30 ) +10001f02: 4a09 ldr r2, [pc, #36] ; (10001f28 ) +10001f04: 211d movs r1, #29 +10001f06: 4809 ldr r0, [pc, #36] ; (10001f2c ) +10001f08: f7ff fe50 bl 10001bac <__assert_func> +10001f0c: 4b09 ldr r3, [pc, #36] ; (10001f34 ) +10001f0e: 4a06 ldr r2, [pc, #24] ; (10001f28 ) +10001f10: 2123 movs r1, #35 ; 0x23 +10001f12: 4806 ldr r0, [pc, #24] ; (10001f2c ) +10001f14: f7ff fe4a bl 10001bac <__assert_func> +10001f18: 4b07 ldr r3, [pc, #28] ; (10001f38 ) +10001f1a: 4a03 ldr r2, [pc, #12] ; (10001f28 ) +10001f1c: 2127 movs r1, #39 ; 0x27 +10001f1e: 4803 ldr r0, [pc, #12] ; (10001f2c ) +10001f20: f7ff fe44 bl 10001bac <__assert_func> +10001f24: 10007884 .word 0x10007884 +10001f28: 10007964 .word 0x10007964 +10001f2c: 100078a0 .word 0x100078a0 +10001f30: 100078e4 .word 0x100078e4 +10001f34: 10007930 .word 0x10007930 +10001f38: 10007948 .word 0x10007948 -10001f18 : -10001f18: 4b07 ldr r3, [pc, #28] ; (10001f38 ) -10001f1a: 689b ldr r3, [r3, #8] -10001f1c: 3010 adds r0, #16 -10001f1e: 0080 lsls r0, r0, #2 -10001f20: 5019 str r1, [r3, r0] -10001f22: f3bf 8f5f dmb sy -10001f26: f3bf 8f5f dmb sy -10001f2a: 4b04 ldr r3, [pc, #16] ; (10001f3c ) -10001f2c: 2100 movs r1, #0 -10001f2e: 6019 str r1, [r3, #0] -10001f30: f382 8810 msr PRIMASK, r2 -10001f34: 4770 bx lr -10001f36: 46c0 nop ; (mov r8, r8) -10001f38: e000ed00 .word 0xe000ed00 -10001f3c: d0000124 .word 0xd0000124 +10001f3c : +10001f3c: 4b07 ldr r3, [pc, #28] ; (10001f5c ) +10001f3e: 689b ldr r3, [r3, #8] +10001f40: 3010 adds r0, #16 +10001f42: 0080 lsls r0, r0, #2 +10001f44: 5019 str r1, [r3, r0] +10001f46: f3bf 8f5f dmb sy +10001f4a: f3bf 8f5f dmb sy +10001f4e: 4b04 ldr r3, [pc, #16] ; (10001f60 ) +10001f50: 2100 movs r1, #0 +10001f52: 6019 str r1, [r3, #0] +10001f54: f382 8810 msr PRIMASK, r2 +10001f58: 4770 bx lr +10001f5a: 46c0 nop ; (mov r8, r8) +10001f5c: e000ed00 .word 0xe000ed00 +10001f60: d0000124 .word 0xd0000124 -10001f40 : -10001f40: b510 push {r4, lr} -10001f42: 1a09 subs r1, r1, r0 -10001f44: 3904 subs r1, #4 -10001f46: 0848 lsrs r0, r1, #1 -10001f48: 0b09 lsrs r1, r1, #12 -10001f4a: d105 bne.n 10001f58 -10001f4c: 0540 lsls r0, r0, #21 -10001f4e: 0d40 lsrs r0, r0, #21 -10001f50: 4b04 ldr r3, [pc, #16] ; (10001f64 ) -10001f52: 4318 orrs r0, r3 -10001f54: b280 uxth r0, r0 -10001f56: bd10 pop {r4, pc} -10001f58: 4b03 ldr r3, [pc, #12] ; (10001f68 ) -10001f5a: 4a04 ldr r2, [pc, #16] ; (10001f6c ) -10001f5c: 218d movs r1, #141 ; 0x8d -10001f5e: 4804 ldr r0, [pc, #16] ; (10001f70 ) -10001f60: f7ff fe12 bl 10001b88 <__assert_func> -10001f64: ffffe000 .word 0xffffe000 -10001f68: 10007948 .word 0x10007948 -10001f6c: 10007b58 .word 0x10007b58 -10001f70: 10007958 .word 0x10007958 +10001f64 : +10001f64: b510 push {r4, lr} +10001f66: 1a09 subs r1, r1, r0 +10001f68: 3904 subs r1, #4 +10001f6a: 0848 lsrs r0, r1, #1 +10001f6c: 0b09 lsrs r1, r1, #12 +10001f6e: d105 bne.n 10001f7c +10001f70: 0540 lsls r0, r0, #21 +10001f72: 0d40 lsrs r0, r0, #21 +10001f74: 4b04 ldr r3, [pc, #16] ; (10001f88 ) +10001f76: 4318 orrs r0, r3 +10001f78: b280 uxth r0, r0 +10001f7a: bd10 pop {r4, pc} +10001f7c: 4b03 ldr r3, [pc, #12] ; (10001f8c ) +10001f7e: 4a04 ldr r2, [pc, #16] ; (10001f90 ) +10001f80: 218d movs r1, #141 ; 0x8d +10001f82: 4804 ldr r0, [pc, #16] ; (10001f94 ) +10001f84: f7ff fe12 bl 10001bac <__assert_func> +10001f88: ffffe000 .word 0xffffe000 +10001f8c: 10007970 .word 0x10007970 +10001f90: 10007b80 .word 0x10007b80 +10001f94: 10007980 .word 0x10007980 -10001f74 : -10001f74: b510 push {r4, lr} -10001f76: 1a09 subs r1, r1, r0 -10001f78: 3904 subs r1, #4 -10001f7a: 084c lsrs r4, r1, #1 -10001f7c: 0b09 lsrs r1, r1, #12 -10001f7e: d108 bne.n 10001f92 -10001f80: 0549 lsls r1, r1, #21 -10001f82: 0d49 lsrs r1, r1, #21 -10001f84: 4a06 ldr r2, [pc, #24] ; (10001fa0 ) -10001f86: 4311 orrs r1, r2 -10001f88: 8001 strh r1, [r0, #0] -10001f8a: 4b06 ldr r3, [pc, #24] ; (10001fa4 ) -10001f8c: 4323 orrs r3, r4 -10001f8e: 8043 strh r3, [r0, #2] -10001f90: bd10 pop {r4, pc} -10001f92: 4b05 ldr r3, [pc, #20] ; (10001fa8 ) -10001f94: 4a05 ldr r2, [pc, #20] ; (10001fac ) -10001f96: 2195 movs r1, #149 ; 0x95 -10001f98: 4805 ldr r0, [pc, #20] ; (10001fb0 ) -10001f9a: f7ff fdf5 bl 10001b88 <__assert_func> -10001f9e: 46c0 nop ; (mov r8, r8) -10001fa0: fffff000 .word 0xfffff000 -10001fa4: fffff800 .word 0xfffff800 -10001fa8: 10007948 .word 0x10007948 -10001fac: 10007b2c .word 0x10007b2c -10001fb0: 10007958 .word 0x10007958 +10001f98 : +10001f98: b510 push {r4, lr} +10001f9a: 1a09 subs r1, r1, r0 +10001f9c: 3904 subs r1, #4 +10001f9e: 084c lsrs r4, r1, #1 +10001fa0: 0b09 lsrs r1, r1, #12 +10001fa2: d108 bne.n 10001fb6 +10001fa4: 0549 lsls r1, r1, #21 +10001fa6: 0d49 lsrs r1, r1, #21 +10001fa8: 4a06 ldr r2, [pc, #24] ; (10001fc4 ) +10001faa: 4311 orrs r1, r2 +10001fac: 8001 strh r1, [r0, #0] +10001fae: 4b06 ldr r3, [pc, #24] ; (10001fc8 ) +10001fb0: 4323 orrs r3, r4 +10001fb2: 8043 strh r3, [r0, #2] +10001fb4: bd10 pop {r4, pc} +10001fb6: 4b05 ldr r3, [pc, #20] ; (10001fcc ) +10001fb8: 4a05 ldr r2, [pc, #20] ; (10001fd0 ) +10001fba: 2195 movs r1, #149 ; 0x95 +10001fbc: 4805 ldr r0, [pc, #20] ; (10001fd4 ) +10001fbe: f7ff fdf5 bl 10001bac <__assert_func> +10001fc2: 46c0 nop ; (mov r8, r8) +10001fc4: fffff000 .word 0xfffff000 +10001fc8: fffff800 .word 0xfffff800 +10001fcc: 10007970 .word 0x10007970 +10001fd0: 10007b54 .word 0x10007b54 +10001fd4: 10007980 .word 0x10007980 -10001fb4 : -10001fb4: 2301 movs r3, #1 -10001fb6: 4083 lsls r3, r0 -10001fb8: 4a03 ldr r2, [pc, #12] ; (10001fc8 ) -10001fba: 6810 ldr r0, [r2, #0] -10001fbc: 4018 ands r0, r3 -10001fbe: 1e43 subs r3, r0, #1 -10001fc0: 4198 sbcs r0, r3 -10001fc2: b2c0 uxtb r0, r0 -10001fc4: 4770 bx lr -10001fc6: 46c0 nop ; (mov r8, r8) -10001fc8: e000e100 .word 0xe000e100 +10001fd8 : +10001fd8: 2301 movs r3, #1 +10001fda: 4083 lsls r3, r0 +10001fdc: 4a03 ldr r2, [pc, #12] ; (10001fec ) +10001fde: 6810 ldr r0, [r2, #0] +10001fe0: 4018 ands r0, r3 +10001fe2: 1e43 subs r3, r0, #1 +10001fe4: 4198 sbcs r0, r3 +10001fe6: b2c0 uxtb r0, r0 +10001fe8: 4770 bx lr +10001fea: 46c0 nop ; (mov r8, r8) +10001fec: e000e100 .word 0xe000e100 -10001fcc : -10001fcc: 2900 cmp r1, #0 -10001fce: d004 beq.n 10001fda -10001fd0: 4b03 ldr r3, [pc, #12] ; (10001fe0 ) -10001fd2: 6018 str r0, [r3, #0] -10001fd4: 4b03 ldr r3, [pc, #12] ; (10001fe4 ) -10001fd6: 6018 str r0, [r3, #0] -10001fd8: 4770 bx lr -10001fda: 4b03 ldr r3, [pc, #12] ; (10001fe8 ) -10001fdc: 6018 str r0, [r3, #0] -10001fde: e7fb b.n 10001fd8 -10001fe0: e000e280 .word 0xe000e280 -10001fe4: e000e100 .word 0xe000e100 -10001fe8: e000e180 .word 0xe000e180 +10001ff0 : +10001ff0: 2900 cmp r1, #0 +10001ff2: d004 beq.n 10001ffe +10001ff4: 4b03 ldr r3, [pc, #12] ; (10002004 ) +10001ff6: 6018 str r0, [r3, #0] +10001ff8: 4b03 ldr r3, [pc, #12] ; (10002008 ) +10001ffa: 6018 str r0, [r3, #0] +10001ffc: 4770 bx lr +10001ffe: 4b03 ldr r3, [pc, #12] ; (1000200c ) +10002000: 6018 str r0, [r3, #0] +10002002: e7fb b.n 10001ffc +10002004: e000e280 .word 0xe000e280 +10002008: e000e100 .word 0xe000e100 +1000200c: e000e180 .word 0xe000e180 -10001fec : -10001fec: b510 push {r4, lr} -10001fee: 2301 movs r3, #1 -10001ff0: 4083 lsls r3, r0 -10001ff2: 0018 movs r0, r3 -10001ff4: f7ff ffea bl 10001fcc -10001ff8: bd10 pop {r4, pc} +10002010 : +10002010: b510 push {r4, lr} +10002012: 2301 movs r3, #1 +10002014: 4083 lsls r3, r0 +10002016: 0018 movs r0, r3 +10002018: f7ff ffea bl 10001ff0 +1000201c: bd10 pop {r4, pc} ... -10001ffc : -10001ffc: 4b02 ldr r3, [pc, #8] ; (10002008 ) -10001ffe: 689b ldr r3, [r3, #8] -10002000: 3010 adds r0, #16 -10002002: 0080 lsls r0, r0, #2 -10002004: 58c0 ldr r0, [r0, r3] -10002006: 4770 bx lr -10002008: e000ed00 .word 0xe000ed00 +10002020 : +10002020: 4b02 ldr r3, [pc, #8] ; (1000202c ) +10002022: 689b ldr r3, [r3, #8] +10002024: 3010 adds r0, #16 +10002026: 0080 lsls r0, r0, #2 +10002028: 58c0 ldr r0, [r0, r3] +1000202a: 4770 bx lr +1000202c: e000ed00 .word 0xe000ed00 -1000200c : -1000200c: b570 push {r4, r5, r6, lr} -1000200e: 0004 movs r4, r0 -10002010: 000d movs r5, r1 -10002012: f3ef 8610 mrs r6, PRIMASK -10002016: b672 cpsid i -10002018: 4b0c ldr r3, [pc, #48] ; (1000204c ) -1000201a: 681b ldr r3, [r3, #0] -1000201c: 2b00 cmp r3, #0 -1000201e: d0fb beq.n 10002018 -10002020: f3bf 8f5f dmb sy -10002024: 0020 movs r0, r4 -10002026: f7ff ffe9 bl 10001ffc -1000202a: 4b09 ldr r3, [pc, #36] ; (10002050 ) -1000202c: 4298 cmp r0, r3 -1000202e: d001 beq.n 10002034 -10002030: 42a8 cmp r0, r5 -10002032: d105 bne.n 10002040 -10002034: 0032 movs r2, r6 -10002036: 0029 movs r1, r5 -10002038: 0020 movs r0, r4 -1000203a: f7ff ff6d bl 10001f18 -1000203e: bd70 pop {r4, r5, r6, pc} -10002040: 4b04 ldr r3, [pc, #16] ; (10002054 ) -10002042: 4a05 ldr r2, [pc, #20] ; (10002058 ) -10002044: 2171 movs r1, #113 ; 0x71 -10002046: 4805 ldr r0, [pc, #20] ; (1000205c ) -10002048: f7ff fd9e bl 10001b88 <__assert_func> -1000204c: d0000124 .word 0xd0000124 -10002050: 100001cd .word 0x100001cd -10002054: 1000799c .word 0x1000799c -10002058: 10007b74 .word 0x10007b74 -1000205c: 10007958 .word 0x10007958 +10002030 : +10002030: b570 push {r4, r5, r6, lr} +10002032: 0004 movs r4, r0 +10002034: 000d movs r5, r1 +10002036: f3ef 8610 mrs r6, PRIMASK +1000203a: b672 cpsid i +1000203c: 4b0c ldr r3, [pc, #48] ; (10002070 ) +1000203e: 681b ldr r3, [r3, #0] +10002040: 2b00 cmp r3, #0 +10002042: d0fb beq.n 1000203c +10002044: f3bf 8f5f dmb sy +10002048: 0020 movs r0, r4 +1000204a: f7ff ffe9 bl 10002020 +1000204e: 4b09 ldr r3, [pc, #36] ; (10002074 ) +10002050: 4298 cmp r0, r3 +10002052: d001 beq.n 10002058 +10002054: 42a8 cmp r0, r5 +10002056: d105 bne.n 10002064 +10002058: 0032 movs r2, r6 +1000205a: 0029 movs r1, r5 +1000205c: 0020 movs r0, r4 +1000205e: f7ff ff6d bl 10001f3c +10002062: bd70 pop {r4, r5, r6, pc} +10002064: 4b04 ldr r3, [pc, #16] ; (10002078 ) +10002066: 4a05 ldr r2, [pc, #20] ; (1000207c ) +10002068: 2171 movs r1, #113 ; 0x71 +1000206a: 4805 ldr r0, [pc, #20] ; (10002080 ) +1000206c: f7ff fd9e bl 10001bac <__assert_func> +10002070: d0000124 .word 0xd0000124 +10002074: 100001cd .word 0x100001cd +10002078: 100079c4 .word 0x100079c4 +1000207c: 10007b9c .word 0x10007b9c +10002080: 10007980 .word 0x10007980 -10002060 : -10002060: b5f0 push {r4, r5, r6, r7, lr} -10002062: 46ce mov lr, r9 -10002064: 4647 mov r7, r8 -10002066: b580 push {r7, lr} -10002068: b083 sub sp, #12 -1000206a: 0006 movs r6, r0 -1000206c: 000d movs r5, r1 -1000206e: f3ef 8810 mrs r8, PRIMASK -10002072: b672 cpsid i -10002074: 4b5a ldr r3, [pc, #360] ; (100021e0 ) -10002076: 681b ldr r3, [r3, #0] -10002078: 2b00 cmp r3, #0 -1000207a: d0fb beq.n 10002074 -1000207c: f3bf 8f5f dmb sy -10002080: 4b58 ldr r3, [pc, #352] ; (100021e4 ) -10002082: 689a ldr r2, [r3, #8] -10002084: 0034 movs r4, r6 -10002086: 3410 adds r4, #16 -10002088: 00a3 lsls r3, r4, #2 -1000208a: 58d7 ldr r7, [r2, r3] -1000208c: 4b56 ldr r3, [pc, #344] ; (100021e8 ) -1000208e: 429f cmp r7, r3 -10002090: d007 beq.n 100020a2 -10002092: 42af cmp r7, r5 -10002094: d100 bne.n 10002098 -10002096: e0a0 b.n 100021da -10002098: 9701 str r7, [sp, #4] -1000209a: 4b54 ldr r3, [pc, #336] ; (100021ec ) -1000209c: 1afb subs r3, r7, r3 -1000209e: 2b2f cmp r3, #47 ; 0x2f -100020a0: d909 bls.n 100020b6 -100020a2: 4642 mov r2, r8 -100020a4: 0039 movs r1, r7 -100020a6: 0030 movs r0, r6 -100020a8: f7ff ff36 bl 10001f18 -100020ac: b003 add sp, #12 -100020ae: bcc0 pop {r6, r7} -100020b0: 46b9 mov r9, r7 -100020b2: 46b0 mov r8, r6 -100020b4: bdf0 pop {r4, r5, r6, r7, pc} -100020b6: 0030 movs r0, r6 -100020b8: f7ff ff7c bl 10001fb4 -100020bc: 4681 mov r9, r0 -100020be: 2100 movs r1, #0 -100020c0: 0030 movs r0, r6 -100020c2: f7ff ff93 bl 10001fec -100020c6: f3bf 8f5f dmb sy -100020ca: f7fe f8cc bl 10000266 <__get_current_exception> -100020ce: 2800 cmp r0, #0 -100020d0: d001 beq.n 100020d6 -100020d2: 4284 cmp r4, r0 -100020d4: d11e bne.n 10002114 -100020d6: 2301 movs r3, #1 -100020d8: 9c01 ldr r4, [sp, #4] -100020da: 439c bics r4, r3 -100020dc: 4943 ldr r1, [pc, #268] ; (100021ec ) -100020de: 1a61 subs r1, r4, r1 -100020e0: 108a asrs r2, r1, #2 -100020e2: 0093 lsls r3, r2, #2 -100020e4: 189b adds r3, r3, r2 -100020e6: 0119 lsls r1, r3, #4 -100020e8: 185b adds r3, r3, r1 -100020ea: 0219 lsls r1, r3, #8 -100020ec: 185b adds r3, r3, r1 -100020ee: 0419 lsls r1, r3, #16 -100020f0: 1859 adds r1, r3, r1 -100020f2: 0049 lsls r1, r1, #1 -100020f4: 1889 adds r1, r1, r2 -100020f6: 2200 movs r2, #0 -100020f8: 68a3 ldr r3, [r4, #8] -100020fa: 42ab cmp r3, r5 -100020fc: d012 beq.n 10002124 -100020fe: 2206 movs r2, #6 -10002100: 56a2 ldrsb r2, [r4, r2] -10002102: 2a00 cmp r2, #0 -10002104: db0d blt.n 10002122 -10002106: 0053 lsls r3, r2, #1 +10002084 : +10002084: b5f0 push {r4, r5, r6, r7, lr} +10002086: 46ce mov lr, r9 +10002088: 4647 mov r7, r8 +1000208a: b580 push {r7, lr} +1000208c: b083 sub sp, #12 +1000208e: 0006 movs r6, r0 +10002090: 000d movs r5, r1 +10002092: f3ef 8810 mrs r8, PRIMASK +10002096: b672 cpsid i +10002098: 4b5a ldr r3, [pc, #360] ; (10002204 ) +1000209a: 681b ldr r3, [r3, #0] +1000209c: 2b00 cmp r3, #0 +1000209e: d0fb beq.n 10002098 +100020a0: f3bf 8f5f dmb sy +100020a4: 4b58 ldr r3, [pc, #352] ; (10002208 ) +100020a6: 689a ldr r2, [r3, #8] +100020a8: 0034 movs r4, r6 +100020aa: 3410 adds r4, #16 +100020ac: 00a3 lsls r3, r4, #2 +100020ae: 58d7 ldr r7, [r2, r3] +100020b0: 4b56 ldr r3, [pc, #344] ; (1000220c ) +100020b2: 429f cmp r7, r3 +100020b4: d007 beq.n 100020c6 +100020b6: 42af cmp r7, r5 +100020b8: d100 bne.n 100020bc +100020ba: e0a0 b.n 100021fe +100020bc: 9701 str r7, [sp, #4] +100020be: 4b54 ldr r3, [pc, #336] ; (10002210 ) +100020c0: 1afb subs r3, r7, r3 +100020c2: 2b2f cmp r3, #47 ; 0x2f +100020c4: d909 bls.n 100020da +100020c6: 4642 mov r2, r8 +100020c8: 0039 movs r1, r7 +100020ca: 0030 movs r0, r6 +100020cc: f7ff ff36 bl 10001f3c +100020d0: b003 add sp, #12 +100020d2: bcc0 pop {r6, r7} +100020d4: 46b9 mov r9, r7 +100020d6: 46b0 mov r8, r6 +100020d8: bdf0 pop {r4, r5, r6, r7, pc} +100020da: 0030 movs r0, r6 +100020dc: f7ff ff7c bl 10001fd8 +100020e0: 4681 mov r9, r0 +100020e2: 2100 movs r1, #0 +100020e4: 0030 movs r0, r6 +100020e6: f7ff ff93 bl 10002010 +100020ea: f3bf 8f5f dmb sy +100020ee: f7fe f8ba bl 10000266 <__get_current_exception> +100020f2: 2800 cmp r0, #0 +100020f4: d001 beq.n 100020fa +100020f6: 4284 cmp r4, r0 +100020f8: d11e bne.n 10002138 +100020fa: 2301 movs r3, #1 +100020fc: 9c01 ldr r4, [sp, #4] +100020fe: 439c bics r4, r3 +10002100: 4943 ldr r1, [pc, #268] ; (10002210 ) +10002102: 1a61 subs r1, r4, r1 +10002104: 108a asrs r2, r1, #2 +10002106: 0093 lsls r3, r2, #2 10002108: 189b adds r3, r3, r2 -1000210a: 009b lsls r3, r3, #2 -1000210c: 0022 movs r2, r4 -1000210e: 4c37 ldr r4, [pc, #220] ; (100021ec ) -10002110: 18e4 adds r4, r4, r3 -10002112: e7f1 b.n 100020f8 -10002114: 218e movs r1, #142 ; 0x8e -10002116: 4b36 ldr r3, [pc, #216] ; (100021f0 ) -10002118: 4a36 ldr r2, [pc, #216] ; (100021f4 ) -1000211a: 0049 lsls r1, r1, #1 -1000211c: 4836 ldr r0, [pc, #216] ; (100021f8 ) -1000211e: f7ff fd33 bl 10001b88 <__assert_func> -10002122: 0022 movs r2, r4 -10002124: 42ab cmp r3, r5 -10002126: d151 bne.n 100021cc -10002128: 2506 movs r5, #6 -1000212a: 5765 ldrsb r5, [r4, r5] -1000212c: 2d00 cmp r5, #0 -1000212e: db39 blt.n 100021a4 -10002130: 006b lsls r3, r5, #1 -10002132: 195b adds r3, r3, r5 -10002134: 009a lsls r2, r3, #2 -10002136: 4b2d ldr r3, [pc, #180] ; (100021ec ) -10002138: 189b adds r3, r3, r2 -1000213a: 689a ldr r2, [r3, #8] -1000213c: 60a2 str r2, [r4, #8] -1000213e: 79da ldrb r2, [r3, #7] -10002140: 71e2 strb r2, [r4, #7] -10002142: 2206 movs r2, #6 -10002144: 569a ldrsb r2, [r3, r2] -10002146: 71a2 strb r2, [r4, #6] -10002148: 799b ldrb r3, [r3, #6] -1000214a: b25b sxtb r3, r3 -1000214c: 2b00 cmp r3, #0 -1000214e: da10 bge.n 10002172 -10002150: 20bd movs r0, #189 ; 0xbd -10002152: 0200 lsls r0, r0, #8 -10002154: 80a0 strh r0, [r4, #4] -10002156: 006b lsls r3, r5, #1 -10002158: 195b adds r3, r3, r5 -1000215a: 009b lsls r3, r3, #2 -1000215c: 4a23 ldr r2, [pc, #140] ; (100021ec ) -1000215e: 18d3 adds r3, r2, r3 -10002160: 4a26 ldr r2, [pc, #152] ; (100021fc ) -10002162: 7811 ldrb r1, [r2, #0] -10002164: 7199 strb r1, [r3, #6] -10002166: 7015 strb r5, [r2, #0] -10002168: 4649 mov r1, r9 -1000216a: 0030 movs r0, r6 -1000216c: f7ff ff3e bl 10001fec -10002170: e797 b.n 100020a2 -10002172: 1d20 adds r0, r4, #4 -10002174: 006b lsls r3, r5, #1 -10002176: 195b adds r3, r3, r5 -10002178: 009b lsls r3, r3, #2 -1000217a: 4a1c ldr r2, [pc, #112] ; (100021ec ) -1000217c: 189b adds r3, r3, r2 -1000217e: 1d1a adds r2, r3, #4 -10002180: 889b ldrh r3, [r3, #4] -10002182: 0ad9 lsrs r1, r3, #11 -10002184: 291c cmp r1, #28 -10002186: d107 bne.n 10002198 -10002188: 055b lsls r3, r3, #21 -1000218a: 155b asrs r3, r3, #21 -1000218c: 3302 adds r3, #2 -1000218e: 0059 lsls r1, r3, #1 -10002190: 1851 adds r1, r2, r1 -10002192: f7ff fed5 bl 10001f40 -10002196: e7dd b.n 10002154 -10002198: 4b19 ldr r3, [pc, #100] ; (10002200 ) -1000219a: 4a1a ldr r2, [pc, #104] ; (10002204 ) -1000219c: 219b movs r1, #155 ; 0x9b -1000219e: 4816 ldr r0, [pc, #88] ; (100021f8 ) -100021a0: f7ff fcf2 bl 10001b88 <__assert_func> -100021a4: 2800 cmp r0, #0 -100021a6: d10c bne.n 100021c2 -100021a8: 2a00 cmp r2, #0 -100021aa: d008 beq.n 100021be -100021ac: 23ff movs r3, #255 ; 0xff -100021ae: 7193 strb r3, [r2, #6] -100021b0: 4b15 ldr r3, [pc, #84] ; (10002208 ) -100021b2: 8093 strh r3, [r2, #4] -100021b4: 4b11 ldr r3, [pc, #68] ; (100021fc ) -100021b6: 781a ldrb r2, [r3, #0] -100021b8: 71a2 strb r2, [r4, #6] -100021ba: 7019 strb r1, [r3, #0] -100021bc: e7d4 b.n 10002168 -100021be: 4f0a ldr r7, [pc, #40] ; (100021e8 ) -100021c0: e7f8 b.n 100021b4 -100021c2: 1d20 adds r0, r4, #4 -100021c4: 4911 ldr r1, [pc, #68] ; (1000220c ) -100021c6: f7ff fed5 bl 10001f74 -100021ca: e7cd b.n 10002168 -100021cc: 2152 movs r1, #82 ; 0x52 -100021ce: 4b10 ldr r3, [pc, #64] ; (10002210 ) -100021d0: 4a08 ldr r2, [pc, #32] ; (100021f4 ) -100021d2: 31ff adds r1, #255 ; 0xff -100021d4: 4808 ldr r0, [pc, #32] ; (100021f8 ) -100021d6: f7ff fcd7 bl 10001b88 <__assert_func> -100021da: 4f03 ldr r7, [pc, #12] ; (100021e8 ) -100021dc: e761 b.n 100020a2 -100021de: 46c0 nop ; (mov r8, r8) -100021e0: d0000124 .word 0xd0000124 -100021e4: e000ed00 .word 0xe000ed00 -100021e8: 100001cd .word 0x100001cd -100021ec: 200002d4 .word 0x200002d4 -100021f0: 10007ab0 .word 0x10007ab0 -100021f4: 10007b44 .word 0x10007b44 -100021f8: 10007958 .word 0x10007958 -100021fc: 20001710 .word 0x20001710 -10002200: 10007a98 .word 0x10007a98 -10002204: 10007b64 .word 0x10007b64 -10002208: ffffbd00 .word 0xffffbd00 -1000220c: 2000030e .word 0x2000030e -10002210: 10007ad4 .word 0x10007ad4 +1000210a: 0119 lsls r1, r3, #4 +1000210c: 185b adds r3, r3, r1 +1000210e: 0219 lsls r1, r3, #8 +10002110: 185b adds r3, r3, r1 +10002112: 0419 lsls r1, r3, #16 +10002114: 1859 adds r1, r3, r1 +10002116: 0049 lsls r1, r1, #1 +10002118: 1889 adds r1, r1, r2 +1000211a: 2200 movs r2, #0 +1000211c: 68a3 ldr r3, [r4, #8] +1000211e: 42ab cmp r3, r5 +10002120: d012 beq.n 10002148 +10002122: 2206 movs r2, #6 +10002124: 56a2 ldrsb r2, [r4, r2] +10002126: 2a00 cmp r2, #0 +10002128: db0d blt.n 10002146 +1000212a: 0053 lsls r3, r2, #1 +1000212c: 189b adds r3, r3, r2 +1000212e: 009b lsls r3, r3, #2 +10002130: 0022 movs r2, r4 +10002132: 4c37 ldr r4, [pc, #220] ; (10002210 ) +10002134: 18e4 adds r4, r4, r3 +10002136: e7f1 b.n 1000211c +10002138: 218e movs r1, #142 ; 0x8e +1000213a: 4b36 ldr r3, [pc, #216] ; (10002214 ) +1000213c: 4a36 ldr r2, [pc, #216] ; (10002218 ) +1000213e: 0049 lsls r1, r1, #1 +10002140: 4836 ldr r0, [pc, #216] ; (1000221c ) +10002142: f7ff fd33 bl 10001bac <__assert_func> +10002146: 0022 movs r2, r4 +10002148: 42ab cmp r3, r5 +1000214a: d151 bne.n 100021f0 +1000214c: 2506 movs r5, #6 +1000214e: 5765 ldrsb r5, [r4, r5] +10002150: 2d00 cmp r5, #0 +10002152: db39 blt.n 100021c8 +10002154: 006b lsls r3, r5, #1 +10002156: 195b adds r3, r3, r5 +10002158: 009a lsls r2, r3, #2 +1000215a: 4b2d ldr r3, [pc, #180] ; (10002210 ) +1000215c: 189b adds r3, r3, r2 +1000215e: 689a ldr r2, [r3, #8] +10002160: 60a2 str r2, [r4, #8] +10002162: 79da ldrb r2, [r3, #7] +10002164: 71e2 strb r2, [r4, #7] +10002166: 2206 movs r2, #6 +10002168: 569a ldrsb r2, [r3, r2] +1000216a: 71a2 strb r2, [r4, #6] +1000216c: 799b ldrb r3, [r3, #6] +1000216e: b25b sxtb r3, r3 +10002170: 2b00 cmp r3, #0 +10002172: da10 bge.n 10002196 +10002174: 20bd movs r0, #189 ; 0xbd +10002176: 0200 lsls r0, r0, #8 +10002178: 80a0 strh r0, [r4, #4] +1000217a: 006b lsls r3, r5, #1 +1000217c: 195b adds r3, r3, r5 +1000217e: 009b lsls r3, r3, #2 +10002180: 4a23 ldr r2, [pc, #140] ; (10002210 ) +10002182: 18d3 adds r3, r2, r3 +10002184: 4a26 ldr r2, [pc, #152] ; (10002220 ) +10002186: 7811 ldrb r1, [r2, #0] +10002188: 7199 strb r1, [r3, #6] +1000218a: 7015 strb r5, [r2, #0] +1000218c: 4649 mov r1, r9 +1000218e: 0030 movs r0, r6 +10002190: f7ff ff3e bl 10002010 +10002194: e797 b.n 100020c6 +10002196: 1d20 adds r0, r4, #4 +10002198: 006b lsls r3, r5, #1 +1000219a: 195b adds r3, r3, r5 +1000219c: 009b lsls r3, r3, #2 +1000219e: 4a1c ldr r2, [pc, #112] ; (10002210 ) +100021a0: 189b adds r3, r3, r2 +100021a2: 1d1a adds r2, r3, #4 +100021a4: 889b ldrh r3, [r3, #4] +100021a6: 0ad9 lsrs r1, r3, #11 +100021a8: 291c cmp r1, #28 +100021aa: d107 bne.n 100021bc +100021ac: 055b lsls r3, r3, #21 +100021ae: 155b asrs r3, r3, #21 +100021b0: 3302 adds r3, #2 +100021b2: 0059 lsls r1, r3, #1 +100021b4: 1851 adds r1, r2, r1 +100021b6: f7ff fed5 bl 10001f64 +100021ba: e7dd b.n 10002178 +100021bc: 4b19 ldr r3, [pc, #100] ; (10002224 ) +100021be: 4a1a ldr r2, [pc, #104] ; (10002228 ) +100021c0: 219b movs r1, #155 ; 0x9b +100021c2: 4816 ldr r0, [pc, #88] ; (1000221c ) +100021c4: f7ff fcf2 bl 10001bac <__assert_func> +100021c8: 2800 cmp r0, #0 +100021ca: d10c bne.n 100021e6 +100021cc: 2a00 cmp r2, #0 +100021ce: d008 beq.n 100021e2 +100021d0: 23ff movs r3, #255 ; 0xff +100021d2: 7193 strb r3, [r2, #6] +100021d4: 4b15 ldr r3, [pc, #84] ; (1000222c ) +100021d6: 8093 strh r3, [r2, #4] +100021d8: 4b11 ldr r3, [pc, #68] ; (10002220 ) +100021da: 781a ldrb r2, [r3, #0] +100021dc: 71a2 strb r2, [r4, #6] +100021de: 7019 strb r1, [r3, #0] +100021e0: e7d4 b.n 1000218c +100021e2: 4f0a ldr r7, [pc, #40] ; (1000220c ) +100021e4: e7f8 b.n 100021d8 +100021e6: 1d20 adds r0, r4, #4 +100021e8: 4911 ldr r1, [pc, #68] ; (10002230 ) +100021ea: f7ff fed5 bl 10001f98 +100021ee: e7cd b.n 1000218c +100021f0: 2152 movs r1, #82 ; 0x52 +100021f2: 4b10 ldr r3, [pc, #64] ; (10002234 ) +100021f4: 4a08 ldr r2, [pc, #32] ; (10002218 ) +100021f6: 31ff adds r1, #255 ; 0xff +100021f8: 4808 ldr r0, [pc, #32] ; (1000221c ) +100021fa: f7ff fcd7 bl 10001bac <__assert_func> +100021fe: 4f03 ldr r7, [pc, #12] ; (1000220c ) +10002200: e761 b.n 100020c6 +10002202: 46c0 nop ; (mov r8, r8) +10002204: d0000124 .word 0xd0000124 +10002208: e000ed00 .word 0xe000ed00 +1000220c: 100001cd .word 0x100001cd +10002210: 200002d4 .word 0x200002d4 +10002214: 10007ad8 .word 0x10007ad8 +10002218: 10007b6c .word 0x10007b6c +1000221c: 10007980 .word 0x10007980 +10002220: 20001710 .word 0x20001710 +10002224: 10007ac0 .word 0x10007ac0 +10002228: 10007b8c .word 0x10007b8c +1000222c: ffffbd00 .word 0xffffbd00 +10002230: 2000030e .word 0x2000030e +10002234: 10007afc .word 0x10007afc -10002214 : -10002214: b510 push {r4, lr} -10002216: 2303 movs r3, #3 -10002218: 0004 movs r4, r0 -1000221a: 439c bics r4, r3 -1000221c: 4a06 ldr r2, [pc, #24] ; (10002238 ) -1000221e: 4694 mov ip, r2 -10002220: 4464 add r4, ip -10002222: 6822 ldr r2, [r4, #0] -10002224: 4018 ands r0, r3 -10002226: 00c0 lsls r0, r0, #3 -10002228: 33fc adds r3, #252 ; 0xfc -1000222a: 4083 lsls r3, r0 -1000222c: 439a bics r2, r3 -1000222e: 0013 movs r3, r2 -10002230: 4081 lsls r1, r0 -10002232: 430b orrs r3, r1 -10002234: 6023 str r3, [r4, #0] -10002236: bd10 pop {r4, pc} -10002238: e000e400 .word 0xe000e400 +10002238 : +10002238: b510 push {r4, lr} +1000223a: 2303 movs r3, #3 +1000223c: 0004 movs r4, r0 +1000223e: 439c bics r4, r3 +10002240: 4a06 ldr r2, [pc, #24] ; (1000225c ) +10002242: 4694 mov ip, r2 +10002244: 4464 add r4, ip +10002246: 6822 ldr r2, [r4, #0] +10002248: 4018 ands r0, r3 +1000224a: 00c0 lsls r0, r0, #3 +1000224c: 33fc adds r3, #252 ; 0xfc +1000224e: 4083 lsls r3, r0 +10002250: 439a bics r2, r3 +10002252: 0013 movs r3, r2 +10002254: 4081 lsls r1, r0 +10002256: 430b orrs r3, r1 +10002258: 6023 str r3, [r4, #0] +1000225a: bd10 pop {r4, pc} +1000225c: e000e400 .word 0xe000e400 -1000223c : -1000223c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000223e: 0004 movs r4, r0 -10002240: 2501 movs r5, #1 -10002242: 4305 orrs r5, r0 -10002244: 4b30 ldr r3, [pc, #192] ; (10002308 ) -10002246: 1aeb subs r3, r5, r3 -10002248: 2b2f cmp r3, #47 ; 0x2f -1000224a: d82d bhi.n 100022a8 -1000224c: f7fe f80b bl 10000266 <__get_current_exception> -10002250: 2800 cmp r0, #0 -10002252: d030 beq.n 100022b6 -10002254: f3ef 8110 mrs r1, PRIMASK -10002258: b672 cpsid i -1000225a: 4b2c ldr r3, [pc, #176] ; (1000230c ) -1000225c: 681b ldr r3, [r3, #0] -1000225e: 2b00 cmp r3, #0 -10002260: d0fb beq.n 1000225a -10002262: f3bf 8f5f dmb sy -10002266: 4b28 ldr r3, [pc, #160] ; (10002308 ) -10002268: 1ae3 subs r3, r4, r3 -1000226a: 109e asrs r6, r3, #2 -1000226c: 00b2 lsls r2, r6, #2 -1000226e: 1992 adds r2, r2, r6 -10002270: 0113 lsls r3, r2, #4 -10002272: 18d2 adds r2, r2, r3 -10002274: 0213 lsls r3, r2, #8 -10002276: 18d2 adds r2, r2, r3 -10002278: 0413 lsls r3, r2, #16 -1000227a: 18d3 adds r3, r2, r3 -1000227c: 005b lsls r3, r3, #1 -1000227e: 199b adds r3, r3, r6 -10002280: 4a23 ldr r2, [pc, #140] ; (10002310 ) -10002282: 6892 ldr r2, [r2, #8] -10002284: 0080 lsls r0, r0, #2 -10002286: 5812 ldr r2, [r2, r0] -10002288: 42aa cmp r2, r5 -1000228a: d01b beq.n 100022c4 -1000228c: 2000 movs r0, #0 -1000228e: 2803 cmp r0, #3 -10002290: d832 bhi.n 100022f8 -10002292: 0042 lsls r2, r0, #1 -10002294: 1812 adds r2, r2, r0 -10002296: 0092 lsls r2, r2, #2 -10002298: 4d1b ldr r5, [pc, #108] ; (10002308 ) -1000229a: 18aa adds r2, r5, r2 -1000229c: 7992 ldrb r2, [r2, #6] -1000229e: b252 sxtb r2, r2 -100022a0: 429a cmp r2, r3 -100022a2: d01f beq.n 100022e4 -100022a4: 3001 adds r0, #1 -100022a6: e7f2 b.n 1000228e -100022a8: 21b7 movs r1, #183 ; 0xb7 -100022aa: 4b1a ldr r3, [pc, #104] ; (10002314 ) -100022ac: 4a1a ldr r2, [pc, #104] ; (10002318 ) -100022ae: 0049 lsls r1, r1, #1 -100022b0: 481a ldr r0, [pc, #104] ; (1000231c ) -100022b2: f7ff fc69 bl 10001b88 <__assert_func> -100022b6: 2172 movs r1, #114 ; 0x72 -100022b8: 4b19 ldr r3, [pc, #100] ; (10002320 ) -100022ba: 4a17 ldr r2, [pc, #92] ; (10002318 ) -100022bc: 31ff adds r1, #255 ; 0xff -100022be: 4817 ldr r0, [pc, #92] ; (1000231c ) -100022c0: f7ff fc62 bl 10001b88 <__assert_func> -100022c4: 4a12 ldr r2, [pc, #72] ; (10002310 ) -100022c6: 6892 ldr r2, [r2, #8] -100022c8: 4d16 ldr r5, [pc, #88] ; (10002324 ) -100022ca: 5015 str r5, [r2, r0] -100022cc: 4a16 ldr r2, [pc, #88] ; (10002328 ) -100022ce: 7810 ldrb r0, [r2, #0] -100022d0: 71a0 strb r0, [r4, #6] -100022d2: 7013 strb r3, [r2, #0] -100022d4: f3bf 8f5f dmb sy -100022d8: 4b0c ldr r3, [pc, #48] ; (1000230c ) -100022da: 2200 movs r2, #0 -100022dc: 601a str r2, [r3, #0] -100022de: f381 8810 msr PRIMASK, r1 -100022e2: bdf8 pop {r3, r4, r5, r6, r7, pc} -100022e4: 002e movs r6, r5 -100022e6: 0042 lsls r2, r0, #1 -100022e8: 1815 adds r5, r2, r0 -100022ea: 00ad lsls r5, r5, #2 -100022ec: 1975 adds r5, r6, r5 -100022ee: 27ff movs r7, #255 ; 0xff -100022f0: 71af strb r7, [r5, #6] -100022f2: 480e ldr r0, [pc, #56] ; (1000232c ) -100022f4: 80a8 strh r0, [r5, #4] -100022f6: e7e9 b.n 100022cc -100022f8: 21c1 movs r1, #193 ; 0xc1 -100022fa: 4b0d ldr r3, [pc, #52] ; (10002330 ) -100022fc: 4a06 ldr r2, [pc, #24] ; (10002318 ) -100022fe: 0049 lsls r1, r1, #1 -10002300: 4806 ldr r0, [pc, #24] ; (1000231c ) -10002302: f7ff fc41 bl 10001b88 <__assert_func> -10002306: 46c0 nop ; (mov r8, r8) -10002308: 200002d4 .word 0x200002d4 -1000230c: d0000124 .word 0xd0000124 -10002310: e000ed00 .word 0xe000ed00 -10002314: 10007adc .word 0x10007adc -10002318: 10007b10 .word 0x10007b10 -1000231c: 10007958 .word 0x10007958 -10002320: 10007b04 .word 0x10007b04 -10002324: 100001cd .word 0x100001cd -10002328: 20001710 .word 0x20001710 -1000232c: ffffbd00 .word 0xffffbd00 -10002330: 10007730 .word 0x10007730 +10002260 : +10002260: b5f8 push {r3, r4, r5, r6, r7, lr} +10002262: 0004 movs r4, r0 +10002264: 2501 movs r5, #1 +10002266: 4305 orrs r5, r0 +10002268: 4b30 ldr r3, [pc, #192] ; (1000232c ) +1000226a: 1aeb subs r3, r5, r3 +1000226c: 2b2f cmp r3, #47 ; 0x2f +1000226e: d82d bhi.n 100022cc +10002270: f7fd fff9 bl 10000266 <__get_current_exception> +10002274: 2800 cmp r0, #0 +10002276: d030 beq.n 100022da +10002278: f3ef 8110 mrs r1, PRIMASK +1000227c: b672 cpsid i +1000227e: 4b2c ldr r3, [pc, #176] ; (10002330 ) +10002280: 681b ldr r3, [r3, #0] +10002282: 2b00 cmp r3, #0 +10002284: d0fb beq.n 1000227e +10002286: f3bf 8f5f dmb sy +1000228a: 4b28 ldr r3, [pc, #160] ; (1000232c ) +1000228c: 1ae3 subs r3, r4, r3 +1000228e: 109e asrs r6, r3, #2 +10002290: 00b2 lsls r2, r6, #2 +10002292: 1992 adds r2, r2, r6 +10002294: 0113 lsls r3, r2, #4 +10002296: 18d2 adds r2, r2, r3 +10002298: 0213 lsls r3, r2, #8 +1000229a: 18d2 adds r2, r2, r3 +1000229c: 0413 lsls r3, r2, #16 +1000229e: 18d3 adds r3, r2, r3 +100022a0: 005b lsls r3, r3, #1 +100022a2: 199b adds r3, r3, r6 +100022a4: 4a23 ldr r2, [pc, #140] ; (10002334 ) +100022a6: 6892 ldr r2, [r2, #8] +100022a8: 0080 lsls r0, r0, #2 +100022aa: 5812 ldr r2, [r2, r0] +100022ac: 42aa cmp r2, r5 +100022ae: d01b beq.n 100022e8 +100022b0: 2000 movs r0, #0 +100022b2: 2803 cmp r0, #3 +100022b4: d832 bhi.n 1000231c +100022b6: 0042 lsls r2, r0, #1 +100022b8: 1812 adds r2, r2, r0 +100022ba: 0092 lsls r2, r2, #2 +100022bc: 4d1b ldr r5, [pc, #108] ; (1000232c ) +100022be: 18aa adds r2, r5, r2 +100022c0: 7992 ldrb r2, [r2, #6] +100022c2: b252 sxtb r2, r2 +100022c4: 429a cmp r2, r3 +100022c6: d01f beq.n 10002308 +100022c8: 3001 adds r0, #1 +100022ca: e7f2 b.n 100022b2 +100022cc: 21b7 movs r1, #183 ; 0xb7 +100022ce: 4b1a ldr r3, [pc, #104] ; (10002338 ) +100022d0: 4a1a ldr r2, [pc, #104] ; (1000233c ) +100022d2: 0049 lsls r1, r1, #1 +100022d4: 481a ldr r0, [pc, #104] ; (10002340 ) +100022d6: f7ff fc69 bl 10001bac <__assert_func> +100022da: 2172 movs r1, #114 ; 0x72 +100022dc: 4b19 ldr r3, [pc, #100] ; (10002344 ) +100022de: 4a17 ldr r2, [pc, #92] ; (1000233c ) +100022e0: 31ff adds r1, #255 ; 0xff +100022e2: 4817 ldr r0, [pc, #92] ; (10002340 ) +100022e4: f7ff fc62 bl 10001bac <__assert_func> +100022e8: 4a12 ldr r2, [pc, #72] ; (10002334 ) +100022ea: 6892 ldr r2, [r2, #8] +100022ec: 4d16 ldr r5, [pc, #88] ; (10002348 ) +100022ee: 5015 str r5, [r2, r0] +100022f0: 4a16 ldr r2, [pc, #88] ; (1000234c ) +100022f2: 7810 ldrb r0, [r2, #0] +100022f4: 71a0 strb r0, [r4, #6] +100022f6: 7013 strb r3, [r2, #0] +100022f8: f3bf 8f5f dmb sy +100022fc: 4b0c ldr r3, [pc, #48] ; (10002330 ) +100022fe: 2200 movs r2, #0 +10002300: 601a str r2, [r3, #0] +10002302: f381 8810 msr PRIMASK, r1 +10002306: bdf8 pop {r3, r4, r5, r6, r7, pc} +10002308: 002e movs r6, r5 +1000230a: 0042 lsls r2, r0, #1 +1000230c: 1815 adds r5, r2, r0 +1000230e: 00ad lsls r5, r5, #2 +10002310: 1975 adds r5, r6, r5 +10002312: 27ff movs r7, #255 ; 0xff +10002314: 71af strb r7, [r5, #6] +10002316: 480e ldr r0, [pc, #56] ; (10002350 ) +10002318: 80a8 strh r0, [r5, #4] +1000231a: e7e9 b.n 100022f0 +1000231c: 21c1 movs r1, #193 ; 0xc1 +1000231e: 4b0d ldr r3, [pc, #52] ; (10002354 ) +10002320: 4a06 ldr r2, [pc, #24] ; (1000233c ) +10002322: 0049 lsls r1, r1, #1 +10002324: 4806 ldr r0, [pc, #24] ; (10002340 ) +10002326: f7ff fc41 bl 10001bac <__assert_func> +1000232a: 46c0 nop ; (mov r8, r8) +1000232c: 200002d4 .word 0x200002d4 +10002330: d0000124 .word 0xd0000124 +10002334: e000ed00 .word 0xe000ed00 +10002338: 10007b04 .word 0x10007b04 +1000233c: 10007b38 .word 0x10007b38 +10002340: 10007980 .word 0x10007980 +10002344: 10007b2c .word 0x10007b2c +10002348: 100001cd .word 0x100001cd +1000234c: 20001710 .word 0x20001710 +10002350: ffffbd00 .word 0xffffbd00 +10002354: 10007758 .word 0x10007758 -10002334 : -10002334: b510 push {r4, lr} -10002336: 2400 movs r4, #0 -10002338: e004 b.n 10002344 -1000233a: 2180 movs r1, #128 ; 0x80 -1000233c: 0020 movs r0, r4 -1000233e: f7ff ff69 bl 10002214 -10002342: 3401 adds r4, #1 -10002344: 2c1f cmp r4, #31 -10002346: d9f8 bls.n 1000233a -10002348: bd10 pop {r4, pc} +10002358 : +10002358: b510 push {r4, lr} +1000235a: 2400 movs r4, #0 +1000235c: e004 b.n 10002368 +1000235e: 2180 movs r1, #128 ; 0x80 +10002360: 0020 movs r0, r4 +10002362: f7ff ff69 bl 10002238 +10002366: 3401 adds r4, #1 +10002368: 2c1f cmp r4, #31 +1000236a: d9f8 bls.n 1000235e +1000236c: bd10 pop {r4, pc} -1000234a <_out_null>: -1000234a: 4770 bx lr +1000236e <_out_null>: +1000236e: 4770 bx lr -1000234c <_out_fct>: -1000234c: b510 push {r4, lr} -1000234e: 2800 cmp r0, #0 -10002350: d002 beq.n 10002358 <_out_fct+0xc> -10002352: 680b ldr r3, [r1, #0] -10002354: 6849 ldr r1, [r1, #4] -10002356: 4798 blx r3 -10002358: bd10 pop {r4, pc} +10002370 <_out_fct>: +10002370: b510 push {r4, lr} +10002372: 2800 cmp r0, #0 +10002374: d002 beq.n 1000237c <_out_fct+0xc> +10002376: 680b ldr r3, [r1, #0] +10002378: 6849 ldr r1, [r1, #4] +1000237a: 4798 blx r3 +1000237c: bd10 pop {r4, pc} -1000235a <_atoi>: -1000235a: 0001 movs r1, r0 -1000235c: 2000 movs r0, #0 -1000235e: e007 b.n 10002370 <_atoi+0x16> -10002360: 0083 lsls r3, r0, #2 -10002362: 181b adds r3, r3, r0 -10002364: 005b lsls r3, r3, #1 -10002366: 1c50 adds r0, r2, #1 -10002368: 6008 str r0, [r1, #0] -1000236a: 7810 ldrb r0, [r2, #0] -1000236c: 18c0 adds r0, r0, r3 -1000236e: 3830 subs r0, #48 ; 0x30 -10002370: 680a ldr r2, [r1, #0] -10002372: 7813 ldrb r3, [r2, #0] -10002374: 3b30 subs r3, #48 ; 0x30 -10002376: b2db uxtb r3, r3 -10002378: 2b09 cmp r3, #9 -1000237a: d9f1 bls.n 10002360 <_atoi+0x6> -1000237c: 4770 bx lr +1000237e <_atoi>: +1000237e: 0001 movs r1, r0 +10002380: 2000 movs r0, #0 +10002382: e007 b.n 10002394 <_atoi+0x16> +10002384: 0083 lsls r3, r0, #2 +10002386: 181b adds r3, r3, r0 +10002388: 005b lsls r3, r3, #1 +1000238a: 1c50 adds r0, r2, #1 +1000238c: 6008 str r0, [r1, #0] +1000238e: 7810 ldrb r0, [r2, #0] +10002390: 18c0 adds r0, r0, r3 +10002392: 3830 subs r0, #48 ; 0x30 +10002394: 680a ldr r2, [r1, #0] +10002396: 7813 ldrb r3, [r2, #0] +10002398: 3b30 subs r3, #48 ; 0x30 +1000239a: b2db uxtb r3, r3 +1000239c: 2b09 cmp r3, #9 +1000239e: d9f1 bls.n 10002384 <_atoi+0x6> +100023a0: 4770 bx lr -1000237e <_out_rev>: -1000237e: b5f0 push {r4, r5, r6, r7, lr} -10002380: 46de mov lr, fp -10002382: 4657 mov r7, sl -10002384: 464e mov r6, r9 -10002386: 4645 mov r5, r8 -10002388: b5e0 push {r5, r6, r7, lr} -1000238a: b083 sub sp, #12 -1000238c: 4693 mov fp, r2 -1000238e: 001f movs r7, r3 -10002390: 9b0c ldr r3, [sp, #48] ; 0x30 -10002392: 469a mov sl, r3 -10002394: 9c0d ldr r4, [sp, #52] ; 0x34 -10002396: 9b0e ldr r3, [sp, #56] ; 0x38 -10002398: 4699 mov r9, r3 -1000239a: 9b0f ldr r3, [sp, #60] ; 0x3c -1000239c: 079b lsls r3, r3, #30 -1000239e: d003 beq.n 100023a8 <_out_rev+0x2a> -100023a0: 46b8 mov r8, r7 -100023a2: 000f movs r7, r1 -100023a4: 0006 movs r6, r0 -100023a6: e022 b.n 100023ee <_out_rev+0x70> -100023a8: 9201 str r2, [sp, #4] -100023aa: 46a3 mov fp, r4 -100023ac: 4688 mov r8, r1 -100023ae: 464e mov r6, r9 -100023b0: 46b9 mov r9, r7 -100023b2: 0007 movs r7, r0 -100023b4: 42b4 cmp r4, r6 -100023b6: d207 bcs.n 100023c8 <_out_rev+0x4a> -100023b8: 1c55 adds r5, r2, #1 -100023ba: 464b mov r3, r9 -100023bc: 4641 mov r1, r8 -100023be: 2020 movs r0, #32 -100023c0: 47b8 blx r7 -100023c2: 3401 adds r4, #1 -100023c4: 002a movs r2, r5 -100023c6: e7f5 b.n 100023b4 <_out_rev+0x36> -100023c8: 003d movs r5, r7 -100023ca: 464f mov r7, r9 -100023cc: 465c mov r4, fp -100023ce: 9b01 ldr r3, [sp, #4] -100023d0: 469b mov fp, r3 -100023d2: 46b1 mov r9, r6 -100023d4: 4646 mov r6, r8 -100023d6: 46b8 mov r8, r7 -100023d8: 0037 movs r7, r6 -100023da: 002e movs r6, r5 -100023dc: e007 b.n 100023ee <_out_rev+0x70> -100023de: 3c01 subs r4, #1 -100023e0: 1c55 adds r5, r2, #1 -100023e2: 4653 mov r3, sl -100023e4: 5d18 ldrb r0, [r3, r4] -100023e6: 4643 mov r3, r8 -100023e8: 0039 movs r1, r7 -100023ea: 47b0 blx r6 -100023ec: 002a movs r2, r5 -100023ee: 2c00 cmp r4, #0 -100023f0: d1f5 bne.n 100023de <_out_rev+0x60> -100023f2: 0035 movs r5, r6 -100023f4: 003e movs r6, r7 -100023f6: 4647 mov r7, r8 -100023f8: 9b0f ldr r3, [sp, #60] ; 0x3c -100023fa: 079b lsls r3, r3, #30 -100023fc: d407 bmi.n 1000240e <_out_rev+0x90> -100023fe: 0010 movs r0, r2 -10002400: b003 add sp, #12 -10002402: bcf0 pop {r4, r5, r6, r7} -10002404: 46bb mov fp, r7 -10002406: 46b2 mov sl, r6 -10002408: 46a9 mov r9, r5 -1000240a: 46a0 mov r8, r4 -1000240c: bdf0 pop {r4, r5, r6, r7, pc} -1000240e: 46b0 mov r8, r6 -10002410: 464e mov r6, r9 -10002412: 46b9 mov r9, r7 -10002414: 002f movs r7, r5 -10002416: 465d mov r5, fp -10002418: 1b53 subs r3, r2, r5 -1000241a: 42b3 cmp r3, r6 -1000241c: d2ef bcs.n 100023fe <_out_rev+0x80> -1000241e: 1c54 adds r4, r2, #1 -10002420: 464b mov r3, r9 -10002422: 4641 mov r1, r8 -10002424: 2020 movs r0, #32 -10002426: 47b8 blx r7 -10002428: 0022 movs r2, r4 -1000242a: e7f5 b.n 10002418 <_out_rev+0x9a> +100023a2 <_out_rev>: +100023a2: b5f0 push {r4, r5, r6, r7, lr} +100023a4: 46de mov lr, fp +100023a6: 4657 mov r7, sl +100023a8: 464e mov r6, r9 +100023aa: 4645 mov r5, r8 +100023ac: b5e0 push {r5, r6, r7, lr} +100023ae: b083 sub sp, #12 +100023b0: 4693 mov fp, r2 +100023b2: 001f movs r7, r3 +100023b4: 9b0c ldr r3, [sp, #48] ; 0x30 +100023b6: 469a mov sl, r3 +100023b8: 9c0d ldr r4, [sp, #52] ; 0x34 +100023ba: 9b0e ldr r3, [sp, #56] ; 0x38 +100023bc: 4699 mov r9, r3 +100023be: 9b0f ldr r3, [sp, #60] ; 0x3c +100023c0: 079b lsls r3, r3, #30 +100023c2: d003 beq.n 100023cc <_out_rev+0x2a> +100023c4: 46b8 mov r8, r7 +100023c6: 000f movs r7, r1 +100023c8: 0006 movs r6, r0 +100023ca: e022 b.n 10002412 <_out_rev+0x70> +100023cc: 9201 str r2, [sp, #4] +100023ce: 46a3 mov fp, r4 +100023d0: 4688 mov r8, r1 +100023d2: 464e mov r6, r9 +100023d4: 46b9 mov r9, r7 +100023d6: 0007 movs r7, r0 +100023d8: 42b4 cmp r4, r6 +100023da: d207 bcs.n 100023ec <_out_rev+0x4a> +100023dc: 1c55 adds r5, r2, #1 +100023de: 464b mov r3, r9 +100023e0: 4641 mov r1, r8 +100023e2: 2020 movs r0, #32 +100023e4: 47b8 blx r7 +100023e6: 3401 adds r4, #1 +100023e8: 002a movs r2, r5 +100023ea: e7f5 b.n 100023d8 <_out_rev+0x36> +100023ec: 003d movs r5, r7 +100023ee: 464f mov r7, r9 +100023f0: 465c mov r4, fp +100023f2: 9b01 ldr r3, [sp, #4] +100023f4: 469b mov fp, r3 +100023f6: 46b1 mov r9, r6 +100023f8: 4646 mov r6, r8 +100023fa: 46b8 mov r8, r7 +100023fc: 0037 movs r7, r6 +100023fe: 002e movs r6, r5 +10002400: e007 b.n 10002412 <_out_rev+0x70> +10002402: 3c01 subs r4, #1 +10002404: 1c55 adds r5, r2, #1 +10002406: 4653 mov r3, sl +10002408: 5d18 ldrb r0, [r3, r4] +1000240a: 4643 mov r3, r8 +1000240c: 0039 movs r1, r7 +1000240e: 47b0 blx r6 +10002410: 002a movs r2, r5 +10002412: 2c00 cmp r4, #0 +10002414: d1f5 bne.n 10002402 <_out_rev+0x60> +10002416: 0035 movs r5, r6 +10002418: 003e movs r6, r7 +1000241a: 4647 mov r7, r8 +1000241c: 9b0f ldr r3, [sp, #60] ; 0x3c +1000241e: 079b lsls r3, r3, #30 +10002420: d407 bmi.n 10002432 <_out_rev+0x90> +10002422: 0010 movs r0, r2 +10002424: b003 add sp, #12 +10002426: bcf0 pop {r4, r5, r6, r7} +10002428: 46bb mov fp, r7 +1000242a: 46b2 mov sl, r6 +1000242c: 46a9 mov r9, r5 +1000242e: 46a0 mov r8, r4 +10002430: bdf0 pop {r4, r5, r6, r7, pc} +10002432: 46b0 mov r8, r6 +10002434: 464e mov r6, r9 +10002436: 46b9 mov r9, r7 +10002438: 002f movs r7, r5 +1000243a: 465d mov r5, fp +1000243c: 1b53 subs r3, r2, r5 +1000243e: 42b3 cmp r3, r6 +10002440: d2ef bcs.n 10002422 <_out_rev+0x80> +10002442: 1c54 adds r4, r2, #1 +10002444: 464b mov r3, r9 +10002446: 4641 mov r1, r8 +10002448: 2020 movs r0, #32 +1000244a: 47b8 blx r7 +1000244c: 0022 movs r2, r4 +1000244e: e7f5 b.n 1000243c <_out_rev+0x9a> -1000242c <_ntoa_format>: -1000242c: b5f0 push {r4, r5, r6, r7, lr} -1000242e: 46ce mov lr, r9 -10002430: 4647 mov r7, r8 -10002432: b580 push {r7, lr} -10002434: b085 sub sp, #20 -10002436: 4694 mov ip, r2 -10002438: 4698 mov r8, r3 -1000243a: 9d0c ldr r5, [sp, #48] ; 0x30 -1000243c: 9c0d ldr r4, [sp, #52] ; 0x34 -1000243e: ab0e add r3, sp, #56 ; 0x38 -10002440: 781b ldrb r3, [r3, #0] -10002442: 4699 mov r9, r3 -10002444: 9a10 ldr r2, [sp, #64] ; 0x40 -10002446: 9b11 ldr r3, [sp, #68] ; 0x44 -10002448: 9e12 ldr r6, [sp, #72] ; 0x48 -1000244a: 07b7 lsls r7, r6, #30 -1000244c: d41c bmi.n 10002488 <_ntoa_format+0x5c> -1000244e: 2b00 cmp r3, #0 -10002450: d00c beq.n 1000246c <_ntoa_format+0x40> -10002452: 07f7 lsls r7, r6, #31 -10002454: d50a bpl.n 1000246c <_ntoa_format+0x40> -10002456: 464f mov r7, r9 -10002458: 2f00 cmp r7, #0 -1000245a: d102 bne.n 10002462 <_ntoa_format+0x36> -1000245c: 370c adds r7, #12 -1000245e: 4237 tst r7, r6 -10002460: d004 beq.n 1000246c <_ntoa_format+0x40> -10002462: 3b01 subs r3, #1 -10002464: e002 b.n 1000246c <_ntoa_format+0x40> -10002466: 2730 movs r7, #48 ; 0x30 -10002468: 552f strb r7, [r5, r4] -1000246a: 3401 adds r4, #1 -1000246c: 4294 cmp r4, r2 -1000246e: d201 bcs.n 10002474 <_ntoa_format+0x48> -10002470: 2c1f cmp r4, #31 -10002472: d9f8 bls.n 10002466 <_ntoa_format+0x3a> -10002474: 07f7 lsls r7, r6, #31 -10002476: d507 bpl.n 10002488 <_ntoa_format+0x5c> -10002478: 429c cmp r4, r3 -1000247a: d205 bcs.n 10002488 <_ntoa_format+0x5c> -1000247c: 2c1f cmp r4, #31 -1000247e: d803 bhi.n 10002488 <_ntoa_format+0x5c> -10002480: 2730 movs r7, #48 ; 0x30 -10002482: 552f strb r7, [r5, r4] -10002484: 3401 adds r4, #1 -10002486: e7f5 b.n 10002474 <_ntoa_format+0x48> -10002488: 06f7 lsls r7, r6, #27 -1000248a: d515 bpl.n 100024b8 <_ntoa_format+0x8c> -1000248c: 0577 lsls r7, r6, #21 -1000248e: d405 bmi.n 1000249c <_ntoa_format+0x70> -10002490: 2c00 cmp r4, #0 -10002492: d003 beq.n 1000249c <_ntoa_format+0x70> -10002494: 4294 cmp r4, r2 -10002496: d024 beq.n 100024e2 <_ntoa_format+0xb6> -10002498: 429c cmp r4, r3 -1000249a: d022 beq.n 100024e2 <_ntoa_format+0xb6> -1000249c: 9a0f ldr r2, [sp, #60] ; 0x3c -1000249e: 2a10 cmp r2, #16 -100024a0: d02b beq.n 100024fa <_ntoa_format+0xce> -100024a2: 9a0f ldr r2, [sp, #60] ; 0x3c -100024a4: 2a10 cmp r2, #16 -100024a6: d030 beq.n 1000250a <_ntoa_format+0xde> -100024a8: 9a0f ldr r2, [sp, #60] ; 0x3c -100024aa: 2a02 cmp r2, #2 -100024ac: d035 beq.n 1000251a <_ntoa_format+0xee> -100024ae: 2c1f cmp r4, #31 -100024b0: d802 bhi.n 100024b8 <_ntoa_format+0x8c> -100024b2: 2230 movs r2, #48 ; 0x30 -100024b4: 552a strb r2, [r5, r4] -100024b6: 3401 adds r4, #1 -100024b8: 2c1f cmp r4, #31 -100024ba: d805 bhi.n 100024c8 <_ntoa_format+0x9c> -100024bc: 464a mov r2, r9 -100024be: 2a00 cmp r2, #0 -100024c0: d031 beq.n 10002526 <_ntoa_format+0xfa> -100024c2: 222d movs r2, #45 ; 0x2d -100024c4: 552a strb r2, [r5, r4] -100024c6: 3401 adds r4, #1 -100024c8: 9603 str r6, [sp, #12] -100024ca: 9302 str r3, [sp, #8] -100024cc: 9401 str r4, [sp, #4] -100024ce: 9500 str r5, [sp, #0] -100024d0: 4643 mov r3, r8 -100024d2: 4662 mov r2, ip -100024d4: f7ff ff53 bl 1000237e <_out_rev> -100024d8: b005 add sp, #20 -100024da: bcc0 pop {r6, r7} -100024dc: 46b9 mov r9, r7 -100024de: 46b0 mov r8, r6 -100024e0: bdf0 pop {r4, r5, r6, r7, pc} -100024e2: 1e62 subs r2, r4, #1 -100024e4: 2c01 cmp r4, #1 -100024e6: d006 beq.n 100024f6 <_ntoa_format+0xca> -100024e8: 9f0f ldr r7, [sp, #60] ; 0x3c -100024ea: 2f10 cmp r7, #16 -100024ec: d001 beq.n 100024f2 <_ntoa_format+0xc6> -100024ee: 0014 movs r4, r2 -100024f0: e7d4 b.n 1000249c <_ntoa_format+0x70> -100024f2: 3c02 subs r4, #2 -100024f4: e7d2 b.n 1000249c <_ntoa_format+0x70> -100024f6: 0014 movs r4, r2 -100024f8: e7d0 b.n 1000249c <_ntoa_format+0x70> -100024fa: 06b2 lsls r2, r6, #26 -100024fc: d4d1 bmi.n 100024a2 <_ntoa_format+0x76> -100024fe: 2c1f cmp r4, #31 -10002500: d8cf bhi.n 100024a2 <_ntoa_format+0x76> -10002502: 2278 movs r2, #120 ; 0x78 -10002504: 552a strb r2, [r5, r4] -10002506: 3401 adds r4, #1 -10002508: e7d1 b.n 100024ae <_ntoa_format+0x82> -1000250a: 06b2 lsls r2, r6, #26 -1000250c: d5cc bpl.n 100024a8 <_ntoa_format+0x7c> -1000250e: 2c1f cmp r4, #31 -10002510: d8ca bhi.n 100024a8 <_ntoa_format+0x7c> -10002512: 2258 movs r2, #88 ; 0x58 -10002514: 552a strb r2, [r5, r4] -10002516: 3401 adds r4, #1 -10002518: e7c9 b.n 100024ae <_ntoa_format+0x82> -1000251a: 2c1f cmp r4, #31 -1000251c: d8c7 bhi.n 100024ae <_ntoa_format+0x82> -1000251e: 3260 adds r2, #96 ; 0x60 -10002520: 552a strb r2, [r5, r4] -10002522: 3401 adds r4, #1 -10002524: e7c3 b.n 100024ae <_ntoa_format+0x82> -10002526: 0772 lsls r2, r6, #29 -10002528: d503 bpl.n 10002532 <_ntoa_format+0x106> -1000252a: 222b movs r2, #43 ; 0x2b -1000252c: 552a strb r2, [r5, r4] -1000252e: 3401 adds r4, #1 -10002530: e7ca b.n 100024c8 <_ntoa_format+0x9c> -10002532: 0732 lsls r2, r6, #28 -10002534: d5c8 bpl.n 100024c8 <_ntoa_format+0x9c> -10002536: 2220 movs r2, #32 +10002450 <_ntoa_format>: +10002450: b5f0 push {r4, r5, r6, r7, lr} +10002452: 46ce mov lr, r9 +10002454: 4647 mov r7, r8 +10002456: b580 push {r7, lr} +10002458: b085 sub sp, #20 +1000245a: 4694 mov ip, r2 +1000245c: 4698 mov r8, r3 +1000245e: 9d0c ldr r5, [sp, #48] ; 0x30 +10002460: 9c0d ldr r4, [sp, #52] ; 0x34 +10002462: ab0e add r3, sp, #56 ; 0x38 +10002464: 781b ldrb r3, [r3, #0] +10002466: 4699 mov r9, r3 +10002468: 9a10 ldr r2, [sp, #64] ; 0x40 +1000246a: 9b11 ldr r3, [sp, #68] ; 0x44 +1000246c: 9e12 ldr r6, [sp, #72] ; 0x48 +1000246e: 07b7 lsls r7, r6, #30 +10002470: d41c bmi.n 100024ac <_ntoa_format+0x5c> +10002472: 2b00 cmp r3, #0 +10002474: d00c beq.n 10002490 <_ntoa_format+0x40> +10002476: 07f7 lsls r7, r6, #31 +10002478: d50a bpl.n 10002490 <_ntoa_format+0x40> +1000247a: 464f mov r7, r9 +1000247c: 2f00 cmp r7, #0 +1000247e: d102 bne.n 10002486 <_ntoa_format+0x36> +10002480: 370c adds r7, #12 +10002482: 4237 tst r7, r6 +10002484: d004 beq.n 10002490 <_ntoa_format+0x40> +10002486: 3b01 subs r3, #1 +10002488: e002 b.n 10002490 <_ntoa_format+0x40> +1000248a: 2730 movs r7, #48 ; 0x30 +1000248c: 552f strb r7, [r5, r4] +1000248e: 3401 adds r4, #1 +10002490: 4294 cmp r4, r2 +10002492: d201 bcs.n 10002498 <_ntoa_format+0x48> +10002494: 2c1f cmp r4, #31 +10002496: d9f8 bls.n 1000248a <_ntoa_format+0x3a> +10002498: 07f7 lsls r7, r6, #31 +1000249a: d507 bpl.n 100024ac <_ntoa_format+0x5c> +1000249c: 429c cmp r4, r3 +1000249e: d205 bcs.n 100024ac <_ntoa_format+0x5c> +100024a0: 2c1f cmp r4, #31 +100024a2: d803 bhi.n 100024ac <_ntoa_format+0x5c> +100024a4: 2730 movs r7, #48 ; 0x30 +100024a6: 552f strb r7, [r5, r4] +100024a8: 3401 adds r4, #1 +100024aa: e7f5 b.n 10002498 <_ntoa_format+0x48> +100024ac: 06f7 lsls r7, r6, #27 +100024ae: d515 bpl.n 100024dc <_ntoa_format+0x8c> +100024b0: 0577 lsls r7, r6, #21 +100024b2: d405 bmi.n 100024c0 <_ntoa_format+0x70> +100024b4: 2c00 cmp r4, #0 +100024b6: d003 beq.n 100024c0 <_ntoa_format+0x70> +100024b8: 4294 cmp r4, r2 +100024ba: d024 beq.n 10002506 <_ntoa_format+0xb6> +100024bc: 429c cmp r4, r3 +100024be: d022 beq.n 10002506 <_ntoa_format+0xb6> +100024c0: 9a0f ldr r2, [sp, #60] ; 0x3c +100024c2: 2a10 cmp r2, #16 +100024c4: d02b beq.n 1000251e <_ntoa_format+0xce> +100024c6: 9a0f ldr r2, [sp, #60] ; 0x3c +100024c8: 2a10 cmp r2, #16 +100024ca: d030 beq.n 1000252e <_ntoa_format+0xde> +100024cc: 9a0f ldr r2, [sp, #60] ; 0x3c +100024ce: 2a02 cmp r2, #2 +100024d0: d035 beq.n 1000253e <_ntoa_format+0xee> +100024d2: 2c1f cmp r4, #31 +100024d4: d802 bhi.n 100024dc <_ntoa_format+0x8c> +100024d6: 2230 movs r2, #48 ; 0x30 +100024d8: 552a strb r2, [r5, r4] +100024da: 3401 adds r4, #1 +100024dc: 2c1f cmp r4, #31 +100024de: d805 bhi.n 100024ec <_ntoa_format+0x9c> +100024e0: 464a mov r2, r9 +100024e2: 2a00 cmp r2, #0 +100024e4: d031 beq.n 1000254a <_ntoa_format+0xfa> +100024e6: 222d movs r2, #45 ; 0x2d +100024e8: 552a strb r2, [r5, r4] +100024ea: 3401 adds r4, #1 +100024ec: 9603 str r6, [sp, #12] +100024ee: 9302 str r3, [sp, #8] +100024f0: 9401 str r4, [sp, #4] +100024f2: 9500 str r5, [sp, #0] +100024f4: 4643 mov r3, r8 +100024f6: 4662 mov r2, ip +100024f8: f7ff ff53 bl 100023a2 <_out_rev> +100024fc: b005 add sp, #20 +100024fe: bcc0 pop {r6, r7} +10002500: 46b9 mov r9, r7 +10002502: 46b0 mov r8, r6 +10002504: bdf0 pop {r4, r5, r6, r7, pc} +10002506: 1e62 subs r2, r4, #1 +10002508: 2c01 cmp r4, #1 +1000250a: d006 beq.n 1000251a <_ntoa_format+0xca> +1000250c: 9f0f ldr r7, [sp, #60] ; 0x3c +1000250e: 2f10 cmp r7, #16 +10002510: d001 beq.n 10002516 <_ntoa_format+0xc6> +10002512: 0014 movs r4, r2 +10002514: e7d4 b.n 100024c0 <_ntoa_format+0x70> +10002516: 3c02 subs r4, #2 +10002518: e7d2 b.n 100024c0 <_ntoa_format+0x70> +1000251a: 0014 movs r4, r2 +1000251c: e7d0 b.n 100024c0 <_ntoa_format+0x70> +1000251e: 06b2 lsls r2, r6, #26 +10002520: d4d1 bmi.n 100024c6 <_ntoa_format+0x76> +10002522: 2c1f cmp r4, #31 +10002524: d8cf bhi.n 100024c6 <_ntoa_format+0x76> +10002526: 2278 movs r2, #120 ; 0x78 +10002528: 552a strb r2, [r5, r4] +1000252a: 3401 adds r4, #1 +1000252c: e7d1 b.n 100024d2 <_ntoa_format+0x82> +1000252e: 06b2 lsls r2, r6, #26 +10002530: d5cc bpl.n 100024cc <_ntoa_format+0x7c> +10002532: 2c1f cmp r4, #31 +10002534: d8ca bhi.n 100024cc <_ntoa_format+0x7c> +10002536: 2258 movs r2, #88 ; 0x58 10002538: 552a strb r2, [r5, r4] 1000253a: 3401 adds r4, #1 -1000253c: e7c4 b.n 100024c8 <_ntoa_format+0x9c> +1000253c: e7c9 b.n 100024d2 <_ntoa_format+0x82> +1000253e: 2c1f cmp r4, #31 +10002540: d8c7 bhi.n 100024d2 <_ntoa_format+0x82> +10002542: 3260 adds r2, #96 ; 0x60 +10002544: 552a strb r2, [r5, r4] +10002546: 3401 adds r4, #1 +10002548: e7c3 b.n 100024d2 <_ntoa_format+0x82> +1000254a: 0772 lsls r2, r6, #29 +1000254c: d503 bpl.n 10002556 <_ntoa_format+0x106> +1000254e: 222b movs r2, #43 ; 0x2b +10002550: 552a strb r2, [r5, r4] +10002552: 3401 adds r4, #1 +10002554: e7ca b.n 100024ec <_ntoa_format+0x9c> +10002556: 0732 lsls r2, r6, #28 +10002558: d5c8 bpl.n 100024ec <_ntoa_format+0x9c> +1000255a: 2220 movs r2, #32 +1000255c: 552a strb r2, [r5, r4] +1000255e: 3401 adds r4, #1 +10002560: e7c4 b.n 100024ec <_ntoa_format+0x9c> -1000253e <_ntoa_long>: -1000253e: b5f0 push {r4, r5, r6, r7, lr} -10002540: 46de mov lr, fp -10002542: 4657 mov r7, sl -10002544: 464e mov r6, r9 -10002546: 4645 mov r5, r8 -10002548: b5e0 push {r5, r6, r7, lr} -1000254a: b093 sub sp, #76 ; 0x4c -1000254c: 4681 mov r9, r0 -1000254e: 468a mov sl, r1 -10002550: 9208 str r2, [sp, #32] -10002552: 9309 str r3, [sp, #36] ; 0x24 -10002554: ab1c add r3, sp, #112 ; 0x70 -10002556: cb10 ldmia r3!, {r4} -10002558: 781b ldrb r3, [r3, #0] -1000255a: 469b mov fp, r3 -1000255c: 9d1e ldr r5, [sp, #120] ; 0x78 -1000255e: 9b21 ldr r3, [sp, #132] ; 0x84 -10002560: 4698 mov r8, r3 -10002562: 2c00 cmp r4, #0 -10002564: d103 bne.n 1000256e <_ntoa_long+0x30> -10002566: 2310 movs r3, #16 -10002568: 4642 mov r2, r8 -1000256a: 439a bics r2, r3 -1000256c: 4690 mov r8, r2 -1000256e: 2380 movs r3, #128 ; 0x80 -10002570: 00db lsls r3, r3, #3 -10002572: 4646 mov r6, r8 -10002574: 401e ands r6, r3 -10002576: 4642 mov r2, r8 -10002578: 421a tst r2, r3 -1000257a: d012 beq.n 100025a2 <_ntoa_long+0x64> -1000257c: 2c00 cmp r4, #0 -1000257e: d022 beq.n 100025c6 <_ntoa_long+0x88> -10002580: 2600 movs r6, #0 -10002582: e00e b.n 100025a2 <_ntoa_long+0x64> -10002584: 3330 adds r3, #48 ; 0x30 -10002586: b2d9 uxtb r1, r3 -10002588: 1c77 adds r7, r6, #1 -1000258a: ab0a add r3, sp, #40 ; 0x28 -1000258c: 5599 strb r1, [r3, r6] -1000258e: 0029 movs r1, r5 -10002590: 0020 movs r0, r4 -10002592: f000 ffd1 bl 10003538 <__wrap___aeabi_uidiv> -10002596: 42ac cmp r4, r5 -10002598: d316 bcc.n 100025c8 <_ntoa_long+0x8a> -1000259a: 2f1f cmp r7, #31 -1000259c: d814 bhi.n 100025c8 <_ntoa_long+0x8a> -1000259e: 003e movs r6, r7 -100025a0: 0004 movs r4, r0 -100025a2: 0029 movs r1, r5 -100025a4: 0020 movs r0, r4 -100025a6: f000 ffc7 bl 10003538 <__wrap___aeabi_uidiv> -100025aa: b2cb uxtb r3, r1 -100025ac: 2b09 cmp r3, #9 -100025ae: d9e9 bls.n 10002584 <_ntoa_long+0x46> -100025b0: 4642 mov r2, r8 -100025b2: 0692 lsls r2, r2, #26 -100025b4: d505 bpl.n 100025c2 <_ntoa_long+0x84> -100025b6: 2141 movs r1, #65 ; 0x41 -100025b8: 18c9 adds r1, r1, r3 -100025ba: b2c9 uxtb r1, r1 -100025bc: 390a subs r1, #10 -100025be: b2c9 uxtb r1, r1 -100025c0: e7e2 b.n 10002588 <_ntoa_long+0x4a> -100025c2: 2161 movs r1, #97 ; 0x61 -100025c4: e7f8 b.n 100025b8 <_ntoa_long+0x7a> -100025c6: 0027 movs r7, r4 -100025c8: 4643 mov r3, r8 -100025ca: 9306 str r3, [sp, #24] -100025cc: 9b20 ldr r3, [sp, #128] ; 0x80 -100025ce: 9305 str r3, [sp, #20] -100025d0: 9b1f ldr r3, [sp, #124] ; 0x7c -100025d2: 9304 str r3, [sp, #16] -100025d4: 9503 str r5, [sp, #12] -100025d6: 465b mov r3, fp -100025d8: 9302 str r3, [sp, #8] -100025da: 9701 str r7, [sp, #4] -100025dc: ab0a add r3, sp, #40 ; 0x28 -100025de: 9300 str r3, [sp, #0] -100025e0: 9b09 ldr r3, [sp, #36] ; 0x24 -100025e2: 9a08 ldr r2, [sp, #32] -100025e4: 4651 mov r1, sl -100025e6: 4648 mov r0, r9 -100025e8: f7ff ff20 bl 1000242c <_ntoa_format> -100025ec: b013 add sp, #76 ; 0x4c -100025ee: bcf0 pop {r4, r5, r6, r7} -100025f0: 46bb mov fp, r7 -100025f2: 46b2 mov sl, r6 -100025f4: 46a9 mov r9, r5 -100025f6: 46a0 mov r8, r4 -100025f8: bdf0 pop {r4, r5, r6, r7, pc} +10002562 <_ntoa_long>: +10002562: b5f0 push {r4, r5, r6, r7, lr} +10002564: 46de mov lr, fp +10002566: 4657 mov r7, sl +10002568: 464e mov r6, r9 +1000256a: 4645 mov r5, r8 +1000256c: b5e0 push {r5, r6, r7, lr} +1000256e: b093 sub sp, #76 ; 0x4c +10002570: 4681 mov r9, r0 +10002572: 468a mov sl, r1 +10002574: 9208 str r2, [sp, #32] +10002576: 9309 str r3, [sp, #36] ; 0x24 +10002578: ab1c add r3, sp, #112 ; 0x70 +1000257a: cb10 ldmia r3!, {r4} +1000257c: 781b ldrb r3, [r3, #0] +1000257e: 469b mov fp, r3 +10002580: 9d1e ldr r5, [sp, #120] ; 0x78 +10002582: 9b21 ldr r3, [sp, #132] ; 0x84 +10002584: 4698 mov r8, r3 +10002586: 2c00 cmp r4, #0 +10002588: d103 bne.n 10002592 <_ntoa_long+0x30> +1000258a: 2310 movs r3, #16 +1000258c: 4642 mov r2, r8 +1000258e: 439a bics r2, r3 +10002590: 4690 mov r8, r2 +10002592: 2380 movs r3, #128 ; 0x80 +10002594: 00db lsls r3, r3, #3 +10002596: 4646 mov r6, r8 +10002598: 401e ands r6, r3 +1000259a: 4642 mov r2, r8 +1000259c: 421a tst r2, r3 +1000259e: d012 beq.n 100025c6 <_ntoa_long+0x64> +100025a0: 2c00 cmp r4, #0 +100025a2: d022 beq.n 100025ea <_ntoa_long+0x88> +100025a4: 2600 movs r6, #0 +100025a6: e00e b.n 100025c6 <_ntoa_long+0x64> +100025a8: 3330 adds r3, #48 ; 0x30 +100025aa: b2d9 uxtb r1, r3 +100025ac: 1c77 adds r7, r6, #1 +100025ae: ab0a add r3, sp, #40 ; 0x28 +100025b0: 5599 strb r1, [r3, r6] +100025b2: 0029 movs r1, r5 +100025b4: 0020 movs r0, r4 +100025b6: f000 ffd1 bl 1000355c <__wrap___aeabi_uidiv> +100025ba: 42ac cmp r4, r5 +100025bc: d316 bcc.n 100025ec <_ntoa_long+0x8a> +100025be: 2f1f cmp r7, #31 +100025c0: d814 bhi.n 100025ec <_ntoa_long+0x8a> +100025c2: 003e movs r6, r7 +100025c4: 0004 movs r4, r0 +100025c6: 0029 movs r1, r5 +100025c8: 0020 movs r0, r4 +100025ca: f000 ffc7 bl 1000355c <__wrap___aeabi_uidiv> +100025ce: b2cb uxtb r3, r1 +100025d0: 2b09 cmp r3, #9 +100025d2: d9e9 bls.n 100025a8 <_ntoa_long+0x46> +100025d4: 4642 mov r2, r8 +100025d6: 0692 lsls r2, r2, #26 +100025d8: d505 bpl.n 100025e6 <_ntoa_long+0x84> +100025da: 2141 movs r1, #65 ; 0x41 +100025dc: 18c9 adds r1, r1, r3 +100025de: b2c9 uxtb r1, r1 +100025e0: 390a subs r1, #10 +100025e2: b2c9 uxtb r1, r1 +100025e4: e7e2 b.n 100025ac <_ntoa_long+0x4a> +100025e6: 2161 movs r1, #97 ; 0x61 +100025e8: e7f8 b.n 100025dc <_ntoa_long+0x7a> +100025ea: 0027 movs r7, r4 +100025ec: 4643 mov r3, r8 +100025ee: 9306 str r3, [sp, #24] +100025f0: 9b20 ldr r3, [sp, #128] ; 0x80 +100025f2: 9305 str r3, [sp, #20] +100025f4: 9b1f ldr r3, [sp, #124] ; 0x7c +100025f6: 9304 str r3, [sp, #16] +100025f8: 9503 str r5, [sp, #12] +100025fa: 465b mov r3, fp +100025fc: 9302 str r3, [sp, #8] +100025fe: 9701 str r7, [sp, #4] +10002600: ab0a add r3, sp, #40 ; 0x28 +10002602: 9300 str r3, [sp, #0] +10002604: 9b09 ldr r3, [sp, #36] ; 0x24 +10002606: 9a08 ldr r2, [sp, #32] +10002608: 4651 mov r1, sl +1000260a: 4648 mov r0, r9 +1000260c: f7ff ff20 bl 10002450 <_ntoa_format> +10002610: b013 add sp, #76 ; 0x4c +10002612: bcf0 pop {r4, r5, r6, r7} +10002614: 46bb mov fp, r7 +10002616: 46b2 mov sl, r6 +10002618: 46a9 mov r9, r5 +1000261a: 46a0 mov r8, r4 +1000261c: bdf0 pop {r4, r5, r6, r7, pc} -100025fa <_ntoa_long_long>: -100025fa: b5f0 push {r4, r5, r6, r7, lr} -100025fc: 46de mov lr, fp -100025fe: 4657 mov r7, sl -10002600: 464e mov r6, r9 -10002602: 4645 mov r5, r8 -10002604: b5e0 push {r5, r6, r7, lr} -10002606: b095 sub sp, #84 ; 0x54 -10002608: 9008 str r0, [sp, #32] -1000260a: 9109 str r1, [sp, #36] ; 0x24 -1000260c: 920a str r2, [sp, #40] ; 0x28 -1000260e: 930b str r3, [sp, #44] ; 0x2c -10002610: 9e1e ldr r6, [sp, #120] ; 0x78 -10002612: 9c1f ldr r4, [sp, #124] ; 0x7c -10002614: ab20 add r3, sp, #128 ; 0x80 -10002616: 781b ldrb r3, [r3, #0] -10002618: 469b mov fp, r3 -1000261a: 9b22 ldr r3, [sp, #136] ; 0x88 -1000261c: 4699 mov r9, r3 -1000261e: 9d23 ldr r5, [sp, #140] ; 0x8c -10002620: 9b26 ldr r3, [sp, #152] ; 0x98 -10002622: 469a mov sl, r3 -10002624: 0033 movs r3, r6 -10002626: 4323 orrs r3, r4 -10002628: d103 bne.n 10002632 <_ntoa_long_long+0x38> -1000262a: 3310 adds r3, #16 -1000262c: 4652 mov r2, sl -1000262e: 439a bics r2, r3 -10002630: 4692 mov sl, r2 -10002632: 2380 movs r3, #128 ; 0x80 -10002634: 00db lsls r3, r3, #3 -10002636: 4657 mov r7, sl -10002638: 401f ands r7, r3 -1000263a: 4652 mov r2, sl -1000263c: 421a tst r2, r3 -1000263e: d019 beq.n 10002674 <_ntoa_long_long+0x7a> -10002640: 0033 movs r3, r6 -10002642: 4323 orrs r3, r4 -10002644: d02d beq.n 100026a2 <_ntoa_long_long+0xa8> -10002646: 2700 movs r7, #0 -10002648: e014 b.n 10002674 <_ntoa_long_long+0x7a> -1000264a: 3330 adds r3, #48 ; 0x30 -1000264c: b2da uxtb r2, r3 -1000264e: 1c7b adds r3, r7, #1 -10002650: 4698 mov r8, r3 -10002652: ab0c add r3, sp, #48 ; 0x30 -10002654: 55da strb r2, [r3, r7] -10002656: 464a mov r2, r9 -10002658: 002b movs r3, r5 -1000265a: 0030 movs r0, r6 -1000265c: 0021 movs r1, r4 -1000265e: f000 ffb1 bl 100035c4 <__wrap___aeabi_uldivmod> -10002662: 42a5 cmp r5, r4 -10002664: d81f bhi.n 100026a6 <_ntoa_long_long+0xac> -10002666: d019 beq.n 1000269c <_ntoa_long_long+0xa2> -10002668: 4643 mov r3, r8 -1000266a: 2b1f cmp r3, #31 -1000266c: d81b bhi.n 100026a6 <_ntoa_long_long+0xac> -1000266e: 4647 mov r7, r8 -10002670: 0006 movs r6, r0 -10002672: 000c movs r4, r1 -10002674: 464a mov r2, r9 -10002676: 002b movs r3, r5 -10002678: 0030 movs r0, r6 -1000267a: 0021 movs r1, r4 -1000267c: f000 ffa2 bl 100035c4 <__wrap___aeabi_uldivmod> -10002680: b2d3 uxtb r3, r2 -10002682: 2b09 cmp r3, #9 -10002684: d9e1 bls.n 1000264a <_ntoa_long_long+0x50> -10002686: 4652 mov r2, sl -10002688: 0692 lsls r2, r2, #26 -1000268a: d505 bpl.n 10002698 <_ntoa_long_long+0x9e> -1000268c: 2241 movs r2, #65 ; 0x41 -1000268e: 18d2 adds r2, r2, r3 -10002690: b2d2 uxtb r2, r2 -10002692: 3a0a subs r2, #10 -10002694: b2d2 uxtb r2, r2 -10002696: e7da b.n 1000264e <_ntoa_long_long+0x54> -10002698: 2261 movs r2, #97 ; 0x61 -1000269a: e7f8 b.n 1000268e <_ntoa_long_long+0x94> -1000269c: 45b1 cmp r9, r6 -1000269e: d9e3 bls.n 10002668 <_ntoa_long_long+0x6e> -100026a0: e001 b.n 100026a6 <_ntoa_long_long+0xac> -100026a2: 2300 movs r3, #0 -100026a4: 4698 mov r8, r3 -100026a6: 4653 mov r3, sl -100026a8: 9306 str r3, [sp, #24] -100026aa: 9b25 ldr r3, [sp, #148] ; 0x94 -100026ac: 9305 str r3, [sp, #20] -100026ae: 9b24 ldr r3, [sp, #144] ; 0x90 -100026b0: 9304 str r3, [sp, #16] -100026b2: 464b mov r3, r9 -100026b4: 9303 str r3, [sp, #12] -100026b6: 465b mov r3, fp -100026b8: 9302 str r3, [sp, #8] -100026ba: 4643 mov r3, r8 -100026bc: 9301 str r3, [sp, #4] -100026be: ab0c add r3, sp, #48 ; 0x30 -100026c0: 9300 str r3, [sp, #0] -100026c2: 9b0b ldr r3, [sp, #44] ; 0x2c -100026c4: 9a0a ldr r2, [sp, #40] ; 0x28 -100026c6: 9909 ldr r1, [sp, #36] ; 0x24 -100026c8: 9808 ldr r0, [sp, #32] -100026ca: f7ff feaf bl 1000242c <_ntoa_format> -100026ce: b015 add sp, #84 ; 0x54 -100026d0: bcf0 pop {r4, r5, r6, r7} -100026d2: 46bb mov fp, r7 -100026d4: 46b2 mov sl, r6 -100026d6: 46a9 mov r9, r5 -100026d8: 46a0 mov r8, r4 -100026da: bdf0 pop {r4, r5, r6, r7, pc} +1000261e <_ntoa_long_long>: +1000261e: b5f0 push {r4, r5, r6, r7, lr} +10002620: 46de mov lr, fp +10002622: 4657 mov r7, sl +10002624: 464e mov r6, r9 +10002626: 4645 mov r5, r8 +10002628: b5e0 push {r5, r6, r7, lr} +1000262a: b095 sub sp, #84 ; 0x54 +1000262c: 9008 str r0, [sp, #32] +1000262e: 9109 str r1, [sp, #36] ; 0x24 +10002630: 920a str r2, [sp, #40] ; 0x28 +10002632: 930b str r3, [sp, #44] ; 0x2c +10002634: 9e1e ldr r6, [sp, #120] ; 0x78 +10002636: 9c1f ldr r4, [sp, #124] ; 0x7c +10002638: ab20 add r3, sp, #128 ; 0x80 +1000263a: 781b ldrb r3, [r3, #0] +1000263c: 469b mov fp, r3 +1000263e: 9b22 ldr r3, [sp, #136] ; 0x88 +10002640: 4699 mov r9, r3 +10002642: 9d23 ldr r5, [sp, #140] ; 0x8c +10002644: 9b26 ldr r3, [sp, #152] ; 0x98 +10002646: 469a mov sl, r3 +10002648: 0033 movs r3, r6 +1000264a: 4323 orrs r3, r4 +1000264c: d103 bne.n 10002656 <_ntoa_long_long+0x38> +1000264e: 3310 adds r3, #16 +10002650: 4652 mov r2, sl +10002652: 439a bics r2, r3 +10002654: 4692 mov sl, r2 +10002656: 2380 movs r3, #128 ; 0x80 +10002658: 00db lsls r3, r3, #3 +1000265a: 4657 mov r7, sl +1000265c: 401f ands r7, r3 +1000265e: 4652 mov r2, sl +10002660: 421a tst r2, r3 +10002662: d019 beq.n 10002698 <_ntoa_long_long+0x7a> +10002664: 0033 movs r3, r6 +10002666: 4323 orrs r3, r4 +10002668: d02d beq.n 100026c6 <_ntoa_long_long+0xa8> +1000266a: 2700 movs r7, #0 +1000266c: e014 b.n 10002698 <_ntoa_long_long+0x7a> +1000266e: 3330 adds r3, #48 ; 0x30 +10002670: b2da uxtb r2, r3 +10002672: 1c7b adds r3, r7, #1 +10002674: 4698 mov r8, r3 +10002676: ab0c add r3, sp, #48 ; 0x30 +10002678: 55da strb r2, [r3, r7] +1000267a: 464a mov r2, r9 +1000267c: 002b movs r3, r5 +1000267e: 0030 movs r0, r6 +10002680: 0021 movs r1, r4 +10002682: f000 ffb1 bl 100035e8 <__wrap___aeabi_uldivmod> +10002686: 42a5 cmp r5, r4 +10002688: d81f bhi.n 100026ca <_ntoa_long_long+0xac> +1000268a: d019 beq.n 100026c0 <_ntoa_long_long+0xa2> +1000268c: 4643 mov r3, r8 +1000268e: 2b1f cmp r3, #31 +10002690: d81b bhi.n 100026ca <_ntoa_long_long+0xac> +10002692: 4647 mov r7, r8 +10002694: 0006 movs r6, r0 +10002696: 000c movs r4, r1 +10002698: 464a mov r2, r9 +1000269a: 002b movs r3, r5 +1000269c: 0030 movs r0, r6 +1000269e: 0021 movs r1, r4 +100026a0: f000 ffa2 bl 100035e8 <__wrap___aeabi_uldivmod> +100026a4: b2d3 uxtb r3, r2 +100026a6: 2b09 cmp r3, #9 +100026a8: d9e1 bls.n 1000266e <_ntoa_long_long+0x50> +100026aa: 4652 mov r2, sl +100026ac: 0692 lsls r2, r2, #26 +100026ae: d505 bpl.n 100026bc <_ntoa_long_long+0x9e> +100026b0: 2241 movs r2, #65 ; 0x41 +100026b2: 18d2 adds r2, r2, r3 +100026b4: b2d2 uxtb r2, r2 +100026b6: 3a0a subs r2, #10 +100026b8: b2d2 uxtb r2, r2 +100026ba: e7da b.n 10002672 <_ntoa_long_long+0x54> +100026bc: 2261 movs r2, #97 ; 0x61 +100026be: e7f8 b.n 100026b2 <_ntoa_long_long+0x94> +100026c0: 45b1 cmp r9, r6 +100026c2: d9e3 bls.n 1000268c <_ntoa_long_long+0x6e> +100026c4: e001 b.n 100026ca <_ntoa_long_long+0xac> +100026c6: 2300 movs r3, #0 +100026c8: 4698 mov r8, r3 +100026ca: 4653 mov r3, sl +100026cc: 9306 str r3, [sp, #24] +100026ce: 9b25 ldr r3, [sp, #148] ; 0x94 +100026d0: 9305 str r3, [sp, #20] +100026d2: 9b24 ldr r3, [sp, #144] ; 0x90 +100026d4: 9304 str r3, [sp, #16] +100026d6: 464b mov r3, r9 +100026d8: 9303 str r3, [sp, #12] +100026da: 465b mov r3, fp +100026dc: 9302 str r3, [sp, #8] +100026de: 4643 mov r3, r8 +100026e0: 9301 str r3, [sp, #4] +100026e2: ab0c add r3, sp, #48 ; 0x30 +100026e4: 9300 str r3, [sp, #0] +100026e6: 9b0b ldr r3, [sp, #44] ; 0x2c +100026e8: 9a0a ldr r2, [sp, #40] ; 0x28 +100026ea: 9909 ldr r1, [sp, #36] ; 0x24 +100026ec: 9808 ldr r0, [sp, #32] +100026ee: f7ff feaf bl 10002450 <_ntoa_format> +100026f2: b015 add sp, #84 ; 0x54 +100026f4: bcf0 pop {r4, r5, r6, r7} +100026f6: 46bb mov fp, r7 +100026f8: 46b2 mov sl, r6 +100026fa: 46a9 mov r9, r5 +100026fc: 46a0 mov r8, r4 +100026fe: bdf0 pop {r4, r5, r6, r7, pc} -100026dc <_etoa>: -100026dc: b5f0 push {r4, r5, r6, r7, lr} -100026de: 46de mov lr, fp -100026e0: 4657 mov r7, sl -100026e2: 464e mov r6, r9 -100026e4: 4645 mov r5, r8 -100026e6: b5e0 push {r5, r6, r7, lr} -100026e8: b091 sub sp, #68 ; 0x44 -100026ea: 4682 mov sl, r0 -100026ec: 4689 mov r9, r1 -100026ee: 920e str r2, [sp, #56] ; 0x38 -100026f0: 4698 mov r8, r3 -100026f2: 9c1a ldr r4, [sp, #104] ; 0x68 -100026f4: 9407 str r4, [sp, #28] -100026f6: 9d1b ldr r5, [sp, #108] ; 0x6c -100026f8: 9508 str r5, [sp, #32] -100026fa: 0022 movs r2, r4 -100026fc: 002b movs r3, r5 -100026fe: 0020 movs r0, r4 -10002700: 0029 movs r1, r5 -10002702: f001 f9d6 bl 10003ab2 <__wrap___aeabi_dcmpun> -10002706: 2800 cmp r0, #0 -10002708: d000 beq.n 1000270c <_etoa+0x30> -1000270a: e16f b.n 100029ec <_etoa+0x310> -1000270c: 2201 movs r2, #1 -1000270e: 4252 negs r2, r2 -10002710: 4bd9 ldr r3, [pc, #868] ; (10002a78 <_etoa+0x39c>) -10002712: 0020 movs r0, r4 -10002714: 0029 movs r1, r5 -10002716: f001 f9c7 bl 10003aa8 <__wrap___aeabi_dcmpgt> -1000271a: 2800 cmp r0, #0 -1000271c: d000 beq.n 10002720 <_etoa+0x44> -1000271e: e165 b.n 100029ec <_etoa+0x310> -10002720: 2201 movs r2, #1 -10002722: 4252 negs r2, r2 -10002724: 4bd5 ldr r3, [pc, #852] ; (10002a7c <_etoa+0x3a0>) -10002726: 0020 movs r0, r4 -10002728: 0029 movs r1, r5 -1000272a: f001 f9a7 bl 10003a7c <__wrap___aeabi_dcmplt> -1000272e: 2800 cmp r0, #0 -10002730: d000 beq.n 10002734 <_etoa+0x58> -10002732: e15b b.n 100029ec <_etoa+0x310> -10002734: 2200 movs r2, #0 -10002736: 2300 movs r3, #0 -10002738: 9c07 ldr r4, [sp, #28] -1000273a: 0020 movs r0, r4 -1000273c: 9d08 ldr r5, [sp, #32] -1000273e: 0029 movs r1, r5 -10002740: f001 f99c bl 10003a7c <__wrap___aeabi_dcmplt> -10002744: 2800 cmp r0, #0 -10002746: d000 beq.n 1000274a <_etoa+0x6e> -10002748: e167 b.n 10002a1a <_etoa+0x33e> -1000274a: 9a07 ldr r2, [sp, #28] -1000274c: 9b08 ldr r3, [sp, #32] -1000274e: 9209 str r2, [sp, #36] ; 0x24 -10002750: 9306 str r3, [sp, #24] -10002752: 2380 movs r3, #128 ; 0x80 -10002754: 00db lsls r3, r3, #3 -10002756: 9a1e ldr r2, [sp, #120] ; 0x78 -10002758: 401a ands r2, r3 -1000275a: 920f str r2, [sp, #60] ; 0x3c -1000275c: 9a1e ldr r2, [sp, #120] ; 0x78 -1000275e: 421a tst r2, r3 -10002760: d101 bne.n 10002766 <_etoa+0x8a> -10002762: 2306 movs r3, #6 -10002764: 931c str r3, [sp, #112] ; 0x70 -10002766: 9b09 ldr r3, [sp, #36] ; 0x24 -10002768: 9a06 ldr r2, [sp, #24] -1000276a: 0d10 lsrs r0, r2, #20 -1000276c: 0540 lsls r0, r0, #21 -1000276e: 0d40 lsrs r0, r0, #21 -10002770: 49c3 ldr r1, [pc, #780] ; (10002a80 <_etoa+0x3a4>) -10002772: 468c mov ip, r1 -10002774: 4460 add r0, ip -10002776: 0312 lsls r2, r2, #12 -10002778: 0b12 lsrs r2, r2, #12 -1000277a: 001e movs r6, r3 -1000277c: 4bc1 ldr r3, [pc, #772] ; (10002a84 <_etoa+0x3a8>) -1000277e: 4313 orrs r3, r2 -10002780: 001f movs r7, r3 -10002782: f001 f9a9 bl 10003ad8 <__wrap___aeabi_i2d> -10002786: 4ac0 ldr r2, [pc, #768] ; (10002a88 <_etoa+0x3ac>) -10002788: 4bc0 ldr r3, [pc, #768] ; (10002a8c <_etoa+0x3b0>) -1000278a: f001 f935 bl 100039f8 <__wrap___aeabi_dmul> -1000278e: 4ac0 ldr r2, [pc, #768] ; (10002a90 <_etoa+0x3b4>) -10002790: 4bc0 ldr r3, [pc, #768] ; (10002a94 <_etoa+0x3b8>) -10002792: f001 f91f bl 100039d4 <__wrap___aeabi_dadd> -10002796: 0004 movs r4, r0 -10002798: 000d movs r5, r1 -1000279a: 2200 movs r2, #0 -1000279c: 4bbe ldr r3, [pc, #760] ; (10002a98 <_etoa+0x3bc>) -1000279e: 0030 movs r0, r6 -100027a0: 0039 movs r1, r7 -100027a2: f001 f90e bl 100039c2 <__wrap___aeabi_dsub> -100027a6: 4abd ldr r2, [pc, #756] ; (10002a9c <_etoa+0x3c0>) -100027a8: 4bbd ldr r3, [pc, #756] ; (10002aa0 <_etoa+0x3c4>) -100027aa: f001 f925 bl 100039f8 <__wrap___aeabi_dmul> -100027ae: 0002 movs r2, r0 -100027b0: 000b movs r3, r1 -100027b2: 0020 movs r0, r4 -100027b4: 0029 movs r1, r5 -100027b6: f001 f90d bl 100039d4 <__wrap___aeabi_dadd> -100027ba: f001 f9a5 bl 10003b08 <__wrap___aeabi_d2iz> -100027be: 4683 mov fp, r0 -100027c0: f001 f98a bl 10003ad8 <__wrap___aeabi_i2d> -100027c4: 0004 movs r4, r0 -100027c6: 000d movs r5, r1 -100027c8: 4ab6 ldr r2, [pc, #728] ; (10002aa4 <_etoa+0x3c8>) -100027ca: 4bb7 ldr r3, [pc, #732] ; (10002aa8 <_etoa+0x3cc>) -100027cc: f001 f914 bl 100039f8 <__wrap___aeabi_dmul> -100027d0: 2200 movs r2, #0 -100027d2: 4bb6 ldr r3, [pc, #728] ; (10002aac <_etoa+0x3d0>) -100027d4: f001 f8fe bl 100039d4 <__wrap___aeabi_dadd> -100027d8: f001 f996 bl 10003b08 <__wrap___aeabi_d2iz> -100027dc: 0006 movs r6, r0 -100027de: 4ab4 ldr r2, [pc, #720] ; (10002ab0 <_etoa+0x3d4>) -100027e0: 4bb4 ldr r3, [pc, #720] ; (10002ab4 <_etoa+0x3d8>) -100027e2: 0020 movs r0, r4 -100027e4: 0029 movs r1, r5 -100027e6: f001 f907 bl 100039f8 <__wrap___aeabi_dmul> -100027ea: 0004 movs r4, r0 -100027ec: 000d movs r5, r1 -100027ee: 960a str r6, [sp, #40] ; 0x28 -100027f0: 0030 movs r0, r6 -100027f2: f001 f971 bl 10003ad8 <__wrap___aeabi_i2d> -100027f6: 4ab0 ldr r2, [pc, #704] ; (10002ab8 <_etoa+0x3dc>) -100027f8: 4bb0 ldr r3, [pc, #704] ; (10002abc <_etoa+0x3e0>) -100027fa: f001 f8fd bl 100039f8 <__wrap___aeabi_dmul> -100027fe: 0002 movs r2, r0 -10002800: 000b movs r3, r1 -10002802: 0020 movs r0, r4 -10002804: 0029 movs r1, r5 -10002806: f001 f8dc bl 100039c2 <__wrap___aeabi_dsub> -1000280a: 0004 movs r4, r0 -1000280c: 000d movs r5, r1 -1000280e: 0002 movs r2, r0 -10002810: 000b movs r3, r1 -10002812: f001 f8f1 bl 100039f8 <__wrap___aeabi_dmul> -10002816: 0006 movs r6, r0 -10002818: 000f movs r7, r1 -1000281a: 990a ldr r1, [sp, #40] ; 0x28 -1000281c: 4ba8 ldr r3, [pc, #672] ; (10002ac0 <_etoa+0x3e4>) -1000281e: 469c mov ip, r3 -10002820: 4461 add r1, ip -10002822: 2200 movs r2, #0 -10002824: 2300 movs r3, #0 -10002826: 920a str r2, [sp, #40] ; 0x28 -10002828: 930b str r3, [sp, #44] ; 0x2c -1000282a: 0509 lsls r1, r1, #20 -1000282c: 910b str r1, [sp, #44] ; 0x2c -1000282e: 2100 movs r1, #0 -10002830: 910a str r1, [sp, #40] ; 0x28 -10002832: 0022 movs r2, r4 -10002834: 002b movs r3, r5 -10002836: 0020 movs r0, r4 -10002838: 0029 movs r1, r5 -1000283a: f001 f8cb bl 100039d4 <__wrap___aeabi_dadd> -1000283e: 900c str r0, [sp, #48] ; 0x30 -10002840: 910d str r1, [sp, #52] ; 0x34 -10002842: 0022 movs r2, r4 -10002844: 002b movs r3, r5 -10002846: 2000 movs r0, #0 -10002848: 2180 movs r1, #128 ; 0x80 -1000284a: 05c9 lsls r1, r1, #23 -1000284c: f001 f8b9 bl 100039c2 <__wrap___aeabi_dsub> -10002850: 0004 movs r4, r0 -10002852: 000d movs r5, r1 -10002854: 2200 movs r2, #0 -10002856: 4b9b ldr r3, [pc, #620] ; (10002ac4 <_etoa+0x3e8>) -10002858: 0030 movs r0, r6 -1000285a: 0039 movs r1, r7 -1000285c: f001 f8c3 bl 100039e6 <__wrap___aeabi_ddiv> -10002860: 2200 movs r2, #0 -10002862: 4b99 ldr r3, [pc, #612] ; (10002ac8 <_etoa+0x3ec>) -10002864: f001 f8b6 bl 100039d4 <__wrap___aeabi_dadd> -10002868: 0002 movs r2, r0 -1000286a: 000b movs r3, r1 -1000286c: 0030 movs r0, r6 -1000286e: 0039 movs r1, r7 -10002870: f001 f8b9 bl 100039e6 <__wrap___aeabi_ddiv> -10002874: 2200 movs r2, #0 -10002876: 4b95 ldr r3, [pc, #596] ; (10002acc <_etoa+0x3f0>) -10002878: f001 f8ac bl 100039d4 <__wrap___aeabi_dadd> -1000287c: 0002 movs r2, r0 -1000287e: 000b movs r3, r1 -10002880: 0030 movs r0, r6 -10002882: 0039 movs r1, r7 -10002884: f001 f8af bl 100039e6 <__wrap___aeabi_ddiv> -10002888: 0002 movs r2, r0 -1000288a: 000b movs r3, r1 -1000288c: 0020 movs r0, r4 -1000288e: 0029 movs r1, r5 -10002890: f001 f8a0 bl 100039d4 <__wrap___aeabi_dadd> -10002894: 0002 movs r2, r0 -10002896: 000b movs r3, r1 -10002898: 980c ldr r0, [sp, #48] ; 0x30 -1000289a: 990d ldr r1, [sp, #52] ; 0x34 -1000289c: f001 f8a3 bl 100039e6 <__wrap___aeabi_ddiv> -100028a0: 2200 movs r2, #0 -100028a2: 4b78 ldr r3, [pc, #480] ; (10002a84 <_etoa+0x3a8>) -100028a4: f001 f896 bl 100039d4 <__wrap___aeabi_dadd> -100028a8: 9a0a ldr r2, [sp, #40] ; 0x28 -100028aa: 9b0b ldr r3, [sp, #44] ; 0x2c -100028ac: f001 f8a4 bl 100039f8 <__wrap___aeabi_dmul> -100028b0: 0004 movs r4, r0 -100028b2: 000d movs r5, r1 -100028b4: 940a str r4, [sp, #40] ; 0x28 -100028b6: 950b str r5, [sp, #44] ; 0x2c -100028b8: 9a09 ldr r2, [sp, #36] ; 0x24 -100028ba: 9b06 ldr r3, [sp, #24] -100028bc: f001 f8f4 bl 10003aa8 <__wrap___aeabi_dcmpgt> -100028c0: 2800 cmp r0, #0 -100028c2: d00b beq.n 100028dc <_etoa+0x200> -100028c4: 2301 movs r3, #1 -100028c6: 425b negs r3, r3 -100028c8: 469c mov ip, r3 -100028ca: 44e3 add fp, ip -100028cc: 2200 movs r2, #0 -100028ce: 4b7e ldr r3, [pc, #504] ; (10002ac8 <_etoa+0x3ec>) -100028d0: 0020 movs r0, r4 -100028d2: 0029 movs r1, r5 -100028d4: f001 f887 bl 100039e6 <__wrap___aeabi_ddiv> -100028d8: 900a str r0, [sp, #40] ; 0x28 -100028da: 910b str r1, [sp, #44] ; 0x2c -100028dc: 465b mov r3, fp -100028de: 3363 adds r3, #99 ; 0x63 -100028e0: 2bc6 cmp r3, #198 ; 0xc6 -100028e2: d900 bls.n 100028e6 <_etoa+0x20a> -100028e4: e0a0 b.n 10002a28 <_etoa+0x34c> -100028e6: 2404 movs r4, #4 -100028e8: 9b1e ldr r3, [sp, #120] ; 0x78 -100028ea: 051b lsls r3, r3, #20 -100028ec: d523 bpl.n 10002936 <_etoa+0x25a> -100028ee: 4a78 ldr r2, [pc, #480] ; (10002ad0 <_etoa+0x3f4>) -100028f0: 4b78 ldr r3, [pc, #480] ; (10002ad4 <_etoa+0x3f8>) -100028f2: 9e09 ldr r6, [sp, #36] ; 0x24 -100028f4: 0030 movs r0, r6 -100028f6: 9d06 ldr r5, [sp, #24] -100028f8: 0029 movs r1, r5 -100028fa: f001 f8cd bl 10003a98 <__wrap___aeabi_dcmpge> -100028fe: 2800 cmp r0, #0 -10002900: d100 bne.n 10002904 <_etoa+0x228> -10002902: e096 b.n 10002a32 <_etoa+0x356> -10002904: 2200 movs r2, #0 -10002906: 4b74 ldr r3, [pc, #464] ; (10002ad8 <_etoa+0x3fc>) -10002908: 0030 movs r0, r6 -1000290a: 0029 movs r1, r5 -1000290c: f001 f8b6 bl 10003a7c <__wrap___aeabi_dcmplt> -10002910: 2800 cmp r0, #0 -10002912: d100 bne.n 10002916 <_etoa+0x23a> -10002914: e08d b.n 10002a32 <_etoa+0x356> -10002916: 9b1c ldr r3, [sp, #112] ; 0x70 -10002918: 455b cmp r3, fp -1000291a: dc00 bgt.n 1000291e <_etoa+0x242> -1000291c: e086 b.n 10002a2c <_etoa+0x350> -1000291e: 465a mov r2, fp -10002920: 1a98 subs r0, r3, r2 -10002922: 1e43 subs r3, r0, #1 -10002924: 931c str r3, [sp, #112] ; 0x70 -10002926: 2380 movs r3, #128 ; 0x80 -10002928: 00db lsls r3, r3, #3 -1000292a: 9a1e ldr r2, [sp, #120] ; 0x78 -1000292c: 431a orrs r2, r3 -1000292e: 921e str r2, [sp, #120] ; 0x78 -10002930: 2400 movs r4, #0 -10002932: 2300 movs r3, #0 -10002934: 469b mov fp, r3 -10002936: 9b1d ldr r3, [sp, #116] ; 0x74 -10002938: 429c cmp r4, r3 -1000293a: d300 bcc.n 1000293e <_etoa+0x262> -1000293c: e085 b.n 10002a4a <_etoa+0x36e> -1000293e: 1b1d subs r5, r3, r4 -10002940: 2302 movs r3, #2 -10002942: 9e1e ldr r6, [sp, #120] ; 0x78 -10002944: 401e ands r6, r3 -10002946: 9a1e ldr r2, [sp, #120] ; 0x78 -10002948: 4213 tst r3, r2 -1000294a: d002 beq.n 10002952 <_etoa+0x276> -1000294c: 2c00 cmp r4, #0 -1000294e: d000 beq.n 10002952 <_etoa+0x276> -10002950: 2500 movs r5, #0 -10002952: 465b mov r3, fp -10002954: 2b00 cmp r3, #0 -10002956: d007 beq.n 10002968 <_etoa+0x28c> -10002958: 9a0a ldr r2, [sp, #40] ; 0x28 -1000295a: 9b0b ldr r3, [sp, #44] ; 0x2c -1000295c: 9809 ldr r0, [sp, #36] ; 0x24 -1000295e: 9906 ldr r1, [sp, #24] -10002960: f001 f841 bl 100039e6 <__wrap___aeabi_ddiv> -10002964: 9009 str r0, [sp, #36] ; 0x24 -10002966: 9106 str r1, [sp, #24] -10002968: 2200 movs r2, #0 -1000296a: 2300 movs r3, #0 -1000296c: 9807 ldr r0, [sp, #28] -1000296e: 9908 ldr r1, [sp, #32] -10002970: f001 f884 bl 10003a7c <__wrap___aeabi_dcmplt> -10002974: 2800 cmp r0, #0 -10002976: d16a bne.n 10002a4e <_etoa+0x372> -10002978: 4b58 ldr r3, [pc, #352] ; (10002adc <_etoa+0x400>) -1000297a: 9a1e ldr r2, [sp, #120] ; 0x78 -1000297c: 4013 ands r3, r2 -1000297e: 9304 str r3, [sp, #16] -10002980: 9503 str r5, [sp, #12] -10002982: 9b1c ldr r3, [sp, #112] ; 0x70 -10002984: 9302 str r3, [sp, #8] -10002986: 9a09 ldr r2, [sp, #36] ; 0x24 -10002988: 9b06 ldr r3, [sp, #24] -1000298a: 9200 str r2, [sp, #0] -1000298c: 9301 str r3, [sp, #4] -1000298e: 4643 mov r3, r8 -10002990: 9a0e ldr r2, [sp, #56] ; 0x38 -10002992: 4649 mov r1, r9 -10002994: 4650 mov r0, sl -10002996: f000 f8a3 bl 10002ae0 <_ftoa> -1000299a: 2c00 cmp r4, #0 -1000299c: d036 beq.n 10002a0c <_etoa+0x330> -1000299e: 9b1e ldr r3, [sp, #120] ; 0x78 -100029a0: 069b lsls r3, r3, #26 -100029a2: d55b bpl.n 10002a5c <_etoa+0x380> -100029a4: 2745 movs r7, #69 ; 0x45 -100029a6: 1c45 adds r5, r0, #1 -100029a8: 4643 mov r3, r8 -100029aa: 0002 movs r2, r0 -100029ac: 4649 mov r1, r9 -100029ae: 0038 movs r0, r7 -100029b0: 47d0 blx sl -100029b2: 465b mov r3, fp -100029b4: 17da asrs r2, r3, #31 -100029b6: 189b adds r3, r3, r2 -100029b8: 4053 eors r3, r2 -100029ba: 2205 movs r2, #5 -100029bc: 9205 str r2, [sp, #20] -100029be: 3c01 subs r4, #1 -100029c0: 9404 str r4, [sp, #16] -100029c2: 2200 movs r2, #0 -100029c4: 9203 str r2, [sp, #12] -100029c6: 320a adds r2, #10 -100029c8: 9202 str r2, [sp, #8] -100029ca: 465a mov r2, fp -100029cc: 0fd0 lsrs r0, r2, #31 -100029ce: 9001 str r0, [sp, #4] -100029d0: 9300 str r3, [sp, #0] -100029d2: 4643 mov r3, r8 -100029d4: 002a movs r2, r5 -100029d6: 4649 mov r1, r9 -100029d8: 4650 mov r0, sl -100029da: f7ff fdb0 bl 1000253e <_ntoa_long> -100029de: 2e00 cmp r6, #0 -100029e0: d014 beq.n 10002a0c <_etoa+0x330> -100029e2: 0002 movs r2, r0 -100029e4: 4657 mov r7, sl -100029e6: 9e0e ldr r6, [sp, #56] ; 0x38 -100029e8: 9d1d ldr r5, [sp, #116] ; 0x74 -100029ea: e03f b.n 10002a6c <_etoa+0x390> -100029ec: 9b1e ldr r3, [sp, #120] ; 0x78 -100029ee: 9304 str r3, [sp, #16] -100029f0: 9b1d ldr r3, [sp, #116] ; 0x74 -100029f2: 9303 str r3, [sp, #12] -100029f4: 9b1c ldr r3, [sp, #112] ; 0x70 -100029f6: 9302 str r3, [sp, #8] -100029f8: 9a07 ldr r2, [sp, #28] -100029fa: 9b08 ldr r3, [sp, #32] -100029fc: 9200 str r2, [sp, #0] -100029fe: 9301 str r3, [sp, #4] -10002a00: 4643 mov r3, r8 -10002a02: 9a0e ldr r2, [sp, #56] ; 0x38 -10002a04: 4649 mov r1, r9 -10002a06: 4650 mov r0, sl -10002a08: f000 f86a bl 10002ae0 <_ftoa> -10002a0c: b011 add sp, #68 ; 0x44 -10002a0e: bcf0 pop {r4, r5, r6, r7} -10002a10: 46bb mov fp, r7 -10002a12: 46b2 mov sl, r6 -10002a14: 46a9 mov r9, r5 -10002a16: 46a0 mov r8, r4 -10002a18: bdf0 pop {r4, r5, r6, r7, pc} -10002a1a: 9409 str r4, [sp, #36] ; 0x24 -10002a1c: 2380 movs r3, #128 ; 0x80 -10002a1e: 061b lsls r3, r3, #24 -10002a20: 469c mov ip, r3 -10002a22: 4465 add r5, ip -10002a24: 9506 str r5, [sp, #24] -10002a26: e694 b.n 10002752 <_etoa+0x76> -10002a28: 2405 movs r4, #5 -10002a2a: e75d b.n 100028e8 <_etoa+0x20c> -10002a2c: 2300 movs r3, #0 -10002a2e: 931c str r3, [sp, #112] ; 0x70 -10002a30: e779 b.n 10002926 <_etoa+0x24a> -10002a32: 9b1c ldr r3, [sp, #112] ; 0x70 -10002a34: 2b00 cmp r3, #0 -10002a36: d100 bne.n 10002a3a <_etoa+0x35e> -10002a38: e77d b.n 10002936 <_etoa+0x25a> -10002a3a: 9b0f ldr r3, [sp, #60] ; 0x3c -10002a3c: 2b00 cmp r3, #0 -10002a3e: d100 bne.n 10002a42 <_etoa+0x366> -10002a40: e779 b.n 10002936 <_etoa+0x25a> -10002a42: 9b1c ldr r3, [sp, #112] ; 0x70 -10002a44: 3b01 subs r3, #1 -10002a46: 931c str r3, [sp, #112] ; 0x70 -10002a48: e775 b.n 10002936 <_etoa+0x25a> -10002a4a: 2500 movs r5, #0 -10002a4c: e778 b.n 10002940 <_etoa+0x264> -10002a4e: 9906 ldr r1, [sp, #24] -10002a50: 2080 movs r0, #128 ; 0x80 -10002a52: 0600 lsls r0, r0, #24 -10002a54: 4684 mov ip, r0 -10002a56: 4461 add r1, ip -10002a58: 9106 str r1, [sp, #24] -10002a5a: e78d b.n 10002978 <_etoa+0x29c> -10002a5c: 2765 movs r7, #101 ; 0x65 -10002a5e: e7a2 b.n 100029a6 <_etoa+0x2ca> -10002a60: 1c54 adds r4, r2, #1 -10002a62: 4643 mov r3, r8 -10002a64: 4649 mov r1, r9 -10002a66: 2020 movs r0, #32 -10002a68: 47b8 blx r7 -10002a6a: 0022 movs r2, r4 -10002a6c: 1b93 subs r3, r2, r6 -10002a6e: 42ab cmp r3, r5 -10002a70: d3f6 bcc.n 10002a60 <_etoa+0x384> -10002a72: 0010 movs r0, r2 -10002a74: e7ca b.n 10002a0c <_etoa+0x330> -10002a76: 46c0 nop ; (mov r8, r8) -10002a78: 7fefffff .word 0x7fefffff -10002a7c: ffefffff .word 0xffefffff -10002a80: fffffc01 .word 0xfffffc01 -10002a84: 3ff00000 .word 0x3ff00000 -10002a88: 509f79fb .word 0x509f79fb -10002a8c: 3fd34413 .word 0x3fd34413 -10002a90: 8b60c8b3 .word 0x8b60c8b3 -10002a94: 3fc68a28 .word 0x3fc68a28 -10002a98: 3ff80000 .word 0x3ff80000 -10002a9c: 636f4361 .word 0x636f4361 -10002aa0: 3fd287a7 .word 0x3fd287a7 -10002aa4: 0979a371 .word 0x0979a371 -10002aa8: 400a934f .word 0x400a934f -10002aac: 3fe00000 .word 0x3fe00000 -10002ab0: bbb55516 .word 0xbbb55516 -10002ab4: 40026bb1 .word 0x40026bb1 -10002ab8: fefa39ef .word 0xfefa39ef -10002abc: 3fe62e42 .word 0x3fe62e42 -10002ac0: 000003ff .word 0x000003ff -10002ac4: 402c0000 .word 0x402c0000 -10002ac8: 40240000 .word 0x40240000 -10002acc: 40180000 .word 0x40180000 -10002ad0: eb1c432d .word 0xeb1c432d -10002ad4: 3f1a36e2 .word 0x3f1a36e2 -10002ad8: 412e8480 .word 0x412e8480 -10002adc: fffff7ff .word 0xfffff7ff +10002700 <_etoa>: +10002700: b5f0 push {r4, r5, r6, r7, lr} +10002702: 46de mov lr, fp +10002704: 4657 mov r7, sl +10002706: 464e mov r6, r9 +10002708: 4645 mov r5, r8 +1000270a: b5e0 push {r5, r6, r7, lr} +1000270c: b091 sub sp, #68 ; 0x44 +1000270e: 4682 mov sl, r0 +10002710: 4689 mov r9, r1 +10002712: 920e str r2, [sp, #56] ; 0x38 +10002714: 4698 mov r8, r3 +10002716: 9c1a ldr r4, [sp, #104] ; 0x68 +10002718: 9407 str r4, [sp, #28] +1000271a: 9d1b ldr r5, [sp, #108] ; 0x6c +1000271c: 9508 str r5, [sp, #32] +1000271e: 0022 movs r2, r4 +10002720: 002b movs r3, r5 +10002722: 0020 movs r0, r4 +10002724: 0029 movs r1, r5 +10002726: f001 f9d6 bl 10003ad6 <__wrap___aeabi_dcmpun> +1000272a: 2800 cmp r0, #0 +1000272c: d000 beq.n 10002730 <_etoa+0x30> +1000272e: e16f b.n 10002a10 <_etoa+0x310> +10002730: 2201 movs r2, #1 +10002732: 4252 negs r2, r2 +10002734: 4bd9 ldr r3, [pc, #868] ; (10002a9c <_etoa+0x39c>) +10002736: 0020 movs r0, r4 +10002738: 0029 movs r1, r5 +1000273a: f001 f9c7 bl 10003acc <__wrap___aeabi_dcmpgt> +1000273e: 2800 cmp r0, #0 +10002740: d000 beq.n 10002744 <_etoa+0x44> +10002742: e165 b.n 10002a10 <_etoa+0x310> +10002744: 2201 movs r2, #1 +10002746: 4252 negs r2, r2 +10002748: 4bd5 ldr r3, [pc, #852] ; (10002aa0 <_etoa+0x3a0>) +1000274a: 0020 movs r0, r4 +1000274c: 0029 movs r1, r5 +1000274e: f001 f9a7 bl 10003aa0 <__wrap___aeabi_dcmplt> +10002752: 2800 cmp r0, #0 +10002754: d000 beq.n 10002758 <_etoa+0x58> +10002756: e15b b.n 10002a10 <_etoa+0x310> +10002758: 2200 movs r2, #0 +1000275a: 2300 movs r3, #0 +1000275c: 9c07 ldr r4, [sp, #28] +1000275e: 0020 movs r0, r4 +10002760: 9d08 ldr r5, [sp, #32] +10002762: 0029 movs r1, r5 +10002764: f001 f99c bl 10003aa0 <__wrap___aeabi_dcmplt> +10002768: 2800 cmp r0, #0 +1000276a: d000 beq.n 1000276e <_etoa+0x6e> +1000276c: e167 b.n 10002a3e <_etoa+0x33e> +1000276e: 9a07 ldr r2, [sp, #28] +10002770: 9b08 ldr r3, [sp, #32] +10002772: 9209 str r2, [sp, #36] ; 0x24 +10002774: 9306 str r3, [sp, #24] +10002776: 2380 movs r3, #128 ; 0x80 +10002778: 00db lsls r3, r3, #3 +1000277a: 9a1e ldr r2, [sp, #120] ; 0x78 +1000277c: 401a ands r2, r3 +1000277e: 920f str r2, [sp, #60] ; 0x3c +10002780: 9a1e ldr r2, [sp, #120] ; 0x78 +10002782: 421a tst r2, r3 +10002784: d101 bne.n 1000278a <_etoa+0x8a> +10002786: 2306 movs r3, #6 +10002788: 931c str r3, [sp, #112] ; 0x70 +1000278a: 9b09 ldr r3, [sp, #36] ; 0x24 +1000278c: 9a06 ldr r2, [sp, #24] +1000278e: 0d10 lsrs r0, r2, #20 +10002790: 0540 lsls r0, r0, #21 +10002792: 0d40 lsrs r0, r0, #21 +10002794: 49c3 ldr r1, [pc, #780] ; (10002aa4 <_etoa+0x3a4>) +10002796: 468c mov ip, r1 +10002798: 4460 add r0, ip +1000279a: 0312 lsls r2, r2, #12 +1000279c: 0b12 lsrs r2, r2, #12 +1000279e: 001e movs r6, r3 +100027a0: 4bc1 ldr r3, [pc, #772] ; (10002aa8 <_etoa+0x3a8>) +100027a2: 4313 orrs r3, r2 +100027a4: 001f movs r7, r3 +100027a6: f001 f9a9 bl 10003afc <__wrap___aeabi_i2d> +100027aa: 4ac0 ldr r2, [pc, #768] ; (10002aac <_etoa+0x3ac>) +100027ac: 4bc0 ldr r3, [pc, #768] ; (10002ab0 <_etoa+0x3b0>) +100027ae: f001 f935 bl 10003a1c <__wrap___aeabi_dmul> +100027b2: 4ac0 ldr r2, [pc, #768] ; (10002ab4 <_etoa+0x3b4>) +100027b4: 4bc0 ldr r3, [pc, #768] ; (10002ab8 <_etoa+0x3b8>) +100027b6: f001 f91f bl 100039f8 <__wrap___aeabi_dadd> +100027ba: 0004 movs r4, r0 +100027bc: 000d movs r5, r1 +100027be: 2200 movs r2, #0 +100027c0: 4bbe ldr r3, [pc, #760] ; (10002abc <_etoa+0x3bc>) +100027c2: 0030 movs r0, r6 +100027c4: 0039 movs r1, r7 +100027c6: f001 f90e bl 100039e6 <__wrap___aeabi_dsub> +100027ca: 4abd ldr r2, [pc, #756] ; (10002ac0 <_etoa+0x3c0>) +100027cc: 4bbd ldr r3, [pc, #756] ; (10002ac4 <_etoa+0x3c4>) +100027ce: f001 f925 bl 10003a1c <__wrap___aeabi_dmul> +100027d2: 0002 movs r2, r0 +100027d4: 000b movs r3, r1 +100027d6: 0020 movs r0, r4 +100027d8: 0029 movs r1, r5 +100027da: f001 f90d bl 100039f8 <__wrap___aeabi_dadd> +100027de: f001 f9a5 bl 10003b2c <__wrap___aeabi_d2iz> +100027e2: 4683 mov fp, r0 +100027e4: f001 f98a bl 10003afc <__wrap___aeabi_i2d> +100027e8: 0004 movs r4, r0 +100027ea: 000d movs r5, r1 +100027ec: 4ab6 ldr r2, [pc, #728] ; (10002ac8 <_etoa+0x3c8>) +100027ee: 4bb7 ldr r3, [pc, #732] ; (10002acc <_etoa+0x3cc>) +100027f0: f001 f914 bl 10003a1c <__wrap___aeabi_dmul> +100027f4: 2200 movs r2, #0 +100027f6: 4bb6 ldr r3, [pc, #728] ; (10002ad0 <_etoa+0x3d0>) +100027f8: f001 f8fe bl 100039f8 <__wrap___aeabi_dadd> +100027fc: f001 f996 bl 10003b2c <__wrap___aeabi_d2iz> +10002800: 0006 movs r6, r0 +10002802: 4ab4 ldr r2, [pc, #720] ; (10002ad4 <_etoa+0x3d4>) +10002804: 4bb4 ldr r3, [pc, #720] ; (10002ad8 <_etoa+0x3d8>) +10002806: 0020 movs r0, r4 +10002808: 0029 movs r1, r5 +1000280a: f001 f907 bl 10003a1c <__wrap___aeabi_dmul> +1000280e: 0004 movs r4, r0 +10002810: 000d movs r5, r1 +10002812: 960a str r6, [sp, #40] ; 0x28 +10002814: 0030 movs r0, r6 +10002816: f001 f971 bl 10003afc <__wrap___aeabi_i2d> +1000281a: 4ab0 ldr r2, [pc, #704] ; (10002adc <_etoa+0x3dc>) +1000281c: 4bb0 ldr r3, [pc, #704] ; (10002ae0 <_etoa+0x3e0>) +1000281e: f001 f8fd bl 10003a1c <__wrap___aeabi_dmul> +10002822: 0002 movs r2, r0 +10002824: 000b movs r3, r1 +10002826: 0020 movs r0, r4 +10002828: 0029 movs r1, r5 +1000282a: f001 f8dc bl 100039e6 <__wrap___aeabi_dsub> +1000282e: 0004 movs r4, r0 +10002830: 000d movs r5, r1 +10002832: 0002 movs r2, r0 +10002834: 000b movs r3, r1 +10002836: f001 f8f1 bl 10003a1c <__wrap___aeabi_dmul> +1000283a: 0006 movs r6, r0 +1000283c: 000f movs r7, r1 +1000283e: 990a ldr r1, [sp, #40] ; 0x28 +10002840: 4ba8 ldr r3, [pc, #672] ; (10002ae4 <_etoa+0x3e4>) +10002842: 469c mov ip, r3 +10002844: 4461 add r1, ip +10002846: 2200 movs r2, #0 +10002848: 2300 movs r3, #0 +1000284a: 920a str r2, [sp, #40] ; 0x28 +1000284c: 930b str r3, [sp, #44] ; 0x2c +1000284e: 0509 lsls r1, r1, #20 +10002850: 910b str r1, [sp, #44] ; 0x2c +10002852: 2100 movs r1, #0 +10002854: 910a str r1, [sp, #40] ; 0x28 +10002856: 0022 movs r2, r4 +10002858: 002b movs r3, r5 +1000285a: 0020 movs r0, r4 +1000285c: 0029 movs r1, r5 +1000285e: f001 f8cb bl 100039f8 <__wrap___aeabi_dadd> +10002862: 900c str r0, [sp, #48] ; 0x30 +10002864: 910d str r1, [sp, #52] ; 0x34 +10002866: 0022 movs r2, r4 +10002868: 002b movs r3, r5 +1000286a: 2000 movs r0, #0 +1000286c: 2180 movs r1, #128 ; 0x80 +1000286e: 05c9 lsls r1, r1, #23 +10002870: f001 f8b9 bl 100039e6 <__wrap___aeabi_dsub> +10002874: 0004 movs r4, r0 +10002876: 000d movs r5, r1 +10002878: 2200 movs r2, #0 +1000287a: 4b9b ldr r3, [pc, #620] ; (10002ae8 <_etoa+0x3e8>) +1000287c: 0030 movs r0, r6 +1000287e: 0039 movs r1, r7 +10002880: f001 f8c3 bl 10003a0a <__wrap___aeabi_ddiv> +10002884: 2200 movs r2, #0 +10002886: 4b99 ldr r3, [pc, #612] ; (10002aec <_etoa+0x3ec>) +10002888: f001 f8b6 bl 100039f8 <__wrap___aeabi_dadd> +1000288c: 0002 movs r2, r0 +1000288e: 000b movs r3, r1 +10002890: 0030 movs r0, r6 +10002892: 0039 movs r1, r7 +10002894: f001 f8b9 bl 10003a0a <__wrap___aeabi_ddiv> +10002898: 2200 movs r2, #0 +1000289a: 4b95 ldr r3, [pc, #596] ; (10002af0 <_etoa+0x3f0>) +1000289c: f001 f8ac bl 100039f8 <__wrap___aeabi_dadd> +100028a0: 0002 movs r2, r0 +100028a2: 000b movs r3, r1 +100028a4: 0030 movs r0, r6 +100028a6: 0039 movs r1, r7 +100028a8: f001 f8af bl 10003a0a <__wrap___aeabi_ddiv> +100028ac: 0002 movs r2, r0 +100028ae: 000b movs r3, r1 +100028b0: 0020 movs r0, r4 +100028b2: 0029 movs r1, r5 +100028b4: f001 f8a0 bl 100039f8 <__wrap___aeabi_dadd> +100028b8: 0002 movs r2, r0 +100028ba: 000b movs r3, r1 +100028bc: 980c ldr r0, [sp, #48] ; 0x30 +100028be: 990d ldr r1, [sp, #52] ; 0x34 +100028c0: f001 f8a3 bl 10003a0a <__wrap___aeabi_ddiv> +100028c4: 2200 movs r2, #0 +100028c6: 4b78 ldr r3, [pc, #480] ; (10002aa8 <_etoa+0x3a8>) +100028c8: f001 f896 bl 100039f8 <__wrap___aeabi_dadd> +100028cc: 9a0a ldr r2, [sp, #40] ; 0x28 +100028ce: 9b0b ldr r3, [sp, #44] ; 0x2c +100028d0: f001 f8a4 bl 10003a1c <__wrap___aeabi_dmul> +100028d4: 0004 movs r4, r0 +100028d6: 000d movs r5, r1 +100028d8: 940a str r4, [sp, #40] ; 0x28 +100028da: 950b str r5, [sp, #44] ; 0x2c +100028dc: 9a09 ldr r2, [sp, #36] ; 0x24 +100028de: 9b06 ldr r3, [sp, #24] +100028e0: f001 f8f4 bl 10003acc <__wrap___aeabi_dcmpgt> +100028e4: 2800 cmp r0, #0 +100028e6: d00b beq.n 10002900 <_etoa+0x200> +100028e8: 2301 movs r3, #1 +100028ea: 425b negs r3, r3 +100028ec: 469c mov ip, r3 +100028ee: 44e3 add fp, ip +100028f0: 2200 movs r2, #0 +100028f2: 4b7e ldr r3, [pc, #504] ; (10002aec <_etoa+0x3ec>) +100028f4: 0020 movs r0, r4 +100028f6: 0029 movs r1, r5 +100028f8: f001 f887 bl 10003a0a <__wrap___aeabi_ddiv> +100028fc: 900a str r0, [sp, #40] ; 0x28 +100028fe: 910b str r1, [sp, #44] ; 0x2c +10002900: 465b mov r3, fp +10002902: 3363 adds r3, #99 ; 0x63 +10002904: 2bc6 cmp r3, #198 ; 0xc6 +10002906: d900 bls.n 1000290a <_etoa+0x20a> +10002908: e0a0 b.n 10002a4c <_etoa+0x34c> +1000290a: 2404 movs r4, #4 +1000290c: 9b1e ldr r3, [sp, #120] ; 0x78 +1000290e: 051b lsls r3, r3, #20 +10002910: d523 bpl.n 1000295a <_etoa+0x25a> +10002912: 4a78 ldr r2, [pc, #480] ; (10002af4 <_etoa+0x3f4>) +10002914: 4b78 ldr r3, [pc, #480] ; (10002af8 <_etoa+0x3f8>) +10002916: 9e09 ldr r6, [sp, #36] ; 0x24 +10002918: 0030 movs r0, r6 +1000291a: 9d06 ldr r5, [sp, #24] +1000291c: 0029 movs r1, r5 +1000291e: f001 f8cd bl 10003abc <__wrap___aeabi_dcmpge> +10002922: 2800 cmp r0, #0 +10002924: d100 bne.n 10002928 <_etoa+0x228> +10002926: e096 b.n 10002a56 <_etoa+0x356> +10002928: 2200 movs r2, #0 +1000292a: 4b74 ldr r3, [pc, #464] ; (10002afc <_etoa+0x3fc>) +1000292c: 0030 movs r0, r6 +1000292e: 0029 movs r1, r5 +10002930: f001 f8b6 bl 10003aa0 <__wrap___aeabi_dcmplt> +10002934: 2800 cmp r0, #0 +10002936: d100 bne.n 1000293a <_etoa+0x23a> +10002938: e08d b.n 10002a56 <_etoa+0x356> +1000293a: 9b1c ldr r3, [sp, #112] ; 0x70 +1000293c: 455b cmp r3, fp +1000293e: dc00 bgt.n 10002942 <_etoa+0x242> +10002940: e086 b.n 10002a50 <_etoa+0x350> +10002942: 465a mov r2, fp +10002944: 1a98 subs r0, r3, r2 +10002946: 1e43 subs r3, r0, #1 +10002948: 931c str r3, [sp, #112] ; 0x70 +1000294a: 2380 movs r3, #128 ; 0x80 +1000294c: 00db lsls r3, r3, #3 +1000294e: 9a1e ldr r2, [sp, #120] ; 0x78 +10002950: 431a orrs r2, r3 +10002952: 921e str r2, [sp, #120] ; 0x78 +10002954: 2400 movs r4, #0 +10002956: 2300 movs r3, #0 +10002958: 469b mov fp, r3 +1000295a: 9b1d ldr r3, [sp, #116] ; 0x74 +1000295c: 429c cmp r4, r3 +1000295e: d300 bcc.n 10002962 <_etoa+0x262> +10002960: e085 b.n 10002a6e <_etoa+0x36e> +10002962: 1b1d subs r5, r3, r4 +10002964: 2302 movs r3, #2 +10002966: 9e1e ldr r6, [sp, #120] ; 0x78 +10002968: 401e ands r6, r3 +1000296a: 9a1e ldr r2, [sp, #120] ; 0x78 +1000296c: 4213 tst r3, r2 +1000296e: d002 beq.n 10002976 <_etoa+0x276> +10002970: 2c00 cmp r4, #0 +10002972: d000 beq.n 10002976 <_etoa+0x276> +10002974: 2500 movs r5, #0 +10002976: 465b mov r3, fp +10002978: 2b00 cmp r3, #0 +1000297a: d007 beq.n 1000298c <_etoa+0x28c> +1000297c: 9a0a ldr r2, [sp, #40] ; 0x28 +1000297e: 9b0b ldr r3, [sp, #44] ; 0x2c +10002980: 9809 ldr r0, [sp, #36] ; 0x24 +10002982: 9906 ldr r1, [sp, #24] +10002984: f001 f841 bl 10003a0a <__wrap___aeabi_ddiv> +10002988: 9009 str r0, [sp, #36] ; 0x24 +1000298a: 9106 str r1, [sp, #24] +1000298c: 2200 movs r2, #0 +1000298e: 2300 movs r3, #0 +10002990: 9807 ldr r0, [sp, #28] +10002992: 9908 ldr r1, [sp, #32] +10002994: f001 f884 bl 10003aa0 <__wrap___aeabi_dcmplt> +10002998: 2800 cmp r0, #0 +1000299a: d16a bne.n 10002a72 <_etoa+0x372> +1000299c: 4b58 ldr r3, [pc, #352] ; (10002b00 <_etoa+0x400>) +1000299e: 9a1e ldr r2, [sp, #120] ; 0x78 +100029a0: 4013 ands r3, r2 +100029a2: 9304 str r3, [sp, #16] +100029a4: 9503 str r5, [sp, #12] +100029a6: 9b1c ldr r3, [sp, #112] ; 0x70 +100029a8: 9302 str r3, [sp, #8] +100029aa: 9a09 ldr r2, [sp, #36] ; 0x24 +100029ac: 9b06 ldr r3, [sp, #24] +100029ae: 9200 str r2, [sp, #0] +100029b0: 9301 str r3, [sp, #4] +100029b2: 4643 mov r3, r8 +100029b4: 9a0e ldr r2, [sp, #56] ; 0x38 +100029b6: 4649 mov r1, r9 +100029b8: 4650 mov r0, sl +100029ba: f000 f8a3 bl 10002b04 <_ftoa> +100029be: 2c00 cmp r4, #0 +100029c0: d036 beq.n 10002a30 <_etoa+0x330> +100029c2: 9b1e ldr r3, [sp, #120] ; 0x78 +100029c4: 069b lsls r3, r3, #26 +100029c6: d55b bpl.n 10002a80 <_etoa+0x380> +100029c8: 2745 movs r7, #69 ; 0x45 +100029ca: 1c45 adds r5, r0, #1 +100029cc: 4643 mov r3, r8 +100029ce: 0002 movs r2, r0 +100029d0: 4649 mov r1, r9 +100029d2: 0038 movs r0, r7 +100029d4: 47d0 blx sl +100029d6: 465b mov r3, fp +100029d8: 17da asrs r2, r3, #31 +100029da: 189b adds r3, r3, r2 +100029dc: 4053 eors r3, r2 +100029de: 2205 movs r2, #5 +100029e0: 9205 str r2, [sp, #20] +100029e2: 3c01 subs r4, #1 +100029e4: 9404 str r4, [sp, #16] +100029e6: 2200 movs r2, #0 +100029e8: 9203 str r2, [sp, #12] +100029ea: 320a adds r2, #10 +100029ec: 9202 str r2, [sp, #8] +100029ee: 465a mov r2, fp +100029f0: 0fd0 lsrs r0, r2, #31 +100029f2: 9001 str r0, [sp, #4] +100029f4: 9300 str r3, [sp, #0] +100029f6: 4643 mov r3, r8 +100029f8: 002a movs r2, r5 +100029fa: 4649 mov r1, r9 +100029fc: 4650 mov r0, sl +100029fe: f7ff fdb0 bl 10002562 <_ntoa_long> +10002a02: 2e00 cmp r6, #0 +10002a04: d014 beq.n 10002a30 <_etoa+0x330> +10002a06: 0002 movs r2, r0 +10002a08: 4657 mov r7, sl +10002a0a: 9e0e ldr r6, [sp, #56] ; 0x38 +10002a0c: 9d1d ldr r5, [sp, #116] ; 0x74 +10002a0e: e03f b.n 10002a90 <_etoa+0x390> +10002a10: 9b1e ldr r3, [sp, #120] ; 0x78 +10002a12: 9304 str r3, [sp, #16] +10002a14: 9b1d ldr r3, [sp, #116] ; 0x74 +10002a16: 9303 str r3, [sp, #12] +10002a18: 9b1c ldr r3, [sp, #112] ; 0x70 +10002a1a: 9302 str r3, [sp, #8] +10002a1c: 9a07 ldr r2, [sp, #28] +10002a1e: 9b08 ldr r3, [sp, #32] +10002a20: 9200 str r2, [sp, #0] +10002a22: 9301 str r3, [sp, #4] +10002a24: 4643 mov r3, r8 +10002a26: 9a0e ldr r2, [sp, #56] ; 0x38 +10002a28: 4649 mov r1, r9 +10002a2a: 4650 mov r0, sl +10002a2c: f000 f86a bl 10002b04 <_ftoa> +10002a30: b011 add sp, #68 ; 0x44 +10002a32: bcf0 pop {r4, r5, r6, r7} +10002a34: 46bb mov fp, r7 +10002a36: 46b2 mov sl, r6 +10002a38: 46a9 mov r9, r5 +10002a3a: 46a0 mov r8, r4 +10002a3c: bdf0 pop {r4, r5, r6, r7, pc} +10002a3e: 9409 str r4, [sp, #36] ; 0x24 +10002a40: 2380 movs r3, #128 ; 0x80 +10002a42: 061b lsls r3, r3, #24 +10002a44: 469c mov ip, r3 +10002a46: 4465 add r5, ip +10002a48: 9506 str r5, [sp, #24] +10002a4a: e694 b.n 10002776 <_etoa+0x76> +10002a4c: 2405 movs r4, #5 +10002a4e: e75d b.n 1000290c <_etoa+0x20c> +10002a50: 2300 movs r3, #0 +10002a52: 931c str r3, [sp, #112] ; 0x70 +10002a54: e779 b.n 1000294a <_etoa+0x24a> +10002a56: 9b1c ldr r3, [sp, #112] ; 0x70 +10002a58: 2b00 cmp r3, #0 +10002a5a: d100 bne.n 10002a5e <_etoa+0x35e> +10002a5c: e77d b.n 1000295a <_etoa+0x25a> +10002a5e: 9b0f ldr r3, [sp, #60] ; 0x3c +10002a60: 2b00 cmp r3, #0 +10002a62: d100 bne.n 10002a66 <_etoa+0x366> +10002a64: e779 b.n 1000295a <_etoa+0x25a> +10002a66: 9b1c ldr r3, [sp, #112] ; 0x70 +10002a68: 3b01 subs r3, #1 +10002a6a: 931c str r3, [sp, #112] ; 0x70 +10002a6c: e775 b.n 1000295a <_etoa+0x25a> +10002a6e: 2500 movs r5, #0 +10002a70: e778 b.n 10002964 <_etoa+0x264> +10002a72: 9906 ldr r1, [sp, #24] +10002a74: 2080 movs r0, #128 ; 0x80 +10002a76: 0600 lsls r0, r0, #24 +10002a78: 4684 mov ip, r0 +10002a7a: 4461 add r1, ip +10002a7c: 9106 str r1, [sp, #24] +10002a7e: e78d b.n 1000299c <_etoa+0x29c> +10002a80: 2765 movs r7, #101 ; 0x65 +10002a82: e7a2 b.n 100029ca <_etoa+0x2ca> +10002a84: 1c54 adds r4, r2, #1 +10002a86: 4643 mov r3, r8 +10002a88: 4649 mov r1, r9 +10002a8a: 2020 movs r0, #32 +10002a8c: 47b8 blx r7 +10002a8e: 0022 movs r2, r4 +10002a90: 1b93 subs r3, r2, r6 +10002a92: 42ab cmp r3, r5 +10002a94: d3f6 bcc.n 10002a84 <_etoa+0x384> +10002a96: 0010 movs r0, r2 +10002a98: e7ca b.n 10002a30 <_etoa+0x330> +10002a9a: 46c0 nop ; (mov r8, r8) +10002a9c: 7fefffff .word 0x7fefffff +10002aa0: ffefffff .word 0xffefffff +10002aa4: fffffc01 .word 0xfffffc01 +10002aa8: 3ff00000 .word 0x3ff00000 +10002aac: 509f79fb .word 0x509f79fb +10002ab0: 3fd34413 .word 0x3fd34413 +10002ab4: 8b60c8b3 .word 0x8b60c8b3 +10002ab8: 3fc68a28 .word 0x3fc68a28 +10002abc: 3ff80000 .word 0x3ff80000 +10002ac0: 636f4361 .word 0x636f4361 +10002ac4: 3fd287a7 .word 0x3fd287a7 +10002ac8: 0979a371 .word 0x0979a371 +10002acc: 400a934f .word 0x400a934f +10002ad0: 3fe00000 .word 0x3fe00000 +10002ad4: bbb55516 .word 0xbbb55516 +10002ad8: 40026bb1 .word 0x40026bb1 +10002adc: fefa39ef .word 0xfefa39ef +10002ae0: 3fe62e42 .word 0x3fe62e42 +10002ae4: 000003ff .word 0x000003ff +10002ae8: 402c0000 .word 0x402c0000 +10002aec: 40240000 .word 0x40240000 +10002af0: 40180000 .word 0x40180000 +10002af4: eb1c432d .word 0xeb1c432d +10002af8: 3f1a36e2 .word 0x3f1a36e2 +10002afc: 412e8480 .word 0x412e8480 +10002b00: fffff7ff .word 0xfffff7ff -10002ae0 <_ftoa>: -10002ae0: b5f0 push {r4, r5, r6, r7, lr} -10002ae2: 46de mov lr, fp -10002ae4: 4657 mov r7, sl -10002ae6: 464e mov r6, r9 -10002ae8: 4645 mov r5, r8 -10002aea: b5e0 push {r5, r6, r7, lr} -10002aec: b095 sub sp, #84 ; 0x54 -10002aee: 9006 str r0, [sp, #24] -10002af0: 9107 str r1, [sp, #28] -10002af2: 4693 mov fp, r2 -10002af4: 4699 mov r9, r3 -10002af6: 9f20 ldr r7, [sp, #128] ; 0x80 -10002af8: 9a1e ldr r2, [sp, #120] ; 0x78 -10002afa: 9b1f ldr r3, [sp, #124] ; 0x7c -10002afc: 0010 movs r0, r2 -10002afe: 0019 movs r1, r3 -10002b00: f000 ffd7 bl 10003ab2 <__wrap___aeabi_dcmpun> -10002b04: 2800 cmp r0, #0 -10002b06: d131 bne.n 10002b6c <_ftoa+0x8c> -10002b08: 2201 movs r2, #1 -10002b0a: 4252 negs r2, r2 -10002b0c: 4bbf ldr r3, [pc, #764] ; (10002e0c <_ftoa+0x32c>) -10002b0e: 981e ldr r0, [sp, #120] ; 0x78 -10002b10: 991f ldr r1, [sp, #124] ; 0x7c -10002b12: f000 ffb3 bl 10003a7c <__wrap___aeabi_dcmplt> -10002b16: 2800 cmp r0, #0 -10002b18: d137 bne.n 10002b8a <_ftoa+0xaa> -10002b1a: 2201 movs r2, #1 -10002b1c: 4252 negs r2, r2 -10002b1e: 4bbc ldr r3, [pc, #752] ; (10002e10 <_ftoa+0x330>) -10002b20: 981e ldr r0, [sp, #120] ; 0x78 -10002b22: 991f ldr r1, [sp, #124] ; 0x7c -10002b24: f000 ffc0 bl 10003aa8 <__wrap___aeabi_dcmpgt> +10002b04 <_ftoa>: +10002b04: b5f0 push {r4, r5, r6, r7, lr} +10002b06: 46de mov lr, fp +10002b08: 4657 mov r7, sl +10002b0a: 464e mov r6, r9 +10002b0c: 4645 mov r5, r8 +10002b0e: b5e0 push {r5, r6, r7, lr} +10002b10: b095 sub sp, #84 ; 0x54 +10002b12: 9006 str r0, [sp, #24] +10002b14: 9107 str r1, [sp, #28] +10002b16: 4693 mov fp, r2 +10002b18: 4699 mov r9, r3 +10002b1a: 9f20 ldr r7, [sp, #128] ; 0x80 +10002b1c: 9a1e ldr r2, [sp, #120] ; 0x78 +10002b1e: 9b1f ldr r3, [sp, #124] ; 0x7c +10002b20: 0010 movs r0, r2 +10002b22: 0019 movs r1, r3 +10002b24: f000 ffd7 bl 10003ad6 <__wrap___aeabi_dcmpun> 10002b28: 2800 cmp r0, #0 -10002b2a: d13d bne.n 10002ba8 <_ftoa+0xc8> -10002b2c: 2200 movs r2, #0 -10002b2e: 4bb9 ldr r3, [pc, #740] ; (10002e14 <_ftoa+0x334>) -10002b30: 981e ldr r0, [sp, #120] ; 0x78 -10002b32: 991f ldr r1, [sp, #124] ; 0x7c -10002b34: f000 ffb8 bl 10003aa8 <__wrap___aeabi_dcmpgt> -10002b38: 2800 cmp r0, #0 -10002b3a: d150 bne.n 10002bde <_ftoa+0xfe> -10002b3c: 2200 movs r2, #0 -10002b3e: 4bb6 ldr r3, [pc, #728] ; (10002e18 <_ftoa+0x338>) -10002b40: 981e ldr r0, [sp, #120] ; 0x78 -10002b42: 991f ldr r1, [sp, #124] ; 0x7c -10002b44: f000 ff9a bl 10003a7c <__wrap___aeabi_dcmplt> -10002b48: 2800 cmp r0, #0 -10002b4a: d148 bne.n 10002bde <_ftoa+0xfe> -10002b4c: 2200 movs r2, #0 -10002b4e: 2300 movs r3, #0 -10002b50: 981e ldr r0, [sp, #120] ; 0x78 -10002b52: 991f ldr r1, [sp, #124] ; 0x7c -10002b54: f000 ff92 bl 10003a7c <__wrap___aeabi_dcmplt> -10002b58: 2800 cmp r0, #0 -10002b5a: d150 bne.n 10002bfe <_ftoa+0x11e> -10002b5c: 2300 movs r3, #0 -10002b5e: 4698 mov r8, r3 -10002b60: 9b22 ldr r3, [sp, #136] ; 0x88 -10002b62: 055b lsls r3, r3, #21 -10002b64: d400 bmi.n 10002b68 <_ftoa+0x88> -10002b66: e0b6 b.n 10002cd6 <_ftoa+0x1f6> -10002b68: 2400 movs r4, #0 -10002b6a: e058 b.n 10002c1e <_ftoa+0x13e> -10002b6c: 9b22 ldr r3, [sp, #136] ; 0x88 -10002b6e: 9303 str r3, [sp, #12] -10002b70: 9b21 ldr r3, [sp, #132] ; 0x84 -10002b72: 9302 str r3, [sp, #8] -10002b74: 2303 movs r3, #3 -10002b76: 9301 str r3, [sp, #4] -10002b78: 4ba8 ldr r3, [pc, #672] ; (10002e1c <_ftoa+0x33c>) -10002b7a: 9300 str r3, [sp, #0] -10002b7c: 464b mov r3, r9 -10002b7e: 465a mov r2, fp -10002b80: 9907 ldr r1, [sp, #28] -10002b82: 9806 ldr r0, [sp, #24] -10002b84: f7ff fbfb bl 1000237e <_out_rev> -10002b88: e10e b.n 10002da8 <_ftoa+0x2c8> -10002b8a: 9b22 ldr r3, [sp, #136] ; 0x88 -10002b8c: 9303 str r3, [sp, #12] -10002b8e: 9b21 ldr r3, [sp, #132] ; 0x84 -10002b90: 9302 str r3, [sp, #8] -10002b92: 2304 movs r3, #4 -10002b94: 9301 str r3, [sp, #4] -10002b96: 4ba2 ldr r3, [pc, #648] ; (10002e20 <_ftoa+0x340>) -10002b98: 9300 str r3, [sp, #0] -10002b9a: 464b mov r3, r9 -10002b9c: 465a mov r2, fp -10002b9e: 9907 ldr r1, [sp, #28] -10002ba0: 9806 ldr r0, [sp, #24] -10002ba2: f7ff fbec bl 1000237e <_out_rev> -10002ba6: e0ff b.n 10002da8 <_ftoa+0x2c8> -10002ba8: 2304 movs r3, #4 -10002baa: 9a22 ldr r2, [sp, #136] ; 0x88 -10002bac: 401a ands r2, r3 -10002bae: 9922 ldr r1, [sp, #136] ; 0x88 -10002bb0: 420b tst r3, r1 -10002bb2: d010 beq.n 10002bd6 <_ftoa+0xf6> -10002bb4: 4b9b ldr r3, [pc, #620] ; (10002e24 <_ftoa+0x344>) -10002bb6: 2a00 cmp r2, #0 -10002bb8: d00f beq.n 10002bda <_ftoa+0xfa> -10002bba: 2204 movs r2, #4 -10002bbc: 9922 ldr r1, [sp, #136] ; 0x88 -10002bbe: 9103 str r1, [sp, #12] -10002bc0: 9921 ldr r1, [sp, #132] ; 0x84 -10002bc2: 9102 str r1, [sp, #8] -10002bc4: 9201 str r2, [sp, #4] -10002bc6: 9300 str r3, [sp, #0] -10002bc8: 464b mov r3, r9 -10002bca: 465a mov r2, fp -10002bcc: 9907 ldr r1, [sp, #28] -10002bce: 9806 ldr r0, [sp, #24] -10002bd0: f7ff fbd5 bl 1000237e <_out_rev> -10002bd4: e0e8 b.n 10002da8 <_ftoa+0x2c8> -10002bd6: 4b94 ldr r3, [pc, #592] ; (10002e28 <_ftoa+0x348>) -10002bd8: e7ed b.n 10002bb6 <_ftoa+0xd6> -10002bda: 2203 movs r2, #3 -10002bdc: e7ee b.n 10002bbc <_ftoa+0xdc> -10002bde: 9b22 ldr r3, [sp, #136] ; 0x88 -10002be0: 9304 str r3, [sp, #16] -10002be2: 9b21 ldr r3, [sp, #132] ; 0x84 -10002be4: 9303 str r3, [sp, #12] -10002be6: 9702 str r7, [sp, #8] -10002be8: 9b1e ldr r3, [sp, #120] ; 0x78 -10002bea: 9c1f ldr r4, [sp, #124] ; 0x7c -10002bec: 9300 str r3, [sp, #0] -10002bee: 9401 str r4, [sp, #4] -10002bf0: 464b mov r3, r9 -10002bf2: 465a mov r2, fp -10002bf4: 9907 ldr r1, [sp, #28] -10002bf6: 9806 ldr r0, [sp, #24] -10002bf8: f7ff fd70 bl 100026dc <_etoa> -10002bfc: e0d4 b.n 10002da8 <_ftoa+0x2c8> -10002bfe: 9a1e ldr r2, [sp, #120] ; 0x78 -10002c00: 9b1f ldr r3, [sp, #124] ; 0x7c -10002c02: 2000 movs r0, #0 -10002c04: 2100 movs r1, #0 -10002c06: f000 fedc bl 100039c2 <__wrap___aeabi_dsub> -10002c0a: 901e str r0, [sp, #120] ; 0x78 -10002c0c: 911f str r1, [sp, #124] ; 0x7c -10002c0e: 2301 movs r3, #1 -10002c10: 4698 mov r8, r3 -10002c12: e7a5 b.n 10002b60 <_ftoa+0x80> -10002c14: ab0c add r3, sp, #48 ; 0x30 -10002c16: 2230 movs r2, #48 ; 0x30 -10002c18: 551a strb r2, [r3, r4] -10002c1a: 3f01 subs r7, #1 -10002c1c: 3401 adds r4, #1 -10002c1e: 2c1f cmp r4, #31 -10002c20: d801 bhi.n 10002c26 <_ftoa+0x146> -10002c22: 2f09 cmp r7, #9 -10002c24: d8f6 bhi.n 10002c14 <_ftoa+0x134> -10002c26: 981e ldr r0, [sp, #120] ; 0x78 -10002c28: 991f ldr r1, [sp, #124] ; 0x7c -10002c2a: f000 ff6d bl 10003b08 <__wrap___aeabi_d2iz> -10002c2e: 0005 movs r5, r0 -10002c30: f000 ff52 bl 10003ad8 <__wrap___aeabi_i2d> -10002c34: 0002 movs r2, r0 -10002c36: 000b movs r3, r1 -10002c38: 981e ldr r0, [sp, #120] ; 0x78 -10002c3a: 991f ldr r1, [sp, #124] ; 0x7c -10002c3c: f000 fec1 bl 100039c2 <__wrap___aeabi_dsub> -10002c40: 00fa lsls r2, r7, #3 -10002c42: 4b7a ldr r3, [pc, #488] ; (10002e2c <_ftoa+0x34c>) -10002c44: 189b adds r3, r3, r2 -10002c46: 681a ldr r2, [r3, #0] -10002c48: 685b ldr r3, [r3, #4] -10002c4a: 920a str r2, [sp, #40] ; 0x28 -10002c4c: 930b str r3, [sp, #44] ; 0x2c -10002c4e: f000 fed3 bl 100039f8 <__wrap___aeabi_dmul> -10002c52: 9008 str r0, [sp, #32] -10002c54: 9109 str r1, [sp, #36] ; 0x24 -10002c56: f000 ff7b bl 10003b50 <__wrap___aeabi_d2uiz> -10002c5a: 0006 movs r6, r0 -10002c5c: f000 ff38 bl 10003ad0 <__wrap___aeabi_ui2d> -10002c60: 0002 movs r2, r0 -10002c62: 000b movs r3, r1 -10002c64: 9808 ldr r0, [sp, #32] -10002c66: 9909 ldr r1, [sp, #36] ; 0x24 -10002c68: f000 feab bl 100039c2 <__wrap___aeabi_dsub> -10002c6c: 9008 str r0, [sp, #32] -10002c6e: 9109 str r1, [sp, #36] ; 0x24 -10002c70: 2200 movs r2, #0 -10002c72: 4b6f ldr r3, [pc, #444] ; (10002e30 <_ftoa+0x350>) -10002c74: f000 ff18 bl 10003aa8 <__wrap___aeabi_dcmpgt> -10002c78: 2800 cmp r0, #0 -10002c7a: d02e beq.n 10002cda <_ftoa+0x1fa> -10002c7c: 3601 adds r6, #1 -10002c7e: 0030 movs r0, r6 -10002c80: f000 ff26 bl 10003ad0 <__wrap___aeabi_ui2d> +10002b2a: d131 bne.n 10002b90 <_ftoa+0x8c> +10002b2c: 2201 movs r2, #1 +10002b2e: 4252 negs r2, r2 +10002b30: 4bbf ldr r3, [pc, #764] ; (10002e30 <_ftoa+0x32c>) +10002b32: 981e ldr r0, [sp, #120] ; 0x78 +10002b34: 991f ldr r1, [sp, #124] ; 0x7c +10002b36: f000 ffb3 bl 10003aa0 <__wrap___aeabi_dcmplt> +10002b3a: 2800 cmp r0, #0 +10002b3c: d137 bne.n 10002bae <_ftoa+0xaa> +10002b3e: 2201 movs r2, #1 +10002b40: 4252 negs r2, r2 +10002b42: 4bbc ldr r3, [pc, #752] ; (10002e34 <_ftoa+0x330>) +10002b44: 981e ldr r0, [sp, #120] ; 0x78 +10002b46: 991f ldr r1, [sp, #124] ; 0x7c +10002b48: f000 ffc0 bl 10003acc <__wrap___aeabi_dcmpgt> +10002b4c: 2800 cmp r0, #0 +10002b4e: d13d bne.n 10002bcc <_ftoa+0xc8> +10002b50: 2200 movs r2, #0 +10002b52: 4bb9 ldr r3, [pc, #740] ; (10002e38 <_ftoa+0x334>) +10002b54: 981e ldr r0, [sp, #120] ; 0x78 +10002b56: 991f ldr r1, [sp, #124] ; 0x7c +10002b58: f000 ffb8 bl 10003acc <__wrap___aeabi_dcmpgt> +10002b5c: 2800 cmp r0, #0 +10002b5e: d150 bne.n 10002c02 <_ftoa+0xfe> +10002b60: 2200 movs r2, #0 +10002b62: 4bb6 ldr r3, [pc, #728] ; (10002e3c <_ftoa+0x338>) +10002b64: 981e ldr r0, [sp, #120] ; 0x78 +10002b66: 991f ldr r1, [sp, #124] ; 0x7c +10002b68: f000 ff9a bl 10003aa0 <__wrap___aeabi_dcmplt> +10002b6c: 2800 cmp r0, #0 +10002b6e: d148 bne.n 10002c02 <_ftoa+0xfe> +10002b70: 2200 movs r2, #0 +10002b72: 2300 movs r3, #0 +10002b74: 981e ldr r0, [sp, #120] ; 0x78 +10002b76: 991f ldr r1, [sp, #124] ; 0x7c +10002b78: f000 ff92 bl 10003aa0 <__wrap___aeabi_dcmplt> +10002b7c: 2800 cmp r0, #0 +10002b7e: d150 bne.n 10002c22 <_ftoa+0x11e> +10002b80: 2300 movs r3, #0 +10002b82: 4698 mov r8, r3 +10002b84: 9b22 ldr r3, [sp, #136] ; 0x88 +10002b86: 055b lsls r3, r3, #21 +10002b88: d400 bmi.n 10002b8c <_ftoa+0x88> +10002b8a: e0b6 b.n 10002cfa <_ftoa+0x1f6> +10002b8c: 2400 movs r4, #0 +10002b8e: e058 b.n 10002c42 <_ftoa+0x13e> +10002b90: 9b22 ldr r3, [sp, #136] ; 0x88 +10002b92: 9303 str r3, [sp, #12] +10002b94: 9b21 ldr r3, [sp, #132] ; 0x84 +10002b96: 9302 str r3, [sp, #8] +10002b98: 2303 movs r3, #3 +10002b9a: 9301 str r3, [sp, #4] +10002b9c: 4ba8 ldr r3, [pc, #672] ; (10002e40 <_ftoa+0x33c>) +10002b9e: 9300 str r3, [sp, #0] +10002ba0: 464b mov r3, r9 +10002ba2: 465a mov r2, fp +10002ba4: 9907 ldr r1, [sp, #28] +10002ba6: 9806 ldr r0, [sp, #24] +10002ba8: f7ff fbfb bl 100023a2 <_out_rev> +10002bac: e10e b.n 10002dcc <_ftoa+0x2c8> +10002bae: 9b22 ldr r3, [sp, #136] ; 0x88 +10002bb0: 9303 str r3, [sp, #12] +10002bb2: 9b21 ldr r3, [sp, #132] ; 0x84 +10002bb4: 9302 str r3, [sp, #8] +10002bb6: 2304 movs r3, #4 +10002bb8: 9301 str r3, [sp, #4] +10002bba: 4ba2 ldr r3, [pc, #648] ; (10002e44 <_ftoa+0x340>) +10002bbc: 9300 str r3, [sp, #0] +10002bbe: 464b mov r3, r9 +10002bc0: 465a mov r2, fp +10002bc2: 9907 ldr r1, [sp, #28] +10002bc4: 9806 ldr r0, [sp, #24] +10002bc6: f7ff fbec bl 100023a2 <_out_rev> +10002bca: e0ff b.n 10002dcc <_ftoa+0x2c8> +10002bcc: 2304 movs r3, #4 +10002bce: 9a22 ldr r2, [sp, #136] ; 0x88 +10002bd0: 401a ands r2, r3 +10002bd2: 9922 ldr r1, [sp, #136] ; 0x88 +10002bd4: 420b tst r3, r1 +10002bd6: d010 beq.n 10002bfa <_ftoa+0xf6> +10002bd8: 4b9b ldr r3, [pc, #620] ; (10002e48 <_ftoa+0x344>) +10002bda: 2a00 cmp r2, #0 +10002bdc: d00f beq.n 10002bfe <_ftoa+0xfa> +10002bde: 2204 movs r2, #4 +10002be0: 9922 ldr r1, [sp, #136] ; 0x88 +10002be2: 9103 str r1, [sp, #12] +10002be4: 9921 ldr r1, [sp, #132] ; 0x84 +10002be6: 9102 str r1, [sp, #8] +10002be8: 9201 str r2, [sp, #4] +10002bea: 9300 str r3, [sp, #0] +10002bec: 464b mov r3, r9 +10002bee: 465a mov r2, fp +10002bf0: 9907 ldr r1, [sp, #28] +10002bf2: 9806 ldr r0, [sp, #24] +10002bf4: f7ff fbd5 bl 100023a2 <_out_rev> +10002bf8: e0e8 b.n 10002dcc <_ftoa+0x2c8> +10002bfa: 4b94 ldr r3, [pc, #592] ; (10002e4c <_ftoa+0x348>) +10002bfc: e7ed b.n 10002bda <_ftoa+0xd6> +10002bfe: 2203 movs r2, #3 +10002c00: e7ee b.n 10002be0 <_ftoa+0xdc> +10002c02: 9b22 ldr r3, [sp, #136] ; 0x88 +10002c04: 9304 str r3, [sp, #16] +10002c06: 9b21 ldr r3, [sp, #132] ; 0x84 +10002c08: 9303 str r3, [sp, #12] +10002c0a: 9702 str r7, [sp, #8] +10002c0c: 9b1e ldr r3, [sp, #120] ; 0x78 +10002c0e: 9c1f ldr r4, [sp, #124] ; 0x7c +10002c10: 9300 str r3, [sp, #0] +10002c12: 9401 str r4, [sp, #4] +10002c14: 464b mov r3, r9 +10002c16: 465a mov r2, fp +10002c18: 9907 ldr r1, [sp, #28] +10002c1a: 9806 ldr r0, [sp, #24] +10002c1c: f7ff fd70 bl 10002700 <_etoa> +10002c20: e0d4 b.n 10002dcc <_ftoa+0x2c8> +10002c22: 9a1e ldr r2, [sp, #120] ; 0x78 +10002c24: 9b1f ldr r3, [sp, #124] ; 0x7c +10002c26: 2000 movs r0, #0 +10002c28: 2100 movs r1, #0 +10002c2a: f000 fedc bl 100039e6 <__wrap___aeabi_dsub> +10002c2e: 901e str r0, [sp, #120] ; 0x78 +10002c30: 911f str r1, [sp, #124] ; 0x7c +10002c32: 2301 movs r3, #1 +10002c34: 4698 mov r8, r3 +10002c36: e7a5 b.n 10002b84 <_ftoa+0x80> +10002c38: ab0c add r3, sp, #48 ; 0x30 +10002c3a: 2230 movs r2, #48 ; 0x30 +10002c3c: 551a strb r2, [r3, r4] +10002c3e: 3f01 subs r7, #1 +10002c40: 3401 adds r4, #1 +10002c42: 2c1f cmp r4, #31 +10002c44: d801 bhi.n 10002c4a <_ftoa+0x146> +10002c46: 2f09 cmp r7, #9 +10002c48: d8f6 bhi.n 10002c38 <_ftoa+0x134> +10002c4a: 981e ldr r0, [sp, #120] ; 0x78 +10002c4c: 991f ldr r1, [sp, #124] ; 0x7c +10002c4e: f000 ff6d bl 10003b2c <__wrap___aeabi_d2iz> +10002c52: 0005 movs r5, r0 +10002c54: f000 ff52 bl 10003afc <__wrap___aeabi_i2d> +10002c58: 0002 movs r2, r0 +10002c5a: 000b movs r3, r1 +10002c5c: 981e ldr r0, [sp, #120] ; 0x78 +10002c5e: 991f ldr r1, [sp, #124] ; 0x7c +10002c60: f000 fec1 bl 100039e6 <__wrap___aeabi_dsub> +10002c64: 00fa lsls r2, r7, #3 +10002c66: 4b7a ldr r3, [pc, #488] ; (10002e50 <_ftoa+0x34c>) +10002c68: 189b adds r3, r3, r2 +10002c6a: 681a ldr r2, [r3, #0] +10002c6c: 685b ldr r3, [r3, #4] +10002c6e: 920a str r2, [sp, #40] ; 0x28 +10002c70: 930b str r3, [sp, #44] ; 0x2c +10002c72: f000 fed3 bl 10003a1c <__wrap___aeabi_dmul> +10002c76: 9008 str r0, [sp, #32] +10002c78: 9109 str r1, [sp, #36] ; 0x24 +10002c7a: f000 ff7b bl 10003b74 <__wrap___aeabi_d2uiz> +10002c7e: 0006 movs r6, r0 +10002c80: f000 ff38 bl 10003af4 <__wrap___aeabi_ui2d> 10002c84: 0002 movs r2, r0 10002c86: 000b movs r3, r1 -10002c88: 980a ldr r0, [sp, #40] ; 0x28 -10002c8a: 990b ldr r1, [sp, #44] ; 0x2c -10002c8c: f000 fefc bl 10003a88 <__wrap___aeabi_dcmple> -10002c90: 2800 cmp r0, #0 -10002c92: d001 beq.n 10002c98 <_ftoa+0x1b8> -10002c94: 3501 adds r5, #1 -10002c96: 2600 movs r6, #0 -10002c98: 2f00 cmp r7, #0 -10002c9a: d12c bne.n 10002cf6 <_ftoa+0x216> -10002c9c: 0028 movs r0, r5 -10002c9e: f000 ff1b bl 10003ad8 <__wrap___aeabi_i2d> -10002ca2: 0002 movs r2, r0 -10002ca4: 000b movs r3, r1 -10002ca6: 981e ldr r0, [sp, #120] ; 0x78 -10002ca8: 991f ldr r1, [sp, #124] ; 0x7c -10002caa: f000 fe8a bl 100039c2 <__wrap___aeabi_dsub> -10002cae: 0006 movs r6, r0 -10002cb0: 000f movs r7, r1 -10002cb2: 2200 movs r2, #0 -10002cb4: 4b5e ldr r3, [pc, #376] ; (10002e30 <_ftoa+0x350>) -10002cb6: f000 fee1 bl 10003a7c <__wrap___aeabi_dcmplt> -10002cba: 2800 cmp r0, #0 -10002cbc: d146 bne.n 10002d4c <_ftoa+0x26c> -10002cbe: 2200 movs r2, #0 -10002cc0: 4b5b ldr r3, [pc, #364] ; (10002e30 <_ftoa+0x350>) -10002cc2: 0030 movs r0, r6 -10002cc4: 0039 movs r1, r7 -10002cc6: f000 feef bl 10003aa8 <__wrap___aeabi_dcmpgt> -10002cca: 2800 cmp r0, #0 -10002ccc: d13e bne.n 10002d4c <_ftoa+0x26c> -10002cce: 07eb lsls r3, r5, #31 -10002cd0: d53c bpl.n 10002d4c <_ftoa+0x26c> -10002cd2: 3501 adds r5, #1 -10002cd4: e03a b.n 10002d4c <_ftoa+0x26c> -10002cd6: 2706 movs r7, #6 -10002cd8: e746 b.n 10002b68 <_ftoa+0x88> -10002cda: 2200 movs r2, #0 -10002cdc: 4b54 ldr r3, [pc, #336] ; (10002e30 <_ftoa+0x350>) -10002cde: 9808 ldr r0, [sp, #32] -10002ce0: 9909 ldr r1, [sp, #36] ; 0x24 -10002ce2: f000 fecb bl 10003a7c <__wrap___aeabi_dcmplt> -10002ce6: 2800 cmp r0, #0 -10002ce8: d1d6 bne.n 10002c98 <_ftoa+0x1b8> -10002cea: 2e00 cmp r6, #0 -10002cec: d001 beq.n 10002cf2 <_ftoa+0x212> -10002cee: 07f3 lsls r3, r6, #31 -10002cf0: d5d2 bpl.n 10002c98 <_ftoa+0x1b8> -10002cf2: 3601 adds r6, #1 -10002cf4: e7d0 b.n 10002c98 <_ftoa+0x1b8> -10002cf6: 46aa mov sl, r5 -10002cf8: 2c1f cmp r4, #31 -10002cfa: d811 bhi.n 10002d20 <_ftoa+0x240> -10002cfc: 3f01 subs r7, #1 -10002cfe: 210a movs r1, #10 -10002d00: 0030 movs r0, r6 -10002d02: f000 fc19 bl 10003538 <__wrap___aeabi_uidiv> -10002d06: 1c65 adds r5, r4, #1 -10002d08: 3130 adds r1, #48 ; 0x30 -10002d0a: ab0c add r3, sp, #48 ; 0x30 -10002d0c: 5519 strb r1, [r3, r4] -10002d0e: 210a movs r1, #10 -10002d10: 0030 movs r0, r6 -10002d12: f000 fc11 bl 10003538 <__wrap___aeabi_uidiv> -10002d16: 2e09 cmp r6, #9 -10002d18: d90e bls.n 10002d38 <_ftoa+0x258> -10002d1a: 0006 movs r6, r0 -10002d1c: 002c movs r4, r5 -10002d1e: e7eb b.n 10002cf8 <_ftoa+0x218> -10002d20: 4655 mov r5, sl -10002d22: 2c1f cmp r4, #31 -10002d24: d80c bhi.n 10002d40 <_ftoa+0x260> -10002d26: 1e7b subs r3, r7, #1 -10002d28: 2f00 cmp r7, #0 -10002d2a: d009 beq.n 10002d40 <_ftoa+0x260> -10002d2c: aa0c add r2, sp, #48 ; 0x30 -10002d2e: 2130 movs r1, #48 ; 0x30 -10002d30: 5511 strb r1, [r2, r4] -10002d32: 001f movs r7, r3 -10002d34: 3401 adds r4, #1 -10002d36: e7f4 b.n 10002d22 <_ftoa+0x242> -10002d38: 002b movs r3, r5 -10002d3a: 4655 mov r5, sl -10002d3c: 001c movs r4, r3 -10002d3e: e7f0 b.n 10002d22 <_ftoa+0x242> -10002d40: 2c1f cmp r4, #31 -10002d42: d803 bhi.n 10002d4c <_ftoa+0x26c> -10002d44: ab0c add r3, sp, #48 ; 0x30 -10002d46: 222e movs r2, #46 ; 0x2e -10002d48: 551a strb r2, [r3, r4] -10002d4a: 3401 adds r4, #1 -10002d4c: 2c1f cmp r4, #31 -10002d4e: d810 bhi.n 10002d72 <_ftoa+0x292> -10002d50: 210a movs r1, #10 -10002d52: 0028 movs r0, r5 -10002d54: f000 fbc4 bl 100034e0 <__wrap___aeabi_idiv> -10002d58: 1c66 adds r6, r4, #1 -10002d5a: 3130 adds r1, #48 ; 0x30 -10002d5c: ab0c add r3, sp, #48 ; 0x30 -10002d5e: 5519 strb r1, [r3, r4] -10002d60: 210a movs r1, #10 -10002d62: 0028 movs r0, r5 -10002d64: f000 fbbc bl 100034e0 <__wrap___aeabi_idiv> -10002d68: 1e05 subs r5, r0, #0 -10002d6a: d001 beq.n 10002d70 <_ftoa+0x290> -10002d6c: 0034 movs r4, r6 -10002d6e: e7ed b.n 10002d4c <_ftoa+0x26c> -10002d70: 0034 movs r4, r6 -10002d72: 2303 movs r3, #3 -10002d74: 9a22 ldr r2, [sp, #136] ; 0x88 -10002d76: 4013 ands r3, r2 -10002d78: 2b01 cmp r3, #1 -10002d7a: d01c beq.n 10002db6 <_ftoa+0x2d6> -10002d7c: 2c1f cmp r4, #31 -10002d7e: d806 bhi.n 10002d8e <_ftoa+0x2ae> -10002d80: 4643 mov r3, r8 -10002d82: 2b00 cmp r3, #0 -10002d84: d032 beq.n 10002dec <_ftoa+0x30c> -10002d86: ab0c add r3, sp, #48 ; 0x30 -10002d88: 222d movs r2, #45 ; 0x2d -10002d8a: 551a strb r2, [r3, r4] -10002d8c: 3401 adds r4, #1 -10002d8e: 9b22 ldr r3, [sp, #136] ; 0x88 -10002d90: 9303 str r3, [sp, #12] -10002d92: 9b21 ldr r3, [sp, #132] ; 0x84 -10002d94: 9302 str r3, [sp, #8] -10002d96: 9401 str r4, [sp, #4] -10002d98: ab0c add r3, sp, #48 ; 0x30 -10002d9a: 9300 str r3, [sp, #0] -10002d9c: 464b mov r3, r9 -10002d9e: 465a mov r2, fp -10002da0: 9907 ldr r1, [sp, #28] -10002da2: 9806 ldr r0, [sp, #24] -10002da4: f7ff faeb bl 1000237e <_out_rev> -10002da8: b015 add sp, #84 ; 0x54 -10002daa: bcf0 pop {r4, r5, r6, r7} -10002dac: 46bb mov fp, r7 -10002dae: 46b2 mov sl, r6 -10002db0: 46a9 mov r9, r5 -10002db2: 46a0 mov r8, r4 -10002db4: bdf0 pop {r4, r5, r6, r7, pc} +10002c88: 9808 ldr r0, [sp, #32] +10002c8a: 9909 ldr r1, [sp, #36] ; 0x24 +10002c8c: f000 feab bl 100039e6 <__wrap___aeabi_dsub> +10002c90: 9008 str r0, [sp, #32] +10002c92: 9109 str r1, [sp, #36] ; 0x24 +10002c94: 2200 movs r2, #0 +10002c96: 4b6f ldr r3, [pc, #444] ; (10002e54 <_ftoa+0x350>) +10002c98: f000 ff18 bl 10003acc <__wrap___aeabi_dcmpgt> +10002c9c: 2800 cmp r0, #0 +10002c9e: d02e beq.n 10002cfe <_ftoa+0x1fa> +10002ca0: 3601 adds r6, #1 +10002ca2: 0030 movs r0, r6 +10002ca4: f000 ff26 bl 10003af4 <__wrap___aeabi_ui2d> +10002ca8: 0002 movs r2, r0 +10002caa: 000b movs r3, r1 +10002cac: 980a ldr r0, [sp, #40] ; 0x28 +10002cae: 990b ldr r1, [sp, #44] ; 0x2c +10002cb0: f000 fefc bl 10003aac <__wrap___aeabi_dcmple> +10002cb4: 2800 cmp r0, #0 +10002cb6: d001 beq.n 10002cbc <_ftoa+0x1b8> +10002cb8: 3501 adds r5, #1 +10002cba: 2600 movs r6, #0 +10002cbc: 2f00 cmp r7, #0 +10002cbe: d12c bne.n 10002d1a <_ftoa+0x216> +10002cc0: 0028 movs r0, r5 +10002cc2: f000 ff1b bl 10003afc <__wrap___aeabi_i2d> +10002cc6: 0002 movs r2, r0 +10002cc8: 000b movs r3, r1 +10002cca: 981e ldr r0, [sp, #120] ; 0x78 +10002ccc: 991f ldr r1, [sp, #124] ; 0x7c +10002cce: f000 fe8a bl 100039e6 <__wrap___aeabi_dsub> +10002cd2: 0006 movs r6, r0 +10002cd4: 000f movs r7, r1 +10002cd6: 2200 movs r2, #0 +10002cd8: 4b5e ldr r3, [pc, #376] ; (10002e54 <_ftoa+0x350>) +10002cda: f000 fee1 bl 10003aa0 <__wrap___aeabi_dcmplt> +10002cde: 2800 cmp r0, #0 +10002ce0: d146 bne.n 10002d70 <_ftoa+0x26c> +10002ce2: 2200 movs r2, #0 +10002ce4: 4b5b ldr r3, [pc, #364] ; (10002e54 <_ftoa+0x350>) +10002ce6: 0030 movs r0, r6 +10002ce8: 0039 movs r1, r7 +10002cea: f000 feef bl 10003acc <__wrap___aeabi_dcmpgt> +10002cee: 2800 cmp r0, #0 +10002cf0: d13e bne.n 10002d70 <_ftoa+0x26c> +10002cf2: 07eb lsls r3, r5, #31 +10002cf4: d53c bpl.n 10002d70 <_ftoa+0x26c> +10002cf6: 3501 adds r5, #1 +10002cf8: e03a b.n 10002d70 <_ftoa+0x26c> +10002cfa: 2706 movs r7, #6 +10002cfc: e746 b.n 10002b8c <_ftoa+0x88> +10002cfe: 2200 movs r2, #0 +10002d00: 4b54 ldr r3, [pc, #336] ; (10002e54 <_ftoa+0x350>) +10002d02: 9808 ldr r0, [sp, #32] +10002d04: 9909 ldr r1, [sp, #36] ; 0x24 +10002d06: f000 fecb bl 10003aa0 <__wrap___aeabi_dcmplt> +10002d0a: 2800 cmp r0, #0 +10002d0c: d1d6 bne.n 10002cbc <_ftoa+0x1b8> +10002d0e: 2e00 cmp r6, #0 +10002d10: d001 beq.n 10002d16 <_ftoa+0x212> +10002d12: 07f3 lsls r3, r6, #31 +10002d14: d5d2 bpl.n 10002cbc <_ftoa+0x1b8> +10002d16: 3601 adds r6, #1 +10002d18: e7d0 b.n 10002cbc <_ftoa+0x1b8> +10002d1a: 46aa mov sl, r5 +10002d1c: 2c1f cmp r4, #31 +10002d1e: d811 bhi.n 10002d44 <_ftoa+0x240> +10002d20: 3f01 subs r7, #1 +10002d22: 210a movs r1, #10 +10002d24: 0030 movs r0, r6 +10002d26: f000 fc19 bl 1000355c <__wrap___aeabi_uidiv> +10002d2a: 1c65 adds r5, r4, #1 +10002d2c: 3130 adds r1, #48 ; 0x30 +10002d2e: ab0c add r3, sp, #48 ; 0x30 +10002d30: 5519 strb r1, [r3, r4] +10002d32: 210a movs r1, #10 +10002d34: 0030 movs r0, r6 +10002d36: f000 fc11 bl 1000355c <__wrap___aeabi_uidiv> +10002d3a: 2e09 cmp r6, #9 +10002d3c: d90e bls.n 10002d5c <_ftoa+0x258> +10002d3e: 0006 movs r6, r0 +10002d40: 002c movs r4, r5 +10002d42: e7eb b.n 10002d1c <_ftoa+0x218> +10002d44: 4655 mov r5, sl +10002d46: 2c1f cmp r4, #31 +10002d48: d80c bhi.n 10002d64 <_ftoa+0x260> +10002d4a: 1e7b subs r3, r7, #1 +10002d4c: 2f00 cmp r7, #0 +10002d4e: d009 beq.n 10002d64 <_ftoa+0x260> +10002d50: aa0c add r2, sp, #48 ; 0x30 +10002d52: 2130 movs r1, #48 ; 0x30 +10002d54: 5511 strb r1, [r2, r4] +10002d56: 001f movs r7, r3 +10002d58: 3401 adds r4, #1 +10002d5a: e7f4 b.n 10002d46 <_ftoa+0x242> +10002d5c: 002b movs r3, r5 +10002d5e: 4655 mov r5, sl +10002d60: 001c movs r4, r3 +10002d62: e7f0 b.n 10002d46 <_ftoa+0x242> +10002d64: 2c1f cmp r4, #31 +10002d66: d803 bhi.n 10002d70 <_ftoa+0x26c> +10002d68: ab0c add r3, sp, #48 ; 0x30 +10002d6a: 222e movs r2, #46 ; 0x2e +10002d6c: 551a strb r2, [r3, r4] +10002d6e: 3401 adds r4, #1 +10002d70: 2c1f cmp r4, #31 +10002d72: d810 bhi.n 10002d96 <_ftoa+0x292> +10002d74: 210a movs r1, #10 +10002d76: 0028 movs r0, r5 +10002d78: f000 fbc4 bl 10003504 <__wrap___aeabi_idiv> +10002d7c: 1c66 adds r6, r4, #1 +10002d7e: 3130 adds r1, #48 ; 0x30 +10002d80: ab0c add r3, sp, #48 ; 0x30 +10002d82: 5519 strb r1, [r3, r4] +10002d84: 210a movs r1, #10 +10002d86: 0028 movs r0, r5 +10002d88: f000 fbbc bl 10003504 <__wrap___aeabi_idiv> +10002d8c: 1e05 subs r5, r0, #0 +10002d8e: d001 beq.n 10002d94 <_ftoa+0x290> +10002d90: 0034 movs r4, r6 +10002d92: e7ed b.n 10002d70 <_ftoa+0x26c> +10002d94: 0034 movs r4, r6 +10002d96: 2303 movs r3, #3 +10002d98: 9a22 ldr r2, [sp, #136] ; 0x88 +10002d9a: 4013 ands r3, r2 +10002d9c: 2b01 cmp r3, #1 +10002d9e: d01c beq.n 10002dda <_ftoa+0x2d6> +10002da0: 2c1f cmp r4, #31 +10002da2: d806 bhi.n 10002db2 <_ftoa+0x2ae> +10002da4: 4643 mov r3, r8 +10002da6: 2b00 cmp r3, #0 +10002da8: d032 beq.n 10002e10 <_ftoa+0x30c> +10002daa: ab0c add r3, sp, #48 ; 0x30 +10002dac: 222d movs r2, #45 ; 0x2d +10002dae: 551a strb r2, [r3, r4] +10002db0: 3401 adds r4, #1 +10002db2: 9b22 ldr r3, [sp, #136] ; 0x88 +10002db4: 9303 str r3, [sp, #12] 10002db6: 9b21 ldr r3, [sp, #132] ; 0x84 -10002db8: 2b00 cmp r3, #0 -10002dba: d013 beq.n 10002de4 <_ftoa+0x304> -10002dbc: 4643 mov r3, r8 -10002dbe: 2b00 cmp r3, #0 -10002dc0: d102 bne.n 10002dc8 <_ftoa+0x2e8> -10002dc2: 330c adds r3, #12 -10002dc4: 4213 tst r3, r2 -10002dc6: d00f beq.n 10002de8 <_ftoa+0x308> -10002dc8: 9b21 ldr r3, [sp, #132] ; 0x84 -10002dca: 3b01 subs r3, #1 -10002dcc: 9321 str r3, [sp, #132] ; 0x84 -10002dce: 0019 movs r1, r3 -10002dd0: e003 b.n 10002dda <_ftoa+0x2fa> -10002dd2: ab0c add r3, sp, #48 ; 0x30 -10002dd4: 2230 movs r2, #48 ; 0x30 -10002dd6: 551a strb r2, [r3, r4] -10002dd8: 3401 adds r4, #1 -10002dda: 428c cmp r4, r1 -10002ddc: d2ce bcs.n 10002d7c <_ftoa+0x29c> -10002dde: 2c1f cmp r4, #31 -10002de0: d9f7 bls.n 10002dd2 <_ftoa+0x2f2> -10002de2: e7cb b.n 10002d7c <_ftoa+0x29c> -10002de4: 9921 ldr r1, [sp, #132] ; 0x84 -10002de6: e7f8 b.n 10002dda <_ftoa+0x2fa> -10002de8: 9921 ldr r1, [sp, #132] ; 0x84 -10002dea: e7f6 b.n 10002dda <_ftoa+0x2fa> -10002dec: 9b22 ldr r3, [sp, #136] ; 0x88 -10002dee: 075b lsls r3, r3, #29 -10002df0: d504 bpl.n 10002dfc <_ftoa+0x31c> -10002df2: ab0c add r3, sp, #48 ; 0x30 -10002df4: 222b movs r2, #43 ; 0x2b -10002df6: 551a strb r2, [r3, r4] -10002df8: 3401 adds r4, #1 -10002dfa: e7c8 b.n 10002d8e <_ftoa+0x2ae> -10002dfc: 9b22 ldr r3, [sp, #136] ; 0x88 -10002dfe: 071b lsls r3, r3, #28 -10002e00: d5c5 bpl.n 10002d8e <_ftoa+0x2ae> -10002e02: ab0c add r3, sp, #48 ; 0x30 -10002e04: 2220 movs r2, #32 -10002e06: 551a strb r2, [r3, r4] -10002e08: 3401 adds r4, #1 -10002e0a: e7c0 b.n 10002d8e <_ftoa+0x2ae> -10002e0c: ffefffff .word 0xffefffff -10002e10: 7fefffff .word 0x7fefffff -10002e14: 41cdcd65 .word 0x41cdcd65 -10002e18: c1cdcd65 .word 0xc1cdcd65 -10002e1c: 10007b9c .word 0x10007b9c -10002e20: 10007ba0 .word 0x10007ba0 -10002e24: 10007b94 .word 0x10007b94 -10002e28: 10007b90 .word 0x10007b90 -10002e2c: 10007d88 .word 0x10007d88 -10002e30: 3fe00000 .word 0x3fe00000 +10002db8: 9302 str r3, [sp, #8] +10002dba: 9401 str r4, [sp, #4] +10002dbc: ab0c add r3, sp, #48 ; 0x30 +10002dbe: 9300 str r3, [sp, #0] +10002dc0: 464b mov r3, r9 +10002dc2: 465a mov r2, fp +10002dc4: 9907 ldr r1, [sp, #28] +10002dc6: 9806 ldr r0, [sp, #24] +10002dc8: f7ff faeb bl 100023a2 <_out_rev> +10002dcc: b015 add sp, #84 ; 0x54 +10002dce: bcf0 pop {r4, r5, r6, r7} +10002dd0: 46bb mov fp, r7 +10002dd2: 46b2 mov sl, r6 +10002dd4: 46a9 mov r9, r5 +10002dd6: 46a0 mov r8, r4 +10002dd8: bdf0 pop {r4, r5, r6, r7, pc} +10002dda: 9b21 ldr r3, [sp, #132] ; 0x84 +10002ddc: 2b00 cmp r3, #0 +10002dde: d013 beq.n 10002e08 <_ftoa+0x304> +10002de0: 4643 mov r3, r8 +10002de2: 2b00 cmp r3, #0 +10002de4: d102 bne.n 10002dec <_ftoa+0x2e8> +10002de6: 330c adds r3, #12 +10002de8: 4213 tst r3, r2 +10002dea: d00f beq.n 10002e0c <_ftoa+0x308> +10002dec: 9b21 ldr r3, [sp, #132] ; 0x84 +10002dee: 3b01 subs r3, #1 +10002df0: 9321 str r3, [sp, #132] ; 0x84 +10002df2: 0019 movs r1, r3 +10002df4: e003 b.n 10002dfe <_ftoa+0x2fa> +10002df6: ab0c add r3, sp, #48 ; 0x30 +10002df8: 2230 movs r2, #48 ; 0x30 +10002dfa: 551a strb r2, [r3, r4] +10002dfc: 3401 adds r4, #1 +10002dfe: 428c cmp r4, r1 +10002e00: d2ce bcs.n 10002da0 <_ftoa+0x29c> +10002e02: 2c1f cmp r4, #31 +10002e04: d9f7 bls.n 10002df6 <_ftoa+0x2f2> +10002e06: e7cb b.n 10002da0 <_ftoa+0x29c> +10002e08: 9921 ldr r1, [sp, #132] ; 0x84 +10002e0a: e7f8 b.n 10002dfe <_ftoa+0x2fa> +10002e0c: 9921 ldr r1, [sp, #132] ; 0x84 +10002e0e: e7f6 b.n 10002dfe <_ftoa+0x2fa> +10002e10: 9b22 ldr r3, [sp, #136] ; 0x88 +10002e12: 075b lsls r3, r3, #29 +10002e14: d504 bpl.n 10002e20 <_ftoa+0x31c> +10002e16: ab0c add r3, sp, #48 ; 0x30 +10002e18: 222b movs r2, #43 ; 0x2b +10002e1a: 551a strb r2, [r3, r4] +10002e1c: 3401 adds r4, #1 +10002e1e: e7c8 b.n 10002db2 <_ftoa+0x2ae> +10002e20: 9b22 ldr r3, [sp, #136] ; 0x88 +10002e22: 071b lsls r3, r3, #28 +10002e24: d5c5 bpl.n 10002db2 <_ftoa+0x2ae> +10002e26: ab0c add r3, sp, #48 ; 0x30 +10002e28: 2220 movs r2, #32 +10002e2a: 551a strb r2, [r3, r4] +10002e2c: 3401 adds r4, #1 +10002e2e: e7c0 b.n 10002db2 <_ftoa+0x2ae> +10002e30: ffefffff .word 0xffefffff +10002e34: 7fefffff .word 0x7fefffff +10002e38: 41cdcd65 .word 0x41cdcd65 +10002e3c: c1cdcd65 .word 0xc1cdcd65 +10002e40: 10007bc4 .word 0x10007bc4 +10002e44: 10007bc8 .word 0x10007bc8 +10002e48: 10007bbc .word 0x10007bbc +10002e4c: 10007bb8 .word 0x10007bb8 +10002e50: 10007db0 .word 0x10007db0 +10002e54: 3fe00000 .word 0x3fe00000 -10002e34 <_vsnprintf>: -10002e34: b5f0 push {r4, r5, r6, r7, lr} -10002e36: 46de mov lr, fp -10002e38: 4657 mov r7, sl -10002e3a: 464e mov r6, r9 -10002e3c: 4645 mov r5, r8 -10002e3e: b5e0 push {r5, r6, r7, lr} -10002e40: b093 sub sp, #76 ; 0x4c -10002e42: 4682 mov sl, r0 -10002e44: 468b mov fp, r1 -10002e46: 4690 mov r8, r2 -10002e48: 9311 str r3, [sp, #68] ; 0x44 -10002e4a: 2900 cmp r1, #0 -10002e4c: d100 bne.n 10002e50 <_vsnprintf+0x1c> -10002e4e: e2eb b.n 10003428 <_vsnprintf+0x5f4> -10002e50: 2700 movs r7, #0 -10002e52: 4655 mov r5, sl -10002e54: 9b11 ldr r3, [sp, #68] ; 0x44 -10002e56: 7818 ldrb r0, [r3, #0] -10002e58: 2800 cmp r0, #0 -10002e5a: d100 bne.n 10002e5e <_vsnprintf+0x2a> -10002e5c: e2e7 b.n 1000342e <_vsnprintf+0x5fa> -10002e5e: 2825 cmp r0, #37 ; 0x25 -10002e60: d009 beq.n 10002e76 <_vsnprintf+0x42> -10002e62: 1c7c adds r4, r7, #1 -10002e64: 4643 mov r3, r8 -10002e66: 003a movs r2, r7 -10002e68: 4659 mov r1, fp -10002e6a: 47a8 blx r5 -10002e6c: 9b11 ldr r3, [sp, #68] ; 0x44 -10002e6e: 3301 adds r3, #1 -10002e70: 9311 str r3, [sp, #68] ; 0x44 -10002e72: 0027 movs r7, r4 -10002e74: e7ee b.n 10002e54 <_vsnprintf+0x20> -10002e76: 3301 adds r3, #1 -10002e78: 9311 str r3, [sp, #68] ; 0x44 -10002e7a: 2400 movs r4, #0 -10002e7c: 9a11 ldr r2, [sp, #68] ; 0x44 -10002e7e: 7811 ldrb r1, [r2, #0] -10002e80: 000b movs r3, r1 -10002e82: 3b20 subs r3, #32 -10002e84: b2d8 uxtb r0, r3 -10002e86: 2810 cmp r0, #16 -10002e88: d803 bhi.n 10002e92 <_vsnprintf+0x5e> -10002e8a: 0083 lsls r3, r0, #2 -10002e8c: 48d0 ldr r0, [pc, #832] ; (100031d0 <_vsnprintf+0x39c>) -10002e8e: 58c3 ldr r3, [r0, r3] -10002e90: 469f mov pc, r3 -10002e92: 000b movs r3, r1 -10002e94: 3b30 subs r3, #48 ; 0x30 -10002e96: b2db uxtb r3, r3 -10002e98: 2b09 cmp r3, #9 -10002e9a: d92c bls.n 10002ef6 <_vsnprintf+0xc2> -10002e9c: 292a cmp r1, #42 ; 0x2a -10002e9e: d02f beq.n 10002f00 <_vsnprintf+0xcc> -10002ea0: 2300 movs r3, #0 -10002ea2: 930a str r3, [sp, #40] ; 0x28 -10002ea4: 9b11 ldr r3, [sp, #68] ; 0x44 -10002ea6: 781a ldrb r2, [r3, #0] -10002ea8: 2a2e cmp r2, #46 ; 0x2e -10002eaa: d039 beq.n 10002f20 <_vsnprintf+0xec> -10002eac: 2300 movs r3, #0 -10002eae: 469a mov sl, r3 -10002eb0: 9a11 ldr r2, [sp, #68] ; 0x44 -10002eb2: 7813 ldrb r3, [r2, #0] -10002eb4: 3b68 subs r3, #104 ; 0x68 -10002eb6: b2d9 uxtb r1, r3 -10002eb8: 2912 cmp r1, #18 -10002eba: d876 bhi.n 10002faa <_vsnprintf+0x176> -10002ebc: 008b lsls r3, r1, #2 -10002ebe: 49c5 ldr r1, [pc, #788] ; (100031d4 <_vsnprintf+0x3a0>) -10002ec0: 58cb ldr r3, [r1, r3] -10002ec2: 469f mov pc, r3 -10002ec4: 2301 movs r3, #1 -10002ec6: 431c orrs r4, r3 -10002ec8: 3201 adds r2, #1 -10002eca: 9211 str r2, [sp, #68] ; 0x44 -10002ecc: e7d6 b.n 10002e7c <_vsnprintf+0x48> -10002ece: 2302 movs r3, #2 -10002ed0: 431c orrs r4, r3 -10002ed2: 3201 adds r2, #1 -10002ed4: 9211 str r2, [sp, #68] ; 0x44 -10002ed6: e7d1 b.n 10002e7c <_vsnprintf+0x48> -10002ed8: 2304 movs r3, #4 -10002eda: 431c orrs r4, r3 -10002edc: 3201 adds r2, #1 -10002ede: 9211 str r2, [sp, #68] ; 0x44 -10002ee0: e7cc b.n 10002e7c <_vsnprintf+0x48> -10002ee2: 2308 movs r3, #8 -10002ee4: 431c orrs r4, r3 -10002ee6: 3201 adds r2, #1 -10002ee8: 9211 str r2, [sp, #68] ; 0x44 -10002eea: e7c7 b.n 10002e7c <_vsnprintf+0x48> -10002eec: 2310 movs r3, #16 -10002eee: 431c orrs r4, r3 -10002ef0: 3201 adds r2, #1 -10002ef2: 9211 str r2, [sp, #68] ; 0x44 -10002ef4: e7c2 b.n 10002e7c <_vsnprintf+0x48> -10002ef6: a811 add r0, sp, #68 ; 0x44 -10002ef8: f7ff fa2f bl 1000235a <_atoi> -10002efc: 900a str r0, [sp, #40] ; 0x28 -10002efe: e7d1 b.n 10002ea4 <_vsnprintf+0x70> -10002f00: 9b1c ldr r3, [sp, #112] ; 0x70 -10002f02: 1d1a adds r2, r3, #4 -10002f04: 921c str r2, [sp, #112] ; 0x70 -10002f06: 6818 ldr r0, [r3, #0] -10002f08: 2800 cmp r0, #0 -10002f0a: db04 blt.n 10002f16 <_vsnprintf+0xe2> -10002f0c: 900a str r0, [sp, #40] ; 0x28 -10002f0e: 9b11 ldr r3, [sp, #68] ; 0x44 -10002f10: 3301 adds r3, #1 -10002f12: 9311 str r3, [sp, #68] ; 0x44 -10002f14: e7c6 b.n 10002ea4 <_vsnprintf+0x70> -10002f16: 2302 movs r3, #2 -10002f18: 431c orrs r4, r3 -10002f1a: 4243 negs r3, r0 -10002f1c: 930a str r3, [sp, #40] ; 0x28 -10002f1e: e7f6 b.n 10002f0e <_vsnprintf+0xda> -10002f20: 2280 movs r2, #128 ; 0x80 -10002f22: 00d2 lsls r2, r2, #3 -10002f24: 4314 orrs r4, r2 -10002f26: 1c5a adds r2, r3, #1 -10002f28: 9211 str r2, [sp, #68] ; 0x44 -10002f2a: 785a ldrb r2, [r3, #1] -10002f2c: 0013 movs r3, r2 -10002f2e: 3b30 subs r3, #48 ; 0x30 -10002f30: b2db uxtb r3, r3 -10002f32: 2b09 cmp r3, #9 -10002f34: d904 bls.n 10002f40 <_vsnprintf+0x10c> -10002f36: 2a2a cmp r2, #42 ; 0x2a -10002f38: d007 beq.n 10002f4a <_vsnprintf+0x116> -10002f3a: 2300 movs r3, #0 -10002f3c: 469a mov sl, r3 -10002f3e: e7b7 b.n 10002eb0 <_vsnprintf+0x7c> -10002f40: a811 add r0, sp, #68 ; 0x44 -10002f42: f7ff fa0a bl 1000235a <_atoi> -10002f46: 4682 mov sl, r0 -10002f48: e7b2 b.n 10002eb0 <_vsnprintf+0x7c> -10002f4a: 9b1c ldr r3, [sp, #112] ; 0x70 -10002f4c: 1d1a adds r2, r3, #4 -10002f4e: 921c str r2, [sp, #112] ; 0x70 -10002f50: 6818 ldr r0, [r3, #0] -10002f52: 2800 cmp r0, #0 -10002f54: db04 blt.n 10002f60 <_vsnprintf+0x12c> -10002f56: 4682 mov sl, r0 -10002f58: 9b11 ldr r3, [sp, #68] ; 0x44 -10002f5a: 3301 adds r3, #1 -10002f5c: 9311 str r3, [sp, #68] ; 0x44 -10002f5e: e7a7 b.n 10002eb0 <_vsnprintf+0x7c> -10002f60: 2000 movs r0, #0 -10002f62: e7f8 b.n 10002f56 <_vsnprintf+0x122> -10002f64: 2380 movs r3, #128 ; 0x80 -10002f66: 005b lsls r3, r3, #1 -10002f68: 4323 orrs r3, r4 -10002f6a: 1c51 adds r1, r2, #1 -10002f6c: 9111 str r1, [sp, #68] ; 0x44 -10002f6e: 7852 ldrb r2, [r2, #1] -10002f70: 2a6c cmp r2, #108 ; 0x6c -10002f72: d001 beq.n 10002f78 <_vsnprintf+0x144> -10002f74: 001c movs r4, r3 -10002f76: e018 b.n 10002faa <_vsnprintf+0x176> -10002f78: 23c0 movs r3, #192 ; 0xc0 -10002f7a: 009b lsls r3, r3, #2 -10002f7c: 431c orrs r4, r3 -10002f7e: 3101 adds r1, #1 -10002f80: 9111 str r1, [sp, #68] ; 0x44 -10002f82: e012 b.n 10002faa <_vsnprintf+0x176> -10002f84: 2380 movs r3, #128 ; 0x80 -10002f86: 4323 orrs r3, r4 -10002f88: 1c51 adds r1, r2, #1 -10002f8a: 9111 str r1, [sp, #68] ; 0x44 -10002f8c: 7852 ldrb r2, [r2, #1] -10002f8e: 2a68 cmp r2, #104 ; 0x68 -10002f90: d001 beq.n 10002f96 <_vsnprintf+0x162> -10002f92: 001c movs r4, r3 -10002f94: e009 b.n 10002faa <_vsnprintf+0x176> -10002f96: 23c0 movs r3, #192 ; 0xc0 -10002f98: 431c orrs r4, r3 -10002f9a: 3101 adds r1, #1 -10002f9c: 9111 str r1, [sp, #68] ; 0x44 -10002f9e: e004 b.n 10002faa <_vsnprintf+0x176> -10002fa0: 2380 movs r3, #128 ; 0x80 -10002fa2: 005b lsls r3, r3, #1 -10002fa4: 431c orrs r4, r3 -10002fa6: 3201 adds r2, #1 -10002fa8: 9211 str r2, [sp, #68] ; 0x44 -10002faa: 9b11 ldr r3, [sp, #68] ; 0x44 -10002fac: 7818 ldrb r0, [r3, #0] -10002fae: 0003 movs r3, r0 -10002fb0: 3b25 subs r3, #37 ; 0x25 -10002fb2: b2da uxtb r2, r3 -10002fb4: 2a53 cmp r2, #83 ; 0x53 -10002fb6: d900 bls.n 10002fba <_vsnprintf+0x186> -10002fb8: e22c b.n 10003414 <_vsnprintf+0x5e0> -10002fba: 0093 lsls r3, r2, #2 -10002fbc: 4a86 ldr r2, [pc, #536] ; (100031d8 <_vsnprintf+0x3a4>) -10002fbe: 58d3 ldr r3, [r2, r3] -10002fc0: 469f mov pc, r3 -10002fc2: 2380 movs r3, #128 ; 0x80 -10002fc4: 009b lsls r3, r3, #2 -10002fc6: 431c orrs r4, r3 -10002fc8: 3201 adds r2, #1 -10002fca: 9211 str r2, [sp, #68] ; 0x44 -10002fcc: e7ed b.n 10002faa <_vsnprintf+0x176> -10002fce: 2380 movs r3, #128 ; 0x80 -10002fd0: 005b lsls r3, r3, #1 -10002fd2: 431c orrs r4, r3 -10002fd4: 3201 adds r2, #1 -10002fd6: 9211 str r2, [sp, #68] ; 0x44 -10002fd8: e7e7 b.n 10002faa <_vsnprintf+0x176> -10002fda: 2878 cmp r0, #120 ; 0x78 -10002fdc: d009 beq.n 10002ff2 <_vsnprintf+0x1be> -10002fde: 2858 cmp r0, #88 ; 0x58 -10002fe0: d038 beq.n 10003054 <_vsnprintf+0x220> -10002fe2: 286f cmp r0, #111 ; 0x6f -10002fe4: d038 beq.n 10003058 <_vsnprintf+0x224> -10002fe6: 2862 cmp r0, #98 ; 0x62 -10002fe8: d038 beq.n 1000305c <_vsnprintf+0x228> -10002fea: 2310 movs r3, #16 -10002fec: 439c bics r4, r3 -10002fee: 260a movs r6, #10 -10002ff0: e000 b.n 10002ff4 <_vsnprintf+0x1c0> -10002ff2: 2610 movs r6, #16 -10002ff4: 2858 cmp r0, #88 ; 0x58 -10002ff6: d033 beq.n 10003060 <_vsnprintf+0x22c> -10002ff8: 2869 cmp r0, #105 ; 0x69 -10002ffa: d003 beq.n 10003004 <_vsnprintf+0x1d0> -10002ffc: 2864 cmp r0, #100 ; 0x64 -10002ffe: d001 beq.n 10003004 <_vsnprintf+0x1d0> -10003000: 220c movs r2, #12 -10003002: 4394 bics r4, r2 -10003004: 0563 lsls r3, r4, #21 -10003006: d501 bpl.n 1000300c <_vsnprintf+0x1d8> -10003008: 2201 movs r2, #1 -1000300a: 4394 bics r4, r2 -1000300c: 2869 cmp r0, #105 ; 0x69 -1000300e: d02a beq.n 10003066 <_vsnprintf+0x232> -10003010: 2864 cmp r0, #100 ; 0x64 -10003012: d028 beq.n 10003066 <_vsnprintf+0x232> -10003014: 05a3 lsls r3, r4, #22 -10003016: d500 bpl.n 1000301a <_vsnprintf+0x1e6> -10003018: e09f b.n 1000315a <_vsnprintf+0x326> -1000301a: 05e3 lsls r3, r4, #23 -1000301c: d500 bpl.n 10003020 <_vsnprintf+0x1ec> -1000301e: e0b8 b.n 10003192 <_vsnprintf+0x35e> -10003020: 0663 lsls r3, r4, #25 -10003022: d400 bmi.n 10003026 <_vsnprintf+0x1f2> -10003024: e0ca b.n 100031bc <_vsnprintf+0x388> -10003026: 9a1c ldr r2, [sp, #112] ; 0x70 -10003028: 1d11 adds r1, r2, #4 -1000302a: 911c str r1, [sp, #112] ; 0x70 -1000302c: 6811 ldr r1, [r2, #0] -1000302e: 22ff movs r2, #255 ; 0xff -10003030: 400a ands r2, r1 -10003032: 9405 str r4, [sp, #20] -10003034: 9b0a ldr r3, [sp, #40] ; 0x28 -10003036: 9304 str r3, [sp, #16] -10003038: 4653 mov r3, sl -1000303a: 9303 str r3, [sp, #12] -1000303c: 9602 str r6, [sp, #8] -1000303e: 2300 movs r3, #0 -10003040: 9301 str r3, [sp, #4] -10003042: 9200 str r2, [sp, #0] -10003044: 4643 mov r3, r8 -10003046: 003a movs r2, r7 -10003048: 4659 mov r1, fp -1000304a: 0028 movs r0, r5 -1000304c: f7ff fa77 bl 1000253e <_ntoa_long> -10003050: 0007 movs r7, r0 -10003052: e027 b.n 100030a4 <_vsnprintf+0x270> -10003054: 2610 movs r6, #16 -10003056: e7cd b.n 10002ff4 <_vsnprintf+0x1c0> -10003058: 2608 movs r6, #8 -1000305a: e7cb b.n 10002ff4 <_vsnprintf+0x1c0> -1000305c: 2602 movs r6, #2 -1000305e: e7c9 b.n 10002ff4 <_vsnprintf+0x1c0> -10003060: 2220 movs r2, #32 -10003062: 4314 orrs r4, r2 -10003064: e7c8 b.n 10002ff8 <_vsnprintf+0x1c4> -10003066: 05a3 lsls r3, r4, #22 -10003068: d420 bmi.n 100030ac <_vsnprintf+0x278> -1000306a: 05e3 lsls r3, r4, #23 -1000306c: d450 bmi.n 10003110 <_vsnprintf+0x2dc> -1000306e: 0663 lsls r3, r4, #25 -10003070: d566 bpl.n 10003140 <_vsnprintf+0x30c> -10003072: 9a1c ldr r2, [sp, #112] ; 0x70 -10003074: 1d11 adds r1, r2, #4 -10003076: 911c str r1, [sp, #112] ; 0x70 -10003078: 6811 ldr r1, [r2, #0] -1000307a: 22ff movs r2, #255 ; 0xff -1000307c: 400a ands r2, r1 -1000307e: 17d3 asrs r3, r2, #31 -10003080: 18d1 adds r1, r2, r3 -10003082: 4059 eors r1, r3 -10003084: 9405 str r4, [sp, #20] -10003086: 9b0a ldr r3, [sp, #40] ; 0x28 -10003088: 9304 str r3, [sp, #16] -1000308a: 4653 mov r3, sl -1000308c: 9303 str r3, [sp, #12] -1000308e: 9602 str r6, [sp, #8] -10003090: 0fd2 lsrs r2, r2, #31 -10003092: 9201 str r2, [sp, #4] -10003094: 9100 str r1, [sp, #0] -10003096: 4643 mov r3, r8 -10003098: 003a movs r2, r7 -1000309a: 4659 mov r1, fp -1000309c: 0028 movs r0, r5 -1000309e: f7ff fa4e bl 1000253e <_ntoa_long> -100030a2: 0007 movs r7, r0 -100030a4: 9b11 ldr r3, [sp, #68] ; 0x44 -100030a6: 3301 adds r3, #1 -100030a8: 9311 str r3, [sp, #68] ; 0x44 -100030aa: e6d3 b.n 10002e54 <_vsnprintf+0x20> -100030ac: 9b1c ldr r3, [sp, #112] ; 0x70 -100030ae: 1dda adds r2, r3, #7 -100030b0: 2107 movs r1, #7 -100030b2: 438a bics r2, r1 -100030b4: 0011 movs r1, r2 -100030b6: 3108 adds r1, #8 -100030b8: 911c str r1, [sp, #112] ; 0x70 -100030ba: 6811 ldr r1, [r2, #0] -100030bc: 6853 ldr r3, [r2, #4] -100030be: 469c mov ip, r3 -100030c0: 17db asrs r3, r3, #31 -100030c2: 930c str r3, [sp, #48] ; 0x30 -100030c4: 930d str r3, [sp, #52] ; 0x34 -100030c6: 9a0c ldr r2, [sp, #48] ; 0x30 -100030c8: 9b0d ldr r3, [sp, #52] ; 0x34 -100030ca: 0010 movs r0, r2 -100030cc: 4048 eors r0, r1 -100030ce: 900e str r0, [sp, #56] ; 0x38 -100030d0: 4662 mov r2, ip -100030d2: 4053 eors r3, r2 -100030d4: 930f str r3, [sp, #60] ; 0x3c -100030d6: 980e ldr r0, [sp, #56] ; 0x38 -100030d8: 990f ldr r1, [sp, #60] ; 0x3c -100030da: 9a0c ldr r2, [sp, #48] ; 0x30 -100030dc: 9b0d ldr r3, [sp, #52] ; 0x34 -100030de: 1a80 subs r0, r0, r2 -100030e0: 4199 sbcs r1, r3 -100030e2: 900e str r0, [sp, #56] ; 0x38 -100030e4: 910f str r1, [sp, #60] ; 0x3c -100030e6: 9408 str r4, [sp, #32] -100030e8: 9b0a ldr r3, [sp, #40] ; 0x28 -100030ea: 9307 str r3, [sp, #28] -100030ec: 4653 mov r3, sl -100030ee: 9306 str r3, [sp, #24] -100030f0: 9604 str r6, [sp, #16] -100030f2: 2300 movs r3, #0 -100030f4: 9305 str r3, [sp, #20] -100030f6: 4663 mov r3, ip -100030f8: 0fda lsrs r2, r3, #31 -100030fa: 9202 str r2, [sp, #8] -100030fc: 9000 str r0, [sp, #0] -100030fe: 9101 str r1, [sp, #4] -10003100: 4643 mov r3, r8 -10003102: 003a movs r2, r7 -10003104: 4659 mov r1, fp -10003106: 0028 movs r0, r5 -10003108: f7ff fa77 bl 100025fa <_ntoa_long_long> -1000310c: 0007 movs r7, r0 -1000310e: e7c9 b.n 100030a4 <_vsnprintf+0x270> -10003110: 9a1c ldr r2, [sp, #112] ; 0x70 -10003112: 1d11 adds r1, r2, #4 -10003114: 911c str r1, [sp, #112] ; 0x70 -10003116: 6812 ldr r2, [r2, #0] -10003118: 17d3 asrs r3, r2, #31 -1000311a: 18d1 adds r1, r2, r3 -1000311c: 4059 eors r1, r3 -1000311e: 9405 str r4, [sp, #20] -10003120: 9b0a ldr r3, [sp, #40] ; 0x28 -10003122: 9304 str r3, [sp, #16] -10003124: 4653 mov r3, sl -10003126: 9303 str r3, [sp, #12] -10003128: 9602 str r6, [sp, #8] -1000312a: 0fd2 lsrs r2, r2, #31 -1000312c: 9201 str r2, [sp, #4] -1000312e: 9100 str r1, [sp, #0] -10003130: 4643 mov r3, r8 -10003132: 003a movs r2, r7 -10003134: 4659 mov r1, fp -10003136: 0028 movs r0, r5 -10003138: f7ff fa01 bl 1000253e <_ntoa_long> -1000313c: 0007 movs r7, r0 -1000313e: e7b1 b.n 100030a4 <_vsnprintf+0x270> -10003140: 0623 lsls r3, r4, #24 -10003142: d505 bpl.n 10003150 <_vsnprintf+0x31c> -10003144: 9a1c ldr r2, [sp, #112] ; 0x70 -10003146: 1d11 adds r1, r2, #4 -10003148: 911c str r1, [sp, #112] ; 0x70 -1000314a: 2300 movs r3, #0 -1000314c: 5ed2 ldrsh r2, [r2, r3] -1000314e: e796 b.n 1000307e <_vsnprintf+0x24a> -10003150: 9a1c ldr r2, [sp, #112] ; 0x70 -10003152: 1d11 adds r1, r2, #4 -10003154: 911c str r1, [sp, #112] ; 0x70 -10003156: 6812 ldr r2, [r2, #0] -10003158: e791 b.n 1000307e <_vsnprintf+0x24a> -1000315a: 9b1c ldr r3, [sp, #112] ; 0x70 -1000315c: 1dda adds r2, r3, #7 -1000315e: 2107 movs r1, #7 -10003160: 438a bics r2, r1 -10003162: 0011 movs r1, r2 -10003164: 3108 adds r1, #8 -10003166: 911c str r1, [sp, #112] ; 0x70 -10003168: 9408 str r4, [sp, #32] -1000316a: 9b0a ldr r3, [sp, #40] ; 0x28 -1000316c: 9307 str r3, [sp, #28] -1000316e: 4653 mov r3, sl -10003170: 9306 str r3, [sp, #24] -10003172: 9604 str r6, [sp, #16] -10003174: 2300 movs r3, #0 -10003176: 9305 str r3, [sp, #20] -10003178: 9302 str r3, [sp, #8] -1000317a: 6813 ldr r3, [r2, #0] -1000317c: 6854 ldr r4, [r2, #4] -1000317e: 9300 str r3, [sp, #0] -10003180: 9401 str r4, [sp, #4] -10003182: 4643 mov r3, r8 -10003184: 003a movs r2, r7 -10003186: 4659 mov r1, fp -10003188: 0028 movs r0, r5 -1000318a: f7ff fa36 bl 100025fa <_ntoa_long_long> -1000318e: 0007 movs r7, r0 -10003190: e788 b.n 100030a4 <_vsnprintf+0x270> -10003192: 9a1c ldr r2, [sp, #112] ; 0x70 -10003194: 1d11 adds r1, r2, #4 -10003196: 911c str r1, [sp, #112] ; 0x70 -10003198: 9405 str r4, [sp, #20] -1000319a: 9b0a ldr r3, [sp, #40] ; 0x28 -1000319c: 9304 str r3, [sp, #16] -1000319e: 4653 mov r3, sl -100031a0: 9303 str r3, [sp, #12] -100031a2: 9602 str r6, [sp, #8] -100031a4: 2300 movs r3, #0 -100031a6: 9301 str r3, [sp, #4] -100031a8: 6813 ldr r3, [r2, #0] -100031aa: 9300 str r3, [sp, #0] -100031ac: 4643 mov r3, r8 -100031ae: 003a movs r2, r7 -100031b0: 4659 mov r1, fp -100031b2: 0028 movs r0, r5 -100031b4: f7ff f9c3 bl 1000253e <_ntoa_long> -100031b8: 0007 movs r7, r0 -100031ba: e773 b.n 100030a4 <_vsnprintf+0x270> -100031bc: 0623 lsls r3, r4, #24 -100031be: d50d bpl.n 100031dc <_vsnprintf+0x3a8> -100031c0: 9a1c ldr r2, [sp, #112] ; 0x70 -100031c2: 1d11 adds r1, r2, #4 -100031c4: 911c str r1, [sp, #112] ; 0x70 -100031c6: 6812 ldr r2, [r2, #0] -100031c8: 0412 lsls r2, r2, #16 -100031ca: 0c12 lsrs r2, r2, #16 -100031cc: e731 b.n 10003032 <_vsnprintf+0x1fe> -100031ce: 46c0 nop ; (mov r8, r8) -100031d0: 10007ba8 .word 0x10007ba8 -100031d4: 10007bec .word 0x10007bec -100031d8: 10007c38 .word 0x10007c38 -100031dc: 9a1c ldr r2, [sp, #112] ; 0x70 -100031de: 1d11 adds r1, r2, #4 -100031e0: 911c str r1, [sp, #112] ; 0x70 -100031e2: 6812 ldr r2, [r2, #0] -100031e4: e725 b.n 10003032 <_vsnprintf+0x1fe> -100031e6: 2846 cmp r0, #70 ; 0x46 -100031e8: d01a beq.n 10003220 <_vsnprintf+0x3ec> -100031ea: 9b1c ldr r3, [sp, #112] ; 0x70 -100031ec: 3307 adds r3, #7 -100031ee: 2207 movs r2, #7 -100031f0: 4393 bics r3, r2 -100031f2: 001a movs r2, r3 -100031f4: 3208 adds r2, #8 -100031f6: 921c str r2, [sp, #112] ; 0x70 -100031f8: 9404 str r4, [sp, #16] -100031fa: 9a0a ldr r2, [sp, #40] ; 0x28 -100031fc: 9203 str r2, [sp, #12] -100031fe: 4652 mov r2, sl -10003200: 9202 str r2, [sp, #8] -10003202: 685c ldr r4, [r3, #4] -10003204: 681b ldr r3, [r3, #0] -10003206: 9300 str r3, [sp, #0] -10003208: 9401 str r4, [sp, #4] -1000320a: 4643 mov r3, r8 -1000320c: 003a movs r2, r7 -1000320e: 4659 mov r1, fp -10003210: 0028 movs r0, r5 -10003212: f7ff fc65 bl 10002ae0 <_ftoa> -10003216: 0007 movs r7, r0 -10003218: 9b11 ldr r3, [sp, #68] ; 0x44 -1000321a: 3301 adds r3, #1 -1000321c: 9311 str r3, [sp, #68] ; 0x44 -1000321e: e619 b.n 10002e54 <_vsnprintf+0x20> -10003220: 2320 movs r3, #32 -10003222: 431c orrs r4, r3 -10003224: e7e1 b.n 100031ea <_vsnprintf+0x3b6> -10003226: 2867 cmp r0, #103 ; 0x67 -10003228: d001 beq.n 1000322e <_vsnprintf+0x3fa> -1000322a: 2847 cmp r0, #71 ; 0x47 -1000322c: d102 bne.n 10003234 <_vsnprintf+0x400> -1000322e: 2380 movs r3, #128 ; 0x80 -10003230: 011b lsls r3, r3, #4 -10003232: 431c orrs r4, r3 -10003234: 2845 cmp r0, #69 ; 0x45 -10003236: d001 beq.n 1000323c <_vsnprintf+0x408> -10003238: 2847 cmp r0, #71 ; 0x47 -1000323a: d101 bne.n 10003240 <_vsnprintf+0x40c> -1000323c: 2320 movs r3, #32 -1000323e: 431c orrs r4, r3 -10003240: 9b1c ldr r3, [sp, #112] ; 0x70 -10003242: 3307 adds r3, #7 -10003244: 2207 movs r2, #7 -10003246: 4393 bics r3, r2 -10003248: 001a movs r2, r3 -1000324a: 3208 adds r2, #8 -1000324c: 921c str r2, [sp, #112] ; 0x70 -1000324e: 9404 str r4, [sp, #16] -10003250: 9a0a ldr r2, [sp, #40] ; 0x28 -10003252: 9203 str r2, [sp, #12] -10003254: 4652 mov r2, sl -10003256: 9202 str r2, [sp, #8] -10003258: 685c ldr r4, [r3, #4] -1000325a: 681b ldr r3, [r3, #0] -1000325c: 9300 str r3, [sp, #0] -1000325e: 9401 str r4, [sp, #4] -10003260: 4643 mov r3, r8 -10003262: 003a movs r2, r7 -10003264: 4659 mov r1, fp -10003266: 0028 movs r0, r5 -10003268: f7ff fa38 bl 100026dc <_etoa> -1000326c: 0007 movs r7, r0 -1000326e: 9b11 ldr r3, [sp, #68] ; 0x44 -10003270: 3301 adds r3, #1 -10003272: 9311 str r3, [sp, #68] ; 0x44 -10003274: e5ee b.n 10002e54 <_vsnprintf+0x20> -10003276: 2302 movs r3, #2 -10003278: 001a movs r2, r3 -1000327a: 4022 ands r2, r4 -1000327c: 4692 mov sl, r2 -1000327e: 4223 tst r3, r4 -10003280: d01f beq.n 100032c2 <_vsnprintf+0x48e> -10003282: 2401 movs r4, #1 -10003284: 9b1c ldr r3, [sp, #112] ; 0x70 -10003286: 1d1a adds r2, r3, #4 -10003288: 921c str r2, [sp, #112] ; 0x70 -1000328a: 1c7a adds r2, r7, #1 -1000328c: 4691 mov r9, r2 -1000328e: 7818 ldrb r0, [r3, #0] -10003290: 4643 mov r3, r8 -10003292: 003a movs r2, r7 -10003294: 4659 mov r1, fp -10003296: 47a8 blx r5 -10003298: 4653 mov r3, sl -1000329a: 2b00 cmp r3, #0 -1000329c: d116 bne.n 100032cc <_vsnprintf+0x498> -1000329e: 9b11 ldr r3, [sp, #68] ; 0x44 -100032a0: 3301 adds r3, #1 -100032a2: 9311 str r3, [sp, #68] ; 0x44 -100032a4: 464f mov r7, r9 -100032a6: e5d5 b.n 10002e54 <_vsnprintf+0x20> -100032a8: 1c56 adds r6, r2, #1 -100032aa: 4643 mov r3, r8 -100032ac: 4659 mov r1, fp -100032ae: 2020 movs r0, #32 -100032b0: 47b8 blx r7 -100032b2: 0023 movs r3, r4 -100032b4: 0032 movs r2, r6 -100032b6: 1c5c adds r4, r3, #1 -100032b8: 429d cmp r5, r3 -100032ba: d8f5 bhi.n 100032a8 <_vsnprintf+0x474> -100032bc: 003d movs r5, r7 -100032be: 0017 movs r7, r2 -100032c0: e7e0 b.n 10003284 <_vsnprintf+0x450> -100032c2: 2301 movs r3, #1 -100032c4: 003a movs r2, r7 -100032c6: 002f movs r7, r5 -100032c8: 9d0a ldr r5, [sp, #40] ; 0x28 -100032ca: e7f4 b.n 100032b6 <_vsnprintf+0x482> -100032cc: 464a mov r2, r9 -100032ce: 46a9 mov r9, r5 -100032d0: 9d0a ldr r5, [sp, #40] ; 0x28 -100032d2: e006 b.n 100032e2 <_vsnprintf+0x4ae> -100032d4: 1c57 adds r7, r2, #1 -100032d6: 4643 mov r3, r8 -100032d8: 4659 mov r1, fp -100032da: 2020 movs r0, #32 -100032dc: 47c8 blx r9 -100032de: 0034 movs r4, r6 -100032e0: 003a movs r2, r7 -100032e2: 1c66 adds r6, r4, #1 -100032e4: 42a5 cmp r5, r4 -100032e6: d8f5 bhi.n 100032d4 <_vsnprintf+0x4a0> -100032e8: 464d mov r5, r9 -100032ea: 4691 mov r9, r2 -100032ec: e7d7 b.n 1000329e <_vsnprintf+0x46a> -100032ee: 9b1c ldr r3, [sp, #112] ; 0x70 -100032f0: 1d1a adds r2, r3, #4 -100032f2: 921c str r2, [sp, #112] ; 0x70 -100032f4: 681b ldr r3, [r3, #0] -100032f6: 4699 mov r9, r3 -100032f8: 4653 mov r3, sl -100032fa: 2b00 cmp r3, #0 -100032fc: d100 bne.n 10003300 <_vsnprintf+0x4cc> -100032fe: 3b01 subs r3, #1 -10003300: 464e mov r6, r9 -10003302: e001 b.n 10003308 <_vsnprintf+0x4d4> -10003304: 3601 adds r6, #1 -10003306: 0013 movs r3, r2 -10003308: 7832 ldrb r2, [r6, #0] -1000330a: 2a00 cmp r2, #0 -1000330c: d002 beq.n 10003314 <_vsnprintf+0x4e0> -1000330e: 1e5a subs r2, r3, #1 -10003310: 2b00 cmp r3, #0 -10003312: d1f7 bne.n 10003304 <_vsnprintf+0x4d0> -10003314: 464b mov r3, r9 -10003316: 1af2 subs r2, r6, r3 -10003318: 9210 str r2, [sp, #64] ; 0x40 -1000331a: 2380 movs r3, #128 ; 0x80 -1000331c: 00db lsls r3, r3, #3 -1000331e: 0026 movs r6, r4 -10003320: 401e ands r6, r3 -10003322: 421c tst r4, r3 -10003324: d003 beq.n 1000332e <_vsnprintf+0x4fa> -10003326: 4552 cmp r2, sl -10003328: d901 bls.n 1000332e <_vsnprintf+0x4fa> -1000332a: 4653 mov r3, sl -1000332c: 9310 str r3, [sp, #64] ; 0x40 -1000332e: 2302 movs r3, #2 -10003330: 001a movs r2, r3 -10003332: 4022 ands r2, r4 -10003334: 920b str r2, [sp, #44] ; 0x2c -10003336: 4223 tst r3, r4 -10003338: d005 beq.n 10003346 <_vsnprintf+0x512> -1000333a: 003a movs r2, r7 -1000333c: 0037 movs r7, r6 -1000333e: 464c mov r4, r9 -10003340: 46a9 mov r9, r5 -10003342: 4655 mov r5, sl -10003344: e020 b.n 10003388 <_vsnprintf+0x554> -10003346: 003a movs r2, r7 -10003348: 9b10 ldr r3, [sp, #64] ; 0x40 -1000334a: 465f mov r7, fp -1000334c: 46b3 mov fp, r6 -1000334e: 002e movs r6, r5 -10003350: e006 b.n 10003360 <_vsnprintf+0x52c> -10003352: 1c55 adds r5, r2, #1 -10003354: 4643 mov r3, r8 -10003356: 0039 movs r1, r7 -10003358: 2020 movs r0, #32 -1000335a: 47b0 blx r6 -1000335c: 0023 movs r3, r4 -1000335e: 002a movs r2, r5 -10003360: 1c5c adds r4, r3, #1 -10003362: 990a ldr r1, [sp, #40] ; 0x28 -10003364: 4299 cmp r1, r3 -10003366: d8f4 bhi.n 10003352 <_vsnprintf+0x51e> -10003368: 0035 movs r5, r6 -1000336a: 465e mov r6, fp -1000336c: 46bb mov fp, r7 -1000336e: 9410 str r4, [sp, #64] ; 0x40 -10003370: 0037 movs r7, r6 -10003372: 464c mov r4, r9 -10003374: 46a9 mov r9, r5 -10003376: 4655 mov r5, sl -10003378: e006 b.n 10003388 <_vsnprintf+0x554> -1000337a: 001d movs r5, r3 -1000337c: 3401 adds r4, #1 -1000337e: 1c56 adds r6, r2, #1 -10003380: 4643 mov r3, r8 -10003382: 4659 mov r1, fp -10003384: 47c8 blx r9 -10003386: 0032 movs r2, r6 -10003388: 7820 ldrb r0, [r4, #0] -1000338a: 2800 cmp r0, #0 -1000338c: d004 beq.n 10003398 <_vsnprintf+0x564> -1000338e: 2f00 cmp r7, #0 -10003390: d0f4 beq.n 1000337c <_vsnprintf+0x548> -10003392: 1e6b subs r3, r5, #1 -10003394: 2d00 cmp r5, #0 -10003396: d1f0 bne.n 1000337a <_vsnprintf+0x546> -10003398: 0017 movs r7, r2 -1000339a: 464d mov r5, r9 -1000339c: 9b0b ldr r3, [sp, #44] ; 0x2c -1000339e: 2b00 cmp r3, #0 -100033a0: d103 bne.n 100033aa <_vsnprintf+0x576> -100033a2: 9b11 ldr r3, [sp, #68] ; 0x44 -100033a4: 3301 adds r3, #1 -100033a6: 9311 str r3, [sp, #68] ; 0x44 -100033a8: e554 b.n 10002e54 <_vsnprintf+0x20> -100033aa: 9f0a ldr r7, [sp, #40] ; 0x28 -100033ac: 9b10 ldr r3, [sp, #64] ; 0x40 -100033ae: e006 b.n 100033be <_vsnprintf+0x58a> -100033b0: 1c56 adds r6, r2, #1 -100033b2: 4643 mov r3, r8 -100033b4: 4659 mov r1, fp -100033b6: 2020 movs r0, #32 -100033b8: 47a8 blx r5 -100033ba: 0023 movs r3, r4 -100033bc: 0032 movs r2, r6 -100033be: 1c5c adds r4, r3, #1 -100033c0: 429f cmp r7, r3 -100033c2: d8f5 bhi.n 100033b0 <_vsnprintf+0x57c> -100033c4: 0017 movs r7, r2 -100033c6: e7ec b.n 100033a2 <_vsnprintf+0x56e> -100033c8: 2321 movs r3, #33 ; 0x21 -100033ca: 431c orrs r4, r3 -100033cc: 9b1c ldr r3, [sp, #112] ; 0x70 -100033ce: 1d1a adds r2, r3, #4 -100033d0: 921c str r2, [sp, #112] ; 0x70 -100033d2: 681b ldr r3, [r3, #0] -100033d4: 9300 str r3, [sp, #0] -100033d6: 9405 str r4, [sp, #20] -100033d8: 2308 movs r3, #8 -100033da: 9304 str r3, [sp, #16] -100033dc: 4653 mov r3, sl -100033de: 9303 str r3, [sp, #12] -100033e0: 2310 movs r3, #16 -100033e2: 9302 str r3, [sp, #8] -100033e4: 2300 movs r3, #0 -100033e6: 9301 str r3, [sp, #4] -100033e8: 4643 mov r3, r8 -100033ea: 003a movs r2, r7 -100033ec: 4659 mov r1, fp -100033ee: 0028 movs r0, r5 -100033f0: f7ff f8a5 bl 1000253e <_ntoa_long> -100033f4: 0007 movs r7, r0 -100033f6: 9b11 ldr r3, [sp, #68] ; 0x44 -100033f8: 3301 adds r3, #1 -100033fa: 9311 str r3, [sp, #68] ; 0x44 -100033fc: e52a b.n 10002e54 <_vsnprintf+0x20> -100033fe: 1c7c adds r4, r7, #1 -10003400: 4643 mov r3, r8 -10003402: 003a movs r2, r7 -10003404: 4659 mov r1, fp -10003406: 2025 movs r0, #37 ; 0x25 -10003408: 47a8 blx r5 -1000340a: 9b11 ldr r3, [sp, #68] ; 0x44 -1000340c: 3301 adds r3, #1 -1000340e: 9311 str r3, [sp, #68] ; 0x44 -10003410: 0027 movs r7, r4 -10003412: e51f b.n 10002e54 <_vsnprintf+0x20> -10003414: 1c7c adds r4, r7, #1 -10003416: 4643 mov r3, r8 -10003418: 003a movs r2, r7 -1000341a: 4659 mov r1, fp -1000341c: 47a8 blx r5 -1000341e: 9b11 ldr r3, [sp, #68] ; 0x44 -10003420: 3301 adds r3, #1 -10003422: 9311 str r3, [sp, #68] ; 0x44 -10003424: 0027 movs r7, r4 -10003426: e515 b.n 10002e54 <_vsnprintf+0x20> -10003428: 4b0a ldr r3, [pc, #40] ; (10003454 <_vsnprintf+0x620>) -1000342a: 469a mov sl, r3 -1000342c: e510 b.n 10002e50 <_vsnprintf+0x1c> -1000342e: 46aa mov sl, r5 -10003430: 4547 cmp r7, r8 -10003432: d302 bcc.n 1000343a <_vsnprintf+0x606> -10003434: 4643 mov r3, r8 -10003436: 1e5a subs r2, r3, #1 -10003438: e000 b.n 1000343c <_vsnprintf+0x608> -1000343a: 003a movs r2, r7 -1000343c: 4643 mov r3, r8 +10002e58 <_vsnprintf>: +10002e58: b5f0 push {r4, r5, r6, r7, lr} +10002e5a: 46de mov lr, fp +10002e5c: 4657 mov r7, sl +10002e5e: 464e mov r6, r9 +10002e60: 4645 mov r5, r8 +10002e62: b5e0 push {r5, r6, r7, lr} +10002e64: b093 sub sp, #76 ; 0x4c +10002e66: 4682 mov sl, r0 +10002e68: 468b mov fp, r1 +10002e6a: 4690 mov r8, r2 +10002e6c: 9311 str r3, [sp, #68] ; 0x44 +10002e6e: 2900 cmp r1, #0 +10002e70: d100 bne.n 10002e74 <_vsnprintf+0x1c> +10002e72: e2eb b.n 1000344c <_vsnprintf+0x5f4> +10002e74: 2700 movs r7, #0 +10002e76: 4655 mov r5, sl +10002e78: 9b11 ldr r3, [sp, #68] ; 0x44 +10002e7a: 7818 ldrb r0, [r3, #0] +10002e7c: 2800 cmp r0, #0 +10002e7e: d100 bne.n 10002e82 <_vsnprintf+0x2a> +10002e80: e2e7 b.n 10003452 <_vsnprintf+0x5fa> +10002e82: 2825 cmp r0, #37 ; 0x25 +10002e84: d009 beq.n 10002e9a <_vsnprintf+0x42> +10002e86: 1c7c adds r4, r7, #1 +10002e88: 4643 mov r3, r8 +10002e8a: 003a movs r2, r7 +10002e8c: 4659 mov r1, fp +10002e8e: 47a8 blx r5 +10002e90: 9b11 ldr r3, [sp, #68] ; 0x44 +10002e92: 3301 adds r3, #1 +10002e94: 9311 str r3, [sp, #68] ; 0x44 +10002e96: 0027 movs r7, r4 +10002e98: e7ee b.n 10002e78 <_vsnprintf+0x20> +10002e9a: 3301 adds r3, #1 +10002e9c: 9311 str r3, [sp, #68] ; 0x44 +10002e9e: 2400 movs r4, #0 +10002ea0: 9a11 ldr r2, [sp, #68] ; 0x44 +10002ea2: 7811 ldrb r1, [r2, #0] +10002ea4: 000b movs r3, r1 +10002ea6: 3b20 subs r3, #32 +10002ea8: b2d8 uxtb r0, r3 +10002eaa: 2810 cmp r0, #16 +10002eac: d803 bhi.n 10002eb6 <_vsnprintf+0x5e> +10002eae: 0083 lsls r3, r0, #2 +10002eb0: 48d0 ldr r0, [pc, #832] ; (100031f4 <_vsnprintf+0x39c>) +10002eb2: 58c3 ldr r3, [r0, r3] +10002eb4: 469f mov pc, r3 +10002eb6: 000b movs r3, r1 +10002eb8: 3b30 subs r3, #48 ; 0x30 +10002eba: b2db uxtb r3, r3 +10002ebc: 2b09 cmp r3, #9 +10002ebe: d92c bls.n 10002f1a <_vsnprintf+0xc2> +10002ec0: 292a cmp r1, #42 ; 0x2a +10002ec2: d02f beq.n 10002f24 <_vsnprintf+0xcc> +10002ec4: 2300 movs r3, #0 +10002ec6: 930a str r3, [sp, #40] ; 0x28 +10002ec8: 9b11 ldr r3, [sp, #68] ; 0x44 +10002eca: 781a ldrb r2, [r3, #0] +10002ecc: 2a2e cmp r2, #46 ; 0x2e +10002ece: d039 beq.n 10002f44 <_vsnprintf+0xec> +10002ed0: 2300 movs r3, #0 +10002ed2: 469a mov sl, r3 +10002ed4: 9a11 ldr r2, [sp, #68] ; 0x44 +10002ed6: 7813 ldrb r3, [r2, #0] +10002ed8: 3b68 subs r3, #104 ; 0x68 +10002eda: b2d9 uxtb r1, r3 +10002edc: 2912 cmp r1, #18 +10002ede: d876 bhi.n 10002fce <_vsnprintf+0x176> +10002ee0: 008b lsls r3, r1, #2 +10002ee2: 49c5 ldr r1, [pc, #788] ; (100031f8 <_vsnprintf+0x3a0>) +10002ee4: 58cb ldr r3, [r1, r3] +10002ee6: 469f mov pc, r3 +10002ee8: 2301 movs r3, #1 +10002eea: 431c orrs r4, r3 +10002eec: 3201 adds r2, #1 +10002eee: 9211 str r2, [sp, #68] ; 0x44 +10002ef0: e7d6 b.n 10002ea0 <_vsnprintf+0x48> +10002ef2: 2302 movs r3, #2 +10002ef4: 431c orrs r4, r3 +10002ef6: 3201 adds r2, #1 +10002ef8: 9211 str r2, [sp, #68] ; 0x44 +10002efa: e7d1 b.n 10002ea0 <_vsnprintf+0x48> +10002efc: 2304 movs r3, #4 +10002efe: 431c orrs r4, r3 +10002f00: 3201 adds r2, #1 +10002f02: 9211 str r2, [sp, #68] ; 0x44 +10002f04: e7cc b.n 10002ea0 <_vsnprintf+0x48> +10002f06: 2308 movs r3, #8 +10002f08: 431c orrs r4, r3 +10002f0a: 3201 adds r2, #1 +10002f0c: 9211 str r2, [sp, #68] ; 0x44 +10002f0e: e7c7 b.n 10002ea0 <_vsnprintf+0x48> +10002f10: 2310 movs r3, #16 +10002f12: 431c orrs r4, r3 +10002f14: 3201 adds r2, #1 +10002f16: 9211 str r2, [sp, #68] ; 0x44 +10002f18: e7c2 b.n 10002ea0 <_vsnprintf+0x48> +10002f1a: a811 add r0, sp, #68 ; 0x44 +10002f1c: f7ff fa2f bl 1000237e <_atoi> +10002f20: 900a str r0, [sp, #40] ; 0x28 +10002f22: e7d1 b.n 10002ec8 <_vsnprintf+0x70> +10002f24: 9b1c ldr r3, [sp, #112] ; 0x70 +10002f26: 1d1a adds r2, r3, #4 +10002f28: 921c str r2, [sp, #112] ; 0x70 +10002f2a: 6818 ldr r0, [r3, #0] +10002f2c: 2800 cmp r0, #0 +10002f2e: db04 blt.n 10002f3a <_vsnprintf+0xe2> +10002f30: 900a str r0, [sp, #40] ; 0x28 +10002f32: 9b11 ldr r3, [sp, #68] ; 0x44 +10002f34: 3301 adds r3, #1 +10002f36: 9311 str r3, [sp, #68] ; 0x44 +10002f38: e7c6 b.n 10002ec8 <_vsnprintf+0x70> +10002f3a: 2302 movs r3, #2 +10002f3c: 431c orrs r4, r3 +10002f3e: 4243 negs r3, r0 +10002f40: 930a str r3, [sp, #40] ; 0x28 +10002f42: e7f6 b.n 10002f32 <_vsnprintf+0xda> +10002f44: 2280 movs r2, #128 ; 0x80 +10002f46: 00d2 lsls r2, r2, #3 +10002f48: 4314 orrs r4, r2 +10002f4a: 1c5a adds r2, r3, #1 +10002f4c: 9211 str r2, [sp, #68] ; 0x44 +10002f4e: 785a ldrb r2, [r3, #1] +10002f50: 0013 movs r3, r2 +10002f52: 3b30 subs r3, #48 ; 0x30 +10002f54: b2db uxtb r3, r3 +10002f56: 2b09 cmp r3, #9 +10002f58: d904 bls.n 10002f64 <_vsnprintf+0x10c> +10002f5a: 2a2a cmp r2, #42 ; 0x2a +10002f5c: d007 beq.n 10002f6e <_vsnprintf+0x116> +10002f5e: 2300 movs r3, #0 +10002f60: 469a mov sl, r3 +10002f62: e7b7 b.n 10002ed4 <_vsnprintf+0x7c> +10002f64: a811 add r0, sp, #68 ; 0x44 +10002f66: f7ff fa0a bl 1000237e <_atoi> +10002f6a: 4682 mov sl, r0 +10002f6c: e7b2 b.n 10002ed4 <_vsnprintf+0x7c> +10002f6e: 9b1c ldr r3, [sp, #112] ; 0x70 +10002f70: 1d1a adds r2, r3, #4 +10002f72: 921c str r2, [sp, #112] ; 0x70 +10002f74: 6818 ldr r0, [r3, #0] +10002f76: 2800 cmp r0, #0 +10002f78: db04 blt.n 10002f84 <_vsnprintf+0x12c> +10002f7a: 4682 mov sl, r0 +10002f7c: 9b11 ldr r3, [sp, #68] ; 0x44 +10002f7e: 3301 adds r3, #1 +10002f80: 9311 str r3, [sp, #68] ; 0x44 +10002f82: e7a7 b.n 10002ed4 <_vsnprintf+0x7c> +10002f84: 2000 movs r0, #0 +10002f86: e7f8 b.n 10002f7a <_vsnprintf+0x122> +10002f88: 2380 movs r3, #128 ; 0x80 +10002f8a: 005b lsls r3, r3, #1 +10002f8c: 4323 orrs r3, r4 +10002f8e: 1c51 adds r1, r2, #1 +10002f90: 9111 str r1, [sp, #68] ; 0x44 +10002f92: 7852 ldrb r2, [r2, #1] +10002f94: 2a6c cmp r2, #108 ; 0x6c +10002f96: d001 beq.n 10002f9c <_vsnprintf+0x144> +10002f98: 001c movs r4, r3 +10002f9a: e018 b.n 10002fce <_vsnprintf+0x176> +10002f9c: 23c0 movs r3, #192 ; 0xc0 +10002f9e: 009b lsls r3, r3, #2 +10002fa0: 431c orrs r4, r3 +10002fa2: 3101 adds r1, #1 +10002fa4: 9111 str r1, [sp, #68] ; 0x44 +10002fa6: e012 b.n 10002fce <_vsnprintf+0x176> +10002fa8: 2380 movs r3, #128 ; 0x80 +10002faa: 4323 orrs r3, r4 +10002fac: 1c51 adds r1, r2, #1 +10002fae: 9111 str r1, [sp, #68] ; 0x44 +10002fb0: 7852 ldrb r2, [r2, #1] +10002fb2: 2a68 cmp r2, #104 ; 0x68 +10002fb4: d001 beq.n 10002fba <_vsnprintf+0x162> +10002fb6: 001c movs r4, r3 +10002fb8: e009 b.n 10002fce <_vsnprintf+0x176> +10002fba: 23c0 movs r3, #192 ; 0xc0 +10002fbc: 431c orrs r4, r3 +10002fbe: 3101 adds r1, #1 +10002fc0: 9111 str r1, [sp, #68] ; 0x44 +10002fc2: e004 b.n 10002fce <_vsnprintf+0x176> +10002fc4: 2380 movs r3, #128 ; 0x80 +10002fc6: 005b lsls r3, r3, #1 +10002fc8: 431c orrs r4, r3 +10002fca: 3201 adds r2, #1 +10002fcc: 9211 str r2, [sp, #68] ; 0x44 +10002fce: 9b11 ldr r3, [sp, #68] ; 0x44 +10002fd0: 7818 ldrb r0, [r3, #0] +10002fd2: 0003 movs r3, r0 +10002fd4: 3b25 subs r3, #37 ; 0x25 +10002fd6: b2da uxtb r2, r3 +10002fd8: 2a53 cmp r2, #83 ; 0x53 +10002fda: d900 bls.n 10002fde <_vsnprintf+0x186> +10002fdc: e22c b.n 10003438 <_vsnprintf+0x5e0> +10002fde: 0093 lsls r3, r2, #2 +10002fe0: 4a86 ldr r2, [pc, #536] ; (100031fc <_vsnprintf+0x3a4>) +10002fe2: 58d3 ldr r3, [r2, r3] +10002fe4: 469f mov pc, r3 +10002fe6: 2380 movs r3, #128 ; 0x80 +10002fe8: 009b lsls r3, r3, #2 +10002fea: 431c orrs r4, r3 +10002fec: 3201 adds r2, #1 +10002fee: 9211 str r2, [sp, #68] ; 0x44 +10002ff0: e7ed b.n 10002fce <_vsnprintf+0x176> +10002ff2: 2380 movs r3, #128 ; 0x80 +10002ff4: 005b lsls r3, r3, #1 +10002ff6: 431c orrs r4, r3 +10002ff8: 3201 adds r2, #1 +10002ffa: 9211 str r2, [sp, #68] ; 0x44 +10002ffc: e7e7 b.n 10002fce <_vsnprintf+0x176> +10002ffe: 2878 cmp r0, #120 ; 0x78 +10003000: d009 beq.n 10003016 <_vsnprintf+0x1be> +10003002: 2858 cmp r0, #88 ; 0x58 +10003004: d038 beq.n 10003078 <_vsnprintf+0x220> +10003006: 286f cmp r0, #111 ; 0x6f +10003008: d038 beq.n 1000307c <_vsnprintf+0x224> +1000300a: 2862 cmp r0, #98 ; 0x62 +1000300c: d038 beq.n 10003080 <_vsnprintf+0x228> +1000300e: 2310 movs r3, #16 +10003010: 439c bics r4, r3 +10003012: 260a movs r6, #10 +10003014: e000 b.n 10003018 <_vsnprintf+0x1c0> +10003016: 2610 movs r6, #16 +10003018: 2858 cmp r0, #88 ; 0x58 +1000301a: d033 beq.n 10003084 <_vsnprintf+0x22c> +1000301c: 2869 cmp r0, #105 ; 0x69 +1000301e: d003 beq.n 10003028 <_vsnprintf+0x1d0> +10003020: 2864 cmp r0, #100 ; 0x64 +10003022: d001 beq.n 10003028 <_vsnprintf+0x1d0> +10003024: 220c movs r2, #12 +10003026: 4394 bics r4, r2 +10003028: 0563 lsls r3, r4, #21 +1000302a: d501 bpl.n 10003030 <_vsnprintf+0x1d8> +1000302c: 2201 movs r2, #1 +1000302e: 4394 bics r4, r2 +10003030: 2869 cmp r0, #105 ; 0x69 +10003032: d02a beq.n 1000308a <_vsnprintf+0x232> +10003034: 2864 cmp r0, #100 ; 0x64 +10003036: d028 beq.n 1000308a <_vsnprintf+0x232> +10003038: 05a3 lsls r3, r4, #22 +1000303a: d500 bpl.n 1000303e <_vsnprintf+0x1e6> +1000303c: e09f b.n 1000317e <_vsnprintf+0x326> +1000303e: 05e3 lsls r3, r4, #23 +10003040: d500 bpl.n 10003044 <_vsnprintf+0x1ec> +10003042: e0b8 b.n 100031b6 <_vsnprintf+0x35e> +10003044: 0663 lsls r3, r4, #25 +10003046: d400 bmi.n 1000304a <_vsnprintf+0x1f2> +10003048: e0ca b.n 100031e0 <_vsnprintf+0x388> +1000304a: 9a1c ldr r2, [sp, #112] ; 0x70 +1000304c: 1d11 adds r1, r2, #4 +1000304e: 911c str r1, [sp, #112] ; 0x70 +10003050: 6811 ldr r1, [r2, #0] +10003052: 22ff movs r2, #255 ; 0xff +10003054: 400a ands r2, r1 +10003056: 9405 str r4, [sp, #20] +10003058: 9b0a ldr r3, [sp, #40] ; 0x28 +1000305a: 9304 str r3, [sp, #16] +1000305c: 4653 mov r3, sl +1000305e: 9303 str r3, [sp, #12] +10003060: 9602 str r6, [sp, #8] +10003062: 2300 movs r3, #0 +10003064: 9301 str r3, [sp, #4] +10003066: 9200 str r2, [sp, #0] +10003068: 4643 mov r3, r8 +1000306a: 003a movs r2, r7 +1000306c: 4659 mov r1, fp +1000306e: 0028 movs r0, r5 +10003070: f7ff fa77 bl 10002562 <_ntoa_long> +10003074: 0007 movs r7, r0 +10003076: e027 b.n 100030c8 <_vsnprintf+0x270> +10003078: 2610 movs r6, #16 +1000307a: e7cd b.n 10003018 <_vsnprintf+0x1c0> +1000307c: 2608 movs r6, #8 +1000307e: e7cb b.n 10003018 <_vsnprintf+0x1c0> +10003080: 2602 movs r6, #2 +10003082: e7c9 b.n 10003018 <_vsnprintf+0x1c0> +10003084: 2220 movs r2, #32 +10003086: 4314 orrs r4, r2 +10003088: e7c8 b.n 1000301c <_vsnprintf+0x1c4> +1000308a: 05a3 lsls r3, r4, #22 +1000308c: d420 bmi.n 100030d0 <_vsnprintf+0x278> +1000308e: 05e3 lsls r3, r4, #23 +10003090: d450 bmi.n 10003134 <_vsnprintf+0x2dc> +10003092: 0663 lsls r3, r4, #25 +10003094: d566 bpl.n 10003164 <_vsnprintf+0x30c> +10003096: 9a1c ldr r2, [sp, #112] ; 0x70 +10003098: 1d11 adds r1, r2, #4 +1000309a: 911c str r1, [sp, #112] ; 0x70 +1000309c: 6811 ldr r1, [r2, #0] +1000309e: 22ff movs r2, #255 ; 0xff +100030a0: 400a ands r2, r1 +100030a2: 17d3 asrs r3, r2, #31 +100030a4: 18d1 adds r1, r2, r3 +100030a6: 4059 eors r1, r3 +100030a8: 9405 str r4, [sp, #20] +100030aa: 9b0a ldr r3, [sp, #40] ; 0x28 +100030ac: 9304 str r3, [sp, #16] +100030ae: 4653 mov r3, sl +100030b0: 9303 str r3, [sp, #12] +100030b2: 9602 str r6, [sp, #8] +100030b4: 0fd2 lsrs r2, r2, #31 +100030b6: 9201 str r2, [sp, #4] +100030b8: 9100 str r1, [sp, #0] +100030ba: 4643 mov r3, r8 +100030bc: 003a movs r2, r7 +100030be: 4659 mov r1, fp +100030c0: 0028 movs r0, r5 +100030c2: f7ff fa4e bl 10002562 <_ntoa_long> +100030c6: 0007 movs r7, r0 +100030c8: 9b11 ldr r3, [sp, #68] ; 0x44 +100030ca: 3301 adds r3, #1 +100030cc: 9311 str r3, [sp, #68] ; 0x44 +100030ce: e6d3 b.n 10002e78 <_vsnprintf+0x20> +100030d0: 9b1c ldr r3, [sp, #112] ; 0x70 +100030d2: 1dda adds r2, r3, #7 +100030d4: 2107 movs r1, #7 +100030d6: 438a bics r2, r1 +100030d8: 0011 movs r1, r2 +100030da: 3108 adds r1, #8 +100030dc: 911c str r1, [sp, #112] ; 0x70 +100030de: 6811 ldr r1, [r2, #0] +100030e0: 6853 ldr r3, [r2, #4] +100030e2: 469c mov ip, r3 +100030e4: 17db asrs r3, r3, #31 +100030e6: 930c str r3, [sp, #48] ; 0x30 +100030e8: 930d str r3, [sp, #52] ; 0x34 +100030ea: 9a0c ldr r2, [sp, #48] ; 0x30 +100030ec: 9b0d ldr r3, [sp, #52] ; 0x34 +100030ee: 0010 movs r0, r2 +100030f0: 4048 eors r0, r1 +100030f2: 900e str r0, [sp, #56] ; 0x38 +100030f4: 4662 mov r2, ip +100030f6: 4053 eors r3, r2 +100030f8: 930f str r3, [sp, #60] ; 0x3c +100030fa: 980e ldr r0, [sp, #56] ; 0x38 +100030fc: 990f ldr r1, [sp, #60] ; 0x3c +100030fe: 9a0c ldr r2, [sp, #48] ; 0x30 +10003100: 9b0d ldr r3, [sp, #52] ; 0x34 +10003102: 1a80 subs r0, r0, r2 +10003104: 4199 sbcs r1, r3 +10003106: 900e str r0, [sp, #56] ; 0x38 +10003108: 910f str r1, [sp, #60] ; 0x3c +1000310a: 9408 str r4, [sp, #32] +1000310c: 9b0a ldr r3, [sp, #40] ; 0x28 +1000310e: 9307 str r3, [sp, #28] +10003110: 4653 mov r3, sl +10003112: 9306 str r3, [sp, #24] +10003114: 9604 str r6, [sp, #16] +10003116: 2300 movs r3, #0 +10003118: 9305 str r3, [sp, #20] +1000311a: 4663 mov r3, ip +1000311c: 0fda lsrs r2, r3, #31 +1000311e: 9202 str r2, [sp, #8] +10003120: 9000 str r0, [sp, #0] +10003122: 9101 str r1, [sp, #4] +10003124: 4643 mov r3, r8 +10003126: 003a movs r2, r7 +10003128: 4659 mov r1, fp +1000312a: 0028 movs r0, r5 +1000312c: f7ff fa77 bl 1000261e <_ntoa_long_long> +10003130: 0007 movs r7, r0 +10003132: e7c9 b.n 100030c8 <_vsnprintf+0x270> +10003134: 9a1c ldr r2, [sp, #112] ; 0x70 +10003136: 1d11 adds r1, r2, #4 +10003138: 911c str r1, [sp, #112] ; 0x70 +1000313a: 6812 ldr r2, [r2, #0] +1000313c: 17d3 asrs r3, r2, #31 +1000313e: 18d1 adds r1, r2, r3 +10003140: 4059 eors r1, r3 +10003142: 9405 str r4, [sp, #20] +10003144: 9b0a ldr r3, [sp, #40] ; 0x28 +10003146: 9304 str r3, [sp, #16] +10003148: 4653 mov r3, sl +1000314a: 9303 str r3, [sp, #12] +1000314c: 9602 str r6, [sp, #8] +1000314e: 0fd2 lsrs r2, r2, #31 +10003150: 9201 str r2, [sp, #4] +10003152: 9100 str r1, [sp, #0] +10003154: 4643 mov r3, r8 +10003156: 003a movs r2, r7 +10003158: 4659 mov r1, fp +1000315a: 0028 movs r0, r5 +1000315c: f7ff fa01 bl 10002562 <_ntoa_long> +10003160: 0007 movs r7, r0 +10003162: e7b1 b.n 100030c8 <_vsnprintf+0x270> +10003164: 0623 lsls r3, r4, #24 +10003166: d505 bpl.n 10003174 <_vsnprintf+0x31c> +10003168: 9a1c ldr r2, [sp, #112] ; 0x70 +1000316a: 1d11 adds r1, r2, #4 +1000316c: 911c str r1, [sp, #112] ; 0x70 +1000316e: 2300 movs r3, #0 +10003170: 5ed2 ldrsh r2, [r2, r3] +10003172: e796 b.n 100030a2 <_vsnprintf+0x24a> +10003174: 9a1c ldr r2, [sp, #112] ; 0x70 +10003176: 1d11 adds r1, r2, #4 +10003178: 911c str r1, [sp, #112] ; 0x70 +1000317a: 6812 ldr r2, [r2, #0] +1000317c: e791 b.n 100030a2 <_vsnprintf+0x24a> +1000317e: 9b1c ldr r3, [sp, #112] ; 0x70 +10003180: 1dda adds r2, r3, #7 +10003182: 2107 movs r1, #7 +10003184: 438a bics r2, r1 +10003186: 0011 movs r1, r2 +10003188: 3108 adds r1, #8 +1000318a: 911c str r1, [sp, #112] ; 0x70 +1000318c: 9408 str r4, [sp, #32] +1000318e: 9b0a ldr r3, [sp, #40] ; 0x28 +10003190: 9307 str r3, [sp, #28] +10003192: 4653 mov r3, sl +10003194: 9306 str r3, [sp, #24] +10003196: 9604 str r6, [sp, #16] +10003198: 2300 movs r3, #0 +1000319a: 9305 str r3, [sp, #20] +1000319c: 9302 str r3, [sp, #8] +1000319e: 6813 ldr r3, [r2, #0] +100031a0: 6854 ldr r4, [r2, #4] +100031a2: 9300 str r3, [sp, #0] +100031a4: 9401 str r4, [sp, #4] +100031a6: 4643 mov r3, r8 +100031a8: 003a movs r2, r7 +100031aa: 4659 mov r1, fp +100031ac: 0028 movs r0, r5 +100031ae: f7ff fa36 bl 1000261e <_ntoa_long_long> +100031b2: 0007 movs r7, r0 +100031b4: e788 b.n 100030c8 <_vsnprintf+0x270> +100031b6: 9a1c ldr r2, [sp, #112] ; 0x70 +100031b8: 1d11 adds r1, r2, #4 +100031ba: 911c str r1, [sp, #112] ; 0x70 +100031bc: 9405 str r4, [sp, #20] +100031be: 9b0a ldr r3, [sp, #40] ; 0x28 +100031c0: 9304 str r3, [sp, #16] +100031c2: 4653 mov r3, sl +100031c4: 9303 str r3, [sp, #12] +100031c6: 9602 str r6, [sp, #8] +100031c8: 2300 movs r3, #0 +100031ca: 9301 str r3, [sp, #4] +100031cc: 6813 ldr r3, [r2, #0] +100031ce: 9300 str r3, [sp, #0] +100031d0: 4643 mov r3, r8 +100031d2: 003a movs r2, r7 +100031d4: 4659 mov r1, fp +100031d6: 0028 movs r0, r5 +100031d8: f7ff f9c3 bl 10002562 <_ntoa_long> +100031dc: 0007 movs r7, r0 +100031de: e773 b.n 100030c8 <_vsnprintf+0x270> +100031e0: 0623 lsls r3, r4, #24 +100031e2: d50d bpl.n 10003200 <_vsnprintf+0x3a8> +100031e4: 9a1c ldr r2, [sp, #112] ; 0x70 +100031e6: 1d11 adds r1, r2, #4 +100031e8: 911c str r1, [sp, #112] ; 0x70 +100031ea: 6812 ldr r2, [r2, #0] +100031ec: 0412 lsls r2, r2, #16 +100031ee: 0c12 lsrs r2, r2, #16 +100031f0: e731 b.n 10003056 <_vsnprintf+0x1fe> +100031f2: 46c0 nop ; (mov r8, r8) +100031f4: 10007bd0 .word 0x10007bd0 +100031f8: 10007c14 .word 0x10007c14 +100031fc: 10007c60 .word 0x10007c60 +10003200: 9a1c ldr r2, [sp, #112] ; 0x70 +10003202: 1d11 adds r1, r2, #4 +10003204: 911c str r1, [sp, #112] ; 0x70 +10003206: 6812 ldr r2, [r2, #0] +10003208: e725 b.n 10003056 <_vsnprintf+0x1fe> +1000320a: 2846 cmp r0, #70 ; 0x46 +1000320c: d01a beq.n 10003244 <_vsnprintf+0x3ec> +1000320e: 9b1c ldr r3, [sp, #112] ; 0x70 +10003210: 3307 adds r3, #7 +10003212: 2207 movs r2, #7 +10003214: 4393 bics r3, r2 +10003216: 001a movs r2, r3 +10003218: 3208 adds r2, #8 +1000321a: 921c str r2, [sp, #112] ; 0x70 +1000321c: 9404 str r4, [sp, #16] +1000321e: 9a0a ldr r2, [sp, #40] ; 0x28 +10003220: 9203 str r2, [sp, #12] +10003222: 4652 mov r2, sl +10003224: 9202 str r2, [sp, #8] +10003226: 685c ldr r4, [r3, #4] +10003228: 681b ldr r3, [r3, #0] +1000322a: 9300 str r3, [sp, #0] +1000322c: 9401 str r4, [sp, #4] +1000322e: 4643 mov r3, r8 +10003230: 003a movs r2, r7 +10003232: 4659 mov r1, fp +10003234: 0028 movs r0, r5 +10003236: f7ff fc65 bl 10002b04 <_ftoa> +1000323a: 0007 movs r7, r0 +1000323c: 9b11 ldr r3, [sp, #68] ; 0x44 +1000323e: 3301 adds r3, #1 +10003240: 9311 str r3, [sp, #68] ; 0x44 +10003242: e619 b.n 10002e78 <_vsnprintf+0x20> +10003244: 2320 movs r3, #32 +10003246: 431c orrs r4, r3 +10003248: e7e1 b.n 1000320e <_vsnprintf+0x3b6> +1000324a: 2867 cmp r0, #103 ; 0x67 +1000324c: d001 beq.n 10003252 <_vsnprintf+0x3fa> +1000324e: 2847 cmp r0, #71 ; 0x47 +10003250: d102 bne.n 10003258 <_vsnprintf+0x400> +10003252: 2380 movs r3, #128 ; 0x80 +10003254: 011b lsls r3, r3, #4 +10003256: 431c orrs r4, r3 +10003258: 2845 cmp r0, #69 ; 0x45 +1000325a: d001 beq.n 10003260 <_vsnprintf+0x408> +1000325c: 2847 cmp r0, #71 ; 0x47 +1000325e: d101 bne.n 10003264 <_vsnprintf+0x40c> +10003260: 2320 movs r3, #32 +10003262: 431c orrs r4, r3 +10003264: 9b1c ldr r3, [sp, #112] ; 0x70 +10003266: 3307 adds r3, #7 +10003268: 2207 movs r2, #7 +1000326a: 4393 bics r3, r2 +1000326c: 001a movs r2, r3 +1000326e: 3208 adds r2, #8 +10003270: 921c str r2, [sp, #112] ; 0x70 +10003272: 9404 str r4, [sp, #16] +10003274: 9a0a ldr r2, [sp, #40] ; 0x28 +10003276: 9203 str r2, [sp, #12] +10003278: 4652 mov r2, sl +1000327a: 9202 str r2, [sp, #8] +1000327c: 685c ldr r4, [r3, #4] +1000327e: 681b ldr r3, [r3, #0] +10003280: 9300 str r3, [sp, #0] +10003282: 9401 str r4, [sp, #4] +10003284: 4643 mov r3, r8 +10003286: 003a movs r2, r7 +10003288: 4659 mov r1, fp +1000328a: 0028 movs r0, r5 +1000328c: f7ff fa38 bl 10002700 <_etoa> +10003290: 0007 movs r7, r0 +10003292: 9b11 ldr r3, [sp, #68] ; 0x44 +10003294: 3301 adds r3, #1 +10003296: 9311 str r3, [sp, #68] ; 0x44 +10003298: e5ee b.n 10002e78 <_vsnprintf+0x20> +1000329a: 2302 movs r3, #2 +1000329c: 001a movs r2, r3 +1000329e: 4022 ands r2, r4 +100032a0: 4692 mov sl, r2 +100032a2: 4223 tst r3, r4 +100032a4: d01f beq.n 100032e6 <_vsnprintf+0x48e> +100032a6: 2401 movs r4, #1 +100032a8: 9b1c ldr r3, [sp, #112] ; 0x70 +100032aa: 1d1a adds r2, r3, #4 +100032ac: 921c str r2, [sp, #112] ; 0x70 +100032ae: 1c7a adds r2, r7, #1 +100032b0: 4691 mov r9, r2 +100032b2: 7818 ldrb r0, [r3, #0] +100032b4: 4643 mov r3, r8 +100032b6: 003a movs r2, r7 +100032b8: 4659 mov r1, fp +100032ba: 47a8 blx r5 +100032bc: 4653 mov r3, sl +100032be: 2b00 cmp r3, #0 +100032c0: d116 bne.n 100032f0 <_vsnprintf+0x498> +100032c2: 9b11 ldr r3, [sp, #68] ; 0x44 +100032c4: 3301 adds r3, #1 +100032c6: 9311 str r3, [sp, #68] ; 0x44 +100032c8: 464f mov r7, r9 +100032ca: e5d5 b.n 10002e78 <_vsnprintf+0x20> +100032cc: 1c56 adds r6, r2, #1 +100032ce: 4643 mov r3, r8 +100032d0: 4659 mov r1, fp +100032d2: 2020 movs r0, #32 +100032d4: 47b8 blx r7 +100032d6: 0023 movs r3, r4 +100032d8: 0032 movs r2, r6 +100032da: 1c5c adds r4, r3, #1 +100032dc: 429d cmp r5, r3 +100032de: d8f5 bhi.n 100032cc <_vsnprintf+0x474> +100032e0: 003d movs r5, r7 +100032e2: 0017 movs r7, r2 +100032e4: e7e0 b.n 100032a8 <_vsnprintf+0x450> +100032e6: 2301 movs r3, #1 +100032e8: 003a movs r2, r7 +100032ea: 002f movs r7, r5 +100032ec: 9d0a ldr r5, [sp, #40] ; 0x28 +100032ee: e7f4 b.n 100032da <_vsnprintf+0x482> +100032f0: 464a mov r2, r9 +100032f2: 46a9 mov r9, r5 +100032f4: 9d0a ldr r5, [sp, #40] ; 0x28 +100032f6: e006 b.n 10003306 <_vsnprintf+0x4ae> +100032f8: 1c57 adds r7, r2, #1 +100032fa: 4643 mov r3, r8 +100032fc: 4659 mov r1, fp +100032fe: 2020 movs r0, #32 +10003300: 47c8 blx r9 +10003302: 0034 movs r4, r6 +10003304: 003a movs r2, r7 +10003306: 1c66 adds r6, r4, #1 +10003308: 42a5 cmp r5, r4 +1000330a: d8f5 bhi.n 100032f8 <_vsnprintf+0x4a0> +1000330c: 464d mov r5, r9 +1000330e: 4691 mov r9, r2 +10003310: e7d7 b.n 100032c2 <_vsnprintf+0x46a> +10003312: 9b1c ldr r3, [sp, #112] ; 0x70 +10003314: 1d1a adds r2, r3, #4 +10003316: 921c str r2, [sp, #112] ; 0x70 +10003318: 681b ldr r3, [r3, #0] +1000331a: 4699 mov r9, r3 +1000331c: 4653 mov r3, sl +1000331e: 2b00 cmp r3, #0 +10003320: d100 bne.n 10003324 <_vsnprintf+0x4cc> +10003322: 3b01 subs r3, #1 +10003324: 464e mov r6, r9 +10003326: e001 b.n 1000332c <_vsnprintf+0x4d4> +10003328: 3601 adds r6, #1 +1000332a: 0013 movs r3, r2 +1000332c: 7832 ldrb r2, [r6, #0] +1000332e: 2a00 cmp r2, #0 +10003330: d002 beq.n 10003338 <_vsnprintf+0x4e0> +10003332: 1e5a subs r2, r3, #1 +10003334: 2b00 cmp r3, #0 +10003336: d1f7 bne.n 10003328 <_vsnprintf+0x4d0> +10003338: 464b mov r3, r9 +1000333a: 1af2 subs r2, r6, r3 +1000333c: 9210 str r2, [sp, #64] ; 0x40 +1000333e: 2380 movs r3, #128 ; 0x80 +10003340: 00db lsls r3, r3, #3 +10003342: 0026 movs r6, r4 +10003344: 401e ands r6, r3 +10003346: 421c tst r4, r3 +10003348: d003 beq.n 10003352 <_vsnprintf+0x4fa> +1000334a: 4552 cmp r2, sl +1000334c: d901 bls.n 10003352 <_vsnprintf+0x4fa> +1000334e: 4653 mov r3, sl +10003350: 9310 str r3, [sp, #64] ; 0x40 +10003352: 2302 movs r3, #2 +10003354: 001a movs r2, r3 +10003356: 4022 ands r2, r4 +10003358: 920b str r2, [sp, #44] ; 0x2c +1000335a: 4223 tst r3, r4 +1000335c: d005 beq.n 1000336a <_vsnprintf+0x512> +1000335e: 003a movs r2, r7 +10003360: 0037 movs r7, r6 +10003362: 464c mov r4, r9 +10003364: 46a9 mov r9, r5 +10003366: 4655 mov r5, sl +10003368: e020 b.n 100033ac <_vsnprintf+0x554> +1000336a: 003a movs r2, r7 +1000336c: 9b10 ldr r3, [sp, #64] ; 0x40 +1000336e: 465f mov r7, fp +10003370: 46b3 mov fp, r6 +10003372: 002e movs r6, r5 +10003374: e006 b.n 10003384 <_vsnprintf+0x52c> +10003376: 1c55 adds r5, r2, #1 +10003378: 4643 mov r3, r8 +1000337a: 0039 movs r1, r7 +1000337c: 2020 movs r0, #32 +1000337e: 47b0 blx r6 +10003380: 0023 movs r3, r4 +10003382: 002a movs r2, r5 +10003384: 1c5c adds r4, r3, #1 +10003386: 990a ldr r1, [sp, #40] ; 0x28 +10003388: 4299 cmp r1, r3 +1000338a: d8f4 bhi.n 10003376 <_vsnprintf+0x51e> +1000338c: 0035 movs r5, r6 +1000338e: 465e mov r6, fp +10003390: 46bb mov fp, r7 +10003392: 9410 str r4, [sp, #64] ; 0x40 +10003394: 0037 movs r7, r6 +10003396: 464c mov r4, r9 +10003398: 46a9 mov r9, r5 +1000339a: 4655 mov r5, sl +1000339c: e006 b.n 100033ac <_vsnprintf+0x554> +1000339e: 001d movs r5, r3 +100033a0: 3401 adds r4, #1 +100033a2: 1c56 adds r6, r2, #1 +100033a4: 4643 mov r3, r8 +100033a6: 4659 mov r1, fp +100033a8: 47c8 blx r9 +100033aa: 0032 movs r2, r6 +100033ac: 7820 ldrb r0, [r4, #0] +100033ae: 2800 cmp r0, #0 +100033b0: d004 beq.n 100033bc <_vsnprintf+0x564> +100033b2: 2f00 cmp r7, #0 +100033b4: d0f4 beq.n 100033a0 <_vsnprintf+0x548> +100033b6: 1e6b subs r3, r5, #1 +100033b8: 2d00 cmp r5, #0 +100033ba: d1f0 bne.n 1000339e <_vsnprintf+0x546> +100033bc: 0017 movs r7, r2 +100033be: 464d mov r5, r9 +100033c0: 9b0b ldr r3, [sp, #44] ; 0x2c +100033c2: 2b00 cmp r3, #0 +100033c4: d103 bne.n 100033ce <_vsnprintf+0x576> +100033c6: 9b11 ldr r3, [sp, #68] ; 0x44 +100033c8: 3301 adds r3, #1 +100033ca: 9311 str r3, [sp, #68] ; 0x44 +100033cc: e554 b.n 10002e78 <_vsnprintf+0x20> +100033ce: 9f0a ldr r7, [sp, #40] ; 0x28 +100033d0: 9b10 ldr r3, [sp, #64] ; 0x40 +100033d2: e006 b.n 100033e2 <_vsnprintf+0x58a> +100033d4: 1c56 adds r6, r2, #1 +100033d6: 4643 mov r3, r8 +100033d8: 4659 mov r1, fp +100033da: 2020 movs r0, #32 +100033dc: 47a8 blx r5 +100033de: 0023 movs r3, r4 +100033e0: 0032 movs r2, r6 +100033e2: 1c5c adds r4, r3, #1 +100033e4: 429f cmp r7, r3 +100033e6: d8f5 bhi.n 100033d4 <_vsnprintf+0x57c> +100033e8: 0017 movs r7, r2 +100033ea: e7ec b.n 100033c6 <_vsnprintf+0x56e> +100033ec: 2321 movs r3, #33 ; 0x21 +100033ee: 431c orrs r4, r3 +100033f0: 9b1c ldr r3, [sp, #112] ; 0x70 +100033f2: 1d1a adds r2, r3, #4 +100033f4: 921c str r2, [sp, #112] ; 0x70 +100033f6: 681b ldr r3, [r3, #0] +100033f8: 9300 str r3, [sp, #0] +100033fa: 9405 str r4, [sp, #20] +100033fc: 2308 movs r3, #8 +100033fe: 9304 str r3, [sp, #16] +10003400: 4653 mov r3, sl +10003402: 9303 str r3, [sp, #12] +10003404: 2310 movs r3, #16 +10003406: 9302 str r3, [sp, #8] +10003408: 2300 movs r3, #0 +1000340a: 9301 str r3, [sp, #4] +1000340c: 4643 mov r3, r8 +1000340e: 003a movs r2, r7 +10003410: 4659 mov r1, fp +10003412: 0028 movs r0, r5 +10003414: f7ff f8a5 bl 10002562 <_ntoa_long> +10003418: 0007 movs r7, r0 +1000341a: 9b11 ldr r3, [sp, #68] ; 0x44 +1000341c: 3301 adds r3, #1 +1000341e: 9311 str r3, [sp, #68] ; 0x44 +10003420: e52a b.n 10002e78 <_vsnprintf+0x20> +10003422: 1c7c adds r4, r7, #1 +10003424: 4643 mov r3, r8 +10003426: 003a movs r2, r7 +10003428: 4659 mov r1, fp +1000342a: 2025 movs r0, #37 ; 0x25 +1000342c: 47a8 blx r5 +1000342e: 9b11 ldr r3, [sp, #68] ; 0x44 +10003430: 3301 adds r3, #1 +10003432: 9311 str r3, [sp, #68] ; 0x44 +10003434: 0027 movs r7, r4 +10003436: e51f b.n 10002e78 <_vsnprintf+0x20> +10003438: 1c7c adds r4, r7, #1 +1000343a: 4643 mov r3, r8 +1000343c: 003a movs r2, r7 1000343e: 4659 mov r1, fp -10003440: 2000 movs r0, #0 -10003442: 47d0 blx sl -10003444: 0038 movs r0, r7 -10003446: b013 add sp, #76 ; 0x4c -10003448: bcf0 pop {r4, r5, r6, r7} -1000344a: 46bb mov fp, r7 -1000344c: 46b2 mov sl, r6 -1000344e: 46a9 mov r9, r5 -10003450: 46a0 mov r8, r4 -10003452: bdf0 pop {r4, r5, r6, r7, pc} -10003454: 1000234b .word 0x1000234b +10003440: 47a8 blx r5 +10003442: 9b11 ldr r3, [sp, #68] ; 0x44 +10003444: 3301 adds r3, #1 +10003446: 9311 str r3, [sp, #68] ; 0x44 +10003448: 0027 movs r7, r4 +1000344a: e515 b.n 10002e78 <_vsnprintf+0x20> +1000344c: 4b0a ldr r3, [pc, #40] ; (10003478 <_vsnprintf+0x620>) +1000344e: 469a mov sl, r3 +10003450: e510 b.n 10002e74 <_vsnprintf+0x1c> +10003452: 46aa mov sl, r5 +10003454: 4547 cmp r7, r8 +10003456: d302 bcc.n 1000345e <_vsnprintf+0x606> +10003458: 4643 mov r3, r8 +1000345a: 1e5a subs r2, r3, #1 +1000345c: e000 b.n 10003460 <_vsnprintf+0x608> +1000345e: 003a movs r2, r7 +10003460: 4643 mov r3, r8 +10003462: 4659 mov r1, fp +10003464: 2000 movs r0, #0 +10003466: 47d0 blx sl +10003468: 0038 movs r0, r7 +1000346a: b013 add sp, #76 ; 0x4c +1000346c: bcf0 pop {r4, r5, r6, r7} +1000346e: 46bb mov fp, r7 +10003470: 46b2 mov sl, r6 +10003472: 46a9 mov r9, r5 +10003474: 46a0 mov r8, r4 +10003476: bdf0 pop {r4, r5, r6, r7, pc} +10003478: 1000236f .word 0x1000236f -10003458 : -10003458: b500 push {lr} -1000345a: b085 sub sp, #20 -1000345c: 9002 str r0, [sp, #8] -1000345e: 9103 str r1, [sp, #12] -10003460: 2101 movs r1, #1 -10003462: 9300 str r3, [sp, #0] -10003464: 0013 movs r3, r2 -10003466: 424a negs r2, r1 -10003468: a902 add r1, sp, #8 -1000346a: 4802 ldr r0, [pc, #8] ; (10003474 ) -1000346c: f7ff fce2 bl 10002e34 <_vsnprintf> -10003470: b005 add sp, #20 -10003472: bd00 pop {pc} -10003474: 1000234d .word 0x1000234d +1000347c : +1000347c: b500 push {lr} +1000347e: b085 sub sp, #20 +10003480: 9002 str r0, [sp, #8] +10003482: 9103 str r1, [sp, #12] +10003484: 2101 movs r1, #1 +10003486: 9300 str r3, [sp, #0] +10003488: 0013 movs r3, r2 +1000348a: 424a negs r2, r1 +1000348c: a902 add r1, sp, #8 +1000348e: 4802 ldr r0, [pc, #8] ; (10003498 ) +10003490: f7ff fce2 bl 10002e58 <_vsnprintf> +10003494: b005 add sp, #20 +10003496: bd00 pop {pc} +10003498: 10002371 .word 0x10002371 -10003478 <__aeabi_bits_init>: -10003478: 4801 ldr r0, [pc, #4] ; (10003480 <__aeabi_bits_init+0x8>) -1000347a: 2104 movs r1, #4 -1000347c: 4b01 ldr r3, [pc, #4] ; (10003484 <__aeabi_bits_init+0xc>) -1000347e: 4718 bx r3 -10003480: 20000320 .word 0x20000320 -10003484: 100034a9 .word 0x100034a9 +1000349c <__aeabi_bits_init>: +1000349c: 4801 ldr r0, [pc, #4] ; (100034a4 <__aeabi_bits_init+0x8>) +1000349e: 2104 movs r1, #4 +100034a0: 4b01 ldr r3, [pc, #4] ; (100034a8 <__aeabi_bits_init+0xc>) +100034a2: 4718 bx r3 +100034a4: 20000320 .word 0x20000320 +100034a8: 100034cd .word 0x100034cd -10003488 : -10003488: b510 push {r4, lr} -1000348a: 0001 movs r1, r0 -1000348c: 2318 movs r3, #24 -1000348e: 881b ldrh r3, [r3, #0] -10003490: 2214 movs r2, #20 -10003492: 8810 ldrh r0, [r2, #0] -10003494: 4798 blx r3 -10003496: bd10 pop {r4, pc} +100034ac : +100034ac: b510 push {r4, lr} +100034ae: 0001 movs r1, r0 +100034b0: 2318 movs r3, #24 +100034b2: 881b ldrh r3, [r3, #0] +100034b4: 2214 movs r2, #20 +100034b6: 8810 ldrh r0, [r2, #0] +100034b8: 4798 blx r3 +100034ba: bd10 pop {r4, pc} -10003498 : -10003498: b510 push {r4, lr} -1000349a: 0001 movs r1, r0 -1000349c: 2318 movs r3, #24 -1000349e: 881b ldrh r3, [r3, #0] -100034a0: 2216 movs r2, #22 -100034a2: 8810 ldrh r0, [r2, #0] -100034a4: 4798 blx r3 -100034a6: bd10 pop {r4, pc} +100034bc : +100034bc: b510 push {r4, lr} +100034be: 0001 movs r1, r0 +100034c0: 2318 movs r3, #24 +100034c2: 881b ldrh r3, [r3, #0] +100034c4: 2216 movs r2, #22 +100034c6: 8810 ldrh r0, [r2, #0] +100034c8: 4798 blx r3 +100034ca: bd10 pop {r4, pc} -100034a8 : -100034a8: b5f0 push {r4, r5, r6, r7, lr} -100034aa: 46c6 mov lr, r8 -100034ac: b500 push {lr} -100034ae: 0007 movs r7, r0 -100034b0: 000e movs r6, r1 -100034b2: 2500 movs r5, #0 -100034b4: 2301 movs r3, #1 -100034b6: 4698 mov r8, r3 -100034b8: e000 b.n 100034bc -100034ba: 3501 adds r5, #1 -100034bc: 42b5 cmp r5, r6 -100034be: d20a bcs.n 100034d6 -100034c0: 00ac lsls r4, r5, #2 -100034c2: 193c adds r4, r7, r4 -100034c4: 6820 ldr r0, [r4, #0] -100034c6: f7ff ffdf bl 10003488 -100034ca: 6020 str r0, [r4, #0] -100034cc: 2800 cmp r0, #0 -100034ce: d1f4 bne.n 100034ba -100034d0: 2300 movs r3, #0 -100034d2: 4698 mov r8, r3 -100034d4: e7f1 b.n 100034ba -100034d6: 4640 mov r0, r8 -100034d8: bc80 pop {r7} -100034da: 46b8 mov r8, r7 -100034dc: bdf0 pop {r4, r5, r6, r7, pc} +100034cc : +100034cc: b5f0 push {r4, r5, r6, r7, lr} +100034ce: 46c6 mov lr, r8 +100034d0: b500 push {lr} +100034d2: 0007 movs r7, r0 +100034d4: 000e movs r6, r1 +100034d6: 2500 movs r5, #0 +100034d8: 2301 movs r3, #1 +100034da: 4698 mov r8, r3 +100034dc: e000 b.n 100034e0 +100034de: 3501 adds r5, #1 +100034e0: 42b5 cmp r5, r6 +100034e2: d20a bcs.n 100034fa +100034e4: 00ac lsls r4, r5, #2 +100034e6: 193c adds r4, r7, r4 +100034e8: 6820 ldr r0, [r4, #0] +100034ea: f7ff ffdf bl 100034ac +100034ee: 6020 str r0, [r4, #0] +100034f0: 2800 cmp r0, #0 +100034f2: d1f4 bne.n 100034de +100034f4: 2300 movs r3, #0 +100034f6: 4698 mov r8, r3 +100034f8: e7f1 b.n 100034de +100034fa: 4640 mov r0, r8 +100034fc: bc80 pop {r7} +100034fe: 46b8 mov r8, r7 +10003500: bdf0 pop {r4, r5, r6, r7, pc} ... -100034e0 <__wrap___aeabi_idiv>: -100034e0: 4a14 ldr r2, [pc, #80] ; (10003534 ) -100034e2: 6f93 ldr r3, [r2, #120] ; 0x78 -100034e4: 089b lsrs r3, r3, #2 -100034e6: d215 bcs.n 10003514 +10003504 <__wrap___aeabi_idiv>: +10003504: 4a14 ldr r2, [pc, #80] ; (10003558 ) +10003506: 6f93 ldr r3, [r2, #120] ; 0x78 +10003508: 089b lsrs r3, r3, #2 +1000350a: d215 bcs.n 10003538 -100034e8 : -100034e8: 6690 str r0, [r2, #104] ; 0x68 -100034ea: 66d1 str r1, [r2, #108] ; 0x6c -100034ec: 2900 cmp r1, #0 -100034ee: d005 beq.n 100034fc -100034f0: e7ff b.n 100034f2 -100034f2: e7ff b.n 100034f4 -100034f4: e7ff b.n 100034f6 -100034f6: 6f51 ldr r1, [r2, #116] ; 0x74 -100034f8: 6f10 ldr r0, [r2, #112] ; 0x70 -100034fa: 4770 bx lr -100034fc: b504 push {r2, lr} -100034fe: 2180 movs r1, #128 ; 0x80 -10003500: 0609 lsls r1, r1, #24 -10003502: 17c2 asrs r2, r0, #31 -10003504: 4051 eors r1, r2 -10003506: 2800 cmp r0, #0 -10003508: d000 beq.n 1000350c -1000350a: 43c8 mvns r0, r1 -1000350c: f003 fd90 bl 10007030 <____aeabi_idiv0_veneer> -10003510: 2100 movs r1, #0 -10003512: bd04 pop {r2, pc} +1000350c : +1000350c: 6690 str r0, [r2, #104] ; 0x68 +1000350e: 66d1 str r1, [r2, #108] ; 0x6c +10003510: 2900 cmp r1, #0 +10003512: d005 beq.n 10003520 +10003514: e7ff b.n 10003516 +10003516: e7ff b.n 10003518 +10003518: e7ff b.n 1000351a +1000351a: 6f51 ldr r1, [r2, #116] ; 0x74 +1000351c: 6f10 ldr r0, [r2, #112] ; 0x70 +1000351e: 4770 bx lr +10003520: b504 push {r2, lr} +10003522: 2180 movs r1, #128 ; 0x80 +10003524: 0609 lsls r1, r1, #24 +10003526: 17c2 asrs r2, r0, #31 +10003528: 4051 eors r1, r2 +1000352a: 2800 cmp r0, #0 +1000352c: d000 beq.n 10003530 +1000352e: 43c8 mvns r0, r1 +10003530: f003 fd92 bl 10007058 <____aeabi_idiv0_veneer> +10003534: 2100 movs r1, #0 +10003536: bd04 pop {r2, pc} -10003514 : -10003514: 6f93 ldr r3, [r2, #120] ; 0x78 -10003516: 085b lsrs r3, r3, #1 -10003518: d3fd bcc.n 10003516 -1000351a: b5f0 push {r4, r5, r6, r7, lr} -1000351c: 6e94 ldr r4, [r2, #104] ; 0x68 -1000351e: 6ed5 ldr r5, [r2, #108] ; 0x6c -10003520: 6f57 ldr r7, [r2, #116] ; 0x74 -10003522: 6f16 ldr r6, [r2, #112] ; 0x70 -10003524: f7ff ffe0 bl 100034e8 -10003528: 6694 str r4, [r2, #104] ; 0x68 -1000352a: 66d5 str r5, [r2, #108] ; 0x6c -1000352c: 6757 str r7, [r2, #116] ; 0x74 -1000352e: 6716 str r6, [r2, #112] ; 0x70 -10003530: bdf0 pop {r4, r5, r6, r7, pc} -10003532: 0000 .short 0x0000 -10003534: d0000000 .word 0xd0000000 +10003538 : +10003538: 6f93 ldr r3, [r2, #120] ; 0x78 +1000353a: 085b lsrs r3, r3, #1 +1000353c: d3fd bcc.n 1000353a +1000353e: b5f0 push {r4, r5, r6, r7, lr} +10003540: 6e94 ldr r4, [r2, #104] ; 0x68 +10003542: 6ed5 ldr r5, [r2, #108] ; 0x6c +10003544: 6f57 ldr r7, [r2, #116] ; 0x74 +10003546: 6f16 ldr r6, [r2, #112] ; 0x70 +10003548: f7ff ffe0 bl 1000350c +1000354c: 6694 str r4, [r2, #104] ; 0x68 +1000354e: 66d5 str r5, [r2, #108] ; 0x6c +10003550: 6757 str r7, [r2, #116] ; 0x74 +10003552: 6716 str r6, [r2, #112] ; 0x70 +10003554: bdf0 pop {r4, r5, r6, r7, pc} +10003556: 0000 .short 0x0000 +10003558: d0000000 .word 0xd0000000 -10003538 <__wrap___aeabi_uidiv>: -10003538: 4a13 ldr r2, [pc, #76] ; (10003588 ) -1000353a: 6f93 ldr r3, [r2, #120] ; 0x78 -1000353c: 089b lsrs r3, r3, #2 -1000353e: d213 bcs.n 10003568 +1000355c <__wrap___aeabi_uidiv>: +1000355c: 4a13 ldr r2, [pc, #76] ; (100035ac ) +1000355e: 6f93 ldr r3, [r2, #120] ; 0x78 +10003560: 089b lsrs r3, r3, #2 +10003562: d213 bcs.n 1000358c -10003540 : -10003540: 6610 str r0, [r2, #96] ; 0x60 -10003542: 6651 str r1, [r2, #100] ; 0x64 -10003544: 2900 cmp r1, #0 -10003546: d005 beq.n 10003554 -10003548: e7ff b.n 1000354a -1000354a: e7ff b.n 1000354c -1000354c: e7ff b.n 1000354e -1000354e: 6f51 ldr r1, [r2, #116] ; 0x74 -10003550: 6f10 ldr r0, [r2, #112] ; 0x70 -10003552: 4770 bx lr -10003554: b504 push {r2, lr} -10003556: 2800 cmp r0, #0 -10003558: d001 beq.n 1000355e -1000355a: 2000 movs r0, #0 -1000355c: 43c0 mvns r0, r0 -1000355e: f003 fd67 bl 10007030 <____aeabi_idiv0_veneer> -10003562: 2100 movs r1, #0 -10003564: bd04 pop {r2, pc} -10003566: 46c0 nop ; (mov r8, r8) +10003564 : +10003564: 6610 str r0, [r2, #96] ; 0x60 +10003566: 6651 str r1, [r2, #100] ; 0x64 +10003568: 2900 cmp r1, #0 +1000356a: d005 beq.n 10003578 +1000356c: e7ff b.n 1000356e +1000356e: e7ff b.n 10003570 +10003570: e7ff b.n 10003572 +10003572: 6f51 ldr r1, [r2, #116] ; 0x74 +10003574: 6f10 ldr r0, [r2, #112] ; 0x70 +10003576: 4770 bx lr +10003578: b504 push {r2, lr} +1000357a: 2800 cmp r0, #0 +1000357c: d001 beq.n 10003582 +1000357e: 2000 movs r0, #0 +10003580: 43c0 mvns r0, r0 +10003582: f003 fd69 bl 10007058 <____aeabi_idiv0_veneer> +10003586: 2100 movs r1, #0 +10003588: bd04 pop {r2, pc} +1000358a: 46c0 nop ; (mov r8, r8) -10003568 : -10003568: 6f93 ldr r3, [r2, #120] ; 0x78 -1000356a: 085b lsrs r3, r3, #1 -1000356c: d3fd bcc.n 1000356a -1000356e: b5f0 push {r4, r5, r6, r7, lr} -10003570: 6e94 ldr r4, [r2, #104] ; 0x68 -10003572: 6ed5 ldr r5, [r2, #108] ; 0x6c -10003574: 6f57 ldr r7, [r2, #116] ; 0x74 -10003576: 6f16 ldr r6, [r2, #112] ; 0x70 -10003578: f7ff ffe2 bl 10003540 -1000357c: 6694 str r4, [r2, #104] ; 0x68 -1000357e: 66d5 str r5, [r2, #108] ; 0x6c -10003580: 6757 str r7, [r2, #116] ; 0x74 -10003582: 6716 str r6, [r2, #112] ; 0x70 -10003584: bdf0 pop {r4, r5, r6, r7, pc} -10003586: 0000 .short 0x0000 -10003588: d0000000 .word 0xd0000000 +1000358c : +1000358c: 6f93 ldr r3, [r2, #120] ; 0x78 +1000358e: 085b lsrs r3, r3, #1 +10003590: d3fd bcc.n 1000358e +10003592: b5f0 push {r4, r5, r6, r7, lr} +10003594: 6e94 ldr r4, [r2, #104] ; 0x68 +10003596: 6ed5 ldr r5, [r2, #108] ; 0x6c +10003598: 6f57 ldr r7, [r2, #116] ; 0x74 +1000359a: 6f16 ldr r6, [r2, #112] ; 0x70 +1000359c: f7ff ffe2 bl 10003564 +100035a0: 6694 str r4, [r2, #104] ; 0x68 +100035a2: 66d5 str r5, [r2, #108] ; 0x6c +100035a4: 6757 str r7, [r2, #116] ; 0x74 +100035a6: 6716 str r6, [r2, #112] ; 0x70 +100035a8: bdf0 pop {r4, r5, r6, r7, pc} +100035aa: 0000 .short 0x0000 +100035ac: d0000000 .word 0xd0000000 -1000358c <__wrap___aeabi_ldivmod>: -1000358c: 4694 mov ip, r2 -1000358e: 4a4e ldr r2, [pc, #312] ; (100036c8 ) -10003590: 6f92 ldr r2, [r2, #120] ; 0x78 -10003592: 0892 lsrs r2, r2, #2 -10003594: 4662 mov r2, ip -10003596: d201 bcs.n 1000359c -10003598: e030 b.n 100035fc -1000359a: 46c0 nop ; (mov r8, r8) +100035b0 <__wrap___aeabi_ldivmod>: +100035b0: 4694 mov ip, r2 +100035b2: 4a4e ldr r2, [pc, #312] ; (100036ec ) +100035b4: 6f92 ldr r2, [r2, #120] ; 0x78 +100035b6: 0892 lsrs r2, r2, #2 +100035b8: 4662 mov r2, ip +100035ba: d201 bcs.n 100035c0 +100035bc: e030 b.n 10003620 +100035be: 46c0 nop ; (mov r8, r8) -1000359c : -1000359c: b5f0 push {r4, r5, r6, r7, lr} -1000359e: 4e4a ldr r6, [pc, #296] ; (100036c8 ) -100035a0: 6fb5 ldr r5, [r6, #120] ; 0x78 -100035a2: 086d lsrs r5, r5, #1 -100035a4: d3fc bcc.n 100035a0 -100035a6: 6e34 ldr r4, [r6, #96] ; 0x60 -100035a8: 6e75 ldr r5, [r6, #100] ; 0x64 -100035aa: 6f77 ldr r7, [r6, #116] ; 0x74 -100035ac: 6f36 ldr r6, [r6, #112] ; 0x70 -100035ae: f000 f825 bl 100035fc -100035b2: 4694 mov ip, r2 -100035b4: 4a44 ldr r2, [pc, #272] ; (100036c8 ) -100035b6: 6614 str r4, [r2, #96] ; 0x60 -100035b8: 6655 str r5, [r2, #100] ; 0x64 -100035ba: 6757 str r7, [r2, #116] ; 0x74 -100035bc: 6716 str r6, [r2, #112] ; 0x70 -100035be: 4662 mov r2, ip -100035c0: bdf0 pop {r4, r5, r6, r7, pc} -100035c2: 46c0 nop ; (mov r8, r8) +100035c0 : +100035c0: b5f0 push {r4, r5, r6, r7, lr} +100035c2: 4e4a ldr r6, [pc, #296] ; (100036ec ) +100035c4: 6fb5 ldr r5, [r6, #120] ; 0x78 +100035c6: 086d lsrs r5, r5, #1 +100035c8: d3fc bcc.n 100035c4 +100035ca: 6e34 ldr r4, [r6, #96] ; 0x60 +100035cc: 6e75 ldr r5, [r6, #100] ; 0x64 +100035ce: 6f77 ldr r7, [r6, #116] ; 0x74 +100035d0: 6f36 ldr r6, [r6, #112] ; 0x70 +100035d2: f000 f825 bl 10003620 +100035d6: 4694 mov ip, r2 +100035d8: 4a44 ldr r2, [pc, #272] ; (100036ec ) +100035da: 6614 str r4, [r2, #96] ; 0x60 +100035dc: 6655 str r5, [r2, #100] ; 0x64 +100035de: 6757 str r7, [r2, #116] ; 0x74 +100035e0: 6716 str r6, [r2, #112] ; 0x70 +100035e2: 4662 mov r2, ip +100035e4: bdf0 pop {r4, r5, r6, r7, pc} +100035e6: 46c0 nop ; (mov r8, r8) -100035c4 <__wrap___aeabi_uldivmod>: -100035c4: 4694 mov ip, r2 -100035c6: 4a40 ldr r2, [pc, #256] ; (100036c8 ) -100035c8: 6f92 ldr r2, [r2, #120] ; 0x78 -100035ca: 0892 lsrs r2, r2, #2 -100035cc: 4662 mov r2, ip -100035ce: d201 bcs.n 100035d4 -100035d0: e058 b.n 10003684 -100035d2: 46c0 nop ; (mov r8, r8) +100035e8 <__wrap___aeabi_uldivmod>: +100035e8: 4694 mov ip, r2 +100035ea: 4a40 ldr r2, [pc, #256] ; (100036ec ) +100035ec: 6f92 ldr r2, [r2, #120] ; 0x78 +100035ee: 0892 lsrs r2, r2, #2 +100035f0: 4662 mov r2, ip +100035f2: d201 bcs.n 100035f8 +100035f4: e058 b.n 100036a8 +100035f6: 46c0 nop ; (mov r8, r8) -100035d4 : -100035d4: b5f0 push {r4, r5, r6, r7, lr} -100035d6: 4e3c ldr r6, [pc, #240] ; (100036c8 ) -100035d8: 6fb5 ldr r5, [r6, #120] ; 0x78 -100035da: 086d lsrs r5, r5, #1 -100035dc: d3fc bcc.n 100035d8 -100035de: 6e34 ldr r4, [r6, #96] ; 0x60 -100035e0: 6e75 ldr r5, [r6, #100] ; 0x64 -100035e2: 6f77 ldr r7, [r6, #116] ; 0x74 -100035e4: 6f36 ldr r6, [r6, #112] ; 0x70 -100035e6: f000 f84d bl 10003684 -100035ea: 4694 mov ip, r2 -100035ec: 4a36 ldr r2, [pc, #216] ; (100036c8 ) -100035ee: 6614 str r4, [r2, #96] ; 0x60 -100035f0: 6655 str r5, [r2, #100] ; 0x64 -100035f2: 6757 str r7, [r2, #116] ; 0x74 -100035f4: 6716 str r6, [r2, #112] ; 0x70 -100035f6: 4662 mov r2, ip -100035f8: bdf0 pop {r4, r5, r6, r7, pc} -100035fa: 46c0 nop ; (mov r8, r8) +100035f8 : +100035f8: b5f0 push {r4, r5, r6, r7, lr} +100035fa: 4e3c ldr r6, [pc, #240] ; (100036ec ) +100035fc: 6fb5 ldr r5, [r6, #120] ; 0x78 +100035fe: 086d lsrs r5, r5, #1 +10003600: d3fc bcc.n 100035fc +10003602: 6e34 ldr r4, [r6, #96] ; 0x60 +10003604: 6e75 ldr r5, [r6, #100] ; 0x64 +10003606: 6f77 ldr r7, [r6, #116] ; 0x74 +10003608: 6f36 ldr r6, [r6, #112] ; 0x70 +1000360a: f000 f84d bl 100036a8 +1000360e: 4694 mov ip, r2 +10003610: 4a36 ldr r2, [pc, #216] ; (100036ec ) +10003612: 6614 str r4, [r2, #96] ; 0x60 +10003614: 6655 str r5, [r2, #100] ; 0x64 +10003616: 6757 str r7, [r2, #116] ; 0x74 +10003618: 6716 str r6, [r2, #112] ; 0x70 +1000361a: 4662 mov r2, ip +1000361c: bdf0 pop {r4, r5, r6, r7, pc} +1000361e: 46c0 nop ; (mov r8, r8) -100035fc : -100035fc: 2b00 cmp r3, #0 -100035fe: db24 blt.n 1000364a -10003600: d011 beq.n 10003626 -10003602: 2900 cmp r1, #0 -10003604: da3e bge.n 10003684 -10003606: b500 push {lr} -10003608: 43c9 mvns r1, r1 -1000360a: 4240 negs r0, r0 -1000360c: d100 bne.n 10003610 -1000360e: 3101 adds r1, #1 +10003620 : +10003620: 2b00 cmp r3, #0 +10003622: db24 blt.n 1000366e +10003624: d011 beq.n 1000364a +10003626: 2900 cmp r1, #0 +10003628: da3e bge.n 100036a8 +1000362a: b500 push {lr} +1000362c: 43c9 mvns r1, r1 +1000362e: 4240 negs r0, r0 +10003630: d100 bne.n 10003634 +10003632: 3101 adds r1, #1 -10003610 : -10003610: f000 f838 bl 10003684 -10003614: 43c9 mvns r1, r1 -10003616: 4240 negs r0, r0 -10003618: d100 bne.n 1000361c -1000361a: 3101 adds r1, #1 +10003634 : +10003634: f000 f838 bl 100036a8 +10003638: 43c9 mvns r1, r1 +1000363a: 4240 negs r0, r0 +1000363c: d100 bne.n 10003640 +1000363e: 3101 adds r1, #1 -1000361c : -1000361c: 43db mvns r3, r3 -1000361e: 4252 negs r2, r2 -10003620: d100 bne.n 10003624 -10003622: 3301 adds r3, #1 +10003640 : +10003640: 43db mvns r3, r3 +10003642: 4252 negs r2, r2 +10003644: d100 bne.n 10003648 +10003646: 3301 adds r3, #1 -10003624 : -10003624: bd00 pop {pc} -10003626: 2a00 cmp r2, #0 -10003628: d1eb bne.n 10003602 -1000362a: 2800 cmp r0, #0 -1000362c: d101 bne.n 10003632 -1000362e: 2900 cmp r1, #0 -10003630: d005 beq.n 1000363e -10003632: 2000 movs r0, #0 -10003634: 0fc9 lsrs r1, r1, #31 -10003636: 07c9 lsls r1, r1, #31 -10003638: d101 bne.n 1000363e -1000363a: 43c0 mvns r0, r0 -1000363c: 0841 lsrs r1, r0, #1 -1000363e: b500 push {lr} -10003640: f003 fcee bl 10007020 <____aeabi_ldiv0_veneer> -10003644: 2200 movs r2, #0 -10003646: 2300 movs r3, #0 +10003648 : 10003648: bd00 pop {pc} -1000364a: b500 push {lr} -1000364c: 2900 cmp r1, #0 -1000364e: db0a blt.n 10003666 -10003650: 43db mvns r3, r3 -10003652: 4252 negs r2, r2 -10003654: d100 bne.n 10003658 -10003656: 3301 adds r3, #1 +1000364a: 2a00 cmp r2, #0 +1000364c: d1eb bne.n 10003626 +1000364e: 2800 cmp r0, #0 +10003650: d101 bne.n 10003656 +10003652: 2900 cmp r1, #0 +10003654: d005 beq.n 10003662 +10003656: 2000 movs r0, #0 +10003658: 0fc9 lsrs r1, r1, #31 +1000365a: 07c9 lsls r1, r1, #31 +1000365c: d101 bne.n 10003662 +1000365e: 43c0 mvns r0, r0 +10003660: 0841 lsrs r1, r0, #1 +10003662: b500 push {lr} +10003664: f003 fcf0 bl 10007048 <____aeabi_ldiv0_veneer> +10003668: 2200 movs r2, #0 +1000366a: 2300 movs r3, #0 +1000366c: bd00 pop {pc} +1000366e: b500 push {lr} +10003670: 2900 cmp r1, #0 +10003672: db0a blt.n 1000368a +10003674: 43db mvns r3, r3 +10003676: 4252 negs r2, r2 +10003678: d100 bne.n 1000367c +1000367a: 3301 adds r3, #1 -10003658 : -10003658: f000 f814 bl 10003684 -1000365c: 43c9 mvns r1, r1 -1000365e: 4240 negs r0, r0 -10003660: d100 bne.n 10003664 -10003662: 3101 adds r1, #1 +1000367c : +1000367c: f000 f814 bl 100036a8 +10003680: 43c9 mvns r1, r1 +10003682: 4240 negs r0, r0 +10003684: d100 bne.n 10003688 +10003686: 3101 adds r1, #1 -10003664 : -10003664: bd00 pop {pc} -10003666: 43c9 mvns r1, r1 -10003668: 4240 negs r0, r0 -1000366a: d100 bne.n 1000366e -1000366c: 3101 adds r1, #1 +10003688 : +10003688: bd00 pop {pc} +1000368a: 43c9 mvns r1, r1 +1000368c: 4240 negs r0, r0 +1000368e: d100 bne.n 10003692 +10003690: 3101 adds r1, #1 -1000366e : -1000366e: 43db mvns r3, r3 -10003670: 4252 negs r2, r2 -10003672: d100 bne.n 10003676 -10003674: 3301 adds r3, #1 +10003692 : +10003692: 43db mvns r3, r3 +10003694: 4252 negs r2, r2 +10003696: d100 bne.n 1000369a +10003698: 3301 adds r3, #1 -10003676 : -10003676: f000 f805 bl 10003684 -1000367a: 43db mvns r3, r3 -1000367c: 4252 negs r2, r2 -1000367e: d100 bne.n 10003682 -10003680: 3301 adds r3, #1 +1000369a : +1000369a: f000 f805 bl 100036a8 +1000369e: 43db mvns r3, r3 +100036a0: 4252 negs r2, r2 +100036a2: d100 bne.n 100036a6 +100036a4: 3301 adds r3, #1 -10003682 : -10003682: bd00 pop {pc} +100036a6 : +100036a6: bd00 pop {pc} -10003684 : -10003684: 2900 cmp r1, #0 -10003686: d123 bne.n 100036d0 -10003688: 2b00 cmp r3, #0 -1000368a: d118 bne.n 100036be -1000368c: 2a00 cmp r2, #0 -1000368e: d00c beq.n 100036aa -10003690: 46bc mov ip, r7 -10003692: 4f0d ldr r7, [pc, #52] ; (100036c8 ) -10003694: 6638 str r0, [r7, #96] ; 0x60 -10003696: 667a str r2, [r7, #100] ; 0x64 -10003698: 2100 movs r1, #0 -1000369a: 2300 movs r3, #0 -1000369c: e7ff b.n 1000369e -1000369e: e7ff b.n 100036a0 -100036a0: e7ff b.n 100036a2 -100036a2: 6f7a ldr r2, [r7, #116] ; 0x74 -100036a4: 6f38 ldr r0, [r7, #112] ; 0x70 -100036a6: 4667 mov r7, ip -100036a8: 4770 bx lr -100036aa: 2800 cmp r0, #0 -100036ac: d001 beq.n 100036b2 +100036a8 : +100036a8: 2900 cmp r1, #0 +100036aa: d123 bne.n 100036f4 +100036ac: 2b00 cmp r3, #0 +100036ae: d118 bne.n 100036e2 +100036b0: 2a00 cmp r2, #0 +100036b2: d00c beq.n 100036ce +100036b4: 46bc mov ip, r7 +100036b6: 4f0d ldr r7, [pc, #52] ; (100036ec ) +100036b8: 6638 str r0, [r7, #96] ; 0x60 +100036ba: 667a str r2, [r7, #100] ; 0x64 +100036bc: 2100 movs r1, #0 +100036be: 2300 movs r3, #0 +100036c0: e7ff b.n 100036c2 +100036c2: e7ff b.n 100036c4 +100036c4: e7ff b.n 100036c6 +100036c6: 6f7a ldr r2, [r7, #116] ; 0x74 +100036c8: 6f38 ldr r0, [r7, #112] ; 0x70 +100036ca: 4667 mov r7, ip +100036cc: 4770 bx lr +100036ce: 2800 cmp r0, #0 +100036d0: d001 beq.n 100036d6 -100036ae : -100036ae: 4807 ldr r0, [pc, #28] ; (100036cc ) -100036b0: 0001 movs r1, r0 -100036b2: b500 push {lr} -100036b4: f003 fcb4 bl 10007020 <____aeabi_ldiv0_veneer> -100036b8: 2200 movs r2, #0 -100036ba: 2300 movs r3, #0 -100036bc: bd00 pop {pc} -100036be: 0002 movs r2, r0 -100036c0: 000b movs r3, r1 -100036c2: 2000 movs r0, #0 -100036c4: 2100 movs r1, #0 -100036c6: 4770 bx lr -100036c8: d0000000 .word 0xd0000000 -100036cc: ffffffff .word 0xffffffff +100036d2 : +100036d2: 4807 ldr r0, [pc, #28] ; (100036f0 ) +100036d4: 0001 movs r1, r0 +100036d6: b500 push {lr} +100036d8: f003 fcb6 bl 10007048 <____aeabi_ldiv0_veneer> +100036dc: 2200 movs r2, #0 +100036de: 2300 movs r3, #0 +100036e0: bd00 pop {pc} +100036e2: 0002 movs r2, r0 +100036e4: 000b movs r3, r1 +100036e6: 2000 movs r0, #0 +100036e8: 2100 movs r1, #0 +100036ea: 4770 bx lr +100036ec: d0000000 .word 0xd0000000 +100036f0: ffffffff .word 0xffffffff -100036d0 : -100036d0: 2b00 cmp r3, #0 -100036d2: d000 beq.n 100036d6 -100036d4: e0bd b.n 10003852 -100036d6: 0c13 lsrs r3, r2, #16 -100036d8: d126 bne.n 10003728 -100036da: 2a00 cmp r2, #0 -100036dc: d0e7 beq.n 100036ae -100036de: b480 push {r7} -100036e0: 4f10 ldr r7, [pc, #64] ; (10003724 ) -100036e2: 6639 str r1, [r7, #96] ; 0x60 -100036e4: 667a str r2, [r7, #100] ; 0x64 -100036e6: e7ff b.n 100036e8 -100036e8: e7ff b.n 100036ea -100036ea: b430 push {r4, r5} -100036ec: 0c04 lsrs r4, r0, #16 -100036ee: 6f7b ldr r3, [r7, #116] ; 0x74 -100036f0: 6f39 ldr r1, [r7, #112] ; 0x70 -100036f2: 041b lsls r3, r3, #16 -100036f4: 4323 orrs r3, r4 -100036f6: 663b str r3, [r7, #96] ; 0x60 -100036f8: e7ff b.n 100036fa -100036fa: e7ff b.n 100036fc -100036fc: e7ff b.n 100036fe -100036fe: 46c0 nop ; (mov r8, r8) -10003700: b284 uxth r4, r0 -10003702: 6f7b ldr r3, [r7, #116] ; 0x74 -10003704: 6f3d ldr r5, [r7, #112] ; 0x70 -10003706: 041b lsls r3, r3, #16 -10003708: 4323 orrs r3, r4 -1000370a: 663b str r3, [r7, #96] ; 0x60 -1000370c: e7ff b.n 1000370e -1000370e: e7ff b.n 10003710 -10003710: 46c0 nop ; (mov r8, r8) -10003712: 2300 movs r3, #0 -10003714: 042c lsls r4, r5, #16 -10003716: 0c2d lsrs r5, r5, #16 -10003718: 6f7a ldr r2, [r7, #116] ; 0x74 -1000371a: 6f38 ldr r0, [r7, #112] ; 0x70 -1000371c: 1900 adds r0, r0, r4 -1000371e: 4169 adcs r1, r5 -10003720: bcb0 pop {r4, r5, r7} -10003722: 4770 bx lr -10003724: d0000000 .word 0xd0000000 +100036f4 : +100036f4: 2b00 cmp r3, #0 +100036f6: d000 beq.n 100036fa +100036f8: e0bd b.n 10003876 +100036fa: 0c13 lsrs r3, r2, #16 +100036fc: d126 bne.n 1000374c +100036fe: 2a00 cmp r2, #0 +10003700: d0e7 beq.n 100036d2 +10003702: b480 push {r7} +10003704: 4f10 ldr r7, [pc, #64] ; (10003748 ) +10003706: 6639 str r1, [r7, #96] ; 0x60 +10003708: 667a str r2, [r7, #100] ; 0x64 +1000370a: e7ff b.n 1000370c +1000370c: e7ff b.n 1000370e +1000370e: b430 push {r4, r5} +10003710: 0c04 lsrs r4, r0, #16 +10003712: 6f7b ldr r3, [r7, #116] ; 0x74 +10003714: 6f39 ldr r1, [r7, #112] ; 0x70 +10003716: 041b lsls r3, r3, #16 +10003718: 4323 orrs r3, r4 +1000371a: 663b str r3, [r7, #96] ; 0x60 +1000371c: e7ff b.n 1000371e +1000371e: e7ff b.n 10003720 +10003720: e7ff b.n 10003722 +10003722: 46c0 nop ; (mov r8, r8) +10003724: b284 uxth r4, r0 +10003726: 6f7b ldr r3, [r7, #116] ; 0x74 +10003728: 6f3d ldr r5, [r7, #112] ; 0x70 +1000372a: 041b lsls r3, r3, #16 +1000372c: 4323 orrs r3, r4 +1000372e: 663b str r3, [r7, #96] ; 0x60 +10003730: e7ff b.n 10003732 +10003732: e7ff b.n 10003734 +10003734: 46c0 nop ; (mov r8, r8) +10003736: 2300 movs r3, #0 +10003738: 042c lsls r4, r5, #16 +1000373a: 0c2d lsrs r5, r5, #16 +1000373c: 6f7a ldr r2, [r7, #116] ; 0x74 +1000373e: 6f38 ldr r0, [r7, #112] ; 0x70 +10003740: 1900 adds r0, r0, r4 +10003742: 4169 adcs r1, r5 +10003744: bcb0 pop {r4, r5, r7} +10003746: 4770 bx lr +10003748: d0000000 .word 0xd0000000 -10003728 : -10003728: b5f0 push {r4, r5, r6, r7, lr} -1000372a: 4694 mov ip, r2 -1000372c: 2500 movs r5, #0 -1000372e: 0e14 lsrs r4, r2, #24 -10003730: d101 bne.n 10003736 -10003732: 0212 lsls r2, r2, #8 -10003734: 3508 adds r5, #8 -10003736: 0f14 lsrs r4, r2, #28 -10003738: d101 bne.n 1000373e -1000373a: 0112 lsls r2, r2, #4 -1000373c: 3504 adds r5, #4 -1000373e: 0f94 lsrs r4, r2, #30 -10003740: d101 bne.n 10003746 -10003742: 0092 lsls r2, r2, #2 -10003744: 3502 adds r5, #2 -10003746: 0fd4 lsrs r4, r2, #31 -10003748: d101 bne.n 1000374e -1000374a: 0052 lsls r2, r2, #1 -1000374c: 3501 adds r5, #1 -1000374e: 0bd4 lsrs r4, r2, #15 -10003750: 3401 adds r4, #1 -10003752: 4f25 ldr r7, [pc, #148] ; (100037e8 ) -10003754: 667c str r4, [r7, #100] ; 0x64 -10003756: 4c25 ldr r4, [pc, #148] ; (100037ec ) -10003758: 663c str r4, [r7, #96] ; 0x60 -1000375a: 0c0e lsrs r6, r1, #16 -1000375c: b293 uxth r3, r2 -1000375e: e7ff b.n 10003760 -10003760: e7ff b.n 10003762 -10003762: e7ff b.n 10003764 -10003764: 6f3c ldr r4, [r7, #112] ; 0x70 -10003766: 4366 muls r6, r4 -10003768: 0c36 lsrs r6, r6, #16 -1000376a: 0377 lsls r7, r6, #13 -1000376c: 46be mov lr, r7 -1000376e: 4373 muls r3, r6 -10003770: 0bdf lsrs r7, r3, #15 -10003772: 045b lsls r3, r3, #17 -10003774: 1ac0 subs r0, r0, r3 -10003776: 41b9 sbcs r1, r7 -10003778: 0c13 lsrs r3, r2, #16 -1000377a: 4373 muls r3, r6 -1000377c: 18db adds r3, r3, r3 -1000377e: 1ac9 subs r1, r1, r3 -10003780: 08ce lsrs r6, r1, #3 -10003782: 4366 muls r6, r4 -10003784: 0c36 lsrs r6, r6, #16 -10003786: 44b6 add lr, r6 -10003788: b293 uxth r3, r2 -1000378a: 4373 muls r3, r6 -1000378c: 0f1f lsrs r7, r3, #28 -1000378e: 011b lsls r3, r3, #4 -10003790: 1ac0 subs r0, r0, r3 -10003792: 41b9 sbcs r1, r7 -10003794: 0c13 lsrs r3, r2, #16 -10003796: 4373 muls r3, r6 -10003798: 0b1f lsrs r7, r3, #12 -1000379a: 051b lsls r3, r3, #20 -1000379c: 1ac0 subs r0, r0, r3 -1000379e: 41b9 sbcs r1, r7 -100037a0: 0d86 lsrs r6, r0, #22 -100037a2: 028f lsls r7, r1, #10 -100037a4: 433e orrs r6, r7 +1000374c : +1000374c: b5f0 push {r4, r5, r6, r7, lr} +1000374e: 4694 mov ip, r2 +10003750: 2500 movs r5, #0 +10003752: 0e14 lsrs r4, r2, #24 +10003754: d101 bne.n 1000375a +10003756: 0212 lsls r2, r2, #8 +10003758: 3508 adds r5, #8 +1000375a: 0f14 lsrs r4, r2, #28 +1000375c: d101 bne.n 10003762 +1000375e: 0112 lsls r2, r2, #4 +10003760: 3504 adds r5, #4 +10003762: 0f94 lsrs r4, r2, #30 +10003764: d101 bne.n 1000376a +10003766: 0092 lsls r2, r2, #2 +10003768: 3502 adds r5, #2 +1000376a: 0fd4 lsrs r4, r2, #31 +1000376c: d101 bne.n 10003772 +1000376e: 0052 lsls r2, r2, #1 +10003770: 3501 adds r5, #1 +10003772: 0bd4 lsrs r4, r2, #15 +10003774: 3401 adds r4, #1 +10003776: 4f25 ldr r7, [pc, #148] ; (1000380c ) +10003778: 667c str r4, [r7, #100] ; 0x64 +1000377a: 4c25 ldr r4, [pc, #148] ; (10003810 ) +1000377c: 663c str r4, [r7, #96] ; 0x60 +1000377e: 0c0e lsrs r6, r1, #16 +10003780: b293 uxth r3, r2 +10003782: e7ff b.n 10003784 +10003784: e7ff b.n 10003786 +10003786: e7ff b.n 10003788 +10003788: 6f3c ldr r4, [r7, #112] ; 0x70 +1000378a: 4366 muls r6, r4 +1000378c: 0c36 lsrs r6, r6, #16 +1000378e: 0377 lsls r7, r6, #13 +10003790: 46be mov lr, r7 +10003792: 4373 muls r3, r6 +10003794: 0bdf lsrs r7, r3, #15 +10003796: 045b lsls r3, r3, #17 +10003798: 1ac0 subs r0, r0, r3 +1000379a: 41b9 sbcs r1, r7 +1000379c: 0c13 lsrs r3, r2, #16 +1000379e: 4373 muls r3, r6 +100037a0: 18db adds r3, r3, r3 +100037a2: 1ac9 subs r1, r1, r3 +100037a4: 08ce lsrs r6, r1, #3 100037a6: 4366 muls r6, r4 100037a8: 0c36 lsrs r6, r6, #16 -100037aa: 2d09 cmp r5, #9 -100037ac: db24 blt.n 100037f8 -100037ae: 0a52 lsrs r2, r2, #9 -100037b0: 4372 muls r2, r6 -100037b2: 1a80 subs r0, r0, r2 -100037b4: 0377 lsls r7, r6, #13 -100037b6: 0a46 lsrs r6, r0, #9 -100037b8: 4366 muls r6, r4 -100037ba: 0c36 lsrs r6, r6, #16 -100037bc: 2316 movs r3, #22 -100037be: 1b5b subs r3, r3, r5 -100037c0: 40de lsrs r6, r3 -100037c2: 40df lsrs r7, r3 -100037c4: 19bf adds r7, r7, r6 -100037c6: 4664 mov r4, ip -100037c8: 4366 muls r6, r4 -100037ca: 1b82 subs r2, r0, r6 -100037cc: 4670 mov r0, lr -100037ce: 3504 adds r5, #4 -100037d0: 3306 adds r3, #6 -100037d2: 0001 movs r1, r0 -100037d4: 40d9 lsrs r1, r3 -100037d6: 40a8 lsls r0, r5 -100037d8: 19c0 adds r0, r0, r7 -100037da: d300 bcc.n 100037de -100037dc: 3101 adds r1, #1 -100037de: 42a2 cmp r2, r4 -100037e0: d206 bcs.n 100037f0 -100037e2: 2300 movs r3, #0 -100037e4: bdf0 pop {r4, r5, r6, r7, pc} -100037e6: 0000 .short 0x0000 -100037e8: d0000000 .word 0xd0000000 -100037ec: ffffffff .word 0xffffffff -100037f0: 1b12 subs r2, r2, r4 -100037f2: 3001 adds r0, #1 -100037f4: d3f3 bcc.n 100037de -100037f6: e7f1 b.n 100037dc +100037aa: 44b6 add lr, r6 +100037ac: b293 uxth r3, r2 +100037ae: 4373 muls r3, r6 +100037b0: 0f1f lsrs r7, r3, #28 +100037b2: 011b lsls r3, r3, #4 +100037b4: 1ac0 subs r0, r0, r3 +100037b6: 41b9 sbcs r1, r7 +100037b8: 0c13 lsrs r3, r2, #16 +100037ba: 4373 muls r3, r6 +100037bc: 0b1f lsrs r7, r3, #12 +100037be: 051b lsls r3, r3, #20 +100037c0: 1ac0 subs r0, r0, r3 +100037c2: 41b9 sbcs r1, r7 +100037c4: 0d86 lsrs r6, r0, #22 +100037c6: 028f lsls r7, r1, #10 +100037c8: 433e orrs r6, r7 +100037ca: 4366 muls r6, r4 +100037cc: 0c36 lsrs r6, r6, #16 +100037ce: 2d09 cmp r5, #9 +100037d0: db24 blt.n 1000381c +100037d2: 0a52 lsrs r2, r2, #9 +100037d4: 4372 muls r2, r6 +100037d6: 1a80 subs r0, r0, r2 +100037d8: 0377 lsls r7, r6, #13 +100037da: 0a46 lsrs r6, r0, #9 +100037dc: 4366 muls r6, r4 +100037de: 0c36 lsrs r6, r6, #16 +100037e0: 2316 movs r3, #22 +100037e2: 1b5b subs r3, r3, r5 +100037e4: 40de lsrs r6, r3 +100037e6: 40df lsrs r7, r3 +100037e8: 19bf adds r7, r7, r6 +100037ea: 4664 mov r4, ip +100037ec: 4366 muls r6, r4 +100037ee: 1b82 subs r2, r0, r6 +100037f0: 4670 mov r0, lr +100037f2: 3504 adds r5, #4 +100037f4: 3306 adds r3, #6 +100037f6: 0001 movs r1, r0 +100037f8: 40d9 lsrs r1, r3 +100037fa: 40a8 lsls r0, r5 +100037fc: 19c0 adds r0, r0, r7 +100037fe: d300 bcc.n 10003802 +10003800: 3101 adds r1, #1 +10003802: 42a2 cmp r2, r4 +10003804: d206 bcs.n 10003814 +10003806: 2300 movs r3, #0 +10003808: bdf0 pop {r4, r5, r6, r7, pc} +1000380a: 0000 .short 0x0000 +1000380c: d0000000 .word 0xd0000000 +10003810: ffffffff .word 0xffffffff +10003814: 1b12 subs r2, r2, r4 +10003816: 3001 adds r0, #1 +10003818: d3f3 bcc.n 10003802 +1000381a: e7f1 b.n 10003800 -100037f8 : -100037f8: 2709 movs r7, #9 -100037fa: 1b7f subs r7, r7, r5 -100037fc: 40fe lsrs r6, r7 -100037fe: 4664 mov r4, ip -10003800: b2a2 uxth r2, r4 -10003802: 4372 muls r2, r6 -10003804: 1a80 subs r0, r0, r2 -10003806: d200 bcs.n 1000380a -10003808: 3901 subs r1, #1 -1000380a: 0c22 lsrs r2, r4, #16 -1000380c: 4372 muls r2, r6 -1000380e: 0c13 lsrs r3, r2, #16 -10003810: 0412 lsls r2, r2, #16 -10003812: 1a82 subs r2, r0, r2 -10003814: 4199 sbcs r1, r3 -10003816: 000b movs r3, r1 -10003818: 4670 mov r0, lr -1000381a: 3504 adds r5, #4 -1000381c: 3713 adds r7, #19 -1000381e: 0001 movs r1, r0 -10003820: 40f9 lsrs r1, r7 -10003822: 40a8 lsls r0, r5 -10003824: 1980 adds r0, r0, r6 -10003826: d300 bcc.n 1000382a -10003828: 3101 adds r1, #1 -1000382a: 2b00 cmp r3, #0 -1000382c: d102 bne.n 10003834 -1000382e: 42a2 cmp r2, r4 -10003830: d20a bcs.n 10003848 -10003832: bdf0 pop {r4, r5, r6, r7, pc} -10003834: 3001 adds r0, #1 -10003836: d300 bcc.n 1000383a -10003838: 3101 adds r1, #1 -1000383a: 1b12 subs r2, r2, r4 -1000383c: d2fa bcs.n 10003834 -1000383e: 3b01 subs r3, #1 -10003840: d1f8 bne.n 10003834 -10003842: 42a2 cmp r2, r4 -10003844: d200 bcs.n 10003848 -10003846: bdf0 pop {r4, r5, r6, r7, pc} -10003848: 3001 adds r0, #1 -1000384a: d300 bcc.n 1000384e +1000381c : +1000381c: 2709 movs r7, #9 +1000381e: 1b7f subs r7, r7, r5 +10003820: 40fe lsrs r6, r7 +10003822: 4664 mov r4, ip +10003824: b2a2 uxth r2, r4 +10003826: 4372 muls r2, r6 +10003828: 1a80 subs r0, r0, r2 +1000382a: d200 bcs.n 1000382e +1000382c: 3901 subs r1, #1 +1000382e: 0c22 lsrs r2, r4, #16 +10003830: 4372 muls r2, r6 +10003832: 0c13 lsrs r3, r2, #16 +10003834: 0412 lsls r2, r2, #16 +10003836: 1a82 subs r2, r0, r2 +10003838: 4199 sbcs r1, r3 +1000383a: 000b movs r3, r1 +1000383c: 4670 mov r0, lr +1000383e: 3504 adds r5, #4 +10003840: 3713 adds r7, #19 +10003842: 0001 movs r1, r0 +10003844: 40f9 lsrs r1, r7 +10003846: 40a8 lsls r0, r5 +10003848: 1980 adds r0, r0, r6 +1000384a: d300 bcc.n 1000384e 1000384c: 3101 adds r1, #1 -1000384e: 1b12 subs r2, r2, r4 -10003850: e7f7 b.n 10003842 +1000384e: 2b00 cmp r3, #0 +10003850: d102 bne.n 10003858 +10003852: 42a2 cmp r2, r4 +10003854: d20a bcs.n 1000386c +10003856: bdf0 pop {r4, r5, r6, r7, pc} +10003858: 3001 adds r0, #1 +1000385a: d300 bcc.n 1000385e +1000385c: 3101 adds r1, #1 +1000385e: 1b12 subs r2, r2, r4 +10003860: d2fa bcs.n 10003858 +10003862: 3b01 subs r3, #1 +10003864: d1f8 bne.n 10003858 +10003866: 42a2 cmp r2, r4 +10003868: d200 bcs.n 1000386c +1000386a: bdf0 pop {r4, r5, r6, r7, pc} +1000386c: 3001 adds r0, #1 +1000386e: d300 bcc.n 10003872 +10003870: 3101 adds r1, #1 +10003872: 1b12 subs r2, r2, r4 +10003874: e7f7 b.n 10003866 -10003852 : -10003852: b5f0 push {r4, r5, r6, r7, lr} -10003854: 0c1c lsrs r4, r3, #16 -10003856: d000 beq.n 1000385a -10003858: e080 b.n 1000395c -1000385a: b40c push {r2, r3} -1000385c: 2500 movs r5, #0 -1000385e: 0a1c lsrs r4, r3, #8 -10003860: d104 bne.n 1000386c -10003862: 021b lsls r3, r3, #8 -10003864: 0e16 lsrs r6, r2, #24 -10003866: 4333 orrs r3, r6 -10003868: 0212 lsls r2, r2, #8 -1000386a: 3508 adds r5, #8 -1000386c: 0b1c lsrs r4, r3, #12 -1000386e: d104 bne.n 1000387a -10003870: 011b lsls r3, r3, #4 -10003872: 0f16 lsrs r6, r2, #28 -10003874: 4333 orrs r3, r6 -10003876: 0112 lsls r2, r2, #4 -10003878: 3504 adds r5, #4 -1000387a: 0b9c lsrs r4, r3, #14 -1000387c: d104 bne.n 10003888 -1000387e: 009b lsls r3, r3, #2 -10003880: 0f96 lsrs r6, r2, #30 -10003882: 4333 orrs r3, r6 -10003884: 0092 lsls r2, r2, #2 -10003886: 3502 adds r5, #2 -10003888: 0bdc lsrs r4, r3, #15 -1000388a: d102 bne.n 10003892 -1000388c: 1892 adds r2, r2, r2 -1000388e: 415b adcs r3, r3 -10003890: 3501 adds r5, #1 -10003892: 001c movs r4, r3 -10003894: 1897 adds r7, r2, r2 -10003896: 4164 adcs r4, r4 -10003898: 3401 adds r4, #1 -1000389a: 4f46 ldr r7, [pc, #280] ; (100039b4 ) -1000389c: 667c str r4, [r7, #100] ; 0x64 -1000389e: 4c46 ldr r4, [pc, #280] ; (100039b8 ) -100038a0: 663c str r4, [r7, #96] ; 0x60 -100038a2: 0c0e lsrs r6, r1, #16 -100038a4: e7ff b.n 100038a6 -100038a6: e7ff b.n 100038a8 -100038a8: e7ff b.n 100038aa -100038aa: 46c0 nop ; (mov r8, r8) -100038ac: 6f3c ldr r4, [r7, #112] ; 0x70 -100038ae: 4366 muls r6, r4 -100038b0: 0c36 lsrs r6, r6, #16 -100038b2: 0377 lsls r7, r6, #13 -100038b4: 46be mov lr, r7 -100038b6: b297 uxth r7, r2 -100038b8: 4377 muls r7, r6 -100038ba: 1bc0 subs r0, r0, r7 -100038bc: d200 bcs.n 100038c0 -100038be: 3901 subs r1, #1 -100038c0: 1bc0 subs r0, r0, r7 -100038c2: d200 bcs.n 100038c6 -100038c4: 3901 subs r1, #1 -100038c6: b29f uxth r7, r3 -100038c8: 4377 muls r7, r6 -100038ca: 1bc9 subs r1, r1, r7 -100038cc: 1bc9 subs r1, r1, r7 -100038ce: 0c17 lsrs r7, r2, #16 -100038d0: 4377 muls r7, r6 -100038d2: 047e lsls r6, r7, #17 -100038d4: 0bff lsrs r7, r7, #15 -100038d6: 1b80 subs r0, r0, r6 -100038d8: 41b9 sbcs r1, r7 -100038da: 08ce lsrs r6, r1, #3 -100038dc: 4366 muls r6, r4 -100038de: 0c36 lsrs r6, r6, #16 -100038e0: 2d0c cmp r5, #12 -100038e2: db33 blt.n 1000394c -100038e4: 44b6 add lr, r6 -100038e6: 0b12 lsrs r2, r2, #12 -100038e8: 051f lsls r7, r3, #20 -100038ea: 433a orrs r2, r7 -100038ec: 0b1b lsrs r3, r3, #12 -100038ee: b297 uxth r7, r2 -100038f0: 4377 muls r7, r6 -100038f2: 1bc0 subs r0, r0, r7 -100038f4: d200 bcs.n 100038f8 -100038f6: 3901 subs r1, #1 -100038f8: b29f uxth r7, r3 -100038fa: 4377 muls r7, r6 -100038fc: 1bc9 subs r1, r1, r7 -100038fe: 0c17 lsrs r7, r2, #16 -10003900: 4377 muls r7, r6 -10003902: 043e lsls r6, r7, #16 -10003904: 0c3f lsrs r7, r7, #16 -10003906: 1b80 subs r0, r0, r6 -10003908: 41b9 sbcs r1, r7 -1000390a: 0d86 lsrs r6, r0, #22 -1000390c: 028f lsls r7, r1, #10 -1000390e: 433e orrs r6, r7 -10003910: 4366 muls r6, r4 -10003912: 2729 movs r7, #41 ; 0x29 -10003914: 1b7f subs r7, r7, r5 -10003916: 40fe lsrs r6, r7 -10003918: 3d0c subs r5, #12 -1000391a: 4677 mov r7, lr -1000391c: 40af lsls r7, r5 -1000391e: 19bf adds r7, r7, r6 -10003920: bc30 pop {r4, r5} -10003922: b2a2 uxth r2, r4 -10003924: b2ab uxth r3, r5 -10003926: 4372 muls r2, r6 -10003928: 4373 muls r3, r6 -1000392a: 1a80 subs r0, r0, r2 -1000392c: 4199 sbcs r1, r3 -1000392e: 0c22 lsrs r2, r4, #16 -10003930: 4372 muls r2, r6 -10003932: 0c13 lsrs r3, r2, #16 -10003934: 0412 lsls r2, r2, #16 -10003936: 1a80 subs r0, r0, r2 -10003938: 4199 sbcs r1, r3 -1000393a: 0002 movs r2, r0 -1000393c: 000b movs r3, r1 -1000393e: 3701 adds r7, #1 -10003940: 1b00 subs r0, r0, r4 -10003942: 41a9 sbcs r1, r5 -10003944: d2f9 bcs.n 1000393a -10003946: 1e78 subs r0, r7, #1 -10003948: 2100 movs r1, #0 -1000394a: bdf0 pop {r4, r5, r6, r7, pc} +10003876 : +10003876: b5f0 push {r4, r5, r6, r7, lr} +10003878: 0c1c lsrs r4, r3, #16 +1000387a: d000 beq.n 1000387e +1000387c: e080 b.n 10003980 +1000387e: b40c push {r2, r3} +10003880: 2500 movs r5, #0 +10003882: 0a1c lsrs r4, r3, #8 +10003884: d104 bne.n 10003890 +10003886: 021b lsls r3, r3, #8 +10003888: 0e16 lsrs r6, r2, #24 +1000388a: 4333 orrs r3, r6 +1000388c: 0212 lsls r2, r2, #8 +1000388e: 3508 adds r5, #8 +10003890: 0b1c lsrs r4, r3, #12 +10003892: d104 bne.n 1000389e +10003894: 011b lsls r3, r3, #4 +10003896: 0f16 lsrs r6, r2, #28 +10003898: 4333 orrs r3, r6 +1000389a: 0112 lsls r2, r2, #4 +1000389c: 3504 adds r5, #4 +1000389e: 0b9c lsrs r4, r3, #14 +100038a0: d104 bne.n 100038ac +100038a2: 009b lsls r3, r3, #2 +100038a4: 0f96 lsrs r6, r2, #30 +100038a6: 4333 orrs r3, r6 +100038a8: 0092 lsls r2, r2, #2 +100038aa: 3502 adds r5, #2 +100038ac: 0bdc lsrs r4, r3, #15 +100038ae: d102 bne.n 100038b6 +100038b0: 1892 adds r2, r2, r2 +100038b2: 415b adcs r3, r3 +100038b4: 3501 adds r5, #1 +100038b6: 001c movs r4, r3 +100038b8: 1897 adds r7, r2, r2 +100038ba: 4164 adcs r4, r4 +100038bc: 3401 adds r4, #1 +100038be: 4f46 ldr r7, [pc, #280] ; (100039d8 ) +100038c0: 667c str r4, [r7, #100] ; 0x64 +100038c2: 4c46 ldr r4, [pc, #280] ; (100039dc ) +100038c4: 663c str r4, [r7, #96] ; 0x60 +100038c6: 0c0e lsrs r6, r1, #16 +100038c8: e7ff b.n 100038ca +100038ca: e7ff b.n 100038cc +100038cc: e7ff b.n 100038ce +100038ce: 46c0 nop ; (mov r8, r8) +100038d0: 6f3c ldr r4, [r7, #112] ; 0x70 +100038d2: 4366 muls r6, r4 +100038d4: 0c36 lsrs r6, r6, #16 +100038d6: 0377 lsls r7, r6, #13 +100038d8: 46be mov lr, r7 +100038da: b297 uxth r7, r2 +100038dc: 4377 muls r7, r6 +100038de: 1bc0 subs r0, r0, r7 +100038e0: d200 bcs.n 100038e4 +100038e2: 3901 subs r1, #1 +100038e4: 1bc0 subs r0, r0, r7 +100038e6: d200 bcs.n 100038ea +100038e8: 3901 subs r1, #1 +100038ea: b29f uxth r7, r3 +100038ec: 4377 muls r7, r6 +100038ee: 1bc9 subs r1, r1, r7 +100038f0: 1bc9 subs r1, r1, r7 +100038f2: 0c17 lsrs r7, r2, #16 +100038f4: 4377 muls r7, r6 +100038f6: 047e lsls r6, r7, #17 +100038f8: 0bff lsrs r7, r7, #15 +100038fa: 1b80 subs r0, r0, r6 +100038fc: 41b9 sbcs r1, r7 +100038fe: 08ce lsrs r6, r1, #3 +10003900: 4366 muls r6, r4 +10003902: 0c36 lsrs r6, r6, #16 +10003904: 2d0c cmp r5, #12 +10003906: db33 blt.n 10003970 +10003908: 44b6 add lr, r6 +1000390a: 0b12 lsrs r2, r2, #12 +1000390c: 051f lsls r7, r3, #20 +1000390e: 433a orrs r2, r7 +10003910: 0b1b lsrs r3, r3, #12 +10003912: b297 uxth r7, r2 +10003914: 4377 muls r7, r6 +10003916: 1bc0 subs r0, r0, r7 +10003918: d200 bcs.n 1000391c +1000391a: 3901 subs r1, #1 +1000391c: b29f uxth r7, r3 +1000391e: 4377 muls r7, r6 +10003920: 1bc9 subs r1, r1, r7 +10003922: 0c17 lsrs r7, r2, #16 +10003924: 4377 muls r7, r6 +10003926: 043e lsls r6, r7, #16 +10003928: 0c3f lsrs r7, r7, #16 +1000392a: 1b80 subs r0, r0, r6 +1000392c: 41b9 sbcs r1, r7 +1000392e: 0d86 lsrs r6, r0, #22 +10003930: 028f lsls r7, r1, #10 +10003932: 433e orrs r6, r7 +10003934: 4366 muls r6, r4 +10003936: 2729 movs r7, #41 ; 0x29 +10003938: 1b7f subs r7, r7, r5 +1000393a: 40fe lsrs r6, r7 +1000393c: 3d0c subs r5, #12 +1000393e: 4677 mov r7, lr +10003940: 40af lsls r7, r5 +10003942: 19bf adds r7, r7, r6 +10003944: bc30 pop {r4, r5} +10003946: b2a2 uxth r2, r4 +10003948: b2ab uxth r3, r5 +1000394a: 4372 muls r2, r6 +1000394c: 4373 muls r3, r6 +1000394e: 1a80 subs r0, r0, r2 +10003950: 4199 sbcs r1, r3 +10003952: 0c22 lsrs r2, r4, #16 +10003954: 4372 muls r2, r6 +10003956: 0c13 lsrs r3, r2, #16 +10003958: 0412 lsls r2, r2, #16 +1000395a: 1a80 subs r0, r0, r2 +1000395c: 4199 sbcs r1, r3 +1000395e: 0002 movs r2, r0 +10003960: 000b movs r3, r1 +10003962: 3701 adds r7, #1 +10003964: 1b00 subs r0, r0, r4 +10003966: 41a9 sbcs r1, r5 +10003968: d2f9 bcs.n 1000395e +1000396a: 1e78 subs r0, r7, #1 +1000396c: 2100 movs r1, #0 +1000396e: bdf0 pop {r4, r5, r6, r7, pc} -1000394c : -1000394c: 270c movs r7, #12 -1000394e: 1b7f subs r7, r7, r5 -10003950: 40fe lsrs r6, r7 -10003952: 4677 mov r7, lr -10003954: 0b7f lsrs r7, r7, #13 -10003956: 40af lsls r7, r5 -10003958: 19ff adds r7, r7, r7 -1000395a: e7e0 b.n 1000391e +10003970 : +10003970: 270c movs r7, #12 +10003972: 1b7f subs r7, r7, r5 +10003974: 40fe lsrs r6, r7 +10003976: 4677 mov r7, lr +10003978: 0b7f lsrs r7, r7, #13 +1000397a: 40af lsls r7, r5 +1000397c: 19ff adds r7, r7, r7 +1000397e: e7e0 b.n 10003942 -1000395c : -1000395c: 2400 movs r4, #0 -1000395e: 1c5d adds r5, r3, #1 -10003960: d007 beq.n 10003972 -10003962: 4f14 ldr r7, [pc, #80] ; (100039b4 ) -10003964: 667d str r5, [r7, #100] ; 0x64 -10003966: 6639 str r1, [r7, #96] ; 0x60 -10003968: e7ff b.n 1000396a -1000396a: e7ff b.n 1000396c -1000396c: e7ff b.n 1000396e -1000396e: e7ff b.n 10003970 -10003970: 6f3c ldr r4, [r7, #112] ; 0x70 -10003972: b295 uxth r5, r2 -10003974: b29e uxth r6, r3 -10003976: 4365 muls r5, r4 -10003978: 4366 muls r6, r4 -1000397a: 1b40 subs r0, r0, r5 -1000397c: 41b1 sbcs r1, r6 -1000397e: 0c15 lsrs r5, r2, #16 -10003980: 0c1e lsrs r6, r3, #16 -10003982: 4365 muls r5, r4 -10003984: 4366 muls r6, r4 -10003986: 0436 lsls r6, r6, #16 -10003988: 0c2f lsrs r7, r5, #16 -1000398a: 433e orrs r6, r7 -1000398c: 042d lsls r5, r5, #16 -1000398e: 1b40 subs r0, r0, r5 -10003990: 41b1 sbcs r1, r6 -10003992: 4299 cmp r1, r3 -10003994: d204 bcs.n 100039a0 -10003996: 0002 movs r2, r0 -10003998: 000b movs r3, r1 -1000399a: 0020 movs r0, r4 -1000399c: 2100 movs r1, #0 -1000399e: bdf0 pop {r4, r5, r6, r7, pc} -100039a0: d101 bne.n 100039a6 -100039a2: 4290 cmp r0, r2 -100039a4: d3f7 bcc.n 10003996 -100039a6: 1a80 subs r0, r0, r2 -100039a8: 4199 sbcs r1, r3 -100039aa: 3401 adds r4, #1 -100039ac: 4299 cmp r1, r3 -100039ae: d3f2 bcc.n 10003996 -100039b0: e7f6 b.n 100039a0 -100039b2: 0000 .short 0x0000 -100039b4: d0000000 .word 0xd0000000 -100039b8: ffffffff .word 0xffffffff +10003980 : +10003980: 2400 movs r4, #0 +10003982: 1c5d adds r5, r3, #1 +10003984: d007 beq.n 10003996 +10003986: 4f14 ldr r7, [pc, #80] ; (100039d8 ) +10003988: 667d str r5, [r7, #100] ; 0x64 +1000398a: 6639 str r1, [r7, #96] ; 0x60 +1000398c: e7ff b.n 1000398e +1000398e: e7ff b.n 10003990 +10003990: e7ff b.n 10003992 +10003992: e7ff b.n 10003994 +10003994: 6f3c ldr r4, [r7, #112] ; 0x70 +10003996: b295 uxth r5, r2 +10003998: b29e uxth r6, r3 +1000399a: 4365 muls r5, r4 +1000399c: 4366 muls r6, r4 +1000399e: 1b40 subs r0, r0, r5 +100039a0: 41b1 sbcs r1, r6 +100039a2: 0c15 lsrs r5, r2, #16 +100039a4: 0c1e lsrs r6, r3, #16 +100039a6: 4365 muls r5, r4 +100039a8: 4366 muls r6, r4 +100039aa: 0436 lsls r6, r6, #16 +100039ac: 0c2f lsrs r7, r5, #16 +100039ae: 433e orrs r6, r7 +100039b0: 042d lsls r5, r5, #16 +100039b2: 1b40 subs r0, r0, r5 +100039b4: 41b1 sbcs r1, r6 +100039b6: 4299 cmp r1, r3 +100039b8: d204 bcs.n 100039c4 +100039ba: 0002 movs r2, r0 +100039bc: 000b movs r3, r1 +100039be: 0020 movs r0, r4 +100039c0: 2100 movs r1, #0 +100039c2: bdf0 pop {r4, r5, r6, r7, pc} +100039c4: d101 bne.n 100039ca +100039c6: 4290 cmp r0, r2 +100039c8: d3f7 bcc.n 100039ba +100039ca: 1a80 subs r0, r0, r2 +100039cc: 4199 sbcs r1, r3 +100039ce: 3401 adds r4, #1 +100039d0: 4299 cmp r1, r3 +100039d2: d3f2 bcc.n 100039ba +100039d4: e7f6 b.n 100039c4 +100039d6: 0000 .short 0x0000 +100039d8: d0000000 .word 0xd0000000 +100039dc: ffffffff .word 0xffffffff -100039bc <__wrap___aeabi_drsub>: -100039bc: 4048 eors r0, r1 -100039be: 4041 eors r1, r0 -100039c0: 4048 eors r0, r1 +100039e0 <__wrap___aeabi_drsub>: +100039e0: 4048 eors r0, r1 +100039e2: 4041 eors r1, r0 +100039e4: 4048 eors r0, r1 -100039c2 <__wrap___aeabi_dsub>: -100039c2: b418 push {r3, r4} -100039c4: 4b11 ldr r3, [pc, #68] ; (10003a0c <__wrap___aeabi_dmul+0x14>) -100039c6: 685b ldr r3, [r3, #4] -100039c8: 46fc mov ip, pc -100039ca: 9301 str r3, [sp, #4] -100039cc: bd08 pop {r3, pc} -100039ce: df04 .short 0xdf04 -100039d0: 10003c5b .word 0x10003c5b - -100039d4 <__wrap___aeabi_dadd>: -100039d4: b418 push {r3, r4} -100039d6: 4b0d ldr r3, [pc, #52] ; (10003a0c <__wrap___aeabi_dmul+0x14>) -100039d8: 681b ldr r3, [r3, #0] -100039da: 46fc mov ip, pc -100039dc: 9301 str r3, [sp, #4] -100039de: bd08 pop {r3, pc} -100039e0: 3c65df00 .word 0x3c65df00 -100039e4: 1000 .short 0x1000 - -100039e6 <__wrap___aeabi_ddiv>: +100039e6 <__wrap___aeabi_dsub>: 100039e6: b418 push {r3, r4} -100039e8: 4b08 ldr r3, [pc, #32] ; (10003a0c <__wrap___aeabi_dmul+0x14>) -100039ea: 68db ldr r3, [r3, #12] +100039e8: 4b11 ldr r3, [pc, #68] ; (10003a30 <__wrap___aeabi_dmul+0x14>) +100039ea: 685b ldr r3, [r3, #4] 100039ec: 46fc mov ip, pc 100039ee: 9301 str r3, [sp, #4] 100039f0: bd08 pop {r3, pc} -100039f2: df0c .short 0xdf0c -100039f4: 10003f1d .word 0x10003f1d +100039f2: df04 .short 0xdf04 +100039f4: 10003c7f .word 0x10003c7f -100039f8 <__wrap___aeabi_dmul>: +100039f8 <__wrap___aeabi_dadd>: 100039f8: b418 push {r3, r4} -100039fa: 4b04 ldr r3, [pc, #16] ; (10003a0c <__wrap___aeabi_dmul+0x14>) -100039fc: 689b ldr r3, [r3, #8] +100039fa: 4b0d ldr r3, [pc, #52] ; (10003a30 <__wrap___aeabi_dmul+0x14>) +100039fc: 681b ldr r3, [r3, #0] 100039fe: 46fc mov ip, pc 10003a00: 9301 str r3, [sp, #4] 10003a02: bd08 pop {r3, pc} -10003a04: 3dc1df08 .word 0x3dc1df08 -10003a08: 00001000 .word 0x00001000 -10003a0c: 200014f0 .word 0x200014f0 +10003a04: 3c89df00 .word 0x3c89df00 +10003a08: 1000 .short 0x1000 -10003a10 <__wrap___aeabi_cdrcmple>: -10003a10: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -10003a12: 4050 eors r0, r2 -10003a14: 4042 eors r2, r0 -10003a16: 4050 eors r0, r2 -10003a18: 4059 eors r1, r3 -10003a1a: 404b eors r3, r1 -10003a1c: 4059 eors r1, r3 -10003a1e: e000 b.n 10003a22 <__aeabi_dfcmple_guts> +10003a0a <__wrap___aeabi_ddiv>: +10003a0a: b418 push {r3, r4} +10003a0c: 4b08 ldr r3, [pc, #32] ; (10003a30 <__wrap___aeabi_dmul+0x14>) +10003a0e: 68db ldr r3, [r3, #12] +10003a10: 46fc mov ip, pc +10003a12: 9301 str r3, [sp, #4] +10003a14: bd08 pop {r3, pc} +10003a16: df0c .short 0xdf0c +10003a18: 10003f41 .word 0x10003f41 -10003a20 <__wrap___aeabi_cdcmpeq>: -10003a20: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} +10003a1c <__wrap___aeabi_dmul>: +10003a1c: b418 push {r3, r4} +10003a1e: 4b04 ldr r3, [pc, #16] ; (10003a30 <__wrap___aeabi_dmul+0x14>) +10003a20: 689b ldr r3, [r3, #8] +10003a22: 46fc mov ip, pc +10003a24: 9301 str r3, [sp, #4] +10003a26: bd08 pop {r3, pc} +10003a28: 3de5df08 .word 0x3de5df08 +10003a2c: 00001000 .word 0x00001000 +10003a30: 200014f0 .word 0x200014f0 -10003a22 <__aeabi_dfcmple_guts>: -10003a22: 4f15 ldr r7, [pc, #84] ; (10003a78 <__aeabi_dfcmple_guts+0x56>) -10003a24: 004c lsls r4, r1, #1 -10003a26: 0d64 lsrs r4, r4, #21 -10003a28: d003 beq.n 10003a32 <__aeabi_dfcmple_guts+0x10> -10003a2a: 42bc cmp r4, r7 -10003a2c: d104 bne.n 10003a38 <__aeabi_dfcmple_guts+0x16> -10003a2e: 030c lsls r4, r1, #12 -10003a30: d814 bhi.n 10003a5c <__aeabi_dfcmple_guts+0x3a> -10003a32: 2000 movs r0, #0 -10003a34: 0d09 lsrs r1, r1, #20 -10003a36: 0509 lsls r1, r1, #20 -10003a38: 005c lsls r4, r3, #1 -10003a3a: 0d64 lsrs r4, r4, #21 -10003a3c: d003 beq.n 10003a46 <__aeabi_dfcmple_guts+0x24> -10003a3e: 42bc cmp r4, r7 -10003a40: d104 bne.n 10003a4c <__aeabi_dfcmple_guts+0x2a> -10003a42: 031c lsls r4, r3, #12 -10003a44: d80a bhi.n 10003a5c <__aeabi_dfcmple_guts+0x3a> -10003a46: 2200 movs r2, #0 -10003a48: 0d1b lsrs r3, r3, #20 -10003a4a: 051b lsls r3, r3, #20 -10003a4c: 2601 movs r6, #1 -10003a4e: 404b eors r3, r1 -10003a50: d409 bmi.n 10003a66 <__aeabi_dfcmple_guts+0x44> -10003a52: 404b eors r3, r1 -10003a54: d503 bpl.n 10003a5e <__aeabi_dfcmple_guts+0x3c> -10003a56: 428b cmp r3, r1 -10003a58: d100 bne.n 10003a5c <__aeabi_dfcmple_guts+0x3a> -10003a5a: 4282 cmp r2, r0 -10003a5c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10003a5e: 4299 cmp r1, r3 -10003a60: d1fc bne.n 10003a5c <__aeabi_dfcmple_guts+0x3a> -10003a62: 4290 cmp r0, r2 -10003a64: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10003a66: 430b orrs r3, r1 -10003a68: 18db adds r3, r3, r3 -10003a6a: 4303 orrs r3, r0 -10003a6c: 4313 orrs r3, r2 -10003a6e: d0f5 beq.n 10003a5c <__aeabi_dfcmple_guts+0x3a> -10003a70: 43c9 mvns r1, r1 -10003a72: 1849 adds r1, r1, r1 -10003a74: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10003a76: 0000 .short 0x0000 -10003a78: 000007ff .word 0x000007ff +10003a34 <__wrap___aeabi_cdrcmple>: +10003a34: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} +10003a36: 4050 eors r0, r2 +10003a38: 4042 eors r2, r0 +10003a3a: 4050 eors r0, r2 +10003a3c: 4059 eors r1, r3 +10003a3e: 404b eors r3, r1 +10003a40: 4059 eors r1, r3 +10003a42: e000 b.n 10003a46 <__aeabi_dfcmple_guts> -10003a7c <__wrap___aeabi_dcmplt>: -10003a7c: b500 push {lr} -10003a7e: f7ff ffcf bl 10003a20 <__wrap___aeabi_cdcmpeq> -10003a82: 4180 sbcs r0, r0 -10003a84: bd00 pop {pc} -10003a86: 46c0 nop ; (mov r8, r8) +10003a44 <__wrap___aeabi_cdcmpeq>: +10003a44: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -10003a88 <__wrap___aeabi_dcmple>: -10003a88: b500 push {lr} -10003a8a: f7ff ffc9 bl 10003a20 <__wrap___aeabi_cdcmpeq> -10003a8e: d901 bls.n 10003a94 <__wrap___aeabi_dcmple+0xc> -10003a90: 2000 movs r0, #0 -10003a92: bd00 pop {pc} -10003a94: 2001 movs r0, #1 -10003a96: bd00 pop {pc} +10003a46 <__aeabi_dfcmple_guts>: +10003a46: 4f15 ldr r7, [pc, #84] ; (10003a9c <__aeabi_dfcmple_guts+0x56>) +10003a48: 004c lsls r4, r1, #1 +10003a4a: 0d64 lsrs r4, r4, #21 +10003a4c: d003 beq.n 10003a56 <__aeabi_dfcmple_guts+0x10> +10003a4e: 42bc cmp r4, r7 +10003a50: d104 bne.n 10003a5c <__aeabi_dfcmple_guts+0x16> +10003a52: 030c lsls r4, r1, #12 +10003a54: d814 bhi.n 10003a80 <__aeabi_dfcmple_guts+0x3a> +10003a56: 2000 movs r0, #0 +10003a58: 0d09 lsrs r1, r1, #20 +10003a5a: 0509 lsls r1, r1, #20 +10003a5c: 005c lsls r4, r3, #1 +10003a5e: 0d64 lsrs r4, r4, #21 +10003a60: d003 beq.n 10003a6a <__aeabi_dfcmple_guts+0x24> +10003a62: 42bc cmp r4, r7 +10003a64: d104 bne.n 10003a70 <__aeabi_dfcmple_guts+0x2a> +10003a66: 031c lsls r4, r3, #12 +10003a68: d80a bhi.n 10003a80 <__aeabi_dfcmple_guts+0x3a> +10003a6a: 2200 movs r2, #0 +10003a6c: 0d1b lsrs r3, r3, #20 +10003a6e: 051b lsls r3, r3, #20 +10003a70: 2601 movs r6, #1 +10003a72: 404b eors r3, r1 +10003a74: d409 bmi.n 10003a8a <__aeabi_dfcmple_guts+0x44> +10003a76: 404b eors r3, r1 +10003a78: d503 bpl.n 10003a82 <__aeabi_dfcmple_guts+0x3c> +10003a7a: 428b cmp r3, r1 +10003a7c: d100 bne.n 10003a80 <__aeabi_dfcmple_guts+0x3a> +10003a7e: 4282 cmp r2, r0 +10003a80: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10003a82: 4299 cmp r1, r3 +10003a84: d1fc bne.n 10003a80 <__aeabi_dfcmple_guts+0x3a> +10003a86: 4290 cmp r0, r2 +10003a88: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10003a8a: 430b orrs r3, r1 +10003a8c: 18db adds r3, r3, r3 +10003a8e: 4303 orrs r3, r0 +10003a90: 4313 orrs r3, r2 +10003a92: d0f5 beq.n 10003a80 <__aeabi_dfcmple_guts+0x3a> +10003a94: 43c9 mvns r1, r1 +10003a96: 1849 adds r1, r1, r1 +10003a98: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10003a9a: 0000 .short 0x0000 +10003a9c: 000007ff .word 0x000007ff -10003a98 <__wrap___aeabi_dcmpge>: -10003a98: b500 push {lr} -10003a9a: f7ff ffb9 bl 10003a10 <__wrap___aeabi_cdrcmple> -10003a9e: d901 bls.n 10003aa4 <__wrap___aeabi_dcmpge+0xc> -10003aa0: 2000 movs r0, #0 -10003aa2: bd00 pop {pc} -10003aa4: 2001 movs r0, #1 -10003aa6: bd00 pop {pc} +10003aa0 <__wrap___aeabi_dcmplt>: +10003aa0: b500 push {lr} +10003aa2: f7ff ffcf bl 10003a44 <__wrap___aeabi_cdcmpeq> +10003aa6: 4180 sbcs r0, r0 +10003aa8: bd00 pop {pc} +10003aaa: 46c0 nop ; (mov r8, r8) -10003aa8 <__wrap___aeabi_dcmpgt>: -10003aa8: b500 push {lr} -10003aaa: f7ff ffb1 bl 10003a10 <__wrap___aeabi_cdrcmple> -10003aae: 4180 sbcs r0, r0 -10003ab0: bd00 pop {pc} +10003aac <__wrap___aeabi_dcmple>: +10003aac: b500 push {lr} +10003aae: f7ff ffc9 bl 10003a44 <__wrap___aeabi_cdcmpeq> +10003ab2: d901 bls.n 10003ab8 <__wrap___aeabi_dcmple+0xc> +10003ab4: 2000 movs r0, #0 +10003ab6: bd00 pop {pc} +10003ab8: 2001 movs r0, #1 +10003aba: bd00 pop {pc} -10003ab2 <__wrap___aeabi_dcmpun>: -10003ab2: 2001 movs r0, #1 -10003ab4: 0540 lsls r0, r0, #21 -10003ab6: 004a lsls r2, r1, #1 -10003ab8: 1812 adds r2, r2, r0 -10003aba: d804 bhi.n 10003ac6 <__wrap___aeabi_dcmpun+0x14> -10003abc: 005a lsls r2, r3, #1 -10003abe: 1812 adds r2, r2, r0 -10003ac0: d801 bhi.n 10003ac6 <__wrap___aeabi_dcmpun+0x14> -10003ac2: 2000 movs r0, #0 -10003ac4: 4770 bx lr -10003ac6: 2001 movs r0, #1 -10003ac8: 4770 bx lr -10003aca: 2000 movs r0, #0 -10003acc: 4770 bx lr +10003abc <__wrap___aeabi_dcmpge>: +10003abc: b500 push {lr} +10003abe: f7ff ffb9 bl 10003a34 <__wrap___aeabi_cdrcmple> +10003ac2: d901 bls.n 10003ac8 <__wrap___aeabi_dcmpge+0xc> +10003ac4: 2000 movs r0, #0 +10003ac6: bd00 pop {pc} +10003ac8: 2001 movs r0, #1 +10003aca: bd00 pop {pc} + +10003acc <__wrap___aeabi_dcmpgt>: +10003acc: b500 push {lr} +10003ace: f7ff ffb1 bl 10003a34 <__wrap___aeabi_cdrcmple> +10003ad2: 4180 sbcs r0, r0 +10003ad4: bd00 pop {pc} + +10003ad6 <__wrap___aeabi_dcmpun>: +10003ad6: 2001 movs r0, #1 +10003ad8: 0540 lsls r0, r0, #21 +10003ada: 004a lsls r2, r1, #1 +10003adc: 1812 adds r2, r2, r0 +10003ade: d804 bhi.n 10003aea <__wrap___aeabi_dcmpun+0x14> +10003ae0: 005a lsls r2, r3, #1 +10003ae2: 1812 adds r2, r2, r0 +10003ae4: d801 bhi.n 10003aea <__wrap___aeabi_dcmpun+0x14> +10003ae6: 2000 movs r0, #0 +10003ae8: 4770 bx lr +10003aea: 2001 movs r0, #1 +10003aec: 4770 bx lr +10003aee: 2000 movs r0, #0 +10003af0: 4770 bx lr ... -10003ad0 <__wrap___aeabi_ui2d>: -10003ad0: 2100 movs r1, #0 -10003ad2: 2800 cmp r0, #0 -10003ad4: d105 bne.n 10003ae2 <__wrap___aeabi_i2d+0xa> -10003ad6: 4770 bx lr +10003af4 <__wrap___aeabi_ui2d>: +10003af4: 2100 movs r1, #0 +10003af6: 2800 cmp r0, #0 +10003af8: d105 bne.n 10003b06 <__wrap___aeabi_i2d+0xa> +10003afa: 4770 bx lr -10003ad8 <__wrap___aeabi_i2d>: -10003ad8: 17c1 asrs r1, r0, #31 -10003ada: 4048 eors r0, r1 -10003adc: 1a40 subs r0, r0, r1 -10003ade: d0fa beq.n 10003ad6 <__wrap___aeabi_ui2d+0x6> -10003ae0: 07c9 lsls r1, r1, #31 -10003ae2: b513 push {r0, r1, r4, lr} -10003ae4: 4b06 ldr r3, [pc, #24] ; (10003b00 <__wrap___aeabi_i2d+0x28>) -10003ae6: 681b ldr r3, [r3, #0] -10003ae8: 4798 blx r3 -10003aea: bc0c pop {r2, r3} -10003aec: 1c44 adds r4, r0, #1 -10003aee: 40a2 lsls r2, r4 -10003af0: 0510 lsls r0, r2, #20 -10003af2: 0b12 lsrs r2, r2, #12 -10003af4: 4903 ldr r1, [pc, #12] ; (10003b04 <__wrap___aeabi_i2d+0x2c>) -10003af6: 1b09 subs r1, r1, r4 -10003af8: 0509 lsls r1, r1, #20 -10003afa: 4319 orrs r1, r3 -10003afc: 4311 orrs r1, r2 -10003afe: bd10 pop {r4, pc} -10003b00: 200015f0 .word 0x200015f0 -10003b04: 0000041f .word 0x0000041f +10003afc <__wrap___aeabi_i2d>: +10003afc: 17c1 asrs r1, r0, #31 +10003afe: 4048 eors r0, r1 +10003b00: 1a40 subs r0, r0, r1 +10003b02: d0fa beq.n 10003afa <__wrap___aeabi_ui2d+0x6> +10003b04: 07c9 lsls r1, r1, #31 +10003b06: b513 push {r0, r1, r4, lr} +10003b08: 4b06 ldr r3, [pc, #24] ; (10003b24 <__wrap___aeabi_i2d+0x28>) +10003b0a: 681b ldr r3, [r3, #0] +10003b0c: 4798 blx r3 +10003b0e: bc0c pop {r2, r3} +10003b10: 1c44 adds r4, r0, #1 +10003b12: 40a2 lsls r2, r4 +10003b14: 0510 lsls r0, r2, #20 +10003b16: 0b12 lsrs r2, r2, #12 +10003b18: 4903 ldr r1, [pc, #12] ; (10003b28 <__wrap___aeabi_i2d+0x2c>) +10003b1a: 1b09 subs r1, r1, r4 +10003b1c: 0509 lsls r1, r1, #20 +10003b1e: 4319 orrs r1, r3 +10003b20: 4311 orrs r1, r2 +10003b22: bd10 pop {r4, pc} +10003b24: 200015f0 .word 0x200015f0 +10003b28: 0000041f .word 0x0000041f -10003b08 <__wrap___aeabi_d2iz>: -10003b08: b510 push {r4, lr} -10003b0a: 004c lsls r4, r1, #1 -10003b0c: 0d62 lsrs r2, r4, #21 -10003b0e: 2380 movs r3, #128 ; 0x80 -10003b10: 18d2 adds r2, r2, r3 -10003b12: 00db lsls r3, r3, #3 -10003b14: 1ad2 subs r2, r2, r3 -10003b16: 055b lsls r3, r3, #21 -10003b18: 2a7e cmp r2, #126 ; 0x7e -10003b1a: dd10 ble.n 10003b3e <__wrap___aeabi_d2iz+0x36> -10003b1c: 3a9e subs r2, #158 ; 0x9e -10003b1e: da13 bge.n 10003b48 <__wrap___aeabi_d2iz+0x40> -10003b20: 17cc asrs r4, r1, #31 -10003b22: 0309 lsls r1, r1, #12 -10003b24: 0849 lsrs r1, r1, #1 -10003b26: 4319 orrs r1, r3 -10003b28: 4252 negs r2, r2 -10003b2a: 40d1 lsrs r1, r2 -10003b2c: 0064 lsls r4, r4, #1 -10003b2e: 3401 adds r4, #1 -10003b30: 3215 adds r2, #21 -10003b32: 2a20 cmp r2, #32 -10003b34: da05 bge.n 10003b42 <__wrap___aeabi_d2iz+0x3a> -10003b36: 40d0 lsrs r0, r2 -10003b38: 4308 orrs r0, r1 -10003b3a: 4360 muls r0, r4 -10003b3c: bd10 pop {r4, pc} -10003b3e: 2000 movs r0, #0 -10003b40: bd10 pop {r4, pc} -10003b42: 4608 mov r0, r1 -10003b44: 4360 muls r0, r4 -10003b46: bd10 pop {r4, pc} -10003b48: 0fc8 lsrs r0, r1, #31 -10003b4a: 18c0 adds r0, r0, r3 -10003b4c: 3801 subs r0, #1 -10003b4e: bd10 pop {r4, pc} +10003b2c <__wrap___aeabi_d2iz>: +10003b2c: b510 push {r4, lr} +10003b2e: 004c lsls r4, r1, #1 +10003b30: 0d62 lsrs r2, r4, #21 +10003b32: 2380 movs r3, #128 ; 0x80 +10003b34: 18d2 adds r2, r2, r3 +10003b36: 00db lsls r3, r3, #3 +10003b38: 1ad2 subs r2, r2, r3 +10003b3a: 055b lsls r3, r3, #21 +10003b3c: 2a7e cmp r2, #126 ; 0x7e +10003b3e: dd10 ble.n 10003b62 <__wrap___aeabi_d2iz+0x36> +10003b40: 3a9e subs r2, #158 ; 0x9e +10003b42: da13 bge.n 10003b6c <__wrap___aeabi_d2iz+0x40> +10003b44: 17cc asrs r4, r1, #31 +10003b46: 0309 lsls r1, r1, #12 +10003b48: 0849 lsrs r1, r1, #1 +10003b4a: 4319 orrs r1, r3 +10003b4c: 4252 negs r2, r2 +10003b4e: 40d1 lsrs r1, r2 +10003b50: 0064 lsls r4, r4, #1 +10003b52: 3401 adds r4, #1 +10003b54: 3215 adds r2, #21 +10003b56: 2a20 cmp r2, #32 +10003b58: da05 bge.n 10003b66 <__wrap___aeabi_d2iz+0x3a> +10003b5a: 40d0 lsrs r0, r2 +10003b5c: 4308 orrs r0, r1 +10003b5e: 4360 muls r0, r4 +10003b60: bd10 pop {r4, pc} +10003b62: 2000 movs r0, #0 +10003b64: bd10 pop {r4, pc} +10003b66: 4608 mov r0, r1 +10003b68: 4360 muls r0, r4 +10003b6a: bd10 pop {r4, pc} +10003b6c: 0fc8 lsrs r0, r1, #31 +10003b6e: 18c0 adds r0, r0, r3 +10003b70: 3801 subs r0, #1 +10003b72: bd10 pop {r4, pc} -10003b50 <__wrap___aeabi_d2uiz>: -10003b50: b418 push {r3, r4} -10003b52: 4b04 ldr r3, [pc, #16] ; (10003b64 <__wrap___aeabi_d2uiz+0x14>) -10003b54: 6a5b ldr r3, [r3, #36] ; 0x24 -10003b56: 46fc mov ip, pc -10003b58: 9301 str r3, [sp, #4] -10003b5a: bd08 pop {r3, pc} -10003b5c: 4149df24 .word 0x4149df24 -10003b60: 00001000 .word 0x00001000 -10003b64: 200014f0 .word 0x200014f0 +10003b74 <__wrap___aeabi_d2uiz>: +10003b74: b418 push {r3, r4} +10003b76: 4b04 ldr r3, [pc, #16] ; (10003b88 <__wrap___aeabi_d2uiz+0x14>) +10003b78: 6a5b ldr r3, [r3, #36] ; 0x24 +10003b7a: 46fc mov ip, pc +10003b7c: 9301 str r3, [sp, #4] +10003b7e: bd08 pop {r3, pc} +10003b80: 416ddf24 .word 0x416ddf24 +10003b84: 00001000 .word 0x00001000 +10003b88: 200014f0 .word 0x200014f0 -10003b68 <__aeabi_double_init>: -10003b68: b570 push {r4, r5, r6, lr} -10003b6a: 2313 movs r3, #19 -10003b6c: 781c ldrb r4, [r3, #0] -10003b6e: 2c01 cmp r4, #1 -10003b70: d00f beq.n 10003b92 <__aeabi_double_init+0x2a> -10003b72: 2c01 cmp r4, #1 -10003b74: dc0f bgt.n 10003b96 <__aeabi_double_init+0x2e> -10003b76: 2c02 cmp r4, #2 -10003b78: dc02 bgt.n 10003b80 <__aeabi_double_init+0x18> -10003b7a: 4a1d ldr r2, [pc, #116] ; (10003bf0 <__aeabi_double_init+0x88>) -10003b7c: 4b1d ldr r3, [pc, #116] ; (10003bf4 <__aeabi_double_init+0x8c>) -10003b7e: 649a str r2, [r3, #72] ; 0x48 -10003b80: bd70 pop {r4, r5, r6, pc} -10003b82: 0099 lsls r1, r3, #2 -10003b84: 481a ldr r0, [pc, #104] ; (10003bf0 <__aeabi_double_init+0x88>) -10003b86: 4a1b ldr r2, [pc, #108] ; (10003bf4 <__aeabi_double_init+0x8c>) -10003b88: 5088 str r0, [r1, r2] -10003b8a: 3301 adds r3, #1 -10003b8c: 2b1f cmp r3, #31 -10003b8e: d9f8 bls.n 10003b82 <__aeabi_double_init+0x1a> -10003b90: e7ef b.n 10003b72 <__aeabi_double_init+0xa> -10003b92: 2300 movs r3, #0 -10003b94: e7fa b.n 10003b8c <__aeabi_double_init+0x24> -10003b96: 4818 ldr r0, [pc, #96] ; (10003bf8 <__aeabi_double_init+0x90>) -10003b98: f7ff fc7e bl 10003498 -10003b9c: 0005 movs r5, r0 -10003b9e: 4817 ldr r0, [pc, #92] ; (10003bfc <__aeabi_double_init+0x94>) -10003ba0: f7ff fc7a bl 10003498 -10003ba4: 3802 subs r0, #2 -10003ba6: 7803 ldrb r3, [r0, #0] -10003ba8: 009b lsls r3, r3, #2 -10003baa: 2b7f cmp r3, #127 ; 0x7f -10003bac: dd19 ble.n 10003be2 <__aeabi_double_init+0x7a> -10003bae: 2280 movs r2, #128 ; 0x80 -10003bb0: 0029 movs r1, r5 -10003bb2: 4810 ldr r0, [pc, #64] ; (10003bf4 <__aeabi_double_init+0x8c>) -10003bb4: f000 fbec bl 10004390 <__wrap___aeabi_memcpy> -10003bb8: 2c02 cmp r4, #2 -10003bba: d1dc bne.n 10003b76 <__aeabi_double_init+0xe> -10003bbc: 4b10 ldr r3, [pc, #64] ; (10003c00 <__aeabi_double_init+0x98>) -10003bbe: 881a ldrh r2, [r3, #0] -10003bc0: 23b5 movs r3, #181 ; 0xb5 -10003bc2: 021b lsls r3, r3, #8 -10003bc4: 429a cmp r2, r3 -10003bc6: d109 bne.n 10003bdc <__aeabi_double_init+0x74> -10003bc8: 4b0e ldr r3, [pc, #56] ; (10003c04 <__aeabi_double_init+0x9c>) -10003bca: 881a ldrh r2, [r3, #0] -10003bcc: 4b0e ldr r3, [pc, #56] ; (10003c08 <__aeabi_double_init+0xa0>) -10003bce: 429a cmp r2, r3 -10003bd0: d104 bne.n 10003bdc <__aeabi_double_init+0x74> -10003bd2: 4b0e ldr r3, [pc, #56] ; (10003c0c <__aeabi_double_init+0xa4>) -10003bd4: 881a ldrh r2, [r3, #0] -10003bd6: 4b0e ldr r3, [pc, #56] ; (10003c10 <__aeabi_double_init+0xa8>) -10003bd8: 429a cmp r2, r3 -10003bda: d0cc beq.n 10003b76 <__aeabi_double_init+0xe> -10003bdc: 2000 movs r0, #0 -10003bde: f7fd fff1 bl 10001bc4 -10003be2: 4b0c ldr r3, [pc, #48] ; (10003c14 <__aeabi_double_init+0xac>) -10003be4: 4a0c ldr r2, [pc, #48] ; (10003c18 <__aeabi_double_init+0xb0>) -10003be6: 2130 movs r1, #48 ; 0x30 -10003be8: 480c ldr r0, [pc, #48] ; (10003c1c <__aeabi_double_init+0xb4>) -10003bea: f7fd ffcd bl 10001b88 <__assert_func> -10003bee: 46c0 nop ; (mov r8, r8) -10003bf0: 10003c21 .word 0x10003c21 -10003bf4: 200014f0 .word 0x200014f0 -10003bf8: 00004453 .word 0x00004453 -10003bfc: 00004653 .word 0x00004653 -10003c00: 00003854 .word 0x00003854 -10003c04: 000038d8 .word 0x000038d8 -10003c08: 00004649 .word 0x00004649 -10003c0c: 0000389c .word 0x0000389c -10003c10: 00004659 .word 0x00004659 -10003c14: 10007dd8 .word 0x10007dd8 -10003c18: 10007e88 .word 0x10007e88 -10003c1c: 10007e38 .word 0x10007e38 +10003b8c <__aeabi_double_init>: +10003b8c: b570 push {r4, r5, r6, lr} +10003b8e: 2313 movs r3, #19 +10003b90: 781c ldrb r4, [r3, #0] +10003b92: 2c01 cmp r4, #1 +10003b94: d00f beq.n 10003bb6 <__aeabi_double_init+0x2a> +10003b96: 2c01 cmp r4, #1 +10003b98: dc0f bgt.n 10003bba <__aeabi_double_init+0x2e> +10003b9a: 2c02 cmp r4, #2 +10003b9c: dc02 bgt.n 10003ba4 <__aeabi_double_init+0x18> +10003b9e: 4a1d ldr r2, [pc, #116] ; (10003c14 <__aeabi_double_init+0x88>) +10003ba0: 4b1d ldr r3, [pc, #116] ; (10003c18 <__aeabi_double_init+0x8c>) +10003ba2: 649a str r2, [r3, #72] ; 0x48 +10003ba4: bd70 pop {r4, r5, r6, pc} +10003ba6: 0099 lsls r1, r3, #2 +10003ba8: 481a ldr r0, [pc, #104] ; (10003c14 <__aeabi_double_init+0x88>) +10003baa: 4a1b ldr r2, [pc, #108] ; (10003c18 <__aeabi_double_init+0x8c>) +10003bac: 5088 str r0, [r1, r2] +10003bae: 3301 adds r3, #1 +10003bb0: 2b1f cmp r3, #31 +10003bb2: d9f8 bls.n 10003ba6 <__aeabi_double_init+0x1a> +10003bb4: e7ef b.n 10003b96 <__aeabi_double_init+0xa> +10003bb6: 2300 movs r3, #0 +10003bb8: e7fa b.n 10003bb0 <__aeabi_double_init+0x24> +10003bba: 4818 ldr r0, [pc, #96] ; (10003c1c <__aeabi_double_init+0x90>) +10003bbc: f7ff fc7e bl 100034bc +10003bc0: 0005 movs r5, r0 +10003bc2: 4817 ldr r0, [pc, #92] ; (10003c20 <__aeabi_double_init+0x94>) +10003bc4: f7ff fc7a bl 100034bc +10003bc8: 3802 subs r0, #2 +10003bca: 7803 ldrb r3, [r0, #0] +10003bcc: 009b lsls r3, r3, #2 +10003bce: 2b7f cmp r3, #127 ; 0x7f +10003bd0: dd19 ble.n 10003c06 <__aeabi_double_init+0x7a> +10003bd2: 2280 movs r2, #128 ; 0x80 +10003bd4: 0029 movs r1, r5 +10003bd6: 4810 ldr r0, [pc, #64] ; (10003c18 <__aeabi_double_init+0x8c>) +10003bd8: f000 fbec bl 100043b4 <__wrap___aeabi_memcpy> +10003bdc: 2c02 cmp r4, #2 +10003bde: d1dc bne.n 10003b9a <__aeabi_double_init+0xe> +10003be0: 4b10 ldr r3, [pc, #64] ; (10003c24 <__aeabi_double_init+0x98>) +10003be2: 881a ldrh r2, [r3, #0] +10003be4: 23b5 movs r3, #181 ; 0xb5 +10003be6: 021b lsls r3, r3, #8 +10003be8: 429a cmp r2, r3 +10003bea: d109 bne.n 10003c00 <__aeabi_double_init+0x74> +10003bec: 4b0e ldr r3, [pc, #56] ; (10003c28 <__aeabi_double_init+0x9c>) +10003bee: 881a ldrh r2, [r3, #0] +10003bf0: 4b0e ldr r3, [pc, #56] ; (10003c2c <__aeabi_double_init+0xa0>) +10003bf2: 429a cmp r2, r3 +10003bf4: d104 bne.n 10003c00 <__aeabi_double_init+0x74> +10003bf6: 4b0e ldr r3, [pc, #56] ; (10003c30 <__aeabi_double_init+0xa4>) +10003bf8: 881a ldrh r2, [r3, #0] +10003bfa: 4b0e ldr r3, [pc, #56] ; (10003c34 <__aeabi_double_init+0xa8>) +10003bfc: 429a cmp r2, r3 +10003bfe: d0cc beq.n 10003b9a <__aeabi_double_init+0xe> +10003c00: 2000 movs r0, #0 +10003c02: f7fd fff1 bl 10001be8 +10003c06: 4b0c ldr r3, [pc, #48] ; (10003c38 <__aeabi_double_init+0xac>) +10003c08: 4a0c ldr r2, [pc, #48] ; (10003c3c <__aeabi_double_init+0xb0>) +10003c0a: 2130 movs r1, #48 ; 0x30 +10003c0c: 480c ldr r0, [pc, #48] ; (10003c40 <__aeabi_double_init+0xb4>) +10003c0e: f7fd ffcd bl 10001bac <__assert_func> +10003c12: 46c0 nop ; (mov r8, r8) +10003c14: 10003c45 .word 0x10003c45 +10003c18: 200014f0 .word 0x200014f0 +10003c1c: 00004453 .word 0x00004453 +10003c20: 00004653 .word 0x00004653 +10003c24: 00003854 .word 0x00003854 +10003c28: 000038d8 .word 0x000038d8 +10003c2c: 00004649 .word 0x00004649 +10003c30: 0000389c .word 0x0000389c +10003c34: 00004659 .word 0x00004659 +10003c38: 10007e00 .word 0x10007e00 +10003c3c: 10007eb0 .word 0x10007eb0 +10003c40: 10007e60 .word 0x10007e60 -10003c20 : -10003c20: b507 push {r0, r1, r2, lr} -10003c22: 4660 mov r0, ip -10003c24: 2800 cmp r0, #0 -10003c26: d100 bne.n 10003c2a -10003c28: be00 bkpt 0x0000 -10003c2a: 8801 ldrh r1, [r0, #0] -10003c2c: 0a0a lsrs r2, r1, #8 -10003c2e: 3002 adds r0, #2 -10003c30: 2adf cmp r2, #223 ; 0xdf -10003c32: d1fa bne.n 10003c2a -10003c34: b2c9 uxtb r1, r1 -10003c36: 0882 lsrs r2, r0, #2 -10003c38: d304 bcc.n 10003c44 -10003c3a: 8802 ldrh r2, [r0, #0] -10003c3c: 8840 ldrh r0, [r0, #2] -10003c3e: 0400 lsls r0, r0, #16 -10003c40: 4310 orrs r0, r2 -10003c42: e000 b.n 10003c46 -10003c44: 6800 ldr r0, [r0, #0] -10003c46: 4a02 ldr r2, [pc, #8] ; (10003c50 ) -10003c48: 5050 str r0, [r2, r1] -10003c4a: 9003 str r0, [sp, #12] -10003c4c: bd07 pop {r0, r1, r2, pc} -10003c4e: 0000 .short 0x0000 -10003c50: 200014f0 .word 0x200014f0 +10003c44 : +10003c44: b507 push {r0, r1, r2, lr} +10003c46: 4660 mov r0, ip +10003c48: 2800 cmp r0, #0 +10003c4a: d100 bne.n 10003c4e +10003c4c: be00 bkpt 0x0000 +10003c4e: 8801 ldrh r1, [r0, #0] +10003c50: 0a0a lsrs r2, r1, #8 +10003c52: 3002 adds r0, #2 +10003c54: 2adf cmp r2, #223 ; 0xdf +10003c56: d1fa bne.n 10003c4e +10003c58: b2c9 uxtb r1, r1 +10003c5a: 0882 lsrs r2, r0, #2 +10003c5c: d304 bcc.n 10003c68 +10003c5e: 8802 ldrh r2, [r0, #0] +10003c60: 8840 ldrh r0, [r0, #2] +10003c62: 0400 lsls r0, r0, #16 +10003c64: 4310 orrs r0, r2 +10003c66: e000 b.n 10003c6a +10003c68: 6800 ldr r0, [r0, #0] +10003c6a: 4a02 ldr r2, [pc, #8] ; (10003c74 ) +10003c6c: 5050 str r0, [r2, r1] +10003c6e: 9003 str r0, [sp, #12] +10003c70: bd07 pop {r0, r1, r2, pc} +10003c72: 0000 .short 0x0000 +10003c74: 200014f0 .word 0x200014f0 -10003c54 : -10003c54: b40f push {r0, r1, r2, r3} -10003c56: bc03 pop {r0, r1} -10003c58: bc0c pop {r2, r3} +10003c78 : +10003c78: b40f push {r0, r1, r2, r3} +10003c7a: bc03 pop {r0, r1} +10003c7c: bc0c pop {r2, r3} -10003c5a : -10003c5a: b5f0 push {r4, r5, r6, r7, lr} -10003c5c: 2401 movs r4, #1 -10003c5e: 07e4 lsls r4, r4, #31 -10003c60: 4063 eors r3, r4 -10003c62: e000 b.n 10003c66 +10003c7e : +10003c7e: b5f0 push {r4, r5, r6, r7, lr} +10003c80: 2401 movs r4, #1 +10003c82: 07e4 lsls r4, r4, #31 +10003c84: 4063 eors r3, r4 +10003c86: e000 b.n 10003c8a -10003c64 : -10003c64: b5f0 push {r4, r5, r6, r7, lr} +10003c88 : +10003c88: b5f0 push {r4, r5, r6, r7, lr} -10003c66 : -10003c66: 0d0c lsrs r4, r1, #20 -10003c68: 0fcf lsrs r7, r1, #31 -10003c6a: 1e66 subs r6, r4, #1 -10003c6c: 0536 lsls r6, r6, #20 -10003c6e: 1b89 subs r1, r1, r6 -10003c70: 0564 lsls r4, r4, #21 -10003c72: d303 bcc.n 10003c7c -10003c74: 43c9 mvns r1, r1 -10003c76: 4240 negs r0, r0 -10003c78: d300 bcc.n 10003c7c -10003c7a: 3101 adds r1, #1 +10003c8a : +10003c8a: 0d0c lsrs r4, r1, #20 +10003c8c: 0fcf lsrs r7, r1, #31 +10003c8e: 1e66 subs r6, r4, #1 +10003c90: 0536 lsls r6, r6, #20 +10003c92: 1b89 subs r1, r1, r6 +10003c94: 0564 lsls r4, r4, #21 +10003c96: d303 bcc.n 10003ca0 +10003c98: 43c9 mvns r1, r1 +10003c9a: 4240 negs r0, r0 +10003c9c: d300 bcc.n 10003ca0 +10003c9e: 3101 adds r1, #1 -10003c7c : -10003c7c: 0d64 lsrs r4, r4, #21 -10003c7e: d003 beq.n 10003c88 -10003c80: 1c66 adds r6, r4, #1 -10003c82: 0af6 lsrs r6, r6, #11 -10003c84: d007 beq.n 10003c96 -10003c86: 1be4 subs r4, r4, r7 +10003ca0 : +10003ca0: 0d64 lsrs r4, r4, #21 +10003ca2: d003 beq.n 10003cac +10003ca4: 1c66 adds r6, r4, #1 +10003ca6: 0af6 lsrs r6, r6, #11 +10003ca8: d007 beq.n 10003cba +10003caa: 1be4 subs r4, r4, r7 -10003c88 : -10003c88: 2000 movs r0, #0 -10003c8a: 007f lsls r7, r7, #1 -10003c8c: 1c79 adds r1, r7, #1 -10003c8e: 0789 lsls r1, r1, #30 -10003c90: 1289 asrs r1, r1, #10 -10003c92: 3c80 subs r4, #128 ; 0x80 -10003c94: 0324 lsls r4, r4, #12 +10003cac : +10003cac: 2000 movs r0, #0 +10003cae: 007f lsls r7, r7, #1 +10003cb0: 1c79 adds r1, r7, #1 +10003cb2: 0789 lsls r1, r1, #30 +10003cb4: 1289 asrs r1, r1, #10 +10003cb6: 3c80 subs r4, #128 ; 0x80 +10003cb8: 0324 lsls r4, r4, #12 -10003c96 : -10003c96: 0d1d lsrs r5, r3, #20 -10003c98: 0fdf lsrs r7, r3, #31 -10003c9a: 1e6e subs r6, r5, #1 -10003c9c: 0536 lsls r6, r6, #20 -10003c9e: 1b9b subs r3, r3, r6 -10003ca0: 056d lsls r5, r5, #21 -10003ca2: d303 bcc.n 10003cac -10003ca4: 43db mvns r3, r3 -10003ca6: 4252 negs r2, r2 -10003ca8: d300 bcc.n 10003cac -10003caa: 3301 adds r3, #1 +10003cba : +10003cba: 0d1d lsrs r5, r3, #20 +10003cbc: 0fdf lsrs r7, r3, #31 +10003cbe: 1e6e subs r6, r5, #1 +10003cc0: 0536 lsls r6, r6, #20 +10003cc2: 1b9b subs r3, r3, r6 +10003cc4: 056d lsls r5, r5, #21 +10003cc6: d303 bcc.n 10003cd0 +10003cc8: 43db mvns r3, r3 +10003cca: 4252 negs r2, r2 +10003ccc: d300 bcc.n 10003cd0 +10003cce: 3301 adds r3, #1 -10003cac : -10003cac: 0d6d lsrs r5, r5, #21 -10003cae: d003 beq.n 10003cb8 -10003cb0: 1c6e adds r6, r5, #1 -10003cb2: 0af6 lsrs r6, r6, #11 -10003cb4: d007 beq.n 10003cc6 -10003cb6: 1bed subs r5, r5, r7 +10003cd0 : +10003cd0: 0d6d lsrs r5, r5, #21 +10003cd2: d003 beq.n 10003cdc +10003cd4: 1c6e adds r6, r5, #1 +10003cd6: 0af6 lsrs r6, r6, #11 +10003cd8: d007 beq.n 10003cea +10003cda: 1bed subs r5, r5, r7 -10003cb8 : -10003cb8: 2200 movs r2, #0 -10003cba: 007f lsls r7, r7, #1 -10003cbc: 1c7b adds r3, r7, #1 -10003cbe: 079b lsls r3, r3, #30 -10003cc0: 129b asrs r3, r3, #10 -10003cc2: 3d80 subs r5, #128 ; 0x80 -10003cc4: 032d lsls r5, r5, #12 +10003cdc : +10003cdc: 2200 movs r2, #0 +10003cde: 007f lsls r7, r7, #1 +10003ce0: 1c7b adds r3, r7, #1 +10003ce2: 079b lsls r3, r3, #30 +10003ce4: 129b asrs r3, r3, #10 +10003ce6: 3d80 subs r5, #128 ; 0x80 +10003ce8: 032d lsls r5, r5, #12 -10003cc6 : -10003cc6: 1b2f subs r7, r5, r4 -10003cc8: 1b66 subs r6, r4, r5 -10003cca: d458 bmi.n 10003d7e -10003ccc: 46a4 mov ip, r4 -10003cce: 2e20 cmp r6, #32 -10003cd0: da46 bge.n 10003d60 -10003cd2: 3720 adds r7, #32 -10003cd4: 0014 movs r4, r2 -10003cd6: 40bc lsls r4, r7 +10003cea : +10003cea: 1b2f subs r7, r5, r4 +10003cec: 1b66 subs r6, r4, r5 +10003cee: d458 bmi.n 10003da2 +10003cf0: 46a4 mov ip, r4 +10003cf2: 2e20 cmp r6, #32 +10003cf4: da46 bge.n 10003d84 +10003cf6: 3720 adds r7, #32 +10003cf8: 0014 movs r4, r2 +10003cfa: 40bc lsls r4, r7 -10003cd8 : -10003cd8: 001d movs r5, r3 -10003cda: 40bd lsls r5, r7 -10003cdc: 40f2 lsrs r2, r6 -10003cde: 4133 asrs r3, r6 -10003ce0: 432a orrs r2, r5 +10003cfc : +10003cfc: 001d movs r5, r3 +10003cfe: 40bd lsls r5, r7 +10003d00: 40f2 lsrs r2, r6 +10003d02: 4133 asrs r3, r6 +10003d04: 432a orrs r2, r5 -10003ce2 : -10003ce2: 1880 adds r0, r0, r2 -10003ce4: 4159 adcs r1, r3 +10003d06 : +10003d06: 1880 adds r0, r0, r2 +10003d08: 4159 adcs r1, r3 -10003ce6 : -10003ce6: 0fcb lsrs r3, r1, #31 -10003ce8: d005 beq.n 10003cf6 -10003cea: 43c9 mvns r1, r1 -10003cec: 43c0 mvns r0, r0 -10003cee: 2200 movs r2, #0 -10003cf0: 4264 negs r4, r4 -10003cf2: 4150 adcs r0, r2 -10003cf4: 4151 adcs r1, r2 -10003cf6: 4662 mov r2, ip -10003cf8: 0d4d lsrs r5, r1, #21 -10003cfa: d128 bne.n 10003d4e -10003cfc: 0d0d lsrs r5, r1, #20 -10003cfe: d107 bne.n 10003d10 -10003d00: 2800 cmp r0, #0 -10003d02: d01f beq.n 10003d44 +10003d0a : +10003d0a: 0fcb lsrs r3, r1, #31 +10003d0c: d005 beq.n 10003d1a +10003d0e: 43c9 mvns r1, r1 +10003d10: 43c0 mvns r0, r0 +10003d12: 2200 movs r2, #0 +10003d14: 4264 negs r4, r4 +10003d16: 4150 adcs r0, r2 +10003d18: 4151 adcs r1, r2 +10003d1a: 4662 mov r2, ip +10003d1c: 0d4d lsrs r5, r1, #21 +10003d1e: d128 bne.n 10003d72 +10003d20: 0d0d lsrs r5, r1, #20 +10003d22: d107 bne.n 10003d34 +10003d24: 2800 cmp r0, #0 +10003d26: d01f beq.n 10003d68 -10003d04 : -10003d04: 1924 adds r4, r4, r4 -10003d06: 4140 adcs r0, r0 -10003d08: 4149 adcs r1, r1 -10003d0a: 3a01 subs r2, #1 -10003d0c: 0d0d lsrs r5, r1, #20 -10003d0e: d0f9 beq.n 10003d04 +10003d28 : +10003d28: 1924 adds r4, r4, r4 +10003d2a: 4140 adcs r0, r0 +10003d2c: 4149 adcs r1, r1 +10003d2e: 3a01 subs r2, #1 +10003d30: 0d0d lsrs r5, r1, #20 +10003d32: d0f9 beq.n 10003d28 -10003d10 : -10003d10: 0064 lsls r4, r4, #1 -10003d12: d306 bcc.n 10003d22 +10003d34 : +10003d34: 0064 lsls r4, r4, #1 +10003d36: d306 bcc.n 10003d46 -10003d14 : -10003d14: 3001 adds r0, #1 -10003d16: d300 bcc.n 10003d1a -10003d18: 3101 adds r1, #1 -10003d1a: 2c00 cmp r4, #0 -10003d1c: d101 bne.n 10003d22 -10003d1e: 0840 lsrs r0, r0, #1 -10003d20: 0040 lsls r0, r0, #1 +10003d38 : +10003d38: 3001 adds r0, #1 +10003d3a: d300 bcc.n 10003d3e +10003d3c: 3101 adds r1, #1 +10003d3e: 2c00 cmp r4, #0 +10003d40: d101 bne.n 10003d46 +10003d42: 0840 lsrs r0, r0, #1 +10003d44: 0040 lsls r0, r0, #1 -10003d22 : -10003d22: 3a01 subs r2, #1 -10003d24: d40b bmi.n 10003d3e -10003d26: 1c94 adds r4, r2, #2 -10003d28: 0ae4 lsrs r4, r4, #11 -10003d2a: d104 bne.n 10003d36 -10003d2c: 0512 lsls r2, r2, #20 -10003d2e: 4411 add r1, r2 -10003d30: 07db lsls r3, r3, #31 -10003d32: 4419 add r1, r3 -10003d34: bdf0 pop {r4, r5, r6, r7, pc} +10003d46 : +10003d46: 3a01 subs r2, #1 +10003d48: d40b bmi.n 10003d62 +10003d4a: 1c94 adds r4, r2, #2 +10003d4c: 0ae4 lsrs r4, r4, #11 +10003d4e: d104 bne.n 10003d5a +10003d50: 0512 lsls r2, r2, #20 +10003d52: 4411 add r1, r2 +10003d54: 07db lsls r3, r3, #31 +10003d56: 4419 add r1, r3 +10003d58: bdf0 pop {r4, r5, r6, r7, pc} -10003d36 : -10003d36: 07d9 lsls r1, r3, #31 -10003d38: 4b20 ldr r3, [pc, #128] ; (10003dbc ) -10003d3a: 4319 orrs r1, r3 -10003d3c: e000 b.n 10003d40 +10003d5a : +10003d5a: 07d9 lsls r1, r3, #31 +10003d5c: 4b20 ldr r3, [pc, #128] ; (10003de0 ) +10003d5e: 4319 orrs r1, r3 +10003d60: e000 b.n 10003d64 -10003d3e : -10003d3e: 07d9 lsls r1, r3, #31 -10003d40: 2000 movs r0, #0 -10003d42: bdf0 pop {r4, r5, r6, r7, pc} +10003d62 : +10003d62: 07d9 lsls r1, r3, #31 +10003d64: 2000 movs r0, #0 +10003d66: bdf0 pop {r4, r5, r6, r7, pc} -10003d44 : -10003d44: 2900 cmp r1, #0 -10003d46: d1dd bne.n 10003d04 -10003d48: 2c00 cmp r4, #0 -10003d4a: d1db bne.n 10003d04 -10003d4c: bdf0 pop {r4, r5, r6, r7, pc} +10003d68 : +10003d68: 2900 cmp r1, #0 +10003d6a: d1dd bne.n 10003d28 +10003d6c: 2c00 cmp r4, #0 +10003d6e: d1db bne.n 10003d28 +10003d70: bdf0 pop {r4, r5, r6, r7, pc} -10003d4e : -10003d4e: 3201 adds r2, #1 -10003d50: 07c6 lsls r6, r0, #31 -10003d52: 0840 lsrs r0, r0, #1 -10003d54: 07cd lsls r5, r1, #31 -10003d56: 4328 orrs r0, r5 -10003d58: 0849 lsrs r1, r1, #1 -10003d5a: 2e00 cmp r6, #0 -10003d5c: d0e1 beq.n 10003d22 -10003d5e: e7d9 b.n 10003d14 +10003d72 : +10003d72: 3201 adds r2, #1 +10003d74: 07c6 lsls r6, r0, #31 +10003d76: 0840 lsrs r0, r0, #1 +10003d78: 07cd lsls r5, r1, #31 +10003d7a: 4328 orrs r0, r5 +10003d7c: 0849 lsrs r1, r1, #1 +10003d7e: 2e00 cmp r6, #0 +10003d80: d0e1 beq.n 10003d46 +10003d82: e7d9 b.n 10003d38 -10003d60 : -10003d60: 2e3c cmp r6, #60 ; 0x3c -10003d62: da29 bge.n 10003db8 -10003d64: 3e20 subs r6, #32 -10003d66: 3740 adds r7, #64 ; 0x40 -10003d68: 0014 movs r4, r2 -10003d6a: 40bc lsls r4, r7 -10003d6c: d000 beq.n 10003d70 -10003d6e: 2401 movs r4, #1 -10003d70: 40f2 lsrs r2, r6 -10003d72: 4314 orrs r4, r2 -10003d74: 001a movs r2, r3 -10003d76: 40bb lsls r3, r7 -10003d78: 431c orrs r4, r3 -10003d7a: 17d3 asrs r3, r2, #31 -10003d7c: e7ac b.n 10003cd8 +10003d84 : +10003d84: 2e3c cmp r6, #60 ; 0x3c +10003d86: da29 bge.n 10003ddc +10003d88: 3e20 subs r6, #32 +10003d8a: 3740 adds r7, #64 ; 0x40 +10003d8c: 0014 movs r4, r2 +10003d8e: 40bc lsls r4, r7 +10003d90: d000 beq.n 10003d94 +10003d92: 2401 movs r4, #1 +10003d94: 40f2 lsrs r2, r6 +10003d96: 4314 orrs r4, r2 +10003d98: 001a movs r2, r3 +10003d9a: 40bb lsls r3, r7 +10003d9c: 431c orrs r4, r3 +10003d9e: 17d3 asrs r3, r2, #31 +10003da0: e7ac b.n 10003cfc -10003d7e : -10003d7e: 46ac mov ip, r5 -10003d80: 2f20 cmp r7, #32 -10003d82: da08 bge.n 10003d96 -10003d84: 3620 adds r6, #32 -10003d86: 0004 movs r4, r0 -10003d88: 40b4 lsls r4, r6 +10003da2 : +10003da2: 46ac mov ip, r5 +10003da4: 2f20 cmp r7, #32 +10003da6: da08 bge.n 10003dba +10003da8: 3620 adds r6, #32 +10003daa: 0004 movs r4, r0 +10003dac: 40b4 lsls r4, r6 -10003d8a : -10003d8a: 000d movs r5, r1 -10003d8c: 40b5 lsls r5, r6 -10003d8e: 40f8 lsrs r0, r7 -10003d90: 4139 asrs r1, r7 -10003d92: 4328 orrs r0, r5 -10003d94: e7a5 b.n 10003ce2 +10003dae : +10003dae: 000d movs r5, r1 +10003db0: 40b5 lsls r5, r6 +10003db2: 40f8 lsrs r0, r7 +10003db4: 4139 asrs r1, r7 +10003db6: 4328 orrs r0, r5 +10003db8: e7a5 b.n 10003d06 -10003d96 : -10003d96: 2f3c cmp r7, #60 ; 0x3c -10003d98: da0c bge.n 10003db4 -10003d9a: 3f20 subs r7, #32 -10003d9c: 3640 adds r6, #64 ; 0x40 -10003d9e: 0004 movs r4, r0 -10003da0: 40b4 lsls r4, r6 -10003da2: d000 beq.n 10003da6 -10003da4: 2401 movs r4, #1 -10003da6: 40f8 lsrs r0, r7 -10003da8: 4304 orrs r4, r0 -10003daa: 0008 movs r0, r1 -10003dac: 40b1 lsls r1, r6 -10003dae: 430c orrs r4, r1 -10003db0: 17c1 asrs r1, r0, #31 -10003db2: e7ea b.n 10003d8a +10003dba : +10003dba: 2f3c cmp r7, #60 ; 0x3c +10003dbc: da0c bge.n 10003dd8 +10003dbe: 3f20 subs r7, #32 +10003dc0: 3640 adds r6, #64 ; 0x40 +10003dc2: 0004 movs r4, r0 +10003dc4: 40b4 lsls r4, r6 +10003dc6: d000 beq.n 10003dca +10003dc8: 2401 movs r4, #1 +10003dca: 40f8 lsrs r0, r7 +10003dcc: 4304 orrs r4, r0 +10003dce: 0008 movs r0, r1 +10003dd0: 40b1 lsls r1, r6 +10003dd2: 430c orrs r4, r1 +10003dd4: 17c1 asrs r1, r0, #31 +10003dd6: e7ea b.n 10003dae -10003db4 : -10003db4: 0010 movs r0, r2 -10003db6: 0019 movs r1, r3 +10003dd8 : +10003dd8: 0010 movs r0, r2 +10003dda: 0019 movs r1, r3 -10003db8 : -10003db8: 2400 movs r4, #0 -10003dba: e794 b.n 10003ce6 -10003dbc: 7ff00000 .word 0x7ff00000 +10003ddc : +10003ddc: 2400 movs r4, #0 +10003dde: e794 b.n 10003d0a +10003de0: 7ff00000 .word 0x7ff00000 -10003dc0 : -10003dc0: b5f0 push {r4, r5, r6, r7, lr} -10003dc2: 0d0c lsrs r4, r1, #20 -10003dc4: 1e66 subs r6, r4, #1 -10003dc6: 0536 lsls r6, r6, #20 -10003dc8: 1b89 subs r1, r1, r6 -10003dca: 0ae6 lsrs r6, r4, #11 -10003dcc: 0564 lsls r4, r4, #21 -10003dce: 0d64 lsrs r4, r4, #21 -10003dd0: d002 beq.n 10003dd8 -10003dd2: 1c65 adds r5, r4, #1 -10003dd4: 0aed lsrs r5, r5, #11 -10003dd6: d004 beq.n 10003de2 +10003de4 : +10003de4: b5f0 push {r4, r5, r6, r7, lr} +10003de6: 0d0c lsrs r4, r1, #20 +10003de8: 1e66 subs r6, r4, #1 +10003dea: 0536 lsls r6, r6, #20 +10003dec: 1b89 subs r1, r1, r6 +10003dee: 0ae6 lsrs r6, r4, #11 +10003df0: 0564 lsls r4, r4, #21 +10003df2: 0d64 lsrs r4, r4, #21 +10003df4: d002 beq.n 10003dfc +10003df6: 1c65 adds r5, r4, #1 +10003df8: 0aed lsrs r5, r5, #11 +10003dfa: d004 beq.n 10003e06 -10003dd8 : -10003dd8: 2000 movs r0, #0 -10003dda: 2101 movs r1, #1 -10003ddc: 0509 lsls r1, r1, #20 -10003dde: 3c80 subs r4, #128 ; 0x80 -10003de0: 0324 lsls r4, r4, #12 +10003dfc : +10003dfc: 2000 movs r0, #0 +10003dfe: 2101 movs r1, #1 +10003e00: 0509 lsls r1, r1, #20 +10003e02: 3c80 subs r4, #128 ; 0x80 +10003e04: 0324 lsls r4, r4, #12 -10003de2 : -10003de2: 46a4 mov ip, r4 -10003de4: 0d1c lsrs r4, r3, #20 -10003de6: 1e67 subs r7, r4, #1 -10003de8: 053f lsls r7, r7, #20 -10003dea: 1bdb subs r3, r3, r7 -10003dec: 0ae7 lsrs r7, r4, #11 -10003dee: 0564 lsls r4, r4, #21 -10003df0: 0d64 lsrs r4, r4, #21 -10003df2: d002 beq.n 10003dfa -10003df4: 1c65 adds r5, r4, #1 -10003df6: 0aed lsrs r5, r5, #11 -10003df8: d004 beq.n 10003e04 +10003e06 : +10003e06: 46a4 mov ip, r4 +10003e08: 0d1c lsrs r4, r3, #20 +10003e0a: 1e67 subs r7, r4, #1 +10003e0c: 053f lsls r7, r7, #20 +10003e0e: 1bdb subs r3, r3, r7 +10003e10: 0ae7 lsrs r7, r4, #11 +10003e12: 0564 lsls r4, r4, #21 +10003e14: 0d64 lsrs r4, r4, #21 +10003e16: d002 beq.n 10003e1e +10003e18: 1c65 adds r5, r4, #1 +10003e1a: 0aed lsrs r5, r5, #11 +10003e1c: d004 beq.n 10003e28 -10003dfa : -10003dfa: 2200 movs r2, #0 -10003dfc: 2301 movs r3, #1 -10003dfe: 051b lsls r3, r3, #20 -10003e00: 3c80 subs r4, #128 ; 0x80 -10003e02: 0324 lsls r4, r4, #12 +10003e1e : +10003e1e: 2200 movs r2, #0 +10003e20: 2301 movs r3, #1 +10003e22: 051b lsls r3, r3, #20 +10003e24: 3c80 subs r4, #128 ; 0x80 +10003e26: 0324 lsls r4, r4, #12 -10003e04 : -10003e04: 4077 eors r7, r6 -10003e06: 4464 add r4, ip -10003e08: b497 push {r0, r1, r2, r4, r7} -10003e0a: b284 uxth r4, r0 -10003e0c: b296 uxth r6, r2 -10003e0e: 4374 muls r4, r6 -10003e10: 0c07 lsrs r7, r0, #16 -10003e12: 437e muls r6, r7 -10003e14: 0c15 lsrs r5, r2, #16 -10003e16: 436f muls r7, r5 -10003e18: b280 uxth r0, r0 -10003e1a: 4368 muls r0, r5 -10003e1c: 1836 adds r6, r6, r0 -10003e1e: d302 bcc.n 10003e26 -10003e20: 2001 movs r0, #1 -10003e22: 0400 lsls r0, r0, #16 -10003e24: 183f adds r7, r7, r0 +10003e28 : +10003e28: 4077 eors r7, r6 +10003e2a: 4464 add r4, ip +10003e2c: b497 push {r0, r1, r2, r4, r7} +10003e2e: b284 uxth r4, r0 +10003e30: b296 uxth r6, r2 +10003e32: 4374 muls r4, r6 +10003e34: 0c07 lsrs r7, r0, #16 +10003e36: 437e muls r6, r7 +10003e38: 0c15 lsrs r5, r2, #16 +10003e3a: 436f muls r7, r5 +10003e3c: b280 uxth r0, r0 +10003e3e: 4368 muls r0, r5 +10003e40: 1836 adds r6, r6, r0 +10003e42: d302 bcc.n 10003e4a +10003e44: 2001 movs r0, #1 +10003e46: 0400 lsls r0, r0, #16 +10003e48: 183f adds r7, r7, r0 -10003e26 : -10003e26: 0430 lsls r0, r6, #16 -10003e28: 0c35 lsrs r5, r6, #16 -10003e2a: 1900 adds r0, r0, r4 -10003e2c: 417d adcs r5, r7 -10003e2e: 4684 mov ip, r0 -10003e30: b288 uxth r0, r1 -10003e32: b29a uxth r2, r3 -10003e34: 4350 muls r0, r2 -10003e36: 0c0c lsrs r4, r1, #16 -10003e38: 4362 muls r2, r4 -10003e3a: 0c1f lsrs r7, r3, #16 -10003e3c: 437c muls r4, r7 -10003e3e: b28e uxth r6, r1 -10003e40: 437e muls r6, r7 -10003e42: 1992 adds r2, r2, r6 -10003e44: d302 bcc.n 10003e4c -10003e46: 2601 movs r6, #1 -10003e48: 0436 lsls r6, r6, #16 -10003e4a: 19a4 adds r4, r4, r6 +10003e4a : +10003e4a: 0430 lsls r0, r6, #16 +10003e4c: 0c35 lsrs r5, r6, #16 +10003e4e: 1900 adds r0, r0, r4 +10003e50: 417d adcs r5, r7 +10003e52: 4684 mov ip, r0 +10003e54: b288 uxth r0, r1 +10003e56: b29a uxth r2, r3 +10003e58: 4350 muls r0, r2 +10003e5a: 0c0c lsrs r4, r1, #16 +10003e5c: 4362 muls r2, r4 +10003e5e: 0c1f lsrs r7, r3, #16 +10003e60: 437c muls r4, r7 +10003e62: b28e uxth r6, r1 +10003e64: 437e muls r6, r7 +10003e66: 1992 adds r2, r2, r6 +10003e68: d302 bcc.n 10003e70 +10003e6a: 2601 movs r6, #1 +10003e6c: 0436 lsls r6, r6, #16 +10003e6e: 19a4 adds r4, r4, r6 -10003e4c : -10003e4c: 0416 lsls r6, r2, #16 -10003e4e: 0c17 lsrs r7, r2, #16 -10003e50: 1836 adds r6, r6, r0 -10003e52: 4167 adcs r7, r4 -10003e54: bc01 pop {r0} -10003e56: b281 uxth r1, r0 -10003e58: b29a uxth r2, r3 -10003e5a: 4351 muls r1, r2 -10003e5c: 0c04 lsrs r4, r0, #16 -10003e5e: 4362 muls r2, r4 -10003e60: 0c1b lsrs r3, r3, #16 -10003e62: 435c muls r4, r3 -10003e64: b280 uxth r0, r0 -10003e66: 4358 muls r0, r3 -10003e68: 1812 adds r2, r2, r0 -10003e6a: d302 bcc.n 10003e72 -10003e6c: 2001 movs r0, #1 -10003e6e: 0400 lsls r0, r0, #16 -10003e70: 1824 adds r4, r4, r0 +10003e70 : +10003e70: 0416 lsls r6, r2, #16 +10003e72: 0c17 lsrs r7, r2, #16 +10003e74: 1836 adds r6, r6, r0 +10003e76: 4167 adcs r7, r4 +10003e78: bc01 pop {r0} +10003e7a: b281 uxth r1, r0 +10003e7c: b29a uxth r2, r3 +10003e7e: 4351 muls r1, r2 +10003e80: 0c04 lsrs r4, r0, #16 +10003e82: 4362 muls r2, r4 +10003e84: 0c1b lsrs r3, r3, #16 +10003e86: 435c muls r4, r3 +10003e88: b280 uxth r0, r0 +10003e8a: 4358 muls r0, r3 +10003e8c: 1812 adds r2, r2, r0 +10003e8e: d302 bcc.n 10003e96 +10003e90: 2001 movs r0, #1 +10003e92: 0400 lsls r0, r0, #16 +10003e94: 1824 adds r4, r4, r0 -10003e72 : -10003e72: 0410 lsls r0, r2, #16 -10003e74: 0c13 lsrs r3, r2, #16 -10003e76: 1840 adds r0, r0, r1 -10003e78: 4163 adcs r3, r4 -10003e7a: 182d adds r5, r5, r0 -10003e7c: 415e adcs r6, r3 -10003e7e: 2000 movs r0, #0 -10003e80: 4147 adcs r7, r0 -10003e82: bc06 pop {r1, r2} -10003e84: b288 uxth r0, r1 -10003e86: b293 uxth r3, r2 -10003e88: 4358 muls r0, r3 -10003e8a: 0c0c lsrs r4, r1, #16 -10003e8c: 4363 muls r3, r4 -10003e8e: 0c12 lsrs r2, r2, #16 -10003e90: 4354 muls r4, r2 -10003e92: b289 uxth r1, r1 -10003e94: 4351 muls r1, r2 -10003e96: 185b adds r3, r3, r1 -10003e98: d302 bcc.n 10003ea0 -10003e9a: 2101 movs r1, #1 -10003e9c: 0409 lsls r1, r1, #16 -10003e9e: 1864 adds r4, r4, r1 +10003e96 : +10003e96: 0410 lsls r0, r2, #16 +10003e98: 0c13 lsrs r3, r2, #16 +10003e9a: 1840 adds r0, r0, r1 +10003e9c: 4163 adcs r3, r4 +10003e9e: 182d adds r5, r5, r0 +10003ea0: 415e adcs r6, r3 +10003ea2: 2000 movs r0, #0 +10003ea4: 4147 adcs r7, r0 +10003ea6: bc06 pop {r1, r2} +10003ea8: b288 uxth r0, r1 +10003eaa: b293 uxth r3, r2 +10003eac: 4358 muls r0, r3 +10003eae: 0c0c lsrs r4, r1, #16 +10003eb0: 4363 muls r3, r4 +10003eb2: 0c12 lsrs r2, r2, #16 +10003eb4: 4354 muls r4, r2 +10003eb6: b289 uxth r1, r1 +10003eb8: 4351 muls r1, r2 +10003eba: 185b adds r3, r3, r1 +10003ebc: d302 bcc.n 10003ec4 +10003ebe: 2101 movs r1, #1 +10003ec0: 0409 lsls r1, r1, #16 +10003ec2: 1864 adds r4, r4, r1 -10003ea0 : -10003ea0: 0419 lsls r1, r3, #16 -10003ea2: 0c1a lsrs r2, r3, #16 -10003ea4: 1809 adds r1, r1, r0 -10003ea6: 4162 adcs r2, r4 -10003ea8: 186d adds r5, r5, r1 -10003eaa: 4156 adcs r6, r2 -10003eac: 2000 movs r0, #0 -10003eae: 4147 adcs r7, r0 -10003eb0: bc18 pop {r3, r4} -10003eb2: 02f9 lsls r1, r7, #11 -10003eb4: 0d72 lsrs r2, r6, #21 -10003eb6: 4311 orrs r1, r2 -10003eb8: 02f0 lsls r0, r6, #11 -10003eba: 0d6a lsrs r2, r5, #21 -10003ebc: 4310 orrs r0, r2 -10003ebe: 02ed lsls r5, r5, #11 -10003ec0: 0d0a lsrs r2, r1, #20 -10003ec2: d103 bne.n 10003ecc -10003ec4: 196d adds r5, r5, r5 -10003ec6: 4140 adcs r0, r0 -10003ec8: 4149 adcs r1, r1 -10003eca: 3b01 subs r3, #1 -10003ecc: 4e12 ldr r6, [pc, #72] ; (10003f18 ) -10003ece: 1b9b subs r3, r3, r6 -10003ed0: 0076 lsls r6, r6, #1 -10003ed2: 42b3 cmp r3, r6 -10003ed4: d20e bcs.n 10003ef4 -10003ed6: 006d lsls r5, r5, #1 -10003ed8: d307 bcc.n 10003eea -10003eda: 3001 adds r0, #1 -10003edc: 2600 movs r6, #0 -10003ede: 4171 adcs r1, r6 -10003ee0: 4666 mov r6, ip -10003ee2: 4335 orrs r5, r6 -10003ee4: d101 bne.n 10003eea -10003ee6: 0840 lsrs r0, r0, #1 -10003ee8: 0040 lsls r0, r0, #1 -10003eea: 051b lsls r3, r3, #20 -10003eec: 18c9 adds r1, r1, r3 +10003ec4 : +10003ec4: 0419 lsls r1, r3, #16 +10003ec6: 0c1a lsrs r2, r3, #16 +10003ec8: 1809 adds r1, r1, r0 +10003eca: 4162 adcs r2, r4 +10003ecc: 186d adds r5, r5, r1 +10003ece: 4156 adcs r6, r2 +10003ed0: 2000 movs r0, #0 +10003ed2: 4147 adcs r7, r0 +10003ed4: bc18 pop {r3, r4} +10003ed6: 02f9 lsls r1, r7, #11 +10003ed8: 0d72 lsrs r2, r6, #21 +10003eda: 4311 orrs r1, r2 +10003edc: 02f0 lsls r0, r6, #11 +10003ede: 0d6a lsrs r2, r5, #21 +10003ee0: 4310 orrs r0, r2 +10003ee2: 02ed lsls r5, r5, #11 +10003ee4: 0d0a lsrs r2, r1, #20 +10003ee6: d103 bne.n 10003ef0 +10003ee8: 196d adds r5, r5, r5 +10003eea: 4140 adcs r0, r0 +10003eec: 4149 adcs r1, r1 +10003eee: 3b01 subs r3, #1 +10003ef0: 4e12 ldr r6, [pc, #72] ; (10003f3c ) +10003ef2: 1b9b subs r3, r3, r6 +10003ef4: 0076 lsls r6, r6, #1 +10003ef6: 42b3 cmp r3, r6 +10003ef8: d20e bcs.n 10003f18 +10003efa: 006d lsls r5, r5, #1 +10003efc: d307 bcc.n 10003f0e +10003efe: 3001 adds r0, #1 +10003f00: 2600 movs r6, #0 +10003f02: 4171 adcs r1, r6 +10003f04: 4666 mov r6, ip +10003f06: 4335 orrs r5, r6 +10003f08: d101 bne.n 10003f0e +10003f0a: 0840 lsrs r0, r0, #1 +10003f0c: 0040 lsls r0, r0, #1 +10003f0e: 051b lsls r3, r3, #20 +10003f10: 18c9 adds r1, r1, r3 -10003eee : -10003eee: 07e4 lsls r4, r4, #31 -10003ef0: 4421 add r1, r4 -10003ef2: bdf0 pop {r4, r5, r6, r7, pc} +10003f12 : +10003f12: 07e4 lsls r4, r4, #31 +10003f14: 4421 add r1, r4 +10003f16: bdf0 pop {r4, r5, r6, r7, pc} -10003ef4 : -10003ef4: da0b bge.n 10003f0e -10003ef6: 3301 adds r3, #1 -10003ef8: d106 bne.n 10003f08 -10003efa: 3001 adds r0, #1 -10003efc: d104 bne.n 10003f08 -10003efe: 3101 adds r1, #1 -10003f00: 0d4f lsrs r7, r1, #21 -10003f02: d001 beq.n 10003f08 -10003f04: 0849 lsrs r1, r1, #1 -10003f06: e7f2 b.n 10003eee -10003f08: 07e1 lsls r1, r4, #31 -10003f0a: 2000 movs r0, #0 -10003f0c: bdf0 pop {r4, r5, r6, r7, pc} +10003f18 : +10003f18: da0b bge.n 10003f32 +10003f1a: 3301 adds r3, #1 +10003f1c: d106 bne.n 10003f2c +10003f1e: 3001 adds r0, #1 +10003f20: d104 bne.n 10003f2c +10003f22: 3101 adds r1, #1 +10003f24: 0d4f lsrs r7, r1, #21 +10003f26: d001 beq.n 10003f2c +10003f28: 0849 lsrs r1, r1, #1 +10003f2a: e7f2 b.n 10003f12 +10003f2c: 07e1 lsls r1, r4, #31 +10003f2e: 2000 movs r0, #0 +10003f30: bdf0 pop {r4, r5, r6, r7, pc} -10003f0e : -10003f0e: 3601 adds r6, #1 -10003f10: 0531 lsls r1, r6, #20 -10003f12: 2000 movs r0, #0 -10003f14: e7eb b.n 10003eee -10003f16: 0000 .short 0x0000 -10003f18: 000003ff .word 0x000003ff +10003f32 : +10003f32: 3601 adds r6, #1 +10003f34: 0531 lsls r1, r6, #20 +10003f36: 2000 movs r0, #0 +10003f38: e7eb b.n 10003f12 +10003f3a: 0000 .short 0x0000 +10003f3c: 000003ff .word 0x000003ff -10003f1c : -10003f1c: b5f0 push {r4, r5, r6, r7, lr} +10003f40 : +10003f40: b5f0 push {r4, r5, r6, r7, lr} -10003f1e : -10003f1e: 0d1c lsrs r4, r3, #20 -10003f20: 1e67 subs r7, r4, #1 -10003f22: 053f lsls r7, r7, #20 -10003f24: 1bdb subs r3, r3, r7 -10003f26: 0ae7 lsrs r7, r4, #11 -10003f28: 0564 lsls r4, r4, #21 -10003f2a: 0d64 lsrs r4, r4, #21 -10003f2c: d002 beq.n 10003f34 -10003f2e: 1c66 adds r6, r4, #1 -10003f30: 0af6 lsrs r6, r6, #11 -10003f32: d004 beq.n 10003f3e +10003f42 : +10003f42: 0d1c lsrs r4, r3, #20 +10003f44: 1e67 subs r7, r4, #1 +10003f46: 053f lsls r7, r7, #20 +10003f48: 1bdb subs r3, r3, r7 +10003f4a: 0ae7 lsrs r7, r4, #11 +10003f4c: 0564 lsls r4, r4, #21 +10003f4e: 0d64 lsrs r4, r4, #21 +10003f50: d002 beq.n 10003f58 +10003f52: 1c66 adds r6, r4, #1 +10003f54: 0af6 lsrs r6, r6, #11 +10003f56: d004 beq.n 10003f62 -10003f34 : -10003f34: 2200 movs r2, #0 -10003f36: 2301 movs r3, #1 -10003f38: 051b lsls r3, r3, #20 -10003f3a: 3c80 subs r4, #128 ; 0x80 -10003f3c: 0324 lsls r4, r4, #12 +10003f58 : +10003f58: 2200 movs r2, #0 +10003f5a: 2301 movs r3, #1 +10003f5c: 051b lsls r3, r3, #20 +10003f5e: 3c80 subs r4, #128 ; 0x80 +10003f60: 0324 lsls r4, r4, #12 -10003f3e : -10003f3e: 25d0 movs r5, #208 ; 0xd0 -10003f40: 062d lsls r5, r5, #24 -10003f42: 2600 movs r6, #0 -10003f44: 43f6 mvns r6, r6 -10003f46: 662e str r6, [r5, #96] ; 0x60 -10003f48: 091e lsrs r6, r3, #4 -10003f4a: 666e str r6, [r5, #100] ; 0x64 -10003f4c: 0fce lsrs r6, r1, #31 -10003f4e: 19f6 adds r6, r6, r7 -10003f50: 46b4 mov ip, r6 -10003f52: 0049 lsls r1, r1, #1 -10003f54: 0d4f lsrs r7, r1, #21 -10003f56: d002 beq.n 10003f5e -10003f58: 1c7e adds r6, r7, #1 -10003f5a: 0af6 lsrs r6, r6, #11 -10003f5c: d003 beq.n 10003f66 -10003f5e: 2000 movs r0, #0 -10003f60: 2100 movs r1, #0 -10003f62: 3f40 subs r7, #64 ; 0x40 -10003f64: 033f lsls r7, r7, #12 -10003f66: 1b3e subs r6, r7, r4 -10003f68: 00b6 lsls r6, r6, #2 -10003f6a: 44b4 add ip, r6 -10003f6c: 3f01 subs r7, #1 -10003f6e: 057f lsls r7, r7, #21 -10003f70: 1bc9 subs r1, r1, r7 -10003f72: 0849 lsrs r1, r1, #1 -10003f74: 6f2e ldr r6, [r5, #112] ; 0x70 -10003f76: 3601 adds r6, #1 -10003f78: 0876 lsrs r6, r6, #1 -10003f7a: 029c lsls r4, r3, #10 -10003f7c: 0d95 lsrs r5, r2, #22 -10003f7e: 4325 orrs r5, r4 -10003f80: 4375 muls r5, r6 -10003f82: 13ed asrs r5, r5, #15 -10003f84: 4375 muls r5, r6 -10003f86: 13ad asrs r5, r5, #14 -10003f88: 3501 adds r5, #1 -10003f8a: 106d asrs r5, r5, #1 -10003f8c: 03f6 lsls r6, r6, #15 -10003f8e: 1b76 subs r6, r6, r5 -10003f90: b40c push {r2, r3} -10003f92: 02cc lsls r4, r1, #11 -10003f94: 0d45 lsrs r5, r0, #21 -10003f96: 432c orrs r4, r5 -10003f98: b2a2 uxth r2, r4 -10003f9a: b2b3 uxth r3, r6 -10003f9c: 435a muls r2, r3 -10003f9e: 0c27 lsrs r7, r4, #16 -10003fa0: 437b muls r3, r7 -10003fa2: 0c35 lsrs r5, r6, #16 -10003fa4: 436f muls r7, r5 -10003fa6: b2a4 uxth r4, r4 -10003fa8: 436c muls r4, r5 -10003faa: 191b adds r3, r3, r4 -10003fac: d302 bcc.n 10003fb4 -10003fae: 2401 movs r4, #1 -10003fb0: 0424 lsls r4, r4, #16 -10003fb2: 193f adds r7, r7, r4 +10003f62 : +10003f62: 25d0 movs r5, #208 ; 0xd0 +10003f64: 062d lsls r5, r5, #24 +10003f66: 2600 movs r6, #0 +10003f68: 43f6 mvns r6, r6 +10003f6a: 662e str r6, [r5, #96] ; 0x60 +10003f6c: 091e lsrs r6, r3, #4 +10003f6e: 666e str r6, [r5, #100] ; 0x64 +10003f70: 0fce lsrs r6, r1, #31 +10003f72: 19f6 adds r6, r6, r7 +10003f74: 46b4 mov ip, r6 +10003f76: 0049 lsls r1, r1, #1 +10003f78: 0d4f lsrs r7, r1, #21 +10003f7a: d002 beq.n 10003f82 +10003f7c: 1c7e adds r6, r7, #1 +10003f7e: 0af6 lsrs r6, r6, #11 +10003f80: d003 beq.n 10003f8a +10003f82: 2000 movs r0, #0 +10003f84: 2100 movs r1, #0 +10003f86: 3f40 subs r7, #64 ; 0x40 +10003f88: 033f lsls r7, r7, #12 +10003f8a: 1b3e subs r6, r7, r4 +10003f8c: 00b6 lsls r6, r6, #2 +10003f8e: 44b4 add ip, r6 +10003f90: 3f01 subs r7, #1 +10003f92: 057f lsls r7, r7, #21 +10003f94: 1bc9 subs r1, r1, r7 +10003f96: 0849 lsrs r1, r1, #1 +10003f98: 6f2e ldr r6, [r5, #112] ; 0x70 +10003f9a: 3601 adds r6, #1 +10003f9c: 0876 lsrs r6, r6, #1 +10003f9e: 029c lsls r4, r3, #10 +10003fa0: 0d95 lsrs r5, r2, #22 +10003fa2: 4325 orrs r5, r4 +10003fa4: 4375 muls r5, r6 +10003fa6: 13ed asrs r5, r5, #15 +10003fa8: 4375 muls r5, r6 +10003faa: 13ad asrs r5, r5, #14 +10003fac: 3501 adds r5, #1 +10003fae: 106d asrs r5, r5, #1 +10003fb0: 03f6 lsls r6, r6, #15 +10003fb2: 1b76 subs r6, r6, r5 +10003fb4: b40c push {r2, r3} +10003fb6: 02cc lsls r4, r1, #11 +10003fb8: 0d45 lsrs r5, r0, #21 +10003fba: 432c orrs r4, r5 +10003fbc: b2a2 uxth r2, r4 +10003fbe: b2b3 uxth r3, r6 +10003fc0: 435a muls r2, r3 +10003fc2: 0c27 lsrs r7, r4, #16 +10003fc4: 437b muls r3, r7 +10003fc6: 0c35 lsrs r5, r6, #16 +10003fc8: 436f muls r7, r5 +10003fca: b2a4 uxth r4, r4 +10003fcc: 436c muls r4, r5 +10003fce: 191b adds r3, r3, r4 +10003fd0: d302 bcc.n 10003fd8 +10003fd2: 2401 movs r4, #1 +10003fd4: 0424 lsls r4, r4, #16 +10003fd6: 193f adds r7, r7, r4 -10003fb4 : -10003fb4: 041c lsls r4, r3, #16 -10003fb6: 0c1d lsrs r5, r3, #16 -10003fb8: 18a4 adds r4, r4, r2 -10003fba: 417d adcs r5, r7 -10003fbc: 1924 adds r4, r4, r4 -10003fbe: 416d adcs r5, r5 -10003fc0: 9a00 ldr r2, [sp, #0] -10003fc2: b291 uxth r1, r2 -10003fc4: b2ac uxth r4, r5 -10003fc6: 4361 muls r1, r4 -10003fc8: 0c17 lsrs r7, r2, #16 -10003fca: 437c muls r4, r7 -10003fcc: 0c2b lsrs r3, r5, #16 -10003fce: 435f muls r7, r3 -10003fd0: b292 uxth r2, r2 -10003fd2: 435a muls r2, r3 -10003fd4: 18a4 adds r4, r4, r2 -10003fd6: d302 bcc.n 10003fde -10003fd8: 2201 movs r2, #1 -10003fda: 0412 lsls r2, r2, #16 -10003fdc: 18bf adds r7, r7, r2 +10003fd8 : +10003fd8: 041c lsls r4, r3, #16 +10003fda: 0c1d lsrs r5, r3, #16 +10003fdc: 18a4 adds r4, r4, r2 +10003fde: 417d adcs r5, r7 +10003fe0: 1924 adds r4, r4, r4 +10003fe2: 416d adcs r5, r5 +10003fe4: 9a00 ldr r2, [sp, #0] +10003fe6: b291 uxth r1, r2 +10003fe8: b2ac uxth r4, r5 +10003fea: 4361 muls r1, r4 +10003fec: 0c17 lsrs r7, r2, #16 +10003fee: 437c muls r4, r7 +10003ff0: 0c2b lsrs r3, r5, #16 +10003ff2: 435f muls r7, r3 +10003ff4: b292 uxth r2, r2 +10003ff6: 435a muls r2, r3 +10003ff8: 18a4 adds r4, r4, r2 +10003ffa: d302 bcc.n 10004002 +10003ffc: 2201 movs r2, #1 +10003ffe: 0412 lsls r2, r2, #16 +10004000: 18bf adds r7, r7, r2 -10003fde : -10003fde: 0422 lsls r2, r4, #16 -10003fe0: 0c23 lsrs r3, r4, #16 -10003fe2: 1852 adds r2, r2, r1 -10003fe4: 417b adcs r3, r7 -10003fe6: 9c01 ldr r4, [sp, #4] -10003fe8: 436c muls r4, r5 -10003fea: 191b adds r3, r3, r4 -10003fec: 0e52 lsrs r2, r2, #25 -10003fee: 01d9 lsls r1, r3, #7 -10003ff0: 430a orrs r2, r1 -10003ff2: 0144 lsls r4, r0, #5 -10003ff4: 1aa0 subs r0, r4, r2 -10003ff6: b281 uxth r1, r0 -10003ff8: b2b2 uxth r2, r6 -10003ffa: 4351 muls r1, r2 -10003ffc: 1403 asrs r3, r0, #16 -10003ffe: 435a muls r2, r3 -10004000: 0c36 lsrs r6, r6, #16 -10004002: 4373 muls r3, r6 -10004004: b287 uxth r7, r0 -10004006: 4377 muls r7, r6 -10004008: 17d6 asrs r6, r2, #31 -1000400a: 19d2 adds r2, r2, r7 -1000400c: 2700 movs r7, #0 -1000400e: 417e adcs r6, r7 -10004010: 0436 lsls r6, r6, #16 -10004012: 199b adds r3, r3, r6 -10004014: 0417 lsls r7, r2, #16 -10004016: 0c16 lsrs r6, r2, #16 -10004018: 187f adds r7, r7, r1 -1000401a: 415e adcs r6, r3 -1000401c: 1673 asrs r3, r6, #25 -1000401e: 18ed adds r5, r5, r3 -10004020: 01f3 lsls r3, r6, #7 -10004022: 2600 movs r6, #0 -10004024: 3380 adds r3, #128 ; 0x80 -10004026: 4175 adcs r5, r6 -10004028: 0fa9 lsrs r1, r5, #30 -1000402a: d106 bne.n 1000403a -1000402c: 0064 lsls r4, r4, #1 -1000402e: 0a69 lsrs r1, r5, #9 -10004030: 05e8 lsls r0, r5, #23 -10004032: 0a5b lsrs r3, r3, #9 -10004034: 4318 orrs r0, r3 -10004036: d209 bcs.n 1000404c -10004038: e02f b.n 1000409a +10004002 : +10004002: 0422 lsls r2, r4, #16 +10004004: 0c23 lsrs r3, r4, #16 +10004006: 1852 adds r2, r2, r1 +10004008: 417b adcs r3, r7 +1000400a: 9c01 ldr r4, [sp, #4] +1000400c: 436c muls r4, r5 +1000400e: 191b adds r3, r3, r4 +10004010: 0e52 lsrs r2, r2, #25 +10004012: 01d9 lsls r1, r3, #7 +10004014: 430a orrs r2, r1 +10004016: 0144 lsls r4, r0, #5 +10004018: 1aa0 subs r0, r4, r2 +1000401a: b281 uxth r1, r0 +1000401c: b2b2 uxth r2, r6 +1000401e: 4351 muls r1, r2 +10004020: 1403 asrs r3, r0, #16 +10004022: 435a muls r2, r3 +10004024: 0c36 lsrs r6, r6, #16 +10004026: 4373 muls r3, r6 +10004028: b287 uxth r7, r0 +1000402a: 4377 muls r7, r6 +1000402c: 17d6 asrs r6, r2, #31 +1000402e: 19d2 adds r2, r2, r7 +10004030: 2700 movs r7, #0 +10004032: 417e adcs r6, r7 +10004034: 0436 lsls r6, r6, #16 +10004036: 199b adds r3, r3, r6 +10004038: 0417 lsls r7, r2, #16 +1000403a: 0c16 lsrs r6, r2, #16 +1000403c: 187f adds r7, r7, r1 +1000403e: 415e adcs r6, r3 +10004040: 1673 asrs r3, r6, #25 +10004042: 18ed adds r5, r5, r3 +10004044: 01f3 lsls r3, r6, #7 +10004046: 2600 movs r6, #0 +10004048: 3380 adds r3, #128 ; 0x80 +1000404a: 4175 adcs r5, r6 +1000404c: 0fa9 lsrs r1, r5, #30 +1000404e: d106 bne.n 1000405e +10004050: 0064 lsls r4, r4, #1 +10004052: 0a69 lsrs r1, r5, #9 +10004054: 05e8 lsls r0, r5, #23 +10004056: 0a5b lsrs r3, r3, #9 +10004058: 4318 orrs r0, r3 +1000405a: d209 bcs.n 10004070 +1000405c: e02f b.n 100040be -1000403a : -1000403a: 2204 movs r2, #4 -1000403c: 4494 add ip, r2 -1000403e: 3380 adds r3, #128 ; 0x80 -10004040: 4175 adcs r5, r6 -10004042: 0aa9 lsrs r1, r5, #10 -10004044: 05a8 lsls r0, r5, #22 -10004046: 0a9b lsrs r3, r3, #10 -10004048: 4318 orrs r0, r3 -1000404a: d326 bcc.n 1000409a +1000405e : +1000405e: 2204 movs r2, #4 +10004060: 4494 add ip, r2 +10004062: 3380 adds r3, #128 ; 0x80 +10004064: 4175 adcs r5, r6 +10004066: 0aa9 lsrs r1, r5, #10 +10004068: 05a8 lsls r0, r5, #22 +1000406a: 0a9b lsrs r3, r3, #10 +1000406c: 4318 orrs r0, r3 +1000406e: d326 bcc.n 100040be -1000404c : -1000404c: 4140 adcs r0, r0 -1000404e: 4149 adcs r1, r1 -10004050: 0424 lsls r4, r4, #16 -10004052: 9a00 ldr r2, [sp, #0] -10004054: 9b01 ldr r3, [sp, #4] -10004056: 000d movs r5, r1 -10004058: 4355 muls r5, r2 -1000405a: 1b64 subs r4, r4, r5 -1000405c: 4343 muls r3, r0 -1000405e: 1ae4 subs r4, r4, r3 -10004060: b295 uxth r5, r2 -10004062: b286 uxth r6, r0 -10004064: 4375 muls r5, r6 -10004066: 0c17 lsrs r7, r2, #16 -10004068: 437e muls r6, r7 -1000406a: 0c03 lsrs r3, r0, #16 -1000406c: 435f muls r7, r3 -1000406e: b292 uxth r2, r2 -10004070: 435a muls r2, r3 -10004072: 18b6 adds r6, r6, r2 -10004074: d302 bcc.n 1000407c -10004076: 2201 movs r2, #1 -10004078: 0412 lsls r2, r2, #16 -1000407a: 18bf adds r7, r7, r2 +10004070 : +10004070: 4140 adcs r0, r0 +10004072: 4149 adcs r1, r1 +10004074: 0424 lsls r4, r4, #16 +10004076: 9a00 ldr r2, [sp, #0] +10004078: 9b01 ldr r3, [sp, #4] +1000407a: 000d movs r5, r1 +1000407c: 4355 muls r5, r2 +1000407e: 1b64 subs r4, r4, r5 +10004080: 4343 muls r3, r0 +10004082: 1ae4 subs r4, r4, r3 +10004084: b295 uxth r5, r2 +10004086: b286 uxth r6, r0 +10004088: 4375 muls r5, r6 +1000408a: 0c17 lsrs r7, r2, #16 +1000408c: 437e muls r6, r7 +1000408e: 0c03 lsrs r3, r0, #16 +10004090: 435f muls r7, r3 +10004092: b292 uxth r2, r2 +10004094: 435a muls r2, r3 +10004096: 18b6 adds r6, r6, r2 +10004098: d302 bcc.n 100040a0 +1000409a: 2201 movs r2, #1 +1000409c: 0412 lsls r2, r2, #16 +1000409e: 18bf adds r7, r7, r2 -1000407c : -1000407c: 0432 lsls r2, r6, #16 -1000407e: 0c33 lsrs r3, r6, #16 -10004080: 1952 adds r2, r2, r5 -10004082: 417b adcs r3, r7 -10004084: 4252 negs r2, r2 -10004086: 419c sbcs r4, r3 -10004088: 2c00 cmp r4, #0 -1000408a: d402 bmi.n 10004092 -1000408c: 2200 movs r2, #0 -1000408e: 3001 adds r0, #1 -10004090: 4151 adcs r1, r2 -10004092: 0840 lsrs r0, r0, #1 -10004094: 07ca lsls r2, r1, #31 -10004096: 4310 orrs r0, r2 -10004098: 0849 lsrs r1, r1, #1 +100040a0 : +100040a0: 0432 lsls r2, r6, #16 +100040a2: 0c33 lsrs r3, r6, #16 +100040a4: 1952 adds r2, r2, r5 +100040a6: 417b adcs r3, r7 +100040a8: 4252 negs r2, r2 +100040aa: 419c sbcs r4, r3 +100040ac: 2c00 cmp r4, #0 +100040ae: d402 bmi.n 100040b6 +100040b0: 2200 movs r2, #0 +100040b2: 3001 adds r0, #1 +100040b4: 4151 adcs r1, r2 +100040b6: 0840 lsrs r0, r0, #1 +100040b8: 07ca lsls r2, r1, #31 +100040ba: 4310 orrs r0, r2 +100040bc: 0849 lsrs r1, r1, #1 -1000409a : -1000409a: b002 add sp, #8 -1000409c: 4662 mov r2, ip -1000409e: 07d7 lsls r7, r2, #31 -100040a0: 1092 asrs r2, r2, #2 -100040a2: 4b08 ldr r3, [pc, #32] ; (100040c4 ) -100040a4: 18d2 adds r2, r2, r3 -100040a6: 4b08 ldr r3, [pc, #32] ; (100040c8 ) -100040a8: 429a cmp r2, r3 -100040aa: d203 bcs.n 100040b4 -100040ac: 0512 lsls r2, r2, #20 -100040ae: 1889 adds r1, r1, r2 +100040be : +100040be: b002 add sp, #8 +100040c0: 4662 mov r2, ip +100040c2: 07d7 lsls r7, r2, #31 +100040c4: 1092 asrs r2, r2, #2 +100040c6: 4b08 ldr r3, [pc, #32] ; (100040e8 ) +100040c8: 18d2 adds r2, r2, r3 +100040ca: 4b08 ldr r3, [pc, #32] ; (100040ec ) +100040cc: 429a cmp r2, r3 +100040ce: d203 bcs.n 100040d8 +100040d0: 0512 lsls r2, r2, #20 +100040d2: 1889 adds r1, r1, r2 -100040b0 : -100040b0: 19c9 adds r1, r1, r7 -100040b2: bdf0 pop {r4, r5, r6, r7, pc} +100040d4 : +100040d4: 19c9 adds r1, r1, r7 +100040d6: bdf0 pop {r4, r5, r6, r7, pc} -100040b4 : -100040b4: 2000 movs r0, #0 -100040b6: 2a00 cmp r2, #0 -100040b8: dc01 bgt.n 100040be -100040ba: 0039 movs r1, r7 -100040bc: bdf0 pop {r4, r5, r6, r7, pc} +100040d8 : +100040d8: 2000 movs r0, #0 +100040da: 2a00 cmp r2, #0 +100040dc: dc01 bgt.n 100040e2 +100040de: 0039 movs r1, r7 +100040e0: bdf0 pop {r4, r5, r6, r7, pc} -100040be : -100040be: 3301 adds r3, #1 -100040c0: 0519 lsls r1, r3, #20 -100040c2: e7f5 b.n 100040b0 -100040c4: 000003fd .word 0x000003fd -100040c8: 000007fe .word 0x000007fe +100040e2 : +100040e2: 3301 adds r3, #1 +100040e4: 0519 lsls r1, r3, #20 +100040e6: e7f5 b.n 100040d4 +100040e8: 000003fd .word 0x000003fd +100040ec: 000007fe .word 0x000007fe -100040cc : -100040cc: 4662 mov r2, ip -100040ce: ca18 ldmia r2!, {r3, r4} -100040d0: 4694 mov ip, r2 -100040d2: 2900 cmp r1, #0 -100040d4: da1a bge.n 1000410c -100040d6: 18c0 adds r0, r0, r3 -100040d8: 4161 adcs r1, r4 -100040da: 465b mov r3, fp -100040dc: 413b asrs r3, r7 -100040de: 465c mov r4, fp -100040e0: 40b4 lsls r4, r6 -100040e2: 4652 mov r2, sl -100040e4: 40fa lsrs r2, r7 -100040e6: 4322 orrs r2, r4 -100040e8: 4644 mov r4, r8 -100040ea: 464d mov r5, r9 -100040ec: 4162 adcs r2, r4 -100040ee: 416b adcs r3, r5 -100040f0: 4690 mov r8, r2 -100040f2: 4699 mov r9, r3 -100040f4: 462b mov r3, r5 -100040f6: 40b3 lsls r3, r6 -100040f8: 413d asrs r5, r7 -100040fa: 40fc lsrs r4, r7 -100040fc: 431c orrs r4, r3 -100040fe: 4652 mov r2, sl -10004100: 465b mov r3, fp -10004102: 41a2 sbcs r2, r4 -10004104: 41ab sbcs r3, r5 -10004106: 4692 mov sl, r2 -10004108: 469b mov fp, r3 -1000410a: 4770 bx lr -1000410c: 1ac0 subs r0, r0, r3 -1000410e: 41a1 sbcs r1, r4 -10004110: 464b mov r3, r9 -10004112: 413b asrs r3, r7 -10004114: 464c mov r4, r9 -10004116: 40b4 lsls r4, r6 -10004118: 4642 mov r2, r8 -1000411a: 40fa lsrs r2, r7 -1000411c: 4322 orrs r2, r4 -1000411e: 4654 mov r4, sl -10004120: 465d mov r5, fp -10004122: 4162 adcs r2, r4 -10004124: 416b adcs r3, r5 -10004126: 4692 mov sl, r2 -10004128: 469b mov fp, r3 -1000412a: 462b mov r3, r5 -1000412c: 40b3 lsls r3, r6 -1000412e: 413d asrs r5, r7 -10004130: 40fc lsrs r4, r7 -10004132: 431c orrs r4, r3 -10004134: 4642 mov r2, r8 -10004136: 464b mov r3, r9 -10004138: 41a2 sbcs r2, r4 -1000413a: 41ab sbcs r3, r5 -1000413c: 4690 mov r8, r2 -1000413e: 4699 mov r9, r3 -10004140: 4770 bx lr +100040f0 : +100040f0: 4662 mov r2, ip +100040f2: ca18 ldmia r2!, {r3, r4} +100040f4: 4694 mov ip, r2 +100040f6: 2900 cmp r1, #0 +100040f8: da1a bge.n 10004130 +100040fa: 18c0 adds r0, r0, r3 +100040fc: 4161 adcs r1, r4 +100040fe: 465b mov r3, fp +10004100: 413b asrs r3, r7 +10004102: 465c mov r4, fp +10004104: 40b4 lsls r4, r6 +10004106: 4652 mov r2, sl +10004108: 40fa lsrs r2, r7 +1000410a: 4322 orrs r2, r4 +1000410c: 4644 mov r4, r8 +1000410e: 464d mov r5, r9 +10004110: 4162 adcs r2, r4 +10004112: 416b adcs r3, r5 +10004114: 4690 mov r8, r2 +10004116: 4699 mov r9, r3 +10004118: 462b mov r3, r5 +1000411a: 40b3 lsls r3, r6 +1000411c: 413d asrs r5, r7 +1000411e: 40fc lsrs r4, r7 +10004120: 431c orrs r4, r3 +10004122: 4652 mov r2, sl +10004124: 465b mov r3, fp +10004126: 41a2 sbcs r2, r4 +10004128: 41ab sbcs r3, r5 +1000412a: 4692 mov sl, r2 +1000412c: 469b mov fp, r3 +1000412e: 4770 bx lr +10004130: 1ac0 subs r0, r0, r3 +10004132: 41a1 sbcs r1, r4 +10004134: 464b mov r3, r9 +10004136: 413b asrs r3, r7 +10004138: 464c mov r4, r9 +1000413a: 40b4 lsls r4, r6 +1000413c: 4642 mov r2, r8 +1000413e: 40fa lsrs r2, r7 +10004140: 4322 orrs r2, r4 +10004142: 4654 mov r4, sl +10004144: 465d mov r5, fp +10004146: 4162 adcs r2, r4 +10004148: 416b adcs r3, r5 +1000414a: 4692 mov sl, r2 +1000414c: 469b mov fp, r3 +1000414e: 462b mov r3, r5 +10004150: 40b3 lsls r3, r6 +10004152: 413d asrs r5, r7 +10004154: 40fc lsrs r4, r7 +10004156: 431c orrs r4, r3 +10004158: 4642 mov r2, r8 +1000415a: 464b mov r3, r9 +1000415c: 41a2 sbcs r2, r4 +1000415e: 41ab sbcs r3, r5 +10004160: 4690 mov r8, r2 +10004162: 4699 mov r9, r3 +10004164: 4770 bx lr -10004142 : -10004142: 2000 movs r0, #0 -10004144: 2100 movs r1, #0 -10004146: 4770 bx lr +10004166 : +10004166: 2000 movs r0, #0 +10004168: 2100 movs r1, #0 +1000416a: 4770 bx lr -10004148 : -10004148: 2200 movs r2, #0 +1000416c : +1000416c: 2200 movs r2, #0 -1000414a : -1000414a: b500 push {lr} -1000414c: 3220 adds r2, #32 -1000414e: f000 f804 bl 1000415a -10004152: 0008 movs r0, r1 -10004154: bd00 pop {pc} +1000416e : +1000416e: b500 push {lr} +10004170: 3220 adds r2, #32 +10004172: f000 f804 bl 1000417e +10004176: 0008 movs r0, r1 +10004178: bd00 pop {pc} ... -10004158 : -10004158: 2200 movs r2, #0 +1000417c : +1000417c: 2200 movs r2, #0 -1000415a : -1000415a: 150b asrs r3, r1, #20 -1000415c: d4f1 bmi.n 10004142 +1000417e : +1000417e: 150b asrs r3, r1, #20 +10004180: d4f1 bmi.n 10004166 -1000415e : -1000415e: b510 push {r4, lr} -10004160: 4694 mov ip, r2 -10004162: f000 f82f bl 100041c4 -10004166: 1414 asrs r4, r2, #16 -10004168: 3401 adds r4, #1 -1000416a: da00 bge.n 1000416e -1000416c: 2100 movs r1, #0 -1000416e: 17cb asrs r3, r1, #31 -10004170: 4c13 ldr r4, [pc, #76] ; (100041c0 ) -10004172: 4720 bx r4 +10004182 : +10004182: b510 push {r4, lr} +10004184: 4694 mov ip, r2 +10004186: f000 f82f bl 100041e8 +1000418a: 1414 asrs r4, r2, #16 +1000418c: 3401 adds r4, #1 +1000418e: da00 bge.n 10004192 +10004190: 2100 movs r1, #0 +10004192: 17cb asrs r3, r1, #31 +10004194: 4c13 ldr r4, [pc, #76] ; (100041e4 ) +10004196: 4720 bx r4 -10004174 : -10004174: 4462 add r2, ip -10004176: 3a34 subs r2, #52 ; 0x34 -10004178: d40c bmi.n 10004194 -1000417a: 2a0c cmp r2, #12 -1000417c: da07 bge.n 1000418e -1000417e: 0004 movs r4, r0 -10004180: 4091 lsls r1, r2 -10004182: 4090 lsls r0, r2 -10004184: 4252 negs r2, r2 -10004186: 3220 adds r2, #32 -10004188: 40d4 lsrs r4, r2 -1000418a: 4321 orrs r1, r4 -1000418c: bd10 pop {r4, pc} -1000418e: 43d8 mvns r0, r3 -10004190: 43d9 mvns r1, r3 -10004192: bd10 pop {r4, pc} -10004194: 3220 adds r2, #32 -10004196: d407 bmi.n 100041a8 -10004198: 460c mov r4, r1 -1000419a: 4094 lsls r4, r2 -1000419c: 4252 negs r2, r2 -1000419e: 3220 adds r2, #32 -100041a0: 4111 asrs r1, r2 -100041a2: 40d0 lsrs r0, r2 -100041a4: 4320 orrs r0, r4 -100041a6: bd10 pop {r4, pc} -100041a8: 0008 movs r0, r1 -100041aa: 17c9 asrs r1, r1, #31 -100041ac: 3220 adds r2, #32 -100041ae: d403 bmi.n 100041b8 -100041b0: 4252 negs r2, r2 -100041b2: 3220 adds r2, #32 -100041b4: 4110 asrs r0, r2 +10004198 : +10004198: 4462 add r2, ip +1000419a: 3a34 subs r2, #52 ; 0x34 +1000419c: d40c bmi.n 100041b8 +1000419e: 2a0c cmp r2, #12 +100041a0: da07 bge.n 100041b2 +100041a2: 0004 movs r4, r0 +100041a4: 4091 lsls r1, r2 +100041a6: 4090 lsls r0, r2 +100041a8: 4252 negs r2, r2 +100041aa: 3220 adds r2, #32 +100041ac: 40d4 lsrs r4, r2 +100041ae: 4321 orrs r1, r4 +100041b0: bd10 pop {r4, pc} +100041b2: 43d8 mvns r0, r3 +100041b4: 43d9 mvns r1, r3 100041b6: bd10 pop {r4, pc} -100041b8: 0018 movs r0, r3 -100041ba: 0019 movs r1, r3 -100041bc: bd10 pop {r4, pc} -100041be: 0000 .short 0x0000 -100041c0: 10004175 .word 0x10004175 +100041b8: 3220 adds r2, #32 +100041ba: d407 bmi.n 100041cc +100041bc: 460c mov r4, r1 +100041be: 4094 lsls r4, r2 +100041c0: 4252 negs r2, r2 +100041c2: 3220 adds r2, #32 +100041c4: 4111 asrs r1, r2 +100041c6: 40d0 lsrs r0, r2 +100041c8: 4320 orrs r0, r4 +100041ca: bd10 pop {r4, pc} +100041cc: 0008 movs r0, r1 +100041ce: 17c9 asrs r1, r1, #31 +100041d0: 3220 adds r2, #32 +100041d2: d403 bmi.n 100041dc +100041d4: 4252 negs r2, r2 +100041d6: 3220 adds r2, #32 +100041d8: 4110 asrs r0, r2 +100041da: bd10 pop {r4, pc} +100041dc: 0018 movs r0, r3 +100041de: 0019 movs r1, r3 +100041e0: bd10 pop {r4, pc} +100041e2: 0000 .short 0x0000 +100041e4: 10004199 .word 0x10004199 -100041c4 : -100041c4: 0d0a lsrs r2, r1, #20 -100041c6: 0fcc lsrs r4, r1, #31 -100041c8: 1e53 subs r3, r2, #1 -100041ca: 051b lsls r3, r3, #20 -100041cc: 1ac9 subs r1, r1, r3 -100041ce: 0552 lsls r2, r2, #21 -100041d0: d303 bcc.n 100041da -100041d2: 43c9 mvns r1, r1 -100041d4: 4240 negs r0, r0 -100041d6: d300 bcc.n 100041da -100041d8: 3101 adds r1, #1 +100041e8 : +100041e8: 0d0a lsrs r2, r1, #20 +100041ea: 0fcc lsrs r4, r1, #31 +100041ec: 1e53 subs r3, r2, #1 +100041ee: 051b lsls r3, r3, #20 +100041f0: 1ac9 subs r1, r1, r3 +100041f2: 0552 lsls r2, r2, #21 +100041f4: d303 bcc.n 100041fe +100041f6: 43c9 mvns r1, r1 +100041f8: 4240 negs r0, r0 +100041fa: d300 bcc.n 100041fe +100041fc: 3101 adds r1, #1 -100041da : -100041da: 0d52 lsrs r2, r2, #21 -100041dc: d003 beq.n 100041e6 -100041de: 1c53 adds r3, r2, #1 -100041e0: 0adb lsrs r3, r3, #11 -100041e2: d007 beq.n 100041f4 -100041e4: 1b12 subs r2, r2, r4 +100041fe : +100041fe: 0d52 lsrs r2, r2, #21 +10004200: d003 beq.n 1000420a +10004202: 1c53 adds r3, r2, #1 +10004204: 0adb lsrs r3, r3, #11 +10004206: d007 beq.n 10004218 +10004208: 1b12 subs r2, r2, r4 -100041e6 : -100041e6: 2000 movs r0, #0 -100041e8: 0064 lsls r4, r4, #1 -100041ea: 1c61 adds r1, r4, #1 -100041ec: 0789 lsls r1, r1, #30 -100041ee: 1289 asrs r1, r1, #10 -100041f0: 3a80 subs r2, #128 ; 0x80 -100041f2: 0312 lsls r2, r2, #12 +1000420a : +1000420a: 2000 movs r0, #0 +1000420c: 0064 lsls r4, r4, #1 +1000420e: 1c61 adds r1, r4, #1 +10004210: 0789 lsls r1, r1, #30 +10004212: 1289 asrs r1, r1, #10 +10004214: 3a80 subs r2, #128 ; 0x80 +10004216: 0312 lsls r2, r2, #12 -100041f4 : -100041f4: 4b01 ldr r3, [pc, #4] ; (100041fc ) -100041f6: 1ad2 subs r2, r2, r3 -100041f8: 4770 bx lr -100041fa: 0000 .short 0x0000 -100041fc: 000003ff .word 0x000003ff +10004218 : +10004218: 4b01 ldr r3, [pc, #4] ; (10004220 ) +1000421a: 1ad2 subs r2, r2, r3 +1000421c: 4770 bx lr +1000421e: 0000 .short 0x0000 +10004220: 000003ff .word 0x000003ff -10004200 <__wrap___aeabi_lmul>: -10004200: 4351 muls r1, r2 -10004202: 4343 muls r3, r0 -10004204: 18c9 adds r1, r1, r3 -10004206: 468c mov ip, r1 -10004208: 0c11 lsrs r1, r2, #16 -1000420a: b283 uxth r3, r0 -1000420c: 434b muls r3, r1 -1000420e: b410 push {r4} -10004210: 0c04 lsrs r4, r0, #16 -10004212: 4361 muls r1, r4 -10004214: b292 uxth r2, r2 -10004216: b280 uxth r0, r0 -10004218: 4350 muls r0, r2 -1000421a: 4362 muls r2, r4 -1000421c: 041c lsls r4, r3, #16 -1000421e: 0c1b lsrs r3, r3, #16 -10004220: 1900 adds r0, r0, r4 -10004222: bc10 pop {r4} -10004224: 4159 adcs r1, r3 -10004226: 0413 lsls r3, r2, #16 -10004228: 0c12 lsrs r2, r2, #16 -1000422a: 18c0 adds r0, r0, r3 -1000422c: 4151 adcs r1, r2 -1000422e: 4461 add r1, ip -10004230: 4770 bx lr +10004224 <__wrap___aeabi_lmul>: +10004224: 4351 muls r1, r2 +10004226: 4343 muls r3, r0 +10004228: 18c9 adds r1, r1, r3 +1000422a: 468c mov ip, r1 +1000422c: 0c11 lsrs r1, r2, #16 +1000422e: b283 uxth r3, r0 +10004230: 434b muls r3, r1 +10004232: b410 push {r4} +10004234: 0c04 lsrs r4, r0, #16 +10004236: 4361 muls r1, r4 +10004238: b292 uxth r2, r2 +1000423a: b280 uxth r0, r0 +1000423c: 4350 muls r0, r2 +1000423e: 4362 muls r2, r4 +10004240: 041c lsls r4, r3, #16 +10004242: 0c1b lsrs r3, r3, #16 +10004244: 1900 adds r0, r0, r4 +10004246: bc10 pop {r4} +10004248: 4159 adcs r1, r3 +1000424a: 0413 lsls r3, r2, #16 +1000424c: 0c12 lsrs r2, r2, #16 +1000424e: 18c0 adds r0, r0, r3 +10004250: 4151 adcs r1, r2 +10004252: 4461 add r1, ip +10004254: 4770 bx lr ... -10004234 <__aeabi_float_init>: -10004234: b570 push {r4, r5, r6, lr} -10004236: 2313 movs r3, #19 -10004238: 781d ldrb r5, [r3, #0] -1000423a: 482a ldr r0, [pc, #168] ; (100042e4 <__aeabi_float_init+0xb0>) -1000423c: f7ff f92c bl 10003498 -10004240: 0004 movs r4, r0 -10004242: 2d01 cmp r5, #1 -10004244: d011 beq.n 1000426a <__aeabi_float_init+0x36> -10004246: 2d01 cmp r5, #1 -10004248: dd09 ble.n 1000425e <__aeabi_float_init+0x2a> -1000424a: 1ea3 subs r3, r4, #2 -1000424c: 781b ldrb r3, [r3, #0] -1000424e: 009b lsls r3, r3, #2 -10004250: 2b7f cmp r3, #127 ; 0x7f -10004252: dd40 ble.n 100042d6 <__aeabi_float_init+0xa2> -10004254: 2280 movs r2, #128 ; 0x80 -10004256: 0021 movs r1, r4 -10004258: 4823 ldr r0, [pc, #140] ; (100042e8 <__aeabi_float_init+0xb4>) -1000425a: f000 f899 bl 10004390 <__wrap___aeabi_memcpy> -1000425e: 4823 ldr r0, [pc, #140] ; (100042ec <__aeabi_float_init+0xb8>) -10004260: f7ff f912 bl 10003488 -10004264: 4b22 ldr r3, [pc, #136] ; (100042f0 <__aeabi_float_init+0xbc>) -10004266: 6018 str r0, [r3, #0] -10004268: bd70 pop {r4, r5, r6, pc} -1000426a: 2254 movs r2, #84 ; 0x54 -1000426c: 0001 movs r1, r0 -1000426e: 481e ldr r0, [pc, #120] ; (100042e8 <__aeabi_float_init+0xb4>) -10004270: f000 f88e bl 10004390 <__wrap___aeabi_memcpy> -10004274: 4b1f ldr r3, [pc, #124] ; (100042f4 <__aeabi_float_init+0xc0>) -10004276: 881a ldrh r2, [r3, #0] -10004278: 4b1f ldr r3, [pc, #124] ; (100042f8 <__aeabi_float_init+0xc4>) -1000427a: 429a cmp r2, r3 -1000427c: d11c bne.n 100042b8 <__aeabi_float_init+0x84> -1000427e: 23a7 movs r3, #167 ; 0xa7 -10004280: 019b lsls r3, r3, #6 -10004282: 881a ldrh r2, [r3, #0] -10004284: 4b1d ldr r3, [pc, #116] ; (100042fc <__aeabi_float_init+0xc8>) -10004286: 429a cmp r2, r3 -10004288: d116 bne.n 100042b8 <__aeabi_float_init+0x84> -1000428a: 4b1d ldr r3, [pc, #116] ; (10004300 <__aeabi_float_init+0xcc>) -1000428c: 881a ldrh r2, [r3, #0] -1000428e: 4b1d ldr r3, [pc, #116] ; (10004304 <__aeabi_float_init+0xd0>) -10004290: 429a cmp r2, r3 -10004292: d111 bne.n 100042b8 <__aeabi_float_init+0x84> -10004294: 4b1c ldr r3, [pc, #112] ; (10004308 <__aeabi_float_init+0xd4>) -10004296: 881a ldrh r2, [r3, #0] -10004298: 2394 movs r3, #148 ; 0x94 -1000429a: 019b lsls r3, r3, #6 -1000429c: 429a cmp r2, r3 -1000429e: d10b bne.n 100042b8 <__aeabi_float_init+0x84> -100042a0: 4b1a ldr r3, [pc, #104] ; (1000430c <__aeabi_float_init+0xd8>) -100042a2: 881a ldrh r2, [r3, #0] -100042a4: 4b1a ldr r3, [pc, #104] ; (10004310 <__aeabi_float_init+0xdc>) -100042a6: 429a cmp r2, r3 -100042a8: d106 bne.n 100042b8 <__aeabi_float_init+0x84> -100042aa: 4b1a ldr r3, [pc, #104] ; (10004314 <__aeabi_float_init+0xe0>) -100042ac: 681a ldr r2, [r3, #0] -100042ae: 4b1a ldr r3, [pc, #104] ; (10004318 <__aeabi_float_init+0xe4>) -100042b0: 429a cmp r2, r3 -100042b2: d101 bne.n 100042b8 <__aeabi_float_init+0x84> -100042b4: 2315 movs r3, #21 -100042b6: e007 b.n 100042c8 <__aeabi_float_init+0x94> -100042b8: 4818 ldr r0, [pc, #96] ; (1000431c <__aeabi_float_init+0xe8>) -100042ba: f7fd fc83 bl 10001bc4 -100042be: 0099 lsls r1, r3, #2 -100042c0: 4817 ldr r0, [pc, #92] ; (10004320 <__aeabi_float_init+0xec>) -100042c2: 4a09 ldr r2, [pc, #36] ; (100042e8 <__aeabi_float_init+0xb4>) -100042c4: 5088 str r0, [r1, r2] -100042c6: 3301 adds r3, #1 -100042c8: 2b1f cmp r3, #31 -100042ca: d9f8 bls.n 100042be <__aeabi_float_init+0x8a> -100042cc: 4a14 ldr r2, [pc, #80] ; (10004320 <__aeabi_float_init+0xec>) -100042ce: 4b06 ldr r3, [pc, #24] ; (100042e8 <__aeabi_float_init+0xb4>) -100042d0: 621a str r2, [r3, #32] -100042d2: 61da str r2, [r3, #28] -100042d4: e7b7 b.n 10004246 <__aeabi_float_init+0x12> -100042d6: 4b13 ldr r3, [pc, #76] ; (10004324 <__aeabi_float_init+0xf0>) -100042d8: 4a13 ldr r2, [pc, #76] ; (10004328 <__aeabi_float_init+0xf4>) -100042da: 2142 movs r1, #66 ; 0x42 -100042dc: 4813 ldr r0, [pc, #76] ; (1000432c <__aeabi_float_init+0xf8>) -100042de: f7fd fc53 bl 10001b88 <__assert_func> -100042e2: 46c0 nop ; (mov r8, r8) -100042e4: 00004653 .word 0x00004653 -100042e8: 200015f4 .word 0x200015f4 -100042ec: 0000334c .word 0x0000334c -100042f0: 200015f0 .word 0x200015f0 -100042f4: 000029ee .word 0x000029ee -100042f8: 00000fc4 .word 0x00000fc4 -100042fc: 00000dc2 .word 0x00000dc2 -10004300: 00002b96 .word 0x00002b96 -10004304: 0000b5c0 .word 0x0000b5c0 -10004308: 00002b18 .word 0x00002b18 -1000430c: 00002acc .word 0x00002acc -10004310: 0000b510 .word 0x0000b510 -10004314: 00002cfc .word 0x00002cfc -10004318: 6487ed51 .word 0x6487ed51 -1000431c: 100084f0 .word 0x100084f0 -10004320: 10004331 .word 0x10004331 -10004324: 10007e9c .word 0x10007e9c -10004328: 10007f20 .word 0x10007f20 -1000432c: 10007ed0 .word 0x10007ed0 +10004258 <__aeabi_float_init>: +10004258: b570 push {r4, r5, r6, lr} +1000425a: 2313 movs r3, #19 +1000425c: 781d ldrb r5, [r3, #0] +1000425e: 482a ldr r0, [pc, #168] ; (10004308 <__aeabi_float_init+0xb0>) +10004260: f7ff f92c bl 100034bc +10004264: 0004 movs r4, r0 +10004266: 2d01 cmp r5, #1 +10004268: d011 beq.n 1000428e <__aeabi_float_init+0x36> +1000426a: 2d01 cmp r5, #1 +1000426c: dd09 ble.n 10004282 <__aeabi_float_init+0x2a> +1000426e: 1ea3 subs r3, r4, #2 +10004270: 781b ldrb r3, [r3, #0] +10004272: 009b lsls r3, r3, #2 +10004274: 2b7f cmp r3, #127 ; 0x7f +10004276: dd40 ble.n 100042fa <__aeabi_float_init+0xa2> +10004278: 2280 movs r2, #128 ; 0x80 +1000427a: 0021 movs r1, r4 +1000427c: 4823 ldr r0, [pc, #140] ; (1000430c <__aeabi_float_init+0xb4>) +1000427e: f000 f899 bl 100043b4 <__wrap___aeabi_memcpy> +10004282: 4823 ldr r0, [pc, #140] ; (10004310 <__aeabi_float_init+0xb8>) +10004284: f7ff f912 bl 100034ac +10004288: 4b22 ldr r3, [pc, #136] ; (10004314 <__aeabi_float_init+0xbc>) +1000428a: 6018 str r0, [r3, #0] +1000428c: bd70 pop {r4, r5, r6, pc} +1000428e: 2254 movs r2, #84 ; 0x54 +10004290: 0001 movs r1, r0 +10004292: 481e ldr r0, [pc, #120] ; (1000430c <__aeabi_float_init+0xb4>) +10004294: f000 f88e bl 100043b4 <__wrap___aeabi_memcpy> +10004298: 4b1f ldr r3, [pc, #124] ; (10004318 <__aeabi_float_init+0xc0>) +1000429a: 881a ldrh r2, [r3, #0] +1000429c: 4b1f ldr r3, [pc, #124] ; (1000431c <__aeabi_float_init+0xc4>) +1000429e: 429a cmp r2, r3 +100042a0: d11c bne.n 100042dc <__aeabi_float_init+0x84> +100042a2: 23a7 movs r3, #167 ; 0xa7 +100042a4: 019b lsls r3, r3, #6 +100042a6: 881a ldrh r2, [r3, #0] +100042a8: 4b1d ldr r3, [pc, #116] ; (10004320 <__aeabi_float_init+0xc8>) +100042aa: 429a cmp r2, r3 +100042ac: d116 bne.n 100042dc <__aeabi_float_init+0x84> +100042ae: 4b1d ldr r3, [pc, #116] ; (10004324 <__aeabi_float_init+0xcc>) +100042b0: 881a ldrh r2, [r3, #0] +100042b2: 4b1d ldr r3, [pc, #116] ; (10004328 <__aeabi_float_init+0xd0>) +100042b4: 429a cmp r2, r3 +100042b6: d111 bne.n 100042dc <__aeabi_float_init+0x84> +100042b8: 4b1c ldr r3, [pc, #112] ; (1000432c <__aeabi_float_init+0xd4>) +100042ba: 881a ldrh r2, [r3, #0] +100042bc: 2394 movs r3, #148 ; 0x94 +100042be: 019b lsls r3, r3, #6 +100042c0: 429a cmp r2, r3 +100042c2: d10b bne.n 100042dc <__aeabi_float_init+0x84> +100042c4: 4b1a ldr r3, [pc, #104] ; (10004330 <__aeabi_float_init+0xd8>) +100042c6: 881a ldrh r2, [r3, #0] +100042c8: 4b1a ldr r3, [pc, #104] ; (10004334 <__aeabi_float_init+0xdc>) +100042ca: 429a cmp r2, r3 +100042cc: d106 bne.n 100042dc <__aeabi_float_init+0x84> +100042ce: 4b1a ldr r3, [pc, #104] ; (10004338 <__aeabi_float_init+0xe0>) +100042d0: 681a ldr r2, [r3, #0] +100042d2: 4b1a ldr r3, [pc, #104] ; (1000433c <__aeabi_float_init+0xe4>) +100042d4: 429a cmp r2, r3 +100042d6: d101 bne.n 100042dc <__aeabi_float_init+0x84> +100042d8: 2315 movs r3, #21 +100042da: e007 b.n 100042ec <__aeabi_float_init+0x94> +100042dc: 4818 ldr r0, [pc, #96] ; (10004340 <__aeabi_float_init+0xe8>) +100042de: f7fd fc83 bl 10001be8 +100042e2: 0099 lsls r1, r3, #2 +100042e4: 4817 ldr r0, [pc, #92] ; (10004344 <__aeabi_float_init+0xec>) +100042e6: 4a09 ldr r2, [pc, #36] ; (1000430c <__aeabi_float_init+0xb4>) +100042e8: 5088 str r0, [r1, r2] +100042ea: 3301 adds r3, #1 +100042ec: 2b1f cmp r3, #31 +100042ee: d9f8 bls.n 100042e2 <__aeabi_float_init+0x8a> +100042f0: 4a14 ldr r2, [pc, #80] ; (10004344 <__aeabi_float_init+0xec>) +100042f2: 4b06 ldr r3, [pc, #24] ; (1000430c <__aeabi_float_init+0xb4>) +100042f4: 621a str r2, [r3, #32] +100042f6: 61da str r2, [r3, #28] +100042f8: e7b7 b.n 1000426a <__aeabi_float_init+0x12> +100042fa: 4b13 ldr r3, [pc, #76] ; (10004348 <__aeabi_float_init+0xf0>) +100042fc: 4a13 ldr r2, [pc, #76] ; (1000434c <__aeabi_float_init+0xf4>) +100042fe: 2142 movs r1, #66 ; 0x42 +10004300: 4813 ldr r0, [pc, #76] ; (10004350 <__aeabi_float_init+0xf8>) +10004302: f7fd fc53 bl 10001bac <__assert_func> +10004306: 46c0 nop ; (mov r8, r8) +10004308: 00004653 .word 0x00004653 +1000430c: 200015f4 .word 0x200015f4 +10004310: 0000334c .word 0x0000334c +10004314: 200015f0 .word 0x200015f0 +10004318: 000029ee .word 0x000029ee +1000431c: 00000fc4 .word 0x00000fc4 +10004320: 00000dc2 .word 0x00000dc2 +10004324: 00002b96 .word 0x00002b96 +10004328: 0000b5c0 .word 0x0000b5c0 +1000432c: 00002b18 .word 0x00002b18 +10004330: 00002acc .word 0x00002acc +10004334: 0000b510 .word 0x0000b510 +10004338: 00002cfc .word 0x00002cfc +1000433c: 6487ed51 .word 0x6487ed51 +10004340: 10008518 .word 0x10008518 +10004344: 10004355 .word 0x10004355 +10004348: 10007ec4 .word 0x10007ec4 +1000434c: 10007f48 .word 0x10007f48 +10004350: 10007ef8 .word 0x10007ef8 -10004330 : -10004330: b507 push {r0, r1, r2, lr} -10004332: 4660 mov r0, ip -10004334: 2800 cmp r0, #0 -10004336: d100 bne.n 1000433a -10004338: be00 bkpt 0x0000 -1000433a: 8801 ldrh r1, [r0, #0] -1000433c: 0a0a lsrs r2, r1, #8 -1000433e: 3002 adds r0, #2 -10004340: 2adf cmp r2, #223 ; 0xdf -10004342: d1fa bne.n 1000433a -10004344: b2c9 uxtb r1, r1 -10004346: 0882 lsrs r2, r0, #2 -10004348: d304 bcc.n 10004354 -1000434a: 8802 ldrh r2, [r0, #0] -1000434c: 8840 ldrh r0, [r0, #2] -1000434e: 0400 lsls r0, r0, #16 -10004350: 4310 orrs r0, r2 -10004352: e000 b.n 10004356 -10004354: 6800 ldr r0, [r0, #0] -10004356: 4a02 ldr r2, [pc, #8] ; (10004360 ) -10004358: 5050 str r0, [r2, r1] -1000435a: 9003 str r0, [sp, #12] -1000435c: bd07 pop {r0, r1, r2, pc} -1000435e: 0000 .short 0x0000 -10004360: 200015f4 .word 0x200015f4 +10004354 : +10004354: b507 push {r0, r1, r2, lr} +10004356: 4660 mov r0, ip +10004358: 2800 cmp r0, #0 +1000435a: d100 bne.n 1000435e +1000435c: be00 bkpt 0x0000 +1000435e: 8801 ldrh r1, [r0, #0] +10004360: 0a0a lsrs r2, r1, #8 +10004362: 3002 adds r0, #2 +10004364: 2adf cmp r2, #223 ; 0xdf +10004366: d1fa bne.n 1000435e +10004368: b2c9 uxtb r1, r1 +1000436a: 0882 lsrs r2, r0, #2 +1000436c: d304 bcc.n 10004378 +1000436e: 8802 ldrh r2, [r0, #0] +10004370: 8840 ldrh r0, [r0, #2] +10004372: 0400 lsls r0, r0, #16 +10004374: 4310 orrs r0, r2 +10004376: e000 b.n 1000437a +10004378: 6800 ldr r0, [r0, #0] +1000437a: 4a02 ldr r2, [pc, #8] ; (10004384 ) +1000437c: 5050 str r0, [r2, r1] +1000437e: 9003 str r0, [sp, #12] +10004380: bd07 pop {r0, r1, r2, pc} +10004382: 0000 .short 0x0000 +10004384: 200015f4 .word 0x200015f4 -10004364 <__wrap_malloc>: -10004364: b510 push {r4, lr} -10004366: f002 fa03 bl 10006770 -1000436a: bd10 pop {r4, pc} +10004388 <__wrap_malloc>: +10004388: b510 push {r4, lr} +1000438a: f002 fa03 bl 10006794 +1000438e: bd10 pop {r4, pc} -1000436c <__wrap_calloc>: -1000436c: b510 push {r4, lr} -1000436e: f002 f9c5 bl 100066fc -10004372: bd10 pop {r4, pc} +10004390 <__wrap_calloc>: +10004390: b510 push {r4, lr} +10004392: f002 f9c5 bl 10006720 +10004396: bd10 pop {r4, pc} -10004374 <__aeabi_mem_init>: -10004374: 4801 ldr r0, [pc, #4] ; (1000437c <__aeabi_mem_init+0x8>) -10004376: 2104 movs r1, #4 -10004378: 4b01 ldr r3, [pc, #4] ; (10004380 <__aeabi_mem_init+0xc>) -1000437a: 4718 bx r3 -1000437c: 20000330 .word 0x20000330 -10004380: 100034a9 .word 0x100034a9 +10004398 <__aeabi_mem_init>: +10004398: 4801 ldr r0, [pc, #4] ; (100043a0 <__aeabi_mem_init+0x8>) +1000439a: 2104 movs r1, #4 +1000439c: 4b01 ldr r3, [pc, #4] ; (100043a4 <__aeabi_mem_init+0xc>) +1000439e: 4718 bx r3 +100043a0: 20000330 .word 0x20000330 +100043a4: 100034cd .word 0x100034cd -10004384 <__wrap_memset>: -10004384: 4b01 ldr r3, [pc, #4] ; (1000438c <__wrap_memset+0x8>) -10004386: 681b ldr r3, [r3, #0] -10004388: 4718 bx r3 -1000438a: 0000 .short 0x0000 -1000438c: 20000330 .word 0x20000330 +100043a8 <__wrap_memset>: +100043a8: 4b01 ldr r3, [pc, #4] ; (100043b0 <__wrap_memset+0x8>) +100043aa: 681b ldr r3, [r3, #0] +100043ac: 4718 bx r3 +100043ae: 0000 .short 0x0000 +100043b0: 20000330 .word 0x20000330 -10004390 <__wrap___aeabi_memcpy>: -10004390: 4b01 ldr r3, [pc, #4] ; (10004398 <__wrap___aeabi_memcpy+0x8>) -10004392: 685b ldr r3, [r3, #4] -10004394: 4718 bx r3 -10004396: 0000 .short 0x0000 -10004398: 20000330 .word 0x20000330 +100043b4 <__wrap___aeabi_memcpy>: +100043b4: 4b01 ldr r3, [pc, #4] ; (100043bc <__wrap___aeabi_memcpy+0x8>) +100043b6: 685b ldr r3, [r3, #4] +100043b8: 4718 bx r3 +100043ba: 0000 .short 0x0000 +100043bc: 20000330 .word 0x20000330 -1000439c : -1000439c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000439e: 0007 movs r7, r0 -100043a0: 000d movs r5, r1 -100043a2: 0016 movs r6, r2 -100043a4: 7c43 ldrb r3, [r0, #17] -100043a6: 2b00 cmp r3, #0 -100043a8: d002 beq.n 100043b0 -100043aa: 2400 movs r4, #0 -100043ac: 2000 movs r0, #0 -100043ae: e00c b.n 100043ca -100043b0: 6803 ldr r3, [r0, #0] -100043b2: 0011 movs r1, r2 -100043b4: 0028 movs r0, r5 -100043b6: 4798 blx r3 -100043b8: e02d b.n 10004416 -100043ba: 7c3b ldrb r3, [r7, #16] -100043bc: e010 b.n 100043e0 -100043be: 2102 movs r1, #2 -100043c0: 4815 ldr r0, [pc, #84] ; (10004418 ) -100043c2: 683b ldr r3, [r7, #0] -100043c4: 4798 blx r3 -100043c6: 1c60 adds r0, r4, #1 -100043c8: 3401 adds r4, #1 -100043ca: 42b4 cmp r4, r6 -100043cc: da14 bge.n 100043f8 -100043ce: 2c00 cmp r4, #0 -100043d0: ddf3 ble.n 100043ba -100043d2: 192b adds r3, r5, r4 -100043d4: 3b01 subs r3, #1 -100043d6: 781b ldrb r3, [r3, #0] -100043d8: 3b0d subs r3, #13 -100043da: 425a negs r2, r3 -100043dc: 4153 adcs r3, r2 -100043de: b2db uxtb r3, r3 -100043e0: 5d2a ldrb r2, [r5, r4] -100043e2: 2a0a cmp r2, #10 -100043e4: d1f0 bne.n 100043c8 -100043e6: 2b00 cmp r3, #0 -100043e8: d1ee bne.n 100043c8 -100043ea: 42a0 cmp r0, r4 -100043ec: dae7 bge.n 100043be -100043ee: 1a21 subs r1, r4, r0 -100043f0: 1828 adds r0, r5, r0 -100043f2: 683b ldr r3, [r7, #0] -100043f4: 4798 blx r3 -100043f6: e7e2 b.n 100043be -100043f8: 42b0 cmp r0, r6 -100043fa: da03 bge.n 10004404 -100043fc: 1a31 subs r1, r6, r0 -100043fe: 1828 adds r0, r5, r0 -10004400: 683b ldr r3, [r7, #0] -10004402: 4798 blx r3 -10004404: 2e00 cmp r6, #0 -10004406: dd06 ble.n 10004416 -10004408: 19ad adds r5, r5, r6 -1000440a: 3d01 subs r5, #1 -1000440c: 782b ldrb r3, [r5, #0] -1000440e: 3b0d subs r3, #13 -10004410: 425a negs r2, r3 -10004412: 4153 adcs r3, r2 -10004414: 743b strb r3, [r7, #16] -10004416: bdf8 pop {r3, r4, r5, r6, r7, pc} -10004418: 10007f7c .word 0x10007f7c +100043c0 : +100043c0: b5f8 push {r3, r4, r5, r6, r7, lr} +100043c2: 0007 movs r7, r0 +100043c4: 000d movs r5, r1 +100043c6: 0016 movs r6, r2 +100043c8: 7c43 ldrb r3, [r0, #17] +100043ca: 2b00 cmp r3, #0 +100043cc: d002 beq.n 100043d4 +100043ce: 2400 movs r4, #0 +100043d0: 2000 movs r0, #0 +100043d2: e00c b.n 100043ee +100043d4: 6803 ldr r3, [r0, #0] +100043d6: 0011 movs r1, r2 +100043d8: 0028 movs r0, r5 +100043da: 4798 blx r3 +100043dc: e02d b.n 1000443a +100043de: 7c3b ldrb r3, [r7, #16] +100043e0: e010 b.n 10004404 +100043e2: 2102 movs r1, #2 +100043e4: 4815 ldr r0, [pc, #84] ; (1000443c ) +100043e6: 683b ldr r3, [r7, #0] +100043e8: 4798 blx r3 +100043ea: 1c60 adds r0, r4, #1 +100043ec: 3401 adds r4, #1 +100043ee: 42b4 cmp r4, r6 +100043f0: da14 bge.n 1000441c +100043f2: 2c00 cmp r4, #0 +100043f4: ddf3 ble.n 100043de +100043f6: 192b adds r3, r5, r4 +100043f8: 3b01 subs r3, #1 +100043fa: 781b ldrb r3, [r3, #0] +100043fc: 3b0d subs r3, #13 +100043fe: 425a negs r2, r3 +10004400: 4153 adcs r3, r2 +10004402: b2db uxtb r3, r3 +10004404: 5d2a ldrb r2, [r5, r4] +10004406: 2a0a cmp r2, #10 +10004408: d1f0 bne.n 100043ec +1000440a: 2b00 cmp r3, #0 +1000440c: d1ee bne.n 100043ec +1000440e: 42a0 cmp r0, r4 +10004410: dae7 bge.n 100043e2 +10004412: 1a21 subs r1, r4, r0 +10004414: 1828 adds r0, r5, r0 +10004416: 683b ldr r3, [r7, #0] +10004418: 4798 blx r3 +1000441a: e7e2 b.n 100043e2 +1000441c: 42b0 cmp r0, r6 +1000441e: da03 bge.n 10004428 +10004420: 1a31 subs r1, r6, r0 +10004422: 1828 adds r0, r5, r0 +10004424: 683b ldr r3, [r7, #0] +10004426: 4798 blx r3 +10004428: 2e00 cmp r6, #0 +1000442a: dd06 ble.n 1000443a +1000442c: 19ad adds r5, r5, r6 +1000442e: 3d01 subs r5, #1 +10004430: 782b ldrb r3, [r5, #0] +10004432: 3b0d subs r3, #13 +10004434: 425a negs r2, r3 +10004436: 4153 adcs r3, r2 +10004438: 743b strb r3, [r7, #16] +1000443a: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000443c: 10007fa4 .word 0x10007fa4 -1000441c : -1000441c: b570 push {r4, r5, r6, lr} -1000441e: 0005 movs r5, r0 -10004420: 6803 ldr r3, [r0, #0] -10004422: 2b00 cmp r3, #0 -10004424: d016 beq.n 10004454 -10004426: 4b0c ldr r3, [pc, #48] ; (10004458 ) -10004428: 681c ldr r4, [r3, #0] -1000442a: e005 b.n 10004438 -1000442c: 0029 movs r1, r5 -1000442e: c904 ldmia r1!, {r2} -10004430: 0020 movs r0, r4 -10004432: f7ff ffb3 bl 1000439c -10004436: 68e4 ldr r4, [r4, #12] -10004438: 2c00 cmp r4, #0 -1000443a: d009 beq.n 10004450 -1000443c: 6823 ldr r3, [r4, #0] -1000443e: 2b00 cmp r3, #0 -10004440: d0f9 beq.n 10004436 -10004442: 4b06 ldr r3, [pc, #24] ; (1000445c ) -10004444: 681b ldr r3, [r3, #0] +10004440 : +10004440: b570 push {r4, r5, r6, lr} +10004442: 0005 movs r5, r0 +10004444: 6803 ldr r3, [r0, #0] 10004446: 2b00 cmp r3, #0 -10004448: d0f0 beq.n 1000442c -1000444a: 42a3 cmp r3, r4 -1000444c: d1f3 bne.n 10004436 -1000444e: e7ed b.n 1000442c -10004450: 2300 movs r3, #0 -10004452: 602b str r3, [r5, #0] -10004454: bd70 pop {r4, r5, r6, pc} -10004456: 46c0 nop ; (mov r8, r8) -10004458: 20000e3c .word 0x20000e3c -1000445c: 20000e44 .word 0x20000e44 +10004448: d016 beq.n 10004478 +1000444a: 4b0c ldr r3, [pc, #48] ; (1000447c ) +1000444c: 681c ldr r4, [r3, #0] +1000444e: e005 b.n 1000445c +10004450: 0029 movs r1, r5 +10004452: c904 ldmia r1!, {r2} +10004454: 0020 movs r0, r4 +10004456: f7ff ffb3 bl 100043c0 +1000445a: 68e4 ldr r4, [r4, #12] +1000445c: 2c00 cmp r4, #0 +1000445e: d009 beq.n 10004474 +10004460: 6823 ldr r3, [r4, #0] +10004462: 2b00 cmp r3, #0 +10004464: d0f9 beq.n 1000445a +10004466: 4b06 ldr r3, [pc, #24] ; (10004480 ) +10004468: 681b ldr r3, [r3, #0] +1000446a: 2b00 cmp r3, #0 +1000446c: d0f0 beq.n 10004450 +1000446e: 42a3 cmp r3, r4 +10004470: d1f3 bne.n 1000445a +10004472: e7ed b.n 10004450 +10004474: 2300 movs r3, #0 +10004476: 602b str r3, [r5, #0] +10004478: bd70 pop {r4, r5, r6, pc} +1000447a: 46c0 nop ; (mov r8, r8) +1000447c: 20000e3c .word 0x20000e3c +10004480: 20000e44 .word 0x20000e44 -10004460 : -10004460: b570 push {r4, r5, r6, lr} -10004462: 0005 movs r5, r0 -10004464: 000c movs r4, r1 -10004466: 680b ldr r3, [r1, #0] -10004468: 2b80 cmp r3, #128 ; 0x80 -1000446a: d005 beq.n 10004478 -1000446c: 6821 ldr r1, [r4, #0] -1000446e: 1c4b adds r3, r1, #1 -10004470: 6023 str r3, [r4, #0] -10004472: 1864 adds r4, r4, r1 -10004474: 7125 strb r5, [r4, #4] -10004476: bd70 pop {r4, r5, r6, pc} -10004478: 0008 movs r0, r1 -1000447a: f7ff ffcf bl 1000441c -1000447e: e7f5 b.n 1000446c +10004484 : +10004484: b570 push {r4, r5, r6, lr} +10004486: 0005 movs r5, r0 +10004488: 000c movs r4, r1 +1000448a: 680b ldr r3, [r1, #0] +1000448c: 2b80 cmp r3, #128 ; 0x80 +1000448e: d005 beq.n 1000449c +10004490: 6821 ldr r1, [r4, #0] +10004492: 1c4b adds r3, r1, #1 +10004494: 6023 str r3, [r4, #0] +10004496: 1864 adds r4, r4, r1 +10004498: 7125 strb r5, [r4, #4] +1000449a: bd70 pop {r4, r5, r6, pc} +1000449c: 0008 movs r0, r1 +1000449e: f7ff ffcf bl 10004440 +100044a2: e7f5 b.n 10004490 -10004480 : -10004480: b510 push {r4, lr} -10004482: b082 sub sp, #8 -10004484: 23d0 movs r3, #208 ; 0xd0 -10004486: 061b lsls r3, r3, #24 -10004488: 681c ldr r4, [r3, #0] -1000448a: a901 add r1, sp, #4 -1000448c: 4806 ldr r0, [pc, #24] ; (100044a8 ) -1000448e: f002 fdd7 bl 10007040 <__mutex_try_enter_veneer> -10004492: 2800 cmp r0, #0 -10004494: d106 bne.n 100044a4 -10004496: 9b01 ldr r3, [sp, #4] -10004498: 42a3 cmp r3, r4 -1000449a: d003 beq.n 100044a4 -1000449c: 4802 ldr r0, [pc, #8] ; (100044a8 ) -1000449e: f002 fddf bl 10007060 <__mutex_enter_blocking_veneer> -100044a2: 2001 movs r0, #1 -100044a4: b002 add sp, #8 -100044a6: bd10 pop {r4, pc} -100044a8: 20000bb8 .word 0x20000bb8 +100044a4 : +100044a4: b510 push {r4, lr} +100044a6: b082 sub sp, #8 +100044a8: 23d0 movs r3, #208 ; 0xd0 +100044aa: 061b lsls r3, r3, #24 +100044ac: 681c ldr r4, [r3, #0] +100044ae: a901 add r1, sp, #4 +100044b0: 4806 ldr r0, [pc, #24] ; (100044cc ) +100044b2: f002 fdd9 bl 10007068 <__mutex_try_enter_veneer> +100044b6: 2800 cmp r0, #0 +100044b8: d106 bne.n 100044c8 +100044ba: 9b01 ldr r3, [sp, #4] +100044bc: 42a3 cmp r3, r4 +100044be: d003 beq.n 100044c8 +100044c0: 4802 ldr r0, [pc, #8] ; (100044cc ) +100044c2: f002 fde1 bl 10007088 <__mutex_enter_blocking_veneer> +100044c6: 2001 movs r0, #1 +100044c8: b002 add sp, #8 +100044ca: bd10 pop {r4, pc} +100044cc: 20000bb8 .word 0x20000bb8 -100044ac : -100044ac: b510 push {r4, lr} -100044ae: 4802 ldr r0, [pc, #8] ; (100044b8 ) -100044b0: f002 fdae bl 10007010 <__mutex_exit_veneer> -100044b4: bd10 pop {r4, pc} -100044b6: 46c0 nop ; (mov r8, r8) -100044b8: 20000bb8 .word 0x20000bb8 +100044d0 : +100044d0: b510 push {r4, lr} +100044d2: 4802 ldr r0, [pc, #8] ; (100044dc ) +100044d4: f002 fdb0 bl 10007038 <__mutex_exit_veneer> +100044d8: bd10 pop {r4, pc} +100044da: 46c0 nop ; (mov r8, r8) +100044dc: 20000bb8 .word 0x20000bb8 -100044bc : -100044bc: b5f0 push {r4, r5, r6, r7, lr} -100044be: 46c6 mov lr, r8 -100044c0: b500 push {lr} -100044c2: b082 sub sp, #8 -100044c4: 0006 movs r6, r0 -100044c6: 000d movs r5, r1 -100044c8: 0017 movs r7, r2 -100044ca: f7ff ffd9 bl 10004480 -100044ce: 4680 mov r8, r0 -100044d0: 1c6b adds r3, r5, #1 -100044d2: d002 beq.n 100044da -100044d4: 4b18 ldr r3, [pc, #96] ; (10004538 ) -100044d6: 681c ldr r4, [r3, #0] -100044d8: e005 b.n 100044e6 -100044da: 0030 movs r0, r6 -100044dc: f002 fc34 bl 10006d48 -100044e0: 0005 movs r5, r0 -100044e2: e7f7 b.n 100044d4 -100044e4: 68e4 ldr r4, [r4, #12] -100044e6: 2c00 cmp r4, #0 -100044e8: d018 beq.n 1000451c -100044ea: 6823 ldr r3, [r4, #0] -100044ec: 2b00 cmp r3, #0 -100044ee: d0f9 beq.n 100044e4 -100044f0: 4b12 ldr r3, [pc, #72] ; (1000453c ) -100044f2: 681b ldr r3, [r3, #0] -100044f4: 2b00 cmp r3, #0 -100044f6: d001 beq.n 100044fc -100044f8: 42a3 cmp r3, r4 -100044fa: d1f3 bne.n 100044e4 -100044fc: 002a movs r2, r5 -100044fe: 0031 movs r1, r6 -10004500: 0020 movs r0, r4 -10004502: f7ff ff4b bl 1000439c -10004506: 2f00 cmp r7, #0 -10004508: d0ec beq.n 100044e4 -1000450a: 466b mov r3, sp -1000450c: 1dd9 adds r1, r3, #7 -1000450e: 230a movs r3, #10 -10004510: 700b strb r3, [r1, #0] -10004512: 2201 movs r2, #1 -10004514: 0020 movs r0, r4 -10004516: f7ff ff41 bl 1000439c -1000451a: e7e3 b.n 100044e4 -1000451c: 4643 mov r3, r8 -1000451e: 2b00 cmp r3, #0 -10004520: d106 bne.n 10004530 -10004522: 1e6b subs r3, r5, #1 -10004524: 419d sbcs r5, r3 -10004526: b2e8 uxtb r0, r5 -10004528: b002 add sp, #8 -1000452a: bc80 pop {r7} -1000452c: 46b8 mov r8, r7 -1000452e: bdf0 pop {r4, r5, r6, r7, pc} -10004530: f7ff ffbc bl 100044ac -10004534: e7f5 b.n 10004522 -10004536: 46c0 nop ; (mov r8, r8) -10004538: 20000e3c .word 0x20000e3c -1000453c: 20000e44 .word 0x20000e44 +100044e0 : +100044e0: b5f0 push {r4, r5, r6, r7, lr} +100044e2: 46c6 mov lr, r8 +100044e4: b500 push {lr} +100044e6: b082 sub sp, #8 +100044e8: 0006 movs r6, r0 +100044ea: 000d movs r5, r1 +100044ec: 0017 movs r7, r2 +100044ee: f7ff ffd9 bl 100044a4 +100044f2: 4680 mov r8, r0 +100044f4: 1c6b adds r3, r5, #1 +100044f6: d002 beq.n 100044fe +100044f8: 4b18 ldr r3, [pc, #96] ; (1000455c ) +100044fa: 681c ldr r4, [r3, #0] +100044fc: e005 b.n 1000450a +100044fe: 0030 movs r0, r6 +10004500: f002 fc34 bl 10006d6c +10004504: 0005 movs r5, r0 +10004506: e7f7 b.n 100044f8 +10004508: 68e4 ldr r4, [r4, #12] +1000450a: 2c00 cmp r4, #0 +1000450c: d018 beq.n 10004540 +1000450e: 6823 ldr r3, [r4, #0] +10004510: 2b00 cmp r3, #0 +10004512: d0f9 beq.n 10004508 +10004514: 4b12 ldr r3, [pc, #72] ; (10004560 ) +10004516: 681b ldr r3, [r3, #0] +10004518: 2b00 cmp r3, #0 +1000451a: d001 beq.n 10004520 +1000451c: 42a3 cmp r3, r4 +1000451e: d1f3 bne.n 10004508 +10004520: 002a movs r2, r5 +10004522: 0031 movs r1, r6 +10004524: 0020 movs r0, r4 +10004526: f7ff ff4b bl 100043c0 +1000452a: 2f00 cmp r7, #0 +1000452c: d0ec beq.n 10004508 +1000452e: 466b mov r3, sp +10004530: 1dd9 adds r1, r3, #7 +10004532: 230a movs r3, #10 +10004534: 700b strb r3, [r1, #0] +10004536: 2201 movs r2, #1 +10004538: 0020 movs r0, r4 +1000453a: f7ff ff41 bl 100043c0 +1000453e: e7e3 b.n 10004508 +10004540: 4643 mov r3, r8 +10004542: 2b00 cmp r3, #0 +10004544: d106 bne.n 10004554 +10004546: 1e6b subs r3, r5, #1 +10004548: 419d sbcs r5, r3 +1000454a: b2e8 uxtb r0, r5 +1000454c: b002 add sp, #8 +1000454e: bc80 pop {r7} +10004550: 46b8 mov r8, r7 +10004552: bdf0 pop {r4, r5, r6, r7, pc} +10004554: f7ff ffbc bl 100044d0 +10004558: e7f5 b.n 10004546 +1000455a: 46c0 nop ; (mov r8, r8) +1000455c: 20000e3c .word 0x20000e3c +10004560: 20000e44 .word 0x20000e44 -10004540 : -10004540: 4b0c ldr r3, [pc, #48] ; (10004574 ) -10004542: 681a ldr r2, [r3, #0] -10004544: 0013 movs r3, r2 -10004546: e001 b.n 1000454c -10004548: 001a movs r2, r3 -1000454a: 68db ldr r3, [r3, #12] -1000454c: 2b00 cmp r3, #0 -1000454e: d008 beq.n 10004562 -10004550: 4283 cmp r3, r0 -10004552: d1f9 bne.n 10004548 -10004554: 2900 cmp r1, #0 -10004556: d103 bne.n 10004560 -10004558: 68db ldr r3, [r3, #12] -1000455a: 60d3 str r3, [r2, #12] -1000455c: 2300 movs r3, #0 -1000455e: 60c3 str r3, [r0, #12] -10004560: 4770 bx lr -10004562: 2900 cmp r1, #0 -10004564: d0fc beq.n 10004560 -10004566: 2a00 cmp r2, #0 -10004568: d001 beq.n 1000456e -1000456a: 60d0 str r0, [r2, #12] -1000456c: e7f8 b.n 10004560 -1000456e: 4b01 ldr r3, [pc, #4] ; (10004574 ) -10004570: 6018 str r0, [r3, #0] -10004572: e7f5 b.n 10004560 -10004574: 20000e3c .word 0x20000e3c +10004564 : +10004564: 4b0c ldr r3, [pc, #48] ; (10004598 ) +10004566: 681a ldr r2, [r3, #0] +10004568: 0013 movs r3, r2 +1000456a: e001 b.n 10004570 +1000456c: 001a movs r2, r3 +1000456e: 68db ldr r3, [r3, #12] +10004570: 2b00 cmp r3, #0 +10004572: d008 beq.n 10004586 +10004574: 4283 cmp r3, r0 +10004576: d1f9 bne.n 1000456c +10004578: 2900 cmp r1, #0 +1000457a: d103 bne.n 10004584 +1000457c: 68db ldr r3, [r3, #12] +1000457e: 60d3 str r3, [r2, #12] +10004580: 2300 movs r3, #0 +10004582: 60c3 str r3, [r0, #12] +10004584: 4770 bx lr +10004586: 2900 cmp r1, #0 +10004588: d0fc beq.n 10004584 +1000458a: 2a00 cmp r2, #0 +1000458c: d001 beq.n 10004592 +1000458e: 60d0 str r0, [r2, #12] +10004590: e7f8 b.n 10004584 +10004592: 4b01 ldr r3, [pc, #4] ; (10004598 ) +10004594: 6018 str r0, [r3, #0] +10004596: e7f5 b.n 10004584 +10004598: 20000e3c .word 0x20000e3c -10004578 : -10004578: b510 push {r4, lr} -1000457a: 4b06 ldr r3, [pc, #24] ; (10004594 ) -1000457c: 681c ldr r4, [r3, #0] -1000457e: e001 b.n 10004584 -10004580: 4798 blx r3 -10004582: 68e4 ldr r4, [r4, #12] -10004584: 2c00 cmp r4, #0 -10004586: d003 beq.n 10004590 -10004588: 6863 ldr r3, [r4, #4] -1000458a: 2b00 cmp r3, #0 -1000458c: d1f8 bne.n 10004580 -1000458e: e7f8 b.n 10004582 -10004590: bd10 pop {r4, pc} -10004592: 46c0 nop ; (mov r8, r8) -10004594: 20000e3c .word 0x20000e3c +1000459c : +1000459c: b510 push {r4, lr} +1000459e: 4b06 ldr r3, [pc, #24] ; (100045b8 ) +100045a0: 681c ldr r4, [r3, #0] +100045a2: e001 b.n 100045a8 +100045a4: 4798 blx r3 +100045a6: 68e4 ldr r4, [r4, #12] +100045a8: 2c00 cmp r4, #0 +100045aa: d003 beq.n 100045b4 +100045ac: 6863 ldr r3, [r4, #4] +100045ae: 2b00 cmp r3, #0 +100045b0: d1f8 bne.n 100045a4 +100045b2: e7f8 b.n 100045a6 +100045b4: bd10 pop {r4, pc} +100045b6: 46c0 nop ; (mov r8, r8) +100045b8: 20000e3c .word 0x20000e3c -10004598 <__wrap_puts>: -10004598: b570 push {r4, r5, r6, lr} -1000459a: 0005 movs r5, r0 -1000459c: f002 fbd4 bl 10006d48 -100045a0: 0004 movs r4, r0 -100045a2: 2201 movs r2, #1 -100045a4: 0001 movs r1, r0 -100045a6: 0028 movs r0, r5 -100045a8: f7ff ff88 bl 100044bc -100045ac: f7ff ffe4 bl 10004578 -100045b0: 0020 movs r0, r4 -100045b2: bd70 pop {r4, r5, r6, pc} +100045bc <__wrap_puts>: +100045bc: b570 push {r4, r5, r6, lr} +100045be: 0005 movs r5, r0 +100045c0: f002 fbd4 bl 10006d6c +100045c4: 0004 movs r4, r0 +100045c6: 2201 movs r2, #1 +100045c8: 0001 movs r1, r0 +100045ca: 0028 movs r0, r5 +100045cc: f7ff ff88 bl 100044e0 +100045d0: f7ff ffe4 bl 1000459c +100045d4: 0020 movs r0, r4 +100045d6: bd70 pop {r4, r5, r6, pc} -100045b4 <__wrap_vprintf>: -100045b4: b570 push {r4, r5, r6, lr} -100045b6: b0a2 sub sp, #136 ; 0x88 -100045b8: 0004 movs r4, r0 -100045ba: 000e movs r6, r1 -100045bc: f7ff ff60 bl 10004480 -100045c0: 0005 movs r5, r0 -100045c2: 2284 movs r2, #132 ; 0x84 -100045c4: 2100 movs r1, #0 -100045c6: a801 add r0, sp, #4 -100045c8: f7ff fedc bl 10004384 <__wrap_memset> -100045cc: 0033 movs r3, r6 -100045ce: 0022 movs r2, r4 -100045d0: a901 add r1, sp, #4 -100045d2: 4808 ldr r0, [pc, #32] ; (100045f4 <__wrap_vprintf+0x40>) -100045d4: f7fe ff40 bl 10003458 -100045d8: 0004 movs r4, r0 -100045da: a801 add r0, sp, #4 -100045dc: f7ff ff1e bl 1000441c -100045e0: f7ff ffca bl 10004578 -100045e4: 2d00 cmp r5, #0 -100045e6: d102 bne.n 100045ee <__wrap_vprintf+0x3a> -100045e8: 0020 movs r0, r4 -100045ea: b022 add sp, #136 ; 0x88 -100045ec: bd70 pop {r4, r5, r6, pc} -100045ee: f7ff ff5d bl 100044ac -100045f2: e7f9 b.n 100045e8 <__wrap_vprintf+0x34> -100045f4: 10004461 .word 0x10004461 +100045d8 <__wrap_vprintf>: +100045d8: b570 push {r4, r5, r6, lr} +100045da: b0a2 sub sp, #136 ; 0x88 +100045dc: 0004 movs r4, r0 +100045de: 000e movs r6, r1 +100045e0: f7ff ff60 bl 100044a4 +100045e4: 0005 movs r5, r0 +100045e6: 2284 movs r2, #132 ; 0x84 +100045e8: 2100 movs r1, #0 +100045ea: a801 add r0, sp, #4 +100045ec: f7ff fedc bl 100043a8 <__wrap_memset> +100045f0: 0033 movs r3, r6 +100045f2: 0022 movs r2, r4 +100045f4: a901 add r1, sp, #4 +100045f6: 4808 ldr r0, [pc, #32] ; (10004618 <__wrap_vprintf+0x40>) +100045f8: f7fe ff40 bl 1000347c +100045fc: 0004 movs r4, r0 +100045fe: a801 add r0, sp, #4 +10004600: f7ff ff1e bl 10004440 +10004604: f7ff ffca bl 1000459c +10004608: 2d00 cmp r5, #0 +1000460a: d102 bne.n 10004612 <__wrap_vprintf+0x3a> +1000460c: 0020 movs r0, r4 +1000460e: b022 add sp, #136 ; 0x88 +10004610: bd70 pop {r4, r5, r6, pc} +10004612: f7ff ff5d bl 100044d0 +10004616: e7f9 b.n 1000460c <__wrap_vprintf+0x34> +10004618: 10004485 .word 0x10004485 -100045f8 <__wrap_printf>: -100045f8: b40f push {r0, r1, r2, r3} -100045fa: b500 push {lr} -100045fc: b083 sub sp, #12 -100045fe: a904 add r1, sp, #16 -10004600: c901 ldmia r1!, {r0} -10004602: 9101 str r1, [sp, #4] -10004604: f7ff ffd6 bl 100045b4 <__wrap_vprintf> -10004608: b003 add sp, #12 -1000460a: bc08 pop {r3} -1000460c: b004 add sp, #16 -1000460e: 4718 bx r3 +1000461c <__wrap_printf>: +1000461c: b40f push {r0, r1, r2, r3} +1000461e: b500 push {lr} +10004620: b083 sub sp, #12 +10004622: a904 add r1, sp, #16 +10004624: c901 ldmia r1!, {r0} +10004626: 9101 str r1, [sp, #4] +10004628: f7ff ffd6 bl 100045d8 <__wrap_vprintf> +1000462c: b003 add sp, #12 +1000462e: bc08 pop {r3} +10004630: b004 add sp, #16 +10004632: 4718 bx r3 -10004610 : -10004610: b5f0 push {r4, r5, r6, r7, lr} -10004612: b083 sub sp, #12 -10004614: 0005 movs r5, r0 -10004616: 000e movs r6, r1 -10004618: 2400 movs r4, #0 -1000461a: e011 b.n 10004640 -1000461c: 466b mov r3, sp -1000461e: 1dda adds r2, r3, #7 -10004620: 230d movs r3, #13 -10004622: 7013 strb r3, [r2, #0] -10004624: 2100 movs r1, #0 -10004626: 2900 cmp r1, #0 -10004628: d112 bne.n 10004650 -1000462a: 4b12 ldr r3, [pc, #72] ; (10004674 ) -1000462c: 699b ldr r3, [r3, #24] -1000462e: 069b lsls r3, r3, #26 -10004630: d4fb bmi.n 1000462a -10004632: 7810 ldrb r0, [r2, #0] -10004634: 4b0f ldr r3, [pc, #60] ; (10004674 ) -10004636: 6018 str r0, [r3, #0] -10004638: 3101 adds r1, #1 -1000463a: 3201 adds r2, #1 -1000463c: e7f3 b.n 10004626 -1000463e: 3401 adds r4, #1 -10004640: 42a6 cmp r6, r4 -10004642: d915 bls.n 10004670 -10004644: 5d2f ldrb r7, [r5, r4] -10004646: 4b0c ldr r3, [pc, #48] ; (10004678 ) -10004648: 2200 movs r2, #0 -1000464a: 5e9b ldrsh r3, [r3, r2] -1000464c: 42bb cmp r3, r7 -1000464e: d0e5 beq.n 1000461c -10004650: 466b mov r3, sp -10004652: 1dda adds r2, r3, #7 -10004654: 7017 strb r7, [r2, #0] -10004656: 2100 movs r1, #0 -10004658: 2900 cmp r1, #0 -1000465a: d1f0 bne.n 1000463e -1000465c: 4b05 ldr r3, [pc, #20] ; (10004674 ) -1000465e: 699b ldr r3, [r3, #24] -10004660: 069b lsls r3, r3, #26 -10004662: d4fb bmi.n 1000465c -10004664: 7810 ldrb r0, [r2, #0] -10004666: 4b03 ldr r3, [pc, #12] ; (10004674 ) -10004668: 6018 str r0, [r3, #0] -1000466a: 3101 adds r1, #1 -1000466c: 3201 adds r2, #1 -1000466e: e7f3 b.n 10004658 -10004670: b003 add sp, #12 -10004672: bdf0 pop {r4, r5, r6, r7, pc} -10004674: 40034000 .word 0x40034000 -10004678: 20001704 .word 0x20001704 +10004634 : +10004634: b5f0 push {r4, r5, r6, r7, lr} +10004636: b083 sub sp, #12 +10004638: 0005 movs r5, r0 +1000463a: 000e movs r6, r1 +1000463c: 2400 movs r4, #0 +1000463e: e011 b.n 10004664 +10004640: 466b mov r3, sp +10004642: 1dda adds r2, r3, #7 +10004644: 230d movs r3, #13 +10004646: 7013 strb r3, [r2, #0] +10004648: 2100 movs r1, #0 +1000464a: 2900 cmp r1, #0 +1000464c: d112 bne.n 10004674 +1000464e: 4b12 ldr r3, [pc, #72] ; (10004698 ) +10004650: 699b ldr r3, [r3, #24] +10004652: 069b lsls r3, r3, #26 +10004654: d4fb bmi.n 1000464e +10004656: 7810 ldrb r0, [r2, #0] +10004658: 4b0f ldr r3, [pc, #60] ; (10004698 ) +1000465a: 6018 str r0, [r3, #0] +1000465c: 3101 adds r1, #1 +1000465e: 3201 adds r2, #1 +10004660: e7f3 b.n 1000464a +10004662: 3401 adds r4, #1 +10004664: 42a6 cmp r6, r4 +10004666: d915 bls.n 10004694 +10004668: 5d2f ldrb r7, [r5, r4] +1000466a: 4b0c ldr r3, [pc, #48] ; (1000469c ) +1000466c: 2200 movs r2, #0 +1000466e: 5e9b ldrsh r3, [r3, r2] +10004670: 42bb cmp r3, r7 +10004672: d0e5 beq.n 10004640 +10004674: 466b mov r3, sp +10004676: 1dda adds r2, r3, #7 +10004678: 7017 strb r7, [r2, #0] +1000467a: 2100 movs r1, #0 +1000467c: 2900 cmp r1, #0 +1000467e: d1f0 bne.n 10004662 +10004680: 4b05 ldr r3, [pc, #20] ; (10004698 ) +10004682: 699b ldr r3, [r3, #24] +10004684: 069b lsls r3, r3, #26 +10004686: d4fb bmi.n 10004680 +10004688: 7810 ldrb r0, [r2, #0] +1000468a: 4b03 ldr r3, [pc, #12] ; (10004698 ) +1000468c: 6018 str r0, [r3, #0] +1000468e: 3101 adds r1, #1 +10004690: 3201 adds r2, #1 +10004692: e7f3 b.n 1000467c +10004694: b003 add sp, #12 +10004696: bdf0 pop {r4, r5, r6, r7, pc} +10004698: 40034000 .word 0x40034000 +1000469c: 20001704 .word 0x20001704 -1000467c : -1000467c: b570 push {r4, r5, r6, lr} -1000467e: b082 sub sp, #8 -10004680: 0004 movs r4, r0 -10004682: 000d movs r5, r1 -10004684: 2000 movs r0, #0 -10004686: e004 b.n 10004692 -10004688: 466b mov r3, sp -1000468a: 3307 adds r3, #7 -1000468c: 781b ldrb r3, [r3, #0] -1000468e: 7003 strb r3, [r0, #0] -10004690: 0030 movs r0, r6 -10004692: 42a8 cmp r0, r5 -10004694: da16 bge.n 100046c4 -10004696: 4b0e ldr r3, [pc, #56] ; (100046d0 ) -10004698: 699b ldr r3, [r3, #24] -1000469a: 2110 movs r1, #16 -1000469c: 000a movs r2, r1 -1000469e: 401a ands r2, r3 -100046a0: 4219 tst r1, r3 -100046a2: d10f bne.n 100046c4 -100046a4: 1c46 adds r6, r0, #1 -100046a6: 1820 adds r0, r4, r0 -100046a8: 466b mov r3, sp -100046aa: 1dd9 adds r1, r3, #7 -100046ac: 2a00 cmp r2, #0 -100046ae: d1eb bne.n 10004688 -100046b0: 4b07 ldr r3, [pc, #28] ; (100046d0 ) -100046b2: 699b ldr r3, [r3, #24] -100046b4: 06db lsls r3, r3, #27 -100046b6: d4fb bmi.n 100046b0 -100046b8: 4b05 ldr r3, [pc, #20] ; (100046d0 ) -100046ba: 681b ldr r3, [r3, #0] -100046bc: 700b strb r3, [r1, #0] -100046be: 3201 adds r2, #1 -100046c0: 3101 adds r1, #1 -100046c2: e7f3 b.n 100046ac -100046c4: 2800 cmp r0, #0 -100046c6: d001 beq.n 100046cc -100046c8: b002 add sp, #8 -100046ca: bd70 pop {r4, r5, r6, pc} -100046cc: 3803 subs r0, #3 -100046ce: e7fb b.n 100046c8 -100046d0: 40034000 .word 0x40034000 +100046a0 : +100046a0: b570 push {r4, r5, r6, lr} +100046a2: b082 sub sp, #8 +100046a4: 0004 movs r4, r0 +100046a6: 000d movs r5, r1 +100046a8: 2000 movs r0, #0 +100046aa: e004 b.n 100046b6 +100046ac: 466b mov r3, sp +100046ae: 3307 adds r3, #7 +100046b0: 781b ldrb r3, [r3, #0] +100046b2: 7003 strb r3, [r0, #0] +100046b4: 0030 movs r0, r6 +100046b6: 42a8 cmp r0, r5 +100046b8: da16 bge.n 100046e8 +100046ba: 4b0e ldr r3, [pc, #56] ; (100046f4 ) +100046bc: 699b ldr r3, [r3, #24] +100046be: 2110 movs r1, #16 +100046c0: 000a movs r2, r1 +100046c2: 401a ands r2, r3 +100046c4: 4219 tst r1, r3 +100046c6: d10f bne.n 100046e8 +100046c8: 1c46 adds r6, r0, #1 +100046ca: 1820 adds r0, r4, r0 +100046cc: 466b mov r3, sp +100046ce: 1dd9 adds r1, r3, #7 +100046d0: 2a00 cmp r2, #0 +100046d2: d1eb bne.n 100046ac +100046d4: 4b07 ldr r3, [pc, #28] ; (100046f4 ) +100046d6: 699b ldr r3, [r3, #24] +100046d8: 06db lsls r3, r3, #27 +100046da: d4fb bmi.n 100046d4 +100046dc: 4b05 ldr r3, [pc, #20] ; (100046f4 ) +100046de: 681b ldr r3, [r3, #0] +100046e0: 700b strb r3, [r1, #0] +100046e2: 3201 adds r2, #1 +100046e4: 3101 adds r1, #1 +100046e6: e7f3 b.n 100046d0 +100046e8: 2800 cmp r0, #0 +100046ea: d001 beq.n 100046f0 +100046ec: b002 add sp, #8 +100046ee: bd70 pop {r4, r5, r6, pc} +100046f0: 3803 subs r0, #3 +100046f2: e7fb b.n 100046ec +100046f4: 40034000 .word 0x40034000 -100046d4 : -100046d4: b570 push {r4, r5, r6, lr} -100046d6: 0015 movs r5, r2 -100046d8: 001c movs r4, r3 -100046da: 4b0b ldr r3, [pc, #44] ; (10004708 ) -100046dc: 6018 str r0, [r3, #0] -100046de: f7fc f981 bl 100009e4 -100046e2: 1c6b adds r3, r5, #1 -100046e4: d106 bne.n 100046f4 -100046e6: 1c63 adds r3, r4, #1 -100046e8: d109 bne.n 100046fe -100046ea: 2101 movs r1, #1 -100046ec: 4807 ldr r0, [pc, #28] ; (1000470c ) -100046ee: f7ff ff27 bl 10004540 -100046f2: bd70 pop {r4, r5, r6, pc} -100046f4: 2102 movs r1, #2 -100046f6: 0028 movs r0, r5 -100046f8: f7fb ffda bl 100006b0 -100046fc: e7f3 b.n 100046e6 -100046fe: 2102 movs r1, #2 -10004700: 0020 movs r0, r4 -10004702: f7fb ffd5 bl 100006b0 -10004706: e7f0 b.n 100046ea -10004708: 20001708 .word 0x20001708 -1000470c: 20000340 .word 0x20000340 +100046f8 : +100046f8: b570 push {r4, r5, r6, lr} +100046fa: 0015 movs r5, r2 +100046fc: 001c movs r4, r3 +100046fe: 4b0b ldr r3, [pc, #44] ; (1000472c ) +10004700: 6018 str r0, [r3, #0] +10004702: f7fc f981 bl 10000a08 +10004706: 1c6b adds r3, r5, #1 +10004708: d106 bne.n 10004718 +1000470a: 1c63 adds r3, r4, #1 +1000470c: d109 bne.n 10004722 +1000470e: 2101 movs r1, #1 +10004710: 4807 ldr r0, [pc, #28] ; (10004730 ) +10004712: f7ff ff27 bl 10004564 +10004716: bd70 pop {r4, r5, r6, pc} +10004718: 2102 movs r1, #2 +1000471a: 0028 movs r0, r5 +1000471c: f7fb ffda bl 100006d4 +10004720: e7f3 b.n 1000470a +10004722: 2102 movs r1, #2 +10004724: 0020 movs r0, r4 +10004726: f7fb ffd5 bl 100006d4 +1000472a: e7f0 b.n 1000470e +1000472c: 20001708 .word 0x20001708 +10004730: 20000340 .word 0x20000340 -10004710 : -10004710: b510 push {r4, lr} -10004712: 4b06 ldr r3, [pc, #24] ; (1000472c ) -10004714: 781b ldrb r3, [r3, #0] -10004716: 4b06 ldr r3, [pc, #24] ; (10004730 ) -10004718: 781b ldrb r3, [r3, #0] -1000471a: 21e1 movs r1, #225 ; 0xe1 -1000471c: 2301 movs r3, #1 -1000471e: 2200 movs r2, #0 -10004720: 0249 lsls r1, r1, #9 -10004722: 4804 ldr r0, [pc, #16] ; (10004734 ) -10004724: f7ff ffd6 bl 100046d4 -10004728: bd10 pop {r4, pc} -1000472a: 46c0 nop ; (mov r8, r8) -1000472c: 10008588 .word 0x10008588 -10004730: 1000858c .word 0x1000858c -10004734: 40034000 .word 0x40034000 - -10004738 : -10004738: 227f movs r2, #127 ; 0x7f -1000473a: 4002 ands r2, r0 -1000473c: 09c3 lsrs r3, r0, #7 -1000473e: 2034 movs r0, #52 ; 0x34 -10004740: 4358 muls r0, r3 -10004742: 2368 movs r3, #104 ; 0x68 -10004744: 4353 muls r3, r2 -10004746: 18c0 adds r0, r0, r3 -10004748: 4b01 ldr r3, [pc, #4] ; (10004750 ) -1000474a: 18c0 adds r0, r0, r3 -1000474c: 4770 bx lr +10004734 : +10004734: b510 push {r4, lr} +10004736: 4b06 ldr r3, [pc, #24] ; (10004750 ) +10004738: 781b ldrb r3, [r3, #0] +1000473a: 4b06 ldr r3, [pc, #24] ; (10004754 ) +1000473c: 781b ldrb r3, [r3, #0] +1000473e: 21e1 movs r1, #225 ; 0xe1 +10004740: 2301 movs r3, #1 +10004742: 2200 movs r2, #0 +10004744: 0249 lsls r1, r1, #9 +10004746: 4804 ldr r0, [pc, #16] ; (10004758 ) +10004748: f7ff ffd6 bl 100046f8 +1000474c: bd10 pop {r4, pc} 1000474e: 46c0 nop ; (mov r8, r8) -10004750: 20000e4c .word 0x20000e4c +10004750: 100085b0 .word 0x100085b0 +10004754: 100085b4 .word 0x100085b4 +10004758: 40034000 .word 0x40034000 -10004754 : -10004754: b510 push {r4, lr} -10004756: b082 sub sp, #8 -10004758: ab01 add r3, sp, #4 -1000475a: 4a08 ldr r2, [pc, #32] ; (1000477c ) -1000475c: 801a strh r2, [r3, #0] -1000475e: 2400 movs r4, #0 -10004760: e008 b.n 10004774 -10004762: ab01 add r3, sp, #4 -10004764: 5d18 ldrb r0, [r3, r4] -10004766: f7ff ffe7 bl 10004738 -1000476a: 2301 movs r3, #1 -1000476c: 7143 strb r3, [r0, #5] -1000476e: 2300 movs r3, #0 -10004770: 7503 strb r3, [r0, #20] -10004772: 3401 adds r4, #1 -10004774: 2c01 cmp r4, #1 -10004776: d9f4 bls.n 10004762 -10004778: b002 add sp, #8 -1000477a: bd10 pop {r4, pc} -1000477c: ffff8000 .word 0xffff8000 +1000475c : +1000475c: 227f movs r2, #127 ; 0x7f +1000475e: 4002 ands r2, r0 +10004760: 09c3 lsrs r3, r0, #7 +10004762: 2034 movs r0, #52 ; 0x34 +10004764: 4358 muls r0, r3 +10004766: 2368 movs r3, #104 ; 0x68 +10004768: 4353 muls r3, r2 +1000476a: 18c0 adds r0, r0, r3 +1000476c: 4b01 ldr r3, [pc, #4] ; (10004774 ) +1000476e: 18c0 adds r0, r0, r3 +10004770: 4770 bx lr +10004772: 46c0 nop ; (mov r8, r8) +10004774: 20000e4c .word 0x20000e4c -10004780 <_hw_endpoint_alloc>: -10004780: b510 push {r4, lr} -10004782: 6ac3 ldr r3, [r0, #44] ; 0x2c -10004784: 2b40 cmp r3, #64 ; 0x40 -10004786: d800 bhi.n 1000478a <_hw_endpoint_alloc+0xa> -10004788: 2340 movs r3, #64 ; 0x40 -1000478a: 4916 ldr r1, [pc, #88] ; (100047e4 <_hw_endpoint_alloc+0x64>) -1000478c: 680a ldr r2, [r1, #0] -1000478e: 6102 str r2, [r0, #16] -10004790: 18d3 adds r3, r2, r3 -10004792: 600b str r3, [r1, #0] -10004794: 0699 lsls r1, r3, #26 -10004796: d004 beq.n 100047a2 <_hw_endpoint_alloc+0x22> -10004798: 213f movs r1, #63 ; 0x3f -1000479a: 438b bics r3, r1 -1000479c: 3340 adds r3, #64 ; 0x40 -1000479e: 4911 ldr r1, [pc, #68] ; (100047e4 <_hw_endpoint_alloc+0x64>) -100047a0: 600b str r3, [r1, #0] -100047a2: 4b10 ldr r3, [pc, #64] ; (100047e4 <_hw_endpoint_alloc+0x64>) -100047a4: 6819 ldr r1, [r3, #0] -100047a6: 068b lsls r3, r1, #26 -100047a8: d110 bne.n 100047cc <_hw_endpoint_alloc+0x4c> -100047aa: 4b0f ldr r3, [pc, #60] ; (100047e8 <_hw_endpoint_alloc+0x68>) -100047ac: 405a eors r2, r3 -100047ae: 404b eors r3, r1 -100047b0: 2180 movs r1, #128 ; 0x80 -100047b2: 0149 lsls r1, r1, #5 -100047b4: 428b cmp r3, r1 -100047b6: d80f bhi.n 100047d8 <_hw_endpoint_alloc+0x58> -100047b8: 2330 movs r3, #48 ; 0x30 -100047ba: 5cc3 ldrb r3, [r0, r3] -100047bc: 069b lsls r3, r3, #26 -100047be: 431a orrs r2, r3 -100047c0: 23a0 movs r3, #160 ; 0xa0 -100047c2: 061b lsls r3, r3, #24 -100047c4: 431a orrs r2, r3 -100047c6: 6883 ldr r3, [r0, #8] -100047c8: 601a str r2, [r3, #0] -100047ca: bd10 pop {r4, pc} -100047cc: 4b07 ldr r3, [pc, #28] ; (100047ec <_hw_endpoint_alloc+0x6c>) -100047ce: 4a08 ldr r2, [pc, #32] ; (100047f0 <_hw_endpoint_alloc+0x70>) -100047d0: 2159 movs r1, #89 ; 0x59 -100047d2: 4808 ldr r0, [pc, #32] ; (100047f4 <_hw_endpoint_alloc+0x74>) -100047d4: f7fd f9d8 bl 10001b88 <__assert_func> -100047d8: 4b07 ldr r3, [pc, #28] ; (100047f8 <_hw_endpoint_alloc+0x78>) -100047da: 4a05 ldr r2, [pc, #20] ; (100047f0 <_hw_endpoint_alloc+0x70>) -100047dc: 215b movs r1, #91 ; 0x5b -100047de: 4805 ldr r0, [pc, #20] ; (100047f4 <_hw_endpoint_alloc+0x74>) -100047e0: f7fd f9d2 bl 10001b88 <__assert_func> -100047e4: 200014d4 .word 0x200014d4 -100047e8: 50100000 .word 0x50100000 -100047ec: 10007fc0 .word 0x10007fc0 -100047f0: 10008120 .word 0x10008120 -100047f4: 10007ff0 .word 0x10007ff0 -100047f8: 1000804c .word 0x1000804c +10004778 : +10004778: b510 push {r4, lr} +1000477a: b082 sub sp, #8 +1000477c: ab01 add r3, sp, #4 +1000477e: 4a08 ldr r2, [pc, #32] ; (100047a0 ) +10004780: 801a strh r2, [r3, #0] +10004782: 2400 movs r4, #0 +10004784: e008 b.n 10004798 +10004786: ab01 add r3, sp, #4 +10004788: 5d18 ldrb r0, [r3, r4] +1000478a: f7ff ffe7 bl 1000475c +1000478e: 2301 movs r3, #1 +10004790: 7143 strb r3, [r0, #5] +10004792: 2300 movs r3, #0 +10004794: 7503 strb r3, [r0, #20] +10004796: 3401 adds r4, #1 +10004798: 2c01 cmp r4, #1 +1000479a: d9f4 bls.n 10004786 +1000479c: b002 add sp, #8 +1000479e: bd10 pop {r4, pc} +100047a0: ffff8000 .word 0xffff8000 -100047fc <_hw_endpoint_init>: -100047fc: b570 push {r4, r5, r6, lr} -100047fe: 0004 movs r4, r0 -10004800: 207f movs r0, #127 ; 0x7f -10004802: 4008 ands r0, r1 -10004804: b24e sxtb r6, r1 -10004806: 09cd lsrs r5, r1, #7 -10004808: 7121 strb r1, [r4, #4] -1000480a: 7065 strb r5, [r4, #1] -1000480c: 43f1 mvns r1, r6 -1000480e: 0fc9 lsrs r1, r1, #31 -10004810: 70e1 strb r1, [r4, #3] -10004812: 70a0 strb r0, [r4, #2] -10004814: 2800 cmp r0, #0 -10004816: d11b bne.n 10004850 <_hw_endpoint_init+0x54> -10004818: 2101 movs r1, #1 -1000481a: 7161 strb r1, [r4, #5] -1000481c: 2b01 cmp r3, #1 -1000481e: d019 beq.n 10004854 <_hw_endpoint_init+0x58> -10004820: 2a40 cmp r2, #64 ; 0x40 -10004822: d81f bhi.n 10004864 <_hw_endpoint_init+0x68> -10004824: 62e2 str r2, [r4, #44] ; 0x2c -10004826: 2230 movs r2, #48 ; 0x30 -10004828: 54a3 strb r3, [r4, r2] -1000482a: 2d00 cmp r5, #0 -1000482c: d01e beq.n 1000486c <_hw_endpoint_init+0x70> -1000482e: 00c3 lsls r3, r0, #3 -10004830: 4a1b ldr r2, [pc, #108] ; (100048a0 <_hw_endpoint_init+0xa4>) -10004832: 4694 mov ip, r2 -10004834: 4463 add r3, ip -10004836: 60e3 str r3, [r4, #12] -10004838: 68e3 ldr r3, [r4, #12] -1000483a: 2200 movs r2, #0 -1000483c: 601a str r2, [r3, #0] -1000483e: 78a3 ldrb r3, [r4, #2] -10004840: 2b00 cmp r3, #0 -10004842: d119 bne.n 10004878 <_hw_endpoint_init+0x7c> -10004844: 60a3 str r3, [r4, #8] -10004846: 4b17 ldr r3, [pc, #92] ; (100048a4 <_hw_endpoint_init+0xa8>) -10004848: 6123 str r3, [r4, #16] -1000484a: 2301 movs r3, #1 -1000484c: 7023 strb r3, [r4, #0] -1000484e: bd70 pop {r4, r5, r6, pc} -10004850: 2100 movs r1, #0 -10004852: e7e2 b.n 1000481a <_hw_endpoint_init+0x1e> -10004854: 2180 movs r1, #128 ; 0x80 -10004856: 00c9 lsls r1, r1, #3 -10004858: 428a cmp r2, r1 -1000485a: d3e3 bcc.n 10004824 <_hw_endpoint_init+0x28> -1000485c: 0011 movs r1, r2 -1000485e: 4812 ldr r0, [pc, #72] ; (100048a8 <_hw_endpoint_init+0xac>) -10004860: f7fd f9b0 bl 10001bc4 -10004864: 0011 movs r1, r2 -10004866: 4810 ldr r0, [pc, #64] ; (100048a8 <_hw_endpoint_init+0xac>) -10004868: f7fd f9ac bl 10001bc4 -1000486c: 00c3 lsls r3, r0, #3 -1000486e: 4a0f ldr r2, [pc, #60] ; (100048ac <_hw_endpoint_init+0xb0>) -10004870: 4694 mov ip, r2 -10004872: 4463 add r3, ip -10004874: 60e3 str r3, [r4, #12] -10004876: e7df b.n 10004838 <_hw_endpoint_init+0x3c> -10004878: 2e00 cmp r6, #0 -1000487a: db09 blt.n 10004890 <_hw_endpoint_init+0x94> -1000487c: 3801 subs r0, #1 -1000487e: 00c0 lsls r0, r0, #3 -10004880: 4b0b ldr r3, [pc, #44] ; (100048b0 <_hw_endpoint_init+0xb4>) -10004882: 469c mov ip, r3 -10004884: 4460 add r0, ip -10004886: 60a0 str r0, [r4, #8] -10004888: 0020 movs r0, r4 -1000488a: f7ff ff79 bl 10004780 <_hw_endpoint_alloc> -1000488e: e7dc b.n 1000484a <_hw_endpoint_init+0x4e> -10004890: 3801 subs r0, #1 -10004892: 00c0 lsls r0, r0, #3 -10004894: 4b07 ldr r3, [pc, #28] ; (100048b4 <_hw_endpoint_init+0xb8>) -10004896: 469c mov ip, r3 -10004898: 4460 add r0, ip -1000489a: 60a0 str r0, [r4, #8] -1000489c: e7f4 b.n 10004888 <_hw_endpoint_init+0x8c> -1000489e: 46c0 nop ; (mov r8, r8) -100048a0: 50100080 .word 0x50100080 -100048a4: 50100100 .word 0x50100100 -100048a8: 10008080 .word 0x10008080 -100048ac: 50100084 .word 0x50100084 -100048b0: 5010000c .word 0x5010000c -100048b4: 50100008 .word 0x50100008 +100047a4 <_hw_endpoint_alloc>: +100047a4: b510 push {r4, lr} +100047a6: 6ac3 ldr r3, [r0, #44] ; 0x2c +100047a8: 2b40 cmp r3, #64 ; 0x40 +100047aa: d800 bhi.n 100047ae <_hw_endpoint_alloc+0xa> +100047ac: 2340 movs r3, #64 ; 0x40 +100047ae: 4916 ldr r1, [pc, #88] ; (10004808 <_hw_endpoint_alloc+0x64>) +100047b0: 680a ldr r2, [r1, #0] +100047b2: 6102 str r2, [r0, #16] +100047b4: 18d3 adds r3, r2, r3 +100047b6: 600b str r3, [r1, #0] +100047b8: 0699 lsls r1, r3, #26 +100047ba: d004 beq.n 100047c6 <_hw_endpoint_alloc+0x22> +100047bc: 213f movs r1, #63 ; 0x3f +100047be: 438b bics r3, r1 +100047c0: 3340 adds r3, #64 ; 0x40 +100047c2: 4911 ldr r1, [pc, #68] ; (10004808 <_hw_endpoint_alloc+0x64>) +100047c4: 600b str r3, [r1, #0] +100047c6: 4b10 ldr r3, [pc, #64] ; (10004808 <_hw_endpoint_alloc+0x64>) +100047c8: 6819 ldr r1, [r3, #0] +100047ca: 068b lsls r3, r1, #26 +100047cc: d110 bne.n 100047f0 <_hw_endpoint_alloc+0x4c> +100047ce: 4b0f ldr r3, [pc, #60] ; (1000480c <_hw_endpoint_alloc+0x68>) +100047d0: 405a eors r2, r3 +100047d2: 404b eors r3, r1 +100047d4: 2180 movs r1, #128 ; 0x80 +100047d6: 0149 lsls r1, r1, #5 +100047d8: 428b cmp r3, r1 +100047da: d80f bhi.n 100047fc <_hw_endpoint_alloc+0x58> +100047dc: 2330 movs r3, #48 ; 0x30 +100047de: 5cc3 ldrb r3, [r0, r3] +100047e0: 069b lsls r3, r3, #26 +100047e2: 431a orrs r2, r3 +100047e4: 23a0 movs r3, #160 ; 0xa0 +100047e6: 061b lsls r3, r3, #24 +100047e8: 431a orrs r2, r3 +100047ea: 6883 ldr r3, [r0, #8] +100047ec: 601a str r2, [r3, #0] +100047ee: bd10 pop {r4, pc} +100047f0: 4b07 ldr r3, [pc, #28] ; (10004810 <_hw_endpoint_alloc+0x6c>) +100047f2: 4a08 ldr r2, [pc, #32] ; (10004814 <_hw_endpoint_alloc+0x70>) +100047f4: 2159 movs r1, #89 ; 0x59 +100047f6: 4808 ldr r0, [pc, #32] ; (10004818 <_hw_endpoint_alloc+0x74>) +100047f8: f7fd f9d8 bl 10001bac <__assert_func> +100047fc: 4b07 ldr r3, [pc, #28] ; (1000481c <_hw_endpoint_alloc+0x78>) +100047fe: 4a05 ldr r2, [pc, #20] ; (10004814 <_hw_endpoint_alloc+0x70>) +10004800: 215b movs r1, #91 ; 0x5b +10004802: 4805 ldr r0, [pc, #20] ; (10004818 <_hw_endpoint_alloc+0x74>) +10004804: f7fd f9d2 bl 10001bac <__assert_func> +10004808: 200014d4 .word 0x200014d4 +1000480c: 50100000 .word 0x50100000 +10004810: 10007fe8 .word 0x10007fe8 +10004814: 10008148 .word 0x10008148 +10004818: 10008018 .word 0x10008018 +1000481c: 10008074 .word 0x10008074 -100048b8 : -100048b8: b570 push {r4, r5, r6, lr} -100048ba: 0004 movs r4, r0 -100048bc: 000d movs r5, r1 -100048be: 0016 movs r6, r2 -100048c0: f7ff ff3a bl 10004738 -100048c4: 0033 movs r3, r6 -100048c6: 002a movs r2, r5 -100048c8: 0021 movs r1, r4 -100048ca: f7ff ff97 bl 100047fc <_hw_endpoint_init> -100048ce: bd70 pop {r4, r5, r6, pc} +10004820 <_hw_endpoint_init>: +10004820: b570 push {r4, r5, r6, lr} +10004822: 0004 movs r4, r0 +10004824: 207f movs r0, #127 ; 0x7f +10004826: 4008 ands r0, r1 +10004828: b24e sxtb r6, r1 +1000482a: 09cd lsrs r5, r1, #7 +1000482c: 7121 strb r1, [r4, #4] +1000482e: 7065 strb r5, [r4, #1] +10004830: 43f1 mvns r1, r6 +10004832: 0fc9 lsrs r1, r1, #31 +10004834: 70e1 strb r1, [r4, #3] +10004836: 70a0 strb r0, [r4, #2] +10004838: 2800 cmp r0, #0 +1000483a: d11b bne.n 10004874 <_hw_endpoint_init+0x54> +1000483c: 2101 movs r1, #1 +1000483e: 7161 strb r1, [r4, #5] +10004840: 2b01 cmp r3, #1 +10004842: d019 beq.n 10004878 <_hw_endpoint_init+0x58> +10004844: 2a40 cmp r2, #64 ; 0x40 +10004846: d81f bhi.n 10004888 <_hw_endpoint_init+0x68> +10004848: 62e2 str r2, [r4, #44] ; 0x2c +1000484a: 2230 movs r2, #48 ; 0x30 +1000484c: 54a3 strb r3, [r4, r2] +1000484e: 2d00 cmp r5, #0 +10004850: d01e beq.n 10004890 <_hw_endpoint_init+0x70> +10004852: 00c3 lsls r3, r0, #3 +10004854: 4a1b ldr r2, [pc, #108] ; (100048c4 <_hw_endpoint_init+0xa4>) +10004856: 4694 mov ip, r2 +10004858: 4463 add r3, ip +1000485a: 60e3 str r3, [r4, #12] +1000485c: 68e3 ldr r3, [r4, #12] +1000485e: 2200 movs r2, #0 +10004860: 601a str r2, [r3, #0] +10004862: 78a3 ldrb r3, [r4, #2] +10004864: 2b00 cmp r3, #0 +10004866: d119 bne.n 1000489c <_hw_endpoint_init+0x7c> +10004868: 60a3 str r3, [r4, #8] +1000486a: 4b17 ldr r3, [pc, #92] ; (100048c8 <_hw_endpoint_init+0xa8>) +1000486c: 6123 str r3, [r4, #16] +1000486e: 2301 movs r3, #1 +10004870: 7023 strb r3, [r4, #0] +10004872: bd70 pop {r4, r5, r6, pc} +10004874: 2100 movs r1, #0 +10004876: e7e2 b.n 1000483e <_hw_endpoint_init+0x1e> +10004878: 2180 movs r1, #128 ; 0x80 +1000487a: 00c9 lsls r1, r1, #3 +1000487c: 428a cmp r2, r1 +1000487e: d3e3 bcc.n 10004848 <_hw_endpoint_init+0x28> +10004880: 0011 movs r1, r2 +10004882: 4812 ldr r0, [pc, #72] ; (100048cc <_hw_endpoint_init+0xac>) +10004884: f7fd f9b0 bl 10001be8 +10004888: 0011 movs r1, r2 +1000488a: 4810 ldr r0, [pc, #64] ; (100048cc <_hw_endpoint_init+0xac>) +1000488c: f7fd f9ac bl 10001be8 +10004890: 00c3 lsls r3, r0, #3 +10004892: 4a0f ldr r2, [pc, #60] ; (100048d0 <_hw_endpoint_init+0xb0>) +10004894: 4694 mov ip, r2 +10004896: 4463 add r3, ip +10004898: 60e3 str r3, [r4, #12] +1000489a: e7df b.n 1000485c <_hw_endpoint_init+0x3c> +1000489c: 2e00 cmp r6, #0 +1000489e: db09 blt.n 100048b4 <_hw_endpoint_init+0x94> +100048a0: 3801 subs r0, #1 +100048a2: 00c0 lsls r0, r0, #3 +100048a4: 4b0b ldr r3, [pc, #44] ; (100048d4 <_hw_endpoint_init+0xb4>) +100048a6: 469c mov ip, r3 +100048a8: 4460 add r0, ip +100048aa: 60a0 str r0, [r4, #8] +100048ac: 0020 movs r0, r4 +100048ae: f7ff ff79 bl 100047a4 <_hw_endpoint_alloc> +100048b2: e7dc b.n 1000486e <_hw_endpoint_init+0x4e> +100048b4: 3801 subs r0, #1 +100048b6: 00c0 lsls r0, r0, #3 +100048b8: 4b07 ldr r3, [pc, #28] ; (100048d8 <_hw_endpoint_init+0xb8>) +100048ba: 469c mov ip, r3 +100048bc: 4460 add r0, ip +100048be: 60a0 str r0, [r4, #8] +100048c0: e7f4 b.n 100048ac <_hw_endpoint_init+0x8c> +100048c2: 46c0 nop ; (mov r8, r8) +100048c4: 50100080 .word 0x50100080 +100048c8: 50100100 .word 0x50100100 +100048cc: 100080a8 .word 0x100080a8 +100048d0: 50100084 .word 0x50100084 +100048d4: 5010000c .word 0x5010000c +100048d8: 50100008 .word 0x50100008 -100048d0 : -100048d0: b5f0 push {r4, r5, r6, r7, lr} -100048d2: 46ce mov lr, r9 -100048d4: 4647 mov r7, r8 -100048d6: b580 push {r7, lr} -100048d8: b083 sub sp, #12 -100048da: 4b25 ldr r3, [pc, #148] ; (10004970 ) -100048dc: 6d9f ldr r7, [r3, #88] ; 0x58 -100048de: 2600 movs r6, #0 -100048e0: 2501 movs r5, #1 -100048e2: e008 b.n 100048f6 -100048e4: 4b23 ldr r3, [pc, #140] ; (10004974 ) -100048e6: 4a24 ldr r2, [pc, #144] ; (10004978 ) -100048e8: 21df movs r1, #223 ; 0xdf -100048ea: 4824 ldr r0, [pc, #144] ; (1000497c ) -100048ec: f7fd f94c bl 10001b88 <__assert_func> -100048f0: 43af bics r7, r5 -100048f2: 006d lsls r5, r5, #1 -100048f4: 3601 adds r6, #1 -100048f6: 2f00 cmp r7, #0 -100048f8: d034 beq.n 10004964 -100048fa: 2e1f cmp r6, #31 -100048fc: d832 bhi.n 10004964 -100048fe: 423d tst r5, r7 -10004900: d0f7 beq.n 100048f2 -10004902: 4b1b ldr r3, [pc, #108] ; (10004970 ) -10004904: 6ddb ldr r3, [r3, #92] ; 0x5c -10004906: 421d tst r5, r3 -10004908: d1ec bne.n 100048e4 -1000490a: 4b1d ldr r3, [pc, #116] ; (10004980 ) -1000490c: 659d str r5, [r3, #88] ; 0x58 -1000490e: 0872 lsrs r2, r6, #1 -10004910: 2301 movs r3, #1 -10004912: 4033 ands r3, r6 -10004914: 4259 negs r1, r3 -10004916: 414b adcs r3, r1 -10004918: b2d9 uxtb r1, r3 -1000491a: 4689 mov r9, r1 -1000491c: 21ff movs r1, #255 ; 0xff -1000491e: 4011 ands r1, r2 -10004920: 4688 mov r8, r1 -10004922: 2434 movs r4, #52 ; 0x34 -10004924: 4363 muls r3, r4 -10004926: 3434 adds r4, #52 ; 0x34 -10004928: 434c muls r4, r1 -1000492a: 191c adds r4, r3, r4 -1000492c: 4b15 ldr r3, [pc, #84] ; (10004984 ) -1000492e: 18e4 adds r4, r4, r3 -10004930: 0020 movs r0, r4 -10004932: f000 facd bl 10004ed0 <_hw_endpoint_xfer_continue> -10004936: 2800 cmp r0, #0 -10004938: d0da beq.n 100048f0 -1000493a: 2334 movs r3, #52 ; 0x34 -1000493c: 464a mov r2, r9 -1000493e: 4353 muls r3, r2 -10004940: 2268 movs r2, #104 ; 0x68 -10004942: 4641 mov r1, r8 -10004944: 434a muls r2, r1 -10004946: 189b adds r3, r3, r2 -10004948: 4a0e ldr r2, [pc, #56] ; (10004984 ) -1000494a: 18d3 adds r3, r2, r3 -1000494c: 69da ldr r2, [r3, #28] -1000494e: 7919 ldrb r1, [r3, #4] -10004950: 2301 movs r3, #1 -10004952: 9300 str r3, [sp, #0] -10004954: 2300 movs r3, #0 -10004956: 2000 movs r0, #0 -10004958: f000 fe43 bl 100055e2 -1000495c: 0020 movs r0, r4 -1000495e: f000 f9f9 bl 10004d54 -10004962: e7c5 b.n 100048f0 -10004964: b003 add sp, #12 -10004966: bcc0 pop {r6, r7} -10004968: 46b9 mov r9, r7 -1000496a: 46b0 mov r8, r6 -1000496c: bdf0 pop {r4, r5, r6, r7, pc} -1000496e: 46c0 nop ; (mov r8, r8) -10004970: 50110000 .word 0x50110000 -10004974: 100080a8 .word 0x100080a8 -10004978: 10008134 .word 0x10008134 -1000497c: 10007ff0 .word 0x10007ff0 -10004980: 50113000 .word 0x50113000 -10004984: 20000e4c .word 0x20000e4c +100048dc : +100048dc: b570 push {r4, r5, r6, lr} +100048de: 0004 movs r4, r0 +100048e0: 000d movs r5, r1 +100048e2: 0016 movs r6, r2 +100048e4: f7ff ff3a bl 1000475c +100048e8: 0033 movs r3, r6 +100048ea: 002a movs r2, r5 +100048ec: 0021 movs r1, r4 +100048ee: f7ff ff97 bl 10004820 <_hw_endpoint_init> +100048f2: bd70 pop {r4, r5, r6, pc} -10004988 : -10004988: b570 push {r4, r5, r6, lr} -1000498a: 4a1d ldr r2, [pc, #116] ; (10004a00 ) -1000498c: 2398 movs r3, #152 ; 0x98 -1000498e: 58d4 ldr r4, [r2, r3] -10004990: 2380 movs r3, #128 ; 0x80 -10004992: 025b lsls r3, r3, #9 -10004994: 0025 movs r5, r4 -10004996: 401d ands r5, r3 -10004998: 421c tst r4, r3 -1000499a: d106 bne.n 100049aa -1000499c: 06e3 lsls r3, r4, #27 -1000499e: d412 bmi.n 100049c6 -100049a0: 04e3 lsls r3, r4, #19 -100049a2: d415 bmi.n 100049d0 -100049a4: 42a5 cmp r5, r4 -100049a6: d125 bne.n 100049f4 -100049a8: bd70 pop {r4, r5, r6, pc} -100049aa: f7ff fed3 bl 10004754 -100049ae: 2201 movs r2, #1 -100049b0: 4914 ldr r1, [pc, #80] ; (10004a04 ) -100049b2: 2000 movs r0, #0 -100049b4: f000 fdfb bl 100055ae -100049b8: 4b13 ldr r3, [pc, #76] ; (10004a08 ) -100049ba: 2280 movs r2, #128 ; 0x80 -100049bc: 0292 lsls r2, r2, #10 -100049be: 651a str r2, [r3, #80] ; 0x50 -100049c0: 2580 movs r5, #128 ; 0x80 -100049c2: 026d lsls r5, r5, #9 -100049c4: e7ea b.n 1000499c -100049c6: 2310 movs r3, #16 -100049c8: 431d orrs r5, r3 -100049ca: f7ff ff81 bl 100048d0 -100049ce: e7e7 b.n 100049a0 -100049d0: 2300 movs r3, #0 -100049d2: 4a0e ldr r2, [pc, #56] ; (10004a0c ) -100049d4: 7013 strb r3, [r2, #0] -100049d6: 4a0a ldr r2, [pc, #40] ; (10004a00 ) -100049d8: 6013 str r3, [r2, #0] -100049da: 2380 movs r3, #128 ; 0x80 -100049dc: 015b lsls r3, r3, #5 -100049de: 431d orrs r5, r3 -100049e0: 2201 movs r2, #1 -100049e2: 2101 movs r1, #1 -100049e4: 2000 movs r0, #0 -100049e6: f000 fdcf bl 10005588 -100049ea: 4b07 ldr r3, [pc, #28] ; (10004a08 ) -100049ec: 2280 movs r2, #128 ; 0x80 -100049ee: 0312 lsls r2, r2, #12 -100049f0: 651a str r2, [r3, #80] ; 0x50 -100049f2: e7d7 b.n 100049a4 -100049f4: 0029 movs r1, r5 -100049f6: 4061 eors r1, r4 -100049f8: 4805 ldr r0, [pc, #20] ; (10004a10 ) -100049fa: f7fd f8e3 bl 10001bc4 -100049fe: 46c0 nop ; (mov r8, r8) -10004a00: 50110000 .word 0x50110000 -10004a04: 50100000 .word 0x50100000 -10004a08: 50113000 .word 0x50113000 -10004a0c: 2000170e .word 0x2000170e -10004a10: 100080b4 .word 0x100080b4 +100048f4 : +100048f4: b5f0 push {r4, r5, r6, r7, lr} +100048f6: 46ce mov lr, r9 +100048f8: 4647 mov r7, r8 +100048fa: b580 push {r7, lr} +100048fc: b083 sub sp, #12 +100048fe: 4b25 ldr r3, [pc, #148] ; (10004994 ) +10004900: 6d9f ldr r7, [r3, #88] ; 0x58 +10004902: 2600 movs r6, #0 +10004904: 2501 movs r5, #1 +10004906: e008 b.n 1000491a +10004908: 4b23 ldr r3, [pc, #140] ; (10004998 ) +1000490a: 4a24 ldr r2, [pc, #144] ; (1000499c ) +1000490c: 21df movs r1, #223 ; 0xdf +1000490e: 4824 ldr r0, [pc, #144] ; (100049a0 ) +10004910: f7fd f94c bl 10001bac <__assert_func> +10004914: 43af bics r7, r5 +10004916: 006d lsls r5, r5, #1 +10004918: 3601 adds r6, #1 +1000491a: 2f00 cmp r7, #0 +1000491c: d034 beq.n 10004988 +1000491e: 2e1f cmp r6, #31 +10004920: d832 bhi.n 10004988 +10004922: 423d tst r5, r7 +10004924: d0f7 beq.n 10004916 +10004926: 4b1b ldr r3, [pc, #108] ; (10004994 ) +10004928: 6ddb ldr r3, [r3, #92] ; 0x5c +1000492a: 421d tst r5, r3 +1000492c: d1ec bne.n 10004908 +1000492e: 4b1d ldr r3, [pc, #116] ; (100049a4 ) +10004930: 659d str r5, [r3, #88] ; 0x58 +10004932: 0872 lsrs r2, r6, #1 +10004934: 2301 movs r3, #1 +10004936: 4033 ands r3, r6 +10004938: 4259 negs r1, r3 +1000493a: 414b adcs r3, r1 +1000493c: b2d9 uxtb r1, r3 +1000493e: 4689 mov r9, r1 +10004940: 21ff movs r1, #255 ; 0xff +10004942: 4011 ands r1, r2 +10004944: 4688 mov r8, r1 +10004946: 2434 movs r4, #52 ; 0x34 +10004948: 4363 muls r3, r4 +1000494a: 3434 adds r4, #52 ; 0x34 +1000494c: 434c muls r4, r1 +1000494e: 191c adds r4, r3, r4 +10004950: 4b15 ldr r3, [pc, #84] ; (100049a8 ) +10004952: 18e4 adds r4, r4, r3 +10004954: 0020 movs r0, r4 +10004956: f000 facd bl 10004ef4 <_hw_endpoint_xfer_continue> +1000495a: 2800 cmp r0, #0 +1000495c: d0da beq.n 10004914 +1000495e: 2334 movs r3, #52 ; 0x34 +10004960: 464a mov r2, r9 +10004962: 4353 muls r3, r2 +10004964: 2268 movs r2, #104 ; 0x68 +10004966: 4641 mov r1, r8 +10004968: 434a muls r2, r1 +1000496a: 189b adds r3, r3, r2 +1000496c: 4a0e ldr r2, [pc, #56] ; (100049a8 ) +1000496e: 18d3 adds r3, r2, r3 +10004970: 69da ldr r2, [r3, #28] +10004972: 7919 ldrb r1, [r3, #4] +10004974: 2301 movs r3, #1 +10004976: 9300 str r3, [sp, #0] +10004978: 2300 movs r3, #0 +1000497a: 2000 movs r0, #0 +1000497c: f000 fe43 bl 10005606 +10004980: 0020 movs r0, r4 +10004982: f000 f9f9 bl 10004d78 +10004986: e7c5 b.n 10004914 +10004988: b003 add sp, #12 +1000498a: bcc0 pop {r6, r7} +1000498c: 46b9 mov r9, r7 +1000498e: 46b0 mov r8, r6 +10004990: bdf0 pop {r4, r5, r6, r7, pc} +10004992: 46c0 nop ; (mov r8, r8) +10004994: 50110000 .word 0x50110000 +10004998: 100080d0 .word 0x100080d0 +1000499c: 1000815c .word 0x1000815c +100049a0: 10008018 .word 0x10008018 +100049a4: 50113000 .word 0x50113000 +100049a8: 20000e4c .word 0x20000e4c -10004a14 : -10004a14: b570 push {r4, r5, r6, lr} -10004a16: 000c movs r4, r1 -10004a18: 0015 movs r5, r2 -10004a1a: 001e movs r6, r3 -10004a1c: f7ff fe8c bl 10004738 -10004a20: 0033 movs r3, r6 -10004a22: 002a movs r2, r5 -10004a24: 0021 movs r1, r4 -10004a26: f000 fa7f bl 10004f28 <_hw_endpoint_xfer> -10004a2a: bd70 pop {r4, r5, r6, pc} +100049ac : +100049ac: b570 push {r4, r5, r6, lr} +100049ae: 4a1d ldr r2, [pc, #116] ; (10004a24 ) +100049b0: 2398 movs r3, #152 ; 0x98 +100049b2: 58d4 ldr r4, [r2, r3] +100049b4: 2380 movs r3, #128 ; 0x80 +100049b6: 025b lsls r3, r3, #9 +100049b8: 0025 movs r5, r4 +100049ba: 401d ands r5, r3 +100049bc: 421c tst r4, r3 +100049be: d106 bne.n 100049ce +100049c0: 06e3 lsls r3, r4, #27 +100049c2: d412 bmi.n 100049ea +100049c4: 04e3 lsls r3, r4, #19 +100049c6: d415 bmi.n 100049f4 +100049c8: 42a5 cmp r5, r4 +100049ca: d125 bne.n 10004a18 +100049cc: bd70 pop {r4, r5, r6, pc} +100049ce: f7ff fed3 bl 10004778 +100049d2: 2201 movs r2, #1 +100049d4: 4914 ldr r1, [pc, #80] ; (10004a28 ) +100049d6: 2000 movs r0, #0 +100049d8: f000 fdfb bl 100055d2 +100049dc: 4b13 ldr r3, [pc, #76] ; (10004a2c ) +100049de: 2280 movs r2, #128 ; 0x80 +100049e0: 0292 lsls r2, r2, #10 +100049e2: 651a str r2, [r3, #80] ; 0x50 +100049e4: 2580 movs r5, #128 ; 0x80 +100049e6: 026d lsls r5, r5, #9 +100049e8: e7ea b.n 100049c0 +100049ea: 2310 movs r3, #16 +100049ec: 431d orrs r5, r3 +100049ee: f7ff ff81 bl 100048f4 +100049f2: e7e7 b.n 100049c4 +100049f4: 2300 movs r3, #0 +100049f6: 4a0e ldr r2, [pc, #56] ; (10004a30 ) +100049f8: 7013 strb r3, [r2, #0] +100049fa: 4a0a ldr r2, [pc, #40] ; (10004a24 ) +100049fc: 6013 str r3, [r2, #0] +100049fe: 2380 movs r3, #128 ; 0x80 +10004a00: 015b lsls r3, r3, #5 +10004a02: 431d orrs r5, r3 +10004a04: 2201 movs r2, #1 +10004a06: 2101 movs r1, #1 +10004a08: 2000 movs r0, #0 +10004a0a: f000 fdcf bl 100055ac +10004a0e: 4b07 ldr r3, [pc, #28] ; (10004a2c ) +10004a10: 2280 movs r2, #128 ; 0x80 +10004a12: 0312 lsls r2, r2, #12 +10004a14: 651a str r2, [r3, #80] ; 0x50 +10004a16: e7d7 b.n 100049c8 +10004a18: 0029 movs r1, r5 +10004a1a: 4061 eors r1, r4 +10004a1c: 4805 ldr r0, [pc, #20] ; (10004a34 ) +10004a1e: f7fd f8e3 bl 10001be8 +10004a22: 46c0 nop ; (mov r8, r8) +10004a24: 50110000 .word 0x50110000 +10004a28: 50100000 .word 0x50100000 +10004a2c: 50113000 .word 0x50113000 +10004a30: 2000170e .word 0x2000170e +10004a34: 100080dc .word 0x100080dc -10004a2c : -10004a2c: b510 push {r4, lr} -10004a2e: f7ff fe91 bl 10004754 -10004a32: 2301 movs r3, #1 -10004a34: 2200 movs r2, #0 -10004a36: 2100 movs r1, #0 -10004a38: 2080 movs r0, #128 ; 0x80 -10004a3a: f7ff ffeb bl 10004a14 -10004a3e: bd10 pop {r4, pc} +10004a38 : +10004a38: b570 push {r4, r5, r6, lr} +10004a3a: 000c movs r4, r1 +10004a3c: 0015 movs r5, r2 +10004a3e: 001e movs r6, r3 +10004a40: f7ff fe8c bl 1000475c +10004a44: 0033 movs r3, r6 +10004a46: 002a movs r2, r5 +10004a48: 0021 movs r1, r4 +10004a4a: f000 fa7f bl 10004f4c <_hw_endpoint_xfer> +10004a4e: bd70 pop {r4, r5, r6, pc} -10004a40 <_hw_endpoint_stall>: -10004a40: b510 push {r4, lr} -10004a42: 0004 movs r4, r0 -10004a44: 7d03 ldrb r3, [r0, #20] -10004a46: 2b00 cmp r3, #0 -10004a48: d111 bne.n 10004a6e <_hw_endpoint_stall+0x2e> -10004a4a: 7883 ldrb r3, [r0, #2] -10004a4c: 2b00 cmp r3, #0 -10004a4e: d105 bne.n 10004a5c <_hw_endpoint_stall+0x1c> -10004a50: 7843 ldrb r3, [r0, #1] -10004a52: 2b00 cmp r3, #0 -10004a54: d012 beq.n 10004a7c <_hw_endpoint_stall+0x3c> -10004a56: 2201 movs r2, #1 -10004a58: 4b09 ldr r3, [pc, #36] ; (10004a80 <_hw_endpoint_stall+0x40>) -10004a5a: 669a str r2, [r3, #104] ; 0x68 -10004a5c: 2280 movs r2, #128 ; 0x80 -10004a5e: 0112 lsls r2, r2, #4 -10004a60: 4908 ldr r1, [pc, #32] ; (10004a84 <_hw_endpoint_stall+0x44>) -10004a62: 0020 movs r0, r4 -10004a64: f000 f980 bl 10004d68 <_hw_endpoint_buffer_control_update32> -10004a68: 2301 movs r3, #1 -10004a6a: 7523 strb r3, [r4, #20] -10004a6c: bd10 pop {r4, pc} -10004a6e: 2184 movs r1, #132 ; 0x84 -10004a70: 4b05 ldr r3, [pc, #20] ; (10004a88 <_hw_endpoint_stall+0x48>) -10004a72: 4a06 ldr r2, [pc, #24] ; (10004a8c <_hw_endpoint_stall+0x4c>) -10004a74: 0049 lsls r1, r1, #1 -10004a76: 4806 ldr r0, [pc, #24] ; (10004a90 <_hw_endpoint_stall+0x50>) -10004a78: f7fd f886 bl 10001b88 <__assert_func> -10004a7c: 2202 movs r2, #2 -10004a7e: e7eb b.n 10004a58 <_hw_endpoint_stall+0x18> -10004a80: 50112000 .word 0x50112000 -10004a84: fffff7ff .word 0xfffff7ff -10004a88: 100080c8 .word 0x100080c8 -10004a8c: 100080fc .word 0x100080fc -10004a90: 10007ff0 .word 0x10007ff0 +10004a50 : +10004a50: b510 push {r4, lr} +10004a52: f7ff fe91 bl 10004778 +10004a56: 2301 movs r3, #1 +10004a58: 2200 movs r2, #0 +10004a5a: 2100 movs r1, #0 +10004a5c: 2080 movs r0, #128 ; 0x80 +10004a5e: f7ff ffeb bl 10004a38 +10004a62: bd10 pop {r4, pc} -10004a94 : -10004a94: b510 push {r4, lr} -10004a96: f7ff fe4f bl 10004738 -10004a9a: f7ff ffd1 bl 10004a40 <_hw_endpoint_stall> -10004a9e: bd10 pop {r4, pc} +10004a64 <_hw_endpoint_stall>: +10004a64: b510 push {r4, lr} +10004a66: 0004 movs r4, r0 +10004a68: 7d03 ldrb r3, [r0, #20] +10004a6a: 2b00 cmp r3, #0 +10004a6c: d111 bne.n 10004a92 <_hw_endpoint_stall+0x2e> +10004a6e: 7883 ldrb r3, [r0, #2] +10004a70: 2b00 cmp r3, #0 +10004a72: d105 bne.n 10004a80 <_hw_endpoint_stall+0x1c> +10004a74: 7843 ldrb r3, [r0, #1] +10004a76: 2b00 cmp r3, #0 +10004a78: d012 beq.n 10004aa0 <_hw_endpoint_stall+0x3c> +10004a7a: 2201 movs r2, #1 +10004a7c: 4b09 ldr r3, [pc, #36] ; (10004aa4 <_hw_endpoint_stall+0x40>) +10004a7e: 669a str r2, [r3, #104] ; 0x68 +10004a80: 2280 movs r2, #128 ; 0x80 +10004a82: 0112 lsls r2, r2, #4 +10004a84: 4908 ldr r1, [pc, #32] ; (10004aa8 <_hw_endpoint_stall+0x44>) +10004a86: 0020 movs r0, r4 +10004a88: f000 f980 bl 10004d8c <_hw_endpoint_buffer_control_update32> +10004a8c: 2301 movs r3, #1 +10004a8e: 7523 strb r3, [r4, #20] +10004a90: bd10 pop {r4, pc} +10004a92: 2184 movs r1, #132 ; 0x84 +10004a94: 4b05 ldr r3, [pc, #20] ; (10004aac <_hw_endpoint_stall+0x48>) +10004a96: 4a06 ldr r2, [pc, #24] ; (10004ab0 <_hw_endpoint_stall+0x4c>) +10004a98: 0049 lsls r1, r1, #1 +10004a9a: 4806 ldr r0, [pc, #24] ; (10004ab4 <_hw_endpoint_stall+0x50>) +10004a9c: f7fd f886 bl 10001bac <__assert_func> +10004aa0: 2202 movs r2, #2 +10004aa2: e7eb b.n 10004a7c <_hw_endpoint_stall+0x18> +10004aa4: 50112000 .word 0x50112000 +10004aa8: fffff7ff .word 0xfffff7ff +10004aac: 100080f0 .word 0x100080f0 +10004ab0: 10008124 .word 0x10008124 +10004ab4: 10008018 .word 0x10008018 -10004aa0 <_hw_endpoint_clear_stall>: -10004aa0: b510 push {r4, lr} -10004aa2: 0004 movs r4, r0 -10004aa4: 7883 ldrb r3, [r0, #2] -10004aa6: 2b00 cmp r3, #0 -10004aa8: d105 bne.n 10004ab6 <_hw_endpoint_clear_stall+0x16> -10004aaa: 7843 ldrb r3, [r0, #1] -10004aac: 2b00 cmp r3, #0 -10004aae: d00a beq.n 10004ac6 <_hw_endpoint_clear_stall+0x26> -10004ab0: 2201 movs r2, #1 -10004ab2: 4b06 ldr r3, [pc, #24] ; (10004acc <_hw_endpoint_clear_stall+0x2c>) -10004ab4: 669a str r2, [r3, #104] ; 0x68 -10004ab6: 2200 movs r2, #0 -10004ab8: 4905 ldr r1, [pc, #20] ; (10004ad0 <_hw_endpoint_clear_stall+0x30>) -10004aba: 0020 movs r0, r4 -10004abc: f000 f954 bl 10004d68 <_hw_endpoint_buffer_control_update32> -10004ac0: 2300 movs r3, #0 -10004ac2: 7523 strb r3, [r4, #20] -10004ac4: bd10 pop {r4, pc} -10004ac6: 2202 movs r2, #2 -10004ac8: e7f3 b.n 10004ab2 <_hw_endpoint_clear_stall+0x12> -10004aca: 46c0 nop ; (mov r8, r8) -10004acc: 50113000 .word 0x50113000 -10004ad0: fffff7ff .word 0xfffff7ff +10004ab8 : +10004ab8: b510 push {r4, lr} +10004aba: f7ff fe4f bl 1000475c +10004abe: f7ff ffd1 bl 10004a64 <_hw_endpoint_stall> +10004ac2: bd10 pop {r4, pc} -10004ad4 : -10004ad4: b510 push {r4, lr} -10004ad6: f7ff fe2f bl 10004738 -10004ada: f7ff ffe1 bl 10004aa0 <_hw_endpoint_clear_stall> -10004ade: bd10 pop {r4, pc} +10004ac4 <_hw_endpoint_clear_stall>: +10004ac4: b510 push {r4, lr} +10004ac6: 0004 movs r4, r0 +10004ac8: 7883 ldrb r3, [r0, #2] +10004aca: 2b00 cmp r3, #0 +10004acc: d105 bne.n 10004ada <_hw_endpoint_clear_stall+0x16> +10004ace: 7843 ldrb r3, [r0, #1] +10004ad0: 2b00 cmp r3, #0 +10004ad2: d00a beq.n 10004aea <_hw_endpoint_clear_stall+0x26> +10004ad4: 2201 movs r2, #1 +10004ad6: 4b06 ldr r3, [pc, #24] ; (10004af0 <_hw_endpoint_clear_stall+0x2c>) +10004ad8: 669a str r2, [r3, #104] ; 0x68 +10004ada: 2200 movs r2, #0 +10004adc: 4905 ldr r1, [pc, #20] ; (10004af4 <_hw_endpoint_clear_stall+0x30>) +10004ade: 0020 movs r0, r4 +10004ae0: f000 f954 bl 10004d8c <_hw_endpoint_buffer_control_update32> +10004ae4: 2300 movs r3, #0 +10004ae6: 7523 strb r3, [r4, #20] +10004ae8: bd10 pop {r4, pc} +10004aea: 2202 movs r2, #2 +10004aec: e7f3 b.n 10004ad6 <_hw_endpoint_clear_stall+0x12> +10004aee: 46c0 nop ; (mov r8, r8) +10004af0: 50113000 .word 0x50113000 +10004af4: fffff7ff .word 0xfffff7ff -10004ae0 : -10004ae0: b510 push {r4, lr} -10004ae2: 2800 cmp r0, #0 -10004ae4: d104 bne.n 10004af0 -10004ae6: 2101 movs r1, #1 -10004ae8: 2005 movs r0, #5 -10004aea: f7fd fa7f bl 10001fec -10004aee: bd10 pop {r4, pc} -10004af0: 217e movs r1, #126 ; 0x7e -10004af2: 4b03 ldr r3, [pc, #12] ; (10004b00 ) -10004af4: 4a03 ldr r2, [pc, #12] ; (10004b04 ) -10004af6: 31ff adds r1, #255 ; 0xff -10004af8: 4803 ldr r0, [pc, #12] ; (10004b08 ) -10004afa: f7fd f845 bl 10001b88 <__assert_func> -10004afe: 46c0 nop ; (mov r8, r8) -10004b00: 100080d8 .word 0x100080d8 -10004b04: 10008110 .word 0x10008110 -10004b08: 10007ff0 .word 0x10007ff0 +10004af8 : +10004af8: b510 push {r4, lr} +10004afa: f7ff fe2f bl 1000475c +10004afe: f7ff ffe1 bl 10004ac4 <_hw_endpoint_clear_stall> +10004b02: bd10 pop {r4, pc} -10004b0c : -10004b0c: b510 push {r4, lr} -10004b0e: 2800 cmp r0, #0 -10004b10: d104 bne.n 10004b1c -10004b12: 4b06 ldr r3, [pc, #24] ; (10004b2c ) -10004b14: 7019 strb r1, [r3, #0] -10004b16: f7ff ff89 bl 10004a2c -10004b1a: bd10 pop {r4, pc} -10004b1c: 21c5 movs r1, #197 ; 0xc5 -10004b1e: 4b04 ldr r3, [pc, #16] ; (10004b30 ) -10004b20: 4a04 ldr r2, [pc, #16] ; (10004b34 ) -10004b22: 0049 lsls r1, r1, #1 -10004b24: 4804 ldr r0, [pc, #16] ; (10004b38 ) -10004b26: f7fd f82f bl 10001b88 <__assert_func> -10004b2a: 46c0 nop ; (mov r8, r8) -10004b2c: 2000170e .word 0x2000170e -10004b30: 100080d8 .word 0x100080d8 -10004b34: 100081b0 .word 0x100081b0 -10004b38: 10007ff0 .word 0x10007ff0 +10004b04 : +10004b04: b510 push {r4, lr} +10004b06: 2800 cmp r0, #0 +10004b08: d104 bne.n 10004b14 +10004b0a: 2101 movs r1, #1 +10004b0c: 2005 movs r0, #5 +10004b0e: f7fd fa7f bl 10002010 +10004b12: bd10 pop {r4, pc} +10004b14: 217e movs r1, #126 ; 0x7e +10004b16: 4b03 ldr r3, [pc, #12] ; (10004b24 ) +10004b18: 4a03 ldr r2, [pc, #12] ; (10004b28 ) +10004b1a: 31ff adds r1, #255 ; 0xff +10004b1c: 4803 ldr r0, [pc, #12] ; (10004b2c ) +10004b1e: f7fd f845 bl 10001bac <__assert_func> +10004b22: 46c0 nop ; (mov r8, r8) +10004b24: 10008100 .word 0x10008100 +10004b28: 10008138 .word 0x10008138 +10004b2c: 10008018 .word 0x10008018 -10004b3c : -10004b3c: b510 push {r4, lr} -10004b3e: 2800 cmp r0, #0 -10004b40: d104 bne.n 10004b4c -10004b42: 4b06 ldr r3, [pc, #24] ; (10004b5c ) -10004b44: 2280 movs r2, #128 ; 0x80 -10004b46: 0252 lsls r2, r2, #9 -10004b48: 64da str r2, [r3, #76] ; 0x4c -10004b4a: bd10 pop {r4, pc} -10004b4c: 21d2 movs r1, #210 ; 0xd2 -10004b4e: 4b04 ldr r3, [pc, #16] ; (10004b60 ) -10004b50: 4a04 ldr r2, [pc, #16] ; (10004b64 ) -10004b52: 0049 lsls r1, r1, #1 -10004b54: 4804 ldr r0, [pc, #16] ; (10004b68 ) -10004b56: f7fd f817 bl 10001b88 <__assert_func> -10004b5a: 46c0 nop ; (mov r8, r8) -10004b5c: 50112000 .word 0x50112000 -10004b60: 100080d8 .word 0x100080d8 -10004b64: 100081a4 .word 0x100081a4 -10004b68: 10007ff0 .word 0x10007ff0 +10004b30 : +10004b30: b510 push {r4, lr} +10004b32: 2800 cmp r0, #0 +10004b34: d104 bne.n 10004b40 +10004b36: 4b06 ldr r3, [pc, #24] ; (10004b50 ) +10004b38: 7019 strb r1, [r3, #0] +10004b3a: f7ff ff89 bl 10004a50 +10004b3e: bd10 pop {r4, pc} +10004b40: 21c5 movs r1, #197 ; 0xc5 +10004b42: 4b04 ldr r3, [pc, #16] ; (10004b54 ) +10004b44: 4a04 ldr r2, [pc, #16] ; (10004b58 ) +10004b46: 0049 lsls r1, r1, #1 +10004b48: 4804 ldr r0, [pc, #16] ; (10004b5c ) +10004b4a: f7fd f82f bl 10001bac <__assert_func> +10004b4e: 46c0 nop ; (mov r8, r8) +10004b50: 2000170e .word 0x2000170e +10004b54: 10008100 .word 0x10008100 +10004b58: 100081d8 .word 0x100081d8 +10004b5c: 10008018 .word 0x10008018 -10004b6c : -10004b6c: b510 push {r4, lr} -10004b6e: 1e04 subs r4, r0, #0 -10004b70: d128 bne.n 10004bc4 -10004b72: f000 f8c7 bl 10004d04 -10004b76: 4917 ldr r1, [pc, #92] ; (10004bd4 ) -10004b78: 2005 movs r0, #5 -10004b7a: f7fd fa47 bl 1000200c -10004b7e: 22d0 movs r2, #208 ; 0xd0 -10004b80: 00d2 lsls r2, r2, #3 -10004b82: 2100 movs r1, #0 -10004b84: 4814 ldr r0, [pc, #80] ; (10004bd8 ) -10004b86: f7ff fbfd bl 10004384 <__wrap_memset> -10004b8a: 4b14 ldr r3, [pc, #80] ; (10004bdc ) -10004b8c: 2200 movs r2, #0 -10004b8e: 701a strb r2, [r3, #0] -10004b90: 4b13 ldr r3, [pc, #76] ; (10004be0 ) -10004b92: 4a14 ldr r2, [pc, #80] ; (10004be4 ) -10004b94: 601a str r2, [r3, #0] -10004b96: 2200 movs r2, #0 -10004b98: 2140 movs r1, #64 ; 0x40 -10004b9a: 2000 movs r0, #0 -10004b9c: f7ff fe8c bl 100048b8 -10004ba0: 2200 movs r2, #0 -10004ba2: 2140 movs r1, #64 ; 0x40 -10004ba4: 2080 movs r0, #128 ; 0x80 -10004ba6: f7ff fe87 bl 100048b8 -10004baa: 4b0f ldr r3, [pc, #60] ; (10004be8 ) -10004bac: 2201 movs r2, #1 -10004bae: 641a str r2, [r3, #64] ; 0x40 -10004bb0: 2280 movs r2, #128 ; 0x80 -10004bb2: 0592 lsls r2, r2, #22 -10004bb4: 64da str r2, [r3, #76] ; 0x4c -10004bb6: 2290 movs r2, #144 ; 0x90 -10004bb8: 490c ldr r1, [pc, #48] ; (10004bec ) -10004bba: 5099 str r1, [r3, r2] -10004bbc: 0020 movs r0, r4 -10004bbe: f7ff ffbd bl 10004b3c -10004bc2: bd10 pop {r4, pc} -10004bc4: 2160 movs r1, #96 ; 0x60 -10004bc6: 4b0a ldr r3, [pc, #40] ; (10004bf0 ) -10004bc8: 4a0a ldr r2, [pc, #40] ; (10004bf4 ) -10004bca: 31ff adds r1, #255 ; 0xff -10004bcc: 480a ldr r0, [pc, #40] ; (10004bf8 ) -10004bce: f7fc ffdb bl 10001b88 <__assert_func> -10004bd2: 46c0 nop ; (mov r8, r8) -10004bd4: 10004989 .word 0x10004989 -10004bd8: 20000e4c .word 0x20000e4c -10004bdc: 2000170e .word 0x2000170e -10004be0: 200014d4 .word 0x200014d4 -10004be4: 50100180 .word 0x50100180 -10004be8: 50110000 .word 0x50110000 -10004bec: 00011010 .word 0x00011010 -10004bf0: 100080d8 .word 0x100080d8 -10004bf4: 1000814c .word 0x1000814c -10004bf8: 10007ff0 .word 0x10007ff0 +10004b60 : +10004b60: b510 push {r4, lr} +10004b62: 2800 cmp r0, #0 +10004b64: d104 bne.n 10004b70 +10004b66: 4b06 ldr r3, [pc, #24] ; (10004b80 ) +10004b68: 2280 movs r2, #128 ; 0x80 +10004b6a: 0252 lsls r2, r2, #9 +10004b6c: 64da str r2, [r3, #76] ; 0x4c +10004b6e: bd10 pop {r4, pc} +10004b70: 21d2 movs r1, #210 ; 0xd2 +10004b72: 4b04 ldr r3, [pc, #16] ; (10004b84 ) +10004b74: 4a04 ldr r2, [pc, #16] ; (10004b88 ) +10004b76: 0049 lsls r1, r1, #1 +10004b78: 4804 ldr r0, [pc, #16] ; (10004b8c ) +10004b7a: f7fd f817 bl 10001bac <__assert_func> +10004b7e: 46c0 nop ; (mov r8, r8) +10004b80: 50112000 .word 0x50112000 +10004b84: 10008100 .word 0x10008100 +10004b88: 100081cc .word 0x100081cc +10004b8c: 10008018 .word 0x10008018 -10004bfc : -10004bfc: b510 push {r4, lr} -10004bfe: 2800 cmp r0, #0 -10004c00: d108 bne.n 10004c14 -10004c02: 780b ldrb r3, [r1, #0] -10004c04: 065b lsls r3, r3, #25 -10004c06: d102 bne.n 10004c0e -10004c08: 784b ldrb r3, [r1, #1] -10004c0a: 2b05 cmp r3, #5 -10004c0c: d009 beq.n 10004c22 -10004c0e: f7ff fda1 bl 10004754 -10004c12: bd10 pop {r4, pc} -10004c14: 21b0 movs r1, #176 ; 0xb0 -10004c16: 4b05 ldr r3, [pc, #20] ; (10004c2c ) -10004c18: 4a05 ldr r2, [pc, #20] ; (10004c30 ) -10004c1a: 31ff adds r1, #255 ; 0xff -10004c1c: 4805 ldr r0, [pc, #20] ; (10004c34 ) -10004c1e: f7fc ffb3 bl 10001b88 <__assert_func> -10004c22: 4b05 ldr r3, [pc, #20] ; (10004c38 ) -10004c24: 781a ldrb r2, [r3, #0] -10004c26: 4b05 ldr r3, [pc, #20] ; (10004c3c ) -10004c28: 601a str r2, [r3, #0] -10004c2a: e7f0 b.n 10004c0e -10004c2c: 100080d8 .word 0x100080d8 -10004c30: 10008188 .word 0x10008188 -10004c34: 10007ff0 .word 0x10007ff0 -10004c38: 2000170e .word 0x2000170e -10004c3c: 50110000 .word 0x50110000 +10004b90 : +10004b90: b510 push {r4, lr} +10004b92: 1e04 subs r4, r0, #0 +10004b94: d128 bne.n 10004be8 +10004b96: f000 f8c7 bl 10004d28 +10004b9a: 4917 ldr r1, [pc, #92] ; (10004bf8 ) +10004b9c: 2005 movs r0, #5 +10004b9e: f7fd fa47 bl 10002030 +10004ba2: 22d0 movs r2, #208 ; 0xd0 +10004ba4: 00d2 lsls r2, r2, #3 +10004ba6: 2100 movs r1, #0 +10004ba8: 4814 ldr r0, [pc, #80] ; (10004bfc ) +10004baa: f7ff fbfd bl 100043a8 <__wrap_memset> +10004bae: 4b14 ldr r3, [pc, #80] ; (10004c00 ) +10004bb0: 2200 movs r2, #0 +10004bb2: 701a strb r2, [r3, #0] +10004bb4: 4b13 ldr r3, [pc, #76] ; (10004c04 ) +10004bb6: 4a14 ldr r2, [pc, #80] ; (10004c08 ) +10004bb8: 601a str r2, [r3, #0] +10004bba: 2200 movs r2, #0 +10004bbc: 2140 movs r1, #64 ; 0x40 +10004bbe: 2000 movs r0, #0 +10004bc0: f7ff fe8c bl 100048dc +10004bc4: 2200 movs r2, #0 +10004bc6: 2140 movs r1, #64 ; 0x40 +10004bc8: 2080 movs r0, #128 ; 0x80 +10004bca: f7ff fe87 bl 100048dc +10004bce: 4b0f ldr r3, [pc, #60] ; (10004c0c ) +10004bd0: 2201 movs r2, #1 +10004bd2: 641a str r2, [r3, #64] ; 0x40 +10004bd4: 2280 movs r2, #128 ; 0x80 +10004bd6: 0592 lsls r2, r2, #22 +10004bd8: 64da str r2, [r3, #76] ; 0x4c +10004bda: 2290 movs r2, #144 ; 0x90 +10004bdc: 490c ldr r1, [pc, #48] ; (10004c10 ) +10004bde: 5099 str r1, [r3, r2] +10004be0: 0020 movs r0, r4 +10004be2: f7ff ffbd bl 10004b60 +10004be6: bd10 pop {r4, pc} +10004be8: 2160 movs r1, #96 ; 0x60 +10004bea: 4b0a ldr r3, [pc, #40] ; (10004c14 ) +10004bec: 4a0a ldr r2, [pc, #40] ; (10004c18 ) +10004bee: 31ff adds r1, #255 ; 0xff +10004bf0: 480a ldr r0, [pc, #40] ; (10004c1c ) +10004bf2: f7fc ffdb bl 10001bac <__assert_func> +10004bf6: 46c0 nop ; (mov r8, r8) +10004bf8: 100049ad .word 0x100049ad +10004bfc: 20000e4c .word 0x20000e4c +10004c00: 2000170e .word 0x2000170e +10004c04: 200014d4 .word 0x200014d4 +10004c08: 50100180 .word 0x50100180 +10004c0c: 50110000 .word 0x50110000 +10004c10: 00011010 .word 0x00011010 +10004c14: 10008100 .word 0x10008100 +10004c18: 10008174 .word 0x10008174 +10004c1c: 10008018 .word 0x10008018 -10004c40 : -10004c40: b510 push {r4, lr} -10004c42: 000c movs r4, r1 -10004c44: 2800 cmp r0, #0 -10004c46: d10d bne.n 10004c64 -10004c48: 790a ldrb r2, [r1, #4] -10004c4a: 794b ldrb r3, [r1, #5] -10004c4c: 2107 movs r1, #7 -10004c4e: 4019 ands r1, r3 -10004c50: 0209 lsls r1, r1, #8 -10004c52: 4311 orrs r1, r2 -10004c54: 78e2 ldrb r2, [r4, #3] -10004c56: 0792 lsls r2, r2, #30 -10004c58: 0f92 lsrs r2, r2, #30 -10004c5a: 78a0 ldrb r0, [r4, #2] -10004c5c: f7ff fe2c bl 100048b8 -10004c60: 2001 movs r0, #1 -10004c62: bd10 pop {r4, pc} -10004c64: 21c0 movs r1, #192 ; 0xc0 -10004c66: 4b03 ldr r3, [pc, #12] ; (10004c74 ) -10004c68: 4a03 ldr r2, [pc, #12] ; (10004c78 ) -10004c6a: 31ff adds r1, #255 ; 0xff -10004c6c: 4803 ldr r0, [pc, #12] ; (10004c7c ) -10004c6e: f7fc ff8b bl 10001b88 <__assert_func> -10004c72: 46c0 nop ; (mov r8, r8) -10004c74: 100080d8 .word 0x100080d8 -10004c78: 10008178 .word 0x10008178 -10004c7c: 10007ff0 .word 0x10007ff0 +10004c20 : +10004c20: b510 push {r4, lr} +10004c22: 2800 cmp r0, #0 +10004c24: d108 bne.n 10004c38 +10004c26: 780b ldrb r3, [r1, #0] +10004c28: 065b lsls r3, r3, #25 +10004c2a: d102 bne.n 10004c32 +10004c2c: 784b ldrb r3, [r1, #1] +10004c2e: 2b05 cmp r3, #5 +10004c30: d009 beq.n 10004c46 +10004c32: f7ff fda1 bl 10004778 +10004c36: bd10 pop {r4, pc} +10004c38: 21b0 movs r1, #176 ; 0xb0 +10004c3a: 4b05 ldr r3, [pc, #20] ; (10004c50 ) +10004c3c: 4a05 ldr r2, [pc, #20] ; (10004c54 ) +10004c3e: 31ff adds r1, #255 ; 0xff +10004c40: 4805 ldr r0, [pc, #20] ; (10004c58 ) +10004c42: f7fc ffb3 bl 10001bac <__assert_func> +10004c46: 4b05 ldr r3, [pc, #20] ; (10004c5c ) +10004c48: 781a ldrb r2, [r3, #0] +10004c4a: 4b05 ldr r3, [pc, #20] ; (10004c60 ) +10004c4c: 601a str r2, [r3, #0] +10004c4e: e7f0 b.n 10004c32 +10004c50: 10008100 .word 0x10008100 +10004c54: 100081b0 .word 0x100081b0 +10004c58: 10008018 .word 0x10008018 +10004c5c: 2000170e .word 0x2000170e +10004c60: 50110000 .word 0x50110000 -10004c80 : -10004c80: b510 push {r4, lr} -10004c82: 0004 movs r4, r0 -10004c84: 0008 movs r0, r1 -10004c86: 0011 movs r1, r2 -10004c88: 001a movs r2, r3 -10004c8a: 2c00 cmp r4, #0 -10004c8c: d104 bne.n 10004c98 -10004c8e: 2301 movs r3, #1 -10004c90: f7ff fec0 bl 10004a14 -10004c94: 2001 movs r0, #1 -10004c96: bd10 pop {r4, pc} -10004c98: 21e3 movs r1, #227 ; 0xe3 -10004c9a: 4b03 ldr r3, [pc, #12] ; (10004ca8 ) -10004c9c: 4a03 ldr r2, [pc, #12] ; (10004cac ) -10004c9e: 0049 lsls r1, r1, #1 -10004ca0: 4803 ldr r0, [pc, #12] ; (10004cb0 ) -10004ca2: f7fc ff71 bl 10001b88 <__assert_func> -10004ca6: 46c0 nop ; (mov r8, r8) -10004ca8: 100080d8 .word 0x100080d8 -10004cac: 10008168 .word 0x10008168 -10004cb0: 10007ff0 .word 0x10007ff0 +10004c64 : +10004c64: b510 push {r4, lr} +10004c66: 000c movs r4, r1 +10004c68: 2800 cmp r0, #0 +10004c6a: d10d bne.n 10004c88 +10004c6c: 790a ldrb r2, [r1, #4] +10004c6e: 794b ldrb r3, [r1, #5] +10004c70: 2107 movs r1, #7 +10004c72: 4019 ands r1, r3 +10004c74: 0209 lsls r1, r1, #8 +10004c76: 4311 orrs r1, r2 +10004c78: 78e2 ldrb r2, [r4, #3] +10004c7a: 0792 lsls r2, r2, #30 +10004c7c: 0f92 lsrs r2, r2, #30 +10004c7e: 78a0 ldrb r0, [r4, #2] +10004c80: f7ff fe2c bl 100048dc +10004c84: 2001 movs r0, #1 +10004c86: bd10 pop {r4, pc} +10004c88: 21c0 movs r1, #192 ; 0xc0 +10004c8a: 4b03 ldr r3, [pc, #12] ; (10004c98 ) +10004c8c: 4a03 ldr r2, [pc, #12] ; (10004c9c ) +10004c8e: 31ff adds r1, #255 ; 0xff +10004c90: 4803 ldr r0, [pc, #12] ; (10004ca0 ) +10004c92: f7fc ff8b bl 10001bac <__assert_func> +10004c96: 46c0 nop ; (mov r8, r8) +10004c98: 10008100 .word 0x10008100 +10004c9c: 100081a0 .word 0x100081a0 +10004ca0: 10008018 .word 0x10008018 -10004cb4 : -10004cb4: b510 push {r4, lr} -10004cb6: 2800 cmp r0, #0 -10004cb8: d103 bne.n 10004cc2 -10004cba: 0008 movs r0, r1 -10004cbc: f7ff feea bl 10004a94 -10004cc0: bd10 pop {r4, pc} -10004cc2: 21d0 movs r1, #208 ; 0xd0 -10004cc4: 4b02 ldr r3, [pc, #8] ; (10004cd0 ) -10004cc6: 4a03 ldr r2, [pc, #12] ; (10004cd4 ) -10004cc8: 31ff adds r1, #255 ; 0xff -10004cca: 4803 ldr r0, [pc, #12] ; (10004cd8 ) -10004ccc: f7fc ff5c bl 10001b88 <__assert_func> -10004cd0: 100080d8 .word 0x100080d8 -10004cd4: 10008158 .word 0x10008158 -10004cd8: 10007ff0 .word 0x10007ff0 +10004ca4 : +10004ca4: b510 push {r4, lr} +10004ca6: 0004 movs r4, r0 +10004ca8: 0008 movs r0, r1 +10004caa: 0011 movs r1, r2 +10004cac: 001a movs r2, r3 +10004cae: 2c00 cmp r4, #0 +10004cb0: d104 bne.n 10004cbc +10004cb2: 2301 movs r3, #1 +10004cb4: f7ff fec0 bl 10004a38 +10004cb8: 2001 movs r0, #1 +10004cba: bd10 pop {r4, pc} +10004cbc: 21e3 movs r1, #227 ; 0xe3 +10004cbe: 4b03 ldr r3, [pc, #12] ; (10004ccc ) +10004cc0: 4a03 ldr r2, [pc, #12] ; (10004cd0 ) +10004cc2: 0049 lsls r1, r1, #1 +10004cc4: 4803 ldr r0, [pc, #12] ; (10004cd4 ) +10004cc6: f7fc ff71 bl 10001bac <__assert_func> +10004cca: 46c0 nop ; (mov r8, r8) +10004ccc: 10008100 .word 0x10008100 +10004cd0: 10008190 .word 0x10008190 +10004cd4: 10008018 .word 0x10008018 -10004cdc : -10004cdc: b510 push {r4, lr} -10004cde: 2800 cmp r0, #0 -10004ce0: d103 bne.n 10004cea -10004ce2: 0008 movs r0, r1 -10004ce4: f7ff fef6 bl 10004ad4 -10004ce8: bd10 pop {r4, pc} -10004cea: 21eb movs r1, #235 ; 0xeb -10004cec: 4b02 ldr r3, [pc, #8] ; (10004cf8 ) -10004cee: 4a03 ldr r2, [pc, #12] ; (10004cfc ) -10004cf0: 0049 lsls r1, r1, #1 -10004cf2: 4803 ldr r0, [pc, #12] ; (10004d00 ) -10004cf4: f7fc ff48 bl 10001b88 <__assert_func> -10004cf8: 100080d8 .word 0x100080d8 -10004cfc: 100080e4 .word 0x100080e4 -10004d00: 10007ff0 .word 0x10007ff0 +10004cd8 : +10004cd8: b510 push {r4, lr} +10004cda: 2800 cmp r0, #0 +10004cdc: d103 bne.n 10004ce6 +10004cde: 0008 movs r0, r1 +10004ce0: f7ff feea bl 10004ab8 +10004ce4: bd10 pop {r4, pc} +10004ce6: 21d0 movs r1, #208 ; 0xd0 +10004ce8: 4b02 ldr r3, [pc, #8] ; (10004cf4 ) +10004cea: 4a03 ldr r2, [pc, #12] ; (10004cf8 ) +10004cec: 31ff adds r1, #255 ; 0xff +10004cee: 4803 ldr r0, [pc, #12] ; (10004cfc ) +10004cf0: f7fc ff5c bl 10001bac <__assert_func> +10004cf4: 10008100 .word 0x10008100 +10004cf8: 10008180 .word 0x10008180 +10004cfc: 10008018 .word 0x10008018 -10004d04 : -10004d04: b510 push {r4, lr} -10004d06: 2380 movs r3, #128 ; 0x80 -10004d08: 045b lsls r3, r3, #17 -10004d0a: 4a0d ldr r2, [pc, #52] ; (10004d40 ) -10004d0c: 6013 str r3, [r2, #0] -10004d0e: 4a0d ldr r2, [pc, #52] ; (10004d44 ) -10004d10: 6013 str r3, [r2, #0] -10004d12: 4b0d ldr r3, [pc, #52] ; (10004d48 ) -10004d14: 689a ldr r2, [r3, #8] -10004d16: 2380 movs r3, #128 ; 0x80 -10004d18: 045b lsls r3, r3, #17 -10004d1a: 4393 bics r3, r2 -10004d1c: d1f9 bne.n 10004d12 -10004d1e: 4c0b ldr r4, [pc, #44] ; (10004d4c ) -10004d20: 229c movs r2, #156 ; 0x9c -10004d22: 2100 movs r1, #0 -10004d24: 0020 movs r0, r4 -10004d26: f7ff fb2d bl 10004384 <__wrap_memset> -10004d2a: 2280 movs r2, #128 ; 0x80 -10004d2c: 0152 lsls r2, r2, #5 -10004d2e: 2100 movs r1, #0 -10004d30: 4807 ldr r0, [pc, #28] ; (10004d50 ) -10004d32: f7ff fb27 bl 10004384 <__wrap_memset> -10004d36: 2309 movs r3, #9 -10004d38: 6763 str r3, [r4, #116] ; 0x74 -10004d3a: 3303 adds r3, #3 -10004d3c: 67a3 str r3, [r4, #120] ; 0x78 -10004d3e: bd10 pop {r4, pc} -10004d40: 4000e000 .word 0x4000e000 -10004d44: 4000f000 .word 0x4000f000 -10004d48: 4000c000 .word 0x4000c000 -10004d4c: 50110000 .word 0x50110000 -10004d50: 50100000 .word 0x50100000 +10004d00 : +10004d00: b510 push {r4, lr} +10004d02: 2800 cmp r0, #0 +10004d04: d103 bne.n 10004d0e +10004d06: 0008 movs r0, r1 +10004d08: f7ff fef6 bl 10004af8 +10004d0c: bd10 pop {r4, pc} +10004d0e: 21eb movs r1, #235 ; 0xeb +10004d10: 4b02 ldr r3, [pc, #8] ; (10004d1c ) +10004d12: 4a03 ldr r2, [pc, #12] ; (10004d20 ) +10004d14: 0049 lsls r1, r1, #1 +10004d16: 4803 ldr r0, [pc, #12] ; (10004d24 ) +10004d18: f7fc ff48 bl 10001bac <__assert_func> +10004d1c: 10008100 .word 0x10008100 +10004d20: 1000810c .word 0x1000810c +10004d24: 10008018 .word 0x10008018 -10004d54 : -10004d54: 2300 movs r3, #0 -10004d56: 7503 strb r3, [r0, #20] -10004d58: 7543 strb r3, [r0, #21] -10004d5a: 2232 movs r2, #50 ; 0x32 -10004d5c: 5483 strb r3, [r0, r2] -10004d5e: 6183 str r3, [r0, #24] -10004d60: 61c3 str r3, [r0, #28] -10004d62: 6203 str r3, [r0, #32] -10004d64: 6283 str r3, [r0, #40] ; 0x28 -10004d66: 4770 bx lr +10004d28 : +10004d28: b510 push {r4, lr} +10004d2a: 2380 movs r3, #128 ; 0x80 +10004d2c: 045b lsls r3, r3, #17 +10004d2e: 4a0d ldr r2, [pc, #52] ; (10004d64 ) +10004d30: 6013 str r3, [r2, #0] +10004d32: 4a0d ldr r2, [pc, #52] ; (10004d68 ) +10004d34: 6013 str r3, [r2, #0] +10004d36: 4b0d ldr r3, [pc, #52] ; (10004d6c ) +10004d38: 689a ldr r2, [r3, #8] +10004d3a: 2380 movs r3, #128 ; 0x80 +10004d3c: 045b lsls r3, r3, #17 +10004d3e: 4393 bics r3, r2 +10004d40: d1f9 bne.n 10004d36 +10004d42: 4c0b ldr r4, [pc, #44] ; (10004d70 ) +10004d44: 229c movs r2, #156 ; 0x9c +10004d46: 2100 movs r1, #0 +10004d48: 0020 movs r0, r4 +10004d4a: f7ff fb2d bl 100043a8 <__wrap_memset> +10004d4e: 2280 movs r2, #128 ; 0x80 +10004d50: 0152 lsls r2, r2, #5 +10004d52: 2100 movs r1, #0 +10004d54: 4807 ldr r0, [pc, #28] ; (10004d74 ) +10004d56: f7ff fb27 bl 100043a8 <__wrap_memset> +10004d5a: 2309 movs r3, #9 +10004d5c: 6763 str r3, [r4, #116] ; 0x74 +10004d5e: 3303 adds r3, #3 +10004d60: 67a3 str r3, [r4, #120] ; 0x78 +10004d62: bd10 pop {r4, pc} +10004d64: 4000e000 .word 0x4000e000 +10004d68: 4000f000 .word 0x4000f000 +10004d6c: 4000c000 .word 0x4000c000 +10004d70: 50110000 .word 0x50110000 +10004d74: 50100000 .word 0x50100000 -10004d68 <_hw_endpoint_buffer_control_update32>: -10004d68: b510 push {r4, lr} -10004d6a: 2900 cmp r1, #0 -10004d6c: d002 beq.n 10004d74 <_hw_endpoint_buffer_control_update32+0xc> -10004d6e: 68c3 ldr r3, [r0, #12] -10004d70: 681b ldr r3, [r3, #0] -10004d72: 4019 ands r1, r3 -10004d74: 2a00 cmp r2, #0 -10004d76: d00f beq.n 10004d98 <_hw_endpoint_buffer_control_update32+0x30> -10004d78: 4311 orrs r1, r2 -10004d7a: 0553 lsls r3, r2, #21 -10004d7c: d50c bpl.n 10004d98 <_hw_endpoint_buffer_control_update32+0x30> -10004d7e: 68c2 ldr r2, [r0, #12] -10004d80: 6813 ldr r3, [r2, #0] -10004d82: 055b lsls r3, r3, #21 -10004d84: d40b bmi.n 10004d9e <_hw_endpoint_buffer_control_update32+0x36> -10004d86: 4b0a ldr r3, [pc, #40] ; (10004db0 <_hw_endpoint_buffer_control_update32+0x48>) -10004d88: 400b ands r3, r1 -10004d8a: 6013 str r3, [r2, #0] -10004d8c: e7ff b.n 10004d8e <_hw_endpoint_buffer_control_update32+0x26> -10004d8e: e7ff b.n 10004d90 <_hw_endpoint_buffer_control_update32+0x28> -10004d90: e7ff b.n 10004d92 <_hw_endpoint_buffer_control_update32+0x2a> -10004d92: e7ff b.n 10004d94 <_hw_endpoint_buffer_control_update32+0x2c> -10004d94: e7ff b.n 10004d96 <_hw_endpoint_buffer_control_update32+0x2e> -10004d96: e7ff b.n 10004d98 <_hw_endpoint_buffer_control_update32+0x30> -10004d98: 68c3 ldr r3, [r0, #12] -10004d9a: 6019 str r1, [r3, #0] -10004d9c: bd10 pop {r4, pc} -10004d9e: 7881 ldrb r1, [r0, #2] -10004da0: 7843 ldrb r3, [r0, #1] -10004da2: 009b lsls r3, r3, #2 -10004da4: 4a03 ldr r2, [pc, #12] ; (10004db4 <_hw_endpoint_buffer_control_update32+0x4c>) -10004da6: 589a ldr r2, [r3, r2] -10004da8: 4803 ldr r0, [pc, #12] ; (10004db8 <_hw_endpoint_buffer_control_update32+0x50>) -10004daa: f7fc ff0b bl 10001bc4 -10004dae: 46c0 nop ; (mov r8, r8) -10004db0: fffffbff .word 0xfffffbff -10004db4: 20000354 .word 0x20000354 -10004db8: 100081c0 .word 0x100081c0 +10004d78 : +10004d78: 2300 movs r3, #0 +10004d7a: 7503 strb r3, [r0, #20] +10004d7c: 7543 strb r3, [r0, #21] +10004d7e: 2232 movs r2, #50 ; 0x32 +10004d80: 5483 strb r3, [r0, r2] +10004d82: 6183 str r3, [r0, #24] +10004d84: 61c3 str r3, [r0, #28] +10004d86: 6203 str r3, [r0, #32] +10004d88: 6283 str r3, [r0, #40] ; 0x28 +10004d8a: 4770 bx lr -10004dbc <_hw_endpoint_start_next_buffer>: -10004dbc: b570 push {r4, r5, r6, lr} -10004dbe: 0004 movs r4, r0 -10004dc0: 6a05 ldr r5, [r0, #32] -10004dc2: 2280 movs r2, #128 ; 0x80 -10004dc4: 00d2 lsls r2, r2, #3 -10004dc6: 432a orrs r2, r5 -10004dc8: 78c3 ldrb r3, [r0, #3] -10004dca: 2b00 cmp r3, #0 -10004dcc: d014 beq.n 10004df8 <_hw_endpoint_start_next_buffer+0x3c> -10004dce: 7963 ldrb r3, [r4, #5] -10004dd0: 2b00 cmp r3, #0 -10004dd2: d01e beq.n 10004e12 <_hw_endpoint_start_next_buffer+0x56> -10004dd4: 2180 movs r1, #128 ; 0x80 -10004dd6: 0189 lsls r1, r1, #6 -10004dd8: 430a orrs r2, r1 -10004dda: 2101 movs r1, #1 -10004ddc: 404b eors r3, r1 -10004dde: 7163 strb r3, [r4, #5] -10004de0: 2324 movs r3, #36 ; 0x24 -10004de2: 5ce3 ldrb r3, [r4, r3] -10004de4: 2b00 cmp r3, #0 -10004de6: d002 beq.n 10004dee <_hw_endpoint_start_next_buffer+0x32> -10004de8: 2380 movs r3, #128 ; 0x80 -10004dea: 01db lsls r3, r3, #7 -10004dec: 431a orrs r2, r3 -10004dee: 2100 movs r1, #0 -10004df0: 0020 movs r0, r4 -10004df2: f7ff ffb9 bl 10004d68 <_hw_endpoint_buffer_control_update32> -10004df6: bd70 pop {r4, r5, r6, pc} -10004df8: 6a83 ldr r3, [r0, #40] ; 0x28 -10004dfa: 69c2 ldr r2, [r0, #28] -10004dfc: 4694 mov ip, r2 -10004dfe: 4463 add r3, ip -10004e00: 0019 movs r1, r3 -10004e02: 002a movs r2, r5 -10004e04: 6900 ldr r0, [r0, #16] -10004e06: f7ff fac3 bl 10004390 <__wrap___aeabi_memcpy> -10004e0a: 2284 movs r2, #132 ; 0x84 -10004e0c: 0212 lsls r2, r2, #8 -10004e0e: 432a orrs r2, r5 -10004e10: e7dd b.n 10004dce <_hw_endpoint_start_next_buffer+0x12> +10004d8c <_hw_endpoint_buffer_control_update32>: +10004d8c: b510 push {r4, lr} +10004d8e: 2900 cmp r1, #0 +10004d90: d002 beq.n 10004d98 <_hw_endpoint_buffer_control_update32+0xc> +10004d92: 68c3 ldr r3, [r0, #12] +10004d94: 681b ldr r3, [r3, #0] +10004d96: 4019 ands r1, r3 +10004d98: 2a00 cmp r2, #0 +10004d9a: d00f beq.n 10004dbc <_hw_endpoint_buffer_control_update32+0x30> +10004d9c: 4311 orrs r1, r2 +10004d9e: 0553 lsls r3, r2, #21 +10004da0: d50c bpl.n 10004dbc <_hw_endpoint_buffer_control_update32+0x30> +10004da2: 68c2 ldr r2, [r0, #12] +10004da4: 6813 ldr r3, [r2, #0] +10004da6: 055b lsls r3, r3, #21 +10004da8: d40b bmi.n 10004dc2 <_hw_endpoint_buffer_control_update32+0x36> +10004daa: 4b0a ldr r3, [pc, #40] ; (10004dd4 <_hw_endpoint_buffer_control_update32+0x48>) +10004dac: 400b ands r3, r1 +10004dae: 6013 str r3, [r2, #0] +10004db0: e7ff b.n 10004db2 <_hw_endpoint_buffer_control_update32+0x26> +10004db2: e7ff b.n 10004db4 <_hw_endpoint_buffer_control_update32+0x28> +10004db4: e7ff b.n 10004db6 <_hw_endpoint_buffer_control_update32+0x2a> +10004db6: e7ff b.n 10004db8 <_hw_endpoint_buffer_control_update32+0x2c> +10004db8: e7ff b.n 10004dba <_hw_endpoint_buffer_control_update32+0x2e> +10004dba: e7ff b.n 10004dbc <_hw_endpoint_buffer_control_update32+0x30> +10004dbc: 68c3 ldr r3, [r0, #12] +10004dbe: 6019 str r1, [r3, #0] +10004dc0: bd10 pop {r4, pc} +10004dc2: 7881 ldrb r1, [r0, #2] +10004dc4: 7843 ldrb r3, [r0, #1] +10004dc6: 009b lsls r3, r3, #2 +10004dc8: 4a03 ldr r2, [pc, #12] ; (10004dd8 <_hw_endpoint_buffer_control_update32+0x4c>) +10004dca: 589a ldr r2, [r3, r2] +10004dcc: 4803 ldr r0, [pc, #12] ; (10004ddc <_hw_endpoint_buffer_control_update32+0x50>) +10004dce: f7fc ff0b bl 10001be8 +10004dd2: 46c0 nop ; (mov r8, r8) +10004dd4: fffffbff .word 0xfffffbff +10004dd8: 20000354 .word 0x20000354 +10004ddc: 100081e8 .word 0x100081e8 + +10004de0 <_hw_endpoint_start_next_buffer>: +10004de0: b570 push {r4, r5, r6, lr} +10004de2: 0004 movs r4, r0 +10004de4: 6a05 ldr r5, [r0, #32] +10004de6: 2280 movs r2, #128 ; 0x80 +10004de8: 00d2 lsls r2, r2, #3 +10004dea: 432a orrs r2, r5 +10004dec: 78c3 ldrb r3, [r0, #3] +10004dee: 2b00 cmp r3, #0 +10004df0: d014 beq.n 10004e1c <_hw_endpoint_start_next_buffer+0x3c> +10004df2: 7963 ldrb r3, [r4, #5] +10004df4: 2b00 cmp r3, #0 +10004df6: d01e beq.n 10004e36 <_hw_endpoint_start_next_buffer+0x56> +10004df8: 2180 movs r1, #128 ; 0x80 +10004dfa: 0189 lsls r1, r1, #6 +10004dfc: 430a orrs r2, r1 +10004dfe: 2101 movs r1, #1 +10004e00: 404b eors r3, r1 +10004e02: 7163 strb r3, [r4, #5] +10004e04: 2324 movs r3, #36 ; 0x24 +10004e06: 5ce3 ldrb r3, [r4, r3] +10004e08: 2b00 cmp r3, #0 +10004e0a: d002 beq.n 10004e12 <_hw_endpoint_start_next_buffer+0x32> +10004e0c: 2380 movs r3, #128 ; 0x80 +10004e0e: 01db lsls r3, r3, #7 +10004e10: 431a orrs r2, r3 10004e12: 2100 movs r1, #0 -10004e14: e7e0 b.n 10004dd8 <_hw_endpoint_start_next_buffer+0x1c> +10004e14: 0020 movs r0, r4 +10004e16: f7ff ffb9 bl 10004d8c <_hw_endpoint_buffer_control_update32> +10004e1a: bd70 pop {r4, r5, r6, pc} +10004e1c: 6a83 ldr r3, [r0, #40] ; 0x28 +10004e1e: 69c2 ldr r2, [r0, #28] +10004e20: 4694 mov ip, r2 +10004e22: 4463 add r3, ip +10004e24: 0019 movs r1, r3 +10004e26: 002a movs r2, r5 +10004e28: 6900 ldr r0, [r0, #16] +10004e2a: f7ff fac3 bl 100043b4 <__wrap___aeabi_memcpy> +10004e2e: 2284 movs r2, #132 ; 0x84 +10004e30: 0212 lsls r2, r2, #8 +10004e32: 432a orrs r2, r5 +10004e34: e7dd b.n 10004df2 <_hw_endpoint_start_next_buffer+0x12> +10004e36: 2100 movs r1, #0 +10004e38: e7e0 b.n 10004dfc <_hw_endpoint_start_next_buffer+0x1c> -10004e16 <_hw_endpoint_xfer_start>: -10004e16: b570 push {r4, r5, r6, lr} -10004e18: 0004 movs r4, r0 -10004e1a: 000e movs r6, r1 -10004e1c: 0015 movs r5, r2 -10004e1e: 7d43 ldrb r3, [r0, #21] -10004e20: 2b00 cmp r3, #0 -10004e22: d118 bne.n 10004e56 <_hw_endpoint_xfer_start+0x40> -10004e24: 61a5 str r5, [r4, #24] -10004e26: 2300 movs r3, #0 -10004e28: 61e3 str r3, [r4, #28] -10004e2a: 1c2a adds r2, r5, #0 -10004e2c: b2ab uxth r3, r5 -10004e2e: 2b40 cmp r3, #64 ; 0x40 -10004e30: d900 bls.n 10004e34 <_hw_endpoint_xfer_start+0x1e> -10004e32: 2240 movs r2, #64 ; 0x40 -10004e34: b292 uxth r2, r2 -10004e36: 6222 str r2, [r4, #32] -10004e38: 2301 movs r3, #1 -10004e3a: 7563 strb r3, [r4, #21] -10004e3c: 62a6 str r6, [r4, #40] ; 0x28 -10004e3e: 1aad subs r5, r5, r2 -10004e40: 426b negs r3, r5 -10004e42: 415d adcs r5, r3 -10004e44: 2324 movs r3, #36 ; 0x24 -10004e46: 54e5 strb r5, [r4, r3] -10004e48: 3301 adds r3, #1 -10004e4a: 2200 movs r2, #0 -10004e4c: 54e2 strb r2, [r4, r3] -10004e4e: 0020 movs r0, r4 -10004e50: f7ff ffb4 bl 10004dbc <_hw_endpoint_start_next_buffer> -10004e54: bd70 pop {r4, r5, r6, pc} -10004e56: f7ff ff7d bl 10004d54 -10004e5a: e7e3 b.n 10004e24 <_hw_endpoint_xfer_start+0xe> +10004e3a <_hw_endpoint_xfer_start>: +10004e3a: b570 push {r4, r5, r6, lr} +10004e3c: 0004 movs r4, r0 +10004e3e: 000e movs r6, r1 +10004e40: 0015 movs r5, r2 +10004e42: 7d43 ldrb r3, [r0, #21] +10004e44: 2b00 cmp r3, #0 +10004e46: d118 bne.n 10004e7a <_hw_endpoint_xfer_start+0x40> +10004e48: 61a5 str r5, [r4, #24] +10004e4a: 2300 movs r3, #0 +10004e4c: 61e3 str r3, [r4, #28] +10004e4e: 1c2a adds r2, r5, #0 +10004e50: b2ab uxth r3, r5 +10004e52: 2b40 cmp r3, #64 ; 0x40 +10004e54: d900 bls.n 10004e58 <_hw_endpoint_xfer_start+0x1e> +10004e56: 2240 movs r2, #64 ; 0x40 +10004e58: b292 uxth r2, r2 +10004e5a: 6222 str r2, [r4, #32] +10004e5c: 2301 movs r3, #1 +10004e5e: 7563 strb r3, [r4, #21] +10004e60: 62a6 str r6, [r4, #40] ; 0x28 +10004e62: 1aad subs r5, r5, r2 +10004e64: 426b negs r3, r5 +10004e66: 415d adcs r5, r3 +10004e68: 2324 movs r3, #36 ; 0x24 +10004e6a: 54e5 strb r5, [r4, r3] +10004e6c: 3301 adds r3, #1 +10004e6e: 2200 movs r2, #0 +10004e70: 54e2 strb r2, [r4, r3] +10004e72: 0020 movs r0, r4 +10004e74: f7ff ffb4 bl 10004de0 <_hw_endpoint_start_next_buffer> +10004e78: bd70 pop {r4, r5, r6, pc} +10004e7a: f7ff ff7d bl 10004d78 +10004e7e: e7e3 b.n 10004e48 <_hw_endpoint_xfer_start+0xe> -10004e5c <_hw_endpoint_xfer_sync>: -10004e5c: b570 push {r4, r5, r6, lr} -10004e5e: 0004 movs r4, r0 -10004e60: 68c3 ldr r3, [r0, #12] -10004e62: 681b ldr r3, [r3, #0] -10004e64: 059d lsls r5, r3, #22 -10004e66: 0dad lsrs r5, r5, #22 -10004e68: 78c2 ldrb r2, [r0, #3] -10004e6a: 2a00 cmp r2, #0 -10004e6c: d113 bne.n 10004e96 <_hw_endpoint_xfer_sync+0x3a> -10004e6e: 041b lsls r3, r3, #16 -10004e70: d40b bmi.n 10004e8a <_hw_endpoint_xfer_sync+0x2e> -10004e72: 69c3 ldr r3, [r0, #28] -10004e74: 195b adds r3, r3, r5 -10004e76: 61c3 str r3, [r0, #28] -10004e78: 78e3 ldrb r3, [r4, #3] -10004e7a: 2b00 cmp r3, #0 -10004e7c: d004 beq.n 10004e88 <_hw_endpoint_xfer_sync+0x2c> -10004e7e: 6a23 ldr r3, [r4, #32] -10004e80: 42ab cmp r3, r5 -10004e82: d901 bls.n 10004e88 <_hw_endpoint_xfer_sync+0x2c> -10004e84: 69e3 ldr r3, [r4, #28] -10004e86: 61a3 str r3, [r4, #24] -10004e88: bd70 pop {r4, r5, r6, pc} -10004e8a: 4b0d ldr r3, [pc, #52] ; (10004ec0 <_hw_endpoint_xfer_sync+0x64>) -10004e8c: 4a0d ldr r2, [pc, #52] ; (10004ec4 <_hw_endpoint_xfer_sync+0x68>) -10004e8e: 21bf movs r1, #191 ; 0xbf -10004e90: 480d ldr r0, [pc, #52] ; (10004ec8 <_hw_endpoint_xfer_sync+0x6c>) -10004e92: f7fc fe79 bl 10001b88 <__assert_func> -10004e96: 041b lsls r3, r3, #16 -10004e98: d50c bpl.n 10004eb4 <_hw_endpoint_xfer_sync+0x58> -10004e9a: 6a83 ldr r3, [r0, #40] ; 0x28 -10004e9c: 69c2 ldr r2, [r0, #28] -10004e9e: 4694 mov ip, r2 -10004ea0: 4463 add r3, ip -10004ea2: 0018 movs r0, r3 -10004ea4: 002a movs r2, r5 -10004ea6: 6921 ldr r1, [r4, #16] -10004ea8: f7ff fa72 bl 10004390 <__wrap___aeabi_memcpy> -10004eac: 69e3 ldr r3, [r4, #28] -10004eae: 195b adds r3, r3, r5 -10004eb0: 61e3 str r3, [r4, #28] -10004eb2: e7e1 b.n 10004e78 <_hw_endpoint_xfer_sync+0x1c> -10004eb4: 4b05 ldr r3, [pc, #20] ; (10004ecc <_hw_endpoint_xfer_sync+0x70>) -10004eb6: 4a03 ldr r2, [pc, #12] ; (10004ec4 <_hw_endpoint_xfer_sync+0x68>) -10004eb8: 21c9 movs r1, #201 ; 0xc9 -10004eba: 4803 ldr r0, [pc, #12] ; (10004ec8 <_hw_endpoint_xfer_sync+0x6c>) -10004ebc: f7fc fe64 bl 10001b88 <__assert_func> -10004ec0: 100081e0 .word 0x100081e0 -10004ec4: 100082f0 .word 0x100082f0 -10004ec8: 10008200 .word 0x10008200 -10004ecc: 1000825c .word 0x1000825c +10004e80 <_hw_endpoint_xfer_sync>: +10004e80: b570 push {r4, r5, r6, lr} +10004e82: 0004 movs r4, r0 +10004e84: 68c3 ldr r3, [r0, #12] +10004e86: 681b ldr r3, [r3, #0] +10004e88: 059d lsls r5, r3, #22 +10004e8a: 0dad lsrs r5, r5, #22 +10004e8c: 78c2 ldrb r2, [r0, #3] +10004e8e: 2a00 cmp r2, #0 +10004e90: d113 bne.n 10004eba <_hw_endpoint_xfer_sync+0x3a> +10004e92: 041b lsls r3, r3, #16 +10004e94: d40b bmi.n 10004eae <_hw_endpoint_xfer_sync+0x2e> +10004e96: 69c3 ldr r3, [r0, #28] +10004e98: 195b adds r3, r3, r5 +10004e9a: 61c3 str r3, [r0, #28] +10004e9c: 78e3 ldrb r3, [r4, #3] +10004e9e: 2b00 cmp r3, #0 +10004ea0: d004 beq.n 10004eac <_hw_endpoint_xfer_sync+0x2c> +10004ea2: 6a23 ldr r3, [r4, #32] +10004ea4: 42ab cmp r3, r5 +10004ea6: d901 bls.n 10004eac <_hw_endpoint_xfer_sync+0x2c> +10004ea8: 69e3 ldr r3, [r4, #28] +10004eaa: 61a3 str r3, [r4, #24] +10004eac: bd70 pop {r4, r5, r6, pc} +10004eae: 4b0d ldr r3, [pc, #52] ; (10004ee4 <_hw_endpoint_xfer_sync+0x64>) +10004eb0: 4a0d ldr r2, [pc, #52] ; (10004ee8 <_hw_endpoint_xfer_sync+0x68>) +10004eb2: 21bf movs r1, #191 ; 0xbf +10004eb4: 480d ldr r0, [pc, #52] ; (10004eec <_hw_endpoint_xfer_sync+0x6c>) +10004eb6: f7fc fe79 bl 10001bac <__assert_func> +10004eba: 041b lsls r3, r3, #16 +10004ebc: d50c bpl.n 10004ed8 <_hw_endpoint_xfer_sync+0x58> +10004ebe: 6a83 ldr r3, [r0, #40] ; 0x28 +10004ec0: 69c2 ldr r2, [r0, #28] +10004ec2: 4694 mov ip, r2 +10004ec4: 4463 add r3, ip +10004ec6: 0018 movs r0, r3 +10004ec8: 002a movs r2, r5 +10004eca: 6921 ldr r1, [r4, #16] +10004ecc: f7ff fa72 bl 100043b4 <__wrap___aeabi_memcpy> +10004ed0: 69e3 ldr r3, [r4, #28] +10004ed2: 195b adds r3, r3, r5 +10004ed4: 61e3 str r3, [r4, #28] +10004ed6: e7e1 b.n 10004e9c <_hw_endpoint_xfer_sync+0x1c> +10004ed8: 4b05 ldr r3, [pc, #20] ; (10004ef0 <_hw_endpoint_xfer_sync+0x70>) +10004eda: 4a03 ldr r2, [pc, #12] ; (10004ee8 <_hw_endpoint_xfer_sync+0x68>) +10004edc: 21c9 movs r1, #201 ; 0xc9 +10004ede: 4803 ldr r0, [pc, #12] ; (10004eec <_hw_endpoint_xfer_sync+0x6c>) +10004ee0: f7fc fe64 bl 10001bac <__assert_func> +10004ee4: 10008208 .word 0x10008208 +10004ee8: 10008318 .word 0x10008318 +10004eec: 10008228 .word 0x10008228 +10004ef0: 10008284 .word 0x10008284 -10004ed0 <_hw_endpoint_xfer_continue>: -10004ed0: b570 push {r4, r5, r6, lr} -10004ed2: 0004 movs r4, r0 -10004ed4: 7d45 ldrb r5, [r0, #21] -10004ed6: 2d00 cmp r5, #0 -10004ed8: d017 beq.n 10004f0a <_hw_endpoint_xfer_continue+0x3a> -10004eda: f7ff ffbf bl 10004e5c <_hw_endpoint_xfer_sync> -10004ede: 69a1 ldr r1, [r4, #24] -10004ee0: 69e2 ldr r2, [r4, #28] -10004ee2: 1a8b subs r3, r1, r2 -10004ee4: 2b40 cmp r3, #64 ; 0x40 -10004ee6: d900 bls.n 10004eea <_hw_endpoint_xfer_continue+0x1a> -10004ee8: 2340 movs r3, #64 ; 0x40 -10004eea: 6223 str r3, [r4, #32] -10004eec: 18d3 adds r3, r2, r3 -10004eee: 1acb subs r3, r1, r3 -10004ef0: 4258 negs r0, r3 -10004ef2: 4143 adcs r3, r0 -10004ef4: 2024 movs r0, #36 ; 0x24 -10004ef6: 5423 strb r3, [r4, r0] -10004ef8: 4291 cmp r1, r2 -10004efa: d30b bcc.n 10004f14 <_hw_endpoint_xfer_continue+0x44> -10004efc: d003 beq.n 10004f06 <_hw_endpoint_xfer_continue+0x36> -10004efe: 0020 movs r0, r4 -10004f00: f7ff ff5c bl 10004dbc <_hw_endpoint_start_next_buffer> -10004f04: 2500 movs r5, #0 -10004f06: 0028 movs r0, r5 -10004f08: bd70 pop {r4, r5, r6, pc} -10004f0a: 7881 ldrb r1, [r0, #2] -10004f0c: 4a03 ldr r2, [pc, #12] ; (10004f1c <_hw_endpoint_xfer_continue+0x4c>) -10004f0e: 4804 ldr r0, [pc, #16] ; (10004f20 <_hw_endpoint_xfer_continue+0x50>) -10004f10: f7fc fe58 bl 10001bc4 -10004f14: 4803 ldr r0, [pc, #12] ; (10004f24 <_hw_endpoint_xfer_continue+0x54>) -10004f16: f7fc fe55 bl 10001bc4 -10004f1a: 46c0 nop ; (mov r8, r8) -10004f1c: 20000354 .word 0x20000354 -10004f20: 1000827c .word 0x1000827c -10004f24: 100082a8 .word 0x100082a8 +10004ef4 <_hw_endpoint_xfer_continue>: +10004ef4: b570 push {r4, r5, r6, lr} +10004ef6: 0004 movs r4, r0 +10004ef8: 7d45 ldrb r5, [r0, #21] +10004efa: 2d00 cmp r5, #0 +10004efc: d017 beq.n 10004f2e <_hw_endpoint_xfer_continue+0x3a> +10004efe: f7ff ffbf bl 10004e80 <_hw_endpoint_xfer_sync> +10004f02: 69a1 ldr r1, [r4, #24] +10004f04: 69e2 ldr r2, [r4, #28] +10004f06: 1a8b subs r3, r1, r2 +10004f08: 2b40 cmp r3, #64 ; 0x40 +10004f0a: d900 bls.n 10004f0e <_hw_endpoint_xfer_continue+0x1a> +10004f0c: 2340 movs r3, #64 ; 0x40 +10004f0e: 6223 str r3, [r4, #32] +10004f10: 18d3 adds r3, r2, r3 +10004f12: 1acb subs r3, r1, r3 +10004f14: 4258 negs r0, r3 +10004f16: 4143 adcs r3, r0 +10004f18: 2024 movs r0, #36 ; 0x24 +10004f1a: 5423 strb r3, [r4, r0] +10004f1c: 4291 cmp r1, r2 +10004f1e: d30b bcc.n 10004f38 <_hw_endpoint_xfer_continue+0x44> +10004f20: d003 beq.n 10004f2a <_hw_endpoint_xfer_continue+0x36> +10004f22: 0020 movs r0, r4 +10004f24: f7ff ff5c bl 10004de0 <_hw_endpoint_start_next_buffer> +10004f28: 2500 movs r5, #0 +10004f2a: 0028 movs r0, r5 +10004f2c: bd70 pop {r4, r5, r6, pc} +10004f2e: 7881 ldrb r1, [r0, #2] +10004f30: 4a03 ldr r2, [pc, #12] ; (10004f40 <_hw_endpoint_xfer_continue+0x4c>) +10004f32: 4804 ldr r0, [pc, #16] ; (10004f44 <_hw_endpoint_xfer_continue+0x50>) +10004f34: f7fc fe58 bl 10001be8 +10004f38: 4803 ldr r0, [pc, #12] ; (10004f48 <_hw_endpoint_xfer_continue+0x54>) +10004f3a: f7fc fe55 bl 10001be8 +10004f3e: 46c0 nop ; (mov r8, r8) +10004f40: 20000354 .word 0x20000354 +10004f44: 100082a4 .word 0x100082a4 +10004f48: 100082d0 .word 0x100082d0 -10004f28 <_hw_endpoint_xfer>: -10004f28: b510 push {r4, lr} -10004f2a: 7804 ldrb r4, [r0, #0] -10004f2c: 2c00 cmp r4, #0 -10004f2e: d004 beq.n 10004f3a <_hw_endpoint_xfer+0x12> -10004f30: 2b00 cmp r3, #0 -10004f32: d009 beq.n 10004f48 <_hw_endpoint_xfer+0x20> -10004f34: f7ff ff6f bl 10004e16 <_hw_endpoint_xfer_start> -10004f38: bd10 pop {r4, pc} -10004f3a: 210c movs r1, #12 -10004f3c: 4b04 ldr r3, [pc, #16] ; (10004f50 <_hw_endpoint_xfer+0x28>) -10004f3e: 4a05 ldr r2, [pc, #20] ; (10004f54 <_hw_endpoint_xfer+0x2c>) -10004f40: 31ff adds r1, #255 ; 0xff -10004f42: 4805 ldr r0, [pc, #20] ; (10004f58 <_hw_endpoint_xfer+0x30>) -10004f44: f7fc fe20 bl 10001b88 <__assert_func> -10004f48: f7ff ffc2 bl 10004ed0 <_hw_endpoint_xfer_continue> -10004f4c: e7f4 b.n 10004f38 <_hw_endpoint_xfer+0x10> -10004f4e: 46c0 nop ; (mov r8, r8) -10004f50: 100082cc .word 0x100082cc -10004f54: 100082dc .word 0x100082dc -10004f58: 10008200 .word 0x10008200 +10004f4c <_hw_endpoint_xfer>: +10004f4c: b510 push {r4, lr} +10004f4e: 7804 ldrb r4, [r0, #0] +10004f50: 2c00 cmp r4, #0 +10004f52: d004 beq.n 10004f5e <_hw_endpoint_xfer+0x12> +10004f54: 2b00 cmp r3, #0 +10004f56: d009 beq.n 10004f6c <_hw_endpoint_xfer+0x20> +10004f58: f7ff ff6f bl 10004e3a <_hw_endpoint_xfer_start> +10004f5c: bd10 pop {r4, pc} +10004f5e: 210c movs r1, #12 +10004f60: 4b04 ldr r3, [pc, #16] ; (10004f74 <_hw_endpoint_xfer+0x28>) +10004f62: 4a05 ldr r2, [pc, #20] ; (10004f78 <_hw_endpoint_xfer+0x2c>) +10004f64: 31ff adds r1, #255 ; 0xff +10004f66: 4805 ldr r0, [pc, #20] ; (10004f7c <_hw_endpoint_xfer+0x30>) +10004f68: f7fc fe20 bl 10001bac <__assert_func> +10004f6c: f7ff ffc2 bl 10004ef4 <_hw_endpoint_xfer_continue> +10004f70: e7f4 b.n 10004f5c <_hw_endpoint_xfer+0x10> +10004f72: 46c0 nop ; (mov r8, r8) +10004f74: 100082f4 .word 0x100082f4 +10004f78: 10008304 .word 0x10008304 +10004f7c: 10008228 .word 0x10008228 -10004f5c : -10004f5c: b570 push {r4, r5, r6, lr} -10004f5e: 2500 movs r5, #0 -10004f60: e003 b.n 10004f6a -10004f62: 780e ldrb r6, [r1, #0] -10004f64: 1975 adds r5, r6, r5 -10004f66: b2ad uxth r5, r5 -10004f68: 1989 adds r1, r1, r6 -10004f6a: 4295 cmp r5, r2 -10004f6c: d20a bcs.n 10004f84 -10004f6e: 784c ldrb r4, [r1, #1] -10004f70: 2c05 cmp r4, #5 -10004f72: d1f6 bne.n 10004f62 -10004f74: 788e ldrb r6, [r1, #2] -10004f76: 347a adds r4, #122 ; 0x7a -10004f78: 4034 ands r4, r6 -10004f7a: 0064 lsls r4, r4, #1 -10004f7c: 1904 adds r4, r0, r4 -10004f7e: 09f6 lsrs r6, r6, #7 -10004f80: 55a3 strb r3, [r4, r6] -10004f82: e7ee b.n 10004f62 -10004f84: bd70 pop {r4, r5, r6, pc} +10004f80 : +10004f80: b570 push {r4, r5, r6, lr} +10004f82: 2500 movs r5, #0 +10004f84: e003 b.n 10004f8e +10004f86: 780e ldrb r6, [r1, #0] +10004f88: 1975 adds r5, r6, r5 +10004f8a: b2ad uxth r5, r5 +10004f8c: 1989 adds r1, r1, r6 +10004f8e: 4295 cmp r5, r2 +10004f90: d20a bcs.n 10004fa8 +10004f92: 784c ldrb r4, [r1, #1] +10004f94: 2c05 cmp r4, #5 +10004f96: d1f6 bne.n 10004f86 +10004f98: 788e ldrb r6, [r1, #2] +10004f9a: 347a adds r4, #122 ; 0x7a +10004f9c: 4034 ands r4, r6 +10004f9e: 0064 lsls r4, r4, #1 +10004fa0: 1904 adds r4, r0, r4 +10004fa2: 09f6 lsrs r6, r6, #7 +10004fa4: 55a3 strb r3, [r4, r6] +10004fa6: e7ee b.n 10004f86 +10004fa8: bd70 pop {r4, r5, r6, pc} ... -10004f88 : -10004f88: b570 push {r4, r5, r6, lr} -10004f8a: 0005 movs r5, r0 -10004f8c: 4c1b ldr r4, [pc, #108] ; (10004ffc ) -10004f8e: 2237 movs r2, #55 ; 0x37 -10004f90: 2100 movs r1, #0 -10004f92: 0020 movs r0, r4 -10004f94: f7ff f9f6 bl 10004384 <__wrap_memset> -10004f98: 1ce0 adds r0, r4, #3 -10004f9a: 2210 movs r2, #16 -10004f9c: 21ff movs r1, #255 ; 0xff -10004f9e: f7ff f9f1 bl 10004384 <__wrap_memset> -10004fa2: 0020 movs r0, r4 -10004fa4: 3013 adds r0, #19 -10004fa6: 2212 movs r2, #18 -10004fa8: 21ff movs r1, #255 ; 0xff -10004faa: f7ff f9eb bl 10004384 <__wrap_memset> -10004fae: f000 ffaf bl 10005f10 -10004fb2: 2400 movs r4, #0 -10004fb4: e00e b.n 10004fd4 -10004fb6: 00e3 lsls r3, r4, #3 -10004fb8: 1b1b subs r3, r3, r4 -10004fba: 009a lsls r2, r3, #2 -10004fbc: 4b10 ldr r3, [pc, #64] ; (10005000 ) -10004fbe: 681b ldr r3, [r3, #0] -10004fc0: 189b adds r3, r3, r2 -10004fc2: e002 b.n 10004fca -10004fc4: 0023 movs r3, r4 -10004fc6: e010 b.n 10004fea -10004fc8: 2300 movs r3, #0 -10004fca: 685b ldr r3, [r3, #4] -10004fcc: 0028 movs r0, r5 -10004fce: 4798 blx r3 -10004fd0: 3401 adds r4, #1 -10004fd2: b2e4 uxtb r4, r4 -10004fd4: 4b0b ldr r3, [pc, #44] ; (10005004 ) -10004fd6: 781b ldrb r3, [r3, #0] -10004fd8: 42a3 cmp r3, r4 -10004fda: d30e bcc.n 10004ffa -10004fdc: 4a0a ldr r2, [pc, #40] ; (10005008 ) -10004fde: 2a00 cmp r2, #0 -10004fe0: d0f0 beq.n 10004fc4 -10004fe2: 42a3 cmp r3, r4 -10004fe4: d8e7 bhi.n 10004fb6 -10004fe6: 1ae3 subs r3, r4, r3 -10004fe8: b2db uxtb r3, r3 -10004fea: 2b00 cmp r3, #0 -10004fec: d1ec bne.n 10004fc8 -10004fee: 00da lsls r2, r3, #3 -10004ff0: 1ad2 subs r2, r2, r3 -10004ff2: 0092 lsls r2, r2, #2 -10004ff4: 4b05 ldr r3, [pc, #20] ; (1000500c ) -10004ff6: 189b adds r3, r3, r2 -10004ff8: e7e7 b.n 10004fca -10004ffa: bd70 pop {r4, r5, r6, pc} -10004ffc: 20000cfc .word 0x20000cfc -10005000: 20000c28 .word 0x20000c28 -10005004: 2000170c .word 0x2000170c -10005008: 00000000 .word 0x00000000 -1000500c: 10008498 .word 0x10008498 +10004fac : +10004fac: b570 push {r4, r5, r6, lr} +10004fae: 0005 movs r5, r0 +10004fb0: 4c1b ldr r4, [pc, #108] ; (10005020 ) +10004fb2: 2237 movs r2, #55 ; 0x37 +10004fb4: 2100 movs r1, #0 +10004fb6: 0020 movs r0, r4 +10004fb8: f7ff f9f6 bl 100043a8 <__wrap_memset> +10004fbc: 1ce0 adds r0, r4, #3 +10004fbe: 2210 movs r2, #16 +10004fc0: 21ff movs r1, #255 ; 0xff +10004fc2: f7ff f9f1 bl 100043a8 <__wrap_memset> +10004fc6: 0020 movs r0, r4 +10004fc8: 3013 adds r0, #19 +10004fca: 2212 movs r2, #18 +10004fcc: 21ff movs r1, #255 ; 0xff +10004fce: f7ff f9eb bl 100043a8 <__wrap_memset> +10004fd2: f000 ffaf bl 10005f34 +10004fd6: 2400 movs r4, #0 +10004fd8: e00e b.n 10004ff8 +10004fda: 00e3 lsls r3, r4, #3 +10004fdc: 1b1b subs r3, r3, r4 +10004fde: 009a lsls r2, r3, #2 +10004fe0: 4b10 ldr r3, [pc, #64] ; (10005024 ) +10004fe2: 681b ldr r3, [r3, #0] +10004fe4: 189b adds r3, r3, r2 +10004fe6: e002 b.n 10004fee +10004fe8: 0023 movs r3, r4 +10004fea: e010 b.n 1000500e +10004fec: 2300 movs r3, #0 +10004fee: 685b ldr r3, [r3, #4] +10004ff0: 0028 movs r0, r5 +10004ff2: 4798 blx r3 +10004ff4: 3401 adds r4, #1 +10004ff6: b2e4 uxtb r4, r4 +10004ff8: 4b0b ldr r3, [pc, #44] ; (10005028 ) +10004ffa: 781b ldrb r3, [r3, #0] +10004ffc: 42a3 cmp r3, r4 +10004ffe: d30e bcc.n 1000501e +10005000: 4a0a ldr r2, [pc, #40] ; (1000502c ) +10005002: 2a00 cmp r2, #0 +10005004: d0f0 beq.n 10004fe8 +10005006: 42a3 cmp r3, r4 +10005008: d8e7 bhi.n 10004fda +1000500a: 1ae3 subs r3, r4, r3 +1000500c: b2db uxtb r3, r3 +1000500e: 2b00 cmp r3, #0 +10005010: d1ec bne.n 10004fec +10005012: 00da lsls r2, r3, #3 +10005014: 1ad2 subs r2, r2, r3 +10005016: 0092 lsls r2, r2, #2 +10005018: 4b05 ldr r3, [pc, #20] ; (10005030 ) +1000501a: 189b adds r3, r3, r2 +1000501c: e7e7 b.n 10004fee +1000501e: bd70 pop {r4, r5, r6, pc} +10005020: 20000cfc .word 0x20000cfc +10005024: 20000c28 .word 0x20000c28 +10005028: 2000170c .word 0x2000170c +1000502c: 00000000 .word 0x00000000 +10005030: 100084c0 .word 0x100084c0 -10005010 : -10005010: b570 push {r4, r5, r6, lr} -10005012: 0005 movs r5, r0 -10005014: 000c movs r4, r1 -10005016: 0016 movs r6, r2 -10005018: 6908 ldr r0, [r1, #16] -1000501a: f000 ff83 bl 10005f24 -1000501e: 68e3 ldr r3, [r4, #12] -10005020: 0031 movs r1, r6 -10005022: 0028 movs r0, r5 -10005024: 4798 blx r3 -10005026: bd70 pop {r4, r5, r6, pc} +10005034 : +10005034: b570 push {r4, r5, r6, lr} +10005036: 0005 movs r5, r0 +10005038: 000c movs r4, r1 +1000503a: 0016 movs r6, r2 +1000503c: 6908 ldr r0, [r1, #16] +1000503e: f000 ff83 bl 10005f48 +10005042: 68e3 ldr r3, [r4, #12] +10005044: 0031 movs r1, r6 +10005046: 0028 movs r0, r5 +10005048: 4798 blx r3 +1000504a: bd70 pop {r4, r5, r6, pc} -10005028 : -10005028: b5f0 push {r4, r5, r6, r7, lr} -1000502a: 46d6 mov lr, sl -1000502c: 464f mov r7, r9 -1000502e: 4646 mov r6, r8 -10005030: b5c0 push {r6, r7, lr} -10005032: 4680 mov r8, r0 -10005034: 3901 subs r1, #1 -10005036: b2c8 uxtb r0, r1 -10005038: f7fb fb02 bl 10000640 -1000503c: 2800 cmp r0, #0 -1000503e: d002 beq.n 10005046 -10005040: 7843 ldrb r3, [r0, #1] -10005042: 2b02 cmp r3, #2 -10005044: d00a beq.n 1000505c -10005046: 4a60 ldr r2, [pc, #384] ; (100051c8 ) -10005048: 4960 ldr r1, [pc, #384] ; (100051cc ) -1000504a: 4861 ldr r0, [pc, #388] ; (100051d0 ) -1000504c: f7ff fad4 bl 100045f8 <__wrap_printf> -10005050: 2000 movs r0, #0 -10005052: bce0 pop {r5, r6, r7} -10005054: 46ba mov sl, r7 -10005056: 46b1 mov r9, r6 -10005058: 46a8 mov r8, r5 -1000505a: bdf0 pop {r4, r5, r6, r7, pc} -1000505c: 79c5 ldrb r5, [r0, #7] -1000505e: 116a asrs r2, r5, #5 -10005060: 2301 movs r3, #1 -10005062: 4c5c ldr r4, [pc, #368] ; (100051d4 ) -10005064: 401a ands r2, r3 -10005066: 0111 lsls r1, r2, #4 -10005068: 7822 ldrb r2, [r4, #0] -1000506a: 2610 movs r6, #16 -1000506c: 43b2 bics r2, r6 -1000506e: 430a orrs r2, r1 -10005070: 7022 strb r2, [r4, #0] -10005072: 11ad asrs r5, r5, #6 -10005074: 402b ands r3, r5 -10005076: 015b lsls r3, r3, #5 -10005078: b2d2 uxtb r2, r2 -1000507a: 2120 movs r1, #32 -1000507c: 438a bics r2, r1 -1000507e: 4313 orrs r3, r2 -10005080: 7023 strb r3, [r4, #0] -10005082: 0006 movs r6, r0 -10005084: 3609 adds r6, #9 -10005086: 7881 ldrb r1, [r0, #2] -10005088: 78c3 ldrb r3, [r0, #3] -1000508a: 021b lsls r3, r3, #8 -1000508c: 430b orrs r3, r1 -1000508e: 4682 mov sl, r0 -10005090: 449a add sl, r3 -10005092: e078 b.n 10005186 -10005094: 7833 ldrb r3, [r6, #0] -10005096: 46b1 mov r9, r6 -10005098: 18f6 adds r6, r6, r3 -1000509a: e07b b.n 10005194 -1000509c: 22ca movs r2, #202 ; 0xca -1000509e: 0092 lsls r2, r2, #2 -100050a0: 494a ldr r1, [pc, #296] ; (100051cc ) -100050a2: 484b ldr r0, [pc, #300] ; (100051d0 ) -100050a4: f7ff faa8 bl 100045f8 <__wrap_printf> -100050a8: 2000 movs r0, #0 -100050aa: e7d2 b.n 10005052 -100050ac: 00e3 lsls r3, r4, #3 -100050ae: 1b1b subs r3, r3, r4 -100050b0: 009a lsls r2, r3, #2 -100050b2: 4b49 ldr r3, [pc, #292] ; (100051d8 ) -100050b4: 681b ldr r3, [r3, #0] -100050b6: 189b adds r3, r3, r2 -100050b8: e002 b.n 100050c0 -100050ba: 0023 movs r3, r4 -100050bc: e014 b.n 100050e8 -100050be: 2300 movs r3, #0 -100050c0: 689b ldr r3, [r3, #8] -100050c2: 003a movs r2, r7 -100050c4: 0031 movs r1, r6 -100050c6: 4640 mov r0, r8 -100050c8: 4798 blx r3 -100050ca: 1e05 subs r5, r0, #0 -100050cc: d114 bne.n 100050f8 -100050ce: 3401 adds r4, #1 -100050d0: b2e4 uxtb r4, r4 -100050d2: 4b42 ldr r3, [pc, #264] ; (100051dc ) -100050d4: 781b ldrb r3, [r3, #0] -100050d6: 42a3 cmp r3, r4 -100050d8: d351 bcc.n 1000517e -100050da: 4a41 ldr r2, [pc, #260] ; (100051e0 ) -100050dc: 2a00 cmp r2, #0 -100050de: d0ec beq.n 100050ba -100050e0: 42a3 cmp r3, r4 -100050e2: d8e3 bhi.n 100050ac -100050e4: 1ae3 subs r3, r4, r3 -100050e6: b2db uxtb r3, r3 -100050e8: 2b00 cmp r3, #0 -100050ea: d1e8 bne.n 100050be -100050ec: 00da lsls r2, r3, #3 -100050ee: 1ad2 subs r2, r2, r3 -100050f0: 0092 lsls r2, r2, #2 -100050f2: 4b3c ldr r3, [pc, #240] ; (100051e4 ) -100050f4: 189b adds r3, r3, r2 -100050f6: e7e3 b.n 100050c0 -100050f8: 2808 cmp r0, #8 -100050fa: d923 bls.n 10005144 -100050fc: 4287 cmp r7, r0 -100050fe: d321 bcc.n 10005144 -10005100: 78b2 ldrb r2, [r6, #2] -10005102: 4b34 ldr r3, [pc, #208] ; (100051d4 ) -10005104: 189b adds r3, r3, r2 -10005106: 78db ldrb r3, [r3, #3] -10005108: 2bff cmp r3, #255 ; 0xff -1000510a: d122 bne.n 10005152 -1000510c: 4b31 ldr r3, [pc, #196] ; (100051d4 ) -1000510e: 189b adds r3, r3, r2 -10005110: 70dc strb r4, [r3, #3] -10005112: 464b mov r3, r9 -10005114: 2b00 cmp r3, #0 -10005116: d02a beq.n 1000516e -10005118: 789a ldrb r2, [r3, #2] -1000511a: 78b3 ldrb r3, [r6, #2] -1000511c: 429a cmp r2, r3 -1000511e: d11f bne.n 10005160 -10005120: 464b mov r3, r9 -10005122: 791a ldrb r2, [r3, #4] -10005124: 7973 ldrb r3, [r6, #5] -10005126: 429a cmp r2, r3 -10005128: d11a bne.n 10005160 -1000512a: 2301 movs r3, #1 -1000512c: 464a mov r2, r9 -1000512e: 78d2 ldrb r2, [r2, #3] -10005130: 429a cmp r2, r3 -10005132: d91c bls.n 1000516e -10005134: 78b1 ldrb r1, [r6, #2] -10005136: 1859 adds r1, r3, r1 -10005138: 4a26 ldr r2, [pc, #152] ; (100051d4 ) -1000513a: 1852 adds r2, r2, r1 -1000513c: 70d4 strb r4, [r2, #3] -1000513e: 3301 adds r3, #1 -10005140: b2db uxtb r3, r3 -10005142: e7f3 b.n 1000512c -10005144: 4a28 ldr r2, [pc, #160] ; (100051e8 ) -10005146: 4921 ldr r1, [pc, #132] ; (100051cc ) -10005148: 4821 ldr r0, [pc, #132] ; (100051d0 ) -1000514a: f7ff fa55 bl 100045f8 <__wrap_printf> -1000514e: 2000 movs r0, #0 -10005150: e77f b.n 10005052 -10005152: 4a26 ldr r2, [pc, #152] ; (100051ec ) -10005154: 491d ldr r1, [pc, #116] ; (100051cc ) -10005156: 481e ldr r0, [pc, #120] ; (100051d0 ) -10005158: f7ff fa4e bl 100045f8 <__wrap_printf> -1000515c: 2000 movs r0, #0 -1000515e: e778 b.n 10005052 -10005160: 4a23 ldr r2, [pc, #140] ; (100051f0 ) -10005162: 491a ldr r1, [pc, #104] ; (100051cc ) -10005164: 481a ldr r0, [pc, #104] ; (100051d0 ) -10005166: f7ff fa47 bl 100045f8 <__wrap_printf> -1000516a: 2000 movs r0, #0 -1000516c: e771 b.n 10005052 -1000516e: 4819 ldr r0, [pc, #100] ; (100051d4 ) -10005170: 0023 movs r3, r4 -10005172: 002a movs r2, r5 -10005174: 0031 movs r1, r6 -10005176: 3013 adds r0, #19 -10005178: f7ff fef0 bl 10004f5c -1000517c: 1976 adds r6, r6, r5 -1000517e: 4b17 ldr r3, [pc, #92] ; (100051dc ) -10005180: 781b ldrb r3, [r3, #0] -10005182: 42a3 cmp r3, r4 -10005184: d30f bcc.n 100051a6 -10005186: 4556 cmp r6, sl -10005188: d215 bcs.n 100051b6 -1000518a: 7873 ldrb r3, [r6, #1] -1000518c: 2b0b cmp r3, #11 -1000518e: d081 beq.n 10005094 -10005190: 2300 movs r3, #0 -10005192: 4699 mov r9, r3 -10005194: 7873 ldrb r3, [r6, #1] -10005196: 2b04 cmp r3, #4 -10005198: d000 beq.n 1000519c -1000519a: e77f b.n 1000509c -1000519c: 4653 mov r3, sl -1000519e: 1b9f subs r7, r3, r6 -100051a0: b2bf uxth r7, r7 -100051a2: 2400 movs r4, #0 -100051a4: e795 b.n 100050d2 -100051a6: 22d5 movs r2, #213 ; 0xd5 -100051a8: 0092 lsls r2, r2, #2 -100051aa: 4908 ldr r1, [pc, #32] ; (100051cc ) -100051ac: 4808 ldr r0, [pc, #32] ; (100051d0 ) -100051ae: f7ff fa23 bl 100045f8 <__wrap_printf> -100051b2: 2000 movs r0, #0 -100051b4: e74d b.n 10005052 -100051b6: 4b0f ldr r3, [pc, #60] ; (100051f4 ) -100051b8: 2b00 cmp r3, #0 -100051ba: d003 beq.n 100051c4 -100051bc: e000 b.n 100051c0 -100051be: bf00 nop -100051c0: 2001 movs r0, #1 -100051c2: e746 b.n 10005052 -100051c4: 2001 movs r0, #1 -100051c6: e744 b.n 10005052 -100051c8: 00000313 .word 0x00000313 -100051cc: 1000844c .word 0x1000844c -100051d0: 10008308 .word 0x10008308 -100051d4: 20000cfc .word 0x20000cfc -100051d8: 20000c28 .word 0x20000c28 -100051dc: 2000170c .word 0x2000170c -100051e0: 00000000 .word 0x00000000 -100051e4: 10008498 .word 0x10008498 -100051e8: 00000336 .word 0x00000336 -100051ec: 00000339 .word 0x00000339 -100051f0: 00000342 .word 0x00000342 -100051f4: 00000000 .word 0x00000000 +1000504c : +1000504c: b5f0 push {r4, r5, r6, r7, lr} +1000504e: 46d6 mov lr, sl +10005050: 464f mov r7, r9 +10005052: 4646 mov r6, r8 +10005054: b5c0 push {r6, r7, lr} +10005056: 4680 mov r8, r0 +10005058: 3901 subs r1, #1 +1000505a: b2c8 uxtb r0, r1 +1000505c: f7fb fb02 bl 10000664 +10005060: 2800 cmp r0, #0 +10005062: d002 beq.n 1000506a +10005064: 7843 ldrb r3, [r0, #1] +10005066: 2b02 cmp r3, #2 +10005068: d00a beq.n 10005080 +1000506a: 4a60 ldr r2, [pc, #384] ; (100051ec ) +1000506c: 4960 ldr r1, [pc, #384] ; (100051f0 ) +1000506e: 4861 ldr r0, [pc, #388] ; (100051f4 ) +10005070: f7ff fad4 bl 1000461c <__wrap_printf> +10005074: 2000 movs r0, #0 +10005076: bce0 pop {r5, r6, r7} +10005078: 46ba mov sl, r7 +1000507a: 46b1 mov r9, r6 +1000507c: 46a8 mov r8, r5 +1000507e: bdf0 pop {r4, r5, r6, r7, pc} +10005080: 79c5 ldrb r5, [r0, #7] +10005082: 116a asrs r2, r5, #5 +10005084: 2301 movs r3, #1 +10005086: 4c5c ldr r4, [pc, #368] ; (100051f8 ) +10005088: 401a ands r2, r3 +1000508a: 0111 lsls r1, r2, #4 +1000508c: 7822 ldrb r2, [r4, #0] +1000508e: 2610 movs r6, #16 +10005090: 43b2 bics r2, r6 +10005092: 430a orrs r2, r1 +10005094: 7022 strb r2, [r4, #0] +10005096: 11ad asrs r5, r5, #6 +10005098: 402b ands r3, r5 +1000509a: 015b lsls r3, r3, #5 +1000509c: b2d2 uxtb r2, r2 +1000509e: 2120 movs r1, #32 +100050a0: 438a bics r2, r1 +100050a2: 4313 orrs r3, r2 +100050a4: 7023 strb r3, [r4, #0] +100050a6: 0006 movs r6, r0 +100050a8: 3609 adds r6, #9 +100050aa: 7881 ldrb r1, [r0, #2] +100050ac: 78c3 ldrb r3, [r0, #3] +100050ae: 021b lsls r3, r3, #8 +100050b0: 430b orrs r3, r1 +100050b2: 4682 mov sl, r0 +100050b4: 449a add sl, r3 +100050b6: e078 b.n 100051aa +100050b8: 7833 ldrb r3, [r6, #0] +100050ba: 46b1 mov r9, r6 +100050bc: 18f6 adds r6, r6, r3 +100050be: e07b b.n 100051b8 +100050c0: 22ca movs r2, #202 ; 0xca +100050c2: 0092 lsls r2, r2, #2 +100050c4: 494a ldr r1, [pc, #296] ; (100051f0 ) +100050c6: 484b ldr r0, [pc, #300] ; (100051f4 ) +100050c8: f7ff faa8 bl 1000461c <__wrap_printf> +100050cc: 2000 movs r0, #0 +100050ce: e7d2 b.n 10005076 +100050d0: 00e3 lsls r3, r4, #3 +100050d2: 1b1b subs r3, r3, r4 +100050d4: 009a lsls r2, r3, #2 +100050d6: 4b49 ldr r3, [pc, #292] ; (100051fc ) +100050d8: 681b ldr r3, [r3, #0] +100050da: 189b adds r3, r3, r2 +100050dc: e002 b.n 100050e4 +100050de: 0023 movs r3, r4 +100050e0: e014 b.n 1000510c +100050e2: 2300 movs r3, #0 +100050e4: 689b ldr r3, [r3, #8] +100050e6: 003a movs r2, r7 +100050e8: 0031 movs r1, r6 +100050ea: 4640 mov r0, r8 +100050ec: 4798 blx r3 +100050ee: 1e05 subs r5, r0, #0 +100050f0: d114 bne.n 1000511c +100050f2: 3401 adds r4, #1 +100050f4: b2e4 uxtb r4, r4 +100050f6: 4b42 ldr r3, [pc, #264] ; (10005200 ) +100050f8: 781b ldrb r3, [r3, #0] +100050fa: 42a3 cmp r3, r4 +100050fc: d351 bcc.n 100051a2 +100050fe: 4a41 ldr r2, [pc, #260] ; (10005204 ) +10005100: 2a00 cmp r2, #0 +10005102: d0ec beq.n 100050de +10005104: 42a3 cmp r3, r4 +10005106: d8e3 bhi.n 100050d0 +10005108: 1ae3 subs r3, r4, r3 +1000510a: b2db uxtb r3, r3 +1000510c: 2b00 cmp r3, #0 +1000510e: d1e8 bne.n 100050e2 +10005110: 00da lsls r2, r3, #3 +10005112: 1ad2 subs r2, r2, r3 +10005114: 0092 lsls r2, r2, #2 +10005116: 4b3c ldr r3, [pc, #240] ; (10005208 ) +10005118: 189b adds r3, r3, r2 +1000511a: e7e3 b.n 100050e4 +1000511c: 2808 cmp r0, #8 +1000511e: d923 bls.n 10005168 +10005120: 4287 cmp r7, r0 +10005122: d321 bcc.n 10005168 +10005124: 78b2 ldrb r2, [r6, #2] +10005126: 4b34 ldr r3, [pc, #208] ; (100051f8 ) +10005128: 189b adds r3, r3, r2 +1000512a: 78db ldrb r3, [r3, #3] +1000512c: 2bff cmp r3, #255 ; 0xff +1000512e: d122 bne.n 10005176 +10005130: 4b31 ldr r3, [pc, #196] ; (100051f8 ) +10005132: 189b adds r3, r3, r2 +10005134: 70dc strb r4, [r3, #3] +10005136: 464b mov r3, r9 +10005138: 2b00 cmp r3, #0 +1000513a: d02a beq.n 10005192 +1000513c: 789a ldrb r2, [r3, #2] +1000513e: 78b3 ldrb r3, [r6, #2] +10005140: 429a cmp r2, r3 +10005142: d11f bne.n 10005184 +10005144: 464b mov r3, r9 +10005146: 791a ldrb r2, [r3, #4] +10005148: 7973 ldrb r3, [r6, #5] +1000514a: 429a cmp r2, r3 +1000514c: d11a bne.n 10005184 +1000514e: 2301 movs r3, #1 +10005150: 464a mov r2, r9 +10005152: 78d2 ldrb r2, [r2, #3] +10005154: 429a cmp r2, r3 +10005156: d91c bls.n 10005192 +10005158: 78b1 ldrb r1, [r6, #2] +1000515a: 1859 adds r1, r3, r1 +1000515c: 4a26 ldr r2, [pc, #152] ; (100051f8 ) +1000515e: 1852 adds r2, r2, r1 +10005160: 70d4 strb r4, [r2, #3] +10005162: 3301 adds r3, #1 +10005164: b2db uxtb r3, r3 +10005166: e7f3 b.n 10005150 +10005168: 4a28 ldr r2, [pc, #160] ; (1000520c ) +1000516a: 4921 ldr r1, [pc, #132] ; (100051f0 ) +1000516c: 4821 ldr r0, [pc, #132] ; (100051f4 ) +1000516e: f7ff fa55 bl 1000461c <__wrap_printf> +10005172: 2000 movs r0, #0 +10005174: e77f b.n 10005076 +10005176: 4a26 ldr r2, [pc, #152] ; (10005210 ) +10005178: 491d ldr r1, [pc, #116] ; (100051f0 ) +1000517a: 481e ldr r0, [pc, #120] ; (100051f4 ) +1000517c: f7ff fa4e bl 1000461c <__wrap_printf> +10005180: 2000 movs r0, #0 +10005182: e778 b.n 10005076 +10005184: 4a23 ldr r2, [pc, #140] ; (10005214 ) +10005186: 491a ldr r1, [pc, #104] ; (100051f0 ) +10005188: 481a ldr r0, [pc, #104] ; (100051f4 ) +1000518a: f7ff fa47 bl 1000461c <__wrap_printf> +1000518e: 2000 movs r0, #0 +10005190: e771 b.n 10005076 +10005192: 4819 ldr r0, [pc, #100] ; (100051f8 ) +10005194: 0023 movs r3, r4 +10005196: 002a movs r2, r5 +10005198: 0031 movs r1, r6 +1000519a: 3013 adds r0, #19 +1000519c: f7ff fef0 bl 10004f80 +100051a0: 1976 adds r6, r6, r5 +100051a2: 4b17 ldr r3, [pc, #92] ; (10005200 ) +100051a4: 781b ldrb r3, [r3, #0] +100051a6: 42a3 cmp r3, r4 +100051a8: d30f bcc.n 100051ca +100051aa: 4556 cmp r6, sl +100051ac: d215 bcs.n 100051da +100051ae: 7873 ldrb r3, [r6, #1] +100051b0: 2b0b cmp r3, #11 +100051b2: d081 beq.n 100050b8 +100051b4: 2300 movs r3, #0 +100051b6: 4699 mov r9, r3 +100051b8: 7873 ldrb r3, [r6, #1] +100051ba: 2b04 cmp r3, #4 +100051bc: d000 beq.n 100051c0 +100051be: e77f b.n 100050c0 +100051c0: 4653 mov r3, sl +100051c2: 1b9f subs r7, r3, r6 +100051c4: b2bf uxth r7, r7 +100051c6: 2400 movs r4, #0 +100051c8: e795 b.n 100050f6 +100051ca: 22d5 movs r2, #213 ; 0xd5 +100051cc: 0092 lsls r2, r2, #2 +100051ce: 4908 ldr r1, [pc, #32] ; (100051f0 ) +100051d0: 4808 ldr r0, [pc, #32] ; (100051f4 ) +100051d2: f7ff fa23 bl 1000461c <__wrap_printf> +100051d6: 2000 movs r0, #0 +100051d8: e74d b.n 10005076 +100051da: 4b0f ldr r3, [pc, #60] ; (10005218 ) +100051dc: 2b00 cmp r3, #0 +100051de: d003 beq.n 100051e8 +100051e0: e000 b.n 100051e4 +100051e2: bf00 nop +100051e4: 2001 movs r0, #1 +100051e6: e746 b.n 10005076 +100051e8: 2001 movs r0, #1 +100051ea: e744 b.n 10005076 +100051ec: 00000313 .word 0x00000313 +100051f0: 10008474 .word 0x10008474 +100051f4: 10008330 .word 0x10008330 +100051f8: 20000cfc .word 0x20000cfc +100051fc: 20000c28 .word 0x20000c28 +10005200: 2000170c .word 0x2000170c +10005204: 00000000 .word 0x00000000 +10005208: 100084c0 .word 0x100084c0 +1000520c: 00000336 .word 0x00000336 +10005210: 00000339 .word 0x00000339 +10005214: 00000342 .word 0x00000342 +10005218: 00000000 .word 0x00000000 -100051f8 : -100051f8: b5f0 push {r4, r5, r6, r7, lr} -100051fa: b083 sub sp, #12 -100051fc: 0005 movs r5, r0 -100051fe: 000c movs r4, r1 -10005200: 78cb ldrb r3, [r1, #3] -10005202: 7888 ldrb r0, [r1, #2] -10005204: 2b0f cmp r3, #15 -10005206: d85e bhi.n 100052c6 -10005208: 009b lsls r3, r3, #2 -1000520a: 4a32 ldr r2, [pc, #200] ; (100052d4 ) -1000520c: 58d3 ldr r3, [r2, r3] -1000520e: 469f mov pc, r3 -10005210: f7fb fa0e bl 10000630 -10005214: 0002 movs r2, r0 -10005216: 2312 movs r3, #18 -10005218: 0021 movs r1, r4 -1000521a: 0028 movs r0, r5 -1000521c: f000 fe24 bl 10005e68 -10005220: e052 b.n 100052c8 -10005222: 4b2d ldr r3, [pc, #180] ; (100052d8 ) -10005224: 2b00 cmp r3, #0 -10005226: d010 beq.n 1000524a -10005228: e000 b.n 1000522c -1000522a: bf00 nop -1000522c: 0006 movs r6, r0 -1000522e: 466b mov r3, sp -10005230: 1d9f adds r7, r3, #6 -10005232: 1c81 adds r1, r0, #2 -10005234: 2202 movs r2, #2 -10005236: 0038 movs r0, r7 -10005238: f7ff f8aa bl 10004390 <__wrap___aeabi_memcpy> -1000523c: 883b ldrh r3, [r7, #0] -1000523e: 0032 movs r2, r6 -10005240: 0021 movs r1, r4 -10005242: 0028 movs r0, r5 -10005244: f000 fe10 bl 10005e68 -10005248: e03e b.n 100052c8 -1000524a: 2000 movs r0, #0 -1000524c: e03c b.n 100052c8 -1000524e: f7fb f9f7 bl 10000640 -10005252: 1e06 subs r6, r0, #0 -10005254: d00d beq.n 10005272 -10005256: 466b mov r3, sp -10005258: 1d9f adds r7, r3, #6 -1000525a: 1c81 adds r1, r0, #2 -1000525c: 2202 movs r2, #2 -1000525e: 0038 movs r0, r7 -10005260: f7ff f896 bl 10004390 <__wrap___aeabi_memcpy> -10005264: 883b ldrh r3, [r7, #0] -10005266: 0032 movs r2, r6 -10005268: 0021 movs r1, r4 -1000526a: 0028 movs r0, r5 -1000526c: f000 fdfc bl 10005e68 -10005270: e02a b.n 100052c8 -10005272: 4a1a ldr r2, [pc, #104] ; (100052dc ) -10005274: 491a ldr r1, [pc, #104] ; (100052e0 ) -10005276: 481b ldr r0, [pc, #108] ; (100052e4 ) -10005278: f7ff f9be bl 100045f8 <__wrap_printf> -1000527c: 2000 movs r0, #0 -1000527e: e023 b.n 100052c8 -10005280: 790b ldrb r3, [r1, #4] -10005282: 7949 ldrb r1, [r1, #5] -10005284: 0209 lsls r1, r1, #8 -10005286: 4319 orrs r1, r3 -10005288: f7fb f9de bl 10000648 -1000528c: 1e02 subs r2, r0, #0 -1000528e: d01d beq.n 100052cc -10005290: 7803 ldrb r3, [r0, #0] -10005292: 0021 movs r1, r4 -10005294: 0028 movs r0, r5 -10005296: f000 fde7 bl 10005e68 -1000529a: e015 b.n 100052c8 -1000529c: 4b12 ldr r3, [pc, #72] ; (100052e8 ) -1000529e: 2b00 cmp r3, #0 -100052a0: d016 beq.n 100052d0 -100052a2: e000 b.n 100052a6 -100052a4: bf00 nop -100052a6: 1e02 subs r2, r0, #0 -100052a8: d005 beq.n 100052b6 -100052aa: 7803 ldrb r3, [r0, #0] -100052ac: 0021 movs r1, r4 -100052ae: 0028 movs r0, r5 -100052b0: f000 fdda bl 10005e68 -100052b4: e008 b.n 100052c8 -100052b6: 32f0 adds r2, #240 ; 0xf0 -100052b8: 0092 lsls r2, r2, #2 -100052ba: 4909 ldr r1, [pc, #36] ; (100052e0 ) -100052bc: 4809 ldr r0, [pc, #36] ; (100052e4 ) -100052be: f7ff f99b bl 100045f8 <__wrap_printf> -100052c2: 2000 movs r0, #0 -100052c4: e000 b.n 100052c8 -100052c6: 2000 movs r0, #0 -100052c8: b003 add sp, #12 -100052ca: bdf0 pop {r4, r5, r6, r7, pc} -100052cc: 2000 movs r0, #0 -100052ce: e7fb b.n 100052c8 -100052d0: 2000 movs r0, #0 -100052d2: e7f9 b.n 100052c8 -100052d4: 10008320 .word 0x10008320 -100052d8: 00000000 .word 0x00000000 -100052dc: 000003a2 .word 0x000003a2 -100052e0: 10008434 .word 0x10008434 -100052e4: 10008308 .word 0x10008308 -100052e8: 00000000 .word 0x00000000 +1000521c : +1000521c: b5f0 push {r4, r5, r6, r7, lr} +1000521e: b083 sub sp, #12 +10005220: 0005 movs r5, r0 +10005222: 000c movs r4, r1 +10005224: 78cb ldrb r3, [r1, #3] +10005226: 7888 ldrb r0, [r1, #2] +10005228: 2b0f cmp r3, #15 +1000522a: d85e bhi.n 100052ea +1000522c: 009b lsls r3, r3, #2 +1000522e: 4a32 ldr r2, [pc, #200] ; (100052f8 ) +10005230: 58d3 ldr r3, [r2, r3] +10005232: 469f mov pc, r3 +10005234: f7fb fa0e bl 10000654 +10005238: 0002 movs r2, r0 +1000523a: 2312 movs r3, #18 +1000523c: 0021 movs r1, r4 +1000523e: 0028 movs r0, r5 +10005240: f000 fe24 bl 10005e8c +10005244: e052 b.n 100052ec +10005246: 4b2d ldr r3, [pc, #180] ; (100052fc ) +10005248: 2b00 cmp r3, #0 +1000524a: d010 beq.n 1000526e +1000524c: e000 b.n 10005250 +1000524e: bf00 nop +10005250: 0006 movs r6, r0 +10005252: 466b mov r3, sp +10005254: 1d9f adds r7, r3, #6 +10005256: 1c81 adds r1, r0, #2 +10005258: 2202 movs r2, #2 +1000525a: 0038 movs r0, r7 +1000525c: f7ff f8aa bl 100043b4 <__wrap___aeabi_memcpy> +10005260: 883b ldrh r3, [r7, #0] +10005262: 0032 movs r2, r6 +10005264: 0021 movs r1, r4 +10005266: 0028 movs r0, r5 +10005268: f000 fe10 bl 10005e8c +1000526c: e03e b.n 100052ec +1000526e: 2000 movs r0, #0 +10005270: e03c b.n 100052ec +10005272: f7fb f9f7 bl 10000664 +10005276: 1e06 subs r6, r0, #0 +10005278: d00d beq.n 10005296 +1000527a: 466b mov r3, sp +1000527c: 1d9f adds r7, r3, #6 +1000527e: 1c81 adds r1, r0, #2 +10005280: 2202 movs r2, #2 +10005282: 0038 movs r0, r7 +10005284: f7ff f896 bl 100043b4 <__wrap___aeabi_memcpy> +10005288: 883b ldrh r3, [r7, #0] +1000528a: 0032 movs r2, r6 +1000528c: 0021 movs r1, r4 +1000528e: 0028 movs r0, r5 +10005290: f000 fdfc bl 10005e8c +10005294: e02a b.n 100052ec +10005296: 4a1a ldr r2, [pc, #104] ; (10005300 ) +10005298: 491a ldr r1, [pc, #104] ; (10005304 ) +1000529a: 481b ldr r0, [pc, #108] ; (10005308 ) +1000529c: f7ff f9be bl 1000461c <__wrap_printf> +100052a0: 2000 movs r0, #0 +100052a2: e023 b.n 100052ec +100052a4: 790b ldrb r3, [r1, #4] +100052a6: 7949 ldrb r1, [r1, #5] +100052a8: 0209 lsls r1, r1, #8 +100052aa: 4319 orrs r1, r3 +100052ac: f7fb f9de bl 1000066c +100052b0: 1e02 subs r2, r0, #0 +100052b2: d01d beq.n 100052f0 +100052b4: 7803 ldrb r3, [r0, #0] +100052b6: 0021 movs r1, r4 +100052b8: 0028 movs r0, r5 +100052ba: f000 fde7 bl 10005e8c +100052be: e015 b.n 100052ec +100052c0: 4b12 ldr r3, [pc, #72] ; (1000530c ) +100052c2: 2b00 cmp r3, #0 +100052c4: d016 beq.n 100052f4 +100052c6: e000 b.n 100052ca +100052c8: bf00 nop +100052ca: 1e02 subs r2, r0, #0 +100052cc: d005 beq.n 100052da +100052ce: 7803 ldrb r3, [r0, #0] +100052d0: 0021 movs r1, r4 +100052d2: 0028 movs r0, r5 +100052d4: f000 fdda bl 10005e8c +100052d8: e008 b.n 100052ec +100052da: 32f0 adds r2, #240 ; 0xf0 +100052dc: 0092 lsls r2, r2, #2 +100052de: 4909 ldr r1, [pc, #36] ; (10005304 ) +100052e0: 4809 ldr r0, [pc, #36] ; (10005308 ) +100052e2: f7ff f99b bl 1000461c <__wrap_printf> +100052e6: 2000 movs r0, #0 +100052e8: e000 b.n 100052ec +100052ea: 2000 movs r0, #0 +100052ec: b003 add sp, #12 +100052ee: bdf0 pop {r4, r5, r6, r7, pc} +100052f0: 2000 movs r0, #0 +100052f2: e7fb b.n 100052ec +100052f4: 2000 movs r0, #0 +100052f6: e7f9 b.n 100052ec +100052f8: 10008348 .word 0x10008348 +100052fc: 00000000 .word 0x00000000 +10005300: 000003a2 .word 0x000003a2 +10005304: 1000845c .word 0x1000845c +10005308: 10008330 .word 0x10008330 +1000530c: 00000000 .word 0x00000000 -100052ec : -100052ec: 4b02 ldr r3, [pc, #8] ; (100052f8 ) -100052ee: 7858 ldrb r0, [r3, #1] -100052f0: 1e43 subs r3, r0, #1 -100052f2: 4198 sbcs r0, r3 -100052f4: b2c0 uxtb r0, r0 -100052f6: 4770 bx lr -100052f8: 20000cfc .word 0x20000cfc +10005310 : +10005310: 4b02 ldr r3, [pc, #8] ; (1000531c ) +10005312: 7858 ldrb r0, [r3, #1] +10005314: 1e43 subs r3, r0, #1 +10005316: 4198 sbcs r0, r3 +10005318: b2c0 uxtb r0, r0 +1000531a: 4770 bx lr +1000531c: 20000cfc .word 0x20000cfc -100052fc : -100052fc: 4b02 ldr r3, [pc, #8] ; (10005308 ) -100052fe: 7818 ldrb r0, [r3, #0] -10005300: 0740 lsls r0, r0, #29 -10005302: 0fc0 lsrs r0, r0, #31 -10005304: 4770 bx lr -10005306: 46c0 nop ; (mov r8, r8) -10005308: 20000cfc .word 0x20000cfc +10005320 : +10005320: 4b02 ldr r3, [pc, #8] ; (1000532c ) +10005322: 7818 ldrb r0, [r3, #0] +10005324: 0740 lsls r0, r0, #29 +10005326: 0fc0 lsrs r0, r0, #31 +10005328: 4770 bx lr +1000532a: 46c0 nop ; (mov r8, r8) +1000532c: 20000cfc .word 0x20000cfc -1000530c : -1000530c: b510 push {r4, lr} -1000530e: 2237 movs r2, #55 ; 0x37 -10005310: 2100 movs r1, #0 -10005312: 4823 ldr r0, [pc, #140] ; (100053a0 ) -10005314: f7ff f836 bl 10004384 <__wrap_memset> -10005318: 4c22 ldr r4, [pc, #136] ; (100053a4 ) -1000531a: 0020 movs r0, r4 -1000531c: f7fc f96e bl 100015fc -10005320: 4b21 ldr r3, [pc, #132] ; (100053a8 ) -10005322: 601c str r4, [r3, #0] -10005324: 4c21 ldr r4, [pc, #132] ; (100053ac ) -10005326: 0020 movs r0, r4 -10005328: 3018 adds r0, #24 -1000532a: f7fc f97a bl 10001622 -1000532e: 0020 movs r0, r4 -10005330: f001 f9cb bl 100066ca -10005334: 4b1e ldr r3, [pc, #120] ; (100053b0 ) -10005336: 601c str r4, [r3, #0] -10005338: 4b1e ldr r3, [pc, #120] ; (100053b4 ) -1000533a: 2b00 cmp r3, #0 -1000533c: d004 beq.n 10005348 -1000533e: 481e ldr r0, [pc, #120] ; (100053b8 ) -10005340: e000 b.n 10005344 -10005342: bf00 nop -10005344: 4b1d ldr r3, [pc, #116] ; (100053bc ) -10005346: 6018 str r0, [r3, #0] -10005348: 2400 movs r4, #0 -1000534a: e00d b.n 10005368 -1000534c: 00e3 lsls r3, r4, #3 -1000534e: 1b1b subs r3, r3, r4 -10005350: 009a lsls r2, r3, #2 -10005352: 4b1a ldr r3, [pc, #104] ; (100053bc ) -10005354: 681b ldr r3, [r3, #0] -10005356: 189b adds r3, r3, r2 -10005358: e002 b.n 10005360 -1000535a: 0023 movs r3, r4 -1000535c: e00f b.n 1000537e -1000535e: 2300 movs r3, #0 -10005360: 681b ldr r3, [r3, #0] -10005362: 4798 blx r3 -10005364: 3401 adds r4, #1 -10005366: b2e4 uxtb r4, r4 -10005368: 4b13 ldr r3, [pc, #76] ; (100053b8 ) -1000536a: 781b ldrb r3, [r3, #0] -1000536c: 42a3 cmp r3, r4 -1000536e: d30e bcc.n 1000538e -10005370: 4a10 ldr r2, [pc, #64] ; (100053b4 ) -10005372: 2a00 cmp r2, #0 -10005374: d0f1 beq.n 1000535a -10005376: 42a3 cmp r3, r4 -10005378: d8e8 bhi.n 1000534c -1000537a: 1ae3 subs r3, r4, r3 -1000537c: b2db uxtb r3, r3 -1000537e: 2b00 cmp r3, #0 -10005380: d1ed bne.n 1000535e -10005382: 00da lsls r2, r3, #3 -10005384: 1ad2 subs r2, r2, r3 -10005386: 0092 lsls r2, r2, #2 -10005388: 4b0d ldr r3, [pc, #52] ; (100053c0 ) -1000538a: 189b adds r3, r3, r2 -1000538c: e7e8 b.n 10005360 -1000538e: 2000 movs r0, #0 -10005390: f7ff fbec bl 10004b6c -10005394: 2000 movs r0, #0 -10005396: f7ff fba3 bl 10004ae0 -1000539a: 2001 movs r0, #1 -1000539c: bd10 pop {r4, pc} -1000539e: 46c0 nop ; (mov r8, r8) -100053a0: 20000cfc .word 0x20000cfc -100053a4: 20000cb4 .word 0x20000cb4 -100053a8: 20000d34 .word 0x20000d34 -100053ac: 2000035c .word 0x2000035c -100053b0: 20000d38 .word 0x20000d38 -100053b4: 00000000 .word 0x00000000 -100053b8: 2000170c .word 0x2000170c -100053bc: 20000c28 .word 0x20000c28 -100053c0: 10008498 .word 0x10008498 +10005330 : +10005330: b510 push {r4, lr} +10005332: 2237 movs r2, #55 ; 0x37 +10005334: 2100 movs r1, #0 +10005336: 4823 ldr r0, [pc, #140] ; (100053c4 ) +10005338: f7ff f836 bl 100043a8 <__wrap_memset> +1000533c: 4c22 ldr r4, [pc, #136] ; (100053c8 ) +1000533e: 0020 movs r0, r4 +10005340: f7fc f96e bl 10001620 +10005344: 4b21 ldr r3, [pc, #132] ; (100053cc ) +10005346: 601c str r4, [r3, #0] +10005348: 4c21 ldr r4, [pc, #132] ; (100053d0 ) +1000534a: 0020 movs r0, r4 +1000534c: 3018 adds r0, #24 +1000534e: f7fc f97a bl 10001646 +10005352: 0020 movs r0, r4 +10005354: f001 f9cb bl 100066ee +10005358: 4b1e ldr r3, [pc, #120] ; (100053d4 ) +1000535a: 601c str r4, [r3, #0] +1000535c: 4b1e ldr r3, [pc, #120] ; (100053d8 ) +1000535e: 2b00 cmp r3, #0 +10005360: d004 beq.n 1000536c +10005362: 481e ldr r0, [pc, #120] ; (100053dc ) +10005364: e000 b.n 10005368 +10005366: bf00 nop +10005368: 4b1d ldr r3, [pc, #116] ; (100053e0 ) +1000536a: 6018 str r0, [r3, #0] +1000536c: 2400 movs r4, #0 +1000536e: e00d b.n 1000538c +10005370: 00e3 lsls r3, r4, #3 +10005372: 1b1b subs r3, r3, r4 +10005374: 009a lsls r2, r3, #2 +10005376: 4b1a ldr r3, [pc, #104] ; (100053e0 ) +10005378: 681b ldr r3, [r3, #0] +1000537a: 189b adds r3, r3, r2 +1000537c: e002 b.n 10005384 +1000537e: 0023 movs r3, r4 +10005380: e00f b.n 100053a2 +10005382: 2300 movs r3, #0 +10005384: 681b ldr r3, [r3, #0] +10005386: 4798 blx r3 +10005388: 3401 adds r4, #1 +1000538a: b2e4 uxtb r4, r4 +1000538c: 4b13 ldr r3, [pc, #76] ; (100053dc ) +1000538e: 781b ldrb r3, [r3, #0] +10005390: 42a3 cmp r3, r4 +10005392: d30e bcc.n 100053b2 +10005394: 4a10 ldr r2, [pc, #64] ; (100053d8 ) +10005396: 2a00 cmp r2, #0 +10005398: d0f1 beq.n 1000537e +1000539a: 42a3 cmp r3, r4 +1000539c: d8e8 bhi.n 10005370 +1000539e: 1ae3 subs r3, r4, r3 +100053a0: b2db uxtb r3, r3 +100053a2: 2b00 cmp r3, #0 +100053a4: d1ed bne.n 10005382 +100053a6: 00da lsls r2, r3, #3 +100053a8: 1ad2 subs r2, r2, r3 +100053aa: 0092 lsls r2, r2, #2 +100053ac: 4b0d ldr r3, [pc, #52] ; (100053e4 ) +100053ae: 189b adds r3, r3, r2 +100053b0: e7e8 b.n 10005384 +100053b2: 2000 movs r0, #0 +100053b4: f7ff fbec bl 10004b90 +100053b8: 2000 movs r0, #0 +100053ba: f7ff fba3 bl 10004b04 +100053be: 2001 movs r0, #1 +100053c0: bd10 pop {r4, pc} +100053c2: 46c0 nop ; (mov r8, r8) +100053c4: 20000cfc .word 0x20000cfc +100053c8: 20000cb4 .word 0x20000cb4 +100053cc: 20000d34 .word 0x20000d34 +100053d0: 2000035c .word 0x2000035c +100053d4: 20000d38 .word 0x20000d38 +100053d8: 00000000 .word 0x00000000 +100053dc: 2000170c .word 0x2000170c +100053e0: 20000c28 .word 0x20000c28 +100053e4: 100084c0 .word 0x100084c0 -100053c4 : -100053c4: b510 push {r4, lr} -100053c6: 0001 movs r1, r0 -100053c8: 7843 ldrb r3, [r0, #1] -100053ca: 2b04 cmp r3, #4 -100053cc: d100 bne.n 100053d0 -100053ce: e06c b.n 100054aa -100053d0: d805 bhi.n 100053de -100053d2: 2b02 cmp r3, #2 -100053d4: d032 beq.n 1000543c -100053d6: 2b03 cmp r3, #3 -100053d8: d000 beq.n 100053dc -100053da: e09f b.n 1000551c -100053dc: bd10 pop {r4, pc} -100053de: 2b05 cmp r3, #5 -100053e0: d000 beq.n 100053e4 -100053e2: e09b b.n 1000551c -100053e4: 4b62 ldr r3, [pc, #392] ; (10005570 ) -100053e6: 781b ldrb r3, [r3, #0] -100053e8: 07db lsls r3, r3, #31 -100053ea: d5f7 bpl.n 100053dc -100053ec: 4a60 ldr r2, [pc, #384] ; (10005570 ) -100053ee: 7813 ldrb r3, [r2, #0] -100053f0: 2004 movs r0, #4 -100053f2: 4383 bics r3, r0 -100053f4: 7013 strb r3, [r2, #0] -100053f6: 4b5f ldr r3, [pc, #380] ; (10005574 ) -100053f8: 681c ldr r4, [r3, #0] -100053fa: 6963 ldr r3, [r4, #20] -100053fc: 2b00 cmp r3, #0 -100053fe: d000 beq.n 10005402 -10005400: e086 b.n 10005510 -10005402: 69a2 ldr r2, [r4, #24] -10005404: f3ef 8010 mrs r0, PRIMASK -10005408: b672 cpsid i -1000540a: 6813 ldr r3, [r2, #0] -1000540c: 2b00 cmp r3, #0 -1000540e: d0fc beq.n 1000540a -10005410: f3bf 8f5f dmb sy -10005414: 61e0 str r0, [r4, #28] -10005416: 0020 movs r0, r4 -10005418: f001 f929 bl 1000666e -1000541c: 69a2 ldr r2, [r4, #24] -1000541e: 69e3 ldr r3, [r4, #28] -10005420: f3bf 8f5f dmb sy -10005424: 2100 movs r1, #0 -10005426: 6011 str r1, [r2, #0] -10005428: f383 8810 msr PRIMASK, r3 -1000542c: 2800 cmp r0, #0 -1000542e: d1d5 bne.n 100053dc -10005430: 22ad movs r2, #173 ; 0xad -10005432: 4951 ldr r1, [pc, #324] ; (10005578 ) -10005434: 4851 ldr r0, [pc, #324] ; (1000557c ) -10005436: f7ff f8df bl 100045f8 <__wrap_printf> -1000543a: e7cf b.n 100053dc -1000543c: 4b4c ldr r3, [pc, #304] ; (10005570 ) -1000543e: 781a ldrb r2, [r3, #0] -10005440: 2001 movs r0, #1 -10005442: 4382 bics r2, r0 -10005444: 701a strb r2, [r3, #0] -10005446: 781a ldrb r2, [r3, #0] -10005448: 3001 adds r0, #1 -1000544a: 4382 bics r2, r0 -1000544c: 701a strb r2, [r3, #0] -1000544e: 2200 movs r2, #0 -10005450: 705a strb r2, [r3, #1] -10005452: 781a ldrb r2, [r3, #0] -10005454: 3002 adds r0, #2 -10005456: 4382 bics r2, r0 -10005458: 701a strb r2, [r3, #0] -1000545a: 4b46 ldr r3, [pc, #280] ; (10005574 ) -1000545c: 681c ldr r4, [r3, #0] -1000545e: 6963 ldr r3, [r4, #20] -10005460: 2b00 cmp r3, #0 -10005462: d11c bne.n 1000549e -10005464: 69a2 ldr r2, [r4, #24] -10005466: f3ef 8010 mrs r0, PRIMASK -1000546a: b672 cpsid i -1000546c: 6813 ldr r3, [r2, #0] -1000546e: 2b00 cmp r3, #0 -10005470: d0fc beq.n 1000546c -10005472: f3bf 8f5f dmb sy -10005476: 61e0 str r0, [r4, #28] -10005478: 0020 movs r0, r4 -1000547a: f001 f8f8 bl 1000666e -1000547e: 69a2 ldr r2, [r4, #24] -10005480: 69e3 ldr r3, [r4, #28] -10005482: f3bf 8f5f dmb sy -10005486: 2100 movs r1, #0 -10005488: 6011 str r1, [r2, #0] -1000548a: f383 8810 msr PRIMASK, r3 -1000548e: 2800 cmp r0, #0 -10005490: d1a4 bne.n 100053dc -10005492: 22ad movs r2, #173 ; 0xad -10005494: 4938 ldr r1, [pc, #224] ; (10005578 ) -10005496: 4839 ldr r0, [pc, #228] ; (1000557c ) -10005498: f7ff f8ae bl 100045f8 <__wrap_printf> -1000549c: e79e b.n 100053dc -1000549e: 4b38 ldr r3, [pc, #224] ; (10005580 ) -100054a0: 4a35 ldr r2, [pc, #212] ; (10005578 ) -100054a2: 21a7 movs r1, #167 ; 0xa7 -100054a4: 4837 ldr r0, [pc, #220] ; (10005584 ) -100054a6: f7fc fb6f bl 10001b88 <__assert_func> -100054aa: 4b31 ldr r3, [pc, #196] ; (10005570 ) -100054ac: 781b ldrb r3, [r3, #0] -100054ae: 07db lsls r3, r3, #31 -100054b0: d400 bmi.n 100054b4 -100054b2: e793 b.n 100053dc -100054b4: 4a2e ldr r2, [pc, #184] ; (10005570 ) -100054b6: 7813 ldrb r3, [r2, #0] -100054b8: 2004 movs r0, #4 -100054ba: 4303 orrs r3, r0 -100054bc: 7013 strb r3, [r2, #0] -100054be: 4b2d ldr r3, [pc, #180] ; (10005574 ) -100054c0: 681c ldr r4, [r3, #0] -100054c2: 6963 ldr r3, [r4, #20] -100054c4: 2b00 cmp r3, #0 -100054c6: d11d bne.n 10005504 -100054c8: 69a2 ldr r2, [r4, #24] -100054ca: f3ef 8010 mrs r0, PRIMASK -100054ce: b672 cpsid i -100054d0: 6813 ldr r3, [r2, #0] -100054d2: 2b00 cmp r3, #0 -100054d4: d0fc beq.n 100054d0 -100054d6: f3bf 8f5f dmb sy -100054da: 61e0 str r0, [r4, #28] -100054dc: 0020 movs r0, r4 -100054de: f001 f8c6 bl 1000666e -100054e2: 69a2 ldr r2, [r4, #24] -100054e4: 69e3 ldr r3, [r4, #28] -100054e6: f3bf 8f5f dmb sy -100054ea: 2100 movs r1, #0 -100054ec: 6011 str r1, [r2, #0] -100054ee: f383 8810 msr PRIMASK, r3 -100054f2: 2800 cmp r0, #0 -100054f4: d000 beq.n 100054f8 -100054f6: e771 b.n 100053dc -100054f8: 22ad movs r2, #173 ; 0xad -100054fa: 491f ldr r1, [pc, #124] ; (10005578 ) -100054fc: 481f ldr r0, [pc, #124] ; (1000557c ) -100054fe: f7ff f87b bl 100045f8 <__wrap_printf> -10005502: e76b b.n 100053dc -10005504: 4b1e ldr r3, [pc, #120] ; (10005580 ) -10005506: 4a1c ldr r2, [pc, #112] ; (10005578 ) -10005508: 21a7 movs r1, #167 ; 0xa7 -1000550a: 481e ldr r0, [pc, #120] ; (10005584 ) -1000550c: f7fc fb3c bl 10001b88 <__assert_func> -10005510: 4b1b ldr r3, [pc, #108] ; (10005580 ) -10005512: 4a19 ldr r2, [pc, #100] ; (10005578 ) -10005514: 21a7 movs r1, #167 ; 0xa7 -10005516: 481b ldr r0, [pc, #108] ; (10005584 ) -10005518: f7fc fb36 bl 10001b88 <__assert_func> -1000551c: 4b15 ldr r3, [pc, #84] ; (10005574 ) -1000551e: 681c ldr r4, [r3, #0] -10005520: 6963 ldr r3, [r4, #20] -10005522: 2b00 cmp r3, #0 -10005524: d11d bne.n 10005562 -10005526: 69a2 ldr r2, [r4, #24] -10005528: f3ef 8010 mrs r0, PRIMASK -1000552c: b672 cpsid i -1000552e: 6813 ldr r3, [r2, #0] -10005530: 2b00 cmp r3, #0 -10005532: d0fc beq.n 1000552e -10005534: f3bf 8f5f dmb sy -10005538: 61e0 str r0, [r4, #28] -1000553a: 0020 movs r0, r4 -1000553c: f001 f897 bl 1000666e -10005540: 69a2 ldr r2, [r4, #24] -10005542: 69e3 ldr r3, [r4, #28] -10005544: f3bf 8f5f dmb sy -10005548: 2100 movs r1, #0 -1000554a: 6011 str r1, [r2, #0] -1000554c: f383 8810 msr PRIMASK, r3 -10005550: 2800 cmp r0, #0 -10005552: d000 beq.n 10005556 -10005554: e742 b.n 100053dc -10005556: 22ad movs r2, #173 ; 0xad -10005558: 4907 ldr r1, [pc, #28] ; (10005578 ) -1000555a: 4808 ldr r0, [pc, #32] ; (1000557c ) -1000555c: f7ff f84c bl 100045f8 <__wrap_printf> -10005560: e73c b.n 100053dc -10005562: 4b07 ldr r3, [pc, #28] ; (10005580 ) -10005564: 4a04 ldr r2, [pc, #16] ; (10005578 ) -10005566: 21a7 movs r1, #167 ; 0xa7 -10005568: 4806 ldr r0, [pc, #24] ; (10005584 ) -1000556a: f7fc fb0d bl 10001b88 <__assert_func> -1000556e: 46c0 nop ; (mov r8, r8) -10005570: 20000cfc .word 0x20000cfc -10005574: 20000d38 .word 0x20000d38 -10005578: 10008424 .word 0x10008424 -1000557c: 10008308 .word 0x10008308 -10005580: 10008360 .word 0x10008360 -10005584: 10008370 .word 0x10008370 +100053e8 : +100053e8: b510 push {r4, lr} +100053ea: 0001 movs r1, r0 +100053ec: 7843 ldrb r3, [r0, #1] +100053ee: 2b04 cmp r3, #4 +100053f0: d100 bne.n 100053f4 +100053f2: e06c b.n 100054ce +100053f4: d805 bhi.n 10005402 +100053f6: 2b02 cmp r3, #2 +100053f8: d032 beq.n 10005460 +100053fa: 2b03 cmp r3, #3 +100053fc: d000 beq.n 10005400 +100053fe: e09f b.n 10005540 +10005400: bd10 pop {r4, pc} +10005402: 2b05 cmp r3, #5 +10005404: d000 beq.n 10005408 +10005406: e09b b.n 10005540 +10005408: 4b62 ldr r3, [pc, #392] ; (10005594 ) +1000540a: 781b ldrb r3, [r3, #0] +1000540c: 07db lsls r3, r3, #31 +1000540e: d5f7 bpl.n 10005400 +10005410: 4a60 ldr r2, [pc, #384] ; (10005594 ) +10005412: 7813 ldrb r3, [r2, #0] +10005414: 2004 movs r0, #4 +10005416: 4383 bics r3, r0 +10005418: 7013 strb r3, [r2, #0] +1000541a: 4b5f ldr r3, [pc, #380] ; (10005598 ) +1000541c: 681c ldr r4, [r3, #0] +1000541e: 6963 ldr r3, [r4, #20] +10005420: 2b00 cmp r3, #0 +10005422: d000 beq.n 10005426 +10005424: e086 b.n 10005534 +10005426: 69a2 ldr r2, [r4, #24] +10005428: f3ef 8010 mrs r0, PRIMASK +1000542c: b672 cpsid i +1000542e: 6813 ldr r3, [r2, #0] +10005430: 2b00 cmp r3, #0 +10005432: d0fc beq.n 1000542e +10005434: f3bf 8f5f dmb sy +10005438: 61e0 str r0, [r4, #28] +1000543a: 0020 movs r0, r4 +1000543c: f001 f929 bl 10006692 +10005440: 69a2 ldr r2, [r4, #24] +10005442: 69e3 ldr r3, [r4, #28] +10005444: f3bf 8f5f dmb sy +10005448: 2100 movs r1, #0 +1000544a: 6011 str r1, [r2, #0] +1000544c: f383 8810 msr PRIMASK, r3 +10005450: 2800 cmp r0, #0 +10005452: d1d5 bne.n 10005400 +10005454: 22ad movs r2, #173 ; 0xad +10005456: 4951 ldr r1, [pc, #324] ; (1000559c ) +10005458: 4851 ldr r0, [pc, #324] ; (100055a0 ) +1000545a: f7ff f8df bl 1000461c <__wrap_printf> +1000545e: e7cf b.n 10005400 +10005460: 4b4c ldr r3, [pc, #304] ; (10005594 ) +10005462: 781a ldrb r2, [r3, #0] +10005464: 2001 movs r0, #1 +10005466: 4382 bics r2, r0 +10005468: 701a strb r2, [r3, #0] +1000546a: 781a ldrb r2, [r3, #0] +1000546c: 3001 adds r0, #1 +1000546e: 4382 bics r2, r0 +10005470: 701a strb r2, [r3, #0] +10005472: 2200 movs r2, #0 +10005474: 705a strb r2, [r3, #1] +10005476: 781a ldrb r2, [r3, #0] +10005478: 3002 adds r0, #2 +1000547a: 4382 bics r2, r0 +1000547c: 701a strb r2, [r3, #0] +1000547e: 4b46 ldr r3, [pc, #280] ; (10005598 ) +10005480: 681c ldr r4, [r3, #0] +10005482: 6963 ldr r3, [r4, #20] +10005484: 2b00 cmp r3, #0 +10005486: d11c bne.n 100054c2 +10005488: 69a2 ldr r2, [r4, #24] +1000548a: f3ef 8010 mrs r0, PRIMASK +1000548e: b672 cpsid i +10005490: 6813 ldr r3, [r2, #0] +10005492: 2b00 cmp r3, #0 +10005494: d0fc beq.n 10005490 +10005496: f3bf 8f5f dmb sy +1000549a: 61e0 str r0, [r4, #28] +1000549c: 0020 movs r0, r4 +1000549e: f001 f8f8 bl 10006692 +100054a2: 69a2 ldr r2, [r4, #24] +100054a4: 69e3 ldr r3, [r4, #28] +100054a6: f3bf 8f5f dmb sy +100054aa: 2100 movs r1, #0 +100054ac: 6011 str r1, [r2, #0] +100054ae: f383 8810 msr PRIMASK, r3 +100054b2: 2800 cmp r0, #0 +100054b4: d1a4 bne.n 10005400 +100054b6: 22ad movs r2, #173 ; 0xad +100054b8: 4938 ldr r1, [pc, #224] ; (1000559c ) +100054ba: 4839 ldr r0, [pc, #228] ; (100055a0 ) +100054bc: f7ff f8ae bl 1000461c <__wrap_printf> +100054c0: e79e b.n 10005400 +100054c2: 4b38 ldr r3, [pc, #224] ; (100055a4 ) +100054c4: 4a35 ldr r2, [pc, #212] ; (1000559c ) +100054c6: 21a7 movs r1, #167 ; 0xa7 +100054c8: 4837 ldr r0, [pc, #220] ; (100055a8 ) +100054ca: f7fc fb6f bl 10001bac <__assert_func> +100054ce: 4b31 ldr r3, [pc, #196] ; (10005594 ) +100054d0: 781b ldrb r3, [r3, #0] +100054d2: 07db lsls r3, r3, #31 +100054d4: d400 bmi.n 100054d8 +100054d6: e793 b.n 10005400 +100054d8: 4a2e ldr r2, [pc, #184] ; (10005594 ) +100054da: 7813 ldrb r3, [r2, #0] +100054dc: 2004 movs r0, #4 +100054de: 4303 orrs r3, r0 +100054e0: 7013 strb r3, [r2, #0] +100054e2: 4b2d ldr r3, [pc, #180] ; (10005598 ) +100054e4: 681c ldr r4, [r3, #0] +100054e6: 6963 ldr r3, [r4, #20] +100054e8: 2b00 cmp r3, #0 +100054ea: d11d bne.n 10005528 +100054ec: 69a2 ldr r2, [r4, #24] +100054ee: f3ef 8010 mrs r0, PRIMASK +100054f2: b672 cpsid i +100054f4: 6813 ldr r3, [r2, #0] +100054f6: 2b00 cmp r3, #0 +100054f8: d0fc beq.n 100054f4 +100054fa: f3bf 8f5f dmb sy +100054fe: 61e0 str r0, [r4, #28] +10005500: 0020 movs r0, r4 +10005502: f001 f8c6 bl 10006692 +10005506: 69a2 ldr r2, [r4, #24] +10005508: 69e3 ldr r3, [r4, #28] +1000550a: f3bf 8f5f dmb sy +1000550e: 2100 movs r1, #0 +10005510: 6011 str r1, [r2, #0] +10005512: f383 8810 msr PRIMASK, r3 +10005516: 2800 cmp r0, #0 +10005518: d000 beq.n 1000551c +1000551a: e771 b.n 10005400 +1000551c: 22ad movs r2, #173 ; 0xad +1000551e: 491f ldr r1, [pc, #124] ; (1000559c ) +10005520: 481f ldr r0, [pc, #124] ; (100055a0 ) +10005522: f7ff f87b bl 1000461c <__wrap_printf> +10005526: e76b b.n 10005400 +10005528: 4b1e ldr r3, [pc, #120] ; (100055a4 ) +1000552a: 4a1c ldr r2, [pc, #112] ; (1000559c ) +1000552c: 21a7 movs r1, #167 ; 0xa7 +1000552e: 481e ldr r0, [pc, #120] ; (100055a8 ) +10005530: f7fc fb3c bl 10001bac <__assert_func> +10005534: 4b1b ldr r3, [pc, #108] ; (100055a4 ) +10005536: 4a19 ldr r2, [pc, #100] ; (1000559c ) +10005538: 21a7 movs r1, #167 ; 0xa7 +1000553a: 481b ldr r0, [pc, #108] ; (100055a8 ) +1000553c: f7fc fb36 bl 10001bac <__assert_func> +10005540: 4b15 ldr r3, [pc, #84] ; (10005598 ) +10005542: 681c ldr r4, [r3, #0] +10005544: 6963 ldr r3, [r4, #20] +10005546: 2b00 cmp r3, #0 +10005548: d11d bne.n 10005586 +1000554a: 69a2 ldr r2, [r4, #24] +1000554c: f3ef 8010 mrs r0, PRIMASK +10005550: b672 cpsid i +10005552: 6813 ldr r3, [r2, #0] +10005554: 2b00 cmp r3, #0 +10005556: d0fc beq.n 10005552 +10005558: f3bf 8f5f dmb sy +1000555c: 61e0 str r0, [r4, #28] +1000555e: 0020 movs r0, r4 +10005560: f001 f897 bl 10006692 +10005564: 69a2 ldr r2, [r4, #24] +10005566: 69e3 ldr r3, [r4, #28] +10005568: f3bf 8f5f dmb sy +1000556c: 2100 movs r1, #0 +1000556e: 6011 str r1, [r2, #0] +10005570: f383 8810 msr PRIMASK, r3 +10005574: 2800 cmp r0, #0 +10005576: d000 beq.n 1000557a +10005578: e742 b.n 10005400 +1000557a: 22ad movs r2, #173 ; 0xad +1000557c: 4907 ldr r1, [pc, #28] ; (1000559c ) +1000557e: 4808 ldr r0, [pc, #32] ; (100055a0 ) +10005580: f7ff f84c bl 1000461c <__wrap_printf> +10005584: e73c b.n 10005400 +10005586: 4b07 ldr r3, [pc, #28] ; (100055a4 ) +10005588: 4a04 ldr r2, [pc, #16] ; (1000559c ) +1000558a: 21a7 movs r1, #167 ; 0xa7 +1000558c: 4806 ldr r0, [pc, #24] ; (100055a8 ) +1000558e: f7fc fb0d bl 10001bac <__assert_func> +10005592: 46c0 nop ; (mov r8, r8) +10005594: 20000cfc .word 0x20000cfc +10005598: 20000d38 .word 0x20000d38 +1000559c: 1000844c .word 0x1000844c +100055a0: 10008330 .word 0x10008330 +100055a4: 10008388 .word 0x10008388 +100055a8: 10008398 .word 0x10008398 -10005588 : -10005588: b570 push {r4, r5, r6, lr} -1000558a: b084 sub sp, #16 -1000558c: 0006 movs r6, r0 -1000558e: 000d movs r5, r1 -10005590: 0014 movs r4, r2 -10005592: 220c movs r2, #12 -10005594: 2100 movs r1, #0 -10005596: a801 add r0, sp, #4 -10005598: f7fe fef4 bl 10004384 <__wrap_memset> -1000559c: 466b mov r3, sp -1000559e: 711e strb r6, [r3, #4] -100055a0: 715d strb r5, [r3, #5] -100055a2: 0021 movs r1, r4 -100055a4: a801 add r0, sp, #4 -100055a6: f7ff ff0d bl 100053c4 -100055aa: b004 add sp, #16 -100055ac: bd70 pop {r4, r5, r6, pc} +100055ac : +100055ac: b570 push {r4, r5, r6, lr} +100055ae: b084 sub sp, #16 +100055b0: 0006 movs r6, r0 +100055b2: 000d movs r5, r1 +100055b4: 0014 movs r4, r2 +100055b6: 220c movs r2, #12 +100055b8: 2100 movs r1, #0 +100055ba: a801 add r0, sp, #4 +100055bc: f7fe fef4 bl 100043a8 <__wrap_memset> +100055c0: 466b mov r3, sp +100055c2: 711e strb r6, [r3, #4] +100055c4: 715d strb r5, [r3, #5] +100055c6: 0021 movs r1, r4 +100055c8: a801 add r0, sp, #4 +100055ca: f7ff ff0d bl 100053e8 +100055ce: b004 add sp, #16 +100055d0: bd70 pop {r4, r5, r6, pc} -100055ae : -100055ae: b570 push {r4, r5, r6, lr} -100055b0: b084 sub sp, #16 -100055b2: 0006 movs r6, r0 -100055b4: 000d movs r5, r1 -100055b6: 0014 movs r4, r2 -100055b8: 220c movs r2, #12 -100055ba: 2100 movs r1, #0 -100055bc: a801 add r0, sp, #4 -100055be: f7fe fee1 bl 10004384 <__wrap_memset> -100055c2: 466b mov r3, sp -100055c4: 711e strb r6, [r3, #4] -100055c6: 2306 movs r3, #6 -100055c8: 466a mov r2, sp -100055ca: 7153 strb r3, [r2, #5] -100055cc: 2208 movs r2, #8 -100055ce: 0029 movs r1, r5 -100055d0: a802 add r0, sp, #8 -100055d2: f7fe fedd bl 10004390 <__wrap___aeabi_memcpy> -100055d6: 0021 movs r1, r4 -100055d8: a801 add r0, sp, #4 -100055da: f7ff fef3 bl 100053c4 -100055de: b004 add sp, #16 -100055e0: bd70 pop {r4, r5, r6, pc} +100055d2 : +100055d2: b570 push {r4, r5, r6, lr} +100055d4: b084 sub sp, #16 +100055d6: 0006 movs r6, r0 +100055d8: 000d movs r5, r1 +100055da: 0014 movs r4, r2 +100055dc: 220c movs r2, #12 +100055de: 2100 movs r1, #0 +100055e0: a801 add r0, sp, #4 +100055e2: f7fe fee1 bl 100043a8 <__wrap_memset> +100055e6: 466b mov r3, sp +100055e8: 711e strb r6, [r3, #4] +100055ea: 2306 movs r3, #6 +100055ec: 466a mov r2, sp +100055ee: 7153 strb r3, [r2, #5] +100055f0: 2208 movs r2, #8 +100055f2: 0029 movs r1, r5 +100055f4: a802 add r0, sp, #8 +100055f6: f7fe fedd bl 100043b4 <__wrap___aeabi_memcpy> +100055fa: 0021 movs r1, r4 +100055fc: a801 add r0, sp, #4 +100055fe: f7ff fef3 bl 100053e8 +10005602: b004 add sp, #16 +10005604: bd70 pop {r4, r5, r6, pc} -100055e2 : -100055e2: b5f0 push {r4, r5, r6, r7, lr} -100055e4: 46ce mov lr, r9 -100055e6: 4647 mov r7, r8 -100055e8: b580 push {r7, lr} -100055ea: b085 sub sp, #20 -100055ec: 4680 mov r8, r0 -100055ee: 000f movs r7, r1 -100055f0: 0016 movs r6, r2 -100055f2: 001d movs r5, r3 -100055f4: ab0c add r3, sp, #48 ; 0x30 -100055f6: 781b ldrb r3, [r3, #0] -100055f8: 4699 mov r9, r3 -100055fa: ac01 add r4, sp, #4 -100055fc: 220c movs r2, #12 -100055fe: 2100 movs r1, #0 -10005600: 0020 movs r0, r4 -10005602: f7fe febf bl 10004384 <__wrap_memset> -10005606: 4643 mov r3, r8 -10005608: 7023 strb r3, [r4, #0] -1000560a: 2307 movs r3, #7 -1000560c: 7063 strb r3, [r4, #1] -1000560e: 7127 strb r7, [r4, #4] -10005610: 9603 str r6, [sp, #12] -10005612: 7165 strb r5, [r4, #5] -10005614: 4649 mov r1, r9 -10005616: 0020 movs r0, r4 -10005618: f7ff fed4 bl 100053c4 -1000561c: b005 add sp, #20 -1000561e: bcc0 pop {r6, r7} -10005620: 46b9 mov r9, r7 -10005622: 46b0 mov r8, r6 -10005624: bdf0 pop {r4, r5, r6, r7, pc} +10005606 : +10005606: b5f0 push {r4, r5, r6, r7, lr} +10005608: 46ce mov lr, r9 +1000560a: 4647 mov r7, r8 +1000560c: b580 push {r7, lr} +1000560e: b085 sub sp, #20 +10005610: 4680 mov r8, r0 +10005612: 000f movs r7, r1 +10005614: 0016 movs r6, r2 +10005616: 001d movs r5, r3 +10005618: ab0c add r3, sp, #48 ; 0x30 +1000561a: 781b ldrb r3, [r3, #0] +1000561c: 4699 mov r9, r3 +1000561e: ac01 add r4, sp, #4 +10005620: 220c movs r2, #12 +10005622: 2100 movs r1, #0 +10005624: 0020 movs r0, r4 +10005626: f7fe febf bl 100043a8 <__wrap_memset> +1000562a: 4643 mov r3, r8 +1000562c: 7023 strb r3, [r4, #0] +1000562e: 2307 movs r3, #7 +10005630: 7063 strb r3, [r4, #1] +10005632: 7127 strb r7, [r4, #4] +10005634: 9603 str r6, [sp, #12] +10005636: 7165 strb r5, [r4, #5] +10005638: 4649 mov r1, r9 +1000563a: 0020 movs r0, r4 +1000563c: f7ff fed4 bl 100053e8 +10005640: b005 add sp, #20 +10005642: bcc0 pop {r6, r7} +10005644: 46b9 mov r9, r7 +10005646: 46b0 mov r8, r6 +10005648: bdf0 pop {r4, r5, r6, r7, pc} -10005626 : -10005626: b510 push {r4, lr} -10005628: f7ff fb0a bl 10004c40 -1000562c: bd10 pop {r4, pc} +1000564a : +1000564a: b510 push {r4, lr} +1000564c: f7ff fb0a bl 10004c64 +10005650: bd10 pop {r4, pc} ... -10005630 : -10005630: b5f0 push {r4, r5, r6, r7, lr} -10005632: 46d6 mov lr, sl -10005634: 464f mov r7, r9 -10005636: 4646 mov r6, r8 -10005638: b5c0 push {r6, r7, lr} -1000563a: 4681 mov r9, r0 -1000563c: 000c movs r4, r1 -1000563e: 0017 movs r7, r2 -10005640: 4698 mov r8, r3 -10005642: 9b08 ldr r3, [sp, #32] -10005644: 469a mov sl, r3 -10005646: 2500 movs r5, #0 -10005648: e016 b.n 10005678 -1000564a: 4a18 ldr r2, [pc, #96] ; (100056ac ) -1000564c: 4918 ldr r1, [pc, #96] ; (100056b0 ) -1000564e: 4819 ldr r0, [pc, #100] ; (100056b4 ) -10005650: f7fe ffd2 bl 100045f8 <__wrap_printf> -10005654: 2600 movs r6, #0 -10005656: 0030 movs r0, r6 -10005658: bce0 pop {r5, r6, r7} -1000565a: 46ba mov sl, r7 -1000565c: 46b1 mov r9, r6 -1000565e: 46a8 mov r8, r5 -10005660: bdf0 pop {r4, r5, r6, r7, pc} -10005662: 4a15 ldr r2, [pc, #84] ; (100056b8 ) -10005664: 4912 ldr r1, [pc, #72] ; (100056b0 ) -10005666: 4813 ldr r0, [pc, #76] ; (100056b4 ) -10005668: f7fe ffc6 bl 100045f8 <__wrap_printf> -1000566c: e7f3 b.n 10005656 -1000566e: 9a09 ldr r2, [sp, #36] ; 0x24 -10005670: 7013 strb r3, [r2, #0] -10005672: 7823 ldrb r3, [r4, #0] -10005674: 18e4 adds r4, r4, r3 -10005676: 3501 adds r5, #1 -10005678: 42af cmp r7, r5 -1000567a: dd14 ble.n 100056a6 -1000567c: 7863 ldrb r3, [r4, #1] -1000567e: 2b05 cmp r3, #5 -10005680: d1e3 bne.n 1000564a -10005682: 78e1 ldrb r1, [r4, #3] -10005684: 0789 lsls r1, r1, #30 -10005686: 0f89 lsrs r1, r1, #30 -10005688: 4541 cmp r1, r8 -1000568a: d1de bne.n 1000564a -1000568c: 0021 movs r1, r4 -1000568e: 4648 mov r0, r9 -10005690: f7ff ffc9 bl 10005626 -10005694: 1e06 subs r6, r0, #0 -10005696: d0e4 beq.n 10005662 -10005698: 78a3 ldrb r3, [r4, #2] -1000569a: 09da lsrs r2, r3, #7 -1000569c: 2a01 cmp r2, #1 -1000569e: d0e6 beq.n 1000566e -100056a0: 4652 mov r2, sl -100056a2: 7013 strb r3, [r2, #0] -100056a4: e7e5 b.n 10005672 -100056a6: 2601 movs r6, #1 -100056a8: e7d5 b.n 10005656 -100056aa: 46c0 nop ; (mov r8, r8) -100056ac: 0000042d .word 0x0000042d -100056b0: 10008410 .word 0x10008410 -100056b4: 10008308 .word 0x10008308 -100056b8: 0000042e .word 0x0000042e +10005654 : +10005654: b5f0 push {r4, r5, r6, r7, lr} +10005656: 46d6 mov lr, sl +10005658: 464f mov r7, r9 +1000565a: 4646 mov r6, r8 +1000565c: b5c0 push {r6, r7, lr} +1000565e: 4681 mov r9, r0 +10005660: 000c movs r4, r1 +10005662: 0017 movs r7, r2 +10005664: 4698 mov r8, r3 +10005666: 9b08 ldr r3, [sp, #32] +10005668: 469a mov sl, r3 +1000566a: 2500 movs r5, #0 +1000566c: e016 b.n 1000569c +1000566e: 4a18 ldr r2, [pc, #96] ; (100056d0 ) +10005670: 4918 ldr r1, [pc, #96] ; (100056d4 ) +10005672: 4819 ldr r0, [pc, #100] ; (100056d8 ) +10005674: f7fe ffd2 bl 1000461c <__wrap_printf> +10005678: 2600 movs r6, #0 +1000567a: 0030 movs r0, r6 +1000567c: bce0 pop {r5, r6, r7} +1000567e: 46ba mov sl, r7 +10005680: 46b1 mov r9, r6 +10005682: 46a8 mov r8, r5 +10005684: bdf0 pop {r4, r5, r6, r7, pc} +10005686: 4a15 ldr r2, [pc, #84] ; (100056dc ) +10005688: 4912 ldr r1, [pc, #72] ; (100056d4 ) +1000568a: 4813 ldr r0, [pc, #76] ; (100056d8 ) +1000568c: f7fe ffc6 bl 1000461c <__wrap_printf> +10005690: e7f3 b.n 1000567a +10005692: 9a09 ldr r2, [sp, #36] ; 0x24 +10005694: 7013 strb r3, [r2, #0] +10005696: 7823 ldrb r3, [r4, #0] +10005698: 18e4 adds r4, r4, r3 +1000569a: 3501 adds r5, #1 +1000569c: 42af cmp r7, r5 +1000569e: dd14 ble.n 100056ca +100056a0: 7863 ldrb r3, [r4, #1] +100056a2: 2b05 cmp r3, #5 +100056a4: d1e3 bne.n 1000566e +100056a6: 78e1 ldrb r1, [r4, #3] +100056a8: 0789 lsls r1, r1, #30 +100056aa: 0f89 lsrs r1, r1, #30 +100056ac: 4541 cmp r1, r8 +100056ae: d1de bne.n 1000566e +100056b0: 0021 movs r1, r4 +100056b2: 4648 mov r0, r9 +100056b4: f7ff ffc9 bl 1000564a +100056b8: 1e06 subs r6, r0, #0 +100056ba: d0e4 beq.n 10005686 +100056bc: 78a3 ldrb r3, [r4, #2] +100056be: 09da lsrs r2, r3, #7 +100056c0: 2a01 cmp r2, #1 +100056c2: d0e6 beq.n 10005692 +100056c4: 4652 mov r2, sl +100056c6: 7013 strb r3, [r2, #0] +100056c8: e7e5 b.n 10005696 +100056ca: 2601 movs r6, #1 +100056cc: e7d5 b.n 1000567a +100056ce: 46c0 nop ; (mov r8, r8) +100056d0: 0000042d .word 0x0000042d +100056d4: 10008438 .word 0x10008438 +100056d8: 10008330 .word 0x10008330 +100056dc: 0000042e .word 0x0000042e -100056bc : -100056bc: b570 push {r4, r5, r6, lr} -100056be: 257f movs r5, #127 ; 0x7f -100056c0: 400d ands r5, r1 -100056c2: 09cc lsrs r4, r1, #7 -100056c4: 006a lsls r2, r5, #1 -100056c6: 4b1e ldr r3, [pc, #120] ; (10005740 ) -100056c8: 189b adds r3, r3, r2 -100056ca: 191b adds r3, r3, r4 -100056cc: 3320 adds r3, #32 -100056ce: 795b ldrb r3, [r3, #5] -100056d0: 07db lsls r3, r3, #31 -100056d2: 0fde lsrs r6, r3, #31 -100056d4: 2b00 cmp r3, #0 -100056d6: d130 bne.n 1000573a -100056d8: 4b19 ldr r3, [pc, #100] ; (10005740 ) -100056da: 189b adds r3, r3, r2 -100056dc: 191b adds r3, r3, r4 -100056de: 3320 adds r3, #32 -100056e0: 795b ldrb r3, [r3, #5] -100056e2: 075b lsls r3, r3, #29 -100056e4: d42a bmi.n 1000573c -100056e6: 4b17 ldr r3, [pc, #92] ; (10005744 ) -100056e8: 6818 ldr r0, [r3, #0] -100056ea: 2101 movs r1, #1 -100056ec: 4249 negs r1, r1 -100056ee: f001 fcaf bl 10007050 <__mutex_enter_timeout_ms_veneer> -100056f2: 006a lsls r2, r5, #1 -100056f4: 4b12 ldr r3, [pc, #72] ; (10005740 ) -100056f6: 189b adds r3, r3, r2 -100056f8: 191b adds r3, r3, r4 -100056fa: 3320 adds r3, #32 -100056fc: 795b ldrb r3, [r3, #5] -100056fe: 07db lsls r3, r3, #31 -10005700: d408 bmi.n 10005714 -10005702: 4b0f ldr r3, [pc, #60] ; (10005740 ) -10005704: 189b adds r3, r3, r2 -10005706: 191b adds r3, r3, r4 -10005708: 3320 adds r3, #32 -1000570a: 795b ldrb r3, [r3, #5] -1000570c: 075b lsls r3, r3, #29 -1000570e: d512 bpl.n 10005736 -10005710: 2600 movs r6, #0 -10005712: e000 b.n 10005716 -10005714: 2600 movs r6, #0 -10005716: 2e00 cmp r6, #0 -10005718: d008 beq.n 1000572c -1000571a: 006d lsls r5, r5, #1 -1000571c: 4908 ldr r1, [pc, #32] ; (10005740 ) -1000571e: 194d adds r5, r1, r5 -10005720: 192c adds r4, r5, r4 -10005722: 3420 adds r4, #32 -10005724: 7963 ldrb r3, [r4, #5] -10005726: 2204 movs r2, #4 -10005728: 4313 orrs r3, r2 -1000572a: 7163 strb r3, [r4, #5] -1000572c: 4b05 ldr r3, [pc, #20] ; (10005744 ) -1000572e: 6818 ldr r0, [r3, #0] -10005730: f001 fc6e bl 10007010 <__mutex_exit_veneer> -10005734: e002 b.n 1000573c -10005736: 2601 movs r6, #1 -10005738: e7ed b.n 10005716 -1000573a: 2600 movs r6, #0 -1000573c: 0030 movs r0, r6 -1000573e: bd70 pop {r4, r5, r6, pc} -10005740: 20000cfc .word 0x20000cfc -10005744: 20000d34 .word 0x20000d34 +100056e0 : +100056e0: b570 push {r4, r5, r6, lr} +100056e2: 257f movs r5, #127 ; 0x7f +100056e4: 400d ands r5, r1 +100056e6: 09cc lsrs r4, r1, #7 +100056e8: 006a lsls r2, r5, #1 +100056ea: 4b1e ldr r3, [pc, #120] ; (10005764 ) +100056ec: 189b adds r3, r3, r2 +100056ee: 191b adds r3, r3, r4 +100056f0: 3320 adds r3, #32 +100056f2: 795b ldrb r3, [r3, #5] +100056f4: 07db lsls r3, r3, #31 +100056f6: 0fde lsrs r6, r3, #31 +100056f8: 2b00 cmp r3, #0 +100056fa: d130 bne.n 1000575e +100056fc: 4b19 ldr r3, [pc, #100] ; (10005764 ) +100056fe: 189b adds r3, r3, r2 +10005700: 191b adds r3, r3, r4 +10005702: 3320 adds r3, #32 +10005704: 795b ldrb r3, [r3, #5] +10005706: 075b lsls r3, r3, #29 +10005708: d42a bmi.n 10005760 +1000570a: 4b17 ldr r3, [pc, #92] ; (10005768 ) +1000570c: 6818 ldr r0, [r3, #0] +1000570e: 2101 movs r1, #1 +10005710: 4249 negs r1, r1 +10005712: f001 fcb1 bl 10007078 <__mutex_enter_timeout_ms_veneer> +10005716: 006a lsls r2, r5, #1 +10005718: 4b12 ldr r3, [pc, #72] ; (10005764 ) +1000571a: 189b adds r3, r3, r2 +1000571c: 191b adds r3, r3, r4 +1000571e: 3320 adds r3, #32 +10005720: 795b ldrb r3, [r3, #5] +10005722: 07db lsls r3, r3, #31 +10005724: d408 bmi.n 10005738 +10005726: 4b0f ldr r3, [pc, #60] ; (10005764 ) +10005728: 189b adds r3, r3, r2 +1000572a: 191b adds r3, r3, r4 +1000572c: 3320 adds r3, #32 +1000572e: 795b ldrb r3, [r3, #5] +10005730: 075b lsls r3, r3, #29 +10005732: d512 bpl.n 1000575a +10005734: 2600 movs r6, #0 +10005736: e000 b.n 1000573a +10005738: 2600 movs r6, #0 +1000573a: 2e00 cmp r6, #0 +1000573c: d008 beq.n 10005750 +1000573e: 006d lsls r5, r5, #1 +10005740: 4908 ldr r1, [pc, #32] ; (10005764 ) +10005742: 194d adds r5, r1, r5 +10005744: 192c adds r4, r5, r4 +10005746: 3420 adds r4, #32 +10005748: 7963 ldrb r3, [r4, #5] +1000574a: 2204 movs r2, #4 +1000574c: 4313 orrs r3, r2 +1000574e: 7163 strb r3, [r4, #5] +10005750: 4b05 ldr r3, [pc, #20] ; (10005768 ) +10005752: 6818 ldr r0, [r3, #0] +10005754: f001 fc70 bl 10007038 <__mutex_exit_veneer> +10005758: e002 b.n 10005760 +1000575a: 2601 movs r6, #1 +1000575c: e7ed b.n 1000573a +1000575e: 2600 movs r6, #0 +10005760: 0030 movs r0, r6 +10005762: bd70 pop {r4, r5, r6, pc} +10005764: 20000cfc .word 0x20000cfc +10005768: 20000d34 .word 0x20000d34 -10005748 : -10005748: b5f0 push {r4, r5, r6, r7, lr} -1000574a: 46c6 mov lr, r8 -1000574c: b500 push {lr} -1000574e: b082 sub sp, #8 -10005750: 9301 str r3, [sp, #4] -10005752: 257f movs r5, #127 ; 0x7f -10005754: 400d ands r5, r1 -10005756: 09ce lsrs r6, r1, #7 -10005758: 006f lsls r7, r5, #1 -1000575a: 4c17 ldr r4, [pc, #92] ; (100057b8 ) -1000575c: 19e4 adds r4, r4, r7 -1000575e: 19a4 adds r4, r4, r6 -10005760: 3420 adds r4, #32 -10005762: 7964 ldrb r4, [r4, #5] -10005764: 07e4 lsls r4, r4, #31 -10005766: d41d bmi.n 100057a4 -10005768: 006f lsls r7, r5, #1 -1000576a: 4c13 ldr r4, [pc, #76] ; (100057b8 ) -1000576c: 19e4 adds r4, r4, r7 -1000576e: 19a4 adds r4, r4, r6 -10005770: 3420 adds r4, #32 -10005772: 7963 ldrb r3, [r4, #5] -10005774: 2701 movs r7, #1 -10005776: 46bc mov ip, r7 -10005778: 4667 mov r7, ip -1000577a: 433b orrs r3, r7 -1000577c: 7163 strb r3, [r4, #5] -1000577e: 9b01 ldr r3, [sp, #4] -10005780: f7ff fa7e bl 10004c80 -10005784: 2800 cmp r0, #0 -10005786: d113 bne.n 100057b0 -10005788: 006d lsls r5, r5, #1 -1000578a: 4b0b ldr r3, [pc, #44] ; (100057b8 ) -1000578c: 195d adds r5, r3, r5 -1000578e: 19ae adds r6, r5, r6 -10005790: 3620 adds r6, #32 -10005792: 7973 ldrb r3, [r6, #5] -10005794: 2201 movs r2, #1 -10005796: 4393 bics r3, r2 -10005798: 7173 strb r3, [r6, #5] -1000579a: 7973 ldrb r3, [r6, #5] -1000579c: 3203 adds r2, #3 -1000579e: 4393 bics r3, r2 -100057a0: 7173 strb r3, [r6, #5] -100057a2: e005 b.n 100057b0 -100057a4: 4a05 ldr r2, [pc, #20] ; (100057bc ) -100057a6: 4906 ldr r1, [pc, #24] ; (100057c0 ) -100057a8: 4806 ldr r0, [pc, #24] ; (100057c4 ) -100057aa: f7fe ff25 bl 100045f8 <__wrap_printf> -100057ae: 2000 movs r0, #0 -100057b0: b002 add sp, #8 -100057b2: bc80 pop {r7} -100057b4: 46b8 mov r8, r7 -100057b6: bdf0 pop {r4, r5, r6, r7, pc} -100057b8: 20000cfc .word 0x20000cfc -100057bc: 00000495 .word 0x00000495 -100057c0: 10008400 .word 0x10008400 -100057c4: 10008308 .word 0x10008308 +1000576c : +1000576c: b5f0 push {r4, r5, r6, r7, lr} +1000576e: 46c6 mov lr, r8 +10005770: b500 push {lr} +10005772: b082 sub sp, #8 +10005774: 9301 str r3, [sp, #4] +10005776: 257f movs r5, #127 ; 0x7f +10005778: 400d ands r5, r1 +1000577a: 09ce lsrs r6, r1, #7 +1000577c: 006f lsls r7, r5, #1 +1000577e: 4c17 ldr r4, [pc, #92] ; (100057dc ) +10005780: 19e4 adds r4, r4, r7 +10005782: 19a4 adds r4, r4, r6 +10005784: 3420 adds r4, #32 +10005786: 7964 ldrb r4, [r4, #5] +10005788: 07e4 lsls r4, r4, #31 +1000578a: d41d bmi.n 100057c8 +1000578c: 006f lsls r7, r5, #1 +1000578e: 4c13 ldr r4, [pc, #76] ; (100057dc ) +10005790: 19e4 adds r4, r4, r7 +10005792: 19a4 adds r4, r4, r6 +10005794: 3420 adds r4, #32 +10005796: 7963 ldrb r3, [r4, #5] +10005798: 2701 movs r7, #1 +1000579a: 46bc mov ip, r7 +1000579c: 4667 mov r7, ip +1000579e: 433b orrs r3, r7 +100057a0: 7163 strb r3, [r4, #5] +100057a2: 9b01 ldr r3, [sp, #4] +100057a4: f7ff fa7e bl 10004ca4 +100057a8: 2800 cmp r0, #0 +100057aa: d113 bne.n 100057d4 +100057ac: 006d lsls r5, r5, #1 +100057ae: 4b0b ldr r3, [pc, #44] ; (100057dc ) +100057b0: 195d adds r5, r3, r5 +100057b2: 19ae adds r6, r5, r6 +100057b4: 3620 adds r6, #32 +100057b6: 7973 ldrb r3, [r6, #5] +100057b8: 2201 movs r2, #1 +100057ba: 4393 bics r3, r2 +100057bc: 7173 strb r3, [r6, #5] +100057be: 7973 ldrb r3, [r6, #5] +100057c0: 3203 adds r2, #3 +100057c2: 4393 bics r3, r2 +100057c4: 7173 strb r3, [r6, #5] +100057c6: e005 b.n 100057d4 +100057c8: 4a05 ldr r2, [pc, #20] ; (100057e0 ) +100057ca: 4906 ldr r1, [pc, #24] ; (100057e4 ) +100057cc: 4806 ldr r0, [pc, #24] ; (100057e8 ) +100057ce: f7fe ff25 bl 1000461c <__wrap_printf> +100057d2: 2000 movs r0, #0 +100057d4: b002 add sp, #8 +100057d6: bc80 pop {r7} +100057d8: 46b8 mov r8, r7 +100057da: bdf0 pop {r4, r5, r6, r7, pc} +100057dc: 20000cfc .word 0x20000cfc +100057e0: 00000495 .word 0x00000495 +100057e4: 10008428 .word 0x10008428 +100057e8: 10008330 .word 0x10008330 -100057c8 : -100057c8: 227f movs r2, #127 ; 0x7f -100057ca: 400a ands r2, r1 -100057cc: 09cb lsrs r3, r1, #7 -100057ce: 0052 lsls r2, r2, #1 -100057d0: 4903 ldr r1, [pc, #12] ; (100057e0 ) -100057d2: 1889 adds r1, r1, r2 -100057d4: 18c9 adds r1, r1, r3 -100057d6: 3120 adds r1, #32 -100057d8: 7948 ldrb r0, [r1, #5] -100057da: 07c0 lsls r0, r0, #31 -100057dc: 0fc0 lsrs r0, r0, #31 -100057de: 4770 bx lr -100057e0: 20000cfc .word 0x20000cfc +100057ec : +100057ec: 227f movs r2, #127 ; 0x7f +100057ee: 400a ands r2, r1 +100057f0: 09cb lsrs r3, r1, #7 +100057f2: 0052 lsls r2, r2, #1 +100057f4: 4903 ldr r1, [pc, #12] ; (10005804 ) +100057f6: 1889 adds r1, r1, r2 +100057f8: 18c9 adds r1, r1, r3 +100057fa: 3120 adds r1, #32 +100057fc: 7948 ldrb r0, [r1, #5] +100057fe: 07c0 lsls r0, r0, #31 +10005800: 0fc0 lsrs r0, r0, #31 +10005802: 4770 bx lr +10005804: 20000cfc .word 0x20000cfc -100057e4 : -100057e4: b570 push {r4, r5, r6, lr} -100057e6: 247f movs r4, #127 ; 0x7f -100057e8: 400c ands r4, r1 -100057ea: 09cd lsrs r5, r1, #7 -100057ec: f7ff fa62 bl 10004cb4 -100057f0: 0064 lsls r4, r4, #1 -100057f2: 4b06 ldr r3, [pc, #24] ; (1000580c ) -100057f4: 191b adds r3, r3, r4 -100057f6: 195b adds r3, r3, r5 -100057f8: 3320 adds r3, #32 -100057fa: 795a ldrb r2, [r3, #5] -100057fc: 2102 movs r1, #2 -100057fe: 430a orrs r2, r1 -10005800: 715a strb r2, [r3, #5] -10005802: 795a ldrb r2, [r3, #5] -10005804: 2101 movs r1, #1 -10005806: 430a orrs r2, r1 -10005808: 715a strb r2, [r3, #5] -1000580a: bd70 pop {r4, r5, r6, pc} -1000580c: 20000cfc .word 0x20000cfc - -10005810 : -10005810: b570 push {r4, r5, r6, lr} -10005812: 247f movs r4, #127 ; 0x7f -10005814: 400c ands r4, r1 -10005816: 09cd lsrs r5, r1, #7 -10005818: f7ff fa60 bl 10004cdc -1000581c: 0064 lsls r4, r4, #1 -1000581e: 4b06 ldr r3, [pc, #24] ; (10005838 ) -10005820: 191b adds r3, r3, r4 -10005822: 195b adds r3, r3, r5 -10005824: 3320 adds r3, #32 +10005808 : +10005808: b570 push {r4, r5, r6, lr} +1000580a: 247f movs r4, #127 ; 0x7f +1000580c: 400c ands r4, r1 +1000580e: 09cd lsrs r5, r1, #7 +10005810: f7ff fa62 bl 10004cd8 +10005814: 0064 lsls r4, r4, #1 +10005816: 4b06 ldr r3, [pc, #24] ; (10005830 ) +10005818: 191b adds r3, r3, r4 +1000581a: 195b adds r3, r3, r5 +1000581c: 3320 adds r3, #32 +1000581e: 795a ldrb r2, [r3, #5] +10005820: 2102 movs r1, #2 +10005822: 430a orrs r2, r1 +10005824: 715a strb r2, [r3, #5] 10005826: 795a ldrb r2, [r3, #5] -10005828: 2102 movs r1, #2 -1000582a: 438a bics r2, r1 +10005828: 2101 movs r1, #1 +1000582a: 430a orrs r2, r1 1000582c: 715a strb r2, [r3, #5] -1000582e: 795a ldrb r2, [r3, #5] -10005830: 3901 subs r1, #1 -10005832: 438a bics r2, r1 -10005834: 715a strb r2, [r3, #5] -10005836: bd70 pop {r4, r5, r6, pc} -10005838: 20000cfc .word 0x20000cfc +1000582e: bd70 pop {r4, r5, r6, pc} +10005830: 20000cfc .word 0x20000cfc -1000583c : -1000583c: 227f movs r2, #127 ; 0x7f -1000583e: 400a ands r2, r1 -10005840: 09cb lsrs r3, r1, #7 -10005842: 0052 lsls r2, r2, #1 -10005844: 4903 ldr r1, [pc, #12] ; (10005854 ) -10005846: 1889 adds r1, r1, r2 -10005848: 18c9 adds r1, r1, r3 -1000584a: 3120 adds r1, #32 -1000584c: 7948 ldrb r0, [r1, #5] -1000584e: 0780 lsls r0, r0, #30 -10005850: 0fc0 lsrs r0, r0, #31 -10005852: 4770 bx lr -10005854: 20000cfc .word 0x20000cfc +10005834 : +10005834: b570 push {r4, r5, r6, lr} +10005836: 247f movs r4, #127 ; 0x7f +10005838: 400c ands r4, r1 +1000583a: 09cd lsrs r5, r1, #7 +1000583c: f7ff fa60 bl 10004d00 +10005840: 0064 lsls r4, r4, #1 +10005842: 4b06 ldr r3, [pc, #24] ; (1000585c ) +10005844: 191b adds r3, r3, r4 +10005846: 195b adds r3, r3, r5 +10005848: 3320 adds r3, #32 +1000584a: 795a ldrb r2, [r3, #5] +1000584c: 2102 movs r1, #2 +1000584e: 438a bics r2, r1 +10005850: 715a strb r2, [r3, #5] +10005852: 795a ldrb r2, [r3, #5] +10005854: 3901 subs r1, #1 +10005856: 438a bics r2, r1 +10005858: 715a strb r2, [r3, #5] +1000585a: bd70 pop {r4, r5, r6, pc} +1000585c: 20000cfc .word 0x20000cfc -10005858 : -10005858: b5f0 push {r4, r5, r6, r7, lr} -1000585a: 46c6 mov lr, r8 -1000585c: b500 push {lr} -1000585e: b082 sub sp, #8 -10005860: 0005 movs r5, r0 -10005862: 000c movs r4, r1 -10005864: 2000 movs r0, #0 -10005866: f000 fb5d bl 10005f24 -1000586a: 7822 ldrb r2, [r4, #0] -1000586c: 2360 movs r3, #96 ; 0x60 -1000586e: 4013 ands r3, r2 -10005870: 2b60 cmp r3, #96 ; 0x60 -10005872: d012 beq.n 1000589a -10005874: 2b40 cmp r3, #64 ; 0x40 -10005876: d017 beq.n 100058a8 -10005878: 7822 ldrb r2, [r4, #0] -1000587a: 06d2 lsls r2, r2, #27 -1000587c: 0ed2 lsrs r2, r2, #27 -1000587e: 2a01 cmp r2, #1 -10005880: d100 bne.n 10005884 -10005882: e0ca b.n 10005a1a -10005884: 2a02 cmp r2, #2 -10005886: d100 bne.n 1000588a -10005888: e104 b.n 10005a94 -1000588a: 2a00 cmp r2, #0 -1000588c: d01c beq.n 100058c8 -1000588e: 2600 movs r6, #0 -10005890: 0030 movs r0, r6 -10005892: b002 add sp, #8 -10005894: bc80 pop {r7} -10005896: 46b8 mov r8, r7 -10005898: bdf0 pop {r4, r5, r6, r7, pc} -1000589a: 4ac1 ldr r2, [pc, #772] ; (10005ba0 ) -1000589c: 49c1 ldr r1, [pc, #772] ; (10005ba4 ) -1000589e: 48c2 ldr r0, [pc, #776] ; (10005ba8 ) -100058a0: f7fe feaa bl 100045f8 <__wrap_printf> -100058a4: 2600 movs r6, #0 -100058a6: e7f3 b.n 10005890 -100058a8: 4bc0 ldr r3, [pc, #768] ; (10005bac ) -100058aa: 2b00 cmp r3, #0 -100058ac: d100 bne.n 100058b0 -100058ae: e164 b.n 10005b7a -100058b0: 4bbf ldr r3, [pc, #764] ; (10005bb0 ) -100058b2: 2b00 cmp r3, #0 -100058b4: d002 beq.n 100058bc -100058b6: 0018 movs r0, r3 -100058b8: f000 fb34 bl 10005f24 -100058bc: 0021 movs r1, r4 -100058be: 0028 movs r0, r5 -100058c0: e000 b.n 100058c4 -100058c2: bf00 nop -100058c4: 0006 movs r6, r0 -100058c6: e7e3 b.n 10005890 -100058c8: 2b20 cmp r3, #32 -100058ca: d00a beq.n 100058e2 -100058cc: 2b00 cmp r3, #0 -100058ce: d000 beq.n 100058d2 -100058d0: e15b b.n 10005b8a -100058d2: 7863 ldrb r3, [r4, #1] -100058d4: 2b09 cmp r3, #9 -100058d6: d900 bls.n 100058da -100058d8: e159 b.n 10005b8e -100058da: 009b lsls r3, r3, #2 -100058dc: 4ab5 ldr r2, [pc, #724] ; (10005bb4 ) -100058de: 58d3 ldr r3, [r2, r3] -100058e0: 469f mov pc, r3 -100058e2: 7923 ldrb r3, [r4, #4] -100058e4: 2b0f cmp r3, #15 -100058e6: d900 bls.n 100058ea -100058e8: e149 b.n 10005b7e -100058ea: 4ab3 ldr r2, [pc, #716] ; (10005bb8 ) -100058ec: 18d3 adds r3, r2, r3 -100058ee: 78db ldrb r3, [r3, #3] -100058f0: 4ab2 ldr r2, [pc, #712] ; (10005bbc ) -100058f2: 2a00 cmp r2, #0 -100058f4: d005 beq.n 10005902 -100058f6: 4ab2 ldr r2, [pc, #712] ; (10005bc0 ) -100058f8: 7812 ldrb r2, [r2, #0] -100058fa: 4293 cmp r3, r2 -100058fc: d312 bcc.n 10005924 -100058fe: 1a9b subs r3, r3, r2 -10005900: b2db uxtb r3, r3 -10005902: 2b00 cmp r3, #0 -10005904: d000 beq.n 10005908 -10005906: e13c b.n 10005b82 -10005908: 00d9 lsls r1, r3, #3 -1000590a: 1acb subs r3, r1, r3 -1000590c: 009b lsls r3, r3, #2 -1000590e: 49ad ldr r1, [pc, #692] ; (10005bc4 ) -10005910: 18c9 adds r1, r1, r3 -10005912: 2900 cmp r1, #0 -10005914: d100 bne.n 10005918 -10005916: e136 b.n 10005b86 -10005918: 0022 movs r2, r4 -1000591a: 0028 movs r0, r5 -1000591c: f7ff fb78 bl 10005010 -10005920: 0006 movs r6, r0 -10005922: e7b5 b.n 10005890 -10005924: 00d9 lsls r1, r3, #3 -10005926: 1acb subs r3, r1, r3 -10005928: 009b lsls r3, r3, #2 -1000592a: 4aa7 ldr r2, [pc, #668] ; (10005bc8 ) -1000592c: 6811 ldr r1, [r2, #0] -1000592e: 18c9 adds r1, r1, r3 -10005930: e7ef b.n 10005912 -10005932: 0020 movs r0, r4 -10005934: f000 fafc bl 10005f30 -10005938: 78a1 ldrb r1, [r4, #2] -1000593a: 0028 movs r0, r5 -1000593c: f7ff f8e6 bl 10004b0c -10005940: 4a9d ldr r2, [pc, #628] ; (10005bb8 ) -10005942: 7813 ldrb r3, [r2, #0] -10005944: 2102 movs r1, #2 -10005946: 430b orrs r3, r1 -10005948: 7013 strb r3, [r2, #0] -1000594a: 2601 movs r6, #1 -1000594c: e7a0 b.n 10005890 -1000594e: 4b9a ldr r3, [pc, #616] ; (10005bb8 ) -10005950: 785b ldrb r3, [r3, #1] -10005952: 466a mov r2, sp -10005954: 3206 adds r2, #6 -10005956: 7013 strb r3, [r2, #0] -10005958: 2301 movs r3, #1 -1000595a: 0021 movs r1, r4 -1000595c: 0028 movs r0, r5 -1000595e: f000 fa83 bl 10005e68 -10005962: 2601 movs r6, #1 -10005964: e794 b.n 10005890 -10005966: 78a7 ldrb r7, [r4, #2] -10005968: 4b93 ldr r3, [pc, #588] ; (10005bb8 ) -1000596a: 785b ldrb r3, [r3, #1] -1000596c: 2b00 cmp r3, #0 -1000596e: d101 bne.n 10005974 -10005970: 2f00 cmp r7, #0 -10005972: d107 bne.n 10005984 -10005974: 4b90 ldr r3, [pc, #576] ; (10005bb8 ) -10005976: 705f strb r7, [r3, #1] -10005978: 0021 movs r1, r4 -1000597a: 0028 movs r0, r5 -1000597c: f000 fa58 bl 10005e30 -10005980: 2601 movs r6, #1 -10005982: e785 b.n 10005890 -10005984: 0039 movs r1, r7 -10005986: 0028 movs r0, r5 -10005988: f7ff fb4e bl 10005028 -1000598c: 1e06 subs r6, r0, #0 -1000598e: d1f1 bne.n 10005974 -10005990: 4a8e ldr r2, [pc, #568] ; (10005bcc ) -10005992: 4984 ldr r1, [pc, #528] ; (10005ba4 ) -10005994: 4884 ldr r0, [pc, #528] ; (10005ba8 ) -10005996: f7fe fe2f bl 100045f8 <__wrap_printf> -1000599a: e779 b.n 10005890 +10005860 : +10005860: 227f movs r2, #127 ; 0x7f +10005862: 400a ands r2, r1 +10005864: 09cb lsrs r3, r1, #7 +10005866: 0052 lsls r2, r2, #1 +10005868: 4903 ldr r1, [pc, #12] ; (10005878 ) +1000586a: 1889 adds r1, r1, r2 +1000586c: 18c9 adds r1, r1, r3 +1000586e: 3120 adds r1, #32 +10005870: 7948 ldrb r0, [r1, #5] +10005872: 0780 lsls r0, r0, #30 +10005874: 0fc0 lsrs r0, r0, #31 +10005876: 4770 bx lr +10005878: 20000cfc .word 0x20000cfc + +1000587c : +1000587c: b5f0 push {r4, r5, r6, r7, lr} +1000587e: 46c6 mov lr, r8 +10005880: b500 push {lr} +10005882: b082 sub sp, #8 +10005884: 0005 movs r5, r0 +10005886: 000c movs r4, r1 +10005888: 2000 movs r0, #0 +1000588a: f000 fb5d bl 10005f48 +1000588e: 7822 ldrb r2, [r4, #0] +10005890: 2360 movs r3, #96 ; 0x60 +10005892: 4013 ands r3, r2 +10005894: 2b60 cmp r3, #96 ; 0x60 +10005896: d012 beq.n 100058be +10005898: 2b40 cmp r3, #64 ; 0x40 +1000589a: d017 beq.n 100058cc +1000589c: 7822 ldrb r2, [r4, #0] +1000589e: 06d2 lsls r2, r2, #27 +100058a0: 0ed2 lsrs r2, r2, #27 +100058a2: 2a01 cmp r2, #1 +100058a4: d100 bne.n 100058a8 +100058a6: e0ca b.n 10005a3e +100058a8: 2a02 cmp r2, #2 +100058aa: d100 bne.n 100058ae +100058ac: e104 b.n 10005ab8 +100058ae: 2a00 cmp r2, #0 +100058b0: d01c beq.n 100058ec +100058b2: 2600 movs r6, #0 +100058b4: 0030 movs r0, r6 +100058b6: b002 add sp, #8 +100058b8: bc80 pop {r7} +100058ba: 46b8 mov r8, r7 +100058bc: bdf0 pop {r4, r5, r6, r7, pc} +100058be: 4ac1 ldr r2, [pc, #772] ; (10005bc4 ) +100058c0: 49c1 ldr r1, [pc, #772] ; (10005bc8 ) +100058c2: 48c2 ldr r0, [pc, #776] ; (10005bcc ) +100058c4: f7fe feaa bl 1000461c <__wrap_printf> +100058c8: 2600 movs r6, #0 +100058ca: e7f3 b.n 100058b4 +100058cc: 4bc0 ldr r3, [pc, #768] ; (10005bd0 ) +100058ce: 2b00 cmp r3, #0 +100058d0: d100 bne.n 100058d4 +100058d2: e164 b.n 10005b9e +100058d4: 4bbf ldr r3, [pc, #764] ; (10005bd4 ) +100058d6: 2b00 cmp r3, #0 +100058d8: d002 beq.n 100058e0 +100058da: 0018 movs r0, r3 +100058dc: f000 fb34 bl 10005f48 +100058e0: 0021 movs r1, r4 +100058e2: 0028 movs r0, r5 +100058e4: e000 b.n 100058e8 +100058e6: bf00 nop +100058e8: 0006 movs r6, r0 +100058ea: e7e3 b.n 100058b4 +100058ec: 2b20 cmp r3, #32 +100058ee: d00a beq.n 10005906 +100058f0: 2b00 cmp r3, #0 +100058f2: d000 beq.n 100058f6 +100058f4: e15b b.n 10005bae +100058f6: 7863 ldrb r3, [r4, #1] +100058f8: 2b09 cmp r3, #9 +100058fa: d900 bls.n 100058fe +100058fc: e159 b.n 10005bb2 +100058fe: 009b lsls r3, r3, #2 +10005900: 4ab5 ldr r2, [pc, #724] ; (10005bd8 ) +10005902: 58d3 ldr r3, [r2, r3] +10005904: 469f mov pc, r3 +10005906: 7923 ldrb r3, [r4, #4] +10005908: 2b0f cmp r3, #15 +1000590a: d900 bls.n 1000590e +1000590c: e149 b.n 10005ba2 +1000590e: 4ab3 ldr r2, [pc, #716] ; (10005bdc ) +10005910: 18d3 adds r3, r2, r3 +10005912: 78db ldrb r3, [r3, #3] +10005914: 4ab2 ldr r2, [pc, #712] ; (10005be0 ) +10005916: 2a00 cmp r2, #0 +10005918: d005 beq.n 10005926 +1000591a: 4ab2 ldr r2, [pc, #712] ; (10005be4 ) +1000591c: 7812 ldrb r2, [r2, #0] +1000591e: 4293 cmp r3, r2 +10005920: d312 bcc.n 10005948 +10005922: 1a9b subs r3, r3, r2 +10005924: b2db uxtb r3, r3 +10005926: 2b00 cmp r3, #0 +10005928: d000 beq.n 1000592c +1000592a: e13c b.n 10005ba6 +1000592c: 00d9 lsls r1, r3, #3 +1000592e: 1acb subs r3, r1, r3 +10005930: 009b lsls r3, r3, #2 +10005932: 49ad ldr r1, [pc, #692] ; (10005be8 ) +10005934: 18c9 adds r1, r1, r3 +10005936: 2900 cmp r1, #0 +10005938: d100 bne.n 1000593c +1000593a: e136 b.n 10005baa +1000593c: 0022 movs r2, r4 +1000593e: 0028 movs r0, r5 +10005940: f7ff fb78 bl 10005034 +10005944: 0006 movs r6, r0 +10005946: e7b5 b.n 100058b4 +10005948: 00d9 lsls r1, r3, #3 +1000594a: 1acb subs r3, r1, r3 +1000594c: 009b lsls r3, r3, #2 +1000594e: 4aa7 ldr r2, [pc, #668] ; (10005bec ) +10005950: 6811 ldr r1, [r2, #0] +10005952: 18c9 adds r1, r1, r3 +10005954: e7ef b.n 10005936 +10005956: 0020 movs r0, r4 +10005958: f000 fafc bl 10005f54 +1000595c: 78a1 ldrb r1, [r4, #2] +1000595e: 0028 movs r0, r5 +10005960: f7ff f8e6 bl 10004b30 +10005964: 4a9d ldr r2, [pc, #628] ; (10005bdc ) +10005966: 7813 ldrb r3, [r2, #0] +10005968: 2102 movs r1, #2 +1000596a: 430b orrs r3, r1 +1000596c: 7013 strb r3, [r2, #0] +1000596e: 2601 movs r6, #1 +10005970: e7a0 b.n 100058b4 +10005972: 4b9a ldr r3, [pc, #616] ; (10005bdc ) +10005974: 785b ldrb r3, [r3, #1] +10005976: 466a mov r2, sp +10005978: 3206 adds r2, #6 +1000597a: 7013 strb r3, [r2, #0] +1000597c: 2301 movs r3, #1 +1000597e: 0021 movs r1, r4 +10005980: 0028 movs r0, r5 +10005982: f000 fa83 bl 10005e8c +10005986: 2601 movs r6, #1 +10005988: e794 b.n 100058b4 +1000598a: 78a7 ldrb r7, [r4, #2] +1000598c: 4b93 ldr r3, [pc, #588] ; (10005bdc ) +1000598e: 785b ldrb r3, [r3, #1] +10005990: 2b00 cmp r3, #0 +10005992: d101 bne.n 10005998 +10005994: 2f00 cmp r7, #0 +10005996: d107 bne.n 100059a8 +10005998: 4b90 ldr r3, [pc, #576] ; (10005bdc ) +1000599a: 705f strb r7, [r3, #1] 1000599c: 0021 movs r1, r4 1000599e: 0028 movs r0, r5 -100059a0: f7ff fc2a bl 100051f8 -100059a4: 0006 movs r6, r0 -100059a6: e773 b.n 10005890 -100059a8: 78a2 ldrb r2, [r4, #2] -100059aa: 78e3 ldrb r3, [r4, #3] -100059ac: 021b lsls r3, r3, #8 -100059ae: 4313 orrs r3, r2 -100059b0: 2b01 cmp r3, #1 -100059b2: d001 beq.n 100059b8 -100059b4: 2600 movs r6, #0 -100059b6: e76b b.n 10005890 -100059b8: 4a7f ldr r2, [pc, #508] ; (10005bb8 ) -100059ba: 7813 ldrb r3, [r2, #0] -100059bc: 2108 movs r1, #8 -100059be: 430b orrs r3, r1 -100059c0: 7013 strb r3, [r2, #0] -100059c2: 0021 movs r1, r4 -100059c4: 0028 movs r0, r5 -100059c6: f000 fa33 bl 10005e30 -100059ca: 2601 movs r6, #1 -100059cc: e760 b.n 10005890 -100059ce: 78a2 ldrb r2, [r4, #2] -100059d0: 78e3 ldrb r3, [r4, #3] -100059d2: 021b lsls r3, r3, #8 -100059d4: 4313 orrs r3, r2 -100059d6: 2b01 cmp r3, #1 -100059d8: d001 beq.n 100059de -100059da: 2600 movs r6, #0 -100059dc: e758 b.n 10005890 -100059de: 4a76 ldr r2, [pc, #472] ; (10005bb8 ) -100059e0: 7813 ldrb r3, [r2, #0] -100059e2: 2108 movs r1, #8 -100059e4: 438b bics r3, r1 -100059e6: 7013 strb r3, [r2, #0] -100059e8: 0021 movs r1, r4 -100059ea: 0028 movs r0, r5 -100059ec: f000 fa20 bl 10005e30 -100059f0: 2601 movs r6, #1 -100059f2: e74d b.n 10005890 -100059f4: 4b70 ldr r3, [pc, #448] ; (10005bb8 ) -100059f6: 781a ldrb r2, [r3, #0] -100059f8: 0951 lsrs r1, r2, #5 -100059fa: 0892 lsrs r2, r2, #2 -100059fc: 2302 movs r3, #2 -100059fe: 4013 ands r3, r2 -10005a00: 2201 movs r2, #1 -10005a02: 400a ands r2, r1 -10005a04: 4313 orrs r3, r2 -10005a06: 466a mov r2, sp -10005a08: 3206 adds r2, #6 -10005a0a: 8013 strh r3, [r2, #0] -10005a0c: 2302 movs r3, #2 -10005a0e: 0021 movs r1, r4 -10005a10: 0028 movs r0, r5 -10005a12: f000 fa29 bl 10005e68 -10005a16: 2601 movs r6, #1 -10005a18: e73a b.n 10005890 -10005a1a: 7923 ldrb r3, [r4, #4] -10005a1c: 2b0f cmp r3, #15 -10005a1e: d900 bls.n 10005a22 -10005a20: e0b7 b.n 10005b92 -10005a22: 4a65 ldr r2, [pc, #404] ; (10005bb8 ) -10005a24: 18d3 adds r3, r2, r3 -10005a26: 78db ldrb r3, [r3, #3] -10005a28: 4a64 ldr r2, [pc, #400] ; (10005bbc ) -10005a2a: 2a00 cmp r2, #0 -10005a2c: d005 beq.n 10005a3a -10005a2e: 4a64 ldr r2, [pc, #400] ; (10005bc0 ) -10005a30: 7812 ldrb r2, [r2, #0] -10005a32: 4293 cmp r3, r2 -10005a34: d327 bcc.n 10005a86 -10005a36: 1a9b subs r3, r3, r2 -10005a38: b2db uxtb r3, r3 -10005a3a: 2b00 cmp r3, #0 -10005a3c: d000 beq.n 10005a40 -10005a3e: e0aa b.n 10005b96 -10005a40: 00d9 lsls r1, r3, #3 -10005a42: 1acb subs r3, r1, r3 -10005a44: 009b lsls r3, r3, #2 -10005a46: 495f ldr r1, [pc, #380] ; (10005bc4 ) -10005a48: 18c9 adds r1, r1, r3 -10005a4a: 2900 cmp r1, #0 -10005a4c: d100 bne.n 10005a50 -10005a4e: e0a4 b.n 10005b9a -10005a50: 0022 movs r2, r4 -10005a52: 0028 movs r0, r5 -10005a54: f7ff fadc bl 10005010 -10005a58: 1e06 subs r6, r0, #0 -10005a5a: d000 beq.n 10005a5e -10005a5c: e718 b.n 10005890 -10005a5e: 7823 ldrb r3, [r4, #0] -10005a60: 2260 movs r2, #96 ; 0x60 -10005a62: 421a tst r2, r3 -10005a64: d000 beq.n 10005a68 -10005a66: e713 b.n 10005890 -10005a68: 7863 ldrb r3, [r4, #1] -10005a6a: 2b0a cmp r3, #10 -10005a6c: d000 beq.n 10005a70 -10005a6e: e70f b.n 10005890 -10005a70: 466b mov r3, sp -10005a72: 1d9a adds r2, r3, #6 -10005a74: 2300 movs r3, #0 -10005a76: 7013 strb r3, [r2, #0] -10005a78: 3301 adds r3, #1 -10005a7a: 0021 movs r1, r4 -10005a7c: 0028 movs r0, r5 -10005a7e: f000 f9f3 bl 10005e68 -10005a82: 3601 adds r6, #1 -10005a84: e704 b.n 10005890 -10005a86: 00d9 lsls r1, r3, #3 -10005a88: 1acb subs r3, r1, r3 -10005a8a: 009b lsls r3, r3, #2 -10005a8c: 4a4e ldr r2, [pc, #312] ; (10005bc8 ) -10005a8e: 6811 ldr r1, [r2, #0] -10005a90: 18c9 adds r1, r1, r3 -10005a92: e7da b.n 10005a4a -10005a94: 7921 ldrb r1, [r4, #4] -10005a96: 277f movs r7, #127 ; 0x7f -10005a98: 400f ands r7, r1 -10005a9a: 09ca lsrs r2, r1, #7 -10005a9c: 4690 mov r8, r2 -10005a9e: 2f08 cmp r7, #8 -10005aa0: d80a bhi.n 10005ab8 -10005aa2: 2b00 cmp r3, #0 -10005aa4: d13a bne.n 10005b1c -10005aa6: 7863 ldrb r3, [r4, #1] -10005aa8: 2b01 cmp r3, #1 -10005aaa: d019 beq.n 10005ae0 -10005aac: 2b03 cmp r3, #3 -10005aae: d026 beq.n 10005afe -10005ab0: 2b00 cmp r3, #0 -10005ab2: d008 beq.n 10005ac6 -10005ab4: 2600 movs r6, #0 -10005ab6: e6eb b.n 10005890 -10005ab8: 4a45 ldr r2, [pc, #276] ; (10005bd0 ) -10005aba: 493a ldr r1, [pc, #232] ; (10005ba4 ) -10005abc: 483a ldr r0, [pc, #232] ; (10005ba8 ) -10005abe: f7fe fd9b bl 100045f8 <__wrap_printf> -10005ac2: 2600 movs r6, #0 -10005ac4: e6e4 b.n 10005890 -10005ac6: 0028 movs r0, r5 -10005ac8: f7ff feb8 bl 1000583c -10005acc: 466b mov r3, sp -10005ace: 1d9a adds r2, r3, #6 -10005ad0: 8010 strh r0, [r2, #0] -10005ad2: 2302 movs r3, #2 -10005ad4: 0021 movs r1, r4 -10005ad6: 0028 movs r0, r5 -10005ad8: f000 f9c6 bl 10005e68 -10005adc: 2601 movs r6, #1 -10005ade: e01e b.n 10005b1e -10005ae0: 78a0 ldrb r0, [r4, #2] -10005ae2: 78e3 ldrb r3, [r4, #3] -10005ae4: 021b lsls r3, r3, #8 -10005ae6: 4303 orrs r3, r0 -10005ae8: d005 beq.n 10005af6 -10005aea: 0021 movs r1, r4 -10005aec: 0028 movs r0, r5 -10005aee: f000 f99f bl 10005e30 -10005af2: 2601 movs r6, #1 -10005af4: e013 b.n 10005b1e -10005af6: 0028 movs r0, r5 -10005af8: f7ff fe8a bl 10005810 -10005afc: e7f5 b.n 10005aea -10005afe: 78a0 ldrb r0, [r4, #2] -10005b00: 78e3 ldrb r3, [r4, #3] -10005b02: 021b lsls r3, r3, #8 -10005b04: 4303 orrs r3, r0 -10005b06: d005 beq.n 10005b14 -10005b08: 0021 movs r1, r4 -10005b0a: 0028 movs r0, r5 -10005b0c: f000 f990 bl 10005e30 -10005b10: 2601 movs r6, #1 -10005b12: e004 b.n 10005b1e -10005b14: 0028 movs r0, r5 -10005b16: f7ff fe65 bl 100057e4 -10005b1a: e7f5 b.n 10005b08 -10005b1c: 2600 movs r6, #0 -10005b1e: 007b lsls r3, r7, #1 -10005b20: 4f25 ldr r7, [pc, #148] ; (10005bb8 ) -10005b22: 18ff adds r7, r7, r3 -10005b24: 4447 add r7, r8 -10005b26: 7cfb ldrb r3, [r7, #19] -10005b28: 4a24 ldr r2, [pc, #144] ; (10005bbc ) -10005b2a: 2a00 cmp r2, #0 -10005b2c: d005 beq.n 10005b3a -10005b2e: 4a24 ldr r2, [pc, #144] ; (10005bc0 ) -10005b30: 7812 ldrb r2, [r2, #0] -10005b32: 4293 cmp r3, r2 -10005b34: d31a bcc.n 10005b6c -10005b36: 1a9b subs r3, r3, r2 -10005b38: b2db uxtb r3, r3 -10005b3a: 2b00 cmp r3, #0 -10005b3c: d10d bne.n 10005b5a -10005b3e: 00d9 lsls r1, r3, #3 -10005b40: 1acb subs r3, r1, r3 -10005b42: 009b lsls r3, r3, #2 -10005b44: 491f ldr r1, [pc, #124] ; (10005bc4 ) -10005b46: 18c9 adds r1, r1, r3 -10005b48: 2900 cmp r1, #0 -10005b4a: d006 beq.n 10005b5a -10005b4c: 0022 movs r2, r4 -10005b4e: 0028 movs r0, r5 -10005b50: f7ff fa5e bl 10005010 -10005b54: 2800 cmp r0, #0 -10005b56: d000 beq.n 10005b5a -10005b58: 0006 movs r6, r0 -10005b5a: 7823 ldrb r3, [r4, #0] -10005b5c: 2260 movs r2, #96 ; 0x60 -10005b5e: 421a tst r2, r3 -10005b60: d000 beq.n 10005b64 -10005b62: e695 b.n 10005890 -10005b64: 2000 movs r0, #0 -10005b66: f000 f9dd bl 10005f24 -10005b6a: e691 b.n 10005890 -10005b6c: 00d9 lsls r1, r3, #3 -10005b6e: 1acb subs r3, r1, r3 -10005b70: 009b lsls r3, r3, #2 -10005b72: 4a15 ldr r2, [pc, #84] ; (10005bc8 ) -10005b74: 6811 ldr r1, [r2, #0] -10005b76: 18c9 adds r1, r1, r3 -10005b78: e7e6 b.n 10005b48 -10005b7a: 2600 movs r6, #0 -10005b7c: e688 b.n 10005890 -10005b7e: 2600 movs r6, #0 -10005b80: e686 b.n 10005890 -10005b82: 2600 movs r6, #0 -10005b84: e684 b.n 10005890 -10005b86: 2600 movs r6, #0 -10005b88: e682 b.n 10005890 -10005b8a: 2600 movs r6, #0 -10005b8c: e680 b.n 10005890 -10005b8e: 2600 movs r6, #0 -10005b90: e67e b.n 10005890 -10005b92: 2600 movs r6, #0 -10005b94: e67c b.n 10005890 -10005b96: 2600 movs r6, #0 -10005b98: e67a b.n 10005890 -10005b9a: 2600 movs r6, #0 -10005b9c: e678 b.n 10005890 -10005b9e: 46c0 nop ; (mov r8, r8) -10005ba0: 00000243 .word 0x00000243 -10005ba4: 10008460 .word 0x10008460 -10005ba8: 10008308 .word 0x10008308 +100059a0: f000 fa58 bl 10005e54 +100059a4: 2601 movs r6, #1 +100059a6: e785 b.n 100058b4 +100059a8: 0039 movs r1, r7 +100059aa: 0028 movs r0, r5 +100059ac: f7ff fb4e bl 1000504c +100059b0: 1e06 subs r6, r0, #0 +100059b2: d1f1 bne.n 10005998 +100059b4: 4a8e ldr r2, [pc, #568] ; (10005bf0 ) +100059b6: 4984 ldr r1, [pc, #528] ; (10005bc8 ) +100059b8: 4884 ldr r0, [pc, #528] ; (10005bcc ) +100059ba: f7fe fe2f bl 1000461c <__wrap_printf> +100059be: e779 b.n 100058b4 +100059c0: 0021 movs r1, r4 +100059c2: 0028 movs r0, r5 +100059c4: f7ff fc2a bl 1000521c +100059c8: 0006 movs r6, r0 +100059ca: e773 b.n 100058b4 +100059cc: 78a2 ldrb r2, [r4, #2] +100059ce: 78e3 ldrb r3, [r4, #3] +100059d0: 021b lsls r3, r3, #8 +100059d2: 4313 orrs r3, r2 +100059d4: 2b01 cmp r3, #1 +100059d6: d001 beq.n 100059dc +100059d8: 2600 movs r6, #0 +100059da: e76b b.n 100058b4 +100059dc: 4a7f ldr r2, [pc, #508] ; (10005bdc ) +100059de: 7813 ldrb r3, [r2, #0] +100059e0: 2108 movs r1, #8 +100059e2: 430b orrs r3, r1 +100059e4: 7013 strb r3, [r2, #0] +100059e6: 0021 movs r1, r4 +100059e8: 0028 movs r0, r5 +100059ea: f000 fa33 bl 10005e54 +100059ee: 2601 movs r6, #1 +100059f0: e760 b.n 100058b4 +100059f2: 78a2 ldrb r2, [r4, #2] +100059f4: 78e3 ldrb r3, [r4, #3] +100059f6: 021b lsls r3, r3, #8 +100059f8: 4313 orrs r3, r2 +100059fa: 2b01 cmp r3, #1 +100059fc: d001 beq.n 10005a02 +100059fe: 2600 movs r6, #0 +10005a00: e758 b.n 100058b4 +10005a02: 4a76 ldr r2, [pc, #472] ; (10005bdc ) +10005a04: 7813 ldrb r3, [r2, #0] +10005a06: 2108 movs r1, #8 +10005a08: 438b bics r3, r1 +10005a0a: 7013 strb r3, [r2, #0] +10005a0c: 0021 movs r1, r4 +10005a0e: 0028 movs r0, r5 +10005a10: f000 fa20 bl 10005e54 +10005a14: 2601 movs r6, #1 +10005a16: e74d b.n 100058b4 +10005a18: 4b70 ldr r3, [pc, #448] ; (10005bdc ) +10005a1a: 781a ldrb r2, [r3, #0] +10005a1c: 0951 lsrs r1, r2, #5 +10005a1e: 0892 lsrs r2, r2, #2 +10005a20: 2302 movs r3, #2 +10005a22: 4013 ands r3, r2 +10005a24: 2201 movs r2, #1 +10005a26: 400a ands r2, r1 +10005a28: 4313 orrs r3, r2 +10005a2a: 466a mov r2, sp +10005a2c: 3206 adds r2, #6 +10005a2e: 8013 strh r3, [r2, #0] +10005a30: 2302 movs r3, #2 +10005a32: 0021 movs r1, r4 +10005a34: 0028 movs r0, r5 +10005a36: f000 fa29 bl 10005e8c +10005a3a: 2601 movs r6, #1 +10005a3c: e73a b.n 100058b4 +10005a3e: 7923 ldrb r3, [r4, #4] +10005a40: 2b0f cmp r3, #15 +10005a42: d900 bls.n 10005a46 +10005a44: e0b7 b.n 10005bb6 +10005a46: 4a65 ldr r2, [pc, #404] ; (10005bdc ) +10005a48: 18d3 adds r3, r2, r3 +10005a4a: 78db ldrb r3, [r3, #3] +10005a4c: 4a64 ldr r2, [pc, #400] ; (10005be0 ) +10005a4e: 2a00 cmp r2, #0 +10005a50: d005 beq.n 10005a5e +10005a52: 4a64 ldr r2, [pc, #400] ; (10005be4 ) +10005a54: 7812 ldrb r2, [r2, #0] +10005a56: 4293 cmp r3, r2 +10005a58: d327 bcc.n 10005aaa +10005a5a: 1a9b subs r3, r3, r2 +10005a5c: b2db uxtb r3, r3 +10005a5e: 2b00 cmp r3, #0 +10005a60: d000 beq.n 10005a64 +10005a62: e0aa b.n 10005bba +10005a64: 00d9 lsls r1, r3, #3 +10005a66: 1acb subs r3, r1, r3 +10005a68: 009b lsls r3, r3, #2 +10005a6a: 495f ldr r1, [pc, #380] ; (10005be8 ) +10005a6c: 18c9 adds r1, r1, r3 +10005a6e: 2900 cmp r1, #0 +10005a70: d100 bne.n 10005a74 +10005a72: e0a4 b.n 10005bbe +10005a74: 0022 movs r2, r4 +10005a76: 0028 movs r0, r5 +10005a78: f7ff fadc bl 10005034 +10005a7c: 1e06 subs r6, r0, #0 +10005a7e: d000 beq.n 10005a82 +10005a80: e718 b.n 100058b4 +10005a82: 7823 ldrb r3, [r4, #0] +10005a84: 2260 movs r2, #96 ; 0x60 +10005a86: 421a tst r2, r3 +10005a88: d000 beq.n 10005a8c +10005a8a: e713 b.n 100058b4 +10005a8c: 7863 ldrb r3, [r4, #1] +10005a8e: 2b0a cmp r3, #10 +10005a90: d000 beq.n 10005a94 +10005a92: e70f b.n 100058b4 +10005a94: 466b mov r3, sp +10005a96: 1d9a adds r2, r3, #6 +10005a98: 2300 movs r3, #0 +10005a9a: 7013 strb r3, [r2, #0] +10005a9c: 3301 adds r3, #1 +10005a9e: 0021 movs r1, r4 +10005aa0: 0028 movs r0, r5 +10005aa2: f000 f9f3 bl 10005e8c +10005aa6: 3601 adds r6, #1 +10005aa8: e704 b.n 100058b4 +10005aaa: 00d9 lsls r1, r3, #3 +10005aac: 1acb subs r3, r1, r3 +10005aae: 009b lsls r3, r3, #2 +10005ab0: 4a4e ldr r2, [pc, #312] ; (10005bec ) +10005ab2: 6811 ldr r1, [r2, #0] +10005ab4: 18c9 adds r1, r1, r3 +10005ab6: e7da b.n 10005a6e +10005ab8: 7921 ldrb r1, [r4, #4] +10005aba: 277f movs r7, #127 ; 0x7f +10005abc: 400f ands r7, r1 +10005abe: 09ca lsrs r2, r1, #7 +10005ac0: 4690 mov r8, r2 +10005ac2: 2f08 cmp r7, #8 +10005ac4: d80a bhi.n 10005adc +10005ac6: 2b00 cmp r3, #0 +10005ac8: d13a bne.n 10005b40 +10005aca: 7863 ldrb r3, [r4, #1] +10005acc: 2b01 cmp r3, #1 +10005ace: d019 beq.n 10005b04 +10005ad0: 2b03 cmp r3, #3 +10005ad2: d026 beq.n 10005b22 +10005ad4: 2b00 cmp r3, #0 +10005ad6: d008 beq.n 10005aea +10005ad8: 2600 movs r6, #0 +10005ada: e6eb b.n 100058b4 +10005adc: 4a45 ldr r2, [pc, #276] ; (10005bf4 ) +10005ade: 493a ldr r1, [pc, #232] ; (10005bc8 ) +10005ae0: 483a ldr r0, [pc, #232] ; (10005bcc ) +10005ae2: f7fe fd9b bl 1000461c <__wrap_printf> +10005ae6: 2600 movs r6, #0 +10005ae8: e6e4 b.n 100058b4 +10005aea: 0028 movs r0, r5 +10005aec: f7ff feb8 bl 10005860 +10005af0: 466b mov r3, sp +10005af2: 1d9a adds r2, r3, #6 +10005af4: 8010 strh r0, [r2, #0] +10005af6: 2302 movs r3, #2 +10005af8: 0021 movs r1, r4 +10005afa: 0028 movs r0, r5 +10005afc: f000 f9c6 bl 10005e8c +10005b00: 2601 movs r6, #1 +10005b02: e01e b.n 10005b42 +10005b04: 78a0 ldrb r0, [r4, #2] +10005b06: 78e3 ldrb r3, [r4, #3] +10005b08: 021b lsls r3, r3, #8 +10005b0a: 4303 orrs r3, r0 +10005b0c: d005 beq.n 10005b1a +10005b0e: 0021 movs r1, r4 +10005b10: 0028 movs r0, r5 +10005b12: f000 f99f bl 10005e54 +10005b16: 2601 movs r6, #1 +10005b18: e013 b.n 10005b42 +10005b1a: 0028 movs r0, r5 +10005b1c: f7ff fe8a bl 10005834 +10005b20: e7f5 b.n 10005b0e +10005b22: 78a0 ldrb r0, [r4, #2] +10005b24: 78e3 ldrb r3, [r4, #3] +10005b26: 021b lsls r3, r3, #8 +10005b28: 4303 orrs r3, r0 +10005b2a: d005 beq.n 10005b38 +10005b2c: 0021 movs r1, r4 +10005b2e: 0028 movs r0, r5 +10005b30: f000 f990 bl 10005e54 +10005b34: 2601 movs r6, #1 +10005b36: e004 b.n 10005b42 +10005b38: 0028 movs r0, r5 +10005b3a: f7ff fe65 bl 10005808 +10005b3e: e7f5 b.n 10005b2c +10005b40: 2600 movs r6, #0 +10005b42: 007b lsls r3, r7, #1 +10005b44: 4f25 ldr r7, [pc, #148] ; (10005bdc ) +10005b46: 18ff adds r7, r7, r3 +10005b48: 4447 add r7, r8 +10005b4a: 7cfb ldrb r3, [r7, #19] +10005b4c: 4a24 ldr r2, [pc, #144] ; (10005be0 ) +10005b4e: 2a00 cmp r2, #0 +10005b50: d005 beq.n 10005b5e +10005b52: 4a24 ldr r2, [pc, #144] ; (10005be4 ) +10005b54: 7812 ldrb r2, [r2, #0] +10005b56: 4293 cmp r3, r2 +10005b58: d31a bcc.n 10005b90 +10005b5a: 1a9b subs r3, r3, r2 +10005b5c: b2db uxtb r3, r3 +10005b5e: 2b00 cmp r3, #0 +10005b60: d10d bne.n 10005b7e +10005b62: 00d9 lsls r1, r3, #3 +10005b64: 1acb subs r3, r1, r3 +10005b66: 009b lsls r3, r3, #2 +10005b68: 491f ldr r1, [pc, #124] ; (10005be8 ) +10005b6a: 18c9 adds r1, r1, r3 +10005b6c: 2900 cmp r1, #0 +10005b6e: d006 beq.n 10005b7e +10005b70: 0022 movs r2, r4 +10005b72: 0028 movs r0, r5 +10005b74: f7ff fa5e bl 10005034 +10005b78: 2800 cmp r0, #0 +10005b7a: d000 beq.n 10005b7e +10005b7c: 0006 movs r6, r0 +10005b7e: 7823 ldrb r3, [r4, #0] +10005b80: 2260 movs r2, #96 ; 0x60 +10005b82: 421a tst r2, r3 +10005b84: d000 beq.n 10005b88 +10005b86: e695 b.n 100058b4 +10005b88: 2000 movs r0, #0 +10005b8a: f000 f9dd bl 10005f48 +10005b8e: e691 b.n 100058b4 +10005b90: 00d9 lsls r1, r3, #3 +10005b92: 1acb subs r3, r1, r3 +10005b94: 009b lsls r3, r3, #2 +10005b96: 4a15 ldr r2, [pc, #84] ; (10005bec ) +10005b98: 6811 ldr r1, [r2, #0] +10005b9a: 18c9 adds r1, r1, r3 +10005b9c: e7e6 b.n 10005b6c +10005b9e: 2600 movs r6, #0 +10005ba0: e688 b.n 100058b4 +10005ba2: 2600 movs r6, #0 +10005ba4: e686 b.n 100058b4 +10005ba6: 2600 movs r6, #0 +10005ba8: e684 b.n 100058b4 +10005baa: 2600 movs r6, #0 +10005bac: e682 b.n 100058b4 +10005bae: 2600 movs r6, #0 +10005bb0: e680 b.n 100058b4 +10005bb2: 2600 movs r6, #0 +10005bb4: e67e b.n 100058b4 +10005bb6: 2600 movs r6, #0 +10005bb8: e67c b.n 100058b4 +10005bba: 2600 movs r6, #0 +10005bbc: e67a b.n 100058b4 +10005bbe: 2600 movs r6, #0 +10005bc0: e678 b.n 100058b4 +10005bc2: 46c0 nop ; (mov r8, r8) +10005bc4: 00000243 .word 0x00000243 +10005bc8: 10008488 .word 0x10008488 +10005bcc: 10008330 .word 0x10008330 ... -10005bb4: 100083b4 .word 0x100083b4 -10005bb8: 20000cfc .word 0x20000cfc -10005bbc: 00000000 .word 0x00000000 -10005bc0: 2000170c .word 0x2000170c -10005bc4: 10008498 .word 0x10008498 -10005bc8: 20000c28 .word 0x20000c28 -10005bcc: 00000283 .word 0x00000283 -10005bd0: 000002ce .word 0x000002ce +10005bd8: 100083dc .word 0x100083dc +10005bdc: 20000cfc .word 0x20000cfc +10005be0: 00000000 .word 0x00000000 +10005be4: 2000170c .word 0x2000170c +10005be8: 100084c0 .word 0x100084c0 +10005bec: 20000c28 .word 0x20000c28 +10005bf0: 00000283 .word 0x00000283 +10005bf4: 000002ce .word 0x000002ce -10005bd4 : -10005bd4: b530 push {r4, r5, lr} -10005bd6: b085 sub sp, #20 -10005bd8: f000 fcbc bl 10006554 -10005bdc: 2800 cmp r0, #0 -10005bde: d10e bne.n 10005bfe -10005be0: b005 add sp, #20 -10005be2: bd30 pop {r4, r5, pc} -10005be4: 4b6c ldr r3, [pc, #432] ; (10005d98 ) -10005be6: 4a6d ldr r2, [pc, #436] ; (10005d9c ) -10005be8: 2199 movs r1, #153 ; 0x99 -10005bea: 486d ldr r0, [pc, #436] ; (10005da0 ) -10005bec: f7fb ffcc bl 10001b88 <__assert_func> -10005bf0: ac01 add r4, sp, #4 -10005bf2: 7820 ldrb r0, [r4, #0] -10005bf4: f7ff f9c8 bl 10004f88 -10005bf8: 7922 ldrb r2, [r4, #4] -10005bfa: 4b6a ldr r3, [pc, #424] ; (10005da4 ) -10005bfc: 709a strb r2, [r3, #2] -10005bfe: 4b6a ldr r3, [pc, #424] ; (10005da8 ) -10005c00: 681c ldr r4, [r3, #0] -10005c02: 6965 ldr r5, [r4, #20] -10005c04: 2d00 cmp r5, #0 -10005c06: d1ed bne.n 10005be4 -10005c08: 69a2 ldr r2, [r4, #24] -10005c0a: f3ef 8110 mrs r1, PRIMASK -10005c0e: b672 cpsid i -10005c10: 6813 ldr r3, [r2, #0] -10005c12: 2b00 cmp r3, #0 -10005c14: d0fc beq.n 10005c10 -10005c16: f3bf 8f5f dmb sy -10005c1a: 61e1 str r1, [r4, #28] -10005c1c: a901 add r1, sp, #4 -10005c1e: 0020 movs r0, r4 -10005c20: f000 fd08 bl 10006634 -10005c24: 69a2 ldr r2, [r4, #24] -10005c26: 69e3 ldr r3, [r4, #28] -10005c28: f3bf 8f5f dmb sy -10005c2c: 2100 movs r1, #0 -10005c2e: 6011 str r1, [r2, #0] -10005c30: f383 8810 msr PRIMASK, r3 -10005c34: 2800 cmp r0, #0 -10005c36: d0d3 beq.n 10005be0 -10005c38: ab01 add r3, sp, #4 -10005c3a: 785b ldrb r3, [r3, #1] -10005c3c: 2b08 cmp r3, #8 -10005c3e: d8de bhi.n 10005bfe -10005c40: 009b lsls r3, r3, #2 -10005c42: 4a5a ldr r2, [pc, #360] ; (10005dac ) -10005c44: 58d3 ldr r3, [r2, r3] -10005c46: 469f mov pc, r3 -10005c48: ab01 add r3, sp, #4 -10005c4a: 7818 ldrb r0, [r3, #0] -10005c4c: f7ff f99c bl 10004f88 -10005c50: 4b57 ldr r3, [pc, #348] ; (10005db0 ) -10005c52: 2b00 cmp r3, #0 -10005c54: d0d3 beq.n 10005bfe -10005c56: e000 b.n 10005c5a -10005c58: bf00 nop -10005c5a: e7d0 b.n 10005bfe -10005c5c: 4a51 ldr r2, [pc, #324] ; (10005da4 ) -10005c5e: 7813 ldrb r3, [r2, #0] -10005c60: 2101 movs r1, #1 -10005c62: 430b orrs r3, r1 -10005c64: 7013 strb r3, [r2, #0] -10005c66: ab01 add r3, sp, #4 -10005c68: 7818 ldrb r0, [r3, #0] -10005c6a: a902 add r1, sp, #8 -10005c6c: f7ff fdf4 bl 10005858 -10005c70: 2800 cmp r0, #0 -10005c72: d1c4 bne.n 10005bfe -10005c74: ac01 add r4, sp, #4 -10005c76: 7820 ldrb r0, [r4, #0] -10005c78: 2100 movs r1, #0 -10005c7a: f7ff f81b bl 10004cb4 -10005c7e: 7820 ldrb r0, [r4, #0] -10005c80: 2180 movs r1, #128 ; 0x80 -10005c82: f7ff f817 bl 10004cb4 -10005c86: e7ba b.n 10005bfe -10005c88: ab01 add r3, sp, #4 -10005c8a: 7919 ldrb r1, [r3, #4] -10005c8c: 227f movs r2, #127 ; 0x7f -10005c8e: 400a ands r2, r1 -10005c90: 09cc lsrs r4, r1, #7 -10005c92: 0050 lsls r0, r2, #1 -10005c94: 4b43 ldr r3, [pc, #268] ; (10005da4 ) -10005c96: 181b adds r3, r3, r0 -10005c98: 191b adds r3, r3, r4 -10005c9a: 3320 adds r3, #32 -10005c9c: 7958 ldrb r0, [r3, #5] -10005c9e: 2501 movs r5, #1 -10005ca0: 43a8 bics r0, r5 -10005ca2: 7158 strb r0, [r3, #5] -10005ca4: 7958 ldrb r0, [r3, #5] -10005ca6: 3503 adds r5, #3 -10005ca8: 43a8 bics r0, r5 -10005caa: 7158 strb r0, [r3, #5] -10005cac: 2a00 cmp r2, #0 -10005cae: d01d beq.n 10005cec -10005cb0: 0052 lsls r2, r2, #1 -10005cb2: 4b3c ldr r3, [pc, #240] ; (10005da4 ) -10005cb4: 189a adds r2, r3, r2 -10005cb6: 1912 adds r2, r2, r4 -10005cb8: 7cd3 ldrb r3, [r2, #19] -10005cba: 4a3e ldr r2, [pc, #248] ; (10005db4 ) -10005cbc: 2a00 cmp r2, #0 -10005cbe: d005 beq.n 10005ccc -10005cc0: 4a3d ldr r2, [pc, #244] ; (10005db8 ) -10005cc2: 7812 ldrb r2, [r2, #0] -10005cc4: 4293 cmp r3, r2 -10005cc6: d318 bcc.n 10005cfa -10005cc8: 1a9b subs r3, r3, r2 -10005cca: b2db uxtb r3, r3 -10005ccc: 2b00 cmp r3, #0 -10005cce: d11b bne.n 10005d08 -10005cd0: 00da lsls r2, r3, #3 -10005cd2: 1ad2 subs r2, r2, r3 -10005cd4: 0092 lsls r2, r2, #2 -10005cd6: 4b39 ldr r3, [pc, #228] ; (10005dbc ) -10005cd8: 189b adds r3, r3, r2 -10005cda: 2b00 cmp r3, #0 -10005cdc: d014 beq.n 10005d08 -10005cde: 695c ldr r4, [r3, #20] -10005ce0: a801 add r0, sp, #4 -10005ce2: 7942 ldrb r2, [r0, #5] -10005ce4: 9b03 ldr r3, [sp, #12] -10005ce6: 7800 ldrb r0, [r0, #0] -10005ce8: 47a0 blx r4 -10005cea: e788 b.n 10005bfe -10005cec: a801 add r0, sp, #4 -10005cee: 7942 ldrb r2, [r0, #5] -10005cf0: 9b03 ldr r3, [sp, #12] -10005cf2: 7800 ldrb r0, [r0, #0] -10005cf4: f000 f92a bl 10005f4c -10005cf8: e781 b.n 10005bfe -10005cfa: 00da lsls r2, r3, #3 -10005cfc: 1ad2 subs r2, r2, r3 -10005cfe: 0092 lsls r2, r2, #2 -10005d00: 4b2f ldr r3, [pc, #188] ; (10005dc0 ) -10005d02: 681b ldr r3, [r3, #0] -10005d04: 189b adds r3, r3, r2 -10005d06: e7e8 b.n 10005cda -10005d08: 4a2e ldr r2, [pc, #184] ; (10005dc4 ) -10005d0a: 492f ldr r1, [pc, #188] ; (10005dc8 ) -10005d0c: 482f ldr r0, [pc, #188] ; (10005dcc ) -10005d0e: f7fe fc73 bl 100045f8 <__wrap_printf> -10005d12: e765 b.n 10005be0 -10005d14: 4b2e ldr r3, [pc, #184] ; (10005dd0 ) -10005d16: 2b00 cmp r3, #0 -10005d18: d100 bne.n 10005d1c -10005d1a: e770 b.n 10005bfe -10005d1c: 4b21 ldr r3, [pc, #132] ; (10005da4 ) -10005d1e: 7818 ldrb r0, [r3, #0] -10005d20: 0700 lsls r0, r0, #28 -10005d22: 0fc0 lsrs r0, r0, #31 -10005d24: e000 b.n 10005d28 -10005d26: bf00 nop -10005d28: e769 b.n 10005bfe -10005d2a: 4b2a ldr r3, [pc, #168] ; (10005dd4 ) -10005d2c: 2b00 cmp r3, #0 -10005d2e: d100 bne.n 10005d32 -10005d30: e765 b.n 10005bfe -10005d32: e000 b.n 10005d36 -10005d34: bf00 nop -10005d36: e762 b.n 10005bfe -10005d38: 00e3 lsls r3, r4, #3 -10005d3a: 1b1b subs r3, r3, r4 -10005d3c: 009a lsls r2, r3, #2 -10005d3e: 4b20 ldr r3, [pc, #128] ; (10005dc0 ) -10005d40: 681b ldr r3, [r3, #0] -10005d42: 189b adds r3, r3, r2 -10005d44: e002 b.n 10005d4c -10005d46: 0023 movs r3, r4 -10005d48: e014 b.n 10005d74 -10005d4a: 002b movs r3, r5 -10005d4c: 699b ldr r3, [r3, #24] -10005d4e: 2b00 cmp r3, #0 -10005d50: d002 beq.n 10005d58 -10005d52: aa01 add r2, sp, #4 -10005d54: 7810 ldrb r0, [r2, #0] -10005d56: 4798 blx r3 -10005d58: 3401 adds r4, #1 -10005d5a: b2e4 uxtb r4, r4 -10005d5c: 4b16 ldr r3, [pc, #88] ; (10005db8 ) -10005d5e: 781b ldrb r3, [r3, #0] -10005d60: 42a3 cmp r3, r4 -10005d62: d200 bcs.n 10005d66 -10005d64: e74b b.n 10005bfe -10005d66: 4a13 ldr r2, [pc, #76] ; (10005db4 ) -10005d68: 2a00 cmp r2, #0 -10005d6a: d0ec beq.n 10005d46 -10005d6c: 42a3 cmp r3, r4 -10005d6e: d8e3 bhi.n 10005d38 -10005d70: 1ae3 subs r3, r4, r3 -10005d72: b2db uxtb r3, r3 -10005d74: 2b00 cmp r3, #0 -10005d76: d1e8 bne.n 10005d4a -10005d78: 00da lsls r2, r3, #3 -10005d7a: 1ad2 subs r2, r2, r3 -10005d7c: 0092 lsls r2, r2, #2 -10005d7e: 4b0f ldr r3, [pc, #60] ; (10005dbc ) -10005d80: 189b adds r3, r3, r2 -10005d82: e7e3 b.n 10005d4c -10005d84: 2400 movs r4, #0 -10005d86: e7e9 b.n 10005d5c -10005d88: 9b02 ldr r3, [sp, #8] -10005d8a: 2b00 cmp r3, #0 -10005d8c: d100 bne.n 10005d90 -10005d8e: e736 b.n 10005bfe -10005d90: 9803 ldr r0, [sp, #12] -10005d92: 4798 blx r3 -10005d94: e733 b.n 10005bfe -10005d96: 46c0 nop ; (mov r8, r8) -10005d98: 10008360 .word 0x10008360 -10005d9c: 10008478 .word 0x10008478 -10005da0: 10008370 .word 0x10008370 -10005da4: 20000cfc .word 0x20000cfc -10005da8: 20000d38 .word 0x20000d38 -10005dac: 100083dc .word 0x100083dc +10005bf8 : +10005bf8: b530 push {r4, r5, lr} +10005bfa: b085 sub sp, #20 +10005bfc: f000 fcbc bl 10006578 +10005c00: 2800 cmp r0, #0 +10005c02: d10e bne.n 10005c22 +10005c04: b005 add sp, #20 +10005c06: bd30 pop {r4, r5, pc} +10005c08: 4b6c ldr r3, [pc, #432] ; (10005dbc ) +10005c0a: 4a6d ldr r2, [pc, #436] ; (10005dc0 ) +10005c0c: 2199 movs r1, #153 ; 0x99 +10005c0e: 486d ldr r0, [pc, #436] ; (10005dc4 ) +10005c10: f7fb ffcc bl 10001bac <__assert_func> +10005c14: ac01 add r4, sp, #4 +10005c16: 7820 ldrb r0, [r4, #0] +10005c18: f7ff f9c8 bl 10004fac +10005c1c: 7922 ldrb r2, [r4, #4] +10005c1e: 4b6a ldr r3, [pc, #424] ; (10005dc8 ) +10005c20: 709a strb r2, [r3, #2] +10005c22: 4b6a ldr r3, [pc, #424] ; (10005dcc ) +10005c24: 681c ldr r4, [r3, #0] +10005c26: 6965 ldr r5, [r4, #20] +10005c28: 2d00 cmp r5, #0 +10005c2a: d1ed bne.n 10005c08 +10005c2c: 69a2 ldr r2, [r4, #24] +10005c2e: f3ef 8110 mrs r1, PRIMASK +10005c32: b672 cpsid i +10005c34: 6813 ldr r3, [r2, #0] +10005c36: 2b00 cmp r3, #0 +10005c38: d0fc beq.n 10005c34 +10005c3a: f3bf 8f5f dmb sy +10005c3e: 61e1 str r1, [r4, #28] +10005c40: a901 add r1, sp, #4 +10005c42: 0020 movs r0, r4 +10005c44: f000 fd08 bl 10006658 +10005c48: 69a2 ldr r2, [r4, #24] +10005c4a: 69e3 ldr r3, [r4, #28] +10005c4c: f3bf 8f5f dmb sy +10005c50: 2100 movs r1, #0 +10005c52: 6011 str r1, [r2, #0] +10005c54: f383 8810 msr PRIMASK, r3 +10005c58: 2800 cmp r0, #0 +10005c5a: d0d3 beq.n 10005c04 +10005c5c: ab01 add r3, sp, #4 +10005c5e: 785b ldrb r3, [r3, #1] +10005c60: 2b08 cmp r3, #8 +10005c62: d8de bhi.n 10005c22 +10005c64: 009b lsls r3, r3, #2 +10005c66: 4a5a ldr r2, [pc, #360] ; (10005dd0 ) +10005c68: 58d3 ldr r3, [r2, r3] +10005c6a: 469f mov pc, r3 +10005c6c: ab01 add r3, sp, #4 +10005c6e: 7818 ldrb r0, [r3, #0] +10005c70: f7ff f99c bl 10004fac +10005c74: 4b57 ldr r3, [pc, #348] ; (10005dd4 ) +10005c76: 2b00 cmp r3, #0 +10005c78: d0d3 beq.n 10005c22 +10005c7a: e000 b.n 10005c7e +10005c7c: bf00 nop +10005c7e: e7d0 b.n 10005c22 +10005c80: 4a51 ldr r2, [pc, #324] ; (10005dc8 ) +10005c82: 7813 ldrb r3, [r2, #0] +10005c84: 2101 movs r1, #1 +10005c86: 430b orrs r3, r1 +10005c88: 7013 strb r3, [r2, #0] +10005c8a: ab01 add r3, sp, #4 +10005c8c: 7818 ldrb r0, [r3, #0] +10005c8e: a902 add r1, sp, #8 +10005c90: f7ff fdf4 bl 1000587c +10005c94: 2800 cmp r0, #0 +10005c96: d1c4 bne.n 10005c22 +10005c98: ac01 add r4, sp, #4 +10005c9a: 7820 ldrb r0, [r4, #0] +10005c9c: 2100 movs r1, #0 +10005c9e: f7ff f81b bl 10004cd8 +10005ca2: 7820 ldrb r0, [r4, #0] +10005ca4: 2180 movs r1, #128 ; 0x80 +10005ca6: f7ff f817 bl 10004cd8 +10005caa: e7ba b.n 10005c22 +10005cac: ab01 add r3, sp, #4 +10005cae: 7919 ldrb r1, [r3, #4] +10005cb0: 227f movs r2, #127 ; 0x7f +10005cb2: 400a ands r2, r1 +10005cb4: 09cc lsrs r4, r1, #7 +10005cb6: 0050 lsls r0, r2, #1 +10005cb8: 4b43 ldr r3, [pc, #268] ; (10005dc8 ) +10005cba: 181b adds r3, r3, r0 +10005cbc: 191b adds r3, r3, r4 +10005cbe: 3320 adds r3, #32 +10005cc0: 7958 ldrb r0, [r3, #5] +10005cc2: 2501 movs r5, #1 +10005cc4: 43a8 bics r0, r5 +10005cc6: 7158 strb r0, [r3, #5] +10005cc8: 7958 ldrb r0, [r3, #5] +10005cca: 3503 adds r5, #3 +10005ccc: 43a8 bics r0, r5 +10005cce: 7158 strb r0, [r3, #5] +10005cd0: 2a00 cmp r2, #0 +10005cd2: d01d beq.n 10005d10 +10005cd4: 0052 lsls r2, r2, #1 +10005cd6: 4b3c ldr r3, [pc, #240] ; (10005dc8 ) +10005cd8: 189a adds r2, r3, r2 +10005cda: 1912 adds r2, r2, r4 +10005cdc: 7cd3 ldrb r3, [r2, #19] +10005cde: 4a3e ldr r2, [pc, #248] ; (10005dd8 ) +10005ce0: 2a00 cmp r2, #0 +10005ce2: d005 beq.n 10005cf0 +10005ce4: 4a3d ldr r2, [pc, #244] ; (10005ddc ) +10005ce6: 7812 ldrb r2, [r2, #0] +10005ce8: 4293 cmp r3, r2 +10005cea: d318 bcc.n 10005d1e +10005cec: 1a9b subs r3, r3, r2 +10005cee: b2db uxtb r3, r3 +10005cf0: 2b00 cmp r3, #0 +10005cf2: d11b bne.n 10005d2c +10005cf4: 00da lsls r2, r3, #3 +10005cf6: 1ad2 subs r2, r2, r3 +10005cf8: 0092 lsls r2, r2, #2 +10005cfa: 4b39 ldr r3, [pc, #228] ; (10005de0 ) +10005cfc: 189b adds r3, r3, r2 +10005cfe: 2b00 cmp r3, #0 +10005d00: d014 beq.n 10005d2c +10005d02: 695c ldr r4, [r3, #20] +10005d04: a801 add r0, sp, #4 +10005d06: 7942 ldrb r2, [r0, #5] +10005d08: 9b03 ldr r3, [sp, #12] +10005d0a: 7800 ldrb r0, [r0, #0] +10005d0c: 47a0 blx r4 +10005d0e: e788 b.n 10005c22 +10005d10: a801 add r0, sp, #4 +10005d12: 7942 ldrb r2, [r0, #5] +10005d14: 9b03 ldr r3, [sp, #12] +10005d16: 7800 ldrb r0, [r0, #0] +10005d18: f000 f92a bl 10005f70 +10005d1c: e781 b.n 10005c22 +10005d1e: 00da lsls r2, r3, #3 +10005d20: 1ad2 subs r2, r2, r3 +10005d22: 0092 lsls r2, r2, #2 +10005d24: 4b2f ldr r3, [pc, #188] ; (10005de4 ) +10005d26: 681b ldr r3, [r3, #0] +10005d28: 189b adds r3, r3, r2 +10005d2a: e7e8 b.n 10005cfe +10005d2c: 4a2e ldr r2, [pc, #184] ; (10005de8 ) +10005d2e: 492f ldr r1, [pc, #188] ; (10005dec ) +10005d30: 482f ldr r0, [pc, #188] ; (10005df0 ) +10005d32: f7fe fc73 bl 1000461c <__wrap_printf> +10005d36: e765 b.n 10005c04 +10005d38: 4b2e ldr r3, [pc, #184] ; (10005df4 ) +10005d3a: 2b00 cmp r3, #0 +10005d3c: d100 bne.n 10005d40 +10005d3e: e770 b.n 10005c22 +10005d40: 4b21 ldr r3, [pc, #132] ; (10005dc8 ) +10005d42: 7818 ldrb r0, [r3, #0] +10005d44: 0700 lsls r0, r0, #28 +10005d46: 0fc0 lsrs r0, r0, #31 +10005d48: e000 b.n 10005d4c +10005d4a: bf00 nop +10005d4c: e769 b.n 10005c22 +10005d4e: 4b2a ldr r3, [pc, #168] ; (10005df8 ) +10005d50: 2b00 cmp r3, #0 +10005d52: d100 bne.n 10005d56 +10005d54: e765 b.n 10005c22 +10005d56: e000 b.n 10005d5a +10005d58: bf00 nop +10005d5a: e762 b.n 10005c22 +10005d5c: 00e3 lsls r3, r4, #3 +10005d5e: 1b1b subs r3, r3, r4 +10005d60: 009a lsls r2, r3, #2 +10005d62: 4b20 ldr r3, [pc, #128] ; (10005de4 ) +10005d64: 681b ldr r3, [r3, #0] +10005d66: 189b adds r3, r3, r2 +10005d68: e002 b.n 10005d70 +10005d6a: 0023 movs r3, r4 +10005d6c: e014 b.n 10005d98 +10005d6e: 002b movs r3, r5 +10005d70: 699b ldr r3, [r3, #24] +10005d72: 2b00 cmp r3, #0 +10005d74: d002 beq.n 10005d7c +10005d76: aa01 add r2, sp, #4 +10005d78: 7810 ldrb r0, [r2, #0] +10005d7a: 4798 blx r3 +10005d7c: 3401 adds r4, #1 +10005d7e: b2e4 uxtb r4, r4 +10005d80: 4b16 ldr r3, [pc, #88] ; (10005ddc ) +10005d82: 781b ldrb r3, [r3, #0] +10005d84: 42a3 cmp r3, r4 +10005d86: d200 bcs.n 10005d8a +10005d88: e74b b.n 10005c22 +10005d8a: 4a13 ldr r2, [pc, #76] ; (10005dd8 ) +10005d8c: 2a00 cmp r2, #0 +10005d8e: d0ec beq.n 10005d6a +10005d90: 42a3 cmp r3, r4 +10005d92: d8e3 bhi.n 10005d5c +10005d94: 1ae3 subs r3, r4, r3 +10005d96: b2db uxtb r3, r3 +10005d98: 2b00 cmp r3, #0 +10005d9a: d1e8 bne.n 10005d6e +10005d9c: 00da lsls r2, r3, #3 +10005d9e: 1ad2 subs r2, r2, r3 +10005da0: 0092 lsls r2, r2, #2 +10005da2: 4b0f ldr r3, [pc, #60] ; (10005de0 ) +10005da4: 189b adds r3, r3, r2 +10005da6: e7e3 b.n 10005d70 +10005da8: 2400 movs r4, #0 +10005daa: e7e9 b.n 10005d80 +10005dac: 9b02 ldr r3, [sp, #8] +10005dae: 2b00 cmp r3, #0 +10005db0: d100 bne.n 10005db4 +10005db2: e736 b.n 10005c22 +10005db4: 9803 ldr r0, [sp, #12] +10005db6: 4798 blx r3 +10005db8: e733 b.n 10005c22 +10005dba: 46c0 nop ; (mov r8, r8) +10005dbc: 10008388 .word 0x10008388 +10005dc0: 100084a0 .word 0x100084a0 +10005dc4: 10008398 .word 0x10008398 +10005dc8: 20000cfc .word 0x20000cfc +10005dcc: 20000d38 .word 0x20000d38 +10005dd0: 10008404 .word 0x10008404 ... -10005db8: 2000170c .word 0x2000170c -10005dbc: 10008498 .word 0x10008498 -10005dc0: 20000c28 .word 0x20000c28 -10005dc4: 0000020a .word 0x0000020a -10005dc8: 1000848c .word 0x1000848c -10005dcc: 10008308 .word 0x10008308 +10005ddc: 2000170c .word 0x2000170c +10005de0: 100084c0 .word 0x100084c0 +10005de4: 20000c28 .word 0x20000c28 +10005de8: 0000020a .word 0x0000020a +10005dec: 100084b4 .word 0x100084b4 +10005df0: 10008330 .word 0x10008330 ... -10005dd8 <_data_stage_xact>: -10005dd8: b5f8 push {r3, r4, r5, r6, r7, lr} -10005dda: 0005 movs r5, r0 -10005ddc: 4b12 ldr r3, [pc, #72] ; (10005e28 <_data_stage_xact+0x50>) -10005dde: 899f ldrh r7, [r3, #12] -10005de0: 89de ldrh r6, [r3, #14] -10005de2: 1bb9 subs r1, r7, r6 -10005de4: b289 uxth r1, r1 -10005de6: 1c0b adds r3, r1, #0 -10005de8: 2940 cmp r1, #64 ; 0x40 -10005dea: d900 bls.n 10005dee <_data_stage_xact+0x16> -10005dec: 2340 movs r3, #64 ; 0x40 -10005dee: b29c uxth r4, r3 -10005df0: 4b0d ldr r3, [pc, #52] ; (10005e28 <_data_stage_xact+0x50>) -10005df2: 781b ldrb r3, [r3, #0] -10005df4: b25b sxtb r3, r3 -10005df6: 2b00 cmp r3, #0 -10005df8: db08 blt.n 10005e0c <_data_stage_xact+0x34> -10005dfa: 2100 movs r1, #0 -10005dfc: 42b7 cmp r7, r6 -10005dfe: d011 beq.n 10005e24 <_data_stage_xact+0x4c> -10005e00: 4a0a ldr r2, [pc, #40] ; (10005e2c <_data_stage_xact+0x54>) -10005e02: 0023 movs r3, r4 -10005e04: 0028 movs r0, r5 -10005e06: f7fe ff3b bl 10004c80 -10005e0a: bdf8 pop {r3, r4, r5, r6, r7, pc} -10005e0c: 42b7 cmp r7, r6 -10005e0e: d101 bne.n 10005e14 <_data_stage_xact+0x3c> -10005e10: 2180 movs r1, #128 ; 0x80 -10005e12: e7f3 b.n 10005dfc <_data_stage_xact+0x24> -10005e14: 4b04 ldr r3, [pc, #16] ; (10005e28 <_data_stage_xact+0x50>) -10005e16: 6899 ldr r1, [r3, #8] -10005e18: 0022 movs r2, r4 -10005e1a: 4804 ldr r0, [pc, #16] ; (10005e2c <_data_stage_xact+0x54>) -10005e1c: f7fe fab8 bl 10004390 <__wrap___aeabi_memcpy> -10005e20: 2180 movs r1, #128 ; 0x80 -10005e22: e7eb b.n 10005dfc <_data_stage_xact+0x24> -10005e24: 2200 movs r2, #0 -10005e26: e7ec b.n 10005e02 <_data_stage_xact+0x2a> -10005e28: 20000c34 .word 0x20000c34 -10005e2c: 20000cbc .word 0x20000cbc +10005dfc <_data_stage_xact>: +10005dfc: b5f8 push {r3, r4, r5, r6, r7, lr} +10005dfe: 0005 movs r5, r0 +10005e00: 4b12 ldr r3, [pc, #72] ; (10005e4c <_data_stage_xact+0x50>) +10005e02: 899f ldrh r7, [r3, #12] +10005e04: 89de ldrh r6, [r3, #14] +10005e06: 1bb9 subs r1, r7, r6 +10005e08: b289 uxth r1, r1 +10005e0a: 1c0b adds r3, r1, #0 +10005e0c: 2940 cmp r1, #64 ; 0x40 +10005e0e: d900 bls.n 10005e12 <_data_stage_xact+0x16> +10005e10: 2340 movs r3, #64 ; 0x40 +10005e12: b29c uxth r4, r3 +10005e14: 4b0d ldr r3, [pc, #52] ; (10005e4c <_data_stage_xact+0x50>) +10005e16: 781b ldrb r3, [r3, #0] +10005e18: b25b sxtb r3, r3 +10005e1a: 2b00 cmp r3, #0 +10005e1c: db08 blt.n 10005e30 <_data_stage_xact+0x34> +10005e1e: 2100 movs r1, #0 +10005e20: 42b7 cmp r7, r6 +10005e22: d011 beq.n 10005e48 <_data_stage_xact+0x4c> +10005e24: 4a0a ldr r2, [pc, #40] ; (10005e50 <_data_stage_xact+0x54>) +10005e26: 0023 movs r3, r4 +10005e28: 0028 movs r0, r5 +10005e2a: f7fe ff3b bl 10004ca4 +10005e2e: bdf8 pop {r3, r4, r5, r6, r7, pc} +10005e30: 42b7 cmp r7, r6 +10005e32: d101 bne.n 10005e38 <_data_stage_xact+0x3c> +10005e34: 2180 movs r1, #128 ; 0x80 +10005e36: e7f3 b.n 10005e20 <_data_stage_xact+0x24> +10005e38: 4b04 ldr r3, [pc, #16] ; (10005e4c <_data_stage_xact+0x50>) +10005e3a: 6899 ldr r1, [r3, #8] +10005e3c: 0022 movs r2, r4 +10005e3e: 4804 ldr r0, [pc, #16] ; (10005e50 <_data_stage_xact+0x54>) +10005e40: f7fe fab8 bl 100043b4 <__wrap___aeabi_memcpy> +10005e44: 2180 movs r1, #128 ; 0x80 +10005e46: e7eb b.n 10005e20 <_data_stage_xact+0x24> +10005e48: 2200 movs r2, #0 +10005e4a: e7ec b.n 10005e26 <_data_stage_xact+0x2a> +10005e4c: 20000c34 .word 0x20000c34 +10005e50: 20000cbc .word 0x20000cbc -10005e30 : -10005e30: b570 push {r4, r5, r6, lr} -10005e32: 0006 movs r6, r0 -10005e34: 000c movs r4, r1 -10005e36: 4d0b ldr r5, [pc, #44] ; (10005e64 ) -10005e38: 2208 movs r2, #8 -10005e3a: 0028 movs r0, r5 -10005e3c: f7fe faa8 bl 10004390 <__wrap___aeabi_memcpy> -10005e40: 2300 movs r3, #0 -10005e42: 60ab str r3, [r5, #8] -10005e44: 81eb strh r3, [r5, #14] -10005e46: 81ab strh r3, [r5, #12] -10005e48: 2300 movs r3, #0 -10005e4a: 56e3 ldrsb r3, [r4, r3] -10005e4c: 2b00 cmp r3, #0 -10005e4e: db06 blt.n 10005e5e -10005e50: 2180 movs r1, #128 ; 0x80 -10005e52: 2300 movs r3, #0 -10005e54: 2200 movs r2, #0 -10005e56: 0030 movs r0, r6 -10005e58: f7fe ff12 bl 10004c80 -10005e5c: bd70 pop {r4, r5, r6, pc} -10005e5e: 2100 movs r1, #0 -10005e60: e7f7 b.n 10005e52 -10005e62: 46c0 nop ; (mov r8, r8) -10005e64: 20000c34 .word 0x20000c34 +10005e54 : +10005e54: b570 push {r4, r5, r6, lr} +10005e56: 0006 movs r6, r0 +10005e58: 000c movs r4, r1 +10005e5a: 4d0b ldr r5, [pc, #44] ; (10005e88 ) +10005e5c: 2208 movs r2, #8 +10005e5e: 0028 movs r0, r5 +10005e60: f7fe faa8 bl 100043b4 <__wrap___aeabi_memcpy> +10005e64: 2300 movs r3, #0 +10005e66: 60ab str r3, [r5, #8] +10005e68: 81eb strh r3, [r5, #14] +10005e6a: 81ab strh r3, [r5, #12] +10005e6c: 2300 movs r3, #0 +10005e6e: 56e3 ldrsb r3, [r4, r3] +10005e70: 2b00 cmp r3, #0 +10005e72: db06 blt.n 10005e82 +10005e74: 2180 movs r1, #128 ; 0x80 +10005e76: 2300 movs r3, #0 +10005e78: 2200 movs r2, #0 +10005e7a: 0030 movs r0, r6 +10005e7c: f7fe ff12 bl 10004ca4 +10005e80: bd70 pop {r4, r5, r6, pc} +10005e82: 2100 movs r1, #0 +10005e84: e7f7 b.n 10005e76 +10005e86: 46c0 nop ; (mov r8, r8) +10005e88: 20000c34 .word 0x20000c34 -10005e68 : -10005e68: b5f0 push {r4, r5, r6, r7, lr} -10005e6a: 46c6 mov lr, r8 -10005e6c: b500 push {lr} -10005e6e: 4680 mov r8, r0 -10005e70: 000c movs r4, r1 -10005e72: 0016 movs r6, r2 -10005e74: 001d movs r5, r3 -10005e76: 4f23 ldr r7, [pc, #140] ; (10005f04 ) -10005e78: 2208 movs r2, #8 -10005e7a: 0038 movs r0, r7 -10005e7c: f7fe fa88 bl 10004390 <__wrap___aeabi_memcpy> -10005e80: 60be str r6, [r7, #8] -10005e82: 2300 movs r3, #0 -10005e84: 81fb strh r3, [r7, #14] -10005e86: 79a3 ldrb r3, [r4, #6] -10005e88: 79e1 ldrb r1, [r4, #7] -10005e8a: 0209 lsls r1, r1, #8 -10005e8c: 4319 orrs r1, r3 -10005e8e: 1c0b adds r3, r1, #0 -10005e90: 42a9 cmp r1, r5 -10005e92: d900 bls.n 10005e96 -10005e94: 1c2b adds r3, r5, #0 -10005e96: b299 uxth r1, r3 -10005e98: 4a1a ldr r2, [pc, #104] ; (10005f04 ) -10005e9a: 8193 strh r3, [r2, #12] -10005e9c: 79a2 ldrb r2, [r4, #6] -10005e9e: 79e3 ldrb r3, [r4, #7] -10005ea0: 021b lsls r3, r3, #8 -10005ea2: 4313 orrs r3, r2 -10005ea4: d019 beq.n 10005eda -10005ea6: 2900 cmp r1, #0 -10005ea8: d001 beq.n 10005eae -10005eaa: 2e00 cmp r6, #0 -10005eac: d008 beq.n 10005ec0 -10005eae: 4640 mov r0, r8 -10005eb0: f7ff ff92 bl 10005dd8 <_data_stage_xact> -10005eb4: 1e04 subs r4, r0, #0 -10005eb6: d00a beq.n 10005ece -10005eb8: 0020 movs r0, r4 -10005eba: bc80 pop {r7} -10005ebc: 46b8 mov r8, r7 -10005ebe: bdf0 pop {r4, r5, r6, r7, pc} -10005ec0: 227a movs r2, #122 ; 0x7a -10005ec2: 4911 ldr r1, [pc, #68] ; (10005f08 ) -10005ec4: 4811 ldr r0, [pc, #68] ; (10005f0c ) -10005ec6: f7fe fb97 bl 100045f8 <__wrap_printf> -10005eca: 2400 movs r4, #0 -10005ecc: e7f4 b.n 10005eb8 -10005ece: 2280 movs r2, #128 ; 0x80 -10005ed0: 490d ldr r1, [pc, #52] ; (10005f08 ) -10005ed2: 480e ldr r0, [pc, #56] ; (10005f0c ) -10005ed4: f7fe fb90 bl 100045f8 <__wrap_printf> -10005ed8: e7ee b.n 10005eb8 -10005eda: 2300 movs r3, #0 -10005edc: 56e3 ldrsb r3, [r4, r3] -10005ede: 2b00 cmp r3, #0 -10005ee0: db0d blt.n 10005efe -10005ee2: 2180 movs r1, #128 ; 0x80 -10005ee4: 2300 movs r3, #0 -10005ee6: 2200 movs r2, #0 -10005ee8: 4640 mov r0, r8 -10005eea: f7fe fec9 bl 10004c80 -10005eee: 1e04 subs r4, r0, #0 -10005ef0: d1e2 bne.n 10005eb8 -10005ef2: 2285 movs r2, #133 ; 0x85 -10005ef4: 4904 ldr r1, [pc, #16] ; (10005f08 ) -10005ef6: 4805 ldr r0, [pc, #20] ; (10005f0c ) -10005ef8: f7fe fb7e bl 100045f8 <__wrap_printf> -10005efc: e7dc b.n 10005eb8 -10005efe: 2100 movs r1, #0 -10005f00: e7f0 b.n 10005ee4 -10005f02: 46c0 nop ; (mov r8, r8) -10005f04: 20000c34 .word 0x20000c34 -10005f08: 100084cc .word 0x100084cc -10005f0c: 10008308 .word 0x10008308 +10005e8c : +10005e8c: b5f0 push {r4, r5, r6, r7, lr} +10005e8e: 46c6 mov lr, r8 +10005e90: b500 push {lr} +10005e92: 4680 mov r8, r0 +10005e94: 000c movs r4, r1 +10005e96: 0016 movs r6, r2 +10005e98: 001d movs r5, r3 +10005e9a: 4f23 ldr r7, [pc, #140] ; (10005f28 ) +10005e9c: 2208 movs r2, #8 +10005e9e: 0038 movs r0, r7 +10005ea0: f7fe fa88 bl 100043b4 <__wrap___aeabi_memcpy> +10005ea4: 60be str r6, [r7, #8] +10005ea6: 2300 movs r3, #0 +10005ea8: 81fb strh r3, [r7, #14] +10005eaa: 79a3 ldrb r3, [r4, #6] +10005eac: 79e1 ldrb r1, [r4, #7] +10005eae: 0209 lsls r1, r1, #8 +10005eb0: 4319 orrs r1, r3 +10005eb2: 1c0b adds r3, r1, #0 +10005eb4: 42a9 cmp r1, r5 +10005eb6: d900 bls.n 10005eba +10005eb8: 1c2b adds r3, r5, #0 +10005eba: b299 uxth r1, r3 +10005ebc: 4a1a ldr r2, [pc, #104] ; (10005f28 ) +10005ebe: 8193 strh r3, [r2, #12] +10005ec0: 79a2 ldrb r2, [r4, #6] +10005ec2: 79e3 ldrb r3, [r4, #7] +10005ec4: 021b lsls r3, r3, #8 +10005ec6: 4313 orrs r3, r2 +10005ec8: d019 beq.n 10005efe +10005eca: 2900 cmp r1, #0 +10005ecc: d001 beq.n 10005ed2 +10005ece: 2e00 cmp r6, #0 +10005ed0: d008 beq.n 10005ee4 +10005ed2: 4640 mov r0, r8 +10005ed4: f7ff ff92 bl 10005dfc <_data_stage_xact> +10005ed8: 1e04 subs r4, r0, #0 +10005eda: d00a beq.n 10005ef2 +10005edc: 0020 movs r0, r4 +10005ede: bc80 pop {r7} +10005ee0: 46b8 mov r8, r7 +10005ee2: bdf0 pop {r4, r5, r6, r7, pc} +10005ee4: 227a movs r2, #122 ; 0x7a +10005ee6: 4911 ldr r1, [pc, #68] ; (10005f2c ) +10005ee8: 4811 ldr r0, [pc, #68] ; (10005f30 ) +10005eea: f7fe fb97 bl 1000461c <__wrap_printf> +10005eee: 2400 movs r4, #0 +10005ef0: e7f4 b.n 10005edc +10005ef2: 2280 movs r2, #128 ; 0x80 +10005ef4: 490d ldr r1, [pc, #52] ; (10005f2c ) +10005ef6: 480e ldr r0, [pc, #56] ; (10005f30 ) +10005ef8: f7fe fb90 bl 1000461c <__wrap_printf> +10005efc: e7ee b.n 10005edc +10005efe: 2300 movs r3, #0 +10005f00: 56e3 ldrsb r3, [r4, r3] +10005f02: 2b00 cmp r3, #0 +10005f04: db0d blt.n 10005f22 +10005f06: 2180 movs r1, #128 ; 0x80 +10005f08: 2300 movs r3, #0 +10005f0a: 2200 movs r2, #0 +10005f0c: 4640 mov r0, r8 +10005f0e: f7fe fec9 bl 10004ca4 +10005f12: 1e04 subs r4, r0, #0 +10005f14: d1e2 bne.n 10005edc +10005f16: 2285 movs r2, #133 ; 0x85 +10005f18: 4904 ldr r1, [pc, #16] ; (10005f2c ) +10005f1a: 4805 ldr r0, [pc, #20] ; (10005f30 ) +10005f1c: f7fe fb7e bl 1000461c <__wrap_printf> +10005f20: e7dc b.n 10005edc +10005f22: 2100 movs r1, #0 +10005f24: e7f0 b.n 10005f08 +10005f26: 46c0 nop ; (mov r8, r8) +10005f28: 20000c34 .word 0x20000c34 +10005f2c: 100084f4 .word 0x100084f4 +10005f30: 10008330 .word 0x10008330 -10005f10 : -10005f10: b510 push {r4, lr} -10005f12: 2214 movs r2, #20 -10005f14: 2100 movs r1, #0 -10005f16: 4802 ldr r0, [pc, #8] ; (10005f20 ) -10005f18: f7fe fa34 bl 10004384 <__wrap_memset> -10005f1c: bd10 pop {r4, pc} -10005f1e: 46c0 nop ; (mov r8, r8) -10005f20: 20000c34 .word 0x20000c34 +10005f34 : +10005f34: b510 push {r4, lr} +10005f36: 2214 movs r2, #20 +10005f38: 2100 movs r1, #0 +10005f3a: 4802 ldr r0, [pc, #8] ; (10005f44 ) +10005f3c: f7fe fa34 bl 100043a8 <__wrap_memset> +10005f40: bd10 pop {r4, pc} +10005f42: 46c0 nop ; (mov r8, r8) +10005f44: 20000c34 .word 0x20000c34 -10005f24 : -10005f24: 4b01 ldr r3, [pc, #4] ; (10005f2c ) -10005f26: 6118 str r0, [r3, #16] -10005f28: 4770 bx lr -10005f2a: 46c0 nop ; (mov r8, r8) -10005f2c: 20000c34 .word 0x20000c34 +10005f48 : +10005f48: 4b01 ldr r3, [pc, #4] ; (10005f50 ) +10005f4a: 6118 str r0, [r3, #16] +10005f4c: 4770 bx lr +10005f4e: 46c0 nop ; (mov r8, r8) +10005f50: 20000c34 .word 0x20000c34 -10005f30 : -10005f30: b510 push {r4, lr} -10005f32: 0001 movs r1, r0 -10005f34: 4c04 ldr r4, [pc, #16] ; (10005f48 ) -10005f36: 2208 movs r2, #8 -10005f38: 0020 movs r0, r4 -10005f3a: f7fe fa29 bl 10004390 <__wrap___aeabi_memcpy> -10005f3e: 2300 movs r3, #0 -10005f40: 60a3 str r3, [r4, #8] -10005f42: 81e3 strh r3, [r4, #14] -10005f44: 81a3 strh r3, [r4, #12] -10005f46: bd10 pop {r4, pc} -10005f48: 20000c34 .word 0x20000c34 +10005f54 : +10005f54: b510 push {r4, lr} +10005f56: 0001 movs r1, r0 +10005f58: 4c04 ldr r4, [pc, #16] ; (10005f6c ) +10005f5a: 2208 movs r2, #8 +10005f5c: 0020 movs r0, r4 +10005f5e: f7fe fa29 bl 100043b4 <__wrap___aeabi_memcpy> +10005f62: 2300 movs r3, #0 +10005f64: 60a3 str r3, [r4, #8] +10005f66: 81e3 strh r3, [r4, #14] +10005f68: 81a3 strh r3, [r4, #12] +10005f6a: bd10 pop {r4, pc} +10005f6c: 20000c34 .word 0x20000c34 -10005f4c : -10005f4c: b570 push {r4, r5, r6, lr} -10005f4e: 0005 movs r5, r0 -10005f50: 001c movs r4, r3 -10005f52: 09c9 lsrs r1, r1, #7 -10005f54: 4b32 ldr r3, [pc, #200] ; (10006020 ) -10005f56: 781b ldrb r3, [r3, #0] -10005f58: 09db lsrs r3, r3, #7 -10005f5a: 428b cmp r3, r1 -10005f5c: d011 beq.n 10005f82 -10005f5e: 2c00 cmp r4, #0 -10005f60: d108 bne.n 10005f74 -10005f62: 4b30 ldr r3, [pc, #192] ; (10006024 ) -10005f64: 2b00 cmp r3, #0 -10005f66: d002 beq.n 10005f6e -10005f68: 492d ldr r1, [pc, #180] ; (10006020 ) -10005f6a: f7fe fe47 bl 10004bfc -10005f6e: 2401 movs r4, #1 -10005f70: 0020 movs r0, r4 -10005f72: bd70 pop {r4, r5, r6, pc} -10005f74: 22ad movs r2, #173 ; 0xad -10005f76: 492c ldr r1, [pc, #176] ; (10006028 ) -10005f78: 482c ldr r0, [pc, #176] ; (1000602c ) -10005f7a: f7fe fb3d bl 100045f8 <__wrap_printf> -10005f7e: 2400 movs r4, #0 -10005f80: e7f6 b.n 10005f70 -10005f82: 4b27 ldr r3, [pc, #156] ; (10006020 ) -10005f84: 781b ldrb r3, [r3, #0] -10005f86: b25b sxtb r3, r3 +10005f70 : +10005f70: b570 push {r4, r5, r6, lr} +10005f72: 0005 movs r5, r0 +10005f74: 001c movs r4, r3 +10005f76: 09c9 lsrs r1, r1, #7 +10005f78: 4b32 ldr r3, [pc, #200] ; (10006044 ) +10005f7a: 781b ldrb r3, [r3, #0] +10005f7c: 09db lsrs r3, r3, #7 +10005f7e: 428b cmp r3, r1 +10005f80: d011 beq.n 10005fa6 +10005f82: 2c00 cmp r4, #0 +10005f84: d108 bne.n 10005f98 +10005f86: 4b30 ldr r3, [pc, #192] ; (10006048 ) 10005f88: 2b00 cmp r3, #0 -10005f8a: db07 blt.n 10005f9c -10005f8c: 4b24 ldr r3, [pc, #144] ; (10006020 ) -10005f8e: 6898 ldr r0, [r3, #8] -10005f90: 2800 cmp r0, #0 -10005f92: d043 beq.n 1000601c -10005f94: 0022 movs r2, r4 -10005f96: 4926 ldr r1, [pc, #152] ; (10006030 ) -10005f98: f7fe f9fa bl 10004390 <__wrap___aeabi_memcpy> -10005f9c: 4a20 ldr r2, [pc, #128] ; (10006020 ) -10005f9e: 89d3 ldrh r3, [r2, #14] -10005fa0: 191b adds r3, r3, r4 -10005fa2: b29b uxth r3, r3 -10005fa4: 81d3 strh r3, [r2, #14] -10005fa6: 6891 ldr r1, [r2, #8] -10005fa8: 1909 adds r1, r1, r4 -10005faa: 6091 str r1, [r2, #8] -10005fac: 88d2 ldrh r2, [r2, #6] -10005fae: 4293 cmp r3, r2 -10005fb0: d001 beq.n 10005fb6 -10005fb2: 2c3f cmp r4, #63 ; 0x3f -10005fb4: d827 bhi.n 10006006 -10005fb6: 4b1a ldr r3, [pc, #104] ; (10006020 ) -10005fb8: 691b ldr r3, [r3, #16] -10005fba: 2b00 cmp r3, #0 -10005fbc: d004 beq.n 10005fc8 -10005fbe: 4918 ldr r1, [pc, #96] ; (10006020 ) -10005fc0: 0028 movs r0, r5 -10005fc2: 4798 blx r3 -10005fc4: 2800 cmp r0, #0 -10005fc6: d014 beq.n 10005ff2 -10005fc8: 4b15 ldr r3, [pc, #84] ; (10006020 ) -10005fca: 781b ldrb r3, [r3, #0] -10005fcc: b25b sxtb r3, r3 -10005fce: 2b00 cmp r3, #0 -10005fd0: db0d blt.n 10005fee -10005fd2: 2180 movs r1, #128 ; 0x80 -10005fd4: 2300 movs r3, #0 -10005fd6: 2200 movs r2, #0 -10005fd8: 0028 movs r0, r5 -10005fda: f7fe fe51 bl 10004c80 -10005fde: 1e04 subs r4, r0, #0 -10005fe0: d1c6 bne.n 10005f70 -10005fe2: 22d0 movs r2, #208 ; 0xd0 -10005fe4: 4910 ldr r1, [pc, #64] ; (10006028 ) -10005fe6: 4811 ldr r0, [pc, #68] ; (1000602c ) -10005fe8: f7fe fb06 bl 100045f8 <__wrap_printf> -10005fec: e7c0 b.n 10005f70 -10005fee: 2100 movs r1, #0 -10005ff0: e7f0 b.n 10005fd4 -10005ff2: 2100 movs r1, #0 -10005ff4: 0028 movs r0, r5 -10005ff6: f7fe fe5d bl 10004cb4 -10005ffa: 2180 movs r1, #128 ; 0x80 +10005f8a: d002 beq.n 10005f92 +10005f8c: 492d ldr r1, [pc, #180] ; (10006044 ) +10005f8e: f7fe fe47 bl 10004c20 +10005f92: 2401 movs r4, #1 +10005f94: 0020 movs r0, r4 +10005f96: bd70 pop {r4, r5, r6, pc} +10005f98: 22ad movs r2, #173 ; 0xad +10005f9a: 492c ldr r1, [pc, #176] ; (1000604c ) +10005f9c: 482c ldr r0, [pc, #176] ; (10006050 ) +10005f9e: f7fe fb3d bl 1000461c <__wrap_printf> +10005fa2: 2400 movs r4, #0 +10005fa4: e7f6 b.n 10005f94 +10005fa6: 4b27 ldr r3, [pc, #156] ; (10006044 ) +10005fa8: 781b ldrb r3, [r3, #0] +10005faa: b25b sxtb r3, r3 +10005fac: 2b00 cmp r3, #0 +10005fae: db07 blt.n 10005fc0 +10005fb0: 4b24 ldr r3, [pc, #144] ; (10006044 ) +10005fb2: 6898 ldr r0, [r3, #8] +10005fb4: 2800 cmp r0, #0 +10005fb6: d043 beq.n 10006040 +10005fb8: 0022 movs r2, r4 +10005fba: 4926 ldr r1, [pc, #152] ; (10006054 ) +10005fbc: f7fe f9fa bl 100043b4 <__wrap___aeabi_memcpy> +10005fc0: 4a20 ldr r2, [pc, #128] ; (10006044 ) +10005fc2: 89d3 ldrh r3, [r2, #14] +10005fc4: 191b adds r3, r3, r4 +10005fc6: b29b uxth r3, r3 +10005fc8: 81d3 strh r3, [r2, #14] +10005fca: 6891 ldr r1, [r2, #8] +10005fcc: 1909 adds r1, r1, r4 +10005fce: 6091 str r1, [r2, #8] +10005fd0: 88d2 ldrh r2, [r2, #6] +10005fd2: 4293 cmp r3, r2 +10005fd4: d001 beq.n 10005fda +10005fd6: 2c3f cmp r4, #63 ; 0x3f +10005fd8: d827 bhi.n 1000602a +10005fda: 4b1a ldr r3, [pc, #104] ; (10006044 ) +10005fdc: 691b ldr r3, [r3, #16] +10005fde: 2b00 cmp r3, #0 +10005fe0: d004 beq.n 10005fec +10005fe2: 4918 ldr r1, [pc, #96] ; (10006044 ) +10005fe4: 0028 movs r0, r5 +10005fe6: 4798 blx r3 +10005fe8: 2800 cmp r0, #0 +10005fea: d014 beq.n 10006016 +10005fec: 4b15 ldr r3, [pc, #84] ; (10006044 ) +10005fee: 781b ldrb r3, [r3, #0] +10005ff0: b25b sxtb r3, r3 +10005ff2: 2b00 cmp r3, #0 +10005ff4: db0d blt.n 10006012 +10005ff6: 2180 movs r1, #128 ; 0x80 +10005ff8: 2300 movs r3, #0 +10005ffa: 2200 movs r2, #0 10005ffc: 0028 movs r0, r5 -10005ffe: f7fe fe59 bl 10004cb4 -10006002: 2401 movs r4, #1 -10006004: e7b4 b.n 10005f70 -10006006: 0028 movs r0, r5 -10006008: f7ff fee6 bl 10005dd8 <_data_stage_xact> -1000600c: 1e04 subs r4, r0, #0 -1000600e: d1af bne.n 10005f70 -10006010: 22db movs r2, #219 ; 0xdb -10006012: 4905 ldr r1, [pc, #20] ; (10006028 ) -10006014: 4805 ldr r0, [pc, #20] ; (1000602c ) -10006016: f7fe faef bl 100045f8 <__wrap_printf> -1000601a: e7a9 b.n 10005f70 -1000601c: 2400 movs r4, #0 -1000601e: e7a7 b.n 10005f70 -10006020: 20000c34 .word 0x20000c34 -10006024: 10004bfd .word 0x10004bfd -10006028: 100084b4 .word 0x100084b4 -1000602c: 10008308 .word 0x10008308 -10006030: 20000cbc .word 0x20000cbc +10005ffe: f7fe fe51 bl 10004ca4 +10006002: 1e04 subs r4, r0, #0 +10006004: d1c6 bne.n 10005f94 +10006006: 22d0 movs r2, #208 ; 0xd0 +10006008: 4910 ldr r1, [pc, #64] ; (1000604c ) +1000600a: 4811 ldr r0, [pc, #68] ; (10006050 ) +1000600c: f7fe fb06 bl 1000461c <__wrap_printf> +10006010: e7c0 b.n 10005f94 +10006012: 2100 movs r1, #0 +10006014: e7f0 b.n 10005ff8 +10006016: 2100 movs r1, #0 +10006018: 0028 movs r0, r5 +1000601a: f7fe fe5d bl 10004cd8 +1000601e: 2180 movs r1, #128 ; 0x80 +10006020: 0028 movs r0, r5 +10006022: f7fe fe59 bl 10004cd8 +10006026: 2401 movs r4, #1 +10006028: e7b4 b.n 10005f94 +1000602a: 0028 movs r0, r5 +1000602c: f7ff fee6 bl 10005dfc <_data_stage_xact> +10006030: 1e04 subs r4, r0, #0 +10006032: d1af bne.n 10005f94 +10006034: 22db movs r2, #219 ; 0xdb +10006036: 4905 ldr r1, [pc, #20] ; (1000604c ) +10006038: 4805 ldr r0, [pc, #20] ; (10006050 ) +1000603a: f7fe faef bl 1000461c <__wrap_printf> +1000603e: e7a9 b.n 10005f94 +10006040: 2400 movs r4, #0 +10006042: e7a7 b.n 10005f94 +10006044: 20000c34 .word 0x20000c34 +10006048: 10004c21 .word 0x10004c21 +1000604c: 100084dc .word 0x100084dc +10006050: 10008330 .word 0x10008330 +10006054: 20000cbc .word 0x20000cbc -10006034 : -10006034: b510 push {r4, lr} -10006036: 232c movs r3, #44 ; 0x2c -10006038: 4343 muls r3, r0 -1000603a: 4811 ldr r0, [pc, #68] ; (10006080 ) -1000603c: 18c0 adds r0, r0, r3 -1000603e: 7844 ldrb r4, [r0, #1] -10006040: f7ff f954 bl 100052ec -10006044: 2800 cmp r0, #0 -10006046: d106 bne.n 10006056 -10006048: 2300 movs r3, #0 -1000604a: 2b00 cmp r3, #0 -1000604c: d013 beq.n 10006076 -1000604e: 2c00 cmp r4, #0 -10006050: d109 bne.n 10006066 -10006052: 2000 movs r0, #0 -10006054: e010 b.n 10006078 -10006056: f7ff f951 bl 100052fc -1000605a: 2800 cmp r0, #0 -1000605c: d101 bne.n 10006062 -1000605e: 2301 movs r3, #1 -10006060: e7f3 b.n 1000604a -10006062: 2300 movs r3, #0 -10006064: e7f1 b.n 1000604a -10006066: 0021 movs r1, r4 -10006068: 2000 movs r0, #0 -1000606a: f7ff fbad bl 100057c8 -1000606e: 2800 cmp r0, #0 -10006070: d103 bne.n 1000607a -10006072: 3001 adds r0, #1 -10006074: e000 b.n 10006078 +10006058 : +10006058: b510 push {r4, lr} +1000605a: 232c movs r3, #44 ; 0x2c +1000605c: 4343 muls r3, r0 +1000605e: 4811 ldr r0, [pc, #68] ; (100060a4 ) +10006060: 18c0 adds r0, r0, r3 +10006062: 7844 ldrb r4, [r0, #1] +10006064: f7ff f954 bl 10005310 +10006068: 2800 cmp r0, #0 +1000606a: d106 bne.n 1000607a +1000606c: 2300 movs r3, #0 +1000606e: 2b00 cmp r3, #0 +10006070: d013 beq.n 1000609a +10006072: 2c00 cmp r4, #0 +10006074: d109 bne.n 1000608a 10006076: 2000 movs r0, #0 -10006078: bd10 pop {r4, pc} -1000607a: 2000 movs r0, #0 -1000607c: e7fc b.n 10006078 -1000607e: 46c0 nop ; (mov r8, r8) -10006080: 20000c88 .word 0x20000c88 +10006078: e010 b.n 1000609c +1000607a: f7ff f951 bl 10005320 +1000607e: 2800 cmp r0, #0 +10006080: d101 bne.n 10006086 +10006082: 2301 movs r3, #1 +10006084: e7f3 b.n 1000606e +10006086: 2300 movs r3, #0 +10006088: e7f1 b.n 1000606e +1000608a: 0021 movs r1, r4 +1000608c: 2000 movs r0, #0 +1000608e: f7ff fbad bl 100057ec +10006092: 2800 cmp r0, #0 +10006094: d103 bne.n 1000609e +10006096: 3001 adds r0, #1 +10006098: e000 b.n 1000609c +1000609a: 2000 movs r0, #0 +1000609c: bd10 pop {r4, pc} +1000609e: 2000 movs r0, #0 +100060a0: e7fc b.n 1000609c +100060a2: 46c0 nop ; (mov r8, r8) +100060a4: 20000c88 .word 0x20000c88 -10006084 : -10006084: b5f8 push {r3, r4, r5, r6, r7, lr} -10006086: 0007 movs r7, r0 -10006088: 000c movs r4, r1 -1000608a: 0015 movs r5, r2 -1000608c: 001e movs r6, r3 -1000608e: 222c movs r2, #44 ; 0x2c -10006090: 4342 muls r2, r0 -10006092: 4b1c ldr r3, [pc, #112] ; (10006104 ) -10006094: 189b adds r3, r3, r2 -10006096: 7859 ldrb r1, [r3, #1] -10006098: 2000 movs r0, #0 -1000609a: f7ff fb0f bl 100056bc -1000609e: 2800 cmp r0, #0 -100060a0: d020 beq.n 100060e4 -100060a2: 2c00 cmp r4, #0 -100060a4: d01f beq.n 100060e6 -100060a6: 1c33 adds r3, r6, #0 -100060a8: 2e0f cmp r6, #15 -100060aa: d900 bls.n 100060ae -100060ac: 230f movs r3, #15 -100060ae: b2de uxtb r6, r3 -100060b0: 4814 ldr r0, [pc, #80] ; (10006104 ) -100060b2: 232c movs r3, #44 ; 0x2c -100060b4: 437b muls r3, r7 -100060b6: 18c2 adds r2, r0, r3 -100060b8: 7214 strb r4, [r2, #8] -100060ba: 3308 adds r3, #8 -100060bc: 18c0 adds r0, r0, r3 -100060be: 3001 adds r0, #1 -100060c0: 0032 movs r2, r6 -100060c2: 0029 movs r1, r5 -100060c4: f7fe f964 bl 10004390 <__wrap___aeabi_memcpy> -100060c8: 3601 adds r6, #1 -100060ca: b2f4 uxtb r4, r6 -100060cc: 490d ldr r1, [pc, #52] ; (10006104 ) -100060ce: 202c movs r0, #44 ; 0x2c -100060d0: 4347 muls r7, r0 -100060d2: 003a movs r2, r7 -100060d4: 3208 adds r2, #8 -100060d6: 188a adds r2, r1, r2 -100060d8: b2a3 uxth r3, r4 -100060da: 19c9 adds r1, r1, r7 -100060dc: 7849 ldrb r1, [r1, #1] -100060de: 2000 movs r0, #0 -100060e0: f7ff fb32 bl 10005748 -100060e4: bdf8 pop {r3, r4, r5, r6, r7, pc} -100060e6: 1c34 adds r4, r6, #0 -100060e8: 2e10 cmp r6, #16 -100060ea: d900 bls.n 100060ee -100060ec: 2410 movs r4, #16 -100060ee: b2e4 uxtb r4, r4 -100060f0: 202c movs r0, #44 ; 0x2c -100060f2: 4378 muls r0, r7 -100060f4: 3008 adds r0, #8 -100060f6: 4b03 ldr r3, [pc, #12] ; (10006104 ) -100060f8: 1818 adds r0, r3, r0 -100060fa: 0022 movs r2, r4 -100060fc: 0029 movs r1, r5 -100060fe: f7fe f947 bl 10004390 <__wrap___aeabi_memcpy> -10006102: e7e3 b.n 100060cc -10006104: 20000c88 .word 0x20000c88 +100060a8 : +100060a8: b5f8 push {r3, r4, r5, r6, r7, lr} +100060aa: 0007 movs r7, r0 +100060ac: 000c movs r4, r1 +100060ae: 0015 movs r5, r2 +100060b0: 001e movs r6, r3 +100060b2: 222c movs r2, #44 ; 0x2c +100060b4: 4342 muls r2, r0 +100060b6: 4b1c ldr r3, [pc, #112] ; (10006128 ) +100060b8: 189b adds r3, r3, r2 +100060ba: 7859 ldrb r1, [r3, #1] +100060bc: 2000 movs r0, #0 +100060be: f7ff fb0f bl 100056e0 +100060c2: 2800 cmp r0, #0 +100060c4: d020 beq.n 10006108 +100060c6: 2c00 cmp r4, #0 +100060c8: d01f beq.n 1000610a +100060ca: 1c33 adds r3, r6, #0 +100060cc: 2e0f cmp r6, #15 +100060ce: d900 bls.n 100060d2 +100060d0: 230f movs r3, #15 +100060d2: b2de uxtb r6, r3 +100060d4: 4814 ldr r0, [pc, #80] ; (10006128 ) +100060d6: 232c movs r3, #44 ; 0x2c +100060d8: 437b muls r3, r7 +100060da: 18c2 adds r2, r0, r3 +100060dc: 7214 strb r4, [r2, #8] +100060de: 3308 adds r3, #8 +100060e0: 18c0 adds r0, r0, r3 +100060e2: 3001 adds r0, #1 +100060e4: 0032 movs r2, r6 +100060e6: 0029 movs r1, r5 +100060e8: f7fe f964 bl 100043b4 <__wrap___aeabi_memcpy> +100060ec: 3601 adds r6, #1 +100060ee: b2f4 uxtb r4, r6 +100060f0: 490d ldr r1, [pc, #52] ; (10006128 ) +100060f2: 202c movs r0, #44 ; 0x2c +100060f4: 4347 muls r7, r0 +100060f6: 003a movs r2, r7 +100060f8: 3208 adds r2, #8 +100060fa: 188a adds r2, r1, r2 +100060fc: b2a3 uxth r3, r4 +100060fe: 19c9 adds r1, r1, r7 +10006100: 7849 ldrb r1, [r1, #1] +10006102: 2000 movs r0, #0 +10006104: f7ff fb32 bl 1000576c +10006108: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000610a: 1c34 adds r4, r6, #0 +1000610c: 2e10 cmp r6, #16 +1000610e: d900 bls.n 10006112 +10006110: 2410 movs r4, #16 +10006112: b2e4 uxtb r4, r4 +10006114: 202c movs r0, #44 ; 0x2c +10006116: 4378 muls r0, r7 +10006118: 3008 adds r0, #8 +1000611a: 4b03 ldr r3, [pc, #12] ; (10006128 ) +1000611c: 1818 adds r0, r3, r0 +1000611e: 0022 movs r2, r4 +10006120: 0029 movs r1, r5 +10006122: f7fe f947 bl 100043b4 <__wrap___aeabi_memcpy> +10006126: e7e3 b.n 100060f0 +10006128: 20000c88 .word 0x20000c88 -10006108 : -10006108: b530 push {r4, r5, lr} -1000610a: b083 sub sp, #12 -1000610c: 0004 movs r4, r0 -1000610e: 000d movs r5, r1 -10006110: 1e19 subs r1, r3, #0 -10006112: 466b mov r3, sp -10006114: 701a strb r2, [r3, #0] -10006116: d00b beq.n 10006130 -10006118: 2206 movs r2, #6 -1000611a: 1c98 adds r0, r3, #2 -1000611c: f7fe f938 bl 10004390 <__wrap___aeabi_memcpy> -10006120: 2308 movs r3, #8 -10006122: 466a mov r2, sp -10006124: 0029 movs r1, r5 -10006126: 0020 movs r0, r4 -10006128: f7ff ffac bl 10006084 -1000612c: b003 add sp, #12 -1000612e: bd30 pop {r4, r5, pc} -10006130: 2206 movs r2, #6 -10006132: 2100 movs r1, #0 -10006134: 466b mov r3, sp -10006136: 1c98 adds r0, r3, #2 -10006138: f7fe f924 bl 10004384 <__wrap_memset> -1000613c: e7f0 b.n 10006120 +1000612c : +1000612c: b530 push {r4, r5, lr} +1000612e: b083 sub sp, #12 +10006130: 0004 movs r4, r0 +10006132: 000d movs r5, r1 +10006134: 1e19 subs r1, r3, #0 +10006136: 466b mov r3, sp +10006138: 701a strb r2, [r3, #0] +1000613a: d00b beq.n 10006154 +1000613c: 2206 movs r2, #6 +1000613e: 1c98 adds r0, r3, #2 +10006140: f7fe f938 bl 100043b4 <__wrap___aeabi_memcpy> +10006144: 2308 movs r3, #8 +10006146: 466a mov r2, sp +10006148: 0029 movs r1, r5 +1000614a: 0020 movs r0, r4 +1000614c: f7ff ffac bl 100060a8 +10006150: b003 add sp, #12 +10006152: bd30 pop {r4, r5, pc} +10006154: 2206 movs r2, #6 +10006156: 2100 movs r1, #0 +10006158: 466b mov r3, sp +1000615a: 1c98 adds r0, r3, #2 +1000615c: f7fe f924 bl 100043a8 <__wrap_memset> +10006160: e7f0 b.n 10006144 -1000613e : -1000613e: b5f0 push {r4, r5, r6, r7, lr} -10006140: b083 sub sp, #12 -10006142: ac08 add r4, sp, #32 -10006144: 2600 movs r6, #0 -10006146: 57a6 ldrsb r6, [r4, r6] -10006148: ac09 add r4, sp, #36 ; 0x24 -1000614a: 2500 movs r5, #0 -1000614c: 5765 ldrsb r5, [r4, r5] -1000614e: ac0a add r4, sp, #40 ; 0x28 -10006150: 7824 ldrb r4, [r4, #0] -10006152: b264 sxtb r4, r4 -10006154: 466f mov r7, sp -10006156: 703a strb r2, [r7, #0] -10006158: 466a mov r2, sp -1000615a: 707b strb r3, [r7, #1] -1000615c: 70be strb r6, [r7, #2] -1000615e: 70fd strb r5, [r7, #3] -10006160: 713c strb r4, [r7, #4] -10006162: 2305 movs r3, #5 -10006164: f7ff ff8e bl 10006084 -10006168: b003 add sp, #12 -1000616a: bdf0 pop {r4, r5, r6, r7, pc} +10006162 : +10006162: b5f0 push {r4, r5, r6, r7, lr} +10006164: b083 sub sp, #12 +10006166: ac08 add r4, sp, #32 +10006168: 2600 movs r6, #0 +1000616a: 57a6 ldrsb r6, [r4, r6] +1000616c: ac09 add r4, sp, #36 ; 0x24 +1000616e: 2500 movs r5, #0 +10006170: 5765 ldrsb r5, [r4, r5] +10006172: ac0a add r4, sp, #40 ; 0x28 +10006174: 7824 ldrb r4, [r4, #0] +10006176: b264 sxtb r4, r4 +10006178: 466f mov r7, sp +1000617a: 703a strb r2, [r7, #0] +1000617c: 466a mov r2, sp +1000617e: 707b strb r3, [r7, #1] +10006180: 70be strb r6, [r7, #2] +10006182: 70fd strb r5, [r7, #3] +10006184: 713c strb r4, [r7, #4] +10006186: 2305 movs r3, #5 +10006188: f7ff ff8e bl 100060a8 +1000618c: b003 add sp, #12 +1000618e: bdf0 pop {r4, r5, r6, r7, pc} -1000616c : -1000616c: b510 push {r4, lr} -1000616e: 222c movs r2, #44 ; 0x2c -10006170: 2100 movs r1, #0 -10006172: 4802 ldr r0, [pc, #8] ; (1000617c ) -10006174: f7fe f906 bl 10004384 <__wrap_memset> -10006178: bd10 pop {r4, pc} -1000617a: 46c0 nop ; (mov r8, r8) -1000617c: 20000c88 .word 0x20000c88 +10006190 : +10006190: b510 push {r4, lr} +10006192: 222c movs r2, #44 ; 0x2c +10006194: 2100 movs r1, #0 +10006196: 4802 ldr r0, [pc, #8] ; (100061a0 ) +10006198: f7fe f906 bl 100043a8 <__wrap_memset> +1000619c: bd10 pop {r4, pc} +1000619e: 46c0 nop ; (mov r8, r8) +100061a0: 20000c88 .word 0x20000c88 -10006180 : -10006180: b510 push {r4, lr} -10006182: 2000 movs r0, #0 -10006184: f7ff fff2 bl 1000616c -10006188: bd10 pop {r4, pc} +100061a4 : +100061a4: b510 push {r4, lr} +100061a6: 2000 movs r0, #0 +100061a8: f7ff fff2 bl 10006190 +100061ac: bd10 pop {r4, pc} ... -1000618c : -1000618c: b5f0 push {r4, r5, r6, r7, lr} -1000618e: b083 sub sp, #12 -10006190: 0005 movs r5, r0 -10006192: 000e movs r6, r1 -10006194: 794b ldrb r3, [r1, #5] -10006196: 2b03 cmp r3, #3 -10006198: d16a bne.n 10006270 -1000619a: 790b ldrb r3, [r1, #4] -1000619c: 00dc lsls r4, r3, #3 -1000619e: 1ae4 subs r4, r4, r3 -100061a0: b2a4 uxth r4, r4 -100061a2: 3412 adds r4, #18 -100061a4: b2a4 uxth r4, r4 -100061a6: 4294 cmp r4, r2 -100061a8: d812 bhi.n 100061d0 -100061aa: 2300 movs r3, #0 -100061ac: 2b00 cmp r3, #0 -100061ae: d016 beq.n 100061de -100061b0: 2700 movs r7, #0 -100061b2: 2f00 cmp r7, #0 -100061b4: d020 beq.n 100061f8 -100061b6: 7831 ldrb r1, [r6, #0] -100061b8: 1871 adds r1, r6, r1 -100061ba: 62b9 str r1, [r7, #40] ; 0x28 -100061bc: 784b ldrb r3, [r1, #1] -100061be: 2b21 cmp r3, #33 ; 0x21 -100061c0: d021 beq.n 10006206 -100061c2: 22bb movs r2, #187 ; 0xbb -100061c4: 492c ldr r1, [pc, #176] ; (10006278 ) -100061c6: 482d ldr r0, [pc, #180] ; (1000627c ) -100061c8: f7fe fa16 bl 100045f8 <__wrap_printf> -100061cc: 2400 movs r4, #0 -100061ce: e050 b.n 10006272 -100061d0: 22a7 movs r2, #167 ; 0xa7 -100061d2: 4929 ldr r1, [pc, #164] ; (10006278 ) -100061d4: 4829 ldr r0, [pc, #164] ; (1000627c ) -100061d6: f7fe fa0f bl 100045f8 <__wrap_printf> -100061da: 2400 movs r4, #0 -100061dc: e049 b.n 10006272 -100061de: 212c movs r1, #44 ; 0x2c -100061e0: 4359 muls r1, r3 -100061e2: 4a27 ldr r2, [pc, #156] ; (10006280 ) -100061e4: 1852 adds r2, r2, r1 -100061e6: 7852 ldrb r2, [r2, #1] -100061e8: 2a00 cmp r2, #0 -100061ea: d002 beq.n 100061f2 -100061ec: 3301 adds r3, #1 -100061ee: b2db uxtb r3, r3 -100061f0: e7dc b.n 100061ac -100061f2: 4f23 ldr r7, [pc, #140] ; (10006280 ) -100061f4: 187f adds r7, r7, r1 -100061f6: e7dc b.n 100061b2 -100061f8: 22b4 movs r2, #180 ; 0xb4 -100061fa: 491f ldr r1, [pc, #124] ; (10006278 ) -100061fc: 481f ldr r0, [pc, #124] ; (1000627c ) -100061fe: f7fe f9fb bl 100045f8 <__wrap_printf> -10006202: 2400 movs r4, #0 -10006204: e035 b.n 10006272 -10006206: 780b ldrb r3, [r1, #0] -10006208: 18c9 adds r1, r1, r3 -1000620a: 7932 ldrb r2, [r6, #4] -1000620c: 1c7b adds r3, r7, #1 -1000620e: 9301 str r3, [sp, #4] -10006210: 1cbb adds r3, r7, #2 -10006212: 9300 str r3, [sp, #0] -10006214: 2303 movs r3, #3 -10006216: 0028 movs r0, r5 -10006218: f7ff fa0a bl 10005630 -1000621c: 2800 cmp r0, #0 -1000621e: d01d beq.n 1000625c -10006220: 79b3 ldrb r3, [r6, #6] -10006222: 2b01 cmp r3, #1 -10006224: d021 beq.n 1000626a -10006226: 2300 movs r3, #0 -10006228: 713b strb r3, [r7, #4] -1000622a: 78b3 ldrb r3, [r6, #2] -1000622c: 703b strb r3, [r7, #0] -1000622e: 1db8 adds r0, r7, #6 -10006230: 6abb ldr r3, [r7, #40] ; 0x28 -10006232: 1dd9 adds r1, r3, #7 -10006234: 2202 movs r2, #2 -10006236: f7fe f8ab bl 10004390 <__wrap___aeabi_memcpy> -1000623a: 78b9 ldrb r1, [r7, #2] -1000623c: 2900 cmp r1, #0 -1000623e: d018 beq.n 10006272 -10006240: 003a movs r2, r7 -10006242: 3218 adds r2, #24 -10006244: 2310 movs r3, #16 -10006246: 0028 movs r0, r5 -10006248: f7ff fa7e bl 10005748 -1000624c: 2800 cmp r0, #0 -1000624e: d110 bne.n 10006272 -10006250: 22ce movs r2, #206 ; 0xce -10006252: 490c ldr r1, [pc, #48] ; (10006284 ) -10006254: 480c ldr r0, [pc, #48] ; (10006288 ) -10006256: f7fe f9cf bl 100045f8 <__wrap_printf> -1000625a: e00a b.n 10006272 -1000625c: 22bf movs r2, #191 ; 0xbf -1000625e: 4906 ldr r1, [pc, #24] ; (10006278 ) -10006260: 4806 ldr r0, [pc, #24] ; (1000627c ) -10006262: f7fe f9c9 bl 100045f8 <__wrap_printf> -10006266: 2400 movs r4, #0 -10006268: e003 b.n 10006272 -1000626a: 79f3 ldrb r3, [r6, #7] -1000626c: 70fb strb r3, [r7, #3] -1000626e: e7da b.n 10006226 -10006270: 2400 movs r4, #0 -10006272: 0020 movs r0, r4 -10006274: b003 add sp, #12 -10006276: bdf0 pop {r4, r5, r6, r7, pc} -10006278: 10008558 .word 0x10008558 -1000627c: 10008308 .word 0x10008308 -10006280: 20000c88 .word 0x20000c88 -10006284: 10008524 .word 0x10008524 -10006288: 100084e0 .word 0x100084e0 +100061b0 : +100061b0: b5f0 push {r4, r5, r6, r7, lr} +100061b2: b083 sub sp, #12 +100061b4: 0005 movs r5, r0 +100061b6: 000e movs r6, r1 +100061b8: 794b ldrb r3, [r1, #5] +100061ba: 2b03 cmp r3, #3 +100061bc: d16a bne.n 10006294 +100061be: 790b ldrb r3, [r1, #4] +100061c0: 00dc lsls r4, r3, #3 +100061c2: 1ae4 subs r4, r4, r3 +100061c4: b2a4 uxth r4, r4 +100061c6: 3412 adds r4, #18 +100061c8: b2a4 uxth r4, r4 +100061ca: 4294 cmp r4, r2 +100061cc: d812 bhi.n 100061f4 +100061ce: 2300 movs r3, #0 +100061d0: 2b00 cmp r3, #0 +100061d2: d016 beq.n 10006202 +100061d4: 2700 movs r7, #0 +100061d6: 2f00 cmp r7, #0 +100061d8: d020 beq.n 1000621c +100061da: 7831 ldrb r1, [r6, #0] +100061dc: 1871 adds r1, r6, r1 +100061de: 62b9 str r1, [r7, #40] ; 0x28 +100061e0: 784b ldrb r3, [r1, #1] +100061e2: 2b21 cmp r3, #33 ; 0x21 +100061e4: d021 beq.n 1000622a +100061e6: 22bb movs r2, #187 ; 0xbb +100061e8: 492c ldr r1, [pc, #176] ; (1000629c ) +100061ea: 482d ldr r0, [pc, #180] ; (100062a0 ) +100061ec: f7fe fa16 bl 1000461c <__wrap_printf> +100061f0: 2400 movs r4, #0 +100061f2: e050 b.n 10006296 +100061f4: 22a7 movs r2, #167 ; 0xa7 +100061f6: 4929 ldr r1, [pc, #164] ; (1000629c ) +100061f8: 4829 ldr r0, [pc, #164] ; (100062a0 ) +100061fa: f7fe fa0f bl 1000461c <__wrap_printf> +100061fe: 2400 movs r4, #0 +10006200: e049 b.n 10006296 +10006202: 212c movs r1, #44 ; 0x2c +10006204: 4359 muls r1, r3 +10006206: 4a27 ldr r2, [pc, #156] ; (100062a4 ) +10006208: 1852 adds r2, r2, r1 +1000620a: 7852 ldrb r2, [r2, #1] +1000620c: 2a00 cmp r2, #0 +1000620e: d002 beq.n 10006216 +10006210: 3301 adds r3, #1 +10006212: b2db uxtb r3, r3 +10006214: e7dc b.n 100061d0 +10006216: 4f23 ldr r7, [pc, #140] ; (100062a4 ) +10006218: 187f adds r7, r7, r1 +1000621a: e7dc b.n 100061d6 +1000621c: 22b4 movs r2, #180 ; 0xb4 +1000621e: 491f ldr r1, [pc, #124] ; (1000629c ) +10006220: 481f ldr r0, [pc, #124] ; (100062a0 ) +10006222: f7fe f9fb bl 1000461c <__wrap_printf> +10006226: 2400 movs r4, #0 +10006228: e035 b.n 10006296 +1000622a: 780b ldrb r3, [r1, #0] +1000622c: 18c9 adds r1, r1, r3 +1000622e: 7932 ldrb r2, [r6, #4] +10006230: 1c7b adds r3, r7, #1 +10006232: 9301 str r3, [sp, #4] +10006234: 1cbb adds r3, r7, #2 +10006236: 9300 str r3, [sp, #0] +10006238: 2303 movs r3, #3 +1000623a: 0028 movs r0, r5 +1000623c: f7ff fa0a bl 10005654 +10006240: 2800 cmp r0, #0 +10006242: d01d beq.n 10006280 +10006244: 79b3 ldrb r3, [r6, #6] +10006246: 2b01 cmp r3, #1 +10006248: d021 beq.n 1000628e +1000624a: 2300 movs r3, #0 +1000624c: 713b strb r3, [r7, #4] +1000624e: 78b3 ldrb r3, [r6, #2] +10006250: 703b strb r3, [r7, #0] +10006252: 1db8 adds r0, r7, #6 +10006254: 6abb ldr r3, [r7, #40] ; 0x28 +10006256: 1dd9 adds r1, r3, #7 +10006258: 2202 movs r2, #2 +1000625a: f7fe f8ab bl 100043b4 <__wrap___aeabi_memcpy> +1000625e: 78b9 ldrb r1, [r7, #2] +10006260: 2900 cmp r1, #0 +10006262: d018 beq.n 10006296 +10006264: 003a movs r2, r7 +10006266: 3218 adds r2, #24 +10006268: 2310 movs r3, #16 +1000626a: 0028 movs r0, r5 +1000626c: f7ff fa7e bl 1000576c +10006270: 2800 cmp r0, #0 +10006272: d110 bne.n 10006296 +10006274: 22ce movs r2, #206 ; 0xce +10006276: 490c ldr r1, [pc, #48] ; (100062a8 ) +10006278: 480c ldr r0, [pc, #48] ; (100062ac ) +1000627a: f7fe f9cf bl 1000461c <__wrap_printf> +1000627e: e00a b.n 10006296 +10006280: 22bf movs r2, #191 ; 0xbf +10006282: 4906 ldr r1, [pc, #24] ; (1000629c ) +10006284: 4806 ldr r0, [pc, #24] ; (100062a0 ) +10006286: f7fe f9c9 bl 1000461c <__wrap_printf> +1000628a: 2400 movs r4, #0 +1000628c: e003 b.n 10006296 +1000628e: 79f3 ldrb r3, [r6, #7] +10006290: 70fb strb r3, [r7, #3] +10006292: e7da b.n 1000624a +10006294: 2400 movs r4, #0 +10006296: 0020 movs r0, r4 +10006298: b003 add sp, #12 +1000629a: bdf0 pop {r4, r5, r6, r7, pc} +1000629c: 10008580 .word 0x10008580 +100062a0: 10008330 .word 0x10008330 +100062a4: 20000c88 .word 0x20000c88 +100062a8: 1000854c .word 0x1000854c +100062ac: 10008508 .word 0x10008508 -1000628c : -1000628c: b5f0 push {r4, r5, r6, r7, lr} -1000628e: b083 sub sp, #12 -10006290: 0005 movs r5, r0 -10006292: 000e movs r6, r1 -10006294: 780a ldrb r2, [r1, #0] -10006296: 231f movs r3, #31 -10006298: 4013 ands r3, r2 -1000629a: 2b01 cmp r3, #1 -1000629c: d000 beq.n 100062a0 -1000629e: e0c4 b.n 1000642a -100062a0: 7908 ldrb r0, [r1, #4] -100062a2: 2300 movs r3, #0 -100062a4: 2b00 cmp r3, #0 -100062a6: d014 beq.n 100062d2 -100062a8: 23ff movs r3, #255 ; 0xff -100062aa: 2b00 cmp r3, #0 -100062ac: d000 beq.n 100062b0 -100062ae: e0bf b.n 10006430 -100062b0: 001c movs r4, r3 -100062b2: 3360 adds r3, #96 ; 0x60 -100062b4: 0019 movs r1, r3 -100062b6: 4011 ands r1, r2 -100062b8: 4213 tst r3, r2 -100062ba: d131 bne.n 10006320 -100062bc: 78f2 ldrb r2, [r6, #3] -100062be: 7873 ldrb r3, [r6, #1] -100062c0: 2b06 cmp r3, #6 -100062c2: d00f beq.n 100062e4 -100062c4: 2b06 cmp r3, #6 -100062c6: d000 beq.n 100062ca -100062c8: e0b6 b.n 10006438 -100062ca: 2a22 cmp r2, #34 ; 0x22 -100062cc: d01a beq.n 10006304 -100062ce: 2000 movs r0, #0 -100062d0: e0ac b.n 1000642c -100062d2: 212c movs r1, #44 ; 0x2c -100062d4: 4359 muls r1, r3 -100062d6: 4c5b ldr r4, [pc, #364] ; (10006444 ) -100062d8: 5d09 ldrb r1, [r1, r4] -100062da: 4288 cmp r0, r1 -100062dc: d0e5 beq.n 100062aa -100062de: 3301 adds r3, #1 -100062e0: b2db uxtb r3, r3 -100062e2: e7df b.n 100062a4 -100062e4: 2a21 cmp r2, #33 ; 0x21 -100062e6: d1ed bne.n 100062c4 -100062e8: 3326 adds r3, #38 ; 0x26 -100062ea: 435c muls r4, r3 -100062ec: 4b55 ldr r3, [pc, #340] ; (10006444 ) -100062ee: 191b adds r3, r3, r4 -100062f0: 6a9a ldr r2, [r3, #40] ; 0x28 -100062f2: 2a00 cmp r2, #0 -100062f4: d100 bne.n 100062f8 -100062f6: e09d b.n 10006434 -100062f8: 7813 ldrb r3, [r2, #0] -100062fa: 0031 movs r1, r6 -100062fc: 0028 movs r0, r5 -100062fe: f7ff fdb3 bl 10005e68 -10006302: e093 b.n 1000642c -10006304: f7fa f998 bl 10000638 -10006308: 0002 movs r2, r0 -1000630a: 232c movs r3, #44 ; 0x2c -1000630c: 435c muls r4, r3 -1000630e: 4b4d ldr r3, [pc, #308] ; (10006444 ) -10006310: 191b adds r3, r3, r4 -10006312: 88db ldrh r3, [r3, #6] -10006314: 0031 movs r1, r6 -10006316: 0028 movs r0, r5 -10006318: f7ff fda6 bl 10005e68 -1000631c: 2001 movs r0, #1 -1000631e: e085 b.n 1000642c -10006320: 2920 cmp r1, #32 -10006322: d000 beq.n 10006326 -10006324: e08a b.n 1000643c -10006326: 7873 ldrb r3, [r6, #1] -10006328: 2b0b cmp r3, #11 -1000632a: d900 bls.n 1000632e -1000632c: e088 b.n 10006440 -1000632e: 009b lsls r3, r3, #2 -10006330: 4a45 ldr r2, [pc, #276] ; (10006448 ) -10006332: 58d3 ldr r3, [r2, r3] -10006334: 469f mov pc, r3 -10006336: 78f1 ldrb r1, [r6, #3] -10006338: 78b0 ldrb r0, [r6, #2] -1000633a: 232c movs r3, #44 ; 0x2c -1000633c: 4363 muls r3, r4 -1000633e: 3308 adds r3, #8 -10006340: 4f40 ldr r7, [pc, #256] ; (10006444 ) -10006342: 18ff adds r7, r7, r3 -10006344: 79b2 ldrb r2, [r6, #6] -10006346: 79f3 ldrb r3, [r6, #7] -10006348: 021b lsls r3, r3, #8 -1000634a: 4313 orrs r3, r2 -1000634c: 003a movs r2, r7 -1000634e: f7fa f96b bl 10000628 -10006352: 1e03 subs r3, r0, #0 -10006354: d006 beq.n 10006364 -10006356: 003a movs r2, r7 -10006358: 0031 movs r1, r6 -1000635a: 0028 movs r0, r5 -1000635c: f7ff fd84 bl 10005e68 -10006360: 2001 movs r0, #1 -10006362: e063 b.n 1000642c -10006364: 2286 movs r2, #134 ; 0x86 -10006366: 0052 lsls r2, r2, #1 -10006368: 4938 ldr r1, [pc, #224] ; (1000644c ) -1000636a: 4839 ldr r0, [pc, #228] ; (10006450 ) -1000636c: f7fe f944 bl 100045f8 <__wrap_printf> -10006370: 2000 movs r0, #0 -10006372: e05b b.n 1000642c -10006374: 79b1 ldrb r1, [r6, #6] -10006376: 79f3 ldrb r3, [r6, #7] -10006378: 021b lsls r3, r3, #8 -1000637a: 430b orrs r3, r1 -1000637c: 2b10 cmp r3, #16 -1000637e: d901 bls.n 10006384 -10006380: 2000 movs r0, #0 -10006382: e053 b.n 1000642c -10006384: 222c movs r2, #44 ; 0x2c -10006386: 4362 muls r2, r4 -10006388: 3218 adds r2, #24 -1000638a: 4c2e ldr r4, [pc, #184] ; (10006444 ) -1000638c: 18a2 adds r2, r4, r2 -1000638e: 0031 movs r1, r6 -10006390: 0028 movs r0, r5 -10006392: f7ff fd69 bl 10005e68 -10006396: 2001 movs r0, #1 -10006398: e048 b.n 1000642c -1000639a: 78f0 ldrb r0, [r6, #3] -1000639c: 232c movs r3, #44 ; 0x2c -1000639e: 435c muls r4, r3 -100063a0: 4b28 ldr r3, [pc, #160] ; (10006444 ) -100063a2: 191b adds r3, r3, r4 -100063a4: 7158 strb r0, [r3, #5] -100063a6: 4b2b ldr r3, [pc, #172] ; (10006454 ) -100063a8: 2b00 cmp r3, #0 -100063aa: d003 beq.n 100063b4 -100063ac: e000 b.n 100063b0 -100063ae: bf00 nop -100063b0: 2800 cmp r0, #0 -100063b2: d03b beq.n 1000642c -100063b4: 0031 movs r1, r6 -100063b6: 0028 movs r0, r5 -100063b8: f7ff fd3a bl 10005e30 -100063bc: 2001 movs r0, #1 -100063be: e035 b.n 1000642c -100063c0: 222c movs r2, #44 ; 0x2c -100063c2: 4354 muls r4, r2 -100063c4: 4a1f ldr r2, [pc, #124] ; (10006444 ) -100063c6: 1912 adds r2, r2, r4 -100063c8: 3205 adds r2, #5 -100063ca: 2301 movs r3, #1 -100063cc: 0031 movs r1, r6 -100063ce: 0028 movs r0, r5 -100063d0: f7ff fd4a bl 10005e68 -100063d4: 2001 movs r0, #1 -100063d6: e029 b.n 1000642c -100063d8: 232c movs r3, #44 ; 0x2c -100063da: 435c muls r4, r3 -100063dc: 4b19 ldr r3, [pc, #100] ; (10006444 ) -100063de: 191b adds r3, r3, r4 -100063e0: 791a ldrb r2, [r3, #4] -100063e2: 2301 movs r3, #1 -100063e4: 1a9b subs r3, r3, r2 -100063e6: 466a mov r2, sp -100063e8: 3207 adds r2, #7 -100063ea: 7013 strb r3, [r2, #0] -100063ec: 2301 movs r3, #1 -100063ee: 0031 movs r1, r6 -100063f0: 0028 movs r0, r5 -100063f2: f7ff fd39 bl 10005e68 -100063f6: 2001 movs r0, #1 -100063f8: e018 b.n 1000642c -100063fa: 78b2 ldrb r2, [r6, #2] -100063fc: 78f0 ldrb r0, [r6, #3] -100063fe: 0200 lsls r0, r0, #8 -10006400: 4310 orrs r0, r2 -10006402: 3801 subs r0, #1 -10006404: 1e43 subs r3, r0, #1 -10006406: 4198 sbcs r0, r3 -10006408: b2c0 uxtb r0, r0 -1000640a: 232c movs r3, #44 ; 0x2c -1000640c: 435c muls r4, r3 -1000640e: 4b0d ldr r3, [pc, #52] ; (10006444 ) -10006410: 191b adds r3, r3, r4 -10006412: 7118 strb r0, [r3, #4] -10006414: 4b10 ldr r3, [pc, #64] ; (10006458 ) -10006416: 2b00 cmp r3, #0 -10006418: d001 beq.n 1000641e -1000641a: e000 b.n 1000641e -1000641c: bf00 nop -1000641e: 0031 movs r1, r6 -10006420: 0028 movs r0, r5 -10006422: f7ff fd05 bl 10005e30 -10006426: 2001 movs r0, #1 -10006428: e000 b.n 1000642c -1000642a: 2000 movs r0, #0 -1000642c: b003 add sp, #12 -1000642e: bdf0 pop {r4, r5, r6, r7, pc} -10006430: 2000 movs r0, #0 -10006432: e7fb b.n 1000642c -10006434: 2000 movs r0, #0 -10006436: e7f9 b.n 1000642c -10006438: 2000 movs r0, #0 -1000643a: e7f7 b.n 1000642c -1000643c: 2000 movs r0, #0 -1000643e: e7f5 b.n 1000642c -10006440: 2000 movs r0, #0 -10006442: e7f3 b.n 1000642c -10006444: 20000c88 .word 0x20000c88 -10006448: 100084f4 .word 0x100084f4 -1000644c: 10008540 .word 0x10008540 -10006450: 10008308 .word 0x10008308 +100062b0 : +100062b0: b5f0 push {r4, r5, r6, r7, lr} +100062b2: b083 sub sp, #12 +100062b4: 0005 movs r5, r0 +100062b6: 000e movs r6, r1 +100062b8: 780a ldrb r2, [r1, #0] +100062ba: 231f movs r3, #31 +100062bc: 4013 ands r3, r2 +100062be: 2b01 cmp r3, #1 +100062c0: d000 beq.n 100062c4 +100062c2: e0c4 b.n 1000644e +100062c4: 7908 ldrb r0, [r1, #4] +100062c6: 2300 movs r3, #0 +100062c8: 2b00 cmp r3, #0 +100062ca: d014 beq.n 100062f6 +100062cc: 23ff movs r3, #255 ; 0xff +100062ce: 2b00 cmp r3, #0 +100062d0: d000 beq.n 100062d4 +100062d2: e0bf b.n 10006454 +100062d4: 001c movs r4, r3 +100062d6: 3360 adds r3, #96 ; 0x60 +100062d8: 0019 movs r1, r3 +100062da: 4011 ands r1, r2 +100062dc: 4213 tst r3, r2 +100062de: d131 bne.n 10006344 +100062e0: 78f2 ldrb r2, [r6, #3] +100062e2: 7873 ldrb r3, [r6, #1] +100062e4: 2b06 cmp r3, #6 +100062e6: d00f beq.n 10006308 +100062e8: 2b06 cmp r3, #6 +100062ea: d000 beq.n 100062ee +100062ec: e0b6 b.n 1000645c +100062ee: 2a22 cmp r2, #34 ; 0x22 +100062f0: d01a beq.n 10006328 +100062f2: 2000 movs r0, #0 +100062f4: e0ac b.n 10006450 +100062f6: 212c movs r1, #44 ; 0x2c +100062f8: 4359 muls r1, r3 +100062fa: 4c5b ldr r4, [pc, #364] ; (10006468 ) +100062fc: 5d09 ldrb r1, [r1, r4] +100062fe: 4288 cmp r0, r1 +10006300: d0e5 beq.n 100062ce +10006302: 3301 adds r3, #1 +10006304: b2db uxtb r3, r3 +10006306: e7df b.n 100062c8 +10006308: 2a21 cmp r2, #33 ; 0x21 +1000630a: d1ed bne.n 100062e8 +1000630c: 3326 adds r3, #38 ; 0x26 +1000630e: 435c muls r4, r3 +10006310: 4b55 ldr r3, [pc, #340] ; (10006468 ) +10006312: 191b adds r3, r3, r4 +10006314: 6a9a ldr r2, [r3, #40] ; 0x28 +10006316: 2a00 cmp r2, #0 +10006318: d100 bne.n 1000631c +1000631a: e09d b.n 10006458 +1000631c: 7813 ldrb r3, [r2, #0] +1000631e: 0031 movs r1, r6 +10006320: 0028 movs r0, r5 +10006322: f7ff fdb3 bl 10005e8c +10006326: e093 b.n 10006450 +10006328: f7fa f998 bl 1000065c +1000632c: 0002 movs r2, r0 +1000632e: 232c movs r3, #44 ; 0x2c +10006330: 435c muls r4, r3 +10006332: 4b4d ldr r3, [pc, #308] ; (10006468 ) +10006334: 191b adds r3, r3, r4 +10006336: 88db ldrh r3, [r3, #6] +10006338: 0031 movs r1, r6 +1000633a: 0028 movs r0, r5 +1000633c: f7ff fda6 bl 10005e8c +10006340: 2001 movs r0, #1 +10006342: e085 b.n 10006450 +10006344: 2920 cmp r1, #32 +10006346: d000 beq.n 1000634a +10006348: e08a b.n 10006460 +1000634a: 7873 ldrb r3, [r6, #1] +1000634c: 2b0b cmp r3, #11 +1000634e: d900 bls.n 10006352 +10006350: e088 b.n 10006464 +10006352: 009b lsls r3, r3, #2 +10006354: 4a45 ldr r2, [pc, #276] ; (1000646c ) +10006356: 58d3 ldr r3, [r2, r3] +10006358: 469f mov pc, r3 +1000635a: 78f1 ldrb r1, [r6, #3] +1000635c: 78b0 ldrb r0, [r6, #2] +1000635e: 232c movs r3, #44 ; 0x2c +10006360: 4363 muls r3, r4 +10006362: 3308 adds r3, #8 +10006364: 4f40 ldr r7, [pc, #256] ; (10006468 ) +10006366: 18ff adds r7, r7, r3 +10006368: 79b2 ldrb r2, [r6, #6] +1000636a: 79f3 ldrb r3, [r6, #7] +1000636c: 021b lsls r3, r3, #8 +1000636e: 4313 orrs r3, r2 +10006370: 003a movs r2, r7 +10006372: f7fa f96b bl 1000064c +10006376: 1e03 subs r3, r0, #0 +10006378: d006 beq.n 10006388 +1000637a: 003a movs r2, r7 +1000637c: 0031 movs r1, r6 +1000637e: 0028 movs r0, r5 +10006380: f7ff fd84 bl 10005e8c +10006384: 2001 movs r0, #1 +10006386: e063 b.n 10006450 +10006388: 2286 movs r2, #134 ; 0x86 +1000638a: 0052 lsls r2, r2, #1 +1000638c: 4938 ldr r1, [pc, #224] ; (10006470 ) +1000638e: 4839 ldr r0, [pc, #228] ; (10006474 ) +10006390: f7fe f944 bl 1000461c <__wrap_printf> +10006394: 2000 movs r0, #0 +10006396: e05b b.n 10006450 +10006398: 79b1 ldrb r1, [r6, #6] +1000639a: 79f3 ldrb r3, [r6, #7] +1000639c: 021b lsls r3, r3, #8 +1000639e: 430b orrs r3, r1 +100063a0: 2b10 cmp r3, #16 +100063a2: d901 bls.n 100063a8 +100063a4: 2000 movs r0, #0 +100063a6: e053 b.n 10006450 +100063a8: 222c movs r2, #44 ; 0x2c +100063aa: 4362 muls r2, r4 +100063ac: 3218 adds r2, #24 +100063ae: 4c2e ldr r4, [pc, #184] ; (10006468 ) +100063b0: 18a2 adds r2, r4, r2 +100063b2: 0031 movs r1, r6 +100063b4: 0028 movs r0, r5 +100063b6: f7ff fd69 bl 10005e8c +100063ba: 2001 movs r0, #1 +100063bc: e048 b.n 10006450 +100063be: 78f0 ldrb r0, [r6, #3] +100063c0: 232c movs r3, #44 ; 0x2c +100063c2: 435c muls r4, r3 +100063c4: 4b28 ldr r3, [pc, #160] ; (10006468 ) +100063c6: 191b adds r3, r3, r4 +100063c8: 7158 strb r0, [r3, #5] +100063ca: 4b2b ldr r3, [pc, #172] ; (10006478 ) +100063cc: 2b00 cmp r3, #0 +100063ce: d003 beq.n 100063d8 +100063d0: e000 b.n 100063d4 +100063d2: bf00 nop +100063d4: 2800 cmp r0, #0 +100063d6: d03b beq.n 10006450 +100063d8: 0031 movs r1, r6 +100063da: 0028 movs r0, r5 +100063dc: f7ff fd3a bl 10005e54 +100063e0: 2001 movs r0, #1 +100063e2: e035 b.n 10006450 +100063e4: 222c movs r2, #44 ; 0x2c +100063e6: 4354 muls r4, r2 +100063e8: 4a1f ldr r2, [pc, #124] ; (10006468 ) +100063ea: 1912 adds r2, r2, r4 +100063ec: 3205 adds r2, #5 +100063ee: 2301 movs r3, #1 +100063f0: 0031 movs r1, r6 +100063f2: 0028 movs r0, r5 +100063f4: f7ff fd4a bl 10005e8c +100063f8: 2001 movs r0, #1 +100063fa: e029 b.n 10006450 +100063fc: 232c movs r3, #44 ; 0x2c +100063fe: 435c muls r4, r3 +10006400: 4b19 ldr r3, [pc, #100] ; (10006468 ) +10006402: 191b adds r3, r3, r4 +10006404: 791a ldrb r2, [r3, #4] +10006406: 2301 movs r3, #1 +10006408: 1a9b subs r3, r3, r2 +1000640a: 466a mov r2, sp +1000640c: 3207 adds r2, #7 +1000640e: 7013 strb r3, [r2, #0] +10006410: 2301 movs r3, #1 +10006412: 0031 movs r1, r6 +10006414: 0028 movs r0, r5 +10006416: f7ff fd39 bl 10005e8c +1000641a: 2001 movs r0, #1 +1000641c: e018 b.n 10006450 +1000641e: 78b2 ldrb r2, [r6, #2] +10006420: 78f0 ldrb r0, [r6, #3] +10006422: 0200 lsls r0, r0, #8 +10006424: 4310 orrs r0, r2 +10006426: 3801 subs r0, #1 +10006428: 1e43 subs r3, r0, #1 +1000642a: 4198 sbcs r0, r3 +1000642c: b2c0 uxtb r0, r0 +1000642e: 232c movs r3, #44 ; 0x2c +10006430: 435c muls r4, r3 +10006432: 4b0d ldr r3, [pc, #52] ; (10006468 ) +10006434: 191b adds r3, r3, r4 +10006436: 7118 strb r0, [r3, #4] +10006438: 4b10 ldr r3, [pc, #64] ; (1000647c ) +1000643a: 2b00 cmp r3, #0 +1000643c: d001 beq.n 10006442 +1000643e: e000 b.n 10006442 +10006440: bf00 nop +10006442: 0031 movs r1, r6 +10006444: 0028 movs r0, r5 +10006446: f7ff fd05 bl 10005e54 +1000644a: 2001 movs r0, #1 +1000644c: e000 b.n 10006450 +1000644e: 2000 movs r0, #0 +10006450: b003 add sp, #12 +10006452: bdf0 pop {r4, r5, r6, r7, pc} +10006454: 2000 movs r0, #0 +10006456: e7fb b.n 10006450 +10006458: 2000 movs r0, #0 +1000645a: e7f9 b.n 10006450 +1000645c: 2000 movs r0, #0 +1000645e: e7f7 b.n 10006450 +10006460: 2000 movs r0, #0 +10006462: e7f5 b.n 10006450 +10006464: 2000 movs r0, #0 +10006466: e7f3 b.n 10006450 +10006468: 20000c88 .word 0x20000c88 +1000646c: 1000851c .word 0x1000851c +10006470: 10008568 .word 0x10008568 +10006474: 10008330 .word 0x10008330 ... -1000645c : -1000645c: b570 push {r4, r5, r6, lr} -1000645e: 7908 ldrb r0, [r1, #4] -10006460: 2300 movs r3, #0 -10006462: 2b00 cmp r3, #0 -10006464: d009 beq.n 1000647a -10006466: 23ff movs r3, #255 ; 0xff -10006468: 2b00 cmp r3, #0 -1000646a: d124 bne.n 100064b6 -1000646c: 7808 ldrb r0, [r1, #0] -1000646e: 2260 movs r2, #96 ; 0x60 -10006470: 4002 ands r2, r0 -10006472: 2a20 cmp r2, #32 -10006474: d00a beq.n 1000648c -10006476: 2001 movs r0, #1 -10006478: bd70 pop {r4, r5, r6, pc} -1000647a: 222c movs r2, #44 ; 0x2c -1000647c: 435a muls r2, r3 -1000647e: 4c0f ldr r4, [pc, #60] ; (100064bc ) -10006480: 5d12 ldrb r2, [r2, r4] -10006482: 4290 cmp r0, r2 -10006484: d0f0 beq.n 10006468 -10006486: 3301 adds r3, #1 -10006488: b2db uxtb r3, r3 -1000648a: e7ea b.n 10006462 -1000648c: 784a ldrb r2, [r1, #1] -1000648e: 2a09 cmp r2, #9 -10006490: d001 beq.n 10006496 -10006492: 2001 movs r0, #1 -10006494: e7f0 b.n 10006478 -10006496: 78cc ldrb r4, [r1, #3] -10006498: 7888 ldrb r0, [r1, #2] -1000649a: 3223 adds r2, #35 ; 0x23 -1000649c: 435a muls r2, r3 -1000649e: 3218 adds r2, #24 -100064a0: 4b06 ldr r3, [pc, #24] ; (100064bc ) -100064a2: 189a adds r2, r3, r2 -100064a4: 798d ldrb r5, [r1, #6] -100064a6: 79cb ldrb r3, [r1, #7] -100064a8: 021b lsls r3, r3, #8 -100064aa: 432b orrs r3, r5 -100064ac: 0021 movs r1, r4 -100064ae: f7fa f8bd bl 1000062c -100064b2: 2001 movs r0, #1 -100064b4: e7e0 b.n 10006478 -100064b6: 2000 movs r0, #0 -100064b8: e7de b.n 10006478 -100064ba: 46c0 nop ; (mov r8, r8) -100064bc: 20000c88 .word 0x20000c88 +10006480 : +10006480: b570 push {r4, r5, r6, lr} +10006482: 7908 ldrb r0, [r1, #4] +10006484: 2300 movs r3, #0 +10006486: 2b00 cmp r3, #0 +10006488: d009 beq.n 1000649e +1000648a: 23ff movs r3, #255 ; 0xff +1000648c: 2b00 cmp r3, #0 +1000648e: d124 bne.n 100064da +10006490: 7808 ldrb r0, [r1, #0] +10006492: 2260 movs r2, #96 ; 0x60 +10006494: 4002 ands r2, r0 +10006496: 2a20 cmp r2, #32 +10006498: d00a beq.n 100064b0 +1000649a: 2001 movs r0, #1 +1000649c: bd70 pop {r4, r5, r6, pc} +1000649e: 222c movs r2, #44 ; 0x2c +100064a0: 435a muls r2, r3 +100064a2: 4c0f ldr r4, [pc, #60] ; (100064e0 ) +100064a4: 5d12 ldrb r2, [r2, r4] +100064a6: 4290 cmp r0, r2 +100064a8: d0f0 beq.n 1000648c +100064aa: 3301 adds r3, #1 +100064ac: b2db uxtb r3, r3 +100064ae: e7ea b.n 10006486 +100064b0: 784a ldrb r2, [r1, #1] +100064b2: 2a09 cmp r2, #9 +100064b4: d001 beq.n 100064ba +100064b6: 2001 movs r0, #1 +100064b8: e7f0 b.n 1000649c +100064ba: 78cc ldrb r4, [r1, #3] +100064bc: 7888 ldrb r0, [r1, #2] +100064be: 3223 adds r2, #35 ; 0x23 +100064c0: 435a muls r2, r3 +100064c2: 3218 adds r2, #24 +100064c4: 4b06 ldr r3, [pc, #24] ; (100064e0 ) +100064c6: 189a adds r2, r3, r2 +100064c8: 798d ldrb r5, [r1, #6] +100064ca: 79cb ldrb r3, [r1, #7] +100064cc: 021b lsls r3, r3, #8 +100064ce: 432b orrs r3, r5 +100064d0: 0021 movs r1, r4 +100064d2: f7fa f8bd bl 10000650 +100064d6: 2001 movs r0, #1 +100064d8: e7e0 b.n 1000649c +100064da: 2000 movs r0, #0 +100064dc: e7de b.n 1000649c +100064de: 46c0 nop ; (mov r8, r8) +100064e0: 20000c88 .word 0x20000c88 -100064c0 : -100064c0: b570 push {r4, r5, r6, lr} -100064c2: 0004 movs r4, r0 -100064c4: 4d12 ldr r5, [pc, #72] ; (10006510 ) -100064c6: 2200 movs r2, #0 -100064c8: 2a00 cmp r2, #0 -100064ca: d11d bne.n 10006508 -100064cc: 78a8 ldrb r0, [r5, #2] -100064ce: 4288 cmp r0, r1 -100064d0: d003 beq.n 100064da -100064d2: 3201 adds r2, #1 -100064d4: b2d2 uxtb r2, r2 -100064d6: 352c adds r5, #44 ; 0x2c -100064d8: e7f6 b.n 100064c8 -100064da: 002e movs r6, r5 -100064dc: 3618 adds r6, #24 -100064de: b29b uxth r3, r3 -100064e0: 0032 movs r2, r6 -100064e2: 2100 movs r1, #0 -100064e4: 2000 movs r0, #0 -100064e6: f7fa f8a1 bl 1000062c -100064ea: 78a9 ldrb r1, [r5, #2] -100064ec: 2310 movs r3, #16 -100064ee: 0032 movs r2, r6 -100064f0: 0020 movs r0, r4 -100064f2: f7ff f929 bl 10005748 -100064f6: 1e04 subs r4, r0, #0 -100064f8: d107 bne.n 1000650a -100064fa: 22c0 movs r2, #192 ; 0xc0 -100064fc: 0052 lsls r2, r2, #1 -100064fe: 4905 ldr r1, [pc, #20] ; (10006514 ) -10006500: 4805 ldr r0, [pc, #20] ; (10006518 ) -10006502: f7fe f879 bl 100045f8 <__wrap_printf> -10006506: e000 b.n 1000650a -10006508: 2400 movs r4, #0 -1000650a: 0020 movs r0, r4 -1000650c: bd70 pop {r4, r5, r6, pc} -1000650e: 46c0 nop ; (mov r8, r8) -10006510: 20000c88 .word 0x20000c88 -10006514: 10008530 .word 0x10008530 -10006518: 10008308 .word 0x10008308 +100064e4 : +100064e4: b570 push {r4, r5, r6, lr} +100064e6: 0004 movs r4, r0 +100064e8: 4d12 ldr r5, [pc, #72] ; (10006534 ) +100064ea: 2200 movs r2, #0 +100064ec: 2a00 cmp r2, #0 +100064ee: d11d bne.n 1000652c +100064f0: 78a8 ldrb r0, [r5, #2] +100064f2: 4288 cmp r0, r1 +100064f4: d003 beq.n 100064fe +100064f6: 3201 adds r2, #1 +100064f8: b2d2 uxtb r2, r2 +100064fa: 352c adds r5, #44 ; 0x2c +100064fc: e7f6 b.n 100064ec +100064fe: 002e movs r6, r5 +10006500: 3618 adds r6, #24 +10006502: b29b uxth r3, r3 +10006504: 0032 movs r2, r6 +10006506: 2100 movs r1, #0 +10006508: 2000 movs r0, #0 +1000650a: f7fa f8a1 bl 10000650 +1000650e: 78a9 ldrb r1, [r5, #2] +10006510: 2310 movs r3, #16 +10006512: 0032 movs r2, r6 +10006514: 0020 movs r0, r4 +10006516: f7ff f929 bl 1000576c +1000651a: 1e04 subs r4, r0, #0 +1000651c: d107 bne.n 1000652e +1000651e: 22c0 movs r2, #192 ; 0xc0 +10006520: 0052 lsls r2, r2, #1 +10006522: 4905 ldr r1, [pc, #20] ; (10006538 ) +10006524: 4805 ldr r0, [pc, #20] ; (1000653c ) +10006526: f7fe f879 bl 1000461c <__wrap_printf> +1000652a: e000 b.n 1000652e +1000652c: 2400 movs r4, #0 +1000652e: 0020 movs r0, r4 +10006530: bd70 pop {r4, r5, r6, pc} +10006532: 46c0 nop ; (mov r8, r8) +10006534: 20000c88 .word 0x20000c88 +10006538: 10008558 .word 0x10008558 +1000653c: 10008330 .word 0x10008330 -1000651c : -1000651c: b570 push {r4, r5, r6, lr} -1000651e: 4b0a ldr r3, [pc, #40] ; (10006548 ) -10006520: 781c ldrb r4, [r3, #0] -10006522: 2c00 cmp r4, #0 -10006524: d001 beq.n 1000652a -10006526: 0020 movs r0, r4 -10006528: bd70 pop {r4, r5, r6, pc} -1000652a: f7fe feef bl 1000530c -1000652e: 1e05 subs r5, r0, #0 -10006530: d003 beq.n 1000653a -10006532: 4b05 ldr r3, [pc, #20] ; (10006548 ) -10006534: 2201 movs r2, #1 -10006536: 701a strb r2, [r3, #0] -10006538: e7f5 b.n 10006526 -1000653a: 2232 movs r2, #50 ; 0x32 -1000653c: 4903 ldr r1, [pc, #12] ; (1000654c ) -1000653e: 4804 ldr r0, [pc, #16] ; (10006550 ) -10006540: f7fe f85a bl 100045f8 <__wrap_printf> -10006544: 002c movs r4, r5 -10006546: e7ee b.n 10006526 -10006548: 2000170d .word 0x2000170d -1000654c: 10008564 .word 0x10008564 -10006550: 10008308 .word 0x10008308 +10006540 : +10006540: b570 push {r4, r5, r6, lr} +10006542: 4b0a ldr r3, [pc, #40] ; (1000656c ) +10006544: 781c ldrb r4, [r3, #0] +10006546: 2c00 cmp r4, #0 +10006548: d001 beq.n 1000654e +1000654a: 0020 movs r0, r4 +1000654c: bd70 pop {r4, r5, r6, pc} +1000654e: f7fe feef bl 10005330 +10006552: 1e05 subs r5, r0, #0 +10006554: d003 beq.n 1000655e +10006556: 4b05 ldr r3, [pc, #20] ; (1000656c ) +10006558: 2201 movs r2, #1 +1000655a: 701a strb r2, [r3, #0] +1000655c: e7f5 b.n 1000654a +1000655e: 2232 movs r2, #50 ; 0x32 +10006560: 4903 ldr r1, [pc, #12] ; (10006570 ) +10006562: 4804 ldr r0, [pc, #16] ; (10006574 ) +10006564: f7fe f85a bl 1000461c <__wrap_printf> +10006568: 002c movs r4, r5 +1000656a: e7ee b.n 1000654a +1000656c: 2000170d .word 0x2000170d +10006570: 1000858c .word 0x1000858c +10006574: 10008330 .word 0x10008330 -10006554 : -10006554: 4b01 ldr r3, [pc, #4] ; (1000655c ) -10006556: 7818 ldrb r0, [r3, #0] -10006558: 4770 bx lr -1000655a: 46c0 nop ; (mov r8, r8) -1000655c: 2000170d .word 0x2000170d +10006578 : +10006578: 4b01 ldr r3, [pc, #4] ; (10006580 ) +1000657a: 7818 ldrb r0, [r3, #0] +1000657c: 4770 bx lr +1000657e: 46c0 nop ; (mov r8, r8) +10006580: 2000170d .word 0x2000170d -10006560 : -10006560: b510 push {r4, lr} -10006562: 0003 movs r3, r0 -10006564: 0010 movs r0, r2 -10006566: 188c adds r4, r1, r2 -10006568: 899a ldrh r2, [r3, #12] -1000656a: 4294 cmp r4, r2 -1000656c: dd04 ble.n 10006578 -1000656e: b2a0 uxth r0, r4 -10006570: 8959 ldrh r1, [r3, #10] -10006572: 1840 adds r0, r0, r1 -10006574: b280 uxth r0, r0 -10006576: bd10 pop {r4, pc} -10006578: 1808 adds r0, r1, r0 -1000657a: b280 uxth r0, r0 -1000657c: e7fb b.n 10006576 +10006584 : +10006584: b510 push {r4, lr} +10006586: 0003 movs r3, r0 +10006588: 0010 movs r0, r2 +1000658a: 188c adds r4, r1, r2 +1000658c: 899a ldrh r2, [r3, #12] +1000658e: 4294 cmp r4, r2 +10006590: dd04 ble.n 1000659c +10006592: b2a0 uxth r0, r4 +10006594: 8959 ldrh r1, [r3, #10] +10006596: 1840 adds r0, r0, r1 +10006598: b280 uxth r0, r0 +1000659a: bd10 pop {r4, pc} +1000659c: 1808 adds r0, r1, r0 +1000659e: b280 uxth r0, r0 +100065a0: e7fb b.n 1000659a -1000657e : -1000657e: b510 push {r4, lr} -10006580: 1a8c subs r4, r1, r2 -10006582: 8983 ldrh r3, [r0, #12] -10006584: 429c cmp r4, r3 -10006586: dd04 ble.n 10006592 -10006588: b2a1 uxth r1, r4 -1000658a: 8940 ldrh r0, [r0, #10] -1000658c: 1a08 subs r0, r1, r0 -1000658e: b280 uxth r0, r0 -10006590: bd10 pop {r4, pc} -10006592: 1a89 subs r1, r1, r2 -10006594: b288 uxth r0, r1 -10006596: e7fb b.n 10006590 +100065a2 : +100065a2: b510 push {r4, lr} +100065a4: 1a8c subs r4, r1, r2 +100065a6: 8983 ldrh r3, [r0, #12] +100065a8: 429c cmp r4, r3 +100065aa: dd04 ble.n 100065b6 +100065ac: b2a1 uxth r1, r4 +100065ae: 8940 ldrh r0, [r0, #10] +100065b0: 1a08 subs r0, r1, r0 +100065b2: b280 uxth r0, r0 +100065b4: bd10 pop {r4, pc} +100065b6: 1a89 subs r1, r1, r2 +100065b8: b288 uxth r0, r1 +100065ba: e7fb b.n 100065b4 -10006598 : -10006598: b510 push {r4, lr} -1000659a: 0004 movs r4, r0 -1000659c: f7ff ffe0 bl 10006560 -100065a0: 88a3 ldrh r3, [r4, #4] -100065a2: e001 b.n 100065a8 -100065a4: 1ac0 subs r0, r0, r3 -100065a6: b280 uxth r0, r0 -100065a8: 4283 cmp r3, r0 -100065aa: d9fb bls.n 100065a4 -100065ac: bd10 pop {r4, pc} +100065bc : +100065bc: b510 push {r4, lr} +100065be: 0004 movs r4, r0 +100065c0: f7ff ffe0 bl 10006584 +100065c4: 88a3 ldrh r3, [r4, #4] +100065c6: e001 b.n 100065cc +100065c8: 1ac0 subs r0, r0, r3 +100065ca: b280 uxth r0, r0 +100065cc: 4283 cmp r3, r0 +100065ce: d9fb bls.n 100065c8 +100065d0: bd10 pop {r4, pc} -100065ae : -100065ae: b510 push {r4, lr} -100065b0: 6940 ldr r0, [r0, #20] -100065b2: 2800 cmp r0, #0 -100065b4: d003 beq.n 100065be -100065b6: 2101 movs r1, #1 -100065b8: 4249 negs r1, r1 -100065ba: f000 fd49 bl 10007050 <__mutex_enter_timeout_ms_veneer> -100065be: bd10 pop {r4, pc} +100065d2 : +100065d2: b510 push {r4, lr} +100065d4: 6940 ldr r0, [r0, #20] +100065d6: 2800 cmp r0, #0 +100065d8: d003 beq.n 100065e2 +100065da: 2101 movs r1, #1 +100065dc: 4249 negs r1, r1 +100065de: f000 fd4b bl 10007078 <__mutex_enter_timeout_ms_veneer> +100065e2: bd10 pop {r4, pc} -100065c0 : -100065c0: b510 push {r4, lr} -100065c2: 6940 ldr r0, [r0, #20] -100065c4: 2800 cmp r0, #0 -100065c6: d001 beq.n 100065cc -100065c8: f000 fd22 bl 10007010 <__mutex_exit_veneer> -100065cc: bd10 pop {r4, pc} +100065e4 : +100065e4: b510 push {r4, lr} +100065e6: 6940 ldr r0, [r0, #20] +100065e8: 2800 cmp r0, #0 +100065ea: d001 beq.n 100065f0 +100065ec: f000 fd24 bl 10007038 <__mutex_exit_veneer> +100065f0: bd10 pop {r4, pc} -100065ce <_tu_fifo_peek_at>: -100065ce: b5f0 push {r4, r5, r6, r7, lr} -100065d0: 46c6 mov lr, r8 -100065d2: b500 push {lr} -100065d4: b082 sub sp, #8 -100065d6: 0006 movs r6, r0 -100065d8: 4688 mov r8, r1 -100065da: 9201 str r2, [sp, #4] -100065dc: 0019 movs r1, r3 -100065de: ab08 add r3, sp, #32 -100065e0: 881d ldrh r5, [r3, #0] -100065e2: 1b4c subs r4, r1, r5 -100065e4: b2a4 uxth r4, r4 -100065e6: 42a9 cmp r1, r5 -100065e8: d202 bcs.n 100065f0 <_tu_fifo_peek_at+0x22> -100065ea: 8943 ldrh r3, [r0, #10] -100065ec: 1ae4 subs r4, r4, r3 -100065ee: b2a4 uxth r4, r4 -100065f0: 88b7 ldrh r7, [r6, #4] -100065f2: 42a7 cmp r7, r4 -100065f4: d205 bcs.n 10006602 <_tu_fifo_peek_at+0x34> -100065f6: 003a movs r2, r7 -100065f8: 0030 movs r0, r6 -100065fa: f7ff ffc0 bl 1000657e -100065fe: 8230 strh r0, [r6, #16] -10006600: 003c movs r4, r7 -10006602: 2c00 cmp r4, #0 -10006604: d011 beq.n 1000662a <_tu_fifo_peek_at+0x5c> -10006606: 4544 cmp r4, r8 -10006608: d801 bhi.n 1000660e <_tu_fifo_peek_at+0x40> -1000660a: 2000 movs r0, #0 -1000660c: e00e b.n 1000662c <_tu_fifo_peek_at+0x5e> -1000660e: 4642 mov r2, r8 -10006610: 0029 movs r1, r5 -10006612: 0030 movs r0, r6 -10006614: f7ff ffc0 bl 10006598 -10006618: 6831 ldr r1, [r6, #0] -1000661a: 88f2 ldrh r2, [r6, #6] -1000661c: 4350 muls r0, r2 -1000661e: 1809 adds r1, r1, r0 -10006620: 9801 ldr r0, [sp, #4] -10006622: f7fd feb5 bl 10004390 <__wrap___aeabi_memcpy> -10006626: 2001 movs r0, #1 -10006628: e000 b.n 1000662c <_tu_fifo_peek_at+0x5e> -1000662a: 2000 movs r0, #0 -1000662c: b002 add sp, #8 -1000662e: bc80 pop {r7} -10006630: 46b8 mov r8, r7 -10006632: bdf0 pop {r4, r5, r6, r7, pc} +100065f2 <_tu_fifo_peek_at>: +100065f2: b5f0 push {r4, r5, r6, r7, lr} +100065f4: 46c6 mov lr, r8 +100065f6: b500 push {lr} +100065f8: b082 sub sp, #8 +100065fa: 0006 movs r6, r0 +100065fc: 4688 mov r8, r1 +100065fe: 9201 str r2, [sp, #4] +10006600: 0019 movs r1, r3 +10006602: ab08 add r3, sp, #32 +10006604: 881d ldrh r5, [r3, #0] +10006606: 1b4c subs r4, r1, r5 +10006608: b2a4 uxth r4, r4 +1000660a: 42a9 cmp r1, r5 +1000660c: d202 bcs.n 10006614 <_tu_fifo_peek_at+0x22> +1000660e: 8943 ldrh r3, [r0, #10] +10006610: 1ae4 subs r4, r4, r3 +10006612: b2a4 uxth r4, r4 +10006614: 88b7 ldrh r7, [r6, #4] +10006616: 42a7 cmp r7, r4 +10006618: d205 bcs.n 10006626 <_tu_fifo_peek_at+0x34> +1000661a: 003a movs r2, r7 +1000661c: 0030 movs r0, r6 +1000661e: f7ff ffc0 bl 100065a2 +10006622: 8230 strh r0, [r6, #16] +10006624: 003c movs r4, r7 +10006626: 2c00 cmp r4, #0 +10006628: d011 beq.n 1000664e <_tu_fifo_peek_at+0x5c> +1000662a: 4544 cmp r4, r8 +1000662c: d801 bhi.n 10006632 <_tu_fifo_peek_at+0x40> +1000662e: 2000 movs r0, #0 +10006630: e00e b.n 10006650 <_tu_fifo_peek_at+0x5e> +10006632: 4642 mov r2, r8 +10006634: 0029 movs r1, r5 +10006636: 0030 movs r0, r6 +10006638: f7ff ffc0 bl 100065bc +1000663c: 6831 ldr r1, [r6, #0] +1000663e: 88f2 ldrh r2, [r6, #6] +10006640: 4350 muls r0, r2 +10006642: 1809 adds r1, r1, r0 +10006644: 9801 ldr r0, [sp, #4] +10006646: f7fd feb5 bl 100043b4 <__wrap___aeabi_memcpy> +1000664a: 2001 movs r0, #1 +1000664c: e000 b.n 10006650 <_tu_fifo_peek_at+0x5e> +1000664e: 2000 movs r0, #0 +10006650: b002 add sp, #8 +10006652: bc80 pop {r7} +10006654: 46b8 mov r8, r7 +10006656: bdf0 pop {r4, r5, r6, r7, pc} -10006634 : -10006634: b530 push {r4, r5, lr} -10006636: b083 sub sp, #12 -10006638: 0004 movs r4, r0 -1000663a: 000d movs r5, r1 -1000663c: f7ff ffb7 bl 100065ae -10006640: 89e3 ldrh r3, [r4, #14] -10006642: b29b uxth r3, r3 -10006644: 8a22 ldrh r2, [r4, #16] -10006646: 9200 str r2, [sp, #0] -10006648: 002a movs r2, r5 -1000664a: 2100 movs r1, #0 -1000664c: 0020 movs r0, r4 -1000664e: f7ff ffbe bl 100065ce <_tu_fifo_peek_at> -10006652: 0005 movs r5, r0 -10006654: 8a21 ldrh r1, [r4, #16] -10006656: b289 uxth r1, r1 -10006658: b282 uxth r2, r0 -1000665a: 0020 movs r0, r4 -1000665c: f7ff ff80 bl 10006560 -10006660: 8220 strh r0, [r4, #16] -10006662: 0020 movs r0, r4 -10006664: f7ff ffac bl 100065c0 -10006668: 0028 movs r0, r5 -1000666a: b003 add sp, #12 -1000666c: bd30 pop {r4, r5, pc} +10006658 : +10006658: b530 push {r4, r5, lr} +1000665a: b083 sub sp, #12 +1000665c: 0004 movs r4, r0 +1000665e: 000d movs r5, r1 +10006660: f7ff ffb7 bl 100065d2 +10006664: 89e3 ldrh r3, [r4, #14] +10006666: b29b uxth r3, r3 +10006668: 8a22 ldrh r2, [r4, #16] +1000666a: 9200 str r2, [sp, #0] +1000666c: 002a movs r2, r5 +1000666e: 2100 movs r1, #0 +10006670: 0020 movs r0, r4 +10006672: f7ff ffbe bl 100065f2 <_tu_fifo_peek_at> +10006676: 0005 movs r5, r0 +10006678: 8a21 ldrh r1, [r4, #16] +1000667a: b289 uxth r1, r1 +1000667c: b282 uxth r2, r0 +1000667e: 0020 movs r0, r4 +10006680: f7ff ff80 bl 10006584 +10006684: 8220 strh r0, [r4, #16] +10006686: 0020 movs r0, r4 +10006688: f7ff ffac bl 100065e4 +1000668c: 0028 movs r0, r5 +1000668e: b003 add sp, #12 +10006690: bd30 pop {r4, r5, pc} -1000666e : -1000666e: b570 push {r4, r5, r6, lr} -10006670: 0004 movs r4, r0 -10006672: 000d movs r5, r1 -10006674: f7ff ff9b bl 100065ae -10006678: 89e3 ldrh r3, [r4, #14] -1000667a: b29e uxth r6, r3 -1000667c: 8a22 ldrh r2, [r4, #16] -1000667e: b291 uxth r1, r2 -10006680: 1a9b subs r3, r3, r2 -10006682: b29b uxth r3, r3 -10006684: 42b1 cmp r1, r6 -10006686: d902 bls.n 1000668e -10006688: 8962 ldrh r2, [r4, #10] -1000668a: 1a9b subs r3, r3, r2 -1000668c: b29b uxth r3, r3 -1000668e: 88a2 ldrh r2, [r4, #4] -10006690: 429a cmp r2, r3 -10006692: d102 bne.n 1000669a -10006694: 7a20 ldrb r0, [r4, #8] -10006696: 2800 cmp r0, #0 -10006698: d016 beq.n 100066c8 -1000669a: 2200 movs r2, #0 -1000669c: 0031 movs r1, r6 -1000669e: 0020 movs r0, r4 -100066a0: f7ff ff7a bl 10006598 -100066a4: 88e2 ldrh r2, [r4, #6] -100066a6: 4350 muls r0, r2 -100066a8: 6823 ldr r3, [r4, #0] -100066aa: 469c mov ip, r3 -100066ac: 4460 add r0, ip -100066ae: 0029 movs r1, r5 -100066b0: f7fd fe6e bl 10004390 <__wrap___aeabi_memcpy> -100066b4: 2201 movs r2, #1 -100066b6: 0031 movs r1, r6 -100066b8: 0020 movs r0, r4 -100066ba: f7ff ff51 bl 10006560 -100066be: 81e0 strh r0, [r4, #14] -100066c0: 0020 movs r0, r4 -100066c2: f7ff ff7d bl 100065c0 -100066c6: 2001 movs r0, #1 -100066c8: bd70 pop {r4, r5, r6, pc} +10006692 : +10006692: b570 push {r4, r5, r6, lr} +10006694: 0004 movs r4, r0 +10006696: 000d movs r5, r1 +10006698: f7ff ff9b bl 100065d2 +1000669c: 89e3 ldrh r3, [r4, #14] +1000669e: b29e uxth r6, r3 +100066a0: 8a22 ldrh r2, [r4, #16] +100066a2: b291 uxth r1, r2 +100066a4: 1a9b subs r3, r3, r2 +100066a6: b29b uxth r3, r3 +100066a8: 42b1 cmp r1, r6 +100066aa: d902 bls.n 100066b2 +100066ac: 8962 ldrh r2, [r4, #10] +100066ae: 1a9b subs r3, r3, r2 +100066b0: b29b uxth r3, r3 +100066b2: 88a2 ldrh r2, [r4, #4] +100066b4: 429a cmp r2, r3 +100066b6: d102 bne.n 100066be +100066b8: 7a20 ldrb r0, [r4, #8] +100066ba: 2800 cmp r0, #0 +100066bc: d016 beq.n 100066ec +100066be: 2200 movs r2, #0 +100066c0: 0031 movs r1, r6 +100066c2: 0020 movs r0, r4 +100066c4: f7ff ff7a bl 100065bc +100066c8: 88e2 ldrh r2, [r4, #6] +100066ca: 4350 muls r0, r2 +100066cc: 6823 ldr r3, [r4, #0] +100066ce: 469c mov ip, r3 +100066d0: 4460 add r0, ip +100066d2: 0029 movs r1, r5 +100066d4: f7fd fe6e bl 100043b4 <__wrap___aeabi_memcpy> +100066d8: 2201 movs r2, #1 +100066da: 0031 movs r1, r6 +100066dc: 0020 movs r0, r4 +100066de: f7ff ff51 bl 10006584 +100066e2: 81e0 strh r0, [r4, #14] +100066e4: 0020 movs r0, r4 +100066e6: f7ff ff7d bl 100065e4 +100066ea: 2001 movs r0, #1 +100066ec: bd70 pop {r4, r5, r6, pc} -100066ca : -100066ca: b510 push {r4, lr} -100066cc: 0004 movs r4, r0 -100066ce: f7ff ff6e bl 100065ae -100066d2: 2300 movs r3, #0 -100066d4: 81e3 strh r3, [r4, #14] -100066d6: 8223 strh r3, [r4, #16] -100066d8: 0020 movs r0, r4 -100066da: f7ff ff71 bl 100065c0 -100066de: 2001 movs r0, #1 -100066e0: bd10 pop {r4, pc} +100066ee : +100066ee: b510 push {r4, lr} +100066f0: 0004 movs r4, r0 +100066f2: f7ff ff6e bl 100065d2 +100066f6: 2300 movs r3, #0 +100066f8: 81e3 strh r3, [r4, #14] +100066fa: 8223 strh r3, [r4, #16] +100066fc: 0020 movs r0, r4 +100066fe: f7ff ff71 bl 100065e4 +10006702: 2001 movs r0, #1 +10006704: bd10 pop {r4, pc} -100066e2 : -100066e2: b510 push {r4, lr} -100066e4: f7f9 ffe0 bl 100006a8 -100066e8: 2019 movs r0, #25 -100066ea: f7fa f895 bl 10000818 -100066ee: 23d0 movs r3, #208 ; 0xd0 -100066f0: 061b lsls r3, r3, #24 -100066f2: 2280 movs r2, #128 ; 0x80 -100066f4: 0492 lsls r2, r2, #18 -100066f6: 625a str r2, [r3, #36] ; 0x24 -100066f8: bd10 pop {r4, pc} +10006706 : +10006706: b510 push {r4, lr} +10006708: f7f9 ffe0 bl 100006cc +1000670c: 2019 movs r0, #25 +1000670e: f7fa f895 bl 1000083c +10006712: 23d0 movs r3, #208 ; 0xd0 +10006714: 061b lsls r3, r3, #24 +10006716: 2280 movs r2, #128 ; 0x80 +10006718: 0492 lsls r2, r2, #18 +1000671a: 625a str r2, [r3, #36] ; 0x24 +1000671c: bd10 pop {r4, pc} ... -100066fc : -100066fc: 0003 movs r3, r0 -100066fe: b510 push {r4, lr} -10006700: 000a movs r2, r1 -10006702: 4903 ldr r1, [pc, #12] ; (10006710 ) -10006704: 6808 ldr r0, [r1, #0] -10006706: 0019 movs r1, r3 -10006708: f000 f804 bl 10006714 <_calloc_r> -1000670c: bd10 pop {r4, pc} -1000670e: 46c0 nop ; (mov r8, r8) -10006710: 2000037c .word 0x2000037c - -10006714 <_calloc_r>: -10006714: b510 push {r4, lr} -10006716: 4351 muls r1, r2 -10006718: f000 f834 bl 10006784 <_malloc_r> -1000671c: 1e04 subs r4, r0, #0 -1000671e: d00e beq.n 1000673e <_calloc_r+0x2a> +10006720 : 10006720: 0003 movs r3, r0 -10006722: 3b08 subs r3, #8 -10006724: 685a ldr r2, [r3, #4] -10006726: 2303 movs r3, #3 -10006728: 439a bics r2, r3 -1000672a: 3a04 subs r2, #4 -1000672c: 2a24 cmp r2, #36 ; 0x24 -1000672e: d815 bhi.n 1000675c <_calloc_r+0x48> -10006730: 0003 movs r3, r0 -10006732: 2a13 cmp r2, #19 -10006734: d805 bhi.n 10006742 <_calloc_r+0x2e> -10006736: 2200 movs r2, #0 -10006738: 601a str r2, [r3, #0] -1000673a: 605a str r2, [r3, #4] -1000673c: 609a str r2, [r3, #8] -1000673e: 0020 movs r0, r4 -10006740: bd10 pop {r4, pc} -10006742: 2100 movs r1, #0 -10006744: 3308 adds r3, #8 -10006746: 6001 str r1, [r0, #0] -10006748: 6041 str r1, [r0, #4] -1000674a: 2a1b cmp r2, #27 -1000674c: d9f3 bls.n 10006736 <_calloc_r+0x22> -1000674e: 6081 str r1, [r0, #8] -10006750: 60c1 str r1, [r0, #12] -10006752: 2a24 cmp r2, #36 ; 0x24 -10006754: d006 beq.n 10006764 <_calloc_r+0x50> -10006756: 0003 movs r3, r0 -10006758: 3310 adds r3, #16 -1000675a: e7ec b.n 10006736 <_calloc_r+0x22> -1000675c: 2100 movs r1, #0 -1000675e: f7fd fe11 bl 10004384 <__wrap_memset> -10006762: e7ec b.n 1000673e <_calloc_r+0x2a> -10006764: 0003 movs r3, r0 -10006766: 6101 str r1, [r0, #16] -10006768: 3318 adds r3, #24 -1000676a: 6141 str r1, [r0, #20] -1000676c: e7e3 b.n 10006736 <_calloc_r+0x22> -1000676e: 46c0 nop ; (mov r8, r8) +10006722: b510 push {r4, lr} +10006724: 000a movs r2, r1 +10006726: 4903 ldr r1, [pc, #12] ; (10006734 ) +10006728: 6808 ldr r0, [r1, #0] +1000672a: 0019 movs r1, r3 +1000672c: f000 f804 bl 10006738 <_calloc_r> +10006730: bd10 pop {r4, pc} +10006732: 46c0 nop ; (mov r8, r8) +10006734: 2000037c .word 0x2000037c -10006770 : -10006770: b510 push {r4, lr} -10006772: 4b03 ldr r3, [pc, #12] ; (10006780 ) -10006774: 0001 movs r1, r0 -10006776: 6818 ldr r0, [r3, #0] -10006778: f000 f804 bl 10006784 <_malloc_r> -1000677c: bd10 pop {r4, pc} -1000677e: 46c0 nop ; (mov r8, r8) -10006780: 2000037c .word 0x2000037c +10006738 <_calloc_r>: +10006738: b510 push {r4, lr} +1000673a: 4351 muls r1, r2 +1000673c: f000 f834 bl 100067a8 <_malloc_r> +10006740: 1e04 subs r4, r0, #0 +10006742: d00e beq.n 10006762 <_calloc_r+0x2a> +10006744: 0003 movs r3, r0 +10006746: 3b08 subs r3, #8 +10006748: 685a ldr r2, [r3, #4] +1000674a: 2303 movs r3, #3 +1000674c: 439a bics r2, r3 +1000674e: 3a04 subs r2, #4 +10006750: 2a24 cmp r2, #36 ; 0x24 +10006752: d815 bhi.n 10006780 <_calloc_r+0x48> +10006754: 0003 movs r3, r0 +10006756: 2a13 cmp r2, #19 +10006758: d805 bhi.n 10006766 <_calloc_r+0x2e> +1000675a: 2200 movs r2, #0 +1000675c: 601a str r2, [r3, #0] +1000675e: 605a str r2, [r3, #4] +10006760: 609a str r2, [r3, #8] +10006762: 0020 movs r0, r4 +10006764: bd10 pop {r4, pc} +10006766: 2100 movs r1, #0 +10006768: 3308 adds r3, #8 +1000676a: 6001 str r1, [r0, #0] +1000676c: 6041 str r1, [r0, #4] +1000676e: 2a1b cmp r2, #27 +10006770: d9f3 bls.n 1000675a <_calloc_r+0x22> +10006772: 6081 str r1, [r0, #8] +10006774: 60c1 str r1, [r0, #12] +10006776: 2a24 cmp r2, #36 ; 0x24 +10006778: d006 beq.n 10006788 <_calloc_r+0x50> +1000677a: 0003 movs r3, r0 +1000677c: 3310 adds r3, #16 +1000677e: e7ec b.n 1000675a <_calloc_r+0x22> +10006780: 2100 movs r1, #0 +10006782: f7fd fe11 bl 100043a8 <__wrap_memset> +10006786: e7ec b.n 10006762 <_calloc_r+0x2a> +10006788: 0003 movs r3, r0 +1000678a: 6101 str r1, [r0, #16] +1000678c: 3318 adds r3, #24 +1000678e: 6141 str r1, [r0, #20] +10006790: e7e3 b.n 1000675a <_calloc_r+0x22> +10006792: 46c0 nop ; (mov r8, r8) -10006784 <_malloc_r>: -10006784: b5f0 push {r4, r5, r6, r7, lr} -10006786: 464e mov r6, r9 -10006788: 4645 mov r5, r8 -1000678a: 46de mov lr, fp -1000678c: 4657 mov r7, sl -1000678e: b5e0 push {r5, r6, r7, lr} -10006790: 000d movs r5, r1 -10006792: 350b adds r5, #11 -10006794: 0006 movs r6, r0 -10006796: b083 sub sp, #12 -10006798: 2d16 cmp r5, #22 -1000679a: d822 bhi.n 100067e2 <_malloc_r+0x5e> -1000679c: 2910 cmp r1, #16 -1000679e: d900 bls.n 100067a2 <_malloc_r+0x1e> -100067a0: e0b2 b.n 10006908 <_malloc_r+0x184> -100067a2: f000 faaf bl 10006d04 <__malloc_lock> -100067a6: 2510 movs r5, #16 -100067a8: 2318 movs r3, #24 -100067aa: 2002 movs r0, #2 -100067ac: 4fcb ldr r7, [pc, #812] ; (10006adc <_malloc_r+0x358>) -100067ae: 18fb adds r3, r7, r3 -100067b0: 001a movs r2, r3 -100067b2: 685c ldr r4, [r3, #4] -100067b4: 3a08 subs r2, #8 -100067b6: 4294 cmp r4, r2 -100067b8: d100 bne.n 100067bc <_malloc_r+0x38> -100067ba: e0b5 b.n 10006928 <_malloc_r+0x1a4> -100067bc: 2303 movs r3, #3 -100067be: 6862 ldr r2, [r4, #4] -100067c0: 439a bics r2, r3 -100067c2: 0013 movs r3, r2 -100067c4: 68e2 ldr r2, [r4, #12] -100067c6: 68a1 ldr r1, [r4, #8] -100067c8: 60ca str r2, [r1, #12] -100067ca: 6091 str r1, [r2, #8] -100067cc: 2201 movs r2, #1 -100067ce: 18e3 adds r3, r4, r3 -100067d0: 6859 ldr r1, [r3, #4] -100067d2: 0030 movs r0, r6 -100067d4: 430a orrs r2, r1 -100067d6: 605a str r2, [r3, #4] -100067d8: f000 fa9c bl 10006d14 <__malloc_unlock> -100067dc: 0020 movs r0, r4 -100067de: 3008 adds r0, #8 -100067e0: e095 b.n 1000690e <_malloc_r+0x18a> -100067e2: 2307 movs r3, #7 -100067e4: 439d bics r5, r3 -100067e6: d500 bpl.n 100067ea <_malloc_r+0x66> -100067e8: e08e b.n 10006908 <_malloc_r+0x184> -100067ea: 42a9 cmp r1, r5 -100067ec: d900 bls.n 100067f0 <_malloc_r+0x6c> -100067ee: e08b b.n 10006908 <_malloc_r+0x184> -100067f0: f000 fa88 bl 10006d04 <__malloc_lock> -100067f4: 23fc movs r3, #252 ; 0xfc -100067f6: 005b lsls r3, r3, #1 -100067f8: 429d cmp r5, r3 -100067fa: d200 bcs.n 100067fe <_malloc_r+0x7a> -100067fc: e1a5 b.n 10006b4a <_malloc_r+0x3c6> -100067fe: 0a68 lsrs r0, r5, #9 -10006800: d100 bne.n 10006804 <_malloc_r+0x80> -10006802: e08b b.n 1000691c <_malloc_r+0x198> -10006804: 2804 cmp r0, #4 -10006806: d900 bls.n 1000680a <_malloc_r+0x86> -10006808: e178 b.n 10006afc <_malloc_r+0x378> -1000680a: 2338 movs r3, #56 ; 0x38 -1000680c: 4698 mov r8, r3 -1000680e: 09a8 lsrs r0, r5, #6 -10006810: 4480 add r8, r0 -10006812: 3039 adds r0, #57 ; 0x39 -10006814: 00c1 lsls r1, r0, #3 -10006816: 4fb1 ldr r7, [pc, #708] ; (10006adc <_malloc_r+0x358>) -10006818: 1879 adds r1, r7, r1 -1000681a: 684c ldr r4, [r1, #4] -1000681c: 3908 subs r1, #8 -1000681e: 42a1 cmp r1, r4 -10006820: d00e beq.n 10006840 <_malloc_r+0xbc> -10006822: 2303 movs r3, #3 -10006824: 469c mov ip, r3 -10006826: e004 b.n 10006832 <_malloc_r+0xae> -10006828: 2a00 cmp r2, #0 -1000682a: dacb bge.n 100067c4 <_malloc_r+0x40> -1000682c: 68e4 ldr r4, [r4, #12] -1000682e: 42a1 cmp r1, r4 -10006830: d006 beq.n 10006840 <_malloc_r+0xbc> -10006832: 4662 mov r2, ip -10006834: 6863 ldr r3, [r4, #4] -10006836: 4393 bics r3, r2 -10006838: 1b5a subs r2, r3, r5 -1000683a: 2a0f cmp r2, #15 -1000683c: ddf4 ble.n 10006828 <_malloc_r+0xa4> -1000683e: 4640 mov r0, r8 -10006840: 003a movs r2, r7 -10006842: 693c ldr r4, [r7, #16] -10006844: 3208 adds r2, #8 -10006846: 4294 cmp r4, r2 -10006848: d100 bne.n 1000684c <_malloc_r+0xc8> -1000684a: e078 b.n 1000693e <_malloc_r+0x1ba> -1000684c: 2303 movs r3, #3 -1000684e: 6861 ldr r1, [r4, #4] -10006850: 4399 bics r1, r3 -10006852: 4689 mov r9, r1 -10006854: 000b movs r3, r1 -10006856: 1b49 subs r1, r1, r5 -10006858: 290f cmp r1, #15 -1000685a: dd00 ble.n 1000685e <_malloc_r+0xda> -1000685c: e179 b.n 10006b52 <_malloc_r+0x3ce> -1000685e: 617a str r2, [r7, #20] -10006860: 613a str r2, [r7, #16] -10006862: 2900 cmp r1, #0 -10006864: dab2 bge.n 100067cc <_malloc_r+0x48> -10006866: 2280 movs r2, #128 ; 0x80 -10006868: 0092 lsls r2, r2, #2 -1000686a: 4591 cmp r9, r2 -1000686c: d300 bcc.n 10006870 <_malloc_r+0xec> -1000686e: e10e b.n 10006a8e <_malloc_r+0x30a> -10006870: 0959 lsrs r1, r3, #5 -10006872: 08da lsrs r2, r3, #3 -10006874: 2301 movs r3, #1 -10006876: 408b lsls r3, r1 -10006878: 00d2 lsls r2, r2, #3 -1000687a: 6879 ldr r1, [r7, #4] -1000687c: 19d2 adds r2, r2, r7 -1000687e: 430b orrs r3, r1 -10006880: 6891 ldr r1, [r2, #8] -10006882: 607b str r3, [r7, #4] -10006884: 60e2 str r2, [r4, #12] -10006886: 60a1 str r1, [r4, #8] -10006888: 6094 str r4, [r2, #8] -1000688a: 60cc str r4, [r1, #12] -1000688c: 2101 movs r1, #1 -1000688e: 1082 asrs r2, r0, #2 -10006890: 4091 lsls r1, r2 -10006892: 4299 cmp r1, r3 -10006894: d859 bhi.n 1000694a <_malloc_r+0x1c6> -10006896: 420b tst r3, r1 -10006898: d105 bne.n 100068a6 <_malloc_r+0x122> -1000689a: 2203 movs r2, #3 -1000689c: 4390 bics r0, r2 -1000689e: 0049 lsls r1, r1, #1 -100068a0: 3004 adds r0, #4 -100068a2: 420b tst r3, r1 -100068a4: d0fb beq.n 1000689e <_malloc_r+0x11a> -100068a6: 2303 movs r3, #3 -100068a8: 4698 mov r8, r3 -100068aa: 00c3 lsls r3, r0, #3 -100068ac: 4699 mov r9, r3 -100068ae: 44b9 add r9, r7 -100068b0: 46cc mov ip, r9 -100068b2: 4682 mov sl, r0 -100068b4: 4663 mov r3, ip -100068b6: 68dc ldr r4, [r3, #12] -100068b8: 45a4 cmp ip, r4 -100068ba: d107 bne.n 100068cc <_malloc_r+0x148> -100068bc: e12a b.n 10006b14 <_malloc_r+0x390> -100068be: 2a00 cmp r2, #0 -100068c0: db00 blt.n 100068c4 <_malloc_r+0x140> -100068c2: e133 b.n 10006b2c <_malloc_r+0x3a8> -100068c4: 68e4 ldr r4, [r4, #12] -100068c6: 45a4 cmp ip, r4 -100068c8: d100 bne.n 100068cc <_malloc_r+0x148> -100068ca: e123 b.n 10006b14 <_malloc_r+0x390> -100068cc: 4642 mov r2, r8 -100068ce: 6863 ldr r3, [r4, #4] -100068d0: 4393 bics r3, r2 -100068d2: 1b5a subs r2, r3, r5 -100068d4: 2a0f cmp r2, #15 -100068d6: ddf2 ble.n 100068be <_malloc_r+0x13a> -100068d8: 2001 movs r0, #1 -100068da: 4680 mov r8, r0 -100068dc: 1961 adds r1, r4, r5 -100068de: 4305 orrs r5, r0 -100068e0: 6065 str r5, [r4, #4] -100068e2: 68a0 ldr r0, [r4, #8] -100068e4: 68e5 ldr r5, [r4, #12] -100068e6: 3708 adds r7, #8 -100068e8: 60c5 str r5, [r0, #12] -100068ea: 60a8 str r0, [r5, #8] -100068ec: 4640 mov r0, r8 -100068ee: 4310 orrs r0, r2 -100068f0: 60f9 str r1, [r7, #12] -100068f2: 60b9 str r1, [r7, #8] -100068f4: 6048 str r0, [r1, #4] -100068f6: 60cf str r7, [r1, #12] -100068f8: 0030 movs r0, r6 -100068fa: 608f str r7, [r1, #8] -100068fc: 50e2 str r2, [r4, r3] -100068fe: f000 fa09 bl 10006d14 <__malloc_unlock> -10006902: 0020 movs r0, r4 -10006904: 3008 adds r0, #8 -10006906: e002 b.n 1000690e <_malloc_r+0x18a> -10006908: 230c movs r3, #12 -1000690a: 2000 movs r0, #0 -1000690c: 6033 str r3, [r6, #0] -1000690e: b003 add sp, #12 -10006910: bcf0 pop {r4, r5, r6, r7} -10006912: 46bb mov fp, r7 -10006914: 46b2 mov sl, r6 -10006916: 46a9 mov r9, r5 -10006918: 46a0 mov r8, r4 -1000691a: bdf0 pop {r4, r5, r6, r7, pc} -1000691c: 2180 movs r1, #128 ; 0x80 -1000691e: 233f movs r3, #63 ; 0x3f -10006920: 2040 movs r0, #64 ; 0x40 -10006922: 4698 mov r8, r3 -10006924: 0089 lsls r1, r1, #2 -10006926: e776 b.n 10006816 <_malloc_r+0x92> -10006928: 68dc ldr r4, [r3, #12] -1000692a: 3002 adds r0, #2 -1000692c: 42a3 cmp r3, r4 -1000692e: d000 beq.n 10006932 <_malloc_r+0x1ae> -10006930: e744 b.n 100067bc <_malloc_r+0x38> -10006932: 003a movs r2, r7 -10006934: 693c ldr r4, [r7, #16] -10006936: 3208 adds r2, #8 -10006938: 4294 cmp r4, r2 -1000693a: d000 beq.n 1000693e <_malloc_r+0x1ba> -1000693c: e786 b.n 1000684c <_malloc_r+0xc8> -1000693e: 2101 movs r1, #1 -10006940: 687b ldr r3, [r7, #4] -10006942: 1082 asrs r2, r0, #2 -10006944: 4091 lsls r1, r2 -10006946: 4299 cmp r1, r3 -10006948: d9a5 bls.n 10006896 <_malloc_r+0x112> -1000694a: 2303 movs r3, #3 -1000694c: 68bc ldr r4, [r7, #8] -1000694e: 6862 ldr r2, [r4, #4] -10006950: 439a bics r2, r3 -10006952: 4691 mov r9, r2 -10006954: 4295 cmp r5, r2 -10006956: d803 bhi.n 10006960 <_malloc_r+0x1dc> -10006958: 1b53 subs r3, r2, r5 -1000695a: 2b0f cmp r3, #15 -1000695c: dd00 ble.n 10006960 <_malloc_r+0x1dc> -1000695e: e088 b.n 10006a72 <_malloc_r+0x2ee> -10006960: 0023 movs r3, r4 -10006962: 444b add r3, r9 -10006964: 4a5e ldr r2, [pc, #376] ; (10006ae0 <_malloc_r+0x35c>) -10006966: 9301 str r3, [sp, #4] -10006968: 4b5e ldr r3, [pc, #376] ; (10006ae4 <_malloc_r+0x360>) -1000696a: 4693 mov fp, r2 -1000696c: 681b ldr r3, [r3, #0] -1000696e: 6812 ldr r2, [r2, #0] -10006970: 18eb adds r3, r5, r3 -10006972: 3201 adds r2, #1 -10006974: d100 bne.n 10006978 <_malloc_r+0x1f4> -10006976: e13b b.n 10006bf0 <_malloc_r+0x46c> -10006978: 4a5b ldr r2, [pc, #364] ; (10006ae8 <_malloc_r+0x364>) -1000697a: 4694 mov ip, r2 -1000697c: 4463 add r3, ip -1000697e: 0b1b lsrs r3, r3, #12 -10006980: 031b lsls r3, r3, #12 -10006982: 9300 str r3, [sp, #0] -10006984: 0030 movs r0, r6 -10006986: 9900 ldr r1, [sp, #0] -10006988: f000 f9cc bl 10006d24 <_sbrk_r> -1000698c: 0003 movs r3, r0 -1000698e: 4680 mov r8, r0 -10006990: 3301 adds r3, #1 -10006992: d100 bne.n 10006996 <_malloc_r+0x212> -10006994: e0f8 b.n 10006b88 <_malloc_r+0x404> -10006996: 9b01 ldr r3, [sp, #4] -10006998: 4283 cmp r3, r0 -1000699a: d900 bls.n 1000699e <_malloc_r+0x21a> -1000699c: e0f2 b.n 10006b84 <_malloc_r+0x400> -1000699e: 4b53 ldr r3, [pc, #332] ; (10006aec <_malloc_r+0x368>) -100069a0: 0019 movs r1, r3 -100069a2: 469a mov sl, r3 -100069a4: 6809 ldr r1, [r1, #0] -100069a6: 9b00 ldr r3, [sp, #0] -100069a8: 468c mov ip, r1 -100069aa: 4651 mov r1, sl -100069ac: 4463 add r3, ip -100069ae: 600b str r3, [r1, #0] -100069b0: 9901 ldr r1, [sp, #4] -100069b2: 001a movs r2, r3 -100069b4: 4281 cmp r1, r0 -100069b6: d100 bne.n 100069ba <_malloc_r+0x236> -100069b8: e150 b.n 10006c5c <_malloc_r+0x4d8> -100069ba: 465b mov r3, fp -100069bc: 681b ldr r3, [r3, #0] -100069be: 3301 adds r3, #1 -100069c0: d100 bne.n 100069c4 <_malloc_r+0x240> -100069c2: e155 b.n 10006c70 <_malloc_r+0x4ec> -100069c4: 4643 mov r3, r8 -100069c6: 9901 ldr r1, [sp, #4] -100069c8: 1a5b subs r3, r3, r1 -100069ca: 189a adds r2, r3, r2 -100069cc: 4653 mov r3, sl -100069ce: 601a str r2, [r3, #0] -100069d0: 2307 movs r3, #7 -100069d2: 4642 mov r2, r8 -100069d4: 4641 mov r1, r8 -100069d6: 401a ands r2, r3 -100069d8: 9201 str r2, [sp, #4] -100069da: 4219 tst r1, r3 -100069dc: d100 bne.n 100069e0 <_malloc_r+0x25c> -100069de: e111 b.n 10006c04 <_malloc_r+0x480> -100069e0: 2308 movs r3, #8 -100069e2: 4698 mov r8, r3 -100069e4: 1a88 subs r0, r1, r2 -100069e6: 4b42 ldr r3, [pc, #264] ; (10006af0 <_malloc_r+0x36c>) -100069e8: 9900 ldr r1, [sp, #0] -100069ea: 4480 add r8, r0 -100069ec: 4441 add r1, r8 -100069ee: 1a9b subs r3, r3, r2 -100069f0: 1a5b subs r3, r3, r1 -100069f2: 051b lsls r3, r3, #20 -100069f4: 0d1b lsrs r3, r3, #20 -100069f6: 9100 str r1, [sp, #0] -100069f8: 0030 movs r0, r6 -100069fa: 0019 movs r1, r3 -100069fc: 469b mov fp, r3 -100069fe: f000 f991 bl 10006d24 <_sbrk_r> -10006a02: 1c43 adds r3, r0, #1 -10006a04: d100 bne.n 10006a08 <_malloc_r+0x284> -10006a06: e14f b.n 10006ca8 <_malloc_r+0x524> -10006a08: 4643 mov r3, r8 -10006a0a: 1ac0 subs r0, r0, r3 -10006a0c: 0003 movs r3, r0 -10006a0e: 445b add r3, fp -10006a10: 9300 str r3, [sp, #0] -10006a12: 4653 mov r3, sl -10006a14: 4652 mov r2, sl -10006a16: 681b ldr r3, [r3, #0] -10006a18: 2101 movs r1, #1 -10006a1a: 445b add r3, fp -10006a1c: 6013 str r3, [r2, #0] -10006a1e: 4642 mov r2, r8 -10006a20: 4640 mov r0, r8 -10006a22: 60ba str r2, [r7, #8] -10006a24: 9a00 ldr r2, [sp, #0] -10006a26: 430a orrs r2, r1 -10006a28: 6042 str r2, [r0, #4] -10006a2a: 42bc cmp r4, r7 -10006a2c: d100 bne.n 10006a30 <_malloc_r+0x2ac> -10006a2e: e123 b.n 10006c78 <_malloc_r+0x4f4> -10006a30: 464a mov r2, r9 -10006a32: 2a0f cmp r2, #15 -10006a34: d800 bhi.n 10006a38 <_malloc_r+0x2b4> -10006a36: e121 b.n 10006c7c <_malloc_r+0x4f8> -10006a38: 2007 movs r0, #7 -10006a3a: 3a0c subs r2, #12 -10006a3c: 4382 bics r2, r0 -10006a3e: 6860 ldr r0, [r4, #4] -10006a40: 4001 ands r1, r0 -10006a42: 2005 movs r0, #5 -10006a44: 4311 orrs r1, r2 -10006a46: 6061 str r1, [r4, #4] -10006a48: 18a1 adds r1, r4, r2 -10006a4a: 6048 str r0, [r1, #4] -10006a4c: 6088 str r0, [r1, #8] -10006a4e: 2a0f cmp r2, #15 -10006a50: d900 bls.n 10006a54 <_malloc_r+0x2d0> -10006a52: e134 b.n 10006cbe <_malloc_r+0x53a> -10006a54: 4642 mov r2, r8 -10006a56: 4644 mov r4, r8 -10006a58: 6852 ldr r2, [r2, #4] -10006a5a: 4926 ldr r1, [pc, #152] ; (10006af4 <_malloc_r+0x370>) -10006a5c: 6808 ldr r0, [r1, #0] -10006a5e: 4298 cmp r0, r3 -10006a60: d200 bcs.n 10006a64 <_malloc_r+0x2e0> -10006a62: 600b str r3, [r1, #0] -10006a64: 4924 ldr r1, [pc, #144] ; (10006af8 <_malloc_r+0x374>) -10006a66: 6808 ldr r0, [r1, #0] -10006a68: 4298 cmp r0, r3 -10006a6a: d300 bcc.n 10006a6e <_malloc_r+0x2ea> -10006a6c: e08e b.n 10006b8c <_malloc_r+0x408> -10006a6e: 600b str r3, [r1, #0] -10006a70: e08c b.n 10006b8c <_malloc_r+0x408> -10006a72: 2201 movs r2, #1 -10006a74: 0029 movs r1, r5 -10006a76: 4313 orrs r3, r2 -10006a78: 4311 orrs r1, r2 -10006a7a: 1965 adds r5, r4, r5 -10006a7c: 6061 str r1, [r4, #4] -10006a7e: 0030 movs r0, r6 -10006a80: 60bd str r5, [r7, #8] -10006a82: 606b str r3, [r5, #4] -10006a84: f000 f946 bl 10006d14 <__malloc_unlock> -10006a88: 0020 movs r0, r4 -10006a8a: 3008 adds r0, #8 -10006a8c: e73f b.n 1000690e <_malloc_r+0x18a> -10006a8e: 0a5a lsrs r2, r3, #9 -10006a90: 2a04 cmp r2, #4 -10006a92: d971 bls.n 10006b78 <_malloc_r+0x3f4> -10006a94: 2a14 cmp r2, #20 -10006a96: d900 bls.n 10006a9a <_malloc_r+0x316> -10006a98: e0c4 b.n 10006c24 <_malloc_r+0x4a0> -10006a9a: 0011 movs r1, r2 -10006a9c: 325c adds r2, #92 ; 0x5c -10006a9e: 315b adds r1, #91 ; 0x5b -10006aa0: 00d2 lsls r2, r2, #3 -10006aa2: 2308 movs r3, #8 -10006aa4: 425b negs r3, r3 -10006aa6: 469c mov ip, r3 -10006aa8: 18ba adds r2, r7, r2 -10006aaa: 4494 add ip, r2 -10006aac: 4663 mov r3, ip -10006aae: 689a ldr r2, [r3, #8] -10006ab0: 2303 movs r3, #3 -10006ab2: 4698 mov r8, r3 -10006ab4: 4594 cmp ip, r2 -10006ab6: d100 bne.n 10006aba <_malloc_r+0x336> -10006ab8: e09d b.n 10006bf6 <_malloc_r+0x472> -10006aba: 4643 mov r3, r8 -10006abc: 6851 ldr r1, [r2, #4] -10006abe: 4399 bics r1, r3 -10006ac0: 4549 cmp r1, r9 -10006ac2: d902 bls.n 10006aca <_malloc_r+0x346> -10006ac4: 6892 ldr r2, [r2, #8] -10006ac6: 4594 cmp ip, r2 -10006ac8: d1f7 bne.n 10006aba <_malloc_r+0x336> -10006aca: 68d3 ldr r3, [r2, #12] -10006acc: 469c mov ip, r3 -10006ace: 687b ldr r3, [r7, #4] -10006ad0: 4661 mov r1, ip -10006ad2: 60a2 str r2, [r4, #8] -10006ad4: 60e1 str r1, [r4, #12] -10006ad6: 608c str r4, [r1, #8] -10006ad8: 60d4 str r4, [r2, #12] -10006ada: e6d7 b.n 1000688c <_malloc_r+0x108> -10006adc: 200007a8 .word 0x200007a8 -10006ae0: 20000bb0 .word 0x20000bb0 -10006ae4: 20000c24 .word 0x20000c24 -10006ae8: 0000100f .word 0x0000100f -10006aec: 20000bf4 .word 0x20000bf4 -10006af0: 00001008 .word 0x00001008 -10006af4: 20000c1c .word 0x20000c1c -10006af8: 20000c20 .word 0x20000c20 -10006afc: 2814 cmp r0, #20 -10006afe: d952 bls.n 10006ba6 <_malloc_r+0x422> -10006b00: 2854 cmp r0, #84 ; 0x54 -10006b02: d900 bls.n 10006b06 <_malloc_r+0x382> -10006b04: e096 b.n 10006c34 <_malloc_r+0x4b0> -10006b06: 236e movs r3, #110 ; 0x6e -10006b08: 4698 mov r8, r3 -10006b0a: 0b28 lsrs r0, r5, #12 -10006b0c: 4480 add r8, r0 -10006b0e: 306f adds r0, #111 ; 0x6f -10006b10: 00c1 lsls r1, r0, #3 -10006b12: e680 b.n 10006816 <_malloc_r+0x92> -10006b14: 2308 movs r3, #8 -10006b16: 469b mov fp, r3 -10006b18: 3b07 subs r3, #7 -10006b1a: 44dc add ip, fp -10006b1c: 469b mov fp, r3 -10006b1e: 44da add sl, fp -10006b20: 4643 mov r3, r8 -10006b22: 4652 mov r2, sl -10006b24: 4213 tst r3, r2 -10006b26: d000 beq.n 10006b2a <_malloc_r+0x3a6> -10006b28: e6c4 b.n 100068b4 <_malloc_r+0x130> -10006b2a: e04c b.n 10006bc6 <_malloc_r+0x442> -10006b2c: 2201 movs r2, #1 -10006b2e: 18e3 adds r3, r4, r3 -10006b30: 6859 ldr r1, [r3, #4] -10006b32: 0030 movs r0, r6 -10006b34: 430a orrs r2, r1 -10006b36: 605a str r2, [r3, #4] -10006b38: 68e3 ldr r3, [r4, #12] -10006b3a: 68a2 ldr r2, [r4, #8] -10006b3c: 60d3 str r3, [r2, #12] -10006b3e: 609a str r2, [r3, #8] -10006b40: f000 f8e8 bl 10006d14 <__malloc_unlock> -10006b44: 0020 movs r0, r4 -10006b46: 3008 adds r0, #8 -10006b48: e6e1 b.n 1000690e <_malloc_r+0x18a> -10006b4a: 002b movs r3, r5 -10006b4c: 08e8 lsrs r0, r5, #3 -10006b4e: 3308 adds r3, #8 -10006b50: e62c b.n 100067ac <_malloc_r+0x28> -10006b52: 2301 movs r3, #1 -10006b54: 1960 adds r0, r4, r5 -10006b56: 431d orrs r5, r3 -10006b58: 6065 str r5, [r4, #4] -10006b5a: 6178 str r0, [r7, #20] -10006b5c: 6138 str r0, [r7, #16] -10006b5e: 60c2 str r2, [r0, #12] -10006b60: 6082 str r2, [r0, #8] -10006b62: 001a movs r2, r3 -10006b64: 464b mov r3, r9 -10006b66: 430a orrs r2, r1 -10006b68: 6042 str r2, [r0, #4] -10006b6a: 0030 movs r0, r6 -10006b6c: 50e1 str r1, [r4, r3] -10006b6e: f000 f8d1 bl 10006d14 <__malloc_unlock> -10006b72: 0020 movs r0, r4 -10006b74: 3008 adds r0, #8 -10006b76: e6ca b.n 1000690e <_malloc_r+0x18a> -10006b78: 099a lsrs r2, r3, #6 -10006b7a: 0011 movs r1, r2 -10006b7c: 3239 adds r2, #57 ; 0x39 -10006b7e: 3138 adds r1, #56 ; 0x38 -10006b80: 00d2 lsls r2, r2, #3 -10006b82: e78e b.n 10006aa2 <_malloc_r+0x31e> -10006b84: 42bc cmp r4, r7 -10006b86: d060 beq.n 10006c4a <_malloc_r+0x4c6> -10006b88: 68bc ldr r4, [r7, #8] -10006b8a: 6862 ldr r2, [r4, #4] -10006b8c: 2303 movs r3, #3 -10006b8e: 439a bics r2, r3 -10006b90: 1b53 subs r3, r2, r5 -10006b92: 4295 cmp r5, r2 -10006b94: d802 bhi.n 10006b9c <_malloc_r+0x418> -10006b96: 2b0f cmp r3, #15 -10006b98: dd00 ble.n 10006b9c <_malloc_r+0x418> -10006b9a: e76a b.n 10006a72 <_malloc_r+0x2ee> -10006b9c: 0030 movs r0, r6 -10006b9e: f000 f8b9 bl 10006d14 <__malloc_unlock> -10006ba2: 2000 movs r0, #0 -10006ba4: e6b3 b.n 1000690e <_malloc_r+0x18a> -10006ba6: 235b movs r3, #91 ; 0x5b -10006ba8: 4698 mov r8, r3 -10006baa: 4480 add r8, r0 -10006bac: 305c adds r0, #92 ; 0x5c -10006bae: 00c1 lsls r1, r0, #3 -10006bb0: e631 b.n 10006816 <_malloc_r+0x92> -10006bb2: 2308 movs r3, #8 -10006bb4: 425b negs r3, r3 -10006bb6: 469c mov ip, r3 -10006bb8: 44e1 add r9, ip -10006bba: 464b mov r3, r9 -10006bbc: 689b ldr r3, [r3, #8] -10006bbe: 3801 subs r0, #1 -10006bc0: 454b cmp r3, r9 -10006bc2: d000 beq.n 10006bc6 <_malloc_r+0x442> -10006bc4: e098 b.n 10006cf8 <_malloc_r+0x574> -10006bc6: 4643 mov r3, r8 -10006bc8: 4203 tst r3, r0 -10006bca: d1f2 bne.n 10006bb2 <_malloc_r+0x42e> -10006bcc: 687b ldr r3, [r7, #4] -10006bce: 438b bics r3, r1 -10006bd0: 607b str r3, [r7, #4] -10006bd2: 0049 lsls r1, r1, #1 -10006bd4: 4299 cmp r1, r3 -10006bd6: d900 bls.n 10006bda <_malloc_r+0x456> -10006bd8: e6b7 b.n 1000694a <_malloc_r+0x1c6> -10006bda: 2900 cmp r1, #0 -10006bdc: d104 bne.n 10006be8 <_malloc_r+0x464> -10006bde: e6b4 b.n 1000694a <_malloc_r+0x1c6> -10006be0: 2204 movs r2, #4 -10006be2: 4694 mov ip, r2 -10006be4: 0049 lsls r1, r1, #1 -10006be6: 44e2 add sl, ip -10006be8: 420b tst r3, r1 -10006bea: d0f9 beq.n 10006be0 <_malloc_r+0x45c> -10006bec: 4650 mov r0, sl -10006bee: e65c b.n 100068aa <_malloc_r+0x126> -10006bf0: 3310 adds r3, #16 -10006bf2: 9300 str r3, [sp, #0] -10006bf4: e6c6 b.n 10006984 <_malloc_r+0x200> -10006bf6: 1089 asrs r1, r1, #2 -10006bf8: 3b02 subs r3, #2 -10006bfa: 408b lsls r3, r1 -10006bfc: 6879 ldr r1, [r7, #4] -10006bfe: 430b orrs r3, r1 -10006c00: 607b str r3, [r7, #4] -10006c02: e765 b.n 10006ad0 <_malloc_r+0x34c> -10006c04: 9b00 ldr r3, [sp, #0] -10006c06: 0030 movs r0, r6 -10006c08: 4443 add r3, r8 -10006c0a: 425b negs r3, r3 -10006c0c: 051b lsls r3, r3, #20 -10006c0e: 0d1b lsrs r3, r3, #20 -10006c10: 0019 movs r1, r3 -10006c12: 469b mov fp, r3 -10006c14: f000 f886 bl 10006d24 <_sbrk_r> -10006c18: 1c43 adds r3, r0, #1 -10006c1a: d000 beq.n 10006c1e <_malloc_r+0x49a> -10006c1c: e6f4 b.n 10006a08 <_malloc_r+0x284> -10006c1e: 2300 movs r3, #0 -10006c20: 469b mov fp, r3 -10006c22: e6f6 b.n 10006a12 <_malloc_r+0x28e> -10006c24: 2a54 cmp r2, #84 ; 0x54 -10006c26: d82b bhi.n 10006c80 <_malloc_r+0x4fc> -10006c28: 0b1a lsrs r2, r3, #12 -10006c2a: 0011 movs r1, r2 -10006c2c: 326f adds r2, #111 ; 0x6f -10006c2e: 316e adds r1, #110 ; 0x6e -10006c30: 00d2 lsls r2, r2, #3 -10006c32: e736 b.n 10006aa2 <_malloc_r+0x31e> -10006c34: 23aa movs r3, #170 ; 0xaa -10006c36: 005b lsls r3, r3, #1 -10006c38: 4298 cmp r0, r3 -10006c3a: d82b bhi.n 10006c94 <_malloc_r+0x510> -10006c3c: 3bdd subs r3, #221 ; 0xdd -10006c3e: 4698 mov r8, r3 -10006c40: 0be8 lsrs r0, r5, #15 -10006c42: 4480 add r8, r0 -10006c44: 3078 adds r0, #120 ; 0x78 -10006c46: 00c1 lsls r1, r0, #3 -10006c48: e5e5 b.n 10006816 <_malloc_r+0x92> -10006c4a: 4b2c ldr r3, [pc, #176] ; (10006cfc <_malloc_r+0x578>) -10006c4c: 9a00 ldr r2, [sp, #0] -10006c4e: 469a mov sl, r3 -10006c50: 681b ldr r3, [r3, #0] -10006c52: 469c mov ip, r3 -10006c54: 4653 mov r3, sl -10006c56: 4462 add r2, ip -10006c58: 601a str r2, [r3, #0] -10006c5a: e6ae b.n 100069ba <_malloc_r+0x236> -10006c5c: 0509 lsls r1, r1, #20 -10006c5e: d000 beq.n 10006c62 <_malloc_r+0x4de> -10006c60: e6ab b.n 100069ba <_malloc_r+0x236> -10006c62: 9a00 ldr r2, [sp, #0] -10006c64: 68bc ldr r4, [r7, #8] -10006c66: 444a add r2, r9 -10006c68: 3101 adds r1, #1 -10006c6a: 430a orrs r2, r1 -10006c6c: 6062 str r2, [r4, #4] -10006c6e: e6f4 b.n 10006a5a <_malloc_r+0x2d6> -10006c70: 465b mov r3, fp -10006c72: 4642 mov r2, r8 -10006c74: 601a str r2, [r3, #0] -10006c76: e6ab b.n 100069d0 <_malloc_r+0x24c> -10006c78: 4644 mov r4, r8 -10006c7a: e6ee b.n 10006a5a <_malloc_r+0x2d6> -10006c7c: 6041 str r1, [r0, #4] -10006c7e: e78d b.n 10006b9c <_malloc_r+0x418> -10006c80: 21aa movs r1, #170 ; 0xaa -10006c82: 0049 lsls r1, r1, #1 -10006c84: 428a cmp r2, r1 -10006c86: d824 bhi.n 10006cd2 <_malloc_r+0x54e> -10006c88: 0bda lsrs r2, r3, #15 -10006c8a: 0011 movs r1, r2 -10006c8c: 3278 adds r2, #120 ; 0x78 -10006c8e: 3177 adds r1, #119 ; 0x77 -10006c90: 00d2 lsls r2, r2, #3 -10006c92: e706 b.n 10006aa2 <_malloc_r+0x31e> -10006c94: 4b1a ldr r3, [pc, #104] ; (10006d00 <_malloc_r+0x57c>) -10006c96: 4298 cmp r0, r3 -10006c98: d824 bhi.n 10006ce4 <_malloc_r+0x560> -10006c9a: 237c movs r3, #124 ; 0x7c -10006c9c: 4698 mov r8, r3 -10006c9e: 0ca8 lsrs r0, r5, #18 -10006ca0: 4480 add r8, r0 -10006ca2: 307d adds r0, #125 ; 0x7d -10006ca4: 00c1 lsls r1, r0, #3 -10006ca6: e5b6 b.n 10006816 <_malloc_r+0x92> -10006ca8: 9a00 ldr r2, [sp, #0] -10006caa: 9b01 ldr r3, [sp, #4] -10006cac: 4694 mov ip, r2 -10006cae: 4642 mov r2, r8 -10006cb0: 3b08 subs r3, #8 -10006cb2: 4463 add r3, ip -10006cb4: 1a9b subs r3, r3, r2 -10006cb6: 9300 str r3, [sp, #0] -10006cb8: 2300 movs r3, #0 -10006cba: 469b mov fp, r3 -10006cbc: e6a9 b.n 10006a12 <_malloc_r+0x28e> -10006cbe: 0021 movs r1, r4 -10006cc0: 0030 movs r0, r6 -10006cc2: 3108 adds r1, #8 -10006cc4: f000 f8bc bl 10006e40 <_free_r> -10006cc8: 4653 mov r3, sl -10006cca: 68bc ldr r4, [r7, #8] -10006ccc: 681b ldr r3, [r3, #0] -10006cce: 6862 ldr r2, [r4, #4] -10006cd0: e6c3 b.n 10006a5a <_malloc_r+0x2d6> -10006cd2: 490b ldr r1, [pc, #44] ; (10006d00 <_malloc_r+0x57c>) -10006cd4: 428a cmp r2, r1 -10006cd6: d80b bhi.n 10006cf0 <_malloc_r+0x56c> -10006cd8: 0c9a lsrs r2, r3, #18 -10006cda: 0011 movs r1, r2 -10006cdc: 327d adds r2, #125 ; 0x7d -10006cde: 317c adds r1, #124 ; 0x7c -10006ce0: 00d2 lsls r2, r2, #3 -10006ce2: e6de b.n 10006aa2 <_malloc_r+0x31e> -10006ce4: 21fe movs r1, #254 ; 0xfe -10006ce6: 237e movs r3, #126 ; 0x7e -10006ce8: 207f movs r0, #127 ; 0x7f -10006cea: 4698 mov r8, r3 -10006cec: 0089 lsls r1, r1, #2 -10006cee: e592 b.n 10006816 <_malloc_r+0x92> -10006cf0: 22fe movs r2, #254 ; 0xfe -10006cf2: 217e movs r1, #126 ; 0x7e -10006cf4: 0092 lsls r2, r2, #2 -10006cf6: e6d4 b.n 10006aa2 <_malloc_r+0x31e> -10006cf8: 687b ldr r3, [r7, #4] -10006cfa: e76a b.n 10006bd2 <_malloc_r+0x44e> -10006cfc: 20000bf4 .word 0x20000bf4 -10006d00: 00000554 .word 0x00000554 +10006794 : +10006794: b510 push {r4, lr} +10006796: 4b03 ldr r3, [pc, #12] ; (100067a4 ) +10006798: 0001 movs r1, r0 +1000679a: 6818 ldr r0, [r3, #0] +1000679c: f000 f804 bl 100067a8 <_malloc_r> +100067a0: bd10 pop {r4, pc} +100067a2: 46c0 nop ; (mov r8, r8) +100067a4: 2000037c .word 0x2000037c -10006d04 <__malloc_lock>: -10006d04: b510 push {r4, lr} -10006d06: 4802 ldr r0, [pc, #8] ; (10006d10 <__malloc_lock+0xc>) -10006d08: f000 f97c bl 10007004 <__retarget_lock_acquire_recursive> -10006d0c: bd10 pop {r4, pc} -10006d0e: 46c0 nop ; (mov r8, r8) -10006d10: 20000bf0 .word 0x20000bf0 +100067a8 <_malloc_r>: +100067a8: b5f0 push {r4, r5, r6, r7, lr} +100067aa: 464e mov r6, r9 +100067ac: 4645 mov r5, r8 +100067ae: 46de mov lr, fp +100067b0: 4657 mov r7, sl +100067b2: b5e0 push {r5, r6, r7, lr} +100067b4: 000d movs r5, r1 +100067b6: 350b adds r5, #11 +100067b8: 0006 movs r6, r0 +100067ba: b083 sub sp, #12 +100067bc: 2d16 cmp r5, #22 +100067be: d822 bhi.n 10006806 <_malloc_r+0x5e> +100067c0: 2910 cmp r1, #16 +100067c2: d900 bls.n 100067c6 <_malloc_r+0x1e> +100067c4: e0b2 b.n 1000692c <_malloc_r+0x184> +100067c6: f000 faaf bl 10006d28 <__malloc_lock> +100067ca: 2510 movs r5, #16 +100067cc: 2318 movs r3, #24 +100067ce: 2002 movs r0, #2 +100067d0: 4fcb ldr r7, [pc, #812] ; (10006b00 <_malloc_r+0x358>) +100067d2: 18fb adds r3, r7, r3 +100067d4: 001a movs r2, r3 +100067d6: 685c ldr r4, [r3, #4] +100067d8: 3a08 subs r2, #8 +100067da: 4294 cmp r4, r2 +100067dc: d100 bne.n 100067e0 <_malloc_r+0x38> +100067de: e0b5 b.n 1000694c <_malloc_r+0x1a4> +100067e0: 2303 movs r3, #3 +100067e2: 6862 ldr r2, [r4, #4] +100067e4: 439a bics r2, r3 +100067e6: 0013 movs r3, r2 +100067e8: 68e2 ldr r2, [r4, #12] +100067ea: 68a1 ldr r1, [r4, #8] +100067ec: 60ca str r2, [r1, #12] +100067ee: 6091 str r1, [r2, #8] +100067f0: 2201 movs r2, #1 +100067f2: 18e3 adds r3, r4, r3 +100067f4: 6859 ldr r1, [r3, #4] +100067f6: 0030 movs r0, r6 +100067f8: 430a orrs r2, r1 +100067fa: 605a str r2, [r3, #4] +100067fc: f000 fa9c bl 10006d38 <__malloc_unlock> +10006800: 0020 movs r0, r4 +10006802: 3008 adds r0, #8 +10006804: e095 b.n 10006932 <_malloc_r+0x18a> +10006806: 2307 movs r3, #7 +10006808: 439d bics r5, r3 +1000680a: d500 bpl.n 1000680e <_malloc_r+0x66> +1000680c: e08e b.n 1000692c <_malloc_r+0x184> +1000680e: 42a9 cmp r1, r5 +10006810: d900 bls.n 10006814 <_malloc_r+0x6c> +10006812: e08b b.n 1000692c <_malloc_r+0x184> +10006814: f000 fa88 bl 10006d28 <__malloc_lock> +10006818: 23fc movs r3, #252 ; 0xfc +1000681a: 005b lsls r3, r3, #1 +1000681c: 429d cmp r5, r3 +1000681e: d200 bcs.n 10006822 <_malloc_r+0x7a> +10006820: e1a5 b.n 10006b6e <_malloc_r+0x3c6> +10006822: 0a68 lsrs r0, r5, #9 +10006824: d100 bne.n 10006828 <_malloc_r+0x80> +10006826: e08b b.n 10006940 <_malloc_r+0x198> +10006828: 2804 cmp r0, #4 +1000682a: d900 bls.n 1000682e <_malloc_r+0x86> +1000682c: e178 b.n 10006b20 <_malloc_r+0x378> +1000682e: 2338 movs r3, #56 ; 0x38 +10006830: 4698 mov r8, r3 +10006832: 09a8 lsrs r0, r5, #6 +10006834: 4480 add r8, r0 +10006836: 3039 adds r0, #57 ; 0x39 +10006838: 00c1 lsls r1, r0, #3 +1000683a: 4fb1 ldr r7, [pc, #708] ; (10006b00 <_malloc_r+0x358>) +1000683c: 1879 adds r1, r7, r1 +1000683e: 684c ldr r4, [r1, #4] +10006840: 3908 subs r1, #8 +10006842: 42a1 cmp r1, r4 +10006844: d00e beq.n 10006864 <_malloc_r+0xbc> +10006846: 2303 movs r3, #3 +10006848: 469c mov ip, r3 +1000684a: e004 b.n 10006856 <_malloc_r+0xae> +1000684c: 2a00 cmp r2, #0 +1000684e: dacb bge.n 100067e8 <_malloc_r+0x40> +10006850: 68e4 ldr r4, [r4, #12] +10006852: 42a1 cmp r1, r4 +10006854: d006 beq.n 10006864 <_malloc_r+0xbc> +10006856: 4662 mov r2, ip +10006858: 6863 ldr r3, [r4, #4] +1000685a: 4393 bics r3, r2 +1000685c: 1b5a subs r2, r3, r5 +1000685e: 2a0f cmp r2, #15 +10006860: ddf4 ble.n 1000684c <_malloc_r+0xa4> +10006862: 4640 mov r0, r8 +10006864: 003a movs r2, r7 +10006866: 693c ldr r4, [r7, #16] +10006868: 3208 adds r2, #8 +1000686a: 4294 cmp r4, r2 +1000686c: d100 bne.n 10006870 <_malloc_r+0xc8> +1000686e: e078 b.n 10006962 <_malloc_r+0x1ba> +10006870: 2303 movs r3, #3 +10006872: 6861 ldr r1, [r4, #4] +10006874: 4399 bics r1, r3 +10006876: 4689 mov r9, r1 +10006878: 000b movs r3, r1 +1000687a: 1b49 subs r1, r1, r5 +1000687c: 290f cmp r1, #15 +1000687e: dd00 ble.n 10006882 <_malloc_r+0xda> +10006880: e179 b.n 10006b76 <_malloc_r+0x3ce> +10006882: 617a str r2, [r7, #20] +10006884: 613a str r2, [r7, #16] +10006886: 2900 cmp r1, #0 +10006888: dab2 bge.n 100067f0 <_malloc_r+0x48> +1000688a: 2280 movs r2, #128 ; 0x80 +1000688c: 0092 lsls r2, r2, #2 +1000688e: 4591 cmp r9, r2 +10006890: d300 bcc.n 10006894 <_malloc_r+0xec> +10006892: e10e b.n 10006ab2 <_malloc_r+0x30a> +10006894: 0959 lsrs r1, r3, #5 +10006896: 08da lsrs r2, r3, #3 +10006898: 2301 movs r3, #1 +1000689a: 408b lsls r3, r1 +1000689c: 00d2 lsls r2, r2, #3 +1000689e: 6879 ldr r1, [r7, #4] +100068a0: 19d2 adds r2, r2, r7 +100068a2: 430b orrs r3, r1 +100068a4: 6891 ldr r1, [r2, #8] +100068a6: 607b str r3, [r7, #4] +100068a8: 60e2 str r2, [r4, #12] +100068aa: 60a1 str r1, [r4, #8] +100068ac: 6094 str r4, [r2, #8] +100068ae: 60cc str r4, [r1, #12] +100068b0: 2101 movs r1, #1 +100068b2: 1082 asrs r2, r0, #2 +100068b4: 4091 lsls r1, r2 +100068b6: 4299 cmp r1, r3 +100068b8: d859 bhi.n 1000696e <_malloc_r+0x1c6> +100068ba: 420b tst r3, r1 +100068bc: d105 bne.n 100068ca <_malloc_r+0x122> +100068be: 2203 movs r2, #3 +100068c0: 4390 bics r0, r2 +100068c2: 0049 lsls r1, r1, #1 +100068c4: 3004 adds r0, #4 +100068c6: 420b tst r3, r1 +100068c8: d0fb beq.n 100068c2 <_malloc_r+0x11a> +100068ca: 2303 movs r3, #3 +100068cc: 4698 mov r8, r3 +100068ce: 00c3 lsls r3, r0, #3 +100068d0: 4699 mov r9, r3 +100068d2: 44b9 add r9, r7 +100068d4: 46cc mov ip, r9 +100068d6: 4682 mov sl, r0 +100068d8: 4663 mov r3, ip +100068da: 68dc ldr r4, [r3, #12] +100068dc: 45a4 cmp ip, r4 +100068de: d107 bne.n 100068f0 <_malloc_r+0x148> +100068e0: e12a b.n 10006b38 <_malloc_r+0x390> +100068e2: 2a00 cmp r2, #0 +100068e4: db00 blt.n 100068e8 <_malloc_r+0x140> +100068e6: e133 b.n 10006b50 <_malloc_r+0x3a8> +100068e8: 68e4 ldr r4, [r4, #12] +100068ea: 45a4 cmp ip, r4 +100068ec: d100 bne.n 100068f0 <_malloc_r+0x148> +100068ee: e123 b.n 10006b38 <_malloc_r+0x390> +100068f0: 4642 mov r2, r8 +100068f2: 6863 ldr r3, [r4, #4] +100068f4: 4393 bics r3, r2 +100068f6: 1b5a subs r2, r3, r5 +100068f8: 2a0f cmp r2, #15 +100068fa: ddf2 ble.n 100068e2 <_malloc_r+0x13a> +100068fc: 2001 movs r0, #1 +100068fe: 4680 mov r8, r0 +10006900: 1961 adds r1, r4, r5 +10006902: 4305 orrs r5, r0 +10006904: 6065 str r5, [r4, #4] +10006906: 68a0 ldr r0, [r4, #8] +10006908: 68e5 ldr r5, [r4, #12] +1000690a: 3708 adds r7, #8 +1000690c: 60c5 str r5, [r0, #12] +1000690e: 60a8 str r0, [r5, #8] +10006910: 4640 mov r0, r8 +10006912: 4310 orrs r0, r2 +10006914: 60f9 str r1, [r7, #12] +10006916: 60b9 str r1, [r7, #8] +10006918: 6048 str r0, [r1, #4] +1000691a: 60cf str r7, [r1, #12] +1000691c: 0030 movs r0, r6 +1000691e: 608f str r7, [r1, #8] +10006920: 50e2 str r2, [r4, r3] +10006922: f000 fa09 bl 10006d38 <__malloc_unlock> +10006926: 0020 movs r0, r4 +10006928: 3008 adds r0, #8 +1000692a: e002 b.n 10006932 <_malloc_r+0x18a> +1000692c: 230c movs r3, #12 +1000692e: 2000 movs r0, #0 +10006930: 6033 str r3, [r6, #0] +10006932: b003 add sp, #12 +10006934: bcf0 pop {r4, r5, r6, r7} +10006936: 46bb mov fp, r7 +10006938: 46b2 mov sl, r6 +1000693a: 46a9 mov r9, r5 +1000693c: 46a0 mov r8, r4 +1000693e: bdf0 pop {r4, r5, r6, r7, pc} +10006940: 2180 movs r1, #128 ; 0x80 +10006942: 233f movs r3, #63 ; 0x3f +10006944: 2040 movs r0, #64 ; 0x40 +10006946: 4698 mov r8, r3 +10006948: 0089 lsls r1, r1, #2 +1000694a: e776 b.n 1000683a <_malloc_r+0x92> +1000694c: 68dc ldr r4, [r3, #12] +1000694e: 3002 adds r0, #2 +10006950: 42a3 cmp r3, r4 +10006952: d000 beq.n 10006956 <_malloc_r+0x1ae> +10006954: e744 b.n 100067e0 <_malloc_r+0x38> +10006956: 003a movs r2, r7 +10006958: 693c ldr r4, [r7, #16] +1000695a: 3208 adds r2, #8 +1000695c: 4294 cmp r4, r2 +1000695e: d000 beq.n 10006962 <_malloc_r+0x1ba> +10006960: e786 b.n 10006870 <_malloc_r+0xc8> +10006962: 2101 movs r1, #1 +10006964: 687b ldr r3, [r7, #4] +10006966: 1082 asrs r2, r0, #2 +10006968: 4091 lsls r1, r2 +1000696a: 4299 cmp r1, r3 +1000696c: d9a5 bls.n 100068ba <_malloc_r+0x112> +1000696e: 2303 movs r3, #3 +10006970: 68bc ldr r4, [r7, #8] +10006972: 6862 ldr r2, [r4, #4] +10006974: 439a bics r2, r3 +10006976: 4691 mov r9, r2 +10006978: 4295 cmp r5, r2 +1000697a: d803 bhi.n 10006984 <_malloc_r+0x1dc> +1000697c: 1b53 subs r3, r2, r5 +1000697e: 2b0f cmp r3, #15 +10006980: dd00 ble.n 10006984 <_malloc_r+0x1dc> +10006982: e088 b.n 10006a96 <_malloc_r+0x2ee> +10006984: 0023 movs r3, r4 +10006986: 444b add r3, r9 +10006988: 4a5e ldr r2, [pc, #376] ; (10006b04 <_malloc_r+0x35c>) +1000698a: 9301 str r3, [sp, #4] +1000698c: 4b5e ldr r3, [pc, #376] ; (10006b08 <_malloc_r+0x360>) +1000698e: 4693 mov fp, r2 +10006990: 681b ldr r3, [r3, #0] +10006992: 6812 ldr r2, [r2, #0] +10006994: 18eb adds r3, r5, r3 +10006996: 3201 adds r2, #1 +10006998: d100 bne.n 1000699c <_malloc_r+0x1f4> +1000699a: e13b b.n 10006c14 <_malloc_r+0x46c> +1000699c: 4a5b ldr r2, [pc, #364] ; (10006b0c <_malloc_r+0x364>) +1000699e: 4694 mov ip, r2 +100069a0: 4463 add r3, ip +100069a2: 0b1b lsrs r3, r3, #12 +100069a4: 031b lsls r3, r3, #12 +100069a6: 9300 str r3, [sp, #0] +100069a8: 0030 movs r0, r6 +100069aa: 9900 ldr r1, [sp, #0] +100069ac: f000 f9cc bl 10006d48 <_sbrk_r> +100069b0: 0003 movs r3, r0 +100069b2: 4680 mov r8, r0 +100069b4: 3301 adds r3, #1 +100069b6: d100 bne.n 100069ba <_malloc_r+0x212> +100069b8: e0f8 b.n 10006bac <_malloc_r+0x404> +100069ba: 9b01 ldr r3, [sp, #4] +100069bc: 4283 cmp r3, r0 +100069be: d900 bls.n 100069c2 <_malloc_r+0x21a> +100069c0: e0f2 b.n 10006ba8 <_malloc_r+0x400> +100069c2: 4b53 ldr r3, [pc, #332] ; (10006b10 <_malloc_r+0x368>) +100069c4: 0019 movs r1, r3 +100069c6: 469a mov sl, r3 +100069c8: 6809 ldr r1, [r1, #0] +100069ca: 9b00 ldr r3, [sp, #0] +100069cc: 468c mov ip, r1 +100069ce: 4651 mov r1, sl +100069d0: 4463 add r3, ip +100069d2: 600b str r3, [r1, #0] +100069d4: 9901 ldr r1, [sp, #4] +100069d6: 001a movs r2, r3 +100069d8: 4281 cmp r1, r0 +100069da: d100 bne.n 100069de <_malloc_r+0x236> +100069dc: e150 b.n 10006c80 <_malloc_r+0x4d8> +100069de: 465b mov r3, fp +100069e0: 681b ldr r3, [r3, #0] +100069e2: 3301 adds r3, #1 +100069e4: d100 bne.n 100069e8 <_malloc_r+0x240> +100069e6: e155 b.n 10006c94 <_malloc_r+0x4ec> +100069e8: 4643 mov r3, r8 +100069ea: 9901 ldr r1, [sp, #4] +100069ec: 1a5b subs r3, r3, r1 +100069ee: 189a adds r2, r3, r2 +100069f0: 4653 mov r3, sl +100069f2: 601a str r2, [r3, #0] +100069f4: 2307 movs r3, #7 +100069f6: 4642 mov r2, r8 +100069f8: 4641 mov r1, r8 +100069fa: 401a ands r2, r3 +100069fc: 9201 str r2, [sp, #4] +100069fe: 4219 tst r1, r3 +10006a00: d100 bne.n 10006a04 <_malloc_r+0x25c> +10006a02: e111 b.n 10006c28 <_malloc_r+0x480> +10006a04: 2308 movs r3, #8 +10006a06: 4698 mov r8, r3 +10006a08: 1a88 subs r0, r1, r2 +10006a0a: 4b42 ldr r3, [pc, #264] ; (10006b14 <_malloc_r+0x36c>) +10006a0c: 9900 ldr r1, [sp, #0] +10006a0e: 4480 add r8, r0 +10006a10: 4441 add r1, r8 +10006a12: 1a9b subs r3, r3, r2 +10006a14: 1a5b subs r3, r3, r1 +10006a16: 051b lsls r3, r3, #20 +10006a18: 0d1b lsrs r3, r3, #20 +10006a1a: 9100 str r1, [sp, #0] +10006a1c: 0030 movs r0, r6 +10006a1e: 0019 movs r1, r3 +10006a20: 469b mov fp, r3 +10006a22: f000 f991 bl 10006d48 <_sbrk_r> +10006a26: 1c43 adds r3, r0, #1 +10006a28: d100 bne.n 10006a2c <_malloc_r+0x284> +10006a2a: e14f b.n 10006ccc <_malloc_r+0x524> +10006a2c: 4643 mov r3, r8 +10006a2e: 1ac0 subs r0, r0, r3 +10006a30: 0003 movs r3, r0 +10006a32: 445b add r3, fp +10006a34: 9300 str r3, [sp, #0] +10006a36: 4653 mov r3, sl +10006a38: 4652 mov r2, sl +10006a3a: 681b ldr r3, [r3, #0] +10006a3c: 2101 movs r1, #1 +10006a3e: 445b add r3, fp +10006a40: 6013 str r3, [r2, #0] +10006a42: 4642 mov r2, r8 +10006a44: 4640 mov r0, r8 +10006a46: 60ba str r2, [r7, #8] +10006a48: 9a00 ldr r2, [sp, #0] +10006a4a: 430a orrs r2, r1 +10006a4c: 6042 str r2, [r0, #4] +10006a4e: 42bc cmp r4, r7 +10006a50: d100 bne.n 10006a54 <_malloc_r+0x2ac> +10006a52: e123 b.n 10006c9c <_malloc_r+0x4f4> +10006a54: 464a mov r2, r9 +10006a56: 2a0f cmp r2, #15 +10006a58: d800 bhi.n 10006a5c <_malloc_r+0x2b4> +10006a5a: e121 b.n 10006ca0 <_malloc_r+0x4f8> +10006a5c: 2007 movs r0, #7 +10006a5e: 3a0c subs r2, #12 +10006a60: 4382 bics r2, r0 +10006a62: 6860 ldr r0, [r4, #4] +10006a64: 4001 ands r1, r0 +10006a66: 2005 movs r0, #5 +10006a68: 4311 orrs r1, r2 +10006a6a: 6061 str r1, [r4, #4] +10006a6c: 18a1 adds r1, r4, r2 +10006a6e: 6048 str r0, [r1, #4] +10006a70: 6088 str r0, [r1, #8] +10006a72: 2a0f cmp r2, #15 +10006a74: d900 bls.n 10006a78 <_malloc_r+0x2d0> +10006a76: e134 b.n 10006ce2 <_malloc_r+0x53a> +10006a78: 4642 mov r2, r8 +10006a7a: 4644 mov r4, r8 +10006a7c: 6852 ldr r2, [r2, #4] +10006a7e: 4926 ldr r1, [pc, #152] ; (10006b18 <_malloc_r+0x370>) +10006a80: 6808 ldr r0, [r1, #0] +10006a82: 4298 cmp r0, r3 +10006a84: d200 bcs.n 10006a88 <_malloc_r+0x2e0> +10006a86: 600b str r3, [r1, #0] +10006a88: 4924 ldr r1, [pc, #144] ; (10006b1c <_malloc_r+0x374>) +10006a8a: 6808 ldr r0, [r1, #0] +10006a8c: 4298 cmp r0, r3 +10006a8e: d300 bcc.n 10006a92 <_malloc_r+0x2ea> +10006a90: e08e b.n 10006bb0 <_malloc_r+0x408> +10006a92: 600b str r3, [r1, #0] +10006a94: e08c b.n 10006bb0 <_malloc_r+0x408> +10006a96: 2201 movs r2, #1 +10006a98: 0029 movs r1, r5 +10006a9a: 4313 orrs r3, r2 +10006a9c: 4311 orrs r1, r2 +10006a9e: 1965 adds r5, r4, r5 +10006aa0: 6061 str r1, [r4, #4] +10006aa2: 0030 movs r0, r6 +10006aa4: 60bd str r5, [r7, #8] +10006aa6: 606b str r3, [r5, #4] +10006aa8: f000 f946 bl 10006d38 <__malloc_unlock> +10006aac: 0020 movs r0, r4 +10006aae: 3008 adds r0, #8 +10006ab0: e73f b.n 10006932 <_malloc_r+0x18a> +10006ab2: 0a5a lsrs r2, r3, #9 +10006ab4: 2a04 cmp r2, #4 +10006ab6: d971 bls.n 10006b9c <_malloc_r+0x3f4> +10006ab8: 2a14 cmp r2, #20 +10006aba: d900 bls.n 10006abe <_malloc_r+0x316> +10006abc: e0c4 b.n 10006c48 <_malloc_r+0x4a0> +10006abe: 0011 movs r1, r2 +10006ac0: 325c adds r2, #92 ; 0x5c +10006ac2: 315b adds r1, #91 ; 0x5b +10006ac4: 00d2 lsls r2, r2, #3 +10006ac6: 2308 movs r3, #8 +10006ac8: 425b negs r3, r3 +10006aca: 469c mov ip, r3 +10006acc: 18ba adds r2, r7, r2 +10006ace: 4494 add ip, r2 +10006ad0: 4663 mov r3, ip +10006ad2: 689a ldr r2, [r3, #8] +10006ad4: 2303 movs r3, #3 +10006ad6: 4698 mov r8, r3 +10006ad8: 4594 cmp ip, r2 +10006ada: d100 bne.n 10006ade <_malloc_r+0x336> +10006adc: e09d b.n 10006c1a <_malloc_r+0x472> +10006ade: 4643 mov r3, r8 +10006ae0: 6851 ldr r1, [r2, #4] +10006ae2: 4399 bics r1, r3 +10006ae4: 4549 cmp r1, r9 +10006ae6: d902 bls.n 10006aee <_malloc_r+0x346> +10006ae8: 6892 ldr r2, [r2, #8] +10006aea: 4594 cmp ip, r2 +10006aec: d1f7 bne.n 10006ade <_malloc_r+0x336> +10006aee: 68d3 ldr r3, [r2, #12] +10006af0: 469c mov ip, r3 +10006af2: 687b ldr r3, [r7, #4] +10006af4: 4661 mov r1, ip +10006af6: 60a2 str r2, [r4, #8] +10006af8: 60e1 str r1, [r4, #12] +10006afa: 608c str r4, [r1, #8] +10006afc: 60d4 str r4, [r2, #12] +10006afe: e6d7 b.n 100068b0 <_malloc_r+0x108> +10006b00: 200007a8 .word 0x200007a8 +10006b04: 20000bb0 .word 0x20000bb0 +10006b08: 20000c24 .word 0x20000c24 +10006b0c: 0000100f .word 0x0000100f +10006b10: 20000bf4 .word 0x20000bf4 +10006b14: 00001008 .word 0x00001008 +10006b18: 20000c1c .word 0x20000c1c +10006b1c: 20000c20 .word 0x20000c20 +10006b20: 2814 cmp r0, #20 +10006b22: d952 bls.n 10006bca <_malloc_r+0x422> +10006b24: 2854 cmp r0, #84 ; 0x54 +10006b26: d900 bls.n 10006b2a <_malloc_r+0x382> +10006b28: e096 b.n 10006c58 <_malloc_r+0x4b0> +10006b2a: 236e movs r3, #110 ; 0x6e +10006b2c: 4698 mov r8, r3 +10006b2e: 0b28 lsrs r0, r5, #12 +10006b30: 4480 add r8, r0 +10006b32: 306f adds r0, #111 ; 0x6f +10006b34: 00c1 lsls r1, r0, #3 +10006b36: e680 b.n 1000683a <_malloc_r+0x92> +10006b38: 2308 movs r3, #8 +10006b3a: 469b mov fp, r3 +10006b3c: 3b07 subs r3, #7 +10006b3e: 44dc add ip, fp +10006b40: 469b mov fp, r3 +10006b42: 44da add sl, fp +10006b44: 4643 mov r3, r8 +10006b46: 4652 mov r2, sl +10006b48: 4213 tst r3, r2 +10006b4a: d000 beq.n 10006b4e <_malloc_r+0x3a6> +10006b4c: e6c4 b.n 100068d8 <_malloc_r+0x130> +10006b4e: e04c b.n 10006bea <_malloc_r+0x442> +10006b50: 2201 movs r2, #1 +10006b52: 18e3 adds r3, r4, r3 +10006b54: 6859 ldr r1, [r3, #4] +10006b56: 0030 movs r0, r6 +10006b58: 430a orrs r2, r1 +10006b5a: 605a str r2, [r3, #4] +10006b5c: 68e3 ldr r3, [r4, #12] +10006b5e: 68a2 ldr r2, [r4, #8] +10006b60: 60d3 str r3, [r2, #12] +10006b62: 609a str r2, [r3, #8] +10006b64: f000 f8e8 bl 10006d38 <__malloc_unlock> +10006b68: 0020 movs r0, r4 +10006b6a: 3008 adds r0, #8 +10006b6c: e6e1 b.n 10006932 <_malloc_r+0x18a> +10006b6e: 002b movs r3, r5 +10006b70: 08e8 lsrs r0, r5, #3 +10006b72: 3308 adds r3, #8 +10006b74: e62c b.n 100067d0 <_malloc_r+0x28> +10006b76: 2301 movs r3, #1 +10006b78: 1960 adds r0, r4, r5 +10006b7a: 431d orrs r5, r3 +10006b7c: 6065 str r5, [r4, #4] +10006b7e: 6178 str r0, [r7, #20] +10006b80: 6138 str r0, [r7, #16] +10006b82: 60c2 str r2, [r0, #12] +10006b84: 6082 str r2, [r0, #8] +10006b86: 001a movs r2, r3 +10006b88: 464b mov r3, r9 +10006b8a: 430a orrs r2, r1 +10006b8c: 6042 str r2, [r0, #4] +10006b8e: 0030 movs r0, r6 +10006b90: 50e1 str r1, [r4, r3] +10006b92: f000 f8d1 bl 10006d38 <__malloc_unlock> +10006b96: 0020 movs r0, r4 +10006b98: 3008 adds r0, #8 +10006b9a: e6ca b.n 10006932 <_malloc_r+0x18a> +10006b9c: 099a lsrs r2, r3, #6 +10006b9e: 0011 movs r1, r2 +10006ba0: 3239 adds r2, #57 ; 0x39 +10006ba2: 3138 adds r1, #56 ; 0x38 +10006ba4: 00d2 lsls r2, r2, #3 +10006ba6: e78e b.n 10006ac6 <_malloc_r+0x31e> +10006ba8: 42bc cmp r4, r7 +10006baa: d060 beq.n 10006c6e <_malloc_r+0x4c6> +10006bac: 68bc ldr r4, [r7, #8] +10006bae: 6862 ldr r2, [r4, #4] +10006bb0: 2303 movs r3, #3 +10006bb2: 439a bics r2, r3 +10006bb4: 1b53 subs r3, r2, r5 +10006bb6: 4295 cmp r5, r2 +10006bb8: d802 bhi.n 10006bc0 <_malloc_r+0x418> +10006bba: 2b0f cmp r3, #15 +10006bbc: dd00 ble.n 10006bc0 <_malloc_r+0x418> +10006bbe: e76a b.n 10006a96 <_malloc_r+0x2ee> +10006bc0: 0030 movs r0, r6 +10006bc2: f000 f8b9 bl 10006d38 <__malloc_unlock> +10006bc6: 2000 movs r0, #0 +10006bc8: e6b3 b.n 10006932 <_malloc_r+0x18a> +10006bca: 235b movs r3, #91 ; 0x5b +10006bcc: 4698 mov r8, r3 +10006bce: 4480 add r8, r0 +10006bd0: 305c adds r0, #92 ; 0x5c +10006bd2: 00c1 lsls r1, r0, #3 +10006bd4: e631 b.n 1000683a <_malloc_r+0x92> +10006bd6: 2308 movs r3, #8 +10006bd8: 425b negs r3, r3 +10006bda: 469c mov ip, r3 +10006bdc: 44e1 add r9, ip +10006bde: 464b mov r3, r9 +10006be0: 689b ldr r3, [r3, #8] +10006be2: 3801 subs r0, #1 +10006be4: 454b cmp r3, r9 +10006be6: d000 beq.n 10006bea <_malloc_r+0x442> +10006be8: e098 b.n 10006d1c <_malloc_r+0x574> +10006bea: 4643 mov r3, r8 +10006bec: 4203 tst r3, r0 +10006bee: d1f2 bne.n 10006bd6 <_malloc_r+0x42e> +10006bf0: 687b ldr r3, [r7, #4] +10006bf2: 438b bics r3, r1 +10006bf4: 607b str r3, [r7, #4] +10006bf6: 0049 lsls r1, r1, #1 +10006bf8: 4299 cmp r1, r3 +10006bfa: d900 bls.n 10006bfe <_malloc_r+0x456> +10006bfc: e6b7 b.n 1000696e <_malloc_r+0x1c6> +10006bfe: 2900 cmp r1, #0 +10006c00: d104 bne.n 10006c0c <_malloc_r+0x464> +10006c02: e6b4 b.n 1000696e <_malloc_r+0x1c6> +10006c04: 2204 movs r2, #4 +10006c06: 4694 mov ip, r2 +10006c08: 0049 lsls r1, r1, #1 +10006c0a: 44e2 add sl, ip +10006c0c: 420b tst r3, r1 +10006c0e: d0f9 beq.n 10006c04 <_malloc_r+0x45c> +10006c10: 4650 mov r0, sl +10006c12: e65c b.n 100068ce <_malloc_r+0x126> +10006c14: 3310 adds r3, #16 +10006c16: 9300 str r3, [sp, #0] +10006c18: e6c6 b.n 100069a8 <_malloc_r+0x200> +10006c1a: 1089 asrs r1, r1, #2 +10006c1c: 3b02 subs r3, #2 +10006c1e: 408b lsls r3, r1 +10006c20: 6879 ldr r1, [r7, #4] +10006c22: 430b orrs r3, r1 +10006c24: 607b str r3, [r7, #4] +10006c26: e765 b.n 10006af4 <_malloc_r+0x34c> +10006c28: 9b00 ldr r3, [sp, #0] +10006c2a: 0030 movs r0, r6 +10006c2c: 4443 add r3, r8 +10006c2e: 425b negs r3, r3 +10006c30: 051b lsls r3, r3, #20 +10006c32: 0d1b lsrs r3, r3, #20 +10006c34: 0019 movs r1, r3 +10006c36: 469b mov fp, r3 +10006c38: f000 f886 bl 10006d48 <_sbrk_r> +10006c3c: 1c43 adds r3, r0, #1 +10006c3e: d000 beq.n 10006c42 <_malloc_r+0x49a> +10006c40: e6f4 b.n 10006a2c <_malloc_r+0x284> +10006c42: 2300 movs r3, #0 +10006c44: 469b mov fp, r3 +10006c46: e6f6 b.n 10006a36 <_malloc_r+0x28e> +10006c48: 2a54 cmp r2, #84 ; 0x54 +10006c4a: d82b bhi.n 10006ca4 <_malloc_r+0x4fc> +10006c4c: 0b1a lsrs r2, r3, #12 +10006c4e: 0011 movs r1, r2 +10006c50: 326f adds r2, #111 ; 0x6f +10006c52: 316e adds r1, #110 ; 0x6e +10006c54: 00d2 lsls r2, r2, #3 +10006c56: e736 b.n 10006ac6 <_malloc_r+0x31e> +10006c58: 23aa movs r3, #170 ; 0xaa +10006c5a: 005b lsls r3, r3, #1 +10006c5c: 4298 cmp r0, r3 +10006c5e: d82b bhi.n 10006cb8 <_malloc_r+0x510> +10006c60: 3bdd subs r3, #221 ; 0xdd +10006c62: 4698 mov r8, r3 +10006c64: 0be8 lsrs r0, r5, #15 +10006c66: 4480 add r8, r0 +10006c68: 3078 adds r0, #120 ; 0x78 +10006c6a: 00c1 lsls r1, r0, #3 +10006c6c: e5e5 b.n 1000683a <_malloc_r+0x92> +10006c6e: 4b2c ldr r3, [pc, #176] ; (10006d20 <_malloc_r+0x578>) +10006c70: 9a00 ldr r2, [sp, #0] +10006c72: 469a mov sl, r3 +10006c74: 681b ldr r3, [r3, #0] +10006c76: 469c mov ip, r3 +10006c78: 4653 mov r3, sl +10006c7a: 4462 add r2, ip +10006c7c: 601a str r2, [r3, #0] +10006c7e: e6ae b.n 100069de <_malloc_r+0x236> +10006c80: 0509 lsls r1, r1, #20 +10006c82: d000 beq.n 10006c86 <_malloc_r+0x4de> +10006c84: e6ab b.n 100069de <_malloc_r+0x236> +10006c86: 9a00 ldr r2, [sp, #0] +10006c88: 68bc ldr r4, [r7, #8] +10006c8a: 444a add r2, r9 +10006c8c: 3101 adds r1, #1 +10006c8e: 430a orrs r2, r1 +10006c90: 6062 str r2, [r4, #4] +10006c92: e6f4 b.n 10006a7e <_malloc_r+0x2d6> +10006c94: 465b mov r3, fp +10006c96: 4642 mov r2, r8 +10006c98: 601a str r2, [r3, #0] +10006c9a: e6ab b.n 100069f4 <_malloc_r+0x24c> +10006c9c: 4644 mov r4, r8 +10006c9e: e6ee b.n 10006a7e <_malloc_r+0x2d6> +10006ca0: 6041 str r1, [r0, #4] +10006ca2: e78d b.n 10006bc0 <_malloc_r+0x418> +10006ca4: 21aa movs r1, #170 ; 0xaa +10006ca6: 0049 lsls r1, r1, #1 +10006ca8: 428a cmp r2, r1 +10006caa: d824 bhi.n 10006cf6 <_malloc_r+0x54e> +10006cac: 0bda lsrs r2, r3, #15 +10006cae: 0011 movs r1, r2 +10006cb0: 3278 adds r2, #120 ; 0x78 +10006cb2: 3177 adds r1, #119 ; 0x77 +10006cb4: 00d2 lsls r2, r2, #3 +10006cb6: e706 b.n 10006ac6 <_malloc_r+0x31e> +10006cb8: 4b1a ldr r3, [pc, #104] ; (10006d24 <_malloc_r+0x57c>) +10006cba: 4298 cmp r0, r3 +10006cbc: d824 bhi.n 10006d08 <_malloc_r+0x560> +10006cbe: 237c movs r3, #124 ; 0x7c +10006cc0: 4698 mov r8, r3 +10006cc2: 0ca8 lsrs r0, r5, #18 +10006cc4: 4480 add r8, r0 +10006cc6: 307d adds r0, #125 ; 0x7d +10006cc8: 00c1 lsls r1, r0, #3 +10006cca: e5b6 b.n 1000683a <_malloc_r+0x92> +10006ccc: 9a00 ldr r2, [sp, #0] +10006cce: 9b01 ldr r3, [sp, #4] +10006cd0: 4694 mov ip, r2 +10006cd2: 4642 mov r2, r8 +10006cd4: 3b08 subs r3, #8 +10006cd6: 4463 add r3, ip +10006cd8: 1a9b subs r3, r3, r2 +10006cda: 9300 str r3, [sp, #0] +10006cdc: 2300 movs r3, #0 +10006cde: 469b mov fp, r3 +10006ce0: e6a9 b.n 10006a36 <_malloc_r+0x28e> +10006ce2: 0021 movs r1, r4 +10006ce4: 0030 movs r0, r6 +10006ce6: 3108 adds r1, #8 +10006ce8: f000 f8bc bl 10006e64 <_free_r> +10006cec: 4653 mov r3, sl +10006cee: 68bc ldr r4, [r7, #8] +10006cf0: 681b ldr r3, [r3, #0] +10006cf2: 6862 ldr r2, [r4, #4] +10006cf4: e6c3 b.n 10006a7e <_malloc_r+0x2d6> +10006cf6: 490b ldr r1, [pc, #44] ; (10006d24 <_malloc_r+0x57c>) +10006cf8: 428a cmp r2, r1 +10006cfa: d80b bhi.n 10006d14 <_malloc_r+0x56c> +10006cfc: 0c9a lsrs r2, r3, #18 +10006cfe: 0011 movs r1, r2 +10006d00: 327d adds r2, #125 ; 0x7d +10006d02: 317c adds r1, #124 ; 0x7c +10006d04: 00d2 lsls r2, r2, #3 +10006d06: e6de b.n 10006ac6 <_malloc_r+0x31e> +10006d08: 21fe movs r1, #254 ; 0xfe +10006d0a: 237e movs r3, #126 ; 0x7e +10006d0c: 207f movs r0, #127 ; 0x7f +10006d0e: 4698 mov r8, r3 +10006d10: 0089 lsls r1, r1, #2 +10006d12: e592 b.n 1000683a <_malloc_r+0x92> +10006d14: 22fe movs r2, #254 ; 0xfe +10006d16: 217e movs r1, #126 ; 0x7e +10006d18: 0092 lsls r2, r2, #2 +10006d1a: e6d4 b.n 10006ac6 <_malloc_r+0x31e> +10006d1c: 687b ldr r3, [r7, #4] +10006d1e: e76a b.n 10006bf6 <_malloc_r+0x44e> +10006d20: 20000bf4 .word 0x20000bf4 +10006d24: 00000554 .word 0x00000554 -10006d14 <__malloc_unlock>: -10006d14: b510 push {r4, lr} -10006d16: 4802 ldr r0, [pc, #8] ; (10006d20 <__malloc_unlock+0xc>) -10006d18: f000 f976 bl 10007008 <__retarget_lock_release_recursive> -10006d1c: bd10 pop {r4, pc} -10006d1e: 46c0 nop ; (mov r8, r8) -10006d20: 20000bf0 .word 0x20000bf0 +10006d28 <__malloc_lock>: +10006d28: b510 push {r4, lr} +10006d2a: 4802 ldr r0, [pc, #8] ; (10006d34 <__malloc_lock+0xc>) +10006d2c: f000 f97c bl 10007028 <__retarget_lock_acquire_recursive> +10006d30: bd10 pop {r4, pc} +10006d32: 46c0 nop ; (mov r8, r8) +10006d34: 20000bf0 .word 0x20000bf0 -10006d24 <_sbrk_r>: -10006d24: 2300 movs r3, #0 -10006d26: b570 push {r4, r5, r6, lr} -10006d28: 4d06 ldr r5, [pc, #24] ; (10006d44 <_sbrk_r+0x20>) -10006d2a: 0004 movs r4, r0 -10006d2c: 0008 movs r0, r1 -10006d2e: 602b str r3, [r5, #0] -10006d30: f7fa ff0a bl 10001b48 <_sbrk> -10006d34: 1c43 adds r3, r0, #1 -10006d36: d000 beq.n 10006d3a <_sbrk_r+0x16> -10006d38: bd70 pop {r4, r5, r6, pc} -10006d3a: 682b ldr r3, [r5, #0] -10006d3c: 2b00 cmp r3, #0 -10006d3e: d0fb beq.n 10006d38 <_sbrk_r+0x14> -10006d40: 6023 str r3, [r4, #0] -10006d42: e7f9 b.n 10006d38 <_sbrk_r+0x14> -10006d44: 20000e40 .word 0x20000e40 +10006d38 <__malloc_unlock>: +10006d38: b510 push {r4, lr} +10006d3a: 4802 ldr r0, [pc, #8] ; (10006d44 <__malloc_unlock+0xc>) +10006d3c: f000 f976 bl 1000702c <__retarget_lock_release_recursive> +10006d40: bd10 pop {r4, pc} +10006d42: 46c0 nop ; (mov r8, r8) +10006d44: 20000bf0 .word 0x20000bf0 -10006d48 : -10006d48: b510 push {r4, lr} -10006d4a: 0783 lsls r3, r0, #30 -10006d4c: d00a beq.n 10006d64 -10006d4e: 0003 movs r3, r0 -10006d50: 2103 movs r1, #3 -10006d52: e002 b.n 10006d5a -10006d54: 3301 adds r3, #1 -10006d56: 420b tst r3, r1 -10006d58: d005 beq.n 10006d66 -10006d5a: 781a ldrb r2, [r3, #0] -10006d5c: 2a00 cmp r2, #0 -10006d5e: d1f9 bne.n 10006d54 -10006d60: 1a18 subs r0, r3, r0 -10006d62: bd10 pop {r4, pc} -10006d64: 0003 movs r3, r0 -10006d66: 6819 ldr r1, [r3, #0] -10006d68: 4a0c ldr r2, [pc, #48] ; (10006d9c ) -10006d6a: 4c0d ldr r4, [pc, #52] ; (10006da0 ) -10006d6c: 188a adds r2, r1, r2 -10006d6e: 438a bics r2, r1 -10006d70: 4222 tst r2, r4 -10006d72: d10f bne.n 10006d94 -10006d74: 6859 ldr r1, [r3, #4] -10006d76: 4a09 ldr r2, [pc, #36] ; (10006d9c ) -10006d78: 3304 adds r3, #4 -10006d7a: 188a adds r2, r1, r2 -10006d7c: 438a bics r2, r1 -10006d7e: 4222 tst r2, r4 -10006d80: d108 bne.n 10006d94 -10006d82: 6859 ldr r1, [r3, #4] -10006d84: 4a05 ldr r2, [pc, #20] ; (10006d9c ) -10006d86: 3304 adds r3, #4 -10006d88: 188a adds r2, r1, r2 -10006d8a: 438a bics r2, r1 -10006d8c: 4222 tst r2, r4 -10006d8e: d0f1 beq.n 10006d74 -10006d90: e000 b.n 10006d94 -10006d92: 3301 adds r3, #1 -10006d94: 781a ldrb r2, [r3, #0] -10006d96: 2a00 cmp r2, #0 -10006d98: d1fb bne.n 10006d92 -10006d9a: e7e1 b.n 10006d60 -10006d9c: fefefeff .word 0xfefefeff -10006da0: 80808080 .word 0x80808080 +10006d48 <_sbrk_r>: +10006d48: 2300 movs r3, #0 +10006d4a: b570 push {r4, r5, r6, lr} +10006d4c: 4d06 ldr r5, [pc, #24] ; (10006d68 <_sbrk_r+0x20>) +10006d4e: 0004 movs r4, r0 +10006d50: 0008 movs r0, r1 +10006d52: 602b str r3, [r5, #0] +10006d54: f7fa ff0a bl 10001b6c <_sbrk> +10006d58: 1c43 adds r3, r0, #1 +10006d5a: d000 beq.n 10006d5e <_sbrk_r+0x16> +10006d5c: bd70 pop {r4, r5, r6, pc} +10006d5e: 682b ldr r3, [r5, #0] +10006d60: 2b00 cmp r3, #0 +10006d62: d0fb beq.n 10006d5c <_sbrk_r+0x14> +10006d64: 6023 str r3, [r4, #0] +10006d66: e7f9 b.n 10006d5c <_sbrk_r+0x14> +10006d68: 20000e40 .word 0x20000e40 -10006da4 <_malloc_trim_r>: -10006da4: b5f8 push {r3, r4, r5, r6, r7, lr} -10006da6: 000c movs r4, r1 -10006da8: 0005 movs r5, r0 -10006daa: f7ff ffab bl 10006d04 <__malloc_lock> -10006dae: 4f20 ldr r7, [pc, #128] ; (10006e30 <_malloc_trim_r+0x8c>) -10006db0: 68bb ldr r3, [r7, #8] -10006db2: 685e ldr r6, [r3, #4] -10006db4: 2303 movs r3, #3 -10006db6: 439e bics r6, r3 -10006db8: 4b1e ldr r3, [pc, #120] ; (10006e34 <_malloc_trim_r+0x90>) -10006dba: 1b34 subs r4, r6, r4 -10006dbc: 469c mov ip, r3 -10006dbe: 4464 add r4, ip -10006dc0: 0b24 lsrs r4, r4, #12 -10006dc2: 3c01 subs r4, #1 -10006dc4: 3311 adds r3, #17 -10006dc6: 0324 lsls r4, r4, #12 -10006dc8: 429c cmp r4, r3 -10006dca: db07 blt.n 10006ddc <_malloc_trim_r+0x38> -10006dcc: 2100 movs r1, #0 -10006dce: 0028 movs r0, r5 -10006dd0: f7ff ffa8 bl 10006d24 <_sbrk_r> +10006d6c : +10006d6c: b510 push {r4, lr} +10006d6e: 0783 lsls r3, r0, #30 +10006d70: d00a beq.n 10006d88 +10006d72: 0003 movs r3, r0 +10006d74: 2103 movs r1, #3 +10006d76: e002 b.n 10006d7e +10006d78: 3301 adds r3, #1 +10006d7a: 420b tst r3, r1 +10006d7c: d005 beq.n 10006d8a +10006d7e: 781a ldrb r2, [r3, #0] +10006d80: 2a00 cmp r2, #0 +10006d82: d1f9 bne.n 10006d78 +10006d84: 1a18 subs r0, r3, r0 +10006d86: bd10 pop {r4, pc} +10006d88: 0003 movs r3, r0 +10006d8a: 6819 ldr r1, [r3, #0] +10006d8c: 4a0c ldr r2, [pc, #48] ; (10006dc0 ) +10006d8e: 4c0d ldr r4, [pc, #52] ; (10006dc4 ) +10006d90: 188a adds r2, r1, r2 +10006d92: 438a bics r2, r1 +10006d94: 4222 tst r2, r4 +10006d96: d10f bne.n 10006db8 +10006d98: 6859 ldr r1, [r3, #4] +10006d9a: 4a09 ldr r2, [pc, #36] ; (10006dc0 ) +10006d9c: 3304 adds r3, #4 +10006d9e: 188a adds r2, r1, r2 +10006da0: 438a bics r2, r1 +10006da2: 4222 tst r2, r4 +10006da4: d108 bne.n 10006db8 +10006da6: 6859 ldr r1, [r3, #4] +10006da8: 4a05 ldr r2, [pc, #20] ; (10006dc0 ) +10006daa: 3304 adds r3, #4 +10006dac: 188a adds r2, r1, r2 +10006dae: 438a bics r2, r1 +10006db0: 4222 tst r2, r4 +10006db2: d0f1 beq.n 10006d98 +10006db4: e000 b.n 10006db8 +10006db6: 3301 adds r3, #1 +10006db8: 781a ldrb r2, [r3, #0] +10006dba: 2a00 cmp r2, #0 +10006dbc: d1fb bne.n 10006db6 +10006dbe: e7e1 b.n 10006d84 +10006dc0: fefefeff .word 0xfefefeff +10006dc4: 80808080 .word 0x80808080 + +10006dc8 <_malloc_trim_r>: +10006dc8: b5f8 push {r3, r4, r5, r6, r7, lr} +10006dca: 000c movs r4, r1 +10006dcc: 0005 movs r5, r0 +10006dce: f7ff ffab bl 10006d28 <__malloc_lock> +10006dd2: 4f20 ldr r7, [pc, #128] ; (10006e54 <_malloc_trim_r+0x8c>) 10006dd4: 68bb ldr r3, [r7, #8] -10006dd6: 199b adds r3, r3, r6 -10006dd8: 4298 cmp r0, r3 -10006dda: d004 beq.n 10006de6 <_malloc_trim_r+0x42> -10006ddc: 0028 movs r0, r5 -10006dde: f7ff ff99 bl 10006d14 <__malloc_unlock> -10006de2: 2000 movs r0, #0 -10006de4: bdf8 pop {r3, r4, r5, r6, r7, pc} -10006de6: 0028 movs r0, r5 -10006de8: 4261 negs r1, r4 -10006dea: f7ff ff9b bl 10006d24 <_sbrk_r> -10006dee: 1c43 adds r3, r0, #1 -10006df0: d00d beq.n 10006e0e <_malloc_trim_r+0x6a> -10006df2: 2201 movs r2, #1 -10006df4: 68bb ldr r3, [r7, #8] -10006df6: 1b36 subs r6, r6, r4 -10006df8: 4316 orrs r6, r2 -10006dfa: 605e str r6, [r3, #4] -10006dfc: 4b0e ldr r3, [pc, #56] ; (10006e38 <_malloc_trim_r+0x94>) -10006dfe: 0028 movs r0, r5 -10006e00: 681a ldr r2, [r3, #0] -10006e02: 1b14 subs r4, r2, r4 -10006e04: 601c str r4, [r3, #0] -10006e06: f7ff ff85 bl 10006d14 <__malloc_unlock> -10006e0a: 2001 movs r0, #1 -10006e0c: e7ea b.n 10006de4 <_malloc_trim_r+0x40> -10006e0e: 2100 movs r1, #0 -10006e10: 0028 movs r0, r5 -10006e12: f7ff ff87 bl 10006d24 <_sbrk_r> -10006e16: 68ba ldr r2, [r7, #8] -10006e18: 1a83 subs r3, r0, r2 -10006e1a: 2b0f cmp r3, #15 -10006e1c: ddde ble.n 10006ddc <_malloc_trim_r+0x38> -10006e1e: 4907 ldr r1, [pc, #28] ; (10006e3c <_malloc_trim_r+0x98>) -10006e20: 6809 ldr r1, [r1, #0] -10006e22: 1a40 subs r0, r0, r1 -10006e24: 4904 ldr r1, [pc, #16] ; (10006e38 <_malloc_trim_r+0x94>) -10006e26: 6008 str r0, [r1, #0] -10006e28: 2101 movs r1, #1 -10006e2a: 430b orrs r3, r1 -10006e2c: 6053 str r3, [r2, #4] -10006e2e: e7d5 b.n 10006ddc <_malloc_trim_r+0x38> -10006e30: 200007a8 .word 0x200007a8 -10006e34: 00000fef .word 0x00000fef -10006e38: 20000bf4 .word 0x20000bf4 -10006e3c: 20000bb0 .word 0x20000bb0 +10006dd6: 685e ldr r6, [r3, #4] +10006dd8: 2303 movs r3, #3 +10006dda: 439e bics r6, r3 +10006ddc: 4b1e ldr r3, [pc, #120] ; (10006e58 <_malloc_trim_r+0x90>) +10006dde: 1b34 subs r4, r6, r4 +10006de0: 469c mov ip, r3 +10006de2: 4464 add r4, ip +10006de4: 0b24 lsrs r4, r4, #12 +10006de6: 3c01 subs r4, #1 +10006de8: 3311 adds r3, #17 +10006dea: 0324 lsls r4, r4, #12 +10006dec: 429c cmp r4, r3 +10006dee: db07 blt.n 10006e00 <_malloc_trim_r+0x38> +10006df0: 2100 movs r1, #0 +10006df2: 0028 movs r0, r5 +10006df4: f7ff ffa8 bl 10006d48 <_sbrk_r> +10006df8: 68bb ldr r3, [r7, #8] +10006dfa: 199b adds r3, r3, r6 +10006dfc: 4298 cmp r0, r3 +10006dfe: d004 beq.n 10006e0a <_malloc_trim_r+0x42> +10006e00: 0028 movs r0, r5 +10006e02: f7ff ff99 bl 10006d38 <__malloc_unlock> +10006e06: 2000 movs r0, #0 +10006e08: bdf8 pop {r3, r4, r5, r6, r7, pc} +10006e0a: 0028 movs r0, r5 +10006e0c: 4261 negs r1, r4 +10006e0e: f7ff ff9b bl 10006d48 <_sbrk_r> +10006e12: 1c43 adds r3, r0, #1 +10006e14: d00d beq.n 10006e32 <_malloc_trim_r+0x6a> +10006e16: 2201 movs r2, #1 +10006e18: 68bb ldr r3, [r7, #8] +10006e1a: 1b36 subs r6, r6, r4 +10006e1c: 4316 orrs r6, r2 +10006e1e: 605e str r6, [r3, #4] +10006e20: 4b0e ldr r3, [pc, #56] ; (10006e5c <_malloc_trim_r+0x94>) +10006e22: 0028 movs r0, r5 +10006e24: 681a ldr r2, [r3, #0] +10006e26: 1b14 subs r4, r2, r4 +10006e28: 601c str r4, [r3, #0] +10006e2a: f7ff ff85 bl 10006d38 <__malloc_unlock> +10006e2e: 2001 movs r0, #1 +10006e30: e7ea b.n 10006e08 <_malloc_trim_r+0x40> +10006e32: 2100 movs r1, #0 +10006e34: 0028 movs r0, r5 +10006e36: f7ff ff87 bl 10006d48 <_sbrk_r> +10006e3a: 68ba ldr r2, [r7, #8] +10006e3c: 1a83 subs r3, r0, r2 +10006e3e: 2b0f cmp r3, #15 +10006e40: ddde ble.n 10006e00 <_malloc_trim_r+0x38> +10006e42: 4907 ldr r1, [pc, #28] ; (10006e60 <_malloc_trim_r+0x98>) +10006e44: 6809 ldr r1, [r1, #0] +10006e46: 1a40 subs r0, r0, r1 +10006e48: 4904 ldr r1, [pc, #16] ; (10006e5c <_malloc_trim_r+0x94>) +10006e4a: 6008 str r0, [r1, #0] +10006e4c: 2101 movs r1, #1 +10006e4e: 430b orrs r3, r1 +10006e50: 6053 str r3, [r2, #4] +10006e52: e7d5 b.n 10006e00 <_malloc_trim_r+0x38> +10006e54: 200007a8 .word 0x200007a8 +10006e58: 00000fef .word 0x00000fef +10006e5c: 20000bf4 .word 0x20000bf4 +10006e60: 20000bb0 .word 0x20000bb0 -10006e40 <_free_r>: -10006e40: b5f0 push {r4, r5, r6, r7, lr} -10006e42: 46c6 mov lr, r8 -10006e44: 0005 movs r5, r0 -10006e46: 000c movs r4, r1 -10006e48: b500 push {lr} -10006e4a: 2900 cmp r1, #0 -10006e4c: d04f beq.n 10006eee <_free_r+0xae> -10006e4e: f7ff ff59 bl 10006d04 <__malloc_lock> -10006e52: 0021 movs r1, r4 -10006e54: 3908 subs r1, #8 -10006e56: 684c ldr r4, [r1, #4] -10006e58: 2601 movs r6, #1 -10006e5a: 0022 movs r2, r4 -10006e5c: 2003 movs r0, #3 -10006e5e: 43b2 bics r2, r6 -10006e60: 188f adds r7, r1, r2 -10006e62: 687b ldr r3, [r7, #4] -10006e64: 4383 bics r3, r0 -10006e66: 4862 ldr r0, [pc, #392] ; (10006ff0 <_free_r+0x1b0>) -10006e68: 4698 mov r8, r3 -10006e6a: 6883 ldr r3, [r0, #8] -10006e6c: 42bb cmp r3, r7 -10006e6e: d06a beq.n 10006f46 <_free_r+0x106> -10006e70: 4643 mov r3, r8 -10006e72: 607b str r3, [r7, #4] -10006e74: 4226 tst r6, r4 -10006e76: d11e bne.n 10006eb6 <_free_r+0x76> -10006e78: 2308 movs r3, #8 -10006e7a: 469c mov ip, r3 -10006e7c: 680c ldr r4, [r1, #0] -10006e7e: 4484 add ip, r0 -10006e80: 1b09 subs r1, r1, r4 -10006e82: 1912 adds r2, r2, r4 -10006e84: 688c ldr r4, [r1, #8] -10006e86: 4564 cmp r4, ip -10006e88: d04f beq.n 10006f2a <_free_r+0xea> -10006e8a: 68cb ldr r3, [r1, #12] -10006e8c: 60e3 str r3, [r4, #12] -10006e8e: 609c str r4, [r3, #8] -10006e90: 4643 mov r3, r8 -10006e92: 18fc adds r4, r7, r3 -10006e94: 6864 ldr r4, [r4, #4] -10006e96: 4234 tst r4, r6 -10006e98: d111 bne.n 10006ebe <_free_r+0x7e> -10006e9a: 68bb ldr r3, [r7, #8] -10006e9c: 4c55 ldr r4, [pc, #340] ; (10006ff4 <_free_r+0x1b4>) -10006e9e: 4442 add r2, r8 -10006ea0: 42a3 cmp r3, r4 -10006ea2: d100 bne.n 10006ea6 <_free_r+0x66> -10006ea4: e07e b.n 10006fa4 <_free_r+0x164> -10006ea6: 68fc ldr r4, [r7, #12] -10006ea8: 60dc str r4, [r3, #12] -10006eaa: 60a3 str r3, [r4, #8] -10006eac: 2301 movs r3, #1 -10006eae: 4313 orrs r3, r2 -10006eb0: 604b str r3, [r1, #4] -10006eb2: 508a str r2, [r1, r2] -10006eb4: e006 b.n 10006ec4 <_free_r+0x84> +10006e64 <_free_r>: +10006e64: b5f0 push {r4, r5, r6, r7, lr} +10006e66: 46c6 mov lr, r8 +10006e68: 0005 movs r5, r0 +10006e6a: 000c movs r4, r1 +10006e6c: b500 push {lr} +10006e6e: 2900 cmp r1, #0 +10006e70: d04f beq.n 10006f12 <_free_r+0xae> +10006e72: f7ff ff59 bl 10006d28 <__malloc_lock> +10006e76: 0021 movs r1, r4 +10006e78: 3908 subs r1, #8 +10006e7a: 684c ldr r4, [r1, #4] +10006e7c: 2601 movs r6, #1 +10006e7e: 0022 movs r2, r4 +10006e80: 2003 movs r0, #3 +10006e82: 43b2 bics r2, r6 +10006e84: 188f adds r7, r1, r2 +10006e86: 687b ldr r3, [r7, #4] +10006e88: 4383 bics r3, r0 +10006e8a: 4862 ldr r0, [pc, #392] ; (10007014 <_free_r+0x1b0>) +10006e8c: 4698 mov r8, r3 +10006e8e: 6883 ldr r3, [r0, #8] +10006e90: 42bb cmp r3, r7 +10006e92: d06a beq.n 10006f6a <_free_r+0x106> +10006e94: 4643 mov r3, r8 +10006e96: 607b str r3, [r7, #4] +10006e98: 4226 tst r6, r4 +10006e9a: d11e bne.n 10006eda <_free_r+0x76> +10006e9c: 2308 movs r3, #8 +10006e9e: 469c mov ip, r3 +10006ea0: 680c ldr r4, [r1, #0] +10006ea2: 4484 add ip, r0 +10006ea4: 1b09 subs r1, r1, r4 +10006ea6: 1912 adds r2, r2, r4 +10006ea8: 688c ldr r4, [r1, #8] +10006eaa: 4564 cmp r4, ip +10006eac: d04f beq.n 10006f4e <_free_r+0xea> +10006eae: 68cb ldr r3, [r1, #12] +10006eb0: 60e3 str r3, [r4, #12] +10006eb2: 609c str r4, [r3, #8] +10006eb4: 4643 mov r3, r8 10006eb6: 18fc adds r4, r7, r3 10006eb8: 6864 ldr r4, [r4, #4] 10006eba: 4234 tst r4, r6 -10006ebc: d0ed beq.n 10006e9a <_free_r+0x5a> -10006ebe: 4316 orrs r6, r2 -10006ec0: 604e str r6, [r1, #4] -10006ec2: 603a str r2, [r7, #0] -10006ec4: 2380 movs r3, #128 ; 0x80 -10006ec6: 009b lsls r3, r3, #2 -10006ec8: 429a cmp r2, r3 -10006eca: d213 bcs.n 10006ef4 <_free_r+0xb4> -10006ecc: 0954 lsrs r4, r2, #5 -10006ece: 08d3 lsrs r3, r2, #3 -10006ed0: 2201 movs r2, #1 -10006ed2: 40a2 lsls r2, r4 -10006ed4: 6844 ldr r4, [r0, #4] -10006ed6: 00db lsls r3, r3, #3 -10006ed8: 4322 orrs r2, r4 -10006eda: 6042 str r2, [r0, #4] -10006edc: 1818 adds r0, r3, r0 -10006ede: 6883 ldr r3, [r0, #8] -10006ee0: 60c8 str r0, [r1, #12] -10006ee2: 608b str r3, [r1, #8] -10006ee4: 6081 str r1, [r0, #8] -10006ee6: 60d9 str r1, [r3, #12] -10006ee8: 0028 movs r0, r5 -10006eea: f7ff ff13 bl 10006d14 <__malloc_unlock> -10006eee: bc80 pop {r7} -10006ef0: 46b8 mov r8, r7 -10006ef2: bdf0 pop {r4, r5, r6, r7, pc} -10006ef4: 0a53 lsrs r3, r2, #9 -10006ef6: 2b04 cmp r3, #4 -10006ef8: d83e bhi.n 10006f78 <_free_r+0x138> -10006efa: 0994 lsrs r4, r2, #6 -10006efc: 0026 movs r6, r4 -10006efe: 3439 adds r4, #57 ; 0x39 -10006f00: 3638 adds r6, #56 ; 0x38 -10006f02: 00e4 lsls r4, r4, #3 -10006f04: 1904 adds r4, r0, r4 -10006f06: 6823 ldr r3, [r4, #0] -10006f08: 3c08 subs r4, #8 -10006f0a: 2703 movs r7, #3 -10006f0c: 429c cmp r4, r3 -10006f0e: d042 beq.n 10006f96 <_free_r+0x156> -10006f10: 6858 ldr r0, [r3, #4] -10006f12: 43b8 bics r0, r7 -10006f14: 4290 cmp r0, r2 -10006f16: d902 bls.n 10006f1e <_free_r+0xde> -10006f18: 689b ldr r3, [r3, #8] -10006f1a: 429c cmp r4, r3 -10006f1c: d1f8 bne.n 10006f10 <_free_r+0xd0> -10006f1e: 68dc ldr r4, [r3, #12] -10006f20: 60cc str r4, [r1, #12] -10006f22: 608b str r3, [r1, #8] -10006f24: 60a1 str r1, [r4, #8] -10006f26: 60d9 str r1, [r3, #12] -10006f28: e7de b.n 10006ee8 <_free_r+0xa8> -10006f2a: 4643 mov r3, r8 -10006f2c: 18f8 adds r0, r7, r3 -10006f2e: 6840 ldr r0, [r0, #4] -10006f30: 4230 tst r0, r6 -10006f32: d157 bne.n 10006fe4 <_free_r+0x1a4> -10006f34: 68fb ldr r3, [r7, #12] -10006f36: 68b8 ldr r0, [r7, #8] -10006f38: 4442 add r2, r8 -10006f3a: 4316 orrs r6, r2 -10006f3c: 60c3 str r3, [r0, #12] -10006f3e: 6098 str r0, [r3, #8] -10006f40: 604e str r6, [r1, #4] -10006f42: 508a str r2, [r1, r2] -10006f44: e7d0 b.n 10006ee8 <_free_r+0xa8> -10006f46: 0013 movs r3, r2 -10006f48: 4443 add r3, r8 -10006f4a: 4226 tst r6, r4 -10006f4c: d106 bne.n 10006f5c <_free_r+0x11c> -10006f4e: 680a ldr r2, [r1, #0] -10006f50: 1a89 subs r1, r1, r2 -10006f52: 688c ldr r4, [r1, #8] -10006f54: 189b adds r3, r3, r2 -10006f56: 68ca ldr r2, [r1, #12] -10006f58: 60e2 str r2, [r4, #12] -10006f5a: 6094 str r4, [r2, #8] -10006f5c: 2201 movs r2, #1 -10006f5e: 431a orrs r2, r3 -10006f60: 604a str r2, [r1, #4] -10006f62: 4a25 ldr r2, [pc, #148] ; (10006ff8 <_free_r+0x1b8>) -10006f64: 6081 str r1, [r0, #8] -10006f66: 6812 ldr r2, [r2, #0] -10006f68: 429a cmp r2, r3 -10006f6a: d8bd bhi.n 10006ee8 <_free_r+0xa8> -10006f6c: 4b23 ldr r3, [pc, #140] ; (10006ffc <_free_r+0x1bc>) -10006f6e: 0028 movs r0, r5 -10006f70: 6819 ldr r1, [r3, #0] -10006f72: f7ff ff17 bl 10006da4 <_malloc_trim_r> -10006f76: e7b7 b.n 10006ee8 <_free_r+0xa8> -10006f78: 2b14 cmp r3, #20 -10006f7a: d907 bls.n 10006f8c <_free_r+0x14c> -10006f7c: 2b54 cmp r3, #84 ; 0x54 -10006f7e: d81a bhi.n 10006fb6 <_free_r+0x176> -10006f80: 0b14 lsrs r4, r2, #12 -10006f82: 0026 movs r6, r4 -10006f84: 346f adds r4, #111 ; 0x6f -10006f86: 366e adds r6, #110 ; 0x6e -10006f88: 00e4 lsls r4, r4, #3 -10006f8a: e7bb b.n 10006f04 <_free_r+0xc4> -10006f8c: 001e movs r6, r3 -10006f8e: 335c adds r3, #92 ; 0x5c -10006f90: 365b adds r6, #91 ; 0x5b -10006f92: 00dc lsls r4, r3, #3 -10006f94: e7b6 b.n 10006f04 <_free_r+0xc4> -10006f96: 2201 movs r2, #1 -10006f98: 10b6 asrs r6, r6, #2 -10006f9a: 40b2 lsls r2, r6 -10006f9c: 6846 ldr r6, [r0, #4] -10006f9e: 4332 orrs r2, r6 -10006fa0: 6042 str r2, [r0, #4] -10006fa2: e7bd b.n 10006f20 <_free_r+0xe0> -10006fa4: 60d9 str r1, [r3, #12] -10006fa6: 6099 str r1, [r3, #8] -10006fa8: 60cb str r3, [r1, #12] -10006faa: 608b str r3, [r1, #8] -10006fac: 2301 movs r3, #1 -10006fae: 4313 orrs r3, r2 -10006fb0: 604b str r3, [r1, #4] -10006fb2: 508a str r2, [r1, r2] -10006fb4: e798 b.n 10006ee8 <_free_r+0xa8> -10006fb6: 24aa movs r4, #170 ; 0xaa -10006fb8: 0064 lsls r4, r4, #1 -10006fba: 42a3 cmp r3, r4 -10006fbc: d805 bhi.n 10006fca <_free_r+0x18a> -10006fbe: 0bd4 lsrs r4, r2, #15 -10006fc0: 0026 movs r6, r4 -10006fc2: 3478 adds r4, #120 ; 0x78 -10006fc4: 3677 adds r6, #119 ; 0x77 -10006fc6: 00e4 lsls r4, r4, #3 -10006fc8: e79c b.n 10006f04 <_free_r+0xc4> -10006fca: 4c0d ldr r4, [pc, #52] ; (10007000 <_free_r+0x1c0>) -10006fcc: 42a3 cmp r3, r4 -10006fce: d805 bhi.n 10006fdc <_free_r+0x19c> -10006fd0: 0c94 lsrs r4, r2, #18 -10006fd2: 0026 movs r6, r4 -10006fd4: 347d adds r4, #125 ; 0x7d -10006fd6: 367c adds r6, #124 ; 0x7c -10006fd8: 00e4 lsls r4, r4, #3 -10006fda: e793 b.n 10006f04 <_free_r+0xc4> -10006fdc: 24fe movs r4, #254 ; 0xfe -10006fde: 267e movs r6, #126 ; 0x7e -10006fe0: 00a4 lsls r4, r4, #2 -10006fe2: e78f b.n 10006f04 <_free_r+0xc4> -10006fe4: 0033 movs r3, r6 -10006fe6: 4313 orrs r3, r2 -10006fe8: 604b str r3, [r1, #4] -10006fea: 603a str r2, [r7, #0] -10006fec: e77c b.n 10006ee8 <_free_r+0xa8> -10006fee: 46c0 nop ; (mov r8, r8) -10006ff0: 200007a8 .word 0x200007a8 -10006ff4: 200007b0 .word 0x200007b0 -10006ff8: 20000bb4 .word 0x20000bb4 -10006ffc: 20000c24 .word 0x20000c24 -10007000: 00000554 .word 0x00000554 +10006ebc: d111 bne.n 10006ee2 <_free_r+0x7e> +10006ebe: 68bb ldr r3, [r7, #8] +10006ec0: 4c55 ldr r4, [pc, #340] ; (10007018 <_free_r+0x1b4>) +10006ec2: 4442 add r2, r8 +10006ec4: 42a3 cmp r3, r4 +10006ec6: d100 bne.n 10006eca <_free_r+0x66> +10006ec8: e07e b.n 10006fc8 <_free_r+0x164> +10006eca: 68fc ldr r4, [r7, #12] +10006ecc: 60dc str r4, [r3, #12] +10006ece: 60a3 str r3, [r4, #8] +10006ed0: 2301 movs r3, #1 +10006ed2: 4313 orrs r3, r2 +10006ed4: 604b str r3, [r1, #4] +10006ed6: 508a str r2, [r1, r2] +10006ed8: e006 b.n 10006ee8 <_free_r+0x84> +10006eda: 18fc adds r4, r7, r3 +10006edc: 6864 ldr r4, [r4, #4] +10006ede: 4234 tst r4, r6 +10006ee0: d0ed beq.n 10006ebe <_free_r+0x5a> +10006ee2: 4316 orrs r6, r2 +10006ee4: 604e str r6, [r1, #4] +10006ee6: 603a str r2, [r7, #0] +10006ee8: 2380 movs r3, #128 ; 0x80 +10006eea: 009b lsls r3, r3, #2 +10006eec: 429a cmp r2, r3 +10006eee: d213 bcs.n 10006f18 <_free_r+0xb4> +10006ef0: 0954 lsrs r4, r2, #5 +10006ef2: 08d3 lsrs r3, r2, #3 +10006ef4: 2201 movs r2, #1 +10006ef6: 40a2 lsls r2, r4 +10006ef8: 6844 ldr r4, [r0, #4] +10006efa: 00db lsls r3, r3, #3 +10006efc: 4322 orrs r2, r4 +10006efe: 6042 str r2, [r0, #4] +10006f00: 1818 adds r0, r3, r0 +10006f02: 6883 ldr r3, [r0, #8] +10006f04: 60c8 str r0, [r1, #12] +10006f06: 608b str r3, [r1, #8] +10006f08: 6081 str r1, [r0, #8] +10006f0a: 60d9 str r1, [r3, #12] +10006f0c: 0028 movs r0, r5 +10006f0e: f7ff ff13 bl 10006d38 <__malloc_unlock> +10006f12: bc80 pop {r7} +10006f14: 46b8 mov r8, r7 +10006f16: bdf0 pop {r4, r5, r6, r7, pc} +10006f18: 0a53 lsrs r3, r2, #9 +10006f1a: 2b04 cmp r3, #4 +10006f1c: d83e bhi.n 10006f9c <_free_r+0x138> +10006f1e: 0994 lsrs r4, r2, #6 +10006f20: 0026 movs r6, r4 +10006f22: 3439 adds r4, #57 ; 0x39 +10006f24: 3638 adds r6, #56 ; 0x38 +10006f26: 00e4 lsls r4, r4, #3 +10006f28: 1904 adds r4, r0, r4 +10006f2a: 6823 ldr r3, [r4, #0] +10006f2c: 3c08 subs r4, #8 +10006f2e: 2703 movs r7, #3 +10006f30: 429c cmp r4, r3 +10006f32: d042 beq.n 10006fba <_free_r+0x156> +10006f34: 6858 ldr r0, [r3, #4] +10006f36: 43b8 bics r0, r7 +10006f38: 4290 cmp r0, r2 +10006f3a: d902 bls.n 10006f42 <_free_r+0xde> +10006f3c: 689b ldr r3, [r3, #8] +10006f3e: 429c cmp r4, r3 +10006f40: d1f8 bne.n 10006f34 <_free_r+0xd0> +10006f42: 68dc ldr r4, [r3, #12] +10006f44: 60cc str r4, [r1, #12] +10006f46: 608b str r3, [r1, #8] +10006f48: 60a1 str r1, [r4, #8] +10006f4a: 60d9 str r1, [r3, #12] +10006f4c: e7de b.n 10006f0c <_free_r+0xa8> +10006f4e: 4643 mov r3, r8 +10006f50: 18f8 adds r0, r7, r3 +10006f52: 6840 ldr r0, [r0, #4] +10006f54: 4230 tst r0, r6 +10006f56: d157 bne.n 10007008 <_free_r+0x1a4> +10006f58: 68fb ldr r3, [r7, #12] +10006f5a: 68b8 ldr r0, [r7, #8] +10006f5c: 4442 add r2, r8 +10006f5e: 4316 orrs r6, r2 +10006f60: 60c3 str r3, [r0, #12] +10006f62: 6098 str r0, [r3, #8] +10006f64: 604e str r6, [r1, #4] +10006f66: 508a str r2, [r1, r2] +10006f68: e7d0 b.n 10006f0c <_free_r+0xa8> +10006f6a: 0013 movs r3, r2 +10006f6c: 4443 add r3, r8 +10006f6e: 4226 tst r6, r4 +10006f70: d106 bne.n 10006f80 <_free_r+0x11c> +10006f72: 680a ldr r2, [r1, #0] +10006f74: 1a89 subs r1, r1, r2 +10006f76: 688c ldr r4, [r1, #8] +10006f78: 189b adds r3, r3, r2 +10006f7a: 68ca ldr r2, [r1, #12] +10006f7c: 60e2 str r2, [r4, #12] +10006f7e: 6094 str r4, [r2, #8] +10006f80: 2201 movs r2, #1 +10006f82: 431a orrs r2, r3 +10006f84: 604a str r2, [r1, #4] +10006f86: 4a25 ldr r2, [pc, #148] ; (1000701c <_free_r+0x1b8>) +10006f88: 6081 str r1, [r0, #8] +10006f8a: 6812 ldr r2, [r2, #0] +10006f8c: 429a cmp r2, r3 +10006f8e: d8bd bhi.n 10006f0c <_free_r+0xa8> +10006f90: 4b23 ldr r3, [pc, #140] ; (10007020 <_free_r+0x1bc>) +10006f92: 0028 movs r0, r5 +10006f94: 6819 ldr r1, [r3, #0] +10006f96: f7ff ff17 bl 10006dc8 <_malloc_trim_r> +10006f9a: e7b7 b.n 10006f0c <_free_r+0xa8> +10006f9c: 2b14 cmp r3, #20 +10006f9e: d907 bls.n 10006fb0 <_free_r+0x14c> +10006fa0: 2b54 cmp r3, #84 ; 0x54 +10006fa2: d81a bhi.n 10006fda <_free_r+0x176> +10006fa4: 0b14 lsrs r4, r2, #12 +10006fa6: 0026 movs r6, r4 +10006fa8: 346f adds r4, #111 ; 0x6f +10006faa: 366e adds r6, #110 ; 0x6e +10006fac: 00e4 lsls r4, r4, #3 +10006fae: e7bb b.n 10006f28 <_free_r+0xc4> +10006fb0: 001e movs r6, r3 +10006fb2: 335c adds r3, #92 ; 0x5c +10006fb4: 365b adds r6, #91 ; 0x5b +10006fb6: 00dc lsls r4, r3, #3 +10006fb8: e7b6 b.n 10006f28 <_free_r+0xc4> +10006fba: 2201 movs r2, #1 +10006fbc: 10b6 asrs r6, r6, #2 +10006fbe: 40b2 lsls r2, r6 +10006fc0: 6846 ldr r6, [r0, #4] +10006fc2: 4332 orrs r2, r6 +10006fc4: 6042 str r2, [r0, #4] +10006fc6: e7bd b.n 10006f44 <_free_r+0xe0> +10006fc8: 60d9 str r1, [r3, #12] +10006fca: 6099 str r1, [r3, #8] +10006fcc: 60cb str r3, [r1, #12] +10006fce: 608b str r3, [r1, #8] +10006fd0: 2301 movs r3, #1 +10006fd2: 4313 orrs r3, r2 +10006fd4: 604b str r3, [r1, #4] +10006fd6: 508a str r2, [r1, r2] +10006fd8: e798 b.n 10006f0c <_free_r+0xa8> +10006fda: 24aa movs r4, #170 ; 0xaa +10006fdc: 0064 lsls r4, r4, #1 +10006fde: 42a3 cmp r3, r4 +10006fe0: d805 bhi.n 10006fee <_free_r+0x18a> +10006fe2: 0bd4 lsrs r4, r2, #15 +10006fe4: 0026 movs r6, r4 +10006fe6: 3478 adds r4, #120 ; 0x78 +10006fe8: 3677 adds r6, #119 ; 0x77 +10006fea: 00e4 lsls r4, r4, #3 +10006fec: e79c b.n 10006f28 <_free_r+0xc4> +10006fee: 4c0d ldr r4, [pc, #52] ; (10007024 <_free_r+0x1c0>) +10006ff0: 42a3 cmp r3, r4 +10006ff2: d805 bhi.n 10007000 <_free_r+0x19c> +10006ff4: 0c94 lsrs r4, r2, #18 +10006ff6: 0026 movs r6, r4 +10006ff8: 347d adds r4, #125 ; 0x7d +10006ffa: 367c adds r6, #124 ; 0x7c +10006ffc: 00e4 lsls r4, r4, #3 +10006ffe: e793 b.n 10006f28 <_free_r+0xc4> +10007000: 24fe movs r4, #254 ; 0xfe +10007002: 267e movs r6, #126 ; 0x7e +10007004: 00a4 lsls r4, r4, #2 +10007006: e78f b.n 10006f28 <_free_r+0xc4> +10007008: 0033 movs r3, r6 +1000700a: 4313 orrs r3, r2 +1000700c: 604b str r3, [r1, #4] +1000700e: 603a str r2, [r7, #0] +10007010: e77c b.n 10006f0c <_free_r+0xa8> +10007012: 46c0 nop ; (mov r8, r8) +10007014: 200007a8 .word 0x200007a8 +10007018: 200007b0 .word 0x200007b0 +1000701c: 20000bb4 .word 0x20000bb4 +10007020: 20000c24 .word 0x20000c24 +10007024: 00000554 .word 0x00000554 -10007004 <__retarget_lock_acquire_recursive>: -10007004: 4770 bx lr -10007006: 46c0 nop ; (mov r8, r8) +10007028 <__retarget_lock_acquire_recursive>: +10007028: 4770 bx lr +1000702a: 46c0 nop ; (mov r8, r8) -10007008 <__retarget_lock_release_recursive>: -10007008: 4770 bx lr -1000700a: 46c0 nop ; (mov r8, r8) +1000702c <__retarget_lock_release_recursive>: +1000702c: 4770 bx lr +1000702e: 46c0 nop ; (mov r8, r8) -1000700c <_fini>: -1000700c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000700e: 46c0 nop ; (mov r8, r8) +10007030 <_fini>: +10007030: b5f8 push {r3, r4, r5, r6, r7, lr} +10007032: 46c0 nop ; (mov r8, r8) +10007034: 0000 movs r0, r0 + ... -10007010 <__mutex_exit_veneer>: -10007010: b401 push {r0} -10007012: 4802 ldr r0, [pc, #8] ; (1000701c <__mutex_exit_veneer+0xc>) -10007014: 4684 mov ip, r0 -10007016: bc01 pop {r0} -10007018: 4760 bx ip -1000701a: bf00 nop -1000701c: 2000022d .word 0x2000022d +10007038 <__mutex_exit_veneer>: +10007038: b401 push {r0} +1000703a: 4802 ldr r0, [pc, #8] ; (10007044 <__mutex_exit_veneer+0xc>) +1000703c: 4684 mov ip, r0 +1000703e: bc01 pop {r0} +10007040: 4760 bx ip +10007042: bf00 nop +10007044: 2000022d .word 0x2000022d -10007020 <____aeabi_ldiv0_veneer>: -10007020: b401 push {r0} -10007022: 4802 ldr r0, [pc, #8] ; (1000702c <____aeabi_ldiv0_veneer+0xc>) -10007024: 4684 mov ip, r0 -10007026: bc01 pop {r0} -10007028: 4760 bx ip -1000702a: bf00 nop -1000702c: 20000279 .word 0x20000279 +10007048 <____aeabi_ldiv0_veneer>: +10007048: b401 push {r0} +1000704a: 4802 ldr r0, [pc, #8] ; (10007054 <____aeabi_ldiv0_veneer+0xc>) +1000704c: 4684 mov ip, r0 +1000704e: bc01 pop {r0} +10007050: 4760 bx ip +10007052: bf00 nop +10007054: 20000279 .word 0x20000279 -10007030 <____aeabi_idiv0_veneer>: -10007030: b401 push {r0} -10007032: 4802 ldr r0, [pc, #8] ; (1000703c <____aeabi_idiv0_veneer+0xc>) -10007034: 4684 mov ip, r0 -10007036: bc01 pop {r0} -10007038: 4760 bx ip -1000703a: bf00 nop -1000703c: 20000279 .word 0x20000279 +10007058 <____aeabi_idiv0_veneer>: +10007058: b401 push {r0} +1000705a: 4802 ldr r0, [pc, #8] ; (10007064 <____aeabi_idiv0_veneer+0xc>) +1000705c: 4684 mov ip, r0 +1000705e: bc01 pop {r0} +10007060: 4760 bx ip +10007062: bf00 nop +10007064: 20000279 .word 0x20000279 -10007040 <__mutex_try_enter_veneer>: -10007040: b401 push {r0} -10007042: 4802 ldr r0, [pc, #8] ; (1000704c <__mutex_try_enter_veneer+0xc>) -10007044: 4684 mov ip, r0 -10007046: bc01 pop {r0} -10007048: 4760 bx ip -1000704a: bf00 nop -1000704c: 20000125 .word 0x20000125 +10007068 <__mutex_try_enter_veneer>: +10007068: b401 push {r0} +1000706a: 4802 ldr r0, [pc, #8] ; (10007074 <__mutex_try_enter_veneer+0xc>) +1000706c: 4684 mov ip, r0 +1000706e: bc01 pop {r0} +10007070: 4760 bx ip +10007072: bf00 nop +10007074: 20000125 .word 0x20000125 -10007050 <__mutex_enter_timeout_ms_veneer>: -10007050: b401 push {r0} -10007052: 4802 ldr r0, [pc, #8] ; (1000705c <__mutex_enter_timeout_ms_veneer+0xc>) -10007054: 4684 mov ip, r0 -10007056: bc01 pop {r0} -10007058: 4760 bx ip -1000705a: bf00 nop -1000705c: 200001e1 .word 0x200001e1 +10007078 <__mutex_enter_timeout_ms_veneer>: +10007078: b401 push {r0} +1000707a: 4802 ldr r0, [pc, #8] ; (10007084 <__mutex_enter_timeout_ms_veneer+0xc>) +1000707c: 4684 mov ip, r0 +1000707e: bc01 pop {r0} +10007080: 4760 bx ip +10007082: bf00 nop +10007084: 200001e1 .word 0x200001e1 -10007060 <__mutex_enter_blocking_veneer>: -10007060: b401 push {r0} -10007062: 4802 ldr r0, [pc, #8] ; (1000706c <__mutex_enter_blocking_veneer+0xc>) -10007064: 4684 mov ip, r0 -10007066: bc01 pop {r0} -10007068: 4760 bx ip -1000706a: bf00 nop -1000706c: 200000c1 .word 0x200000c1 +10007088 <__mutex_enter_blocking_veneer>: +10007088: b401 push {r0} +1000708a: 4802 ldr r0, [pc, #8] ; (10007094 <__mutex_enter_blocking_veneer+0xc>) +1000708c: 4684 mov ip, r0 +1000708e: bc01 pop {r0} +10007090: 4760 bx ip +10007092: bf00 nop +10007094: 200000c1 .word 0x200000c1 Disassembly of section .data: @@ -13708,9 +13726,9 @@ Disassembly of section .data: 20000112: 2300 movs r3, #0 20000114: e7e6 b.n 200000e4 20000116: 46c0 nop ; (mov r8, r8) -20000118: 100075fc .word 0x100075fc -2000011c: 10007684 .word 0x10007684 -20000120: 10007610 .word 0x10007610 +20000118: 10007624 .word 0x10007624 +2000011c: 100076ac .word 0x100076ac +20000120: 10007638 .word 0x10007638 20000124 : 20000124: 0003 movs r3, r0 @@ -13788,14 +13806,14 @@ Disassembly of section .data: 200001c2: e7e6 b.n 20000192 200001c4: 0030 movs r0, r6 200001c6: 0039 movs r1, r7 -200001c8: f000 f862 bl 20000290 <__best_effort_wfe_or_timeout_veneer> +200001c8: f000 f86a bl 200002a0 <__best_effort_wfe_or_timeout_veneer> 200001cc: 2800 cmp r0, #0 200001ce: d0e9 beq.n 200001a4 200001d0: 2000 movs r0, #0 200001d2: e7ea b.n 200001aa -200001d4: 100075fc .word 0x100075fc -200001d8: 1000766c .word 0x1000766c -200001dc: 10007610 .word 0x10007610 +200001d4: 10007624 .word 0x10007624 +200001d8: 10007694 .word 0x10007694 +200001dc: 10007638 .word 0x10007638 200001e0 : 200001e0: b5f0 push {r4, r5, r6, r7, lr} @@ -13804,7 +13822,7 @@ Disassembly of section .data: 200001e6: b082 sub sp, #8 200001e8: 0007 movs r7, r0 200001ea: 4688 mov r8, r1 -200001ec: f000 f860 bl 200002b0 <__time_us_64_veneer> +200001ec: f000 f850 bl 20000290 <__time_us_64_veneer> 200001f0: 0004 movs r4, r0 200001f2: 000d movs r5, r1 200001f4: 9001 str r0, [sp, #4] @@ -13813,7 +13831,7 @@ Disassembly of section .data: 200001fa: 2300 movs r3, #0 200001fc: 4640 mov r0, r8 200001fe: 2100 movs r1, #0 -20000200: f000 f84e bl 200002a0 <____wrap___aeabi_lmul_veneer> +20000200: f000 f856 bl 200002b0 <____wrap___aeabi_lmul_veneer> 20000204: 0022 movs r2, r4 20000206: 002b movs r3, r5 20000208: 1812 adds r2, r2, r0 @@ -13862,9 +13880,9 @@ Disassembly of section .data: 20000264: 4803 ldr r0, [pc, #12] ; (20000274 ) 20000266: f000 f80b bl 20000280 <____assert_func_veneer> 2000026a: 46c0 nop ; (mov r8, r8) -2000026c: 10007650 .word 0x10007650 -20000270: 10007660 .word 0x10007660 -20000274: 10007610 .word 0x10007610 +2000026c: 10007678 .word 0x10007678 +20000270: 10007688 .word 0x10007688 +20000274: 10007638 .word 0x10007638 20000278 <__aeabi_idiv0>: 20000278: 4770 bx lr @@ -13879,37 +13897,37 @@ Disassembly of section .data: 20000286: bc01 pop {r0} 20000288: 4760 bx ip 2000028a: bf00 nop -2000028c: 10001b89 .word 0x10001b89 +2000028c: 10001bad .word 0x10001bad -20000290 <__best_effort_wfe_or_timeout_veneer>: +20000290 <__time_us_64_veneer>: 20000290: b401 push {r0} -20000292: 4802 ldr r0, [pc, #8] ; (2000029c <__best_effort_wfe_or_timeout_veneer+0xc>) +20000292: 4802 ldr r0, [pc, #8] ; (2000029c <__time_us_64_veneer+0xc>) 20000294: 4684 mov ip, r0 20000296: bc01 pop {r0} 20000298: 4760 bx ip 2000029a: bf00 nop -2000029c: 100012f1 .word 0x100012f1 +2000029c: 10001439 .word 0x10001439 -200002a0 <____wrap___aeabi_lmul_veneer>: +200002a0 <__best_effort_wfe_or_timeout_veneer>: 200002a0: b401 push {r0} -200002a2: 4802 ldr r0, [pc, #8] ; (200002ac <____wrap___aeabi_lmul_veneer+0xc>) +200002a2: 4802 ldr r0, [pc, #8] ; (200002ac <__best_effort_wfe_or_timeout_veneer+0xc>) 200002a4: 4684 mov ip, r0 200002a6: bc01 pop {r0} 200002a8: 4760 bx ip 200002aa: bf00 nop -200002ac: 10004201 .word 0x10004201 +200002ac: 10001315 .word 0x10001315 -200002b0 <__time_us_64_veneer>: +200002b0 <____wrap___aeabi_lmul_veneer>: 200002b0: b401 push {r0} -200002b2: 4802 ldr r0, [pc, #8] ; (200002bc <__time_us_64_veneer+0xc>) +200002b2: 4802 ldr r0, [pc, #8] ; (200002bc <____wrap___aeabi_lmul_veneer+0xc>) 200002b4: 4684 mov ip, r0 200002b6: bc01 pop {r0} 200002b8: 4760 bx ip 200002ba: bf00 nop -200002bc: 10001415 .word 0x10001415 +200002bc: 10004225 .word 0x10004225 200002c0 : -200002c0: 10007130 10007110 10007118 10007128 0q...q...q..(q.. +200002c0: 10007158 10007138 10007140 10007150 Xq..8q..@q..Pq.. 200002d0 : 200002d0: 00000010 .... @@ -13938,7 +13956,7 @@ Disassembly of section .data: 20000312: 4901 ldr r1, [pc, #4] ; (20000318 ) 20000314: 4788 blx r1 20000316: bd00 pop {pc} -20000318: 1000223d .word 0x1000223d +20000318: 10002261 .word 0x10002261 2000031c: 00000000 .word 0x00000000 20000320 : @@ -13954,11 +13972,11 @@ Disassembly of section .data: 2000033c: 00003443 .word 0x00003443 20000340 : -20000340: 10004611 00000000 1000467d 00000000 .F......}F...... +20000340: 10004635 00000000 100046a1 00000000 5F.......F...... 20000350: 00000100 .... 20000354 : -20000354: 10007fa8 10007f88 ........ +20000354: 10007fd0 10007fb0 ........ 2000035c <_usbd_qdef>: 2000035c: 20000d3c 000c0010 00000000 00000000 <.. ............ @@ -14051,10 +14069,10 @@ Disassembly of section .data: ... 20000bc0 <__mutex_array_end>: -20000bc0: 10004375 .word 0x10004375 -20000bc4: 10003479 .word 0x10003479 -20000bc8: 10003b69 .word 0x10003b69 -20000bcc: 10004235 .word 0x10004235 +20000bc0: 10004399 .word 0x10004399 +20000bc4: 1000349d .word 0x1000349d +20000bc8: 10003b8d .word 0x10003b8d +20000bcc: 10004259 .word 0x10004259 20000bd0 <__frame_dummy_init_array_entry>: 20000bd0: 100002ed .... diff --git a/build/src/pico_sdvx.elf b/build/src/pico_sdvx.elf index 45504f44dd7e2b5fa96cb68d7c2b772c6fa0c0f4..80446c2135bc71544698d2301d0220155c3b7ca3 100644 GIT binary patch literal 530040 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%0DNl)zp|71gwu67y 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

  • qy`kA{Z+pBFka;N_lLY<`B-~V`X@x z8j^lDbd<25!c=9#!$)yukKy`81#uiDVNU=!Gy#UnGelEW|4{U(zXMc@v$AkWFgII4 zDVQ8OS)L+f5q0WVd30fNMxU@FVz>%O<1v65%eO6J3o3B>UX-DZVTXk9pBREgdXFRG zX%qSC$@3&ytERj$EW=JffQ?h_t6#y4I;2S7qsM@AY-q+{Cpbo2c^sl+eGDO}~fuJzV;ZrtT>zwlu z5XcZhA&ik#f?9JFVwi(sCQ){hHWl<~ebj_c65~7W4T9E*G3iCt^n5KYjZ}vi1d-3d z1j(j6k7C1;hM}3aq51&A6IPmym*66`WP>WqO^l7r1TY+K$A_qT7Ku0lKVyL;D0VV* zyn!h+Z{dyUNYKD?HF9LGSRb@e783v^OOvmlg#^iUc`84W8fuc1$cCI&a3X`_R<*4r z9qN1?)4CG!&9xQUuqTV4bRIYBYs+bH(Zt)jvq0@?FoaWEbQWjH+RwuN%3A9Jb875_ z&rm|&uzV4?&mE{uLNX^N7qI16URaS@x5fkJT%J>`23;bUgg?~2OLT)A3cT~>O5Oa) zAc1j2e~=xy1{Y&r>_u_mVGN=gg4PJF7EuQhoSLsNMq2_}c92h=6QCu*p=QS*Db>z+ z8%iQXWB3jglJ6o*QoDpOWNaJ|wK@uB{L}BQ2r%bY;(g~Je_VK1N!%+lNo{m+{ zUO7o;N4?D&zGgv~YeDHt2MtPxm(32jdM~=CK#s3U>F24oOdWd=jEkIf#t9RI14@JT zCKF0n#G}<#V!hO45w*HZ2MNQuArHG z$ElH#6D28Zl5AEfsdAE57u60lS$p#>IIMkiu4AihM$eSqR%DEWD{#t zl$0a5esTHWKRWvvSzwVKF@^!CVx@Bn!{~Hl##+r!fu{k!J6A#7LUDp^w z9B+@5N3%T2<>Nyr)kyhqMD!RQLaY`%07kUzw+x+9Xgg}2ma_>)9HKYep7%uxVl6;F~11*g{XD5ch?h<{Qr9|@n3jCnU$S91$9I?u(LtsRPE>7=-S zxy(_Kkrc7z@_;6!r!vW6twyZ?AF9kU$Du3GL_>Hf`O6$0#meH)lon8MO}Z;rQX5sq zAd&ZV5|vU;+ECJ2FeT?m_t;0H_|y4NddCvkDhe_@Vq za|8Pi7pG%WtwBPMO|{|JqU(bB5%nT`k@MPzlM^XEs?_BLV-#^>8-_1!rpcru^wr=~ z%v5L`t!14zvk|A#jS;zYA323XXLiIv9a=c4q9=w}x}(!aoxI`qIHXQa6Lx5Xde(H4 ziZ&k|ek2VN$`P&>@THx?V1TS_n(&_6=dq!=^3jP3fJ|Tuu;@+}9NFm*3gaU_SjUiD z2#!A+>co6DjNl)T&I9?IN1MKJ;o-eV$2uaLRp+Yw9MUw#jJbVf&${vL2t(kcbtKw- zhZ=<^;LN8bv_C#xn3!-mfOeZo z!-;(hjxw>vS>K=0fxUC@QjH$bpQNkcmbLklF~o4aD<*2ZtR0_o?~I+3Bm5^eB>&RP z^a)ftn$?d5RO4ye%;E5-`N@O+W&S~T>>BS*9wV<{7IPER_$9|q!uTcbg6gKHLDv+! zcjXd_z$nviah*h8WTj0{;717>O?yK9BUF{&+DV8>4Brb>*T!%@Efua{Ez9do*BLdlC#YdtkR^G z>5VmGmcu&|sQ@-X!E>XNv-6^;}e!j6|}Fvqb#e zYJa!c-|fPL5u90KcJ9(#^+C_c9weO_8J_!c0W48M0+x@qdB9GJb__IZZQgc!bDQ)c z9FXA<<>=Oh$`gh1`26%x_6%hr`!O;(gSS2@uhYosk5RqLjzo?^d)Ye~q!{@&`2Qw#g-uITJl2~GzwWAuL#F#YfXz-&t5J;KNu9$)>ZJAYJMu_drwiJQuBgT zD$2M+iho1{Nykwh(;SXZ45194H3|9FfFb0F4`1wLt_6y7B;nR@?A#3-@+~s(2f* z75^MN$3&swBhnQ31QFJyH>n=g1E|SBur71I^B|q$T(BlMP&|7id@}ZP8;mCcIN~2E z9@9CqGy$&oVG58V2LnxZQrP=R&|8?(K~wG5oDV3>406n>H^-KeHJq2$kGI(v=8jb+ z&lzhl1{{*2KwB8;&lG{@h6X!vf5iT#EzOOyllp}3B>Nl3hv1h!E4B96*aV?BDI4=* zrma)^#mq|{pxmsy_|a8QLK(fA=$uK+yJ?9Y`z0S3zudv+-_NaIZ`NnZzq4dRCzA9D zOG>*pz8Sg??8?fWWA}s%h*A_fz-KzK=hhmMW@=PczjU%ABeV0Z5V6JV;Op4VmLUp+ zqARxF;a`(S$?vT^w>;G<7ksnQb8A9!wrx*aYP)k;HD1!@HI`XCfeTOp>3rZK7wu#7 z>v+&Wa&M5)rqOEq9=W|7RA@kD#OBciSN;Y z#N#MOpA<;UbmCGHn&;bSyr>LI5HZ^UHNT6c@bZ^4}?%fw2j$46b23$=H2nP{0 z8{)iBquzzGHHmye>D=@{V(JyuRObak+u&7j%cCjP7x%1o`L*?G!%1B6wn>&dt%*5` zhj?N(HNgB=%EkFaZnG0y# zov0x~07tQcm=J`K{XlzhkOO2Mo*`H4xOD$CLdBQ#?SYNmepkMDI&3cl z(@M(e>s=PK2L~nNl$eTG>mA!vU-i=d(z?8}hnmLaE%%o!uh^YAn7s=mDO>LHxCt`r zRjb3ldBkG+RwzTCP&A0?4&j?54v|&|!tpYA zDd=2IF{UXMjsXq{pWIiV%JXDK$8eP$NBVnVK8#lbVL&IkEoj(JMJcgCd2~j52zXXU zM$2QPGb|K~@&td7nT31zcfGXy0Er5!Bf*Irm>MFeIPq>1^;xh$Y{JwzKAz+qQnPXl z5Jw<~G1iTDI6XeD^*(d#6r4v9*?b{Sivm~u!=ki~Sw^=MivC@F%5~!h_YGp3a@xoB zBz?eH_FOgG#DVYX@9xv#Y8;60G23rZ78Zhk6p<^-bjA|O<=&e|hOiIwbL9s{cs|GB zI}37o+d1Ga)dw;Njf{M94JbJmec{Y)~iP45Q_Wo)S$H% zJG;p)L6Vb>fql8AIN)%wj|O*jb(2J)p!u1ZW*X<%r;@i1?4Nj0VZpHGlaNu>gbf_r zwTt8ohSp#;;dLpT*q=YUo9iq@-S6)si3Pbb67o4IFNS%kd@`igWmvF$AW5RS;mLma z(&y&wV6~!7G|EiecevkvTs$bJ9akP8_S?%*<%3 ztU%;hOi(;ohEd_!(W(L9RmLwcB_f<(@YN7D+_ULQfKMkDq?eP_Qj0*VhTrW0cD^j1 zpiQ!3h75N~dgXJ(dKnpG7^CcVuz#UNnITXMF{2_A+QNXjU)*m;wPY@)@$P!g00lR3 zrz}ky!ddTC@K-Nw)z@4IIf9RrFA1?)x;Bn)ghL`?4K}4L3MF3YlwZY;Y6Cq}S#C9_ zl`n-9ET6_?wK)1S1Rp%m*Q1O&r1$97*1eoV!;>BJunCghZIBqmM!>Lz zY+K$YpU_Z_Nm#^(S>zg;E%Xc}xsyA>xF{~i)NHZMu=|`<7&yowuLGTg5}cF-9S-X( zqYSp66zs_1Sld%caRM{41T0%qEL)Iwg49SJCxZ{?3k?+#dUkS;WsqZ-NOZylb27*oXfhivP>91!TQ}*M zKVg-w-jGnsBm}!eO4N`3%5$fnH*$czJ>=yBCQM|-`ytJhQYwLC^%b{T7I}a6Wg&PJ9h(Cx?!zxN;3N;&Y*xj1=`u_}PNA zi41dMx^Os9;9-rl5rh=%En@=8Q<}`Rityb*HN7N}?p4r8#|;=^#YqFAm>Ky*bO^3$ z-~kUkHz!@IUoSB>+YWvK9LNq{vYatH>$9NK2?kF>U)qXWLPUF&Q)r$qY#E)+nhhEW z?Qjx zb0{O^Lu96;6&MRQaSJR#Wd=nPgg1zv;;5Nn9^KI(#B!+B9O?4R6{LQorihi!V1N?6 z0q;LF!T!k1*3sGH1p~vwcnlN=Yhi3bL5!v^coF0~kLC-Sh-{9k`V!42Yb%RPup-hJ zT=AJ9j>UBc5v9PeKsOtHWgh7}Hz%*B)q0%Z+90h-iZQlJ2&Aqw|G5QXg_48Ge)4#? zGBwg1W|%P*f2usqpx4sC%KocitH#_MKZ~rC^1?8le8Y_ZQIM>u_~=F2+%illp`=+v z48_I(;!#x6E{$R2#?V)l%}ty#$>~v@>nA_m9#xSt%A`V9Ck%WKc|LOBYj)JPfui-S z9}DE;oR~hrSCbv4u!$jIM(EKT(d47jWD0>c5c$+HbTCIjTf|M1%#j7Vd)Y!|H`bu- zDQAj^qadW!0WZ=i%DuaHi^KPDSRzMqgt^%=FyaEql-8kG&U_eT3&18vo{!My%GkMS zwHjR2dG+CG7T<8b{Seq-Lrj-kcnI~AjWj5-Ha0CkARu6f=zm2|(DRhU(B=-&a-V-qSVB{(J6) z>Aqi`Q~yq#I(4dU)oru|cD007j}2i3o)xj^mq^t*yfgq- z)|qG!ui(a{1{tu`+TDwNZBZ=2P7z{{+*twpW^29$#Jc`W3+HGS`#FVu{ga!&Vq%=b z&b&nA+;D7iRh+JUdwSW)rQwqzTKi=S>TC}7EK3)O-#eO?kpn5Xu1Y<$nWFEw{s~*^ zCso+3*u!zf^gAn5;yyhLJys&I2feY2vs>>qB?B1~jtk%nXg{~iB4ht%Y#dI;et~#! zG1skGhPU+H9CfV1WM5vap9sXx{Sxy`7sSq&P(TRYnFzZUWN*l7EKi?Vx~ z8d;2MILfwl;cW$Y#W&ul*Rcw(4uWIo-a+p&M*m1E6v8JLzw$^XP zFk^?lT&xUMd8%gV?p48&eP=X^$(K{RX(Oc`H)J9f46ayh3ha^V$M{_VZwjcg-AnjP zKVfSK8gWh0gqdp(I0$63+v;9RJNQCiV$ArpZ z4=-QOj{rXs#U@Gi3?^kP3@@Dm>j7LLaq*@^9F zzqo7Fa`c57rN@&pD-%w4ZJ$i|Iel;wMTi>5)>vNdRw-Z-VA-vP$mB@zxb-qpIS|5P zVBb&6Jic+?D?|7j88Ca6DDvF6%I-b(Mu~027z6h0_U@+*h=X^KyF|2dMR*ZqXBSSn z%G-T$mj2%_YwP~5Lx%iA^3+iXo38+&8|L5hVHZJ`b>PK@wFvT39c-VO7tX(k$qs(ZF);(SdEFF& zDx1Sg4D4}d*3wqTjtRad+%UxRjqc^fQc-#uHXgbo9d4$B*oosRog)^FO^3ge;XDr7 zHCpSi%a6^jrEHk?*y;DC&btV*xM~?U(=neLFir3jj zq$7aLu{_~?0(-g?=X*CU>c&F3gxcqWb{Ua#j5yf&bPB>)z#iI1ZGN_d4U_Pv`I8=a zyNLB`a6lRh(K4IDQ^%eSIFN=X;ykh9W-!(}NoR)mxXnIhOW0j7A2jY(3|p2@j9|orXn|o2@LE))8MuEsIe8BakI8rcW6XA49xm z-0OJ4M;_LTxPH88Y*QGwX2!n*w_t}URaz$@jF^6o*n zF0X`x)if%8=4I;#{yrO?=$F(9!G>u`8Ve?v#tSX4(9jk7v_pL*-i;qX zoOF(pJIhAQ%jKQakKwbx$NV)P^ON@Cy~M92JE7?|leCulGAx>0&;HO@tE|h>!TZ3+ zIQ%2#wH$v^hFbBqc)k?)SVrQ_NGD_CCGE?&q@4hb{Y7{uOf-!nXW>P#)rBx$mhTOp zuaiY0ONMVnniIgoJcO@^dtVQ0GbD}e;N6_iY~2}W(z&K_j|!Kx_9Og*Haw}@3}D7N z1==wB;-bk)Z?2m>?IBo}6nI!~^7Wkun+-jz;;XVlE8}u3Z*=mKHjr{u5S~YRTEC@E zCqQF<5=X)jWY(#0DUX?gJi>BUm1n87Gc5be^G)MRHjV1O!!{zF7r&^>f-AVMsw+kv zU8ajHJ+ToIug!)ha@J|?7@cObrq8nU>N4s)c`x#jcvIg#N*8Uzv2NN1u?;rkM@n~q zf16DwDI?P*Ej6`zER}GOtL!S%CV#u<7fe3sC#3V5g}<=9g*L;|5*adlCDPm;#33JP zCqO%DY1O*QQIPpcIrd**8W(!3Wx)Etj+#@TH{)Jp$#@~(Uht(ZG>y8Q8K2>YK*|L1 z89rl-Np&EcZA07#JZ$-@+m!Vo{RHSYSbBARw)(y&`OO+@Qp+u0Vl%?>uEnp(UW@Xw zE>bVXXZR9?^F9nmkhM1wUP})95q}-x?@{roOAI&f7;RT(3Ju=}@K@D`Iwq&KPIzei z!@j*(CZ@9x=~OJQs~_dZ@B;{+Wy7oGC-Fcs=UaNBLyUI<@%GyAM8~DfTc^R!TDvit zw*8$Vr_r=MpuKjMG!bn5ATLL2t3z25zky%*<+TuhED!Oni%jDY-0MCfynPoZJ}i0j z!0q5={fYMg<0pvYc9k^uA$&m+Zp$OIlb|`>Z$#64Y8;J)q=zWB4~agUExcCUj`KH* zam~UX^_zIwbklee_kn-6m|E~K`ZLR9<6UAJ(RaW%X-nOM*8iQxJV={ysncneMe-QI zz4!$>oOw&xB|d^|oiyJ<#izsDRCruAge|w>iB3rU5bVdM+WnVh(EXIyoCkjsb!x<| zUEwdK;!goSJORg3DYvSU2Jfa2xJ*JsG|e;R{u`#6OO3DJS_(0jIzx z=>aq%I8IOEA;^w%f>YpQJ1{M#(+u2&d)-$hO$1l@os=Wv@PhqD9Hk?HpF;VOcMH-# z5c)KWCr{rxp5EBZxcu!`RQp%7myCZG!e7IEApbbt+AFK)Hmql;2fN>fKwJ~>M>_EU z;-LyQ9pWM|t0wIseD@-pbz$Af_XXf5E#KMd-fZ=Yyensz#`Diw_vSdw?su8Sga2Zh z#hCZfcbmo+{zcy5nAf}qwzmFXYNx)KxBh+51I&NU-lj>qYnvbwDErxYi`HMD40us? zu!ENUQ}xcTVf$9oCs-ByRGstDse?i%ueOa0-`pm?wVg{@+p620@pn!!W*_*d@6xUk zelQ46dHy2^pJ(}1`(o~}74;2ui+$(~^}aUbFzLi`cjhkZ)uAemuHS294eu)d7Hu){QVSb9=l zp=|*zbr#wl&}Lbh^=<4J&bl(qqoC<_VxMF9350L4aa37sdpJFje8FOrUt5(nX-rS# zB6%`AoVPO1OlRVg5bpv`srZuTL4-TqOynRkJPukQqeYWqYu*(AQdeTxY0} z8&61o4fF-obZcX6+Sgaxc(B_v@#SrV^Lft}9+sJS^9Ar%kS@zdc@Pf+&%(WzU#ttH z?E!6bLW|?1mWmCI>lM?U1C4201LfCpsZUJr3}{bVnv$0q-=s|YmW`gH3a$Ny(dknL zOn)V4yw|$G@C?GcYJ@+HaLOg*KaB9U8sV>1YS<=~#@a>2brjJRa?`MhbSot7)VGaI02(KlF;|O-&x;a=KEhtr`??$c-CPt^!N z3I4;jzE0Pe7t6D6jcI(h<&WFk4st>V$vD|p)qkeYe}MRHHR6k$8*Y`pqT!QQiStf z__}}*9QOsuzliXYHawAOSQn--{Sx@RcU9X$rpNHT2;XAUsIDW^A)Ob;4(3TbD=ofx zELSYYI9fMoO}MYBGkTAdVLRx&*L|94?m;+~o#JpwZ$H9KXp_7j#CZF=YuGH%rK}^F z(a&Cl_9AHOY@TPA9eLN%ImNXQf4ZH8wlF(d2Piwn8wQQ{)LlvE1n#Tk<8^l?!fUnN zaip^a>1ZFBGGzD{5U%`ft1k>ch;aR^QTTs=aJsfy{^WlV;d^+L*A4iqHJ1^3$oz`h@ zws}|gbE)UwBQE73^^tG{Rjq}eExeZQ?zr5ThV|9yl8@oMST>F8eVEWYfK{K1WhL~Y zrB~}zt#V991EzdAu2cItw9RL|I>6TsKIikf_O6v)9(+5%$2eME4Ckf8!}#py`@pvs z@khonzAC?3zw5yMi!d(JJ&Cw8`>W^a65bw!hw<6IGq1$>0zUSG>(suOke6w8fj19c zr&G1%!8Y6szGuO=3-_T7NO^i@K>RIL-;UaAIxNdkq{(Y6{@yA)vzYAFk@Tr^I{gsq z{Aa27T6a=NV}t_5bu<2gHnr;%A+KlHodpF2L_P)4(rt>|DWEK(|+YieGhh)dM$;g84vB^K+zzj=w|V z`v){JKc$&mb@HIW2h|ylG|5$G`~sy9s&mzd8R`rc_taHqtx*zCXWpIw+|}9Mmju-r zKVkMkb>>2ms12z%r{AQ_#bxD5LAN+;KV!O=KQ;0ZP+s+TEbw07LyG?2fsZNt4dAx1 zlD^|Vsp#JY{Z2*yC2*6%r+_b1_@9BNDm)1)a*@Ip1HV^c)-TL|T|k%iW^cF(@kI@c zmyfi!G3S~&HRuCDdPRj7kl$Y-&vo~SJn9U~C;H1B6E}dLn3_BWcn$CYq({xdo<##LEB+$r#KQkE#t-=SDE{=JI-_dzEX z{zrkg2kGxq{Evf9Ec|>{volDa@tp`={h7bRUVaK6M0~j@Z>ygwK5?_RAJpdyoJp}! z$e#ih`$Bn>|FDWb2lQt=rv9`2PAK{^&}m;>F(%shFDd#O(0?7oN5_rpmj)frWUU`> z%tV|1QE#u{QJ9Z{E_e(u^A~$Y{)a%9OX|n;P=so>m>dPhqCdJ+7L*Sz*#g z0?d7^!avTrOcqM}ac`>7S>BlnGd=D})%1=4&nOAK&e}WfGu8Ze1$feA(a(w8w{D1? z{hw%FycqTk`a1>*(7sKrQC{v()#(o_e7kbNq<-9os`-yA%=&RJs-~k^VoW;srfPa6 z!1dlAr2T!I74etk&wZ#aXso#m^?3+*0s>_GSQyBUdr^g-?SXwsRro-_&poQbKMU!f z2fRn6zeCYkAMRZh{ttrxDPYdcr953_p}Y3vepcbX3H+ylxxZET7o3;SS>DY-eC~6V z_}z$~1LnS0iH`@bG2PZTh|j&R5})*p!mJPXz-szYg-Ji5uuWfK(&1)T#h-qDHO2!C zPj~X*-dCO9DTSFH_m67&wg9&){pWfvvFJa`cU+Bcp9YZj z?N1(5^uGn2m@^rPe@xN;9&}=^1q%I?qQ4G0vE*SMVfptee%6nBjUA8kXR+X0g{KV(t}{%ZSlT}uq|fxYCt0UAL&Yck5Lg`D z`P(>G6=Tx5M_K5^+@ma*PM{Y!9GQ2 zen!+p0)Eyn9FMrSS@<~~-2uD@0n(pdRCLONd!B`#1|VVwkI)HdZfK~D>~bgSlizNicb4YEcW#e zgZ87mxL;bAZx;453nra=rZwiCX~8V-PKC+OJ=B^$EuQZ?`EW0_rau>8Z2t0e$It!M znja4YtMF1ap6*Beh*?b;FL9f4@yD631@&k7rv~|PkG11>_T?poSwDll)tY`%VbZz3 zTGM9*7!RCMjy};GMtO*5B0$PpQRQL#6Ei`!|FNL_%#VAYU3#v(3l#oY4Sw!P*8J-f z{zbq~`D{_;VSe0`tmDtPtQzBdxTib&OU#v2mLF>g@g?Ig_a;kvFN6L8V9G=K-#SHS zd5S81mWO+pCH@pF`DTG-{zv|;icWs+aTfkd!2byFLIg;DhZUXt-1{v2Oz$OyN#|Z@ zO~>kSj7i7ly(*kinCZ<5@Zq3-%>lg_;5QUM(>s2TnepIoBP+}rKK#+o}oF936z zPyM2NxYt|g>p{O8c(S5%&$rNvpx*~PL(#bhTE8y-{oj)QQI#I!pJ}O%j|0F}=?}LhnCWvbx6XfOfcJk~ z=ym2B$e(y6B2YiR4J?=VtB2KkZ41izd7mE3yBHXv@|W{(Q+3iG8mxZoQu(h2e{!9E z^UfeX))te;74Vlo3QXO0mrH+-O0S~Q6Mf|#b;s}YlY7%O=ALxH_XhF*7MOk8U8mn1 zhevA3l9pS4ub-R5r@Yq%c)!B$LHt7se+U>qU=iov3A|9@8-bT9jI}?rS>X=@Z&mmX z;NMla2lx*Z&H?|S!UfK=!21Gx zFu+Fw{Nn(h3Gl4i=`;SW05>a)we0wk_A>WMdEEHV^CphT z`I}Q0RO3@>{fhbRSMfQ%6U%zibwPfVZ-+|nDbTfjIq3M0y8KVS`RBlQIe^d8Z+;&* zqwwDV7Zv{Bz{3i^0-RjVUJa}KUkCkRh4+GatHNX9*zQ(%Jn%k+v9@l$s_+!xqY7UL z{G7rU1OJ`EDc~=BAdxTD=FJv`TY%qC{MQ0EDEcDci3%?RE-8F7aGS!bf%_EZS?8Gw z-vPWt;cnn|h1UajE1U8`hmn!@v;F$_P0epkPe*#=o_$$D_ukfD%A6EDo;AtO9^7~8R^A-LcaI3UPg9ukzcj$90KcHpBmav5KB?+MdP((1;)=rU$X_n;zhzp?C*rd)fnreDM$C~wEUH`E~{AeA>|)@QPFAN{|H$7&v{5&Hm{0$J+gTN`zPdd*@3Z3;mqA=-46(;>Tg-Pd`NqpfNYc4_h&jW9<$m#34 z&V){Wo_8cS`I+8Mg-Pf6M^c6Uw8EtG9Hb>9J~7We3TArKmL!;To_*Bx1!_I63FRfG zj>&plhoa8|omkVKR{Ht@(1|D5`0jbZ9@XELflkah66cRyz;a3Z^9-a58*9>_&jrpS zK-zz&qO(3c6Dj zOZiCW8C0QPi}Y>*=KMj*e=5kIXH$j$2JmNryA=N(MQ8dvvnu>Ig8wVPXcn73>4z2l z4$z+gZu4~3|CFMWpJ!U}g=?(26a23OOM2ut_Y2*%C(pVvnEa&AP?+iQY%8fkU#T$Z zJhN)aKK_Wpr1R{mroW~z={&=#=_?f`J)wiSixgJhT{g(0{S9I>rAZ7!T{x#G`F0scvtL(y@ zeq&vpD0%`)UiEaS%-;7P%FL@fMF zA3kS{*MpyU0>WiJ@rI%gflfSM(c9GitP#+OC4Z*huISr9C)RZA$BgqQ|GL0_%vANK zeIVB3N4uhPd?B7{%je{^T+unc5L3Wn|JNxx#}{I;KP*p0(K)^l>+x}`qH}y9ru~rg zcPl#g2NLV}2Na#-53wFU4=MT%$d8!*Khu8{SS}f#coyD;jWzp0{|)e31c?4EzcZmz z-*`4&_*vhr0S@gS&&zB6nNfn79?!~adWXWK^US=auTtc`Cmv+E@=;*=XYVQ zzwS|(_1UX1>pL@@@RQDS{1TtIJHR}vFLcJ=tuXm{W?$38_OxgBErToHuI_}N@p*P% z$Dbb0k6r)j%OrI2^DMvSKcO(`JkPJ`ZP{wPRkhDa$dh;$B1rozSNXpTIx&|4rN6CJ zbhaNc-3X!gDLUJaShw$pqTBr!z>@w18XkYKeJSryo_x=MV{!7#E6n=yT?3jvqVU_0 z{&|7DCU*Qzf44m-@tr?KEajUXl#luGodlBKOwb<$z7zqp2c+}e1VV2I{fof#pM}nM z6bOA8=wAn>|1WgDt3c>?g8oBb`gcO-I}3!q0rZ~(quF9Q-(4W|dq95$xL476PG9IO zFVD_v%=7Sqe+Tj9lK#hY?LvR72A${4h0gYDQ~1dm{5*Fq{IhGUhw{9+(3##Ig=?k9 z^W~b~Y)CNcn^KtRrTP;(@tJr%&*{f>)qgC1fM*1F?|9KK=da_uMGDE{a`=G4PuGyg z%%D7N3bXt?>u!@ni?ci(3LmPG-cm&;f1kq7*5K#4cb)zrg=@+CSw(01T?0vcmY3(> zb$U~a3I0lr{CQSg_!*yP&jmAmoJUDHJkk8PM*Ly5fBJ=h&iKa^{T8I0Y~k_yRRVu$ zn!??_B+Osz6@1YYG23?o=p(>0VF%@WCb1=hzOhF9BXNBi%-__YFI4LrE*P2s!2|CxY)yP`8coJUUK3s-}A5d4n@{JRyM{QDGs9Q-)*SXG|=icbE63V$2? z*Fe8q`JMf45A>}=;h%zkS-`(k(V2di!l%K1Tfo0o(aE1tcmfQ4F5vG|bn;gez8w6U z0{&q|C;t|O7lHqwfPbr^lYfW85%_=N_lKO179IqC9rG!^UyAr%;FgqIUnSlNjEmyL z#~8C0_*@nLAn>AhxOc>n{~2I;9@mKW{weSw-+oho{|@-OUf-?&{~6L@vR(QOrVft( z>wdox)4Ld0_=%f=vx?pc%=5r}{xSvr{z~98d_Fpcc%r!t_~{3w{Pku7@HMb+tPs=t z81Uuu9G!SO@MGiMy9bH?1o&#dKZf`(7+>Z8GvMbN-SalmUj=^GrEdLFbj z0Dfd~QlHJhFHLpxNy=jj@DteoC-vU}e2Hq$y})VA$2osueqRN?e5#wT5q}R@%kw9| zk1P2hueiNf-+u})UtvM}2XkuMrvdn{uzoD%zW{iglJ6|we#q-CU!G22&VN%jeuG&F z{3FntJ-r(kmORDJMm$Nb0DpOc``s6o|I@&az05Q#Qfd?tnHqYd zI6nvfOX`0d^!xn&2hv{v9)$kqJwMKlnI|qz^m!~63g#+#T?D*-Y@(m7!2hV|OMvNr ziGF+-c#Bz%u?dLZ9yjMsG^t6N#Q<9t2*7{yhVj<@+Qt+Gmo-`+=YL`wvNf z2AKY!KFCn72p<+8NUt-8Fwgsod&G?=evO)gMPR9{M&$^QSEsh z@NZQ8*8uZ<2V&3e0$zjlgmxdl41A61kM{y^!hAsL_b~7|s{Q@|xZe9Kw8wu6JPzfT z_Wd?+7Uf&$(?15x_Xk`7OndrE;C{4cyQlvec+rQF_InlhdDtiEzi)%S@cj$iCd&91 z0mBwI;u9aR2YA=rH&y$$fUf2J{s4CZKdR*O5#W!vCHAnF{EEIAxF7vp^mQBXuYCS& zuSdwQ$`_Bevtn#FxTG>q5QO;KLmaV_H_a<>CXc{kMVD>$FBf? zd{H8w222!>Y?u0YZ3K|g%`j|21l8q%I8 zfbWNVMW0^*{-x?q<59owqJ8H1{H6gX^*_(N4>;+sr{Ba`mH7Qjjd&l=0?@}yfj;^C zyQ=snnr`5$;m@#tu)JG<=U$)a-wxoPWBp{Er#}ju*oy}9B=EbgOWNmKz@Jg=c@!9X z-sAfH4ESp3w~UAX2Y8dRf8#*72K>^V7XjaPrJMh=d`-Yz=znZq`acgN{y7uf{vXm8 zfS$f08INuSejMciyRBaa`0`XTUVjW&-d{xf_uIhu(a%_4KMnkK)gK-Mz6thurcdu6 zFy99Pw+rQ|GtUBl9QDh1`cHwchQGGl;s*0`;H16IF|PvuO4+-ye0L@E)7j4ka{+K- z|LVM(TCG--T<6K{?cD>2Yy}Y(*Us6?_pqVPd*XQw*mhnp5LwY_4yL; z{lFEEzX99=e~AL7{C@y^2IZ%G*uP%_zUn4-9)$EafOY;2SQz5_Q?^@vynzdN6Zob4 zNZb4h_OjWhKOb28!`B1fg8nZ0dk65l#<<@^Iv@Jc4~)yUKmF}b03T8Q+g9KwU?1M? z)Bim1Q)%$~{_-W@-|J2E|I5HVpmQF;`n-zzoUVhudj2DzZ$f*sJXef`zYcsk`~h@p z%l~uW#}J?EXN><3z)vXs8h07iXR$sq0SZ9rdlyQ zoE0=zDS!M1;D=QI>H@w7>D})6?*!KEu^#wpluzu<{lHf#`|w3zSs&o|_ch=z!(Pky z_Y82NPh-pvfiHM_(m($mcrMyY`u8iqrxzyula@H8{D+Hyr(paL{dy1ZC!rr*$cFV@ z4y?<6D=>VmwV z0sT9`i9I>jd_SQ79QgC-zxcA{KaHD|@+Zb#UhV%}1pFPe=Pu8G74S8%Z(@J01@6c5 z#}Q9o28_#(uj9<^z@LP_v)9u%0Bd;-0zcL5o+neD4+EdVd{6Z2_XGa_27CwFZ-P(n zAaD!xgPAh^w}2Mt%R_r!4EXN>UW4&g^lvLL*QZ>48_W*iG0-oO@8iH129@t+1>1pm0*<8J{c@;?3MUjlyy z_CxIVkAQW1{w?r#ReSvtux|g!GmxH|Z(afXAo}NlF|K}dfiG9~U@`D{O8#qs7ot6x zKka7^aFQPM0r-+7iG1$`zU{7LeEJmd^|04c{yo6D{r?#FdFY4O&+h}@5C15GTqyrv z0v}N0_nW{h4@*IN`Sy3gpM=C5e}g#z!~Gb>w+0`7Cg@sUT7WOde4+z%w#SXYkE6U> zJpVf2F_&O|=H=4|d16F z3^<4JblB1x%-4bWKBszMrhg1rk9RKs7nJ_L0(?}BSN|9I{qP@_`261fZs;AeKxF7a)o#%f5xCQzp z`o0agQ;nbdfPW2pi(=aHeGPbxvJXE6{s8O?rtOygBJkJYztcdnK4*Y+eSQP{53ncG zJpJ7FpuZ`7z7qIkse{@bhTj8*Kg! z=99p4;ZKPE?*`7nzdPp37yhXCqGGWlT}iK7Ug$~Z*LC5S&DZtxEMDC{=f+%9!OXyq zfZvqfkX@3?XUnsTxt>B)&I}DVWpbt2i=)|V%GpwR_Q3jd=A*Ma3O$4U*@22CO$LOPiwHKyM-H!|#zJG=ri>J;hB?CEbmuq1Q) zQu^N3+3N@J!|na|w#;s6ZpA;`pmejFnr7#7-Lu#C^vnkJYKSI#bvE6d16NaPQ_Jj1 z-(Y|D?4fyA_s%4y1%~6ExGlgh97%x5dvOjC>LEv5UjQD(5ef0IF5W_v14teXl(+vF-yx>QPU^3qO} zsmBbKyQ56D+*8UGnLdj_7?mp}B*UBvg9B8VO16~FBkgh}gL;B*eKA)cJHI39Pp)(~ zGN5*3EYSvtQuXB1xqh&hHx2aQ%R=yp9*~k9iqH}A-DrGM?2FQwOw`ktvuc*fGNeCS zTAzi|p@4?ebRLq9P`qpjii21#pjas6JuOZzlkH6p<{<_fg&c+-Wr}KWpeKr))ZA^0 zm7u$CO*rNxx6~*fZ*Fo+4f3J$lUwSj552}za;O9<+lPL*Fz93wx^rY-~bB=B6-lD8HlEbSx`B83In~l^@F8s1}c`l+iXl%dipYj^&kxw z%52$UK95gS2%pr7QhK9S1Z0#!liB9#hk1*-OX-20K9d`OL92LVnP{b$jui}AxTh}- zD}!9KQ8{0LKwy_lv6LIA*v?ZJtV9EY`MimE*V|JuQMyvdIataLnP{L=NJlg}Y0xal z7a+al7D_~%1)qs}?dMQ=z-0k-*@&Lp{8k&~ZuHGUu?!PpzoRs5hS+6?VC*Vo+l$S0 z%eq!aOV-@HI9j}7&COkA<%*T|W=^YFy!>{4cJXsn=dGQqR(Img8)dY`TRfO#azi=v zyV?HRmw5HE6;a2sTcgFRS4FEj7j@hgtzNopNmsOF#j0rWqE)MIGn%7g*{ZJ597wUh zkcrCk+VDRrr-v|lq$^pIpL0#rV)AXx_Or!)w%X4*_Os1?&b6QO@VRMTn;Ar6&Af|- z+uGeXgpyB}D?SuFL@jT*cnX8CgR?XCtEy2mC{mOu4|Ycb=>aHlzKFp!@-3a|?V)Lp z)(=+7#z(g18w2ZqLK{{Ua;POjE>XD;cG~#`gXL`0w=qJ2&9W6MSFGwXY}+;XSk}>b zb4P+!uUKWlEo)YEE$f6{dL1yCZ1>=LjP8Em$nJmUA zFlXEyNlX(MCC#wlnW)W_U?Vg4WJ?8;Y3Y!e#)wYO;Xg(7Z2GfZE~6FC7OWq>K!GF5TWq=dv;DUA{=2H$H+9~$y0gpRYw^n4 z_yyGFq5amz7oL#yfb6#&budK1Me8Z$d+8?8EutqIb;G~I0M?ryEcbbW3&JRBM;BNC z$6v(I1<#9vdZv^cf{Sn9LBsWO16^cCcMRzHUb4acbJ5_BRyf?+JPDH0z_d7DxpjV1 zi}z=7>s?|vxvlL@*53gaZs!^s9iuTO3q4tr>B&TxM>MxJBYoHcxC6xkR3@TJ(!Gh@ zvZTYy&}WYN*&=)>&2JmCI*8iExX$shQlh{rgD`z@w)7ngQj41N*#RL}rHm*X^>t=F z`E0sGW)RZla&G+qB+a5`%Vjf=9Y)bzlc4^}Q=)jhr`DqUzLq)0i6DZr3^Cv{gRlN{ zX#;u)8mBkilZ_=~$!eUFh7FdSt|6P9M)xa?o=E^p(f6F9PDEv z(YpsZm5S2EV&wEg-y;Y3ZYCP+E@zyk!0QD>agizC4$Hay|4L;i|&2WI*)l?#)e_C*vlD3Ix|Gwi>#s{FHQ*HE2FPa^AJEWm9m&YqKCwRl|dWd zO#}pZM>7&!%w{*hEreUd^h)V+u{&GBM7N0PBxcyioPM{pI?nviSMR5@itloFX#+8O z9(3_)OxtWVGDH2DsFE*ZGWXV5s(5|?^`9+HFec~D3-;r))nw}n4`6Ny!Q}djaLrLf zcVipyEi9BZ%i3~lXBB?=0F6-OR4<-zW`YptQwgf%#uk~ClBrnAR?SoyrUE2hHJgOO zfhyYxgzdjW*?}yTG~!GKsvcp$i^ICng`#XPCIXdcV{bMplq?%(4KYs?Z7gB(BW_u~ ze=wgAZ4ZjF!x$S?1S^XuPk&%^aIQMorGSMG`bB8eI2oU`4P@C_sQz+odNUFCh{xI#ee_{|~coYgCP^rk#;c z)MeT|_6QclE*zjqO|D#`-JZjFv=|YaG?JokKRB-q|CMhaVM^$V10vedT76-j(>ge( z6%6HcZ`Q1eIx+jXe&ws2fel+gBLnQ8i@{G7rkRcqlQ+L)`Ls)%ft zAwp5K=I$|))|}Qdij~YylBETwwtmUM&7JLd*@wvV@uIYC78*@w%8Jy*o^CyWTg~s~ zeAZ9MZK9@J#2lCnU-m;xL`BRD+h*Vl+_8z`(#NsGtQ`$8iK2&Zy9gHAHVhU=wKWvo z4FlOsk*){?0qY!FBfmDmwH!pn64Y=-jD#qNRWOLi4_qAC;`U>OxUhl5u#m+SiO32Bx(u(tE;T_BpjTY9fB>-Ku-+~x zWwKmGlOoP(v3FcmDO-*AOCwxpu+lCKWyA9Ju$y5y)DEpOPIH80bK1ZH(sLCqrgIp( zxLTIQic_p(UO;n0DYLVNOz_~yKG2`@v%}Uw=o7mVW^JnBY@MZEt(a~M4shmFu9b&d zUmCSahcECD^M*pP`jY)Zm7ibtjD2D75}i>ist!_HsA zq#ZeU%hI17j+hpd3cXBZjg@FBI5c4Zi*5FviHq+UBsoZRN0P1!yRj_pAJ)%eYqR&+ z)k|Q4R)NsS-v>`WChh^!VM?xf6w$j`mo(*MuUl-LGPXu-@m_=>i#%VZEJZh#jCdW08-~9h~zhsrzNlxH@k3 zlf~eiJR3>O52p}P8mAJ;5_M%`0ji0)hFijE9fbU(lWH4PE)167=tiNrgSQS>nkK|* zgDn9hI9P-k>d9j4rqe|p(VCy zJA>srfEhg$v-86qL?teLz!kFXx*@wMf~n53A?MW1#=T0r%3IRKGcX}{`;Wq0YI#`bwsU|kp z$t(D!^|^2SzQ{`-C#Ll--#skV|_azNj)3EiF?avjijCEQuv(qV;1Zd$6U*~8TEWyN>#!t z*UODzcI4z}C_SPjnFTrD$FB}?@iX=|^^$4OOfWsz_ko<<0vq}Pd0FpuyP7MdTKbo$LWRPFL$nUhl31`()Rd+>AZWZ55?+18iIknL^WFP32gUK|>5 zQ|f_APH~cY;UggK~CH(6pmw7t@V1BtY=BPW2p2?112ioA7PVm zeeA5<)~U7Wa(TtB_<7&n*Jw^`J=`jy*JIaf)EXMu%bUv9x$<)-PCf5YBY^c$)O5gg zayKIo)xpynpYb)~n+8j&)$@PXm9cZh$=o!RH}#{k_^y=Pcc0wZ(cd)Lm9M5!fps-a z%7ryeqeiDD$216+6|TK|;Nh0$o5Z&rMpl01Y7>&f%&`f>c98{uz46<-nij3PsVQAS zx9Y|wAFx0Hxb4q0*~jcCI~-4cpYHDFo)?c`_T?4|gT*gIc5$i^^;#&Xu-w|sWZ1;` zZ@h4V-^!qqNGA9XSP}#!dUZ@n-w2*o%(vi@-#_M*Q(TWz-e9 e_Wo+Tc^rF`<&wOnAVBloGG&6fP>7((?f(O85h>6B literal 529736 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
      v~#~ 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 z z)G%rNf-OdtuBw2y(ok>r(`rs_F=|e2F=|e2F=|e2F=|e2F&db9LVg=Dlr2xl@-+od z$Xn2m&O!y-CwM{@%9C}8yLGroPD|>cD7_&%NcWKmyoeiZNxfXpn4U3MZ`%cfy1&(K z(KDkUjpdp3Aw2;6yBDr&Z>-Ox_Vqkg)()D*)3F)wr|P0o!_DuvhoZ&Nd7g4GM@vobv0er zkFmsYi@3Is2Fs&^b2}Wj08Xx0mWVYLmLi!?k{TZrDx@`1;WYC1yAnu@Rszou?I|G3 zp4AgmFNflqHr`rNGj4ul7ZDPR0;DHOs^RA;unJ1P|LxLzTTh#X2JcFP z>}WOgq-mg>_*u+umIft<5erB*!g4-D-TjCdx5de81+@eog4T-^I229j@ual$q+Ox4 z#m5If2Er*ywTYrsQz+IqPz0e4H(HW1!f0ulCfW$h;X@@t$=(fh+ zA`rWlfIFn%HvCRZC(hj=H*yxUkuY)JHQAv)>m*0u)R$x@&hxo%W?P79An~+%SyL1rl7}G2( z_E%}vVS((}or*Kg0y!~V*yxV8KrZSiQ+8paJHgXJUzYaggwD2BQVY%P?4ahewLvg+ zc9H!1V?Gms>|Dwybaw4LaLWlFFPtzC+8h zm6m>60k^XzoXWwn8s*?KG}sFy*&G>KHeAI&3!B>?@H4e+f~0?k@TJ08rj{*JIvERi zSpcqJk0o@L5(;e$@_3@<@d#KB0t)xgj&s(k;7%=4P$(`F(wZtX?fQ#r z)nFP09P!qzRFGAJ;Eocj36=2o5!_YEif|h938l<&tH*sBC=t#G>aT-XFZmR=eP5OS zJ78V~^K2rM8c|fCp_Q($oNAu5IH&bx7A0A(4Pc=uQ8ke@B~JVkaD31bqx21NN{Onm z`Us=|R*h2zsv5Tt+yMB+KHJ*Ni3?d$26EIuLvs!H9N{Mb`>f4w-M<83 zC(ujv`5IXYt${0aXg{mVe?s{iV0Brx2pK@3I1+tI`B>gJtV<^m>&|@})nzq*l-0a4 zXf@xAC$OybXyR5%li8&@L1NmBA@SjWX>$^uCDKM*iO1morrPx8SeCOz3CK~05}KZ_ z;kU9kgv5Oy-y(#DG<4t4B|g+9b>^0@gl6j8MCv!B)Y*pTVW}goM6!E!zs}IxU_Lz! z`>;ec#8E6HojVD_6jZvci{K>YcbD8%kjM2b$Tlm;s*A{)Y^ZuU9*zOXPRq4>Ff=|P zV_8bBlKgi&mAr4k<6C6GZ<3SOfb5?e_ehyh@+is#$kBx(p$TS-!wC-odN-ox$%x~M z07?p(p$Rp7Y1=6s1>s;g4g#FS8Bmp$+L*HGU+9|u8%Z2gES>mBWIRS{Zf8=DC)T|W zYL!msB4H_ztsx{dXo|Q?k7i*G@bw%tUwVF@@XdfVp<0BnZ$(YW9YVBWrgrpObe6DK zC$^jv-EEXZXh>uZb1JLb4mjEYGqscPECmY1m3RgIZ)$3mz-A@zvJw~**_uk=X5@V* zmB7#OJfZ}|m6%E){Z|Qmqy+XVf%fbI9-1u&Zy@gvsRSa&P@+JgxDv(xZ32oAipl&( z7oL_%pfB=j04t*X@k~?#;!1S<7YXEEgZ2$n(WTOuu-6H+-)#DK=2NrXcg6O+9l$|ra}1`5TMnA$zt zU(+dB0-uq9vsnoYNIxN!KJZ(aVD>47SNFcWt%OuNu<^N7S#2gGp|W(#>bIaA0a#^Rg=albD2~JeiTkGG zvq@Ks&}2!kh?w-p5wK(?MFLYYH81UHrNB;jnPo4Mav;Lakv3aHbYJ`HaFSkX*d54pGcYxR4BvleG8z2mJ5)VR9{ibTJPd4L)d%iV0Ps3YZCF7nyOvyNX zba=`=%cshWed<|5jGC_lP3}S)&|WP}9ccQCGHgN?HjC{Y^!zQr%TjmYBsK5-mpINC zAjx6Ng$E0B9ijC={YQwo4*`CIpsQm1WNM4j68nNtbfBpRJ&_a8l_{TQlM6f0)Sv@R z?yT%KBr7Sm^C4zmzJjyrrQqL4`1e4z4m7#5MvLo*OIcF~vUQ-zon=a1dIB#lfMUMi z?oVx7mN7>MYz%%Hu@P_8O19E)vE@9Q=Y9-vFJS#lI~uqTYH?w9(QladoADK&NUH

      5)W~5#;6m2YlGm&>%DuH|PY*qr|N<8>qB#?Vmz;el0bU*!Uc#ZXA*3}G-%2PJ{w;3sDmz{NSa>(C?a+vI+o8evmbu_F{(+OO)t1m` zq{OBrPZf7?zGbcaF&w_&XgoTp!sj|QC(car)yB1Wvfh}Fh@2d)xH?%|rW44`sUr~1 zK6x1*M~qt_mNf~LIm9ALR#u?`c@~H}p(>J2&-X?_%1rWY!#{{e4&OHP#eNP4-!?R{ zSyL5AiTxZ&8G+dBQ;s^>$>x^0ljuCv80<4IBzEt$nf%^6tTpm!-CJwT7vc zV@_aS>F$Yd!4cZHJiphAkm+9d4mr<#`zg7%6TdX#(UrTQ716~1=}Y!D&Wvhf$i}%& z>D!RBE!z^@L(jMSle=}-LnezWV+XOZlqFRI7sRF7lmv-MvDE_~Q`yo*Ktz~rW zcO_&Uy+eZ-41z#Z=k9{r`IQeyk7mZy9&l;fr{Q*~4TqgFwNWUE*JE7hH^xH<@0X$oQK{OV5&*7 z9H`TFV0U0{iR(D?2y^3%Q+I%@WQbYG2EywAvr6JQ@S(6gjpO+F6yMdYX>wHL1 zU8vKP`jDUs*QbnY@F}U!;r&(=``F&$jpqODL3GN8k1(#7okDJEtOdo+?4&Hc!rHb}P|IGJl`fVAf$E$faU3qacMBQ2?ESK9VSi(b_Wa{EPF zs)o@o0*PaygHEGHmjX#=us+}}$nNDv2j78kK^|{W2VdC4;RzuBNH^*n4R_c%tq-pM z?)57Aluk-&RiVm);ddE&1^ZWL6At$;R>BgOg5UH!eR_Bp+XKXtM%qedQtWJiM|!46kVog%Xf)=I-}-@}gP6lz-G zQEg6WXqiRRY$`OY>Jd>&if$wpm_s3Y=^`$))se&pDAj3m}S zh+HR1qaQg|N@I-;us~Mq60tQ|Af9;&A0UVgv_LYZAu86K^H0jAI5u=RfffstJ6?rC zgS=fzJr)}pIZdgX>cjH$0k_daVJZ)p#_#ZlGPKFw%lIDE7|u{pMl#L;6U{h^z9%i? z2{>aJnx&>^9D~*8@}Pi(C{csV#P1|CZec>=*~H82Af8Q)vSVwaVc>SM?!;-|7bnsW ze_|{-=M_bv2>#p8yyGNmi5p$UEI~h-6ur1Y`A7Jq#&Kx(1YPsbf&7F98Kw5W0XA3uVCWsXn#r zR4735M9Ep@Bd36v1QflQg8+W0Mls5BhMV4kjN-pRIUbh907q2${VA7u4x~~RjN1HH zkPl@lsCOA4d23k8uy-o%99COO?ZqPTf_LXx8;L9RtoV~ozOi2+;$y_HQ4a%>Sh+1E-XNPr1ITtQgIqBsW*t4TzMquLf5u;okcQd z0F~kq)iROoOA3TLRR>6r|M{CW@VTA&SX}jwh5gLTW)mWKec;r{Y-%9-QHvfzUHx1+ zpdB~Ojm)Bz74L+yjTnyt#lIx*GM*O!r|7C663s2JqnI1HP?3HB(iA+-7^8Px*;YKZEk8MAVmePRjOeA_3Y?<#ifvBxGO?84&fkMRX%V8tSS zWOw7u{3>3*;#CS(@%c_f#Z~*7Eb_PZ6>(*(18_Ufg;Hns_uCp-T0NPm2KpRBt9vC! zp$Ua3t@f9Z<*T)pD1Cf-WG>8qKNdusI6axQX*z)B}Y-0uT|d64Vq zFZ*-Sb9KJN-$aZ~#cEWYCM%dV%aM-m#gT*IwJNXI&NAhP@{r|iep^ZGug?_^q`6 z2o0Sd5`G7$w{ful{=$tqopBbZw}H3+A;Mik_*`J1jl2C%5RQ#R{cUV%v<`R&0EW@tj%gwG%v&~FO%k%eDdSE~&Sf&DIxyRr++Tsj_G#_?zuuaw= zB1baD6ziL7t6@1^ab^&>3eN@w#uNAno*x5E%Lpt~d^u`>p;eLMi$FdLb%)qj6Li|ls#V&)_m19aSj$Ew-HHLfw&)*eEV@P~8y&>RdY?I>1!M<5jNPkLkl(9NkY5>dF z2t30rjxu(i;>fW$3)9;vN6XkuSf(qEGIk7}qZLrbR^vGxu#7!KR7Z{muT;i1KwU3( zW$bo5-v!jn;aflnmUZI!;@}dBHQ6{MYfx+S-m`T+zP^l6_N|k7)T&~GkzEz;n{92i z%=TfDco6Unsm=`Pb;7>~tg}*7_=3TrkKb8kpUHe1u#)MErv{+E{8YwPnbZ{2Q-9cE z!%AhFQgQ~R76R1ywgd|STNH0lY9T;H>r=)x_>{Y9D4&%{Z?Py^2nelgGXF(J7$vTj z2djmjZZUGg?@Qt+CK#b(SrzY!cWgh4rv-%2vBQ1oT4o3xp7dlozVyQz_i-I=jo2Ba z1%?m{47SbJkta);CE^kabD4Rm;AD?2gLT z)a#s_hUkz|N>0#v8YL;nZH~6SUWJVV+2f+Emw*$*%cHGJ$hIKSFFNEpA_<)9!kP?y z)`07;Go-cq>kKb5(&=~kDstnmGkopZ!Z$ehY&VX1drD;h!FoclAP~&6Z80HrBzhxU z(Hn8>Zn5y}g5~lDn{6c`wQ^uQ!OFp{!Vkp>wUr5<)*Q`A=V+1t;2X{L55>pcz}BPj zoR{DT$95=?$oUn4SZt31c{!trk`=pv(u?L>oJPkk)Dk{JiKjUciS2uKzweg@KsJ)}U~0%3poB4L48?AQIEtHkx|1Qgo!Tgwvz+#Oq>urC6Rz6Ao;U`A_ie&J;t&F5cuD}fGX{8< zF;l9JFVqMzD$Q)(E|1_QYV7-y5Rb{OILfaZOHG~45gyzhz2@1A4`Zl|6HeR;K& z(*8W+eY;Cu?Lf)fN_Y#9JYTW<<%o}8T2~IOI4y^DktRyoa=4cm9{`ra7@HcR+Sm|3 zy?d$H09YScq&Vv#RKrpUB+ex;5>I=NIQ!BWn0`$v&OBJ=rs8Ou@Y4SfXH4YjRGhW2 zT$qZp3C~RyCskvXPBq%PE$Lb~C{T^@ODj-qIcp*vj8=jIY-YdSG-uENPo#~XMI>=L?m0I_Ec%%8P8$Eo4rBW7FqbN^x zlRn>^e*5_5m?cu$SWDQy^wIB|&ItOZ;vxj_YsXOk|LvQ4^hW2AWcQ9JwUTMGjiF_i zLylHPa?>-Zfix|$MdCSkO3yScvPBXW2&X+kE+Tmrh^4)xK)waC(wlZTPv-8Lv|exSg3t2vcd8TEiSioU9cm(Eh7( zl$ULo&4V(XObrokJX%iW)*I`Sux9J2`$arCOC_n$;tb4v2TVPTt{iIur4im%^QeTV zzX9=&;YgfK%LM2<{zy<_O!agpA=yD^pZFdAyp$zmBP8FfW==ozo7K!2E?u2u*oyKI z3_9%mwh`C2iFeSg6De(hO}vQ)-Pgsx!3hvgcRVn5EhL%$?KDVg>{{#dJ;y(9E>7wY zi0*h`zHBq?O z8XO>JZ>4ba)jB2;9s}h5K?aqu19B?~pCsIeid$&7&4f1rcFy%%D8(mJPUpIS<`J+A zFqYRKzp7~cg&S(Pe-i#HkT{JfTga6;Hsx-P%%^hlE{8DU9A@S~-gyM(;+YBfaUPdh z%L#*VM?}`8;+zJ{id39+crH<#{Kc^9>_h&!fhYMYo~>YZ5VJsQI;)sx7cd-7DbVVV za#5gJ_hF!&&gAFaeo|eYazM2>`<(xCwq)k=;C|(s`O;-+mp3YtWMEM zh*UWj%d}%oi3}lVq9w=UFHLpqwjUwr*v%hw?5c5W?`OE>dUd9ofh$t8(_X15YmENM zqjw5BS2yAM4LED0-+*~jYQJmGC2d{O;`O+sC8U>JH0BBV*W<#L&`oKehLFtk%)QvJqE-kzX3}4cnm#z*xb1hZn9+cF0<7Cc7 zUw3|is@&!5I*Z01!jp3!PVVnSJ0wq?lN0|lEi}tLAa^)cp81q0(`};dWIm_B3=4!Z zf1|)m3xpF&E}D6S(mO1_m_Urf-~8Jj8TnQ6;aDb6!e^c0NlcFw9$T`S6-r+N zbJ;}_ztoM6tWF&$dYgx*^2BIEk5S-x;y(^ld?ck$a82umb3p*TG?ab@7s{>X`we3y zZ@HU(J;K*QKVN)0A?cp%=52A=MFHXtA?^O0Q`{Vx(TgBn5b|mzvBHo38HkU8-k+2( zqSIC@bgqcEC`D>R7oNvb5zt#l$FGFSwq@R*n4%&n0s%N0QguvfOXyxHa$C&_2NRII>b0hLp zEraqNJnxFHx{!qD!s6Xa2HaEJg014|3)Vf~aXyEqMwHsYU@E|<1=no}B1IHaBOI4X zEG1s;BM?TxF#>S<975<2$=;3xE+eQq7Q}2wGl4!k2`qx@?iTfhNZ(fjgePoRQZJ&; znC`qn&en)ijtIQEDlzQi!pbr1X>NM;`|$1(ww@w)FLEPmkWm#w^imQ%9;o^kEa%`k z8>sGpB7Scs{JMcc=fA3^f&C8T>w!K`2P~1rV)>n~sN$r_2}@DkK+$joe6N8C$uTq+ zz*OA~_D6`hA7J@zCbSPh^?v}5YW*if?OF57zEJb8p1~+lqFjF2N>2I$Zy0k?&!N_u z7o%!q_SR&%MD{)W!8XjO-c<$nNtHdWrp&g7BuUh(csq}S+PI7@%b?3;tvk?uJ5YXr z+Rl+~gF2oMLA(zXGpGHQo2y8L7mzN13hF-x=;k-~^XS4#Mnl4GXB`uQCX@VmFA3fs z=25^v>uo-7QEzh_;cEc92+(!?HhG)wwe}li$ZwF|g%~Jo72B1F=ePO(Agcgt^Fv51 z;!U7TS{^_Hz1rx*yMu~NYQdRqp4#XsFrNhYy+WDaI5&W}P{_~4*~@KIAM-kh=Y%{% z<<;9q&bi2OrU4b{>WwOW z$!$dVqRE6}-?0_Qqf`CLb+Rs)uYuWr&q?PS2JtkAA&9fy7(~6==aUqpD+h$*X1m#y zH_@721QC)G6}GoK{&Z<~50nGZV-Dc-e;D#kx}M7*N#tqZBq&rsKiGw{b$zGbvkWZ`Kny&AMaH@`Y(rH693sJ^VCGmC*5QLIlN>S<2JzW6<0`h8xm5z z;!h#{1h8K5OsMWmQG;Gl2v3emy+^Mo+?s$u6R5R*|2hz^9IK9~n;oMaSik=plGrIN zO13~=M?v{jL9ug<5r)Al`k>=b+p&&=GhJ%517^yWw@Rd){dPOA#`^rGytP_Q`6C4H z0sN-Cb%>hsgiBZ+1qSM~s_xcF>Nd6#-U1A^A@^Y$ajkW?+Hm`bjkX`b@Bv`$_;ynA zSK(T1(EnMj8b#ryjuQu3Z9v{;!})%M#|meC!ecfKIG6Bpp!ds6ephEQUwKAZd9trM z$OP{Y1P(&58BSP+vw{vw z$*OD|%jIo&_^Mt|(C?)bth+0vpxEVi_f|ZBtf5a5sQM|+3UoRdsMUd;i}73pI6Z4< zvLb#m;P=X%COtR7(kZqs{XX{fi)@?_tqCeA=-LcrTCbK|bzb^~Ze2)UO|0}Y z!?zy&vD!M#9D5>vk+FXcx@+RtK?0)zzpT}P90y6Za5`>khtC=Rv8W#HSya2MW!OYT zZQS}BK9Z)MWmrg!^wvT>RCu!NHooBF-fFY`;rg(Td+Q>#o_1}yb8pLjNjeYvk-C{1 z3W_mBPtNd}4MH@P;=aYQ&R{3`^QD&jF!a-3)-{*k9CxsBN? zc&6`wiLKsX2bvNaP4q$Q8Rmc{>A107DW6Gj70~*wB41&h+AV}{6mFD~zS3|{5`IiL zeVE$4%5d)!eh28*`8A?($xSHm<=*CMD^oF8Z!_7-bkr6ldvQXU>L6OH>3s`^>Fa%Q zUlmF1Cj!3SmzX}w2p=z;>3yl;t|WZ9aHjVpN-B>|S1-6KS0jpkQvtVg15c9v__L}><4?v0+6>^2 zE33aauAFHq4uqjU(E5_f=i4?w%pp7t*w<~TQ=;yY<>7Erifjf|jxJ>G~VvPvw$`z+^_7NBJ>CpL zOfx`fq&g1;tgCU)ZoE)Qs`J~;$6*Xoiw)#@T5 z90K^WiY0Bbfm;Y)5BN2`?29#hqSf@PFuV--HNCuC5&up2Q@{+=UlCY={aMB5p+aP{ zD*nWRpX8&m`s!X+@XQ0$h+q}pPG~4#6|XpHa)Q2^uP^u&e+V4&0l(sl;qbO0AvN7Q z5z+~OReU8>_hnIozFG)RPPe|ge?P)1n`cPEW*^w`XmIL--|xby57z$5*_vOMOojgC z{^BHScgnZ5yH4vbM(ZAL_ZVwppV3_7RvD^JzcP;LugbU#oi74xoYP<>CZeXCL(@-bD=~vP~fRay$CcUYGNDIfAYMF0du8h?sy_E=R zv;5RGD9v$Nce)6qKdi`Sy;?3Sjrd27SG-=?#fYpoO*9?xmG0Fd0nMb?5Abcj*94X0 zBEk!R4x23ZnrCG)+bTqYLULp`Zl%9aQBByDW5}vVAN3%8#5og_bE_lPdt89T^8o8T zZoqRLV7-S}!>eSS^d36?V7=!QF)lcv=w}ZoKcbiM3q?&E18@IriK1S0O$t zptUWZ>y=hJzqb#9YWEB@R-IC(IICUE1~`~RcLaRg2^ z5ONw&BkYc3oY)m|D$70AZCS+7>%7HU%vjUJdRN#PWn6Xx;lUj~nd5`@`z29R-^`1J zM=~;ellQ@75o5A<0I6@|EdmwRjqV};19_2f$i zI*@o!scrBo^mPD^wdO4+#TX5jI|d`(G?uK{W}@S+3^nPW=lgfRq2vlhyVO?_aZWkl zc0P@g@%?ykgH-c5sH;d~JrLJ>c94TqWKV+FCZs8OsW(wdegfhnz?8hyJ5WmYxtd`X z$iq*i1xhL4U#K_}tvDJwYoA)9I!NZceQNprtv(y-t971NEw#oVbU5Ivb)MHEwN3)D z1W1}%=Xn#PR%qj@f^Tg$upha|qu|gd2fxqTH^Z4qTsb`1+}i1!uk2o02??}2;`h>!Ax zOn40B^lRyz0l%g@Li45lbs#nXB`VgA&|<$>ozgiSq&6Xxrv|+T`m;dkFdtbW0G--4~H!=n9gkwvy z6JG@4E+Qw+8cyW5LJh}(h|an)eAt!YysQ@HzIkTE%-z(iR^!fQK@R(6K~A<2**N*{ zu{wOk+{nkj^6c*SzM`(qGXYTExLRHLjnk-tVD?^g2n|4RIP#OnyLFW&JQsUl}0qQ^@7 z%&!+8cAHWDf6YU$^+6%$P*49`L71qoEabcgzrGy5fhH9lWcOLLC}KBAooBYPii{o& z^uBJ86Ti$f{Gt&!z3+o|PoRCQa-W%;cD8ROoHB+(dFxJHnW8#nA3%PEqP;Rk;=HmM z?p3JSeN4i80qN83>(l2Z3LdDM$7DJ@ICzEI?o|&ZYV|1~Z-;s_P;)GS+Ou(=c7NkxamOKhWKoF6R z=u4fH)4LZO`x{59QoHh3IRP3;(zt?%>euKa{Y!H_jU>g>Iww#5 zE+Du5^k%19twCl0x3aYlWD!Ta{_5tbNDc*cFi>>HAjkdK$E_rM3Q&591b*(?fcZTT zHw!sb0*m}n^sgZPEadmZ*)Np$7)dvN7bSs)XkRCOc?q6UJbJ6x(1hm}c_ySh7vi}~ znDuz>m**Nh56g20o+sqFJ4JdZMS2v^vm!l?$D%)<;(0m6^J8u_U(PvC?=s#q)1G zyOl(|At;}t@mQiO0!*(P@TkRJknJ}*8YWHPbajZj{H1Gzk9iwo8qc#dM2Ef|Pum!e zW`6#UQu=))+!@4Hiwa`z>rQ*U28Vh)y;4!b?v{oP_^C-m)@o-)pVdya{`Do1a2TH^ z6*0G6Nz*(@nZAO5Nq30TE32Qc{FpBb{%YmDjakY>+(Ub(@_3@}>&h+9p%tk?fN>s; zi!UCH1BgI$|hCU0jQiCCp+TA4V+%~FQv-NETVAn`{vy~Ev-8AOeE zYroA5)B2E8+zfSxJK)&{lui@hd45MQ;7+q<1yoJ zOL-=zNb>_vueErtDdepO!y(lk-nfYwsyi#Z@izURZL``rGJVZwy-wC2@rB*NxLCg# zPL>%?uR8)sk9{Lan^KZmzbt82AnCKOm-Gc4J|m_^%l#7HAU7MGzsDMtx+d+kq#o^{ zA%i-w9mfW=bx-55SZ}8=^Qq`U#afJ~H=exBcvN*?S8cL!@)!2|h@K_p^wR>!7|gl9 z?5nraPXm?A+rr!pAzJYZveFj6!GBuk#QzAd+o|r$Z}2T{qlWnvnC4QzZ}2Vdu+QP! z3StZ3H~1EJl1B8sAl?(FHTV{Hwvfs1fe=`OZ*fnk1K9zhRmi(KNOO=|tA=(5h)qD! z9^MAIW5r3^PTE{xkULkI32iL)rvZc9WBqWsKMfe{HY)rI0$u?84x#mn9l{X5L#Vn7 z)q#pi9sw>U$E81(B4gZQEh}9GWj)Zah{=z3uQjX*JbY~#pDiD&S#1uQ)fQ`3;f?p| z|D5o~t^B8Hb=8qQImXoNG^|*=qhl@>Q_|a5uK#+_p-yg6ofP?XGMYMh7^K^&1pPWG za{H=Ioa{z3HWtVtc72kR3ljCg4|5$rr1r)UTr3;kX{CU_HQTqyYRXs`abrA5cC78m^&`)Kxazg-4yI zllLCJpo&!14AUBhXaDEwv7Vxj_^dK5H&-&JgYy!cPDLZ9IGP zaK+_F^8g#o-aJk$L+{~95NNV`daFv+bo{+MwgSyoO>ecSm_r-0nyrG~I=~Oco2+Wy zTA<)fa9^VsRx@um_$z!~v1C(t==YFtXiN=H2 z5BzL_1cvU%0V*G}rPb6!JZ-q^$@z3RdcOzx9%9PCG#l*pSY269DejwZ`BDA(mZCQH zSGhe}Al(i@N-h80&cQs-4mf4S$x!O$FF}U_K$`u`o*+gM8U_s3Q}GHS`fga!w`JJ_ z@e;_#0$L$gVYS}h0rA14jKtF#!jPjD6Ryz!;k3??9{1?2s^eWEq9uRNV8tBzh+^Jj zRWs}q$GtZptkYJlINwc9CHWk}Zs&(YY|1ojwZvXd@|OaBeSdfGhj48rd@tbF_jkvs zoPSIBH{vt%|L%0*{!RE(z!|}C_X!P=BN#~I!taTh1y^v`g1>aoffcX6GxPKmpCXm@cJPn1?EaTm|B&>W}z zi4K}6(EcEkW0dzt8zX=K2J8=ZQO0HS{e*^vYy;B-Mx$>1@ zSiaN1QiMIz>V(45v2W5&UbKl8xaX#&j0lL z#oar4gzGq)S^Xfxn3F;oKQKzwG5G7Y(xib5o0<0>BFzpWJPXJ?af#zrW+=+V1kVGq z7E?%>w9Kj^asC+8{Xq89B=9_Z=<2ViM8Z-gy+tV%r|rgn9W1n5bP!`k)_74W#q}x@ zUIcP>iMyoaA#fQ#A}2u3X5mV6mA~GED}dZPBr5eG_{8Jl$V=M|$J(wmeEE4Mzl}J9 zB+KOIoBU%4A1&O0ik&q1s|lYDthoHnX12gJefG{VFbw}Q)4@@p;8WG%+3<4J-(3Fn zJOve&afXMNEEA>2C#=Id-pI9os<5t4So`0r){9Lp_iKa_;qKa4?M+CV zyxoNEgY#a%$&FK->NqnuN!GyJTR}bra*)so*HSv{*Jo zUZ?P~ahTA=BBmUUSEPm~@CKw6r*5B&IYp_9BtjjPMX7i6`gFQ)!Lx=_lkQKLWOaZ@ zknTPkuSRUhIm$Q|JV0Qa6CVT|)q~5Iv(mUe6IX90H$6E1Ob)`%#l~SR;eZK#G98t$ z^Lw1;|9@*s7)M^aTEfQ#PGx#nn4Gj*$v9R9CS#y5h0#{ZR*i_GFqByLw()0d`5nNw z@#0LyO;Fb9fVG#?i4gHB&!)W`kCdg*bRCCQCYx<&gMQ&G3ZRNTEWmF#OkrQI4(X}303szFHL)uokw zxnX%D)UcdKS^ckMB%~hpHLN!%6Mgb^usJjEAq^88mR+cSJr2wE92$BK2VFzJ|HIpxfJsqZ|KC+z)!o(8)3fz3%rFBCGYrfM zGs6JGJ|ZCdK8S20qN1Xr0^$y86t}1m6QdL38kZQi7&UQ26D= z=X~J&pr3tQ@3v2x^*j}-k-PH^%px8bKDLt40sZ7yI$iM zKkNWr&FUyUi?n)!C4jijgVZJwew2@k_y*-28kf}CJ;QC8+%COknzZ4@&tvsu9$sie%Z?={UyO6X~uoNi)?{gLW zoyHaLdV9fp{0m%e8N!}%&{ze+4Uk;XKJhvV5ubMa!OwLmH|zt{Ij$HrGv5pP1- zry%inV0#@!7n62^_4^&ufnt!R%Hro>L}r*x6K8M>2uGmQcwbEDqv5mslM7*ZZH%DV441qoj@Pky0neKOf* zOQ?@4WBEXdvb`Bn!fflwmRuxCRVKrw%3YPozyPx#cT7kLGi*|ZJC&g}lVN;_ge9!z z@{r3TL9xROCn&=mQZXcxVT#y8G9{d^5{8A8FvDhL*ec3inG826_gr}#3AtlUk z8X26G^v%BW<*p$9XlfY5yj^I&zdeM*|Cgb#ujR0@y56&p?l~-u{h#|g8w$sE8w&ec z^cOq0>{4k9Y*-xi!_|4coVy{~>bxt>vcP}9%CvEELg~O)B-+Bhcx}0Y&(`k+LrR}h zIv-0D#YKB4tVV@!xo0tzL`ri=B$Pa!E-lb~;$zS<^uBmg8I}{}qlW=TDo?r&n+s@kl4PRky~7(w0v-bGL|EdTk73G zy0CaZkyDiev@prOosk+)_>!dU+Zn0sw=;_L?Tl2lXV*Y~8 z>M5o$?=q|6&RUQnL;Tzm#YyMsyR$)VYaK|jA-TD?3<2qtcPaS`a%W1cBu_0@nfq5E zy-jRj?mvZ;8d95kyO1&yYs|e!Z7FVmfx=j5m^{z$3q?>#|1`)q&_y`tYjN(#m=2|X zhB8T%=R~P;)$CF4uB200Fot$G&AqcgyG`Z(j(~FS%Bew}Q(;rRzs?cEcS;|CG>D{` za2x3KC?<%Y|R_XE?``<5*zOxcpEC`w12xdP?pF zdZ)p&VGR0Nh8xO=J0W@~+?sn~Ttxm0ftp`}+)UyZfI}SeWJ>w!{+2O;3wO{mr zsF~NByZl~&nb$&MD8Nr)=V&+A8l2I@!hs9cHnCYwi^HkG3M-UC44nww%gJ+_G}0Hd zNh5tFXcooJDl}N^fbRg8`wcI065x9cugVUv2 zeAHAje1?2jf4A#p($eDi3d)wtRKWYCHKhMBIr|pK*f?`f`5oenQkTPm<&t4qUix9` z_lB-+vqiffTL8_#Ez^J@0h17#EyDt>bHD_x$Z}d{%Z6txR&S?_NvLqUnggb=t&C>| ztBloXSOJVsInRt#IX?tF9~gPCjNEBG;cvn32SNj0Gy~oT{{v8NbIdRI*Xie7@X<-N z+bL}UG1T}Zi3%)xlZu&jADtuzHPbMW;54W4W%z^P2N-3Iw;z)%YCN<^W<6Bxz3w!= zh2)Qr>KjT*z^VNs#Lpqrenz5BLEHY|R7`#}wGus*;BMCi@JDdgJzA%RulY49fDyLZ z{L$7cp&bmqFEG-ov7=l$eg*z>V8}@*Qn_l~^#}*P`knSy<(Yd@6>vkh%8cQr;GVHk z@NY7I35*(qNIe%FlSK*3>g7yk5pE-nr#ERozXv#@>^q@s8l7m+ch|W zqT@hIGKy~NBSjr384s{O!!mU~KaF)D({5Sx_0?AE^M0D?@>+j6N-~)qZ{%T9!7jJ! z-#+MA0F0VMcJ(;2^$IKE9LT3w5iLyQI_zexh}BOwAa2*cDQ5V7i^M4q=XqqG1VUH* zsGqKgB^>gA;eVSZIlE=+1fK=i*)x$2SJCk|cb=S}MxXCC6Tp|N$n(349B4(Z&B+#d ze!hy_hMIGvK77*Am!$IohbKg{BG0drT-7~XqJW+!Y^F#(#G|+hx#UbM?&6Fmcz2fK zM(}9o%z-*v_C>)yK$|^lJj+gl3&GC@8ZRf)Frs-oSrjiDpxp>f_4|D{ZC4droZ4Gp zD|DQeW;y57?z;AY=60!HQShGHUp07&LLLQ%?GNd+9L00wf@6BRFmhrX^=?bXfn%>y zjgHJ!X8kq+ZkNm%VHc(&tK_V&QTcaZgw^TD21yUOm$M2OK7W`rbZE%95_}0Tu6+QX z4#l#O7GE1IsJmcX3=m`7?f@gNP~&atC2jY>_zj>NOY_Vz9PPvJO!@AUxlFioQR|+Z zUw;UM4j~QeNj*otXMl#ylDiLcg`5L27^FW?m%Y$f53lQCWNq*8B13xYVmWq6N*DTj zIN?r%=630{Q>!kiSF7%imZd=Gfh8@n`D*Y>fZ+wxm4A%#{~7!pAnX{ITE|$-gi8R7 zTZ6@YP#bz>m7PATVXOf5$f2E!(E4wDKaAEp$SymP3l1962hQ%DfZA|Amo;Zd>>Ip| zIyV$pPVLiF#yZ)zNGR+^QnxntZEx#Ra>uZUs+F>aRJQMjFvJ}~l^3aLFU@b?5C2b4dqGA8vNh~}tw0(Wxb z0<|S*8}o&e^Q7Q#1lIx`m9R$crAC>OC#RkYaSJg15lqDXP=msldjx0vT_Ke^XG6wZ zr?Tvd?Q+jVy7^&gY>C~7Gw=oVly8RI4mttc^lFI7O0o^Ic3@0pZ-(7y(i(M*T!Nu) zjn(bq?OX?e^3Sot9h9e0UF3rGlP)IkP9vAAgD&s9N!j=V(laRKL6mftBy%rV?+m#T z=H9!TFnI)pMz{3WS>vI&K+f_iB@$6mvz$)F^MtdeA*Jsy49|b0oIc`c@~p zZ!c+>s`U)fm3F5$^@=9a`-OLX)BcNn(Q%Rsr_QJYWNqV#>Zww_!p$wVori{(sw@G zgQIH`Wgnwc6J^ZJ9H)K*sUT|afm+K`&|Bd z&OY&sO{93#)ft$VisezO!0z<}yVpc%=KNInb_Bz0pQ6!v-oBsZxW>mZ%;EJ#68H`YP1A%#w^ zZYNWA*n&d7AaWsu>^#~zr1N|go3A1YKyN2OPpdu1}0MtAiWH!O@1O}C5AMn_eWW8OE)JyNtGJXmi$6eWrnn; zk2;udO!YBjZ2B-E<%V>m50-)oLnb9}kpX=Tnd%hFDBXMaQagK&H$WQud3w(1b&`(E z@AD4qk{P6Xx6Y(V`t+8Ia%@sHIiZZ#Xq}`cRg)b>*Pz2mYf?42hapU=eopQjn;T6o zv7J7X`nYLwX_XjGnn~5>T;5+z%G~Gx6z3c{i*#~r*(oZ;G9K2?GA6Gl zWRmO5slF3k0>5>F7@9U{?S3zS%3-^dCc zMluLAW0MHNZ)BC7M4jE-Ub;1jdhDxLndiR*zt4M8y0jqbb$HA~jKLai5w}p>3EWKK z4lW?2(d@j#g8mA(UvB4~0O)Ij$_2HO{tWyBpdZ({g$YqcKEQ|s=-)esCle@hc2=Wp zQL#Qo-7z(8UsGgAIDL19N4xLzJj9XYa56WCvvjO`JlFScfp=N;G&QcRO z1oj#e8GMqwGAmVp$Xar^UGLJ*g)=d;hNzjhB6kW9dSuqfElB+a{B~eKZB^)&+4(O( z{s7Xuz@Uj($y9NHvktyHCsDZ^Lh83P8BjS_bs*6I43I>v-cYGKox?z7+72nQ%uP(f zlFBQf?t|do%DD~X2oi?@)ql^(N8XeCES%Yox}FK^49OOPTtng~LVS?llXwFd*Z@*c zjWZib{0qvLK=r;L^%U^8uxn@M6i zVAe@CvQDyD>kfpqTC%e46cWb?k#+Zw_zhszT}&Rc?qw*?17_VaS$9`Y>%M~ZC6N8q z&zXV0C&!*gax6r*>z7$BWtW8%<;zSEb!VTY>=9+3kjZ|BgeOEhcV&Mjr1Z$%q=IywU@zY+>hL-+*$@6O zYG5M+_r!l2`TS9fE>!Axhuo+9O+6|wJkg^9&&YzSRmY(j3%1Fep*<@wH>C8ipt}Nj z=xTmV*@tDaAFkqt^{l{!A*Dz5|Fr^cGxk#pOxJ+SEshn?JhfEW?NWc&VqwzDI>I*y zhgX0W3zHI~MILdS|3DjBL^ie2ZL;x?GNL?V;}bHtJY(aH+)I=#RTaylp^aO=M>q^E z$z=blvL}_JB9r~O5DA<3E@eMZ*();H&r$ZKTC#sv8(9_AM6Iu4R^$}7Si=iX-PSOj zEKnMBHEG-5iJa=@i0KTUE5>5C*xT4Gwm1~y?j6PmiH)qRM{0>%Bq67m(W;|f!!F&f zGyM0{;m$;dt^{FGGu@#oN;+n`qr;-csi;wiecCNH%55{T)kiaiALZ^Tj@`R~%z2Pv z+PMvjjCOUo;FsrXKskJg6xE_=R5Dv$tvlQl>0@xPri&9Qs&yB2E2`V2=yDXben$I8 z`nbg!UHHmvd>T8csh(WHy=67a_9LP-i+F> z4w<#Z>XN+2yJglkOJ8 zMb-ayGhh$S{|}$ija`ZoyD?zF-4vyDW59yDm87E@_QoC)RS(m@`+K^XA$ROEMC0K% zO5>y5PO2PyP6x#JjiVcULdP5lE|9)ppD6AL`m3s}&zx!$$%(#ZWFOm$OgPB#)`4|N8hk!e{1Tdp+7fazHRc@mMxY}b2U zxt~$)Ij#+*Bgv?f^EZiWz{NfPl$hnpBiDtT)eyoqkEigJ?o7J=;Kd6G zVv*zmVKd#R%=eN{V}E46>&sq0IZeEUp=69lw)ij78JZJQG1ToEH+m|moLg1dpSk%~ zH!iU`y4Q$Yn;}G8C#ORa*JTJatCMmgSG(SI(8U1Be#VG#-z}*s2@>o z=Z>Cs2O|eOjh=!k92+FY=T7t)C>?yblbBHCk#q|6UQ43G5Z@_iz>**_Dfi&4*yNsK zQ!-*jEbJJSco>=VuQ4bwrsM_bN)Mxu#2)ciL4x#HR3-L`YkFmK@k+d&n4bEl#N6UX z#F}APhg*CKzDdkZ<#1wdcAZ|=A|iDq+eq-`DHYSJoP#tOG0*9xYDk&k`A#o2krWs{ zA;inUdrQg5d5(7#ZcNPaRIk#m#Ja>r1}^Ervg*h@b42I!=`j5CG}<6>v~fDp zPfBdPA(PVUglx#mN72;ub+mtCqj6@YBg%7(A#>9UglsZoVS0p+V+~oHp3j+|IL?q| z=~?pF@rJBSSIU3np+2dS*kZ`0 z^l;gBiXkVYFHq%9HDq(TQJm8ZIW2vc%=w-nThr|WK~6X1oV4z&5@#54ep=7g6I%`0 zme#ZN#F>U%?DUfRQ{G%ZK8K*6SAQf4hJ|0halMU&Wepg~sa^A(3(n8G`dwUsDk^WTWOf#f1eYzCP zusj3PXV6OCY_p&y{e~3GwQ_3H>S(+LmZvd&sOs5iV$JEV@VK|wke2ihB({%fYfT3# zXQ^?9WhZ~ie7UsDUM$F5)pF|G{yLkV$9gAtolI^poZ3f%FJw+|EEGSeL31=%$1xVX z!7&~@ixojI6>h@mQwib@E6}+T_41fc=;NWzZ7Y^ju%St>!;S zT*UQZfac&oW#~LWPtjj=2k0rfLotd_H3#M&H&+&zrw)0y}dnPnZqW{x0Dao8mG1*Y{ zg}nHX8&d#pMq3;9yIoz3lta%wLYOO}Jz;#vouIZp8Nvn; z_fY#kcO%iF6> zc8(-IhVV|-mNy{q9)xTu!i3k0u%+r-ZMiwLMWVae@*ixmD3vO67@w4QiZu6@6nX{U zXTiW`bJlc*qM@^{aQn!>5sz`-0+?Txz>RuWQ$XbsvV8LtxjHmK5_@{~G}AB5!;z;n9_ zQrSxWz_mA>HdDq4z(CzURl=>5k}I-3fRKy}#k5)!Ix(p!e?T#Gh8xT6cHz&vwV&bk zmkX~)^A$i}_1nk}74bs|?*Qi4yU7yuZc!WeLC;Ur#`WLo;IqOyO0-8E&B0P)rm;(@ zY$&f)_-zR*-bj(W6q%Q;_?EB_YI>Y0G@yqS2s+g|{DSJI$v`LQ4(C*Lo4?EPr+&NR z|G*{GJ>HGIH9h-iaeH_9$A=Ak1Z5wTEkA7F0;*R17qY1Q3wxGNAMqdP-)#63!}680 zhf~Ve%%=QhZfq@{Jf8}=T@U1E>%Yt`RV&;|+1F>we-qkAmm{LyW4}!HX4sLS13uoYz9GZa z^L!NW(WKqj55m^s0)1Rp?Da&&@1T9t0sFdkWs>PV9AHtQN?B9{PE6IWxql9xsB=?W zslz$um8&=_25E;MkYlkUXcVGY#kz%vJ4M5PKT#sx(gifW&)MsM`{XRsIKN_nCOR zU3=$6H#qB^!5Y-uh#@t%&&P;rH}yQxK?yXpb`1$HT-9!q8v0o5+5prZ!2W49ZkYtS zz%P-#uaa+MDTy~pL<$iv^EGm*`K1(>x~a>dhnGoRgX^TD)EzAycar~RpuPe7??BAe zAxB2^ccTq^Lj4r>Ux0>okenyE_5hXJ5&IlM*s%DtPGIpDK^{+E!?YIGS1Wp!$1NhO~Y>43tCiIcX{%~)MxZky_I zI5}4V))`z3GwOYfzZ>;I6DEiXTpe~0F?W5<6}jVLO%+9=@qw}M*ajVGaD zhTLnXmEw<+4!w%Krjhc-XQ_oue>Ph7`2=F0L!|WYDWzGkFk}T>tv(vcBdss<-zD`G zb^8JsvI-WqIYZ_BulmY;eV$_24^$okPtK?8#03Ou)!2${F0$c$q$1vG;yO)vrkXE6}jWUH;VR*n(XPNa?wx0 zF9pn#JFQE35Oh1xzmgIa1C{k82AZW>&PVNeo~Y>vg)wZ*Mu=^;c(hNO1R@zpdU8O`U$ii2!wt-Y=R8<75FuxnW2ZxlA(1w z8H51Cbo1&Sc7WtA2j2<|wcXZ_ushX-&l1qU(1Y26Yn|Q6J_hLT$NEDN~J)`!^bg;TvY!_^Ms-{4k$AFgVcjisj4Jc^l= z+D!dVP>Eggp4ESn^^^YZSb9gX&Cl!yH@x4U2yHyjqwlQbq-^dlUoNrpb}j5xz|f-( zU=Qg7?EHQL{4rqg#T2Hi#`k-p_v$%hT2Q1*@mnz81f13s)w=;HR|oUNlCobR-Ovxl z7l{0=Ta4F<3Lz^l$EZ0;fz|d2=cmO zPnXJe&J=ImJgFRQZ`Z9`p_X(;T_B;uiao`&2^}_Pm(XF$OlZu*bGi0B>h@Nto?2+E zcG8DpvmVa4>}s%NU2I(TrP|z%%5i^W%q~cs1sz)j-ip|`{cCtk4Ww>}jnA$U%X7xH z5aWWJuGF|s7cxiza(YLeNdA$(D-`*lfwB-1{bhe@_sLp0p1VfU3~ zwpl|o+^k{um1XvZS~Pq^t@~lpuFV>v@AZ)l*)>&Hl8*V;bF|mXV&R4j@!LhXoCb~c z*tH=RzHb)igm8V)~bMrI@AIvbU!_7N|hzMqLBfGd$nPS7S(l;S)mqaPUI;nmKr1bMV0&PxUJ53f3haW11tS zIr!knJaa@!bMV1Yd9T3mQ<{Shjy6t5N^|hRdP63qGzTAS$kY3sQ&ZQ`dj%VfGc%<* z_}~~r=B6|UA8ayYVM=rG!Lf!cPH7H4IL?q|Db2wL#~ZRTr8)TE1VdJ*GzTA?XvmtB z=HP>q3|X7f9DH!HA?s3_gAX06W-yfa7 z7+pb16ZrmELvmA^!1pKQt$%-)|4jj{iVj~p1_a!YLA#NSLENs;Rvdcc8c2>iu%VDuLkQiZvgZ2*8k)c z#dbnTpPJfsJHb6L7L>pp9-6e{N=OOF>`e-wX7HaR;q;w}{Oic#;=#mp{`DkPlvTUX zi9SlYpDu*%t1;QMb9Q!JS?9SDCoI>QTKtqhj~$kL{j)nbq2wQAS!bmN-#Wdf>gP%~`P$ z^h_~V$iL=_vs&efL$P!}V339DSrZhkcY^;yG>g`=<|!jj--kRE#cH~ zo1x}lj~tFSxk<$=4Fug8u{B69G_z!_IcvrQnU(u8F#-&FVQ&e}RNS94WL|2EMXzpBRpa!_S z<>Dj5sYy`lM5~LTDF(@1R|Bmr`XU*t(h$2S>k^=TN=CwynA{cFGg`GT#M|NC22?Eo zd6LBA0RH_5y?Mw+big{t9Ug6hR`nH!caixcP+v(V3HWx9+RkXzD2V@o`!!J21XA*f z;}io#L_NY6Lz;<}9_=9K2VKmGWY}^GQU!CZmEbaih7k=%Eyj?>V()uoZ&Vl5I9W~N zH1wC>2Nin?3u6r0LyRW-+T);UjViq1FogU=ianjV67mn3YeH%u|B&TsG-t>~5;~|< zh$knQ;6V$+VxFy|iVKT9IlL)ZFQnPBHC$Z_GO^f`M?%iTx{&i?HJX+eduoCv-PU-^ z8+Ea6(pTcV&D7=ofhQ4#wOpf6_%3Ta#x?K9~A*wU4Ab*7QDI6BB3wI65Y!AcG!ihJO zPU3I(oq-~k(G$lFOY(y-J~S#CM9V%DM`CYN!m?H(r!|cZ%}MbvJm-X zR&Au&-6XZW)Qcq>IJ(Ie91~$#(Q^LUA}TdwL!`si3oS`o+?KS(ZOL$PTjYs-tXik_ z5T53ar@Z7G`U5xFR02QQQYlk4qvt2vil}^YGW1yT8yG?EP0>1D;9j*XDmQ+Tv8`CI(d(OuA+?%rbA627D@;Y)@~_#$V^ zF>gndGppxM?nx5<^-{&c4w~O}a-*z{O*{ZOWy|j>++4-Ald|P^eM8Jm^;7Noxw-ek zilpum)<5L=PTr4IQl;xjc}%Ku6On2+F`IEmsI+D`rGs`;IykFz4@G5NMrmrUu=)^- zrj8TV5Mr^EW?3VRAr?=4x*u3mhy{EihRQ{TxZZOzMkZiPi<@}A+n8aYXr_j3A?Bw3 zy^?$*LM)OxkG?!IGQ_;p;VPm%#QfBkIu%BRSTwa+`9_CWEOj@rzzZ$r!+2_*cw<8h z(>}rDk#VlK5?f+2DA$%*j-tQKAE_c(W+~@unPq-RoOEVDGVsq8XKVUf_$EVKLYqM)WRbWgCBj*!kIn4#* zNeBKUj=kn^DESb1E`lx~ZAzDCHDm#I;C7ZX%LWbG+WrDk^>du*6fO`W|?o;~$aVC4>4E zwPE{ddmnz+WXHIquSKA*J9n$(#NeS-wg$&EY|po)R@J zGS|Y2jG@AL!@ZBFYU~LJnF~*TojaIOf6^8=CT($J(iS%+ZE<7L7B?nsabwaJHzsXy zW6~BkCd0*zkr}jAe!KTNYRldHiP7n3EFFXA^7ky(5C?LQKRtT9$eNJKpJ8XcQ>u^J z=g&06?W-xI{82&g)${>G&_X;ut<`G8u zlj6ga9y5>hUKKhU2fQ(#^z4}I8BmA=@)yQrgj130=Z{Y49l27if6N~nc7UY^5NG-0 z3~`H9IwwY4^;l%(_%UTEcik3mGl{D2(m(VM^Z5ce~RDDLoxx+Jf z)Tw%VCHTnjLgM;P)kx)U&)}X@budM_qcS*`5lWiq{YE8iAlThW=|xn^O46*HJ2`_> z(!HF^?vxBp*IGW(9hyioU@I;mJIk)Am^-%EEVY(#!&*j4r^%)X$<=gBUg;csbUVgE(StjSZQV{R{XQarRrYEZ81f7!>i+z$e7*F7ob zC2Yy<%YMIWA&q#2dq-ffJ!XH|A0px=2U6ku9QV&k=%eEen$rqS z<=p|63zop^-O1xDf~~e;_3O7QzF7SzbgjuA`$_zTGdYrZ}_wWn^9i zoT0M3#4HbwSonZnHdBJK{$qqblwe&2LXSal2K_^)`R#t}k9%jU(U(bzFf48l!@_?J zK_INg?O|BdL8t-3YTOZ8JQKonAgsonA#pzl`vO*tcPYkobhK*R;g@}ot;R-V)&pTR zK0qYmghwpA(=SV7msR6zgwB*;9n+%)FQ^)ghbjzi2xDmn)C!1f+}mB18~na<{*`3A z3<#@ogWn|LqY!=zgjKmIwE80m?*U;|ZVrisuhabkRuvWFIXYTZZt}~1B?}cxgOC{r zgt7D_A`vG%V%5!=SQ>-CCwd0tqhB@h+?VLi_ei6=nV1lT!02s1dJ z>G7=E^Rdr$bhK)p=a=2cOoCOri!7G_VGAy@YKKRRINvXOL4pdzTM@chf~}_^^am)P z!BTg@qVfiPSZVdPh*N(P%x~#gu*78wB3hds*gXQpm$?{gzB&n^6HM^HF%rxEXl2Je z!T0u(;Hj`KMCbyb`52HJNL&Y4@BHyNId`7D^V~9ZH!Wt@8NS!N59IsFa4%qe`&VSb zl^3q0n8l$h?^%>xc=`a7Ibk2MIP4={CEM?S(3OkBKBD6H1RM~$a#<$eAS?nxS1!*4 z9E43Gnkx?qUD*ZU62M$}A7w`z9nIur^nci3uDlhQn}N`k51L?j#PsF#e-c#KJ%Z3f zCMZ{afM9quSMKk7KQN83UPI^=z+CwmiBEz0&&co%S2h!)2y!&L4$rtU{uU<KQA@;QIaVA1NYIu;QN;wahfD2L)b&azpXUl zQV|bW0 z+SWmDvLt(N6PbKj%H=Qf!tWSPVF=3t_9*%g4su$5gV{dcG##XSgNXv!X-hS-u&g|PSLrb%b)!QE|Z#Q9T9T1-H zz5S6Q&WA8t#M9LTz5Qv=K|B`1(IV>p3gSvhUJv0K5iRO^`-ds&c0za@2&1kn8+8j? zW7I)WSBe$gvDF=Q6>xWtx??F}kk&}K`F`vsD$xdkT@bq~ksnsVd57_$tgyB4`Thip zNr(f0(6oGihD_TV!U7;PtuSla>edI*F4Js98!o>feN&wcIjV+YH)E0UPu@l}{_f9vi6#ezp8}0=8_Dk-D)(wq19&S3vlQh~`vg zd}R3}5FP|V%X6}p?>dzaL-#kGN*PYpG&{-dR34Ek3;xK&1Q41Q2~8Ugp#=y{^RuR{ZtcoAHOTZOyE(P~hHv-UoBLtT z%UA>)O}$u2Sz=g5%HY2Byw7``43Rm!#Yar-eV!6foEH=qvLut*FrfP)|o(?h{M~U zTnTm=F#5bqhKOa0(Lk~Hdd;BN;g`etEg}y9&ZwneIVkqnxfYrCqs?oeybSL}VALHT zJU7PjTCsl@9dmz%LI&u*6rU00$gjN^lPgTR18M)~-U$`da{$zjQTCw}-kuThoT(By zE86@3l*pgS4vgY6LQW+bxY2|iof2(MP+l3V-azx$u!oRn1V-)wN3s#;;=x$qyU~Rz zZZ_mS;qL*A`b9>@cW#l)YoYzh6|=l%|BtZ0WdoA6rcFnqN8M=iDUcVVX%V1btLitH z6Z!m#?8)M^j)taw`i_v+h{J{QHP9b<0rW^`b2%b&iR3Qq%M@c*kv?-5;;Ok(o0v3X+(dRlr zEq=e=EAK}ph2URde*#ztN`#h`NG1eh?~w*91P?TeYGG$XurI7~piM*z!8WjFz(P-8U10oro*|!Vp|*<#yB}lL^5?;H?2H1doF4I*Y~5grF#%qvJP2@FbI7 zhcqGhU)56~crwaPltP7|L_BAcL^2_`4b~6DRtTN~n|1E6vmy9%Sl0sl2UrM7 zHsb84#Wq6lB^9R-d;$J*fQ6uBeCI96WI|Asn3c182%cryblfcjKS0xafPSqqULlw! zBEtUKY3+ih5F8cKz9R&0KTj7Y2~h~+ZBRe!}}*- zA^0L}*V!s|CIm(C938(If^VDj65$7MWjSyU-;uL}h!9M`75R{B>dv|9;P?VUJvwH~s z#kA?TTL_+jrsDwpT4lUK@Q0L@4Z#Tgn?mrOkoFxRSn&U%7aXe#G0SgpL~T7G_-`+6 z;ddcsoCjF=JwW14A?g8hKEww=o8&G0>cMIO3%^0=a-B8s2*1A7WK#G|fISYd@RNw= ztdmG4{1(ERFSf$3)~wkII~#t7!a5je6Vbx&6tI&33qNIuShh^~?X1d#-&KfQ0fgZ< z#LB%K9oZi6E_inU7JhB8UFR;bGvOzS=jiy&@ar(?ok$aY?m+6P@OuhnPe`G9K#6$H z%M!_i-`lX>5?kRn2{xuR>)-!q-KXnkZP(V|J261okN_1;6T==Gb15!ayN3ZTZ;OfABjCBL6us^_}1POEUR;whc1{?{XSBuv|M5ISQds zML4MWOIXd=F$8eN?f{D*7;&1hfRO6f{0gK+Fc(T7yuDXc+3kIa6I1vG{?pVm@RxF? zb;Q)_E4UfIH@wlUxQ@4V!f2o}teoUCx-{~vE+vx(YR<1k}9ftvf?Wt*j*Dm4@A^ZSn zI&%d|io6<~J$FO66R@r%m-Ct(5s2(2n@;QFrPX-9hyRK)Zc=NNhs6B9vUmX){~jmv zgBZ~C#y)WSdv%3qX@*k;G;L9qdawF;I=HhToFQU^;-|qYej2NO0pWTPSE%c3^6c61 za}b^Y#yf=QCxlqj8LQwndsTWwn)4Zv2sF)I2C>B}k)FX2`T`T`>2~`-NRv%dbd$Z_ zs{JAG4g{Q$eYyC*itk*fR3|{Q*U*k=^AO1ABd}FMdpwT7LdZJHHig|3$N6+wPU~z+ zP=|1Q$nVi9$aU5!urRK5Sw`&2?-m<{*dZCQ$G%%^qUY3~fLJFDX1!28&t}ytZ#0|K zVJ)y(AdARtm>zM$BlWBC3TkK`i^xZ)+e3gwl*qw@?p%CH|(NZTpIMglrb0)O8a=g}3q#7>CVb$T(6HBX=U%!w|3z^_4qksC5B(#()kj^3 z;F&-e!23pO6u_@QcmWuyzW8m5ckO6h!Lmr-`%yAceR3G9pCZ6>8MM3mMuz+mrp2nq z*y2l+aJAlt-BYkbv1-$V77G(*LoS9tx`|3yM{ryuty6((a{Vfp-@L-lkDM6ObslBo zw^QIPWNosnTOwtu&OsD<0MNRb{1@Woqmam!YqP|y=fHV}zUrLaIGi{2m%#bvg;c(? zbLLd)KjCv^swn6a8Eu=CToWn2H)C|klK;)^gB81|J86ZSbo| zwc6lu2#)~cHJDjWmYT=aEj|z_%)025|Ftw+WX;zHDfT$yXw7$9r2Hh5^=Q6YSPTZ$ ze7}k`UIo*d?{mt24{+)iBk(QFw+-^U@OLz0xn1@i536(F7hJ7@rr)Z^d?F-12H{Z= zPhSr4$&mOagx7)a0ol$-u7;)mg78;KT9^81=#7rQ;|XBGBb3V11?SYES^vKtDarW1 z^+}k|rg&opX4vRX{p--aJCJA-^O7n|91)MX~-c6t&yO0@wH3k_gY%l{WQ{8ju*}EXCQE*gjyd& zhr)3ptlc}H?vQ*s!Y03nDbkmPV%_6mr}b+%T6nUqo8z<=P^zTQ>ZXOGXQ!3N^#xk& zaalKqr#8^k^mldBbd6b0P#gm1r|7{j7iQ}rbOOR(3nihoUJXh1N5WIT$7QJ7e%?r^ zyC;*g^&t{BqM|00?@^I);ITdV(NOw{aU^9h_F}YEuVr?n#t{|CWyk(&4@_7PR=K3z8%0| zi{KHF**c&92H|57ZD+L+kqzpqYrf=x1W?xxZF1k9gGlT$Wh2@qjSeV<4f3AHf9Q_3j-6(nX-*bB8D0!tm+l>Iqwyg%2l>9hN;$|LI!SzYhh^1HuQ{ z{|bqhK={6hcAkD65}kiAdjxU(c6zY4B-0?y?OpW1KK{N3Sl)X z!)ksB^$TFE#%BkTn?Wy~rCS+kwkj5V#mEofH}Y0QA{51Fjb?G5c9V@XP4m-`XCpEN zXnqjn91>fBHi->?AIgnjHvl%r6QII%cEa;7_1xiP(j3nNuPmUS!DeUYV&&RMn1lmNjIUfI?m<-q)k23Hk2S4zt|1w;`qnEj5T#OVl2; z6j-?dPRh>ljE2_^*c?v@Y}ct2J2S^4is$I4cHI3z%RrNEN8101_b1g;b3AiUHcJXM z$0HG@QYDg^<5>-BmDrl&sfA7F3OhT+cs#6Q0h{AFpTze8o8yrzfg;!iOxd>Qd35gGoY+Xm9Hx0VfO5pQW zYnWSyrgdb8hctD`r)Nl~WW*AiojR5k75p6?bt6bbCa9p-DJV}Vdy=kB#=1eaY*WwE zc<4%E`UcmQI3na!0&bTK8aigQ2-%-J;@<2gU0BUCVLgLKo&xG5(Z|YC%F62adMVPE zvJ)J4om-*0U7wOK>{%~$E7h~UOWwDE3AZ6L6~dWF=CzJX z7rxu!wBD3qznf*Jcd;irbuzbA)tz#J#zY%K-{taL_AZES*WRP}1elhh%GVN^z`E~( zDeyM5hZQ{6wWYPkVEEBM+sZ-N?&&;tfO_E{LA?mD?ul&(IQ=#uhpa(Qvwlib3aD607iSnnbBE>K?ycLHXI{vhMu@!vp*z8yK^9QRZ=^)F?N zlQHr&6rgnoGBe2d0UXO*>eRPE+q;LdR+TM}_oea(g=?2_+b*Y1LSlciv}Gl<#Mo)w z2Kflcdxc~IyZ#bL$A`*6oyKu1F>URx5Ur4@U8j(NyIAh>dx$QR=mGyz^cPuCeY*_n zOzTWF-tt|doN#D;IV<|pU7}O}vJ}?hQ1okNv&>grQ~R%gydWfhw2RC*%W-GBdErui z=A%vVw6jEhzd_CG>CBp5w@QTZIu)F0w_%NcTd~H>o}MmDAH7_J)>qY_(_RsBWyrmu zn|o!8xYLtdxcn<88GSV-`B%=78oOf*S3~P5?u@U*y20Km;l}h9w9K4#;6Bi{g?beZ zVX52NcIn;L@gWBEn6Odz7V7E>bxqq(#+_TCJYF$@GyOAZJ-0(Ii#W6PSO&7S*c&2_ zRcdRqRchALi{YG7>}k1Q$T?+*ai-NN&+^bLt%IBX=)NKh(^_$7+9Ii69C8)>A$M`B zxYMUfa`BYs5Ok*fQ%;>JU@F=Tae_76(i> z**~{SbcS9lioIvA6*;p`l#*AAJ*|ESrCx25lryVNVo$NZQ#a?SF(Ky}ac(L0w6bEl zZenA%G+ViITL*(&9hR#F2Q!R&O<2~v^HtV`#ooNDl{l3|O7ce*d(%cN#nP2Fgz_}i zJAXsV2ndb$Vu>?t0v_@94Y``V47vM;+y&1QW|7~!AzO1jbKXZAl%WbxXTfWi zy@LGHW1VL*92VrxjCJbUhl1SwVx3#&ac2VLpB!71eL1|)S+tQ(V=YkVbj~6Q1*rpb zI7uCf&_viLbkX~8X*+A$D(w(u+^fLYhtNV2(`|%RdDTh=IY4?{-_H4c zX$T;_wy?8;jzy3@I^DSk9uTA#$M)XFi6d}(xv|b|%Rzwj=Jeig;Zy-zea1Q;z;;3Y zp|QPZp+%q%y?2gY!mtuZ9h}n{MOu*FnC@JKfFONbx-$-6kUlZp`68wXijR$TPFlmg z50F}y(R&+( z^sfGzp^p7>Q?B#>!v|=xTb5zE6U}^x@;uT#zc&-TT!bDUoymNBGUjLZ9D4+T%=Y`S z(QLp=?`3b_|9|&U8Lz{gF17YT{cc~2@$^DH)~VEt4c?pXF%tgf=UBY6iDU2Wh&CNc zxE`;rK0wMoU*hrVs%oxRSMBp99-l8ULiY0|9Z-@*OHLJ{ zS64kgUm`(1U*hrV>d*-7u5x&vb^%;IUt((V^y;d|=Swb!70J`9s~(>(5$5OV)m4wr zmk8q}X1%)V@%a)J7?r}z*DnivsVdw9$||5pSdmhUtH$zI;Lqlm@rzsQo(UEV*&lxJ zpH+^t*-00>O^N5B7Ta9H&^}V`6x*v3ExGpbo8m8!bX(1o+~On2><%*|ulRj&hUcsy zPXYTCh&94f8NC)L-CiNhJh0`Bs}h-}7pQx0B{9J%?JtQj1)m||N4$;6;-%+pX15Fji;%}?$Ye+wZZE86Sqhcqj@EB}Yk4t0Clvkk&bzKCt zk45yQ<8(S4Pn9;P9mZ!&l26vlDBcm6tLA7&ja{8CiVZ|295w$MHMIw_1ITFrV5eHrlZ7cX`fW`IoC}#gJB4p5V zO!_`0+93x)cYVK0Vl?$87(XY&^+5l_LAH~)4+um3Rq{mI73$xMekpl{`b)5%le|Lx zD-vG-m6EbhFLPX{H&FE#GG{}56E5x%>NT6;DI!X+QB81+n!p-DEl_hiY{f)2mt zql2~1ioWeAwbuCvi4Op49naNEt}folp$2m9eB|W74IJ%xXjLT~xz_5|<3w}HGyrqw zSok#~M5JTAdbBY7<_wTkeNbNlgyA=5s={wi@G*dOe^bfoR?^z;qMRg|EhbKadmLaf zaXE=Dpi)v66WhV=1FDu~%$CU;F|kKXRCVk!+^VxH9-M|1a{R<%Io?w+H`;|@;!s)K zXy^CDMY1$}Xf(O-Qs_>@$>fTxF1?(zr`~SJCeQ|fcHoUt?bYo&xm?aO zBfZq>%t%jtKfm*f80n=r$)exfm5H5V=|8@0S0;9fT_MglcV%LySWX+~|8`fVSdU$q z*eq7T5xtg!ZOFuCu?$h2=v^Xc1jvrDYe{FeVan{j6n!01EPUCUj|xt}pK%-i#clVc z_$Qn~k@yA57vG28(vREjOL5zMDSkZMc-(ehimxD@h}-T<@j~SJo=T|JZ+8!r+NG6H z&c8&#?rU06Vz$H#Dt#4A*zc>g>(>K3|%X#8k=5sNSHk6?Tv7q}qa z)mM&s0!mJNCi2O6eHo+A_{J1t&G>ANdGR>+sQK|rITplUAlK{h9i-oie~n)IgouuQUXbKLeoiuc$9$$vW{i?hOiazB!=?ST~Eu^ju^W7B7cpbZ|j zX%8enyF*Yydm#DQ9fA`7UI~`nAt<38g8b|bL5ain1Iz9Zl+X@Aes+hT#AfBo?husF z4ncl)hoHnf@w#^i%Fzx%K05@-#Hb8PDyDx#B6k~!d?#>yM*lBBNNM95zsJTksdr=% zqkm;_8U3fUagE<|ISq*E9T zew?@+>7u=9_~24&btk>a3A&QHG`Q(wo!}>yj1-+imf$i&y!5*L*k$^shWJk82lB(^ zp2{r@f?p;6DwSigIk+=aS)|8r!Ci*9MZHznualCBgpuY_8;i6kvq@6+8*e+@%$`EU zwkJ-pe+rc?_UGcvUX8w6m-rRAimt*ew;@xEy_(sWDaPL0Y%(NL^vnT>4Kc(kdYmHM zp-Eju{GwaMX*N!@Xtj`*Fpx^7$%VuEok6jFQ1W9H)D~i;MIT7Th#Hwti&2kYRByKD zaomyKAgL|ATgO*8SiKn4exUrLhU|dEN4yyG_PItn4sm0$WBY2SV3}Or^*OCvZrANY z+;YYKONc~1&<+k5QKe!3R`=0 zc(_^B^$@NA`c71Zk8n#=>e~?B1nkQNIgFU1UNfJD?vLdKf1~HS6`4xS$5(2!Udd2$ zBjcLC!~HMZogtUeX~?PMeyzh95IcYeX2drc!+R7mhk6m?(?~=~u`g#O-@#awY7WbF zqW?r;pRZ)!oX|(hCZD$O2HpE(LZmXu}xHBrz*ao2<=zF)6EN}~d zN#>Iw94n&Le39ErHNO$UbwJe*DT4mqDWQPAudA$OZd%#ihWnPXy@0_yh%n-p5WWDa zucQ9T>gqs4DBFNHsLQ}#!^!peqAS36qQEYeh#e%i+#L|5tbv!pX+@@4aszHdMjppk z`1Aka?%m_8tggH9{hTv1oVhRzGXpbRgkctcQtv^E?d+oLNUVH7!v!CZ+9Xkh+4Ir8&SO%dgle(6JvL4JsfElY1DI#U& zM-bQn%65u@Y5oh1?isPLD^9U@LbqeLHcKq*8F~5hJ7E4hz${rIKC_x_m#%mV|{bn+E1*=CbYYN8J+s zCvE>yM-jpfX49K#xr(_C>OgC)g{#$0&L?eu3+7i)-b(=OieUYk=I&XTUQB#a;&)^PXZ&=IV3X z+|ExA+e!6**m`B>c3{%%J5n%(Hv4%VMGZ3J(NRoOV+OK#Y9F%a7v{un7y1&ms^p!gH`xPHY z8=zjvt{-E;se|Y%lfQ^AYumm>Kh!0b+n`npV4w;}#j(&R?=Jo=|%XUdBXli~MT0a}eS524EI5g#Iri__%HRiu3Z@z0RPWodHe`c`Q5 zbHslPP<76p!1XCE_Dt$15?_QDnPms*-iIu_Tp($F=z%?!-}!~+CQgtQsEvv>*@xW?zdgTf1>i#uz^bP{0unogze5O8{kf*lGbO*X zL43b$eXdkr0wYKI4x1OmOVY#fqv)TIZN=fAMrbh;%;NA~0T)?^r}qjti1`$)|S-Wej~mes7_wIV`pMa>F+ z9ga}fS7S!Q2CB>l>+rumo4yT2@!51Y7Eb(|azOlSI(Ja}5|HsUcsvx(<*H8s%HKE& z;ln1Bn4+hYxvJ_C#N=^P+vHA|a0XNK+wtzVvPS(M5UbK3&`N(!YXGEt_Stm4tMzEo zkAkfHyw(i}SKp5R(r455$@D`Y)l_|-sZZd)^g$>NkrqIaKiEU++NUA=2uQ5E41qdR zP3iSFqS>lGJdyPDX>G$!kdkSm`$4MCk8U#^wN#ByD@U8^Gnnapa8%zhnWV;J@E<-K zs-KD+^K<51Uju&g0wCFSL*C#=X7N*P$@-}be;C8>aKPB>K1t3wY>v+${->n*xX=O9*2Khd~_;--hAU~h+ zr_D^jXS8spg!%*i7Tr7UY?GYZLd{TLAWs97sai%5-Tw=vU8)+WikgvCf)dr+%yxrad`;C&AWW*M z`Vva0eF*=NL5!}-On!sSehikWaKHfkASi^YfgCfN{kj_ZtOTfm9JAymaGi(vHh|Qy z1B647iJi2jiOF9<(w6|^`DV_zPi(@?!X}#Rk3joA-~fcBC(=G(tMOa$R2n7XPwLC+ zd6Jp(^akj+w1(qg;E(OY)~Uzg+#u-|>SR!tAa}Cs2gusN$Mru!pgO-1Yt#egBDD%$ zs(mE_X-Db896hT%6Sy!(kI4XIR%s=yQYmlRw=o*N1;Dp>txq2HNcFTU(1I5MK<33+ zLZPR|{KUlC8NBtOt^n9|aWhSz8O?nxmf_&+GRC7~1DqK4g zO**QznPD_()qmpus!61^=YNB6ee1`OqpHv`ja^&IFP#^rjh#a7T7K!g(An^HW-(RY z(buyCbs%GQ=hW6U!wJ$LjpLN&vHZW{z`I++C4>yRmwU2%rks~BhQ_Ihk*B)7T z6lxs9n4PkyYcK0$XD(KT}?NtVEh>scY?;7HZlGC8UM! zz#Le6LjI3I8{NDK_IE)J4T=pVAlbDN&D98hdqHk4g9Sdh12p0Z?*+M~)Nu)-ivZZG z;3HSa)dUx^72&$7S1I$CbeEe#nb)T>H{}kd%#)G%#8l>{+~Jh@7l?kblFYHZm6n{4 zt6>{Fda8Yg=$EO)6LM22@g8Ko6VUu5IJS<%`@kTkYK{3RXj4J6YK|?j(jB=v7R5_L4 zeVZhFfp|u461m2-CNLdLIx-2(%r*ZDs2Uo@0OiCJ_^w35BNtw7-9o9L)Yc5rlpKyEf6@ z`2wPs0JO`hmADIp8vx@UZZc*Eije;h#*~{Y@Y9@a|AE-I!17H%+rJ_5Fai%T@~?9P3;%mJXscp~{#NJ;pg z=u*h#yHM-45>ooWbONC5Xhcp$U?U^T5cv!Op9YM%8~Hwh{$y97l}+<@5ZIkdAS4}4 z%@od_<+*_GS?N0V>;p(<&uy!aJl~9Y7|CJBjXjqG;pN1Q&BfAJB{+5V)yv6Dj?HVK z-Iair34_ADkOS-?5O$MzG5ycW$q_e$_)8F82GD)IoD7n0QXA?CXqB(b{vr|Yx*UXM z05McnaS}>obx?1i;Y;l1!;Z!l*@|>NOliX1lyfsSh+Jmu$En9-YIcYl_z{>Le-D;b zc`TX6s;ot!eE_Y>W62z<_yrI?Poh-iv1A#mat8>v0#xrGs@~6o@GQXT{m-e6TT{Ki z3mbaV(X=O3@A6SI_NSYm;WvHbFBgq>ry74V>7vHJMsdFaw8(v}Zzgl8+)T`t(*Wui zznQFHHBJPfAK;YR0!h|xkZ#zhf9YsYE}5qzo^84<828@{n8YKLjrg&=Hl6I$)?Ngw zS_=8et}R$@v9)(5Q>gnFq0J>!Q*_^%bW`{5fbjPKZP@FyVSfq2zXO_kA&Uml14&l* z5@>ALk2qSOyJ_BlWZL}6F4>IP1X^h5qrXh+IFDyk*ldcfRq(3R^}Ix8UVQ!8yble= zZ|2ywf8u#BNb)~}?6ymgvH)!J0BxT^kzn>k^hCrHxT$6 zfcQC5&pm}i1XlUx?gBB{H5-3Z(T5VgOL zz&`=-HEoP`eEU955M=egSR#5xNBk z%mYCFm28$S-<{YLLO#2V&C-<|$dP<3c#i^9=#d$a&o$0zNd6>1s&*j)=QF~pU4y_* zfK=@^1a1L9p}%I$nv?cN5XsXyO+kUp$zm2b^-QYOoE*W#sZS|qA0wt?8)I*dl?dWz z0g_#G5Yv$VOI&DA#}-#o;70MjsGz4=i}T#MKV z@mywo}HRr+Z#nJ&1b_-o|WIhaXyj{OqSEwwMdb7Kt?G2NMt4eX)k zM!$;i8=hOqZuk=7e?^)!`g3c^ z_Wx498FYb-hBaNsVfEdPIV$0QqStHrJ_u>sf`kNn{|_jM4-Cd5(h6u>k4O&! zvjJmfAe*igi|iAuhbV}>$i8AhTtl*}wxhTiyVzAvwdOg8%tY@z^&$37x3uh&{{txqi zUHruL=mwcHcd;{QpkJR)K}Vr6R{*BrLjKo3L=op8b|yeg_UqC(Hz0l;po`B?Z-yxO zPYmE2b+1BT+xbZN4miFIXxoCwQwTf(Fk@~4f4FV$c$R8?Nz}R!X%kUsvWpy4>r2vl z?;__O0M+`Ev|(>2P5}T1i9`F+QB*Z4nT|c1fWIihHb9szZ8&Br?2A3Dw@nDh)be*F93rY zv~F%mQ$Lm(zg%ybv6LdtYRz*`OCvd}TZ}{;%vlSlV7I7omNc8`Ihgz>2Q}p0jWs-3 zYPbk0%m#GIS;WZ;xi!5I@ofOs@MM{k{sFPSBbOW|oGc^aMZ}*4xEfA@V6EXNrG`_c zV|4&u`!xOcJqTq>3s9?9KapEy-M>Ffo>-yq*Zq5Q8v&hF~AcF6cUr2Z|StpSn8 z5O@?Y<^gb>0s_0S_5-lb;@jT2kE)BKux`HXo%`s*ehe=&i*I}9)@dq_c{Fw10;YEJ zZSUN=qj_>_X7Qzi{6_6X8pcdKgWPx!n{_6hL2lF@JlH;>t26TsS*UOA7Cv4x@6Q(K z+q{J}HRcOgoL8B{a1xn5e_ME3dfdE-1>t?OgW~6JI7a4KdHnpX!ZSA<9d97tem--v z?}L6GdF<<-0|?h#i~p)`!hiWr{8#g%HXahD58m=W$AQkM#_=TO*&T(&lWt=8RzwPi zPWx+y7n8n3=;@QOQN6W|wI`xY3m@RW+A)o%vGogw9f(L%t%=wMk@h z;nQTBAd!v&9>SQqi4y55e2aM|Nu;~*O{_HPCQGEJu$JXak;uHlRm?M0B8v(ih3a)3 z5?N9>hXSTaWLe=?Ec8H$^cD_feYzyFvap&OOqa;2!X2nc-3*DWDICRex*OTj#ll1k z^14})GEn#sQ)WvWtSj`hoP#8CQsD+h=186mg^O9}T#0Nf{0+-FSR$JW-zVEViJVcu zpfz<1B(kN@LERQgWNTpsQx-{Nd!d^G7E4>7UwE9=UNV+_wZqiijMz2=Q)9?arhbRv z?OfRJn)=bTCqnt!jc1wqMv;XF@@FG5Mj};(cV{7IQzMxQwWlIstR%D-_)(C0?cK?R zf9*!3MN&En$1tT;B3*^i2O%;}BHe{wQP_Bi^wfR=!rCM}uaGBKyF?Zheod|k5?NAv z)@f&(`iT-*R{N)nOp-`%?P(M+St2V7cT#}^B(loX(d15p#!}_H$xoxiDS2K)&krJ; zFHQU$l1G08VfzIAQV<%eK98JZnoq;18LU1BVg79aB)d+BmFYvq!2=n78D92hfF`+h zGuT7!wwYM<6K;i@gOp_5Xp)Zs=}17!uhFye_Xg6F6Kh+WYVn0Tq?`(9%_DLJ0+#{C zl4IN?P{tpI|KzV1el&klQu_${x^)25d%$=%a~^}pV+cG7XyY4R{L5`3|8YrmD}Pw^ z6(qex-UkrLbtmRsM!to}GDMaF+Mhw>D&(2)V+7WLG5~06s8eytofJ1a8QVGqlusk+ zTmb*toQ98(odD79ZxHwzz-#wLsNHvw^uNhV?S6*9zcNDYCd@)6fN0mg zDAn!|Q06nmX}1JPPP-u_4FK$4W7QV)*u*gho`z;W&UNfcq@!aosI+5`n{qXbU@J0i z2583~H`;^3AIGU56F>vBw7aFu@K5U=s4wjFt6mu zN&i7gvE|*g`*R(TpBz=)Iu5h;lMwwlptXR=TL`=X7)y=`ouIU1-fjgqL9}0NLdb+WdPGLuZ-{dq_%ZAs6$8}AP@cyn2wqyoi#6FQz>U(yV&g0u7Kdz zK}z@^3rS{Ff1PD~4Ux^rdj_EO21G7K;3B|;yAinof$ISsKShLDt8IRK7NxfJHBj$D z@|^(O!u|yq&V)V(lIa2jx^RW%unFO%%qNq za4zQnbr+eu4xh7`h1w|dx~W`k>e(o7~(M_125mb&onpRGpf8pxnA zsf;zr!7Pw6)+9@%!0r#RsKdZUm!NEiC5wb@nSKQes!r2;TzYky-t#>3pE;4gnVjc;bEKKiTqwC4tLW`}K0XVHXULaj z^XEFAGv<+JF0WR60Yp>x=ip^XTC>qqleL?d!E!%BMIS_L#xux)*o^Ohf7YkY*~-X# zs($c~*COS~L}psk-HaI}_f6!Y5zUaaZzhX4{h02HDB~8SaR_PJEy*F8HWxl8cMZ~L z`C8gFNheF2!3#o2n&V5m)|Pe;6whr!E{-dexG6bEC4Pscos6_iF74zrZC+_M=DO9b z`T5`Jz<~guVRg-dS}dgrxkY&Xkc>^HH@4L08z(gmwvA1i+CU#~@{LRD53fJ0{@50@ z>kLCw)n)4ImxGZPEHsFMYsMhR23e3BjoosTdMF=#VP(r0oh4t!oaVY>qTKH*JYDdT^Nk*cO#AFD1f? ztlXW=v_6`I=l!nv+1XHK9Lyp0yhu!0W>y9T#vJ&)x$bgo%3VcCSujn*{q%-oaU z(0xSfgwbDV9QqNLkB6ikix_~_Iy(J0EFXXcI{<6b0f=T}v)82qP+F0rt3E9yZC1Pk z=f+l=WweNb!)y#~Q3u%=JA9k$@Qp^IjKgp^u#ux7(Gqq~YV)mOIVo+NwVUx_Po#+) ze5t*+2lhUJO>Vm*DjDN1>JC@~)@(89_vs(?i#4(D8oJ3Y){sQ4H-3J zgLgioL#C+C?ES_Htv#kfYd6`}9;<_#zBKEZTGW|g9Q12FVTH;@+MIM^5x2@|Wo}w52zF{ZIBnh3 z_3p>y6?-T;t>1kPNqtmYi>PDpwF2MxX+st&G;XbJB{oZ)Z|Qp5D_G_QMm5?Ff<`-- z#@NBsq@#0etW;*oXpYoEk*OzQ-*c2?9o0Ci1{uaX=+`nBf;iwA`8h16CKRMXMPVHd@(WDuk6v4YAhtDoidgu4t0XjPC~P0Y_J`lEzSj zOt;AtNjE@M@uSjZqhf5<64FIEOw}#QTO5zIJTcfZD(29N*5+qZJ8atRu$iF4W};db z4A3g5bIjzh`LKgv1=Oic30c)1tlh~H+FC?MY!TD`2P{IX5ZOVd7xv5b$TE-(TOSw& z*GK94aI|f_M%#E}SQ*=3L6PX`|G8?GuREOA;-b7ZS`L6vY2ATdT!x7WD-O3}N2jsw ze!Wp?H4+)HF5`b2hpYQtuG^i;92ONlZ)HO+GkNM9Ibl0POb7>MW;9O>t(qE4a&l95 zj6sMMi??<$d_72T`}PstuQeI!7Hy)DkZ$xlU4eE)!{O=}bPEzJN6N?8j8JuPu-^XY zal6wj;`{9woRwxuR|~U4v6kncc%1f>8!*--cANV9EFRcFI0#AyZF&q88}bg-SPxxO5h>Yw3_S!J0+2Ulvdu7_6HNu(0OQ$YgI!2Uvr{QBL5xrrIGC2!lbo zBE<62RSI6|=ZQ>oprfZV?gYn5k)biYObX5!<0gn2U?v)XV?L~Gx0B%q9V2!#VFs_()y zkDL{y9lj_P9MX6=yv?+(Laal8+A4 zB2AA;3xWmN4b!T$7%?hb2oBpF7sW!&RIiVCl68@5Vi$Q_Sc>I2K6H{N_=wIOxB?K7 zpv~{&O4EH<>PllDT7Dp5moIg8`BHB^BwoML13 zG2Z0Snd9`-$VXVx27XSC?ci904NsdL8JPp@%+5;&_rCUBq4z7B{$)2dIj(fZ`fzL! zR9i>flyHQk6`dN6LYS70!fD|s>u(nLK_v`c_M074;EfGiP zmYIFZHGp4rslL{$ibsN14b_Ju^&@vq*c6$Dm}|F2(XqM?BD&7>q@Fs=_hZVA%fN+N z#e;)&IaId|h`V879e9-P79@6f{oZF9ZXtj+p=;yGt8>s?2o&s~sSVpCGbZZ7woeVA z-qwQys$m36#sG8^eWUOAF@c3N*>OD9j^k!^0C-GgRpoj|dmwr~#ivvI*JSbYgS>yT z5I#ys-B0Xy${S3z!^4F5RI<)CWWAyvRK^jpQVA-m`ZycHhtISHW$atlApD;{W~w}4531x&UUaDcS{ zY{vaYwCoIIY6WYIJdxd$=!&oGNuKyq>y08=uw< zN<0S22a6pP>2Qe#MP1pT*z1v1*dVD78tsga^M^l!#{hCBKE}^LO^!VrB4aDsb+fnC zmcUlyCp?vGC3@h1&3xQT?Y{kW`HvITh=dOQeU?ycZ@(MO`l#|nlmO z2BQTj+`2c;v@haCmQKiQdv^@g6g1;ln}F4nU94sNeN-Ube%2$7iL?&{7W zrg)2yWxCagX&tr*))vo8{QQ~~8$CBkhs}XuhO!B{E1VCt0V+OutmtU5*!Q~Fb!WN} zh$h-pm04~`*S!J3`NKge)5E#v9Zrb_LU6Z-=WBkoC^2P?CdaRoSBKC8XcF@sO;8Q)-@zF zyUvuAO=fFlZ@4JCP7ypTcgvo%i{&&@-JQMT5@speHm8Sv?ST!rr}*sRiNVY>$&Q22 zw~MloceGFQSp<32~Bo#XvERcc4Bz715% z&KHq){T=p+=s-8~q@Co~z1|_RLviEAIn9yQyP>W$D6G2X%k`7--o&xS4fS^e3A@8c z8+0vZL93qK$3#!B@a)Pu9W1><);~ap#cPT3&5G@*TDuyn8?j=0-Km6wFzo_9XHTCr zM+;@Tkuh$p`0jzT4LWD6ni{-o*dpvg>r&JCsns^#?>@!2tzEe8Vq3YTh8!DZ7h<(o z7C8<)rL~IewV|@khWiR9ByG9z_X~>!VH#Gn-0ssV?_=gJWveBc4UZnvS_nMGd8tY?hFo9C`(-t>Op7K8)`zrheO%AwmE|8 z>5}+J?@d@WJY!7R#k!UKs8po%B0l`$1=`j)#!I1$RpoBzSWl9<*EH3j1yJirjd*1S z7jrB6sbB%6lU7yixx$xcyw_l>$$V^21>`sYw|}e;lk+KZ+0&_bE-ya@a9tp+l36;B zNxL94a{Jsbq?PY)>`=kX8%z`Ssf6Z5500a+jrT5~@Sq?&w(yFK9T#PmG9gkE0_>|Y zp^lUMII?fZNHXRb>!zkyt=WL-8!-%~X9DT#Fy1>b4W|HZZFr!LDs1x|$vG=~jUx4H zyj=_rot~b}OeYU0M48>`6C~#d+2+OXb;XY}z=JuVyv-}k9OYd9U+bB$f0xM{Eb@Da{)M3mUFSN6 z?l77`Y*%9LsMuq;kZ1h}=LwzWc@Hn>G4zJz(Un2w(Gn&Q?>p20N9eKgzKF*|I8yxh zv7;nxnapyLFH$&-Q`;~2y4MCq91Wndxe@CCU)Nv|WrgE8yXCV74%|^XHtc0WN$@xO z*+hFWV0nu;SO~>!7rNZ^Jl8LTM!Kbu-In=<5gmthCc2%9{0k2l#JN}=`lh|D-1f^4 zdWC7ob?XzXTes^iSubeg^37z|-fT;3P`ov9%X@$`f2?yd=8spCCAX}AnA^V#Cd`?2 zYV?{*YUF$|jMnQ!@EF+>biE=kyV&W(U3s+|%XF=V17x?J^P9|c8JKQ9XX+gaK2c1U zYGvC=nNZ~UiyRR`xV=6x_S=DP^8vK{%e- z#@tW3@lFEwlb)b0#=BU)UzLX4WEme9a9O?ztGINnhT%-jvAqmc*2<&{y~D$ljJZVH z&x~z+$gTpGYjffTt6ikl`-6gBU2KhXYc^mCD=)AbvlcQMR45_TwS#;d`;L}#vE7fvxAGP^n82wdHATqUXJ@yC!IcY zEB90W1#|1C@TrIRVodqR9;{2kktbbJc)OqDMZWVg*83*h=nv0hd7s}|Fr7}T^=_Odc)#!+f#_|%vQfu_G^bJOs`mR%X_?`&3FMB1b$V*X zdY>Pv`8!==>T;shRga7E+*#n+vvWe;ulX?%T`!Fs3!XR6Z(*BxCuikTBi!r?{Z5oM zK12(=9iK0!N62`-?DI#t5B4j5dr&5G4rlL*d(?E;q?3lO26;)Ju1N-t_i}0UkT8p8 zu>LLOu&zy_I@>L&$47vot*9NPOXCrEIE_corDRSk0oee9D?g1cloj;J3KjjgAcdZ z*KwqeW%#C&m4LG~tWfk7pYe7)w@Cm=?XfGEV7KkjVuj<^4_N4*nOWj zU3};bJ5HAX?k)*Vjsi>XbmlGPWo8iGY?5)n{@{&~)LiUKVdXmVVYX}TR3-dgCkGB? z*vlcI#`actNSp1v3v=RCEX?qpjjw|pyxF7hkVjoZc6f)*!%DGl z+el+q9O%pAvA^$0*zYB?$HwU-Y>j>YzPD693A?_M(H@UV9wNJ?9n_`!JV7CD7)(Z#D=UuHmOOlRR^mTqk&Z|mJqO2AAa0FuIt@RFl({)J!pI1B zvhnexA1KxFoTvwt{x+rF+^Q>|D(meHNPf13uPVTx*jsiKh<(W@NVO1xfAlL+Kb2N^ zjUzt%w{u=9rqxcK*o^DTTDUmPm2g{j?cAOnmJ=#$`X`1>C7b?9@iaM^(deAufb1ka zB`gT6to&5J1n-ESgyVbF!PgVS2J17|Q{&OuNJ~L0xNe8uRqZ{G5=`agv2ivL4J`zbMO*~_96YKm6 zJeUNnS~NF1^QmZ5ev!_Uc$3tLiPov<$UoGH4p-<)Vrn|n4=bZ$L+)tlsvzY(+-`Jj zwZttfbKJHxdAHQ|MA=-toRwhpR`~UbeXCR&Jz7nCSQ~`=N9d!rBb6f0cFRp6JvlfE zOz_=!)+SGQLq6N5DJS>fVjz>Typ~736*Z5x<9v z$0(`%Hjdqk=oSPl(e-wCN;<8~{dQ}C=|Na@$uAwka+GRUDEJ-_#{|cKy?-MHmhzUr zTtQB}3Fe#xOpGgR9FICur*$+qFbMo#`b7!~a4(}W;?D|Vm$0upw9Z1=40Z<+Dj&QN zR^}<91&6h1`}xOoh*_7MMx!e?{?#z?D^`Mi(w*8(X1PI&k6#W0q2jJQoK{C%fuw8m za@!we*BFJ^_U#8Tob}pQ!BTbWt;IFi-EXui@zZN#JX-9vv{X!!U1Q(_8KKF?pO{0{ z%a7CS@WC4(nPmfh5zUX6bd}H+HWO$VA*=yHw5#%iwRnEd3>ABMP%4p{KW}!>%tD$S zCLyhC$L@CA*$=l!0@mh!*!eTH)cn&4UEY*T^>Eid^oUt@(lhM2n>;H>8S&kgaB-ih zqWyqNG)Tf}C6#iJokn}Y#Q2>JJ2MBnUN$=Je()xk-HU4@VSKtJi8~}GH(uKg)s1Fn zu2B3C*9B2@BaMf2hj11QzJ=;%&qL$cQ%}^=?o0OWP=ou81Z%l*I2^MEj5thWu|k>v7S(*Llwl=E@h~^`Nor5hXr?EFW&L8)N#` zeSNke+e^6LZrjy;1mAGOE!mWM(}`H%sQ=*uC4iG+078LGO|1z zpB;XwU1l}Y(wx#uX|*f916W}!ls#HbcTsjr8_JB{TvesB@70InHS_MOUD)s&A8thA zfpeIJJ|em|81?lWKh;GKV#*o>r#InojlA_2681H6_WlSXewr9BOv>NS#$v9Jxe)-9oAtb-BH6p=Jm{W$$CBYn)0K`S)_5>4&L% zs)3W8!1YHDHLU5{Z{3OCz#ab3wPe0@r^CbUCDIJ`^EMLIX%h>ijLF-=vd5GtEPdc| zFoSk2DaLIlNj|RI=S~5oqigurU1OSN0}@jt>H$=lH!ZSejn>A?J(J1)CL2%P-K;G=! zG|T{2a?qfkh*}8UXCXVuIWy1IAQ2%-o$si)w+lWT)kr0*1Y**c0}@jrB1@y$YVvPv zF-@Ju^fS z5$RBY$QEVyTn@;YrNh?)KbnTUN;iY@RRAo)5p&x?Ak>)RHC27r;HNy&zaVAL#rQ21 z_lKp2VUA0JTrBX0Aa0rQ6C?Z0i;K*L>fI8^xewug3gT8S7AyPDo1+v$c^!Sqo>!@> z{mU6PC2JM-Uq}t@?M3jtmEol%(q99>Fo@n1mJ4hdDFdlN|7tFkw!oPqe$T~JRpAE~ z0n~`N2*7XhT5{)lDbqb|02h$ka$HURxf)B`~Iui5e$U#iK=fLJkbvh2Gxcpnh! z7uW@Ud=-RFK+gC^!%wt>vOuT{T~~*ytinoQKos5*WHs z6Nqkg387dGQ}{=PwU5XO?-SvhHG#+q?;B=_64AR}94E95ATmGH*$#9*fCGs5N+o-K z{4gL$$~{PqD}=+j0A1;vn)0yg$aJwV^F8gkDT$7OwR0dvwcXn*@y$90(&q`AjSPf zwOen=iE%-+alp=B^Q-Gk0?kkKd4gcnoa?5tYQ(@qWbX_h-sDo(Hr76<(vGzRmODm9qR zMjTbd=^+UzTg2gN6!vuN216kRKgQa05CB4m<^tkIN(*r)C@p3jF~Mauc~j_h_4VYa zlC|9bEa*DlbXMT}9R+xkuQF>s>?c>M&^pRAO$I=Hq8>n8FUvGVnEHq;lOOXVRHj^# zWem)VOe0Bhn-wy7TcMO4P~;1uQ<3OSKzVVVsV`)Ti}OsSkSQt-UeL4klkKZg_5hJB zyFb%q8<2LUuoa260#rqYC@!!WZ5W@UFU-+5>~pwbnaxoObCiM{t`Uvdj6zkT(5K}% z^{`V9Q=NzgB)FDn2%vg1L=|IymC4@cvk%zpqu9q=OxLiN5Di0Lc!{}LMtP5iI`)&T zS5z4!vN@tI5XCS_BE6)nMAWI?oNE?NU(oet(%(63m2BY9b5v@2lI9{}0Z}e(evaKW zNTQ6u9dg8xytiV#02cMJase3)$Wc)P2+BQx#0N#h;KM)#acQA5bR2Yso+au9YQ&^R z01Y^FSUCN_!h)`I;EEmxYoa9*LpcIH#>;C>wLYOUx=tx@ppw_du)` zVrZRCLNHp&N4n+O566N@A8lYWggD4tLyKJ&`%23iC?f89;RxboK_8fPR|iM%2a^Hp4pyq^jUmgF>RlJ_S&dG#+C z2<2736XG5RfQg8$kY&0Lw8sEg7VQqI7m(xS784!?Kye~wE#N2Wv#YI#(zL*zQ(uzz zBX?RipuJX4+4i!abF+3O6|=iCXRE*cVn1+FL511W@hZvIE2vcvw5eCYeGiKZFB0L$ zpwZexM9%`W0~vZn6KpnOpS6!!$x%rQ&xR3zWta#WAhJ2a0iXr=JpEp)wV_u1!(OY* zUhHO9N|B{#l?FY#n`M(=tISOJiFKG}?FYjQJPbhl5}c_R4UJ2^4W*N?4=-k zFxlfw6$)J=34;!~&j&Y{Fj?&L=Lxbc@a zt5A)hxGJ7lV{WYKNz4;gO0}?;z@AOX8B()?a`Qkuq5^wj7K6&N1HDYL2m~es#Jq4; zl0l`qYVimQfDA+{0dW&s%@qf7gC;J^;hHw$ceXV0UfqqY-=)}QD9`!?g~nnS3lc|} zExSMX;AiK%o{#GhaK;Hi~JPbzqo*+W}fCL)38uCx$a=Bz{5|`iL%;;2_au z01AQoN9b}*AhOc?h8en36Np%l=I|Obv>EiXgsn()p#=NARM+)sHjJGu;JH-zhKR@u z=kBu%QIXq}N-ge?U^u-%$aWA_@1kcP@=X$04x8`>KzLM0ZAfQ}qWy@-!d*l0z#caU zynRI8B-77YwZN>xf$v6`C)St-v)e@LS2@n03B4u?6^T~WNy8AW256@bO^8w&HlE2l;ps zMFX()CX)z$|^pF~^0X**#*Yln?Pz`fvDi(|T&5k!BZ>T_y zM(EsBL@=r1ML|b&{Zeg~g18cp3v9(xBcZ0ojC!NlG`$V5*9;0RrfCYG#tdCkHE>PU zVuT4cZX3KZZUSc;0JcuVjA#j>HA*EqUa3Syr4p5tN;IHUq9LUcty3z|DN5Z4v_*qf zot$|Gm7yAOAL3jav_Li1G3cZk5kMl9wUu3u@P;663$*FBRK=a(Tm-=UYcnEf^8~Z< zD8oX?Q%TTL(6zPt*+gUu@`gnQ9!1A_m}tYcV}1P1{I5+gU-Gk?@>gTf--F?88lO_S zrmDYk%AV7m@qxW+L}~t}N{z`#3-ZMGc@pPJv$Y6Q_Bl*O+j`lq<;aYB~e$m`f=rq zL<}v$>o2nQr^=OiTt!lyLSqSXj6n7kVJP4a9udV2ALrnZjom}mz(<*FCc5=k5W=>q zz)S;=5|1d~q1j@>ls*63T@ZkFBl|S3dYQC9gSa}O=NdU>&m4D|!WSZ;ph?TxQI3Bs zf3Q@@7`-1RK?1t{_sMQc4e^Mo{`Lu>SQ`#1$d(9er@6?t*(OgL=7A_Osc1V@0)!i@_bxJRM;b7iIv|nP`Iq2Z&AqXdZ^R zA`R>^EJKAX5r#e@o3n42q02OZ=t_WAf}v|Qf#?C3z>t>Zs_k800f{95y&N&cLvf-z zQZn&QB(`MwFvGWM5)p;lBrA%oM`5dktv}GJ zGRFWpC^ziwTpb7dimFr@9^g?M7Hb|CR2K(wGBp)5NE zJ>P^AMSN%(Mo#pa1lJK&AxmaNrzJDb>i|3XF=Gi}7uA;|{Adt=5n)QS>AnJ1gLfef zxA_Xh?@9P1FL(;j zu9QrCzmi$Ps~YsB(Ct$Ca!DB22K0~yJ$t-8N%JyOr*QTYbxW}5wJ2T(%3aDpv|Aax zRM*u8YmHu{Qf<4ppbliUajS4ry*lNrHovZ#J~cRZI35XM@7XM-np71YZ-|mSsryRV zGxZcF3W3~X$U`Wzf*@tjZDF3OYVyAzdE(_Xsr_i zyR0365!C_IsX?N&_iPTbd**dy?h$5p!PewX1%cKQ?F?+j)SAvf`d+LlIUVWb2^?tN zkWeQ0CJ=9rIgRl|=W268yj3^@A_-;L?*nnSaJmJCF(jtr#kK};w6cuW3W4gelfkgI z0sljc4XfQ zj`Nh6=zKug!z1#o9F6e;Kz5>T@MSJ9n~yn`A+r2*47sBx&|FN>?J)U80G%4~djJS- zXvCorfMnuR0U&RLpi=>SlKDI^%g)q-8rna*e_dlY1;7UoX&bE1wt-fBedUU;&-Re^ak%A73%y+m z-B~2QLklHJ&Bl!nnu9e6HG-ijsMr|*+_ktENZa#|h_tZqTuAE4I%?j5E@U`fI$(fk z0DuQc$uO-)b4L@}X5`fR4lYAZnq0656XE#pLU7#)fXT739?&5B>`@J}yPnpd&BM08 z9;91@JU|XD$dw;+to0mjz$Au^mzEp~&a^2xFcgC}O{CvhJNTb&)QYu>Tv5oe)^oVB zjbRtC(Q6FORWS`&1#*VXbV@AH6C*`(o599T3}%YNYy~0hRV&maXMxCs;EfCP90-~0 zCU+x<1Uq<~j38yt{eR-fJOv^DJ(4G`j4?NZdP^l~)ud{kc#tJ|Qumdzr{|17gQWUd zhk!1I>Kd!6u>h`tQS;R5oFz&9(I=x7iRn5%&*O7uJ>@>HmimB?|*YTPRl`yT>&Sc4&l^6Zv`5_$GgYx+BUpax7w z0CMK6F~q6cVn68MaGrwvygfBG8jI_cw(>~B5{Lo21F9dvcClX@rL-2 zz~y?Po7ZxN#Mgu~Ad-;Ho~web60%l|*B4#No}M$Mh0_0WocTB@L{q+<+|o&-73t}u zQE8?~nvqVP;FX=cA)!ogCx~6b>CRR{Z7PQ!tH)Ip08}J;UxI@~RSkAk$Ixs5c!=go zaFA%RQi+x-mFRS(5^Yv0(Qc&@y{c5AJxV2dTd73vE0riGy)#IJPwi0$qLoUmR43Nx z7XaH)Z>M#!acX!pz{XEO_|zayT`vye)bjNp9+%0|ehPrgYao6>!e<*|DoJ{r!x(C$ z4Lx8R8r9l>GN=oD2vyJ;x}oG{T!zG(g|DCJPC$b>m(RP*BDn(327E^u1VM|Kfo+Ko zv1O>f1Y@2?_MeJ~Vj~!v0MIbx*n(7Qf@LxrNc%1r*5vg(#mZgn1Y%6w04WcvKni2A z;SxOJ81fv!0KW^_zAF;kSms!}5hNx-8Y`X=9CHkLjzF+g^HucQ9sri191^Ws7Ez}J z2Z*|qN;FrgHhYM@s1ijr3ulRlGIF?GMLa{vM6**e@f-=C6UvitMyYnN!I<_}sf-@X z{X6Qh3|VQ-Xs1(vHfoUQbO41C|EYw1EfRACC^Y?G7Uc{=@{p1#t^x;Z@40@PLZ#i( z|M)<2mptDr65R{XT`fbqHG$|Mm%z|tnn3gmmk^3&n4)(GV;_+f-8an81DZf&C1m%- zDvwfb66O+-l~NKZ_iF-?Rj@S7&?A~aWX1ct*))Iqw;3FN;QH%=0e8Tfmo^;ZeZ&rEPaBX)+Z26yWGy8`?{Ykf5>v#e2`a0!~v-({eLph2vJqBQGcNQ62> zRzmp29Fditz+3^JaijQ+BGH2q93py1sYDtaB6=90mdDT|02D;@s01r`CYJCON$ew{ zXl-9#NM9(qZ~zQYfwzh;wT*+nQNSBb+F@7KwUNU5mpEEz$%c zd?qVx1%`SxfoP>mU}%jd5EWelL+dnw=p>iG&_+!ly22%7wX7Vc?p>0-k7zak?kq=4 z?X}GrS^&VIHj%AI-!MbVHGya)Kyxs(S`&zDJ^F?j8qx$JTaUhBhECB0qD=r5#n2f5 zszrQ-OQ~EVOJ&XGffxH-BCB*slwPI@L{{n2Fhi>}fygRd5~T+;fygRd5~Vk20+Cg^ zG|Uhc4K~|WuM7rLk1+OA!=)M|VuOx0XPWt4XPVBfrgP!sVUmsnj4@|^fqm@_wy!(0hS%t=;kP3{U1n85cgx`Q_|5_5GqyGgDBkqLo}yl_^QaR*rMkJ%Gr ziP<9al5#KDvne@4YDSQ)gE9BFnx-EC;G>Beq`(29jR0*QhECN4B34@yyciYq2qf5z z$z!Qt8@IgD`8c#`y7XY9L(eWvnc!PxJ4--=tvRg&KZY2{x35oBC7J4nv zs%}qkLtbN^0_Ps#*5fIL-vNv=J5Q3sH=jK|zp64+ovG!`{YIJ+90^qC$j*c;dtzQH zXE(`76smI!+S%h;~SDkjTpF8)oP-N$4X|S?(%?I~X+!kof!QMWt3k zimEZhg0(caSQ(XLDdfpEC$IJ`*=t^tEJiwcqEiqODhb3(ZAdvo*aP2diMWEkq_^5% z>QBsBU`;i*o#lyHb@Rf0KC)y}a)#85AXBvsmx(XRUMM~vgr5u1jXt|@WzxL>4pQRX z!q!jpL`o*s+^&8(bEP8&9+twGkkvIYR7qtxc9ZM?QFV31yl_^QK|Ov72plrJcuLF` znU|Djk(y1(8B#NX@L8brFY9_-LfK7Yn?o_?cT1=ow5i0|LU7S0A70t^yjg!7ro>mN z@pZKHFDpGv*)!z|%T@sg?m3<^MojQRGV7^!SZ4B z`XV7CKLs#v-!MZj0iY|973z1KoL-+q%1Gk0K>fcbXF5&=pbdz&17ZzxrWdr0!s0ht zxp^QkA?P5yJ6eG=Sp*^zf~Lj0qab9m<7ZevJSpZ3iLUo@!nsa310o4!+3g*IO$jOo zKs||Wli&c+?EtMZLw8F;k>~{phUb@PSjyQ9utUfSv)5AYO*7iKYwJWcvHW<}N!Hx} z1c@F3&|wm5(QcmO5yIsle-(gcWX4A{=)~vF1A#nIhv4%@Anhevav{>m6ZH-W8Ck|$ z3*t>NXGjb>f}FdAGa!;smYwRqfP`NOcaf+|x^*qlY(Q*`T3w%`&*xYd=7`2Z^=qyK z;h!ue1b1rQLOLOP>&fJN%AU{tm1}E0)nrOmka-(Ks!=AWx&c(OTeGpUl02#VO4;+v zuyC8V3#DPp(E*btS}nnTqICdmIEHAl!R$eQw<={q)(r@51ca}u=gbmNG@qMAO^&57 z0lBOWiJ4o0Gr_y*_|Q8!UG}_iX0jVYb%$ckkQf*cIZMJB5J@P@PUUtRG`4UTiRu8_ zA`G$Rf=ZA-F^?k0`v5c*c^ZVLzd2>+$Rr>CI2@mM+$VX7uClnUhIH}-<4WA}-m@i7 zApJ?n=49m!2^m?&yaM8$m@_20L#&)|zAl^rk%Y4BbWxm6@DtRSU5Z4l5*#2J52!R8 zrAbHCq(pQGRzlipBY_x&`0ztjsP)6oK?`{0IFV zG-b%)Gh%Z05g&>~xFtqdXs}O=f}spIhXtMM(NLM^S2Whe+=uVqt1p4Bf8@L=U1Agsi`P0 ze@TVfbL{tU7HXMY@7yIXTrGZX-OAqI>lsQoZm53;Q zL|zs;dv6S(Doeq51OSy>12mvP&!Kio{azDQ``-b2UxP#j8F05Ip;nV6vvYSCo>lLG zg-yc|L!AiW@&g4`?McPJcUaW}H^Lb>D852DmVB_y!iO4F1hmwdrtO-O`q0%rz zPig{@6<@wyxE`sLfA=)gLKGkvYmcFl4_K z9QTU&0ji+g7EO5MxL-I1J%^h#sU&M;ME6nyP?HA3Qpiyd@*p`_@4z@X%t)FmB3cA7YETR<6`_4Zy)J>Fqcwqu1;-}H%HgIfq)imIB6FwAucl< zAW0==SgAoG=54?o7|che6ORfPOs1HkGFUOh@1!+AJCZ}&#C5G6EwY%m0r2koEXK-a zPM>dp`6xfr-tR$bvyh7ws!3U%W5Da@j8jWvhdeL(^^MpC%9-UKAU}1B^%65u-oUj6 zJZeOtOok^zhxMXIk?3OpWn}0=O(43;C0GgC|G3GElpX-5THKhL(%?3r^EGHQ zD_#WRYDwrX0S#!7C>1gidy(uF)wVgP9aT6(Wm1Lh8Vos*nF%;&=`s$m(cAMlV5^0VBn#~I{5;cp2A);0lMx?)DXK;6Ns(_Xby&M&;%k|kG^4sZqWoHTMvA74Y9j4f#_aC^i zRFz8O1|dRJG}t9n*0ua|aoOC|(pW@jzYmkUJ@XMU58cl~U8Q*&ZnX+O3R&I2Vwi0R7FPhL^!shl@@fH{| zF~eO8;&r<7CAuDfH_*->W?;9{ec=y+@MM+hQZjk`3N1*myfF@@ir|Qq1^Y!?WuD5^ zSUO|TkZ|vou!Qg^+WGe2b&*&H-|IQD2JzKbD)HM?m2Vj>{hEuhy$%Nl_%E}tPufV zB5D9+nf6Qu%KPzO zd9yD%Bt`BMkHH~jRhgtJp)cDDJuAu9{VmKw4QLXy7|~S#Z83(f*94;HU4qT&F=f;V zYah{N5*#G5;`)Xex=s@Mh$t>F{a99&B$kNQNpLNZl~od1cWDBVRn5CdD~^ga31dHz zmC!E|uGR!1E5W-!D`7lR*9c>gNUOGP7lNul(JGL6-qq=t2gu9WG7}e z2=j#KHp7Wo1VS%>rc(%v&C(;WY^O~Ce4zIQ$IH4f;Uob3IT3mI)vMAW;cvv)+>yu) zDSI#z;MXA?F<8HB2Jt*VR#Qt4#3tq@Fy02pnQ#PIYQ)MWzQ2ssQUfbWj3+w1@FkZt ze=tdf#DLTGdbBdhI*^db&6A_;;bZ)hE8b~l8|Al=;(0X`xWLG9J8ec*Ia;TXZ9gVB z=5bS8P&TvsF&89w$BzkNwYM-&r#IRWTo(>&7zi4<9>HoWu0<#*>c*%Jt~xRM{i7;2xI@uEKa zCnZlGk!C+J%-%Qbv%5_W)wyD4Yp*17L_m%Coh~DUg_lKxPqGB2}Pb*X^0nSjpl8 z@$d@3MK|#(Krrj1^%e76)@hnf0H9%sZk6Bw(OpU5;FU4{lr`3}prJNlMNz6C%~@=3o1tFvCDt<-c| z+nga`l@Q(d&F9#xY_4oG()F$folQPMGbZbhMxLN;^OC8uz^A~frssC2iLu0N`FTnC zDY9f!a)#85Al9-K zqS+#EkmxZ0%j_FwNDCVD1-bU;z}kVVs_r@pR8`6*2)s}4_|}qdx0JS)=s^H{{7J;m zE18IrM!`oc=)%=5U!4b#Sv3l$w>156Bu)_##ZI7-2G0W8s===UJ)}Wa?P(2K>9E>h zQ9$a`5cm#&!-@EP030(>ljI#BYL#G#MRqBbXt7dRev0O)%fWa&?8(3YtfC`^25Ah>gwhH|ks0DJ9W z4YI2q*PyhR{MQ2l6M{V%={rEWTF9mAfp%%oXTz%`AYCcsej+mG&Dj?^hn^FgV^;>- z(0pz)2pnozcLtL+TS4E;5KPWOI(dSPI~EBbR2FzWQf?IXwV~p1IB++?jo{c}R_2N2 z_*gUz?7aW8HsudRxAH6w7Wz~>+}^o8Q=FiqO!G%~nB6^RE8Ft84R_w0yVZ4ZFcR5) z{x9h9%0bVX4Mn?SxBd-!JPKB3s7!Tr2z3prkf~bMgJw_9gF@WyDtG`;xgOcta`zet z3SPQ)!5XvO&}Z7L!5h_KKWcI$El_J8K`Yw|ads2fR^Dv$%kek^YY~*-rq#ST)BA&J z?1YY*;i};!1Qqg!;X%Q^yMoRNs~%O_&DhnBrIM?$#gAbAuFN3aAL5TJFlYysuob($ z8)OGuB)S_Adlt*IU6}faER$b~QJHN>*{dYhmP~tr93biiXcIHEK@+?zwOMAL zB}simntd?L-Z$*CyNw+?tIP2Zc@F1vSmQy-CK^5a)kY)9G@VJi}K07OLwdI9C7Gsj#2RzXCT$qUYz8K5r`7B~NR zVz%w8gnb^^vnkl(lnYX|*Db<57696b=u-e5h!SrHlxvNrFrc3TfZjx!W#`r~i?4$( zWs_tn5s?-1LYTv^(X@b5l|{2>{|^RJu!O9ntIZj(1@kC#WL5P!T$2Y=7;}WGdTuw{ zTax1cX;lOHzfZvy z{Uf5YB)FD{vav8D(jxkN5r0JS92X;5lrN#g5>(bYFRSEbtqWz9+ZrWlJP0^ngv=WzKK)<{86Y}Og8f7n0(fFmXOd~dj9eyZ14P$L zu%GA#Kn>UmJEjdYe6jTLz=J?)1Ou-l*ei`X;QM&s5m1b1KhO#^UV~O+KeeV5Incfu z%6>IfocJL?-t4^hvu`8tewsjRM86_YBY@{U#Nz?N&%l&4fw%*JW+b9s!o$G(0G`Ve zv$-X~>Ns)(lY{!*nW{ugU9pa45vu@HiFh>tgNkTfN+#Z*WTK5JnfO9!-1ThH_ccgl zpdB3+(0LMEPjtRgiLRC4Akpou2L$|)k-D0PpL%rE0w5SI&v*hhXjj6o0Uqm zO{qjzDwXJ336_Y|8=pvYn^KAHk>C&!2P5V{qDLgSmPm(ZiRcNTo=Ehx1WQCON^mXF z>q;eBE*7+wNIiFnXpK^d1|(P_+91I}q8&;lx=eyYM0Y8b=mDh?(K?|o(c2PSOZ2`3 zi$v-;))LWqz-hu;ELqZrzN z?tevkELbsL2;$XZ9&Xh@`&|IiDkT%00LYmOoMl&X8r#sSbekM6#5V#^CH5zK4?&`P zCD>1-{poxx^RXA75{>~P?YbeNmy}ARy%^Nt|7GuOz^tm${N8=e=9~ruM5AjKa4DPjl zA>X%2lDVn@^F`70u~7cT>8gfb#Ip~WbOz2#foY;JF~zkecmM~?*|rUfrmAUb0zuOy zv8Lt_nnLhP3KNENq3lzUYzFT8Qpj-dQIV_#-ZbY5;Jv^FCMXh0gveHBZZIUF4_GIX zYGA852Z3N&sTp7!wtQx`3;-cvtKx(WL53q>`yl_>r2$BIVBnFtm{sl;A}cVgLw%^ZgV8Q|*XA0s9ciiZ9;r zN#K2ETKa$m>R&X0eDFp$0z@YHGPX5=Oy=Q|jLUs$y840deZ>j}cv=+JsJKuN?Q_0ZxIy4`k%{2=P^9DlpEw^!)vDJZ zFkWQxI6}3{n^&=CswdZ#gWHuAh`bizraq{7JbEJz^3mJB=V`2fybU>^ z0A5$DQD_uZZjbp9pMHae|q%5@-a=fRLb-MJh@io(fwb=a~4#KuGjJ zA>KCm`Q$VWn>I)210E7tI&eG^_y7ZEYx*o$%GsZ`Y?jN5L_p+N~}+&;@)M~;jOT^?~nX(W3v~k+mEjD534bS zeiWQ)?wtvUdGO02f@SlAUjszDW~&~FrXXa}D}n2Q+n4FHB@hzWGX(ZqfQx}aa}EI8 z%()66mFky0vFh$Uoob67JC(19zNOI-&GMiHxJaY}7JWlE$$>6ucY6ywS6OtkNR=IU z!JL->F9t5~e&7ORX_&DWI^0$0Y8JXKEp#;tU6;nX%A3q+xzZx+2Z&JBxm?wV5xJEn zHvp_Mxt&klh~v_5@x+ZdG7ZC5#8?v*$W?I;*EPv~1Byr#GT=QT_4>d==IjGP_6>TH z5pMmt+436`MK&giEOD!mIY{`iQTVY@_%TuVw)!2#KOqV~Aqqb>3ZKsi+>R)`Wk2DR zL6-l7lY2rGe%MKRQFuyWXJkcZWQ7&tHq-d)onXk^Ri3$OiA8#z1{4YdmUcg(T(0Xu@ zmGbbM4OoO|#vz(RMTltKU4*&7V(AA$gsbD={Za7z9iJXCQ7*RNI>xQpjX75VZtp-8 zJkM$c_qm^=Yi#$i5tfKHiKy2gq(%g671}OhrJ_6=3!ZQ8oe4+)_(irCVK#&?o#3k?=KKOGg@UXiPeOdd3<^QZ zZk>*PDx8o8_M7u!;7xO`06sG3O5n4=1tv**sOPw*igXJMpaw)Iyjl(4t*{}=Ch#NE zxC(f~oGXEk&3Q2pqFfnA*&HIuDHhL4AVeA0+B{aGd)Bn|1239$1@Knj0`CVd&@iq2 zK+xJ!R=Hwxp#3fjJODgw&WnLZ&AAE)sl6C@&A68UubcB?AS7{BoWuc3;t6KV#XvBo zWhqMZZ;EJaAR5#HiUP@v4=eop0FN>tIVCw9lCGHaYT9X(6t`n)xEpCwz`*JZaHkm#EBibh^2(2`s zCg4Kl*+-$NKh{*f(}>WZX&L}r)4))i6G`%@_RXISd*{H9%y}{Jrl{S(I7G7uu`&)( zSR3;4NohiqjcxEXktU2k6omNliqAr`knS<*AW~W~=_}R>`>?6$1OC1_n*a%FHT%I_ zBiS`$pd)ZoP)r}qH-RR(>m5A z{$3Mn?iajg&Xw;A2oc@eA%gGc5-SRcqUHx15~6#<0`~zyU9XbW{K*J zNK(LcqF^w^cdC-=xAjiAucM8_@*H3+!6<`Ax5HIF8Mx~NVS#l1-$!JZ@4CBrn4 z?UJ6k7D*p4XwDS?*0vVR8M#Q2L6zOgygMxeBPNzE5p$_|^aIPyIRIQ2xSltv)7j04 zmLMVYfQM#1M(|66rgeht!ReY>F{+5=w2bJ{t|1!n^PUZ5MaL7JIa6?39=IB<>GfstvEu2%E&E~)HMs0psf&`57fNWPnh#!;OW2xPB3dO2D(JURao>qWg(itcnh%t@DN2uCS$Xhf6qen z10jx;aU89g_N>I7vk-kR3O)?Zj|GWE7qvP>gT^S$2gLk|1&X?|+Z6N>3m!>^?7Ts9 zj9bDy19-`tgTQ`K$OT-l1&_F7aTEMj^J)Si_=-5V9-5U$2%guXV)RAH&6yHberUN% zq@DnH#GHM=zQ6@u3|thy9Gn1g==gYAT5qB64iWFBSez~%dQ@&y_%-qKOB45D%@laW zx2y4cOr$O6tA}vx6{+I}zHj_*SB7u|BlG^O(ApYbT~WAJ(v8v(I2z@i5c4TfYv3fg zN8AU8^}%!|j$I;EcwmP)R{%GNhO62|h-MLDWgMcY+RU4$N)LjVUIZxBF4*Uaw6Sx6 zV0&<4p8s6JljmZ7?Q(kfLV-^gsbjsuxtei_Lkz9*Rg=djE=!qh^9k3bvbTFz;#`*{4y7AJN*u6FWQoHOiX%!KA%}~P#JN@yhtd!@O5AEO*N9q;rL1U{eCri z`dmrVWQsIGX)^AoLpThYqol~ql+W** zU=wf+`mBYn_5}~XHI!}GBcEGLs1HC{do&2$YC=uGh02;jo*;UgiS`4(Va_ISuL#xs zL%8k>9)PQB9ftMjx_s|6!2!TE448)dg9qRmTDST1q@#RSn_wTXK@^gQYg_ODh^al@ zAxY@C$V8jKI&%&JuC6(RYm<320n|m4T(2(r!oY>eA>J0~Z#k zk``**Rj6ym>Y78SJHbLV0aw=?D%9m&2g-V7*GiFM0k(=p$_{k`g(;syXoBK6DMSf$ zz=36I_96)aABcjnxIPIU z0JaXF3iA3IGqw-dmkZ*0Id}k{<{ln5J4<(dQ)^3+YTNe&ofc!!XHrgMhC#K?1;rR+H}& z@3(?TtI1q1me+>h4Qw^%Ah1mol;OJ0Jo!re_tU!R|IhYp(rs- z2QSl5xGozG!Rtklh+a`9#x7$)fL+WQHd#i`R@aT_)sL{dnC8Ptjnu(lAJBZDq}|J=n@0z z=*=JcMoP}iCt1YOsmz-Z@)DRUYAtpeO(E7q>J*$7;*NS|KzL3&kT> zLos~GB8$?OB+n>I{?M|e4|qj1oYjR`6S0>q#0tPel&vo0`(w4S)%z6qk4;Z(kaa7c zsy%sRZk6#nXUf@R}lGrzd>p<`TD2w3XA=wnUN!;5+dJW>@ zAsly!qRl~YK6pa_8BuzCTvqZ|WDD`hLLG_ebjcWA$;j>&oNI8Hm*n znEG=~{Q%(V2O{+YvHEzJarLiUq)C}bIS-6Ab%VfoQ78mllg*Fp+Z-)(A74&6;}15$xZ2xg7q5HNBBa zT!KeqS!y;AIx@6s>X43@#4=f|la1X6V1B#3g-|mVitRl?0jHauqT{Sg72|AUMm^CK zF_4Z7sU|Rxj+j{Y_Qm?Hl1RA;U`M-kg-|mVimiKBfj=}ok#+BhG2Y^gtb0dHq$5MB z2@IqoCf2je0^yrd3TH z(h(DT`7IUuubEdL@USS@jO%;B13+(kV#*qtv4-Xl8Xh$bO~5sjQ(D&0A8Y704Ud?H ze!w*pofDz?EtT&s6C40M6$7T>w}S`Z8p_j!mGZgGgjNvpiQo*H!~a!c-D&KVg+x9; zskfIOTA~crtrRf`7%^j=qw08~u;hMw-k~wN6%jehapm=Vm{AK2d1BZk3BM@rVVN$+ zolM=eC@$R5 z^11R|RyhBJ0-|Au{)LK-CeI`<20n;tSO2E~Yvk&=?Onv}xp(6W2l3Yx8rW52o z7U|?*0uly({Ciyd=S1oy0D`wCNn018UU(e}u}>-6})wHJkbXOl*%1p?gfI3Aj)>I)v^vp?<)H%F($^hr)dW zy4fmHE&y+ef?2pe3?9JAgI1@2UQv+2b-sD@0l#X_Ch&kL$l!W7cmUtaJ#am19(}-{ znX?IuQK~{j>n{q#-k~9gI&tEvn>nrA*7O2#W=y3 z`M8$mOg)b_wHV;5V9XUr%MoLSC;>L$ruYqELDD3PsVU2p6@0GrDta-}#3MG>bKs!bUt-eHoFHO?$s zliZZcMp;@ga}%p3d7EjCm@qTi4Mybm;CjidF^Y zahA$%u_9V6in6ehoG!*W#*A{yndRK7&XL?glg;yhvg;PB*Vugk14X&)NF72^#Hod9 zQ-+CsCK*}d%(6Afl3cdP{D_&GsLuvTa=B@Zm@q3=7;i!Y0IAT6mQzmx?q%X(F>W^(H}?Kbw`cMZnqd&C}&m@ zBHLh+(ej&UGmBj^O@?7sl5LXQUJg!(IejWi5oIZ`4nu=)`EV3MXPZzHaG~-D-7BBv zCe*iDaCdOJRRM1i^B(h93EU^D>tk*^_5C&6C@$58yK-jn4(a^99KAKMK$HfE7HI&c znzBoPE^`h5w*>BOg1bc)PWW_S7uHsj$E0Jou~*(NcqBLr34K^l5<%a^56L&^$RAij zl7@)XDoJf-ACHs8~R_f71{QKpBGL_oLf@M-5XTM-oaIO(- z3eIhU?ZFuWhyQcMT5Rlr^94(SGnOEKG5$G=Xb`|C?L@yW_;KI@KM7n9TeVWjirJY= z4q6K6ehZerU7(s!D7Tv((MBbubWfRyPVRqfvVHtM;I(g!G_oPM#RQwc-R2ww?h}Pk z1s57h6AZWfZF#;gQo4Z|mr!WC#>^JZ&)mBe_9hEI0Nf@*#5I6ZBuY??R<~p#BMe+0 zD3Zh^2Y{+*qLf*umi}}?(wGHnLXg0UIl&2FP>V1I5o2@%LAMqqcfSQIRo7r}*QMH< z5h(<4v53^%BD_0u-zA0j1f>9Z*P7sESx}|&zD#6<1kaJ=LXqMF&Jnew0oIZrffcs} zCxAgM!Wcx1r3A-Cp=VzdYOg720)HUF{1=3O6xas@?*`{bg8v$vp9#jA>Sm|lq~Pol zOb^Z?n)@U=%a~CPKOpAy#>^i{tLEL=L-Kq?WIclL8FQaGgjGbrVMdP%8KMlz^46kz zBw`L&4EZ2Ywd7(?l>gNP2KGeE!umNY#s!WOX-9H%oCu)!!MVD^t64PA@ zd%#o;0>o0&{okKEZHP!Z&D3a+cwNkQM8nqgXXWuy@C5dYCWm{;XU^W0%u0`)sJ;a5 zkAe`kRxO4BV63QJ-m{~U+%9o4C8|Kx1O{n{n1om;U6-2b!PSDBgVS~CJu6~dWX#fF z#|T8wWkDW5QmNe}*cG_Ip1>^>nydP@YUKwaJDuLGop9E*Dl&nMQ#oz_JWX^#%1n&ke@KNB#VV7$wc9Tfj zHw*3$&O&0180(A~<(Puw!n3TmC95x8lrlVKBXZ&UtW!= z%ocY+@L8QkJ{}faet9zaDv`1k*d+@2hwJ*_0o;^(;JPz-01MW5h*q_OCe#F6sMP&N z@`V-su@(J8SaGfC=?C13{vllV1P`Dqv!Z_p7tuwx3ZsZxoW#4*vY+NRDE5gM zzrhzpD!2~?9|fnUk6Mo}hN)sKpkiPaqJBM`tj+_tSm|iMYYO+TL{UFcP5Q;4bR%Za z*(2sT=FtZ%3Nip09_p9J4sO0oPlJe*7GUzQLahOAv;a-uX>$$&&x?qlIfQF}@Bm)V zJ#c*xJb=$~4_w3@cgSa`iiwF-FFoGSs3u-_sK!J}DJNL;XW0Pw^WWt${-h<~rC z%%@s0GruoPslG0`%=%&MElaE_B=T9J4n;}Be`t*@r1M7_{64h-un(9ZsZd(Dx-3i| z(35*arJ_3efdYMK;Rk^67GjXVgoyIhdS#oh5`?(unZa=;*dz=D8=NiDafdxaID)b$ zuijBW6xm7j!X#(6R8WHVid5YI%C@ae+KX!tJkJE1z-n_20+)$GHN%C5C~-8_rDA3B zhm=@ZNJKTKUmCt;ilc;TF~33WUL@mzu8qSOZ#jVA+a}lq#%6-eAzb4{$`!yhl>6o) zn*KPN{(N}xTt@JKMKb_+Gy_pI193D(y|+3bHTx8dI4ElHHIdrc4+U=pXJK(ZOJI-G z1FA#2l@5-;6D(nQi^0m(Vy`hpeZcdgw&F%kKSZxH(I#+xCfXdr^?2|Ap3XgRp|Pck zso9GeR1MrN=R+nlP>AQFKiRM~6P}>`tFd#ZTXJR%dAKsy47GpvDijK%s;2`UV*IW# z^LbJwxkn7754LMrO^_h?!K8?oTqJp_g5(Qk%IS9b?ln^DL=-C+LJSb%R*_~lw+TYv zJTqL$?dz0fBIyOrkYp$`TyrgWA3%YPRG9j%y@Eb$TABc1wWC+4XriJ!aDg6CXw|sT zUD`rSlJ7~&Q>JhLi3KLnX1pf?d@>7BE<<#@Dw>e!Q)_v7zb(#tZQL>IHE9r)WgFt$ z-p0L8oCn*u&x^CKjr${U-e}`~BF-cws~p=xambD`H%_O!pUYCF226536v=5I&DG@E zl=OT-BsTenYS>_}NNm>yj+f+AlkNjf4gm{^g<>>~8TFFqO;leSxPZq}9-q9_ia7c`4ovDFBAQn%nts3&(LYqg z)E_6JePm0LM-=d7(=mv;H-gi0(Cix|r#1)Ym4c9#e0_|KPby4E_{AT|86+-t>jPr= zbEbO$-R}qI2Y~6$%iTxJr{(pmNv#B4FlQ6^Bat@G=3v;#7C3JfX%Yo<19+hd>|o+b zf&~-viAXhpIliom{pg5|?_?1%yJm2!H186rP6B&G?e*ncajytM0AUU$)Qp8%>jb(k zHC_DxqE$Un8V6}DXM$|7AOk=aq!I@yrYs?G1X&{D#38uM+`AGG^IK0M5-JKaCJHl# zFnw8gFbiMW@NbKCY@}gqq2brZqM<+224>pY-o8CneqACJ4A3JAd5&vg@Bpy7y)Xzp z#e|xG3$+$TFdN}%CfpCq5OHb~^l1BsaLpH~^9Q~zLI`y2t>uPxba#r>O9JTBJSY&?`eX~~P_t_%74Cg4J)ys>o;+U_*Le&B6$t^nQ< zp}2nt7aB@S@nEU{N6pzFNc)6jdo*u>^Qv*b6LH=62}#U#yDP~f3W1T;fA^a?F*!{SERB8$e@;D()w(%xYwD`;PshMX%_8ff>EW2qH56@2gu#gqChXacJ@fz zeBOiVqQbOHh+GR8c@d^)A_ws(htKCnQOZirSUk@Dk=(I-^bkPgEK5YWk~@6`5hR%z zd6=jnL{9ewqf(5Vg+wWskEf+zaeOEYTW>-4aM?9-MTiQzT%;Cnt~ZV_vN>`V=HsgA zn1gP*I5VoAEk2SM$@;uqAA$9MacZUcrA^7?ABdDH;D9*?fwx2>TN`pC%8Mxb%Atmr z3E^A+k640{N7P)(r97fX9!sfo^5%b##+&bJ5L4XT^I2Z5TP@+@;-YYApzw>5vtZ^^ zKWEWAqCn0bftkmeSMaz|df<{y31q+6=!ltDSBXXJJk?QgxTbOhIk(jQX&&2Dt-fQm ztPgn6oPz*Wv0QbCJr2<%Y& zb{--s-*OwvCCm}EoR-E{w3RqSRD)4F+?+7#M&ghyNywA=mz;!hZH^2qW$-AhBRzSo zi?oh1w-GC{IEp-&v_KW)JgX#qz*ch(0<^y2@~jBaB*dVFSOIv5sEz6KOxoBnk-S=>+n0ePAbrCyHR$G=wLQ&6^J4a_#E_GBYLR=ns6N{O7%424p#B$2> zl#EbvrOb|G+A=CjViE3aNS^Rhr!F?O_cFoj1+lg{)0dd^_4!+$Z~c`?dA z-yBl7*qw{TGLfCJGwK{YSY&uKdX~6(Sq{&2O{Lr^Vk*V&vQe4Dl5zcy@;!=|b8tJ8 zu4ru-S?AgbnwNQ;wNXh*B#*7F;=HW;iJ#a##Xg|hMwyiWLsYre5h?O-ntT&*p>kD2 z=wlP=2N05NrK*O=0TUSjTu*Claxs#I+bO-~nJq zdlIC;erUPPgqy&fnQ(Im7n)=QaJM;|07_BV9CGzh(?aPQ32ZX?K7c5qP9enWay!hk z30x}*dU0K69(}+K=4=8%S1B)u?MjpA2arHZl+Vi2xFevq$TdV2yqrnH%gF4Ku2N;q zYh_4efVa*t?}`dA^(*tPd?m@rlz;#Zl3g_)>6T~ncEh-^VO2<(7PwU zF*}zkUln$YmjAwHk00B-^2}VPUdNep3wzR>Th?70fxkqyhO`CiC#1S-E8YjfsWNnI zO*dXD*hZHl5>S|o-8muD~~7T{Ceci!GMJsF3xbNa18?4FNFKu=^hUD;>_=c z44)7_nuX6;$^CLv6Ma@Xiw{1hL!OXa4;T7%iVo$u%-h!i^oLvliJk`uVv%*gaeR4Vc-FJkVLp^IYE&`MW*D<-cAz zs>xM9?{e@PqE(XLAlxe?zuy+_5%O!;|L||0pql(ZD#zqp?AkCs)C-u~MO$@EIsaJr zu<-U{bc#Z_UwEDB-I9r_kE&>MCWrX?gj?mmSJ)8pTP=D6f60%TqGhUai3Lq+j*YV`NduY9!s~z^y$PZaLQ!Z*6~G=S=n8j4zLY*SFZNbS5Oj zl8_&EeyVG5LPPgeVCqL6@Kaq()`5Lh2+6*;p4)&vvs;m@t=E|o~+jOC&IUcZ=9}rHAd~` z4B4$&#)58z%QDFG*Ad%REhzdQU1t5no^h3|zq?NUUTzZ*(61G}oLX@tIdsewRg;JE zc=(s4M=lmC*3Z2J?(aXWF zTk-TDp3ArTkM`QzCwb1#@j<&Pu1C^`7-_5~CrmdJlZ6NNng8!ia{oqeXm5i; z@@<1~waVc6MFG3c)44WX^Lr#i>iPb~VH}0e_0pd&+9l(}DqU~IQ@_;#k~@X_#HWt% zyD31@$dLH?c|Lf)zDEPoZ*zvYLpuLuo{r>vow>v#`^}ZD)#Rszzxebk{Q3e|y}{|9 zp7;12o$vYW*GsbS7iH-7I(qn#(B&K(nI1<^xBDLoXJ_HPo;vol@Lf-w?K|+a#E+u?~j}a;GxTuyRgh7gTe*E*RtyaLiFii?GNgy?-rNc!H$ zP)?<*_+d*m+4qZ{PCo6~C*Gj2Q^=Phkl_;%mkRlS#RWpX{IN^OCq~HEIeLbEfzW^I zh^2S)rLLDZX`LZYp7g&}$Rqyb3$OHeMY6o<=_grW@`V?dO%{HdAzq#@lmkC-f}V^g zzxg#pyp(mH^zlkU?@x&Lab08ITSD@QAAH_9JXXjnqHh=S+Gmj8W)W{6-y`H5^2GPH z5IdA;Lq3%NpSKF#p!tlwcPPtXw^!a-Khk-h=LgT|l5aemx=_f&r;iGGu((q=TQ~uK zA^Lgb`o}{5ZIz>%eD?QTALpehHx5eQoC%SC8~|sY!io8AA_v|W95we}kxXOm~CLzCN0rUt+`1$qH?3(=HM|%0q4q){G=dA3Sc)6W=PIm3< zD)NON`Ls>`p6(lT&GEshc`+bo;j1wRP!*= z_e9T#o)xht~TTtaY5{HLER!x$3=2qDY`*)yXbxqdsFVeN$%L+`90#Z7X~fPXsHm2 z!>g)O?Q`<*F)wx>ssEwEVbc>LmwWCDddr*W1<_dTK{?-TLH2;iuW_@t=GU!=AA4@l znvC`cA@Vt%hsVvHq02enuSdd>2&%`Zm2q5Ps@qeV{|$9bARU}>!blEmv6}J zbaupVwbS)DpER;33cZ~XcDR45{Al^xq~mtcGopPW*8}g-jQ2{!e;4;LYFDC#BA1^a zcSE#Vv^nCxEBA+@F%#6TL@v+uRMD&!{`tCIDOxAmCUW`ha_cn-liwA66!Gtq`-O}* zX<{M&fOt=es^Z1`m&8K{JobKF|2nzfZlU*d4Sgi~R5Wc;pglt9u8e*tgf2a{Olx!v zZ4hk|y&;O@dr~@|61^^(qwxKrRp=4La@#Wh-iUv#c!YmiM0l6KSMEndFSqbp)5f)@ z?*q9#d@P6maQq)f{7JIO^JRKuU*`yXmjz>a(tI@Xbz7w8X1U$|T_f;4PB4}~U1fEy zXou*PsNBwwdw#}$AmSr;tLQFK%>SOQpBL>D#d^?vQO1kwMQa`6I<7~ao>&h5;rN$D z{ISQWO=Yx02tC+BkLntFTl9|TU6Jc0{8UjxG&kZelpDSKM1*tsO>%oY*GBxUBk)}o zjOANxQL<-05x%g@&JT+uqw9U|Am^>w0~ zTKGM>?#p=330?jixtEIW6Fm~~2jy<1)#5>GMv%kL^~PaWMSLG099`b89S@i9;T#V) z{E^B}*Zr~uqDw_olhOLKi^%e`E5kq8;*yPb@s+$;2J+}tySxMv8xB-$@pqW%xE zdxp9%*q0Ia3?c3nx*puzGlV`6Isb5xuyJ~BP#SK_=#D5oH;uq|SumD=Mc1wLx_Ho= zBG0E-2EXC>uSNX%omz)vv_$Cg3rFC)EEvo0&~+=_ARe?wI zp;^ZV+934s$hiLpay$R+5%?|(#`3NkoFD0r`Ey6$pC0kKuX|rc4@CUCM&P?F7|TDd z>sES3JZP`T(;3U)Hyr=Th)*5m-ZjKMYp>_H=SJ7gcf^l-*AQuh_D6bgb5Gji*XGG& zr%t(@|B|-Dew5KW!kFIIHT1D)yzXCfPus)o7th1JA-D5i9f9w%U@RZU=WdVp!$`0D zf%toTG5_6&ud@e@1sN@j?Cu_c@3LSlzf9My)Gr>iQsj2TGWZS0zbNACEJfp%jP4f3 zbib~lheg^*Ya9@{zU$@oaJNPLJtOd47L4WN_}uOBJ{akBKM;SnBj(>5@q2V%xHqH4 zLYF^#1is6Hv3#GdTWOVe&}xzEjb-o~jz1XjX%n2WcwTjd`V4VK10tWHGbGPBjq9Rt zT?*sWh}sXjII97jEvm=>$baXE*C)C`bgRhutL5GcAENE zk;}iC@urD)MhpLA`3=YaFyo&d$#eeZjf|!#?Or~dzaf7i&fGX3H~9jQUWl_d5NB#! z&h5NjJf}TTye>x=&fq|t!GSn~1KlFx91dr2AkNfyI7g4C=M>#1%4ng``7TFT&f-9v z#j*1^Liayhbp4#a;mpjDh9@j%Xj;R&e*8E)_6Xh1T_f;a7L4WR%+!9I zXoqOO$o2F@{D&j{9=Y!l-7AXugE~jGE~8CC*K_Fze3u1d`P+5PJ! z&VNnrR(exB=&cdt@Eb1tk0L&8h_h!9XU`zcoFgE)HzeIoMu#rZSNouUq>9qHE{tX+)9p z8$IHS_MWLd9Fg<4iTAK*v3Qq8e776hIMW7krVZju8^oD5h%;>vXWAgnv_YI{gE-R$ zadyr1wjzF)wnw(+0gMa(}mr^K6`D zgE-3uaVD+RuGVm^{)FKS8^qZ)_s4yUh;wZBX2cmbh%;=^%OaQO92;lYAkMBiA2(;e z{Q7?s^nANVwmUr_H^f;r_a|-fwU-Y(&ay$AWrH}&262`R+P}CxU*IkM`GSvoWpvGX zwtdmH=O;YQp856RqNm60Kiu&DtH^skJ*B*UM)aI$zsUKVSK~~YUweMS<80aC=9B9o zEN9Xn&YZa(_xE`4;|!YnHc`c$Qzb4`w+MU(H|9g^sO!Tbi<0u^0FN$7n z;d^|J9*~JILf6wJ_egrqm7nVxtv=TU zw%Ub0kN0ro4yMQb!0t%DryV?4`VU9$V0zpSToc)GtK4^p9*yV;xuIt=+9&jUaX;{> zh<}gVP7g->$#UP25oZ}8&N4!rQEaV89?zRgH8&BxCED=KBL25^{h_ETUd%@qXB{EV zIzpUvggEO6y^;}U9U;y-LY#Gk7H4#~5PC49*M!i4j5y=ycH`!3qhCA1#kwpvcE1WB&6QpD#K(zuK>KiCz%#QC#Qq zX;yfA!j-d=&R;s9auxCYp*ut|f6Xv_z9L^83^Z8?b!EiY)nnot>QJv}@(Rg`T)*o8 zUC#+}yFVY3cRt^NcmDVh_$~{^@@^X#+lJfi<2&!Jzg1>5a_AW@{OpK-ncRG(9omu6 zZXtA23-P6M=zAj9>tW;Yd zw>u7hOT_=a+%IPILm~85M(+q?dSBNNb{ zW1DchT_4Kr`dej2BZr>h!oM5w8%jIhEr%9lv{(r70q~gk_BX^CXxHmu47fDnU$9d1A<;U~BO;ey7V)o@ z`-T?(w^nIhb&1;Tw^YwX9_|D2`DCkq<<jfS;Plaoj>hTwR_RcBECt=2U0m3 z?*4q^beV|Hm*VgI%jEWO_&J{saPlorKC{WUHJ#5F4L{3>uL?pZWW;yOe7;WTd>y(TmhZA)EbnPMSo&hS;`F=Q z^I;@8{M|ke1I~^3PsshA=o1lN<8=9Fb^UtA=fj!K=j)ZLM0~H3uU^J{K4sa;XKuk~ z$8Qz!%mlyk466$o|%AnW&)yJKs*!S;XPmc3tawjE$90O)IPgRIxjEs z(La~>zIY!-e01}y1;n!!5aA%6wSaim0^(T#9qW@r$^Hsbt9NXlfBE{Wue$2$ZL2r0-Lc_2Yjcu3o)m z+xo57Y}h!@xuejxb<4WdyS8lm?ln8tp?lu?t!sDgoVR()hQkcI`8)I0?c6?!KqMeD zo(#Br*Osd`=7z&L0v+qt?rhPq{+!j@cU*nNj^$*YDV}eb?1HFh>bNgjfzKm657?R4bp-L*M}6%Rer0^Hsb;6EQEK)t)WyPj^Xv_|?si;h1# zhz^VNw^{gh3+TsT)%tMs7fx>4)VqezuXZKBGCheFd=66N}=MV7YzW@+oFjq6Zx^jm41 zRIjX3Y1HcJ(O*9bx%D>uehYLk?RTB9~j<(1ZF)=n|3gzIj*Sj7Je zQHUe`2&K3>YLm=AyR6R(fsW7QF3H7C3S#`Hx`e3G$AXb?)BU6jSBHs`j7;jO8!J|$ z(zUfOnO~)Lys%PlSb&NO;;WX{ca>ABxvG-23BBD?FfskxyTz)Xc|@sv? zv+|x-J9!wR^Sbw^hp<K>g_T2KF2b$^8FRIALdRP~_0n!MT_4`QdE zQf~9cq_xgUE$yt0uUC}uW0$I9IHf^@-qKxD+mq|U+8kjQJ;_YOPs+p_-4qo~zjAzS zmV&D-)ze?Ac2i@m0n&JA$wecj3ZI<*pSvrK+LvW?wVqyIsm(Q4#ZpBRpk&nqY7-Sc z*ZWV^Yv(P2#y&ZHMs-BdAJbh(-O>`fnr+%=O^7a{R+&f0De2!)$VoF81=RgdP*mgU zXO0;o*;SSoQ`0LHrgKcKHY43c=#DXUd43lQl+IfHq}tSU3LfH5P1oWwembL~>#Mo8 z(MBUnZMxJ?UezGtlj`&d5}EOgn#v4W*xQg9D#|&SL`>(+D3`K-(N7qUjDQjL0M*gGB$W_aXeM0S6%c+@$m08sZ)Tha+Pm}AaPeU}~ne*mR zcs-#E>Gvx0YR3R`s};m|Nqi3Czk_&ZM@L6zty1r31mEw-mp1{V|JZ%;G{1408l=g) z8umZeLgi<3a@;a`oEO#^qnHY|1q<=e>4vZ(x|3{SthTgc>VPXy-Te=v$Hd6r3{`-Gq7r9JP*K zIcJ*R7nvr`s!a+Lpm7aNhIUqJ-86{qhPp_#e@$tu8=k0+(_EF>sbHfv-GG1H*4d@? z8MUuuB1}!9PLC^fGxe#pMbbF8QJb<%S3RV>wj#Z{(WusxmSdEeX|h{+f7p$oZ6zL7 z2fH??Djm`C?=NTR7_YobOUA=kc^}Q?XSN1A+N;QxrJa|}ma8wwl$vwL6Obro}#AuV21>>(<;jXCA&fOYZiqYjd{?+eV z__2gv@8SPx5)}M4Ysp4!JpF}~Rcu_Y_13*wdoCYhVyEtN(|JD%&?2ND^nYlT8{!~Cbx4_ZK1g; zwV9}hW^yOa>$aI`wLZzBs!B(f$*6ZTWZtpJW{u!9`A_Jsbu7~CES*rPeu4C#tn@!h z|NWG*D&8$7GxN|OhUN_XhB*ES{(zY6EUOP!Q+KZm}Z-`%!8ZxTmA-|+jc zM=)#nOWHd;N&~=OM2B56ZOgW`JHC7QmTjAgU2QtBdFu*~&ru7u?D%$jB?vouHdkxw z?bJI_bJTaKb!0n#>J{61Q1yz%oK9VvPv6uj<{NTqWnn{(-f``Qo$JeQT?ZE4qa!WeVDAfJdWvHhi!43r!Jtw=1+@zZIz@&&(Et1p?jG)uU1)P zGoIQx3d+l`(vw5yH?yPDg8z%e!cSF?p^mE7%^LJ-TPiXolS-{!q>;S{7Fe~)g+bq$ zZpxR;l-keXIboTWh+($K-r)h_>oI?IW*z6si0YUzz1`O1jcpLW7-Q?{_mi-3Gq$5P z)i^Q+%(xAg!!Y@`^#%KqY57OWko)XwS7=B;0GOV4pjrrB;;J^h;WE5=_Qq_O_{r0jcwR;bSOox=giUQS)1v}&3P%zup>QR8jYSUnVz4MJ-nSP z{Tu4rm5j5M3~g7Q+^9)S!wSl#?b{^B+so2_lMQ>9_SEJ}_E<%x;fSF^!{r37X8EGq zY6ffgykc2aoUE9})n}M*Sfo=&&bK;JNsp_9Md&va;Tj_RAdB!+R_y6-1~VsWSzf6v zP5*qia#}-GMK&y*9!B_YDMR7jgg+~jK$ zRxXP|$<3B0?`LCOt|hjq{J&$BOVfXvS>uxc<=@idYGJ4lZX1L(L>GgwYK0HN8k}`= zd*cr7tkp{k5)IEuZJMe$?>n5P3OA;j(oCnObFKPKP4{Zx(@;B4<7qwp12wYFbc436 zPpIi$4qKDjJ*6A%On(=_6Xdv(0CnB0vR=#@=il9(H9lGsuT|8fJVf@}imWqz(S`y! zR>BstpJ~c2g^|9Sbk~m2Z8b%eYP{`C|Djn`4^96~*Uqj^wwjVKWrv3G^t%mxCR3)-uky;r^pw!}FC2}+u-`I|{^;a- zcTjY-6!G3j-AXjmHlv8Fo2k21*jmXpv>W*Xhduw+&Vyvgz^`=Iv`eHF4jqXWS+!Hl z$(TG&sjSuKEV7}jGQZpUq)L};SyW6+ER((#ELr49(sJ=a>u*jDMXHfWhGB&5F)gc( zQ;vM$FQT)dN*{iE$@{ARx%!%4IK;7;whg#EAFPvTpWYuy=M^UXwj?;R{w8!-*4^Y? zk99T-cD$@q(U5(Tu&;guLPk&GMW4^3ra6(Iy zshk;RKy$rgI5E`uncT4NN*^qu%BJ}Tc87b!zaM-K7OlFX=M^m*tJX+tKVq5QRjQz; zDn8!8noc+CX`yVfWV0BXZ`A7N+6ZoQ>wJ=tZSBlc|H(?i_I=K9QG15i0fN+1%rcuKdhQIemz)VZJQS*(Bp^?=YEs=hW& ze)CA~sI=AL(%APiyp25iE#M<+b@^7IwY;|RoiRT@BBQ~+ZMCk>Id5$m^b<`)Yt5Y ziJGae7qmZ@MWF4sJOa60nVk8347u}et9*w;r}7ewNLdGyZ5#O{p92rt^w;UF4h>1^ z@7!qT8tUn3tJG213Yc3W9ks=pCfgcfhc45L8)1Kd-8^39&B`HkS+-Pe)Mj?qCedGA zm~~|{H9gSA+$_)aXYN#{%v$XKPA_8Q7L$Z%Li%nELtF&5mJbVN8eZ29Bw-y*Gx)U9}CKHP~HMde?wd&#AS7*9Sk!k<#u<~CC(o(E5r4&5uA5nH}ZILflW~?A< z=Tl;-)@#_t$-z^#c`Cm_8PIMg4^7ZK(En|I) za-`karqYsrEi0&#>*)nDsNN&q&l!)CIcu;n+a}IRXbYjfnuVHPPnTIJW@U1uzuX81 z4S(J%@V~c3s?OU?O$SYxZhU2$v{)V&cBB6x6GwT}(;x0ev*vo~Kd9L0!U^f0XuhZw zo2h8J3YBD6s*Ot>H=LlFGIx5da;lBZuj;!dX);A)`VrowkMAqcaz96xH2e~4bW4@k zjMA`n7~N#7Njv#BoVAi^&<|Cj6)9sr#uH_iH+8>20mxfR)=HYhH+QwFmp~cwB(3u@6 zkh5*t&T)1{k)34EXYd?g=YWCY3r-F&m^-O`(|e_#`nI(8k+NQ%)!r2KyOp!pf;z?e zV0fDShe`h;1?ENF>EE+WX6uN5M}3nz@k;sw4HfKyHNyV)1s>5y9#LoQR9pGhI<8

      j28z%QnDyFq#{QpfsFc6awSx=-wFRF7o^a)~0~ zE#c`OW<$Al#7<3j1r5^QyG(oEAqsdF#i{iZ^9W`%8r|I`5%say@wN0g#a+2XQSNF; zLI>!(#XP2B%My(*9Ejk(nvRt+Rg*(Id&kxsH$9I#Wb$o6C8F-wUUl&Fxp?|wSYTQ zys|z0V^rSBR7%BE+?BDx`sZw{X2fqa>_~gMl-SP7VokMWsfyJt3pKym%nh0lrRV3u z^y>swzAaIicQdxyQC{2CS*EFrR;LQA5p}A?#A20Or1g0nDxhDcfVAx#_IfG1dFf0F z3tP>E>Du`?lQzQO?h#mJ<$V09oS(5;rAnvUE6U+6Eq*1BdnSjODczZN$ByTI;cN0t)fm~a>7n-uf%i{dZM<9sApk` zt;_T5l0$(NJy|_HnQ$+!_T>CgnQ3U2o`OYI=T_(HF9T-q5LH z#T?|*3-Ll;b6(AO(*S=t@GHlTMwGdtsOg?>_6V_ z_NAXCR>jYRS)S?$ z{f^Tj=R%&^t z8aB@iok6AO*48O?gZd<%S`YW1WVvqd+QfNA`naXBt;i&;j=}a@Lta>8R3bD-uc1hD z^su`Xdcor~F4WIeu63pZ)y=o%)BhuE>zz4~FO#SY}9Gb$mTQTpEau zAhy#h&ywsJwG%fhv3;ruohMTbvS$Wt1XrJ`rHArW(S&aAOhzfH$#L3)o|@ki)7qDO zW#FBX{)rYX3+PgM>>(glA1u4x3&nY;Hf8-+YnxKpU7>8McZO!ID#~I_UHWr3Zj#Z( z*ctcd-OEyK0ML^zS4a7etqfyH4gTr{_TH!r)YAew8@);Q^mS0LQ9X@5Y>xUcJ`<8^ zN>k(R{PM61IlVdwZ;nRt^^o+pvPsIKd5bQzUYDH!jgCrmS3Nz^+7@>f$hFDoW@=a% zJtu41K~8QWbTI1AtbI|=X~D^TPFNZkLW5?06n6R>ikWYf@MuNtR3%SkqhanWxw`EB zXqS!z%@21W@{=!GB$~!~S6HFc>dUQbWfZD4)an|+F>evaLl%ii~1VX5Nf zn<(is=(@9^$2_o*1Ej~*FIR2&%;s~~cptr|VmojTrZkL!%0u;C zx2lnnZU5eiq@&(TuT$4OX76@*PHLFWD|AVt?zgDZC#Qd|HiN<1@W(ps_Q){kR7^DtdNpl^gdLq?mN=GLApd#i z))q+kxG>3@n!aJVbw#MaQ`3i3VKp|6x2LG;X-AkFbeh3OQiApLJiB>^S?as~bT^vf z9x0xShUu)e!r##Q4H%(9TdAc7c55+Xvx|pip}HEH&3X9N?VgBDcg}5G;*1jBWnUg*Q%Ri=u^e| zPn_=RPz?a4P6Y@VKpV&!m>5L5qiG|W;PRQ?l(tSbB~eS!RID*Z3)(UvvJZ^ z1ZqS_F!ii({x3TAV#)poSWfxPQVC2=Z?!tEG-y)#v9c^oP%dS)(yJSF*g7-JbpD1( zG6H2=j{jeU$={6hZ-!2V0xdmYcw+iGL+U~1g(w=E{vB$b7D2t-_g$o2;`AEJb}65h z{$Z$=s<@A70NSgY<8_VRdsXG_JX%Nkf&>^9m{U9&5<@rCp{`x_@zCSb#^-OF?@XUN>rUw$ZL8;>`-{ild2|MLoUT^g9w$+<+E%DrdKcb3lmA;q~h6VD$ zriAIADy3Q$hX)39zdftRf0WrXv#trtywGx&$dm7krT;81ZD!-s(!ZBy=PqVB5Yk4SpU{)i~V^$EI>76Zkt5ns=*5dKm*8EhYlhgO4 zP+G2UjQK+C%jtj7Q_4iAml0Tj+4JF{+E{^&Qt6*td7qO0re+xSV+Wu@$3|(NlHRd9 z6y+~zvnx#|XjknBceRJxY_#38(Qhucy+p>sABEjp-{-vizxRH5lt~BKQ6Am?eWWW- z-|)M;N3ae1mvlGzFJ(vh$g^|U$1;vw-3SN4vQ6go_U@BxzgeSkcEC$p-o8hz#u?qx z<@9Ll3s~yI+)dUE^q-XxdEOrR!H8r6(ym^%euIXyw)}fQ>1i*&sKHDXX?V4mt4uRjq5733W0;pQ%1l zeY0MAA}7;W?UzhoqSs@~adt;ouuZK0V(n|fIm zT2GhzxWJjz>{)rvWAQ;iEj<*YlB1kykQ;05P*-+dEMI1xR7jnS)Fw`o`q{1%rK_`3 zx@Jhz@jd`+HP)H0YNklsmrdk{re5T3GGsPIA{J#QMn8}>$IM1(*SWyeX2HPwIItPWqsMno>%VAy#!vBkxi$=Q8&#DeNlb7+oDIjEmQ0~ zYbfk6y9k5(WZUlvCkwV0w(5|9_H)9xohR$8plN0{GM{Pt>umWR%iRs_40Y@25v{7G z%5vSVt)CmRWu;7+OP2oCY-zPv<@1CpY9-ZU=GutVghLhhEEpGs>T9)qG%K#rR9|+~ zvMqTwGIT$g#r$~}F0XxsL7dgs`ONtJOoiqES_A2DBJ<3zT9y5Gp*bB%mDON>rB5tS z8lHXslCoZjVy$b_)4 zn_N$K&|#!qp$D*CtwV2JxAy?b%zvI}=A{0Gx}QFFqpdnQ`%!7A2jXPOWOnJV?8G+a z;I?aYoKCoq+NsVcP4sofBb`#lhXNQ4KgUdR z_=(@o?!+igdTCO3goiUq={FrmkoF|u1p}I;>k&|!tz=Uam2lgAc1>G~S%)SrK8Mk) zrBE`=Ido1*?N>vfUaJ2I2g2>8GU4nwZSVN>6|Jx;Gqb&B8eeFE)nn9_-nE0RfBG|A z?M63)jH>{1wtO9QgjJxu8XZ9u_)A(B#A!b|Rd;lGKHQpWghgm_)it{|X0Ki>+5y5k z3sRo6w>1t9edY(o>*W@q+8Z?6n=A4edU@iW*a2}qj+;&llcISV$HNUKn}4bc*CVIV zvs!94+RS?J#_sF^gY(qRo==j7cA!H`(>;nsv^ZYvrO9^KzWZm)K}I!vA9DYW;g`cK z+_=yLNZa$avGPuc;ZP$DBUI~T9F6}$8re_x8)!D&V0cc?$08+qUUr*ir)>={ljKf;G>7!~31+9ZhR79=fW~!OkWNv#) z4f#QwEmPCS?YU^HAPPU9?CEB*H+5b(-^()N0GX6MvU7zdQZv#Yg_-+|@EoSj({j#+ zyG+dZnKIW|+3IFMkIc}C2i9zMk|Wein^B)zsm+qmq+PPPv?VG{>CY3+6lv8URHE#D zLcX{ERoTVovGX(8cG4xZ@83FlC00-WYa}-@AeLy8wJkFJk z_B{CbcWjdRg`eTk{(p>7wtaRmx)Jl>BXy!T`|jGZe(l!FcWzw2Ys=N!j^ezrO|{J? zlN#-i&%Ep1O=>jR9I`XrLu=+aXnS-y42KWhnB6z{n!@l&cs(6pVdin>Ujs<5?!9CK z=GP@+n=8j>YON>Ex;*s-;f*BetLn70m&4Zlz*RSUQ!zZ?D^vVFea4(CtD&(L1UByDkIZ%@2-m7OF@zi!Xdr)p)q@RyxWo{gnR z*_qOYUf8NFp7dfywQy2-Dt8>a6_*BZo#yG0sP2a@*9K5S2Qr!b@p=#48?KGh!5og< z9($9`U(C6SX<*np?a<>uc9&LXGi}F9I;X3syG~T5c&lbCRfup}737eScAIQw9Bz#I zQ@r67kCG;OnIlLQfEVB@eI&zNDX-zd#VOcDwo$25u!{T3=`U&zwW0G+Gi+Z_A!_Ma zIshvx^$1pfYAmxbej=*;z;sqVUrN7?puM(24i$by$87;SdtxqaWTewLA+PkB zfF{@y2vZweb^<+IGT*ewri92sPEm(?_3C*`dItw}#WTs-L&qxgVh)S^Y>Qk?o6HfHN5Eu?{AzP`tVgYb zqrj(d!=gxH(07s@{I{jlS+$9weo+{C-9b!8C6znucTQ%5_$)a%tEn4Hyvs_64g?}%?cI!2~j723zAA?qwQ2_9Du4Xo2{(zQF$c0R>SSWgvVWTZGOl5@U8QZBRmOp1hbS;?ulu-@fY%umm_*D z!(n~gv;xFj`$6d zy38X+CcLpyhYjLe06KEu8=i9Jb9BX&Kg+J82;q2wz6q1`XD#PK#^tm$?k&)J-7uW(}EV(!R$=eP}_gKv5hArq!KbscQ& z)FkuEwaV;p0`4S5blo%!ew+uN&Al_z&CZMl1`VNlP@W@K8bZIr4Lpxr0{&Ds=Z;&R z%2t3WnnV5n?7azmo!43Cf3IHOYdd>l+0GtGb`oc?7TXDFA}5h8IhHM3sw5|N;&P+a zxmO)=vKJ_SI#4J>SxaF$Lx(a$r)CF_X6 znWB^qu2g)q*l-&Pi)T)`34FgR4te?SeJW%xkc5VG`?~N;qG7LAZLV>Mx35%~9yfXs;JRORs{W&x|aMO^wf; zx|BNa*}26_nr(d5`vIcdwh)08%0`_svO@8YGLr6%!n9)GKsl#NyzveO$fCAdsvgg$Xq+I&zm8sb7NhvTaVH`w(xJ$;s2G zi=n70rvj&(5&CRTt&(c{Oi>$CWW{DXin<$RNH->?ZdkXE#(`h&o4k^&c4Cf0fpRJZ zKgb83x1%>XZ-~bcCK$@NbF5Jgzoui6DSmZ1A@7e)qjFT6f!*SLn-^y_xY4;}r(eyr z1gf;7sdRO#XN^(fwNKp4Bz#8ua_x`MnyCS3EAFTyUJI!#|Kwfv+3Rjgen)?$`6@n62-#fCejs>p*= zxD~AYy3__cDGuF+jOlkqoq|jgrP6LAQM?f4L*@I97(~CumIswUdI0JD<~(GZ+Fvj< z^QV*(vdSKb7^JQ&-83ifdDD($gPEOO<`C+$$bns!#a7MsKIqIAoMd>&Te4hvW&1rnZM4_+>nj~v}>6a$;E6x-UaH5h*; zRN8K5bJ%eABgQK}?=CeF%j6L>Jj8D9<=KwSeuPrz4;gJ^@;zKd$5g|A$kvb3`)T&*Z3QaXdI(`SE+HPU(&8+EwH$I$c8@)W6$K&ucyUXxp1j`n z_&(NqS|SbKuH@l1bJ*IEb9Z4A9xd5x@0?kibst$>QTM*WgkJ9v4zP9xCzv#FyAAc> z2z+#|Z!<5lJPQhMwyw4Z=UyGg^>FUy z@W?+|!R8?rkk2;hRXA;&Vx7G}&6mx{2|LdDJzzU2{P?9^s?wFyUKa- zOEhS#tjR)Y3-olemZAu#(N#iZz$QB$gD^AVdW{iRSSJsl>7c@(u*wyK+%!K5BxOI1 zn(d}0`MPW=-e$FkI4IVGHgG)in+_OrCeoE47;ij6nqEPHA$y0?UKd5e-%r%X0s@=fq%v- z;3aY!t~hJ`Dz>FoQ_fe{tk=BWFHFn57{{Esg>31EZ7GOy&8jd<-n~lYRkqVu_`Vy) zs!ut9?Mj_wVO)P396-u$Bl)~g=~%eL2C(r@8a|S&C|<^HTxeAE8E;vC?|U8>k6l!? z<||n&N5zVOdCvWFCyVLb%J}i9K;bm3$!|7AOgANt;VOf{j`|X)AP<%^0^NO942h1U z*)FO6OXshzeH1REWMJAnQ&5Cb4K_0>H56_yF+KSV5Q>NpkmWzh0XO=n| z^VqayrDpjxmBjuBb-pvwQF@rhr4Z}0$TixW|Fo~|zFE>rt-nyM9bvFnZFNQ5Y!q>( zEY?XId7Fp^BI|VN5t@6@6d>!ooo4<~&HQJZ8XZSW(CnGW_h`?_XYyu_2oe=e=o=u1D;~*IM?-%P|UUG6%>u=HV`7j4a-#UAt!$-Q$jy$C(w=W`8tL@ViOK zQ%t@=&Z}$Jai(4KarY&hj$v}1veYebXOo`odT&-7Hw0*|!7HcOEI-^BPg4G>Zl*>jSUSq&Z_7Xhy83 z;gCgCHZ+I#1Tb1TZL8{Ca^^VxHI^3VB#4-F1*+M468};78i3qlE4IWLiB58n5(%cO z#svlUdACfK?pY|^x~+82F@R4z%lW3w$z@A`aF5cUURfTLk5Ksr`s_rn@(qAuez$?9 zcja*2uuW_KL8$C$t^NNQsO&WBiPg^x{Ib>-G^UjHmuku1AZGNh914k*J;`6^h^g85 zrSA2$W8e?7&ODu$Aqip>d0pZ8aLUHUish4ab}? zg4)Kri8pa`@_F|bf*wo6^)DKrncWm4rA89{iay@unZo9?6jb_YKZ1(Tjr)HYkW~efqfC<;qCqS7gxcpcSoI zSYMzy!k3eGh^-}`eoiDujc@0tJY6@i0JKAM3!gjfv(4_FzoEQG+d^D8PaDc&aWA16 zH?UvRM06sn`C1|j73EsG{>G+;n?+`wkXd63WcJD6HEvEm^rm9+^LS|csNZ8dRTkjD zEVIjVJyO24G|*b2H8z=w(Pgb@&`!1U=b;@@_4lXqXuC$gN286&XZ)dZZHQ`0$yZUM zozXGUavR({`4v0CP9j93^3OO?UK+{vB16_T%SHk8gOL2UIW!{q+mk1Gi`XTuF5 z0XbRsY-8$POaLI=n<)9<6DVm1!$^8#fV$m=Dcsm_X&$|xL8{PKN)0GX@%Iw?Rb-?| zXRb_*%#Ke_EL6s(Myj)|Lj@d-1t4FSa6;{YVl)3*^ygNK-TBD10_B@7i8In&2Mb(# zJo!a2?_S(3D?zZDk<2$#};MHGe-#z}%zgxn444>MtyMiT( z*Br*YI&(X84e3)33}`)@G%?FvVMXSfAdJO464OZ@rOr+tIoV_7WS? zF8q@!{Ih9c;<2tRUEa*afPHn zJW9LIsof8&-FNZw@MZyV9Koi=Uq0m;42^|-Vyz_>PyH^jy=~S@saF0+Y$cJb$^Eov zQq`_!1;dyp=xw*S8T^<|iu+%Hy|eF)+g`i>u3eEj+>AHbA@^I3I=bGA#bl~Pa0MFYKKa5wcTFRLdFjn zmyP*v?H~?ka36v*whK)#;afdD`|g#HOXjr**5;D(fJ)8GfZ&}bjd$5Yv2+Dt3jW%s z@eptvLz7c-m1%kScBbVUB|LvxQW5Rh=m><6rpULF?C7vESZ!C2oz91k=sR=G2lDuO z{}3^4prU3Is?cBZh1(BKEBHgN&J8^GmNqqupswcFgJ}`hOTBG2Ts}qF22*#|d*ka{ zOHYw-_=;p%!Ybhygl46&Rg=KlXbd`?0@7_wrR#qvEoA%*%Q`^~&J{?YLE!}nKcDXkcd$P1q=HA1KBW5*DmM+uJy)t<_OAj0`U8k;2X*GJDYx0Pe?mToz=ziE#sas!o zK~c%CnJn#|EbTm0+A&$eNVx&D9n!7#rSetBOkoN^P|9fELECK=n^*+vwU-V>4Y5j1n1hpVd%aSZO^QI-N;& zmaZYvH(kz-nX6lEI7BfJUMmntKWmU|U}2;n$tGD>mif0%oN*oD3kq{yN9$MX)825x z&z}94G&MGs=yzi735a6yslwlg{*&(_-#N%Q-c&k}v^15r5Fw=@?XY4u(*h0GHP?>*b z)27X~=ykXYe8l5WUuRQQDu080N^lgFiZ|K#f}{1aFXz{N_VTL38VD)4G_sA5Y5aVU z-`7Z#tUKh3>chN#ZFrq*{F_Zi2G@PLs$ZsyT2*~7qo>+!%s_}5xA3psywV~#p^zTP zcCvJZsPM3+-kcO_mekG~!<4{M3az#li+`r%m2d>UYaceeF&k}oU(Gy^@ zlaB@wTL(D3Dj5;ONlfq{p384BuuTAI&9_S?BK$Zecx79&F|)=)T(&M29y#$fhf16b zZ6sLW>hc|>ht&(CGWSJR=;4PT-6q@)Y85&#ejvAl2^bWG%Si;WvCTGFXmAS*SR{ne z!)O@eH9B@!zEk;qMdcbPfiGdC;w`DL(n}LorQ)v`70!T83K+R`S`b-7XGwH}fuS+5 z=4BPzWdX`;C<*MUhEXEK>8^%c7ZONO^aL5%+0?LEL^ur*?rDVxe;zbwQr}02y8yj5 z`782GGtT52u|)*Y<-&!r0GbBVKH=)7d`$~{LgG%z)199n5bX>pD<--12TB_^%Q^Qm zZ=?%Tr8;4@AHv?a2Arzm)k@=@Tn(cT$q_!kX{R1wYr;b(W&3s?GRsY-xhyz7HvuGm zi_J;3DL#sydPT^^X0oNnNAXjy*x}yHy?yaf{M0M_$D5_`g+AgZueO%1yj}Av>DXfG z;gx}FUdyPZF6y}kb8WfDe#^DD`;DPjzwcGOiyWcMt@rY+LzU%ta0Fgkel!JA zeVw;>bLg~dMe7@dNap7SEX_mpZyiO~GThKQwytLdH1!1^1cMZo<0laMT{AcC^kGYf z5+k}6^I4yFXsx<)M)ibsJh zYq+yCdT;6Q$B(NYD9X{(7Erw5nRF6v2O6bNF{7Q8t)C(hvBro?G}(s)H0-a-K7~`e zBgRm@>g$zVwKR%4OYqrS@1_0@b4*>^+1knUI(Ql3+>k60@K?H}w{(N33e$m_H{p>g z-Fgc-$XO^jtFFK|u}TqnuXF%QRjx($w7>_OSYFBBvqlKdQmsw=Crb#n4NEo;xws`2 zUo6p)gDHA(lH}?Vdvu7NX$!B~Dm|BOVJtLwM2o-KMz>jdUztHrduuQbC;$$FAp@&! zl(w$>Ed_0g0ouQz{J<)`fC3wy2f1OEz&y8>UPtYlG}nJ0ClOD*5&Ka#PRp#aw3x)8dGBPnTTFtylX9d=_BL1XX+RdR9N7KQx zduyJ2$%-d?S3LPpfk*bQrI}`_&%OP z`PX?aH7Q;GAMt4ZNYFWn4|S5H^RCl(5Y@FiObpVV-;BnA335`8#) zLQ~t?TeiKWEqUE!q{|2HqwLSEEK9)-3O=0{{Av~alVZ`E?09?IH>BT^%U^14Y2oML zw!??F*<*c`TOUZlK)<4<(4RcOilf3^N;4k z{;6vAFPUgcnklG%>M#E15b$6xwn})Oz6^lz*emd28-4RQxm<aGzv=nbc6RgC z5!y|B@9o52p)GHSLFxYvzqO%ap+f$HLgDe@9kC_eXHDA=`YB_!v$<IjcYACkU zJpDdB{cC#~tN(}|{dcOzf10}Z(t!Btq?iuwH&puV38h=MsX_!iRK|X~KMr8SLlpfH z6+PcSBN8=J)7^i_bvK|kK9zf50R5Nx2Y;Rv-s!B^$$L3fVSP-Rx{$?cko-1 zt6mZKRUlfIDZQ#FrwCKxkNv?XpJ!Qt#S#)o-#nrNnL|x7jA+OkTL`r0Pj%+CA zPWYzblEhHf?=xzDdrHh@GwNM4F$G(7D=ls)bgOU(h#N!Y^TJI>O8f8)KfS&w357QP zix16xz2b_SrsJ5exf~Qrk{maRSx)NX~Rxf{X7cBh)U@=DQJW zSUFLKp6<}3RTihJGnsPO)CpQ!ieeDr5&CC5#T1o$;*uX$DelNL^(|ww<9htlXp0+` zH!O#Wp?dS3)>eENM32c3wQqe`32Ak3EPb@-kNp!Uxnlm@>(srHc9(q5^C|QE;9fxb zqommUxBRbp+lJ0AYv2p^9jt8^rWYA&rXd?cQYi*qfuG&4qr24pa_3RUiCGo@uJp z)xK?gF-|7fY1yT6=|44bNBS$@Vsn@>LsnX1hyMi9ck@ix*w7)k!%QZheXf90KsK0oJAZ?AjxgN!V(C?lK@~-tPbH;=@325>X4`fj+$f6-@!N$AI*6&o^N_MdJOChW4q; zi(0F-9+1yoUQ|Q;ciw;DWf*W;G$J6yw?Y34SD>Cm{Uc)5-h9;F_>qukNc^5XYp;Fy zpY+iFXR}cI^7Hmmb0?sU7Jcx7OG-4WZTkj$ukTuV*^lH$pKog8CgXQm!=VKVSxZ)2 zZP^H|IeU~b1uwz4QM+QJX}1*1HBz1a&TnQGlfn#tFOhmjP}co>+>>WQEB(E~=GzDLUR4Z`t@to1`;aN0PhUFd zCa32{mI?*?SOJhw@!0|pu`lvea@q0Z{^QBdKA*ZscwI<-LqfB;`Tj5ufmDU+Fr(p% zM@vO2_?iY$0Yz%o&NtiBnn$D;Sf$|m%x0{w{F+ zo&nE5#MShXjHb-SMsK!f>>zylfWzoTsC=#I<>!*(3z216EB}A}gI`LDwOIa0{ezFz zKOpR*w#x6-H~R1EAAB+?3by9t*`-=r2?JIy-n6?0%FpuD{@LQQVbzZ7tJ(Cgsqs?% zgLl+Fz=W->g85nd;Qi}>H4M-Pj(T^z#L@mjc$BiXmVAw#2cBltp@BMK_lv5W{c|}A zA1AMlb@Cyb%^v<4onI?hbEBLLxP$B8Bnr#(~Bl{TK{gj5SBP>?_}JsP7eV)$M<4Z<~Lv`?DC6*>rKdRds%^P|TT!FX_>L z%pU!&jbntrmxvx0mpBzNvM^qmuFgI~;@^d(_RKr=!6Lo?zIx|h(%RIvEozFN)|+3j zjY_PatI$f^ebgrQ!YcCN?O?sK?vmR!9Fni4?e@0jPkQ7_s?vlnahqSrJ#vUpMV57ui@b@RMp zse<@ysj`+Amll@CmX^71vi?rJ+<0ICc##Y5Adh2G_&aDwyxq-$U5*1~t zUPxylK3-#kml*r8_sZ(&E-swVR;C~S!Yz<5lpuNq`S)t|=GAE8)uhG9lSIulN*u0{ zta31!5Y^eQT267v8X~#X1+AY8OZl-jid}WMmF1CzrF31s3gr38y4se)eN$sP*Jum? z&IKcjdtB%uA>9ayNJwQ5$6CP%*#!c9e*8}PM1)FOBBMygA4w?^o8{|@M7uAWW7GFTGHpH zU)h;DOSI5IfGW1$?IFGAV^PohYfG7NW%*eP5hLhWG1xlS9l~&1EuC2d7Ns3LQUru6YA&}@DphsGVGFLkSs6>i2@Gln~Y248$??r38LpZNR&WJ4-gmMV_y>D{wySh=!r+OrTOl6x(yTX`WW^ zzZ81k>jz{=s%sd&g~NJ;(s5XCWBC>i!kaos2se57Rcjll(0%od$)`CP;TQ|)Am8~M zDF`m3FV4~Fn1{mhHWE&L1qULE%}t)JMf&>>sG)XhH>13V)H6cL2lO0WlzJsjV*|G6 zqM&oC(^H-~xTs%#`Yxp1DES$q=6D3%PM_sZWM?4y5gyJ{SerV* zfg?iD$Kx=ZVc?KbsqCi>g(+=|YfzMZO}W(%j>_<1H5PO^unl3auwg?uEPE%QvLhDb zxUK@PmD0dB(QUmbptqxR#cfR<|GO)eCUr_^G!*6-k1h<;v=^Bb)o8#uLDYSz;n5y2 zX_q+o`4UlY#GSi18VEwS2ut1bqy^l-$p|~3r-L1L2Kvgc|A>&VrWJ7SnISwmMZ4f2 zJ97EvbTq2rC%oc8U#%%iUDD(UhZ=$PtYCegh^aY+kvz`^L9@enn?pu(s{y9v$x$EY03d64Y3i6$rOhba1f6(u(_t>}DKMstLwHt1qnKgh&&%h%lFWTB(l)(WnX*afB6m4G?B{6oLL)2kB@6bCxU1cN?LOZn3+Uz)pawUrg z6t^4FZbULBg-;{!FQs8(;`qXqwbT%(QG(*ri_(Z+ZR+EfHyqZa{I5+L%q!3}iukM0 z0ZlckRRPxq%&MwsO+y!|K*u<>IGN|U;cU&|eIXR`nkmR!61C&b+4dJs;F(!-DfIjl zmzU_W5`%8_y`;RBZRUekDC#pzbcK0P@6v<{J#7cJM6?OqgfO!K3nJC>VMZ%V1js!{yayGb*A(wW4M%(a!67PIJRn#8r5HMo+{(s;m1=}hS=i4;k@>3v9V$Bs8 zRUsFc5JZla#^lF5F&&ep$-3TbrZ{O83CR@=YtnAZP1=unuiMJWuhJ{#PcteDhJ{-# z<>XuFpOexit*=9UOr)PY#ejcD1O8ALupPw}#WcH}B3&{Fdz6>MF`m=Tm!Gh^axt@@ z(8p*)_og&&YHZv@uBBq>kkk_U_Ikc4n|-l-+I52)sA2ky^1QcLna3%!#lG!RJ<9$I zKVGNSt*r9Y*O%?8Df{QFv814wm5b00BpjEjv*(rPaLGtb7few63)_XVza7onUQ3sz#c;dKY!d>}!;R_;d{j)D$?jPsUofYvjUS zOeI`=k>-AX<)PNk%lO3U>e$4^%*)!x5S59S5m>Jbc)&+&D-OM~YOdkJ_}F;GvFDq5 zOHg$sN;8&|zpL;RF{7OVMBd2q^io=;UMj}A5{hao3M|@MAp#L%-mqll*f>2%P{s@6 z5s*0%hmiE_zbxHamsf!!x!fHuzVa|DUw0C2O}>&$07;`6+VE5))jyCvK_LP%tGAKt zR@MXzx{2g~#T(r~R5QbB=5Jt1rFh{C)_Rnpw%wm#XtcP13coQ9Ykp(NhTk%rlk(k` zh$A239>rjBPvEZV`pxP(a@S@{-BQ9=ciB#0zEkIk`3x5s%h+*qpJV?ryd^IDlZuvE zgfowaG0tvKM%|L#b`#?D#}!V0gOWe^V>zNq$#}8ccO%lIu|%>)4AiSIV#{6D$xY_< zF_4L4VnmjeylCz;g-^I+rPWi~Y9RlpfpEmuAeM~Znh?_#rXvcO??onFW*SGcX&;&w zIR+RSPqEwez$eVIpU}}dq`W?A^6JC{BPEhw$;4DO4vnfl>30k@?ee`fk>(j0fO|s^ zZ_xX8GvGn7GH;lBjw(8r4!Lk+myVw+#^k!BTSayoc%&dD>EwM#UC*!)TULqWI+OW8 zy+>DbmbTMpi;kjh=T!OGL%C-SS4*S{S3h|WTzxq8G6)I@(qj2U(T#r<`VAHO9TDY; z=yXIC2xO_#v0zFQVc8p+$Ww6Ky)cSSX<$nAQtrV6_DR@!>9O#nUN2L$i)9is2L>Z) zw=^w$wtH4%rRjKtrpPaJ2e+C^g+Z4jtv1iD=v<;k@*V&c7UgslO`+NEARW_ENF5Ryet)4<(05u*0pv>#D`h480 zLjOzi(W0q3mCe+ndh-?0_p&!5unxN}2CRv7h>*+e<~sR9bS?LJ91836J7`zxxJb_z z-C0|7$4iHHWoztTt0S)JqM#@~gVV#cjkdmBW!@Qq$-}aPYJE+X3oQrBZ>F$x23X#k zgQf3gSF?nr-%-m%z`k7XpH!L8$1?Km?*SI+I_UMx*&9~0C^o^YIN<@YSJd9}4r@vuq9Lzte;U7q$ zXfGY04s47>VEdIB>b@L0mUHM}1?*8CHNWQGNaWEzn)*P*3m5YB$@TnY&}XNd$T~Fd zP?#DYu$oTXn^l`kMAR{Ut;9xF$?MpzkoTVv?)z2e*HYk_i(0w}eWV=X6Dl85$2D(y z#qu_vL==lD70ZpbG@nAhND6)b9Mt{uX=mrVO84URz18*Uu?J7iFU*}<7uX%|7%t5DbrD1PCsxJlZHQpo<&|o4I;HouucjnJwXdjz zZ|Y<%jSB*@c-6NG9zziSunEYg)W8bF_G>8rY*J9U`Gk%87^7?*|KN zEvS#K081E3ag!3IRAHGGX=V!FqC2kT8ZV92c=m%$=gw?ub7O=CflZ@D4J<9MQD)yv8F@r5|Ie{fcpQ_ z(0{w(0dJ9nfD~dFJ9^JXzZ6|p)=H~ehbpTN;Lsgk+GY3OU6xu=zvUyN7_K_c3x_&y z`?H?;o|ePJkX9WwZ|c;S$$y7)YGWtK zvX~kx4rwjoJS1m?Scv2vJcK~S*zl#3Rnd*?4?Q7(qoe9 z@eO3#ooT|`!{LfPcBDPbd&*^#CId-n=GJlWpcbsaK`m*6Zi;zOPFV4VL<5YTAlVFUHsOs-s`O zFhaF%u1qS8ukLU%k>hyweHcwoMIJGJLSkbJ)urkfj}|A!ma22JJVpA2_%7t#3I`RU zDwB=KyBe8>z*YO+G|~Cb;5M_sSK6FeUYa=T&0C$x>ZD+x3Nm%PGJjedMYzP=bHx|i zwc*(cF`9~7-l(qEQ=@!CtmebHT&$kd+We1}PL4|iv4s#}xK*3{gPyp31uVfS({tuITAZ%zKt z%P35R`d23JP9(i=EGNJJ##VK^%e&p1d^g>qz+azpR=iE1e~T&j?C_KimD^8DwU+XP3Bp5KnOc`p(U9+mtUdj*-^aLoYF{rEaDy@cqUCN3puD<$qkg98`$ z=0>tZWnT)DaH=#6WKGm+(|%M#S+1|7Z0Re*UwdMkRsIJCnS8iF6-urvllw^bTCCe_ zQCpJGr}UHiU-SW5t<+meud`3T`kc4^_>2Y2sFMF~vm~1OZHWjEg~!Csh1%=OcghiZ zTk>A~Yza4#$|uHLZc$dG(ltm1GsVm5yf~>pf;s#t-I4s#8^}XX^I?kCmy-`r`wpIf zgY{&JhBlhG!(5oS((}ICh8^2f(Whi4BNeQpR->_dlAn45;H-7>5Hr8%Fgd!{8PeA& z3UQrH!emLegfujo{B77&`Vxc3#c_kevBK}m%Nz^Q^pIn6>r>p?!BCldxo1TQmW>*v zjh_i5reGp@YhR;Jgr|S_fv^WlkNR7CnEf#b$Zzs`oBHz*1jYSY6MOFv)!e*11CyRGVu_EW9rn$kCgmQ9+eb$o|1(Ys2 zDQ~ew>cOP20DIov+HhmkO#b1uEWG~~7M{G=Ta&*a3UxO(J2@4D=ywojwCam*pdNYF zajC3t+;XF8=q@{HpN*v(x0Kd%`#jLDN4wsqSFpUs@^NNe?#H{6vrEu7Y!>J09tt-q zcdZIF8&WhZ$BAL0tOebmy7oz{HWZF6+ov$Na+3WaecV{uxmn=AOxc8}>4Jb!ih))A zwTX~o++4bo3R?|+Ws}C%kSdk~ZFA|G74=LtE&F0TPSg;3^Z$D>T!d@nS zYyGp#*C$^JRye`g)Z|xe7twCb(emr^>w9!(NH=P3rN0 zvBQ#E>YRUnaY0qC7y|asQspL^YCMU_adYxJETK}PQWCLKWbSN9iQ*P}`64=b(s%+D zoVS7Lu}!a7rwuaD@V_OvhJEsOeM0 zB1!oN>N@MkUFqkOl&q=mEEf05^GK%5#<&&@tMAcnS_`yREXj}C!5UU#`=SiWa`F~H zPHqrcN?S;h&jRXYo!NAMNGSWb<*8-l#($K4o8*0`M~i0G&5-DGumXV8-JHQvgm)KdA@GSSeI#PU>!( zQWsYhTM0gGMMo)1JcEk&fn?&?JNfR;==Io`3T)5)7T%LzFvRFSx&Olv!+kuRA(s5- zg@@}iT6wsZR(|yVaFldLS}~LuQlOZR`9e&-`~Q~F7a9JcY!CHq$KWq7Y;c|aggie@ zh^vGEZQ_tJ_my$7x8;j*RKtpCw^Dbt)fE3Bwfe8}#l6+#Csi&4ic4bskqUmJ3cgFt zH46Z5dCK-3^+@}V*=LKlP%HC(KHrtsAFzE?)pH0#z0~`4$K&+;n^td%LLTqHc1q?S zYgdWyHQ22G^@t#W;_81=)^!4jw3tM~HundSQsjmLFNYnophA8zpD73ar?ftt;^rl{ zx5(hox8z%;DYnZo4? zfIXFliS{qaNo~59!N?`1Z-0X~!Mk1lPJhi7)|ccjjn(d!Ns8RPJ~IzLAbfp1%tW)U zqurYP`Lhfr4JAP;{Ogi+mHe^42*xlk-c>S!p1srH#h8(ui1d+sb`G-QGHHwhrP*k{nFiNDp+QBuxy`(Bi%dH)X5A>A8Abf zt9oi|10ysGHfT~h@1vwhN8*z5znEMbZf8nWuFupC`lI!OCdrKOn|!!_&_Bfsb@~bG zRF20c8%{a-9t}nPu5}0`@{dFKSnUwrLsPaH`6w>QY#;jI6HM3FYz!;kX6q;G0srLy z_z%|rexRIulxq!0N&*%eUeKQ{mg@sL(vL}}UkqJY)FMrxo7-fxy?VD{TPHxkJ8ls+ zfQeu9lM7C{$(-gDO4i@(kJ+F`BjFE&B0F-nJNjV_=sh?~l1)y0-&8-GKMBM6x|-oI z%YVgiun3x(h_GnOl&?Qli|-F8YBm(Ty}nJV+T6Za-{xnvH+v6_GB0n@bu6Xg;oPy7 zYmU?Q&(*a3mGy1^LumWW^=-eo{IYF#s_hTwF!6aTz?x(Cs$UX2YQ*hiL|rY!PUv1Q-{SA1}V-D~^f!iRZ+GRx&{hQ&m2sKO9jB z4c(=(SfZu9=8Q*9U(Hoyw97Z*TKwC7Lc+#Y;mop#Ty1+z7Rkgs}^nIWyE zolq6KbZd5M-A& zB!8o-RFiUW zA3^|Ubj0)D4t}&iN5P?^@uYP0{x@DE9nt(R=E-zR3^-Hsha77bWM_DC8D7?E!51p; zkwl%4vJOTn6yq!Xm4c=UuP8+LDaP^|8BiiZ`uYUUXnB6Vp?-{izD{gxYx0lo(PD+k z9;L=x8l1oVoxhO7#b0oJvcY7oK}qQbyhHjBMCFb~yY?nHbxyy;i{Q?2|DCEvJ}%$k zI$gOX1xN#u7nIm4dycTyRIht7{8adXd3lRv z3z&kHT*>ilFj1;0I-{b5>F8FatmqX97ke>uG+Z3v%rRT2Z$LxHyaDIu59T}P5<{y0 zFARTis*UCQ{W!v*Qn%b;+e+JbYUcVQc#Hq)4TrKRDkXn_dt@W&pgR!g*XZ7%8#?eI z{c?c^4Yx$c!tXoL&QZ%uT=*P{}hX0GG^7kj$dvfRGKzd%=fv z5IK!N&&C(P&JmL^HyZ(P2m7O?>p6_F#m=Q~EI;L2;m6q&A>g$UW>&GN3i(>Ke*0 z6^XOk*Gi8)4nlRLoIJ!dG}?{W8@anuYTZUyFWMecu*ZE-(AX#6#8$+bX^e14gbEk8 z`Xcn(!I@JAl5;Hg=%+Kw23x4or@}W2962E%aG}C0{uEiL6|%Dvb=cW!@~!63KHthU zr0L2s(dkCl;exX?<;(V)s}J!hhZ2r!x=eoeO`V}f+sk4+KfnwrmWAc(3%9j&zaV~1 z+@A39_&e^~G6?8fpK=wEvM%`*ajFcDFYmeAl>8B*j}iPPt|kCfJ^})$Z?}dK^ZMk1 z&Zx(1YG{dT&`e@dG*ba9(`KR5Mh*I<$h!TefB^rE#PRq_S7aS@%}HQ`_RS&;-pp2P zQutAJMK8e#n^zkXa1oo@UzCk>-&h`-o8?BR>D=~semmT@qT?Y8obW65yV)bp_Pg1} zuHWxov0cqft#+W|vr(EQOY|Un zDm#Lf4lN-6L{sYy>yOwL*^E8B>dKuVmq?qf4H2Mi2N^B-PF!(k>9ReZK|w}p`u(P&J_;lUEpuJePKamf}5GH$gdTO;mv0*SJ1fGM^8Uqjo= zYLa-Im5sJ3RL6#|1C)+{L*~d(<~r>hY7dDBcLg@BXB)~547d6lt_KOmi5e6GkK{*~ z@rWh$dMRZq%nExK{V&q0SCqJ&4LQ;tuQp8TB@dc@;wGrHsr(uREy<%zSqR!S6)-^J z3HDA{>?gAAnC*J;4!!VT`ur|WyWX)ck%h;?BkZj8tO*={Jo7lJ^<|`2L+vbhhQIOz_@VA$Kla6 zd|W)c{$L%fJLBW<=o&sw1^V(hqFkpIkCcl}qT?8pR9>CS?|GWF_$z_+HM>KUH4K+) zOitU9l=^?Y?4>)pJ+uR(td;jSCud2Vq!)KXjLEDS&51&8__<-P{!r((jLW`NT}2Ll zV$){mm&^Gm2Se1~y!%3jW3HD*mWdfj4{15J?%b!sCDkVsw5YYbL)ZG^%thqL04U$2 z7BA|-JIua!wB#ai^}-fOK6nFt&Um((`eCs*$Jy&2r8bU z%e$3&CuT;H%z9WYu+C|@lM@nhmv)+>J z$655=%*X%Ldcmn7gY&Sk?;!)532t_7c}AZe*@_3#6uWYpp6QSlUU0rL8TLZ0Y`Iqu zUe;ty8RK=+7|YDv``;pFt@`$y*dl$W;x+oT8I@G@ev(h2%4&C71^iL7ep%zr{9KuQ zIhB$Mf!mdnX>|~O*;oI49wx7&lVaK%uzw7QdxP7|`gd4ivYgPPkak!FVsV>wVPbiO z%hr1@-?>@n2y)ABp1sDxjX@p43*ls!#Rr+fp*HJ1xRFH*e#5Wir4Da#(R6}UEm}&N zu-Rl-F(ul^zn`x<2q))9yTg~fUhb?F3W0-Ga=2UUR%FfRYxSJ=xg!9@qXP;}!|1WupGQ_^PAk^?R|qg(?Jg(0lLo0r;ea3!)6lM_?ID_BRb7Q! zRT~J&hiOL}Zs=LJ6H#~v>x`u;8;l5P77%Deq8fl6-poxgI~=v}#;FNV@13MB&HG{} zhvlf-W|04K&5&+PeoE;-bePhO{zt5f(BO^UVA>w4sr8UNrS`UK4}rRJDVf{2iPy=~ z{)#P>*3!*fH0_PAS7@P5C$CRV87!qcLG!JLN;e`}6!ql2KU~^)e`!7anccpg3x1*R zZ^8#!gk>{RN%D1ai0ZuPRk-B{`j_ZIsQtwAxznB}$07fZS_nMM+1-6x-HQP2uJ?1_ zbp%e9DjRvm7#qXgv|({0gp#XSY0aX=kK>S7NsD3z#YAlMQGL73Ye4bKO3AgAh?=^U z@IM1Jt$3kRs1KI6U~}9oV!e@p&$MPT_k$YXpM?Ro5e6#9#O1d+7lGfH&g^>@;sIhe z^1yQp;!2LK<02%oNKP7&ek0?#9oHJJxGkm9-K?qdK4GFLGFur#+ClC^O~8r+z3t`+$a)7|n4RseV^%ur?b%jmOEix{8HKJl z|8VNt*YBcj4y}-(o_D5*_BO0e;J&NGH`<{8AUX`p`(dtqI2jtDrKvLyf@hFK)*CaC zyhz|pTIVP*NdAp-+}{N-N!3hRwj8CUgxp729K3ib>l55+!8SalKUq+tJ@atfy>`C5 zA^EaHC81q%*&_oT#c_>aXDB9GoKFl@Q#))aCso7Z-Q1xqV6|~!`{5|CHb?7V5R%&3 z;Q-rq2 zUDsXh4CI^5oW1!HnX_{SzRcR}w9psBq4>(|=X__2S3g~}w)UKbo%956=Vr&! zlsbA6jM7ORjIo2P`LjAJj9xhZ3XUYhH|0ohpzIt^{xA;ACLYG&s~N)9rQ?fo7Ec3)%tbS`uBqP1)-+dvws4t5SG9tyC46BNxe_)AyF+Q#h+_zXvE^3fOqLm>ovZ|tr!n~o`7#@g@!!Qk zA@)z`q^YxhMo6W6t`nSTAP764yKH#vw z0b?@a~qYNE=0+Yu9XPY7vHz|bhE^f@p z(WJr6W+lznBTIHvvmty7rjn01xdQJ?Ev}j=#-vc@HNq7}kScB`tqCWoT1gtQDykk5 zrVLL&OeZ)tq!#i7`0SuDU)!uHA=8uxKAkXH=mwvJye7@1?R;foe>ezRFkL%T5q*u?`QRl~O#O_OT5k!D%_#wJQvnvSOm zuI8mYbk8IliJJ^*b>Fouwn-}{PHJR=Ey zK2N)tl;6E-%l|pFe9DV$co#72MH2(UVsmb#%?fg2w+!;Vo=i!+P6`(|{dol|TnIHF zyetyJPOP<>7sYr$o_qf08*PGQZQcx-LI$0%&i4^v0lrG)gaTc*Q~omwzA3D<2dwoC+(csltLkEXeBy2HeUP=5m(H@AldFZdXs`kJqL&_W(& zTrXdSy#O#e><$-{o$6BJGCgSCYQwzzri>B%swUy1VPp_p$}yV5A(xcUY+-RDqv2q$ z8bWkI#4GUhKh9fb{d$?Ve~d!&DmPoE&YT=woX?U;a`xGdKd(VoJ)Z)2iSp>igXy(7 ze&f@NF>}AbyX@MBIyE*{m)54Ey>(Y>M^t3jh}OIwT$5SH^x(DW(xh=&k(IHgtrV4O zZtub}=B%yR{7})&g~aOY*!1%FMBBv;){KXkW~R2S!swiCAWJi+Mq+n!BBVV=qK8b$ zG8bNHpA3*Gf)}HVsenIYk*}=H70D+#i;p8@Vqu>5I)iUXoB0yDvSaxgJg+f4Bl!Fx z0j0Y>{z&|#1r@2eZLg{1{~ruYNqULFX-o$7T|7rI5@a!XQ$5f9MRY;SR@s>77^Nyo zJXq!#JHl(;IblB+9)vmBlxwvKJ)54F?f(j*arsFcP z$DXX%AIO~ze$=3x16EdXSMvW$L`f;A@Ek8mU1H=5&0qWuBnu-)^G#|3oqjiry)Qp@ zA@!~Qw0W`dF#iA`z6^RJT1he(uxjWu)S5pAg#Yu&i;ZsbUPrm#crx@v<*|X@{z7%G zvT&xddskuj*wDU8&){JHU}b;*v7^H*wr3|QOP1DLd1-M0EU5IEIh7u-p0127E)@DI zJxBL@OO?tpYxM!D=;iB|=a#AyvrBja#w*(Wo|#)-oTw~JC=+u*T~~SsUt8(xdAz5u z(%1h)zW?5%!##rsy7u=}dWS0ejt!k~Af~F7IUt%lHCVOmY+-tC_EeMoS)N_2 zo|>H)Zvq6~suRn8TR7O;T^Z~d=pP)e44)Y2sq`Nk9ym5!I5n|U85v!insCI^SQukW(==;K{|z1=?O z1IK8vch~;hFL2SGj!@mdk_b3`cIVQ>;?l{{{zbOV*~pS3wX$^7WxBSy|k60cW$CEKQZx4VQ~ryX{w!d;h^ochBR!tRwY&M5~&9wHR|NgcfX2HY>+_2MUvT z3M*%rkfX<%_IGqNxhmGA?1LR0?Yo7wrkyj8*Zc zrj}<$`Lv6XcaDr!_b$#&F7aSwVQgwI*$YqKzjLN(=c%Th{rra}u$LT%^s{p^;%{e2 z8$@f9<0DHW>2F6YShdM1EX`>_E~5BMRCINCVY-egj&%(V7nbK~W1_C4O?K=rn?a@? zvL2ZLYPcDsS*Xm9jPFVdWb@zC{a8=sKv!R1I@$1!y7@l1zq`^u&~vmh&p9wg?6HHDBRxm@2T$bJ=#in-*QgUm$Ne>n zbKr?14v5e{&E!lAgP>r4e|JxKGrNlPk-W3@B~p+8R#19g7monapls{ zn3v#kf1vXCzQNFgXiJrk+&HepH zhmIZT8LaH<8XBV9{=uFjJ*b1D-4-)Bv^=_BQKq>XHj2l4=px@v97cfPNLTMs7QoSC zxr%95L;JgqR*v=@&!ZuI=>Qt&`}+jbz`+wkz5BcRaxK+$*4?x3*kg}r3{d#tRm!b~ z*wwK5GAJDyplP}|a%{L~l^(hWy1Faf{ZAZS<=xP*Y%XFRq*sm&SOJ@R(}PnaW;7uUKz*-@*@Io^E>H9h?>~6{ zp1OO72Ku^AP_ApBGBDVCq-&5LJ%HZLw_H7=n3Q*Ckf(#}Lg{7=Se1dn{^9=p{e37g ztl9C2#WCCqcF%_@@}jTDz^)waI)c{NH8|LHB2p_$ZfR}|31_1`et`Mv9qQkIaIhba zJd}edPQh^3zP_H}$^iY_%2}mIKx-WAzW(8Z-n>)i!N6&$4sEz+kd;L1%nNd|d!QfI#H=0}=sF55=DLi730N8G>*;X<$>G@tccj0& z_dstASF5kwGhBm?y4P`T5r;iBD>WTuo5ORpk zv8Ft2U}NN}r#+eI$Oy7hk)_IYOqH1lOons0D%NAy;QlT&nB3y%ItDT3ilr@so_$@b z;Bxd5p_jCTy4mE$oPV&cYSFee}j=%y9Lpd~zcQW(Asvl;6t1 zp02*(gUn$bPmy@?ob_N&-#`rxkR>^Kv&j&#<(|c6Y&E5vdFa?ahXI}*Z1uo3B?l{+ zO6i=*8g@<1yZ6E=_5!^~Kgf`lQ?(-Zu2Zv8C`{27_2hVBt-atK9y=P?)dhMp2~Rfd z!xh6te3}`l+SrC!`U401kG_mj996V#C@xn$;x|l_F~WK?EL{zzrhxLHRTp8vVjjb( zD%`Ov*Js)uw9|u~+Xpv7pULwy8`V%RI-D4H-Dn@{IodPWyFd79>)(bE6-N6eW=}0m z)xUnccW@XKs7qt(S=)7}&~Q+S>erq@Hn1w6^yOC=MI`LcGyA;lA3J&csH-0BUJv9jnB2YY(@*k4(w&Yp6MU}PbW)HpQv@C6@`JAiCHoe|*1Tx}wd zHV66#pO7%jdbXkOhb!V?%s0_n(}tDWhklJ~vm*BpOC;AwIyL4w8W?1kL-u^GJ?8bX zqpWPS%#835YLWM?)>!JwNp*K0b_RSzN0%_O(GYZ|; zKUA0=nLWkkZFH&(_YcFOvLX;sEhEZNJ@$B|yKA^B*IkNhN9k&B;B|fd7$i6y`=7ws zQ`?!VcDZMPgfkQyrFHi{);r8*ZK!QrkG|`SpE!6-GkH0KamGf&OksXbhYU`4aDmk` zm3fSj!s)TO$|PI;ex(&G+%1lY0xX( zV{l=~KN(WQe21eRpbRAZK-Egeo;|+bGCnc7e2Q4I*~I|+$oS&u$m}!iJ~Z1&vHhLu zT<-B1u9lhb?O(sPSZ!7pD>KzaHiA!S19*DQzKu_eO=rDf>CVobVZ-v&grZrpEuXoG zId)77T(~#ZZgDPSa76{WXqQdj9h~%+cD4$1Iy&9jDcqz!w5#%<6~Pm8#MctHGLcU zYzuaFWM)ET$Jm@-pbQ(gf?4Y#Y}FPh?3mM@D!aN16Q?o&tFs0l>w*vokkOGMK&`47 zZ9O?xt;6RkR)?5Bnv=O+(U_LBX}uy?8EMGlo& zqH9#x(0`V|%*E>Ii4+v=lvb8~vy?6Okx7LE;2W(>LcR);vH**kXCq^;U#>!D#0S{j z+eT-F`H|V`n9ur1b;jquFvI>fBvxR0*tH+cUW+vGnpMN)| z>X24O^@F8Wm_(%>7ZF@I6G6>SY>G&_Au8b6s&P)PqY>xmBQ@AS;QFH_&fk-jf$GGU&c$b zpWdSn@>R@)9YD0BeXwzpO@<0}4Qt9AEAx`J7rfeQ!;8~EU3FERub}OO>oe^q{Fp8H zSxD8`j!n@x7o09w+;0?cqa!HXxF07ZPc1xe`b?oZJs(P$%shjRJ2&r)%B7?*JuzlKW3cEO@e-nRd?3C&5hN_jrRt2uJrS=tJ+@GpDpY3{;j!?)cKh2= zP;`}JCqMrF?r!f%Q9z3QnXb-Gz?)ccYLb?O7Q=salrRWly6n}dsU_AA_(oG(^3Wk^ zCN_yomgdT8Su0Zu{&A*|@0xJXqu#e_EwNk|r!~c63)7Q@@zGQBBdldF;L`#iPA21X zv*CqmPD-GLN$?3a$Vbjh`4C3VAmb;A^{`P)Y7`X!Jq@iRf#->Dtd5B+N8u}#iAkD6 zI8RPg;E`%b3g5^nf`baP)oG6(#k)O$FB}!baTG(M0B~d)3{~cdw5t7~@KJvUs1}1| z!IWTbp^8#4Gjg^vOE@Fy)Kq1Bd1hXpup{ET3P|G#fSSm+En*8gar$1Ap^jmP#PFXP zfkk?cW8!Jk`Reg`jO3~-Zw$+@6A)nIRQu{zFryAB)c4dBa88WO8|;M0h$~M*bgYjN zrgUn8!sC^>NkIEd?82pR{ z5>f1A=y(HDXx_pb(-G0Yay4>fu2>(mQ4tdWC99LKpoIiUc6ly8k~(UVl*ophR&XMN z(+R{qRVrN)uBrS6Zu2^yQmxFP~e@f zRqE!C1__Ll`h)DqHMkP{VlN634`UG35XDB=wTL>9;OtVBG1?N)vV(l`oB%Be4z(}= zNvU?m+fWiAG85w75Rs%t+}UEa=8Pb7KpMwW50cnuBrxOU#d9XvQ0W9qF#C8@o#!lq zDNj??3s+9k*->u`hOY$>=2}qt(m{jL;bjXWuHK98DUjo0oOq&IvE2RgdU`Zn+KOmAwPdr|mzObP)*{o8ma+X$C)DARRfAuXmtbcT|W2&k|(*WOHtfFqAIKejZ zzfJUrFPV_ff`~BKEj%6m?5e{OXOhq_OeqM&KQepHMY^dIY5!DL;vbp1@^@)q)4Wh?WhQk#h=rN6pi6Ho=I8l*oEc zRJqK;vdBla+dB{fu%?q8{JjASfDY^5@!3F)iOuvlwRE5Jvp3(Rro3N+CWUP}Hlho`WzI6I}N;gL2(tYe44xNQD2X$omtcso)Vd;*~opSPq-{X)v zJ4YO%5$XlgO)A=aboh}pNGM0RTE>@l4ub)*vT4GdZl6;liQC${xMgkrWDGG}?}~| zT~OWhH0YXQ_pV$*5g29qEv^&wMONC}G=Ah!{36V0`r3uVxx(CnRP7)u&K0V%GdZ-I zt$B>j2naj_aVQ)2RUnC`Px2o~QYX^+7g>`KdtM(!O%EIeUMKHGfZvdX;D1I3`ONS& zkeqFvVU@;OrZ?7&Sq}HKfDc7x?AY>x*(s7vL&AvBFF5&RAi| zK|;c4ReBF9KQV8yk0}>Q5uesfanH0k>a%g89w3JU+RRjsXfVw{ZzA~sC8zcrvwAM7 zizAWj;&2gvF$(y*+y3qmCXC?B60Kk?a}DMD}BBW*%>SEbr$rV`aU|j!TY1duhRO z8RPj{+UShGm#e$7ALClhQYHx-WO>IjAjv=Kyf;~I18oBE=|G;=66YrI8z-bvg8Fe`Kr>fMQD!buIo-3XMWm$1B3II@;4B*0Yz(VNg(8SHWMZ`Kg-k zJw*k0M&bdfRFp}F6#s|@l8&P?p*ftK9zhwtU=s4J0Yk`1AHLYhVg=;k?K_Rec?!QO zo-XbDj8{*|_!>EDr`7X7E;AnitboLegG9S#bMuQQ!>1z)Le}n)xy$izKf_6D{dU{i zA52H^Y0heuQ%&6<=y?8UW)q?sL;)i0gwG zuw{q>q3DV|_xsoQDE{8Xb4ygMa`5W&gyihrleX0Hz?y1&Nr%^1WAO+VpaRmRz(p?F z$L81Zpn>GxAfrvA)%HDddo8HYfGUX1#i`hkd=rM}9G2qn^|=Q8YC2W{3r4c0>Y7ED zqxjhti9yl^C{DDP=|P?@1)V`H@^`sH6l$Cfl6QauC?S`Soh6XA9je(9!^?;I0LRG284r% zx(#t&s8R1i>6%17p>%F~ATjldYN`VSp>6OgxaHB5>Wh0;yZqXEwc$ipyls-@j&EX) z;vt@%Ol_|mzQaL=2m$bhxr~O~3V28H8_tIE8i~3V8rkgkVK{W5o!D@GXaO3K&0Ij^ z?nDg{0yv5-Khvuq0MDc7z=R--><8M5gB&39@C>j)>iC+9L(MYl9VlXdE5k< z^{Un3-#lV5eJhlqPbeD1bcgUw5{Jkt|FsC$sk%n7a8_}lYXWQ!@Czxs;^*2#ig3IJ zUJ5$bQjBRzg=2t2!YB6?sPa6S(J@?Q&XN9JSPJ9SKp4=OUW+33V^Yd=P#K@s9s-`# zvGK~p_&f{6qCCMLWM=W-gFUaUJVxe%+R$(!2WCfzGLGJDqCN{2nN8d}=gDJEA~h?= z0C5Cz7-QXdhjWvYTJQ5y=iodF(dG-;S`@hI9~PxGWhvcKCNA3tOu9iWJP*Mwfdc3gE&6xs4BHb8^>dwR*LP|*C$&oPaQ>{H3x2lmfAuCQQO^I6EKX2OP! z?cYzf219GGn((?5&K$`f=FN2$!tjp_kkx|Z8IgR>%8OxMDxVCgbr}{cK}gJ6H###Y zU;5&bowQceiALFu&rV_Rqvyy(SBqsQ${NJ0I}6>Z&N3`~Ei&gP=FfWQ$(gAt&diLq zDhfnizy!sUWf&En9jzJwUS<3Ovm(N!WnT?p!#$g>2z)xRAiWaPPOSi~7Jjz}*!i-A zf;P#D88X}{A(qb(>t$?$VUVCpc@(rLGX!cOW>jQCTNp6+i~H@U7UyCP@2)2iP;e8M z%F?tUob_G>K8|azJO1n9& zd?}=0`83AW;^@y1eC+5zpHl3Q@1s{+_i_%6&U7uoCP)DYNvK_|mJv(p$~s1GV^=L* zi(#z!#U2;4Hlx#l8{l@7rgoO{4A9y>lbfMHZ+Na0wUt|oh0&hCS-Jw+ATfxIfME;S zwnR=op`jd;u!0Y>$Tc)u=ow0KM|p&CQCyCx*53}goebxJv~ zf;cm)4Ljp)8e)WlxH&dO*I;QWO)*;^=V;oFl}K>NwUZ^%p0A#Cwsum4=wH#kQ+W6H zk#r+n$xMWcHg>WLQ;Mr$Cxld^%XlnR-}r~^YUYT8s23s*PR&BGD#LJ%mw;mPwFQ}H zLn7{9L8TT=pMs!??dtAk@ZrFrp+Z8>j`Fb#atsrRPPkxB1~~(bv*7}TILx$llb-n_ zSLx~v8MaJ9uuG)O4KZq3Q)NOnZAL(59Oz7+tNuCK>pxJto@ytbRFWWLLWy1j8slD` zev8?$_3MX76mMtC%$5W}6Xg9{CfdUJ+{!1;z3&mulsAs~@mZeQ( zm=n{5!+`=1Yov`Jq+o9u6Hpe@IM*t|cL&wmWT(!Uh z9(rz0y4Jp4Wo)(`{0cab9lUBeV|LbOL8lW8o=9KXid#iQdlha9y2NWXXe5v$Yc{9w ztyB_1Qcm+OXck7hWQEQ$uR{|{+8xE3n;X;qd|*dWD54Xbo+Ct?QxDlo_FEQFM#zfD zOi3#+7H;AeSc1w7ilzx~5I@CHGtWG_qd|z}l&d+?<(Vr;{YXs_E1kgrC3*wie`tdJ zk@;QY3#SVPhKKPOC=S;0#Ik}IO<(XL$afws6*Ljq9M$wCnvZKMi%hU0(imLvnJ13L zbq5ipz_36!8-8^O>AScnucy^|J;Aj>T9YMXV!sebU1|P{%ft%BlgfS+`GE2@(i~=( zF%^HRM9rYrQpC#st7EIi+#EkEtdz>~D4u-7jQ~-Qtf~0uMcUjlOew9TSwsxQ#sK0` zRMIYuVdTazP?O$GoH8c)s7?NppKgz;NEv0U(9;bAKS<(_9Qc|Y^=+VNJ?qCZSvjZY z&hXV_hbe4gNSG0Nv`94hxHOqUpbbPmwG181QP37~)5JNlV0SNDs2;!?v_0ia5pfiR zJUie;Iz^@bzyWdiJ`PLdNRBW!TLwm4AequSCCix)gKQbt+K0&9@%{8*GT_k_!)^esYoqMb^fq87KCVvz=&`f z2NzI;>>$L_k$Bee^!nwIX-~QR%C4MxCBu^ip41wEE7?-8*)V>vGTPB1J#&7Ilz+ri zd9R-upVpL$5G)ux#i2zohsBnkiV$ucIhwC*BW#x@1$^#W1DXKlf~b~yuBVAG#5j4` zLU%&WlY?~Se7{(fqO*CNei>Fx;S~cgT#r|lNzjc^LkF6*2R!MofnqPrL`XGq=K_}X zT4_N{^;cV*quC#93d;xO_A7>QmB_pd1z4!cnXYLOD_v{aL=J&nl z+;jh(d+xdSckgdv4|;1KXSd#KN(M3tjx*p4=rFg;B4Pj5Y#dI;et~#!F;}l&iP!es z5cRCZWMAH_pHzsQ`z7X?E{L5kA%m!RXCmxckiA8Ruy12=?^j%&F3Rp{YGg4k;UwGE zhu0V2_1}2KUe8**O9+mkdm+6`82uwDRBTZv?Hb0mC2V|i#+r(Xy0v~Yh8a8b8c+q1((97u%mV8?{Y;gK_6-j4u3 z62&G-_T#wMz1cl%YQXS@Nmo2)oXlTh6-w9*;8Zco^BroH5c|39#@y=8W}QoGuP_?A zF~>Gl+)B&st9ZQfSs#oG5>zI%+BjB+>_GDWW$49z!r&)96f7K%JF*ko(SCW~+EwTa zHFA$9WwuT@-L-u(;pg&uT&yW4l#SXKow!q+D?d8Rv=x zgXV`hw`+SWQjvnaJ(jKu`|Mh&k2|tlD#@4>ilPhW-^^qOKc<+N0o%N8ia?dk;Uxz4 zxHC&>i(|(GUlMK@;`v7Rwqq$MJq;TV-H{GAW>=+m>gTA=gktf?5&s>%!TwP3Mw@Fo0!SRo z6V4~Fr%Q3ZcWZY)7Rn{mJ|DEph@4}@!Oo{s5XJ)b&^~JOvn6bpgg?!n`@q{ptY3oz z(pZR=*%Y2S4s5}JG&~XKi4`}4vEE5KGseel_Ay(+?!@8ouw+fxY9xw%3V15#(@%2k zh9imZ9{q79;3~jR5K3#&$K#UuTA?`M0EM>zSdQZI@WZ zBdaiFP2%AhCAQ)-Z7G*ji+iI#Rs>vy_&5C9XOXrDI)HWYZ&buH{X`)4_OWql{hFGi zxS!CmZH`|9n}NU6xbVy0+h@)=*JA!i*o=D9^b)@365u)kJQu&-+&!~tN5eh!zft#z zDQ2D{nZ~K6sj-^YJ#&FEvpv0O8sg%ArRbiS zLJ{M*`$Br}%=tUdzPItdvwmw@_smvX7nHTv=TX;1SpO5KOJ0=EIwanQc&)hC@q~{& zEEn-H@O3DRTQmRPfM=iO+KO#UdCkC-*FAIY$EPKwkMp$&^pvH$ww3%&AYA8H!og~q z6hG_VmJj?xHayWUDHDPXWr>Wrji%{5%j?n<8RUDX4Nqi99MV#jmgrzu@2^AoS|OYA zm^SeWV9H<^F|T&~X`NzSk+u=M9hO#IS3=(n`c0Nztw&mRPar$gSK>YR3B==&mBKyq zM$F5los^H^jc1!Crmy*!p6C(pC4Q~C6Pj)_ku@K(Q&v_3`$JQ$ysknA?*Sj<@Q;|+ zD*Q#*TTJ!_c{OqSWI>CKj2okyJ}@1=eu-U*a#!iL9b+J$D<={`!?44*wav1h_3{Y0=UQ=GRrEy|paKS@jS*9@7vZFmxge3W+( zw8NHGt*aabnXcq(*BsN-<*}{_7IuCj)?j>!;3;Fhf?-clSJ2O7R521@^g7^%d zKgFba5YDzC9s(Y>eAR8r@{oQE^lL4>x;#65-;?y3>r85uJ;yVSPvcS{uW%lE*st@(dOzmvE_pJMT zdofRxGw$oHyuCI&(ILrmX6__^($)dv z<=-LoG&$Y`Xs@3^CW5stTU#C0CGjcz&M&Vn{4qboqVV=ykod6VT>;z) zUY4JD0vJC+9Ji~;+==jINx03A(4GR#>3$QM<`YwCEJPln*ghosaHjBDWjo4WEymT1 zKk7H}Ye?%j?gRgBIkn(E^k?RYd@sy1P3Sw|o3W$*9_#1>AvqT~3Bq5ZEN}{Z zBJUMo1jq6u9)j#RC-@Zj*bbCMIWtnGsSo$MuZm0rSNWZ+N5yNyf zAb)@8(=4AkZ|7O`#umi+pM7z)e?@!A_{$LfI_`t|kK=V*Qa!g}IYT|z^A-f+YQ!Ju z#MdGoieTjsuL5S#q&#GJl{0E^^9e2jb&c-Zqsz| zpOsmRd4C1o7ynt_@tF68OJQpp{<(GD1=ayC z)*bAiW&cEj^K00?)$~TIf}f~&K00+!=;YP5k>MLU#J9FK)7n41%s*wauC$-4jpd&kwL>D0f#%RKgh zH?!Q$pLE_CoUSi4J^uY*oG$SC?n;m5v}@m}&P;av#ts}cSH!dWjN{~m;Q)CfOv2L59RZ?3_QAnOl@@@HHpK6uiG%s(&P zuOGRR2*1UKSL-8b=iR_=O4*ZX8$qj_ zfp!?Q4FOH^v0!y|y@cgrzK-K#BlzAM$Pn62&~~1IhRR^ptMbe~M41afI~@8+@x0ot zJ&^D98%@(|R)*?puuaS>>AZL^_?5NEoP_jK9<$8C-;8@{BOOkA@~;h_u}*A2qB|l# zRYT5G;D5@N*YPtg^6y-4nl82cal2Y)Na!FLSNB!rUm*0y5x=8Ge5vObL3e#c#gA=O ztM%C=-?h?_`nmL`YQIF}w<3I(O<&1Z?Z_sg{DU!HTuy7dCGDZ=GT5=3v=tu`zeUMc zzJRp*GvH&LNO~^;yLO(O9y-J%n#frO8s$j&HUMuAePorsq<7?2_}zAX6pzO#sXK_P zvY$*#+YhF<1|LUnlfGKLPQ)}wZ@u05DB1?3JZ%WHy|}OP&%F=Jd@z1fR6VXR9}J(5 zaNY}FD=>oNz98wZLilkTp44er7Rs1+A$;CV)wYoG7`_AHJFJZAGExrdyf}6+P2$G1 z_~voF&J|f#fz|@PsxqVZNFMT_^IrF9%A7zrmYw2ok+%!sCbUW34`RGs{WWYB=#tls znaR&ygmwtDjW*3Q*ByB`&^g7`g+JZSLYtSJtOKk&#_I!(_tagHa}4)Y_2YGS0m5sw z-BHNd1UcGAW*sv8E`%$8+v*F$A4Ir*)+qdsBb=_Su7C0$Lb#rHGrtV~3xp3^{@Q(= z?Lpd?^=5)^19Fj4-I(A=i_R%pF`Vxma7MRvp0*+=i0lLygc}d;A0$JUkvA^!^8OO=Z}GJ2jWjm zWqg%?wSL!w{TE?e$~}&_4a3#*bP1mwgop9jz6&maJpv#5!PUxl4S6ZE54vXDi zeXtF;gYOaWJ&gO%2BbW_Yef7lRo))1X-~F$%*$cOmIPyMbl;KIRNsSVuxX1<_P+Syzsjo|9BPe z5zG?UE5*-x10}ZJ3MlZ-TaC<&-HZ%Y8~>TT~!g6fT* z0Q;bNbDq?w4QVhZPt)e&vh~S|Zgbdv#&lo*)X0ZG`Gv=Iz&_@D!MTM7<-(OOn9UqnYs5i`?=r4CnTnm0;YVs7|^}zcfkD7%&f0n=E z^_~2;fle&^cs_3S2K?iSzX&?9@P7pO;eda;;{Q14#KMp5fF^_dyZpHPPbmJ+fKDv@ zp99_<$lsy(9|fIQ`1!1+7|3UQSB0+pOy6N&e+nN&e7RWPRzFpI;u+q4P@m^GlVYQg zKLsrIh4oGTr&Rn!pg-*~^`Gr`Owm_@PJ7|9G2O<0MbX!T{<9!HI&NIPH0XFHYyEg* zrd#=ky}dH9Umpft@DyOCFZPN2_ku2$l%IP;U6{+Sl#dpJ@sBDx%geo^n*WuC1e4DF zqndt7VbZyOROrOqH>xrBjS6P^&(1a}hkbbid_2If1o%YUo~}Hv2l!Ng%^i}y<8M^> z(>3ak`&e~;I}~R5xUW^ymnlqom%=P>kHVyL->Z(lC%{cAe~iCkMp9p2M1G085I)80 z%OUJ-0mL=Ud(W!lZN0tI+=%>0b`qfdCnwHYqygk1Ndh6AF{QS7G#B^CjRR zC2yailYa*GcH#?{vlra&Dwy_pKXZ zXaA?0mo9*PgZ@r|0NS_NHS){-sak%Y!nY_FOv=Z7sG5Jj!ptxCqH6jJ3X{&gshYlK zdNpqF{vhq|qb!KOBz^8fbwPFJT_{f$xDf#|e#|Wiz21%&+>0vwtnZ@%-WBk3kE-xD zL;g>JA5rp)=OlENhkI9r|0?j`56ro_T!uZPmC_=|9(ViADdJ|D$Sr`y}YZ6e#u`4_LhX zdh=<}i8;p-`@TTY_kd3Pc17<}^v6Ia=GvIV?^EsD<$+=?fGlo%?e&eQ$tYuL#}sNAB6x z{6*}k6-;^Dt1FoKITYYi=O*^|Jt!|RBT&C+kKY1&=IpQY$B3OghhIA{!AlXJSmJjB z&kEub>-d>b$)D3-Vrjpd5nnF05A#2v_*p*gHFi9%Kfe;-6N;bxgIL->8_1`;Q$hSw zDn99ljO5?>+c;O1LNKmr)?RauvV|UVkFsE^FA7uMu>f-~vgXeRc+;4a*VPv>R~|&) z^NK!<@)2u$utU+=--)F^jn}9T?s<0kasCYVIt%`-fS=_H$0P1-7JiOLR{%eP0O?PM z6rJ_KJ7#1eab?oeC}x$O!=)_1v`1%*R1Iqu^(CE4T_)oNi6zFc^O4#dlGY{N7{Q_ z(b=BF+WziRblPuXv9G@uv>(gE{n9#rjo4!>m~`%$)|h*y1v9@Dg~`u7)S7-`hhSGf z+)J(L2LgOl<)8AnzgqLZ65thTJl%)#5wn;wUg9?8;!ibS3(C*@zY?U!J=Tuj*_UUq zms&9M!@bpl8ULvZ6HGcbbyd+D1B?ewDYDUDdkZqVm;%}UM}qt_ zJ??$R7cQ6IxeEWF20!;CYyM7!Uk>FrT;@^kOA@KfG13X{&g(3*ZsVbZxbTIj^w11*^H8dKHy;h=onBdz&Y1^9^Kr@Vc4 z3cu@bn*#o07YW_jckX@G@;d|kLLiTOqBVcxB?)HvIu!0e{lfW7!JNkWP3+=3f1>Fl z65so?z~T?EJk5&E{y?n#*&aowJtWrla)YAN9ukW^r2LGc)1M{g%DmXyilWnBC6@g4 zp?q?QK67uk3#&7?fqoq@r}@+`)(`i33w<-_*8|T~bnf{UdJ*(nf#)ka_kat14D^oz zKd$J_^Aq|1E3?**Qx@O8lR z6}}O8gTfyI&M15v@QA_#z+(#MfIp^i0r;@OW#GpZranERFw3L)w}F3cXOjQBffp=I zFyqfxnDI58XMA2)bn?F(;NuE2{t1OYiTE3@NYeW(@G6BV@5=$+AK>3m?Lq#X0d5a) zhr+*$^yHHM@r>#p%DvRmGr$i9cyEBe9N@zNZhT*oKGR#HF!Q@Hz?lG>0FNp8j6WXW846?V zIliR5jw<`d{P4VqV{-oHi4d#xE2g*eF5!3MJF%=MT^*!H`Ke{XUuV7qy0$L|9sgmM z{>jsS3cSeye4af0J>ZPOe+OJt_g_>9`FH$F980g!dPoJcfCKUj|IS+6mA1Ps`#%2eo^6W;FlF%34DW! ze*-gmcPHtSzCz&?=#j_t zpGe=J=)_Mcd@1;!SGXDYWrf>;UsIU%|EmC>3h>thd?>(Asq#?X4XVEpuTi)Y>B}Yl zm$^DA|6>82@x%2Kp5b#coc(<%z$fO2Kk3(N1DyJ(#CP_XSmsMl1nIMWTbB#JOYimo zZ&LWZeoGYdC*|WgLdh@X@%*6R&VZlgJ*51D&nr6Z`|ks5|M^S6jZPRoPoDlNu=anS z4EQO(HSo79DnHEMjsWjgnDIXo;0FVIUx0T7c)P;b%Mo8vUk@uf&*%Rx@C3MIzB9Kc zsXykI=OLYtI`cE|UkKcz_%|pz`FTcC_@|+=(!eRtPdd*@3Z3QMt1#(2E2-%R6egW# zCWU?>k&psj;m($nR6ej=c3RB)P zwI0`k{1Q{gWIe7&(U*Wutmy}ozP=xH;zk?aJuld<`rAs-i8)8&{IL&ME@^+BfplSY zCJp*5;5-7P{wj*j^6*Tg@UuLJ6(*f$A~n77g9#?RNnyrs4)BD^Kj}N~k@yW}4EZB= z_0eE<06zwPeA)7mf0yF_1PH{!|1j_Y@Vol*`*GCz(C>lX2(0V7OZ8vMXL|U;<>FJG z;Qh>qzodS7Ueg8DnI}QN0+@SwrGD2a`rm@S3hg~%=ece_7teP}{Fgyr58SNcZ&!5Y z?~uw5>zijlCH@J-zZ-bFivNPvE8sgszyi3K$fr*&T{PFy$ z@R#0g%p73JAL%@UD)cKM?{Z+yA0+?J1nGAv{%gVC4cw>rClsCXd1h7QUkCnA1EX22 zeA4$Q`fZ?p4!Fb9S^j4go%}r0iZ5Js=63Ku2Q2c)e>BMNF~v{1xh{!Mc|6<7V9F!C zSz*$7W|dT-Z&a9co?W$MAODELr1K1`rZ?lvsbJE1mQ^s*uP979&$Md#UWG~L*;Y+I ztT5?3`pbd_>JZe-rVEwf%TW)jyxV5zF&XmhY6JbG?~Z z{3Ftv?w0)4+jsF1>-FN4qJI|Y6YKaLivD@fiFsy8)|*!;`X7Q$3^zQcZ%}lucN6RM zhZLRb-NZ9h{BcF+dN;AA?^JZ|-yoLtZkGQMMdx}rG4)&WzfaM*KZBSJO#0VQ9=XIG z^Q^K9bNbz-F!h6HmNos5l21C%Fl+igg-PdGW}y@F{IXz{=U5<*XP7npP=L38Oz6%Y z^IWs$pNDhE8b2HG^Q^O`uLKp}YFy z`D@`nYo;-m0rNa|Y~OE8=#Bkf%o#&f1ea40alg=~Fn%=1}={)DG>3s^5&U4Q~ zZ$o?E49tCV(%$=3eY5;~ZcX?ZpXZ?^KItz6{14t%O%Mlc=` zJNa%rg3lS_&EO|)1cS^cPAU2r=)_AEy+iHKngE?x(r*D@r=sryomkVCDLVN#2KK}3 zkn+0y1;l#%z+}zWSH0o*LQH>4?E8F0=lDX*2tw~rbdE2?Vt<&QRf^8>g;Hkyy=YZvs@rh^QU09vj2m0RvZ$N

      +2Ke>^X*`5U4HQy$OCYkEpy(s^cH)0-8x`B9kpS)nlLJWH?R zr#4mN4yCV8qWr{8ADq4)RP<*-C+>nk(f9qTzByhIYk%umMdx@$%#&|ykN*jIa!Gr1 z1o@j#nC01_Fw5JJPRc`iV}N;f-=*QkJD$}S%=p_CX8Z|-Ne|o8p53o3hn-r)r<$Gcn!(HzR_y&-{3PUT-;XFd z<+qL`@tI$qf7kL(6cYT^8tL<_y6`hT&z=jW{1b8gO*emCBmTJBKmB4rXZ$0Iej_9& zTX@{_--f_nnyYZX&k6G*_6ojeikR)a1@sBv1+as1K9kszLEl;b{nh5xJDSQX`KNaxrR&=I^^T;WD;hJVX4gSvs{CgCg{EsR8W$@$7V^x0k zDLVNND*R3G&w_rr{5$*I6zJPLg`WriMFD?G(J8-K;gjHR3;0_Vo&3ubZiJ!l4*0ti zo&2j5z6ks`2K;Ljo%|aW?goE4;NPU^)17lB@eg8M{{ZkWReR#Bl6gPo^{#@pO{ zjrhC3x<3B~_?{(6dPpm7FP8To0?b!f(Edq&rUCyE)`unkbAW&7_ZKp~X5f{muT4Hb zy}+FRrhutWYkL&&fiF`1=LO*FG2c4w=_i5Pus*ZP^zZq=%+LMAXrCD# z?*o29>HE{b^amxq?*r@h`3dm*@jQk4Mg90W@VOpSemxd4u2A-1F0k&Omjd4n{qFGT zcK|=F+Vg7Qzg6X556t%+h&|f`+=lgpP9MJvJO}NEFI&F5aI+rs0V&^oz(2_8|p%tp7pa zM-_cL@JjS|(brwTKlSO8{~=(V-hTuBzbK#d-!B6{jrHB9Fn*B#DPXR@9YT7vpMM3M zg?(-G>HiS;35j3`4^@+Y* z4^00U*|F&l1Dm;`?#419;X46a9Mt_(`mvZ1m}W4mhzF)6C<*Q?7RH z!T8?*9#-vn82E>14=LXdfX{}0%Xs)J;PuM>O$A{N`~`Fat1ssRFTTXh|0%x(n9qBt zFC4G#L;N2@-h}602KxIiPR65~fbT(mK(_KSz;C=O8LvMAEblL({rgSeZp_C-Uq1=_ zkm?U#0KSa%>E#^+=KDb4b|F9Y24~^S&B#y2)1L>v9RAuWi>H|%11Ifuw)q9{)5_k} zp+9pz?Cj?>GY2@ae+}j`;D>sX`dbW~=)=j=*8=w`AMazZ6*e!yg2`9QsB3PWiV1zZ>U=UH_bBhJkU}_NTx7 zG2myF|F#qOUi9Znef-}AzCR6q-(S86T!4Mq=;?n1`~lE84`6z~KzUBqLtj1rv!HK7 zdow>5*TG*0eq)YX-y;8yf$v6quAdSAAK-hHeocLseZNYo5eh*4ek<^gkiPVX3xSWT z{9gjxhVhtcMS07Brz(H^THvheUwy!H;D6lW`ELi-?Xem7Y~)Yu&E3FLm3{a;u&fVo z{QDa4r(myT{CgTW(WfcquYga!HR+#!4?GL)CFS`!@OQeB{z*&B^&_YM)6E6IKg07z z(XaOa=b#^bNQUKI1+4Rb6EW&r^kq{(&jBBwBKlBgJ_h_V*n^qI$@@>h_n>|zraJsE zu=bySANbd=N&3Ur1Nygs6MJ%w`CdT(G4M9@Uwqm8pTteduYa&U>n^JHf6fQ~0^0Lo z&wm;49N0IpKUV^;gnu&O=_`S8`SEqCxdk`}e`l|!ZvoczH41!xzk8m{`n(VL1m=5E z|DOr?|10nnXun1;?;!BG&<`fc_}>7Ysmg=1l;+*AM=4ML1+ez_XJWk4_K)x5)c)Ul zfd8N;X@8uptjd2caJR}&78to_a>&$lQw;d;1a8B4EBdz+nCnxnywl7Bz~5K%r$>Q5 zrN)mx0bV@l-s8&hJ_~%mvfqCLys|r~55ALA*Y~RdzqzEEJ{|avppTNjcL3jw@=O0} z4fwAl20shT{Hz9EjPdxC$Nj+fqd#3E7&x7Bzfr{UEe3u= z*@NZ4KZSq9SfpWe*w60)-v<9E6VbHe-Cgk{JSGwUihot-Nj;0x{}_wsxXkwZ|uWQ zn{ON#XwMFgt|_(@%zXR``1R>6*=ut7YC{#*?;h53%m&^EBcKmvLC0m9_LHRus~s0_8>7w@C~TvV)-+B)5>d?ToRi3^f%1TE@tLGq2Dj#d{W-wg5* zfR5oydjE^e5Md>&KLUA`6yEWg0M}<^Cv>Ef17(MapM32%~bP1TjphFgik&sbov(JY<(E z8I%)zn~S*u+4&t&e{!WekN~wKV~I9ElxiTK&JBaTylrFvUlxK-^njG?ScHy{??>aC z;!u>%WTJtgoK>?-mLbF0(&j9b4jDA0rt_%j2-(Y)pg4%-0*Zw~-qT`vne1SCG>>Yq zQOIHVQD#+*jtoSRt2KAqW^2&hwxBU=;hes>faeT*VLU&8K zN)GbSNCTBzVFc77I(5;0qwfzF#*mMZZMLVI(&z{?2_kvWpcz!n0F$6{3=~ENbDKv? z*$h-HdxzPYt_%!i3Y$S1FO=D`#e5#0C=foW6{Yl6tq4dcgC?`hH4O6>^_S8k14AY^ z0)tlZ$THDNQI4$`wD7=C8de6WW}|YxfC_?I->8&)x?J(0;2~;z)2pX23Ol$kW522zHG?cgneu3V zG?E^H66cE;TqEDonZW^?_Gt5HrEGj;YrZkC{s**SRVK&UBBTGTf=%v>IlgajvZpP^D2cG;=w$9QB zO|UdtWb&PaorIl$VB5C2GS2Vu(&h@if@mDyt-OJ~=U0(~1HNro8}AnLqn#gCLI>}b z@M9@I#)rM2ZIEb1GYK1e8%X0O-)1!lpU6d<)hB%N-fC5w)v7kDRc+L&%rMg)W{Sgv zR>AUZRyFa7i0xKE+bI@f6qqyajwH$iMou%#cqZyFCD_Q!o!L^sWZDOF$j}lSAD@VT z&qZ&xYQkWmKhWk_KOlxxS~{37q%oq?bNCNYJu82qOJ%a+*^CXt7btK+4ffICnuKxHDjB>mgiElWDQ41MOPpDn_N()_kDtAnUrjO!d9TT864$|y`r zKt8O??A)n1h?SZ+<8iQ$388n4aw-+2i^a(4hrUM&@ZC%_+F#B%O@Y@7i0nct93Xq= zRLI@mAylhtF6TZm6fm+=KGY(d?(sAos)0%=AB{toeLRa%m1ZbslgJIwZ-lD~%a*Gk z?P$%~-ad@+bXodVuEvz6rQM)`S&i1ZRx0O4QX*g0ACq> zg_?%|R#Pd986N^WeC zSt*%{rEJwqm0>DC;#IRrC>*G=oj}Eqa8){cgl zMA5^yT?7klTSkkM+8WC5hJkFRNLK_E0qY!FBfmDmwH!pn64ZD_>ch9GuUoGH7&`r3 z`%(i-I|45kLwh1T%m6zIG{n|VG7=&qR>4q3e&FKB7PlV@#DxtA!$KBUBqCcO&}Dc9 zcBu)90KMX(1u6h54x8qZ>tT@Fw<|}A%Sj+6JArm|}vX2bs{OquO6#B%jgjt(v zI9p~ZS39N~qa&O-m20Kp)|V!&5;-Nd-GTaswUz1w5)aExW^D#k7Z@mIIccx5%abdw zISn_?H5&(IuAR436plD;4RB=dOV^mC>45{)HPP3so>Cr5iGXZdkPodGY~mS zb%#jTh22;d_Ydo5v9;Oz?CK>rtLlT*u`02LH1(o_kVQW_8NQr{MO%RWY!y>=!buJW zT&WU9PWl$M4D|Tj(r(g!so0p{!{i`QyC?{UjGd6Rg1If0Ih{NoReoGiTU9aLUQ9&B3YuYY%M@FG1qWQIPIgTKk1~} zMwJVrB{;fKXzt*x!$F?LhyZLf^g5rol_9oD^rAFbou^XfvS zf@d>HM-4?-AXW5W;JdSNG zye#L9N&U!hL`xA5L1mP{k3oZ&APvbN?#6GM`_&^^UjSuU(3kwGIoEMrF~Qh}r%Dm( z$C)!%JD4P7(^$lcD<>RbIdRF@84WAjJ1fY*WG{$rp%ll>5t8wzh+*2#D>+aVVG`nT z+S<(wO^2&BYyZ(OBZaLPSuwLh-?OXScEE=Y7r0uF2OL>U@p2rt?P>sfC<|Um=kPqO z;FiJjIZg(hO@Ix8hFD4TDaPzmI_=`YF8YGmC3JenRmQ}2l&pS);%1}H^4Nav)Y7dG zutWE!M>801v+kjT^@t%gvAHfi8Up7Wfar~E%!z~GG!_yhPT;SCo&pk#)k)uf@KC_CSboh}3 zPgGzAdR*)}+f^c`Fn#8>cpczRvYvpKIyS zd9-e;Pux11Ztl;Oov=}4sP`(69*g`m+&ieuT9q5+3h0+Sq^7O)&af+3BVDh2r0)_dU4jrzsB50+i)pI@hvVSTiS=~NbvFhrkP-NQdyg+9zZ z6Hn$tbYJ0*BE!}?uvXZYV}91`A4mEr0?l$VH>;X*goU;<20S_SHSR4VYZtRz{AcBJ zeFC#!w>ain&dsQo+FYs}R=Hko46`FAM?>imZOJUi`96Mih>M@Gx2cy*gPsf1gMA-J z*)6c4AHa8@cW0l_X&=Y+Nl6#Zf_{`I`Dt5h>oLdi$ZZywRO0^ZW^^8rl`myVE9A9^H*9>g> z&N^wb*?>#wVTz-)m{#ZGferHrKVhNykx8fDj6>BfkCr(pg>8@ub!!iPuAMCVBQe|h zG8wW1y!VSKh{F!NI5gn4+Vefht#9%wQ{*zKR?n;ZmTXFa2yfzSZ>|iXp14^k9LKC$ z>-8>K&yse>Q0bQnT3JD81$gFe<4fFESr|Ktx(y1hm9YBl_9#_l-`WLNRa7Ond>$*) zs@@*w#7@c)Rt_rY-1e~uEg`)xjPcoMFl*g#r!RJaFV-}!@z~)BuCjf0Jt-%y$)&o- zd>eU99uAK z7nuRr8^67)rF-r5E$IrnRX;ZQfCUP`ZGWc4K4wSW;duJ{bbmkhym$n&FSk$_EPf%f zi&KrL*Fr&o<<@Q{!zRXm<%MHK+(L^TyY|BNO&|vNOK!29JK^I#%_&o`%SO0xcF*4~ z@O;>AYkxnx$R8TV*;cuPuN485U5`JW`zhXo&6&8Di~C}Ey&r$%;~%cnk#p+IA$#jS zgl{z8&^XPPnGC4Aoo zlzUPdZ*MTq{8|zsch3cUhwq(g=JGI_zoh6d0ZSZ`j{nY7Gr>*a{t~`dfi>UI;i;x^ zQ4%6||K$0kUW)Z+nct&w_=|k}I~yMohorf~XPLwEdFL)^H}YtWJN~J&%Ctyu`rd>3Jd^m#%AO>X}m<~Kf_ diff --git a/build/src/pico_sdvx.elf.map b/build/src/pico_sdvx.elf.map index 8a1d5e9..b5ddf6d 100644 --- a/build/src/pico_sdvx.elf.map +++ b/build/src/pico_sdvx.elf.map @@ -51,8 +51,6 @@ Discarded input sections 0x00000000 0x4 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj .rodata.ENC_SENS 0x00000000 0x1 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - .rodata.LED_GPIO_SIZE - 0x00000000 0x4 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj .rodata.SW_GPIO_SIZE 0x00000000 0x4 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj .text 0x00000000 0x0 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj @@ -1106,9 +1104,9 @@ Discarded input sections 0x00000000 0x44 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj .text.board_uart_write 0x00000000 0x70 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj - .text 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\cc2efuPp.o - .data 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\cc2efuPp.o - .bss 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\cc2efuPp.o + .text 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\ccCS83Ki.o + .data 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\ccCS83Ki.o + .bss 0x00000000 0x0 C:\Users\ngadj\AppData\Local\Temp\ccCS83Ki.o .data 0x00000000 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp\libgcc.a(_dvmd_tls.o) .bss 0x00000000 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp\libgcc.a(_dvmd_tls.o) .text 0x00000000 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-calloc.o) @@ -1234,11 +1232,11 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ .boot2 0x10000000 0x100 0x10000000 __boot2_start__ = . *(.boot2) - .boot2 0x10000000 0x100 C:\Users\ngadj\AppData\Local\Temp\cc2efuPp.o + .boot2 0x10000000 0x100 C:\Users\ngadj\AppData\Local\Temp\ccCS83Ki.o 0x10000100 __boot2_end__ = . 0x00000001 ASSERT (((__boot2_end__ - __boot2_start__) == 0x100), ERROR: Pico second stage bootloader must be 256 bytes in size) -.text 0x10000100 0x6f70 +.text 0x10000100 0x6f98 0x10000100 __logical_binary_start = . *(.vectors) .vectors 0x10000100 0xd4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj @@ -1303,692 +1301,693 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ .text.init 0x100003f0 0x118 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj 0x100003f0 init .text.key_mode - 0x10000508 0x108 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0x10000508 0x12c CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj 0x10000508 key_mode - .text.main 0x10000610 0x18 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - 0x10000610 main + .text.main 0x10000634 0x18 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0x10000634 main .text.tud_hid_get_report_cb - 0x10000628 0x4 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - 0x10000628 tud_hid_get_report_cb + 0x1000064c 0x4 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0x1000064c tud_hid_get_report_cb .text.tud_hid_set_report_cb - 0x1000062c 0x2 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - 0x1000062c tud_hid_set_report_cb - *fill* 0x1000062e 0x2 + 0x10000650 0x2 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0x10000650 tud_hid_set_report_cb + *fill* 0x10000652 0x2 .text.tud_descriptor_device_cb - 0x10000630 0x8 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - 0x10000630 tud_descriptor_device_cb + 0x10000654 0x8 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + 0x10000654 tud_descriptor_device_cb .text.tud_hid_descriptor_report_cb - 0x10000638 0x8 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - 0x10000638 tud_hid_descriptor_report_cb + 0x1000065c 0x8 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + 0x1000065c tud_hid_descriptor_report_cb .text.tud_descriptor_configuration_cb - 0x10000640 0x8 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - 0x10000640 tud_descriptor_configuration_cb + 0x10000664 0x8 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + 0x10000664 tud_descriptor_configuration_cb .text.tud_descriptor_string_cb - 0x10000648 0x60 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - 0x10000648 tud_descriptor_string_cb + 0x1000066c 0x60 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + 0x1000066c tud_descriptor_string_cb .text.setup_default_uart - 0x100006a8 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - 0x100006a8 setup_default_uart + 0x100006cc 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + 0x100006cc setup_default_uart .text.gpio_set_function - 0x100006b0 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - 0x100006b0 gpio_set_function + 0x100006d4 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x100006d4 gpio_set_function .text.gpio_set_pulls - 0x100006e0 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - 0x100006e0 gpio_set_pulls + 0x10000704 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x10000704 gpio_set_pulls .text.gpio_acknowledge_irq - 0x10000714 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - 0x10000714 gpio_acknowledge_irq + 0x10000738 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x10000738 gpio_acknowledge_irq .text._gpio_set_irq_enabled - 0x1000072c 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x10000750 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj .text.gpio_set_irq_enabled - 0x10000760 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - 0x10000760 gpio_set_irq_enabled + 0x10000784 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x10000784 gpio_set_irq_enabled .text.gpio_set_irq_enabled_with_callback - 0x10000780 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - 0x10000780 gpio_set_irq_enabled_with_callback + 0x100007a4 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x100007a4 gpio_set_irq_enabled_with_callback .text.gpio_irq_handler - 0x100007b0 0x68 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x100007d4 0x68 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj .text.gpio_init - 0x10000818 0x16 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - 0x10000818 gpio_init - *fill* 0x1000082e 0x2 + 0x1000083c 0x16 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + 0x1000083c gpio_init + *fill* 0x10000852 0x2 .text.hw_claim_lock - 0x10000830 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - 0x10000830 hw_claim_lock + 0x10000854 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x10000854 hw_claim_lock .text.hw_claim_unlock - 0x10000848 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - 0x10000848 hw_claim_unlock + 0x1000086c 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x1000086c hw_claim_unlock .text.hw_claim_or_assert - 0x1000085c 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - 0x1000085c hw_claim_or_assert + 0x10000880 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x10000880 hw_claim_or_assert .text.hw_claim_unused_from_range - 0x10000890 0x56 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - 0x10000890 hw_claim_unused_from_range - *fill* 0x100008e6 0x2 + 0x100008b4 0x56 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + 0x100008b4 hw_claim_unused_from_range + *fill* 0x1000090a 0x2 .text.spin_locks_reset - 0x100008e8 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - 0x100008e8 spin_locks_reset + 0x1000090c 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x1000090c spin_locks_reset .text.next_striped_spin_lock_num - 0x10000908 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - 0x10000908 next_striped_spin_lock_num + 0x1000092c 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x1000092c next_striped_spin_lock_num .text.spin_lock_claim_unused - 0x10000924 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - 0x10000924 spin_lock_claim_unused + 0x10000948 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + 0x10000948 spin_lock_claim_unused .text.running_on_fpga - 0x10000944 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - 0x10000944 running_on_fpga + 0x10000968 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + 0x10000968 running_on_fpga .text.uart_set_baudrate - 0x10000958 0x64 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - 0x10000958 uart_set_baudrate + 0x1000097c 0x64 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + 0x1000097c uart_set_baudrate .text.uart_set_translate_crlf - 0x100009bc 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - 0x100009bc uart_set_translate_crlf + 0x100009e0 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + 0x100009e0 uart_set_translate_crlf .text.uart_init - 0x100009e4 0x80 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - 0x100009e4 uart_init + 0x10000a08 0x80 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + 0x10000a08 uart_init .text.sev_callback - 0x10000a64 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10000a88 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj .text.timer_pool_entry_comparator - 0x10000a6c 0x7c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - 0x10000a6c timer_pool_entry_comparator + 0x10000a90 0x7c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10000a90 timer_pool_entry_comparator .text.ph_add_child_node - 0x10000ae8 0xa4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10000b0c 0xa4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj .text.ph_merge_nodes - 0x10000b8c 0x3e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10000bca 0x2 + 0x10000bb0 0x3e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10000bee 0x2 .text.add_alarm_under_lock - 0x10000bcc 0x178 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10000bf0 0x178 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj .text.alarm_pool_alarm_callback - 0x10000d44 0x2e4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10000d68 0x2e4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj .text.alarm_pool_get_default - 0x10001028 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - 0x10001028 alarm_pool_get_default + 0x1000104c 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x1000104c alarm_pool_get_default .text.alarm_pool_create - 0x10001050 0x6c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - 0x10001050 alarm_pool_create + 0x10001074 0x6c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10001074 alarm_pool_create .text.alarm_pool_init_default - 0x100010bc 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - 0x100010bc alarm_pool_init_default + 0x100010e0 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x100010e0 alarm_pool_init_default .text.alarm_pool_add_alarm_at - 0x100010dc 0x128 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - 0x100010dc alarm_pool_add_alarm_at + 0x10001100 0x128 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10001100 alarm_pool_add_alarm_at .text.alarm_pool_cancel_alarm - 0x10001204 0xec CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - 0x10001204 alarm_pool_cancel_alarm + 0x10001228 0xec CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10001228 alarm_pool_cancel_alarm .text.best_effort_wfe_or_timeout - 0x100012f0 0x80 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - 0x100012f0 best_effort_wfe_or_timeout + 0x10001314 0x80 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10001314 best_effort_wfe_or_timeout .text.hardware_alarm_irq_handler - 0x10001370 0x8c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10001394 0x8c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .text.hardware_alarm_claim - 0x100013fc 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x100013fc hardware_alarm_claim + 0x10001420 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10001420 hardware_alarm_claim .text.time_us_64 - 0x10001414 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x10001414 time_us_64 + 0x10001438 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10001438 time_us_64 .text.hardware_alarm_set_callback - 0x1000142c 0x90 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x1000142c hardware_alarm_set_callback + 0x10001450 0x90 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10001450 hardware_alarm_set_callback .text.hardware_alarm_set_target - 0x100014bc 0xd0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x100014bc hardware_alarm_set_target + 0x100014e0 0xd0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x100014e0 hardware_alarm_set_target .text.hardware_alarm_cancel - 0x1000158c 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - 0x1000158c hardware_alarm_cancel + 0x100015b0 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x100015b0 hardware_alarm_cancel .text.lock_init - 0x100015cc 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj - 0x100015cc lock_init + 0x100015f0 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj + 0x100015f0 lock_init .text.mutex_init - 0x100015fc 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj - 0x100015fc mutex_init + 0x10001620 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x10001620 mutex_init .text.critical_section_init_with_lock_num - 0x10001616 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj - 0x10001616 critical_section_init_with_lock_num + 0x1000163a 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj + 0x1000163a critical_section_init_with_lock_num .text.critical_section_init - 0x10001622 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj - 0x10001622 critical_section_init - *fill* 0x10001636 0x2 + 0x10001646 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj + 0x10001646 critical_section_init + *fill* 0x1000165a 0x2 .text.ph_add_child_node - 0x10001638 0xa4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x1000165c 0xa4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj .text.ph_merge_nodes - 0x100016dc 0x3e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x1000171a 0x2 + 0x10001700 0x3e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x1000173e 0x2 .text.ph_clear - 0x1000171c 0x74 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - 0x1000171c ph_clear + 0x10001740 0x74 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001740 ph_clear .text.ph_create - 0x10001790 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - 0x10001790 ph_create + 0x100017b4 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x100017b4 ph_create .text.ph_merge_two_pass - 0x100017bc 0xa8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - 0x100017bc ph_merge_two_pass + 0x100017e0 0xa8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x100017e0 ph_merge_two_pass .text.ph_remove_any_head - 0x10001864 0x108 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001888 0x108 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj .text.ph_remove_head_reserve - 0x1000196c 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - 0x1000196c ph_remove_head_reserve + 0x10001990 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10001990 ph_remove_head_reserve .text.ph_delete - 0x10001980 0xf8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - 0x10001980 ph_delete + 0x100019a4 0xf8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x100019a4 ph_delete .text.runtime_init - 0x10001a78 0xcc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001a78 runtime_init - .text._exit 0x10001b44 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001b44 _exit - .text._sbrk 0x10001b48 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001b48 _sbrk - .text.exit 0x10001b80 0x6 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001b80 exit - *fill* 0x10001b86 0x2 + 0x10001a9c 0xcc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001a9c runtime_init + .text._exit 0x10001b68 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001b68 _exit + .text._sbrk 0x10001b6c 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001b6c _sbrk + .text.exit 0x10001ba4 0x6 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001ba4 exit + *fill* 0x10001baa 0x2 .text.__assert_func - 0x10001b88 0x3c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001b88 __assert_func - .text.panic 0x10001bc4 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - 0x10001bc4 panic + 0x10001bac 0x3c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001bac __assert_func + .text.panic 0x10001be8 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x10001be8 panic .text.clock_configure - 0x10001bf4 0xe8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - 0x10001bf4 clock_configure + 0x10001c18 0xe8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x10001c18 clock_configure .text.clocks_init - 0x10001cdc 0x124 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - 0x10001cdc clocks_init + 0x10001d00 0x124 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x10001d00 clocks_init .text.clock_get_hz - 0x10001e00 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - 0x10001e00 clock_get_hz + 0x10001e24 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x10001e24 clock_get_hz .text.watchdog_start_tick - 0x10001e0c 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - 0x10001e0c watchdog_start_tick + 0x10001e30 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + 0x10001e30 watchdog_start_tick .text.xosc_init - 0x10001e1c 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - 0x10001e1c xosc_init + 0x10001e40 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + 0x10001e40 xosc_init .text.pll_init - 0x10001e44 0xd4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - 0x10001e44 pll_init + 0x10001e68 0xd4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + 0x10001e68 pll_init .text.set_raw_irq_handler_and_unlock - 0x10001f18 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10001f3c 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .text.make_branch - 0x10001f40 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10001f64 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .text.insert_branch_and_link - 0x10001f74 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10001f98 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .text.irq_is_enabled - 0x10001fb4 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10001fb4 irq_is_enabled + 0x10001fd8 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10001fd8 irq_is_enabled .text.irq_set_mask_enabled - 0x10001fcc 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10001fcc irq_set_mask_enabled + 0x10001ff0 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10001ff0 irq_set_mask_enabled .text.irq_set_enabled - 0x10001fec 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10001fec irq_set_enabled - *fill* 0x10001ffa 0x2 + 0x10002010 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10002010 irq_set_enabled + *fill* 0x1000201e 0x2 .text.irq_get_vtable_handler - 0x10001ffc 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10001ffc irq_get_vtable_handler + 0x10002020 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10002020 irq_get_vtable_handler .text.irq_set_exclusive_handler - 0x1000200c 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x1000200c irq_set_exclusive_handler + 0x10002030 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10002030 irq_set_exclusive_handler .text.irq_remove_handler - 0x10002060 0x1b4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10002060 irq_remove_handler + 0x10002084 0x1b4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10002084 irq_remove_handler .text.irq_set_priority - 0x10002214 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10002214 irq_set_priority + 0x10002238 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10002238 irq_set_priority .text.irq_add_tail_to_free_list - 0x1000223c 0xf8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x1000223c irq_add_tail_to_free_list + 0x10002260 0xf8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10002260 irq_add_tail_to_free_list .text.irq_init_priorities - 0x10002334 0x16 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - 0x10002334 irq_init_priorities + 0x10002358 0x16 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10002358 irq_init_priorities .text._out_null - 0x1000234a 0x2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x1000236e 0x2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._out_fct - 0x1000234c 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .text._atoi 0x1000235a 0x24 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x10002370 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .text._atoi 0x1000237e 0x24 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._out_rev - 0x1000237e 0xae CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x100023a2 0xae CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._ntoa_format - 0x1000242c 0x112 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x10002450 0x112 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._ntoa_long - 0x1000253e 0xbc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x10002562 0xbc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._ntoa_long_long - 0x100025fa 0xe2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .text._etoa 0x100026dc 0x404 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .text._ftoa 0x10002ae0 0x354 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x1000261e 0xe2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .text._etoa 0x10002700 0x404 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .text._ftoa 0x10002b04 0x354 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text._vsnprintf - 0x10002e34 0x624 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x10002e58 0x624 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .text.vfctprintf - 0x10003458 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - 0x10003458 vfctprintf - .text 0x10003478 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + 0x1000347c 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x1000347c vfctprintf + .text 0x1000349c 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj .text.rom_func_lookup - 0x10003488 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - 0x10003488 rom_func_lookup + 0x100034ac 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x100034ac rom_func_lookup .text.rom_data_lookup - 0x10003498 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - 0x10003498 rom_data_lookup + 0x100034bc 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x100034bc rom_data_lookup .text.rom_funcs_lookup - 0x100034a8 0x36 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - 0x100034a8 rom_funcs_lookup - *fill* 0x100034de 0x2 + 0x100034cc 0x36 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + 0x100034cc rom_funcs_lookup + *fill* 0x10003502 0x2 .text.__wrap___aeabi_idiv - 0x100034e0 0x58 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - 0x100034e0 __wrap___aeabi_idivmod - 0x100034e0 divmod_s32s32 - 0x100034e0 div_s32s32 - 0x100034e0 __wrap___aeabi_idiv - 0x100034e8 divmod_s32s32_unsafe - 0x10003514 divmod_s32s32_savestate + 0x10003504 0x58 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + 0x10003504 __wrap___aeabi_idivmod + 0x10003504 divmod_s32s32 + 0x10003504 div_s32s32 + 0x10003504 __wrap___aeabi_idiv + 0x1000350c divmod_s32s32_unsafe + 0x10003538 divmod_s32s32_savestate .text.__wrap___aeabi_uidiv - 0x10003538 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - 0x10003538 __wrap___aeabi_uidiv - 0x10003538 __wrap___aeabi_uidivmod - 0x10003538 div_u32u32 - 0x10003538 divmod_u32u32 - 0x10003540 divmod_u32u32_unsafe - 0x10003568 divmod_u32u32_savestate + 0x1000355c 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + 0x1000355c __wrap___aeabi_uidiv + 0x1000355c __wrap___aeabi_uidivmod + 0x1000355c div_u32u32 + 0x1000355c divmod_u32u32 + 0x10003564 divmod_u32u32_unsafe + 0x1000358c divmod_u32u32_savestate .text.__wrap___aeabi_ldiv - 0x1000358c 0x430 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - 0x1000358c div_s64s64 - 0x1000358c divmod_s64s64 - 0x1000358c __wrap___aeabi_ldivmod - 0x100035c4 divmod_u64u64 - 0x100035c4 div_u64u64 - 0x100035c4 __wrap___aeabi_uldivmod - 0x100035d4 divmod_u64u64_savestate - 0x100035fc divmod_s64s64_unsafe - 0x10003684 divmod_u64u64_unsafe + 0x100035b0 0x430 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + 0x100035b0 div_s64s64 + 0x100035b0 divmod_s64s64 + 0x100035b0 __wrap___aeabi_ldivmod + 0x100035e8 divmod_u64u64 + 0x100035e8 div_u64u64 + 0x100035e8 __wrap___aeabi_uldivmod + 0x100035f8 divmod_u64u64_savestate + 0x10003620 divmod_s64s64_unsafe + 0x100036a8 divmod_u64u64_unsafe .text.__wrap___aeabi_darithmetic - 0x100039bc 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x100039bc __wrap___aeabi_drsub - 0x100039c2 __wrap___aeabi_dsub - 0x100039d4 __wrap___aeabi_dadd - 0x100039e6 __wrap___aeabi_ddiv - 0x100039f8 __wrap___aeabi_dmul + 0x100039e0 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x100039e0 __wrap___aeabi_drsub + 0x100039e6 __wrap___aeabi_dsub + 0x100039f8 __wrap___aeabi_dadd + 0x10003a0a __wrap___aeabi_ddiv + 0x10003a1c __wrap___aeabi_dmul .text.__wrap___aeabi_cdcmple - 0x10003a10 0x6c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003a10 __wrap___aeabi_cdrcmple - 0x10003a20 __wrap___aeabi_cdcmpeq - 0x10003a20 __wrap___aeabi_cdcmple + 0x10003a34 0x6c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003a34 __wrap___aeabi_cdrcmple + 0x10003a44 __wrap___aeabi_cdcmpeq + 0x10003a44 __wrap___aeabi_cdcmple .text.__wrap___aeabi_dcmplt - 0x10003a7c 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003a7c __wrap___aeabi_dcmplt + 0x10003aa0 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003aa0 __wrap___aeabi_dcmplt .text.__wrap___aeabi_dcmple - 0x10003a88 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003a88 __wrap___aeabi_dcmple + 0x10003aac 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003aac __wrap___aeabi_dcmple .text.__wrap___aeabi_dcmpge - 0x10003a98 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003a98 __wrap___aeabi_dcmpge + 0x10003abc 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003abc __wrap___aeabi_dcmpge .text.__wrap___aeabi_dcmpgt - 0x10003aa8 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003aa8 __wrap___aeabi_dcmpgt + 0x10003acc 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003acc __wrap___aeabi_dcmpgt .text.__wrap___aeabi_dcmpun - 0x10003ab2 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003ab2 __wrap___aeabi_dcmpun - *fill* 0x10003ace 0x2 + 0x10003ad6 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003ad6 __wrap___aeabi_dcmpun + *fill* 0x10003af2 0x2 .text.__wrap___aeabi_i2d - 0x10003ad0 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003ad0 __wrap___aeabi_ui2d - 0x10003ad8 __wrap___aeabi_i2d + 0x10003af4 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003af4 __wrap___aeabi_ui2d + 0x10003afc __wrap___aeabi_i2d .text.__wrap___aeabi_d2iz - 0x10003b08 0x48 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003b08 double2int_z - 0x10003b08 __wrap___aeabi_d2iz + 0x10003b2c 0x48 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003b2c double2int_z + 0x10003b2c __wrap___aeabi_d2iz .text.__wrap___aeabi_d2uiz - 0x10003b50 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - 0x10003b50 __wrap___aeabi_d2uiz - 0x10003b50 double2uint + 0x10003b74 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + 0x10003b74 __wrap___aeabi_d2uiz + 0x10003b74 double2uint .text.__aeabi_double_init - 0x10003b68 0xb8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - 0x10003b68 __aeabi_double_init + 0x10003b8c 0xb8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x10003b8c __aeabi_double_init .text.double_table_shim_on_use_helper - 0x10003c20 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10003c20 double_table_shim_on_use_helper + 0x10003c44 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x10003c44 double_table_shim_on_use_helper .text.__wrap___aeabi_dsub - 0x10003c54 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10003c54 drsub_shim - 0x10003c5a dsub_shim + 0x10003c78 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x10003c78 drsub_shim + 0x10003c7e dsub_shim .text.dadd_shim - 0x10003c64 0x15c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10003c64 dadd_shim + 0x10003c88 0x15c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x10003c88 dadd_shim .text.dmul_shim - 0x10003dc0 0x15c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10003dc0 dmul_shim + 0x10003de4 0x15c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x10003de4 dmul_shim .text.ddiv_shim - 0x10003f1c 0x1b0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10003f1c ddiv_shim + 0x10003f40 0x1b0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x10003f40 ddiv_shim .text.dcordic_rot_step - 0x100040cc 0x7c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x100040cc dcordic_rot_step + 0x100040f0 0x7c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x100040f0 dcordic_rot_step .text.double2uint_shim - 0x10004148 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10004148 double2uint_shim - 0x1000414a double2ufix_shim - *fill* 0x10004156 0x2 + 0x1000416c 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x1000416c double2uint_shim + 0x1000416e double2ufix_shim + *fill* 0x1000417a 0x2 .text.double2uint64_shim - 0x10004158 0x6c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x10004158 double2uint64_shim - 0x1000415a double2ufix64_shim - 0x10004174 d2fix_a + 0x1000417c 0x6c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x1000417c double2uint64_shim + 0x1000417e double2ufix64_shim + 0x10004198 d2fix_a .text.dunpacks - 0x100041c4 0x3c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - 0x100041c4 dunpacks + 0x100041e8 0x3c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + 0x100041e8 dunpacks .text.__aeabi_lmul - 0x10004200 0x32 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj - 0x10004200 __wrap___aeabi_lmul - *fill* 0x10004232 0x2 + 0x10004224 0x32 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + 0x10004224 __wrap___aeabi_lmul + *fill* 0x10004256 0x2 .text.__aeabi_float_init - 0x10004234 0xfc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - 0x10004234 __aeabi_float_init + 0x10004258 0xfc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x10004258 __aeabi_float_init .text.float_table_shim_on_use_helper - 0x10004330 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - 0x10004330 float_table_shim_on_use_helper + 0x10004354 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + 0x10004354 float_table_shim_on_use_helper .text.__wrap_malloc - 0x10004364 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj - 0x10004364 __wrap_malloc + 0x10004388 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj + 0x10004388 __wrap_malloc .text.__wrap_calloc - 0x1000436c 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj - 0x1000436c __wrap_calloc - .text 0x10004374 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - 0x10004374 __aeabi_mem_init - .text.memset 0x10004384 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - 0x10004384 __wrap_memset - .text.memcpy 0x10004390 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - 0x10004390 __wrap_memcpy - 0x10004390 __wrap___aeabi_memcpy + 0x10004390 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj + 0x10004390 __wrap_calloc + .text 0x10004398 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x10004398 __aeabi_mem_init + .text.memset 0x100043a8 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x100043a8 __wrap_memset + .text.memcpy 0x100043b4 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + 0x100043b4 __wrap_memcpy + 0x100043b4 __wrap___aeabi_memcpy .text.stdio_out_chars_crlf - 0x1000439c 0x80 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100043c0 0x80 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.stdio_stack_buffer_flush - 0x1000441c 0x44 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10004440 0x44 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.stdio_buffered_printer - 0x10004460 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10004484 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.stdout_serialize_begin - 0x10004480 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10004480 stdout_serialize_begin + 0x100044a4 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100044a4 stdout_serialize_begin .text.stdout_serialize_end - 0x100044ac 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x100044ac stdout_serialize_end + 0x100044d0 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100044d0 stdout_serialize_end .text.stdio_put_string - 0x100044bc 0x84 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100044e0 0x84 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj .text.stdio_set_driver_enabled - 0x10004540 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10004540 stdio_set_driver_enabled + 0x10004564 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x10004564 stdio_set_driver_enabled .text.stdio_flush - 0x10004578 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10004578 stdio_flush + 0x1000459c 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x1000459c stdio_flush .text.__wrap_puts - 0x10004598 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x10004598 __wrap_puts + 0x100045bc 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100045bc __wrap_puts .text.__wrap_vprintf - 0x100045b4 0x44 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x100045b4 __wrap_vprintf + 0x100045d8 0x44 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x100045d8 __wrap_vprintf .text.__wrap_printf - 0x100045f8 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - 0x100045f8 __wrap_printf + 0x1000461c 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + 0x1000461c __wrap_printf .text.stdio_uart_out_chars - 0x10004610 0x6c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x10004634 0x6c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .text.stdio_uart_in_chars - 0x1000467c 0x58 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - 0x1000467c stdio_uart_in_chars + 0x100046a0 0x58 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x100046a0 stdio_uart_in_chars .text.stdio_uart_init_full - 0x100046d4 0x3c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - 0x100046d4 stdio_uart_init_full + 0x100046f8 0x3c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x100046f8 stdio_uart_init_full .text.stdio_uart_init - 0x10004710 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - 0x10004710 stdio_uart_init + 0x10004734 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x10004734 stdio_uart_init .text.hw_endpoint_get_by_addr - 0x10004738 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x1000475c 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text.reset_ep0 - 0x10004754 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004778 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text._hw_endpoint_alloc - 0x10004780 0x7c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x100047a4 0x7c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text._hw_endpoint_init - 0x100047fc 0xbc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004820 0xbc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text.hw_endpoint_init - 0x100048b8 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x100048dc 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text.hw_handle_buff_status - 0x100048d0 0xb8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x100048f4 0xb8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text.dcd_rp2040_irq - 0x10004988 0x8c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x100049ac 0x8c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text.hw_endpoint_xfer - 0x10004a14 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004a38 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text.ep0_0len_status - 0x10004a2c 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004a50 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text._hw_endpoint_stall - 0x10004a40 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004a64 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text.hw_endpoint_stall - 0x10004a94 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004ab8 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text._hw_endpoint_clear_stall - 0x10004aa0 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004ac4 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text.hw_endpoint_clear_stall - 0x10004ad4 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004af8 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .text.dcd_int_enable - 0x10004ae0 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - 0x10004ae0 dcd_int_enable + 0x10004b04 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004b04 dcd_int_enable .text.dcd_set_address - 0x10004b0c 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - 0x10004b0c dcd_set_address + 0x10004b30 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004b30 dcd_set_address .text.dcd_connect - 0x10004b3c 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - 0x10004b3c dcd_connect + 0x10004b60 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004b60 dcd_connect .text.dcd_init - 0x10004b6c 0x90 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - 0x10004b6c dcd_init + 0x10004b90 0x90 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004b90 dcd_init .text.dcd_edpt0_status_complete - 0x10004bfc 0x44 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - 0x10004bfc dcd_edpt0_status_complete + 0x10004c20 0x44 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004c20 dcd_edpt0_status_complete .text.dcd_edpt_open - 0x10004c40 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - 0x10004c40 dcd_edpt_open + 0x10004c64 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004c64 dcd_edpt_open .text.dcd_edpt_xfer - 0x10004c80 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - 0x10004c80 dcd_edpt_xfer + 0x10004ca4 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004ca4 dcd_edpt_xfer .text.dcd_edpt_stall - 0x10004cb4 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - 0x10004cb4 dcd_edpt_stall + 0x10004cd8 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004cd8 dcd_edpt_stall .text.dcd_edpt_clear_stall - 0x10004cdc 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - 0x10004cdc dcd_edpt_clear_stall + 0x10004d00 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10004d00 dcd_edpt_clear_stall .text.rp2040_usb_init - 0x10004d04 0x50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - 0x10004d04 rp2040_usb_init + 0x10004d28 0x50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x10004d28 rp2040_usb_init .text.hw_endpoint_reset_transfer - 0x10004d54 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - 0x10004d54 hw_endpoint_reset_transfer + 0x10004d78 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x10004d78 hw_endpoint_reset_transfer .text._hw_endpoint_buffer_control_update32 - 0x10004d68 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - 0x10004d68 _hw_endpoint_buffer_control_update32 + 0x10004d8c 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x10004d8c _hw_endpoint_buffer_control_update32 .text._hw_endpoint_start_next_buffer - 0x10004dbc 0x5a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - 0x10004dbc _hw_endpoint_start_next_buffer + 0x10004de0 0x5a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x10004de0 _hw_endpoint_start_next_buffer .text._hw_endpoint_xfer_start - 0x10004e16 0x46 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - 0x10004e16 _hw_endpoint_xfer_start + 0x10004e3a 0x46 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x10004e3a _hw_endpoint_xfer_start .text._hw_endpoint_xfer_sync - 0x10004e5c 0x74 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - 0x10004e5c _hw_endpoint_xfer_sync + 0x10004e80 0x74 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x10004e80 _hw_endpoint_xfer_sync .text._hw_endpoint_xfer_continue - 0x10004ed0 0x58 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - 0x10004ed0 _hw_endpoint_xfer_continue + 0x10004ef4 0x58 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x10004ef4 _hw_endpoint_xfer_continue .text._hw_endpoint_xfer - 0x10004f28 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - 0x10004f28 _hw_endpoint_xfer + 0x10004f4c 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x10004f4c _hw_endpoint_xfer .text.mark_interface_endpoint - 0x10004f5c 0x2a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x10004f86 0x2 + 0x10004f80 0x2a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x10004faa 0x2 .text.usbd_reset - 0x10004f88 0x88 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10004fac 0x88 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .text.invoke_class_control - 0x10005010 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10005034 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .text.process_set_config - 0x10005028 0x1d0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x1000504c 0x1d0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .text.process_get_descriptor - 0x100051f8 0xf4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x1000521c 0xf4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .text.tud_mounted - 0x100052ec 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x100052ec tud_mounted + 0x10005310 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10005310 tud_mounted .text.tud_suspended - 0x100052fc 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x100052fc tud_suspended + 0x10005320 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10005320 tud_suspended .text.tud_init - 0x1000530c 0xb8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x1000530c tud_init + 0x10005330 0xb8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10005330 tud_init .text.dcd_event_handler - 0x100053c4 0x1c4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x100053c4 dcd_event_handler + 0x100053e8 0x1c4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x100053e8 dcd_event_handler .text.dcd_event_bus_signal - 0x10005588 0x26 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x10005588 dcd_event_bus_signal + 0x100055ac 0x26 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x100055ac dcd_event_bus_signal .text.dcd_event_setup_received - 0x100055ae 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x100055ae dcd_event_setup_received + 0x100055d2 0x34 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x100055d2 dcd_event_setup_received .text.dcd_event_xfer_complete - 0x100055e2 0x44 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x100055e2 dcd_event_xfer_complete + 0x10005606 0x44 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10005606 dcd_event_xfer_complete .text.usbd_edpt_open - 0x10005626 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x10005626 usbd_edpt_open - *fill* 0x1000562e 0x2 + 0x1000564a 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x1000564a usbd_edpt_open + *fill* 0x10005652 0x2 .text.usbd_open_edpt_pair - 0x10005630 0x8c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x10005630 usbd_open_edpt_pair + 0x10005654 0x8c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10005654 usbd_open_edpt_pair .text.usbd_edpt_claim - 0x100056bc 0x8c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x100056bc usbd_edpt_claim + 0x100056e0 0x8c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x100056e0 usbd_edpt_claim .text.usbd_edpt_xfer - 0x10005748 0x80 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x10005748 usbd_edpt_xfer + 0x1000576c 0x80 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x1000576c usbd_edpt_xfer .text.usbd_edpt_busy - 0x100057c8 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x100057c8 usbd_edpt_busy + 0x100057ec 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x100057ec usbd_edpt_busy .text.usbd_edpt_stall - 0x100057e4 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x100057e4 usbd_edpt_stall + 0x10005808 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10005808 usbd_edpt_stall .text.usbd_edpt_clear_stall - 0x10005810 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x10005810 usbd_edpt_clear_stall + 0x10005834 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10005834 usbd_edpt_clear_stall .text.usbd_edpt_stalled - 0x1000583c 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x1000583c usbd_edpt_stalled + 0x10005860 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10005860 usbd_edpt_stalled .text.process_control_request - 0x10005858 0x37c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x1000587c 0x37c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .text.tud_task - 0x10005bd4 0x204 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - 0x10005bd4 tud_task + 0x10005bf8 0x204 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10005bf8 tud_task .text._data_stage_xact - 0x10005dd8 0x58 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + 0x10005dfc 0x58 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj .text.tud_control_status - 0x10005e30 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - 0x10005e30 tud_control_status + 0x10005e54 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + 0x10005e54 tud_control_status .text.tud_control_xfer - 0x10005e68 0xa8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - 0x10005e68 tud_control_xfer + 0x10005e8c 0xa8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + 0x10005e8c tud_control_xfer .text.usbd_control_reset - 0x10005f10 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - 0x10005f10 usbd_control_reset + 0x10005f34 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + 0x10005f34 usbd_control_reset .text.usbd_control_set_complete_callback - 0x10005f24 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - 0x10005f24 usbd_control_set_complete_callback + 0x10005f48 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + 0x10005f48 usbd_control_set_complete_callback .text.usbd_control_set_request - 0x10005f30 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - 0x10005f30 usbd_control_set_request + 0x10005f54 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + 0x10005f54 usbd_control_set_request .text.usbd_control_xfer_cb - 0x10005f4c 0xe8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - 0x10005f4c usbd_control_xfer_cb + 0x10005f70 0xe8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + 0x10005f70 usbd_control_xfer_cb .text.tud_hid_n_ready - 0x10006034 0x50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x10006034 tud_hid_n_ready + 0x10006058 0x50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x10006058 tud_hid_n_ready .text.tud_hid_n_report - 0x10006084 0x84 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x10006084 tud_hid_n_report + 0x100060a8 0x84 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x100060a8 tud_hid_n_report .text.tud_hid_n_keyboard_report - 0x10006108 0x36 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x10006108 tud_hid_n_keyboard_report + 0x1000612c 0x36 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x1000612c tud_hid_n_keyboard_report .text.tud_hid_n_mouse_report - 0x1000613e 0x2e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x1000613e tud_hid_n_mouse_report + 0x10006162 0x2e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x10006162 tud_hid_n_mouse_report .text.hidd_reset - 0x1000616c 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x1000616c hidd_reset + 0x10006190 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x10006190 hidd_reset .text.hidd_init - 0x10006180 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x10006180 hidd_init - *fill* 0x1000618a 0x2 + 0x100061a4 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x100061a4 hidd_init + *fill* 0x100061ae 0x2 .text.hidd_open - 0x1000618c 0x100 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x1000618c hidd_open + 0x100061b0 0x100 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x100061b0 hidd_open .text.hidd_control_request - 0x1000628c 0x1d0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x1000628c hidd_control_request + 0x100062b0 0x1d0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x100062b0 hidd_control_request .text.hidd_control_complete - 0x1000645c 0x64 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x1000645c hidd_control_complete + 0x10006480 0x64 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x10006480 hidd_control_complete .text.hidd_xfer_cb - 0x100064c0 0x5c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x100064c0 hidd_xfer_cb + 0x100064e4 0x5c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x100064e4 hidd_xfer_cb .text.tusb_init - 0x1000651c 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - 0x1000651c tusb_init + 0x10006540 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + 0x10006540 tusb_init .text.tusb_inited - 0x10006554 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - 0x10006554 tusb_inited + 0x10006578 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + 0x10006578 tusb_inited .text.advance_pointer - 0x10006560 0x1e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + 0x10006584 0x1e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj .text.backward_pointer - 0x1000657e 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + 0x100065a2 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj .text.get_relative_pointer - 0x10006598 0x16 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + 0x100065bc 0x16 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj .text.tu_fifo_lock - 0x100065ae 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + 0x100065d2 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj .text.tu_fifo_unlock - 0x100065c0 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + 0x100065e4 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj .text._tu_fifo_peek_at - 0x100065ce 0x66 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + 0x100065f2 0x66 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj .text.tu_fifo_read - 0x10006634 0x3a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj - 0x10006634 tu_fifo_read + 0x10006658 0x3a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + 0x10006658 tu_fifo_read .text.tu_fifo_write - 0x1000666e 0x5c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj - 0x1000666e tu_fifo_write + 0x10006692 0x5c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + 0x10006692 tu_fifo_write .text.tu_fifo_clear - 0x100066ca 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj - 0x100066ca tu_fifo_clear + 0x100066ee 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + 0x100066ee tu_fifo_clear .text.board_init - 0x100066e2 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj - 0x100066e2 board_init - *fill* 0x100066fa 0x2 - .text.calloc 0x100066fc 0x18 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-calloc.o) - 0x100066fc calloc + 0x10006706 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj + 0x10006706 board_init + *fill* 0x1000671e 0x2 + .text.calloc 0x10006720 0x18 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-calloc.o) + 0x10006720 calloc .text._calloc_r - 0x10006714 0x5c c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-callocr.o) - 0x10006714 _calloc_r - .text.malloc 0x10006770 0x14 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-malloc.o) - 0x10006770 malloc + 0x10006738 0x5c c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-callocr.o) + 0x10006738 _calloc_r + .text.malloc 0x10006794 0x14 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-malloc.o) + 0x10006794 malloc .text._malloc_r - 0x10006784 0x580 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-mallocr.o) - 0x10006784 _malloc_r + 0x100067a8 0x580 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-mallocr.o) + 0x100067a8 _malloc_r .text.__malloc_lock - 0x10006d04 0x10 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-mlock.o) - 0x10006d04 __malloc_lock + 0x10006d28 0x10 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-mlock.o) + 0x10006d28 __malloc_lock .text.__malloc_unlock - 0x10006d14 0x10 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-mlock.o) - 0x10006d14 __malloc_unlock - .text._sbrk_r 0x10006d24 0x24 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-sbrkr.o) - 0x10006d24 _sbrk_r - .text.strlen 0x10006d48 0x5c c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-strlen-stub.o) - 0x10006d48 strlen + 0x10006d38 0x10 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-mlock.o) + 0x10006d38 __malloc_unlock + .text._sbrk_r 0x10006d48 0x24 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-sbrkr.o) + 0x10006d48 _sbrk_r + .text.strlen 0x10006d6c 0x5c c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-strlen-stub.o) + 0x10006d6c strlen .text._malloc_trim_r - 0x10006da4 0x9c c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-freer.o) - 0x10006da4 _malloc_trim_r - .text._free_r 0x10006e40 0x1c4 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-freer.o) - 0x10006e40 _free_r + 0x10006dc8 0x9c c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-freer.o) + 0x10006dc8 _malloc_trim_r + .text._free_r 0x10006e64 0x1c4 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-freer.o) + 0x10006e64 _free_r .text.__retarget_lock_acquire_recursive - 0x10007004 0x4 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-lock.o) - 0x10007004 __retarget_lock_acquire_recursive + 0x10007028 0x4 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-lock.o) + 0x10007028 __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x10007008 0x4 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-lock.o) - 0x10007008 __retarget_lock_release_recursive + 0x1000702c 0x4 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libg.a(lib_a-lock.o) + 0x1000702c __retarget_lock_release_recursive *(.fini) - .fini 0x1000700c 0x4 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crti.o - 0x1000700c _fini - .fini.__stub 0x10007010 0x60 linker stubs + .fini 0x10007030 0x4 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crti.o + 0x10007030 _fini + *fill* 0x10007034 0x4 + .fini.__stub 0x10007038 0x60 linker stubs *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -2000,413 +1999,413 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ *(SORT_BY_NAME(.dtors.*)) *(.dtors) *(.eh_frame*) - .eh_frame 0x10007070 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o - 0x10007070 . = ALIGN (0x4) + .eh_frame 0x10007098 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o + 0x10007098 . = ALIGN (0x4) -.glue_7 0x10007070 0x0 - .glue_7 0x10007070 0x0 linker stubs +.glue_7 0x10007098 0x0 + .glue_7 0x10007098 0x0 linker stubs -.glue_7t 0x10007070 0x0 - .glue_7t 0x10007070 0x0 linker stubs +.glue_7t 0x10007098 0x0 + .glue_7t 0x10007098 0x0 linker stubs -.vfp11_veneer 0x10007070 0x0 - .vfp11_veneer 0x10007070 0x0 linker stubs +.vfp11_veneer 0x10007098 0x0 + .vfp11_veneer 0x10007098 0x0 linker stubs -.v4_bx 0x10007070 0x0 - .v4_bx 0x10007070 0x0 linker stubs +.v4_bx 0x10007098 0x0 + .v4_bx 0x10007098 0x0 linker stubs -.iplt 0x10007070 0x0 - .iplt 0x10007070 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o +.iplt 0x10007098 0x0 + .iplt 0x10007098 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o -.rodata 0x10007070 0x1500 +.rodata 0x10007098 0x1500 *(EXCLUDE_FILE(*libm.a: *libc.a:*lib_a-mem*.o *libgcc.a:) .rodata*) .rodata.gpio_enc_callback - 0x10007070 0x80 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0x10007098 0x80 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj .rodata.LED_GPIO - 0x100070f0 0x7 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - 0x100070f0 LED_GPIO - *fill* 0x100070f7 0x1 + 0x10007118 0x7 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0x10007118 LED_GPIO + *fill* 0x1000711f 0x1 .rodata.L_ENC_GPIO - 0x100070f8 0x2 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - 0x100070f8 L_ENC_GPIO - *fill* 0x100070fa 0x2 + 0x10007120 0x2 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0x10007120 L_ENC_GPIO + *fill* 0x10007122 0x2 .rodata.R_ENC_GPIO - 0x100070fc 0x2 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - 0x100070fc R_ENC_GPIO - *fill* 0x100070fe 0x2 + 0x10007124 0x2 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0x10007124 R_ENC_GPIO + *fill* 0x10007126 0x2 .rodata.SW_GPIO - 0x10007100 0x7 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - 0x10007100 SW_GPIO - *fill* 0x10007107 0x1 - .rodata.SW_KEYCODE - 0x10007108 0x7 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - 0x10007108 SW_KEYCODE - *fill* 0x1000710f 0x1 - .rodata.str1.4 - 0x10007110 0x1f CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + 0x10007128 0x7 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0x10007128 SW_GPIO *fill* 0x1000712f 0x1 + .rodata.SW_KEYCODE + 0x10007130 0x7 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0x10007130 SW_KEYCODE + *fill* 0x10007137 0x1 + .rodata.str1.4 + 0x10007138 0x1f CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + *fill* 0x10007157 0x1 .rodata.__compound_literal.0 - 0x10007130 0x2 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - *fill* 0x10007132 0x2 + 0x10007158 0x2 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + *fill* 0x1000715a 0x2 .rodata.desc_configuration - 0x10007134 0x22 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - 0x10007134 desc_configuration - *fill* 0x10007156 0x2 + 0x1000715c 0x22 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + 0x1000715c desc_configuration + *fill* 0x1000717e 0x2 .rodata.desc_device - 0x10007158 0x12 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - 0x10007158 desc_device - *fill* 0x1000716a 0x2 + 0x10007180 0x12 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + 0x10007180 desc_device + *fill* 0x10007192 0x2 .rodata.desc_hid_report - 0x1000716c 0x90 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - 0x1000716c desc_hid_report + 0x10007194 0x90 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + 0x10007194 desc_hid_report .rodata.spin_lock_claim_unused.str1.4 - 0x100071fc 0x1b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - *fill* 0x10007217 0x1 + 0x10007224 0x1b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + *fill* 0x1000723f 0x1 .rodata.alarm_pool_dump_key.str1.4 - 0x10007218 0x73 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x1000728b 0x1 + 0x10007240 0x73 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100072b3 0x1 .rodata.ph_add_child_node.str1.4 - 0x1000728c 0x9e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x1000732a 0x2 + 0x100072b4 0x9e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10007352 0x2 .rodata.add_alarm_under_lock.str1.4 - 0x1000732c 0x27 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10007353 0x1 + 0x10007354 0x27 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x1000737b 0x1 .rodata.alarm_pool_alarm_callback.str1.4 - 0x10007354 0x7d CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100073d1 0x3 + 0x1000737c 0x7d CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100073f9 0x3 .rodata.alarm_pool_get_default.str1.4 - 0x100073d4 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100073e7 0x1 - .rodata.alarm_pool_cancel_alarm.str1.4 - 0x100073e8 0x27 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x100073fc 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj *fill* 0x1000740f 0x1 + .rodata.alarm_pool_cancel_alarm.str1.4 + 0x10007410 0x27 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10007437 0x1 .rodata.__func__.0 - 0x10007410 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x10007438 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj .rodata.__func__.10 - 0x10007428 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x1000743f 0x1 + 0x10007450 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x10007467 0x1 .rodata.__func__.2 - 0x10007440 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10007452 0x2 - .rodata.__func__.3 - 0x10007454 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - .rodata.__func__.4 0x10007468 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj *fill* 0x1000747a 0x2 + .rodata.__func__.3 + 0x1000747c 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + .rodata.__func__.4 + 0x10007490 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100074a2 0x2 .rodata.__func__.5 - 0x1000747c 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x10007486 0x2 + 0x100074a4 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100074ae 0x2 .rodata.__func__.6 - 0x10007488 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + 0x100074b0 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj .rodata.__func__.7 - 0x10007494 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100074a9 0x3 + 0x100074bc 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100074d1 0x3 .rodata.__func__.8 - 0x100074ac 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100074c6 0x2 + 0x100074d4 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100074ee 0x2 .rodata.__func__.9 - 0x100074c8 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - *fill* 0x100074d2 0x2 + 0x100074f0 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + *fill* 0x100074fa 0x2 .rodata.hardware_alarm_claim.str1.4 - 0x100074d4 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - *fill* 0x100074f6 0x2 + 0x100074fc 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + *fill* 0x1000751e 0x2 .rodata.hardware_alarm_set_target.str1.4 - 0x100074f8 0x6c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + 0x10007520 0x6c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj .rodata.__func__.0 - 0x10007564 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - *fill* 0x1000757e 0x2 + 0x1000758c 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + *fill* 0x100075a6 0x2 .rodata.lock_init.str1.4 - 0x10007580 0x6f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj - *fill* 0x100075ef 0x1 + 0x100075a8 0x6f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj + *fill* 0x10007617 0x1 .rodata.__func__.0 - 0x100075f0 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj - *fill* 0x100075fa 0x2 + 0x10007618 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj + *fill* 0x10007622 0x2 .rodata.str1.4 - 0x100075fc 0x64 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x10007624 0x64 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj .rodata.__func__.0 - 0x10007660 0xb CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj - *fill* 0x1000766b 0x1 + 0x10007688 0xb CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + *fill* 0x10007693 0x1 .rodata.__func__.1 - 0x1000766c 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x10007694 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj .rodata.__func__.2 - 0x10007684 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + 0x100076ac 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj .rodata.ph_add_child_node.str1.4 - 0x10007699 0x9e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x10007699 0x3 + 0x100076c1 0x9e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x100076c1 0x3 .rodata.ph_remove_any_head.str1.4 - 0x1000769c 0x94 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x100076c4 0x94 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj .rodata.ph_delete.str1.4 - 0x10007730 0x26 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x10007756 0x2 + 0x10007758 0x26 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x1000777e 0x2 .rodata.__func__.0 - 0x10007758 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x10007762 0x2 - .rodata.__func__.1 - 0x10007764 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - *fill* 0x10007777 0x1 - .rodata.__func__.2 - 0x10007778 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x10007780 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj *fill* 0x1000778a 0x2 + .rodata.__func__.1 + 0x1000778c 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x1000779f 0x1 + .rodata.__func__.2 + 0x100077a0 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + *fill* 0x100077b2 0x2 .rodata.__func__.3 - 0x1000778c 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + 0x100077b4 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj .rodata.__assert_func.str1.4 - 0x10007798 0x3f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + 0x100077c0 0x3f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 0x43 (size before relaxing) - *fill* 0x100077d7 0x1 + *fill* 0x100077ff 0x1 .rodata.panic.str1.4 - 0x100077d8 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - *fill* 0x100077ea 0x2 + 0x10007800 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + *fill* 0x10007812 0x2 .rodata.clock_configure.str1.4 - 0x100077ec 0x5e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - *fill* 0x1000784a 0x2 + 0x10007814 0x5e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + *fill* 0x10007872 0x2 .rodata.__func__.1 - 0x1000784c 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + 0x10007874 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj .rodata.pll_init.str1.4 - 0x1000785c 0xdf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - *fill* 0x1000793b 0x1 + 0x10007884 0xdf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + *fill* 0x10007963 0x1 .rodata.__func__.0 - 0x1000793c 0x9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - *fill* 0x10007945 0x3 + 0x10007964 0x9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + *fill* 0x1000796d 0x3 .rodata.make_branch.str1.4 - 0x10007948 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10007970 0x54 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .rodata.irq_set_exclusive_handler.str1.4 - 0x1000799c 0x36 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x100079d2 0x2 + 0x100079c4 0x36 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x100079fa 0x2 .rodata.irq_add_shared_handler.str1.4 - 0x100079d4 0xd9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007aad 0x3 + 0x100079fc 0xd9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10007ad5 0x3 .rodata.irq_remove_handler.str1.4 - 0x10007ab0 0x2a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007ada 0x2 + 0x10007ad8 0x2a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10007b02 0x2 .rodata.irq_add_tail_to_free_list.str1.4 - 0x10007adc 0x32 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10007b04 0x32 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj 0x3a (size before relaxing) - *fill* 0x10007b0e 0x2 + *fill* 0x10007b36 0x2 .rodata.__func__.0 - 0x10007b10 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007b2a 0x2 + 0x10007b38 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10007b52 0x2 .rodata.__func__.1 - 0x10007b2c 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007b43 0x1 + 0x10007b54 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10007b6b 0x1 .rodata.__func__.2 - 0x10007b44 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007b57 0x1 + 0x10007b6c 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10007b7f 0x1 .rodata.__func__.3 - 0x10007b58 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + 0x10007b80 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj .rodata.__func__.4 - 0x10007b64 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007b73 0x1 + 0x10007b8c 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10007b9b 0x1 .rodata.__func__.6 - 0x10007b74 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - *fill* 0x10007b8e 0x2 + 0x10007b9c 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + *fill* 0x10007bb6 0x2 .rodata._ftoa.str1.4 - 0x10007b90 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - *fill* 0x10007ba5 0x3 + 0x10007bb8 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + *fill* 0x10007bcd 0x3 .rodata._vsnprintf - 0x10007ba8 0x1e0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x10007bd0 0x1e0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .rodata.pow10.0 - 0x10007d88 0x50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + 0x10007db0 0x50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj .rodata.__aeabi_double_init.str1.4 - 0x10007dd8 0xaf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - *fill* 0x10007e87 0x1 + 0x10007e00 0xaf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + *fill* 0x10007eaf 0x1 .rodata.__func__.0 - 0x10007e88 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + 0x10007eb0 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj .rodata.__aeabi_float_init.str1.4 - 0x10007e9c 0x81 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + 0x10007ec4 0x81 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj 0x85 (size before relaxing) - *fill* 0x10007f1d 0x3 + *fill* 0x10007f45 0x3 .rodata.__func__.0 - 0x10007f20 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - *fill* 0x10007f33 0x1 + 0x10007f48 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + *fill* 0x10007f5b 0x1 .rodata.str1.4 - 0x10007f34 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10007f5c 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.__bi_40 - 0x10007f64 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10007f8c 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.__bi_71 - 0x10007f70 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10007f98 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .rodata.crlf_str.1 - 0x10007f7c 0x2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - *fill* 0x10007f7e 0x2 + 0x10007fa4 0x2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + *fill* 0x10007fa6 0x2 .rodata.str1.4 - 0x10007f80 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x10007fa8 0x2c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .rodata.__bi_27.4 - 0x10007fac 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x10007fd4 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .rodata.__bi_28.5 - 0x10007fb8 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x10007fe0 0x8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .rodata._hw_endpoint_alloc.str1.4 - 0x10007fc0 0xbd CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x1000807d 0x3 + 0x10007fe8 0xbd CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x100080a5 0x3 .rodata._hw_endpoint_init.str1.4 - 0x10008080 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x100080a8 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .rodata.hw_handle_buff_status.str1.4 - 0x100080a8 0xb CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x100080b3 0x1 + 0x100080d0 0xb CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x100080db 0x1 .rodata.dcd_rp2040_irq.str1.4 - 0x100080b4 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x100080dc 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .rodata._hw_endpoint_stall.str1.4 - 0x100080c8 0xd CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x100080d5 0x3 + 0x100080f0 0xd CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x100080fd 0x3 .rodata.dcd_int_enable.str1.4 - 0x100080d8 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x10008100 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .rodata.__func__.0 - 0x100080e4 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x100080f9 0x3 + 0x1000810c 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10008121 0x3 .rodata.__func__.1 - 0x100080fc 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x1000810f 0x1 + 0x10008124 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10008137 0x1 .rodata.__func__.10 - 0x10008110 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x1000811f 0x1 + 0x10008138 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10008147 0x1 .rodata.__func__.11 - 0x10008120 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10008133 0x1 + 0x10008148 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x1000815b 0x1 .rodata.__func__.12 - 0x10008134 0x16 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x1000814a 0x2 + 0x1000815c 0x16 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x10008172 0x2 .rodata.__func__.13 - 0x1000814c 0x9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10008155 0x3 + 0x10008174 0x9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x1000817d 0x3 .rodata.__func__.2 - 0x10008158 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10008167 0x1 + 0x10008180 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x1000818f 0x1 .rodata.__func__.3 - 0x10008168 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10008176 0x2 + 0x10008190 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x1000819e 0x2 .rodata.__func__.4 - 0x10008178 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x10008186 0x2 + 0x100081a0 0xe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x100081ae 0x2 .rodata.__func__.5 - 0x10008188 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - *fill* 0x100081a2 0x2 + 0x100081b0 0x1a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + *fill* 0x100081ca 0x2 .rodata.__func__.6 - 0x100081a4 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x100081cc 0xc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .rodata.__func__.8 - 0x100081b0 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + 0x100081d8 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj .rodata._hw_endpoint_buffer_control_update32.str1.4 - 0x100081c0 0x1f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - *fill* 0x100081df 0x1 + 0x100081e8 0x1f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + *fill* 0x10008207 0x1 .rodata._hw_endpoint_xfer_sync.str1.4 - 0x100081e0 0x99 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - *fill* 0x10008279 0x3 + 0x10008208 0x99 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + *fill* 0x100082a1 0x3 .rodata._hw_endpoint_xfer_continue.str1.4 - 0x1000827c 0x50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x100082a4 0x50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj .rodata._hw_endpoint_xfer.str1.4 - 0x100082cc 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x100082f4 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj .rodata.str1.4 - 0x100082db 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + 0x10008303 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj 0x7 (size before relaxing) - *fill* 0x100082db 0x1 + *fill* 0x10008303 0x1 .rodata.__func__.0 - 0x100082dc 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - *fill* 0x100082ee 0x2 + 0x10008304 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + *fill* 0x10008316 0x2 .rodata.__func__.1 - 0x100082f0 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - *fill* 0x10008307 0x1 + 0x10008318 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + *fill* 0x1000832f 0x1 .rodata.process_set_config.str1.4 - 0x10008308 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x1000831f 0x1 + 0x10008330 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x10008347 0x1 .rodata.process_get_descriptor - 0x10008320 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10008348 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .rodata.dcd_event_handler.str1.4 - 0x10008360 0x53 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x100083b3 0x1 + 0x10008388 0x53 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x100083db 0x1 .rodata.process_control_request - 0x100083b4 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x100083dc 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .rodata.tud_task - 0x100083dc 0x24 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10008404 0x24 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .rodata.__func__.1 - 0x10008400 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x1000840f 0x1 + 0x10008428 0xf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x10008437 0x1 .rodata.__func__.2 - 0x10008410 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10008438 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .rodata.__func__.3 - 0x10008424 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x1000844c 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .rodata.__func__.4 - 0x10008434 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x1000844b 0x1 + 0x1000845c 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x10008473 0x1 .rodata.__func__.5 - 0x1000844c 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x1000845f 0x1 + 0x10008474 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x10008487 0x1 .rodata.__func__.6 - 0x10008460 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x10008488 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .rodata.__func__.7 - 0x10008478 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x1000848b 0x1 + 0x100084a0 0x13 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x100084b3 0x1 .rodata.__func__.8 - 0x1000848c 0x9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - *fill* 0x10008495 0x3 + 0x100084b4 0x9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + *fill* 0x100084bd 0x3 .rodata._usbd_driver - 0x10008498 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + 0x100084c0 0x1c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj .rodata.tud_control_xfer.str1.4 - 0x100084b4 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + 0x100084dc 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj .rodata.__func__.0 - 0x100084b4 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - *fill* 0x100084c9 0x3 - .rodata.__func__.1 - 0x100084cc 0x11 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - *fill* 0x100084dd 0x3 - .rodata.hidd_open.str1.4 - 0x100084e0 0x11 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - 0x29 (size before relaxing) + 0x100084dc 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj *fill* 0x100084f1 0x3 - .rodata.hidd_control_request - 0x100084f4 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - .rodata.__PRETTY_FUNCTION__.2 - 0x10008524 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - *fill* 0x1000852e 0x2 - .rodata.__func__.0 - 0x10008530 0xd CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - *fill* 0x1000853d 0x3 .rodata.__func__.1 - 0x10008540 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - *fill* 0x10008555 0x3 - .rodata.__func__.3 - 0x10008558 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - .rodata.tusb_init.str1.4 - 0x10008562 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - *fill* 0x10008562 0x2 + 0x100084f4 0x11 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + *fill* 0x10008505 0x3 + .rodata.hidd_open.str1.4 + 0x10008508 0x11 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + 0x29 (size before relaxing) + *fill* 0x10008519 0x3 + .rodata.hidd_control_request + 0x1000851c 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + .rodata.__PRETTY_FUNCTION__.2 + 0x1000854c 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + *fill* 0x10008556 0x2 .rodata.__func__.0 - 0x10008564 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - 0x10008570 . = ALIGN (0x4) - *fill* 0x1000856e 0x2 + 0x10008558 0xd CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + *fill* 0x10008565 0x3 + .rodata.__func__.1 + 0x10008568 0x15 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + *fill* 0x1000857d 0x3 + .rodata.__func__.3 + 0x10008580 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + .rodata.tusb_init.str1.4 + 0x1000858a 0x17 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + *fill* 0x1000858a 0x2 + .rodata.__func__.0 + 0x1000858c 0xa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + 0x10008598 . = ALIGN (0x4) + *fill* 0x10008596 0x2 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*))) - 0x10008570 . = ALIGN (0x4) + 0x10008598 . = ALIGN (0x4) -.rel.dyn 0x10008570 0x0 - .rel.iplt 0x10008570 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o +.rel.dyn 0x10008598 0x0 + .rel.iplt 0x10008598 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x10008570 __exidx_start = . + 0x10008598 __exidx_start = . .ARM.exidx *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x10008570 __exidx_end = . - 0x10008570 . = ALIGN (0x4) - 0x10008570 __binary_info_start = . + 0x10008598 __exidx_end = . + 0x10008598 . = ALIGN (0x4) + 0x10008598 __binary_info_start = . -.binary_info 0x10008570 0x20 +.binary_info 0x10008598 0x20 *(.binary_info.keep.*) .binary_info.keep.__bi_ptr18 - 0x10008570 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x10008598 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr26 - 0x10008574 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x1000859c 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr34 - 0x10008578 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x100085a0 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr40 - 0x1000857c 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x100085a4 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr46 - 0x10008580 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x100085a8 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj .binary_info.keep.__bi_ptr71 - 0x10008584 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + 0x100085ac 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj *(.binary_info.*) .binary_info.__bi_ptr27 - 0x10008588 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x100085b0 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj .binary_info.__bi_ptr28 - 0x1000858c 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - 0x10008590 __binary_info_end = . - 0x10008590 . = ALIGN (0x4) - 0x10008590 __etext = . + 0x100085b4 0x4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + 0x100085b8 __binary_info_end = . + 0x100085b8 . = ALIGN (0x4) + 0x100085b8 __etext = . .ram_vector_table 0x20000000 0xc0 @@ -2415,7 +2414,7 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ 0x20000000 0xc0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 0x20000000 ram_vector_table -.data 0x200000c0 0xb14 load address 0x10008590 +.data 0x200000c0 0xb14 load address 0x100085b8 0x200000c0 __data_start__ = . *(vtable) *(.time_critical*) @@ -2523,27 +2522,27 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ 0x20000bd4 . = ALIGN (0x4) 0x20000bd4 __data_end__ = . -.igot.plt 0x20000bd4 0x0 load address 0x100090a4 +.igot.plt 0x20000bd4 0x0 load address 0x100090cc .igot.plt 0x20000bd4 0x0 c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp/crtbegin.o .uninitialized_data - 0x20000bd4 0x0 load address 0x100090a4 + 0x20000bd4 0x0 load address 0x100090cc 0x20000bd4 . = ALIGN (0x4) *(.uninitialized_data*) -.scratch_x 0x20040000 0x0 load address 0x100090a4 +.scratch_x 0x20040000 0x0 load address 0x100090cc 0x20040000 __scratch_x_start__ = . *(.scratch_x.*) 0x20040000 . = ALIGN (0x4) 0x20040000 __scratch_x_end__ = . - 0x100090a4 __scratch_x_source__ = LOADADDR (.scratch_x) + 0x100090cc __scratch_x_source__ = LOADADDR (.scratch_x) -.scratch_y 0x20041000 0x0 load address 0x100090a4 +.scratch_y 0x20041000 0x0 load address 0x100090cc 0x20041000 __scratch_y_start__ = . *(.scratch_y.*) 0x20041000 . = ALIGN (0x4) 0x20041000 __scratch_y_end__ = . - 0x100090a4 __scratch_y_source__ = LOADADDR (.scratch_y) + 0x100090cc __scratch_y_source__ = LOADADDR (.scratch_y) .bss 0x20000bd4 0xb40 0x20000bd4 . = ALIGN (0x4) @@ -2659,8 +2658,8 @@ LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../ *(.stack*) .stack 0x20041000 0x800 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj -.flash_end 0x100090a4 0x0 - 0x100090a4 __flash_binary_end = . +.flash_end 0x100090cc 0x0 + 0x100090cc __flash_binary_end = . 0x20040000 __StackLimit = (ORIGIN (RAM) + LENGTH (RAM)) 0x20041000 __StackOneTop = (ORIGIN (SCRATCH_X) + LENGTH (SCRATCH_X)) 0x20042000 __StackTop = (ORIGIN (SCRATCH_Y) + LENGTH (SCRATCH_Y)) @@ -2733,7 +2732,7 @@ LOAD CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/ LOAD CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj LOAD CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.obj LOAD CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj -LOAD C:\Users\ngadj\AppData\Local\Temp\cc2efuPp.o +LOAD C:\Users\ngadj\AppData\Local\Temp\ccCS83Ki.o LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libstdc++.a LOAD c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libm.a START GROUP @@ -2850,7 +2849,7 @@ LOAD linker stubs .ARM.attributes 0x00000786 0x2b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj .ARM.attributes - 0x000007b1 0x22 C:\Users\ngadj\AppData\Local\Temp\cc2efuPp.o + 0x000007b1 0x22 C:\Users\ngadj\AppData\Local\Temp\ccCS83Ki.o .ARM.attributes 0x000007d3 0x1e c:/progra~2/gnuarm~1/102020~1/bin/../lib/gcc/arm-none-eabi/10.2.1/thumb/v6-m/nofp\libgcc.a(_dvmd_tls.o) .ARM.attributes @@ -2915,138 +2914,138 @@ LOAD linker stubs .comment 0x0000004d 0x4e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj .comment 0x0000004d 0x4e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj -.debug_info 0x00000000 0x1dfbb - .debug_info 0x00000000 0x1556 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - .debug_info 0x00001556 0x95b CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - .debug_info 0x00001eb1 0x4e1 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_info 0x00002392 0x1141 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - .debug_info 0x000034d3 0x620 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - .debug_info 0x00003af3 0x4a5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - .debug_info 0x00003f98 0x1d5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - .debug_info 0x0000416d 0xb64 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_info 0x00004cd1 0x3349 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - .debug_info 0x0000801a 0xf9d CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - .debug_info 0x00008fb7 0x1c5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj - .debug_info 0x0000917c 0xd50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj - .debug_info 0x00009ecc 0x292 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj - .debug_info 0x0000a15e 0x1164 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - .debug_info 0x0000b2c2 0x986 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - .debug_info 0x0000bc48 0x1068 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - .debug_info 0x0000ccb0 0x49c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - .debug_info 0x0000d14c 0x214 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - .debug_info 0x0000d360 0x3c1 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - .debug_info 0x0000d721 0x1807 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .debug_info 0x0000ef28 0x26 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj - .debug_info 0x0000ef4e 0x1a32 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .debug_info 0x00010980 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj - .debug_info 0x000109a2 0x231 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - .debug_info 0x00010bd3 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - .debug_info 0x00010bf5 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - .debug_info 0x00010c17 0x2a0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - .debug_info 0x00010eb7 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - .debug_info 0x00010ed9 0x26 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj - .debug_info 0x00010eff 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj - .debug_info 0x00010f21 0x2ef CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - .debug_info 0x00011210 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - .debug_info 0x00011232 0x1e7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj - .debug_info 0x00011419 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - .debug_info 0x0001143b 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj - .debug_info 0x0001145d 0x2c5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .debug_info 0x00011722 0x1064 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .debug_info 0x00012786 0xc0d CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_info 0x00013393 0x1a31 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - .debug_info 0x00014dc4 0xca4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - .debug_info 0x00015a68 0x3fac CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .debug_info 0x00019a14 0x9ea CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - .debug_info 0x0001a3fe 0x14b2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - .debug_info 0x0001b8b0 0x511 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - .debug_info 0x0001bdc1 0x166f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj - .debug_info 0x0001d430 0xb8b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj +.debug_info 0x00000000 0x1dff1 + .debug_info 0x00000000 0x158c CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + .debug_info 0x0000158c 0x95b CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + .debug_info 0x00001ee7 0x4e1 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + .debug_info 0x000023c8 0x1141 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .debug_info 0x00003509 0x620 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_info 0x00003b29 0x4a5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_info 0x00003fce 0x1d5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_info 0x000041a3 0xb64 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + .debug_info 0x00004d07 0x3349 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + .debug_info 0x00008050 0xf9d CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_info 0x00008fed 0x1c5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_info 0x000091b2 0xd50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_info 0x00009f02 0x292 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj + .debug_info 0x0000a194 0x1164 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_info 0x0000b2f8 0x986 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_info 0x0000bc7e 0x1068 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_info 0x0000cce6 0x49c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_info 0x0000d182 0x214 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_info 0x0000d396 0x3c1 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_info 0x0000d757 0x1807 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_info 0x0000ef5e 0x26 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj + .debug_info 0x0000ef84 0x1a32 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_info 0x000109b6 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .debug_info 0x000109d8 0x231 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_info 0x00010c09 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .debug_info 0x00010c2b 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .debug_info 0x00010c4d 0x2a0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_info 0x00010eed 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .debug_info 0x00010f0f 0x26 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + .debug_info 0x00010f35 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .debug_info 0x00010f57 0x2ef CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_info 0x00011246 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .debug_info 0x00011268 0x1e7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj + .debug_info 0x0001144f 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .debug_info 0x00011471 0x22 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_info 0x00011493 0x2c5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .debug_info 0x00011758 0x1064 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_info 0x000127bc 0xc0d CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_info 0x000133c9 0x1a31 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + .debug_info 0x00014dfa 0xca4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + .debug_info 0x00015a9e 0x3fac CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .debug_info 0x00019a4a 0x9ea CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + .debug_info 0x0001a434 0x14b2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + .debug_info 0x0001b8e6 0x511 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + .debug_info 0x0001bdf7 0x166f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + .debug_info 0x0001d466 0xb8b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj -.debug_abbrev 0x00000000 0x6138 - .debug_abbrev 0x00000000 0x388 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - .debug_abbrev 0x00000388 0x1a0 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - .debug_abbrev 0x00000528 0x19b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_abbrev 0x000006c3 0x309 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - .debug_abbrev 0x000009cc 0x276 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - .debug_abbrev 0x00000c42 0x212 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - .debug_abbrev 0x00000e54 0xe7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - .debug_abbrev 0x00000f3b 0x2ce CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_abbrev 0x00001209 0x54b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - .debug_abbrev 0x00001754 0x34c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - .debug_abbrev 0x00001aa0 0x133 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj - .debug_abbrev 0x00001bd3 0x32b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj - .debug_abbrev 0x00001efe 0x199 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj - .debug_abbrev 0x00002097 0x297 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - .debug_abbrev 0x0000232e 0x348 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - .debug_abbrev 0x00002676 0x386 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - .debug_abbrev 0x000029fc 0x1b1 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - .debug_abbrev 0x00002bad 0x12c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - .debug_abbrev 0x00002cd9 0x1bc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - .debug_abbrev 0x00002e95 0x494 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .debug_abbrev 0x00003329 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj - .debug_abbrev 0x0000333d 0x384 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .debug_abbrev 0x000036c1 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj - .debug_abbrev 0x000036d3 0xf8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - .debug_abbrev 0x000037cb 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - .debug_abbrev 0x000037dd 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - .debug_abbrev 0x000037ef 0x162 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - .debug_abbrev 0x00003951 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - .debug_abbrev 0x00003963 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj - .debug_abbrev 0x00003977 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj - .debug_abbrev 0x00003989 0x17a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - .debug_abbrev 0x00003b03 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - .debug_abbrev 0x00003b15 0x111 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj - .debug_abbrev 0x00003c26 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - .debug_abbrev 0x00003c38 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj - .debug_abbrev 0x00003c4a 0xad CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .debug_abbrev 0x00003cf7 0x4f4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .debug_abbrev 0x000041eb 0x38b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_abbrev 0x00004576 0x3fa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - .debug_abbrev 0x00004970 0x31a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - .debug_abbrev 0x00004c8a 0x57f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .debug_abbrev 0x00005209 0x303 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - .debug_abbrev 0x0000550c 0x3f3 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - .debug_abbrev 0x000058ff 0x200 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - .debug_abbrev 0x00005aff 0x33a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj - .debug_abbrev 0x00005e39 0x2ff CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj +.debug_abbrev 0x00000000 0x614c + .debug_abbrev 0x00000000 0x39c CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + .debug_abbrev 0x0000039c 0x1a0 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + .debug_abbrev 0x0000053c 0x19b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + .debug_abbrev 0x000006d7 0x309 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .debug_abbrev 0x000009e0 0x276 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_abbrev 0x00000c56 0x212 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_abbrev 0x00000e68 0xe7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_abbrev 0x00000f4f 0x2ce CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + .debug_abbrev 0x0000121d 0x54b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + .debug_abbrev 0x00001768 0x34c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_abbrev 0x00001ab4 0x133 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_abbrev 0x00001be7 0x32b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_abbrev 0x00001f12 0x199 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj + .debug_abbrev 0x000020ab 0x297 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_abbrev 0x00002342 0x348 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_abbrev 0x0000268a 0x386 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_abbrev 0x00002a10 0x1b1 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_abbrev 0x00002bc1 0x12c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_abbrev 0x00002ced 0x1bc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_abbrev 0x00002ea9 0x494 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_abbrev 0x0000333d 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj + .debug_abbrev 0x00003351 0x384 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_abbrev 0x000036d5 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .debug_abbrev 0x000036e7 0xf8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_abbrev 0x000037df 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .debug_abbrev 0x000037f1 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .debug_abbrev 0x00003803 0x162 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_abbrev 0x00003965 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .debug_abbrev 0x00003977 0x14 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + .debug_abbrev 0x0000398b 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .debug_abbrev 0x0000399d 0x17a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_abbrev 0x00003b17 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .debug_abbrev 0x00003b29 0x111 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj + .debug_abbrev 0x00003c3a 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .debug_abbrev 0x00003c4c 0x12 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_abbrev 0x00003c5e 0xad CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .debug_abbrev 0x00003d0b 0x4f4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_abbrev 0x000041ff 0x38b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_abbrev 0x0000458a 0x3fa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + .debug_abbrev 0x00004984 0x31a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + .debug_abbrev 0x00004c9e 0x57f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .debug_abbrev 0x0000521d 0x303 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + .debug_abbrev 0x00005520 0x3f3 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + .debug_abbrev 0x00005913 0x200 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + .debug_abbrev 0x00005b13 0x33a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + .debug_abbrev 0x00005e4d 0x2ff CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj -.debug_loc 0x00000000 0x12bc8 - .debug_loc 0x00000000 0x811 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - .debug_loc 0x00000811 0x155 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - .debug_loc 0x00000966 0x2d7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_loc 0x00000c3d 0xafe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - .debug_loc 0x0000173b 0x457 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - .debug_loc 0x00001b92 0x1d7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - .debug_loc 0x00001d69 0xe9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - .debug_loc 0x00001e52 0x51e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_loc 0x00002370 0x28f8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - .debug_loc 0x00004c68 0x831 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - .debug_loc 0x00005499 0xa2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj - .debug_loc 0x0000553b 0x641 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj - .debug_loc 0x00005b7c 0xc9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj - .debug_loc 0x00005c45 0x13a5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - .debug_loc 0x00006fea 0x3d7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - .debug_loc 0x000073c1 0x890 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - .debug_loc 0x00007c51 0x267 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - .debug_loc 0x00007eb8 0x71 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - .debug_loc 0x00007f29 0x278 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - .debug_loc 0x000081a1 0x1240 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .debug_loc 0x000093e1 0x203e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .debug_loc 0x0000b41f 0x16f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - .debug_loc 0x0000b58e 0x59 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - .debug_loc 0x0000b5e7 0x73 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - .debug_loc 0x0000b65a 0xbe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj - .debug_loc 0x0000b718 0x993 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .debug_loc 0x0000c0ab 0x578 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_loc 0x0000c623 0xd88 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - .debug_loc 0x0000d3ab 0x583 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - .debug_loc 0x0000d92e 0x22ec CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .debug_loc 0x0000fc1a 0x5b9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - .debug_loc 0x000101d3 0xd68 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - .debug_loc 0x00010f3b 0x2c7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - .debug_loc 0x00011202 0x14dd CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj - .debug_loc 0x000126df 0x4e9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj +.debug_loc 0x00000000 0x12c14 + .debug_loc 0x00000000 0x85d CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + .debug_loc 0x0000085d 0x155 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + .debug_loc 0x000009b2 0x2d7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + .debug_loc 0x00000c89 0xafe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .debug_loc 0x00001787 0x457 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_loc 0x00001bde 0x1d7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_loc 0x00001db5 0xe9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_loc 0x00001e9e 0x51e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + .debug_loc 0x000023bc 0x28f8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + .debug_loc 0x00004cb4 0x831 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_loc 0x000054e5 0xa2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_loc 0x00005587 0x641 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_loc 0x00005bc8 0xc9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj + .debug_loc 0x00005c91 0x13a5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_loc 0x00007036 0x3d7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_loc 0x0000740d 0x890 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_loc 0x00007c9d 0x267 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_loc 0x00007f04 0x71 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_loc 0x00007f75 0x278 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_loc 0x000081ed 0x1240 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_loc 0x0000942d 0x203e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_loc 0x0000b46b 0x16f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_loc 0x0000b5da 0x59 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_loc 0x0000b633 0x73 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_loc 0x0000b6a6 0xbe CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj + .debug_loc 0x0000b764 0x993 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_loc 0x0000c0f7 0x578 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_loc 0x0000c66f 0xd88 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + .debug_loc 0x0000d3f7 0x583 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + .debug_loc 0x0000d97a 0x22ec CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .debug_loc 0x0000fc66 0x5b9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + .debug_loc 0x0001021f 0xd68 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + .debug_loc 0x00010f87 0x2c7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + .debug_loc 0x0001124e 0x14dd CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + .debug_loc 0x0001272b 0x4e9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj .debug_aranges 0x00000000 0x1218 .debug_aranges @@ -3142,191 +3141,191 @@ LOAD linker stubs .debug_aranges 0x000011d8 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj -.debug_ranges 0x00000000 0x3480 - .debug_ranges 0x00000000 0x118 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - .debug_ranges 0x00000118 0x60 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - .debug_ranges 0x00000178 0x98 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_ranges 0x00000210 0xa8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - .debug_ranges 0x000002b8 0xd8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - .debug_ranges 0x00000390 0xb8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - .debug_ranges 0x00000448 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - .debug_ranges 0x00000460 0xf8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_ranges 0x00000558 0x7e8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - .debug_ranges 0x00000d40 0x2f0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - .debug_ranges 0x00001030 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj - .debug_ranges 0x00001040 0x340 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj - .debug_ranges 0x00001380 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj - .debug_ranges 0x000013b8 0x240 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - .debug_ranges 0x000015f8 0x68 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - .debug_ranges 0x00001660 0x78 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - .debug_ranges 0x000016d8 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - .debug_ranges 0x00001718 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - .debug_ranges 0x00001738 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - .debug_ranges 0x00001750 0x3b0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .debug_ranges 0x00001b00 0x108 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .debug_ranges 0x00001c08 0x60 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj - .debug_ranges 0x00001c68 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - .debug_ranges 0x00001ca0 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - .debug_ranges 0x00001cd8 0x138 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - .debug_ranges 0x00001e10 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - .debug_ranges 0x00001e40 0xc0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - .debug_ranges 0x00001f00 0x128 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj - .debug_ranges 0x00002028 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - .debug_ranges 0x00002050 0x48 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - .debug_ranges 0x00002098 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj - .debug_ranges 0x000020b8 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - .debug_ranges 0x000020e8 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj - .debug_ranges 0x00002108 0x120 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .debug_ranges 0x00002228 0x240 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_ranges 0x00002468 0x108 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - .debug_ranges 0x00002570 0x60 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - .debug_ranges 0x000025d0 0x950 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .debug_ranges 0x00002f20 0x88 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - .debug_ranges 0x00002fa8 0x120 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - .debug_ranges 0x000030c8 0x88 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - .debug_ranges 0x00003150 0xd0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj - .debug_ranges 0x00003220 0x260 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj +.debug_ranges 0x00000000 0x34c8 + .debug_ranges 0x00000000 0x160 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + .debug_ranges 0x00000160 0x60 CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + .debug_ranges 0x000001c0 0x98 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + .debug_ranges 0x00000258 0xa8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .debug_ranges 0x00000300 0xd8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_ranges 0x000003d8 0xb8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_ranges 0x00000490 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_ranges 0x000004a8 0xf8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + .debug_ranges 0x000005a0 0x7e8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + .debug_ranges 0x00000d88 0x2f0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_ranges 0x00001078 0x10 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_ranges 0x00001088 0x340 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_ranges 0x000013c8 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj + .debug_ranges 0x00001400 0x240 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_ranges 0x00001640 0x68 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_ranges 0x000016a8 0x78 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_ranges 0x00001720 0x40 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_ranges 0x00001760 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_ranges 0x00001780 0x18 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_ranges 0x00001798 0x3b0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_ranges 0x00001b48 0x108 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_ranges 0x00001c50 0x60 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .debug_ranges 0x00001cb0 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_ranges 0x00001ce8 0x38 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .debug_ranges 0x00001d20 0x138 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .debug_ranges 0x00001e58 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_ranges 0x00001e88 0xc0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .debug_ranges 0x00001f48 0x128 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .debug_ranges 0x00002070 0x28 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_ranges 0x00002098 0x48 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .debug_ranges 0x000020e0 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj + .debug_ranges 0x00002100 0x30 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .debug_ranges 0x00002130 0x20 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_ranges 0x00002150 0x120 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_ranges 0x00002270 0x240 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_ranges 0x000024b0 0x108 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + .debug_ranges 0x000025b8 0x60 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + .debug_ranges 0x00002618 0x950 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .debug_ranges 0x00002f68 0x88 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + .debug_ranges 0x00002ff0 0x120 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + .debug_ranges 0x00003110 0x88 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + .debug_ranges 0x00003198 0xd0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + .debug_ranges 0x00003268 0x260 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj -.debug_line 0x00000000 0x13308 - .debug_line 0x00000000 0xca9 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - .debug_line 0x00000ca9 0x30d CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj - .debug_line 0x00000fb6 0x50f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - .debug_line 0x000014c5 0x8be CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - .debug_line 0x00001d83 0x46d CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - .debug_line 0x000021f0 0x40b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - .debug_line 0x000025fb 0x227 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - .debug_line 0x00002822 0x739 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - .debug_line 0x00002f5b 0x16d6 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj - .debug_line 0x00004631 0xa53 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - .debug_line 0x00005084 0x277 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj - .debug_line 0x000052fb 0x7ee CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj - .debug_line 0x00005ae9 0x29b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj - .debug_line 0x00005d84 0x86e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj - .debug_line 0x000065f2 0x819 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - .debug_line 0x00006e0b 0xa84 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - .debug_line 0x0000788f 0x3ab CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - .debug_line 0x00007c3a 0x2aa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - .debug_line 0x00007ee4 0x3b3 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - .debug_line 0x00008297 0xda5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - .debug_line 0x0000903c 0x8b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj - .debug_line 0x000090c7 0x11cf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - .debug_line 0x0000a296 0x14e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj - .debug_line 0x0000a3e4 0x1c2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - .debug_line 0x0000a5a6 0x2cf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - .debug_line 0x0000a875 0x40a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - .debug_line 0x0000ac7f 0x33a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - .debug_line 0x0000afb9 0x6a5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - .debug_line 0x0000b65e 0x9e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj - .debug_line 0x0000b6fc 0x3c8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj - .debug_line 0x0000bac4 0x33c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - .debug_line 0x0000be00 0x1ce CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - .debug_line 0x0000bfce 0x1c8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj - .debug_line 0x0000c196 0xc8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - .debug_line 0x0000c25e 0xd9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj - .debug_line 0x0000c337 0x1bc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - .debug_line 0x0000c4f3 0xc99 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - .debug_line 0x0000d18c 0x81e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - .debug_line 0x0000d9aa 0xbef CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj - .debug_line 0x0000e599 0x75f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj - .debug_line 0x0000ecf8 0x2014 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj - .debug_line 0x00010d0c 0x584 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj - .debug_line 0x00011290 0xa8e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj - .debug_line 0x00011d1e 0x441 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj - .debug_line 0x0001215f 0xa9e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj - .debug_line 0x00012bfd 0x70b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj +.debug_line 0x00000000 0x1335a + .debug_line 0x00000000 0xcfb CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + .debug_line 0x00000cfb 0x30d CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj + .debug_line 0x00001008 0x50f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + .debug_line 0x00001517 0x8be CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .debug_line 0x00001dd5 0x46d CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_line 0x00002242 0x40b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_line 0x0000264d 0x227 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_line 0x00002874 0x739 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + .debug_line 0x00002fad 0x16d6 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + .debug_line 0x00004683 0xa53 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_line 0x000050d6 0x277 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_line 0x0000534d 0x7ee CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_line 0x00005b3b 0x29b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj + .debug_line 0x00005dd6 0x86e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_line 0x00006644 0x819 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_line 0x00006e5d 0xa84 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_line 0x000078e1 0x3ab CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_line 0x00007c8c 0x2aa CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_line 0x00007f36 0x3b3 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_line 0x000082e9 0xda5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_line 0x0000908e 0x8b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj + .debug_line 0x00009119 0x11cf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_line 0x0000a2e8 0x14e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .debug_line 0x0000a436 0x1c2 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_line 0x0000a5f8 0x2cf CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .debug_line 0x0000a8c7 0x40a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .debug_line 0x0000acd1 0x33a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_line 0x0000b00b 0x6a5 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .debug_line 0x0000b6b0 0x9e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + .debug_line 0x0000b74e 0x3c8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .debug_line 0x0000bb16 0x33c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_line 0x0000be52 0x1ce CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .debug_line 0x0000c020 0x1c8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj + .debug_line 0x0000c1e8 0xc8 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .debug_line 0x0000c2b0 0xd9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_line 0x0000c389 0x1bc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .debug_line 0x0000c545 0xc99 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_line 0x0000d1de 0x81e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_line 0x0000d9fc 0xbef CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + .debug_line 0x0000e5eb 0x75f CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + .debug_line 0x0000ed4a 0x2014 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .debug_line 0x00010d5e 0x584 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + .debug_line 0x000112e2 0xa8e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + .debug_line 0x00011d70 0x441 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + .debug_line 0x000121b1 0xa9e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + .debug_line 0x00012c4f 0x70b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj -.debug_str 0x00000000 0x69a6 - .debug_str 0x00000000 0x972 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj - 0xa18 (size before relaxing) - .debug_str 0x00000972 0x171b CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj +.debug_str 0x00000000 0x69a5 + .debug_str 0x00000000 0x982 CMakeFiles/pico_sdvx.dir/pico_sdvx.c.obj + 0xa28 (size before relaxing) + .debug_str 0x00000982 0x171b CMakeFiles/pico_sdvx.dir/usb_descriptors.c.obj 0x1a0a (size before relaxing) - .debug_str 0x0000208d 0x1e7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj + .debug_str 0x0000209d 0x1d6 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj 0x381 (size before relaxing) - .debug_str 0x00002274 0x309 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj + .debug_str 0x00002273 0x309 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj 0x7ce (size before relaxing) - .debug_str 0x0000257d 0x1d1 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj + .debug_str 0x0000257c 0x1d1 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj 0x380 (size before relaxing) - .debug_str 0x0000274e 0xde CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj + .debug_str 0x0000274d 0xde CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj 0x344 (size before relaxing) - .debug_str 0x0000282c 0x78 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj + .debug_str 0x0000282b 0x78 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_platform/platform.c.obj 0x237 (size before relaxing) - .debug_str 0x000028a4 0x26e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj + .debug_str 0x000028a3 0x26e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj 0x554 (size before relaxing) - .debug_str 0x00002b12 0x5bc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj + .debug_str 0x00002b11 0x5bc CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_time/time.c.obj 0xa8a (size before relaxing) - .debug_str 0x000030ce 0x143 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj + .debug_str 0x000030cd 0x143 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj 0x63c (size before relaxing) - .debug_str 0x00003211 0x63 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj + .debug_str 0x00003210 0x63 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/lock_core.c.obj 0x225 (size before relaxing) - .debug_str 0x00003274 0xe4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj + .debug_str 0x00003273 0xe4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/mutex.c.obj 0x49e (size before relaxing) - .debug_str 0x00003358 0xda CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj + .debug_str 0x00003357 0xda CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_sync/critical_section.c.obj 0x2da (size before relaxing) - .debug_str 0x00003432 0xea CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj + .debug_str 0x00003431 0xea CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/common/pico_util/pheap.c.obj 0x3ec (size before relaxing) - .debug_str 0x0000351c 0x211 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj + .debug_str 0x0000351b 0x211 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj 0x5cd (size before relaxing) - .debug_str 0x0000372d 0x210 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj + .debug_str 0x0000372c 0x210 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj 0x6c9 (size before relaxing) - .debug_str 0x0000393d 0x118 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj + .debug_str 0x0000393c 0x118 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj 0x320 (size before relaxing) - .debug_str 0x00003a55 0x8a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj + .debug_str 0x00003a54 0x8a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj 0x25b (size before relaxing) - .debug_str 0x00003adf 0x5e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj + .debug_str 0x00003ade 0x5e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj 0x29e (size before relaxing) - .debug_str 0x00003b3d 0x2d9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj + .debug_str 0x00003b3c 0x2d9 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj 0x6d6 (size before relaxing) - .debug_str 0x00003e16 0x60 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj + .debug_str 0x00003e15 0x60 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj 0x92 (size before relaxing) - .debug_str 0x00003e76 0x26d CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj + .debug_str 0x00003e75 0x26d CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_printf/printf.c.obj 0x497 (size before relaxing) - .debug_str 0x000040e3 0x4e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj + .debug_str 0x000040e2 0x4e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj 0x8e (size before relaxing) - .debug_str 0x00004131 0xb4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj + .debug_str 0x00004130 0xb4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj 0x25f (size before relaxing) - .debug_str 0x000041e5 0x48 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj + .debug_str 0x000041e4 0x48 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_divider/divider.S.obj 0x88 (size before relaxing) - .debug_str 0x0000422d 0x4c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj + .debug_str 0x0000422c 0x4c CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj 0x8c (size before relaxing) - .debug_str 0x00004279 0x98 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj + .debug_str 0x00004278 0x98 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj 0x299 (size before relaxing) - .debug_str 0x00004311 0x52 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj + .debug_str 0x00004310 0x52 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj 0x92 (size before relaxing) - .debug_str 0x00004363 0x57 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj + .debug_str 0x00004362 0x57 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj 0x97 (size before relaxing) - .debug_str 0x000043ba 0x4a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj + .debug_str 0x000043b9 0x4a CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj 0x8a (size before relaxing) - .debug_str 0x00004404 0x94 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj + .debug_str 0x00004403 0x94 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj 0x2d1 (size before relaxing) - .debug_str 0x00004498 0x50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj + .debug_str 0x00004497 0x50 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj 0x90 (size before relaxing) - .debug_str 0x000044e8 0xa7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj + .debug_str 0x000044e7 0xa7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj 0x226 (size before relaxing) - .debug_str 0x0000458f 0x4e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj + .debug_str 0x0000458e 0x4e CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj 0x8e (size before relaxing) - .debug_str 0x000045dd 0x4b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj + .debug_str 0x000045dc 0x4b CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj 0x8b (size before relaxing) - .debug_str 0x00004628 0x1f4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj + .debug_str 0x00004627 0x1f4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj 0x3c6 (size before relaxing) - .debug_str 0x0000481c 0x2c3 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj + .debug_str 0x0000481b 0x2c3 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj 0x733 (size before relaxing) - .debug_str 0x00004adf 0x2bd CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj + .debug_str 0x00004ade 0x2bd CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj 0x708 (size before relaxing) - .debug_str 0x00004d9c 0x983 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj + .debug_str 0x00004d9b 0x983 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj 0xe10 (size before relaxing) - .debug_str 0x0000571f 0x170 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj + .debug_str 0x0000571e 0x170 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj 0x8b9 (size before relaxing) - .debug_str 0x0000588f 0xa09 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj + .debug_str 0x0000588e 0xa09 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd.c.obj 0x1735 (size before relaxing) - .debug_str 0x00006298 0xf0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj + .debug_str 0x00006297 0xf0 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/device/usbd_control.c.obj 0x5f3 (size before relaxing) - .debug_str 0x00006388 0x2ef CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj + .debug_str 0x00006387 0x2ef CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.obj 0xe5d (size before relaxing) - .debug_str 0x00006677 0xa4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj + .debug_str 0x00006676 0xa4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/tusb.c.obj 0x3e4 (size before relaxing) - .debug_str 0x0000671b 0x1e7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj + .debug_str 0x0000671a 0x1e7 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.obj 0x57e (size before relaxing) - .debug_str 0x00006902 0xa4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj + .debug_str 0x00006901 0xa4 CMakeFiles/pico_sdvx.dir/C_/Users/ngadj/Documents/pico-sdk/lib/tinyusb/hw/bsp/raspberry_pi_pico/board_raspberry_pi_pico.c.obj 0x59e (size before relaxing) .debug_frame 0x00000000 0x24d0 diff --git a/build/src/pico_sdvx.hex b/build/src/pico_sdvx.hex index 43c40b2..3f40504 100644 --- a/build/src/pico_sdvx.hex +++ b/build/src/pico_sdvx.hex @@ -28,26 +28,26 @@ :1001A000CD010010CD010010CD010010CD010010D7 :1001B000CD010010CD010010CD010010CD010010C7 :1001C00000BE00BE00BE00BE00BE00BE00F04BF888 -:1001D000103800BEF2EB8871708500109085001019 +:1001D000103800BEF2EB887198850010B8850010C9 :1001E0003402001090A31AE700202149086006C8D5 :1001F00081F3088810471F48006800282FD10DA4FC :100200000ECC002902D000F012F8F9E71A491B4A77 :10021000002000E001C19142FCD1194988471949E9 :1002200088471949884700BEFDE701C901C29A42C3 -:10023000FBD3704790850010C0000020D40B002035 -:10024000A49000100000042000000420A4900010DE +:10023000FBD37047B8850010C0000020D40B00200D +:10024000CC9000100000042000000420CC9000108E :1002500000100420001004200000000070470B482C -:1002600003F012F90047EFF30580C0B270470000B9 +:1002600003F024F90047EFF30580C0B270470000A7 :1002700008ED00E0000000D0D40B0020141700208F -:10028000791A001011060010811B0010575600004B -:1002900006005250ABB360533C7F00100600525032 -:1002A000861C03024C7F0010060052505422A29D6F -:1002B000587F001005005250DE65F468A4900010CD +:100280009D1A001035060010A51B001057560000DF +:1002900006005250ABB36053647F0010060052500A +:1002A000861C0302747F0010060052505422A29D47 +:1002B000807F001005005250DE65F468CC9000107D :1002C000F8B5C04610B5064C2378002B07D1054B76 :1002D000002B02D0044800E000BF0123237010BDB2 -:1002E000D40B00200000000070700010044B10B50B +:1002E000D40B00200000000098700010044B10B5E3 :1002F000002B03D00349044800E000BF10BDC046F6 -:1003000000000000D80B00207070001000281BD0E7 +:1003000000000000D80B00209870001000281BD0BF :10031000012819D0304B1B7803221340D02212063B :100320005268520702D504221343DBB2D0221206D0 :100330005268120702D508221343DBB20F2B46D8AE @@ -60,2259 +60,2262 @@ :1003A00011490A68023A0A60ECE710490A6801320A :1003B0000A609B08084A1360E7E70C490A68013A9B :1003C0000A60F6E709490A6802320A60F1E707495C -:1003D0000A68023A0A60ECE7EC1400207070001022 -:1003E000D0140020B0700010CC140020E8140020BD -:1003F00070B5192000F010FAD0231B068022920459 +:1003D0000A68023A0A60ECE7EC14002098700010FA +:1003E000D0140020D8700010CC140020E814002095 +:1003F00070B5192000F022FAD0231B068022920447 :100400005A625A61002519E0384B5C5D200000F00B -:1004100003FA0521200000F04BF90123A340D0226C -:100420001206936200220121200000F059F9304B9E -:1004300001220C21200000F0A3F90135012DE3D9A0 +:1004100015FA0521200000F05DF90123A340D02248 +:100420001206936200220121200000F06BF9304B8C +:1004300001220C21200000F0B5F90135012DE3D98E :10044000D0231B065A68012313402A4A1360002553 -:1004500019E0294B5C5D200000F0DEF90521200049 -:1004600000F026F90123A340D02212069362002255 -:100470000121200000F034F91D4B01220C21200045 -:1004800000F07EF90135012DE3D9D0231B065A680F +:1004500019E0294B5C5D200000F0F0F90521200037 +:1004600000F038F90123A340D02212069362002243 +:100470000121200000F046F91D4B01220C21200033 +:1004800000F090F90135012DE3D9D0231B065A68FD :10049000920801231340194A1360002513E0184BFA -:1004A0005C5D200000F0B8F90521200000F000F9A3 +:1004A0005C5D200000F0CAF90521200000F012F97F :1004B0000123A340D02212069362002201212000D2 -:1004C00000F00EF90135062DE9D900240AE00D4BA4 -:1004D0001D5D280000F0A0F90123AB40D0221206D8 -:1004E00053620134062CF2D970BDC046F87000107A -:1004F0000D030010D0140020FC700010EC1400203C -:1005000000710010F070001070B586B0002005F08A -:1005100091FD051E29D106B070BD002304936A46E3 -:100520009382364B1B5D137404AB00220121002023 -:1005300005F0EAFD324B1A5D01239340D0221206EA -:10054000536129000134062C12D82E4B1A5DD0239A -:100550001B065B68D340DB07DFD5294B1A5D0123FF -:100560009340D02212069361ECE700240021EAE7D1 -:1005700000290AD000F04EFF00290DD0FA22920087 -:10058000002303F01FF8040015E0002300220131CE -:10059000002005F0B9FDEDE7FA21890002F0CCFF5B -:1005A000040008E0FA21890002F0C6FF001B0928B8 -:1005B0000BD805F00FFB00F02DFF0029F2D0FA2236 -:1005C0009200002302F0FEFFF0E70F4C23689A0030 -:1005D0009B185B005BB20D4E3268910052185200BE -:1005E00052B20025029501950092002202210020BE -:1005F00005F0A5FD256035608DE7C0460871001047 -:10060000F070001000710010CC140020E8140020DD -:1006100010B506F066F805F081FFFFF7E9FE05F07A -:10062000D9FAFFF771FFFAE7002070477047000022 -:100630000048704758710010004870476C710010F6 -:10064000004870473471001070B500280DD00328A1 -:1006500024D88000124BC558280006F075FBC0B2A4 -:100660001F2800D91F2000230EE00D4B19680D48EC -:100670000222023003F08CFE012007E05A1CEC5CE1 -:100680005100084BCC52D3B29842F7D80130400009 -:10069000C0239B0003430348038070BD0020FCE798 -:1006A000C0020020480C002010B504F031F810BD45 -:1006B00010B58300084A944663441C684022624097 -:1006C000C02414408022520113431C60C000034B1D -:1006D0009C466044416010BD04C0014000400140A0 -:1006E00080000B4B9C46604400290DD00823002A53 -:1006F0000CD004221343026853400C221340802282 -:1007000052011043036070470023F0E70022F1E735 -:1007100004C00140072303409B00C00899403C30BF -:100720008000014BC150704700400140F8B5070000 -:100730000C0016001D00FFF7EDFFFB089B00ED18F5 -:100740000720384080008440002E04D080239B0185 -:100750001D432C60F8BDC0239B011D432C60F9E7AD -:1007600010B5D0231B061B68002B03D0024BFFF7EC -:10077000DDFF10BD014BFAE730410140004101406F -:1007800010B51C00FFF7ECFFD0231B061A6892007F -:10079000054BD45005490D2001F038FC01210D20F6 -:1007A00001F024FC10BDC0462C0C0020B107001045 -:1007B00070B5D0231B061B68002B02D0134D0024FC -:1007C00002E0134DFBE701341D2C1DD8E30808336C -:1007D0009B005A59072323409B00DA4013000F2245 -:1007E00016001E401A42EED031002000FFF792FFA3 -:1007F000D0231B061B689B00064A9B58002BE2D0A7 -:10080000310020009847DEE770BDC046304101400E -:10081000004101402C0C002010B501238340D02260 -:100820001206936293610521FFF742FF10BD00009D -:10083000EFF3108072B6034B1B68002BFBD0BFF3A5 -:100840005F8F70472C0100D0BFF35F8F024B0022F7 -:100850001A6080F3108870472C0100D0F8B50500AD -:100860000C001600FFF7E4FFE308EF18EA5C07232B -:1008700023401100D940C90706D4012199400A43F9 -:100880003A70FFF7E1FFF8BD2100300001F09AF95E -:10089000F0B583B00600019114001F00FFF7C8FFF8 -:1008A000050000E00134BC420DD8E208B018B15C8C -:1008B000072222400B00D340DB07F3D401239340EF -:1008C0001943017001E0012464422800FFF7BCFFD6 -:1008D000002C02DB200003B0F0BD019B002BF9D0FF -:1008E000089801F06FF90000002307E0054A9A1804 -:1008F0009200BFF35F8F0021116001331F2BF5D9E8 -:100900007047C04640000034054A1078431CDBB2F3 -:100910001370172B02D9130010221A707047C046AB -:10092000D002002000B583B00100044B00931F23C8 -:1009300018220348FFF7ACFF03B000BDFC710010A4 -:100940000C0E0020034B1B6802201840431E9841E8 -:10095000C0B2704700C0064070B504000D0006200C -:1009600001F04EFAC000290002F0E6FD0300C609BE -:100970007F20184001304008002E05D00D4B9E42CC -:1009800014D83500060000E001256562A6622C340B -:1009900080208001044300232360062001F030FA08 -:1009A0008000A901891902F0C7FD70BD0026024D23 -:1009B000EBE7C046FEFF0000FFFF0000002909D062 -:1009C0000A22064B9C466044434258414000044B77 -:1009D000C252704780225200F3E7C0460080FCBF3D -:1009E0000417002070B505000C00062001F008FA7D -:1009F000002829D0164B9D4227D08022D203154BC8 -:100A00001A60154B1A60154B9B6811009943FAD177 -:100A100000212800FFF7D2FF21002800FFF79CFFEC -:100A20002C002C34E96A60224A406E211140802259 -:100A30005201224311600A4B2B6380239B01234305 -:100A400010221A600323AB6470BD80221204D6E723 -:100A50000080034000E0004000F0004000C0004083 -:100A60000103000040BF00200021704710B500299D -:100A700022D003681B7B99421ED8174B9C466144C9 -:100A8000090183689C4661440C684968002A19D0B2 -:100A900003681B7B9A4215D883680F4884466244DA -:100AA00012019A1810685368020001208B4201D885 -:100AB0000ED00020C0B210BD084B094A3B210948A6 -:100AC00001F062F8054B064A3B21064801F05CF84C -:100AD000A242EFD8EDE7C046FFFFFF0F18720010EB -:100AE000C87400103C72001010B500291ED0037BA2 -:100AF00099421BD84B005B18033B0468A44663442F -:100B0000002919D0002A1DD0914221D0002A25D0D9 -:100B1000047BA24222D804685000801803382018B1 -:100B20008170197800291FD11A7010BD104B114A1D -:100B30004D21114801F028F8104B114A53310E484D -:100B400001F022F80F4B0E4A54210B4801F01CF81B -:100B50000D4B0B4A5521084801F016F8044B054A85 -:100B60004D21054801F010F841701A70DDE7C046CC -:100B70008C72001088740010A8720010FC720010B3 -:100B800068740010087300101473001070B506002C -:100B90000D001400002914D0002A14D08068736856 -:100BA0009847002806D0220029003000FFF79CFF5C -:100BB000280007E02A0021003000FFF795FF200001 -:100BC00000E0100070BD0800FCE70000F0B5CE4664 -:100BD00000B582B00500009201930A9C0BAB1B7814 -:100BE0009946002C29D00268E3B2517B8B4209D18F -:100BF0000123002B1BD1002C39D1200002B080BC76 -:100C0000B946F0BD002B0CD0117B8B4209D811687E -:100C10005A00D318033BCB189B78002BE9D0012353 -:100C2000E7E73D4B3D4A4D213D4800F0ADFF3D4BD0 -:100C30003D4A51213D4800F0A7FF03689C7B002CF2 -:100C4000D9D00ED01A7B94420BD862001219033A05 -:100C500019688C46624452789A73002ACBD1DA73B1 -:100C6000C9E72D4B2D4A4D212D4800F08DFFE7B2ED -:100C7000002F3AD02B681B7B9F4236D82C4BFB1899 -:100C80001B01AA6894466344009A1A60019A5A604C -:100C9000089A9A60099ADA602E68002F2BD030D01B -:100CA000337B9F422DD87B00DB19033B326894468F -:100CB000634400229A705A701A70717B3A003000B7 -:100CC000FFF764FF7073A04297D1287D009A019BC3 -:100CD00000F0F4FB061E02D04B46002B17D00C9BF5 -:100CE000002B00D189E71E7087E7124B124A3B2187 -:100CF0000E4800F049FF114B114A7721084800F0D7 -:100D000043FF054B054A4D21054800F03DFF28688B -:100D1000390000F035FEE2E78C7200108874001094 -:100D2000A87200102C730010947400103C72001014 -:100D3000FFFFFF0F18720010C874001050730010EE -:100D40007C740010F0B5DE4657464E464546E0B589 -:100D50008BB00990002308938200A44BD65837002B -:100D60004CE0A34BA34A3B21A34800F00DFF002910 -:100D700001D1002868D10121404600F0F7FDA042D2 -:100D800019D12A686B6806920793AB689846EB689E -:100D90009A464346002B14D0002C18D03B681B7B8E -:100DA0009C4214D8631EFA68D35C08931B02184354 -:100DB0003861002015E0914B914A78218E4800F06F -:100DC000E3FE904B8E4A7C218B4800F0DDFE884B81 -:100DD0008D4A4021884800F0D7FE00239A46984665 -:100DE00000207B68BFF35F8F00221A6086F31088B3 -:100DF0004346002B31D1002800D1EFE000F00AFB80 -:100E000002000B0000200021069007917868EFF3A4 -:100E1000108672B601680029FCD0BFF35F8F396875 -:100E200088464C7B002CD8D09BD0097B8C4298D82C -:100E3000764965182D01B9688C466544286869684B -:100E4000801A9941002992DD2A686B68099800F0A0 -:100E500035FB00239A469846C3E7089B1B022343B1 -:100E6000994651461800C04705000E007A68EFF316 -:100E7000108B72B6136859424B41D9B2002BF9D18D -:100E8000BFF35F8F002E23DB002E47DD3B69002B75 -:100E900048D04B4567D100F0BDFA02000B000100BD -:100EA000180052197341984202D804D1914202D9D4 -:100EB00001225242D317002104910131039102947F -:100EC00051460191414600913800FFF77FFE41E015 -:100ED0003B69002BD8D04B451AD1069A079B1000CE -:100EE0001900521BB341994202D804D1904202D951 -:100EF00001225242D317002104910131039102943F -:100F000051460191414600913800FFF75FFE21E014 -:100F10003F4B3B4A8B21384800F036FE002E01D172 -:100F2000002DB3D13A68002C39D0537B9C4220D19C -:100F30000121002933D1D37B002B36D1D473002C6F -:100F400046D03B681B7B9C4242D8FA68013C135D4B -:100F50000133135500233B617A68BFF35F8F136041 -:100F60008BF310884AE72A4B254A8E21224800F04D -:100F70000BFE002C0DD0137B9C420AD863001B197A -:100F8000033B1068844663449B78002BD1D0012139 -:100F9000CFE7204B204A4D21204800F0F5FD204BA3 -:100FA000204A8F211D4800F0EFFD002B0AD0117B55 -:100FB0008B4207D85900CB18033B11688C46634419 -:100FC0005C70BBE7134B144A4D21144800F0DCFD64 -:100FD000074B0D4A4021084800F0D6FD0BB0F0BC8D -:100FE000BB46B246A946A046F0BDC046D814002074 -:100FF00018720010C87400103C7200105473001076 -:10100000AC7400106C73001040740010FFFFFF0FF1 -:10101000787300108C72001088740010A872001091 -:10102000B47300105474001010B5054B18680028F4 -:1010300000D010BD034B044A3521044800F0A4FD44 -:10104000380E0020D4730010287400103C72001079 -:1010500070B505000E0000F0D1F9280000F096FAF6 -:101060001249280000F0E2F9182003F07BF904008F -:10107000FFF74AFC0E4B9C466044800060602200F3 -:101080000C49300000F084FB20601021300003F098 -:101090006DF9A0600121300003F068F9E06025756A -:1010A000AD00054BEC50200070BDC046450D001052 -:1010B000400000346D0A0010D814002010B5064B13 -:1010C0001B68002B00D010BD10210320FFF7C0FFCC -:1010D000014B1860F7E7C046380E0020F0B5DE4639 -:1010E00057464E464546E0B589B0804616001F007B -:1010F000129B9A46139B994614AB1B789B461F2361 -:101100006B4400221A702CE0002B09D04246126872 -:10111000127B934204D85A1E4146C968895C3DE05F -:10112000354B364A4021364800F02EFD0020002A7B -:101130005BD05B46002B58D04946D04704000D00D9 -:1011400003000B434DD000293CDA32003B00361B34 -:10115000AF41BB4202D804D1B24202D90126764245 -:10116000F71743465A68EFF3108472B61368002BE2 -:10117000FCD0BFF35F8F1F236B44049300230393C2 -:1011800002934B4601935346009332003B00404686 -:10119000FFF71CFDC3B2002BB6D1190042465268BE -:1011A000BFF35F8F0025156084F31088002B1AD0E1 -:1011B0001F236B441A78002AB8D10902FF23184074 -:1011C0000843B4E700F026F906000F0036196F4116 -:1011D000B94202D8C5D1B042C3D901267642F71729 -:1011E000BFE7002001E00120404209B0F0BCBB464F -:1011F000B246A946A046F0BD187200104074001017 -:101200003C720010F8B504004268EFF3108572B626 -:10121000136858424341D8B2002BF9D1BFF35F8F16 -:10122000CBB22268567BB3421BD10120002846D0A6 -:10123000206988422BD0090AC9B2002B2DD0206822 -:10124000007B834229D8581EE668305C88422AD049 -:1012500000206368BFF35F8F00221A6085F3108857 -:10126000F8BD002B0DD0167BB3420AD85E00F618ED -:10127000033E1768BC466644B678002ED6D00120DF -:10128000D4E7124B124A4D21124800F07DFC124B5C -:10129000124AE021124800F077FC124B124A40211A -:1012A0000F4800F071FC1900100000F069FB0028E5 -:1012B000CFD10E4B094AE721094800F065FC2369AC -:1012C0008B42C6D100232361C3E7C0468C72001055 -:1012D00088740010A8720010E873001010740010D9 -:1012E0003C72001018720010407400100C74001052 -:1012F00070B584B006000C00FFF796FE0023029341 -:101300000193194B009332002300FFF7E7FE051EFF -:1013100011DD20BFFFF788FE2900FFF773FF134B95 -:101320005B6A9C421BD8114A926AB2421AD29C4212 -:1013300013D0012014E00D4B5B6A9C4209D80B4A84 -:10134000926AB24207D29C4201D0012008E00020FC -:1013500006E0002004E0012002E0002000E0002080 -:1013600004B070BD0120FBE7650A00100040054095 -:1013700070B5EFF305833F2018401038EFF3108C61 -:1013800072B6194B1B68002BFBD0BFF35F8F012394 -:1013900019008140154A5163154A12781400C4405F -:1013A000234214D0114B5C6A8300124D5B599C425E -:1013B00006D38300104C1B598A430D490A7007E07D -:1013C0000A4A031D9B0099589950002300E000230E -:1013D000BFF35F8F044A002111608CF31088002B4B -:1013E00000D0984770BDC046280100D0004005409D -:1013F00011170020F4160020FC0D002010B501008C -:10140000024A0348FFF72AFA10BDC046D474001000 -:101410000F170020044B5B6A034A906A1900536A55 -:101420009942F9D17047C0460040054070B50400AC -:101430000D00EFF3108672B61B4B1B68002BFBD020 -:10144000BFF35F8F002D1CD0200000F0D7FD174B9D -:1014500083420BD01900200000F0D8FD01212000AC -:1014600000F0C4FD0123A340114A1360A400114BF6 -:10147000E550BFF35F8F0C4B00221A6086F3108893 -:1014800070BDA2000B4B0021D1500122A2400A499D -:101490000B7893430B700549200000F0E1FD00211B -:1014A000200000F0A3FDE4E7280100D07113001034 -:1014B00038600540FC0D002011170020F0B5DE4615 -:1014C00000B584B00400150001921E000293FFF7DE -:1014D000A1FF03958E4202D844D1854242D9EFF351 -:1014E000108B72B6224B1B68002BFBD0BFF35F8FB3 -:1014F0000125A5401F4B5D63EFB21F490A783A43AF -:101500000A70221D92000199D150A4001B4A029931 -:10151000A1501B6A2B4212D1164B1B6C2B4208D0D8 -:101520000020BFF35F8F124B00221A608BF31088EC -:1015300019E0134B134AB221134800F025FBFFF7C3 -:1015400069FF8E420CD802D1039B834208D8094B15 -:101550001D625D63084A1378BB4313700120E0E706 -:101560000020DEE7012004B080BCBB46F0BDC046D1 -:10157000280100D00040054011170020F41600207B -:10158000F8740010647500101C750010EFF3108CD7 -:1015900072B60B4B1B68002BFBD0BFF35F8F012390 -:1015A0008340084A136208490A789A430A70BFF3D5 -:1015B0005F8F034B00221A608CF310887047C0467F -:1015C000280100D0004005401117002010B51F2948 -:1015D00005D8064B9C4661448900016010BD044B50 -:1015E000044A0A21044800F0CFFAC0464000003403 -:1015F00080750010F0750010AC75001010B5040077 -:10160000FFF782F901002000FFF7E0FFFF232371BD -:10161000BFF35F8F10BD10B5FFF7D8FFBFF35F8F2B -:1016200010BD10B504000120FFF77CF90100200077 -:10163000FFF7F1FF10BD000010B500291ED0037B9D -:1016400099421BD84B005B18033B0468A4466344D3 -:10165000002919D0002A1DD0914221D0002A25D07E -:10166000047BA24222D80468500080180338201856 -:101670008170197800291FD11A7010BD104B114AC2 -:101680004D21114800F080FA104B114A53310E4899 -:1016900000F07AFA0F4B0E4A54210B4800F074FA0E -:1016A0000D4B0B4A5521084800F06EFA044B054AD1 -:1016B0004D21054800F068FA41701A70DDE7C04618 -:1016C0008C7200108C770010A8720010FC72001051 -:1016D00078770010087300101473001070B50600BE -:1016E0000D001400002914D0002A14D080687368FB -:1016F0009847002806D0220029003000FFF79CFF01 -:10170000280007E02A0021003000FFF795FF2000A5 -:1017100000E0100070BD0800FCE7000010B50023D9 -:10172000437301338373037BC3730121037B8B42B8 -:1017300015D9CBB2002B0CD0027B934209D85A00AA -:10174000D218033A0468A44662440133537001314D -:10175000ECE70C4B0C4A4D210C4800F015FA002B1D -:1017600009D09B4207D801685A00D318033BCB1815 -:1017700000225A7010BD034B034A4D21034800F06C -:1017800003FAC0468C7200108C770010A87200100B -:10179000F8B505000F0016001021012002F0E6FD4B -:1017A0000400057347600321280002F0DFFD20607C -:1017B000A6602000FFF7B2FF2000F8BD70B504005E -:1017C000081E00D170BD002934D0237B994231D846 -:1017D0004B005B18033B2268944663445A78002A06 -:1017E000F0D02DD0237B9A422AD853009B18033B7C -:1017F00021688C4663445D7800215970002825D00B -:10180000237B984222D843001B18033B21688C4657 -:1018100063440021597001002000FFF75FFF0600BC -:1018200029002000FFF7CAFF020031002000FFF767 -:1018300055FFC7E7084B094A4D21094800F0A4F9B4 -:10184000054B064A4D21064800F09EF9024B034A1B -:101850004D21034800F098F98C7200108C7700102D -:10186000A872001070B505000C001600002928D0E1 -:101870002DD0037B99422AD84B005B18033B0268AA -:10188000944663445A78002A27D19A78002A2AD1AC -:101890001978FFF793FF0300002E03D1EA7B002A9B -:1018A00027D1EC73002B37D1002C49D02B7B9C42E5 -:1018B00046D82B6861000C19033C1C190023637087 -:1018C00070BD224B224A3321224800F05DF9224BA1 -:1018D000224A4D21224800F057F9224B1C4A35215B -:1018E0001C4800F051F9204B194A3621194800F0E4 -:1018F0004BF9002A0AD0297B8A4207D851008A185E -:10190000033A29688C4662445470CAE7124B134A62 -:101910004D21134800F038F9002B0BD02A7B93425D -:1019200008D843001B18033B2A68944663440022EE -:101930009A70B9E7084B094A4D21094800F024F98B -:10194000054B064A4D21064800F01EF99C76001012 -:1019500064770010A47600108C7200108C77001051 -:10196000A8720010E47600100C77001070B5040027 -:101970000A00457B2900FFF775FF6073280070BDE2 -:1019800070B50400002967D0437B8B420ED000293C -:1019900011D0037B99420ED84B005B18033B0268C1 -:1019A000D0188378002B0CD1002056E00021FFF7DF -:1019B000DDFF012051E0294B294A4D21294800F043 -:1019C000E3F8002B20D0227B93421DD85A00D31875 -:1019D000033B2268D2182568EB5C8B421AD0002B9F -:1019E0001BD0227B934218D85A00D318033B22689D -:1019F000D21853788B4216D0002BF0D11A4B1B4AC9 -:101A000063211B4800F0C0F8144B154A4D211548BE -:101A100000F0BAF84378137007E0104B104A4D21DC -:101A2000104800F0B1F8437853700023837043707E -:101A300000222000FFF716FF0200617B814205D0E3 -:101A40002000FFF74BFE6073012006E0094B074AB8 -:101A50006921074800F098F8002070BD8C720010D2 -:101A60008C770010A87200103077001058770010A3 -:101A7000A47600103877001070B5234B234A1A6003 -:101A8000234B244A1A60244B9A68224B9343FAD181 -:101A9000224C01E008CC9847214B9C42FAD300F03D -:101AA0001DF91B4B1F4A1A601B4B9B68DB43DB0174 -:101AB000FAD11D4B40229A675A671A67DA661B4CA7 -:101AC00003E02000FFF79AFD0834194B9C42F8D33D -:101AD000184CA168184DC022280002F059FCA560DE -:101AE000EFF30383FF221A4200D000BEFEF7FCFE94 -:101AF00000F020FCFFF7E2FA104C01E008CC984718 -:101B00000F4B9C42FAD370BD00E00040BFCDFFFFF9 -:101B100000F00040FE7F3C0000C00040C00B0020F1 -:101B2000D00B0020FFFFFF0100F00140B80B0020A8 -:101B3000C00B002000ED00E000000020D00B0020D2 -:101B4000D40B002000BEFDE703000A4A1268002AF9 -:101B500008D0084A1068C318074A934206D2054ABB -:101B600013607047034A05491160F2E701204042C3 -:101B7000F7E7C046480E002000000420141700209C -:101B800010B5FFF7DFFF000010B582B00C001900A0 -:101B9000002A0CD0084B002A0BD00192009323009E -:101BA0000200064802F028FD0120FFF7CBFF044B9E -:101BB000F1E7034AF1E7C04698770010A8770010D4 -:101BC000F08400100FB400B583B0084802F0E4FCC4 -:101BD000049B002B07D005A90191180002F0EAFC34 -:101BE000034802F0D9FC0120FFF7ACFFD8770010C2 -:101BF000E8770010F8B5D646474680B506000D00D8 -:101C00001700089A934243D3190E1802089A00232A -:101C100001F0D8FC80467400A419A4002A4B9C460D -:101C200064446368834200D26060331FDBB29A462B -:101C3000012B33D9C0239B012343802212011A6058 -:101C4000B300224A9958002905D0506901F074FC6C -:101C500001300138FDD17F0122685740E022174052 -:101C600080235B0123431F605246012A21D9802330 -:101C70009B012343802212011A6043466360B60031 -:101C8000124B089AF2500120C0BCBA46B046F8BDCB -:101C90000F4B104A2E211048FFF776FF012DC9D1B6 -:101CA000C0239B01234303221A60A368DB07FCD5F2 -:101CB000D1E72168694003220A401A60A268012323 -:101CC000AB401342FAD0D2E700800040100E002053 -:101CD000EC7700104C7800100078001030B583B01D -:101CE0000C2000F093F8FEF72DFE00280DD0002305 -:101CF00004E09900334A344888500133092BF8D95D -:101D0000304B324A5A6203B030BD314B00229A67E1 -:101D100000F084F82F4B01221A602D4B5B6C012BD5 -:101D2000FBD12D4B03221A60294B9B6B012BFBD15E -:101D3000C0239B01294A1360294A1360294B9A68E2 -:101D4000C0239B019343F9D1022400940633264A11 -:101D50000121264800F076F800940523244A012149 -:101D6000244800F06FF8244B009300220221042045 -:101D7000FFF740FF214D00952B0000220121052097 -:101D8000FFF738FF104C00942300002200210720A9 -:101D9000FFF730FF00942300002200210820FFF706 -:101DA00029FF0A4B00932300002200210920FFF79E -:101DB00021FF00952B00002200210620FFF71AFFCB -:101DC000A1E7C046100E0020006CDC021BB700002B -:101DD000008000403CB0004030B0004000E00040D7 -:101DE00000F0004000C00040002F68590080024011 -:101DF00000389C1C00C00240001BB700405973070C -:101E00008000014BC0587047100E002080239B00BB -:101E10000343014AD362704700800540064BAA2263 -:101E200012011A602F22DA60044B054A1A60024B35 -:101E30005B68002BFBDA7047004002400060024004 -:101E400000B0FA00F8B5CE46474680B50400894692 -:101E500090461D0008AB1F7801235B4243600023BE -:101E600083600C2001F068FB06004B4623604301B1 -:101E70001B1A9901C91AC90009188901404601F0C5 -:101E80005BFB0200103A98235B009A4220D86B1E3D -:101E9000062B23D87B1EDBB2062B1FD8AF4223D8DC -:101EA00043461A09B24225D3A060221DC0239B01DC -:101EB000134321221A602268002AFCDA2D043F0312 -:101EC0003D43E56008221A60C0BCB946B046F8BD83 -:101ED0000B4B0C4A1A210C48FFF756FE0B4B094AD4 -:101EE0001D210948FFF750FE094B064A23210648E9 -:101EF000FFF74AFE074B034A27210348FFF744FE3A -:101F00005C7800103C79001078780010BC780010E4 -:101F10000879001020790010074B9B681030800072 -:101F20001950BFF35F8FBFF35F8F044B002119601F -:101F300082F310887047C04600ED00E0240100D015 -:101F400010B5091A04394808090B05D14005400DA0 -:101F5000044B184380B210BD034B044A8D21044842 -:101F6000FFF712FE00E0FFFF48790010587B0010D9 -:101F70005879001010B5091A04394C08090B08D11A -:101F80004905490D064A11430180064B234343800E -:101F900010BD054B054A95210548FFF7F5FDC046E4 -:101FA00000F0FFFF00F8FFFF487900102C7B0010C5 -:101FB0005879001001238340034A10681840431EDB -:101FC0009841C0B27047C04600E100E0002904D04B -:101FD000034B1860034B18607047034B1860FBE716 -:101FE00080E200E000E100E080E100E010B50123C4 -:101FF00083401800FFF7EAFF10BD0000024B9B680A -:1020000010308000C058704700ED00E070B504004B -:102010000D00EFF3108672B60C4B1B68002BFBD043 -:10202000BFF35F8F2000FFF7E9FF094B984201D013 -:10203000A84205D1320029002000FFF76DFF70BDD6 -:10204000044B054A71210548FFF79EFD240100D08D -:10205000CD0100109C790010747B0010587900109D -:10206000F0B5CE46474680B583B006000D00EFF3CD -:10207000108872B65A4B1B68002BFBD0BFF35F8FE2 -:10208000584B9A6834001034A300D758564B9F42DF -:1020900007D0AF4200D1A0E00197544BFB1A2F2B81 -:1020A00009D9424639003000FFF736FF03B0C0BC03 -:1020B000B946B046F0BD3000FFF77CFF81460021F5 -:1020C0003000FFF793FFBFF35F8FFEF7CCF80028D7 -:1020D00001D084421ED10123019C9C434349611AD3 -:1020E0008A1093009B1819015B1819025B181904D8 -:1020F0005918490089180022A368AB4212D0062261 -:10210000A256002A0DDB53009B189B002200374C7F -:10211000E418F1E78E21364B364A49003648FFF77E -:1021200033FD2200AB4251D106256557002D39DB26 -:102130006B005B199A002D4B9B189A68A260DA79A4 -:10214000E27106229A56A2719B795BB2002B10DADB -:10215000BD200002A0806B005B199B00234AD318AE -:10216000264A11789971157049463000FFF73EFFF5 -:1021700097E7201D6B005B199B001C4A9B181A1DDA -:102180009B88D90A1C2907D15B055B1502335900CE -:102190005118FFF7D5FEDDE7194B1A4A9B21164867 -:1021A000FFF7F2FC00280CD1002A08D0FF2393711E -:1021B000154B9380114B1A78A2711970D4E70A4F0E -:1021C000F8E7201D1149FFF7D5FECDE75221104B4E -:1021D000084AFF310848FFF7D7FC034F61E7C046C4 -:1021E000240100D000ED00E0CD010010D402002059 -:1021F000B07A0010447B00105879001010170020AE -:10220000987A0010647B001000BDFFFF0E030020D1 -:10221000D47A001010B5032304009C43064A944668 -:10222000644422681840C000FC3383409A43130082 -:1022300081400B43236010BD00E400E0F8B50400CA -:1022400001250543304BEB1A2F2B2DD8FEF70BF849 -:10225000002830D0EFF3108172B62C4B1B68002B96 -:10226000FBD0BFF35F8F284BE31A9E10B200921988 -:102270001301D2181302D2181304D3185B009B1950 -:10228000234A926880001258AA421BD000200328DB -:1022900032D84200121892001B4DAA18927952B2FD -:1022A0009A421FD00130F2E7B7211A4B1A4A49006F -:1022B0001A48FFF769FC7221194B174AFF3117487A -:1022C000FFF762FC124A9268164D1550164A1078B4 -:1022D000A0711370BFF35F8F0C4B00221A6081F363 -:1022E0001088F8BD2E0042001518AD007519FF27A3 -:1022F000AF710E48A880E9E7C1210D4B064A49009D -:102300000648FFF741FCC046D4020020240100D05B -:1023100000ED00E0DC7A0010107B0010587900100E -:10232000047B0010CD0100101017002000BDFFFF3E -:102330003077001010B5002404E080212000FFF762 -:1023400069FF01341F2CF8D910BD704710B5002863 -:1023500002D00B684968984710BD0100002007E0D3 -:1023600083001B185B00501C08601078C0183038C0 -:102370000A681378303BDBB2092BF1D97047F0B50E -:10238000DE4657464E464546E0B583B093461F00AD -:102390000C9B9A460D9C0E9B99460F9B9B0703D066 -:1023A000B8460F00060022E00192A34688464E463A -:1023B000B9460700B44207D2551C4B46414620207F -:1023C000B84701342A00F5E73D004F465C46019BC3 -:1023D0009B46B1464646B84637002E0007E0013C12 -:1023E000551C5346185D43463900B0472A00002C5F -:1023F000F5D135003E0047460F9B9B0707D41000E0 -:1024000003B0F0BCBB46B246A946A046F0BDB046FC -:102410004E46B9462F005D46531BB342EFD2541CC3 -:102420004B4641462020B8472200F5E7F0B5CE469E -:10243000474680B585B0944698460C9D0D9C0EABE2 -:102440001B789946109A119B129EB7071CD4002B3B -:102450000CD0F7070AD54F46002F02D10C37374270 -:1024600004D0013B02E030272F550134944201D2C1 -:102470001F2CF8D9F70707D59C4205D21F2C03D88B -:1024800030272F550134F5E7F70615D5770505D424 -:10249000002C03D0944224D09C4222D00F9A102AC0 -:1024A0002BD00F9A102A30D00F9A022A35D01F2C29 -:1024B00002D830222A5501341F2C05D84A46002A5A -:1024C00031D02D222A5501340396029301940095B0 -:1024D00043466246FFF753FF05B0C0BCB946B0465D -:1024E000F0BD621E012C06D00F9F102F01D01400EA -:1024F000D4E7023CD2E71400D0E7B206D1D41F2CB7 -:10250000CFD878222A550134D1E7B206CCD51F2C7A -:10251000CAD858222A550134C9E71F2CC7D86032BF -:102520002A550134C3E7720703D52B222A550134FB -:10253000CAE73207C8D520222A550134C4E7F0B5CE -:10254000DE4657464E464546E0B593B081468A463C -:10255000089209931CAB10CB1B789B461E9D219BB8 -:102560009846002C03D1102342469A43904680237C -:10257000DB0046461E4042461A4212D0002C22D0B2 -:1025800000260EE03033D9B2771C0AAB99552900EA -:10259000200000F0D1FFAC4216D31F2F14D83E000C -:1025A00004002900200000F0C7FFCBB2092BE9D9B5 -:1025B0004246920605D54121C918C9B20A39C9B2A5 -:1025C000E2E76121F8E7270043460693209B059345 -:1025D0001F9B049303955B46029301970AAB0093FC -:1025E000099B089A51464846FFF720FF13B0F0BCFC -:1025F000BB46B246A946A046F0BDF0B5DE465746FA -:102600004E464546E0B595B0089009910A920B9365 -:102610001E9E1F9C20AB1B789B46229B9946239DA8 -:10262000269B9A463300234303D1103352469A43E4 -:1026300092468023DB0057461F4052461A4219D06B -:10264000330023432DD0002714E03033DAB27B1C53 -:1026500098460CABDA554A462B003000210000F0BA -:10266000B1FFA5421FD819D043461F2B1BD84746A0 -:1026700006000C004A462B003000210000F0A2FFAB -:10268000D3B2092BE1D95246920605D54122D21880 -:10269000D2B20A3AD2B2DAE76122F8E7B145E3D919 -:1026A00001E00023984653460693259B0593249BFF -:1026B00004934B4603935B460293434601930CAB52 -:1026C00000930B9B0A9A09990898FFF7AFFE15B083 -:1026D000F0BCBB46B246A946A046F0BDF0B5DE460A -:1026E00057464E464546E0B591B0824689460E9221 -:1026F00098461A9C07941B9D089522002B002000E9 -:10270000290001F0D6F9002800D06FE101225242E1 -:10271000D94B2000290001F0C7F9002800D065E15D -:1027200001225242D54B2000290001F0A7F90028D0 -:1027300000D05BE100220023079C2000089D2900B7 -:1027400001F09CF9002800D067E1079A089B0992E4 -:1027500006938023DB001E9A1A400F921E9A1A429B -:1027600001D106231C93099B069A100D4005400DCC -:10277000C3498C4660441203120B1E00C14B134325 -:102780001F0001F0A9F9C04AC04B01F035F9C04A59 -:10279000C04B01F01FF904000D000022BE4B3000B9 -:1027A000390001F00EF9BD4ABD4B01F025F90200D8 -:1027B0000B002000290001F00DF901F0A5F9834676 -:1027C00001F08AF904000D00B64AB74B01F014F984 -:1027D0000022B64B01F0FEF801F096F90600B44A6B -:1027E000B44B2000290001F007F904000D000A96FF -:1027F000300001F071F9B04AB04B01F0FDF8020071 -:102800000B002000290001F0DCF804000D0002009C -:102810000B0001F0F1F806000F000A99A84B9C4646 -:102820006144002200230A920B9309050B910021B9 -:102830000A9122002B002000290001F0CBF80C9017 -:102840000D9122002B0000208021C90501F0B9F86C -:1028500004000D0000229B4B3000390001F0C3F84A -:102860000022994B01F0B6F802000B00300039004D -:1028700001F0B9F80022954B01F0ACF802000B0012 -:102880003000390001F0AFF802000B0020002900F1 -:1028900001F0A0F802000B000C980D9901F0A3F8CC -:1028A0000022784B01F096F80A9A0B9B01F0A4F8ED -:1028B00004000D000A940B95099A069B01F0F4F8A8 -:1028C00000280BD001235B429C46E34400227E4B50 -:1028D0002000290001F087F80A900B915B466333D2 -:1028E000C62B00D9A0E004241E9B1B0523D5784AE3 -:1028F000784B099E3000069D290001F0CDF8002894 -:1029000000D196E00022744B3000290001F0B6F8A7 -:10291000002800D18DE01C9B5B4500DC86E05A4618 -:10292000981A431E1C938023DB001E9A1A431E92A2 -:10293000002400239B461D9B9C4200D385E01D1B69 -:1029400002231E9E1E401E9A134202D0002C00D06D -:1029500000255B46002B07D00A9A0B9B0998069925 -:1029600001F041F809900691002200230798089988 -:1029700001F084F800286AD1584B1E9A1340049342 -:1029800003951C9B0293099A069B00920193434670 -:102990000E9A4946504600F0A3F8002C36D01E9BF4 -:1029A0009B065BD54527451C434602004946380037 -:1029B000D0475B46DA179B18534005220592013C2D -:1029C0000494002203920A3202925A46D00F0190D8 -:1029D000009343462A0049465046FFF7B0FD002EBB -:1029E00014D0020057460E9E1D9D3FE01E9B04938F -:1029F0001D9B03931C9B0293079A089B00920193D3 -:102A000043460E9A4946504600F06AF811B0F0BCB1 -:102A1000BB46B246A946A046F0BD099480231B06DA -:102A20009C466544069594E605245DE700231C93C7 -:102A300079E71C9B002B00D17DE70F9B002B00D179 -:102A400079E71C9B013B1C9375E7002578E7069905 -:102A5000802000068446614406918DE76527A2E741 -:102A6000541C434649462020B8472200931BAB42E2 -:102A7000F6D31000CAE7C046FFFFEF7FFFFFEFFF6E -:102A800001FCFFFF0000F03FFB799F501344D33F50 -:102A9000B3C8608B288AC63F0000F83F61436F636C -:102AA000A787D23F71A379094F930A400000E03F06 -:102AB0001655B5BBB16B0240EF39FAFE422EE63F28 -:102AC000FF03000000002C400000244000001840DC -:102AD0002D431CEBE2361A3F80842E41FFF7FFFFA7 -:102AE000F0B5DE4657464E464546E0B595B00690F1 -:102AF000079193469946209F1E9A1F9B100019002C -:102B000000F0D7FF002831D101225242BF4B1E985E -:102B10001F9900F0B3FF002837D101225242BC4B6D -:102B20001E981F9900F0C0FF00283DD10022B94B2C -:102B30001E981F9900F0B8FF002850D10022B64B14 -:102B40001E981F9900F09AFF002848D10022002308 -:102B50001E981F9900F092FF002850D1002398463C -:102B6000229B5B0500D4B6E0002458E0229B03932F -:102B7000219B029303230193A84B00934B465A4693 -:102B800007990698FFF7FBFB0EE1229B0393219B1D -:102B9000029304230193A24B00934B465A46079994 -:102BA0000698FFF7ECFBFFE00423229A1A402299D3 -:102BB0000B4210D09B4B002A0FD004222299039184 -:102BC00021990291019200934B465A460799069823 -:102BD000FFF7D5FBE8E0944BEDE70322EEE7229BFD -:102BE0000493219B039302971E9B1F9C00930194C7 -:102BF0004B465A4607990698FFF770FDD4E01E9A97 -:102C00001F9B0020002100F0DCFE1E901F9101237D -:102C10009846A5E70CAB30221A55013F01341F2C12 -:102C200001D8092FF6D81E981F9900F06DFF0500F6 -:102C300000F052FF02000B001E981F9900F0C1FE29 -:102C4000FA007A4B9B181A685B680A920B9300F0A3 -:102C5000D3FE0890099100F07BFF060000F038FFDA -:102C600002000B000898099900F0ABFE089009914A -:102C700000226F4B00F018FF00282ED001363000E4 -:102C800000F026FF02000B000A980B9900F0FCFEF2 -:102C9000002801D001350026002F2CD1280000F09B -:102CA0001BFF02000B001E981F9900F08AFE060011 -:102CB0000F0000225E4B00F0E1FE002846D100220A -:102CC0005B4B3000390000F0EFFE00283ED1EB07EF -:102CD0003CD501353AE0062746E70022544B0898D8 -:102CE000099900F0CBFE0028D6D1002E01D0F307C1 -:102CF000D2D50136D0E7AA461F2C11D8013F0A21B0 -:102D0000300000F019FC651C30310CAB19550A215C -:102D1000300000F011FC092E0ED906002C00EBE764 -:102D200055461F2C0CD87B1E002F09D00CAA302131 -:102D300011551F000134F4E72B0055461C00F0E745 -:102D40001F2C03D80CAB2E221A5501341F2C10D87F -:102D50000A21280000F0C4FB661C30310CAB195569 -:102D60000A21280000F0BCFB051E01D03400EDE76D -:102D700034000323229A1340012B1CD01F2C06D8A9 -:102D80004346002B32D00CAB2D221A550134229B26 -:102D90000393219B029301940CAB00934B465A463C -:102DA00007990698FFF7EBFA15B0F0BCBB46B246A0 -:102DB000A946A046F0BD219B002B13D04346002B13 -:102DC00002D10C3313420FD0219B013B21931900F8 -:102DD00003E00CAB30221A5501348C42CED21F2CAA -:102DE000F7D9CBE72199F8E72199F6E7229B5B0712 -:102DF00004D50CAB2B221A550134C8E7229B1B07C4 -:102E0000C5D50CAB20221A550134C0E7FFFFEFFFF8 -:102E1000FFFFEF7F65CDCD4165CDCDC19C7B00101F -:102E2000A07B0010947B0010907B0010887D001028 -:102E30000000E03FF0B5DE4657464E464546E0B559 -:102E400093B082468B4690461193002900D1EBE265 -:102E500000275546119B1878002800D1E7E2252865 -:102E600009D07C1C43463A005946A847119B0133C0 -:102E700011932700EEE7013311930024119A117882 -:102E80000B00203BD8B2102803D88300D048C35889 -:102E90009F460B00303BDBB2092B2CD92A292FD0BF -:102EA00000230A93119B1A782E2A39D000239A46C0 -:102EB000119A1378683BD9B2122976D88B00C5498C -:102EC000CB589F4601231C4301321192D6E70223BF -:102ED0001C4301321192D1E704231C4301321192A9 -:102EE000CCE708231C4301321192C7E710231C438F -:102EF00001321192C2E711A8FFF72FFA0A90D1E729 -:102F00001C9B1A1D1C921868002804DB0A90119B58 -:102F100001331193C6E702231C4343420A93F6E7A9 -:102F20008022D20014435A1C11925A781300303B6D -:102F3000DBB2092B04D92A2A07D000239A46B7E727 -:102F400011A8FFF70AFA8246B2E71C9B1A1D1C92D1 -:102F50001868002804DB8246119B01331193A7E710 -:102F60000020F8E780235B002343511C1191527825 -:102F70006C2A01D01C0018E0C0239B001C430131C7 -:102F8000119112E080232343511C11915278682A39 -:102F900001D01C0009E0C0231C430131119104E061 -:102FA00080235B001C4301321192119B18780300AF -:102FB000253BDAB2532A00D92CE29300864AD35833 -:102FC0009F4680239B001C4301321192EDE7802332 -:102FD0005B001C4301321192E7E7782809D058289A -:102FE00038D06F2838D0622838D010239C430A2666 -:102FF00000E01026582833D0692803D0642801D077 -:103000000C229443630501D50122944369282AD0F8 -:10301000642828D0A30500D59FE0E30500D5B8E0DB -:10302000630600D4CAE01C9A111D1C911168FF228E -:103030000A4005940A9B0493534603930296002387 -:103040000193009243463A0059462800FFF777FA69 -:10305000070027E01026CDE70826CBE70226C9E7C0 -:1030600020221443C8E7A30520D4E30550D4630607 -:1030700066D51C9A111D1C911168FF220A40D317B6 -:10308000D118594005940A9B049353460393029622 -:10309000D20F0192009143463A0059462800FFF7AB -:1030A0004EFA0700119B01331193D3E61C9BDA1DE6 -:1030B00007218A43110008311C91116853689C460E -:1030C000DB170C930D930C9A0D9B100048400E904B -:1030D000624653400F930E980F990C9A0D9B801ADD -:1030E00099410E900F9108940A9B079353460693BB -:1030F0000496002305936346DA0F02920090019133 -:1031000043463A0059462800FFF777FA0700C9E717 -:103110001C9A111D1C911268D317D118594005949F -:103120000A9B0493534603930296D20F0192009197 -:1031300043463A0059462800FFF701FA0700B1E775 -:10314000230605D51C9A111D1C910023D25E96E71B -:103150001C9A111D1C91126891E71C9BDA1D072116 -:103160008A43110008311C9108940A9B0793534627 -:103170000693049600230593029313685468009302 -:10318000019443463A0059462800FFF736FA0700F3 -:1031900088E71C9A111D1C9105940A9B04935346C1 -:1031A00003930296002301931368009343463A0069 -:1031B00059462800FFF7C3F9070073E723060DD52A -:1031C0001C9A111D1C9112681204120C31E7C046A2 -:1031D000A87B0010EC7B0010387C00101C9A111D9D -:1031E0001C91126825E746281AD01C9B073307223A -:1031F00093431A0008321C9204940A9A039252468E -:1032000002925C681B680093019443463A00594659 -:103210002800FFF765FC0700119B0133119319E6A5 -:1032200020231C43E1E7672801D0472802D18023EF -:103230001B011C43452801D0472801D120231C43F2 -:103240001C9B0733072293431A0008321C920494F4 -:103250000A9A0392524602925C681B68009301949A -:1032600043463A0059462800FFF738FA0700119BF9 -:1032700001331193EEE502231A00224092462342C5 -:103280001FD001241C9B1A1D1C927A1C9146187891 -:1032900043463A005946A8475346002B16D1119B86 -:1032A000013311934F46D5E5561C4346594620201D -:1032B000B847230032005C1C9D42F5D83D00170042 -:1032C000E0E701233A002F000A9DF4E74A46A946A9 -:1032D0000A9D06E0571C434659462020C847340043 -:1032E0003A00661CA542F5D84D469146D7E71C9B8F -:1032F0001A1D1C921B6899465346002B00D1013BB6 -:103300004E4601E0013613003278002A02D05A1EE0 -:10331000002BF7D14B46F21A10928023DB002600D7 -:103320001E401C4203D0524501D95346109302233C -:103330001A0022400B92234205D03A0037004C4637 -:10334000A946554620E03A00109B5F46B3462E0042 -:1033500006E0551C434639002020B04723002A00D0 -:103360005C1C0A999942F4D835005E46BB4610941D -:1033700037004C46A946554606E01D000134561C50 -:1033800043465946C84732002078002804D0002F11 -:10339000F4D06B1E002DF0D117004D460B9B002B77 -:1033A00003D1119B0133119354E50A9F109B06E052 -:1033B000561C434659462020A847230032005C1C77 -:1033C0009F42F5D81700ECE721231C431C9B1A1DD4 -:1033D0001C921B680093059408230493534603939F -:1033E000102302930023019343463A0059462800D4 -:1033F000FFF7A5F80700119B013311932AE57C1C08 -:1034000043463A0059462520A847119B01331193A2 -:1034100027001FE57C1C43463A005946A847119BEC -:1034200001331193270015E50A4B9A4610E5AA4689 -:10343000474502D343465A1E00E03A0043465946E8 -:103440000020D047380013B0F0BCBB46B246A946B6 -:10345000A046F0BD4B23001000B585B0029003914B -:103460000121009313004A4202A90248FFF7E2FC3F -:1034700005B000BD4D23001001480421014B184741 -:1034800020030020A934001010B5010018231B8868 -:1034900014221088984710BD10B5010018231B880E -:1034A00016221088984710BDF0B5C64600B5070033 -:1034B0000E0000250123984600E00135B5420AD2EE -:1034C000AC003C192068FFF7DFFF20600028F4D132 -:1034D00000239846F1E7404680BCB846F0BD0000A6 -:1034E000144A936F9B0815D29066D166002905D0C7 -:1034F000FFE7FFE7FFE7516F106F704704B58021CA -:103500000906C2175140002800D0C84303F090FDBF -:10351000002104BD936F5B08FDD3F0B5946ED56EAA -:10352000576F166FFFF7E0FF9466D566576716670B -:10353000F0BD0000000000D0134A936F9B0813D227 -:1035400010665166002905D0FFE7FFE7FFE7516FDE -:10355000106F704704B5002801D00020C04303F06D -:1035600067FD002104BDC046936F5B08FDD3F0B535 -:10357000946ED56E576F166FFFF7E2FF9466D566AF -:1035800057671667F0BD0000000000D094464E4A11 -:10359000926F9208624601D230E0C046F0B54A4EC2 -:1035A000B56F6D08FCD3346E756E776F366F00F0B3 -:1035B00025F89446444A146655665767166762466E -:1035C000F0BDC0469446404A926F9208624601D2CE -:1035D00058E0C046F0B53C4EB56F6D08FCD3346E74 -:1035E000756E776F366F00F04DF89446364A146664 -:1035F0005566576716676246F0BDC046002B24DB50 -:1036000011D000293EDA00B5C943404200D1013152 -:1036100000F038F8C943404200D10131DB43524247 -:1036200000D1013300BD002AEBD1002801D10029CF -:1036300005D00020C90FC90701D1C043410800B51A -:1036400003F0EEFC0022002300BD00B500290ADBD8 -:10365000DB43524200D1013300F014F8C943404229 -:1036600000D1013100BDC943404200D10131DB43EB -:10367000524200D1013300F005F8DB43524200D141 -:10368000013300BD002923D1002B18D1002A0CD012 -:10369000BC460D4F38667A6600210023FFE7FFE73E -:1036A000FFE77A6F386F67467047002801D00748F8 -:1036B000010000B503F0B4FC0022002300BD0200AD -:1036C0000B00002000217047000000D0FFFFFFFF2B -:1036D000002B00D0BDE0130C26D1002AE7D080B427 -:1036E000104F39667A66FFE7FFE730B4040C7B6F52 -:1036F000396F1B0423433B66FFE7FFE7FFE7C04644 -:1037000084B27B6F3D6F1B0423433B66FFE7FFE7FB -:10371000C04600232C042D0C7A6F386F00196941C4 -:10372000B0BC7047000000D0F0B594460025140EE0 -:1037300001D112020835140F01D112010435940F82 -:1037400001D192000235D40F01D152000135D40BC2 -:103750000134254F7C66254C3C660E0C93B2FFE786 -:10376000FFE7FFE73C6F6643360C7703BE467343C3 -:10377000DF0B5B04C01AB941130C7343DB18C91A81 -:10378000CE086643360CB64493B273431F0F1B0139 -:10379000C01AB941130C73431F0B1B05C01AB94162 -:1037A000860D8F023E436643360C092D24DB520AF8 -:1037B0007243801A7703460A6643360C16235B1B56 -:1037C000DE40DF40BF1964466643821B7046043505 -:1037D00006330100D940A840C01900D30131A242EC -:1037E00006D20023F0BD0000000000D0FFFFFFFF65 -:1037F000121B0130F3D3F1E709277F1BFE4064461B -:10380000A2B27243801A00D20139220C7243130C07 -:103810001204821A99410B007046043513370100D7 -:10382000F940A840801900D30131002B02D1A242F7 -:103830000AD2F0BD013000D30131121BFAD2013B94 -:10384000F8D1A24200D2F0BD013000D30131121BE9 -:10385000F7E7F0B51C0C00D080E00CB400251C0A82 -:1038600004D11B02160E3343120208351C0B04D17F -:103870001B01160F3343120104359C0B04D19B002E -:10388000960F334392000235DC0B02D192185B4154 -:1038900001351C00971864410134464F7C66464C44 -:1038A0003C660E0CFFE7FFE7FFE7C0463C6F664350 -:1038B000360C7703BE4697B27743C01B00D201395E -:1038C000C01B00D201399FB27743C91BC91B170C1B -:1038D00077437E04FF0B801BB941CE086643360C4C -:1038E0000C2D33DBB644120B1F053A431B0B97B26A -:1038F0007743C01B00D201399FB27743C91B170C15 -:1039000077433E043F0C801BB941860D8F023E4336 -:10391000664329277F1BFE400C3D7746AF40BF1909 -:1039200030BCA2B2ABB272437343801A9941220CED -:103930007243130C1204801A994102000B000137E4 -:10394000001BA941F9D2781E0021F0BD0C277F1B76 -:10395000FE4077467F0BAF40FF19E0E700245D1C77 -:1039600007D0144F7D663966FFE7FFE7FFE7FFE703 -:103970003C6F95B29EB265436643401BB141150C46 -:103980001E0C6543664336042F0C3E432D04401B3A -:10399000B141994204D202000B0020000021F0BD89 -:1039A00001D19042F7D3801A994101349942F2D360 -:1039B000F6E70000000000D0FFFFFFFF4840414055 -:1039C000484018B4114B5B68FC46019308BD04DF06 -:1039D0005B3C001018B40D4B1B68FC46019308BDFE -:1039E00000DF653C001018B4084BDB68FC4601930F -:1039F00008BD0CDF1D3F001018B4044B9B68FC464B -:103A0000019308BD08DFC13D00100000F014002044 -:103A1000FFB550404240504059404B40594000E0B3 -:103A2000FFB5154F4C00640D03D0BC4204D10C030C -:103A300014D80020090D09055C00640D03D0BC42B8 -:103A400004D11C030AD800221B0D1B0501264B4084 -:103A500009D44B4003D58B4200D18242FFBD99422D -:103A6000FCD19042FFBD0B43DB1803431343F5D059 -:103A7000C9434918FFBD0000FF07000000B5FFF76C -:103A8000CFFF804100BDC04600B5FFF7C9FF01D997 -:103A9000002000BD012000BD00B5FFF7B9FF01D92E -:103AA000002000BD012000BD00B5FFF7B1FF80413F -:103AB00000BD012040054A00121804D85A0012180F -:103AC00001D8002070470120704700207047000097 -:103AD0000021002805D17047C1174840401AFAD08C -:103AE000C90713B5064B1B6898470CBC441CA24081 -:103AF0001005120B0349091B09051943114310BD99 -:103B0000F01500201F04000010B54C00620D80234A -:103B1000D218DB00D21A5B057E2A10DD9E3A13DA3A -:103B2000CC170903490819435242D14064000134BB -:103B30001532202A05DAD0400843604310BD00202A -:103B400010BD0846604310BDC80FC018013810BD35 -:103B500018B4044B5B6AFC46019308BD24DF49415D -:103B600000100000F014002070B513231C78012C05 -:103B70000FD0012C0FDC022C02DC1D4A1D4B9A6475 -:103B800070BD99001A481B4A885001331F2BF8D981 -:103B9000EFE70023FAE71848FFF77EFC0500174817 -:103BA000FFF77AFC023803789B007F2B19DD802217 -:103BB0002900104800F0ECFB022CDCD1104B1A88D5 -:103BC000B5231B029A4209D10E4B1A880E4B9A421A -:103BD00004D10E4B1A880E4B9A42CCD00020FDF730 -:103BE000F1FF0C4B0C4A30210C48FDF7CDFFC046CD -:103BF000213C0010F0140020534400005346000004 -:103C000054380000D8380000494600009C380000B5 -:103C100059460000D87D0010887E0010387E0010C4 -:103C200007B56046002800D100BE01880A0A0230AC -:103C3000DF2AFAD1C9B2820804D30288408800047E -:103C4000104300E00068024A5050039007BD000096 -:103C5000F01400200FB403BC0CBCF0B50124E40741 -:103C6000634000E0F0B50C0DCF0F661E3605891BD2 -:103C7000640503D3C943404200D30131640D03D02E -:103C8000661CF60A07D0E41B00207F00791C890718 -:103C90008912803C24031D0DDF0F6E1E36059B1B11 -:103CA0006D0503D3DB43524200D301336D0D03D0C6 -:103CB0006E1CF60A07D0ED1B00227F007B1C9B07C1 -:103CC0009B12803D2D032F1B661B58D4A446202E2B -:103CD00046DA20371400BC401D00BD40F24033419D -:103CE0002A4380185941CB0F05D0C943C043002255 -:103CF00064425041514162464D0D28D10D0D07D10E -:103D000000281FD0241940414941013A0D0DF9D036 -:103D1000640006D3013000D30131002C01D14008EA -:103D20004000013A0BD4941CE40A04D1120511445A -:103D3000DB071944F0BDD907204B194300E0D90730 -:103D40000020F0BD0029DDD1002CDBD1F0BD013217 -:103D5000C6074008CD0728434908002EE1D0D9E71F -:103D60003C2E29DA203E40371400BC4000D001240C -:103D7000F24014431A00BB401C43D317ACE7AC46D7 -:103D8000202F08DA20360400B4400D00B540F8407A -:103D900039412843A5E73C2F0CDA203F4036040088 -:103DA000B44000D00124F84004430800B1400C4363 -:103DB000C117EAE710001900002494E70000F07F23 -:103DC000F0B50C0D661E3605891BE60A6405640D08 -:103DD00002D0651CED0A04D0002001210905803CB9 -:103DE0002403A4461C0D671E3F05DB1BE70A640580 -:103DF000640D02D0651CED0A04D0002201231B05CE -:103E0000803C24037740644497B484B296B27443F0 -:103E1000070C7E43150C6F4380B26843361802D3FB -:103E2000012000043F183004350C00197D41844600 -:103E300088B29AB250430C0C62431F0C7C438EB282 -:103E40007E43921902D301263604A4191604170CD6 -:103E50003618674101BC81B29AB25143040C6243E7 -:103E60001B0C5C4380B25843121802D3012000049B -:103E700024181004130C401863412D185E410020D3 -:103E8000474106BC88B293B258430C0C6343120CF2 -:103E9000544389B251435B1802D3012109046418C9 -:103EA00019041A0C091862416D1856410020474147 -:103EB00018BCF902720D1143F0026A0D1043ED02B5 -:103EC0000A0D03D16D1940414941013B124E9B1B24 -:103ED0007600B3420ED26D0007D301300026714147 -:103EE0006646354301D1400840001B05C918E40768 -:103EF0002144F0BD0BDA013306D1013004D1013188 -:103F00004F0D01D04908F2E7E1070020F0BD01366E -:103F100031050020EBE70000FF030000F0B51C0DA9 -:103F2000671E3F05DB1BE70A6405640D02D0661CB3 -:103F3000F60A04D0002201231B05803C2403D0256F -:103F40002D060026F6432E661E096E66CE0FF61964 -:103F5000B44649004F0D02D07E1CF60A03D0002063 -:103F60000021403F3F033E1BB600B444013F7F05A4 -:103F7000C91B49082E6F013676089C02950D254312 -:103F80007543ED137543AD1301356D10F603761BC4 -:103F90000CB4CC02450D2C43A2B2B3B25A43270C49 -:103FA0007B43350C6F43A4B26C431B1902D301242D -:103FB00024043F191C041D0CA4187D4124196D41D3 -:103FC000009A91B2ACB26143170C7C432B0C5F4357 -:103FD00092B25A43A41802D301221204BF18220439 -:103FE000230C52187B41019C6C431B19520ED901C2 -:103FF0000A434401A01A81B2B2B2514303145A4396 -:10400000360C734387B27743D617D21900277E4107 -:1040100036049B191704160C7F185E417316ED18B1 -:10402000F301002680337541A90F06D16400690AA7 -:10403000E8055B0A184309D22FE004229444803338 -:104040007541A90AA8059B0A184326D34041494156 -:104050002404009A019B0D005543641B4343E41A5A -:1040600095B286B27543170C7E43030C5F4392B240 -:104070005A43B61802D301221204BF183204330C7B -:1040800052197B4152429C41002C02D40022013043 -:1040900051414008CA071043490802B06246D70799 -:1040A0009210084BD218084B9A4203D21205891875 -:1040B000C919F0BD0020002A01DC3900F0BD013330 -:1040C0001905F5E7FD030000FE070000624618CA67 -:1040D000944600291ADAC01861415B463B415C46B0 -:1040E000B4405246FA40224344464D4662416B4139 -:1040F000904699462B46B3403D41FC401C435246F6 -:104100005B46A241AB4192469B467047C01AA14113 -:104110004B463B414C46B4404246FA40224354464B -:104120005D4662416B4192469B462B46B3403D4102 -:10413000FC401C4342464B46A241AB419046994647 -:104140007047002000217047002200B5203200F0A7 -:1041500004F8080000BD000000220B15F1D410B5D2 -:10416000944600F02FF81414013400DA0021CB1724 -:10417000134C20476244343A0CD40C2A07DA04006A -:104180009140904052422032D440214310BDD84348 -:10419000D94310BD203207D40C46944052422032FD -:1041A0001141D040204310BD0800C917203203D46C -:1041B00052422032104110BD1800190010BD0000FD -:1041C000754100100A0DCC0F531E1B05C91A52056C -:1041D00003D3C943404200D30131520D03D0531CD5 -:1041E000DB0A07D0121B00206400611C89078912BA -:1041F000803A1203014BD21A70470000FF030000FF -:1042000051434343C9188C46110C83B24B4310B43D -:10421000040C614392B280B2504362431C041B0CF5 -:10422000001910BC59411304120CC01851416144CB -:104230007047000070B513231D782A48FFF72CF94A -:104240000400012D11D0012D09DDA31E1B789B0058 -:104250007F2B40DD80222100234800F099F823487D -:10426000FFF712F9224B186070BD542201001E485E -:1042700000F08EF81F4B1A881F4B9A421CD1A723BF -:104280009B011A881D4B9A4216D11D4B1A881D4B53 -:104290009A4211D11C4B1A8894239B019A420BD14C -:1042A0001A4B1A881A4B9A4206D11A4B1A681A4BA3 -:1042B0009A4201D1152307E01848FDF783FC9900C5 -:1042C0001748094A885001331F2BF8D9144A064B66 -:1042D0001A62DA61B7E7134B134A42211348FDF71C -:1042E00053FCC04653460000F41500204C33000038 -:1042F000F0150020EE290000C40F0000C20D0000E0 -:10430000962B0000C0B50000182B0000CC2A00003E -:1043100010B50000FC2C000051ED8764F084001003 -:10432000314300109C7E0010207F0010D07E0010D2 -:1043300007B56046002800D100BE01880A0A023095 -:10434000DF2AFAD1C9B2820804D302884088000467 -:10435000104300E00068024A5050039007BD00007F -:10436000F415002010B502F003FA10BD10B502F0EC -:10437000C5F910BD01480421014B18473003002046 -:10438000A9340010014B1B681847000030030020BF -:10439000014B5B681847000030030020F8B50700A8 -:1043A0000D001600437C002B02D0002400200CE0FE -:1043B00003681100280098472DE03B7C10E00221A3 -:1043C00015483B689847601C0134B44214DA002C4D -:1043D000F3DD2B19013B1B780D3B5A425341DBB2F5 -:1043E0002A5D0A2AF0D1002BEED1A042E7DA211A89 -:1043F00028183B689847E2E7B04203DA311A2818D8 -:104400003B689847002E06DDAD19013D2B780D3B2A -:104410005A4253413B74F8BD7C7F001070B50500D3 -:104420000368002B16D00C4B1C6805E0290004C95A -:104430002000FFF7B3FFE468002C09D02368002BAD -:10444000F9D0064B1B68002BF0D0A342F3D1EDE767 -:1044500000232B6070BDC0463C0E0020440E00209F -:1044600070B505000C000B68802B05D021684B1C33 -:1044700023606418257170BD0800FFF7CFFFF5E7D2 -:1044800010B582B0D0231B061C6801A9064802F0B3 -:10449000D7FD002806D1019BA34203D0024802F0B9 -:1044A000DFFD012002B010BDB80B002010B502489E -:1044B00002F0AEFD10BDC046B80B0020F0B5C646F8 -:1044C00000B582B006000D001700FFF7D9FF804647 -:1044D0006B1C02D0184B1C6805E0300002F034FC65 -:1044E0000500F7E7E468002C18D02368002BF9D00A -:1044F000124B1B68002B01D0A342F3D12A003100DC -:104500002000FFF74BFF002FECD06B46D91D0A238C -:104510000B7001222000FFF741FFE3E74346002B29 -:1045200006D16B1E9D41E8B202B080BCB846F0BD1A -:10453000FFF7BCFFF5E7C0463C0E0020440E00200C -:104540000C4B1A68130001E01A00DB68002B08D03E -:104550008342F9D1002903D1DB68D3600023C36013 -:1045600070470029FCD0002A01D0D060F8E7014B49 -:104570001860F5E73C0E002010B5064B1C6801E002 -:104580009847E468002C03D06368002BF8D1F8E763 -:1045900010BDC0463C0E002070B5050002F0D4FBF3 -:1045A0000400012201002800FFF788FFFFF7E4FF65 -:1045B000200070BD70B5A2B004000E00FFF760FFD0 -:1045C00005008422002101A8FFF7DCFE3300220051 -:1045D00001A90848FEF740FF040001A8FFF71EFFED -:1045E000FFF7CAFF002D02D1200022B070BDFFF7F7 -:1045F0005DFFF9E7614400100FB400B583B004A972 -:1046000001C90191FFF7D6FF03B008BC04B01847F9 -:10461000F0B583B005000E00002411E06B46DA1DF2 -:104620000D2313700021002912D1124B9B699B06A8 -:10463000FBD410780F4B186001310132F3E70134DD -:10464000A64215D92F5D0C4B00229B5EBB42E5D0E4 -:104650006B46DA1D177000210029F0D1054B9B69CC -:104660009B06FBD41078034B186001310132F3E74D -:1046700003B0F0BD004003400417002070B582B0C5 -:1046800004000D00002004E06B4607331B78037024 -:104690003000A84216DA0E4B9B6910210A001A401E -:1046A00019420FD1461C20186B46D91D002AEBD1A8 -:1046B000074B9B69DB06FBD4054B1B680B70013273 -:1046C0000131F3E7002801D002B070BD0338FBE7E9 -:1046D0000040034070B515001C000B4B1860FCF740 -:1046E00081F96B1C06D1631C09D101210748FFF732 -:1046F00027FF70BD02212800FBF7DAFFF3E7022154 -:104700002000FBF7D5FFF0E708170020400300204A -:1047100010B5064B1B78064B1B78E12101230022C4 -:1047200049020448FFF7D6FF10BDC0468885001037 -:104730008C850010004003407F220240C3093420D2 -:10474000584368235343C018014BC0187047C046F4 -:104750004C0E002010B582B001AB084A1A8000242C -:1047600008E001AB185DFFF7E7FF01234371002369 -:1047700003750134012CF4D902B010BD0080FFFF95 -:1047800010B5C36A402B00D8402316490A6802615D -:10479000D3180B60990604D03F218B434033114955 -:1047A0000B60104B19688B0610D10F4B5A404B40D1 -:1047B000802149018B420FD83023C35C9B061A43EA -:1047C000A0231B061A4383681A6010BD074B084AD2 -:1047D00059210848FDF7D8F9074B054A5B210548E0 -:1047E000FDF7D2F9D414002000001050C07F001053 -:1047F00020810010F07F00104C80001070B5040084 -:104800007F2008404EB2CD0921716570F143C90F78 -:10481000E170A07000281BD101216171012B19D01A -:10482000402A1FD8E2623022A354002D1ED0C300BC -:104830001B4A94466344E360E36800221A60A3784D -:10484000002B19D1A360174B23610123237070BD86 -:104850000021E2E78021C9008A42E3D31100124817 -:10486000FDF7B0F911001048FDF7ACF9C3000F4A8D -:1048700094466344E360DFE7002E09DB0138C000A3 -:104880000B4B9C466044A0602000FFF779FFDCE7FB -:104890000138C000074B9C466044A060F4E7C04666 -:1048A00080001050000110508080001084001050D3 -:1048B0000C0010500800105070B504000D001600D8 -:1048C000FFF73AFF33002A002100FFF797FF70BD82 -:1048D000F0B5CE46474680B583B0254B9F6D002688 -:1048E000012508E0234B244ADF212448FDF74CF939 -:1048F000AF436D000136002F34D01F2E32D83D4219 -:10490000F7D01B4BDB6D1D42ECD11D4B9D65720832 -:104910000123334059424B41D9B28946FF2111400E -:1049200088463424634334344C431C19154BE41833 -:10493000200000F0CDFA0028DAD034234A46534351 -:10494000682241464A439B180E4AD318DA691979FE -:10495000012300930023002000F043FE200000F01C -:10496000F9F9C5E703B0C0BCB946B046F0BDC046D2 -:1049700000001150A880001034810010F07F00105A -:10498000003011504C0E002070B51D4A9823D458A9 -:1049900080235B0225001D401C4206D1E30612D491 -:1049A000E30415D4A54225D170BDFFF7D3FE012243 -:1049B0001449002000F0FBFD134B802292021A657F -:1049C00080256D02EAE710231D43FFF781FFE7E72B -:1049D00000230E4A13700A4A136080235B011D43B3 -:1049E00001220121002000F0CFFD074B802212039D -:1049F0001A65D7E7290061400548FDF7E3F8C0468E -:104A00000000115000001050003011500E1700200F -:104A1000B480001070B50C0015001E00FFF78CFE6E -:104A200033002A00210000F07FFA70BD10B5FFF7B7 -:104A300091FE0123002200218020FFF7EBFF10BD33 -:104A400010B50400037D002B11D18378002B05D114 -:104A50004378002B12D00122094B9A668022120162 -:104A60000849200000F080F90123237510BD84213E -:104A7000054B064A49000648FDF786F80222EBE797 -:104A800000201150FFF7FFFFC8800010FC800010CD -:104A9000F07F001010B5FFF74FFEFFF7D1FF10BDFC -:104AA00010B504008378002B05D14378002B0AD081 -:104AB0000122064B9A6600220549200000F054F9B5 -:104AC0000023237510BD0222F3E7C04600301150C9 -:104AD000FFF7FFFF10B5FFF72FFEFFF7E1FF10BD57 -:104AE00010B5002804D101210520FDF77FFA10BD83 -:104AF0007E21034B034AFF310348FDF745F8C046CA -:104B0000D880001010810010F07F001010B5002830 -:104B100004D1064B1970FFF789FF10BDC521044B66 -:104B2000044A49000448FDF72FF8C0460E1700203C -:104B3000D8800010B0810010F07F001010B5002860 -:104B400004D1064B80225202DA6410BDD221044BFC -:104B5000044A49000448FDF717F8C04600201150E8 -:104B6000D8800010A4810010F07F001010B5041E42 -:104B700028D100F0C7F817490520FDF747FAD022E1 -:104B8000D20000211448FFF7FDFB144B00221A70DD -:104B9000134B144A1A60002240210020FFF78CFEBC -:104BA000002240218020FFF787FE0F4B01221A646C -:104BB00080229205DA6490220C4999502000FFF778 -:104BC000BDFF10BD60210A4B0A4AFF310A48FCF7BD -:104BD000DBFFC046894900104C0E00200E17002054 -:104BE000D41400208001105000001150101001005A -:104BF000D88000104C810010F07F001010B5002804 -:104C000008D10B785B0602D14B78052B09D0FFF752 -:104C1000A1FD10BDB021054B054AFF310548FCF749 -:104C2000B3FF054B1A78054B1A60F0E7D8800010E7 -:104C300088810010F07F00100E1700200000115036 -:104C400010B50C0000280DD10A794B7907211940C5 -:104C500009021143E2789207920FA078FFF72CFE29 -:104C6000012010BDC021034B034AFF310348FCF76C -:104C70008BFFC046D880001078810010F07F0010B4 -:104C800010B50400080011001A00002C04D1012303 -:104C9000FFF7C0FE012010BDE321034B034A49008A -:104CA0000348FCF771FFC046D880001068810010EF -:104CB000F07F001010B5002803D10800FFF7EAFECE -:104CC00010BDD021024B034AFF310348FCF75CFFC3 -:104CD000D880001058810010F07F001010B5002817 -:104CE00003D10800FFF7F6FE10BDEB21024B034A8B -:104CF00049000348FCF748FFD8800010E48000100A -:104D0000F07F001010B580235B040D4A13600D4A3C -:104D100013600D4B9A6880235B049343F9D10B4CCD -:104D20009C2200212000FFF72DFB80225201002150 -:104D30000748FFF727FB092363670333A36710BD09 -:104D400000E0004000F0004000C0004000001150B2 -:104D50000000105000230375437532228354836191 -:104D6000C36103628362704710B5002902D0C36833 -:104D70001B681940002A0FD0114353050CD5C26897 -:104D800013685B050BD40A4B0B401360FFE7FFE78A -:104D9000FFE7FFE7FFE7FFE7C368196010BD817811 -:104DA00043789B00034A9A580348FCF70BFFC04620 -:104DB000FFFBFFFF54030020C081001070B504000A -:104DC000056A8022D2002A43C378002B14D063796D -:104DD000002B1ED0802189010A4301214B406371C1 -:104DE0002423E35C002B02D08023DB011A43002143 -:104DF0002000FFF7B9FF70BD836AC269944663441F -:104E000019002A000069FFF7C3FA842212022A431C -:104E1000DDE70021E0E770B504000E001500437DDA -:104E2000002B18D1A5610023E3612A1CABB2402BF3 -:104E300000D9402292B2226201236375A662AD1AA4 -:104E40006B425D412423E55401330022E2542000EB -:104E5000FFF7B4FF70BDFFF77DFFE3E770B5040017 -:104E6000C3681B689D05AD0DC278002A13D11B04D1 -:104E70000BD4C3695B19C361E378002B04D0236AA8 -:104E8000AB4201D9E369A36170BD0D4B0D4ABF214F -:104E90000D48FCF779FE1B040CD5836AC269944661 -:104EA000634418002A002169FFF772FAE3695B196D -:104EB000E361E1E7054B034AC9210348FCF764FEBF -:104EC000E0810010F0820010008200105C8200106F -:104ED00070B50400457D002D17D0FFF7BFFFA16915 -:104EE000E2698B1A402B00D940232362D318CB1AD6 -:104EF000584243412420235491420BD303D0200035 -:104F0000FFF75CFF0025280070BD8178034A044844 -:104F1000FCF758FE0348FCF755FEC046540300203A -:104F20007C820010A882001010B50478002C04D0F8 -:104F3000002B09D0FFF76FFF10BD0C21044B054A71 -:104F4000FF310548FCF720FEFFF7C2FFF4E7C0463B -:104F5000CC820010DC8200100082001070B50025A9 -:104F600003E00E787519ADB2891995420AD24C78D2 -:104F7000052CF6D18E787A34344064000419F60991 -:104F8000A355EEE770BD000070B505001B4C37223D -:104F900000212000FFF7F6F9E01C1022FF21FFF7A7 -:104FA000F1F9200013301222FF21FFF7EBF900F096 -:104FB000AFFF00240EE0E3001B1B9A00104B1B68A0 -:104FC0009B1802E0230010E000235B68280098474C -:104FD0000134E4B20B4B1B78A3420ED30A4A002AD9 -:104FE000F0D0A342E7D8E31ADBB2002BECD1DA0011 -:104FF000D21A9200054B9B18E7E770BDFC0C00200D -:10500000280C00200C1700200000000098840010DD -:1050100070B505000C001600086900F083FFE36816 -:1050200031002800984770BDF0B5D6464F46464639 -:10503000C0B580460139C8B2FBF702FB002802D098 -:105040004378022B0AD0604A60496148FFF7D4FADE -:105050000020E0BCBA46B146A846F0BDC5796A1149 -:1050600001235C4C1A40110122781026B2430A43F6 -:105070002270AD112B405B01D2B220218A43134331 -:105080002370060009368178C3781B020B438246E1 -:105090009A4478E03378B146F6187BE0CA22920051 -:1050A0004A494B48FFF7A8FA0020D2E7E3001B1B50 -:1050B0009A00494B1B689B1802E0230014E0002370 -:1050C0009B683A00310040469847051E14D10134D0 -:1050D000E4B2424B1B78A34251D3414A002AECD0A0 -:1050E000A342E3D8E31ADBB2002BE8D1DA00D21AEC -:1050F00092003C4B9B18E3E7082823D9874221D331 -:10510000B278344B9B18DB78FF2B22D1314B9B18A4 -:10511000DC704B46002B2AD09A78B3789A421FD184 -:105120004B461A7973799A421AD101234A46D278AA -:105130009A421CD9B1785918264A5218D4700133B2 -:10514000DBB2F3E7284A21492148FFF755FA00204E -:105150007FE7264A1D491E48FFF74EFA002078E7F0 -:10516000234A1A491A48FFF747FA002071E71948FD -:1051700023002A0031001330FFF7F0FE7619174B99 -:105180001B78A3420FD3564515D273780B2B81D0D1 -:10519000002399467378042B00D07FE753469F1B6A -:1051A000BFB2002495E7D522920008490848FFF7CE -:1051B00023FA00204DE70F4B002B03D000E000BF87 -:1051C000012046E7012044E7130300004C8400104F -:1051D00008830010FC0C0020280C00200C17002075 -:1051E000000000009884001036030000390300001E -:1051F0004203000000000000F0B583B005000C0081 -:10520000CB7888780F2B5ED89B00324AD3589F46C4 -:10521000FBF70EFA020012232100280000F024FE02 -:1052200052E02D4B002B10D000E000BF06006B4673 -:105230009F1D811C02223800FFF7AAF83B8832002C -:105240002100280000F010FE3EE000203CE0FBF7CB -:10525000F7F9061E0DD06B469F1D811C02223800F7 -:10526000FFF796F83B8832002100280000F0FCFD93 -:105270002AE01A4A1A491B48FFF7BEF9002023E02A -:105280000B79497909021943FBF7DEF9021E1DD09B -:1052900003782100280000F0E7FD15E0124B002BF9 -:1052A00016D000E000BF021E05D0037821002800C0 -:1052B00000F0DAFD08E0F032920009490948FFF7F2 -:1052C0009BF9002000E0002003B0F0BD0020FBE7C8 -:1052D0000020F9E72083001000000000A203000076 -:1052E000348400100883001000000000024B58783E -:1052F000431E9841C0B27047FC0C0020024B187846 -:105300004007C00F7047C046FC0C002010B5372284 -:1053100000212348FFF736F8224C2000FCF76EF9F5 -:10532000214B1C60214C20001830FCF77AF920003A -:1053300001F0CBF91E4B1C601E4B002B04D01E4805 -:1053400000E000BF1D4B186000240DE0E3001B1BB4 -:105350009A001A4B1B689B1802E023000FE0002301 -:105360001B6898470134E4B2134B1B78A3420ED359 -:10537000104A002AF1D0A342E8D8E31ADBB2002B8E -:10538000EDD1DA00D21A92000D4B9B18E8E700200D -:10539000FFF7ECFB0020FFF7A3FB012010BDC04688 -:1053A000FC0C0020B40C0020340D00205C03002015 -:1053B000380D0020000000000C170020280C0020F1 -:1053C0009884001010B501004378042B00D16CE0E4 -:1053D00005D8022B32D0032B00D09FE010BD052B47 -:1053E00000D09BE0624B1B78DB07F7D5604A13784F -:1053F0000420834313705F4B1C686369002B00D04B -:1054000086E0A269EFF3108072B61368002BFCD01F -:10541000BFF35F8FE061200001F029F9A269E36921 -:10542000BFF35F8F0021116083F310880028D5D16E -:10543000AD2251495148FFF7DFF8CFE74C4B1A78BE -:10544000012082431A701A78013082431A700022B8 -:105450005A701A78023082431A70464B1C6863698E -:10546000002B1CD1A269EFF3108072B61368002BD9 -:10547000FCD0BFF35F8FE061200001F0F8F8A26973 -:10548000E369BFF35F8F0021116083F31088002868 -:10549000A4D1AD2238493948FFF7AEF89EE7384B22 -:1054A000354AA7213748FCF76FFB314B1B78DB07E8 -:1054B00000D493E72E4A13780420034313702D4B36 -:1054C0001C686369002B1DD1A269EFF3108072B6CE -:1054D0001368002BFCD0BFF35F8FE061200001F068 -:1054E000C6F8A269E369BFF35F8F0021116083F3FF -:1054F0001088002800D071E7AD221F491F48FFF730 -:105500007BF86BE71E4B1C4AA7211E48FCF73CFBAF -:105510001B4B194AA7211B48FCF736FB154B1C688F -:105520006369002B1DD1A269EFF3108072B6136876 -:10553000002BFCD0BFF35F8FE061200001F097F8F3 -:10554000A269E369BFF35F8F0021116083F31088C4 -:10555000002800D042E7AD2207490848FFF74CF881 -:105560003CE7074B044AA7210648FCF70DFBC04661 -:10557000FC0C0020380D002024840010088300104B -:10558000608300107083001070B584B006000D00B9 -:1055900014000C22002101A8FEF7F4FE6B461E71D8 -:1055A0005D71210001A8FFF70DFF04B070BD70B55B -:1055B00084B006000D0014000C22002101A8FEF7A3 -:1055C000E1FE6B461E7106236A46537108222900CC -:1055D00002A8FEF7DDFE210001A8FFF7F3FE04B0EC -:1055E00070BDF0B5CE46474680B585B080460F0009 -:1055F00016001D000CAB1B78994601AC0C22002153 -:105600002000FEF7BFFE4346237007236370277117 -:105610000396657149462000FFF7D4FE05B0C0BC73 -:10562000B946B046F0BD10B5FFF70AFB10BD00004B -:10563000F0B5D6464F464646C0B581460C00170029 -:105640009846089B9A46002516E0184A18491948BA -:10565000FEF7D2FF00263000E0BCBA46B146A846AD -:10566000F0BD154A12491348FEF7C6FFF3E7099A41 -:1056700013702378E4180135AF4214DD6378052BED -:10568000E3D1E1788907890F4145DED12100484601 -:10569000FFF7C9FF061EE4D0A378DA09012AE6D095 -:1056A00052461370E5E70126D5E7C0462D040000F9 -:1056B00010840010088300102E04000070B57F25B0 -:1056C0000D40CC096A001E4B9B181B1920335B79D7 -:1056D000DB07DE0F002B30D1194B9B181B19203331 -:1056E0005B795B072AD4174B18680121494201F006 -:1056F000AFFC6A00124B9B181B1920335B79DB0748 -:1057000008D40F4B9B181B1920335B795B0712D50C -:10571000002600E00026002E08D06D0008494D1933 -:105720002C1920346379042213436371054B1868E4 -:1057300001F06EFC02E00126EDE70026300070BDAE -:10574000FC0C0020340D0020F0B5C64600B582B038 -:1057500001937F250D40CE096F00174CE419A41961 -:1057600020346479E4071DD46F00134CE419A419A4 -:10577000203463790127BC4667463B436371019B34 -:10578000FFF77EFA002813D16D000B4B5D19AE199F -:1057900020367379012293437371737903329343F3 -:1057A000737105E0054A06490648FEF725FF00200B -:1057B00002B080BCB846F0BDFC0C0020950400008F -:1057C00000840010088300107F220A40CB09520099 -:1057D00003498918C91820314879C007C00F70479C -:1057E000FC0C002070B57F240C40CD09FFF762FA55 -:1057F0006400064B1B195B1920335A7902210A43B6 -:105800005A715A7901210A435A7170BDFC0C00206B -:1058100070B57F240C40CD09FFF760FA6400064B99 -:105820001B195B1920335A7902218A435A715A791C -:1058300001398A435A7170BDFC0C00207F220A4056 -:10584000CB09520003498918C918203148798007CB -:10585000C00F7047FC0C0020F0B5C64600B582B002 -:1058600005000C00002000F05DFB2278602313404F -:10587000602B12D0402B17D02278D206D20E012AEC -:1058800000D1CAE0022A00D104E1002A1CD000267F -:10589000300002B080BCB846F0BDC14AC149C24820 -:1058A000FEF7AAFE0026F3E7C04B002B00D164E10F -:1058B000BF4B002B02D0180000F034FB2100280061 -:1058C00000E000BF0600E3E7202B0AD0002B00D049 -:1058D0005BE16378092B00D959E19B00B54AD358A5 -:1058E0009F4623790F2B00D949E1B34AD318DB78BF -:1058F000B24A002A05D0B24A1278934212D39B1AB8 -:10590000DBB2002B00D03CE1D900CB1A9B00AD49A3 -:10591000C918002900D136E122002800FFF778FBE2 -:105920000600B5E7D900CB1A9B00A74A1168C91831 -:10593000EFE7200000F0FCFAA1782800FFF7E6F876 -:105940009D4A137802210B4313700126A0E79A4B5E -:105950005B786A460632137001232100280000F0AC -:1059600083FA012694E7A778934B5B78002B01D14B -:10597000002F07D1904B5F702100280000F058FAEB -:10598000012685E739002800FFF74EFB061EF1D1FE -:105990008E4A84498448FEF72FFE79E721002800CB -:1059A000FFF72AFC060073E7A278E3781B02134393 -:1059B000012B01D000266BE77F4A137808210B43A7 -:1059C00013702100280000F033FA012660E7A27866 -:1059D000E3781B021343012B01D0002658E7764AD7 -:1059E000137808218B4313702100280000F020FA5F -:1059F00001264DE7704B1A78510992080223134093 -:105A000001220A4013436A46063213800223210012 -:105A1000280000F029FA01263AE723790F2B00D954 -:105A2000B7E0654AD318DB78644A002A05D0644A97 -:105A30001278934227D39B1ADBB2002B00D0AAE046 -:105A4000D900CB1A9B005F49C918002900D1A4E0F6 -:105A500022002800FFF7DCFA061E00D018E72378A2 -:105A600060221A4200D013E763780A2B00D00FE7B8 -:105A70006B469A1D0023137001332100280000F0AB -:105A8000F3F9013604E7D900CB1A9B004E4A11689E -:105A9000C918DAE721797F270F40CA099046082FF5 -:105AA0000AD8002B3AD16378012B19D0032B26D0CA -:105AB000002B08D00026EBE6454A3A493A48FEF763 -:105AC0009BFD0026E4E62800FFF7B8FE6B469A1D12 -:105AD000108002232100280000F0C6F901261EE0F4 -:105AE000A078E3781B02034305D02100280000F0D2 -:105AF0009FF9012613E02800FFF78AFEF5E7A0785A -:105B0000E3781B02034305D02100280000F090F940 -:105B1000012604E02800FFF765FEF5E700267B007C -:105B2000254FFF184744FB7C244A002A05D0244A0D -:105B3000127893421AD39B1ADBB2002B0DD1D900F5 -:105B4000CB1A9B001F49C918002906D02200280043 -:105B5000FFF75EFA002800D00600237860221A4280 -:105B600000D095E6002000F0DDF991E6D900CB1ACF -:105B70009B00154A1168C918E6E7002688E600264A -:105B800086E6002684E6002682E6002680E60026D9 -:105B90007EE600267CE600267AE6002678E6C04609 -:105BA0004302000060840010088300100000000021 -:105BB00000000000B4830010FC0C00200000000076 -:105BC0000C17002098840010280C0020830200008D -:105BD000CE02000030B585B000F0BCFC00280ED12C -:105BE00005B030BD6C4B6D4A99216D48FBF7CCFF79 -:105BF00001AC2078FFF7C8F922796A4B9A706A4B9A -:105C00001C686569002DEDD1A269EFF3108172B6B1 -:105C10001368002BFCD0BFF35F8FE16101A9200066 -:105C200000F008FDA269E369BFF35F8F00211160F6 -:105C300083F310880028D3D001AB5B78082BDED823 -:105C40009B005A4AD3589F4601AB1878FFF79CF93E -:105C5000574B002BD3D000E000BFD0E7514A137858 -:105C600001210B43137001AB187802A9FFF7F4FD73 -:105C70000028C4D101AC20780021FFF71BF8207860 -:105C80008021FFF717F8BAE701AB19797F220A40A4 -:105C9000CC095000434B1B181B19203358790125A0 -:105CA000A843587158790335A8435871002A1DD06C -:105CB00052003C4B9A181219D37C3E4A002A05D058 -:105CC0003D4A1278934218D39B1ADBB2002B1BD1AA -:105CD000DA00D21A9200394B9B18002B14D05C6961 -:105CE00001A84279039B0078A04788E701A8427980 -:105CF000039B007800F02AF981E7DA00D21A9200BB -:105D00002F4B1B689B18E8E72E4A2F492F48FEF7B8 -:105D100073FC65E72E4B002B00D170E7214B187800 -:105D20000007C00F00E000BF69E72A4B002B00D13D -:105D300065E700E000BF62E7E3001B1B9A00204B11 -:105D40001B689B1802E0230014E02B009B69002BCA -:105D500002D001AA107898470134E4B2164B1B78A0 -:105D6000A34200D24BE7134A002AECD0A342E3D867 -:105D7000E31ADBB2002BE8D1DA00D21A92000F4B03 -:105D80009B18E3E70024E9E7029B002B00D136E7EC -:105D90000398984733E7C04660830010788400106A -:105DA00070830010FC0C0020380D0020DC830010F4 -:105DB00000000000000000000C1700209884001074 -:105DC000280C00200A0200008C84001008830010B8 -:105DD0000000000000000000F8B50500124B9F898C -:105DE000DE89B91B89B20B1C402900D940239CB223 -:105DF0000D4B1B785BB2002B08DB0021B74211D0A2 -:105E00000A4A23002800FEF73BFFF8BDB74201D144 -:105E10008021F3E7044B996822000448FEF7B8FAA2 -:105E20008021EBE70022ECE7340C0020BC0C0020C2 -:105E300070B506000C000B4D08222800FEF7A8FAEA -:105E40000023AB60EB81AB810023E356002B06DB24 -:105E50008021002300223000FEF712FF70BD0021D8 -:105E6000F7E7C046340C0020F0B5C64600B58046C2 -:105E70000C0016001D00234F08223800FEF788FA98 -:105E8000BE600023FB81A379E179090219430B1C51 -:105E9000A94200D92B1C99B21A4A9381A279E379BD -:105EA0001B02134319D0002901D0002E08D0404610 -:105EB000FFF792FF041E0AD0200080BCB846F0BD58 -:105EC0007A2211491148FEF797FB0024F4E780225B -:105ED0000D490E48FEF790FBEEE70023E356002B3A -:105EE0000DDB8021002300224046FEF7C9FE041E80 -:105EF000E2D1852204490548FEF77EFBDCE700215C -:105F0000F0E7C046340C0020CC8400100883001059 -:105F100010B5142200210248FEF734FA10BDC04625 -:105F2000340C0020014B18617047C046340C00202F -:105F300010B50100044C08222000FEF729FA0023C6 -:105F4000A360E381A38110BD340C002070B505006F -:105F50001C00C909324B1B78DB098B4211D0002C85 -:105F600008D1304B002B02D02D49FEF747FE01240B -:105F7000200070BDAD222C492C48FEF73DFB0024CB -:105F8000F6E7274B1B785BB2002B07DB244B9868A6 -:105F9000002843D022002649FEF7FAF9204AD38987 -:105FA0001B199BB2D381916809199160D2889342E1 -:105FB00001D03F2C27D81A4B1B69002B04D018495D -:105FC00028009847002814D0154B1B785BB2002B93 -:105FD0000DDB8021002300222800FEF751FE041E65 -:105FE000C6D1D02210491148FEF706FBC0E70021B8 -:105FF000F0E700212800FEF75DFE80212800FEF773 -:1060000059FE0124B4E72800FFF7E6FE041EAFD1D5 -:10601000DB2205490548FEF7EFFAA9E70024A7E7C8 -:10602000340C0020FD4B0010B484001008830010D5 -:10603000BC0C002010B52C2343431148C0184478F1 -:10604000FFF754F9002806D10023002B13D0002CB1 -:1060500009D1002010E0FFF751F9002801D10123F8 -:10606000F3E70023F1E721000020FFF7ADFB002854 -:1060700003D1013000E0002010BD0020FCE7C04645 -:10608000880C0020F8B507000C0015001E002C221B -:1060900042431C4B9B1859780020FFF70FFB002848 -:1060A00020D0002C1FD0331C0F2E00D90F23DEB2BE -:1060B00014482C237B43C21814720833C0180130D3 -:1060C00032002900FEF764F90136F4B20D492C20A4 -:1060D00047433A0008328A18A3B2C9194978002008 -:1060E000FFF732FBF8BD341C102E00D91024E4B2A7 -:1060F0002C2078430830034B181822002900FEF7A3 -:1061000047F9E3E7880C002030B583B004000D00A8 -:10611000191E6B461A700BD00622981CFEF738F930 -:1061200008236A4629002000FFF7ACFF03B030BD0A -:10613000062200216B46981CFEF724F9F0E7F0B523 -:1061400083B008AC0026A65709AC002565570AACF9 -:10615000247864B26F463A706A467B70BE70FD70F8 -:106160003C710523FFF78EFF03B0F0BD10B52C2264 -:1061700000210248FEF706F910BDC046880C002039 -:1061800010B50020FFF7F2FF10BD0000F0B583B09E -:1061900005000E004B79032B6AD10B79DC00E41A61 -:1061A000A4B21234A4B2944212D80023002B16D009 -:1061B0000027002F20D031787118B9624B78212B3D -:1061C00021D0BB222C492D48FEF716FA002450E0BE -:1061D000A72229492948FEF70FFA002449E02C217B -:1061E0005943274A52185278002A02D00133DBB2B1 -:1061F000DCE7234F7F18DCE7B4221F491F48FEF776 -:10620000FBF9002435E00B78C91832797B1C019327 -:10621000BB1C009303232800FFF70AFA00281DD0B7 -:10622000B379012B21D000233B71B3783B70B81DAB -:10623000BB6AD91D0222FEF7ABF8B978002918D045 -:106240003A00183210232800FFF77EFA002810D1F8 -:10625000CE220C490C48FEF7CFF90AE0BF220649CE -:106260000648FEF7C9F9002403E0F379FB70DAE78A -:106270000024200003B0F0BD5885001008830010F2 -:10628000880C002024850010E0840010F0B583B055 -:1062900005000E000A781F231340012B00D0C4E034 -:1062A00008790023002B14D0FF23002B00D0BFE07F -:1062B0001C00603319001140134231D1F278737819 -:1062C000062B0FD0062B00D0B6E0222A1AD00020D1 -:1062D000ACE02C2159435B4C095D8842E5D0013389 -:1062E000DBB2DFE7212AEDD126335C43554B1B1986 -:1062F0009A6A002A00D19DE0137831002800FFF748 -:10630000B3FD93E0FAF798F902002C235C434D4B60 -:106310001B19DB8831002800FFF7A6FD012085E06E -:10632000202900D08AE073780B2B00D988E09B00ED -:10633000454AD3589F46F178B0782C2363430833FD -:10634000404FFF18B279F3791B0213433A00FAF772 -:106350006BF9031E06D03A0031002800FFF784FDD8 -:10636000012063E08622520038493948FEF744F99B -:1063700000205BE0B179F3791B020B43102B01D9AC -:10638000002053E02C22624318322E4CA218310018 -:106390002800FFF769FD012048E0F0782C235C43DA -:1063A000284B1B1958712B4B002B03D000E000BF6A -:1063B00000283BD031002800FFF73AFD012035E0EE -:1063C0002C2254431F4A12190532012331002800A0 -:1063D000FFF74AFD012029E02C235C43194B1B19D0 -:1063E0001A7901239B1A6A46073213700123310080 -:1063F0002800FFF739FD012018E0B278F07800029C -:1064000010430138431E9841C0B22C235C430D4B0E -:106410001B191871104B002B01D000E000BF310098 -:106420002800FFF705FD012000E0002003B0F0BDCB -:106430000020FBE70020F9E70020F7E70020F5E760 -:106440000020F3E7880C0020F48400104085001041 -:1064500008830010000000000000000070B50879FB -:106460000023002B09D0FF23002B24D108786022C1 -:106470000240202A0AD0012070BD2C225A430F4C22 -:10648000125D9042F0D00133DBB2EAE74A78092A84 -:1064900001D00120F0E7CC78887823325A431832B3 -:1064A000064B9A188D79CB791B022B432100FAF702 -:1064B000BDF80120E0E70020DEE7C046880C0020A0 -:1064C00070B50400124D0022002A1DD1A878884220 -:1064D00003D00132D2B22C35F6E72E0018369BB22B -:1064E000320000210020FAF7A1F8A9781023320029 -:1064F0002000FFF729F9041E07D1C02252000549E8 -:106500000548FEF779F800E00024200070BDC04681 -:10651000880C0020308500100883001070B50A4BED -:106520001C78002C01D0200070BDFEF7EFFE051E88 -:1065300003D0054B01221A70F5E7322203490448C3 -:10654000FEF75AF82C00EEE70D17002064850010C6 -:1065500008830010014B18787047C0460D170020C3 -:1065600010B5030010008C189A89944204DDA0B283 -:106570005989401880B210BD081880B2FBE710B5E9 -:106580008C1A83899C4204DDA1B24089081A80B22A -:1065900010BD891A88B2FBE710B50400FFF7E0FFD1 -:1065A000A38801E0C01A80B28342FBD910BD10B5A8 -:1065B0004069002803D00121494200F049FD10BD87 -:1065C00010B54069002801D000F022FD10BDF0B5E3 -:1065D000C64600B582B0060088460192190008AB95 -:1065E0001D884C1BA4B2A94202D24389E41AA4B26A -:1065F000B788A74205D23A003000FFF7C0FF3082CB -:106600003C00002C11D0444501D800200EE0424649 -:1066100029003000FFF7C0FF3168F28850430918A5 -:106620000198FDF7B5FE012000E0002002B080BC1B -:10663000B846F0BD30B583B004000D00FFF7B7FFDA -:10664000E3899BB2228A00922A0000212000FFF7F2 -:10665000BEFF0500218A89B282B22000FFF780FFC9 -:1066600020822000FFF7ACFF280003B030BD70B5DA -:1066700004000D00FFF79BFFE3899EB2228A91B2CE -:106680009B1A9BB2B14202D962899B1A9BB2A28823 -:106690009A4202D1207A002816D000223100200030 -:1066A000FFF77AFFE288504323689C466044290044 -:1066B000FDF76EFE012231002000FFF751FFE0815F -:1066C0002000FFF77DFF012070BD10B50400FFF72B -:1066D0006EFF0023E38123822000FFF771FF01207A -:1066E00010BD10B5F9F7E0FF1920FAF795F8D0239F -:1066F0001B06802292045A6210BD0000030010B5F0 -:106700000A0003490868190000F004F810BDC046EB -:106710007C03002010B5514300F034F8041E0ED065 -:106720000300083B5A6803239A43043A242A15D8E5 -:106730000300132A05D800221A605A609A602000CC -:1067400010BD00210833016041601B2AF3D981602C -:10675000C160242A06D003001033ECE70021FDF7C6 -:1067600011FEECE70300016118334161E3E7C04625 -:1067700010B5034B0100186800F004F810BDC046C6 -:106780007C030020F0B54E464546DE465746E0B550 -:106790000D000B35060083B0162D22D8102900D924 -:1067A000B2E000F0AFFA102518230220CB4FFB18FF -:1067B0001A005C68083A944200D1B5E0032362688D -:1067C0009A431300E268A168CA6091600122E3184D -:1067D000596830000A435A6000F09CFA20000830E3 -:1067E00095E007239D4300D58EE0A94200D98BE0B8 -:1067F00000F088FAFC235B009D4200D2A5E1680A04 -:1068000000D18BE0042800D978E138239846A80904 -:1068100080443930C100B14F79184C680839A14221 -:106820000ED003239C4604E0002ACBDAE468A142A0 -:1068300006D06246636893435A1B0F2AF4DD404634 -:106840003A003C690832944200D178E00323616841 -:10685000994389460B00491B0F2900DD79E17A61D4 -:106860003A610029B2DA80229200914500D30EE10C -:106870005909DA0801238B40D2007968D2190B43F9 -:1068800091687B60E260A1609460CC60012182101D -:106890009140994259D80B4205D1032290434900B7 -:1068A00004300B42FBD003239846C3009946B944F9 -:1068B000CC4682466346DC68A44507D12AE1002A1B -:1068C00000DB33E1E468A44500D123E1424663687C -:1068D00093435A1B0F2AF2DD0120804661190543BC -:1068E0006560A068E5680837C560A8604046104349 -:1068F000F960B9604860CF6030008F60E25000F00E -:1069000009FA2000083002E00C230020336003B0B5 -:10691000F0BCBB46B246A946A046F0BD80213F234D -:1069200040209846890076E7DC680230A34200D018 -:1069300044E73A003C690832944200D086E70121DE -:106940007B68821091409942A5D90323BC68626894 -:106950009A439146954203D8531B0F2B00DD88E0E4 -:1069600023004B445E4A01935E4B93461B681268BA -:10697000EB18013200D13BE15B4A944663441B0BA8 -:106980001B0300933000009900F0CCF9030080460F -:10699000013300D1F8E0019B834200D9F2E0534B70 -:1069A00019009A460968009B8C46514663440B6067 -:1069B00001991A00814200D150E15B461B68013306 -:1069C00000D155E1434601995B1A9A1853461A6063 -:1069D0000723424641461A400192194200D111E173 -:1069E00008239846881A424B0099804441449B1AD8 -:1069F0005B1A1B051B0D0091300019009B4600F02F -:106A000091F9431C00D14FE14346C01A03005B4497 -:106A10000093534652461B6801215B441360424673 -:106A20004046BA60009A0A434260BC4200D123E16A -:106A30004A460F2A00D821E107200C3A82436068B9 -:106A40000140052011436160A118486088600F2A49 -:106A500000D934E1424644465268264908689842C3 -:106A600000D20B6024490868984200D38EE00B6086 -:106A70008CE0012229001343114365196160300045 -:106A8000BD606B6000F046F9200008303FE75A0A0D -:106A9000042A71D9142A00D9C4E011005C325B3198 -:106AA000D20008235B429C46BA18944463469A6815 -:106AB00003239846944500D19DE04346516899438D -:106AC000494502D992689445F7D1D3689C467B68C2 -:106AD0006146A260E1608C60D460D7E6A807002020 -:106AE000B00B0020240C00200F100000F40B00203D -:106AF000081000001C0C0020200C0020142852D983 -:106B0000542800D996E06E239846280B80446F30B5 -:106B1000C10080E608239B46073BDC449B46DA44E1 -:106B200043465246134200D0C4E64CE00122E3182B -:106B3000596830000A435A60E368A268D3609A60DB -:106B400000F0E8F820000830E1E62B00E808083300 -:106B50002CE6012360191D43656078613861C260CD -:106B600082601A004B460A4342603000E15000F058 -:106B7000D1F820000830CAE69A09110039323831BC -:106B8000D2008EE7BC4260D0BC68626803239A439F -:106B9000531B954202D80F2B00DD6AE7300000F04E -:106BA000B9F80020B3E65B23984680445C30C1000E -:106BB00031E608235B429C46E1444B469B68013822 -:106BC0004B4500D098E043460342F2D17B688B43AB -:106BD0007B604900994200D9B7E6002904D1B4E6A8 -:106BE000042294464900E2440B42F9D050465CE648 -:106BF00010330093C6E68910023B8B4079680B4343 -:106C00007B6065E7009B300043445B421B051B0D26 -:106C100019009B4600F086F8431C00D0F4E60023E0 -:106C20009B46F6E6542A2BD81A0B11006F326E31B0 -:106C3000D20036E7AA235B0098422BD8DD3B98466A -:106C4000E80B80447830C100E5E52C4B009A9A4669 -:106C50001B689C46534662441A60AEE6090500D0A4 -:106C6000ABE6009ABC684A4401310A436260F4E62C -:106C70005B4642461A60ABE64446EEE641608DE76D -:106C8000AA2149008A4224D8DA0B110078327731E0 -:106C9000D20006E71A4B984224D87C239846A80CC9 -:106CA00080447D30C100B6E5009A019B944642467F -:106CB000083B63449B1A009300239B46A9E62100EE -:106CC0003000083100F0BCF85346BC681B686268AD -:106CD000C3E60B498A420BD89A0C11007D327C31F5 -:106CE000D200DEE6FE217E237F209846890092E5D1 -:106CF000FE227E219200D4E67B686AE7F40B002036 -:106D00005405000010B5024800F07CF910BDC046E3 -:106D1000F00B002010B5024800F076F910BDC04617 -:106D2000F00B0020002370B5064D040008002B6016 -:106D3000FAF70AFF431C00D070BD2B68002BFBD074 -:106D40002360F9E7400E002010B583070AD0030046 -:106D5000032102E001330B4205D01A78002AF9D151 -:106D6000181A10BD030019680C4A0D4C8A188A4382 -:106D700022420FD15968094A04338A188A432242B1 -:106D800008D15968054A04338A188A432242F1D04F -:106D900000E001331A78002AFBD1E1E7FFFEFEFE96 -:106DA00080808080F8B50C000500FFF7ABFF204F16 -:106DB000BB685E6803239E431E4B341B9C466444A1 -:106DC000240B013C113324039C4207DB00212800E3 -:106DD000FFF7A8FFBB689B19984204D02800FFF773 -:106DE00099FF0020F8BD28006142FFF79BFF431C7C -:106DF0000DD00122BB68361B16435E600E4B280087 -:106E00001A68141B1C60FFF785FF0120EAE70021C8 -:106E10002800FFF787FFBA68831A0F2BDEDD0749CA -:106E20000968401A0449086001210B435360D5E703 -:106E3000A8070020EF0F0000F40B0020B00B00208B -:106E4000F0B5C64605000C0000B500294FD0FFF78D -:106E500059FF210008394C68012622000320B24363 -:106E60008F187B688343624898468368BB426AD028 -:106E700043467B6026421ED108239C460C6884440E -:106E8000091B12198C6864454FD0CB68E3609C6085 -:106E90004346FC186468344211D1BB68554C4244E7 -:106EA000A34200D17EE0FC68DC60A36001231343B1 -:106EB0004B608A5006E0FC1864683442EDD01643FB -:106EC0004E603A6080239B009A4213D25409D30843 -:106ED0000122A2404468DB00224342601818836804 -:106EE000C8608B608160D9602800FFF713FF80BC09 -:106EF000B846F0BD530A042B3ED894092600393415 -:106F00003836E40004192368083C03279C4242D029 -:106F10005868B843904202D99B689C42F8D1DC681B -:106F2000CC608B60A160D960DEE74346F81840680A -:106F3000304257D1FB68B86842441643C36098603A -:106F40004E608A50D0E713004344264206D10A68B7 -:106F5000891A8C689B18CA68E260946001221A43FF -:106F60004A60254A816012689A42BDD8234B2800A6 -:106F70001968FFF717FFB7E7142B07D9542B1AD856 -:106F8000140B26006F346E36E400BBE71E005C3342 -:106F90005B36DC00B6E70122B610B24046683243E9 -:106FA0004260BDE7D9609960CB608B6001231343D9 -:106FB0004B608A5098E7AA246400A34205D8D40BFA -:106FC000260078347736E4009CE70D4CA34205D8C0 -:106FD000940C26007D347C36E40093E7FE247E2664 -:106FE000A4008FE7330013434B603A607CE7C04650 -:106FF000A8070020B0070020B40B0020240C0020BC -:10700000540500007047C0467047C046F8B5C046FA -:1070100001B40248844601BC604700BF2D02002035 -:1070200001B40248844601BC604700BF79020020D9 -:1070300001B40248844601BC604700BF79020020C9 -:1070400001B40248844601BC604700BF250100200E -:1070500001B40248844601BC604700BFE101002042 -:1070600001B40248844601BC604700BFC100002053 -:10707000B2030010AA030010BA030010C4030010EA -:10708000BA030010B2030010CE030010AA030010D0 -:10709000AA030010CE030010B2030010BA030010C0 -:1070A000C4030010BA030010AA030010B2030010BA -:1070B000840300107C0300108C0300109603001062 -:1070C0008C03001084030010A00300107C03001048 -:1070D0007C030010A0030010840300108C03001038 -:1070E000960300108C0300107C0300108403001032 -:1070F0001C1B1A16151413000001000002030000E7 -:107100000405060708090A0028041607091D1B00C4 -:1071100054696E795553420054696E795553422033 -:1071200044657669636500003132333435360000DA -:107130000904000009022200010100A03209040034 -:107140000001030000000921110100012290000745 -:1071500005810310000A0000120100020000004037 -:10716000FECA0440000101020301000005010906F6 -:10717000A1018501050719E029E7150025019508FA -:10718000750181029501750881010507190029FF24 -:10719000150025FF950675088100050819012905C8 -:1071A000950575019102950175039101C0050109CD -:1071B00002A10185020901A100050919012905158E -:1071C0000025019505750181029501750381010571 -:1071D00001093009311581257F950275088106095D -:1071E000381581257F950175088106050C0A38023E -:1071F0001581257F950175088106C0C04E6F2073EB -:1072000070696E6C6F636B7320617265206176616B -:10721000696C61626C6500006964202626206964DF -:10722000203C3D20706F6F6C2D3E686561702D3E77 -:107230006D61785F6E6F646573000000433A5C5562 -:10724000736572735C6E6761646A5C446F63756DCD -:10725000656E74735C7069636F2D73646B5C7372BD -:10726000635C636F6D6D6F6E5C7069636F5F746993 -:107270006D655C74696D652E63000000256C6C643F -:10728000202868692025303278290000696420268A -:1072900026206964203C3D20686561702D3E6D614B -:1072A000785F6E6F64657300433A5C557365727303 -:1072B0005C6E6761646A5C446F63756D656E747360 -:1072C0005C7069636F2D73646B5C7372635C636F76 -:1072D0006D6D6F6E5C7069636F5F7574696C5C690E -:1072E0006E636C7564652F7069636F2F7574696C5C -:1072F0002F70686561702E68000000007061726513 -:107300006E745F69640000006368696C645F69643F -:1073100000000000706172656E745F696420213D39 -:10732000206368696C645F69640000002170685FB5 -:10733000636F6E7461696E7328706F6F6C2D3E6839 -:107340006561702C2072657573655F696429000042 -:107350006964000072656D6F7665645F6964203DE5 -:107360003D206E6578745F696400000063616C6C39 -:107370006261636B00000000706F6F6C2D3E616C8A -:1073800061726D5F696E5F70726F67726573732093 -:107390003D3D206D616B655F7075626C69635F690F -:1073A000642869645F686967682C206E6578745F1B -:1073B000696429006964202626202170685F636F54 -:1073C0006E7461696E7328686561702C2069642928 -:1073D0000000000064656661756C745F616C6172C9 -:1073E0006D5F706F6F6C0000616C61726D5F6964DE -:1073F00020213D20706F6F6C2D3E616C61726D5F5E -:10740000696E5F70726F67726573730072630000FC -:10741000616C61726D5F706F6F6C5F63616E6365ED -:107420006C5F616C61726D00616C61726D5F706F39 -:107430006F6C5F6765745F64656661756C7400008E -:107440006765745F656E7472795F69645F686967A8 -:107450006800000070685F6164645F746F5F6672EB -:1074600065655F6C6973740070685F6164645F6315 -:1074700068696C645F6E6F646500000070685F69C6 -:107480006E7365727400000070685F6765745F6E8C -:107490006F6465006164645F616C61726D5F756EDD -:1074A0006465725F6C6F636B00000000616C6172F9 -:1074B0006D5F706F6F6C5F616C61726D5F63616C4B -:1074C0006C6261636B0000006765745F656E747267 -:1074D00079000000486172647761726520616C61B7 -:1074E000726D20256420616C726561647920636C23 -:1074F00061696D656400000074696D65725F68772D -:107500002D3E696E74732026203175203C3C20612D -:107510006C61726D5F6E756D00000000433A5C55E2 -:10752000736572735C6E6761646A5C446F63756DEA -:10753000656E74735C7069636F2D73646B5C7372DA -:10754000635C7270325F636F6D6D6F6E5C686172E9 -:1075500064776172655F74696D65725C74696D658D -:10756000722E630068617264776172655F616C613D -:10757000726D5F7365745F7461726765740000009B -:107580006C6F636B5F6E756D203E3D20302026264C -:10759000206C6F636B5F6E756D203C204E554D5FA8 -:1075A0005350494E5F4C4F434B530000433A5C5598 -:1075B000736572735C6E6761646A5C446F63756D5A -:1075C000656E74735C7069636F2D73646B5C73724A -:1075D000635C636F6D6D6F6E5C7069636F5F737911 -:1075E0006E635C6C6F636B5F636F72652E6300002C -:1075F0006C6F636B5F696E69740000006D74782D49 -:107600003E636F72652E7370696E5F6C6F636B00A3 -:10761000433A5C55736572735C6E6761646A5C447F -:107620006F63756D656E74735C7069636F2D7364E1 -:107630006B5C7372635C636F6D6D6F6E5C706963BE -:107640006F5F73796E635C6D757465782E6300008F -:107650006D74782D3E6F776E6572203E3D20300050 -:107660006D757465785F6578697400006D75746513 -:10767000785F656E7465725F626C6F636B5F756E69 -:1076800074696C006D757465785F656E7465725FA2 -:10769000626C6F636B696E6700000000726F6F74DD -:1076A0005F696400433A5C55736572735C6E676131 -:1076B000646A5C446F63756D656E74735C70696356 -:1076C0006F2D73646B5C7372635C636F6D6D6F6E53 -:1076D0005C7069636F5F7574696C5C70686561701C -:1076E0002E6300002170685F6765745F6E6F64656C -:1076F00028686561702C20726F6F745F6964292D32 -:107700003E7369626C696E67000000002170685FFB -:107710006765745F6E6F646528686561702C2072A0 -:107720006F6F745F6964292D3E706172656E7400BD -:10773000666F756E640000006E65775F7375625FDB -:107740007472656520213D20686561702D3E726F01 -:107750006F745F696400000070685F64656C6574D5 -:107760006500000070685F72656D6F76655F616EC1 -:10777000795F68656164000070685F6164645F637D -:1077800068696C645F6E6F646500000070685F67B5 -:1077900065745F6E6F6465002C2066756E63746936 -:1077A0006F6E3A2000000000617373657274696F38 -:1077B0006E2022257322206661696C65643A20661A -:1077C000696C6520222573222C206C696E6520254A -:1077D00064257325730A00000A2A2A2A2050414E84 -:1077E0004943202A2A2A0A000A0000007372635FB4 -:1077F00066726571203E3D20667265710000000072 -:10780000433A5C55736572735C6E6761646A5C448D -:107810006F63756D656E74735C7069636F2D7364EF -:107820006B5C7372635C7270325F636F6D6D6F6EF1 -:107830005C68617264776172655F636C6F636B73C0 -:107840005C636C6F636B732E63000000636C6F632B -:107850006B5F636F6E666967757265006662646907 -:1078600076203E3D203136202626206662646976E9 -:10787000203C3D2033323000433A5C5573657273CF -:107880005C6E6761646A5C446F63756D656E74738A -:107890005C7069636F2D73646B5C7372635C727090 -:1078A000325F636F6D6D6F6E5C6861726477617279 -:1078B000655F706C6C5C706C6C2E630028706F730D -:1078C000745F64697631203E3D2031202626207089 -:1078D0006F73745F64697631203C3D203729202620 -:1078E000262028706F73745F64697632203E3D20D5 -:1078F0003120262620706F73745F64697632203CD5 -:107900003D20372900000000706F73745F64697652 -:1079100032203C3D20706F73745F646976310000E3 -:107920007265665F6D687A203C3D202876636F5FE4 -:1079300066726571202F203136290000706C6C5FF3 -:10794000696E697400000000212864656C74612010 -:107950003E3E203131752900433A5C5573657273A0 -:107960005C6E6761646A5C446F63756D656E7473A9 -:107970005C7069636F2D73646B5C7372635C7270AF -:10798000325F636F6D6D6F6E5C6861726477617298 -:10799000655F6972715C6972712E630063757272E2 -:1079A000656E74203D3D205F5F756E68616E646C2E -:1079B00065645F757365725F697271207C7C20639A -:1079C000757272656E74203D3D2068616E646C65F1 -:1079D000720000006972715F68616E6465725F6356 -:1079E0006861696E5F667265655F736C6F745F680E -:1079F000656164203E3D20300000000076746162C5 -:107A00006C655F68616E646C6572203D3D205F5FF0 -:107A1000756E68616E646C65645F757365725F69CD -:107A200072710000212828282875696E747074729C -:107A30005F7429767461626C655F68616E646C6501 -:107A40007229202D20282875696E747074725F74F5 -:107A5000296972715F68616E646C65725F636861E9 -:107A6000696E5F736C6F747329202D203129257323 -:107A7000697A656F662873747275637420697271B0 -:107A80005F68616E646C65725F636861696E5F7385 -:107A90006C6F74292900000030783163203D3D204F -:107AA000282A696E7374293E3E313175000000004A -:107AB00021657863657074696F6E207C7C206578C1 -:107AC00063657074696F6E203D3D206E756D202B6F -:107AD0002031360066616C736500000069735F7366 -:107AE00068617265645F6972715F7261775F686116 -:107AF0006E646C657228736C6F745F68616E646C21 -:107B000065722900657863657074696F6E000000A6 -:107B10006972715F6164645F7461696C5F746F5FE7 -:107B2000667265655F6C697374000000696E7365E9 -:107B300072745F6272616E63685F616E645F6C69CC -:107B40006E6B00006972715F72656D6F76655F685C -:107B5000616E646C657200006D616B655F6272617D -:107B60006E6368007265736F6C76655F6272616EDA -:107B7000636800006972715F7365745F6578636C38 -:107B800075736976655F68616E646C65720000008C -:107B9000666E6900666E692B000000006E616E0003 -:107BA000666E692D00000000E22E0010922E00107B -:107BB000922E0010EC2E0010922E0010922E00102B -:107BC000922E0010922E0010922E0010922E001075 -:107BD000922E0010D82E0010922E0010CE2E0010E3 -:107BE000922E0010922E0010C42E0010842F001030 -:107BF000AA2F0010C22F0010AA2F0010642F00100F -:107C0000AA2F0010AA2F0010AA2F0010AA2F0010D0 -:107C1000AA2F0010AA2F0010AA2F0010A02F0010CA -:107C2000AA2F0010AA2F0010AA2F0010AA2F0010B0 -:107C3000AA2F0010CE2F0010FE33001014340010B5 -:107C400014340010143400101434001014340010D4 -:107C500014340010143400101434001014340010C4 -:107C600014340010143400101434001014340010B4 -:107C700014340010143400101434001014340010A4 -:107C80001434001014340010143400101434001094 -:107C90001434001014340010143400101434001084 -:107CA0001434001014340010143400101434001074 -:107CB000143400101434001026320010E631001085 -:107CC0002632001014340010143400101434001044 -:107CD0001434001014340010143400101434001044 -:107CE0001434001014340010143400101434001034 -:107CF0001434001014340010143400101434001024 -:107D000014340010DA2F0010143400101434001052 -:107D10001434001014340010143400101434001003 -:107D2000143400101434001014340010DA2F001032 -:107D300076320010DA2F001026320010E6310010E3 -:107D40002632001014340010DA2F00101434001002 -:107D500014340010143400101434001014340010C3 -:107D6000DA2F0010C833001014340010143400103F -:107D7000EE32001014340010DA2F0010143400100A -:107D800014340010DA2F0010000000000000F03F53 -:107D900000000000000024400000000000005940E6 -:107DA0000000000000408F40000000000088C34039 -:107DB00000000000006AF8400000000080842E41AE -:107DC00000000000D01263410000000084D79741FA -:107DD0000000000065CDCD412A282875696E7438F1 -:107DE0005F74202A29282828766F6964202A29723E -:107DF0006F6D5F646174615F6C6F6F6B757028721B -:107E00006F6D5F7461626C655F636F646528275393 -:107E1000272C202746272929292D322929202A20C5 -:107E200034203E3D2053465F5441424C455F56321C -:107E30005F53495A45000000433A5C5573657273BD -:107E40005C6E6761646A5C446F63756D656E7473C4 -:107E50005C7069636F2D73646B5C7372635C7270CA -:107E6000325F636F6D6D6F6E5C7069636F5F646FBF -:107E700075626C655C646F75626C655F696E697470 -:107E80005F726F6D2E6300005F5F61656162695FA5 -:107E9000646F75626C655F696E6974002A28287565 -:107EA000696E74385F74202A2928726F6D5F74615F -:107EB000626C652D322929202A2034203E3D205332 -:107EC000465F5441424C455F56325F53495A450024 -:107ED000433A5C55736572735C6E6761646A5C44B7 -:107EE0006F63756D656E74735C7069636F2D736419 -:107EF0006B5C7372635C7270325F636F6D6D6F6E1B -:107F00005C7069636F5F666C6F61745C666C6F61F7 -:107F1000745F696E69745F726F6D2E63000000009C -:107F20005F5F61656162695F666C6F61745F696EF6 -:107F3000697400004465627567000000312E302EC0 -:107F4000310000007069636F000000007069636FAA -:107F50005F73647678000000466562203134203219 -:107F60003032310006005250BBFF3CB6447F001057 -:107F700006005250D3F07542347F00100D0A000005 -:107F80005541525420737464696E00005541525437 -:107F9000207374646F757400554152542073746477 -:107FA000696E202F207374646F7574000600525040 -:107FB00053B4F4A1987F00100800525092000000C2 -:107FC000282875696E747074725F74296E65787490 -:107FD0005F6275666665725F70747220262030621B -:107FE0003131313131317529203D3D2030000000E3 -:107FF000433A5C55736572735C6E6761646A5C4496 -:108000006F63756D656E74735C7069636F2D7364F7 -:108010006B5C6C69625C74696E797573625C7372B7 -:10802000635C706F727461626C655C7261737062C4 -:108030006572727970695C7270323034305C64637E -:10804000645F7270323034302E63000068775F6492 -:108050006174615F6F6666736574286E6578745FBE -:108060006275666665725F70747229203C3D2055AA -:1080700053425F445052414D5F4D41580000000053 -:1080800049736F6368726F6E6F757320774D617897 -:108090005061636B657453697A6520256420746F41 -:1080A0006F206C61726765007768696368203D3D89 -:1080B00020300000556E68616E646C656420495222 -:1080C0005120307825780A002165702D3E73746147 -:1080D0006C6C6564000000007268706F7274203D03 -:1080E0003D2030006463645F656470745F636C6539 -:1080F00061725F7374616C6C000000005F68775F91 -:10810000656E64706F696E745F7374616C6C00008F -:108110006463645F696E745F656E61626C650000C4 -:108120005F68775F656E64706F696E745F616C6CB9 -:108130006F63000068775F68616E646C655F62758D -:1081400066665F7374617475730000006463645FD6 -:10815000696E6974000000006463645F6564707434 -:108160005F7374616C6C00006463645F6564707459 -:108170005F786665720000006463645F65647074B4 -:108180005F6F70656E0000006463645F65647074A7 -:10819000305F7374617475735F636F6D706C657459 -:1081A000650000006463645F636F6E6E65637400F6 -:1081B0006463645F7365745F6164647265737300A4 -:1081C00065702025642025732077617320616C72AF -:1081D0006561647920617661696C61626C6500003B -:1081E00021286275665F6374726C202620555342A5 -:1081F0005F4255465F4354524C5F46554C4C2900F4 -:10820000433A5C55736572735C6E6761646A5C4483 -:108210006F63756D656E74735C7069636F2D7364E5 -:108220006B5C6C69625C74696E797573625C7372A5 -:10823000635C706F727461626C655C7261737062B2 -:108240006572727970695C7270323034305C727051 -:10825000323034305F7573622E6300006275665F82 -:108260006374726C2026205553425F4255465F432B -:1082700054524C5F46554C4C0000000043616E2741 -:108280007420636F6E74696E756520786665722000 -:108290006F6E20696E616374697665206570202554 -:1082A00064202573000000005472616E736665726D -:1082B000726564206D6F72652064617461207468FA -:1082C000616E2065787065637465640065702D3E2D -:1082D000636F6E6669677572656400005F68775FDB -:1082E000656E64706F696E745F7866657200000019 -:1082F0005F68775F656E64706F696E745F786665DE -:10830000725F73796E63000025732025643A2061E3 -:108310007373657274206661696C65640D0A000090 -:10832000C6520010105200104E5200108052001021 -:10833000C6520010C65200109C520010C6520010C7 -:10834000C6520010C6520010C6520010C65200108D -:10835000C6520010C6520010C65200102252001021 -:10836000217168646C2D3E66662E6D7574657800AB -:10837000433A5C55736572735C6E6761646A5C4412 -:108380006F63756D656E74735C7069636F2D736474 -:108390006B5C6C69625C74696E797573625C737234 -:1083A000632F6F73616C2F6F73616C5F7069636FA4 -:1083B0002E680000F4590010CE5900108E5B00109A -:1083C000A85900108E5B0010325900109C59001003 -:1083D0008E5B00104E59001066590010FE5B0010B5 -:1083E000F05B0010485C0010845D0010145D00100C -:1083F0002A5D00105C5C0010885C0010885D001035 -:10840000757362645F656470745F7866657200009E -:10841000757362645F6F70656E5F656470745F70C2 -:10842000616972006F73616C5F71756575655F730B -:10843000656E640070726F636573735F6765745F08 -:1084400064657363726970746F72000070726F6339 -:108450006573735F7365745F636F6E666967000051 -:1084600070726F636573735F636F6E74726F6C5F4E -:1084700072657175657374006F73616C5F7175659A -:1084800075655F7265636569766500007475645F24 -:108490007461736B00000000816100106D61001059 -:1084A0008D6100108D6200105D640010C1640010C9 -:1084B00000000000757362645F636F6E74726F6CAE -:1084C0005F786665725F6362000000007475645FC8 -:1084D000636F6E74726F6C5F786665720000000087 -:1084E00025733A2025643A204661696C65640D0A5B -:1084F000000000004064001036630010C0630010EC -:10850000D863001040640010406400104064001004 -:108510004064001040640010746300109A630010FF -:10852000FA630010686964645F6F70656E00000034 -:10853000686964645F786665725F6362000000006A -:10854000686964645F636F6E74726F6C5F7265718B -:108550007565737400000000686964645F6F70651E -:108560006E000000747573625F696E6974000000CC -:10857000B4020010A80200109C020010647F0010DA -:1085800090020010707F0010AC7F0010B87F0010C8 -:1085900010B50368002B1AD001230168EFF3108C8B -:1085A00072B60A68002AFCD0BFF35F8F042282569D -:1085B000002A12DB0268BFF35F8F002111608CF389 -:1085C0001088002B00D020BF002BE6D110BD064B39 -:1085D000064A1521064800F0BBF8D0231B061B688D -:1085E00003710023E6E7C046FC7500108476001096 -:1085F0001076001003000068EFF3108C72B602686A -:10860000002AFCD0BFF35F8F04229A56002A0BDBAE -:1086100000290FD00A6000201B68BFF35F8F002283 -:108620001A608CF310887047D022120612681A71F3 -:108630000120F1E70020EFE7F8B5040016001F0065 -:108640000368002B1AD001252268EFF3108172B65F -:108650001368002BFCD0BFF35F8F0423E356002B7D -:1086600012DB2368BFF35F8F00221A6081F310884A -:10867000002D0FD1002DE7D10120F8BD094B0A4A8A -:1086800037210A4800F064F8D0231B061B682371C9 -:108690000025E6E73000390000F062F80028E9D054 -:1086A0000020EAE7FC7500106C76001010760010D0 -:1086B000F0B5C64600B582B00700884600F060F805 -:1086C00004000D000190FA22920000234046002190 -:1086D00000F04EF822002B0012184B419D4202D8A8 -:1086E00004D1944202D901225242D3173800FFF735 -:1086F000A3FF02B080BCB846F0BD000010B5026810 -:10870000EFF3108172B61368002BFCD0BFF35F8FBC -:108710000423C356002B0ADBFF23037140BF036809 -:10872000BFF35F8F00221A6081F3108810BD034BE6 -:10873000034A4B21034800F00BF8C0465076001066 -:1087400060760010107600107047C04600000000F0 -:1087500001B40248844601BC604700BF891B001079 -:1087600001B40248844601BC604700BFF11200100A -:1087700001B40248844601BC604700BF01420010BA -:1087800001B40248844601BC604700BF15140010C4 -:108790003071001010710010187100102871001055 -:1087A00010000000000000000000010000000000B8 -:1087B00000000000000002000000000000000000B7 -:1087C0000000030000000000000000000000FF00A7 -:1087D0000000000000B5486801318E460047704631 -:1087E00009380149884700BD3D2200100000000003 -:1087F000503300004C33000054330000523300006B -:108800004D5300004D43000053340000433400003A -:1088100011460010000000007D460010000000001E -:1088200000010000A87F0010887F00103C0D002090 -:1088300010000C000000000000000000000000001C -:108840000000000000000000000000008003002085 -:10885000000000006C060020D40600203C07002029 -:108860000000000000000000000000000000000008 -:1088700000000000000000000000000000000000F8 -:1088800000000000000000000000000000000000E8 -:1088900000000000000000000000000000000000D8 -:1088A00000000000000000000000000000000000C8 -:1088B00000000000000000000000000000000000B8 -:1088C00000000000000000000000000000000000A8 -:1088D0000000000000000000000000000000000098 -:1088E0000000000000000000000000000000000088 -:1088F0000000000000000000010000000000000077 -:108900000E33CDAB34126DE6ECDE05000B0000003B -:108910000000000000000000000000000000000057 -:108920000000000000000000000000000000000047 -:108930000000000000000000000000000000000037 -:108940000000000000000000000000000000000027 -:108950000000000000000000000000000000000017 -:108960000000000000000000000000000000000007 -:1089700000000000000000000000000000000000F7 -:1089800000000000000000000000000000000000E7 -:1089900000000000000000000000000000000000D7 -:1089A00000000000000000000000000000000000C7 -:1089B00000000000000000000000000000000000B7 -:1089C00000000000000000000000000000000000A7 -:1089D0000000000000000000000000000000000097 -:1089E0000000000000000000000000000000000087 -:1089F0000000000000000000000000000000000077 -:108A00000000000000000000000000000000000066 -:108A10000000000000000000000000000000000056 -:108A20000000000000000000000000000000000046 -:108A30000000000000000000000000000000000036 -:108A40000000000000000000000000000000000026 -:108A50000000000000000000000000000000000016 -:108A60000000000000000000000000000000000006 -:108A700000000000000000000000000000000000F6 -:108A800000000000000000000000000000000000E6 -:108A900000000000000000000000000000000000D6 -:108AA00000000000000000000000000000000000C6 -:108AB00000000000000000000000000000000000B6 -:108AC00000000000000000000000000000000000A6 -:108AD0000000000000000000000000000000000096 -:108AE0000000000000000000000000000000000086 -:108AF0000000000000000000000000000000000076 -:108B00000000000000000000000000000000000065 -:108B10000000000000000000000000000000000055 -:108B20000000000000000000000000000000000045 -:108B30000000000000000000000000000000000035 -:108B40000000000000000000000000000000000025 -:108B50000000000000000000000000000000000015 -:108B60000000000000000000000000000000000005 -:108B700000000000000000000000000000000000F5 -:108B800000000000000000000000000000000000E5 -:108B900000000000000000000000000000000000D5 -:108BA00000000000000000000000000000000000C5 -:108BB00000000000000000000000000000000000B5 -:108BC00000000000000000000000000000000000A5 -:108BD0000000000000000000000000000000000095 -:108BE0000000000000000000000000000000000085 -:108BF0000000000000000000000000000000000075 -:108C00000000000000000000000000000000000064 -:108C10000000000000000000000000000000000054 -:108C20000000000000000000000000000000000044 -:108C30000000000000000000000000000000000034 -:108C40000000000000000000000000000000000024 -:108C50000000000000000000000000000000000014 -:108C60000000000000000000000000000000000004 -:108C700000000000000000000000000000000000F4 -:108C8000A8070020A8070020B0070020B007002098 -:108C9000B8070020B8070020C0070020C007002048 -:108CA000C8070020C8070020D0070020D0070020F8 -:108CB000D8070020D8070020E0070020E0070020A8 -:108CC000E8070020E8070020F0070020F007002058 -:108CD000F8070020F8070020000800200008002006 -:108CE00008080020080800201008002010080020B4 -:108CF0001808002018080020200800202008002064 -:108D00002808002028080020300800203008002013 -:108D100038080020380800204008002040080020C3 -:108D20004808002048080020500800205008002073 -:108D30005808002058080020600800206008002023 -:108D400068080020680800207008002070080020D3 -:108D50007808002078080020800800208008002083 -:108D60008808002088080020900800209008002033 -:108D70009808002098080020A0080020A0080020E3 -:108D8000A8080020A8080020B0080020B008002093 -:108D9000B8080020B8080020C0080020C008002043 -:108DA000C8080020C8080020D0080020D0080020F3 -:108DB000D8080020D8080020E0080020E0080020A3 -:108DC000E8080020E8080020F0080020F008002053 -:108DD000F8080020F8080020000900200009002001 -:108DE00008090020080900201009002010090020AF -:108DF000180900201809002020090020200900205F -:108E0000280900202809002030090020300900200E -:108E100038090020380900204009002040090020BE -:108E2000480900204809002050090020500900206E -:108E3000580900205809002060090020600900201E -:108E400068090020680900207009002070090020CE -:108E5000780900207809002080090020800900207E -:108E6000880900208809002090090020900900202E -:108E70009809002098090020A0090020A0090020DE -:108E8000A8090020A8090020B0090020B00900208E -:108E9000B8090020B8090020C0090020C00900203E -:108EA000C8090020C8090020D0090020D0090020EE -:108EB000D8090020D8090020E0090020E00900209E -:108EC000E8090020E8090020F0090020F00900204E -:108ED000F8090020F8090020000A0020000A0020FC -:108EE000080A0020080A0020100A0020100A0020AA -:108EF000180A0020180A0020200A0020200A00205A -:108F0000280A0020280A0020300A0020300A002009 -:108F1000380A0020380A0020400A0020400A0020B9 -:108F2000480A0020480A0020500A0020500A002069 -:108F3000580A0020580A0020600A0020600A002019 -:108F4000680A0020680A0020700A0020700A0020C9 -:108F5000780A0020780A0020800A0020800A002079 -:108F6000880A0020880A0020900A0020900A002029 -:108F7000980A0020980A0020A00A0020A00A0020D9 -:108F8000A80A0020A80A0020B00A0020B00A002089 -:108F9000B80A0020B80A0020C00A0020C00A002039 -:108FA000C80A0020C80A0020D00A0020D00A0020E9 -:108FB000D80A0020D80A0020E00A0020E00A002099 -:108FC000E80A0020E80A0020F00A0020F00A002049 -:108FD000F80A0020F80A0020000B0020000B0020F7 -:108FE000080B0020080B0020100B0020100B0020A5 -:108FF000180B0020180B0020200B0020200B002055 -:10900000280B0020280B0020300B0020300B002004 -:10901000380B0020380B0020400B0020400B0020B4 -:10902000480B0020480B0020500B0020500B002064 -:10903000580B0020580B0020600B0020600B002014 -:10904000680B0020680B0020700B0020700B0020C4 -:10905000780B0020780B0020800B0020800B002074 -:10906000880B0020880B0020900B0020900B002024 -:10907000980B0020980B0020A00B0020A00B0020D4 -:10908000FFFFFFFF000002000000000000000000E2 -:109090007543001079340010693B00103542001010 -:0490A000ED020010CD +:1004C00000F020F90135062DE9D900240AE00D4B92 +:1004D0001D5D280000F0B2F90123AB40D0221206C6 +:1004E00053620134062CF2D970BDC0462071001051 +:1004F0000D030010D014002024710010EC14002013 +:10050000287100101871001070B586B0002005F039 +:10051000A3FD051E00D180E00023049304AA93806C +:1005200000240021002207E03D4B185D0123834099 +:10053000D020000683610134062C18D8394B185D91 +:10054000D0231B065B68C340DB07EDD4364B1A5D36 +:1005500004AB5A54481C072103F000F8304B1A5DD5 +:1005600001239340D022120653612A00E3E7002AB8 +:100570001DD004AB00220121002005F0D7FD2B4B3C +:100580001B68002B03D12A4B1B68002B45D0002091 +:1005900005F062FD002829D100F04EFF00290DD0A2 +:1005A000FA229200002303F01FF8040014E0002355 +:1005B00000220121002005F0B9FDE0E7FA218900C1 +:1005C00002F0CCFF040007E0FA21890002F0C6FF28 +:1005D000A042DCD105F010FB00F02EFF0029F3D083 +:1005E000FA229200002302F0FFFFF1E70F4C23688C +:1005F0009A009B185B005BB20D4E32689100521856 +:10060000520052B20025029501950092002202216B +:10061000002005F0A6FD2560356006B070BDC0461F +:10062000187100102871001030710010CC140020D7 +:10063000E814002010B506F066F805F081FFFFF71A +:10064000D7FE05F0D9FAFFF75FFFFAE70020704701 +:1006500070470000004870478071001000487047E4 +:1006600094710010004870475C71001070B500284C +:100670000DD0032824D88000124BC558280006F05E +:1006800075FBC0B21F2800D91F2000230EE00D4BC0 +:1006900019680D480222023003F08CFE012007E0A9 +:1006A0005A1CEC5C5100084BCC52D3B29842F7D89C +:1006B00001304000C0239B0003430348038070BD0A +:1006C0000020FCE7C0020020480C002010B504F018 +:1006D00031F810BD10B58300084A944663441C6885 +:1006E00040226240C02414408022520113431C6007 +:1006F000C000034B9C466044416010BD04C00140F3 +:100700000040014080000B4B9C46604400290DD006 +:100710000823002A0CD004221343026853400C2201 +:100720001340802252011043036070470023F0E71A +:100730000022F1E704C00140072303409B00C008EA +:1007400099403C308000014BC1507047004001404F +:10075000F8B507000C0016001D00FFF7EDFFFB08C1 +:100760009B00ED180720384080008440002E04D004 +:1007700080239B011D432C60F8BDC0239B011D43BA +:100780002C60F9E710B5D0231B061B68002B03D0A3 +:10079000024BFFF7DDFF10BD014BFAE7304101408E +:1007A0000041014010B51C00FFF7ECFFD0231B06F1 +:1007B0001A689200054BD45005490D2001F038FC11 +:1007C00001210D2001F024FC10BDC0462C0C00209E +:1007D000D507001070B5D0231B061B68002B02D074 +:1007E000134D002402E0134DFBE701341D2C1DD8EE +:1007F000E30808339B005A59072323409B00DA4043 +:1008000013000F2216001E401A42EED031002000C5 +:10081000FFF792FFD0231B061B689B00064A9B58DC +:10082000002BE2D0310020009847DEE770BDC046C3 +:1008300030410140004101402C0C002010B5012343 +:100840008340D0221206936293610521FFF742FF95 +:1008500010BD0000EFF3108072B6034B1B68002B35 +:10086000FBD0BFF35F8F70472C0100D0BFF35F8FC9 +:10087000024B00221A6080F3108870472C0100D0D0 +:10088000F8B505000C001600FFF7E4FFE308EF18C9 +:10089000EA5C072323401100D940C90706D401218F +:1008A00099400A433A70FFF7E1FFF8BD210030009C +:1008B00001F09AF9F0B583B00600019114001F0011 +:1008C000FFF7C8FF050000E00134BC420DD8E20884 +:1008D000B018B15C072222400B00D340DB07F3D4F1 +:1008E000012393401943017001E001246442280070 +:1008F000FFF7BCFF002C02DB200003B0F0BD019B22 +:10090000002BF9D0089801F06FF90000002307E0F0 +:10091000054A9A189200BFF35F8F002111600133DE +:100920001F2BF5D97047C04640000034054A1078A7 +:10093000431CDBB21370172B02D9130010221A705C +:100940007047C046D002002000B583B00100044BC0 +:1009500000931F2318220348FFF7ACFF03B000BD2C +:10096000247200100C0E0020034B1B68022018405C +:10097000431E9841C0B2704700C0064070B50400E5 +:100980000D00062001F04EFAC000290002F0E6FD3D +:100990000300C6097F20184001304008002E05D012 +:1009A0000D4B9E4214D83500060000E0012565621B +:1009B000A6622C348020800104430023236006209B +:1009C00001F030FA8000A901891902F0C7FD70BD5D +:1009D0000026024DEBE7C046FEFF0000FFFF0000CF +:1009E000002909D00A22064B9C46604443425841E4 +:1009F0004000044BC252704780225200F3E7C046C9 +:100A00000080FCBF0417002070B505000C00062014 +:100A100001F008FA002829D0164B9D4227D08022E9 +:100A2000D203154B1A60154B1A60154B9B681100C9 +:100A30009943FAD100212800FFF7D2FF21002800B6 +:100A4000FFF79CFF2C002C34E96A60224A406E219B +:100A5000114080225201224311600A4B2B638023F4 +:100A60009B01234310221A600323AB6470BD8022D4 +:100A70001204D6E70080034000E0004000F0004090 +:100A800000C000400103000040BF0020002170476B +:100A900010B5002922D003681B7B99421ED8174B42 +:100AA0009C466144090183689C4661440C6849681E +:100AB000002A19D003681B7B9A4215D883680F4817 +:100AC0008446624412019A1810685368020001209B +:100AD0008B4201D80ED00020C0B210BD084B094A8D +:100AE0003B21094801F062F8054B064A3B210648C4 +:100AF00001F05CF8A242EFD8EDE7C046FFFFFF0F20 +:100B000040720010F07400106472001010B50029DB +:100B10001ED0037B99421BD84B005B18033B046833 +:100B2000A4466344002919D0002A1DD0914221D047 +:100B3000002A25D0047BA24222D8046850008018E5 +:100B4000033820188170197800291FD11A7010BD40 +:100B5000104B114A4D21114801F028F8104B114A51 +:100B600053310E4801F022F80F4B0E4A54210B4826 +:100B700001F01CF80D4B0B4A5521084801F016F8FE +:100B8000044B054A4D21054801F010F841701A70D8 +:100B9000DDE7C046B4720010B0740010D0720010CF +:100BA0002473001090740010307300103C73001018 +:100BB00070B506000D001400002914D0002A14D0CE +:100BC000806873689847002806D02200290030000A +:100BD000FFF79CFF280007E02A0021003000FFF704 +:100BE00095FF200000E0100070BD0800FCE7000049 +:100BF000F0B5CE4600B582B00500009201930A9C84 +:100C00000BAB1B789946002C29D00268E3B2517BCC +:100C10008B4209D10123002B1BD1002C39D120009C +:100C200002B080BCB946F0BD002B0CD0117B8B42CA +:100C300009D811685A00D318033BCB189B78002BB6 +:100C4000E9D00123E7E73D4B3D4A4D213D4800F007 +:100C5000ADFF3D4B3D4A51213D4800F0A7FF0368E1 +:100C60009C7B002CD9D00ED01A7B94420BD862000A +:100C70001219033A19688C46624452789A73002A12 +:100C8000CBD1DA73C9E72D4B2D4A4D212D4800F009 +:100C90008DFFE7B2002F3AD02B681B7B9F4236D8DE +:100CA0002C4BFB181B01AA6894466344009A1A60F7 +:100CB000019A5A60089A9A60099ADA602E68002FA1 +:100CC0002BD030D0337B9F422DD87B00DB19033BE8 +:100CD00032689446634400229A705A701A70717B8D +:100CE0003A003000FFF764FF7073A04297D1287D6F +:100CF000009A019B00F0F4FB061E02D04B46002B2D +:100D000017D00C9B002B00D189E71E7087E7124B90 +:100D1000124A3B210E4800F049FF114B114A77213E +:100D2000084800F043FF054B054A4D21054800F0F7 +:100D30003DFF2868390000F035FEE2E7B47200108C +:100D4000B0740010D072001054730010BC74001006 +:100D500064720010FFFFFF0F40720010F07400106B +:100D600078730010A4740010F0B5DE4657464E4666 +:100D70004546E0B58BB00990002308938200A44B50 +:100D8000D65837004CE0A34BA34A3B21A34800F0C0 +:100D90000DFF002901D1002868D10121404600F053 +:100DA000F7FDA04219D12A686B6806920793AB68D9 +:100DB0009846EB689A464346002B14D0002C18D076 +:100DC0003B681B7B9C4214D8631EFA68D35C089373 +:100DD0001B0218433861002015E0914B914A78219D +:100DE0008E4800F0E3FE904B8E4A7C218B4800F049 +:100DF000DDFE884B8D4A4021884800F0D7FE002355 +:100E00009A46984600207B68BFF35F8F00221A60E5 +:100E100086F310884346002B31D1002800D1EFE043 +:100E200000F00AFB02000B00002000210690079151 +:100E30007868EFF3108672B601680029FCD0BFF322 +:100E40005F8F396888464C7B002CD8D09BD0097BBB +:100E50008C4298D8764965182D01B9688C4665444E +:100E600028686968801A9941002992DD2A686B68B0 +:100E7000099800F035FB00239A469846C3E7089B83 +:100E80001B022343994651461800C04705000E0037 +:100E90007A68EFF3108B72B6136859424B41D9B29E +:100EA000002BF9D1BFF35F8F002E23DB002E47DD2F +:100EB0003B69002B48D04B4567D100F0BDFA0200DA +:100EC0000B000100180052197341984202D804D156 +:100ED000914202D901225242D317002104910131DB +:100EE0000391029451460191414600913800FFF769 +:100EF0007FFE41E03B69002BD8D04B451AD1069AC2 +:100F0000079B10001900521BB341994202D804D12B +:100F1000904202D901225242D3170021049101319B +:100F20000391029451460191414600913800FFF728 +:100F30005FFE21E03F4B3B4A8B21384800F036FEF4 +:100F4000002E01D1002DB3D13A68002C39D0537B4B +:100F50009C4220D10121002933D1D37B002B36D1F3 +:100F6000D473002C46D03B681B7B9C4242D8FA6865 +:100F7000013C135D0133135500233B617A68BFF3D5 +:100F80005F8F13608BF310884AE72A4B254A8E2126 +:100F9000224800F00BFE002C0DD0137B9C420AD897 +:100FA00063001B19033B1068844663449B78002B45 +:100FB000D1D00121CFE7204B204A4D21204800F01D +:100FC000F5FD204B204A8F211D4800F0EFFD002B3E +:100FD0000AD0117B8B4207D85900CB18033B11680C +:100FE0008C4663445C70BBE7134B144A4D21144894 +:100FF00000F0DCFD074B0D4A4021084800F0D6FD0B +:101000000BB0F0BCBB46B246A946A046F0BDC046F8 +:10101000D814002040720010F074001064720010A8 +:101020007C730010D4740010947300106874001066 +:10103000FFFFFF0FA0730010B4720010B074001017 +:10104000D0720010DC7300107C74001010B5054BDA +:101050001868002800D010BD034B044A352104480D +:1010600000F0A4FD380E0020FC7300105074001036 +:101070006472001070B505000E0000F0D1F9280070 +:1010800000F096FA1249280000F0E2F9182003F067 +:101090007BF90400FFF74AFC0E4B9C46604480003D +:1010A000606022000C49300000F084FB20601021B9 +:1010B000300003F06DF9A0600121300003F068F901 +:1010C000E0602575AD00054BEC50200070BDC046BA +:1010D000690D001040000034910A0010D81400205F +:1010E00010B5064B1B68002B00D010BD102103204B +:1010F000FFF7C0FF014B1860F7E7C046380E00202D +:10110000F0B5DE4657464E464546E0B589B08046C6 +:1011100016001F00129B9A46139B994614AB1B782E +:101120009B461F236B4400221A702CE0002B09D031 +:1011300042461268127B934204D85A1E4146C9683F +:10114000895C3DE0354B364A4021364800F02EFDA3 +:101150000020002A5BD05B46002B58D04946D04780 +:1011600004000D0003000B434DD000293CDA32008F +:101170003B00361BAF41BB4202D804D1B24202D978 +:1011800001267642F71743465A68EFF3108472B689 +:101190001368002BFCD0BFF35F8F1F236B440493B5 +:1011A0000023039302934B4601935346009332006E +:1011B0003B004046FFF71CFDC3B2002BB6D119001F +:1011C00042465268BFF35F8F0025156084F3108894 +:1011D000002B1AD01F236B441A78002AB8D10902B9 +:1011E000FF2318400843B4E700F026F906000F007B +:1011F00036196F41B94202D8C5D1B042C3D90126D0 +:101200007642F717BFE7002001E00120404209B015 +:10121000F0BCBB46B246A946A046F0BD40720010E5 +:101220006874001064720010F8B504004268EFF3AF +:10123000108572B6136858424341D8B2002BF9D1D9 +:10124000BFF35F8FCBB22268567BB3421BD1012024 +:10125000002846D0206988422BD0090AC9B2002B49 +:101260002DD02068007B834229D8581EE668305C68 +:1012700088422AD000206368BFF35F8F00221A6083 +:1012800085F31088F8BD002B0DD0167BB3420AD829 +:101290005E00F618033E1768BC466644B678002E1A +:1012A000D6D00120D4E7124B124A4D21124800F04B +:1012B0007DFC124B124AE021124800F077FC124BE1 +:1012C000124A40210F4800F071FC1900100000F094 +:1012D00069FB0028CFD10E4B094AE721094800F0ED +:1012E00065FC23698B42C6D100232361C3E7C04656 +:1012F000B4720010B0740010D0720010107400109E +:10130000387400106472001040720010687400108D +:101310003474001070B584B006000C00FFF796FE20 +:10132000002302930193194B009332002300FFF72F +:10133000E7FE051E11DD20BFFFF788FE2900FFF73D +:1013400073FF134B5B6A9C421BD8114A926AB242EC +:101350001AD29C4213D0012014E00D4B5B6A9C42D0 +:1013600009D80B4A926AB24207D29C4201D00120AE +:1013700008E0002006E0002004E0012002E0002058 +:1013800000E0002004B070BD0120FBE7890A0010D6 +:101390000040054070B5EFF305833F20184010383A +:1013A000EFF3108C72B6194B1B68002BFBD0BFF308 +:1013B0005F8F012319008140154A5163154A127845 +:1013C0001400C440234214D0114B5C6A8300124DB8 +:1013D0005B599C4206D38300104C1B598A430D492C +:1013E0000A7007E00A4A031D9B0099589950002390 +:1013F00000E00023BFF35F8F044A002111608CF3EB +:101400001088002B00D0984770BDC046280100D03E +:101410000040054011170020F4160020FC0D0020AC +:1014200010B50100024A0348FFF72AFA10BDC04672 +:10143000FC7400100F170020044B5B6A034A906A8B +:101440001900536A9942F9D17047C04600400540DF +:1014500070B504000D00EFF3108672B61B4B1B68CD +:10146000002BFBD0BFF35F8F002D1CD0200000F0BD +:10147000D7FD174B83420BD01900200000F0D8FD98 +:101480000121200000F0C4FD0123A340114A136094 +:10149000A400114BE550BFF35F8F0C4B00221A6084 +:1014A00086F3108870BDA2000B4B0021D1500122A1 +:1014B000A2400A490B7893430B700549200000F0C5 +:1014C000E1FD0021200000F0A3FDE4E7280100D0A9 +:1014D0009513001038600540FC0D00201117002006 +:1014E000F0B5DE4600B584B00400150001921E0080 +:1014F0000293FFF7A1FF03958E4202D844D18542A3 +:1015000042D9EFF3108B72B6224B1B68002BFBD035 +:10151000BFF35F8F0125A5401F4B5D63EFB21F49ED +:101520000A783A430A70221D92000199D150A40012 +:101530001B4A0299A1501B6A2B4212D1164B1B6CFD +:101540002B4208D00020BFF35F8F124B00221A609D +:101550008BF3108819E0134B134AB221134800F0A3 +:1015600025FBFFF769FF8E420CD802D1039B834213 +:1015700008D8094B1D625D63084A1378BB4313709A +:101580000120E0E70020DEE7012004B080BCBB467C +:10159000F0BDC046280100D00040054011170020D2 +:1015A000F4160020207500108C7500104475001092 +:1015B000EFF3108C72B60B4B1B68002BFBD0BFF304 +:1015C0005F8F01238340084A136208490A789A43CF +:1015D0000A70BFF35F8F034B00221A608CF31088F0 +:1015E0007047C046280100D0004005401117002078 +:1015F00010B51F2905D8064B9C466144890001603F +:1016000010BD044B044A0A21044800F0CFFAC0463A +:1016100040000034A875001018760010D475001032 +:1016200010B50400FFF782F901002000FFF7E0FF8A +:10163000FF232371BFF35F8F10BD10B5FFF7D8FFF5 +:10164000BFF35F8F10BD10B504000120FFF77CF9D8 +:1016500001002000FFF7F1FF10BD000010B50029C8 +:101660001ED0037B99421BD84B005B18033B0468D8 +:10167000A4466344002919D0002A1DD0914221D0EC +:10168000002A25D0047BA24222D80468500080188A +:10169000033820188170197800291FD11A7010BDE5 +:1016A000104B114A4D21114800F080FA104B114A9D +:1016B00053310E4800F07AFA0F4B0E4A54210B4872 +:1016C00000F074FA0D4B0B4A5521084800F06EFAF1 +:1016D000044B054A4D21054800F068FA41701A7024 +:1016E000DDE7C046B4720010B4770010D07200106D +:1016F00024730010A0770010307300103C730010AA +:1017000070B506000D001400002914D0002A14D072 +:10171000806873689847002806D0220029003000AE +:10172000FFF79CFF280007E02A0021003000FFF7A8 +:1017300095FF200000E0100070BD0800FCE70000ED +:1017400010B50023437301338373037BC3730121FB +:10175000037B8B4215D9CBB2002B0CD0027B93427A +:1017600009D85A00D218033A0468A44662440133E7 +:1017700053700131ECE70C4B0C4A4D210C4800F042 +:1017800015FA002B09D09B4207D801685A00D318DC +:10179000033BCB1800225A7010BD034B034A4D2166 +:1017A000034800F003FAC046B4720010B47700108A +:1017B000D0720010F8B505000F00160010210120AE +:1017C00002F0E6FD0400057347600321280002F0E3 +:1017D000DFFD2060A6602000FFF7B2FF2000F8BD0B +:1017E00070B50400081E00D170BD002934D0237BE1 +:1017F000994231D84B005B18033B226894466344FE +:101800005A78002AF0D02DD0237B9A422AD8530050 +:101810009B18033B21688C4663445D780021597016 +:10182000002825D0237B984222D843001B18033B75 +:1018300021688C4663440021597001002000FFF7A5 +:101840005FFF060029002000FFF7CAFF02003100F9 +:101850002000FFF755FFC7E7084B094A4D2109480B +:1018600000F0A4F9054B064A4D21064800F09EF908 +:10187000024B034A4D21034800F098F9B47200105E +:10188000B4770010D072001070B505000C0016007F +:10189000002928D02DD0037B99422AD84B005B1811 +:1018A000033B0268944663445A78002A27D19A7809 +:1018B000002A2AD11978FFF793FF0300002E03D1E5 +:1018C000EA7B002A27D1EC73002B37D1002C49D0BA +:1018D0002B7B9C4246D82B6861000C19033C1C19D9 +:1018E0000023637070BD224B224A3321224800F04E +:1018F0005DF9224B224A4D21224800F057F9224B34 +:101900001C4A35211C4800F051F9204B194A362158 +:10191000194800F04BF9002A0AD0297B8A4207D8DF +:1019200051008A18033A29688C4662445470CAE709 +:10193000124B134A4D21134800F038F9002B0BD0FD +:101940002A7B934208D843001B18033B2A6894461D +:10195000634400229A70B9E7084B094A4D210948AF +:1019600000F024F9054B064A4D21064800F01EF907 +:10197000C47600108C770010CC760010B472001082 +:10198000B4770010D07200100C770010347700107C +:1019900070B504000A00457B2900FFF775FF6073EE +:1019A000280070BD70B50400002967D0437B8B42CE +:1019B0000ED0002911D0037B99420ED84B005B1842 +:1019C000033B0268D0188378002B0CD1002056E02E +:1019D0000021FFF7DDFF012051E0294B294A4D216D +:1019E000294800F0E3F8002B20D0227B93421DD839 +:1019F0005A00D318033B2268D2182568EB5C8B424F +:101A00001AD0002B1BD0227B934218D85A00D3182F +:101A1000033B2268D21853788B4216D0002BF0D1AA +:101A20001A4B1B4A63211B4800F0C0F8144B154A9F +:101A30004D21154800F0BAF84378137007E0104BB9 +:101A4000104A4D21104800F0B1F84378537000233C +:101A50008370437000222000FFF716FF0200617BB5 +:101A6000814205D02000FFF74BFE6073012006E0A5 +:101A7000094B074A6921074800F098F8002070BD1B +:101A8000B4720010B4770010D072001058770010B4 +:101A900080770010CC7600106077001070B5234B73 +:101AA000234A1A60234B244A1A60244B9A68224B1B +:101AB0009343FAD1224C01E008CC9847214B9C4239 +:101AC000FAD300F01DF91B4B1F4A1A601B4B9B6891 +:101AD000DB43DB01FAD11D4B40229A675A671A6734 +:101AE000DA661B4C03E02000FFF79AFD0834194B1F +:101AF0009C42F8D3184CA168184DC022280002F06F +:101B000059FCA560EFF30383FF221A4200D000BE08 +:101B1000FEF7FCFE00F020FCFFF7E2FA104C01E0BB +:101B200008CC98470F4B9C42FAD370BD00E00040B0 +:101B3000BFCDFFFF00F00040FE7F3C0000C0004032 +:101B4000C00B0020D00B0020FFFFFF0100F0014080 +:101B5000B80B0020C00B002000ED00E000000020CA +:101B6000D00B0020D40B002000BEFDE703000A4A82 +:101B70001268002A08D0084A1068C318074A93421E +:101B800006D2054A13607047034A05491160F2E71F +:101B900001204042F7E7C046480E00200000042024 +:101BA0001417002010B5FFF7DFFF000010B582B05A +:101BB0000C001900002A0CD0084B002A0BD001920F +:101BC000009323000200064802F028FD0120FFF7E1 +:101BD000CBFF044BF1E7034AF1E7C046C0770010A2 +:101BE000D0770010188500100FB400B583B00848F6 +:101BF00002F0E4FC049B002B07D005A9019118001A +:101C000002F0EAFC034802F0D9FC0120FFF7ACFF28 +:101C10000078001010780010F8B5D646474680B519 +:101C200006000D001700089A934243D3190E1802BC +:101C3000089A002301F0D8FC80467400A419A4007F +:101C40002A4B9C4664446368834200D26060331F21 +:101C5000DBB29A46012B33D9C0239B012343802258 +:101C600012011A60B300224A9958002905D0506920 +:101C700001F074FC01300138FDD17F01226857402A +:101C8000E022174080235B0123431F605246012A54 +:101C900021D980239B012343802212011A604346ED +:101CA0006360B600124B089AF2500120C0BCBA46DD +:101CB000B046F8BD0F4B104A2E211048FFF776FFB3 +:101CC000012DC9D1C0239B01234303221A60A368BD +:101CD000DB07FCD5D1E72168694003220A401A607E +:101CE000A2680123AB401342FAD0D2E70080004043 +:101CF000100E00201478001074780010287800105E +:101D000030B583B00C2000F093F8FEF72DFE0028CC +:101D10000DD0002304E09900334A34488850013341 +:101D2000092BF8D9304B324A5A6203B030BD314BDF +:101D300000229A6700F084F82F4B01221A602D4B85 +:101D40005B6C012BFBD12D4B03221A60294B9B6B43 +:101D5000012BFBD1C0239B01294A1360294A136040 +:101D6000294B9A68C0239B019343F9D10224009424 +:101D70000633264A0121264800F076F80094052310 +:101D8000244A0121244800F06FF8244B00930022DC +:101D900002210420FFF740FF214D00952B00002277 +:101DA00001210520FFF738FF104C0094230000228A +:101DB00000210720FFF730FF0094230000220021BC +:101DC0000820FFF729FF0A4B00932300002200217F +:101DD0000920FFF721FF00952B000022002106209B +:101DE000FFF71AFFA1E7C046100E0020006CDC02CE +:101DF0001BB70000008000403CB0004030B0004005 +:101E000000E0004000F0004000C00040002F685992 +:101E10000080024000389C1C00C00240001BB7003C +:101E2000405973078000014BC0587047100E0020C6 +:101E300080239B000343014AD36270470080054022 +:101E4000064BAA2212011A602F22DA60044B054ABF +:101E50001A60024B5B68002BFBDA704700400240BF +:101E60000060024000B0FA00F8B5CE46474680B5A3 +:101E70000400894690461D0008AB1F7801235B4291 +:101E80004360002383600C2001F068FB06004B4692 +:101E9000236043011B1A9901C91AC9000918890155 +:101EA000404601F05BFB0200103A98235B009A4227 +:101EB00020D86B1E062B23D87B1EDBB2062B1FD827 +:101EC000AF4223D843461A09B24225D3A060221D4F +:101ED000C0239B01134321221A602268002AFCDAE6 +:101EE0002D043F033D43E56008221A60C0BCB9469B +:101EF000B046F8BD0B4B0C4A1A210C48FFF756FEB2 +:101F00000B4B094A1D210948FFF750FE094B064AB1 +:101F100023210648FFF74AFE074B034A27210348BF +:101F2000FFF744FE8478001064790010A078001058 +:101F3000E47800103079001048790010074B9B6856 +:101F4000103080001950BFF35F8FBFF35F8F044BD9 +:101F50000021196082F310887047C04600ED00E050 +:101F6000240100D010B5091A04394808090B05D11D +:101F70004005400D044B184380B210BD034B044A8A +:101F80008D210448FFF712FE00E0FFFF707900107A +:101F9000807B00108079001010B5091A04394C08B4 +:101FA000090B08D14905490D064A11430180064B2A +:101FB0002343438010BD054B054A95210548FFF793 +:101FC000F5FDC04600F0FFFF00F8FFFF707900103C +:101FD000547B00108079001001238340034A10686D +:101FE0001840431E9841C0B27047C04600E100E06F +:101FF000002904D0034B1860034B18607047034B53 +:102000001860FBE780E200E000E100E080E100E032 +:1020100010B5012383401800FFF7EAFF10BD000050 +:10202000024B9B6810308000C058704700ED00E004 +:1020300070B504000D00EFF3108672B60C4B1B68F0 +:10204000002BFBD0BFF35F8F2000FFF7E9FF094BA8 +:10205000984201D0A84205D1320029002000FFF7A4 +:102060006DFF70BD044B054A71210548FFF79EFDC9 +:10207000240100D0CD010010C47900109C7B001019 +:1020800080790010F0B5CE46474680B583B0060093 +:102090000D00EFF3108872B65A4B1B68002BFBD073 +:1020A000BFF35F8F584B9A6834001034A300D758A1 +:1020B000564B9F4207D0AF4200D1A0E00197544B4E +:1020C000FB1A2F2B09D9424639003000FFF736FFA3 +:1020D00003B0C0BCB946B046F0BD3000FFF77CFF8E +:1020E000814600213000FFF793FFBFF35F8FFEF7BB +:1020F000BAF8002801D084421ED10123019C9C43E0 +:102100004349611A8A1093009B1819015B18190240 +:102110005B1819045918490089180022A368AB42BA +:1021200012D00622A256002A0DDB53009B189B00FA +:102130002200374CE418F1E78E21364B364A49002D +:102140003648FFF733FD2200AB4251D106256557D3 +:10215000002D39DB6B005B199A002D4B9B189A6898 +:10216000A260DA79E27106229A56A2719B795BB27B +:10217000002B10DABD200002A0806B005B199B00D1 +:10218000234AD318264A11789971157049463000B0 +:10219000FFF73EFF97E7201D6B005B199B001C4A71 +:1021A0009B181A1D9B88D90A1C2907D15B055B1552 +:1021B000023359005118FFF7D5FEDDE7194B1A4AD3 +:1021C0009B211648FFF7F2FC00280CD1002A08D00A +:1021D000FF239371154B9380114B1A78A2711970DC +:1021E000D4E70A4FF8E7201D1149FFF7D5FECDE7E8 +:1021F0005221104B084AFF310848FFF7D7FC034F24 +:1022000061E7C046240100D000ED00E0CD010010E0 +:10221000D4020020D87A00106C7B00108079001066 +:1022200010170020C07A00108C7B001000BDFFFF4B +:102230000E030020FC7A001010B5032304009C4319 +:10224000064A9446644422681840C000FC33834028 +:102250009A43130081400B43236010BD00E400E06B +:10226000F8B5040001250543304BEB1A2F2B2DD870 +:10227000FDF7F9FF002830D0EFF3108172B62C4B38 +:102280001B68002BFBD0BFF35F8F284BE31A9E1017 +:10229000B20092191301D2181302D2181304D318E2 +:1022A0005B009B19234A926880001258AA421BD0F7 +:1022B0000020032832D84200121892001B4DAA18A1 +:1022C000927952B29A421FD00130F2E7B7211A4BED +:1022D0001A4A49001A48FFF769FC7221194B174A3C +:1022E000FF311748FFF762FC124A9268164D1550ED +:1022F000164A1078A0711370BFF35F8F0C4B002249 +:102300001A6081F31088F8BD2E0042001518AD0048 +:102310007519FF27AF710E48A880E9E7C1210D4B61 +:10232000064A49000648FFF741FCC046D402002097 +:10233000240100D000ED00E0047B0010387B001089 +:10234000807900102C7B0010CD01001010170020A8 +:1023500000BDFFFF5877001010B5002404E0802175 +:102360002000FFF769FF01341F2CF8D910BD70471A +:1023700010B5002802D00B684968984710BD0100CD +:10238000002007E083001B185B00501C08601078D9 +:10239000C01830380A681378303BDBB2092BF1D90A +:1023A0007047F0B5DE4657464E464546E0B583B029 +:1023B00093461F000C9B9A460D9C0E9B99460F9BC3 +:1023C0009B0703D0B8460F00060022E00192A34607 +:1023D00088464E46B9460700B44207D2551C4B46C4 +:1023E00041462020B84701342A00F5E73D004F461A +:1023F0005C46019B9B46B1464646B84637002E00D8 +:1024000007E0013C551C5346185D43463900B04770 +:102410002A00002CF5D135003E0047460F9B9B0754 +:1024200007D4100003B0F0BCBB46B246A946A04694 +:10243000F0BDB0464E46B9462F005D46531BB34231 +:10244000EFD2541C4B4641462020B8472200F5E706 +:10245000F0B5CE46474680B585B0944698460C9D6B +:102460000D9C0EAB1B789946109A119B129EB707D4 +:102470001CD4002B0CD0F7070AD54F46002F02D1F1 +:102480000C37374204D0013B02E030272F5501348E +:10249000944201D21F2CF8D9F70707D59C4205D2E8 +:1024A0001F2C03D830272F550134F5E7F70615D533 +:1024B000770505D4002C03D0944224D09C4222D02E +:1024C0000F9A102A2BD00F9A102A30D00F9A022A76 +:1024D00035D01F2C02D830222A5501341F2C05D8A4 +:1024E0004A46002A31D02D222A5501340396029300 +:1024F0000194009543466246FFF753FF05B0C0BC08 +:10250000B946B046F0BD621E012C06D00F9F102FB9 +:1025100001D01400D4E7023CD2E71400D0E7B206A1 +:10252000D1D41F2CCFD878222A550134D1E7B20656 +:10253000CCD51F2CCAD858222A550134C9E71F2CE4 +:10254000C7D860322A550134C3E7720703D52B225E +:102550002A550134CAE73207C8D520222A5501344A +:10256000C4E7F0B5DE4657464E464546E0B593B063 +:1025700081468A46089209931CAB10CB1B789B4678 +:102580001E9D219B9846002C03D1102342469A435E +:1025900090468023DB0046461E4042461A4212D037 +:1025A000002C22D000260EE03033D9B2771C0AABC3 +:1025B00099552900200000F0D1FFAC4216D31F2FFF +:1025C00014D83E0004002900200000F0C7FFCBB261 +:1025D000092BE9D94246920605D54121C918C9B24D +:1025E0000A39C9B2E2E76121F8E7270043460693BA +:1025F000209B05931F9B049303955B4602930197D1 +:102600000AAB0093099B089A51464846FFF720FF02 +:1026100013B0F0BCBB46B246A946A046F0BDF0B52B +:10262000DE4657464E464546E0B595B008900991BE +:102630000A920B931E9E1F9C20AB1B789B46229BED +:102640009946239D269B9A463300234303D110339A +:1026500052469A4392468023DB0057461F4052461B +:102660001A4219D0330023432DD0002714E0303311 +:10267000DAB27B1C98460CABDA554A462B00300088 +:10268000210000F0B1FFA5421FD819D043461F2BEF +:102690001BD8474606000C004A462B00300021009C +:1026A00000F0A2FFD3B2092BE1D95246920605D51C +:1026B0004122D218D2B20A3AD2B2DAE76122F8E75E +:1026C000B145E3D901E00023984653460693259B84 +:1026D0000593249B04934B4603935B460293434626 +:1026E00001930CAB00930B9B0A9A09990898FFF78A +:1026F000AFFE15B0F0BCBB46B246A946A046F0BD41 +:10270000F0B5DE4657464E464546E0B591B08246A6 +:1027100089460E9298461A9C07941B9D08952200A4 +:102720002B002000290001F0D6F9002800D06FE12D +:1027300001225242D94B2000290001F0C7F900289C +:1027400000D065E101225242D54B2000290001F062 +:10275000A7F9002800D05BE100220023079C20009D +:10276000089D290001F09CF9002800D067E1079A34 +:10277000089B099206938023DB001E9A1A400F9251 +:102780001E9A1A4201D106231C93099B069A100D2A +:102790004005400DC3498C4660441203120B1E00D5 +:1027A000C14B13431F0001F0A9F9C04AC04B01F00F +:1027B00035F9C04AC04B01F01FF904000D0000229A +:1027C000BE4B3000390001F00EF9BD4ABD4B01F09F +:1027D00025F902000B002000290001F00DF901F09D +:1027E000A5F9834601F08AF904000D00B64AB74BFB +:1027F00001F014F90022B64B01F0FEF801F096F951 +:102800000600B44AB44B2000290001F007F9040087 +:102810000D000A96300001F071F9B04AB04B01F09A +:10282000FDF802000B002000290001F0DCF8040094 +:102830000D0002000B0001F0F1F806000F000A99EC +:10284000A84B9C466144002200230A920B93090581 +:102850000B9100210A9122002B002000290001F099 +:10286000CBF80C900D9122002B0000208021C9058F +:1028700001F0B9F804000D0000229B4B3000390034 +:1028800001F0C3F80022994B01F0B6F802000B00EA +:102890003000390001F0B9F80022954B01F0ACF896 +:1028A00002000B003000390001F0AFF802000B000D +:1028B0002000290001F0A0F802000B000C980D99EF +:1028C00001F0A3F80022784B01F096F80A9A0B9BCE +:1028D00001F0A4F804000D000A940B95099A069BD8 +:1028E00001F0F4F800280BD001235B429C46E3443E +:1028F00000227E4B2000290001F087F80A900B91FE +:102900005B466333C62B00D9A0E004241E9B1B0545 +:1029100023D5784A784B099E3000069D290001F0A6 +:10292000CDF8002800D196E00022744B3000290039 +:1029300001F0B6F8002800D18DE01C9B5B4500DC5F +:1029400086E05A46981A431E1C938023DB001E9A89 +:102950001A431E92002400239B461D9B9C4200D3D9 +:1029600085E01D1B02231E9E1E401E9A134202D0AC +:10297000002C00D000255B46002B07D00A9A0B9B49 +:102980000998069901F041F8099006910022002368 +:102990000798089901F084F800286AD1584B1E9ACC +:1029A0001340049303951C9B0293099A069B009283 +:1029B000019343460E9A4946504600F0A3F8002C76 +:1029C00036D01E9B9B065BD54527451C434602001F +:1029D00049463800D0475B46DA179B18534005221A +:1029E0000592013C0494002203920A3202925A4654 +:1029F000D00F0190009343462A0049465046FFF706 +:102A0000B0FD002E14D0020057460E9E1D9D3FE0E3 +:102A10001E9B04931D9B03931C9B0293079A089B88 +:102A20000092019343460E9A4946504600F06AF8D8 +:102A300011B0F0BCBB46B246A946A046F0BD099411 +:102A400080231B069C466544069594E605245DE7B5 +:102A500000231C9379E71C9B002B00D17DE70F9B83 +:102A6000002B00D179E71C9B013B1C9375E70025E7 +:102A700078E70699802000068446614406918DE738 +:102A80006527A2E7541C434649462020B847220048 +:102A9000931BAB42F6D31000CAE7C046FFFFEF7F9F +:102AA000FFFFEFFF01FCFFFF0000F03FFB799F50AD +:102AB0001344D33FB3C8608B288AC63F0000F83F59 +:102AC00061436F63A787D23F71A379094F930A408F +:102AD0000000E03F1655B5BBB16B0240EF39FAFE7E +:102AE000422EE63FFF03000000002C40000024407F +:102AF000000018402D431CEBE2361A3F80842E4123 +:102B0000FFF7FFFFF0B5DE4657464E464546E0B5B7 +:102B100095B00690079193469946209F1E9A1F9B59 +:102B20001000190000F0D7FF002831D101225242D5 +:102B3000BF4B1E981F9900F0B3FF002837D1012228 +:102B40005242BC4B1E981F9900F0C0FF00283DD197 +:102B50000022B94B1E981F9900F0B8FF002850D1F1 +:102B60000022B64B1E981F9900F09AFF002848D10A +:102B7000002200231E981F9900F092FF002850D1D8 +:102B800000239846229B5B0500D4B6E0002458E061 +:102B9000229B0393219B029303230193A84B009351 +:102BA0004B465A4607990698FFF7FBFB0EE1229B1E +:102BB0000393219B029304230193A24B00934B4662 +:102BC0005A4607990698FFF7ECFBFFE00423229A88 +:102BD0001A4022990B4210D09B4B002A0FD004229E +:102BE0002299039121990291019200934B465A46F2 +:102BF00007990698FFF7D5FBE8E0944BEDE7032231 +:102C0000EEE7229B0493219B039302971E9B1F9C3C +:102C1000009301944B465A4607990698FFF770FDBA +:102C2000D4E01E9A1F9B0020002100F0DCFE1E90C5 +:102C30001F9101239846A5E70CAB30221A55013F9E +:102C400001341F2C01D8092FF6D81E981F9900F0C7 +:102C50006DFF050000F052FF02000B001E981F9947 +:102C600000F0C1FEFA007A4B9B181A685B680A9262 +:102C70000B9300F0D3FE0890099100F07BFF060053 +:102C800000F038FF02000B000898099900F0ABFE35 +:102C90000890099100226F4B00F018FF00282ED0F9 +:102CA0000136300000F026FF02000B000A980B9955 +:102CB00000F0FCFE002801D001350026002F2CD1A9 +:102CC000280000F01BFF02000B001E981F9900F067 +:102CD0008AFE06000F0000225E4B00F0E1FE002895 +:102CE00046D100225B4B3000390000F0EFFE002897 +:102CF0003ED1EB073CD501353AE0062746E70022F6 +:102D0000544B0898099900F0CBFE0028D6D1002E2C +:102D100001D0F307D2D50136D0E7AA461F2C11D82F +:102D2000013F0A21300000F019FC651C30310CAB6A +:102D300019550A21300000F011FC092E0ED90600A9 +:102D40002C00EBE755461F2C0CD87B1E002F09D01A +:102D50000CAA302111551F000134F4E72B00554611 +:102D60001C00F0E71F2C03D80CAB2E221A5501349F +:102D70001F2C10D80A21280000F0C4FB661C30313B +:102D80000CAB19550A21280000F0BCFB051E01D030 +:102D90003400EDE734000323229A1340012B1CD0AA +:102DA0001F2C06D84346002B32D00CAB2D221A55CF +:102DB0000134229B0393219B029301940CAB00935B +:102DC0004B465A4607990698FFF7EBFA15B0F0BC48 +:102DD000BB46B246A946A046F0BD219B002B13D0AE +:102DE0004346002B02D10C3313420FD0219B013BF1 +:102DF0002193190003E00CAB30221A5501348C42A8 +:102E0000CED21F2CF7D9CBE72199F8E72199F6E725 +:102E1000229B5B0704D50CAB2B221A550134C8E763 +:102E2000229B1B07C5D50CAB20221A550134C0E7E5 +:102E3000FFFFEFFFFFFFEF7F65CDCD4165CDCDC13A +:102E4000C47B0010C87B0010BC7B0010B87B001056 +:102E5000B07D00100000E03FF0B5DE4657464E461C +:102E60004546E0B593B082468B46904611930029C3 +:102E700000D1EBE200275546119B1878002800D1BD +:102E8000E7E2252809D07C1C43463A005946A8476A +:102E9000119B013311932700EEE7013311930024B6 +:102EA000119A11780B00203BD8B2102803D8830068 +:102EB000D048C3589F460B00303BDBB2092B2CD9BE +:102EC0002A292FD000230A93119B1A782E2A39D051 +:102ED00000239A46119A1378683BD9B2122976D802 +:102EE0008B00C549CB589F4601231C4301321192E8 +:102EF000D6E702231C4301321192D1E704231C437D +:102F000001321192CCE708231C4301321192C7E72A +:102F100010231C4301321192C2E711A8FFF72FFAC8 +:102F20000A90D1E71C9B1A1D1C921868002804DB2C +:102F30000A90119B01331193C6E702231C434342BD +:102F40000A93F6E78022D20014435A1C11925A7851 +:102F50001300303BDBB2092B04D92A2A07D0002307 +:102F60009A46B7E711A8FFF70AFA8246B2E71C9B18 +:102F70001A1D1C921868002804DB8246119B01333D +:102F80001193A7E70020F8E780235B002343511C3F +:102F9000119152786C2A01D01C0018E0C0239B00CC +:102FA0001C430131119112E080232343511C1191E4 +:102FB0005278682A01D01C0009E0C0231C4301316B +:102FC000119104E080235B001C4301321192119B9C +:102FD00018780300253BDAB2532A00D92CE293007B +:102FE000864AD3589F4680239B001C43013211928E +:102FF000EDE780235B001C4301321192E7E778285C +:1030000009D0582838D06F2838D0622838D01023FB +:103010009C430A2600E01026582833D0692803D0A4 +:10302000642801D00C229443630501D50122944306 +:1030300069282AD0642828D0A30500D59FE0E3059D +:1030400000D5B8E0630600D4CAE01C9A111D1C919B +:103050001168FF220A4005940A9B04935346039388 +:10306000029600230193009243463A0059462800F5 +:10307000FFF777FA070027E01026CDE70826CBE711 +:103080000226C9E720221443C8E7A30520D4E3059C +:1030900050D4630666D51C9A111D1C911168FF223D +:1030A0000A40D317D118594005940A9B04935346FC +:1030B00003930296D20F0192009143463A0059467B +:1030C0002800FFF74EFA0700119B01331193D3E656 +:1030D0001C9BDA1D07218A43110008311C911168DD +:1030E00053689C46DB170C930D930C9A0D9B1000B4 +:1030F00048400E90624653400F930E980F990C9AD9 +:103100000D9B801A99410E900F9108940A9B07938A +:10311000534606930496002305936346DA0F029202 +:103120000090019143463A0059462800FFF777FA8C +:103130000700C9E71C9A111D1C911268D317D118FA +:10314000594005940A9B0493534603930296D20F69 +:103150000192009143463A0059462800FFF701FAD0 +:103160000700B1E7230605D51C9A111D1C91002309 +:10317000D25E96E71C9A111D1C91126891E71C9B68 +:10318000DA1D07218A43110008311C9108940A9B1B +:1031900007935346069304960023059302931368FE +:1031A00054680093019443463A0059462800FFF7BB +:1031B00036FA070088E71C9A111D1C9105940A9B9A +:1031C00004935346039302960023019313680093DC +:1031D00043463A0059462800FFF7C3F9070073E752 +:1031E00023060DD51C9A111D1C9112681204120C95 +:1031F00031E7C046D07B0010147C0010607C0010CA +:103200001C9A111D1C91126825E746281AD01C9B98 +:103210000733072293431A0008321C9204940A9A37 +:103220000392524602925C681B68009301944346E5 +:103230003A0059462800FFF765FC0700119B01334F +:10324000119319E620231C43E1E7672801D04728A2 +:1032500002D180231B011C43452801D0472801D1FE +:1032600020231C431C9B0733072293431A00083278 +:103270001C9204940A9A0392524602925C681B685C +:103280000093019443463A0059462800FFF738FA64 +:103290000700119B01331193EEE502231A0022402F +:1032A000924623421FD001241C9B1A1D1C927A1C9B +:1032B0009146187843463A005946A8475346002B92 +:1032C00016D1119B013311934F46D5E5561C434649 +:1032D00059462020B847230032005C1C9D42F5D897 +:1032E0003D001700E0E701233A002F000A9DF4E7B4 +:1032F0004A46A9460A9D06E0571C434659462020E7 +:10330000C84734003A00661CA542F5D84D469146A0 +:10331000D7E71C9B1A1D1C921B6899465346002B2D +:1033200000D1013B4E4601E0013613003278002AFD +:1033300002D05A1E002BF7D14B46F21A109280236E +:10334000DB0026001E401C4203D0524501D95346E3 +:10335000109302231A0022400B92234205D03A0018 +:1033600037004C46A946554620E03A00109B5F4680 +:10337000B3462E0006E0551C434639002020B047D6 +:1033800023002A005C1C0A999942F4D835005E4655 +:10339000BB46109437004C46A946554606E01D0032 +:1033A0000134561C43465946C8473200207800284D +:1033B00004D0002FF4D06B1E002DF0D117004D4625 +:1033C0000B9B002B03D1119B0133119354E50A9FF2 +:1033D000109B06E0561C434659462020A847230070 +:1033E00032005C1C9F42F5D81700ECE721231C43F8 +:1033F0001C9B1A1D1C921B680093059408230493C0 +:1034000053460393102302930023019343463A004B +:1034100059462800FFF7A5F80700119B01331193C7 +:103420002AE57C1C43463A0059462520A847119BB3 +:103430000133119327001FE57C1C43463A0059468F +:10344000A847119B01331193270015E50A4B9A46B3 +:1034500010E5AA46474502D343465A1E00E03A000B +:10346000434659460020D047380013B0F0BCBB4655 +:10347000B246A946A046F0BD6F23001000B585B046 +:10348000029003910121009313004A4202A90248CD +:10349000FFF7E2FC05B000BD7123001001480421D4 +:1034A000014B184720030020CD34001010B5010057 +:1034B00018231B8814221088984710BD10B50100EE +:1034C00018231B8816221088984710BDF0B5C646F1 +:1034D00000B507000E0000250123984600E00135E5 +:1034E000B5420AD2AC003C192068FFF7DFFF20602C +:1034F0000028F4D100239846F1E7404680BCB84646 +:10350000F0BD0000144A936F9B0815D29066D166F7 +:10351000002905D0FFE7FFE7FFE7516F106F704705 +:1035200004B580210906C2175140002800D0C843C5 +:1035300003F092FD002104BD936F5B08FDD3F0B54D +:10354000946ED56E576F166FFFF7E0FF9466D566E1 +:1035500057671667F0BD0000000000D0134A936F54 +:103560009B0813D210665166002905D0FFE7FFE7DC +:10357000FFE7516F106F704704B5002801D000209D +:10358000C04303F069FD002104BDC046936F5B0892 +:10359000FDD3F0B5946ED56E576F166FFFF7E2FF4F +:1035A0009466D56657671667F0BD0000000000D02E +:1035B00094464E4A926F9208624601D230E0C0466D +:1035C000F0B54A4EB56F6D08FCD3346E756E776FEB +:1035D000366F00F025F89446444A146655665767DE +:1035E00016676246F0BDC0469446404A926F920804 +:1035F000624601D258E0C046F0B53C4EB56F6D084A +:10360000FCD3346E756E776F366F00F04DF89446CC +:10361000364A14665566576716676246F0BDC0465F +:10362000002B24DB11D000293EDA00B5C94340420B +:1036300000D1013100F038F8C943404200D10131D6 +:10364000DB43524200D1013300BD002AEBD10028F8 +:1036500001D1002905D00020C90FC90701D1C043FD +:10366000410800B503F0F0FC0022002300BD00B5C6 +:1036700000290ADBDB43524200D1013300F014F889 +:10368000C943404200D1013100BDC943404200D18D +:103690000131DB43524200D1013300F005F8DB4336 +:1036A000524200D1013300BD002923D1002B18D193 +:1036B000002A0CD0BC460D4F38667A6600210023E4 +:1036C000FFE7FFE7FFE77A6F386F6746704700282C +:1036D00001D00748010000B503F0B6FC002200232A +:1036E00000BD02000B00002000217047000000D048 +:1036F000FFFFFFFF002B00D0BDE0130C26D1002AF6 +:10370000E7D080B4104F39667A66FFE7FFE730B440 +:10371000040C7B6F396F1B0423433B66FFE7FFE715 +:10372000FFE7C04684B27B6F3D6F1B0423433B66BB +:10373000FFE7FFE7C04600232C042D0C7A6F386F9B +:1037400000196941B0BC7047000000D0F0B5944644 +:103750000025140E01D112020835140F01D11201F7 +:103760000435940F01D192000235D40F01D15200DB +:103770000135D40B0134254F7C66254C3C660E0C7C +:1037800093B2FFE7FFE7FFE73C6F6643360C770332 +:10379000BE467343DF0B5B04C01AB941130C73437D +:1037A000DB18C91ACE086643360CB64493B273438D +:1037B0001F0F1B01C01AB941130C73431F0B1B05CC +:1037C000C01AB941860D8F023E436643360C092D5F +:1037D00024DB520A7243801A7703460A6643360C8A +:1037E00016235B1BDE40DF40BF1964466643821B25 +:1037F0007046043506330100D940A840C01900D3F3 +:103800000131A24206D20023F0BD0000000000D02A +:10381000FFFFFFFF121B0130F3D3F1E709277F1BE6 +:10382000FE406446A2B27243801A00D20139220CD3 +:103830007243130C1204821A99410B00704604352E +:1038400013370100F940A840801900D30131002B43 +:1038500002D1A2420AD2F0BD013000D30131121BC5 +:10386000FAD2013BF8D1A24200D2F0BD013000D320 +:103870000131121BF7E7F0B51C0C00D080E00CB44E +:1038800000251C0A04D11B02160E33431202083510 +:103890001C0B04D11B01160F3343120104359C0B82 +:1038A00004D19B00960F334392000235DC0B02D10A +:1038B00092185B4101351C00971864410134464F52 +:1038C0007C66464C3C660E0CFFE7FFE7FFE7C04610 +:1038D0003C6F6643360C7703BE4697B27743C01BF6 +:1038E00000D20139C01B00D201399FB27743C91BF6 +:1038F000C91B170C77437E04FF0B801BB941CE0810 +:103900006643360C0C2D33DBB644120B1F053A43CD +:103910001B0B97B27743C01B00D201399FB277438C +:10392000C91B170C77433E043F0C801BB941860D21 +:103930008F023E43664329277F1BFE400C3D77469E +:10394000AF40BF1930BCA2B2ABB272437343801A0E +:103950009941220C7243130C1204801A99410200FF +:103960000B000137001BA941F9D2781E0021F0BDE0 +:103970000C277F1BFE4077467F0BAF40FF19E0E727 +:1039800000245D1C07D0144F7D663966FFE7FFE712 +:10399000FFE7FFE73C6F95B29EB265436643401B6D +:1039A000B141150C1E0C6543664336042F0C3E4393 +:1039B0002D04401BB141994204D202000B002000AB +:1039C0000021F0BD01D19042F7D3801A9941013412 +:1039D0009942F2D3F6E70000000000D0FFFFFFFF9E +:1039E00048404140484018B4114B5B68FC46019385 +:1039F00008BD04DF7F3C001018B40D4B1B68FC466B +:103A0000019308BD00DF893C001018B4084BDB6847 +:103A1000FC46019308BD0CDF413F001018B4044B75 +:103A20009B68FC46019308BD08DFE53D00100000DF +:103A3000F0140020FFB550404240504059404B40E8 +:103A4000594000E0FFB5154F4C00640D03D0BC4257 +:103A500004D10C0314D80020090D09055C00640D85 +:103A600003D0BC4204D11C030AD800221B0D1B0545 +:103A700001264B4009D44B4003D58B4200D18242F2 +:103A8000FFBD9942FCD19042FFBD0B43DB180343BD +:103A90001343F5D0C9434918FFBD0000FF070000DC +:103AA00000B5FFF7CFFF804100BDC04600B5FFF76E +:103AB000C9FF01D9002000BD012000BD00B5FFF7FE +:103AC000B9FF01D9002000BD012000BD00B5FFF7FE +:103AD000B1FF804100BD012040054A00121804D802 +:103AE0005A00121801D800207047012070470020AA +:103AF000704700000021002805D17047C1174840D9 +:103B0000401AFAD0C90713B5064B1B6898470CBC7E +:103B1000441CA2401005120B0349091B0905194357 +:103B2000114310BDF01500201F04000010B54C001B +:103B3000620D8023D218DB00D21A5B057E2A10DDCD +:103B40009E3A13DACC170903490819435242D1406F +:103B5000640001341532202A05DAD040084360435E +:103B600010BD002010BD0846604310BDC80FC0182E +:103B7000013810BD18B4044B5B6AFC46019308BDC4 +:103B800024DF6D4100100000F014002070B51323F5 +:103B90001C78012C0FD0012C0FDC022C02DC1D4AFA +:103BA0001D4B9A6470BD99001A481B4A8850013316 +:103BB0001F2BF8D9EFE70023FAE71848FFF77EFC40 +:103BC00005001748FFF77AFC023803789B007F2B2B +:103BD00019DD80222900104800F0ECFB022CDCD11A +:103BE000104B1A88B5231B029A4209D10E4B1A8832 +:103BF0000E4B9A4204D10E4B1A880E4B9A42CCD0EF +:103C00000020FDF7F1FF0C4B0C4A30210C48FDF76A +:103C1000CDFFC046453C0010F01400205344000086 +:103C20005346000054380000D838000049460000D0 +:103C30009C38000059460000007E0010B07E001045 +:103C4000607E001007B56046002800D100BE0188E4 +:103C50000A0A0230DF2AFAD1C9B2820804D30288E4 +:103C600040880004104300E00068024A505003906E +:103C700007BD0000F01400200FB403BC0CBCF0B56D +:103C80000124E407634000E0F0B50C0DCF0F661E81 +:103C90003605891B640503D3C943404200D3013173 +:103CA000640D03D0661CF60A07D0E41B00207F00D9 +:103CB000791C89078912803C24031D0DDF0F6E1EBD +:103CC00036059B1B6D0503D3DB43524200D3013302 +:103CD0006D0D03D06E1CF60A07D0ED1B00227F008D +:103CE0007B1C9B079B12803D2D032F1B661B58D40A +:103CF000A446202E46DA20371400BC401D00BD40EB +:103D0000F24033412A4380185941CB0F05D0C943B3 +:103D1000C043002264425041514162464D0D28D1BA +:103D20000D0D07D100281FD0241940414941013A07 +:103D30000D0DF9D0640006D3013000D30131002C01 +:103D400001D140084000013A0BD4941CE40A04D18C +:103D500012051144DB071944F0BDD907204B194364 +:103D600000E0D9070020F0BD0029DDD1002CDBD117 +:103D7000F0BD0132C6074008CD0728434908002E90 +:103D8000E1D0D9E73C2E29DA203E40371400BC4070 +:103D900000D00124F24014431A00BB401C43D31747 +:103DA000ACE7AC46202F08DA20360400B4400D0002 +:103DB000B540F84039412843A5E73C2F0CDA203FB5 +:103DC00040360400B44000D00124F8400443080009 +:103DD000B1400C43C117EAE710001900002494E732 +:103DE0000000F07FF0B50C0D661E3605891BE60A53 +:103DF0006405640D02D0651CED0A04D00020012189 +:103E00000905803C2403A4461C0D671E3F05DB1BEF +:103E1000E70A6405640D02D0651CED0A04D0002297 +:103E200001231B05803C24037740644497B484B28B +:103E300096B27443070C7E43150C6F4380B26843FF +:103E4000361802D3012000043F183004350C001945 +:103E50007D41844688B29AB250430C0C62431F0CD9 +:103E60007C438EB27E43921902D301263604A419F4 +:103E70001604170C3618674101BC81B29AB251433F +:103E8000040C62431B0C5C4380B25843121802D3EB +:103E90000120000424181004130C401863412D184D +:103EA0005E410020474106BC88B293B258430C0CD7 +:103EB0006343120C544389B251435B1802D301216E +:103EC0000904641819041A0C091862416D18564146 +:103ED0000020474118BCF902720D1143F0026A0D2F +:103EE0001043ED020A0D03D16D1940414941013BD8 +:103EF000124E9B1B7600B3420ED26D0007D30130E9 +:103F0000002671416646354301D1400840001B053B +:103F1000C918E4072144F0BD0BDA013306D10130A2 +:103F200004D101314F0D01D04908F2E7E10700202B +:103F3000F0BD013631050020EBE70000FF03000073 +:103F4000F0B51C0D671E3F05DB1BE70A6405640D19 +:103F500002D0661CF60A04D0002201231B05803C17 +:103F60002403D0252D060026F6432E661E096E6614 +:103F7000CE0FF619B44649004F0D02D07E1CF60A4A +:103F800003D000200021403F3F033E1BB600B44455 +:103F9000013F7F05C91B49082E6F013676089C0238 +:103FA000950D25437543ED137543AD1301356D1024 +:103FB000F603761B0CB4CC02450D2C43A2B2B3B26F +:103FC0005A43270C7B43350C6F43A4B26C431B1937 +:103FD00002D3012424043F191C041D0CA4187D41A4 +:103FE00024196D41009A91B2ACB26143170C7C4325 +:103FF0002B0C5F4392B25A43A41802D3012212043D +:10400000BF182204230C52187B41019C6C431B19DE +:10401000520ED9010A434401A01A81B2B2B25143EF +:1040200003145A43360C734387B27743D617D21919 +:1040300000277E4136049B191704160C7F185E4139 +:104040007316ED18F301002680337541A90F06D1D0 +:104050006400690AE8055B0A184309D22FE00422CC +:10406000944480337541A90AA8059B0A184326D3B6 +:10407000404149412404009A019B0D005543641BB3 +:104080004343E41A95B286B27543170C7E43030C82 +:104090005F4392B25A43B61802D301221204BF18EA +:1040A0003204330C52197B4152429C41002C02D401 +:1040B0000022013051414008CA071043490802B0AC +:1040C0006246D7079210084BD218084B9A4203D287 +:1040D00012058918C919F0BD0020002A01DC390039 +:1040E000F0BD01331905F5E7FD030000FE070000F0 +:1040F000624618CA944600291ADAC01861415B4624 +:104100003B415C46B4405246FA40224344464D4649 +:1041100062416B41904699462B46B3403D41FC407D +:104120001C4352465B46A241AB4192469B467047B8 +:10413000C01AA1414B463B414C46B4404246FA406E +:10414000224354465D4662416B4192469B462B4654 +:10415000B3403D41FC401C4342464B46A241AB416B +:10416000904699467047002000217047002200B514 +:10417000203200F004F8080000BD000000220B15FA +:10418000F1D410B5944600F02FF81414013400DA7D +:104190000021CB17134C20476244343A0CD40C2A2C +:1041A00007DA04009140904052422032D44021432B +:1041B00010BDD843D94310BD203207D40C469440DB +:1041C000524220321141D040204310BD0800C9178F +:1041D000203203D452422032104110BD1800190081 +:1041E00010BD0000994100100A0DCC0F531E1B0595 +:1041F000C91A520503D3C943404200D30131520DBD +:1042000003D0531CDB0A07D0121B00206400611C82 +:1042100089078912803A1203014BD21A70470000B5 +:10422000FF03000051434343C9188C46110C83B26D +:104230004B4310B4040C614392B280B250436243CA +:104240001C041B0C001910BC59411304120CC0189B +:10425000514161447047000070B513231D782A480E +:10426000FFF72CF90400012D11D0012D09DDA31E4B +:104270001B789B007F2B40DD80222100234800F02B +:1042800099F82348FFF712F9224B186070BD5422A9 +:1042900001001E4800F08EF81F4B1A881F4B9A42EF +:1042A0001CD1A7239B011A881D4B9A4216D11D4B86 +:1042B0001A881D4B9A4211D11C4B1A8894239B01DA +:1042C0009A420BD11A4B1A881A4B9A4206D11A4BB2 +:1042D0001A681A4B9A4201D1152307E01848FDF7D6 +:1042E00083FC99001748094A885001331F2BF8D9DD +:1042F000144A064B1A62DA61B7E7134B134A42219C +:104300001348FDF753FCC04653460000F415002047 +:104310004C330000F0150020EE290000C40F00000F +:10432000C20D0000962B0000C0B50000182B000045 +:10433000CC2A000010B50000FC2C000051ED876471 +:104340001885001055430010C47E0010487F0010EF +:10435000F87E001007B56046002800D100BE018835 +:104360000A0A0230DF2AFAD1C9B2820804D30288CD +:1043700040880004104300E00068024A5050039057 +:1043800007BD0000F415002010B502F003FA10BDBF +:1043900010B502F0C5F910BD01480421014B1847C2 +:1043A00030030020CD340010014B1B68184700007B +:1043B00030030020014B5B681847000030030020E9 +:1043C000F8B507000D001600437C002B02D0002436 +:1043D00000200CE003681100280098472DE03B7C8A +:1043E00010E0022115483B689847601C0134B44234 +:1043F00014DA002CF3DD2B19013B1B780D3B5A42DC +:104400005341DBB22A5D0A2AF0D1002BEED1A04243 +:10441000E7DA211A28183B689847E2E7B04203DA46 +:10442000311A28183B689847002E06DDAD19013D6A +:104430002B780D3B5A4253413B74F8BDA47F0010CA +:1044400070B505000368002B16D00C4B1C6805E006 +:10445000290004C92000FFF7B3FFE468002C09D04D +:104460002368002BF9D0064B1B68002BF0D0A34229 +:10447000F3D1EDE700232B6070BDC0463C0E002059 +:10448000440E002070B505000C000B68802B05D091 +:1044900021684B1C23606418257170BD0800FFF76C +:1044A000CFFFF5E710B582B0D0231B061C6801A929 +:1044B000064802F0D9FD002806D1019BA34203D093 +:1044C000024802F0E1FD012002B010BDB80B00204F +:1044D00010B5024802F0B0FD10BDC046B80B002078 +:1044E000F0B5C64600B582B006000D001700FFF714 +:1044F000D9FF80466B1C02D0184B1C6805E03000C9 +:1045000002F034FC0500F7E7E468002C18D02368BB +:10451000002BF9D0124B1B68002B01D0A342F3D122 +:104520002A0031002000FFF74BFF002FECD06B4634 +:10453000D91D0A230B7001222000FFF741FFE3E79A +:104540004346002B06D16B1E9D41E8B202B080BCF1 +:10455000B846F0BDFFF7BCFFF5E7C0463C0E0020B3 +:10456000440E00200C4B1A68130001E01A00DB68AF +:10457000002B08D08342F9D1002903D1DB68D36036 +:104580000023C36070470029FCD0002A01D0D0600E +:10459000F8E7014B1860F5E73C0E002010B5064B1C +:1045A0001C6801E09847E468002C03D06368002B86 +:1045B000F8D1F8E710BDC0463C0E002070B50500EC +:1045C00002F0D4FB0400012201002800FFF788FF5D +:1045D000FFF7E4FF200070BD70B5A2B004000E002C +:1045E000FFF760FF05008422002101A8FFF7DCFE31 +:1045F0003300220001A90848FEF740FF040001A88B +:10460000FFF71EFFFFF7CAFF002D02D1200022B0E6 +:1046100070BDFFF75DFFF9E7854400100FB400B5EA +:1046200083B004A901C90191FFF7D6FF03B008BC0C +:1046300004B01847F0B583B005000E00002411E067 +:104640006B46DA1D0D2313700021002912D1124B85 +:104650009B699B06FBD410780F4B18600131013227 +:10466000F3E70134A64215D92F5D0C4B00229B5E67 +:10467000BB42E5D06B46DA1D177000210029F0D14E +:10468000054B9B699B06FBD41078034B18600131E6 +:104690000132F3E703B0F0BD0040034004170020EF +:1046A00070B582B004000D00002004E06B460733B3 +:1046B0001B7803703000A84216DA0E4B9B6910215C +:1046C0000A001A4019420FD1461C20186B46D91D0A +:1046D000002AEBD1074B9B69DB06FBD4054B1B681B +:1046E0000B7001320131F3E7002801D002B070BD38 +:1046F0000338FBE70040034070B515001C000B4B6E +:104700001860FCF781F96B1C06D1631C09D10121EB +:104710000748FFF727FF70BD02212800FBF7DAFFEB +:10472000F3E702212000FBF7D5FFF0E70817002090 +:104730004003002010B5064B1B78064B1B78E12187 +:104740000123002249020448FFF7D6FF10BDC046EE +:10475000B0850010B4850010004003407F22024065 +:10476000C3093420584368235343C018014BC01871 +:104770007047C0464C0E002010B582B001AB084A0D +:104780001A80002408E001AB185DFFF7E7FF012362 +:104790004371002303750134012CF4D902B010BD1C +:1047A0000080FFFF10B5C36A402B00D84023164994 +:1047B0000A680261D3180B60990604D03F218B432D +:1047C000403311490B60104B19688B0610D10F4B09 +:1047D0005A404B40802149018B420FD83023C35CA3 +:1047E0009B061A43A0231B061A4383681A6010BD58 +:1047F000074B084A59210848FDF7D8F9074B054AE5 +:104800005B210548FDF7D2F9D414002000001050B8 +:10481000E87F00104881001018800010748000109C +:1048200070B504007F2008404EB2CD09217165703B +:10483000F143C90FE170A07000281BD10121617103 +:10484000012B19D0402A1FD8E2623022A354002D38 +:104850001ED0C3001B4A94466344E360E368002211 +:104860001A60A378002B19D1A360174B2361012391 +:10487000237070BD0021E2E78021C9008A42E3D3A2 +:1048800011001248FDF7B0F911001048FDF7ACF91E +:10489000C3000F4A94466344E360DFE7002E09DB60 +:1048A0000138C0000B4B9C466044A0602000FFF71D +:1048B00079FFDCE70138C000074B9C466044A060EC +:1048C000F4E7C0468000105000011050A88000108E +:1048D000840010500C0010500800105070B50400F7 +:1048E0000D001600FFF73AFF33002A002100FFF702 +:1048F00097FF70BDF0B5CE46474680B583B0254BD7 +:104900009F6D0026012508E0234B244ADF2124481F +:10491000FDF74CF9AF436D000136002F34D01F2E48 +:1049200032D83D42F7D01B4BDB6D1D42ECD11D4B05 +:104930009D6572080123334059424B41D9B28946E3 +:10494000FF21114088463424634334344C431C19FE +:10495000154BE418200000F0CDFA0028DAD03423FB +:104960004A465343682241464A439B180E4AD3188D +:10497000DA691979012300930023002000F043FE37 +:10498000200000F0F9F9C5E703B0C0BCB946B04655 +:10499000F0BDC04600001150D08000105C810010B6 +:1049A00018800010003011504C0E002070B51D4AC8 +:1049B0009823D45880235B0225001D401C4206D159 +:1049C000E30612D4E30415D4A54225D170BDFFF748 +:1049D000D3FE01221449002000F0FBFD134B80227E +:1049E00092021A6580256D02EAE710231D43FFF746 +:1049F00081FFE7E700230E4A13700A4A1360802301 +:104A00005B011D4301220121002000F0CFFD074B77 +:104A1000802212031A65D7E7290061400548FDF797 +:104A2000E3F8C04600001150000010500030115053 +:104A30000E170020DC80001070B50C0015001E0061 +:104A4000FFF78CFE33002A00210000F07FFA70BDD2 +:104A500010B5FFF791FE0123002200218020FFF70F +:104A6000EBFF10BD10B50400037D002B11D183783E +:104A7000002B05D14378002B12D00122094B9A66F6 +:104A8000802212010849200000F080F901232375DB +:104A900010BD8421054B064A49000648FDF786F8FB +:104AA0000222EBE700201150FFF7FFFFF08000101B +:104AB000248100101880001010B5FFF74FFEFFF79B +:104AC000D1FF10BD10B504008378002B05D14378C9 +:104AD000002B0AD00122064B9A66002205492000CD +:104AE00000F054F90023237510BD0222F3E7C046FD +:104AF00000301150FFF7FFFF10B5FFF72FFEFFF753 +:104B0000E1FF10BD10B5002804D101210520FDF7FB +:104B10007FFA10BD7E21034B034AFF310348FDF7A6 +:104B200045F8C04600810010388100101880001040 +:104B300010B5002804D1064B1970FFF789FF10BD8E +:104B4000C521044B044A49000448FDF72FF8C0462C +:104B50000E17002000810010D8810010188000106E +:104B600010B5002804D1064B80225202DA6410BD31 +:104B7000D221044B044A49000448FDF717F8C04607 +:104B80000020115000810010CC810010188000100E +:104B900010B5041E28D100F0C7F817490520FDF70D +:104BA00047FAD022D20000211448FFF7FDFB144B36 +:104BB00000221A70134B144A1A6000224021002070 +:104BC000FFF78CFE002240218020FFF787FE0F4B6D +:104BD00001221A6480229205DA6490220C499950CD +:104BE0002000FFF7BDFF10BD60210A4B0A4AFF31CC +:104BF0000A48FCF7DBFFC046AD4900104C0E002010 +:104C00000E170020D4140020800110500000115015 +:104C10001010010000810010748100101880001035 +:104C200010B5002808D10B785B0602D14B78052B14 +:104C300009D0FFF7A1FD10BDB021054B054AFF319A +:104C40000548FCF7B3FF054B1A78054B1A60F0E7EF +:104C500000810010B0810010188000100E17002095 +:104C60000000115010B50C0000280DD10A794B79C5 +:104C70000721194009021143E2789207920FA078A8 +:104C8000FFF72CFE012010BDC021034B034AFF316A +:104C90000348FCF78BFFC04600810010A081001084 +:104CA0001880001010B50400080011001A00002C34 +:104CB00004D10123FFF7C0FE012010BDE321034B07 +:104CC000034A49000348FCF771FFC0460081001009 +:104CD000908100101880001010B5002803D1080042 +:104CE000FFF7EAFE10BDD021024B034AFF31034813 +:104CF000FCF75CFF0081001080810010188000101C +:104D000010B5002803D10800FFF7F6FE10BDEB2117 +:104D1000024B034A49000348FCF748FF008100109A +:104D20000C8100101880001010B580235B040D4A20 +:104D300013600D4A13600D4B9A6880235B04934304 +:104D4000F9D10B4C9C2200212000FFF72DFB802283 +:104D5000520100210748FFF727FB0923636703334C +:104D6000A36710BD00E0004000F0004000C000401C +:104D700000001150000010500023037543753222CB +:104D800083548361C36103628362704710B5002955 +:104D900002D0C3681B681940002A0FD01143530585 +:104DA0000CD5C26813685B050BD40A4B0B4013602B +:104DB000FFE7FFE7FFE7FFE7FFE7FFE7C3681960EB +:104DC00010BD817843789B00034A9A580348FCF74A +:104DD0000BFFC046FFFBFFFF54030020E8810010DB +:104DE00070B50400056A8022D2002A43C378002BE4 +:104DF00014D06379002B1ED0802189010A43012140 +:104E00004B4063712423E35C002B02D08023DB0141 +:104E10001A4300212000FFF7B9FF70BD836AC26901 +:104E20009446634419002A000069FFF7C3FA8422FC +:104E300012022A43DDE70021E0E770B504000E000E +:104E40001500437D002B18D1A5610023E3612A1CC6 +:104E5000ABB2402B00D9402292B22262012363758B +:104E6000A662AD1A6B425D412423E5540133002252 +:104E7000E2542000FFF7B4FF70BDFFF77DFFE3E7CA +:104E800070B50400C3681B689D05AD0DC278002A8B +:104E900013D11B040BD4C3695B19C361E378002BE6 +:104EA00004D0236AAB4201D9E369A36170BD0D4B05 +:104EB0000D4ABF210D48FCF779FE1B040CD5836A0F +:104EC000C2699446634418002A002169FFF772FA08 +:104ED000E3695B19E361E1E7054B034AC921034834 +:104EE000FCF764FE0882001018830010288200106E +:104EF0008482001070B50400457D002D17D0FFF7A7 +:104F0000BFFFA169E2698B1A402B00D940232362BD +:104F1000D318CB1A584243412420235491420BD337 +:104F200003D02000FFF75CFF0025280070BD8178CA +:104F3000034A0448FCF758FE0348FCF755FEC046F8 +:104F400054030020A4820010D082001010B5047811 +:104F5000002C04D0002B09D0FFF76FFF10BD0C21EF +:104F6000044B054AFF310548FCF720FEFFF7C2FF5E +:104F7000F4E7C046F4820010048300102882001079 +:104F800070B5002503E00E787519ADB28919954208 +:104F90000AD24C78052CF6D18E787A3434406400ED +:104FA0000419F609A355EEE770BD000070B50500C1 +:104FB0001B4C372200212000FFF7F6F9E01C1022DD +:104FC000FF21FFF7F1F9200013301222FF21FFF734 +:104FD000EBF900F0AFFF00240EE0E3001B1B9A008A +:104FE000104B1B689B1802E0230010E000235B6855 +:104FF000280098470134E4B20B4B1B78A3420ED330 +:105000000A4A002AF0D0A342E7D8E31ADBB2002B09 +:10501000ECD1DA00D21A9200054B9B18E7E770BD7D +:10502000FC0C0020280C00200C17002000000000C1 +:10503000C084001070B505000C001600086900F06F +:1050400083FFE36831002800984770BDF0B5D6466D +:105050004F464646C0B580460139C8B2FBF702FB51 +:10506000002802D04378022B0AD0604A6049614888 +:10507000FFF7D4FA0020E0BCBA46B146A846F0BD1E +:10508000C5796A1101235C4C1A401101227810265F +:10509000B2430A432270AD112B405B01D2B22021F2 +:1050A0008A4313432370060009368178C3781B02B4 +:1050B0000B4382469A4478E03378B146F6187BE099 +:1050C000CA2292004A494B48FFF7A8FA0020D2E7CB +:1050D000E3001B1B9A00494B1B689B1802E023004E +:1050E00014E000239B683A00310040469847051EB3 +:1050F00014D10134E4B2424B1B78A34251D3414A4C +:10510000002AECD0A342E3D8E31ADBB2002BE8D1AB +:10511000DA00D21A92003C4B9B18E3E7082823D907 +:10512000874221D3B278344B9B18DB78FF2B22D1F6 +:10513000314B9B18DC704B46002B2AD09A78B37801 +:105140009A421FD14B461A7973799A421AD1012398 +:105150004A46D2789A421CD9B1785918264A521830 +:10516000D4700133DBB2F3E7284A21492148FFF725 +:1051700055FA00207FE7264A1D491E48FFF74EFAE0 +:10518000002078E7234A1A491A48FFF747FA002017 +:1051900071E7194823002A0031001330FFF7F0FEB1 +:1051A0007619174B1B78A3420FD3564515D2737847 +:1051B0000B2B81D0002399467378042B00D07FE716 +:1051C00053469F1BBFB2002495E7D52292000849A1 +:1051D0000848FFF723FA00204DE70F4B002B03D0C0 +:1051E00000E000BF012046E7012044E71303000070 +:1051F0007484001030830010FC0C0020280C002068 +:105200000C17002000000000C084001036030000CE +:10521000390300004203000000000000F0B583B035 +:1052200005000C00CB7888780F2B5ED89B00324AA3 +:10523000D3589F46FBF70EFA0200122321002800E4 +:1052400000F024FE52E02D4B002B10D000E000BFF8 +:1052500006006B469F1D811C02223800FFF7AAF84A +:105260003B8832002100280000F010FE3EE00020C4 +:105270003CE0FBF7F7F9061E0DD06B469F1D811C25 +:1052800002223800FFF796F83B8832002100280000 +:1052900000F0FCFD2AE01A4A1A491B48FFF7BEF944 +:1052A000002023E00B79497909021943FBF7DEF965 +:1052B000021E1DD003782100280000F0E7FD15E054 +:1052C000124B002B16D000E000BF021E05D0037861 +:1052D0002100280000F0DAFD08E0F03292000949D0 +:1052E0000948FFF79BF9002000E0002003B0F0BD63 +:1052F0000020FBE70020F9E74883001000000000D1 +:10530000A20300005C840010308300100000000045 +:10531000024B5878431E9841C0B27047FC0C0020E5 +:10532000024B18784007C00F7047C046FC0C0020A5 +:1053300010B5372200212348FFF736F8224C200011 +:10534000FCF76EF9214B1C60214C20001830FCF753 +:105350007AF9200001F0CBF91E4B1C601E4B002B8C +:1053600004D01E4800E000BF1D4B186000240DE073 +:10537000E3001B1B9A001A4B1B689B1802E02300DA +:105380000FE000231B6898470134E4B2134B1B78ED +:10539000A3420ED3104A002AF1D0A342E8D8E31A60 +:1053A000DBB2002BEDD1DA00D21A92000D4B9B1824 +:1053B000E8E70020FFF7ECFB0020FFF7A3FB01204C +:1053C00010BDC046FC0C0020B40C0020340D0020A1 +:1053D0005C030020380D0020000000000C170020A6 +:1053E000280C0020C084001010B501004378042B65 +:1053F00000D16CE005D8022B32D0032B00D09FE007 +:1054000010BD052B00D09BE0624B1B78DB07F7D566 +:10541000604A13780420834313705F4B1C686369F0 +:10542000002B00D086E0A269EFF3108072B61368FB +:10543000002BFCD0BFF35F8FE061200001F029F961 +:10544000A269E369BFF35F8F0021116083F31088C5 +:105450000028D5D1AD2251495148FFF7DFF8CFE7F9 +:105460004C4B1A78012082431A701A78013082431B +:105470001A7000225A701A78023082431A70464B12 +:105480001C686369002B1CD1A269EFF3108072B60F +:105490001368002BFCD0BFF35F8FE061200001F0A8 +:1054A000F8F8A269E369BFF35F8F0021116083F30D +:1054B00010880028A4D1AD2238493948FFF7AEF84A +:1054C0009EE7384B354AA7213748FCF76FFB314B35 +:1054D0001B78DB0700D493E72E4A1378042003439C +:1054E00013702D4B1C686369002B1DD1A269EFF36B +:1054F000108072B61368002BFCD0BFF35F8FE061A1 +:10550000200001F0C6F8A269E369BFF35F8F0021B4 +:10551000116083F31088002800D071E7AD221F4985 +:105520001F48FFF77BF86BE71E4B1C4AA7211E485C +:10553000FCF73CFB1B4B194AA7211B48FCF736FB29 +:10554000154B1C686369002B1DD1A269EFF3108015 +:1055500072B61368002BFCD0BFF35F8FE0612000B0 +:1055600001F097F8A269E369BFF35F8F0021116032 +:1055700083F31088002800D042E7AD22074908488D +:10558000FFF74CF83CE7074B044AA7210648FCF715 +:105590000DFBC046FC0C0020380D00204C84001090 +:1055A00030830010888300109883001070B584B099 +:1055B00006000D0014000C22002101A8FEF7F4FEE5 +:1055C0006B461E715D71210001A8FFF70DFF04B04D +:1055D00070BD70B584B006000D0014000C220021CF +:1055E00001A8FEF7E1FE6B461E7106236A46537161 +:1055F0000822290002A8FEF7DDFE210001A8FFF71E +:10560000F3FE04B070BDF0B5CE46474680B585B018 +:1056100080460F0016001D000CAB1B78994601ACAC +:105620000C2200212000FEF7BFFE43462370072313 +:10563000637027710396657149462000FFF7D4FE19 +:1056400005B0C0BCB946B046F0BD10B5FFF70AFBC7 +:1056500010BD0000F0B5D6464F464646C0B581465F +:105660000C0017009846089B9A46002516E0184A39 +:1056700018491948FEF7D2FF00263000E0BCBA46B0 +:10568000B146A846F0BD154A12491348FEF7C6FFB9 +:10569000F3E7099A13702378E4180135AF4214DD5B +:1056A0006378052BE3D1E1788907890F4145DED185 +:1056B00021004846FFF7C9FF061EE4D0A378DA09A7 +:1056C000012AE6D052461370E5E70126D5E7C04629 +:1056D0002D04000038840010308300102E040000D8 +:1056E00070B57F250D40CC096A001E4B9B181B1915 +:1056F00020335B79DB07DE0F002B30D1194B9B1871 +:105700001B1920335B795B072AD4174B18680121DA +:10571000494201F0B1FC6A00124B9B181B1920335F +:105720005B79DB0708D40F4B9B181B1920335B797F +:105730005B0712D5002600E00026002E08D06D0081 +:1057400008494D192C1920346379042213436371DD +:10575000054B186801F070FC02E00126EDE7002619 +:10576000300070BDFC0C0020340D0020F0B5C646A2 +:1057700000B582B001937F250D40CE096F00174C14 +:10578000E419A41920346479E4071DD46F00134C84 +:10579000E419A419203463790127BC4667463B43CA +:1057A0006371019BFFF77EFA002813D16D000B4B4C +:1057B0005D19AE19203673790122934373717379A1 +:1057C00003329343737105E0054A06490648FEF724 +:1057D00025FF002002B080BCB846F0BDFC0C0020C4 +:1057E0009504000028840010308300107F220A40B6 +:1057F000CB09520003498918C91820314879C007DC +:10580000C00F7047FC0C002070B57F240C40CD0900 +:10581000FFF762FA6400064B1B195B1920335A79B3 +:1058200002210A435A715A7901210A435A7170BD03 +:10583000FC0C002070B57F240C40CD09FFF760FA06 +:105840006400064B1B195B1920335A7902218A43E5 +:105850005A715A7901398A435A7170BDFC0C002083 +:105860007F220A40CB09520003498918C918203108 +:1058700048798007C00F7047FC0C0020F0B5C64681 +:1058800000B582B005000C00002000F05DFB22781E +:1058900060231340602B12D0402B17D02278D20601 +:1058A000D20E012A00D1CAE0022A00D104E1002A66 +:1058B0001CD00026300002B080BCB846F0BDC14A02 +:1058C000C149C248FEF7AAFE0026F3E7C04B002BF1 +:1058D00000D164E1BF4B002B02D0180000F034FB74 +:1058E0002100280000E000BF0600E3E7202B0AD0DB +:1058F000002B00D05BE16378092B00D959E19B00B4 +:10590000B54AD3589F4623790F2B00D949E1B34AB2 +:10591000D318DB78B24A002A05D0B24A12789342F3 +:1059200012D39B1ADBB2002B00D03CE1D900CB1A7A +:105930009B00AD49C918002900D136E1220028009A +:10594000FFF778FB0600B5E7D900CB1A9B00A74A02 +:105950001168C918EFE7200000F0FCFAA1782800D0 +:10596000FFF7E6F89D4A137802210B4313700126D6 +:10597000A0E79A4B5B786A46063213700123210038 +:10598000280000F083FA012694E7A778934B5B7810 +:10599000002B01D1002F07D1904B5F702100280010 +:1059A00000F058FA012685E739002800FFF74EFB82 +:1059B000061EF1D18E4A84498448FEF72FFE79E70E +:1059C00021002800FFF72AFC060073E7A278E3789D +:1059D0001B021343012B01D000266BE77F4A13788B +:1059E00008210B4313702100280000F033FA012630 +:1059F00060E7A278E3781B021343012B01D0002655 +:105A000058E7764A137808218B4313702100280049 +:105A100000F020FA01264DE7704B1A7851099208E0 +:105A20000223134001220A4013436A4606321380C0 +:105A300002232100280000F029FA01263AE7237901 +:105A40000F2B00D9B7E0654AD318DB78644A002AE7 +:105A500005D0644A1278934227D39B1ADBB2002BFD +:105A600000D0AAE0D900CB1A9B005F49C9180029D1 +:105A700000D1A4E022002800FFF7DCFA061E00D0C7 +:105A800018E7237860221A4200D013E763780A2BC4 +:105A900000D00FE76B469A1D0023137001332100DD +:105AA000280000F0F3F9013604E7D900CB1A9B0077 +:105AB0004E4A1168C918DAE721797F270F40CA09D1 +:105AC0009046082F0AD8002B3AD16378012B19D0C1 +:105AD000032B26D0002B08D00026EBE6454A3A4996 +:105AE0003A48FEF79BFD0026E4E62800FFF7B8FEE3 +:105AF0006B469A1D108002232100280000F0C6F991 +:105B000001261EE0A078E3781B02034305D02100A4 +:105B1000280000F09FF9012613E02800FFF78AFE15 +:105B2000F5E7A078E3781B02034305D021002800A5 +:105B300000F090F9012604E02800FFF765FEF5E784 +:105B400000267B00254FFF184744FB7C244A002A8F +:105B500005D0244A127893421AD39B1ADBB2002B49 +:105B60000DD1D900CB1A9B001F49C918002906D0B6 +:105B700022002800FFF75EFA002800D006002378F4 +:105B800060221A4200D095E6002000F0DDF991E68F +:105B9000D900CB1A9B00154A1168C918E6E7002600 +:105BA00088E6002686E6002684E6002682E60026B1 +:105BB00080E600267EE600267CE600267AE60026C1 +:105BC00078E6C0464302000088840010308300104D +:105BD0000000000000000000DC830010FC0C00202E +:105BE000000000000C170020C0840010280C0020CA +:105BF00083020000CE02000030B585B000F0BCFC8E +:105C000000280ED105B030BD6C4B6D4A99216D480E +:105C1000FBF7CCFF01AC2078FFF7C8F922796A4B7B +:105C20009A706A4B1C686569002DEDD1A269EFF38B +:105C3000108172B61368002BFCD0BFF35F8FE16157 +:105C400001A9200000F008FDA269E369BFF35F8F9E +:105C50000021116083F310880028D3D001AB5B785A +:105C6000082BDED89B005A4AD3589F4601AB1878C0 +:105C7000FFF79CF9574B002BD3D000E000BFD0E7D3 +:105C8000514A137801210B43137001AB187802A914 +:105C9000FFF7F4FD0028C4D101AC20780021FFF704 +:105CA0001BF820788021FFF717F8BAE701AB1979C4 +:105CB0007F220A40CC095000434B1B181B1920338C +:105CC00058790125A843587158790335A84358716C +:105CD000002A1DD052003C4B9A181219D37C3E4A20 +:105CE000002A05D03D4A1278934218D39B1ADBB2A2 +:105CF000002B1BD1DA00D21A9200394B9B18002BD3 +:105D000014D05C6901A84279039B0078A04788E71A +:105D100001A84279039B007800F02AF981E7DA00B4 +:105D2000D21A92002F4B1B689B18E8E72E4A2F4986 +:105D30002F48FEF773FC65E72E4B002B00D170E770 +:105D4000214B18780007C00F00E000BF69E72A4B1D +:105D5000002B00D165E700E000BF62E7E3001B1BFA +:105D60009A00204B1B689B1802E0230014E02B00D4 +:105D70009B69002B02D001AA107898470134E4B245 +:105D8000164B1B78A34200D24BE7134A002AECD0F3 +:105D9000A342E3D8E31ADBB2002BE8D1DA00D21A2F +:105DA00092000F4B9B18E3E70024E9E7029B002BCE +:105DB00000D136E70398984733E7C0468883001040 +:105DC000A084001098830010FC0C0020380D0020E7 +:105DD0000484001000000000000000000C170020E8 +:105DE000C0840010280C00200A020000B4840010B7 +:105DF000308300100000000000000000F8B505002E +:105E0000124B9F89DE89B91B89B20B1C402900D92E +:105E100040239CB20D4B1B785BB2002B08DB0021AA +:105E2000B74211D00A4A23002800FEF73BFFF8BD15 +:105E3000B74201D18021F3E7044B9968220004485E +:105E4000FEF7B8FA8021EBE70022ECE7340C0020E3 +:105E5000BC0C002070B506000C000B4D0822280079 +:105E6000FEF7A8FA0023AB60EB81AB810023E35679 +:105E7000002B06DB8021002300223000FEF712FFFA +:105E800070BD0021F7E7C046340C0020F0B5C646CF +:105E900000B580460C0016001D00234F0822380074 +:105EA000FEF788FABE600023FB81A379E17909023D +:105EB00019430B1CA94200D92B1C99B21A4A938191 +:105EC000A279E3791B02134319D0002901D0002ED7 +:105ED00008D04046FFF792FF041E0AD0200080BC85 +:105EE000B846F0BD7A2211491148FEF797FB00240D +:105EF000F4E780220D490E48FEF790FBEEE7002301 +:105F0000E356002B0DDB8021002300224046FEF7E4 +:105F1000C9FE041EE2D1852204490548FEF77EFB36 +:105F2000DCE70021F0E7C046340C0020F4840010C8 +:105F30003083001010B5142200210248FEF734FA15 +:105F400010BDC046340C0020014B18617047C0469C +:105F5000340C002010B50100044C08222000FEF78C +:105F600029FA0023A360E381A38110BD340C002033 +:105F700070B505001C00C909324B1B78DB098B4248 +:105F800011D0002C08D1304B002B02D02D49FEF748 +:105F900047FE0124200070BDAD222C492C48FEF79D +:105FA0003DFB0024F6E7274B1B785BB2002B07DB99 +:105FB000244B9868002843D022002649FEF7FAF9BE +:105FC000204AD3891B199BB2D3819168091991602A +:105FD000D288934201D03F2C27D81A4B1B69002B43 +:105FE00004D0184928009847002814D0154B1B7876 +:105FF0005BB2002B0DDB8021002300222800FEF77E +:1060000051FE041EC6D1D02210491148FEF706FBEE +:10601000C0E70021F0E700212800FEF75DFE8021A7 +:106020002800FEF759FE0124B4E72800FFF7E6FE3A +:10603000041EAFD1DB2205490548FEF7EFFAA9E7B8 +:106040000024A7E7340C0020214C0010DC84001051 +:1060500030830010BC0C002010B52C2343431148A2 +:10606000C0184478FFF754F9002806D10023002B0C +:1060700013D0002C09D1002010E0FFF751F90028BF +:1060800001D10123F3E70023F1E721000020FFF70E +:10609000ADFB002803D1013000E0002010BD00203E +:1060A000FCE7C046880C0020F8B507000C0015007E +:1060B0001E002C2242431C4B9B1859780020FFF7EE +:1060C0000FFB002820D0002C1FD0331C0F2E00D92E +:1060D0000F23DEB214482C237B43C21814720833FA +:1060E000C018013032002900FEF764F90136F4B21D +:1060F0000D492C2047433A0008328A18A3B2C91927 +:1061000049780020FFF732FBF8BD341C102E00D96F +:106110001024E4B22C2078430830034B18182200D6 +:106120002900FEF747F9E3E7880C002030B583B07B +:1061300004000D00191E6B461A700BD00622981C25 +:10614000FEF738F908236A4629002000FFF7ACFF64 +:1061500003B030BD062200216B46981CFEF724F9DF +:10616000F0E7F0B583B008AC0026A65709AC0025CF +:1061700065570AAC247864B26F463A706A467B7001 +:10618000BE70FD703C710523FFF78EFF03B0F0BDBC +:1061900010B52C2200210248FEF706F910BDC046BA +:1061A000880C002010B50020FFF7F2FF10BD0000A2 +:1061B000F0B583B005000E004B79032B6AD10B7943 +:1061C000DC00E41AA4B21234A4B2944212D8002320 +:1061D000002B16D00027002F20D031787118B9621B +:1061E0004B78212B21D0BB222C492D48FEF716FAE3 +:1061F000002450E0A72229492948FEF70FFA00247D +:1062000049E02C215943274A52185278002A02D0DB +:106210000133DBB2DCE7234F7F18DCE7B4221F49F0 +:106220001F48FEF7FBF9002435E00B78C9183279D6 +:106230007B1C0193BB1C009303232800FFF70AFA81 +:1062400000281DD0B379012B21D000233B71B378F6 +:106250003B70B81DBB6AD91D0222FEF7ABF8B978B6 +:10626000002918D03A00183210232800FFF77EFAD0 +:10627000002810D1CE220C490C48FEF7CFF90AE0D5 +:10628000BF2206490648FEF7C9F9002403E0F37966 +:10629000FB70DAE70024200003B0F0BD8085001019 +:1062A00030830010880C00204C85001008850010F9 +:1062B000F0B583B005000E000A781F231340012BB0 +:1062C00000D0C4E008790023002B14D0FF23002B5A +:1062D00000D0BFE01C00603319001140134231D1DF +:1062E000F2787378062B0FD0062B00D0B6E0222A66 +:1062F0001AD00020ACE02C2159435B4C095D884248 +:10630000E5D00133DBB2DFE7212AEDD126335C4350 +:10631000554B1B199A6A002A00D19DE01378310071 +:106320002800FFF7B3FD93E0FAF798F902002C2359 +:106330005C434D4B1B19DB8831002800FFF7A6FD9D +:10634000012085E0202900D08AE073780B2B00D94A +:1063500088E09B00454AD3589F46F178B0782C23BB +:1063600063430833404FFF18B279F3791B0213439C +:106370003A00FAF76BF9031E06D03A003100280004 +:10638000FFF784FD012063E0862252003849394836 +:10639000FEF744F900205BE0B179F3791B020B436F +:1063A000102B01D9002053E02C22624318322E4CCE +:1063B000A21831002800FFF769FD012048E0F078BD +:1063C0002C235C43284B1B1958712B4B002B03D0FB +:1063D00000E000BF00283BD031002800FFF73AFD65 +:1063E000012035E02C2254431F4A121905320123A3 +:1063F00031002800FFF74AFD012029E02C235C43EF +:10640000194B1B191A7901239B1A6A46073213701C +:10641000012331002800FFF739FD012018E0B27890 +:10642000F078000210430138431E9841C0B22C237B +:106430005C430D4B1B191871104B002B01D000E071 +:1064400000BF31002800FFF705FD012000E000201B +:1064500003B0F0BD0020FBE70020F9E70020F7E7DC +:106460000020F5E70020F3E7880C00201C850010D1 +:10647000688500103083001000000000000000005C +:1064800070B508790023002B09D0FF23002B24D1FD +:10649000087860220240202A0AD0012070BD2C22F8 +:1064A0005A430F4C125D9042F0D00133DBB2EAE761 +:1064B0004A78092A01D00120F0E7CC788878233285 +:1064C0005A431832064B9A188D79CB791B022B430D +:1064D0002100FAF7BDF80120E0E70020DEE7C04622 +:1064E000880C002070B50400124D0022002A1DD136 +:1064F000A878884203D00132D2B22C35F6E72E00BC +:1065000018369BB2320000210020FAF7A1F8A978D2 +:10651000102332002000FFF729F9041E07D1C02202 +:10652000520005490548FEF779F800E000242000F4 +:1065300070BDC046880C00205885001030830010C4 +:1065400070B50A4B1C78002C01D0200070BDFEF7FE +:10655000EFFE051E03D0054B01221A70F5E732222B +:1065600003490448FEF75AF82C00EEE70D17002007 +:106570008C85001030830010014B18787047C0469E +:106580000D17002010B5030010008C189A89944252 +:1065900004DDA0B25989401880B210BD081880B23D +:1065A000FBE710B58C1A83899C4204DDA1B24089B7 +:1065B000081A80B210BD891A88B2FBE710B5040032 +:1065C000FFF7E0FFA38801E0C01A80B28342FBD945 +:1065D00010BD10B54069002803D00121494200F0E8 +:1065E0004BFD10BD10B54069002801D000F024FD1E +:1065F00010BDF0B5C64600B582B0060088460192CF +:10660000190008AB1D884C1BA4B2A94202D24389D1 +:10661000E41AA4B2B788A74205D23A003000FFF7C7 +:10662000C0FF30823C00002C11D0444501D800202E +:106630000EE0424629003000FFF7C0FF3168F288C3 +:10664000504309180198FDF7B5FE012000E0002035 +:1066500002B080BCB846F0BD30B583B004000D0078 +:10666000FFF7B7FFE3899BB2228A00922A0000213C +:106670002000FFF7BEFF0500218A89B282B2200008 +:10668000FFF780FF20822000FFF7ACFF280003B057 +:1066900030BD70B504000D00FFF79BFFE3899EB28B +:1066A000228A91B29B1A9BB2B14202D962899B1A8B +:1066B0009BB2A2889A4202D1207A002816D00022EA +:1066C00031002000FFF77AFFE288504323689C46A0 +:1066D00060442900FDF76EFE012231002000FFF723 +:1066E00051FFE0812000FFF77DFF012070BD10B554 +:1066F0000400FFF76EFF0023E38123822000FFF7F1 +:1067000071FF012010BD10B5F9F7E0FF1920FAF76D +:1067100095F8D0231B06802292045A6210BD000017 +:10672000030010B50A0003490868190000F004F8D6 +:1067300010BDC0467C03002010B5514300F034F872 +:10674000041E0ED00300083B5A6803239A43043A00 +:10675000242A15D80300132A05D800221A605A608B +:106760009A60200010BD00210833016041601B2A9F +:10677000F3D98160C160242A06D003001033ECE70E +:106780000021FDF711FEECE70300016118334161C0 +:10679000E3E7C04610B5034B0100186800F004F8A9 +:1067A00010BDC0467C030020F0B54E464546DE468F +:1067B0005746E0B50D000B35060083B0162D22D8E4 +:1067C000102900D9B2E000F0AFFA102518230220FA +:1067D000CB4FFB181A005C68083A944200D1B5E030 +:1067E000032362689A431300E268A168CA6091605B +:1067F0000122E318596830000A435A6000F09CFAFD +:106800002000083095E007239D4300D58EE0A94283 +:1068100000D98BE000F088FAFC235B009D4200D297 +:10682000A5E1680A00D18BE0042800D978E138237B +:106830009846A80980443930C100B14F79184C6896 +:106840000839A1420ED003239C4604E0002ACBDA8B +:10685000E468A14206D06246636893435A1B0F2A3C +:10686000F4DD40463A003C690832944200D178E0B9 +:1068700003236168994389460B00491B0F2900DDFA +:1068800079E17A613A610029B2DA80229200914579 +:1068900000D30EE15909DA0801238B40D200796850 +:1068A000D2190B4391687B60E260A1609460CC6078 +:1068B000012182109140994259D80B4205D10322FF +:1068C0009043490004300B42FBD003239846C30099 +:1068D0009946B944CC4682466346DC68A44507D154 +:1068E0002AE1002A00DB33E1E468A44500D123E17A +:1068F0004246636893435A1B0F2AF2DD012080460B +:10690000611905436560A068E5680837C560A8603F +:1069100040461043F960B9604860CF6030008F6036 +:10692000E25000F009FA2000083002E00C230020B9 +:10693000336003B0F0BCBB46B246A946A046F0BDEA +:1069400080213F2340209846890076E7DC680230AA +:10695000A34200D044E73A003C690832944200D098 +:1069600086E701217B68821091409942A5D90323D3 +:10697000BC6862689A439146954203D8531B0F2B1B +:1069800000DD88E023004B445E4A01935E4B934652 +:106990001B681268EB18013200D13BE15B4A944658 +:1069A00063441B0B1B0300933000009900F0CCF9EB +:1069B00003008046013300D1F8E0019B834200D9F7 +:1069C000F2E0534B19009A460968009B8C465146E9 +:1069D00063440B6001991A00814200D150E15B468B +:1069E0001B68013300D155E1434601995B1A9A189F +:1069F00053461A600723424641461A400192194203 +:106A000000D111E108239846881A424B009980442E +:106A100041449B1A5B1A1B051B0D009130001900A5 +:106A20009B4600F091F9431C00D14FE14346C01A48 +:106A300003005B440093534652461B6801215B44AC +:106A4000136042464046BA60009A0A434260BC4224 +:106A500000D123E14A460F2A00D821E107200C3A51 +:106A6000824360680140052011436160A1184860BD +:106A700088600F2A00D934E14246444652682649CC +:106A80000868984200D20B6024490868984200D3F5 +:106A90008EE00B608CE0012229001343114365193D +:106AA00061603000BD606B6000F046F92000083086 +:106AB0003FE75A0A042A71D9142A00D9C4E0110008 +:106AC0005C325B31D20008235B429C46BA18944486 +:106AD00063469A6803239846944500D19DE0434657 +:106AE00051689943494502D992689445F7D1D368D2 +:106AF0009C467B686146A260E1608C60D460D7E60A +:106B0000A8070020B00B0020240C00200F1000006C +:106B1000F40B0020081000001C0C0020200C0020AA +:106B2000142852D9542800D996E06E239846280B91 +:106B300080446F30C10080E608239B46073BDC445D +:106B40009B46DA4443465246134200D0C4E64CE02A +:106B50000122E318596830000A435A60E368A268CA +:106B6000D3609A6000F0E8F820000830E1E62B00DE +:106B7000E80808332CE6012360191D43656078613D +:106B80003861C26082601A004B460A43426030009E +:106B9000E15000F0D1F820000830CAE69A0911004F +:106BA00039323831D2008EE7BC4260D0BC686268AE +:106BB00003239A43531B954202D80F2B00DD6AE74B +:106BC000300000F0B9F80020B3E65B23984680441B +:106BD0005C30C10031E608235B429C46E1444B46F1 +:106BE0009B6801384B4500D098E043460342F2D100 +:106BF0007B688B437B604900994200D9B7E6002946 +:106C000004D1B4E6042294464900E2440B42F9D090 +:106C100050465CE610330093C6E68910023B8B4079 +:106C200079680B437B6065E7009B300043445B421F +:106C30001B051B0D19009B4600F086F8431C00D075 +:106C4000F4E600239B46F6E6542A2BD81A0B1100D3 +:106C50006F326E31D20036E7AA235B0098422BD800 +:106C6000DD3B9846E80B80447830C100E5E52C4BCD +:106C7000009A9A461B689C46534662441A60AEE6E8 +:106C8000090500D0ABE6009ABC684A4401310A43CA +:106C90006260F4E65B4642461A60ABE64446EEE6C6 +:106CA00041608DE7AA2149008A4224D8DA0B1100FD +:106CB00078327731D20006E71A4B984224D87C23E9 +:106CC0009846A80C80447D30C100B6E5009A019B2F +:106CD00094464246083B63449B1A009300239B461C +:106CE000A9E621003000083100F0BCF85346BC682A +:106CF0001B686268C3E60B498A420BD89A0C1100E4 +:106D00007D327C31D200DEE6FE217E237F20984654 +:106D1000890092E5FE227E219200D4E67B686AE734 +:106D2000F40B00205405000010B5024800F07CF977 +:106D300010BDC046F00B002010B5024800F076F9F7 +:106D400010BDC046F00B0020002370B5064D0400B6 +:106D500008002B60FAF70AFF431C00D070BD2B68B7 +:106D6000002BFBD02360F9E7400E002010B583070D +:106D70000AD00300032102E001330B4205D01A7848 +:106D8000002AF9D1181A10BD030019680C4A0D4CDD +:106D90008A188A4322420FD15968094A04338A1853 +:106DA0008A43224208D15968054A04338A188A4323 +:106DB0002242F1D000E001331A78002AFBD1E1E74A +:106DC000FFFEFEFE80808080F8B50C000500FFF716 +:106DD000ABFF204FBB685E6803239E431E4B341BF2 +:106DE0009C466444240B013C113324039C4207DB82 +:106DF00000212800FFF7A8FFBB689B19984204D028 +:106E00002800FFF799FF0020F8BD28006142FFF736 +:106E10009BFF431C0DD00122BB68361B16435E60EE +:106E20000E4B28001A68141B1C60FFF785FF012019 +:106E3000EAE700212800FFF787FFBA68831A0F2BC3 +:106E4000DEDD07490968401A0449086001210B4347 +:106E50005360D5E7A8070020EF0F0000F40B0020D7 +:106E6000B00B0020F0B5C64605000C0000B50029A7 +:106E70004FD0FFF759FF210008394C680126220046 +:106E80000320B2438F187B68834362489846836827 +:106E9000BB426AD043467B6026421ED108239C46F3 +:106EA0000C688444091B12198C6864454FD0CB6868 +:106EB000E3609C604346FC186468344211D1BB68AF +:106EC000554C4244A34200D17EE0FC68DC60A360E4 +:106ED000012313434B608A5006E0FC186468344277 +:106EE000EDD016434E603A6080239B009A4213D245 +:106EF0005409D3080122A2404468DB0022434260C7 +:106F000018188368C8608B608160D9602800FFF71B +:106F100013FF80BCB846F0BD530A042B3ED8940939 +:106F2000260039343836E40004192368083C032766 +:106F30009C4242D05868B843904202D99B689C4218 +:106F4000F8D1DC68CC608B60A160D960DEE7434695 +:106F5000F8184068304257D1FB68B868424416437D +:106F6000C36098604E608A50D0E7130043442642C5 +:106F700006D10A68891A8C689B18CA68E260946016 +:106F800001221A434A60254A816012689A42BDD89C +:106F9000234B28001968FFF717FFB7E7142B07D911 +:106FA000542B1AD8140B26006F346E36E400BBE75E +:106FB0001E005C335B36DC00B6E70122B610B2403F +:106FC000466832434260BDE7D9609960CB608B6010 +:106FD000012313434B608A5098E7AA246400A3421C +:106FE00005D8D40B260078347736E4009CE70D4CA6 +:106FF000A34205D8940C26007D347C36E40093E748 +:10700000FE247E26A4008FE7330013434B603A60D2 +:107010007CE7C046A8070020B0070020B40B002082 +:10702000240C0020540500007047C0467047C0463D +:10703000F8B5C0460000000001B40248844601BC17 +:10704000604700BF2D02002001B40248844601BC05 +:10705000604700BF7902002001B40248844601BCA9 +:10706000604700BF7902002001B40248844601BC99 +:10707000604700BF2501002001B40248844601BCDE +:10708000604700BFE101002001B40248844601BC12 +:08709000604700BFC1000020B1 +:10709800B2030010AA030010BA030010C4030010C2 +:1070A800BA030010B2030010CE030010AA030010A8 +:1070B800AA030010CE030010B2030010BA03001098 +:1070C800C4030010BA030010AA030010B203001092 +:1070D800840300107C0300108C030010960300103A +:1070E8008C03001084030010A00300107C03001020 +:1070F8007C030010A0030010840300108C03001010 +:10710800960300108C0300107C0300108403001009 +:107118001C1B1A16151413000001000002030000BE +:107128000405060708090A0028041607091D1B009C +:1071380054696E795553420054696E79555342200B +:1071480044657669636500003132333435360000B2 +:107158000904000009022200010100A0320904000C +:10716800000103000000092111010001229000071D +:1071780005810310000A000012010002000000400F +:10718800FECA0440000101020301000005010906CE +:10719800A1018501050719E029E7150025019508D2 +:1071A800750181029501750881010507190029FFFC +:1071B800150025FF950675088100050819012905A0 +:1071C800950575019102950175039101C0050109A5 +:1071D80002A10185020901A1000509190129051566 +:1071E8000025019505750181029501750381010549 +:1071F80001093009311581257F9502750881060935 +:10720800381581257F950175088106050C0A380215 +:107218001581257F950175088106C0C04E6F2073C2 +:1072280070696E6C6F636B73206172652061766143 +:10723800696C61626C6500006964202626206964B7 +:10724800203C3D20706F6F6C2D3E686561702D3E4F +:107258006D61785F6E6F646573000000433A5C553A +:10726800736572735C6E6761646A5C446F63756DA5 +:10727800656E74735C7069636F2D73646B5C737295 +:10728800635C636F6D6D6F6E5C7069636F5F74696B +:107298006D655C74696D652E63000000256C6C6417 +:1072A8002028686920253032782900006964202662 +:1072B80026206964203C3D20686561702D3E6D6123 +:1072C800785F6E6F64657300433A5C5573657273DB +:1072D8005C6E6761646A5C446F63756D656E747338 +:1072E8005C7069636F2D73646B5C7372635C636F4E +:1072F8006D6D6F6E5C7069636F5F7574696C5C69E6 +:107308006E636C7564652F7069636F2F7574696C33 +:107318002F70686561702E680000000070617265EA +:107328006E745F69640000006368696C645F696417 +:1073380000000000706172656E745F696420213D11 +:10734800206368696C645F69640000002170685F8D +:10735800636F6E7461696E7328706F6F6C2D3E6811 +:107368006561702C2072657573655F69642900001A +:107378006964000072656D6F7665645F6964203DBD +:107388003D206E6578745F696400000063616C6C11 +:107398006261636B00000000706F6F6C2D3E616C62 +:1073A80061726D5F696E5F70726F6772657373206B +:1073B8003D3D206D616B655F7075626C69635F69E7 +:1073C800642869645F686967682C206E6578745FF3 +:1073D800696429006964202626202170685F636F2C +:1073E8006E7461696E7328686561702C2069642900 +:1073F8000000000064656661756C745F616C6172A1 +:107408006D5F706F6F6C0000616C61726D5F6964B5 +:1074180020213D20706F6F6C2D3E616C61726D5F35 +:10742800696E5F70726F67726573730072630000D4 +:10743800616C61726D5F706F6F6C5F63616E6365C5 +:107448006C5F616C61726D00616C61726D5F706F11 +:107458006F6C5F6765745F64656661756C74000066 +:107468006765745F656E7472795F69645F68696780 +:107478006800000070685F6164645F746F5F6672C3 +:1074880065655F6C6973740070685F6164645F63ED +:1074980068696C645F6E6F646500000070685F699E +:1074A8006E7365727400000070685F6765745F6E64 +:1074B8006F6465006164645F616C61726D5F756EB5 +:1074C8006465725F6C6F636B00000000616C6172D1 +:1074D8006D5F706F6F6C5F616C61726D5F63616C23 +:1074E8006C6261636B0000006765745F656E74723F +:1074F80079000000486172647761726520616C618F +:10750800726D20256420616C726561647920636CFA +:1075180061696D656400000074696D65725F687704 +:107528002D3E696E74732026203175203C3C206105 +:107538006C61726D5F6E756D00000000433A5C55BA +:10754800736572735C6E6761646A5C446F63756DC2 +:10755800656E74735C7069636F2D73646B5C7372B2 +:10756800635C7270325F636F6D6D6F6E5C686172C1 +:1075780064776172655F74696D65725C74696D6565 +:10758800722E630068617264776172655F616C6115 +:10759800726D5F7365745F74617267657400000073 +:1075A8006C6F636B5F6E756D203E3D203020262624 +:1075B800206C6F636B5F6E756D203C204E554D5F80 +:1075C8005350494E5F4C4F434B530000433A5C5570 +:1075D800736572735C6E6761646A5C446F63756D32 +:1075E800656E74735C7069636F2D73646B5C737222 +:1075F800635C636F6D6D6F6E5C7069636F5F7379E9 +:107608006E635C6C6F636B5F636F72652E63000003 +:107618006C6F636B5F696E69740000006D74782D20 +:107628003E636F72652E7370696E5F6C6F636B007B +:10763800433A5C55736572735C6E6761646A5C4457 +:107648006F63756D656E74735C7069636F2D7364B9 +:107658006B5C7372635C636F6D6D6F6E5C70696396 +:107668006F5F73796E635C6D757465782E63000067 +:107678006D74782D3E6F776E6572203E3D20300028 +:107688006D757465785F6578697400006D757465EB +:10769800785F656E7465725F626C6F636B5F756E41 +:1076A80074696C006D757465785F656E7465725F7A +:1076B800626C6F636B696E6700000000726F6F74B5 +:1076C8005F696400433A5C55736572735C6E676109 +:1076D800646A5C446F63756D656E74735C7069632E +:1076E8006F2D73646B5C7372635C636F6D6D6F6E2B +:1076F8005C7069636F5F7574696C5C7068656170F4 +:107708002E6300002170685F6765745F6E6F646543 +:1077180028686561702C20726F6F745F6964292D09 +:107728003E7369626C696E67000000002170685FD3 +:107738006765745F6E6F646528686561702C207278 +:107748006F6F745F6964292D3E706172656E740095 +:10775800666F756E640000006E65775F7375625FB3 +:107768007472656520213D20686561702D3E726FD9 +:107778006F745F696400000070685F64656C6574AD +:107788006500000070685F72656D6F76655F616E99 +:10779800795F68656164000070685F6164645F6355 +:1077A80068696C645F6E6F646500000070685F678D +:1077B80065745F6E6F6465002C2066756E6374690E +:1077C8006F6E3A2000000000617373657274696F10 +:1077D8006E2022257322206661696C65643A2066F2 +:1077E800696C6520222573222C206C696E65202522 +:1077F80064257325730A00000A2A2A2A2050414E5C +:107808004943202A2A2A0A000A0000007372635F8B +:1078180066726571203E3D20667265710000000049 +:10782800433A5C55736572735C6E6761646A5C4465 +:107838006F63756D656E74735C7069636F2D7364C7 +:107848006B5C7372635C7270325F636F6D6D6F6EC9 +:107858005C68617264776172655F636C6F636B7398 +:107868005C636C6F636B732E63000000636C6F6303 +:107878006B5F636F6E6669677572650066626469DF +:1078880076203E3D203136202626206662646976C1 +:10789800203C3D2033323000433A5C5573657273A7 +:1078A8005C6E6761646A5C446F63756D656E747362 +:1078B8005C7069636F2D73646B5C7372635C727068 +:1078C800325F636F6D6D6F6E5C6861726477617251 +:1078D800655F706C6C5C706C6C2E630028706F73E5 +:1078E800745F64697631203E3D2031202626207061 +:1078F8006F73745F64697631203C3D2037292026F8 +:10790800262028706F73745F64697632203E3D20AC +:107918003120262620706F73745F64697632203CAC +:107928003D20372900000000706F73745F6469762A +:1079380032203C3D20706F73745F646976310000BB +:107948007265665F6D687A203C3D202876636F5FBC +:1079580066726571202F203136290000706C6C5FCB +:10796800696E697400000000212864656C746120E8 +:107978003E3E203131752900433A5C557365727378 +:107988005C6E6761646A5C446F63756D656E747381 +:107998005C7069636F2D73646B5C7372635C727087 +:1079A800325F636F6D6D6F6E5C6861726477617270 +:1079B800655F6972715C6972712E630063757272BA +:1079C800656E74203D3D205F5F756E68616E646C06 +:1079D80065645F757365725F697271207C7C206372 +:1079E800757272656E74203D3D2068616E646C65C9 +:1079F800720000006972715F68616E6465725F632E +:107A08006861696E5F667265655F736C6F745F68E5 +:107A1800656164203E3D203000000000767461629C +:107A28006C655F68616E646C6572203D3D205F5FC8 +:107A3800756E68616E646C65645F757365725F69A5 +:107A480072710000212828282875696E7470747274 +:107A58005F7429767461626C655F68616E646C65D9 +:107A68007229202D20282875696E747074725F74CD +:107A7800296972715F68616E646C65725F636861C1 +:107A8800696E5F736C6F747329202D2031292573FB +:107A9800697A656F66287374727563742069727188 +:107AA8005F68616E646C65725F636861696E5F735D +:107AB8006C6F74292900000030783163203D3D2027 +:107AC800282A696E7374293E3E3131750000000022 +:107AD80021657863657074696F6E207C7C20657899 +:107AE80063657074696F6E203D3D206E756D202B47 +:107AF8002031360066616C736500000069735F733E +:107B080068617265645F6972715F7261775F6861ED +:107B18006E646C657228736C6F745F68616E646CF8 +:107B280065722900657863657074696F6E0000007E +:107B38006972715F6164645F7461696C5F746F5FBF +:107B4800667265655F6C697374000000696E7365C1 +:107B580072745F6272616E63685F616E645F6C69A4 +:107B68006E6B00006972715F72656D6F76655F6834 +:107B7800616E646C657200006D616B655F62726155 +:107B88006E6368007265736F6C76655F6272616EB2 +:107B9800636800006972715F7365745F6578636C10 +:107BA80075736976655F68616E646C657200000064 +:107BB800666E6900666E692B000000006E616E00DB +:107BC800666E692D00000000062F0010B62E00100A +:107BD800B62E0010102F0010B62E0010B62E001072 +:107BE800B62E0010B62E0010B62E0010B62E0010BD +:107BF800B62E0010FC2E0010B62E0010F22E00102B +:107C0800B62E0010B62E0010E82E0010A82F001077 +:107C1800CE2F0010E62F0010CE2F0010882F001056 +:107C2800CE2F0010CE2F0010CE2F0010CE2F001018 +:107C3800CE2F0010CE2F0010CE2F0010C42F001012 +:107C4800CE2F0010CE2F0010CE2F0010CE2F0010F8 +:107C5800CE2F0010F22F00102234001038340010FC +:107C6800383400103834001038340010383400101C +:107C7800383400103834001038340010383400100C +:107C880038340010383400103834001038340010FC +:107C980038340010383400103834001038340010EC +:107CA80038340010383400103834001038340010DC +:107CB80038340010383400103834001038340010CC +:107CC80038340010383400103834001038340010BC +:107CD80038340010383400104A3200100A320010CC +:107CE8004A3200103834001038340010383400108C +:107CF800383400103834001038340010383400108C +:107D0800383400103834001038340010383400107B +:107D1800383400103834001038340010383400106B +:107D280038340010FE2F001038340010383400109A +:107D3800383400103834001038340010383400104B +:107D4800383400103834001038340010FE2F00107A +:107D58009A320010FE2F00104A3200100A3200102A +:107D68004A32001038340010FE2F0010383400104A +:107D7800383400103834001038340010383400100B +:107D8800FE2F0010EC330010383400103834001087 +:107D98001233001038340010FE2F00103834001051 +:107DA80038340010FE2F0010000000000000F03FE3 +:107DB80000000000000024400000000000005940BE +:107DC8000000000000408F40000000000088C34011 +:107DD80000000000006AF8400000000080842E4186 +:107DE80000000000D01263410000000084D79741D2 +:107DF8000000000065CDCD412A282875696E7438C9 +:107E08005F74202A29282828766F6964202A297215 +:107E18006F6D5F646174615F6C6F6F6B75702872F2 +:107E28006F6D5F7461626C655F636F64652827536B +:107E3800272C202746272929292D322929202A209D +:107E480034203E3D2053465F5441424C455F5632F4 +:107E58005F53495A45000000433A5C557365727395 +:107E68005C6E6761646A5C446F63756D656E74739C +:107E78005C7069636F2D73646B5C7372635C7270A2 +:107E8800325F636F6D6D6F6E5C7069636F5F646F97 +:107E980075626C655C646F75626C655F696E697448 +:107EA8005F726F6D2E6300005F5F61656162695F7D +:107EB800646F75626C655F696E6974002A2828753D +:107EC800696E74385F74202A2928726F6D5F746137 +:107ED800626C652D322929202A2034203E3D20530A +:107EE800465F5441424C455F56325F53495A4500FC +:107EF800433A5C55736572735C6E6761646A5C448F +:107F08006F63756D656E74735C7069636F2D7364F0 +:107F18006B5C7372635C7270325F636F6D6D6F6EF2 +:107F28005C7069636F5F666C6F61745C666C6F61CF +:107F3800745F696E69745F726F6D2E630000000074 +:107F48005F5F61656162695F666C6F61745F696ECE +:107F5800697400004465627567000000312E302E98 +:107F6800310000007069636F000000007069636F82 +:107F78005F736476780000004665622031342032F1 +:107F88003032310006005250BBFF3CB66C7F001007 +:107F980006005250D3F075425C7F00100D0A0000B5 +:107FA8005541525420737464696E0000554152540F +:107FB800207374646F75740055415254207374644F +:107FC800696E202F207374646F7574000600525018 +:107FD80053B4F4A1C07F0010080052509200000072 +:107FE800282875696E747074725F74296E65787468 +:107FF8005F6275666665725F7074722026203062F3 +:108008003131313131317529203D3D2030000000BA +:10801800433A5C55736572735C6E6761646A5C446D +:108028006F63756D656E74735C7069636F2D7364CF +:108038006B5C6C69625C74696E797573625C73728F +:10804800635C706F727461626C655C72617370629C +:108058006572727970695C7270323034305C646356 +:10806800645F7270323034302E63000068775F646A +:108078006174615F6F6666736574286E6578745F96 +:108088006275666665725F70747229203C3D205582 +:1080980053425F445052414D5F4D4158000000002B +:1080A80049736F6368726F6E6F757320774D61786F +:1080B8005061636B657453697A6520256420746F19 +:1080C8006F206C61726765007768696368203D3D61 +:1080D80020300000556E68616E646C6564204952FA +:1080E8005120307825780A002165702D3E7374611F +:1080F8006C6C6564000000007268706F7274203DDB +:108108003D2030006463645F656470745F636C6510 +:1081180061725F7374616C6C000000005F68775F68 +:10812800656E64706F696E745F7374616C6C000067 +:108138006463645F696E745F656E61626C6500009C +:108148005F68775F656E64706F696E745F616C6C91 +:108158006F63000068775F68616E646C655F627565 +:1081680066665F7374617475730000006463645FAE +:10817800696E6974000000006463645F656470740C +:108188005F7374616C6C00006463645F6564707431 +:108198005F786665720000006463645F656470748C +:1081A8005F6F70656E0000006463645F656470747F +:1081B800305F7374617475735F636F6D706C657431 +:1081C800650000006463645F636F6E6E65637400CE +:1081D8006463645F7365745F61646472657373007C +:1081E80065702025642025732077617320616C7287 +:1081F8006561647920617661696C61626C65000013 +:1082080021286275665F6374726C2026205553427C +:108218005F4255465F4354524C5F46554C4C2900CB +:10822800433A5C55736572735C6E6761646A5C445B +:108238006F63756D656E74735C7069636F2D7364BD +:108248006B5C6C69625C74696E797573625C73727D +:10825800635C706F727461626C655C72617370628A +:108268006572727970695C7270323034305C727029 +:10827800323034305F7573622E6300006275665F5A +:108288006374726C2026205553425F4255465F4303 +:1082980054524C5F46554C4C0000000043616E2719 +:1082A8007420636F6E74696E7565207866657220D8 +:1082B8006F6E20696E61637469766520657020252C +:1082C80064202573000000005472616E7366657245 +:1082D800726564206D6F72652064617461207468D2 +:1082E800616E2065787065637465640065702D3E05 +:1082F800636F6E6669677572656400005F68775FB3 +:10830800656E64706F696E745F78666572000000F0 +:108318005F68775F656E64706F696E745F786665B5 +:10832800725F73796E63000025732025643A2061BB +:108338007373657274206661696C65640D0A000068 +:10834800EA5200103452001072520010A452001069 +:10835800EA520010EA520010C0520010EA5200100F +:10836800EA520010EA520010EA520010EA520010D5 +:10837800EA520010EA520010EA5200104652001069 +:10838800217168646C2D3E66662E6D757465780083 +:10839800433A5C55736572735C6E6761646A5C44EA +:1083A8006F63756D656E74735C7069636F2D73644C +:1083B8006B5C6C69625C74696E797573625C73720C +:1083C800632F6F73616C2F6F73616C5F7069636F7C +:1083D8002E680000185A0010F2590010B25B001005 +:1083E800CC590010B25B001056590010C05900104B +:1083F800B25B0010725900108A590010225C0010FC +:10840800145C00106C5C0010A85D0010385D001052 +:108418004E5D0010805C0010AC5C0010AC5D00107C +:10842800757362645F656470745F78666572000076 +:10843800757362645F6F70656E5F656470745F709A +:10844800616972006F73616C5F71756575655F73E3 +:10845800656E640070726F636573735F6765745FE0 +:1084680064657363726970746F72000070726F6311 +:108478006573735F7365745F636F6E666967000029 +:1084880070726F636573735F636F6E74726F6C5F26 +:1084980072657175657374006F73616C5F71756572 +:1084A80075655F7265636569766500007475645FFC +:1084B8007461736B00000000A561001091610010E9 +:1084C800B1610010B162001081640010E564001011 +:1084D80000000000757362645F636F6E74726F6C86 +:1084E8005F786665725F6362000000007475645FA0 +:1084F800636F6E74726F6C5F78666572000000005F +:1085080025733A2025643A204661696C65640D0A32 +:1085180000000000646400105A630010E463001057 +:10852800FC6300106464001064640010646400104C +:10853800646400106464001098630010BE63001047 +:108548001E640010686964645F6F70656E000000E7 +:10855800686964645F786665725F63620000000042 +:10856800686964645F636F6E74726F6C5F72657163 +:108578007565737400000000686964645F6F7065F6 +:108588006E000000747573625F696E6974000000A4 +:10859800B4020010A80200109C0200108C7F00108A +:1085A80090020010987F0010D47F0010E07F001028 +:1085B80010B50368002B1AD001230168EFF3108C63 +:1085C80072B60A68002AFCD0BFF35F8F0422825675 +:1085D800002A12DB0268BFF35F8F002111608CF361 +:1085E8001088002B00D020BF002BE6D110BD064B11 +:1085F800064A1521064800F0BBF8D0231B061B6865 +:1086080003710023E6E7C04624760010AC7600101C +:108618003876001003000068EFF3108C72B6026819 +:10862800002AFCD0BFF35F8F04229A56002A0BDB86 +:1086380000290FD00A6000201B68BFF35F8F00225B +:108648001A608CF310887047D022120612681A71CB +:108658000120F1E70020EFE7F8B5040016001F003D +:108668000368002B1AD001252268EFF3108172B637 +:108678001368002BFCD0BFF35F8F0423E356002B55 +:1086880012DB2368BFF35F8F00221A6081F3108822 +:10869800002D0FD1002DE7D10120F8BD094B0A4A62 +:1086A80037210A4800F064F8D0231B061B682371A1 +:1086B8000025E6E73000390000F06AF80028E9D024 +:1086C8000020EAE72476001094760010387600102F +:1086D800F0B5C64600B582B00700884600F050F8ED +:1086E80004000D000190FA22920000234046002168 +:1086F80000F056F822002B0012184B419D4202D878 +:1087080004D1944202D901225242D3173800FFF70C +:10871800A3FF02B080BCB846F0BD000010B50268E7 +:10872800EFF3108172B61368002BFCD0BFF35F8F94 +:108738000423C356002B0ADBFF23037140BF0368E1 +:10874800BFF35F8F00221A6081F3108810BD034BBE +:10875800034A4B21034800F00BF8C0467876001016 +:1087680088760010387600107047C0460000000078 +:1087780001B40248844601BC604700BFAD1B00102D +:1087880001B40248844601BC604700BF3914001098 +:1087980001B40248844601BC604700BF15130010AD +:1087A80001B40248844601BC604700BF254200105E +:1087B800587100103871001040710010507100108D +:1087C8001000000000000000000001000000000090 +:1087D800000000000000020000000000000000008F +:1087E8000000030000000000000000000000FF007F +:1087F8000000000000B5486801318E460047704609 +:1088080009380149884700BD6122001000000000B6 +:10881800503300004C330000543300005233000042 +:108828004D5300004D430000533400004334000012 +:108838003546001000000000A146001000000000AE +:1088480000010000D07F0010B07F00103C0D002018 +:1088580010000C00000000000000000000000000F4 +:10886800000000000000000000000000800300205D +:10887800000000006C060020D40600203C07002001 +:1088880000000000000000000000000000000000E0 +:1088980000000000000000000000000000000000D0 +:1088A80000000000000000000000000000000000C0 +:1088B80000000000000000000000000000000000B0 +:1088C80000000000000000000000000000000000A0 +:1088D8000000000000000000000000000000000090 +:1088E8000000000000000000000000000000000080 +:1088F8000000000000000000000000000000000070 +:10890800000000000000000000000000000000005F +:10891800000000000000000001000000000000004E +:108928000E33CDAB34126DE6ECDE05000B00000013 +:10893800000000000000000000000000000000002F +:10894800000000000000000000000000000000001F +:10895800000000000000000000000000000000000F +:1089680000000000000000000000000000000000FF +:1089780000000000000000000000000000000000EF +:1089880000000000000000000000000000000000DF +:1089980000000000000000000000000000000000CF +:1089A80000000000000000000000000000000000BF +:1089B80000000000000000000000000000000000AF +:1089C800000000000000000000000000000000009F +:1089D800000000000000000000000000000000008F +:1089E800000000000000000000000000000000007F +:1089F800000000000000000000000000000000006F +:108A0800000000000000000000000000000000005E +:108A1800000000000000000000000000000000004E +:108A2800000000000000000000000000000000003E +:108A3800000000000000000000000000000000002E +:108A4800000000000000000000000000000000001E +:108A5800000000000000000000000000000000000E +:108A680000000000000000000000000000000000FE +:108A780000000000000000000000000000000000EE +:108A880000000000000000000000000000000000DE +:108A980000000000000000000000000000000000CE +:108AA80000000000000000000000000000000000BE +:108AB80000000000000000000000000000000000AE +:108AC800000000000000000000000000000000009E +:108AD800000000000000000000000000000000008E +:108AE800000000000000000000000000000000007E +:108AF800000000000000000000000000000000006E +:108B0800000000000000000000000000000000005D +:108B1800000000000000000000000000000000004D +:108B2800000000000000000000000000000000003D +:108B3800000000000000000000000000000000002D +:108B4800000000000000000000000000000000001D +:108B5800000000000000000000000000000000000D +:108B680000000000000000000000000000000000FD +:108B780000000000000000000000000000000000ED +:108B880000000000000000000000000000000000DD +:108B980000000000000000000000000000000000CD +:108BA80000000000000000000000000000000000BD +:108BB80000000000000000000000000000000000AD +:108BC800000000000000000000000000000000009D +:108BD800000000000000000000000000000000008D +:108BE800000000000000000000000000000000007D +:108BF800000000000000000000000000000000006D +:108C0800000000000000000000000000000000005C +:108C1800000000000000000000000000000000004C +:108C2800000000000000000000000000000000003C +:108C3800000000000000000000000000000000002C +:108C4800000000000000000000000000000000001C +:108C5800000000000000000000000000000000000C +:108C680000000000000000000000000000000000FC +:108C780000000000000000000000000000000000EC +:108C880000000000000000000000000000000000DC +:108C980000000000000000000000000000000000CC +:108CA800A8070020A8070020B0070020B007002070 +:108CB800B8070020B8070020C0070020C007002020 +:108CC800C8070020C8070020D0070020D0070020D0 +:108CD800D8070020D8070020E0070020E007002080 +:108CE800E8070020E8070020F0070020F007002030 +:108CF800F8070020F80700200008002000080020DE +:108D0800080800200808002010080020100800208B +:108D1800180800201808002020080020200800203B +:108D280028080020280800203008002030080020EB +:108D3800380800203808002040080020400800209B +:108D4800480800204808002050080020500800204B +:108D580058080020580800206008002060080020FB +:108D680068080020680800207008002070080020AB +:108D7800780800207808002080080020800800205B +:108D8800880800208808002090080020900800200B +:108D98009808002098080020A0080020A0080020BB +:108DA800A8080020A8080020B0080020B00800206B +:108DB800B8080020B8080020C0080020C00800201B +:108DC800C8080020C8080020D0080020D0080020CB +:108DD800D8080020D8080020E0080020E00800207B +:108DE800E8080020E8080020F0080020F00800202B +:108DF800F8080020F80800200009002000090020D9 +:108E08000809002008090020100900201009002086 +:108E18001809002018090020200900202009002036 +:108E280028090020280900203009002030090020E6 +:108E38003809002038090020400900204009002096 +:108E48004809002048090020500900205009002046 +:108E580058090020580900206009002060090020F6 +:108E680068090020680900207009002070090020A6 +:108E78007809002078090020800900208009002056 +:108E88008809002088090020900900209009002006 +:108E98009809002098090020A0090020A0090020B6 +:108EA800A8090020A8090020B0090020B009002066 +:108EB800B8090020B8090020C0090020C009002016 +:108EC800C8090020C8090020D0090020D0090020C6 +:108ED800D8090020D8090020E0090020E009002076 +:108EE800E8090020E8090020F0090020F009002026 +:108EF800F8090020F8090020000A0020000A0020D4 +:108F0800080A0020080A0020100A0020100A002081 +:108F1800180A0020180A0020200A0020200A002031 +:108F2800280A0020280A0020300A0020300A0020E1 +:108F3800380A0020380A0020400A0020400A002091 +:108F4800480A0020480A0020500A0020500A002041 +:108F5800580A0020580A0020600A0020600A0020F1 +:108F6800680A0020680A0020700A0020700A0020A1 +:108F7800780A0020780A0020800A0020800A002051 +:108F8800880A0020880A0020900A0020900A002001 +:108F9800980A0020980A0020A00A0020A00A0020B1 +:108FA800A80A0020A80A0020B00A0020B00A002061 +:108FB800B80A0020B80A0020C00A0020C00A002011 +:108FC800C80A0020C80A0020D00A0020D00A0020C1 +:108FD800D80A0020D80A0020E00A0020E00A002071 +:108FE800E80A0020E80A0020F00A0020F00A002021 +:108FF800F80A0020F80A0020000B0020000B0020CF +:10900800080B0020080B0020100B0020100B00207C +:10901800180B0020180B0020200B0020200B00202C +:10902800280B0020280B0020300B0020300B0020DC +:10903800380B0020380B0020400B0020400B00208C +:10904800480B0020480B0020500B0020500B00203C +:10905800580B0020580B0020600B0020600B0020EC +:10906800680B0020680B0020700B0020700B00209C +:10907800780B0020780B0020800B0020800B00204C +:10908800880B0020880B0020900B0020900B0020FC +:10909800980B0020980B0020A00B0020A00B0020AC +:1090A800FFFFFFFF000002000000000000000000BA +:1090B800994300109D3400108D3B00105942001058 +:0490C800ED020010A5 :04000005100001E9FD :00000001FF diff --git a/build/src/pico_sdvx.uf2 b/build/src/pico_sdvx.uf2 index e4c742fe1298785e26f63139c2aeb4a58e66f8af..c5c755a5ee02533decbc83fba17ea7a71cce6392 100644 GIT binary patch delta 6881 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 delta 6769 zcmbtZ4Nz1^w(cHgh94QcFc?A5G%zTL8dOY7L?0>+qoAu`BK{@lVitcAhxmtCBWTdY zUE@PrGdv~6jk*t`F+>^T?&|Jn84I)Mj?rXMiBfsKV0@ZPvL=E%Fz@TR(=e0TRK40q z)v4}2_xsK{efr$)J59woZN)ileY-|y-9(h?ebEeNYAB-;okm!K072K^=5~P9{5kt86Ew*(d+sCkfb>$eQ5Ge&=DPUlz!+}*N7>s z)sWkNehOmP2i#$A3PR3h9*H4lSUq-<`fmJX#Xcs`k%&NL*-2uV$UA_dkehC@g&Ev!HQx zd0cJ1^O8z-lRYtW$=qXxX(LLull+)`l7EaOYj)9HWC!6x!-FFZb|x2%Dte>MVGhC6 zeYxpnnk14Sk|C==vFlwgw(DFQJf4SNb?IE!9(f*?dLFf*K5|555{osb5O~op^R*d# zOLz@Wh)C*AxiMHxd9Yu~d3MAR`T_qo;t9?alMmY4#Iu#pc|w#QH&o?@25_S?HSSWr zG3sre5Z#02hG-+tj&2E!d4(vAD~XcHQy+`B9aHEH?(PHIk6B~4;!zbI)uDAmO3)8k zL6m5I@v#EVVq_>Zk{e=REvALDeo`508b8sa%hgSpnxL}~*H}+V${=1h=iHr!Sq^b{OJVDpo>C}7UzWn4p6L6k-uec38&(-AlHjHD z%fo)gS-K4H30O}r^m}|T{g<4LkdG06tZFefz~YF!{F6!EV;f&{_~ydLh5fTCOy;lN9Q#oG{=rO`^56 z6FHk8IpdMm35X**TB(1PDA|Gou7XpyyCS$D+Zb7cr^R?mPJ28NK{(g>v)N;`T@QP; z^PSmSIWxWU@@tmqVg@+2r1)5&Y$?ndMDBy^gj7SSchljq!4H0 z#2{BSFIX~z{(>J|f(>PvWG;p8WfSPv{8!6X&<6gGWyzeqEFU8OPpM{~@-xe`Uq-N2 z30e*dRw!PP3b3A5SvcOhzmjSj!Uo7K7?A+;E_}chWD`>0 zHFuM{*O>ax98E|wWU`r%TC}s#Hot~7Uymi@3(Ee?*{goFJ63fxHo(!VnDn}yXt-e= zmTVn9K-SB>={2NgJx~??s0yGepxh{x8-UvAh+j3HC}D=C-US2VbQk*N>w>Oan3y$z zT%p7B4V+b)#5;jwPSi#vOjN?eW~tm{8u}()5r>_S7_?1;2~p5@4MOUI^_8OF?+P%wVX%J$Ri z`24ChNq_4kDf-KF&;AKPP7U_-Tb-0?>Xp+c@#{jd3(Zmfuqu_aU(3B<3#RvL1iLjR zd_lH6B(#V8HpH!%&Q>6{^+aOKQ8O;S66JR`&)zmfSG5VJ8(+2UaME0SMRh*>q~j`< z7t@{Yz{J=FEH~P`3h_Cv^_?pJjtHvjXa&DtJ(9B>eqJW4UM2^4*|9RL4*U$SEq-># z^PKG*D6)T@ySXWnkjUx6A4!j#9)X>`fj_%*O;{rsZiuU#f3|Z9XK(gYPybxiORk@n zW%>+AznOAznjO zD)ZHvao%B>Iy_r5*gGsyhdd;adZTInXfteMm+I3D^Co|`b%g& z37Whm=0Xe`ZdvOH=B!@&eIKFKBi3V5flYh1YIt^l;bQE2Etm<_xk>k%P_dx`lImL?K;BQDe3x;aD57{|0ESOlD(k1 ze!JFx>acp;?@d{La0kTdXd7GBOtg(!z} z;G8RqD#S)7O1TQ=P3X5)@=NFPIXf@0AAx)x@SRXA>f<0eFNNh&WQyh~6xdp1IDa02Co@)L=|iY`{uy4WwRJo^(IqgUn2 zeFdhjg7ujnYpKdw8o>Gtpk@jB8(7UyT$c*?dP!xy6u`O;P>U?F8(_6Sanp~rTxBf} zVBG|$Rf2Arl$p2^vgSCkbrmr2;JcVil}a0j#^ty#BVH54@M?+fDul%zI#d z?Z?E=F2P(A!2B8@SBlNv{RQGOa);{~zR|Upv+pGPTbTO}$Olp(3gdy1TOL69gH(Q> z%qRcwpM_rxBgzh+-1F;8oqyZxdw$6ecMko^Cy4Sc&M!W~?TTAggD4RTED*3{kToE9n{lVc@J=sUV?1H*;wamN1(0s^{1hI z5z>X{E{J6wN*M=RG-NPj9>!Hd(D!D<<_@MNnIJsmX*-&hCKSYZAloN6IqP3SEF*QXpcZn z+CB}Vxha2a7gy79B|)Vm=}Vk@ZtO9YxLZ;n_^!#iIR>TS%JhrQf&VnLB~YW;oHn4 z$7&88O($37kkeyr!xh@syNBD{y{Rd6Y5^frC*sFs1|bt6k!I|d_hlXg%wYJ6>I@^}ekE$1kHg~K@UO#%x zmJsjL39!u&FJ>Pv^aHxF{RMV_(6In46Ie#8qgPEN%38epi^mXU6w+`XYx^Nyw9!%ZpL75K diff --git a/src/pico_sdvx.c b/src/pico_sdvx.c index 4b62a32..c93f5f8 100644 --- a/src/pico_sdvx.c +++ b/src/pico_sdvx.c @@ -15,15 +15,15 @@ #include "usb_descriptors.h" -const uint8_t ENC_SENS = 10; // Encoder sensitivity multiplier -const uint8_t L_ENC_GPIO[] = {0, 1}; -const uint8_t R_ENC_GPIO[] = {2, 3}; const uint8_t SW_KEYCODE[] = {HID_KEY_RETURN, HID_KEY_A, HID_KEY_S, HID_KEY_D, HID_KEY_F, HID_KEY_Z, HID_KEY_X}; // MODIFY KEYBINDS HERE const uint8_t SW_GPIO[] = {4, 5, 6, 7, 8, 9, 10}; // MAKE SURE SW_KEYCODE and SW_GPIO LENGTHS MATCH const uint8_t LED_GPIO[] = {28, 27, 26, 22, 21, 20, 19}; // MAKE SURE SW_GPIO and LED_GPIO LENGTHS MATCH +const uint8_t L_ENC_GPIO[] = {0, 1}; +const uint8_t R_ENC_GPIO[] = {2, 3}; + +const uint8_t ENC_SENS = 10; // Encoder sensitivity multiplier const size_t ENC_GPIO_SIZE = sizeof(L_ENC_GPIO)/ sizeof(L_ENC_GPIO[0]); -const size_t SW_GPIO_SIZE = sizeof(SW_GPIO)/ sizeof(SW_GPIO[0]); -const size_t LED_GPIO_SIZE = sizeof(LED_GPIO)/ sizeof(LED_GPIO[0]); +const size_t SW_GPIO_SIZE = sizeof(SW_GPIO)/ sizeof(SW_GPIO[0]); // Used for SW_KEYCODE, SW_GPIO, LED_GPIO static const char *gpio_irq_str[] = { "LEVEL_LOW", // 0x1 @@ -113,7 +113,7 @@ void init() { } // Setup LED GPIO - for (int i = 0; i < LED_GPIO_SIZE; i++) { + for (int i = 0; i < SW_GPIO_SIZE; i++) { gpio_init(LED_GPIO[i]); gpio_set_dir(LED_GPIO[i], GPIO_OUT); } @@ -125,14 +125,15 @@ void init() { void key_mode() { if (tud_hid_ready()) { /*------------- Keyboard -------------*/ - bool isPressed = false; + bool is_pressed = false; + int keycode_idx = 0; + uint8_t keycode[6] = {0}; //looks like we are limited to 6kro? for (int i = 0; i < SW_GPIO_SIZE; i++) { if (!gpio_get(SW_GPIO[i])) { // use to avoid send multiple consecutive zero report for keyboard - uint8_t keycode[6] = {0}; - keycode[0] = SW_KEYCODE[i]; - tud_hid_keyboard_report(REPORT_ID_KEYBOARD, 0, keycode); - isPressed = true; + keycode[keycode_idx] = SW_KEYCODE[i]; + keycode_idx = ++keycode_idx % SW_GPIO_SIZE; + is_pressed = true; // Reactive Lighting On gpio_put(LED_GPIO[i], 1); @@ -141,16 +142,24 @@ void key_mode() { gpio_put(LED_GPIO[i], 0); } } - // send empty key report if previously has key pressed - if (!isPressed) tud_hid_keyboard_report(REPORT_ID_KEYBOARD, 0, NULL); - - // delay a bit before attempt to send keyboard report - board_delay(10); + if (is_pressed) { + // send key report + tud_hid_keyboard_report(REPORT_ID_KEYBOARD, 0, keycode); + } else { + // send empty key report if previously has key pressed + tud_hid_keyboard_report(REPORT_ID_KEYBOARD, 0, NULL); + } /*------------- Mouse -------------*/ - tud_hid_mouse_report(REPORT_ID_MOUSE, 0x00, l_enc * ENC_SENS, r_enc * ENC_SENS, 0, 0); - l_enc = 0; - r_enc = 0; + if (l_enc != 0 || r_enc != 0) { + // delay if needed before attempt to send mouse report + while (!tud_hid_ready()) { + board_delay(1); + } + tud_hid_mouse_report(REPORT_ID_MOUSE, 0x00, l_enc * ENC_SENS, r_enc * ENC_SENS, 0, 0); + l_enc = 0; + r_enc = 0; + } } }