From cc24f9d5311c8444fae0b4db922ee480fbea5704 Mon Sep 17 00:00:00 2001 From: marcel Date: Tue, 10 May 2022 21:04:51 +0200 Subject: [PATCH] Added support for storing settings in FLASH. --- CHANGELOG.md | 18 + .../src/CMakeFiles/main.dir/CXX.includecache | 22 + build/src/CMakeFiles/main.dir/depend.internal | 3 + build/src/CMakeFiles/main.dir/depend.make | 3 + build/src/CMakeFiles/main.dir/main.cpp.obj | Bin 21248 -> 22744 bytes build/src/main.bin | Bin 60816 -> 61680 bytes build/src/main.dis | 52495 ++++++++-------- build/src/main.elf | Bin 121268 -> 121992 bytes build/src/main.elf.map | 1678 +- build/src/main.hex | 7562 +-- build/src/main.uf2 | Bin 121856 -> 123392 bytes src/Config.h | 18 +- src/main.cpp | 74 +- 13 files changed, 31177 insertions(+), 30696 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..79abb88 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,18 @@ +# Changelog + +All notable changes to this project will be documented in this file. + + Added : for new features. + Changed : for changes in existing functionality. + Deprecated: for soon-to-be removed features. + Removed : for now removed features. + Fixed : for any bug fixes. + Security : in case of vulnerabilities. + +## [1.0.0] - pre 2022-05-12 +First (more or less) working version. + +## [1.0.1] - 2022-05-12 + +### Added +- Support for saving settings to internal FLASH diff --git a/build/src/CMakeFiles/main.dir/CXX.includecache b/build/src/CMakeFiles/main.dir/CXX.includecache index f8ef30d..2c72af3 100644 --- a/build/src/CMakeFiles/main.dir/CXX.includecache +++ b/build/src/CMakeFiles/main.dir/CXX.includecache @@ -148,6 +148,16 @@ pico.h hardware/regs/addressmap.h ../pico-sdk/src/rp2_common/hardware_base/include/hardware/hardware/regs/addressmap.h +../pico-sdk/src/rp2_common/hardware_claim/include/hardware/claim.h +pico.h +../pico-sdk/src/rp2_common/hardware_claim/include/hardware/pico.h +hardware/sync.h +../pico-sdk/src/rp2_common/hardware_claim/include/hardware/hardware/sync.h + +../pico-sdk/src/rp2_common/hardware_flash/include/hardware/flash.h +pico.h +../pico-sdk/src/rp2_common/hardware_flash/include/hardware/pico.h + ../pico-sdk/src/rp2_common/hardware_gpio/include/hardware/gpio.h pico.h ../pico-sdk/src/rp2_common/hardware_gpio/include/hardware/pico.h @@ -166,6 +176,14 @@ hardware/structs/spi.h hardware/regs/dreq.h ../pico-sdk/src/rp2_common/hardware_spi/include/hardware/hardware/regs/dreq.h +../pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h +pico.h +../pico-sdk/src/rp2_common/hardware_sync/include/hardware/pico.h +hardware/address_mapped.h +../pico-sdk/src/rp2_common/hardware_sync/include/hardware/hardware/address_mapped.h +hardware/regs/sio.h +../pico-sdk/src/rp2_common/hardware_sync/include/hardware/hardware/regs/sio.h + ../pico-sdk/src/rp2_common/hardware_timer/include/hardware/timer.h pico.h ../pico-sdk/src/rp2_common/hardware_timer/include/hardware/pico.h @@ -237,12 +255,16 @@ pico/stdlib.h /home/marcel/Documents/electronische_projecten/lora_aprs_node_pico/src/pico/stdlib.h pico/binary_info.h /home/marcel/Documents/electronische_projecten/lora_aprs_node_pico/src/pico/binary_info.h +hardware/flash.h +/home/marcel/Documents/electronische_projecten/lora_aprs_node_pico/src/hardware/flash.h LoRa-RP2040.h /home/marcel/Documents/electronische_projecten/lora_aprs_node_pico/src/LoRa-RP2040.h Config.h /home/marcel/Documents/electronische_projecten/lora_aprs_node_pico/src/Config.h KISS.h /home/marcel/Documents/electronische_projecten/lora_aprs_node_pico/src/KISS.h +hardware/claim.h +/home/marcel/Documents/electronische_projecten/lora_aprs_node_pico/src/hardware/claim.h generated/pico_base/pico/config_autogen.h /home/marcel/Documents/electronische_projecten/lora_aprs_node_pico/pico-sdk/src/boards/include/boards/pico.h diff --git a/build/src/CMakeFiles/main.dir/depend.internal b/build/src/CMakeFiles/main.dir/depend.internal index 5addb8a..4d3afbd 100644 --- a/build/src/CMakeFiles/main.dir/depend.internal +++ b/build/src/CMakeFiles/main.dir/depend.internal @@ -2162,8 +2162,11 @@ src/CMakeFiles/main.dir/main.cpp.obj ../pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/timer.h ../pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/uart.h ../pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h + ../pico-sdk/src/rp2_common/hardware_claim/include/hardware/claim.h + ../pico-sdk/src/rp2_common/hardware_flash/include/hardware/flash.h ../pico-sdk/src/rp2_common/hardware_gpio/include/hardware/gpio.h ../pico-sdk/src/rp2_common/hardware_spi/include/hardware/spi.h + ../pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h ../pico-sdk/src/rp2_common/hardware_timer/include/hardware/timer.h ../pico-sdk/src/rp2_common/hardware_uart/include/hardware/uart.h ../pico-sdk/src/rp2_common/pico_platform/include/pico/platform.h diff --git a/build/src/CMakeFiles/main.dir/depend.make b/build/src/CMakeFiles/main.dir/depend.make index 752dde8..17f9f68 100644 --- a/build/src/CMakeFiles/main.dir/depend.make +++ b/build/src/CMakeFiles/main.dir/depend.make @@ -2161,8 +2161,11 @@ src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2040/hardware_structs/in src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/timer.h src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/uart.h src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h +src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2_common/hardware_claim/include/hardware/claim.h +src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2_common/hardware_flash/include/hardware/flash.h src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2_common/hardware_gpio/include/hardware/gpio.h src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2_common/hardware_spi/include/hardware/spi.h +src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2_common/hardware_timer/include/hardware/timer.h src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2_common/hardware_uart/include/hardware/uart.h src/CMakeFiles/main.dir/main.cpp.obj: ../pico-sdk/src/rp2_common/pico_platform/include/pico/platform.h diff --git a/build/src/CMakeFiles/main.dir/main.cpp.obj b/build/src/CMakeFiles/main.dir/main.cpp.obj index ef3b8cdb59262a1c55974390abce92b149f70fa4..f91c5719cab781aa54cb3b0aece0d6532759e930 100644 GIT binary patch literal 22744 zcmb_@3tUv!wf7o^=KuhrfKAF05PV3C> zx;e#eOU3xewQ)<;&&*&l0_FeqMa;JxFWth*drUpXYH$ZA*&bwWe1@T1lG;rd8y!+~reIOm^0*+OP~W>G%}k zqjVqOam*jZ=S6(p#%D7=l#Ye}wCB>v-%G0{Ny@4?eUfy~t;(t}wX)o*xfNEHn^QTr zBB8ZUqSDNjb1E`eY3Az8ihP#KsLVw9K_*YH%)tC1mQSl-y=|RcrPu@MdQS=~yXLKt zjF7-;SNd|LQhsY9x82IA>I+4~O{{j(tNW!x(o@oP`x5`Y+!C)nDun$FW`Bd&Up@O9Zgi&5*brri9v>nwpxMHa0ajJ!$)&ob1l0Z0()Rw&yxG+DKEW^kZ8@#Sz>8?Iccp zg3(5;ebl`@aY`qT#q{*VoDAyL;}k8(1b57-zMTb`S3HJp$XwvA?|!`GOV0|-&vOr8 z{%@W~F`wc76!V{X-o?Dd9lv9LiP>Y=0h!6}wU|%xtib%u?t_@W$@3`YW8EKPKF0Gd z<|EzlJNK6uJcgZ+8RA~MvnR2%WNq>3!C!iH#?xLf{-;+N2UJq=Wqb>y>b_M;bGy z1DMDsZ&-qst}B_-^Q%>F<{s;GcEcR-{QK~qJ6~YApAFC1`UT6qJiKXZ?hcZk96q+y z$#VOK|Gf1DmOC*#$MFTrJv+R~k-L*{KOR2jaI)Od;i$AfJMK;Tc~UaO!mTOCE8eKx zejm)c&Ha{q^1iyH1A~wSo`&H^K+3hInx<4UVkyWAW%ws;xm7%xfRMO+a=n*rU^Z@lu(ex)or6DQ~sFzB6e;YE)KQOpVj)jc0k@YZd zCH6KmU~h}in{)j7`um|}@?1?{=OH4?ucvP!B3skbS%{eD*UuLbk>l6TD8yKWUOtJv zTqZv@SYR%xEs?+6`J<#?uu*()Xi32bi7<3C>_m@y;`a`|S=$x=*PW2{r6)Y2@MB}@ zBl3!*S5VeJ7=h!ndnm}NU$l4d=Ywy`5gBvbM$4+C+N75TPYmvsBeJXArM2Hl`hL=h z!IuUjvR1oy*Zwx?BPNZ=E<;&#@=eK#tQcjhl53NxW<>Tv_xCYZTC2}k;0{A??yfDc z?3PQVgzh`AHe@8auVu%7T%L3yVRypV>@sOE@xY)i@7Z|6&}k`%77tIlTwPvoiQb*i zY3hcI5s%KCT$#wCixO4h;Qfn{;J%m%zx9Tt{maGq@UGVYX0Oqdn5@SUeXaJu;A`@% z{9bQ}Da0I{8f?+0ZNHcZ(U1Vm(loC^>%GBgtyp^88X5s|-Nd-x4)q}y?|zDLpA4NrF4ldPaUTsOV(c@x%?_&P8LC50?`~q;Z-(xv zp#DN?I*n7v>vYUO-K0dyv8`A&oIc;o{z)}Pe z@!ys+aD2hDei&;RA?+Z(6-$!_q*5vDxk0HvejU`5-I0_a4@z@0n%s?&ZqaA!A>*%} zuww&KNm(^CmBq?SE6m-m?R>N((gT?>JYGj(ynZeIZ2db}K7tV&Jo&?r5$=AhB-C@- zyh*Bt{`i^Q1#?>5kP2yy$Mn4gmQ7_ry-~+>y|Xa~z133KF%u~7|HD}00INaKcC$AV z4*$fgcnsrIi&q)Xp`XlRWjL!$dUFfTykN7G;XbqpV8e{@~CGwmaTE$Bk6bvxO=>> zW0~ZBSc3z1msgMPmqI_}CT}U0S>6BQhivrj#?sk-$UD5RV_A}Wj~}wqtH<|KtRJ%2 zTZ(02?nnKQ3%&c$+v8{nt&ZvLNXy~W1Zb5`KxBSVLWz7D(aS-XTOI#C&d5t1n~6qe zuM}iG0DGixYkxeAD9$DGK4~Uem+L+}yG?otbo2Kn?5)3dPMjO&Sv}9e3)1?soWd>e z*Z32Ik?^@U?AiTN6OKbo**YjKJ0y2q+$8B1jxX#_SS8&OKMP~ny`8ToHA*jc4yCnA zzrZ=YHtFxOE-ez?^Xe>p(kmB-uxERrIzCSR{YAiNqleGDIJe!ux%lSA!-Kj9k6r4~ z@gZa6^2yt(g3LzT9Yo~N>RVE21WV(R${=%d<9rL4;&LnwDqm$WLh)>CYH8Xzhc4IR z)EAy}T3o^ATMEH6GiRgo-<(gonq7okV<|&@N4gBT=enAV5 zLTaVKY-viZ1k;g+GgzzWsLEh-^CM;|d&E>(nse?E!sc4;Ft?k|%DUVOa%O=pmvUaY zbiR@sMlRGkEa&GIyrF*$%qFm&f3eTf>w?4y_{N~&Ip|+qgSf&IdYX1V@^0~(dDJX(Lu7-icw|6 zqwdsH+IdRVLG=0OpJnd=dIOZ>JK%}usivzEQu-ukwL~zS=ryM zn{&pa&kFv-=d+eCU&b_+R}NrwwwLLbHcE5YJD2PXf#6yF?$mVMC%Q|=zP@e6ZunsB zkE9|?oz!as^AdbJD>i<|^N@F)6rM6_tY>F~b<%)MXUSXf0hfb&mv^f-hSi(5VtQe( zue{T1_ZqRh#+I?-mckled5iZhR!;4hE9-paYrQL(o*FDqs_gTXS9y!E2f>;ifO)`n zL**GCqR^Y;rJmQ=rmeWGFwR##&zmC59kwSa3Mo?Ofe|x!X7Qzuan;Q1{jy0V9_DMdj+x1$Zin+?5Dy}H5(e8PHlxpBQgg`r5pk%l0hfixIt z3{pMPSfoKnqmk;6PD2VvBau$WXF$^B-kRDdEtQL;^7|lbsr!_?`#zXMeb{#OUio#N z@4gCsugLoQ6-n`!4!Kg!m5c=;x0`dp*YwD}&bc373#NJxDD_^x7DDwnw{1MMFXGTE zvY|g}0D8mv!uyM)Hy?nk7WZ7^%kq7)(OfJ&if<6=%jg&!{3NMBHkpg0hwJwa8t`;S z&h4-BWW5^IKHuOE*0P&DtTa5d| z{=s+R-`UwjC)SKFJb12~Q}VIV^faDU_DMgJGaxJ-ca&#s(oj;*;Eq}ygyF8O7Wq^> zv*e>Z6#13NHzq6c5ai2|56#P$pBxNE?$)!$l>I2(CFAuM@(a&?gmsr--5})VosEI; z9F(GN+!4Cd&PL!_Cl;2-1(ti|k1N+CCG6#)fbq zK1ASJ|KG$1L+|th`y^eV4)+YVrnX2+Ys(}%#)o{24^Q1kyY+^%1@c*z+j2 zha&sSqzf1qn%#3#UX_<(Tqu$r!ngpQPtU=@U;Cm$|6n3t|GTbU#W`xWgeQNfi3$&1 zRiZ*AMuiFNJ!6DTvF!1~J~pOAg4^)T1QqQVl43aUlBxJ61#Pn#fHe|YW1VEphAFI3BEnMHy%R5m zJtv1CH5Bg()R6qw-#QZ&;qaFx_&!-`aF?)#aMbV-F7M@y@J3-YL^<;ZFGz_Lpu4cglC+UwogL z+r85*A!fbldd7wjqY@qdb|JuPftw|UuxSaXQca3Jb{t{?)RumigJaR-75LXn0e4M92sX)w|lq(PU(~v(i8fS?xhh5jUBY4}} z&c|JMA4ZrADdEhAi^&r7VNhRe|FlC7p1;9jFo$1PI}F^88KnCHA{(qYvG9{s&2Gla3EUUjkqRe%u1CNhR-}e>%yQ^bBGw zfL|>32jgwRouiY>UK*`WJ~|kjdkFQ!A?CT!8!eIMi0kUJNba-ok?t!uUU#oWnxaw+ z%xn2ySK_-P*t!RI39)edd4J13{yMZj1bsSVAQ)%I_{c`$(Wk+EGx}o>jgM@)qOCnX z^6M*M{h^2t9|%FOkB_YW`rD{IgliukdF9GYmMF8~x_TgBAKU- zUPjx{_K?1a{us3VucHGv3qsf|(Bmv95o|qv#b4h4^{0pr_05{zuWz2km{7;t0)H2_YRHSwwDR0#v1AFBMCKVZm|Scp zGS{H#$-t;sG8Z-b*Lv`BC4MJ^44voN$l0-LBcF|(mhQd*f9ntmKvet0;DK1nU+;Vj z9&F#mryHL}eD>p0fzLDe%*LnZ2Hk_tKY#2J?ZefSLkSra!!?+Wf5T%w#h(LI{7DBP z$Q>L$lMs$H3ZGbfaM#T4(yBVDZAPcv!zjYC5_c&32=$rNv=)Itz@cPD5GS#-m!hNy#=w%y-pX`fOqZ=2YRx_-pqVt zEM8MxgZgY+?AZXTI*i+Fo7-B9E!d`ULq`{?Y-=}4RmC+G#x3?O9gZD{A{{m-nXCvL z_Kj^F?b+Gc(9+RvC;6R@Hs+ER`vzOrW)~^#vOA5g4y6V`L1NmK=F}+>s4><-6@YVQ z)p=?alVKZT1#pr>%LD-DOO#uBlnhM!uzF3wo@) zx_WhWff3C|*EDxH99^9*MEm(>S!rp3G2ObLU{Tim9P8q&t@E=MW*8S`=Vn`tRFJc9 z{(NJ)1Lu#;Y0ogOE3RHS&%UL}-qK=k$y$`vTcG@>k@Q{x>@_89m*NXp$bI3iW3qQIwfTdYC5YpT_X}e2{6r9A)&rUt=l7dW=~9 z`YD1_3u{MN2XdWhF>)ZYX_A4S)Rq=%V; zzL^Z4=lhtU$cr>Q_3v#BKcS7M_xQqqBHyp!c|}I_P$0CA zF9}W3L!lrq)JVzxrGk8^Aiq_R-zvy&6XdrE@*+WAB*=>ed9ffb5#%L;yi|~v3i2{R zjvwANNe|_Myj&wC|44$IUCH_|dRQjNm-%Fr(c>?B{pW9mAYU%XmkaV0f_#M_uN35! zg1kzQR|)c!f_$YQUnR&_3G&r~e6=87BgoeX^4kUZ?Si~okXH-x8bMwo$Ynt;3-Ve) zUMtA&5coR<{GEb)tsq}3$nO&5cM0-3L0%`w*9r18jAh+dRXnp*TH%}z83EB;~QX`AHNPB@#ELS0YCn3_%}a(CH$20 ziapEW7G@n_w{LW{PJ%2(NKMa4Q%Y> z95^@I?VSxDsWt?f{pXL02tmb2e;IF1Q*tbT}}-rnRO4^;#F;^;Rcd=QKE7 zI8qy(YWc!aEbnmIX)GkV!dlZx@LYDeWp7X}d(iEHM#svK8`0V9N{BAm1Q+Dd-6LAp zP`B8Hlft>B%_R(>)yl?D(I9$g!FId^vzJqkG`>f_wQziszhsd^xuilpG`szURx8@? zvon{6{K61i=Q zy`#$ow0iJTjh6zyT7;VN>gBk^s>_SZmakd{c4xD#(++Lz%<;f(5S94~cq8iSaw>XQ zwzd=R6YV%JsC+qg#DUj-I1O5wTjW-}1#Ruv+(Jw#UJ1G=bEl2nA5yl;&P1$ob@%G_ zjU6}x7^f_OnjP)U2qE1{L7Cl!H@H}YwlvWlBiXit0pxD3#{c4(alWO*X0v(`%tU-0 zvHZl6V63`Q86(_Q1I-`q67nexPql43g)+KFhGT#yT18&O z%hwP+uI!_z9_^nDC-8kr6!~o&*TdAwU$H zVDxz|f06SqbNVW$r#XFtQzZDG?dUJ2e^>7Psok59CA*BA(oF~P3pp*~lul$+PA3JT zwBsh)O7y1y4x*^d!GMrTGF}wtTRl$IpLb8MEokkk;0|3_F z$CQ06@$XUj698^5|Bz@ez{i~bl<4;WhB$wo=)VH|iSvIU`Y`?-9;2P%RNNV8T*h1ox*QCME_IqUr-$~m@;D(O8uaec{8U;6aAq(M5?!#D9)cH zoWBDp`I+tzgX(!blR`PbI04bb* z7%ADahv<*cE~414$2otH(*aIVE&k_H`itpxWj~Rb#pf&bL+#%x6jMLjIem!JK2F(q zVmn3}M;Yr8RsCp15T@C9%{C3G;Z3}EL`vgN<3|0Zlv$uq@=rKs4R4`+MBhdk(RcXx zzN?Hc)n9_;0{jnA#D7KfmpE=T9OUVD1h+;o46Fq|KfGF8b zALNBd0X}#HVx0#tV7!E0yPQx|mZo9#~$)`7%z?B!;izbPcCCRap62 zPU|^syW=UNK)X8k;jx8=* z6H=E$p{;5TKT5eEn?4Lec9YWy+4!j|n+mi4KfCN~{0f$h7+cdnhmt-8-qzCn&EULw z|6TUvHU)XWh5}%?c6D1jS+7qLP@_*e$p=$yb(u>ixnN54WW515%2Q~a8moFW(Dr(= z6RZJY0X;G`RBck+x(8@(5+ra_0b#5eb|UNQ%%1AdD7N`e@c}yUjp`^TB!|Pc!*4NJ zbA?lh*daRNh>!q%mS2WO{Mf_t+A|L;P!B_l z(Qf&D1)6i!M49%C#7g~7F04p%mQZ;0;LJGmlneh)nI^9ulzc_P;YcXwrzl@3o|IVL zcRpuRFSDZ;=1VPKojRM4#6_bp=+Yh_q!oY zW#4gZ0wx~HCM4>yPAQpu4(8=-bTo(7Y(A%Pd1)_q=#6R3&cl_gO!>+85R(y8T~3Ke zS|PqNayXvkfh}5_3vWc4x?FZAf0_StG7}-V9fME~r9F){;TDV~6aFQfUSZkZhi4ff z8KpFQ!twcMxOIpT+kG3$)D+A!wCBQY9oth;(R=yI`Hc2NgrSGpyB#0Wr}phb?1C`5 zARhG%Ag?A>Uj%}*`p%<1+JBNAbnZ~?Nap&~@pw_qaD~(sr9uVgvx9KdAJRohZFiB- zZvB!8JLssYw%fqlRqc2c_0fJ;O{zZnri1@{^QB6iupCG-O1l-DuYZK2{>3rrME@Q@ zoYpU!v44akztAsy)c(=89@4G$Pey$R^(D1`^o@vcs@wKY(Z5d=oUea`qjvdm-RHlL z5U1^*OVhsu#H;pu^IKz_b)Z6S(l*iRn)f!L1c#! zAJvY>xIQE-J%jf&w0_j2>U&wi`RsTRanv6p2dcOig?7u90{dkbwQIpgZFf5QUOOJI zqCScnYEt$6A3Z?Ey=}W~&)fd9`sdk*#8i6=fb-sf0*+Dq6gLF|++g*S-?L0V& z?GldKP3Jh`w;+zzG!mBng8Eb)R6u!p+5~;aHTp6+hV&gqoYpUwP#?`dHL1FH2>M>s z_<1gZ2}kY1#bWu{<{h842d)TfzPv>zQ)uV59T07EF zUlEq8N!2$b==&7)sq2ldm{dDP1Up)%up?e+*JlUes6YI=%4f$7h|`X5)U6YC&|X1p zccY@u7dJXlU*`>~6%&40Am~d%edK^vByRZG0spBzZ(*EXjLSL1r?>6)c*GKm< zsy_NgNq$!Kb(;gP-}@Du&o2)nj{HJ>qeS{B?Zk}MFI7bo>la^%zIOYCcK4w^H71cB zRo@ZJP&+t$EIp1m)?v=8xRU{JWS5%M{5t_~1{H)<)%Q^VoT`K1YX0+Yi2EV{E=bd^ zn%9L)wpVRS+ivtX#3g@2Tt)z#>I-UD%@+i~1?u0jZ-`qP0H?O4ZFloG#61)M7pQ+v z1i%Gq_vrvQ`u&NT)H*K&z^O9As`+08zy<2x``-}v`8UMT;u6=9+9z%Qq5|Lo*_((s z>bG`X2GW-$;11&Y4PKf8r`HTH zjSaD-0`6@K?nS8rPb$tX;961uey@U%s<`h7xFxCBMgZIqj#KwQ4e|38L@fX~MM9obeRM|C P;#!ITUd6tsNyYs?1(guL literal 21248 zcmb_@3tUu3miOsy9!-M^Xd)mw{Q!9*FQeikJg+D|2wW0H3^vda5(R7;MPm{YlO0W* zStHJl&}3p>yO|hgoKDPSCvnHTc4ji!Ot*P_#!co!qjVm#v(A@HP!##jsavr|anbMIS#QskWk#F>~SQ(dTZgTOH`Y_GNU4m)uyjbuUNpiw90hUA7uK}$~5Hr7@tx>Ei5gwSD4v|Al2YY zVs%&jHIfkz1MEw+c?1Iql(e zfYVoze#rSRkY42c;f|i3=wteB1BR(E9lX)U`*#$kU-p^0A$_j5zWYGQ-+jxGpW_`s z{=a>XBA@2{6!|ZG?;>yW#%0o+`$|kc(+)@v^{&~`lTcc+ruc;CO~1~3!Vl(u^DA>l^B;XIs#}jenS78r#S1pw zAhp-!zghoY{nI5Ey^tQ}#re&|QO}4z4(2P^9x^X^H^tMgEcwNcAugd6oC;xCqem7)*@5q_2J31Nn>oXZ!USixUXYSeZ4dY%qb9hVs zcEUY+=Ibq;j5~ZL!}${9o^F zdH2DbTfM)NyY8z?-0y)b@U1`dhpw_zV;$AZKC@J|Shm&2U~dX03Ncp1)XY>d z(-31r%;N#f$l&kfB(f90=n<1lc7R5vSn?xkHln5ijZx|EuY;z%{hpj!PYF5ymn-XsjO%E|oJhW1WMD%%G9JjfgDGNM|7;J7}CQA!1I@IHM4g zBaHG8j&iB|xTnxsQd=S)+wo-LZ`mC73@$4CAOQxa!w!tMFK&=MN z!c*qtN95&+uc6NEiNM);Xi%SPn77CC8_zp(L|TT|Y+IFBoA`?7h-a4^k$s!DwDw1d z|CD&d^NJ@TYn69b?fZ!zF>OS4De5N8ym_XgD?;6>nYA;iWkmK|?>`||T5Cuv@P=bF zchwf!cFCnueE03x8q(suSF@*|Do;ETzbk%pcA4Z!*zeI5ybu>LsHYo;7hS%tptr=} zjqk8@L)x%UXPsG@&_Q=l2xg=U$EU)FLy>TDC>{Rf4^P=Wlm~zGo51EbTM}j(a6aFt z-S2rrp0(hBKhzRx4M`5M8B(?nCBP(zhbC!?U!m*$At`rb?Gb-y%3VWYDa}L1l*XZm zlnq0slsktaQ|gD*@f?os!TkMasa(24S|tr08(3koK35je8Mn7G0kc@K*V?fJXXC5EI+O~%jZ7LE>_;iz`!q_6y{D1S@}6ZH z?_dJvve{ni7Hak0U>!<7@HR5({lR{e;=E5Y>65|JD8+csGU=ni1k8ITuhmKIe1ml; z8N7{5`j5f8D`>osoC>X#Pn0dCrq_M`5mhBkpYd9;_e6Yz@8zXCTe! zeY_;hcfxv)R1NO98Qp~$&0a``lnsXsy@j@W%JjWahjqQPk%Qi9Dg3Ynl;`RpY_XrU zp!~YYpALt9ZdD?NS*qEu%;(_GXR*3^e~86kZN`-sVzv8q7O>vw*IRVfb^b71i);LL zDI%@!(`8aT-evIFn}fZH{nAU2hfl$S(vSV&mN2X2H(J82rTz$u(OTp;S>_fl#%I&c z%VT4-9((Y5ID|N*EJ8xh-g_idp5oO3p8=m8b>4?8cS~cr)p4=i{Uwk3O0llWd$*+H zHQ?>>@4`CC`>+NF-Y)-JSi3L?d5_Nb`bJ*|1PXc^zIHqR{Gz< z+L$0@vEP8tt8nk5LC9PDdokK$=n35&Q@oM3L&@>bA{~Lq1x4{C@(DyQ16_V~+(}%K z7kqXL&CVW4pSvG+OU7Jx9L*@MCF@>k2KtfjJv6&jdIfZOd*b)h-e`$ptP({?i#vB(%mw4i#vXm^nTVC5yYTsG;M2BP_VeQsQKeG?m zA!%FXwu;YK_Gcr&o?Ml)p-*yE9>l9(0!szk1&7X>>?>un{&z2A8+>h*?z`QgKbxe> zws>_*Uh#b8S8zILQSRO(E*I1-spwQ>OSprg#N zc!QJ?@GlfXX1Tq|sk%>e7hbqjynGjYu;xjr$W|xy+QC|Y&q2k9nm~QCe=V!0eiAC{ z0`+VBE18`dte;ldAE;m9FUApsXhs0m0efWS=>TG(KgUlaud#Zwl65A)M z>uooNJ*X6g7Ljbm3*Qe|IaLXk8QrHU>Spy8f3!R&f2y;loA{H+f3T&O@qa?TcgqKi ze-HVZEu&V7&D+*@E2~TN3lnkm6E}gtuhtf$dZ5ZoEDHfl$)XqP4+8Jk?Y?+cY z$!hA2>eVfbz$?60mp`>vzc37`5osvWSfn9Hqmder#vs)rorF|}bTU#v8i{lYUIUUY ze@XHNX|Y@-h295Qi@nF?()%ETdUaj7SKh_>tyiG`HTf+r-8!m6$#B1dD;m|KRLUj& zRRc=9xb)oB5NgMzSFVOqy9c=av9SJ#zSm@vJ8A%W!~2cyD(R62AgjrnX?|6%mhO{J zKA`x2X%r5Al2|C4tyR*)^?N)fe21bDwq4yRTdcQ9aWnVU_jqt8$Z9WLT_jr(xpt-& z`|#LK*@oDILD*-<7RgD7{bXhjvzv%}6SDl&Sht*vXk)?d`e!{>Uh5m1Upw0x4^>h` zu7X$4?~f%wBAD_b^Y?qY4Hx`9o;EsT;tP|SF5E(^4gj5`f=}{K<~4z@hA;F%AUZZW$4kIYdmT|k8&pPsOLH! z6(%2NGxPWk+JEgl3+Avvl_+nRspvydE=4)4V1fLU zCj_NMXU$3bP`gvsfdS=$vmasGMc7u4Qr6jMFy^2ZZR76Cn|w9`-zs8Ykz8oISN>m> zRf+N2dvI(q-m9roPL107>3t#(Z1dyvgS!0wl2Gp(^83sF5VveQqqMAC1ZYAfcc^EKH3?tKU*k2&A9fn;2x1b$J_wED`zP)*zkS_-@(r*FEsIc|LSGR z3(s)rsVkHhKIc;0DCGqk&kO%D8rE+-_?jH$4)2HFh`va-EIo&Lq0yU}^g6D-#Vjv? z?>|3>gMSQU1-B=G-~absxq>K*%{cQzO;+f+qGW|i%nIY!)=|RRY`cT7`$mDO}0gWx88{Nw-q9JUU+$w@&aasd@cT?Q4?I0BPlQB?)U7*)fa{Dn9!S= zEKAMnA=A#X0=lw4^OW|DURR!Vd-Tkt>>8` z6yIzy59DvJ?em1B&-0qi&)|tow;T_K^c?SbL|vpDke=?fff3`~T^kR0>gS8V8MEMg z6xyn#du8Loll2?0cZ&Lyp{uFzNz~A&C1S=Nk1m(8fC00>VLa15E41YTxZ40x8 z+)&$L-1b{&`$k1B1ot^peiCL0PYT7zjSc_9WnG^hOl~*`k5B3Q(|MiS1d#*K2fb6= zW5cgs*1Mr!hms8@4~z}Jd|BUzGGgOlvisHZF}84P=neHbocp}&e2g{JY}y~SUso7` zSNMKi-qij2!Z4&pq@hS-k%l0RMruGBgH(@n5>g$~$w&cdB+@DSGa%ezOwtuTjBh%T zmt${OMAhA+(Grmq&SLuMh{3Hthic8dllyj^ zn`SdvjW^T}6Zc~p*}lPV5++MzQUvqk<4d9L5S)?d0RygvvEivBD5GD7{%H54zUk+l zNL-Wnq6hlp0Wj}y4LpxIu z^UIN&Y?0Q88yd4n9<#CG9hYyq;ZcjUL?xM6)D~W<#AioH?rz*8#6b1AV9!3e6y^@a zn8pr-;OZC~ZY3FG8qy!@j_Dg4-h5fxdTjW;%i-=Y#2W`fG3sN(w_SP+t%q{!l;v)= zMOjTZG*VH4NSz z9IPL>^eN)Q0;}f0rRlawR-B0&xObiuh(*IlggYE(V(LH`&ehoP-iy<3cx)zFCMQL) z*u-7@BhGVJV4ic2E)Lf#hS%f6Io!=U<$CG$b6G#Bu|WpHCbpmxYa`!>Dwqs)A_Cre?EG3 z_^Z(q(#O*Pz6b*#s=fB&=2t74^UiHx3X*{LoO>T&&|pu7P-7E{C)v$&&@1tZ*w`@H*In_ z%{fe|oHbvCDex(NiB<814nh%m@XYCWBho0mV(`M9H#>)0(OzvgcRF0I*0znEg#eq{ zop#CT*wW=_YuavB%3^bJ7oO`dT}_A6VQ)sTWN&h{JI$zTRdrRU+T6Iw!J7r?O53SX zwcW+F+IDhxRr@v^zgkosjjhUF7KUsZJQj;h-FjK>Eadu%AHP(ezT*A#nsGQxXWqZ?8pYFb~HI! zw>p~59rmVs94>QebxqAOHXF?)o6&N4b@l4%Li4J2Gn!~>cRIT|T!;>`v9z?b(43k( zw{TuoUQX`(tSxz2x1^cpW#?z-nyDh^mb^T3suSnN-swm)uPd%zImfZN(b3%OXwI6K z)#$XhHMQWVx3+e+wzrw{ZpmGcGjBZ<(-O5i?2WCUOF=fYwB6})bZ4#1$$+q^@Rbp| z*pO+un{?9+ak_Y2f^HVxHrEuqjRGYE{>HvTQ!5Oh)zTUdwqOXHJ}WH@5CUwHRRbtb zLf)*A11vHIz@(xn1_)>P@v87~7C8e%2=*fw{zL#35#We1(8-0S81Rmz@r)O`gU5>j zCJXi_k1LTgU>?vG14Ik<@K-OIVt`n|UaUq-_JR-g4S2E`JU&dgnqq*P1$#F$e2)4h z0M{?l$Yk$rjjS<;{l{rVl;ef|DYK0i1I!TmpTY1wfn}lS4{7A_*5vO@!9M=7L{khf zOVH2KXsNwf=--SppyX)sM2~v%cYGGiD2*2bevPgz20Xb5j<-###{QB8eX^iW5yq3k z@c4}(FLYau7Xuz9Yl{JoWrF)p*Q&AqOu>F8!_N<()L)q?6$ZeBr6~sdnNYC(IT|g+ zGgq+BA9@^RfPA67BG(7zS7}fC0Hx$I`~`YQvZClOYGgK^K$1}OMvbhtBx-=ULjU+U z*AxTXBIs|?XsP{tK|dZj0vcd}pkE-gFBJ6nP}dX#EEMz$HCnR2NYK--5yp!F77O~t z<4WWVutd-=5%jkT`dbBkk)SUU^u>a{SkRXU`Vv83D(FiEeVL#y6ZGYRzFg2tf?g8z zO9lN>L0=*0D+K*ALBCAUFBkO71%0KUuN3qv1pNv@zf#bz6!fbE{VGAfTF|c+^i_hs zO3>dX$khVATF}=B`Witm3wl}5*9!VtL4UiTzg^JZA?WWA^lJqD8bQBS(61Hrb%MT5 z(61Bp>jZthpsyG7>jgdAJ_j%cxKq&I8PE}9fCfR|Am}#;vK_yyP@a!DNMmt7rp;jV zoYZCvlC^gj$uvS8UQzfFi~Fz5$g73)yHo)w$^R_K?+UVCkR!=BFVsFmkjn*mIm%S^ zW4vNYZzq?3k9(e2+z<506&&t=-^#=t6gMs1J38H>gJ%_~9r3iz$i z{$q~M!S=EEQ>rfo{Z+0nV){&o3_Kf^_@oN*5wC7elxejK$}5m!N-Gkbf-5 zKNaMc1=%aer?^ag#^Ceq3og@7>SCY{MuOxrh`=~gQSi4xOpv?)%t3Myqy)(&Fo(;E z{bE?iW!e(N;A$=5GOf!PSPiR#@a3=}NL~k9xJ<*u(?z&HNL~y-9Yne=Ff!kh~1O4w7$&OF^;>;nWa|(!L6& z1<7l{93b5g z=xVtJG9Mu|tsC3yn*ygA*I;rG!_P{}TWR>3o^zRj;KP}65mSH$#t&i&MEwFsn;nmD zN}WyRTY-EcXXmwcHf&Z7EE?`=cOqZaQqw@1xp-XBVRt$jI$apCjh$-!Eu~oB-svdr zaCS;`BvI7@n;o06Z*X;&blr8A!%5Ba+2MtwK{=$@3eJFTqQK{}CL1x1>`a4BQv~k{ z=wJ#5-cUE+g{Kdln_FGN?BwRM=}|0*&d=TEY;`%xTd=(*tQeAJj&BUs%yTNIENF+8 z8+5vGIW)AkwYnPc>&M>=jLMQIvo>_B{!#oc}c4jJ;LB^Zr|zv znY&d@$8()7z@wv9`=)AiTW;O#Xzy|XEp0rl;hj{UWviBgqqE80 z;eggQHaozMjg(~xcy#9K>I9m)8h%$OMp=DrM>8I8p{oR1)`lltTkV_Bv*xB|xdqR` zTG}@?lTg~;)#f7R4tpyd#1Xr~!Bnhqb@%GFjqRi$Q_8Zh+1}QKknxH#hYQdBunHY( zM1#%b=ynE>ySbU*<4Pt4ZXdRS)#F2^;`a{Y$8Q5Bs&^+7gfmW{g~j8e=8kInHYLBA z4go&V@tpT5U?&qq%_!@C3Xnu}C;kwH%k<_;^;FW;_sgf1Gg-28GuEr^i4vYDy&)1U z;*@seB-2ijDDAk2wh(<5z)AEF!2Lv@1K3RzH#rB0{tLhW(dPjW3Z|a}yg(E`juJft za003RCwK-!bPvGqx%?i{9|3r|{2|fD08VlFQ=&fv807LfqW_5J@Lc{2Q5@6-E`Lk( z5#{g4sJ|<`o*rcS!x&$pSa0MM)%ZtS^oa%IMkPIlQw&}-vZh}G(Akn6ohcxS@t@D- zYNX^Joh|8Q-fo6M$zB3)pTsGhOprZ#11DO-DT_bKe|6#w+A=(l{>p1Rm2`Czj_uic zf1R&)jDs34X6HD@AMqxnY~3OyJ0zEIx`XJy0qo^;AJHfI`h143$KL{+r1}&1Jql5b z?^&YgAFT(|A>3OMML&{=q91ug(T_r+=tmvVH}HE4qKNMx`YV9viDLihdWF*25XET& zQS`T&Xf?JYigBR*EUgz8(VYN0iMj!LI1QTL5?o(cPwR!wl*rDvMA7c4Fs#RM{FNx` z=^%^rAw*G6MPH=MH&L1=qEVbibIRr)>*Khb$f=oAnh$*uUk6CpIzXBONP3z0s0~({}8PQMc%+^Gp8+_ZsN3qQx~V*oMK2pUxe`l zg+9#bZcg`dx{uQXoFakrBKpLl-Y3hE&+gp5*=27;>T)WyMdk3z1{Y-GW6TcOjh&s4 zjbCA8Q)M=8Nrc^CHh!s*jVgQNbrIBBLA5q_|36V`A3>YP33>?DPi#LJbL}Xvvu9(z zUOU?Bp|7<&;g0V*R%n-eHJk8jJJ2d8G%W&x zBFpyMY}q;6=}yj8Dunf_#%LTZEPVmMOtGYpE$o*mQDoOBJ7dO+8*x^Ndt9Y;U<0gH z)7Dqz)g3XD`9_@a+FdxSP`Bqy(C#|}6`Gy?c%62m&T50V&#X$bp;ct{)r(0O7Z?5k zjfPiu>wzj|%O2RF3-x>}AE?FcI^zRxe=PrI2fbt{RoZX-l`NgDzQZU0jP3ZFhEk=5 zhU0^N7@(=sZ1{OQ?JpfPz`(1(I81yY7}uz;6iUstFJ!!)O^W7)DVr}`yoa>8oSs*? z*#&sJD(m{1N74iUArXlPTK$1KilqbJ%-9WScj0S$W0%X($)2Cz^Mkg_xP1zI3r>3p zZNaS%D;E4D9B#E)5pkrWg4|97pX6utTz~c9)5adVY)50eh1Wr}bkI z+S`qKvPU^Z^@HBY$Q}|_T1?9O4;KUWZc}gpKU|2T@u;u!svj#6r|tJ`>^BZ^jd;z% zOYQf0#a_UVooJ76YEkXE1bd&NJvA<71grLb#_b_txJJBe97l2(t|7W-)TK0l_EZ~K&3Kaa2++pmTaCSBjw5>u5T~8rLuilI zpITJgv4XuTXfF;yG(O7lgd=0R&@X0GKfVbj6QATwX*RwWqOBQTv^WjCOwivT%G|;Uh8N zM}cB5kT+g7kLM(2ysi+de$+NFwWR_Z6f(fp`I<+prK z+>Qxw>KY@PD!+RIoZ1)RRQ|yC#69~xaYrY>VO5~0{2LSC)G-lQ<=_9Fxc@x?PVI~A zsr)zJ6BmJJa^n1|W73W!E1e_6Z6UF5t0cS#- zdhd`umH$G(MO~-gVF4F?9b6);9mT;g?bO9h&aU7@aZI&W#jRr?H=&~RV=e9#tJ&8EgHq{Y^3Q={9k^CXza&TkT qggk!L!TOCxO3ya57bqcUY@@o^u~xN5UvmZF@MR_!$D$S$_kRI^Bd*f` diff --git a/build/src/main.bin b/build/src/main.bin index 7b00775d6e82ff18f9edc8aef0ca241b40e59d53..c9f246ff04882101c99d7aefdaa052a9b2adfe9f 100755 GIT binary patch delta 12064 zcmch72~<!}4 zow9@`XA8>w^>;f>v#u-?A%|a33#bgFuPh45JYPa|j|-y5jYjm0=?Do??v$hYf@v8y z5KY=!rF@=>YpWFd-^;&&oM<~xd{_KOiOGcj!SfOlU%|fkJD#GiDdY!=qWzEzMnVpk z@hHBpIu1mK%ZN5N1xySp@vfL1mTFLD*_+mPDkq#)Ah`_LnzO%{6BApZs`h}g|ph>aFkw&4BWya?sqJ7j!bhA3&_?@oODBLIHqL32eEz;~t z{B#yd=`4G-DFC`jvYcY`m7@`aWXCM%Hdj9I@6i>5--SFWIDmd0CzH#n#n9UnVh@G z|9W-TFz9~SEIqe_sbTgrrt{6r;me3NK-Q;#-vjFBt^$pzdVhV*0_lD`iQ`2U^9fP^P9#{;ZvhGRav1{P$&f z@ZX!|!+#IfL1yqzk;@b)P!L2bHH_;-e_`RgdGqGaTR5*^-oC=$q9e=p7cMQEUwFK1 zVIdDPPiGDlI%d@u{&yMARNBRM-0fvMMzaD)jwB`vMY5DIBs&HHR=Fbt!Ks<66H$|f z=}`nDBo~^b>=#O2@|?6V&6krd#vUzOQGvpc@#EH?%JkOO>DI92zgt_US{E;mT|=}@ ztw)!yu(sZ6{b{-0+WM$9to(OttD$vqdF)zZcc}Gf`3h_6K&x}mPvx&m&q&oi$Q6z8 zKbG}H-fQbo)L6qMRnz*}(p@?ffsC)TZc+WYzDByuD$Q;kry9B80jHY^x>XxIeQdf3 zpljMN+sD=~o%GvK!|BG5e(DFDZe*(`+M+5~JH$ZGP~>HdYITg&>e5tXP!dds8b#$A z!j&@oig2hJ8U0!>spQIz{M%A3=us3h2DN6Y6!O>dU15N?7=nnwMhQ04eEMvLf{j1e z?CiJcYPqBeAb$F7_+S%A{2&sH&C?HH6$Do9h(zV%WgYO>7SV`Zx=fWT3JL0%i=rk% zc%cxUr#fsUD4GO9eETRVmqXkwl9X`U3$+YKYhgZ(9@}&m^HzEMg8l40sm(av-bbBl zNY8s)x<~qv?xfB!VzOa#-VNy;=}Fy3I>*Qi(20G9`Pg)+pqu2A=VQ~2GVFm?dLBPy zq`@AhV{=}Da;0y7w$*Df6u*We*)X=c)3(UbiO z7Qb3X#ZqxNjc@QQlUJaS4kM-T$?+-^n)dbD>ck!0dg6o(PeRd+cKe{MPe!0C?INUT zm&v_+_;67!6U}E_+HE|)T@X|P=&^RYprR+j zpm|Rmf(o8E206d{L==?^X@ld0kOWe4B5m>#kr1S6p-+}bKQEHnjKTYI6U=qUoN zJ+yqRSPQf~dhiK{9n@`{>UfsAfO{N=Q(xhsqV(v@-o1*&%r2z$@V3_ItL>p^?-50o z(3H?i)@f0D%VD-d)YEdr7qIAFTqVj+Cc8p7Y}}OsgvcZvgKg^vAR4g6jA#ULmJqhv zm<}#y8#c*H88#-@!>yt=ZM$(ZmOHtJeGVGNP&q(@46EAtQ2vRAQikHJkzsLrI)24z z=-ADm2^^%E-u^jYQbW}sA35!O*e+ZLS*C&yz0*^*xoPYKo&xTqa>r<)$*U_VM~0LI zNjW^l{DKimBzKQimJ3ZTU6YhDlo}WlkRJ4~oQhSh;3qy@pVydq*%{+vB4QBA&Om6~2!tYl_QLIo?DVFl@0c0PBxW4b()8{Lw!^h+ zWe)PMWme<_q8j*L4fKJpLFp~jGDtp!aWt7&J6{)L4nr2vp9U1kH!jZ6mTK+Z7gLdP z12yKP?nia|6h>rvwUa^%U?mlFBY)Dd%|gY^A3xvMpgNZJ%m{ZF#q2!qili{Uac<6> z3N}n;$Or2sUB-6XKn}g}P=XEyDaSJ?(7o(< zdrpqFf(lbVF!Cb=-~Q;Eot>Elck}LXIdu$D7H9C23z#sd=0v#r8N2O}z*lPs2&V2+ zrlXx>$8ScrXMVt>C}%Uc5Gj(N?rmAVZQRs8hjH+?$npy*Q%LU|rmm1u#*M$t>5*Yw z`|@_$+AnInBoV9o6=m(k?J`hID-0R$mpH8-FKVA<#mPX5oZ0>O%=U>^N7De8=G6A% z6WUWD1OXSq4?S}jq^K(#lJlV7BC$QXorFHE&}ICXv5D^eil}z~c32N^t*3_DHafE5 zp%l9m863*2cYWYWsB?1CBx?evND|Z~onI)f37)te#qsayjW?&jXNlaZ*aJS2^_Kq_2BtgXFf>)^8qL z>kMKpCqBh?^n7&+Gj2VKNH&~TZC;PUNFb}bUsrw3wJW+&?O7FngH4m#LxGgeNohSi zkT!FYpqCHQ=bUt?S3vryZT(L5+L3;ow3-#xI@X+3iL}mjNR91l9keOTMKy{jGK9-c zsn)Axid1HMzAa`;530T|O;E`dDNJSlHk}Bea1!LQ-gPPk*m?N8m9Nq9IMmXcq*8+A zET4h4TiA6ff3U3{WP6ZJQUxd=|NA}~t79ob!Nm1`wn7yM<_>XH`3H0g4!y;W&I?j_ zq7=q4#%6D`zR7waDH4rviruBFP}S(%k#pPu9oiidkiw+QMZxn8{E_EX6{^qyN!4;m zg(*_hgR-jbNn_TjJbYAhpXam>a*Fs%PVYnhk$=f46mp6J+ZR(B4=F|eC8YvLX-3R{ z$Z6yMl2by!c~u&-US(X1LXdHN8*lAP+g8Z5 zNHw}Oc@(mT!)PAJ0dUZWSA`%U$P+;>@UiLbKpqFOFfLxTPbUCrOqUEO)v3X7*Pe*=tb9 zGb07t*=Xbr`_xvmZ3jYzA0K`Hs0Z%#UuM~vrm-ZoN-^R4aLholhexza=3q!1r+QhhfmL?u^xUOl7`=X27L z9$~FR^;wm(*1i^D#~LSX2J=`Ag*e|3?te~|4277&Y=S~W#%~^?>Z|=_sMWz4*;M+-4{LSkvn>C(@`-~aI2Q}O#=qM;8gd@ZjUVX9WF71byoyD1$MLQF{~Mmfl+L<$aLjgPTwL-9WsI!B7 z*pA7aZ-RF_&O6(2wriNuSs{`;V<$`{I$#PrNz?H$UlISIWtcT4k)LSB0W)}kQS53R zwKRU z>x7UE+p*m|oJ61&%U%4P6;v$SG0c1wq8Ii@f63yYwTHNbweDIsh--#r@Hod_upidt zgdAe+W3;d-klAHB#9dP45N98IKu4|$$)(Huf{nUkx8+46joC5If$KyrWd(F{jCB~` zxYaV)!tfW1MHW%4BiBO?J}$o?&w^1!agMQSTWr=9W41xhkt9Hz;zR>NiG_ijVnqW& zsk6L@goEqBy*9#q&l3*+l(Dy?t*5u+X-_lb25nU)@pulQ_`|?lpGWY<%^z;|J^_f{7l`N-gyJ0Fh>NnyG9T%O2E9Rw4#`-S zl}rT_avCNcLcgO#&vCpb{KLSRaA=MOPZRu+%rMq2g>Iq{Z#+MX?U-qy;kB6tV#o`} z^CC{VEQv()=mNVGVmdP%2S(ly+InM4WEyW~xPDC3U16XDy!iD1g0U%NqEZmF35F05 zyl5smcrlzXDpF()Ag}=5IpgwCk!~koC}()?h7e%*N9=*Cdflj{JYGQnR>aQ(rr#Q` zpm@(L`i2A-D$aQ*^ln8h8lZ*-czka|Ez=rUgnD$K_=L->-xWCZ|4j5 zLi^Npz3;?%{9!~_eEoVV&;`;5p_Z{=w`a;NiU&5Oxx@Iwl2!16I0VU>AveJ_c&$Db z(NnJJ_vGyniHNUbKnJetM-_+!{bTLDj>i}I@~9MCS`<2r^ma`_G?gWgQ#l@)1rYsv z3vffxTVU`~aW>_x-&nj@FvNW+qCFai=XjTNGZc0>kG}U=x~o*myHkdJOCyDAmcd#I z$GN4?c(O1&esR9TmU8kd0bs`$=ep#>#7&5WO9V@ybqRKPHI$bhu1|RNnSl3cIUce6 zic5aPbBk|R5Q|U(^@UYt4GY4A06gF~1tL>9bGSBsxxAKFasyk+Z;4EB)&Bqj@$QNY z_q%3$-v}e6Ez;Gc`5UqrJJX*yV&y9$vTkgqc+bkfp`)-@@9nN4XZ;5YgqlV z+YFe6yflO;CBKZ6(yKSH*J}(Fiwj>HN=?D9y_P&N7$%5r@{@IUJTt=!5V;1?=jkTl z1SFRsfyvT~f&~U-TG>ma+r9L8VsC0<;8%gWOmowy$(v4S7#B1eQAY%(hnT96Qx>eO zI3gr=!G8Ew#Rf$s{FGC(2GIoC23!MENuu$;2^S2w;RY^WGtVUjg1rp$=m@W_M&H!8 zt@)A~(hV|#6^5c+r_hK(NrCXV8@+zCNC2CIhN7oTxruvU_vJ|gvF|#Iu<3PJodMW) z{dk@r6ql~IxDW@G;6Okq6qj%Ko51R0^!jLGGD;oDgAOmNM-aBlCY@0q7ZyQmyNBwR zY8a}oeP-h`YSeCsy%Kap&&!!vk?vcaN`7=QDUpnq<57`f-z+K1Y-WfItGj}V?WQN#J6@t62{vZN6o}9?UWBEeMtOeO=3jJB@?pKWF>r45?;1*q>$iX z+^~}&eSX^+$=j{Oie1Ok;OHYe0YoVe2h+(% zCuJHmGo5bY=Y&T$dmz&p>rDVG|NGt5#B#wNtCu}{9*9VXe*j&R;kAFi z`DZfy%hj8xVFd5Pu5s-jWcXRlBgxjDy^G*SECVIaPUD%>_-XAyDjdI~t*0K~*t&LV z0rq~chVsNs?_HJXy9U}G!|%L5R`S*$YzzMO{UDx4s9yNN6^ig%drK+TZ#x$=-}#Jy zlFnvQV3xnd6ZaR24|G!SMktjD&f=Lq#Ao-1iL0zgHsb}zcKkaa@O}?$;*m2TOL16z z2=D1ZJiR`}HM-wrDkBADG(J?H7%durIsz){d|2{c%KF0S3f>9ZyY=eKJMEM#CG8o! zuewu@-43J-zhxFQ>}Kqh^D}Chc!)8ViGi*+@uCBB#noo3jD`bJi*Fx@60bGqGL$j| zIRLT_OAZ!`Q^95gK`Bc!;*kziYV3F@RWcp0so=FV<9)zp;8};#B@vw6 zEM_}kk@)DLAcw+yf@?0VQw@({38tG{Bv9^tWvm69v{b~6FH zikE|(9xyWMRAwSzjrfDZL6T~~$V`=Hj0LO)-#P4;ys;mP18h@oEc&s;TaHt%D;8zU zFSP$yRF<8PP!<6{4Q@`LOr`zS!C<`@#~hJMa{DnUVAF6RUEUT%#4ROL`m-TV+#PgkMkO$Tu%cQf~Wuz`*c80<98dvBw9di z`D6iBhi^70C7b%OM8Gy<>S%y#3Go%49vuLKb#b&%{IHu+ropO90pu}GJ{BOpVnt#QnZ;{(*|AvnhHi;+aYnUu zZNlpXz>najWAWlj&e9c-t+?x0h$+kP6-Y1@VC%8?W2JaL=bOxQF;4#2Pdt(HlnlsZ zyy)XpaUka@6p>BkW+j$AKqK%BbpZy%2lKeX6FB9jSIcOuVKXR&QFBn&a2I$VEZ ziDZREV!b@6Ob%cxvEL^_l9~M&8FUuT11uRZ+og>LYz%($6F*6y6)Vl4l>UGP;nSZe zX))I~9(e%f0>{};LM5iozClPa{~HJB7D}2pOpeIFC$UzS?D|e8nUQ7SFaf;;=sWnS zF4c9x08|O+0-UH15og2RN45vDf^zV3eS|pNio_s$K%m<7%f-J~cNGQN3COQFq){op z1G|v|dTjyZUwBqykmRhn?orO%l;E0n-#ckN= z$SM>7a)%{515PPWyk5A2u{=S|{FHoyzWk(!5+}2>tShJx?8f44pGJsf95M|M1^)a~ zxr-y`D-#eW7XS8XoaBezz63`B2s`PiAeZaCwje?Px!H@$nucM`sW|bzUR$*80N3LS zrzZ3A4cP7U7}sgN&u>vfK?&Q>=~!`0FS%*OBRfE1@xIej$MSkh8RFS~L^OQ9!0%Ne zOGy@kQ%V`5bf02zp{R^%pv!hJM++$hvG}nEet!h(RE9`D;g~ZM-Ou&dTMIgyNdq0h z&*GhDLd5U)kj)_5YPlC*I+HA{grko}rWc)E%NLtH;dzciXafA|X43EcM-Y!EjnbcK zPNR6uLvingVT29)%y(EboYBbPfkGZ7Y{xO{kp)!aKMRBoxcoDVD{=L!1R)k^iq+lv z&;Ln{CouAY2Ls?_6f&C14xyO}3eGzzX!x{y*ee zae^#hg$Uv8m-nkf^AOzz55$BN1KNGqK<>ury$0A_gMKSP*5$)B;kb(91p7}k`ng^` z$bcxCfy%+@{~v;L_=^KQn2G4E5Cq{b>i%!#k{SO8AB9||#ISohOd;?W1Nh&Z5d1CZ z(-)M1o4JAZB{Q(-stiY7&GnkVeI3}ksY)HkwQrkNrG?+XwO7*=sqmaI4k!<3Jb?!9{4?Ev&_1R_tm=YU_nf&X!>RNc50o{hI5y0!``0w@s31?c5B z;29I>8R&U$!FL>QB06n5EH!8oZUFflhaCpKfotnPzZGaLXGd)FIgGSlAisVf35+iM zoje`do)XEEWK1po^7^RA_ydT3dJxgq>k(}Px&sseGIa>i4v?j2^g)3ma0L6@IfFj* zhA*YAjA7MB9X`=yi~wGy(PYH}r!|_xFR^MvFRT70kyV2^>P}+S*FY|sYLmY(vg*qq z%Wm0l=i4^>X5e1~Zupv2-vj=~9q<9Xw?q90f_Vu7BrY60*n;10lt{AdfvG=i0!IKtCZ#sWWa zSYrTA0{_M;H)!ZMRze0g04Ml0;0Ss~sK z19E_sw*&YP;4+}Y26&zZs=R@p8Qyo_)@f1LAs4g@$q<5XZzxj*K4gsLt?tC%7kEbJKZkoi*P&41br!g93OVe<)$wP>?F~gP5&`~ zeD+?ZA(NaLqmga!C2SJ+UFlKA3>o(aFvS)C`BoNRzBS4*5Mn<8(Pm)#+d1};Y%{do z^|Nj-q(pO_k!%&vB4>Q%>pjAIMno6f#tZK3qB?QsomlD;j<`FVI*Z5MjiL7A*Y2*O z7UEy-s;RMf$-jofd%G?Fx=$U~zjE(g5%oI$v+YpHz(Yam3aG~chlG()gXMsggXPoV zgXJ}&2g|MJK!(KwpEuJu>5<(Wwf^4Y9en-hAEWu| zU>|s+2o%lHXyAlWILZP}XbML&ffFj=s028nGL9;M6Vh;01)R_hj;etZ+H0dVvcu3I zbb_N(zzH>TbQw4y14s9O6Kdh;2jGNE9QEbw2-juF0z_|Ig6LIn4deN+zlst4)m}t@ I1lQny0M~PJbpQYW delta 11319 zcmcgyd011|wqGX+0RkZhZ~zRLfq4=HTfm7y4?)x-2J6^@Q>{Zqs}{%L)T-Cpi*9Ry z(AGM%jx9~ZwpMRxYiliP6K#FY7jQ_Y+or8oAP~-5J2_CW_kQn>_rAyXE!JMY{o8A= zwf9+P*kErGSKJWSUS*^f3$U#ga+{fCXvJndfNF9ms4D&mEPzBs#noo9O$C2SbA5DD zdw3h<{_?v=dA+GL7r^VE(1=|YI<_DIRCz;yt@8zT`D4I7ISD`tg#|~<#S@P=08861 zD#fBRLR+ud``Y;i@L@f$3W7vwQ< zm|-@WL0rY&|{oGu2@(QUC$ z#Ol(qmDv`PA8SBDB@!~)qVr?0U4`w`wkVyaJ-JOiFLJC3WcI;r5G}TbBbMLVX`9HY zAb6gS{aZ)A&`NB};nL@Y%%j{se6mYlk7i%=-oy zG{F+D%_(|GKT)|u*t^g#;D!#;uIKISG<|HoUwG0?qI)d%+<&B2zC%M;(LX91{n!GLJdPk zVy{5Wjk&}0gL*~ki=?DS;@pFA=IVEtGBnvm+4{OwZzw-@?PEC^>D70@u~m@pFRNF~ z(5tG5&H6FQk8t^oCU4x34P>!bXwC#nPSIbLyOqaGCrsW6<1HJDE-JrOo-iFVc_-#z zpFFf*sJkx{`^JYBg}VEOSaxG8r$`)=O1}2$8y;-wOzeMkwDMT+#$adUD9#kJ)5N46 z4)ShX8UreNYbcE&GVc&WQKtmU%zio$zPaxMm+r^H*EY|nE%ygQgG~lnn@SxLD#lIt zq-dw<6Mb0vE}MtiLnDchXvI-0?}vaKf?*b?u(|aNnL-u|igI(QAJqd{tKbhU~PO6@mXtv%Sf z(lHx*J+WnVVU5^2-$B0fu3%mwD`g)AuV1w-+s6vAtOc}8BgFbzn3PX~nx}6i<9u?G z+MRne3%H$N3>x67+J&}Q*mFpuliGiF((8D(t??k=;_GZY6o%McC#m_M%R*Z6u%g_U-!__W1Ye$+C&b zkG|g<#A77+{`003@7xlyzBIR1Cu&^%&ahr{%H0?YaoDTYSDnQVR2&Xlljxi_&Am2DWorK zx7yqjd3L6kL5!CL!kJVZx8LM#=N#!XAg0CY?ice^%k0bBK%31$WMJt#wo&=UGA8c2 zRh%HX^+Q;GUZ&2+-rhbkzlH*SN?r zilL+%FSX6FsSux7q8c-B=zxjc9kXpyTpe_xko>8oIb=N>Xy}t)-OU(l%fd+|!lX9m zG!8U1B|iDryBR}mNj4hn#1iS4kwXK!@jy8aZS$aXcY?9h|Z9uI8LxGbxuX=l3*3{)xKy3ta1;u z5v%_!LjmWp77~VAPU~~lLL3cbS;uPqMxni;1FApLeMt4G zA+|Z8@|rS3uhJB7o2G9y$pGSMh|hJd(W^BRxS-JO)5}dF0d4CXrq>{IN@!2+CVq`x zi`>dy-2MD8eK>Lr*Fwu(j+Fq>)b*QunLYyPUa4EA?>A`#)XJw7MQVbffb&jv^WE%= zdRU|WeNn})cq#d6&+E)WzK-;Sr*BV)A}-f40_x)-JMjGkW?&9%FrXL zSDkD0aevC{jm|=Dn0`vAe#Rg9zlQlI{3)jx%qbC_KAKVUk_JJTsFPgyR;5*2tjHQc0St0q3(VUv~$pwrl#xPG)d4J)~pJzz}_`_2E=HmHh+s_ zhv8TeS_#c8cqL&k`o>pHOGLBx;GHIa7^ctAuGaroet|NWMD$e~F6NyJ%3BFB53LN| z#?l}V?@yar-FF_ae1G@$T_-*OKG%8JC-7%9pZ%#c!J5_FRhVFXwz;b;!FsE?t0=)b z|4vs);!E$H9t9b1hmM{VNjiE~q}o~CqagQ?U;EB7=(z|i$aE~onQQ5b>x||M{a#mV zaWfbl`a4*RVC`t8rKrUM18e0ST8OiRV(V`(@KdSjiwNx;8u5ZAWN z8J2gr%P=3y@DJ{@PRiA4xAfvxINfE~fK}+?MjL1m);e2}9HI3E%XBX+C=K`sg?QXa z3lYmOrE37?f9sS%tKNqeV)9PY7Q766@f8k8bcCLpJpQLQ1Y8 z6v71S?{_*3IC0z~8NJ*=OE4cx@Q-{#T=^tCl23okhnCE8`49QHOK`ZpViiP#^>`yhcr>f*Y1m}@H1K8m&wlh^CkQt#8b||X8zQ-74 z;8O!tKomy4@%9$Rl#!=HXDBi#6Mc)S{f&NA8%aaxG;yE1eOz;|3X>VGw0RgM z=!vZni>q0qysH1**OZf$M@>*247jelw6Oe7$mP2SlqJf8$k76RfL2I= zZ<*})Gxok?dgy+WB&7=d1S02MM_;WE5f7XqUe(^$6;JIznPF&KK7Kz+lDFVB?GJ@_ zdyl!+CN+9sv;j2|%!hAzmf9Gtq&mRpU&Xg9YVSFkZ#m!YX_O-0tHuNK;aeuO{RO>y z2;S*__0#%lWNKgHLztmngdsOVbI2N%OnlGL&lS^kmF&s4TG0#6;!*8wWO0^X95tAU zhbt2?W|H%W*JJIy`)k^6B465_`L4G9TDiuD?pCN=*e$;0X@|Gb6JrgmkzzJ{%l6j( zGy;QM?HBH=VN&>(pwOGoP?97D@1jz>xBTfI}ggh6yGSK=V=6t5nRn;pFw);}@k zJ7g)|!U#3`IQNJ>6=#*DdZ!rNvAM38RyXtqG8_?~R9TNuQgI@m6j_f@UUNK(B%tfw zqc-4UG8n%R7;9(C9cO3D56*hd8(-shahc}lwVN46N!r2(NGlhG?5$kAC(euBbFow;sWbmL9ey_y?n^x?R zNvT_6$-_YxrS8$>tE6nvmRPf2@)c=h8lFDtP;hPr>`Z17wkd{3k1D{^PTGg3ld`l# zS#&ssC3x^jveOa+l;?mg!09jqoc=D)o-=Pqdrl;((30OWW}-4r8meJLx7*FDhWX*A z6($Hx&{&Rg_%J|uGc>-4*}!R@-$489JP)lr-&)5+NWdefqh)wIIW@e(j}D{*Xf!Xz znx~Ff!HANg&6h@oc*$5iTP@#|nC07Gewh1|Sf)aoVnGe&r}DRnrM}pXZZQ8mex|q| z?VEGqLKey=bPPb_NaW2eyu^r*lcDb??zgBAKlgEC;xV^Ul!Ot$o;qiq`{Zt!jQR>f zVH?cSnKDWDT)qt?WNw%!c?8Lr8{3bL&cacQPNHV=gK{e{`U|tks=3>lG~)S89usJu z@XP{9pPYs0?RfwE0rNUIhIpNZe~ep5EDMw(kHzHY1&Pu_i|}HKC7Oi~MFlY=WYKi5 zx>9;pjo7+Hg?`&{<;JD}6yUYszmVKs6f4>uYnDCtP$IIG64CQt`E8H;gCSo^8L<@V ziffN6E{qc+2*Q(XYBTxMgf>ZBRxP^PK)zabNv6VW4@W`st>vQvFSdGyC0H5bY*S5k zxJAc#*zXbN@~36=!f{i{+!c|1*S2opAUaPVjQdqEj! z$IpFFfi1Qqfrs6beE7mN7yH`tz#=WIEK&4QEE!)GOVz5frvhHWRVc~^V6@^=T1z(@ z$PZ;46GxI)_GL0j?#kigCgTFJbpur$Ee~7qkXc<0>}j@6Iu_I_kl26gglLHcKlM7P zb-9y0P5JgZ4iC+*aP@VMJ+Yy-ob!V;U=B&_H;8qmn)!kJzVeWi@+OCoy{pz~9^fAo z&bxT_40YytlD&GSUnvILss)ud9xWX_Z#J#|g6R|QDk-)AlKcx; zU|=EII}K^FRJ@AH8MdJQJh`|wOf)u}{Jhp7y|)stPHe6lBT9`X83uVkL~k|;&GK2n4O64wu=YNp%Tw*DRIHyGNPKIRb{IHs$;ZR11cu`?L@1MH*y zqWsBaIboGq^e-POyoZSLgUT{J>lO4wiQ0H|m(ljdSaM?XiO7wZ9)+)}LA4C^d305V z+8esW6;#IqW#qnSKO~Xj3|1u5vxnhzC6}MwNRl9f0rK)qsUXe;e_U=ri z>e9|sMn^n}x<4I5<1ej~1EW@q&C6EJ6Wim-NHRo9aU`!I93As1Nfez?li$cY*=I26 zMijQL4}L_6bj}tNPjAN*$8{>9>qOgZoyS-Pyfi9sw!F=Qc3<(GVmFU8@A^$fDa+Ra z+o&eDUr7}G6h{1Zhfo!}`#GwrcfahiUR@FP6E3G1PN>RZat>Q3&W}&34+8s1_d_6z z{QcDxl=)bt%gfx#>oPjvXOxaGGN$TM05wB#Yr2;Fw=i>J^#-ON#k;T$p&c}kd||w+ zSmE6BEdGhd!l?7IMfSzy!qM1Fj|it#3!-)K?|jDpLfZoFcIaTN=sYfy6WK42(ETOyU2Tju7P7c# zoyfkM{AGWfyv&8K&HQ{+hrD~#7-4?;lR)& zM{CzaS)4bbj@CQ#Udvotl2j(DbsvmZ=6-8qRGHZiZS|bTUebIZv;U{9lEb?=PwlKx z)m%EpSjZ*g(2q&_TQlTaT3t5uM`Rn>_tqf!{MJH_(Z+xmA`8hs-kKv%M$TZ&<1s{1 z$b`4EXogk6itwS!p-4zUU7b^fT=5z8ephjJ950&fbp4Y4q?`cRZY)XiIi zn3%kGNUivxvukWAVn33mLjx6;5zBJ+nFuKE&v(6S#4R z?I(*5M=7=-MptV7sF8?mB?k@<9KNI*OGRvHXA1lO|W*z?4CG{S!}^%&u1CL%hScpe+5$fPLxO9u^NS!BquC`Cj!))%ozvfx;R!l&D# z7h-r_94nDu?x5#3>5z%Yw?zI{EBAeey zmoF2T{)ns~4e!LrrwE7`5nR)EpOD8PqQPtPI3fvT#=FUKUl%fkJAjBEF}@q+_gg!? zGBr?%$b)ubc~>L9E7xK^Kz8J&(v?GOPA+`HSuJ zg3`cDM7EH(Yoink+mnHbq?jJDMdVhkRz6YiO_#ce$ln_%A1-(rj>t%o{$7^6pWrDL zks$KYdkKDR4tJ0P5NUUiPv09MzwB^_L{}5n&Q#>T*WoUI8ipLvz2te*BE>9+!nHqH zTs~s6$uFiTg{~W;lje~KbCeD1h|7!`Pe1zs%1l4hWbU=)`Z41;>Z`8`|iKEJlYJ@HnCd^5O9;|4BVi zEuxc%PhE^W9dCa0{y;CGp(Lv=L9TQm$>50ymV4b2`7PJ2Mguz#`3GsM)5<@`+mQxG zZARoQi8&FaIMUj+3uTBMB~PD7kpI=in!r7a$lplS3AKEM3(4Z1LZpnGJuyU4)IE-t zKF0KZlsu!=y~p%|9Y#jJpD*`o)wpi#bgx+Q>ibjVH+VOP)q(vMalWtBe1>;AdKpR( z`JAV>29jB24PN(3q0!dbX9a7myLZCKSD}Q z#mHZF(z`*Pi&;TlJvChV0N;IT!_3!DtrE+lgYkoo0a$|%aFw~FK1w7Sn_%AdX*MIW z_aPTQ>qpi7&%*lI@g_)}NEC;)hra+kYtpMT5@ zqi_;RI0~JG&ZhSOn5<#&g(ovRq_{M9EdGPcqjqauJx30nRg&3f*??POd^-LvoiqCLV72C%Ju zz`lj@GRogkR-jx#(fgTS|I&{kH@`|HN6*y|Rl^>`)QP|b2vXRi-G%kk*+T!A9=s0x z7~PL{^Hg9f1-(ho6#I8F?~i^%F9PkbqwGbe|36~*^F*>IfjxmiQ2oCRqO$0J@KGXU zN{R6(R6iQPe{w?cQ~Ez90HNKJUs*(6zn~%~FH8zKg~tN)-@TePY%%N?+L!Iivuhei z?8R)&k`?$LVknzYj-jkaq3_sq$i(9h-h}hy<%{nG^udp=a1{EX7>_#bJQ@G>e8XM* zz?=LMuwT81A3Z3OP)4A;@Jh>DO22*OmJ#i++ifRFX-S#}c323vBRyV4ZK`i2}AgP-g4{Hu(Vl zlNM$vOFJO(Mvb4i5P#8p(h|lP`lRxP+S-HV!%!b7Eica;f|@NahjiXx>EsQm!+8VJ zVHE1~XonZN?M;_>!l4OdYgzrq`CqK>|fT-0eddBa`Q z<+pglcc=}OjlAI}Z1^_u20Q9y&Aj0O>hJFGhE~+u@AHNZ)ZyRr2H<%^J!%PR-4DFM z3-vdsX@Hwjc}49ZQF+i1)R@q0)D$mu*@w&bqoxzje$0&*qdq*+kY0Wi8+5=2E`7MX zRj_>@cN4u((|%U4D^VX-n93oISL{KDS2NuG4^Y>jT`=4|u6_jGtv5-^EvV^us<&YO z2U%|XD(c!~?66~lMtWQX>_L&7tuCKiCN> z04=B)yOKQqO^WD;RjppAvE<-}5M6kL?}idsm)eWF%|WmqBi3ul%q}9nzMPptR$ey*$8>@!W+C4a$47^Py|A6p z@GYZxu!j==8`qdU<{xjoB4g%|_4nU4VE)kaDO9u+ui+j~rSD^V+x{Q*w&x`DwwEly z!9P9qsGzMAaB&@czmYhg8^;p?^I#m3*Yn;1Wi4t z@YNt3WqUlC`<*7JRd7Xz-|dg5gh8M>jzT7UUujPJzCvuEPxr1TJblWi36hDLicXLM z)Kn%5QjD6)JV8oPQz;Xq95t0Kf>fZUQYpwD)F=~F2eCn=R*(-+Q>ho^OVm^>f?P#S xrBRUYP*brBV*c`{Br*QSr~4-zclfp0z`nNt*aNs*>0-2ffo*#o*jp!o{cpzsfQ|qF diff --git a/build/src/main.dis b/build/src/main.dis index 4d2956c..8dff3fb 100644 --- a/build/src/main.dis +++ b/build/src/main.dis @@ -5,51 +5,51 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .boot2 00000100 10000000 10000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .text 0000c518 10000100 10000100 00001100 2**3 + 1 .text 0000c708 10000100 10000100 00001100 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 0000081c 1000c618 1000c618 0000d618 2**3 + 2 .rodata 000008bc 1000c808 1000c808 0000d808 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000114 1000ce34 1000ce34 0000de34 2**2 + 3 .ARM.extab 00000114 1000d0c4 1000d0c4 0000e0c4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.exidx 00000188 1000cf48 1000cf48 0000df48 2**2 + 4 .ARM.exidx 00000188 1000d1d8 1000d1d8 0000e1d8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 5 .binary_info 00000028 1000d0d0 1000d0d0 0000e0d0 2**2 + 5 .binary_info 00000028 1000d360 1000d360 0000e360 2**2 CONTENTS, ALLOC, LOAD, DATA - 6 .ram_vector_table 000000c0 20000000 20000000 00010d58 2**2 + 6 .ram_vector_table 000000c0 20000000 20000000 00010e28 2**2 CONTENTS - 7 .data 00001c98 200000c0 1000d0f8 0000f0c0 2**4 + 7 .data 00001d68 200000c0 1000d388 0000f0c0 2**4 CONTENTS, ALLOC, LOAD, CODE - 8 .uninitialized_data 00000000 20001d58 20001d58 00010e18 2**0 + 8 .uninitialized_data 00000000 20001e28 20001e28 00010ee8 2**0 CONTENTS - 9 .scratch_x 00000000 20040000 20040000 00010e18 2**0 + 9 .scratch_x 00000000 20040000 20040000 00010ee8 2**0 CONTENTS - 10 .scratch_y 00000000 20041000 20041000 00010e18 2**0 + 10 .scratch_y 00000000 20041000 20041000 00010ee8 2**0 CONTENTS - 11 .bss 00000ff8 20001d58 20001d58 00010d58 2**3 + 11 .bss 000010f8 20001e28 20001e28 00010e28 2**3 ALLOC - 12 .heap 00000800 20002d50 20002d50 00010e18 2**2 + 12 .heap 00000800 20002f20 20002f20 00010ee8 2**2 CONTENTS, READONLY - 13 .stack_dummy 00000800 20041000 20041000 00011620 2**5 + 13 .stack_dummy 00000800 20041000 20041000 00011700 2**5 CONTENTS, READONLY - 14 .ARM.attributes 00000028 00000000 00000000 00011e20 2**0 + 14 .ARM.attributes 00000028 00000000 00000000 00011f00 2**0 CONTENTS, READONLY - 15 .comment 000000ae 00000000 00000000 00011e48 2**0 + 15 .comment 000000ae 00000000 00000000 00011f28 2**0 CONTENTS, READONLY - 16 .debug_line 00000354 00000000 00000000 00011ef6 2**0 + 16 .debug_line 00000354 00000000 00000000 00011fd6 2**0 CONTENTS, READONLY, DEBUGGING - 17 .debug_info 00001739 00000000 00000000 0001224a 2**0 + 17 .debug_info 00001739 00000000 00000000 0001232a 2**0 CONTENTS, READONLY, DEBUGGING - 18 .debug_abbrev 000003af 00000000 00000000 00013983 2**0 + 18 .debug_abbrev 000003af 00000000 00000000 00013a63 2**0 CONTENTS, READONLY, DEBUGGING - 19 .debug_aranges 00000060 00000000 00000000 00013d38 2**3 + 19 .debug_aranges 00000060 00000000 00000000 00013e18 2**3 CONTENTS, READONLY, DEBUGGING - 20 .debug_str 00000912 00000000 00000000 00013d98 2**0 + 20 .debug_str 00000912 00000000 00000000 00013e78 2**0 CONTENTS, READONLY, DEBUGGING - 21 .debug_loc 0000042b 00000000 00000000 000146aa 2**0 + 21 .debug_loc 0000042b 00000000 00000000 0001478a 2**0 CONTENTS, READONLY, DEBUGGING - 22 .debug_frame 00000058 00000000 00000000 00014ad8 2**2 + 22 .debug_frame 00000058 00000000 00000000 00014bb8 2**2 CONTENTS, READONLY, DEBUGGING - 23 .stabstr 00000076 00000000 00000000 00014b30 2**0 + 23 .stabstr 00000076 00000000 00000000 00014c10 2**0 CONTENTS, READONLY, DEBUGGING /home/marcel/Documents/electronische_projecten/lora_aprs_node_pico/build/src/main.elf: file format elf32-littlearm @@ -200,8 +200,8 @@ Disassembly of section .text: 100001d4 : 100001d4: 7188ebf2 .word 0x7188ebf2 -100001d8: 1000d0d0 .word 0x1000d0d0 -100001dc: 1000d0f8 .word 0x1000d0f8 +100001d8: 1000d360 .word 0x1000d360 +100001dc: 1000d388 .word 0x1000d388 100001e0: 10000234 .word 0x10000234 100001e4: e71aa390 .word 0xe71aa390 @@ -256,13 +256,13 @@ Disassembly of section .text: 10000232: 4770 bx lr 10000234 : -10000234: 1000d0f8 .word 0x1000d0f8 +10000234: 1000d388 .word 0x1000d388 10000238: 200000c0 .word 0x200000c0 -1000023c: 20001d58 .word 0x20001d58 -10000240: 1000ed90 .word 0x1000ed90 +1000023c: 20001e28 .word 0x20001e28 +10000240: 1000f0f0 .word 0x1000f0f0 10000244: 20040000 .word 0x20040000 10000248: 20040000 .word 0x20040000 -1000024c: 1000ed90 .word 0x1000ed90 +1000024c: 1000f0f0 .word 0x1000f0f0 10000250: 20041000 .word 0x20041000 10000254: 20041000 .word 0x20041000 10000258: 00000000 .word 0x00000000 @@ -270,7 +270,7 @@ Disassembly of section .text: 1000025e : 1000025e: 480b ldr r0, [pc, #44] ; (1000028c <__get_current_exception+0x26>) -10000260: f006 f924 bl 100064ac +10000260: f006 fa0c bl 1000667c 10000264: 4700 bx r0 10000266 <__get_current_exception>: @@ -280,24 +280,24 @@ Disassembly of section .text: 1000026e: 0000 .short 0x0000 10000270: e000ed08 .word 0xe000ed08 10000274: d0000000 .word 0xd0000000 -10000278: 20001d58 .word 0x20001d58 -1000027c: 20002d50 .word 0x20002d50 -10000280: 10003549 .word 0x10003549 -10000284: 10000cb5 .word 0x10000cb5 -10000288: 10003675 .word 0x10003675 +10000278: 20001e28 .word 0x20001e28 +1000027c: 20002f20 .word 0x20002f20 +10000280: 10003719 .word 0x10003719 +10000284: 10000efd .word 0x10000efd +10000288: 10003845 .word 0x10003845 1000028c: 00005657 .word 0x00005657 10000290 <__bi_50>: -10000290: 50520006 5360b3ab 1000cbb4 ..RP..`S.... +10000290: 50520006 5360b3ab 1000ce44 ..RP..`SD... 1000029c <__bi_38>: -1000029c: 50520006 02031c86 1000cbc4 ..RP........ +1000029c: 50520006 02031c86 1000ce54 ..RP....T... 100002a8 <__bi_30>: -100002a8: 50520006 9da22254 1000cbcc ..RPT"...... +100002a8: 50520006 9da22254 1000ce5c ..RPT"..\... 100002b4 <__bi_22>: -100002b4: 50520005 68f465de 1000ed90 ..RP.e.h.... +100002b4: 50520005 68f465de 1000f0f0 ..RP.e.h.... 100002c0 <_init>: 100002c0: b5f8 push {r3, r4, r5, r6, r7, lr} @@ -314,8 +314,8 @@ Disassembly of section .text: 100002d2: d000 beq.n 100002d6 100002d4: 4798 blx r3 100002d6: bd10 pop {r4, pc} -100002d8: 20001d58 .word 0x20001d58 -100002dc: 20001d58 .word 0x20001d58 +100002d8: 20001e28 .word 0x20001e28 +100002dc: 20001e28 .word 0x20001e28 100002e0: 00000000 .word 0x00000000 100002e4 : @@ -333,8 +333,8 @@ Disassembly of section .text: 100002fa: d000 beq.n 100002fe 100002fc: 4798 blx r3 100002fe: bd10 pop {r4, pc} -10000300: 20001d58 .word 0x20001d58 -10000304: 20001d58 .word 0x20001d58 +10000300: 20001e28 .word 0x20001e28 +10000304: 20001e28 .word 0x20001e28 10000308: 00000000 .word 0x00000000 1000030c <__do_global_dtors_aux>: @@ -353,9 +353,9 @@ Disassembly of section .text: 10000326: 2301 movs r3, #1 10000328: 7023 strb r3, [r4, #0] 1000032a: bd10 pop {r4, pc} -1000032c: 20001e60 .word 0x20001e60 +1000032c: 20001f30 .word 0x20001f30 10000330: 00000000 .word 0x00000000 -10000334: 1000c618 .word 0x1000c618 +10000334: 1000c808 .word 0x1000c808 10000338 : 10000338: 4b05 ldr r3, [pc, #20] ; (10000350 ) @@ -370,23827 +370,24040 @@ Disassembly of section .text: 1000034c: bd10 pop {r4, pc} 1000034e: 46c0 nop ; (mov r8, r8) 10000350: 00000000 .word 0x00000000 -10000354: 20001e64 .word 0x20001e64 -10000358: 1000c618 .word 0x1000c618 - -1000035c <_Z12LoadSettingsv>: -1000035c: b510 push {r4, lr} -1000035e: 4807 ldr r0, [pc, #28] ; (1000037c <_Z12LoadSettingsv+0x20>) -10000360: f007 f89a bl 10007498 <__wrap_puts> -10000364: 4c06 ldr r4, [pc, #24] ; (10000380 <_Z12LoadSettingsv+0x24>) -10000366: 4807 ldr r0, [pc, #28] ; (10000384 <_Z12LoadSettingsv+0x28>) -10000368: 0021 movs r1, r4 -1000036a: f007 f971 bl 10007650 <__wrap_printf> -1000036e: 0021 movs r1, r4 -10000370: 4805 ldr r0, [pc, #20] ; (10000388 <_Z12LoadSettingsv+0x2c>) -10000372: 310a adds r1, #10 -10000374: f007 f96c bl 10007650 <__wrap_printf> -10000378: bd10 pop {r4, pc} -1000037a: 46c0 nop ; (mov r8, r8) -1000037c: 1000c7bc .word 0x1000c7bc -10000380: 200013b8 .word 0x200013b8 -10000384: 1000c7cc .word 0x1000c7cc -10000388: 1000c7dc .word 0x1000c7dc - -1000038c <_Z10startRadiov>: -1000038c: b5f0 push {r4, r5, r6, r7, lr} -1000038e: 46d6 mov lr, sl -10000390: 464f mov r7, r9 -10000392: 4646 mov r6, r8 -10000394: 482d ldr r0, [pc, #180] ; (1000044c <_Z10startRadiov+0xc0>) -10000396: b5c0 push {r6, r7, lr} -10000398: f007 f87e bl 10007498 <__wrap_puts> -1000039c: 4c2c ldr r4, [pc, #176] ; (10000450 <_Z10startRadiov+0xc4>) -1000039e: 482d ldr r0, [pc, #180] ; (10000454 <_Z10startRadiov+0xc8>) -100003a0: 6821 ldr r1, [r4, #0] -100003a2: f007 f955 bl 10007650 <__wrap_printf> -100003a6: 4e2c ldr r6, [pc, #176] ; (10000458 <_Z10startRadiov+0xcc>) -100003a8: 482c ldr r0, [pc, #176] ; (1000045c <_Z10startRadiov+0xd0>) -100003aa: 6831 ldr r1, [r6, #0] -100003ac: f007 f950 bl 10007650 <__wrap_printf> -100003b0: 4b2b ldr r3, [pc, #172] ; (10000460 <_Z10startRadiov+0xd4>) -100003b2: 482c ldr r0, [pc, #176] ; (10000464 <_Z10startRadiov+0xd8>) -100003b4: 6819 ldr r1, [r3, #0] -100003b6: 469a mov sl, r3 -100003b8: f007 f94a bl 10007650 <__wrap_printf> -100003bc: 4d2a ldr r5, [pc, #168] ; (10000468 <_Z10startRadiov+0xdc>) -100003be: 482b ldr r0, [pc, #172] ; (1000046c <_Z10startRadiov+0xe0>) +10000354: 20001f34 .word 0x20001f34 +10000358: 1000c808 .word 0x1000c808 + +1000035c <_Z21ReadSettingsFromFlashv>: +1000035c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000035e: 4d25 ldr r5, [pc, #148] ; (100003f4 <_Z21ReadSettingsFromFlashv+0x98>) +10000360: 682b ldr r3, [r5, #0] +10000362: 781b ldrb r3, [r3, #0] +10000364: 2b5a cmp r3, #90 ; 0x5a +10000366: d041 beq.n 100003ec <_Z21ReadSettingsFromFlashv+0x90> +10000368: 4823 ldr r0, [pc, #140] ; (100003f8 <_Z21ReadSettingsFromFlashv+0x9c>) +1000036a: f007 f97d bl 10007668 <__wrap_puts> +1000036e: 4c23 ldr r4, [pc, #140] ; (100003fc <_Z21ReadSettingsFromFlashv+0xa0>) +10000370: 22b9 movs r2, #185 ; 0xb9 +10000372: 2100 movs r1, #0 +10000374: 0020 movs r0, r4 +10000376: f007 f84f bl 10007418 <__wrap_memset> +1000037a: f3ef 8710 mrs r7, PRIMASK +1000037e: b672 cpsid i +10000380: 481f ldr r0, [pc, #124] ; (10000400 <_Z21ReadSettingsFromFlashv+0xa4>) +10000382: f007 fa4d bl 10007820 <__wrap_printf> +10000386: 2180 movs r1, #128 ; 0x80 +10000388: 2080 movs r0, #128 ; 0x80 +1000038a: 0149 lsls r1, r1, #5 +1000038c: 0300 lsls r0, r0, #12 +1000038e: f00c fa0b bl 1000c7a8 <__flash_range_erase_veneer> +10000392: 4e1c ldr r6, [pc, #112] ; (10000404 <_Z21ReadSettingsFromFlashv+0xa8>) +10000394: 0030 movs r0, r6 +10000396: f007 f967 bl 10007668 <__wrap_puts> +1000039a: 481b ldr r0, [pc, #108] ; (10000408 <_Z21ReadSettingsFromFlashv+0xac>) +1000039c: f007 fa40 bl 10007820 <__wrap_printf> +100003a0: 0021 movs r1, r4 +100003a2: 2280 movs r2, #128 ; 0x80 +100003a4: 2080 movs r0, #128 ; 0x80 +100003a6: 3947 subs r1, #71 ; 0x47 +100003a8: 0052 lsls r2, r2, #1 +100003aa: 0300 lsls r0, r0, #12 +100003ac: f00c f9e4 bl 1000c778 <__flash_range_program_veneer> +100003b0: 0030 movs r0, r6 +100003b2: f007 f959 bl 10007668 <__wrap_puts> +100003b6: f387 8810 msr PRIMASK, r7 +100003ba: 2280 movs r2, #128 ; 0x80 +100003bc: 4c13 ldr r4, [pc, #76] ; (1000040c <_Z21ReadSettingsFromFlashv+0xb0>) +100003be: 0052 lsls r2, r2, #1 100003c0: 6829 ldr r1, [r5, #0] -100003c2: f007 f945 bl 10007650 <__wrap_printf> -100003c6: 4f2a ldr r7, [pc, #168] ; (10000470 <_Z10startRadiov+0xe4>) -100003c8: 482a ldr r0, [pc, #168] ; (10000474 <_Z10startRadiov+0xe8>) -100003ca: 6839 ldr r1, [r7, #0] -100003cc: f007 f940 bl 10007650 <__wrap_printf> -100003d0: 4b29 ldr r3, [pc, #164] ; (10000478 <_Z10startRadiov+0xec>) -100003d2: 482a ldr r0, [pc, #168] ; (1000047c <_Z10startRadiov+0xf0>) -100003d4: 6819 ldr r1, [r3, #0] -100003d6: 4698 mov r8, r3 -100003d8: f007 f93a bl 10007650 <__wrap_printf> -100003dc: 4b28 ldr r3, [pc, #160] ; (10000480 <_Z10startRadiov+0xf4>) -100003de: 4829 ldr r0, [pc, #164] ; (10000484 <_Z10startRadiov+0xf8>) -100003e0: 6819 ldr r1, [r3, #0] -100003e2: 4699 mov r9, r3 -100003e4: f007 f934 bl 10007650 <__wrap_printf> -100003e8: 4827 ldr r0, [pc, #156] ; (10000488 <_Z10startRadiov+0xfc>) -100003ea: f007 f931 bl 10007650 <__wrap_printf> -100003ee: 6821 ldr r1, [r4, #0] -100003f0: 4c26 ldr r4, [pc, #152] ; (1000048c <_Z10startRadiov+0x100>) -100003f2: 0020 movs r0, r4 -100003f4: f00a f932 bl 1000a65c <_ZN9LoRaClass5beginEl> -100003f8: 2800 cmp r0, #0 -100003fa: d103 bne.n 10000404 <_Z10startRadiov+0x78> -100003fc: 4824 ldr r0, [pc, #144] ; (10000490 <_Z10startRadiov+0x104>) -100003fe: f007 f84b bl 10007498 <__wrap_puts> -10000402: e7fe b.n 10000402 <_Z10startRadiov+0x76> -10000404: 4653 mov r3, sl -10000406: 0020 movs r0, r4 -10000408: 6819 ldr r1, [r3, #0] -1000040a: f00b fad5 bl 1000b9b8 <_ZN9LoRaClass17setPreambleLengthEl> -1000040e: 464b mov r3, r9 -10000410: 0020 movs r0, r4 -10000412: 6819 ldr r1, [r3, #0] -10000414: f00b f92e bl 1000b674 <_ZN9LoRaClass18setSignalBandwidthEl> -10000418: 4643 mov r3, r8 -1000041a: 6839 ldr r1, [r7, #0] -1000041c: 681a ldr r2, [r3, #0] -1000041e: 0020 movs r0, r4 -10000420: f00a ff14 bl 1000b24c <_ZN9LoRaClass10setTxPowerEii> -10000424: 6831 ldr r1, [r6, #0] -10000426: 0020 movs r0, r4 -10000428: f00a ffce bl 1000b3c8 <_ZN9LoRaClass18setSpreadingFactorEi> -1000042c: 6829 ldr r1, [r5, #0] -1000042e: 0020 movs r0, r4 -10000430: f00b fa70 bl 1000b914 <_ZN9LoRaClass14setCodingRate4Ei> -10000434: 0020 movs r0, r4 -10000436: f00b fb07 bl 1000ba48 <_ZN9LoRaClass9enableCrcEv> -1000043a: 4816 ldr r0, [pc, #88] ; (10000494 <_Z10startRadiov+0x108>) -1000043c: f007 f82c bl 10007498 <__wrap_puts> -10000440: bc1c pop {r2, r3, r4} -10000442: 4690 mov r8, r2 -10000444: 4699 mov r9, r3 -10000446: 46a2 mov sl, r4 -10000448: bdf0 pop {r4, r5, r6, r7, pc} -1000044a: 46c0 nop ; (mov r8, r8) -1000044c: 1000c6b8 .word 0x1000c6b8 -10000450: 2000140c .word 0x2000140c -10000454: 1000c6c8 .word 0x1000c6c8 -10000458: 20001414 .word 0x20001414 -1000045c: 1000c6e4 .word 0x1000c6e4 -10000460: 20001410 .word 0x20001410 -10000464: 1000c700 .word 0x1000c700 -10000468: 20001408 .word 0x20001408 -1000046c: 1000c71c .word 0x1000c71c -10000470: 20001418 .word 0x20001418 -10000474: 1000c738 .word 0x1000c738 -10000478: 20001400 .word 0x20001400 -1000047c: 1000c754 .word 0x1000c754 -10000480: 20001404 .word 0x20001404 -10000484: 1000c770 .word 0x1000c770 -10000488: 1000c78c .word 0x1000c78c -1000048c: 20001eb0 .word 0x20001eb0 -10000490: 1000c7a0 .word 0x1000c7a0 -10000494: 1000c7b0 .word 0x1000c7b0 - -10000498 <_Z16ComposeAprsFramePh>: -10000498: b5f0 push {r4, r5, r6, r7, lr} -1000049a: 46c6 mov lr, r8 -1000049c: 4dca ldr r5, [pc, #808] ; (100007c8 <_Z16ComposeAprsFramePh+0x330>) -1000049e: b500 push {lr} -100004a0: 4680 mov r8, r0 -100004a2: 22fd movs r2, #253 ; 0xfd -100004a4: 0028 movs r0, r5 -100004a6: 2100 movs r1, #0 -100004a8: f006 fece bl 10007248 <__wrap_memset> -100004ac: 23c4 movs r3, #196 ; 0xc4 -100004ae: 3d02 subs r5, #2 -100004b0: 425b negs r3, r3 -100004b2: 4ec6 ldr r6, [pc, #792] ; (100007cc <_Z16ComposeAprsFramePh+0x334>) -100004b4: 802b strh r3, [r5, #0] -100004b6: 33c5 adds r3, #197 ; 0xc5 -100004b8: 70ab strb r3, [r5, #2] -100004ba: 7833 ldrb r3, [r6, #0] -100004bc: 2b00 cmp r3, #0 -100004be: d100 bne.n 100004c2 <_Z16ComposeAprsFramePh+0x2a> -100004c0: e1ad b.n 1000081e <_Z16ComposeAprsFramePh+0x386> -100004c2: 70eb strb r3, [r5, #3] -100004c4: 7873 ldrb r3, [r6, #1] -100004c6: 2b00 cmp r3, #0 -100004c8: d100 bne.n 100004cc <_Z16ComposeAprsFramePh+0x34> -100004ca: e1b7 b.n 1000083c <_Z16ComposeAprsFramePh+0x3a4> -100004cc: 712b strb r3, [r5, #4] -100004ce: 78b3 ldrb r3, [r6, #2] -100004d0: 2b00 cmp r3, #0 -100004d2: d100 bne.n 100004d6 <_Z16ComposeAprsFramePh+0x3e> -100004d4: e1b6 b.n 10000844 <_Z16ComposeAprsFramePh+0x3ac> -100004d6: 716b strb r3, [r5, #5] -100004d8: 78f3 ldrb r3, [r6, #3] -100004da: 2b00 cmp r3, #0 -100004dc: d100 bne.n 100004e0 <_Z16ComposeAprsFramePh+0x48> -100004de: e1b3 b.n 10000848 <_Z16ComposeAprsFramePh+0x3b0> -100004e0: 71ab strb r3, [r5, #6] -100004e2: 7933 ldrb r3, [r6, #4] -100004e4: 2b00 cmp r3, #0 -100004e6: d100 bne.n 100004ea <_Z16ComposeAprsFramePh+0x52> -100004e8: e18a b.n 10000800 <_Z16ComposeAprsFramePh+0x368> -100004ea: 71eb strb r3, [r5, #7] -100004ec: 7973 ldrb r3, [r6, #5] -100004ee: 2b00 cmp r3, #0 -100004f0: d100 bne.n 100004f4 <_Z16ComposeAprsFramePh+0x5c> -100004f2: e1ab b.n 1000084c <_Z16ComposeAprsFramePh+0x3b4> -100004f4: 722b strb r3, [r5, #8] -100004f6: 79b3 ldrb r3, [r6, #6] -100004f8: 2b00 cmp r3, #0 -100004fa: d100 bne.n 100004fe <_Z16ComposeAprsFramePh+0x66> -100004fc: e1a8 b.n 10000850 <_Z16ComposeAprsFramePh+0x3b8> -100004fe: 726b strb r3, [r5, #9] -10000500: 79f3 ldrb r3, [r6, #7] -10000502: 2b00 cmp r3, #0 -10000504: d100 bne.n 10000508 <_Z16ComposeAprsFramePh+0x70> -10000506: e1a5 b.n 10000854 <_Z16ComposeAprsFramePh+0x3bc> -10000508: 72ab strb r3, [r5, #10] -1000050a: 7a33 ldrb r3, [r6, #8] -1000050c: 2b00 cmp r3, #0 -1000050e: d100 bne.n 10000512 <_Z16ComposeAprsFramePh+0x7a> -10000510: e1a2 b.n 10000858 <_Z16ComposeAprsFramePh+0x3c0> -10000512: 270c movs r7, #12 -10000514: 72eb strb r3, [r5, #11] -10000516: 1c7b adds r3, r7, #1 -10000518: 1cba adds r2, r7, #2 -1000051a: 001d movs r5, r3 -1000051c: 0011 movs r1, r2 -1000051e: 243e movs r4, #62 ; 0x3e -10000520: 48ab ldr r0, [pc, #684] ; (100007d0 <_Z16ComposeAprsFramePh+0x338>) -10000522: 55c4 strb r4, [r0, r7] -10000524: 7d37 ldrb r7, [r6, #20] -10000526: 2f00 cmp r7, #0 -10000528: d03f beq.n 100005aa <_Z16ComposeAprsFramePh+0x112> -1000052a: 54c7 strb r7, [r0, r3] -1000052c: 7d75 ldrb r5, [r6, #21] -1000052e: 1c5a adds r2, r3, #1 -10000530: b292 uxth r2, r2 -10000532: 2d00 cmp r5, #0 -10000534: d100 bne.n 10000538 <_Z16ComposeAprsFramePh+0xa0> -10000536: e15d b.n 100007f4 <_Z16ComposeAprsFramePh+0x35c> -10000538: 5485 strb r5, [r0, r2] -1000053a: 7db5 ldrb r5, [r6, #22] -1000053c: 1c99 adds r1, r3, #2 -1000053e: b289 uxth r1, r1 -10000540: 2d00 cmp r5, #0 -10000542: d100 bne.n 10000546 <_Z16ComposeAprsFramePh+0xae> -10000544: e158 b.n 100007f8 <_Z16ComposeAprsFramePh+0x360> -10000546: 5445 strb r5, [r0, r1] -10000548: 7df5 ldrb r5, [r6, #23] -1000054a: 1cda adds r2, r3, #3 -1000054c: b292 uxth r2, r2 -1000054e: 2d00 cmp r5, #0 -10000550: d100 bne.n 10000554 <_Z16ComposeAprsFramePh+0xbc> -10000552: e14f b.n 100007f4 <_Z16ComposeAprsFramePh+0x35c> -10000554: 5485 strb r5, [r0, r2] -10000556: 7e35 ldrb r5, [r6, #24] -10000558: 1d19 adds r1, r3, #4 -1000055a: b289 uxth r1, r1 -1000055c: 2d00 cmp r5, #0 -1000055e: d100 bne.n 10000562 <_Z16ComposeAprsFramePh+0xca> -10000560: e14a b.n 100007f8 <_Z16ComposeAprsFramePh+0x360> -10000562: 5445 strb r5, [r0, r1] -10000564: 7e75 ldrb r5, [r6, #25] -10000566: 1d5a adds r2, r3, #5 -10000568: b292 uxth r2, r2 -1000056a: 2d00 cmp r5, #0 -1000056c: d100 bne.n 10000570 <_Z16ComposeAprsFramePh+0xd8> -1000056e: e141 b.n 100007f4 <_Z16ComposeAprsFramePh+0x35c> -10000570: 5485 strb r5, [r0, r2] -10000572: 7eb5 ldrb r5, [r6, #26] -10000574: 1d99 adds r1, r3, #6 -10000576: b289 uxth r1, r1 -10000578: 2d00 cmp r5, #0 -1000057a: d100 bne.n 1000057e <_Z16ComposeAprsFramePh+0xe6> -1000057c: e13c b.n 100007f8 <_Z16ComposeAprsFramePh+0x360> -1000057e: 5445 strb r5, [r0, r1] -10000580: 7ef5 ldrb r5, [r6, #27] -10000582: 1dda adds r2, r3, #7 -10000584: b292 uxth r2, r2 -10000586: 2d00 cmp r5, #0 -10000588: d100 bne.n 1000058c <_Z16ComposeAprsFramePh+0xf4> -1000058a: e133 b.n 100007f4 <_Z16ComposeAprsFramePh+0x35c> -1000058c: 0019 movs r1, r3 -1000058e: 5485 strb r5, [r0, r2] -10000590: 7f32 ldrb r2, [r6, #28] -10000592: 3108 adds r1, #8 -10000594: b289 uxth r1, r1 -10000596: 2a00 cmp r2, #0 -10000598: d100 bne.n 1000059c <_Z16ComposeAprsFramePh+0x104> -1000059a: e12d b.n 100007f8 <_Z16ComposeAprsFramePh+0x360> -1000059c: 3309 adds r3, #9 -1000059e: b29b uxth r3, r3 -100005a0: 5442 strb r2, [r0, r1] -100005a2: 1c5a adds r2, r3, #1 -100005a4: b292 uxth r2, r2 -100005a6: 001d movs r5, r3 -100005a8: 0011 movs r1, r2 -100005aa: 7fb7 ldrb r7, [r6, #30] -100005ac: 2f00 cmp r7, #0 -100005ae: d051 beq.n 10000654 <_Z16ComposeAprsFramePh+0x1bc> -100005b0: 232c movs r3, #44 ; 0x2c -100005b2: 5543 strb r3, [r0, r5] -100005b4: 5487 strb r7, [r0, r2] -100005b6: 1c53 adds r3, r2, #1 -100005b8: 1c91 adds r1, r2, #2 -100005ba: 7ff7 ldrb r7, [r6, #31] -100005bc: b29b uxth r3, r3 -100005be: b289 uxth r1, r1 -100005c0: 001d movs r5, r3 -100005c2: 468c mov ip, r1 -100005c4: 2f00 cmp r7, #0 -100005c6: d100 bne.n 100005ca <_Z16ComposeAprsFramePh+0x132> -100005c8: e11e b.n 10000808 <_Z16ComposeAprsFramePh+0x370> -100005ca: 54c7 strb r7, [r0, r3] -100005cc: 2320 movs r3, #32 -100005ce: 5cf7 ldrb r7, [r6, r3] -100005d0: 1cd3 adds r3, r2, #3 -100005d2: b29b uxth r3, r3 -100005d4: 001d movs r5, r3 -100005d6: 2f00 cmp r7, #0 -100005d8: d100 bne.n 100005dc <_Z16ComposeAprsFramePh+0x144> -100005da: e126 b.n 1000082a <_Z16ComposeAprsFramePh+0x392> -100005dc: 5447 strb r7, [r0, r1] -100005de: 2121 movs r1, #33 ; 0x21 -100005e0: 5c77 ldrb r7, [r6, r1] -100005e2: 1d11 adds r1, r2, #4 -100005e4: b289 uxth r1, r1 -100005e6: 468c mov ip, r1 -100005e8: 2f00 cmp r7, #0 -100005ea: d100 bne.n 100005ee <_Z16ComposeAprsFramePh+0x156> -100005ec: e10c b.n 10000808 <_Z16ComposeAprsFramePh+0x370> -100005ee: 54c7 strb r7, [r0, r3] -100005f0: 2322 movs r3, #34 ; 0x22 -100005f2: 5cf7 ldrb r7, [r6, r3] -100005f4: 1d53 adds r3, r2, #5 -100005f6: b29b uxth r3, r3 -100005f8: 001d movs r5, r3 -100005fa: 2f00 cmp r7, #0 -100005fc: d100 bne.n 10000600 <_Z16ComposeAprsFramePh+0x168> -100005fe: e114 b.n 1000082a <_Z16ComposeAprsFramePh+0x392> -10000600: 5447 strb r7, [r0, r1] -10000602: 2123 movs r1, #35 ; 0x23 -10000604: 5c77 ldrb r7, [r6, r1] -10000606: 1d91 adds r1, r2, #6 -10000608: b289 uxth r1, r1 -1000060a: 468c mov ip, r1 -1000060c: 2f00 cmp r7, #0 -1000060e: d100 bne.n 10000612 <_Z16ComposeAprsFramePh+0x17a> -10000610: e0fa b.n 10000808 <_Z16ComposeAprsFramePh+0x370> -10000612: 54c7 strb r7, [r0, r3] -10000614: 2324 movs r3, #36 ; 0x24 -10000616: 5cf7 ldrb r7, [r6, r3] -10000618: 1dd3 adds r3, r2, #7 -1000061a: b29b uxth r3, r3 -1000061c: 001d movs r5, r3 -1000061e: 2f00 cmp r7, #0 -10000620: d100 bne.n 10000624 <_Z16ComposeAprsFramePh+0x18c> -10000622: e102 b.n 1000082a <_Z16ComposeAprsFramePh+0x392> -10000624: 5447 strb r7, [r0, r1] -10000626: 2125 movs r1, #37 ; 0x25 -10000628: 5c77 ldrb r7, [r6, r1] -1000062a: 0011 movs r1, r2 -1000062c: 3108 adds r1, #8 -1000062e: b289 uxth r1, r1 -10000630: 468c mov ip, r1 -10000632: 2f00 cmp r7, #0 -10000634: d100 bne.n 10000638 <_Z16ComposeAprsFramePh+0x1a0> -10000636: e0e7 b.n 10000808 <_Z16ComposeAprsFramePh+0x370> -10000638: 54c7 strb r7, [r0, r3] -1000063a: 2326 movs r3, #38 ; 0x26 -1000063c: 5cf7 ldrb r7, [r6, r3] -1000063e: 0013 movs r3, r2 -10000640: 3309 adds r3, #9 -10000642: b29b uxth r3, r3 -10000644: 001d movs r5, r3 -10000646: 2f00 cmp r7, #0 -10000648: d100 bne.n 1000064c <_Z16ComposeAprsFramePh+0x1b4> -1000064a: e0ee b.n 1000082a <_Z16ComposeAprsFramePh+0x392> -1000064c: 320a adds r2, #10 -1000064e: b292 uxth r2, r2 -10000650: 5447 strb r7, [r0, r1] -10000652: 0011 movs r1, r2 -10000654: 2728 movs r7, #40 ; 0x28 -10000656: 5df7 ldrb r7, [r6, r7] -10000658: 2f00 cmp r7, #0 -1000065a: d04d beq.n 100006f8 <_Z16ComposeAprsFramePh+0x260> -1000065c: 232c movs r3, #44 ; 0x2c -1000065e: 2129 movs r1, #41 ; 0x29 -10000660: 5543 strb r3, [r0, r5] -10000662: 5487 strb r7, [r0, r2] -10000664: 1c53 adds r3, r2, #1 -10000666: 5c77 ldrb r7, [r6, r1] -10000668: 1c91 adds r1, r2, #2 -1000066a: b29b uxth r3, r3 -1000066c: b289 uxth r1, r1 -1000066e: 001d movs r5, r3 -10000670: 468c mov ip, r1 -10000672: 2f00 cmp r7, #0 -10000674: d040 beq.n 100006f8 <_Z16ComposeAprsFramePh+0x260> -10000676: 54c7 strb r7, [r0, r3] -10000678: 232a movs r3, #42 ; 0x2a -1000067a: 5cf7 ldrb r7, [r6, r3] -1000067c: 1cd3 adds r3, r2, #3 -1000067e: b29b uxth r3, r3 -10000680: 001d movs r5, r3 -10000682: 2f00 cmp r7, #0 -10000684: d100 bne.n 10000688 <_Z16ComposeAprsFramePh+0x1f0> -10000686: e0d5 b.n 10000834 <_Z16ComposeAprsFramePh+0x39c> -10000688: 5447 strb r7, [r0, r1] -1000068a: 212b movs r1, #43 ; 0x2b -1000068c: 5c77 ldrb r7, [r6, r1] -1000068e: 1d11 adds r1, r2, #4 -10000690: b289 uxth r1, r1 -10000692: 468c mov ip, r1 -10000694: 2f00 cmp r7, #0 -10000696: d02f beq.n 100006f8 <_Z16ComposeAprsFramePh+0x260> -10000698: 54c7 strb r7, [r0, r3] -1000069a: 232c movs r3, #44 ; 0x2c -1000069c: 5cf7 ldrb r7, [r6, r3] -1000069e: 1d53 adds r3, r2, #5 -100006a0: b29b uxth r3, r3 -100006a2: 001d movs r5, r3 -100006a4: 2f00 cmp r7, #0 -100006a6: d100 bne.n 100006aa <_Z16ComposeAprsFramePh+0x212> -100006a8: e0c4 b.n 10000834 <_Z16ComposeAprsFramePh+0x39c> -100006aa: 5447 strb r7, [r0, r1] -100006ac: 212d movs r1, #45 ; 0x2d -100006ae: 5c77 ldrb r7, [r6, r1] -100006b0: 1d91 adds r1, r2, #6 -100006b2: b289 uxth r1, r1 -100006b4: 468c mov ip, r1 -100006b6: 2f00 cmp r7, #0 -100006b8: d01e beq.n 100006f8 <_Z16ComposeAprsFramePh+0x260> -100006ba: 54c7 strb r7, [r0, r3] -100006bc: 232e movs r3, #46 ; 0x2e -100006be: 5cf7 ldrb r7, [r6, r3] -100006c0: 1dd3 adds r3, r2, #7 -100006c2: b29b uxth r3, r3 -100006c4: 001d movs r5, r3 -100006c6: 2f00 cmp r7, #0 -100006c8: d100 bne.n 100006cc <_Z16ComposeAprsFramePh+0x234> -100006ca: e0b3 b.n 10000834 <_Z16ComposeAprsFramePh+0x39c> -100006cc: 5447 strb r7, [r0, r1] -100006ce: 212f movs r1, #47 ; 0x2f -100006d0: 5c77 ldrb r7, [r6, r1] -100006d2: 0011 movs r1, r2 -100006d4: 3108 adds r1, #8 -100006d6: b289 uxth r1, r1 -100006d8: 468c mov ip, r1 -100006da: 2f00 cmp r7, #0 -100006dc: d00c beq.n 100006f8 <_Z16ComposeAprsFramePh+0x260> -100006de: 54c7 strb r7, [r0, r3] -100006e0: 2330 movs r3, #48 ; 0x30 -100006e2: 5cf7 ldrb r7, [r6, r3] -100006e4: 0013 movs r3, r2 -100006e6: 3309 adds r3, #9 -100006e8: b29b uxth r3, r3 -100006ea: 001d movs r5, r3 -100006ec: 2f00 cmp r7, #0 -100006ee: d100 bne.n 100006f2 <_Z16ComposeAprsFramePh+0x25a> -100006f0: e0a0 b.n 10000834 <_Z16ComposeAprsFramePh+0x39c> -100006f2: 320a adds r2, #10 -100006f4: 5447 strb r7, [r0, r1] -100006f6: b291 uxth r1, r2 -100006f8: 223a movs r2, #58 ; 0x3a -100006fa: 5542 strb r2, [r0, r5] -100006fc: 5442 strb r2, [r0, r1] -100006fe: 7ab5 ldrb r5, [r6, #10] -10000700: 1c9f adds r7, r3, #2 -10000702: b2bf uxth r7, r7 -10000704: 2d00 cmp r5, #0 -10000706: d100 bne.n 1000070a <_Z16ComposeAprsFramePh+0x272> -10000708: e080 b.n 1000080c <_Z16ComposeAprsFramePh+0x374> -1000070a: 3a3c subs r2, #60 ; 0x3c -1000070c: 1ad3 subs r3, r2, r3 -1000070e: e000 b.n 10000712 <_Z16ComposeAprsFramePh+0x27a> -10000710: 0017 movs r7, r2 -10000712: 1c7a adds r2, r7, #1 -10000714: b292 uxth r2, r2 -10000716: 18d1 adds r1, r2, r3 -10000718: b289 uxth r1, r1 -1000071a: 55c5 strb r5, [r0, r7] -1000071c: 1875 adds r5, r6, r1 -1000071e: 7aad ldrb r5, [r5, #10] -10000720: 2d00 cmp r5, #0 -10000722: d1f5 bne.n 10000710 <_Z16ComposeAprsFramePh+0x278> -10000724: 2908 cmp r1, #8 -10000726: d83b bhi.n 100007a0 <_Z16ComposeAprsFramePh+0x308> -10000728: 2520 movs r5, #32 -1000072a: 5485 strb r5, [r0, r2] -1000072c: 1c4a adds r2, r1, #1 -1000072e: 1cbb adds r3, r7, #2 -10000730: b292 uxth r2, r2 -10000732: b29b uxth r3, r3 -10000734: 2a09 cmp r2, #9 -10000736: d100 bne.n 1000073a <_Z16ComposeAprsFramePh+0x2a2> -10000738: e082 b.n 10000840 <_Z16ComposeAprsFramePh+0x3a8> -1000073a: 3102 adds r1, #2 -1000073c: 3703 adds r7, #3 +100003c2: 0020 movs r0, r4 +100003c4: f007 f82e bl 10007424 <__wrap___aeabi_memcpy> +100003c8: 4811 ldr r0, [pc, #68] ; (10000410 <_Z21ReadSettingsFromFlashv+0xb4>) +100003ca: f007 f94d bl 10007668 <__wrap_puts> +100003ce: 1c61 adds r1, r4, #1 +100003d0: 4810 ldr r0, [pc, #64] ; (10000414 <_Z21ReadSettingsFromFlashv+0xb8>) +100003d2: f007 fa25 bl 10007820 <__wrap_printf> +100003d6: 0021 movs r1, r4 +100003d8: 480f ldr r0, [pc, #60] ; (10000418 <_Z21ReadSettingsFromFlashv+0xbc>) +100003da: 310b adds r1, #11 +100003dc: f007 fa20 bl 10007820 <__wrap_printf> +100003e0: 0021 movs r1, r4 +100003e2: 480e ldr r0, [pc, #56] ; (1000041c <_Z21ReadSettingsFromFlashv+0xc0>) +100003e4: 3133 adds r1, #51 ; 0x33 +100003e6: f007 fa1b bl 10007820 <__wrap_printf> +100003ea: bdf8 pop {r3, r4, r5, r6, r7, pc} +100003ec: 480c ldr r0, [pc, #48] ; (10000420 <_Z21ReadSettingsFromFlashv+0xc4>) +100003ee: f007 f93b bl 10007668 <__wrap_puts> +100003f2: e7e2 b.n 100003ba <_Z21ReadSettingsFromFlashv+0x5e> +100003f4: 200014c4 .word 0x200014c4 +100003f8: 1000ca48 .word 0x1000ca48 +100003fc: 20001fc7 .word 0x20001fc7 +10000400: 1000ca70 .word 0x1000ca70 +10000404: 1000ca88 .word 0x1000ca88 +10000408: 1000ca90 .word 0x1000ca90 +1000040c: 20001f80 .word 0x20001f80 +10000410: 1000cadc .word 0x1000cadc +10000414: 1000caec .word 0x1000caec +10000418: 1000cafc .word 0x1000cafc +1000041c: 1000cb10 .word 0x1000cb10 +10000420: 1000cab4 .word 0x1000cab4 + +10000424 <_Z10startRadiov>: +10000424: b5f0 push {r4, r5, r6, r7, lr} +10000426: 46d6 mov lr, sl +10000428: 464f mov r7, r9 +1000042a: 4646 mov r6, r8 +1000042c: 482d ldr r0, [pc, #180] ; (100004e4 <_Z10startRadiov+0xc0>) +1000042e: b5c0 push {r6, r7, lr} +10000430: f007 f91a bl 10007668 <__wrap_puts> +10000434: 4c2c ldr r4, [pc, #176] ; (100004e8 <_Z10startRadiov+0xc4>) +10000436: 482d ldr r0, [pc, #180] ; (100004ec <_Z10startRadiov+0xc8>) +10000438: 6821 ldr r1, [r4, #0] +1000043a: f007 f9f1 bl 10007820 <__wrap_printf> +1000043e: 4e2c ldr r6, [pc, #176] ; (100004f0 <_Z10startRadiov+0xcc>) +10000440: 482c ldr r0, [pc, #176] ; (100004f4 <_Z10startRadiov+0xd0>) +10000442: 6831 ldr r1, [r6, #0] +10000444: f007 f9ec bl 10007820 <__wrap_printf> +10000448: 4b2b ldr r3, [pc, #172] ; (100004f8 <_Z10startRadiov+0xd4>) +1000044a: 482c ldr r0, [pc, #176] ; (100004fc <_Z10startRadiov+0xd8>) +1000044c: 6819 ldr r1, [r3, #0] +1000044e: 469a mov sl, r3 +10000450: f007 f9e6 bl 10007820 <__wrap_printf> +10000454: 4d2a ldr r5, [pc, #168] ; (10000500 <_Z10startRadiov+0xdc>) +10000456: 482b ldr r0, [pc, #172] ; (10000504 <_Z10startRadiov+0xe0>) +10000458: 6829 ldr r1, [r5, #0] +1000045a: f007 f9e1 bl 10007820 <__wrap_printf> +1000045e: 4f2a ldr r7, [pc, #168] ; (10000508 <_Z10startRadiov+0xe4>) +10000460: 482a ldr r0, [pc, #168] ; (1000050c <_Z10startRadiov+0xe8>) +10000462: 6839 ldr r1, [r7, #0] +10000464: f007 f9dc bl 10007820 <__wrap_printf> +10000468: 4b29 ldr r3, [pc, #164] ; (10000510 <_Z10startRadiov+0xec>) +1000046a: 482a ldr r0, [pc, #168] ; (10000514 <_Z10startRadiov+0xf0>) +1000046c: 6819 ldr r1, [r3, #0] +1000046e: 4698 mov r8, r3 +10000470: f007 f9d6 bl 10007820 <__wrap_printf> +10000474: 4b28 ldr r3, [pc, #160] ; (10000518 <_Z10startRadiov+0xf4>) +10000476: 4829 ldr r0, [pc, #164] ; (1000051c <_Z10startRadiov+0xf8>) +10000478: 6819 ldr r1, [r3, #0] +1000047a: 4699 mov r9, r3 +1000047c: f007 f9d0 bl 10007820 <__wrap_printf> +10000480: 4827 ldr r0, [pc, #156] ; (10000520 <_Z10startRadiov+0xfc>) +10000482: f007 f9cd bl 10007820 <__wrap_printf> +10000486: 6821 ldr r1, [r4, #0] +10000488: 4c26 ldr r4, [pc, #152] ; (10000524 <_Z10startRadiov+0x100>) +1000048a: 0020 movs r0, r4 +1000048c: f00a f9ce bl 1000a82c <_ZN9LoRaClass5beginEl> +10000490: 2800 cmp r0, #0 +10000492: d103 bne.n 1000049c <_Z10startRadiov+0x78> +10000494: 4824 ldr r0, [pc, #144] ; (10000528 <_Z10startRadiov+0x104>) +10000496: f007 f8e7 bl 10007668 <__wrap_puts> +1000049a: e7fe b.n 1000049a <_Z10startRadiov+0x76> +1000049c: 4653 mov r3, sl +1000049e: 0020 movs r0, r4 +100004a0: 6819 ldr r1, [r3, #0] +100004a2: f00b fb71 bl 1000bb88 <_ZN9LoRaClass17setPreambleLengthEl> +100004a6: 464b mov r3, r9 +100004a8: 0020 movs r0, r4 +100004aa: 6819 ldr r1, [r3, #0] +100004ac: f00b f9ca bl 1000b844 <_ZN9LoRaClass18setSignalBandwidthEl> +100004b0: 4643 mov r3, r8 +100004b2: 6839 ldr r1, [r7, #0] +100004b4: 681a ldr r2, [r3, #0] +100004b6: 0020 movs r0, r4 +100004b8: f00a ffb0 bl 1000b41c <_ZN9LoRaClass10setTxPowerEii> +100004bc: 6831 ldr r1, [r6, #0] +100004be: 0020 movs r0, r4 +100004c0: f00b f86a bl 1000b598 <_ZN9LoRaClass18setSpreadingFactorEi> +100004c4: 6829 ldr r1, [r5, #0] +100004c6: 0020 movs r0, r4 +100004c8: f00b fb0c bl 1000bae4 <_ZN9LoRaClass14setCodingRate4Ei> +100004cc: 0020 movs r0, r4 +100004ce: f00b fba3 bl 1000bc18 <_ZN9LoRaClass9enableCrcEv> +100004d2: 4816 ldr r0, [pc, #88] ; (1000052c <_Z10startRadiov+0x108>) +100004d4: f007 f8c8 bl 10007668 <__wrap_puts> +100004d8: bc1c pop {r2, r3, r4} +100004da: 4690 mov r8, r2 +100004dc: 4699 mov r9, r3 +100004de: 46a2 mov sl, r4 +100004e0: bdf0 pop {r4, r5, r6, r7, pc} +100004e2: 46c0 nop ; (mov r8, r8) +100004e4: 1000c8a8 .word 0x1000c8a8 +100004e8: 200014d0 .word 0x200014d0 +100004ec: 1000c8b8 .word 0x1000c8b8 +100004f0: 200014d8 .word 0x200014d8 +100004f4: 1000c8d4 .word 0x1000c8d4 +100004f8: 200014d4 .word 0x200014d4 +100004fc: 1000c8f0 .word 0x1000c8f0 +10000500: 200014cc .word 0x200014cc +10000504: 1000c90c .word 0x1000c90c +10000508: 200014dc .word 0x200014dc +1000050c: 1000c928 .word 0x1000c928 +10000510: 200014c0 .word 0x200014c0 +10000514: 1000c944 .word 0x1000c944 +10000518: 200014c8 .word 0x200014c8 +1000051c: 1000c960 .word 0x1000c960 +10000520: 1000c97c .word 0x1000c97c +10000524: 20002080 .word 0x20002080 +10000528: 1000c990 .word 0x1000c990 +1000052c: 1000c9a0 .word 0x1000c9a0 + +10000530 <_Z5setupv>: +10000530: b5f0 push {r4, r5, r6, r7, lr} +10000532: 46c6 mov lr, r8 +10000534: b500 push {lr} +10000536: f007 f97f bl 10007838 +1000053a: 22ff movs r2, #255 ; 0xff +1000053c: 2100 movs r1, #0 +1000053e: 481f ldr r0, [pc, #124] ; (100005bc <_Z5setupv+0x8c>) +10000540: f006 ff6a bl 10007418 <__wrap_memset> +10000544: 22ff movs r2, #255 ; 0xff +10000546: 2100 movs r1, #0 +10000548: 481d ldr r0, [pc, #116] ; (100005c0 <_Z5setupv+0x90>) +1000054a: f006 ff65 bl 10007418 <__wrap_memset> +1000054e: 2006 movs r0, #6 +10000550: f001 ff24 bl 1000239c +10000554: 2005 movs r0, #5 +10000556: f001 ff21 bl 1000239c +1000055a: 2004 movs r0, #4 +1000055c: f001 ff1e bl 1000239c +10000560: 2002 movs r0, #2 +10000562: f001 ff1b bl 1000239c +10000566: 2003 movs r0, #3 +10000568: f001 ff18 bl 1000239c +1000056c: 2008 movs r0, #8 +1000056e: 24d0 movs r4, #208 ; 0xd0 +10000570: 2140 movs r1, #64 ; 0x40 +10000572: 2220 movs r2, #32 +10000574: 2600 movs r6, #0 +10000576: 2704 movs r7, #4 +10000578: 2310 movs r3, #16 +1000057a: 4680 mov r8, r0 +1000057c: 4d11 ldr r5, [pc, #68] ; (100005c4 <_Z5setupv+0x94>) +1000057e: 0624 lsls r4, r4, #24 +10000580: 6261 str r1, [r4, #36] ; 0x24 +10000582: 6262 str r2, [r4, #36] ; 0x24 +10000584: 6263 str r3, [r4, #36] ; 0x24 +10000586: 6267 str r7, [r4, #36] ; 0x24 +10000588: 6260 str r0, [r4, #36] ; 0x24 +1000058a: 61a1 str r1, [r4, #24] +1000058c: 30f2 adds r0, #242 ; 0xf2 +1000058e: 702e strb r6, [r5, #0] +10000590: 61a2 str r2, [r4, #24] +10000592: 706e strb r6, [r5, #1] +10000594: 6163 str r3, [r4, #20] +10000596: 70ae strb r6, [r5, #2] +10000598: 6167 str r7, [r4, #20] +1000059a: f002 fb71 bl 10002c80 +1000059e: 4643 mov r3, r8 +100005a0: 61a7 str r7, [r4, #24] +100005a2: 4809 ldr r0, [pc, #36] ; (100005c8 <_Z5setupv+0x98>) +100005a4: 61a3 str r3, [r4, #24] +100005a6: 70ee strb r6, [r5, #3] +100005a8: f002 fb6a bl 10002c80 +100005ac: f7ff fed6 bl 1000035c <_Z21ReadSettingsFromFlashv> +100005b0: f7ff ff38 bl 10000424 <_Z10startRadiov> +100005b4: bc04 pop {r2} +100005b6: 4690 mov r8, r2 +100005b8: bdf0 pop {r4, r5, r6, r7, pc} +100005ba: 46c0 nop ; (mov r8, r8) +100005bc: 20002a20 .word 0x20002a20 +100005c0: 20002b40 .word 0x20002b40 +100005c4: 200020ac .word 0x200020ac +100005c8: 00001388 .word 0x00001388 + +100005cc <_Z16ComposeAprsFramePh>: +100005cc: b5f0 push {r4, r5, r6, r7, lr} +100005ce: 46c6 mov lr, r8 +100005d0: 4dcb ldr r5, [pc, #812] ; (10000900 <_Z16ComposeAprsFramePh+0x334>) +100005d2: b500 push {lr} +100005d4: 4680 mov r8, r0 +100005d6: 22fd movs r2, #253 ; 0xfd +100005d8: 0028 movs r0, r5 +100005da: 2100 movs r1, #0 +100005dc: f006 ff1c bl 10007418 <__wrap_memset> +100005e0: 23c4 movs r3, #196 ; 0xc4 +100005e2: 3d02 subs r5, #2 +100005e4: 425b negs r3, r3 +100005e6: 802b strh r3, [r5, #0] +100005e8: 4ec6 ldr r6, [pc, #792] ; (10000904 <_Z16ComposeAprsFramePh+0x338>) +100005ea: 33c5 adds r3, #197 ; 0xc5 +100005ec: 70ab strb r3, [r5, #2] +100005ee: 7873 ldrb r3, [r6, #1] +100005f0: 2b00 cmp r3, #0 +100005f2: d100 bne.n 100005f6 <_Z16ComposeAprsFramePh+0x2a> +100005f4: e1af b.n 10000956 <_Z16ComposeAprsFramePh+0x38a> +100005f6: 70eb strb r3, [r5, #3] +100005f8: 78b3 ldrb r3, [r6, #2] +100005fa: 2b00 cmp r3, #0 +100005fc: d100 bne.n 10000600 <_Z16ComposeAprsFramePh+0x34> +100005fe: e1b9 b.n 10000974 <_Z16ComposeAprsFramePh+0x3a8> +10000600: 712b strb r3, [r5, #4] +10000602: 78f3 ldrb r3, [r6, #3] +10000604: 2b00 cmp r3, #0 +10000606: d100 bne.n 1000060a <_Z16ComposeAprsFramePh+0x3e> +10000608: e1b8 b.n 1000097c <_Z16ComposeAprsFramePh+0x3b0> +1000060a: 716b strb r3, [r5, #5] +1000060c: 7933 ldrb r3, [r6, #4] +1000060e: 2b00 cmp r3, #0 +10000610: d100 bne.n 10000614 <_Z16ComposeAprsFramePh+0x48> +10000612: e1b5 b.n 10000980 <_Z16ComposeAprsFramePh+0x3b4> +10000614: 71ab strb r3, [r5, #6] +10000616: 7973 ldrb r3, [r6, #5] +10000618: 2b00 cmp r3, #0 +1000061a: d100 bne.n 1000061e <_Z16ComposeAprsFramePh+0x52> +1000061c: e18c b.n 10000938 <_Z16ComposeAprsFramePh+0x36c> +1000061e: 71eb strb r3, [r5, #7] +10000620: 79b3 ldrb r3, [r6, #6] +10000622: 2b00 cmp r3, #0 +10000624: d100 bne.n 10000628 <_Z16ComposeAprsFramePh+0x5c> +10000626: e1ad b.n 10000984 <_Z16ComposeAprsFramePh+0x3b8> +10000628: 722b strb r3, [r5, #8] +1000062a: 79f3 ldrb r3, [r6, #7] +1000062c: 2b00 cmp r3, #0 +1000062e: d100 bne.n 10000632 <_Z16ComposeAprsFramePh+0x66> +10000630: e1aa b.n 10000988 <_Z16ComposeAprsFramePh+0x3bc> +10000632: 726b strb r3, [r5, #9] +10000634: 7a33 ldrb r3, [r6, #8] +10000636: 2b00 cmp r3, #0 +10000638: d100 bne.n 1000063c <_Z16ComposeAprsFramePh+0x70> +1000063a: e1a7 b.n 1000098c <_Z16ComposeAprsFramePh+0x3c0> +1000063c: 72ab strb r3, [r5, #10] +1000063e: 7a73 ldrb r3, [r6, #9] +10000640: 2b00 cmp r3, #0 +10000642: d100 bne.n 10000646 <_Z16ComposeAprsFramePh+0x7a> +10000644: e1a4 b.n 10000990 <_Z16ComposeAprsFramePh+0x3c4> +10000646: 270c movs r7, #12 +10000648: 72eb strb r3, [r5, #11] +1000064a: 1c7b adds r3, r7, #1 +1000064c: 1cba adds r2, r7, #2 +1000064e: 001d movs r5, r3 +10000650: 0011 movs r1, r2 +10000652: 243e movs r4, #62 ; 0x3e +10000654: 48ac ldr r0, [pc, #688] ; (10000908 <_Z16ComposeAprsFramePh+0x33c>) +10000656: 55c4 strb r4, [r0, r7] +10000658: 7d77 ldrb r7, [r6, #21] +1000065a: 2f00 cmp r7, #0 +1000065c: d03f beq.n 100006de <_Z16ComposeAprsFramePh+0x112> +1000065e: 54c7 strb r7, [r0, r3] +10000660: 7db5 ldrb r5, [r6, #22] +10000662: 1c5a adds r2, r3, #1 +10000664: b292 uxth r2, r2 +10000666: 2d00 cmp r5, #0 +10000668: d100 bne.n 1000066c <_Z16ComposeAprsFramePh+0xa0> +1000066a: e15f b.n 1000092c <_Z16ComposeAprsFramePh+0x360> +1000066c: 5485 strb r5, [r0, r2] +1000066e: 7df5 ldrb r5, [r6, #23] +10000670: 1c99 adds r1, r3, #2 +10000672: b289 uxth r1, r1 +10000674: 2d00 cmp r5, #0 +10000676: d100 bne.n 1000067a <_Z16ComposeAprsFramePh+0xae> +10000678: e15a b.n 10000930 <_Z16ComposeAprsFramePh+0x364> +1000067a: 5445 strb r5, [r0, r1] +1000067c: 7e35 ldrb r5, [r6, #24] +1000067e: 1cda adds r2, r3, #3 +10000680: b292 uxth r2, r2 +10000682: 2d00 cmp r5, #0 +10000684: d100 bne.n 10000688 <_Z16ComposeAprsFramePh+0xbc> +10000686: e151 b.n 1000092c <_Z16ComposeAprsFramePh+0x360> +10000688: 5485 strb r5, [r0, r2] +1000068a: 7e75 ldrb r5, [r6, #25] +1000068c: 1d19 adds r1, r3, #4 +1000068e: b289 uxth r1, r1 +10000690: 2d00 cmp r5, #0 +10000692: d100 bne.n 10000696 <_Z16ComposeAprsFramePh+0xca> +10000694: e14c b.n 10000930 <_Z16ComposeAprsFramePh+0x364> +10000696: 5445 strb r5, [r0, r1] +10000698: 7eb5 ldrb r5, [r6, #26] +1000069a: 1d5a adds r2, r3, #5 +1000069c: b292 uxth r2, r2 +1000069e: 2d00 cmp r5, #0 +100006a0: d100 bne.n 100006a4 <_Z16ComposeAprsFramePh+0xd8> +100006a2: e143 b.n 1000092c <_Z16ComposeAprsFramePh+0x360> +100006a4: 5485 strb r5, [r0, r2] +100006a6: 7ef5 ldrb r5, [r6, #27] +100006a8: 1d99 adds r1, r3, #6 +100006aa: b289 uxth r1, r1 +100006ac: 2d00 cmp r5, #0 +100006ae: d100 bne.n 100006b2 <_Z16ComposeAprsFramePh+0xe6> +100006b0: e13e b.n 10000930 <_Z16ComposeAprsFramePh+0x364> +100006b2: 5445 strb r5, [r0, r1] +100006b4: 7f35 ldrb r5, [r6, #28] +100006b6: 1dda adds r2, r3, #7 +100006b8: b292 uxth r2, r2 +100006ba: 2d00 cmp r5, #0 +100006bc: d100 bne.n 100006c0 <_Z16ComposeAprsFramePh+0xf4> +100006be: e135 b.n 1000092c <_Z16ComposeAprsFramePh+0x360> +100006c0: 0019 movs r1, r3 +100006c2: 5485 strb r5, [r0, r2] +100006c4: 7f72 ldrb r2, [r6, #29] +100006c6: 3108 adds r1, #8 +100006c8: b289 uxth r1, r1 +100006ca: 2a00 cmp r2, #0 +100006cc: d100 bne.n 100006d0 <_Z16ComposeAprsFramePh+0x104> +100006ce: e12f b.n 10000930 <_Z16ComposeAprsFramePh+0x364> +100006d0: 3309 adds r3, #9 +100006d2: b29b uxth r3, r3 +100006d4: 5442 strb r2, [r0, r1] +100006d6: 1c5a adds r2, r3, #1 +100006d8: b292 uxth r2, r2 +100006da: 001d movs r5, r3 +100006dc: 0011 movs r1, r2 +100006de: 7ff7 ldrb r7, [r6, #31] +100006e0: 2f00 cmp r7, #0 +100006e2: d052 beq.n 1000078a <_Z16ComposeAprsFramePh+0x1be> +100006e4: 232c movs r3, #44 ; 0x2c +100006e6: 2120 movs r1, #32 +100006e8: 5543 strb r3, [r0, r5] +100006ea: 5487 strb r7, [r0, r2] +100006ec: 1c53 adds r3, r2, #1 +100006ee: 5c77 ldrb r7, [r6, r1] +100006f0: 1c91 adds r1, r2, #2 +100006f2: b29b uxth r3, r3 +100006f4: b289 uxth r1, r1 +100006f6: 001d movs r5, r3 +100006f8: 468c mov ip, r1 +100006fa: 2f00 cmp r7, #0 +100006fc: d100 bne.n 10000700 <_Z16ComposeAprsFramePh+0x134> +100006fe: e11f b.n 10000940 <_Z16ComposeAprsFramePh+0x374> +10000700: 54c7 strb r7, [r0, r3] +10000702: 2321 movs r3, #33 ; 0x21 +10000704: 5cf7 ldrb r7, [r6, r3] +10000706: 1cd3 adds r3, r2, #3 +10000708: b29b uxth r3, r3 +1000070a: 001d movs r5, r3 +1000070c: 2f00 cmp r7, #0 +1000070e: d100 bne.n 10000712 <_Z16ComposeAprsFramePh+0x146> +10000710: e127 b.n 10000962 <_Z16ComposeAprsFramePh+0x396> +10000712: 5447 strb r7, [r0, r1] +10000714: 2122 movs r1, #34 ; 0x22 +10000716: 5c77 ldrb r7, [r6, r1] +10000718: 1d11 adds r1, r2, #4 +1000071a: b289 uxth r1, r1 +1000071c: 468c mov ip, r1 +1000071e: 2f00 cmp r7, #0 +10000720: d100 bne.n 10000724 <_Z16ComposeAprsFramePh+0x158> +10000722: e10d b.n 10000940 <_Z16ComposeAprsFramePh+0x374> +10000724: 54c7 strb r7, [r0, r3] +10000726: 2323 movs r3, #35 ; 0x23 +10000728: 5cf7 ldrb r7, [r6, r3] +1000072a: 1d53 adds r3, r2, #5 +1000072c: b29b uxth r3, r3 +1000072e: 001d movs r5, r3 +10000730: 2f00 cmp r7, #0 +10000732: d100 bne.n 10000736 <_Z16ComposeAprsFramePh+0x16a> +10000734: e115 b.n 10000962 <_Z16ComposeAprsFramePh+0x396> +10000736: 5447 strb r7, [r0, r1] +10000738: 2124 movs r1, #36 ; 0x24 +1000073a: 5c77 ldrb r7, [r6, r1] +1000073c: 1d91 adds r1, r2, #6 1000073e: b289 uxth r1, r1 -10000740: b2ba uxth r2, r7 -10000742: 54c5 strb r5, [r0, r3] -10000744: 2909 cmp r1, #9 -10000746: d02b beq.n 100007a0 <_Z16ComposeAprsFramePh+0x308> -10000748: 2320 movs r3, #32 -1000074a: 1c4e adds r6, r1, #1 -1000074c: 1c55 adds r5, r2, #1 -1000074e: b2b6 uxth r6, r6 -10000750: b2ad uxth r5, r5 -10000752: 5483 strb r3, [r0, r2] -10000754: 2e09 cmp r6, #9 -10000756: d051 beq.n 100007fc <_Z16ComposeAprsFramePh+0x364> -10000758: 5543 strb r3, [r0, r5] -1000075a: 1c8d adds r5, r1, #2 -1000075c: 1c96 adds r6, r2, #2 -1000075e: b2ad uxth r5, r5 -10000760: b2b6 uxth r6, r6 -10000762: 2d09 cmp r5, #9 -10000764: d04e beq.n 10000804 <_Z16ComposeAprsFramePh+0x36c> -10000766: 5583 strb r3, [r0, r6] -10000768: 1cce adds r6, r1, #3 -1000076a: 1cd5 adds r5, r2, #3 -1000076c: b2b6 uxth r6, r6 -1000076e: b2ad uxth r5, r5 -10000770: 2e09 cmp r6, #9 -10000772: d043 beq.n 100007fc <_Z16ComposeAprsFramePh+0x364> -10000774: 5543 strb r3, [r0, r5] -10000776: 1d0d adds r5, r1, #4 -10000778: 1d16 adds r6, r2, #4 -1000077a: b2ad uxth r5, r5 -1000077c: b2b6 uxth r6, r6 -1000077e: 2d09 cmp r5, #9 -10000780: d040 beq.n 10000804 <_Z16ComposeAprsFramePh+0x36c> -10000782: 5583 strb r3, [r0, r6] -10000784: 1d4e adds r6, r1, #5 -10000786: 1d55 adds r5, r2, #5 -10000788: b2b6 uxth r6, r6 -1000078a: b2ad uxth r5, r5 -1000078c: 2e09 cmp r6, #9 -1000078e: d035 beq.n 100007fc <_Z16ComposeAprsFramePh+0x364> -10000790: 1d96 adds r6, r2, #6 -10000792: b2b6 uxth r6, r6 -10000794: 5543 strb r3, [r0, r5] -10000796: 2903 cmp r1, #3 -10000798: d034 beq.n 10000804 <_Z16ComposeAprsFramePh+0x36c> -1000079a: 3207 adds r2, #7 -1000079c: b292 uxth r2, r2 -1000079e: 5583 strb r3, [r0, r6] -100007a0: 233a movs r3, #58 ; 0x3a -100007a2: 5483 strb r3, [r0, r2] -100007a4: 4643 mov r3, r8 -100007a6: 7819 ldrb r1, [r3, #0] -100007a8: 1c56 adds r6, r2, #1 -100007aa: b2b6 uxth r6, r6 -100007ac: 2900 cmp r1, #0 -100007ae: d019 beq.n 100007e4 <_Z16ComposeAprsFramePh+0x34c> -100007b0: 2efe cmp r6, #254 ; 0xfe -100007b2: d817 bhi.n 100007e4 <_Z16ComposeAprsFramePh+0x34c> -100007b4: 1c45 adds r5, r0, #1 -100007b6: 19ad adds r5, r5, r6 -100007b8: 1983 adds r3, r0, r6 -100007ba: 26fd movs r6, #253 ; 0xfd -100007bc: 4644 mov r4, r8 -100007be: 1ab2 subs r2, r6, r2 -100007c0: b292 uxth r2, r2 -100007c2: 3401 adds r4, #1 -100007c4: 18aa adds r2, r5, r2 -100007c6: e009 b.n 100007dc <_Z16ComposeAprsFramePh+0x344> -100007c8: 20002972 .word 0x20002972 -100007cc: 200013b8 .word 0x200013b8 -100007d0: 20002970 .word 0x20002970 -100007d4: 3301 adds r3, #1 -100007d6: 3401 adds r4, #1 -100007d8: 4293 cmp r3, r2 -100007da: d003 beq.n 100007e4 <_Z16ComposeAprsFramePh+0x34c> -100007dc: 7019 strb r1, [r3, #0] -100007de: 7821 ldrb r1, [r4, #0] -100007e0: 2900 cmp r1, #0 -100007e2: d1f7 bne.n 100007d4 <_Z16ComposeAprsFramePh+0x33c> -100007e4: 2201 movs r2, #1 -100007e6: 4b1d ldr r3, [pc, #116] ; (1000085c <_Z16ComposeAprsFramePh+0x3c4>) -100007e8: 701a strb r2, [r3, #0] -100007ea: f006 fe55 bl 10007498 <__wrap_puts> -100007ee: bc04 pop {r2} -100007f0: 4690 mov r8, r2 -100007f2: bdf0 pop {r4, r5, r6, r7, pc} -100007f4: 0013 movs r3, r2 -100007f6: e6d4 b.n 100005a2 <_Z16ComposeAprsFramePh+0x10a> -100007f8: 000b movs r3, r1 -100007fa: e6d2 b.n 100005a2 <_Z16ComposeAprsFramePh+0x10a> -100007fc: 002a movs r2, r5 -100007fe: e7cf b.n 100007a0 <_Z16ComposeAprsFramePh+0x308> -10000800: 2707 movs r7, #7 -10000802: e688 b.n 10000516 <_Z16ComposeAprsFramePh+0x7e> -10000804: 0032 movs r2, r6 -10000806: e7cb b.n 100007a0 <_Z16ComposeAprsFramePh+0x308> -10000808: 000a movs r2, r1 -1000080a: e723 b.n 10000654 <_Z16ComposeAprsFramePh+0x1bc> -1000080c: 2120 movs r1, #32 -1000080e: 1d1a adds r2, r3, #4 -10000810: 3303 adds r3, #3 -10000812: b29b uxth r3, r3 -10000814: 55c1 strb r1, [r0, r7] -10000816: b292 uxth r2, r2 -10000818: 54c1 strb r1, [r0, r3] -1000081a: 391e subs r1, #30 -1000081c: e794 b.n 10000748 <_Z16ComposeAprsFramePh+0x2b0> -1000081e: 2105 movs r1, #5 -10000820: 2205 movs r2, #5 -10000822: 2504 movs r5, #4 -10000824: 2304 movs r3, #4 -10000826: 2703 movs r7, #3 -10000828: e679 b.n 1000051e <_Z16ComposeAprsFramePh+0x86> -1000082a: 001a movs r2, r3 -1000082c: 000d movs r5, r1 -1000082e: 0019 movs r1, r3 -10000830: 4663 mov r3, ip -10000832: e70f b.n 10000654 <_Z16ComposeAprsFramePh+0x1bc> -10000834: 000d movs r5, r1 -10000836: 0019 movs r1, r3 -10000838: 4663 mov r3, ip -1000083a: e75d b.n 100006f8 <_Z16ComposeAprsFramePh+0x260> -1000083c: 2704 movs r7, #4 -1000083e: e66a b.n 10000516 <_Z16ComposeAprsFramePh+0x7e> -10000840: 001a movs r2, r3 -10000842: e7ad b.n 100007a0 <_Z16ComposeAprsFramePh+0x308> -10000844: 2705 movs r7, #5 -10000846: e666 b.n 10000516 <_Z16ComposeAprsFramePh+0x7e> -10000848: 2706 movs r7, #6 -1000084a: e664 b.n 10000516 <_Z16ComposeAprsFramePh+0x7e> -1000084c: 2708 movs r7, #8 -1000084e: e662 b.n 10000516 <_Z16ComposeAprsFramePh+0x7e> -10000850: 2709 movs r7, #9 -10000852: e660 b.n 10000516 <_Z16ComposeAprsFramePh+0x7e> -10000854: 270a movs r7, #10 -10000856: e65e b.n 10000516 <_Z16ComposeAprsFramePh+0x7e> -10000858: 270b movs r7, #11 -1000085a: e65c b.n 10000516 <_Z16ComposeAprsFramePh+0x7e> -1000085c: 20002a81 .word 0x20002a81 - -10000860 <_Z13decode_packetv>: -10000860: b5f0 push {r4, r5, r6, r7, lr} -10000862: 46de mov lr, fp -10000864: 4645 mov r5, r8 -10000866: 4657 mov r7, sl -10000868: 464e mov r6, r9 -1000086a: b5e0 push {r5, r6, r7, lr} -1000086c: 4c9c ldr r4, [pc, #624] ; (10000ae0 <_Z13decode_packetv+0x280>) -1000086e: 220a movs r2, #10 -10000870: 44a5 add sp, r4 -10000872: ac04 add r4, sp, #16 -10000874: 2100 movs r1, #0 -10000876: 0020 movs r0, r4 -10000878: ad20 add r5, sp, #128 ; 0x80 -1000087a: f006 fce5 bl 10007248 <__wrap_memset> -1000087e: 22ff movs r2, #255 ; 0xff -10000880: 2100 movs r1, #0 -10000882: 0028 movs r0, r5 -10000884: f006 fce0 bl 10007248 <__wrap_memset> -10000888: 22ff movs r2, #255 ; 0xff -1000088a: 2100 movs r1, #0 -1000088c: a860 add r0, sp, #384 ; 0x180 -1000088e: f006 fcdb bl 10007248 <__wrap_memset> -10000892: 22ff movs r2, #255 ; 0xff -10000894: 2100 movs r1, #0 -10000896: a8a0 add r0, sp, #640 ; 0x280 -10000898: f006 fcd6 bl 10007248 <__wrap_memset> -1000089c: 2264 movs r2, #100 ; 0x64 -1000089e: 2100 movs r1, #0 -100008a0: a807 add r0, sp, #28 -100008a2: f006 fcd1 bl 10007248 <__wrap_memset> -100008a6: 22ff movs r2, #255 ; 0xff -100008a8: 2100 movs r1, #0 -100008aa: a8e0 add r0, sp, #896 ; 0x380 -100008ac: f006 fccc bl 10007248 <__wrap_memset> -100008b0: 4b8c ldr r3, [pc, #560] ; (10000ae4 <_Z13decode_packetv+0x284>) -100008b2: 781a ldrb r2, [r3, #0] -100008b4: 2a00 cmp r2, #0 -100008b6: d041 beq.n 1000093c <_Z13decode_packetv+0xdc> -100008b8: 7022 strb r2, [r4, #0] -100008ba: 2a3e cmp r2, #62 ; 0x3e -100008bc: d100 bne.n 100008c0 <_Z13decode_packetv+0x60> -100008be: e0ea b.n 10000a96 <_Z13decode_packetv+0x236> -100008c0: 785a ldrb r2, [r3, #1] -100008c2: 2a00 cmp r2, #0 -100008c4: d03a beq.n 1000093c <_Z13decode_packetv+0xdc> -100008c6: 7062 strb r2, [r4, #1] -100008c8: 2a3e cmp r2, #62 ; 0x3e -100008ca: d100 bne.n 100008ce <_Z13decode_packetv+0x6e> -100008cc: e0e6 b.n 10000a9c <_Z13decode_packetv+0x23c> -100008ce: 789a ldrb r2, [r3, #2] -100008d0: 2a00 cmp r2, #0 -100008d2: d033 beq.n 1000093c <_Z13decode_packetv+0xdc> -100008d4: 70a2 strb r2, [r4, #2] -100008d6: 2a3e cmp r2, #62 ; 0x3e -100008d8: d03d beq.n 10000956 <_Z13decode_packetv+0xf6> -100008da: 78da ldrb r2, [r3, #3] -100008dc: 2a00 cmp r2, #0 -100008de: d02d beq.n 1000093c <_Z13decode_packetv+0xdc> -100008e0: 70e2 strb r2, [r4, #3] -100008e2: 2a3e cmp r2, #62 ; 0x3e -100008e4: d100 bne.n 100008e8 <_Z13decode_packetv+0x88> -100008e6: e0d0 b.n 10000a8a <_Z13decode_packetv+0x22a> -100008e8: 791a ldrb r2, [r3, #4] -100008ea: 2a00 cmp r2, #0 -100008ec: d026 beq.n 1000093c <_Z13decode_packetv+0xdc> -100008ee: 7122 strb r2, [r4, #4] -100008f0: 2a3e cmp r2, #62 ; 0x3e -100008f2: d100 bne.n 100008f6 <_Z13decode_packetv+0x96> -100008f4: e0cc b.n 10000a90 <_Z13decode_packetv+0x230> -100008f6: 795a ldrb r2, [r3, #5] -100008f8: 2a00 cmp r2, #0 -100008fa: d01f beq.n 1000093c <_Z13decode_packetv+0xdc> -100008fc: 7162 strb r2, [r4, #5] -100008fe: 2a3e cmp r2, #62 ; 0x3e -10000900: d100 bne.n 10000904 <_Z13decode_packetv+0xa4> -10000902: e0ce b.n 10000aa2 <_Z13decode_packetv+0x242> -10000904: 799a ldrb r2, [r3, #6] -10000906: 2a00 cmp r2, #0 -10000908: d018 beq.n 1000093c <_Z13decode_packetv+0xdc> -1000090a: 71a2 strb r2, [r4, #6] -1000090c: 2a3e cmp r2, #62 ; 0x3e -1000090e: d100 bne.n 10000912 <_Z13decode_packetv+0xb2> -10000910: e0d9 b.n 10000ac6 <_Z13decode_packetv+0x266> -10000912: 79da ldrb r2, [r3, #7] -10000914: 2a00 cmp r2, #0 -10000916: d011 beq.n 1000093c <_Z13decode_packetv+0xdc> -10000918: 71e2 strb r2, [r4, #7] -1000091a: 2a3e cmp r2, #62 ; 0x3e -1000091c: d100 bne.n 10000920 <_Z13decode_packetv+0xc0> -1000091e: e0d5 b.n 10000acc <_Z13decode_packetv+0x26c> -10000920: 7a1a ldrb r2, [r3, #8] -10000922: 2a00 cmp r2, #0 -10000924: d00a beq.n 1000093c <_Z13decode_packetv+0xdc> -10000926: 7222 strb r2, [r4, #8] -10000928: 2a3e cmp r2, #62 ; 0x3e -1000092a: d100 bne.n 1000092e <_Z13decode_packetv+0xce> -1000092c: e0d1 b.n 10000ad2 <_Z13decode_packetv+0x272> -1000092e: 7a5a ldrb r2, [r3, #9] -10000930: 2a00 cmp r2, #0 -10000932: d003 beq.n 1000093c <_Z13decode_packetv+0xdc> -10000934: 7262 strb r2, [r4, #9] -10000936: 2a3e cmp r2, #62 ; 0x3e -10000938: d100 bne.n 1000093c <_Z13decode_packetv+0xdc> -1000093a: e0cd b.n 10000ad8 <_Z13decode_packetv+0x278> -1000093c: 486a ldr r0, [pc, #424] ; (10000ae8 <_Z13decode_packetv+0x288>) -1000093e: f006 fe87 bl 10007650 <__wrap_printf> -10000942: 2500 movs r5, #0 -10000944: 0028 movs r0, r5 -10000946: 4b69 ldr r3, [pc, #420] ; (10000aec <_Z13decode_packetv+0x28c>) -10000948: 449d add sp, r3 -1000094a: bc3c pop {r2, r3, r4, r5} -1000094c: 4690 mov r8, r2 -1000094e: 4699 mov r9, r3 -10000950: 46a2 mov sl, r4 -10000952: 46ab mov fp, r5 -10000954: bdf0 pop {r4, r5, r6, r7, pc} -10000956: 2103 movs r1, #3 -10000958: 2202 movs r2, #2 -1000095a: 2000 movs r0, #0 -1000095c: 54a0 strb r0, [r4, r2] -1000095e: 5c5a ldrb r2, [r3, r1] -10000960: 2a00 cmp r2, #0 -10000962: d0eb beq.n 1000093c <_Z13decode_packetv+0xdc> -10000964: 702a strb r2, [r5, #0] -10000966: 2a3a cmp r2, #58 ; 0x3a -10000968: d100 bne.n 1000096c <_Z13decode_packetv+0x10c> -1000096a: e18f b.n 10000c8c <_Z13decode_packetv+0x42c> -1000096c: 2201 movs r2, #1 -1000096e: 3101 adds r1, #1 -10000970: 5c58 ldrb r0, [r3, r1] -10000972: 0017 movs r7, r2 -10000974: 2800 cmp r0, #0 -10000976: d0e1 beq.n 1000093c <_Z13decode_packetv+0xdc> -10000978: 54a8 strb r0, [r5, r2] -1000097a: 3201 adds r2, #1 -1000097c: 283a cmp r0, #58 ; 0x3a -1000097e: d1f6 bne.n 1000096e <_Z13decode_packetv+0x10e> -10000980: 2200 movs r2, #0 -10000982: 55ea strb r2, [r5, r7] -10000984: 185a adds r2, r3, r1 -10000986: 7850 ldrb r0, [r2, #1] -10000988: 2200 movs r2, #0 -1000098a: 2800 cmp r0, #0 -1000098c: d00d beq.n 100009aa <_Z13decode_packetv+0x14a> -1000098e: 3201 adds r2, #1 -10000990: 1e56 subs r6, r2, #1 -10000992: 27c0 movs r7, #192 ; 0xc0 -10000994: 46b4 mov ip, r6 -10000996: 466e mov r6, sp -10000998: 007f lsls r7, r7, #1 -1000099a: 19f6 adds r6, r6, r7 -1000099c: 4667 mov r7, ip -1000099e: 55f0 strb r0, [r6, r7] -100009a0: 1888 adds r0, r1, r2 -100009a2: 1818 adds r0, r3, r0 -100009a4: 7840 ldrb r0, [r0, #1] -100009a6: 2800 cmp r0, #0 -100009a8: d1f1 bne.n 1000098e <_Z13decode_packetv+0x12e> -100009aa: 20c0 movs r0, #192 ; 0xc0 -100009ac: 4669 mov r1, sp -100009ae: 2300 movs r3, #0 -100009b0: 0040 lsls r0, r0, #1 -100009b2: 1809 adds r1, r1, r0 -100009b4: 548b strb r3, [r1, r2] -100009b6: 7829 ldrb r1, [r5, #0] -100009b8: 2900 cmp r1, #0 -100009ba: d100 bne.n 100009be <_Z13decode_packetv+0x15e> -100009bc: e15d b.n 10000c7a <_Z13decode_packetv+0x41a> -100009be: 2200 movs r2, #0 -100009c0: 2000 movs r0, #0 -100009c2: 2700 movs r7, #0 -100009c4: 4698 mov r8, r3 -100009c6: 4699 mov r9, r3 -100009c8: 1c43 adds r3, r0, #1 -100009ca: 469c mov ip, r3 -100009cc: 4643 mov r3, r8 -100009ce: ae07 add r6, sp, #28 -100009d0: 46b2 mov sl, r6 -100009d2: 189b adds r3, r3, r2 -100009d4: 005b lsls r3, r3, #1 -100009d6: 4453 add r3, sl -100009d8: 1c56 adds r6, r2, #1 -100009da: 5419 strb r1, [r3, r0] -100009dc: 46b2 mov sl, r6 -100009de: 292c cmp r1, #44 ; 0x2c -100009e0: d062 beq.n 10000aa8 <_Z13decode_packetv+0x248> -100009e2: 4660 mov r0, ip -100009e4: 3701 adds r7, #1 -100009e6: 5de9 ldrb r1, [r5, r7] -100009e8: 2900 cmp r1, #0 -100009ea: d1ed bne.n 100009c8 <_Z13decode_packetv+0x168> -100009ec: ab07 add r3, sp, #28 -100009ee: 469c mov ip, r3 -100009f0: 4442 add r2, r8 -100009f2: 0052 lsls r2, r2, #1 -100009f4: 4462 add r2, ip -100009f6: 5411 strb r1, [r2, r0] -100009f8: 483d ldr r0, [pc, #244] ; (10000af0 <_Z13decode_packetv+0x290>) -100009fa: 7822 ldrb r2, [r4, #0] -100009fc: 7a81 ldrb r1, [r0, #10] -100009fe: 428a cmp r2, r1 -10000a00: d10b bne.n 10000a1a <_Z13decode_packetv+0x1ba> -10000a02: 2a00 cmp r2, #0 -10000a04: d010 beq.n 10000a28 <_Z13decode_packetv+0x1c8> -10000a06: 2300 movs r3, #0 -10000a08: e001 b.n 10000a0e <_Z13decode_packetv+0x1ae> -10000a0a: 2a00 cmp r2, #0 -10000a0c: d00c beq.n 10000a28 <_Z13decode_packetv+0x1c8> -10000a0e: 3301 adds r3, #1 -10000a10: 18c1 adds r1, r0, r3 -10000a12: 5ce2 ldrb r2, [r4, r3] -10000a14: 7a89 ldrb r1, [r1, #10] -10000a16: 428a cmp r2, r1 -10000a18: d0f7 beq.n 10000a0a <_Z13decode_packetv+0x1aa> -10000a1a: 2a00 cmp r2, #0 -10000a1c: d100 bne.n 10000a20 <_Z13decode_packetv+0x1c0> -10000a1e: e139 b.n 10000c94 <_Z13decode_packetv+0x434> -10000a20: 2900 cmp r1, #0 -10000a22: d008 beq.n 10000a36 <_Z13decode_packetv+0x1d6> -10000a24: 4291 cmp r1, r2 -10000a26: d106 bne.n 10000a36 <_Z13decode_packetv+0x1d6> -10000a28: 22c0 movs r2, #192 ; 0xc0 -10000a2a: 466b mov r3, sp -10000a2c: 0052 lsls r2, r2, #1 -10000a2e: 189b adds r3, r3, r2 -10000a30: 781b ldrb r3, [r3, #0] -10000a32: 2b3a cmp r3, #58 ; 0x3a -10000a34: d064 beq.n 10000b00 <_Z13decode_packetv+0x2a0> -10000a36: 2500 movs r5, #0 -10000a38: 2700 movs r7, #0 -10000a3a: ab60 add r3, sp, #384 ; 0x180 -10000a3c: 9303 str r3, [sp, #12] -10000a3e: 233a movs r3, #58 ; 0x3a -10000a40: 446b add r3, sp -10000a42: 9302 str r3, [sp, #8] -10000a44: ab0c add r3, sp, #48 ; 0x30 -10000a46: 9301 str r3, [sp, #4] -10000a48: 2326 movs r3, #38 ; 0x26 -10000a4a: 446b add r3, sp -10000a4c: 9300 str r3, [sp, #0] -10000a4e: 4652 mov r2, sl -10000a50: ab07 add r3, sp, #28 -10000a52: 0021 movs r1, r4 -10000a54: 4827 ldr r0, [pc, #156] ; (10000af4 <_Z13decode_packetv+0x294>) -10000a56: f006 fdfb bl 10007650 <__wrap_printf> -10000a5a: 22a0 movs r2, #160 ; 0xa0 -10000a5c: 466b mov r3, sp -10000a5e: 0092 lsls r2, r2, #2 -10000a60: 189b adds r3, r3, r2 -10000a62: 781b ldrb r3, [r3, #0] -10000a64: 2b00 cmp r3, #0 -10000a66: d100 bne.n 10000a6a <_Z13decode_packetv+0x20a> -10000a68: e76c b.n 10000944 <_Z13decode_packetv+0xe4> -10000a6a: 002a movs r2, r5 -10000a6c: a9a0 add r1, sp, #640 ; 0x280 -10000a6e: 4822 ldr r0, [pc, #136] ; (10000af8 <_Z13decode_packetv+0x298>) -10000a70: f006 fdee bl 10007650 <__wrap_printf> -10000a74: 2f00 cmp r7, #0 -10000a76: d100 bne.n 10000a7a <_Z13decode_packetv+0x21a> -10000a78: e764 b.n 10000944 <_Z13decode_packetv+0xe4> -10000a7a: a8e0 add r0, sp, #896 ; 0x380 -10000a7c: f7ff fd0c bl 10000498 <_Z16ComposeAprsFramePh> -10000a80: a9e0 add r1, sp, #896 ; 0x380 -10000a82: 481e ldr r0, [pc, #120] ; (10000afc <_Z13decode_packetv+0x29c>) -10000a84: f006 fde4 bl 10007650 <__wrap_printf> -10000a88: e75c b.n 10000944 <_Z13decode_packetv+0xe4> -10000a8a: 2104 movs r1, #4 -10000a8c: 2203 movs r2, #3 -10000a8e: e764 b.n 1000095a <_Z13decode_packetv+0xfa> -10000a90: 2105 movs r1, #5 -10000a92: 2204 movs r2, #4 -10000a94: e761 b.n 1000095a <_Z13decode_packetv+0xfa> -10000a96: 2101 movs r1, #1 -10000a98: 2200 movs r2, #0 -10000a9a: e75e b.n 1000095a <_Z13decode_packetv+0xfa> -10000a9c: 2102 movs r1, #2 -10000a9e: 2201 movs r2, #1 -10000aa0: e75b b.n 1000095a <_Z13decode_packetv+0xfa> -10000aa2: 2106 movs r1, #6 -10000aa4: 2205 movs r2, #5 -10000aa6: e758 b.n 1000095a <_Z13decode_packetv+0xfa> -10000aa8: 4661 mov r1, ip -10000aaa: 2909 cmp r1, #9 -10000aac: dc99 bgt.n 100009e2 <_Z13decode_packetv+0x182> -10000aae: 4649 mov r1, r9 -10000ab0: 5419 strb r1, [r3, r0] -10000ab2: 2e09 cmp r6, #9 -10000ab4: dd00 ble.n 10000ab8 <_Z13decode_packetv+0x258> -10000ab6: e0c2 b.n 10000c3e <_Z13decode_packetv+0x3de> -10000ab8: 1c93 adds r3, r2, #2 -10000aba: 469a mov sl, r3 -10000abc: 00b3 lsls r3, r6, #2 -10000abe: 0032 movs r2, r6 -10000ac0: 2000 movs r0, #0 -10000ac2: 4698 mov r8, r3 -10000ac4: e78e b.n 100009e4 <_Z13decode_packetv+0x184> -10000ac6: 2107 movs r1, #7 -10000ac8: 2206 movs r2, #6 -10000aca: e746 b.n 1000095a <_Z13decode_packetv+0xfa> -10000acc: 2108 movs r1, #8 -10000ace: 2207 movs r2, #7 -10000ad0: e743 b.n 1000095a <_Z13decode_packetv+0xfa> -10000ad2: 2109 movs r1, #9 -10000ad4: 2208 movs r2, #8 -10000ad6: e740 b.n 1000095a <_Z13decode_packetv+0xfa> -10000ad8: 210a movs r1, #10 -10000ada: 3a35 subs r2, #53 ; 0x35 -10000adc: e73d b.n 1000095a <_Z13decode_packetv+0xfa> -10000ade: 46c0 nop ; (mov r8, r8) -10000ae0: fffffb7c .word 0xfffffb7c -10000ae4: 20002850 .word 0x20002850 -10000ae8: 1000c870 .word 0x1000c870 -10000aec: 00000484 .word 0x00000484 -10000af0: 200013b8 .word 0x200013b8 -10000af4: 1000c7f0 .word 0x1000c7f0 -10000af8: 1000c82c .word 0x1000c82c -10000afc: 1000c854 .word 0x1000c854 -10000b00: 466b mov r3, sp -10000b02: 320a adds r2, #10 -10000b04: 189b adds r3, r3, r2 -10000b06: 781b ldrb r3, [r3, #0] -10000b08: 2b3a cmp r3, #58 ; 0x3a -10000b0a: d194 bne.n 10000a36 <_Z13decode_packetv+0x1d6> -10000b0c: 7803 ldrb r3, [r0, #0] -10000b0e: 2b00 cmp r3, #0 -10000b10: d05a beq.n 10000bc8 <_Z13decode_packetv+0x368> -10000b12: 2182 movs r1, #130 ; 0x82 -10000b14: 466a mov r2, sp -10000b16: 31ff adds r1, #255 ; 0xff -10000b18: 1852 adds r2, r2, r1 -10000b1a: 7812 ldrb r2, [r2, #0] -10000b1c: 429a cmp r2, r3 -10000b1e: d18a bne.n 10000a36 <_Z13decode_packetv+0x1d6> -10000b20: 7843 ldrb r3, [r0, #1] -10000b22: 2b00 cmp r3, #0 -10000b24: d050 beq.n 10000bc8 <_Z13decode_packetv+0x368> -10000b26: 466a mov r2, sp -10000b28: 3101 adds r1, #1 -10000b2a: 1852 adds r2, r2, r1 -10000b2c: 7812 ldrb r2, [r2, #0] -10000b2e: 429a cmp r2, r3 -10000b30: d000 beq.n 10000b34 <_Z13decode_packetv+0x2d4> -10000b32: e780 b.n 10000a36 <_Z13decode_packetv+0x1d6> -10000b34: 7883 ldrb r3, [r0, #2] -10000b36: 2b00 cmp r3, #0 -10000b38: d046 beq.n 10000bc8 <_Z13decode_packetv+0x368> -10000b3a: 2184 movs r1, #132 ; 0x84 -10000b3c: 466a mov r2, sp -10000b3e: 31ff adds r1, #255 ; 0xff -10000b40: 1852 adds r2, r2, r1 -10000b42: 7812 ldrb r2, [r2, #0] -10000b44: 429a cmp r2, r3 -10000b46: d000 beq.n 10000b4a <_Z13decode_packetv+0x2ea> -10000b48: e775 b.n 10000a36 <_Z13decode_packetv+0x1d6> -10000b4a: 78c3 ldrb r3, [r0, #3] -10000b4c: 2b00 cmp r3, #0 -10000b4e: d03b beq.n 10000bc8 <_Z13decode_packetv+0x368> -10000b50: 466a mov r2, sp -10000b52: 3101 adds r1, #1 -10000b54: 1852 adds r2, r2, r1 -10000b56: 7812 ldrb r2, [r2, #0] -10000b58: 429a cmp r2, r3 -10000b5a: d000 beq.n 10000b5e <_Z13decode_packetv+0x2fe> -10000b5c: e76b b.n 10000a36 <_Z13decode_packetv+0x1d6> -10000b5e: 7903 ldrb r3, [r0, #4] -10000b60: 2b00 cmp r3, #0 -10000b62: d031 beq.n 10000bc8 <_Z13decode_packetv+0x368> -10000b64: 2186 movs r1, #134 ; 0x86 -10000b66: 466a mov r2, sp -10000b68: 31ff adds r1, #255 ; 0xff -10000b6a: 1852 adds r2, r2, r1 -10000b6c: 7812 ldrb r2, [r2, #0] -10000b6e: 429a cmp r2, r3 -10000b70: d000 beq.n 10000b74 <_Z13decode_packetv+0x314> -10000b72: e760 b.n 10000a36 <_Z13decode_packetv+0x1d6> -10000b74: 7943 ldrb r3, [r0, #5] -10000b76: 2b00 cmp r3, #0 -10000b78: d026 beq.n 10000bc8 <_Z13decode_packetv+0x368> -10000b7a: 466a mov r2, sp -10000b7c: 3101 adds r1, #1 -10000b7e: 1852 adds r2, r2, r1 -10000b80: 7812 ldrb r2, [r2, #0] -10000b82: 429a cmp r2, r3 -10000b84: d000 beq.n 10000b88 <_Z13decode_packetv+0x328> -10000b86: e756 b.n 10000a36 <_Z13decode_packetv+0x1d6> -10000b88: 7983 ldrb r3, [r0, #6] -10000b8a: 2b00 cmp r3, #0 -10000b8c: d01c beq.n 10000bc8 <_Z13decode_packetv+0x368> -10000b8e: 2188 movs r1, #136 ; 0x88 -10000b90: 466a mov r2, sp -10000b92: 31ff adds r1, #255 ; 0xff -10000b94: 1852 adds r2, r2, r1 -10000b96: 7812 ldrb r2, [r2, #0] -10000b98: 429a cmp r2, r3 -10000b9a: d000 beq.n 10000b9e <_Z13decode_packetv+0x33e> -10000b9c: e74b b.n 10000a36 <_Z13decode_packetv+0x1d6> -10000b9e: 79c3 ldrb r3, [r0, #7] -10000ba0: 2b00 cmp r3, #0 -10000ba2: d011 beq.n 10000bc8 <_Z13decode_packetv+0x368> -10000ba4: 466a mov r2, sp -10000ba6: 3101 adds r1, #1 -10000ba8: 1852 adds r2, r2, r1 -10000baa: 7812 ldrb r2, [r2, #0] -10000bac: 429a cmp r2, r3 -10000bae: d000 beq.n 10000bb2 <_Z13decode_packetv+0x352> -10000bb0: e741 b.n 10000a36 <_Z13decode_packetv+0x1d6> -10000bb2: 7a03 ldrb r3, [r0, #8] -10000bb4: 2b00 cmp r3, #0 -10000bb6: d007 beq.n 10000bc8 <_Z13decode_packetv+0x368> -10000bb8: 218a movs r1, #138 ; 0x8a -10000bba: 466a mov r2, sp -10000bbc: 31ff adds r1, #255 ; 0xff -10000bbe: 1852 adds r2, r2, r1 -10000bc0: 7812 ldrb r2, [r2, #0] -10000bc2: 429a cmp r2, r3 -10000bc4: d000 beq.n 10000bc8 <_Z13decode_packetv+0x368> -10000bc6: e736 b.n 10000a36 <_Z13decode_packetv+0x1d6> -10000bc8: 228c movs r2, #140 ; 0x8c -10000bca: 466b mov r3, sp -10000bcc: 32ff adds r2, #255 ; 0xff -10000bce: 189b adds r3, r3, r2 -10000bd0: 781a ldrb r2, [r3, #0] -10000bd2: 2a00 cmp r2, #0 -10000bd4: d00f beq.n 10000bf6 <_Z13decode_packetv+0x396> -10000bd6: 230b movs r3, #11 -10000bd8: 25a0 movs r5, #160 ; 0xa0 -10000bda: 0019 movs r1, r3 -10000bdc: 4668 mov r0, sp -10000bde: 00ad lsls r5, r5, #2 -10000be0: 390b subs r1, #11 -10000be2: 1940 adds r0, r0, r5 -10000be4: 5442 strb r2, [r0, r1] -10000be6: 21c0 movs r1, #192 ; 0xc0 -10000be8: 466a mov r2, sp -10000bea: 0049 lsls r1, r1, #1 -10000bec: 3301 adds r3, #1 -10000bee: 1852 adds r2, r2, r1 -10000bf0: 5cd2 ldrb r2, [r2, r3] -10000bf2: 2a00 cmp r2, #0 -10000bf4: d1f0 bne.n 10000bd8 <_Z13decode_packetv+0x378> -10000bf6: 2161 movs r1, #97 ; 0x61 -10000bf8: 22a0 movs r2, #160 ; 0xa0 -10000bfa: 466b mov r3, sp -10000bfc: 4689 mov r9, r1 -10000bfe: 3102 adds r1, #2 -10000c00: 0092 lsls r2, r2, #2 -10000c02: 4688 mov r8, r1 -10000c04: 3108 adds r1, #8 -10000c06: 189b adds r3, r3, r2 -10000c08: 2500 movs r5, #0 -10000c0a: 2700 movs r7, #0 -10000c0c: 2000 movs r0, #0 -10000c0e: 2200 movs r2, #0 -10000c10: 468c mov ip, r1 -10000c12: 781b ldrb r3, [r3, #0] -10000c14: 2b00 cmp r3, #0 -10000c16: d033 beq.n 10000c80 <_Z13decode_packetv+0x420> -10000c18: 26a0 movs r6, #160 ; 0xa0 -10000c1a: 4669 mov r1, sp -10000c1c: 00b6 lsls r6, r6, #2 -10000c1e: 3201 adds r2, #1 -10000c20: 1989 adds r1, r1, r6 -10000c22: 5c89 ldrb r1, [r1, r2] -10000c24: 2b7b cmp r3, #123 ; 0x7b -10000c26: d013 beq.n 10000c50 <_Z13decode_packetv+0x3f0> -10000c28: 2f00 cmp r7, #0 -10000c2a: d131 bne.n 10000c90 <_Z13decode_packetv+0x430> -10000c2c: 00ae lsls r6, r5, #2 -10000c2e: 46b3 mov fp, r6 -10000c30: 445d add r5, fp -10000c32: 3b30 subs r3, #48 ; 0x30 -10000c34: 006d lsls r5, r5, #1 -10000c36: 18ed adds r5, r5, r3 -10000c38: b2ad uxth r5, r5 -10000c3a: 000b movs r3, r1 -10000c3c: e7ea b.n 10000c14 <_Z13decode_packetv+0x3b4> -10000c3e: aa07 add r2, sp, #28 -10000c40: 4690 mov r8, r2 -10000c42: 4662 mov r2, ip -10000c44: 00b3 lsls r3, r6, #2 -10000c46: 4453 add r3, sl -10000c48: 005b lsls r3, r3, #1 -10000c4a: 4443 add r3, r8 -10000c4c: 5499 strb r1, [r3, r2] -10000c4e: e675 b.n 1000093c <_Z13decode_packetv+0xdc> -10000c50: 466b mov r3, sp -10000c52: 3601 adds r6, #1 -10000c54: 36ff adds r6, #255 ; 0xff -10000c56: 199b adds r3, r3, r6 -10000c58: 464e mov r6, r9 -10000c5a: 181f adds r7, r3, r0 -10000c5c: 541e strb r6, [r3, r0] -10000c5e: 4643 mov r3, r8 -10000c60: 707b strb r3, [r7, #1] -10000c62: 1cc3 adds r3, r0, #3 -10000c64: 4660 mov r0, ip -10000c66: 70b8 strb r0, [r7, #2] -10000c68: 27e0 movs r7, #224 ; 0xe0 -10000c6a: 466e mov r6, sp -10000c6c: 00bf lsls r7, r7, #2 -10000c6e: 19f6 adds r6, r6, r7 -10000c70: 1c58 adds r0, r3, #1 -10000c72: 54f1 strb r1, [r6, r3] -10000c74: 2701 movs r7, #1 -10000c76: 000b movs r3, r1 -10000c78: e7cc b.n 10000c14 <_Z13decode_packetv+0x3b4> -10000c7a: 2301 movs r3, #1 -10000c7c: 469a mov sl, r3 -10000c7e: e6bb b.n 100009f8 <_Z13decode_packetv+0x198> -10000c80: 21e0 movs r1, #224 ; 0xe0 -10000c82: 466a mov r2, sp -10000c84: 0089 lsls r1, r1, #2 -10000c86: 1852 adds r2, r2, r1 -10000c88: 5413 strb r3, [r2, r0] -10000c8a: e6d6 b.n 10000a3a <_Z13decode_packetv+0x1da> -10000c8c: 2700 movs r7, #0 -10000c8e: e677 b.n 10000980 <_Z13decode_packetv+0x120> -10000c90: 0003 movs r3, r0 -10000c92: e7e9 b.n 10000c68 <_Z13decode_packetv+0x408> -10000c94: 2900 cmp r1, #0 -10000c96: d000 beq.n 10000c9a <_Z13decode_packetv+0x43a> -10000c98: e6cd b.n 10000a36 <_Z13decode_packetv+0x1d6> -10000c9a: e6c5 b.n 10000a28 <_Z13decode_packetv+0x1c8> - -10000c9c <_GLOBAL__sub_I_lastRssi>: -10000c9c: 4a03 ldr r2, [pc, #12] ; (10000cac <_GLOBAL__sub_I_lastRssi+0x10>) -10000c9e: 4b04 ldr r3, [pc, #16] ; (10000cb0 <_GLOBAL__sub_I_lastRssi+0x14>) -10000ca0: 6811 ldr r1, [r2, #0] -10000ca2: 6059 str r1, [r3, #4] -10000ca4: 8892 ldrh r2, [r2, #4] -10000ca6: 811a strh r2, [r3, #8] -10000ca8: 4770 bx lr -10000caa: 46c0 nop ; (mov r8, r8) -10000cac: 1000c6b0 .word 0x1000c6b0 -10000cb0: 20001edc .word 0x20001edc - -10000cb4
: -10000cb4: b5f0 push {r4, r5, r6, r7, lr} -10000cb6: 46de mov lr, fp -10000cb8: 4657 mov r7, sl -10000cba: 464e mov r6, r9 -10000cbc: 4645 mov r5, r8 -10000cbe: b5e0 push {r5, r6, r7, lr} -10000cc0: b095 sub sp, #84 ; 0x54 -10000cc2: f006 fcd1 bl 10007668 -10000cc6: 22ff movs r2, #255 ; 0xff -10000cc8: 2100 movs r1, #0 -10000cca: 4891 ldr r0, [pc, #580] ; (10000f10 ) -10000ccc: f006 fabc bl 10007248 <__wrap_memset> -10000cd0: 4f90 ldr r7, [pc, #576] ; (10000f14 ) -10000cd2: 22ff movs r2, #255 ; 0xff -10000cd4: 2100 movs r1, #0 -10000cd6: 0038 movs r0, r7 -10000cd8: f006 fab6 bl 10007248 <__wrap_memset> -10000cdc: 2006 movs r0, #6 -10000cde: f001 fa75 bl 100021cc -10000ce2: 2005 movs r0, #5 -10000ce4: f001 fa72 bl 100021cc -10000ce8: 2004 movs r0, #4 -10000cea: f001 fa6f bl 100021cc -10000cee: 2002 movs r0, #2 -10000cf0: f001 fa6c bl 100021cc -10000cf4: 2003 movs r0, #3 -10000cf6: f001 fa69 bl 100021cc -10000cfa: 23d0 movs r3, #208 ; 0xd0 -10000cfc: 061b lsls r3, r3, #24 -10000cfe: 469b mov fp, r3 -10000d00: 2140 movs r1, #64 ; 0x40 -10000d02: 2220 movs r2, #32 -10000d04: 6259 str r1, [r3, #36] ; 0x24 -10000d06: 4658 mov r0, fp -10000d08: 625a str r2, [r3, #36] ; 0x24 -10000d0a: 2604 movs r6, #4 -10000d0c: 2310 movs r3, #16 -10000d0e: 2408 movs r4, #8 -10000d10: 2500 movs r5, #0 -10000d12: 6243 str r3, [r0, #36] ; 0x24 -10000d14: 6246 str r6, [r0, #36] ; 0x24 -10000d16: 6244 str r4, [r0, #36] ; 0x24 -10000d18: 6181 str r1, [r0, #24] -10000d1a: 497f ldr r1, [pc, #508] ; (10000f18 ) -10000d1c: 700d strb r5, [r1, #0] -10000d1e: 6182 str r2, [r0, #24] -10000d20: 4a7d ldr r2, [pc, #500] ; (10000f18 ) -10000d22: 7055 strb r5, [r2, #1] -10000d24: 6143 str r3, [r0, #20] -10000d26: 4b7c ldr r3, [pc, #496] ; (10000f18 ) -10000d28: 709d strb r5, [r3, #2] -10000d2a: 6146 str r6, [r0, #20] -10000d2c: 20fa movs r0, #250 ; 0xfa -10000d2e: f001 febf bl 10002ab0 -10000d32: 465b mov r3, fp -10000d34: 619e str r6, [r3, #24] -10000d36: 619c str r4, [r3, #24] -10000d38: 2400 movs r4, #0 -10000d3a: 4b77 ldr r3, [pc, #476] ; (10000f18 ) -10000d3c: 4877 ldr r0, [pc, #476] ; (10000f1c ) -10000d3e: 70dd strb r5, [r3, #3] -10000d40: f001 feb6 bl 10002ab0 -10000d44: f7ff fb0a bl 1000035c <_Z12LoadSettingsv> -10000d48: f7ff fb20 bl 1000038c <_Z10startRadiov> -10000d4c: 4b74 ldr r3, [pc, #464] ; (10000f20 ) -10000d4e: 0026 movs r6, r4 -10000d50: 4699 mov r9, r3 -10000d52: 4b74 ldr r3, [pc, #464] ; (10000f24 ) -10000d54: 4698 mov r8, r3 -10000d56: 4b74 ldr r3, [pc, #464] ; (10000f28 ) -10000d58: 469a mov sl, r3 -10000d5a: 2100 movs r1, #0 -10000d5c: 4648 mov r0, r9 -10000d5e: f009 ffef bl 1000ad40 <_ZN9LoRaClass11parsePacketEi> -10000d62: 1e05 subs r5, r0, #0 -10000d64: d10e bne.n 10000d84 -10000d66: 4643 mov r3, r8 -10000d68: 781b ldrb r3, [r3, #0] -10000d6a: 2b00 cmp r3, #0 -10000d6c: d0f5 beq.n 10000d5a -10000d6e: 2e00 cmp r6, #0 -10000d70: d103 bne.n 10000d7a -10000d72: 4b6e ldr r3, [pc, #440] ; (10000f2c ) -10000d74: 6a9b ldr r3, [r3, #40] ; 0x28 -10000d76: 059b lsls r3, r3, #22 -10000d78: 0d9e lsrs r6, r3, #22 -10000d7a: 2e01 cmp r6, #1 -10000d7c: d021 beq.n 10000dc2 -10000d7e: 3e01 subs r6, #1 -10000d80: b2b6 uxth r6, r6 -10000d82: e7ea b.n 10000d5a -10000d84: 4648 mov r0, r9 -10000d86: f00a f96b bl 1000b060 <_ZN9LoRaClass10packetRssiEv> -10000d8a: 0001 movs r1, r0 -10000d8c: 4868 ldr r0, [pc, #416] ; (10000f30 ) -10000d8e: f006 fc5f bl 10007650 <__wrap_printf> -10000d92: 2400 movs r4, #0 -10000d94: 4648 mov r0, r9 -10000d96: f009 fae1 bl 1000a35c <_ZN9LoRaClass4readEv> -10000d9a: 3401 adds r4, #1 -10000d9c: 4a5c ldr r2, [pc, #368] ; (10000f10 ) -10000d9e: 1e63 subs r3, r4, #1 -10000da0: 54d0 strb r0, [r2, r3] -10000da2: 42ac cmp r4, r5 -10000da4: d1f6 bne.n 10000d94 -10000da6: 0013 movs r3, r2 -10000da8: 2200 movs r2, #0 -10000daa: 555a strb r2, [r3, r5] -10000dac: 781b ldrb r3, [r3, #0] -10000dae: 2b3c cmp r3, #60 ; 0x3c -10000db0: d103 bne.n 10000dba -10000db2: 4b57 ldr r3, [pc, #348] ; (10000f10 ) -10000db4: 785b ldrb r3, [r3, #1] -10000db6: 2bff cmp r3, #255 ; 0xff -10000db8: d020 beq.n 10000dfc -10000dba: 485e ldr r0, [pc, #376] ; (10000f34 ) -10000dbc: f006 fb6c bl 10007498 <__wrap_puts> -10000dc0: e7d1 b.n 10000d66 -10000dc2: 2100 movs r1, #0 -10000dc4: 4648 mov r0, r9 -10000dc6: f009 fe07 bl 1000a9d8 <_ZN9LoRaClass11beginPacketEi> -10000dca: 7839 ldrb r1, [r7, #0] +10000740: 468c mov ip, r1 +10000742: 2f00 cmp r7, #0 +10000744: d100 bne.n 10000748 <_Z16ComposeAprsFramePh+0x17c> +10000746: e0fb b.n 10000940 <_Z16ComposeAprsFramePh+0x374> +10000748: 54c7 strb r7, [r0, r3] +1000074a: 2325 movs r3, #37 ; 0x25 +1000074c: 5cf7 ldrb r7, [r6, r3] +1000074e: 1dd3 adds r3, r2, #7 +10000750: b29b uxth r3, r3 +10000752: 001d movs r5, r3 +10000754: 2f00 cmp r7, #0 +10000756: d100 bne.n 1000075a <_Z16ComposeAprsFramePh+0x18e> +10000758: e103 b.n 10000962 <_Z16ComposeAprsFramePh+0x396> +1000075a: 5447 strb r7, [r0, r1] +1000075c: 2126 movs r1, #38 ; 0x26 +1000075e: 5c77 ldrb r7, [r6, r1] +10000760: 0011 movs r1, r2 +10000762: 3108 adds r1, #8 +10000764: b289 uxth r1, r1 +10000766: 468c mov ip, r1 +10000768: 2f00 cmp r7, #0 +1000076a: d100 bne.n 1000076e <_Z16ComposeAprsFramePh+0x1a2> +1000076c: e0e8 b.n 10000940 <_Z16ComposeAprsFramePh+0x374> +1000076e: 54c7 strb r7, [r0, r3] +10000770: 2327 movs r3, #39 ; 0x27 +10000772: 5cf7 ldrb r7, [r6, r3] +10000774: 0013 movs r3, r2 +10000776: 3309 adds r3, #9 +10000778: b29b uxth r3, r3 +1000077a: 001d movs r5, r3 +1000077c: 2f00 cmp r7, #0 +1000077e: d100 bne.n 10000782 <_Z16ComposeAprsFramePh+0x1b6> +10000780: e0ef b.n 10000962 <_Z16ComposeAprsFramePh+0x396> +10000782: 320a adds r2, #10 +10000784: b292 uxth r2, r2 +10000786: 5447 strb r7, [r0, r1] +10000788: 0011 movs r1, r2 +1000078a: 2729 movs r7, #41 ; 0x29 +1000078c: 5df7 ldrb r7, [r6, r7] +1000078e: 2f00 cmp r7, #0 +10000790: d04d beq.n 1000082e <_Z16ComposeAprsFramePh+0x262> +10000792: 232c movs r3, #44 ; 0x2c +10000794: 212a movs r1, #42 ; 0x2a +10000796: 5543 strb r3, [r0, r5] +10000798: 5487 strb r7, [r0, r2] +1000079a: 1c53 adds r3, r2, #1 +1000079c: 5c77 ldrb r7, [r6, r1] +1000079e: 1c91 adds r1, r2, #2 +100007a0: b29b uxth r3, r3 +100007a2: b289 uxth r1, r1 +100007a4: 001d movs r5, r3 +100007a6: 468c mov ip, r1 +100007a8: 2f00 cmp r7, #0 +100007aa: d040 beq.n 1000082e <_Z16ComposeAprsFramePh+0x262> +100007ac: 54c7 strb r7, [r0, r3] +100007ae: 232b movs r3, #43 ; 0x2b +100007b0: 5cf7 ldrb r7, [r6, r3] +100007b2: 1cd3 adds r3, r2, #3 +100007b4: b29b uxth r3, r3 +100007b6: 001d movs r5, r3 +100007b8: 2f00 cmp r7, #0 +100007ba: d100 bne.n 100007be <_Z16ComposeAprsFramePh+0x1f2> +100007bc: e0d6 b.n 1000096c <_Z16ComposeAprsFramePh+0x3a0> +100007be: 5447 strb r7, [r0, r1] +100007c0: 212c movs r1, #44 ; 0x2c +100007c2: 5c77 ldrb r7, [r6, r1] +100007c4: 1d11 adds r1, r2, #4 +100007c6: b289 uxth r1, r1 +100007c8: 468c mov ip, r1 +100007ca: 2f00 cmp r7, #0 +100007cc: d02f beq.n 1000082e <_Z16ComposeAprsFramePh+0x262> +100007ce: 54c7 strb r7, [r0, r3] +100007d0: 232d movs r3, #45 ; 0x2d +100007d2: 5cf7 ldrb r7, [r6, r3] +100007d4: 1d53 adds r3, r2, #5 +100007d6: b29b uxth r3, r3 +100007d8: 001d movs r5, r3 +100007da: 2f00 cmp r7, #0 +100007dc: d100 bne.n 100007e0 <_Z16ComposeAprsFramePh+0x214> +100007de: e0c5 b.n 1000096c <_Z16ComposeAprsFramePh+0x3a0> +100007e0: 5447 strb r7, [r0, r1] +100007e2: 212e movs r1, #46 ; 0x2e +100007e4: 5c77 ldrb r7, [r6, r1] +100007e6: 1d91 adds r1, r2, #6 +100007e8: b289 uxth r1, r1 +100007ea: 468c mov ip, r1 +100007ec: 2f00 cmp r7, #0 +100007ee: d01e beq.n 1000082e <_Z16ComposeAprsFramePh+0x262> +100007f0: 54c7 strb r7, [r0, r3] +100007f2: 232f movs r3, #47 ; 0x2f +100007f4: 5cf7 ldrb r7, [r6, r3] +100007f6: 1dd3 adds r3, r2, #7 +100007f8: b29b uxth r3, r3 +100007fa: 001d movs r5, r3 +100007fc: 2f00 cmp r7, #0 +100007fe: d100 bne.n 10000802 <_Z16ComposeAprsFramePh+0x236> +10000800: e0b4 b.n 1000096c <_Z16ComposeAprsFramePh+0x3a0> +10000802: 5447 strb r7, [r0, r1] +10000804: 2130 movs r1, #48 ; 0x30 +10000806: 5c77 ldrb r7, [r6, r1] +10000808: 0011 movs r1, r2 +1000080a: 3108 adds r1, #8 +1000080c: b289 uxth r1, r1 +1000080e: 468c mov ip, r1 +10000810: 2f00 cmp r7, #0 +10000812: d00c beq.n 1000082e <_Z16ComposeAprsFramePh+0x262> +10000814: 54c7 strb r7, [r0, r3] +10000816: 2331 movs r3, #49 ; 0x31 +10000818: 5cf7 ldrb r7, [r6, r3] +1000081a: 0013 movs r3, r2 +1000081c: 3309 adds r3, #9 +1000081e: b29b uxth r3, r3 +10000820: 001d movs r5, r3 +10000822: 2f00 cmp r7, #0 +10000824: d100 bne.n 10000828 <_Z16ComposeAprsFramePh+0x25c> +10000826: e0a1 b.n 1000096c <_Z16ComposeAprsFramePh+0x3a0> +10000828: 320a adds r2, #10 +1000082a: 5447 strb r7, [r0, r1] +1000082c: b291 uxth r1, r2 +1000082e: 223a movs r2, #58 ; 0x3a +10000830: 5542 strb r2, [r0, r5] +10000832: 5442 strb r2, [r0, r1] +10000834: 7af5 ldrb r5, [r6, #11] +10000836: 1c9f adds r7, r3, #2 +10000838: b2bf uxth r7, r7 +1000083a: 2d00 cmp r5, #0 +1000083c: d100 bne.n 10000840 <_Z16ComposeAprsFramePh+0x274> +1000083e: e081 b.n 10000944 <_Z16ComposeAprsFramePh+0x378> +10000840: 3a3c subs r2, #60 ; 0x3c +10000842: 1ad3 subs r3, r2, r3 +10000844: e000 b.n 10000848 <_Z16ComposeAprsFramePh+0x27c> +10000846: 0017 movs r7, r2 +10000848: 1c7a adds r2, r7, #1 +1000084a: b292 uxth r2, r2 +1000084c: 18d1 adds r1, r2, r3 +1000084e: b289 uxth r1, r1 +10000850: 55c5 strb r5, [r0, r7] +10000852: 1875 adds r5, r6, r1 +10000854: 7aed ldrb r5, [r5, #11] +10000856: 2d00 cmp r5, #0 +10000858: d1f5 bne.n 10000846 <_Z16ComposeAprsFramePh+0x27a> +1000085a: 2908 cmp r1, #8 +1000085c: d83b bhi.n 100008d6 <_Z16ComposeAprsFramePh+0x30a> +1000085e: 2520 movs r5, #32 +10000860: 5485 strb r5, [r0, r2] +10000862: 1c4a adds r2, r1, #1 +10000864: 1cbb adds r3, r7, #2 +10000866: b292 uxth r2, r2 +10000868: b29b uxth r3, r3 +1000086a: 2a09 cmp r2, #9 +1000086c: d100 bne.n 10000870 <_Z16ComposeAprsFramePh+0x2a4> +1000086e: e083 b.n 10000978 <_Z16ComposeAprsFramePh+0x3ac> +10000870: 3102 adds r1, #2 +10000872: 3703 adds r7, #3 +10000874: b289 uxth r1, r1 +10000876: b2ba uxth r2, r7 +10000878: 54c5 strb r5, [r0, r3] +1000087a: 2909 cmp r1, #9 +1000087c: d02b beq.n 100008d6 <_Z16ComposeAprsFramePh+0x30a> +1000087e: 2320 movs r3, #32 +10000880: 1c4e adds r6, r1, #1 +10000882: 1c55 adds r5, r2, #1 +10000884: b2b6 uxth r6, r6 +10000886: b2ad uxth r5, r5 +10000888: 5483 strb r3, [r0, r2] +1000088a: 2e09 cmp r6, #9 +1000088c: d052 beq.n 10000934 <_Z16ComposeAprsFramePh+0x368> +1000088e: 5543 strb r3, [r0, r5] +10000890: 1c8d adds r5, r1, #2 +10000892: 1c96 adds r6, r2, #2 +10000894: b2ad uxth r5, r5 +10000896: b2b6 uxth r6, r6 +10000898: 2d09 cmp r5, #9 +1000089a: d04f beq.n 1000093c <_Z16ComposeAprsFramePh+0x370> +1000089c: 5583 strb r3, [r0, r6] +1000089e: 1cce adds r6, r1, #3 +100008a0: 1cd5 adds r5, r2, #3 +100008a2: b2b6 uxth r6, r6 +100008a4: b2ad uxth r5, r5 +100008a6: 2e09 cmp r6, #9 +100008a8: d044 beq.n 10000934 <_Z16ComposeAprsFramePh+0x368> +100008aa: 5543 strb r3, [r0, r5] +100008ac: 1d0d adds r5, r1, #4 +100008ae: 1d16 adds r6, r2, #4 +100008b0: b2ad uxth r5, r5 +100008b2: b2b6 uxth r6, r6 +100008b4: 2d09 cmp r5, #9 +100008b6: d041 beq.n 1000093c <_Z16ComposeAprsFramePh+0x370> +100008b8: 5583 strb r3, [r0, r6] +100008ba: 1d4e adds r6, r1, #5 +100008bc: 1d55 adds r5, r2, #5 +100008be: b2b6 uxth r6, r6 +100008c0: b2ad uxth r5, r5 +100008c2: 2e09 cmp r6, #9 +100008c4: d036 beq.n 10000934 <_Z16ComposeAprsFramePh+0x368> +100008c6: 1d96 adds r6, r2, #6 +100008c8: b2b6 uxth r6, r6 +100008ca: 5543 strb r3, [r0, r5] +100008cc: 2903 cmp r1, #3 +100008ce: d035 beq.n 1000093c <_Z16ComposeAprsFramePh+0x370> +100008d0: 3207 adds r2, #7 +100008d2: b292 uxth r2, r2 +100008d4: 5583 strb r3, [r0, r6] +100008d6: 233a movs r3, #58 ; 0x3a +100008d8: 5483 strb r3, [r0, r2] +100008da: 4643 mov r3, r8 +100008dc: 7819 ldrb r1, [r3, #0] +100008de: 1c56 adds r6, r2, #1 +100008e0: b2b6 uxth r6, r6 +100008e2: 2900 cmp r1, #0 +100008e4: d01a beq.n 1000091c <_Z16ComposeAprsFramePh+0x350> +100008e6: 2efe cmp r6, #254 ; 0xfe +100008e8: d818 bhi.n 1000091c <_Z16ComposeAprsFramePh+0x350> +100008ea: 1c45 adds r5, r0, #1 +100008ec: 19ad adds r5, r5, r6 +100008ee: 1983 adds r3, r0, r6 +100008f0: 26fd movs r6, #253 ; 0xfd +100008f2: 4644 mov r4, r8 +100008f4: 1ab2 subs r2, r6, r2 +100008f6: b292 uxth r2, r2 +100008f8: 3401 adds r4, #1 +100008fa: 18aa adds r2, r5, r2 +100008fc: e00a b.n 10000914 <_Z16ComposeAprsFramePh+0x348> +100008fe: 46c0 nop ; (mov r8, r8) +10000900: 20002b42 .word 0x20002b42 +10000904: 20001f80 .word 0x20001f80 +10000908: 20002b40 .word 0x20002b40 +1000090c: 3301 adds r3, #1 +1000090e: 3401 adds r4, #1 +10000910: 4293 cmp r3, r2 +10000912: d003 beq.n 1000091c <_Z16ComposeAprsFramePh+0x350> +10000914: 7019 strb r1, [r3, #0] +10000916: 7821 ldrb r1, [r4, #0] +10000918: 2900 cmp r1, #0 +1000091a: d1f7 bne.n 1000090c <_Z16ComposeAprsFramePh+0x340> +1000091c: 2201 movs r2, #1 +1000091e: 4b1d ldr r3, [pc, #116] ; (10000994 <_Z16ComposeAprsFramePh+0x3c8>) +10000920: 701a strb r2, [r3, #0] +10000922: f006 fea1 bl 10007668 <__wrap_puts> +10000926: bc04 pop {r2} +10000928: 4690 mov r8, r2 +1000092a: bdf0 pop {r4, r5, r6, r7, pc} +1000092c: 0013 movs r3, r2 +1000092e: e6d2 b.n 100006d6 <_Z16ComposeAprsFramePh+0x10a> +10000930: 000b movs r3, r1 +10000932: e6d0 b.n 100006d6 <_Z16ComposeAprsFramePh+0x10a> +10000934: 002a movs r2, r5 +10000936: e7ce b.n 100008d6 <_Z16ComposeAprsFramePh+0x30a> +10000938: 2707 movs r7, #7 +1000093a: e686 b.n 1000064a <_Z16ComposeAprsFramePh+0x7e> +1000093c: 0032 movs r2, r6 +1000093e: e7ca b.n 100008d6 <_Z16ComposeAprsFramePh+0x30a> +10000940: 000a movs r2, r1 +10000942: e722 b.n 1000078a <_Z16ComposeAprsFramePh+0x1be> +10000944: 2120 movs r1, #32 +10000946: 1d1a adds r2, r3, #4 +10000948: 3303 adds r3, #3 +1000094a: b29b uxth r3, r3 +1000094c: 55c1 strb r1, [r0, r7] +1000094e: b292 uxth r2, r2 +10000950: 54c1 strb r1, [r0, r3] +10000952: 391e subs r1, #30 +10000954: e793 b.n 1000087e <_Z16ComposeAprsFramePh+0x2b2> +10000956: 2105 movs r1, #5 +10000958: 2205 movs r2, #5 +1000095a: 2504 movs r5, #4 +1000095c: 2304 movs r3, #4 +1000095e: 2703 movs r7, #3 +10000960: e677 b.n 10000652 <_Z16ComposeAprsFramePh+0x86> +10000962: 001a movs r2, r3 +10000964: 000d movs r5, r1 +10000966: 0019 movs r1, r3 +10000968: 4663 mov r3, ip +1000096a: e70e b.n 1000078a <_Z16ComposeAprsFramePh+0x1be> +1000096c: 000d movs r5, r1 +1000096e: 0019 movs r1, r3 +10000970: 4663 mov r3, ip +10000972: e75c b.n 1000082e <_Z16ComposeAprsFramePh+0x262> +10000974: 2704 movs r7, #4 +10000976: e668 b.n 1000064a <_Z16ComposeAprsFramePh+0x7e> +10000978: 001a movs r2, r3 +1000097a: e7ac b.n 100008d6 <_Z16ComposeAprsFramePh+0x30a> +1000097c: 2705 movs r7, #5 +1000097e: e664 b.n 1000064a <_Z16ComposeAprsFramePh+0x7e> +10000980: 2706 movs r7, #6 +10000982: e662 b.n 1000064a <_Z16ComposeAprsFramePh+0x7e> +10000984: 2708 movs r7, #8 +10000986: e660 b.n 1000064a <_Z16ComposeAprsFramePh+0x7e> +10000988: 2709 movs r7, #9 +1000098a: e65e b.n 1000064a <_Z16ComposeAprsFramePh+0x7e> +1000098c: 270a movs r7, #10 +1000098e: e65c b.n 1000064a <_Z16ComposeAprsFramePh+0x7e> +10000990: 270b movs r7, #11 +10000992: e65a b.n 1000064a <_Z16ComposeAprsFramePh+0x7e> +10000994: 20002c51 .word 0x20002c51 + +10000998 <_Z13decode_packetv>: +10000998: b5f0 push {r4, r5, r6, r7, lr} +1000099a: 46de mov lr, fp +1000099c: 4645 mov r5, r8 +1000099e: 4657 mov r7, sl +100009a0: 464e mov r6, r9 +100009a2: b5e0 push {r5, r6, r7, lr} +100009a4: 4c9c ldr r4, [pc, #624] ; (10000c18 <_Z13decode_packetv+0x280>) +100009a6: 220a movs r2, #10 +100009a8: 44a5 add sp, r4 +100009aa: ac04 add r4, sp, #16 +100009ac: 2100 movs r1, #0 +100009ae: 0020 movs r0, r4 +100009b0: ad20 add r5, sp, #128 ; 0x80 +100009b2: f006 fd31 bl 10007418 <__wrap_memset> +100009b6: 22ff movs r2, #255 ; 0xff +100009b8: 2100 movs r1, #0 +100009ba: 0028 movs r0, r5 +100009bc: f006 fd2c bl 10007418 <__wrap_memset> +100009c0: 22ff movs r2, #255 ; 0xff +100009c2: 2100 movs r1, #0 +100009c4: a860 add r0, sp, #384 ; 0x180 +100009c6: f006 fd27 bl 10007418 <__wrap_memset> +100009ca: 22ff movs r2, #255 ; 0xff +100009cc: 2100 movs r1, #0 +100009ce: a8a0 add r0, sp, #640 ; 0x280 +100009d0: f006 fd22 bl 10007418 <__wrap_memset> +100009d4: 2264 movs r2, #100 ; 0x64 +100009d6: 2100 movs r1, #0 +100009d8: a807 add r0, sp, #28 +100009da: f006 fd1d bl 10007418 <__wrap_memset> +100009de: 22ff movs r2, #255 ; 0xff +100009e0: 2100 movs r1, #0 +100009e2: a8e0 add r0, sp, #896 ; 0x380 +100009e4: f006 fd18 bl 10007418 <__wrap_memset> +100009e8: 4b8c ldr r3, [pc, #560] ; (10000c1c <_Z13decode_packetv+0x284>) +100009ea: 781a ldrb r2, [r3, #0] +100009ec: 2a00 cmp r2, #0 +100009ee: d041 beq.n 10000a74 <_Z13decode_packetv+0xdc> +100009f0: 7022 strb r2, [r4, #0] +100009f2: 2a3e cmp r2, #62 ; 0x3e +100009f4: d100 bne.n 100009f8 <_Z13decode_packetv+0x60> +100009f6: e0ea b.n 10000bce <_Z13decode_packetv+0x236> +100009f8: 785a ldrb r2, [r3, #1] +100009fa: 2a00 cmp r2, #0 +100009fc: d03a beq.n 10000a74 <_Z13decode_packetv+0xdc> +100009fe: 7062 strb r2, [r4, #1] +10000a00: 2a3e cmp r2, #62 ; 0x3e +10000a02: d100 bne.n 10000a06 <_Z13decode_packetv+0x6e> +10000a04: e0e6 b.n 10000bd4 <_Z13decode_packetv+0x23c> +10000a06: 789a ldrb r2, [r3, #2] +10000a08: 2a00 cmp r2, #0 +10000a0a: d033 beq.n 10000a74 <_Z13decode_packetv+0xdc> +10000a0c: 70a2 strb r2, [r4, #2] +10000a0e: 2a3e cmp r2, #62 ; 0x3e +10000a10: d03d beq.n 10000a8e <_Z13decode_packetv+0xf6> +10000a12: 78da ldrb r2, [r3, #3] +10000a14: 2a00 cmp r2, #0 +10000a16: d02d beq.n 10000a74 <_Z13decode_packetv+0xdc> +10000a18: 70e2 strb r2, [r4, #3] +10000a1a: 2a3e cmp r2, #62 ; 0x3e +10000a1c: d100 bne.n 10000a20 <_Z13decode_packetv+0x88> +10000a1e: e0d0 b.n 10000bc2 <_Z13decode_packetv+0x22a> +10000a20: 791a ldrb r2, [r3, #4] +10000a22: 2a00 cmp r2, #0 +10000a24: d026 beq.n 10000a74 <_Z13decode_packetv+0xdc> +10000a26: 7122 strb r2, [r4, #4] +10000a28: 2a3e cmp r2, #62 ; 0x3e +10000a2a: d100 bne.n 10000a2e <_Z13decode_packetv+0x96> +10000a2c: e0cc b.n 10000bc8 <_Z13decode_packetv+0x230> +10000a2e: 795a ldrb r2, [r3, #5] +10000a30: 2a00 cmp r2, #0 +10000a32: d01f beq.n 10000a74 <_Z13decode_packetv+0xdc> +10000a34: 7162 strb r2, [r4, #5] +10000a36: 2a3e cmp r2, #62 ; 0x3e +10000a38: d100 bne.n 10000a3c <_Z13decode_packetv+0xa4> +10000a3a: e0ce b.n 10000bda <_Z13decode_packetv+0x242> +10000a3c: 799a ldrb r2, [r3, #6] +10000a3e: 2a00 cmp r2, #0 +10000a40: d018 beq.n 10000a74 <_Z13decode_packetv+0xdc> +10000a42: 71a2 strb r2, [r4, #6] +10000a44: 2a3e cmp r2, #62 ; 0x3e +10000a46: d100 bne.n 10000a4a <_Z13decode_packetv+0xb2> +10000a48: e0d9 b.n 10000bfe <_Z13decode_packetv+0x266> +10000a4a: 79da ldrb r2, [r3, #7] +10000a4c: 2a00 cmp r2, #0 +10000a4e: d011 beq.n 10000a74 <_Z13decode_packetv+0xdc> +10000a50: 71e2 strb r2, [r4, #7] +10000a52: 2a3e cmp r2, #62 ; 0x3e +10000a54: d100 bne.n 10000a58 <_Z13decode_packetv+0xc0> +10000a56: e0d5 b.n 10000c04 <_Z13decode_packetv+0x26c> +10000a58: 7a1a ldrb r2, [r3, #8] +10000a5a: 2a00 cmp r2, #0 +10000a5c: d00a beq.n 10000a74 <_Z13decode_packetv+0xdc> +10000a5e: 7222 strb r2, [r4, #8] +10000a60: 2a3e cmp r2, #62 ; 0x3e +10000a62: d100 bne.n 10000a66 <_Z13decode_packetv+0xce> +10000a64: e0d1 b.n 10000c0a <_Z13decode_packetv+0x272> +10000a66: 7a5a ldrb r2, [r3, #9] +10000a68: 2a00 cmp r2, #0 +10000a6a: d003 beq.n 10000a74 <_Z13decode_packetv+0xdc> +10000a6c: 7262 strb r2, [r4, #9] +10000a6e: 2a3e cmp r2, #62 ; 0x3e +10000a70: d100 bne.n 10000a74 <_Z13decode_packetv+0xdc> +10000a72: e0cd b.n 10000c10 <_Z13decode_packetv+0x278> +10000a74: 486a ldr r0, [pc, #424] ; (10000c20 <_Z13decode_packetv+0x288>) +10000a76: f006 fed3 bl 10007820 <__wrap_printf> +10000a7a: 2500 movs r5, #0 +10000a7c: 0028 movs r0, r5 +10000a7e: 4b69 ldr r3, [pc, #420] ; (10000c24 <_Z13decode_packetv+0x28c>) +10000a80: 449d add sp, r3 +10000a82: bc3c pop {r2, r3, r4, r5} +10000a84: 4690 mov r8, r2 +10000a86: 4699 mov r9, r3 +10000a88: 46a2 mov sl, r4 +10000a8a: 46ab mov fp, r5 +10000a8c: bdf0 pop {r4, r5, r6, r7, pc} +10000a8e: 2103 movs r1, #3 +10000a90: 2202 movs r2, #2 +10000a92: 2000 movs r0, #0 +10000a94: 54a0 strb r0, [r4, r2] +10000a96: 5c5a ldrb r2, [r3, r1] +10000a98: 2a00 cmp r2, #0 +10000a9a: d0eb beq.n 10000a74 <_Z13decode_packetv+0xdc> +10000a9c: 702a strb r2, [r5, #0] +10000a9e: 2a3a cmp r2, #58 ; 0x3a +10000aa0: d100 bne.n 10000aa4 <_Z13decode_packetv+0x10c> +10000aa2: e18f b.n 10000dc4 <_Z13decode_packetv+0x42c> +10000aa4: 2201 movs r2, #1 +10000aa6: 3101 adds r1, #1 +10000aa8: 5c58 ldrb r0, [r3, r1] +10000aaa: 0017 movs r7, r2 +10000aac: 2800 cmp r0, #0 +10000aae: d0e1 beq.n 10000a74 <_Z13decode_packetv+0xdc> +10000ab0: 54a8 strb r0, [r5, r2] +10000ab2: 3201 adds r2, #1 +10000ab4: 283a cmp r0, #58 ; 0x3a +10000ab6: d1f6 bne.n 10000aa6 <_Z13decode_packetv+0x10e> +10000ab8: 2200 movs r2, #0 +10000aba: 55ea strb r2, [r5, r7] +10000abc: 185a adds r2, r3, r1 +10000abe: 7850 ldrb r0, [r2, #1] +10000ac0: 2200 movs r2, #0 +10000ac2: 2800 cmp r0, #0 +10000ac4: d00d beq.n 10000ae2 <_Z13decode_packetv+0x14a> +10000ac6: 3201 adds r2, #1 +10000ac8: 1e56 subs r6, r2, #1 +10000aca: 27c0 movs r7, #192 ; 0xc0 +10000acc: 46b4 mov ip, r6 +10000ace: 466e mov r6, sp +10000ad0: 007f lsls r7, r7, #1 +10000ad2: 19f6 adds r6, r6, r7 +10000ad4: 4667 mov r7, ip +10000ad6: 55f0 strb r0, [r6, r7] +10000ad8: 1888 adds r0, r1, r2 +10000ada: 1818 adds r0, r3, r0 +10000adc: 7840 ldrb r0, [r0, #1] +10000ade: 2800 cmp r0, #0 +10000ae0: d1f1 bne.n 10000ac6 <_Z13decode_packetv+0x12e> +10000ae2: 20c0 movs r0, #192 ; 0xc0 +10000ae4: 4669 mov r1, sp +10000ae6: 2300 movs r3, #0 +10000ae8: 0040 lsls r0, r0, #1 +10000aea: 1809 adds r1, r1, r0 +10000aec: 548b strb r3, [r1, r2] +10000aee: 7829 ldrb r1, [r5, #0] +10000af0: 2900 cmp r1, #0 +10000af2: d100 bne.n 10000af6 <_Z13decode_packetv+0x15e> +10000af4: e15d b.n 10000db2 <_Z13decode_packetv+0x41a> +10000af6: 2200 movs r2, #0 +10000af8: 2000 movs r0, #0 +10000afa: 2700 movs r7, #0 +10000afc: 4698 mov r8, r3 +10000afe: 4699 mov r9, r3 +10000b00: 1c43 adds r3, r0, #1 +10000b02: 469c mov ip, r3 +10000b04: 4643 mov r3, r8 +10000b06: ae07 add r6, sp, #28 +10000b08: 46b2 mov sl, r6 +10000b0a: 189b adds r3, r3, r2 +10000b0c: 005b lsls r3, r3, #1 +10000b0e: 4453 add r3, sl +10000b10: 1c56 adds r6, r2, #1 +10000b12: 5419 strb r1, [r3, r0] +10000b14: 46b2 mov sl, r6 +10000b16: 292c cmp r1, #44 ; 0x2c +10000b18: d062 beq.n 10000be0 <_Z13decode_packetv+0x248> +10000b1a: 4660 mov r0, ip +10000b1c: 3701 adds r7, #1 +10000b1e: 5de9 ldrb r1, [r5, r7] +10000b20: 2900 cmp r1, #0 +10000b22: d1ed bne.n 10000b00 <_Z13decode_packetv+0x168> +10000b24: ab07 add r3, sp, #28 +10000b26: 469c mov ip, r3 +10000b28: 4442 add r2, r8 +10000b2a: 0052 lsls r2, r2, #1 +10000b2c: 4462 add r2, ip +10000b2e: 5411 strb r1, [r2, r0] +10000b30: 483d ldr r0, [pc, #244] ; (10000c28 <_Z13decode_packetv+0x290>) +10000b32: 7822 ldrb r2, [r4, #0] +10000b34: 7ac1 ldrb r1, [r0, #11] +10000b36: 428a cmp r2, r1 +10000b38: d10b bne.n 10000b52 <_Z13decode_packetv+0x1ba> +10000b3a: 2a00 cmp r2, #0 +10000b3c: d010 beq.n 10000b60 <_Z13decode_packetv+0x1c8> +10000b3e: 2300 movs r3, #0 +10000b40: e001 b.n 10000b46 <_Z13decode_packetv+0x1ae> +10000b42: 2a00 cmp r2, #0 +10000b44: d00c beq.n 10000b60 <_Z13decode_packetv+0x1c8> +10000b46: 3301 adds r3, #1 +10000b48: 18c1 adds r1, r0, r3 +10000b4a: 5ce2 ldrb r2, [r4, r3] +10000b4c: 7ac9 ldrb r1, [r1, #11] +10000b4e: 428a cmp r2, r1 +10000b50: d0f7 beq.n 10000b42 <_Z13decode_packetv+0x1aa> +10000b52: 2a00 cmp r2, #0 +10000b54: d100 bne.n 10000b58 <_Z13decode_packetv+0x1c0> +10000b56: e139 b.n 10000dcc <_Z13decode_packetv+0x434> +10000b58: 2900 cmp r1, #0 +10000b5a: d008 beq.n 10000b6e <_Z13decode_packetv+0x1d6> +10000b5c: 4291 cmp r1, r2 +10000b5e: d106 bne.n 10000b6e <_Z13decode_packetv+0x1d6> +10000b60: 22c0 movs r2, #192 ; 0xc0 +10000b62: 466b mov r3, sp +10000b64: 0052 lsls r2, r2, #1 +10000b66: 189b adds r3, r3, r2 +10000b68: 781b ldrb r3, [r3, #0] +10000b6a: 2b3a cmp r3, #58 ; 0x3a +10000b6c: d064 beq.n 10000c38 <_Z13decode_packetv+0x2a0> +10000b6e: 2500 movs r5, #0 +10000b70: 2700 movs r7, #0 +10000b72: ab60 add r3, sp, #384 ; 0x180 +10000b74: 9303 str r3, [sp, #12] +10000b76: 233a movs r3, #58 ; 0x3a +10000b78: 446b add r3, sp +10000b7a: 9302 str r3, [sp, #8] +10000b7c: ab0c add r3, sp, #48 ; 0x30 +10000b7e: 9301 str r3, [sp, #4] +10000b80: 2326 movs r3, #38 ; 0x26 +10000b82: 446b add r3, sp +10000b84: 9300 str r3, [sp, #0] +10000b86: 4652 mov r2, sl +10000b88: ab07 add r3, sp, #28 +10000b8a: 0021 movs r1, r4 +10000b8c: 4827 ldr r0, [pc, #156] ; (10000c2c <_Z13decode_packetv+0x294>) +10000b8e: f006 fe47 bl 10007820 <__wrap_printf> +10000b92: 22a0 movs r2, #160 ; 0xa0 +10000b94: 466b mov r3, sp +10000b96: 0092 lsls r2, r2, #2 +10000b98: 189b adds r3, r3, r2 +10000b9a: 781b ldrb r3, [r3, #0] +10000b9c: 2b00 cmp r3, #0 +10000b9e: d100 bne.n 10000ba2 <_Z13decode_packetv+0x20a> +10000ba0: e76c b.n 10000a7c <_Z13decode_packetv+0xe4> +10000ba2: 002a movs r2, r5 +10000ba4: a9a0 add r1, sp, #640 ; 0x280 +10000ba6: 4822 ldr r0, [pc, #136] ; (10000c30 <_Z13decode_packetv+0x298>) +10000ba8: f006 fe3a bl 10007820 <__wrap_printf> +10000bac: 2f00 cmp r7, #0 +10000bae: d100 bne.n 10000bb2 <_Z13decode_packetv+0x21a> +10000bb0: e764 b.n 10000a7c <_Z13decode_packetv+0xe4> +10000bb2: a8e0 add r0, sp, #896 ; 0x380 +10000bb4: f7ff fd0a bl 100005cc <_Z16ComposeAprsFramePh> +10000bb8: a9e0 add r1, sp, #896 ; 0x380 +10000bba: 481e ldr r0, [pc, #120] ; (10000c34 <_Z13decode_packetv+0x29c>) +10000bbc: f006 fe30 bl 10007820 <__wrap_printf> +10000bc0: e75c b.n 10000a7c <_Z13decode_packetv+0xe4> +10000bc2: 2104 movs r1, #4 +10000bc4: 2203 movs r2, #3 +10000bc6: e764 b.n 10000a92 <_Z13decode_packetv+0xfa> +10000bc8: 2105 movs r1, #5 +10000bca: 2204 movs r2, #4 +10000bcc: e761 b.n 10000a92 <_Z13decode_packetv+0xfa> +10000bce: 2101 movs r1, #1 +10000bd0: 2200 movs r2, #0 +10000bd2: e75e b.n 10000a92 <_Z13decode_packetv+0xfa> +10000bd4: 2102 movs r1, #2 +10000bd6: 2201 movs r2, #1 +10000bd8: e75b b.n 10000a92 <_Z13decode_packetv+0xfa> +10000bda: 2106 movs r1, #6 +10000bdc: 2205 movs r2, #5 +10000bde: e758 b.n 10000a92 <_Z13decode_packetv+0xfa> +10000be0: 4661 mov r1, ip +10000be2: 2909 cmp r1, #9 +10000be4: dc99 bgt.n 10000b1a <_Z13decode_packetv+0x182> +10000be6: 4649 mov r1, r9 +10000be8: 5419 strb r1, [r3, r0] +10000bea: 2e09 cmp r6, #9 +10000bec: dd00 ble.n 10000bf0 <_Z13decode_packetv+0x258> +10000bee: e0c2 b.n 10000d76 <_Z13decode_packetv+0x3de> +10000bf0: 1c93 adds r3, r2, #2 +10000bf2: 469a mov sl, r3 +10000bf4: 00b3 lsls r3, r6, #2 +10000bf6: 0032 movs r2, r6 +10000bf8: 2000 movs r0, #0 +10000bfa: 4698 mov r8, r3 +10000bfc: e78e b.n 10000b1c <_Z13decode_packetv+0x184> +10000bfe: 2107 movs r1, #7 +10000c00: 2206 movs r2, #6 +10000c02: e746 b.n 10000a92 <_Z13decode_packetv+0xfa> +10000c04: 2108 movs r1, #8 +10000c06: 2207 movs r2, #7 +10000c08: e743 b.n 10000a92 <_Z13decode_packetv+0xfa> +10000c0a: 2109 movs r1, #9 +10000c0c: 2208 movs r2, #8 +10000c0e: e740 b.n 10000a92 <_Z13decode_packetv+0xfa> +10000c10: 210a movs r1, #10 +10000c12: 3a35 subs r2, #53 ; 0x35 +10000c14: e73d b.n 10000a92 <_Z13decode_packetv+0xfa> +10000c16: 46c0 nop ; (mov r8, r8) +10000c18: fffffb7c .word 0xfffffb7c +10000c1c: 20002a20 .word 0x20002a20 +10000c20: 1000ca2c .word 0x1000ca2c +10000c24: 00000484 .word 0x00000484 +10000c28: 20001f80 .word 0x20001f80 +10000c2c: 1000c9ac .word 0x1000c9ac +10000c30: 1000c9e8 .word 0x1000c9e8 +10000c34: 1000ca10 .word 0x1000ca10 +10000c38: 466b mov r3, sp +10000c3a: 320a adds r2, #10 +10000c3c: 189b adds r3, r3, r2 +10000c3e: 781b ldrb r3, [r3, #0] +10000c40: 2b3a cmp r3, #58 ; 0x3a +10000c42: d194 bne.n 10000b6e <_Z13decode_packetv+0x1d6> +10000c44: 7843 ldrb r3, [r0, #1] +10000c46: 2b00 cmp r3, #0 +10000c48: d05a beq.n 10000d00 <_Z13decode_packetv+0x368> +10000c4a: 2182 movs r1, #130 ; 0x82 +10000c4c: 466a mov r2, sp +10000c4e: 31ff adds r1, #255 ; 0xff +10000c50: 1852 adds r2, r2, r1 +10000c52: 7812 ldrb r2, [r2, #0] +10000c54: 429a cmp r2, r3 +10000c56: d18a bne.n 10000b6e <_Z13decode_packetv+0x1d6> +10000c58: 7883 ldrb r3, [r0, #2] +10000c5a: 2b00 cmp r3, #0 +10000c5c: d050 beq.n 10000d00 <_Z13decode_packetv+0x368> +10000c5e: 466a mov r2, sp +10000c60: 3101 adds r1, #1 +10000c62: 1852 adds r2, r2, r1 +10000c64: 7812 ldrb r2, [r2, #0] +10000c66: 429a cmp r2, r3 +10000c68: d000 beq.n 10000c6c <_Z13decode_packetv+0x2d4> +10000c6a: e780 b.n 10000b6e <_Z13decode_packetv+0x1d6> +10000c6c: 78c3 ldrb r3, [r0, #3] +10000c6e: 2b00 cmp r3, #0 +10000c70: d046 beq.n 10000d00 <_Z13decode_packetv+0x368> +10000c72: 2184 movs r1, #132 ; 0x84 +10000c74: 466a mov r2, sp +10000c76: 31ff adds r1, #255 ; 0xff +10000c78: 1852 adds r2, r2, r1 +10000c7a: 7812 ldrb r2, [r2, #0] +10000c7c: 429a cmp r2, r3 +10000c7e: d000 beq.n 10000c82 <_Z13decode_packetv+0x2ea> +10000c80: e775 b.n 10000b6e <_Z13decode_packetv+0x1d6> +10000c82: 7903 ldrb r3, [r0, #4] +10000c84: 2b00 cmp r3, #0 +10000c86: d03b beq.n 10000d00 <_Z13decode_packetv+0x368> +10000c88: 466a mov r2, sp +10000c8a: 3101 adds r1, #1 +10000c8c: 1852 adds r2, r2, r1 +10000c8e: 7812 ldrb r2, [r2, #0] +10000c90: 429a cmp r2, r3 +10000c92: d000 beq.n 10000c96 <_Z13decode_packetv+0x2fe> +10000c94: e76b b.n 10000b6e <_Z13decode_packetv+0x1d6> +10000c96: 7943 ldrb r3, [r0, #5] +10000c98: 2b00 cmp r3, #0 +10000c9a: d031 beq.n 10000d00 <_Z13decode_packetv+0x368> +10000c9c: 2186 movs r1, #134 ; 0x86 +10000c9e: 466a mov r2, sp +10000ca0: 31ff adds r1, #255 ; 0xff +10000ca2: 1852 adds r2, r2, r1 +10000ca4: 7812 ldrb r2, [r2, #0] +10000ca6: 429a cmp r2, r3 +10000ca8: d000 beq.n 10000cac <_Z13decode_packetv+0x314> +10000caa: e760 b.n 10000b6e <_Z13decode_packetv+0x1d6> +10000cac: 7983 ldrb r3, [r0, #6] +10000cae: 2b00 cmp r3, #0 +10000cb0: d026 beq.n 10000d00 <_Z13decode_packetv+0x368> +10000cb2: 466a mov r2, sp +10000cb4: 3101 adds r1, #1 +10000cb6: 1852 adds r2, r2, r1 +10000cb8: 7812 ldrb r2, [r2, #0] +10000cba: 429a cmp r2, r3 +10000cbc: d000 beq.n 10000cc0 <_Z13decode_packetv+0x328> +10000cbe: e756 b.n 10000b6e <_Z13decode_packetv+0x1d6> +10000cc0: 79c3 ldrb r3, [r0, #7] +10000cc2: 2b00 cmp r3, #0 +10000cc4: d01c beq.n 10000d00 <_Z13decode_packetv+0x368> +10000cc6: 2188 movs r1, #136 ; 0x88 +10000cc8: 466a mov r2, sp +10000cca: 31ff adds r1, #255 ; 0xff +10000ccc: 1852 adds r2, r2, r1 +10000cce: 7812 ldrb r2, [r2, #0] +10000cd0: 429a cmp r2, r3 +10000cd2: d000 beq.n 10000cd6 <_Z13decode_packetv+0x33e> +10000cd4: e74b b.n 10000b6e <_Z13decode_packetv+0x1d6> +10000cd6: 7a03 ldrb r3, [r0, #8] +10000cd8: 2b00 cmp r3, #0 +10000cda: d011 beq.n 10000d00 <_Z13decode_packetv+0x368> +10000cdc: 466a mov r2, sp +10000cde: 3101 adds r1, #1 +10000ce0: 1852 adds r2, r2, r1 +10000ce2: 7812 ldrb r2, [r2, #0] +10000ce4: 429a cmp r2, r3 +10000ce6: d000 beq.n 10000cea <_Z13decode_packetv+0x352> +10000ce8: e741 b.n 10000b6e <_Z13decode_packetv+0x1d6> +10000cea: 7a43 ldrb r3, [r0, #9] +10000cec: 2b00 cmp r3, #0 +10000cee: d007 beq.n 10000d00 <_Z13decode_packetv+0x368> +10000cf0: 218a movs r1, #138 ; 0x8a +10000cf2: 466a mov r2, sp +10000cf4: 31ff adds r1, #255 ; 0xff +10000cf6: 1852 adds r2, r2, r1 +10000cf8: 7812 ldrb r2, [r2, #0] +10000cfa: 429a cmp r2, r3 +10000cfc: d000 beq.n 10000d00 <_Z13decode_packetv+0x368> +10000cfe: e736 b.n 10000b6e <_Z13decode_packetv+0x1d6> +10000d00: 228c movs r2, #140 ; 0x8c +10000d02: 466b mov r3, sp +10000d04: 32ff adds r2, #255 ; 0xff +10000d06: 189b adds r3, r3, r2 +10000d08: 781a ldrb r2, [r3, #0] +10000d0a: 2a00 cmp r2, #0 +10000d0c: d00f beq.n 10000d2e <_Z13decode_packetv+0x396> +10000d0e: 230b movs r3, #11 +10000d10: 25a0 movs r5, #160 ; 0xa0 +10000d12: 0019 movs r1, r3 +10000d14: 4668 mov r0, sp +10000d16: 00ad lsls r5, r5, #2 +10000d18: 390b subs r1, #11 +10000d1a: 1940 adds r0, r0, r5 +10000d1c: 5442 strb r2, [r0, r1] +10000d1e: 21c0 movs r1, #192 ; 0xc0 +10000d20: 466a mov r2, sp +10000d22: 0049 lsls r1, r1, #1 +10000d24: 3301 adds r3, #1 +10000d26: 1852 adds r2, r2, r1 +10000d28: 5cd2 ldrb r2, [r2, r3] +10000d2a: 2a00 cmp r2, #0 +10000d2c: d1f0 bne.n 10000d10 <_Z13decode_packetv+0x378> +10000d2e: 2161 movs r1, #97 ; 0x61 +10000d30: 22a0 movs r2, #160 ; 0xa0 +10000d32: 466b mov r3, sp +10000d34: 4689 mov r9, r1 +10000d36: 3102 adds r1, #2 +10000d38: 0092 lsls r2, r2, #2 +10000d3a: 4688 mov r8, r1 +10000d3c: 3108 adds r1, #8 +10000d3e: 189b adds r3, r3, r2 +10000d40: 2500 movs r5, #0 +10000d42: 2700 movs r7, #0 +10000d44: 2000 movs r0, #0 +10000d46: 2200 movs r2, #0 +10000d48: 468c mov ip, r1 +10000d4a: 781b ldrb r3, [r3, #0] +10000d4c: 2b00 cmp r3, #0 +10000d4e: d033 beq.n 10000db8 <_Z13decode_packetv+0x420> +10000d50: 26a0 movs r6, #160 ; 0xa0 +10000d52: 4669 mov r1, sp +10000d54: 00b6 lsls r6, r6, #2 +10000d56: 3201 adds r2, #1 +10000d58: 1989 adds r1, r1, r6 +10000d5a: 5c89 ldrb r1, [r1, r2] +10000d5c: 2b7b cmp r3, #123 ; 0x7b +10000d5e: d013 beq.n 10000d88 <_Z13decode_packetv+0x3f0> +10000d60: 2f00 cmp r7, #0 +10000d62: d131 bne.n 10000dc8 <_Z13decode_packetv+0x430> +10000d64: 00ae lsls r6, r5, #2 +10000d66: 46b3 mov fp, r6 +10000d68: 445d add r5, fp +10000d6a: 3b30 subs r3, #48 ; 0x30 +10000d6c: 006d lsls r5, r5, #1 +10000d6e: 18ed adds r5, r5, r3 +10000d70: b2ad uxth r5, r5 +10000d72: 000b movs r3, r1 +10000d74: e7ea b.n 10000d4c <_Z13decode_packetv+0x3b4> +10000d76: aa07 add r2, sp, #28 +10000d78: 4690 mov r8, r2 +10000d7a: 4662 mov r2, ip +10000d7c: 00b3 lsls r3, r6, #2 +10000d7e: 4453 add r3, sl +10000d80: 005b lsls r3, r3, #1 +10000d82: 4443 add r3, r8 +10000d84: 5499 strb r1, [r3, r2] +10000d86: e675 b.n 10000a74 <_Z13decode_packetv+0xdc> +10000d88: 466b mov r3, sp +10000d8a: 3601 adds r6, #1 +10000d8c: 36ff adds r6, #255 ; 0xff +10000d8e: 199b adds r3, r3, r6 +10000d90: 464e mov r6, r9 +10000d92: 181f adds r7, r3, r0 +10000d94: 541e strb r6, [r3, r0] +10000d96: 4643 mov r3, r8 +10000d98: 707b strb r3, [r7, #1] +10000d9a: 1cc3 adds r3, r0, #3 +10000d9c: 4660 mov r0, ip +10000d9e: 70b8 strb r0, [r7, #2] +10000da0: 27e0 movs r7, #224 ; 0xe0 +10000da2: 466e mov r6, sp +10000da4: 00bf lsls r7, r7, #2 +10000da6: 19f6 adds r6, r6, r7 +10000da8: 1c58 adds r0, r3, #1 +10000daa: 54f1 strb r1, [r6, r3] +10000dac: 2701 movs r7, #1 +10000dae: 000b movs r3, r1 +10000db0: e7cc b.n 10000d4c <_Z13decode_packetv+0x3b4> +10000db2: 2301 movs r3, #1 +10000db4: 469a mov sl, r3 +10000db6: e6bb b.n 10000b30 <_Z13decode_packetv+0x198> +10000db8: 21e0 movs r1, #224 ; 0xe0 +10000dba: 466a mov r2, sp +10000dbc: 0089 lsls r1, r1, #2 +10000dbe: 1852 adds r2, r2, r1 +10000dc0: 5413 strb r3, [r2, r0] +10000dc2: e6d6 b.n 10000b72 <_Z13decode_packetv+0x1da> +10000dc4: 2700 movs r7, #0 +10000dc6: e677 b.n 10000ab8 <_Z13decode_packetv+0x120> +10000dc8: 0003 movs r3, r0 +10000dca: e7e9 b.n 10000da0 <_Z13decode_packetv+0x408> 10000dcc: 2900 cmp r1, #0 -10000dce: d008 beq.n 10000de2 -10000dd0: 2400 movs r4, #0 -10000dd2: 3401 adds r4, #1 -10000dd4: 4648 mov r0, r9 -10000dd6: b2a4 uxth r4, r4 -10000dd8: f009 fa46 bl 1000a268 <_ZN9LoRaClass5writeEh> -10000ddc: 5d39 ldrb r1, [r7, r4] -10000dde: 2900 cmp r1, #0 -10000de0: d1f7 bne.n 10000dd2 -10000de2: 2100 movs r1, #0 -10000de4: 4648 mov r0, r9 -10000de6: f009 ff03 bl 1000abf0 <_ZN9LoRaClass9endPacketEb> -10000dea: 2100 movs r1, #0 -10000dec: 4648 mov r0, r9 -10000dee: f00a f975 bl 1000b0dc <_ZN9LoRaClass7receiveEi> -10000df2: 2300 movs r3, #0 -10000df4: 4642 mov r2, r8 -10000df6: 2600 movs r6, #0 -10000df8: 7013 strb r3, [r2, #0] -10000dfa: e7ae b.n 10000d5a -10000dfc: 4b44 ldr r3, [pc, #272] ; (10000f10 ) -10000dfe: 789b ldrb r3, [r3, #2] -10000e00: 2b01 cmp r3, #1 -10000e02: d1da bne.n 10000dba -10000e04: 2d03 cmp r5, #3 -10000e06: dd04 ble.n 10000e12 -10000e08: 1eea subs r2, r5, #3 -10000e0a: 494b ldr r1, [pc, #300] ; (10000f38 ) -10000e0c: 4840 ldr r0, [pc, #256] ; (10000f10 ) -10000e0e: f00b fbfb bl 1000c608 <__memmove_veneer> -10000e12: 4b3f ldr r3, [pc, #252] ; (10000f10 ) -10000e14: 469c mov ip, r3 -10000e16: 2300 movs r3, #0 -10000e18: 4465 add r5, ip -10000e1a: 3d03 subs r5, #3 -10000e1c: 4660 mov r0, ip -10000e1e: 702b strb r3, [r5, #0] -10000e20: f006 fb3a bl 10007498 <__wrap_puts> -10000e24: f7ff fd1c bl 10000860 <_Z13decode_packetv> -10000e28: 0005 movs r5, r0 -10000e2a: 1e04 subs r4, r0, #0 -10000e2c: d09b beq.n 10000d66 -10000e2e: 2825 cmp r0, #37 ; 0x25 -10000e30: d901 bls.n 10000e36 -10000e32: f001 f9aa bl 1000218a -10000e36: 4a41 ldr r2, [pc, #260] ; (10000f3c ) -10000e38: 0083 lsls r3, r0, #2 -10000e3a: 58d3 ldr r3, [r2, r3] -10000e3c: 469f mov pc, r3 -10000e3e: 2340 movs r3, #64 ; 0x40 -10000e40: 465a mov r2, fp -10000e42: 6193 str r3, [r2, #24] -10000e44: 2200 movs r2, #0 -10000e46: 4b34 ldr r3, [pc, #208] ; (10000f18 ) -10000e48: 701a strb r2, [r3, #0] -10000e4a: 4643 mov r3, r8 -10000e4c: 781b ldrb r3, [r3, #0] -10000e4e: 2b00 cmp r3, #0 -10000e50: d18d bne.n 10000d6e -10000e52: e782 b.n 10000d5a -10000e54: 465b mov r3, fp -10000e56: 2408 movs r4, #8 -10000e58: 20fa movs r0, #250 ; 0xfa -10000e5a: 615c str r4, [r3, #20] -10000e5c: f001 fe28 bl 10002ab0 -10000e60: 465b mov r3, fp -10000e62: 619c str r4, [r3, #24] -10000e64: 2301 movs r3, #1 -10000e66: 4a2c ldr r2, [pc, #176] ; (10000f18 ) -10000e68: 70d3 strb r3, [r2, #3] -10000e6a: 4643 mov r3, r8 -10000e6c: 781b ldrb r3, [r3, #0] -10000e6e: 2b00 cmp r3, #0 -10000e70: d000 beq.n 10000e74 -10000e72: e77c b.n 10000d6e -10000e74: e771 b.n 10000d5a -10000e76: 2310 movs r3, #16 -10000e78: 465a mov r2, fp -10000e7a: 6193 str r3, [r2, #24] -10000e7c: 4a26 ldr r2, [pc, #152] ; (10000f18 ) -10000e7e: 3b0f subs r3, #15 -10000e80: 7093 strb r3, [r2, #2] -10000e82: 4643 mov r3, r8 -10000e84: 781b ldrb r3, [r3, #0] -10000e86: 2b00 cmp r3, #0 -10000e88: d000 beq.n 10000e8c -10000e8a: e770 b.n 10000d6e -10000e8c: e765 b.n 10000d5a -10000e8e: 2320 movs r3, #32 -10000e90: 465a mov r2, fp -10000e92: 6153 str r3, [r2, #20] -10000e94: 4a20 ldr r2, [pc, #128] ; (10000f18 ) -10000e96: 3b1f subs r3, #31 -10000e98: 7053 strb r3, [r2, #1] -10000e9a: 4643 mov r3, r8 -10000e9c: 781b ldrb r3, [r3, #0] -10000e9e: 2b00 cmp r3, #0 -10000ea0: d000 beq.n 10000ea4 -10000ea2: e764 b.n 10000d6e -10000ea4: e759 b.n 10000d5a -10000ea6: 2320 movs r3, #32 -10000ea8: 465a mov r2, fp -10000eaa: 6193 str r3, [r2, #24] -10000eac: 2200 movs r2, #0 -10000eae: 4b1a ldr r3, [pc, #104] ; (10000f18 ) -10000eb0: 705a strb r2, [r3, #1] -10000eb2: 4643 mov r3, r8 -10000eb4: 781b ldrb r3, [r3, #0] -10000eb6: 2b00 cmp r3, #0 -10000eb8: d000 beq.n 10000ebc -10000eba: e758 b.n 10000d6e -10000ebc: e74d b.n 10000d5a -10000ebe: 2310 movs r3, #16 -10000ec0: 465a mov r2, fp -10000ec2: 6153 str r3, [r2, #20] -10000ec4: 2200 movs r2, #0 -10000ec6: 4b14 ldr r3, [pc, #80] ; (10000f18 ) -10000ec8: 709a strb r2, [r3, #2] -10000eca: 4643 mov r3, r8 -10000ecc: 781b ldrb r3, [r3, #0] -10000ece: 2b00 cmp r3, #0 -10000ed0: d000 beq.n 10000ed4 -10000ed2: e74c b.n 10000d6e -10000ed4: e741 b.n 10000d5a -10000ed6: 465b mov r3, fp -10000ed8: 2404 movs r4, #4 -10000eda: 20fa movs r0, #250 ; 0xfa -10000edc: 615c str r4, [r3, #20] -10000ede: f001 fde7 bl 10002ab0 -10000ee2: 465b mov r3, fp -10000ee4: 2200 movs r2, #0 -10000ee6: 619c str r4, [r3, #24] -10000ee8: 4b0b ldr r3, [pc, #44] ; (10000f18 ) -10000eea: 70da strb r2, [r3, #3] -10000eec: 4643 mov r3, r8 -10000eee: 781b ldrb r3, [r3, #0] -10000ef0: 2b00 cmp r3, #0 -10000ef2: d000 beq.n 10000ef6 -10000ef4: e73b b.n 10000d6e -10000ef6: e730 b.n 10000d5a -10000ef8: 2340 movs r3, #64 ; 0x40 -10000efa: 465a mov r2, fp -10000efc: 6153 str r3, [r2, #20] -10000efe: 4a06 ldr r2, [pc, #24] ; (10000f18 ) -10000f00: 3b3f subs r3, #63 ; 0x3f -10000f02: 7013 strb r3, [r2, #0] -10000f04: 4643 mov r3, r8 -10000f06: 781b ldrb r3, [r3, #0] -10000f08: 2b00 cmp r3, #0 -10000f0a: d000 beq.n 10000f0e -10000f0c: e72f b.n 10000d6e -10000f0e: e724 b.n 10000d5a -10000f10: 20002850 .word 0x20002850 -10000f14: 20002970 .word 0x20002970 -10000f18: 20001edc .word 0x20001edc -10000f1c: 00001388 .word 0x00001388 -10000f20: 20001eb0 .word 0x20001eb0 -10000f24: 20002a81 .word 0x20002a81 -10000f28: 200013b8 .word 0x200013b8 -10000f2c: 40054000 .word 0x40054000 -10000f30: 1000c88c .word 0x1000c88c -10000f34: 1000c8ac .word 0x1000c8ac -10000f38: 20002853 .word 0x20002853 -10000f3c: 1000c618 .word 0x1000c618 -10000f40: 4bd8 ldr r3, [pc, #864] ; (100012a4 ) -10000f42: 2100 movs r1, #0 -10000f44: 781b ldrb r3, [r3, #0] -10000f46: 48d8 ldr r0, [pc, #864] ; (100012a8 ) -10000f48: 1e5a subs r2, r3, #1 -10000f4a: 4193 sbcs r3, r2 -10000f4c: 4ad5 ldr r2, [pc, #852] ; (100012a4 ) -10000f4e: 3330 adds r3, #48 ; 0x30 -10000f50: 7213 strb r3, [r2, #8] -10000f52: 7853 ldrb r3, [r2, #1] -10000f54: 1e5a subs r2, r3, #1 -10000f56: 4193 sbcs r3, r2 -10000f58: 4ad2 ldr r2, [pc, #840] ; (100012a4 ) -10000f5a: 3330 adds r3, #48 ; 0x30 -10000f5c: 71d3 strb r3, [r2, #7] -10000f5e: 7893 ldrb r3, [r2, #2] -10000f60: 1e5a subs r2, r3, #1 -10000f62: 4193 sbcs r3, r2 -10000f64: 4acf ldr r2, [pc, #828] ; (100012a4 ) -10000f66: 3330 adds r3, #48 ; 0x30 -10000f68: 7193 strb r3, [r2, #6] -10000f6a: 78d3 ldrb r3, [r2, #3] -10000f6c: 1e5a subs r2, r3, #1 -10000f6e: 4193 sbcs r3, r2 -10000f70: 4acc ldr r2, [pc, #816] ; (100012a4 ) -10000f72: 3330 adds r3, #48 ; 0x30 -10000f74: 7153 strb r3, [r2, #5] -10000f76: 22fd movs r2, #253 ; 0xfd -10000f78: f006 f966 bl 10007248 <__wrap_memset> -10000f7c: 22c4 movs r2, #196 ; 0xc4 -10000f7e: 4bca ldr r3, [pc, #808] ; (100012a8 ) -10000f80: 4252 negs r2, r2 -10000f82: 3b02 subs r3, #2 -10000f84: 801a strh r2, [r3, #0] -10000f86: 32c5 adds r2, #197 ; 0xc5 -10000f88: 709a strb r2, [r3, #2] -10000f8a: 4652 mov r2, sl -10000f8c: 7812 ldrb r2, [r2, #0] -10000f8e: 2a00 cmp r2, #0 -10000f90: d101 bne.n 10000f96 -10000f92: f000 fc15 bl 100017c0 -10000f96: 70da strb r2, [r3, #3] -10000f98: 4652 mov r2, sl -10000f9a: 7852 ldrb r2, [r2, #1] -10000f9c: 2a00 cmp r2, #0 -10000f9e: d101 bne.n 10000fa4 -10000fa0: f000 fcab bl 100018fa -10000fa4: 711a strb r2, [r3, #4] -10000fa6: 4652 mov r2, sl -10000fa8: 7892 ldrb r2, [r2, #2] -10000faa: 2a00 cmp r2, #0 -10000fac: d101 bne.n 10000fb2 -10000fae: f000 fd1e bl 100019ee -10000fb2: 715a strb r2, [r3, #5] -10000fb4: 4652 mov r2, sl -10000fb6: 78d2 ldrb r2, [r2, #3] -10000fb8: 2a00 cmp r2, #0 -10000fba: d101 bne.n 10000fc0 -10000fbc: f000 fd46 bl 10001a4c -10000fc0: 719a strb r2, [r3, #6] -10000fc2: 4652 mov r2, sl -10000fc4: 7912 ldrb r2, [r2, #4] -10000fc6: 2a00 cmp r2, #0 -10000fc8: d101 bne.n 10000fce -10000fca: f000 fde1 bl 10001b90 -10000fce: 71da strb r2, [r3, #7] -10000fd0: 4652 mov r2, sl -10000fd2: 7952 ldrb r2, [r2, #5] -10000fd4: 2a00 cmp r2, #0 -10000fd6: d101 bne.n 10000fdc -10000fd8: f000 fe3e bl 10001c58 -10000fdc: 721a strb r2, [r3, #8] -10000fde: 4652 mov r2, sl -10000fe0: 7992 ldrb r2, [r2, #6] -10000fe2: 2a00 cmp r2, #0 -10000fe4: d101 bne.n 10000fea -10000fe6: f000 fed2 bl 10001d8e -10000fea: 725a strb r2, [r3, #9] -10000fec: 4652 mov r2, sl -10000fee: 79d2 ldrb r2, [r2, #7] -10000ff0: 2a00 cmp r2, #0 -10000ff2: d101 bne.n 10000ff8 -10000ff4: f000 ff60 bl 10001eb8 -10000ff8: 729a strb r2, [r3, #10] -10000ffa: 4652 mov r2, sl -10000ffc: 7a12 ldrb r2, [r2, #8] -10000ffe: 2a00 cmp r2, #0 -10001000: d101 bne.n 10001006 -10001002: f000 ffe7 bl 10001fd4 -10001006: 72da strb r2, [r3, #11] -10001008: 2318 movs r3, #24 -1000100a: 210e movs r1, #14 -1000100c: 240f movs r4, #15 -1000100e: 220d movs r2, #13 -10001010: 930a str r3, [sp, #40] ; 0x28 -10001012: 930c str r3, [sp, #48] ; 0x30 -10001014: 3b01 subs r3, #1 -10001016: 9309 str r3, [sp, #36] ; 0x24 -10001018: 3b01 subs r3, #1 -1000101a: 9307 str r3, [sp, #28] -1000101c: 3301 adds r3, #1 -1000101e: 9313 str r3, [sp, #76] ; 0x4c -10001020: 3b02 subs r3, #2 -10001022: 9306 str r3, [sp, #24] -10001024: 3301 adds r3, #1 -10001026: 9308 str r3, [sp, #32] -10001028: 3b02 subs r3, #2 -1000102a: 9305 str r3, [sp, #20] -1000102c: 3301 adds r3, #1 -1000102e: 9312 str r3, [sp, #72] ; 0x48 -10001030: 3b02 subs r3, #2 -10001032: 9304 str r3, [sp, #16] -10001034: 3301 adds r3, #1 -10001036: 9310 str r3, [sp, #64] ; 0x40 -10001038: 3b02 subs r3, #2 -1000103a: 9303 str r3, [sp, #12] -1000103c: 3301 adds r3, #1 -1000103e: 9311 str r3, [sp, #68] ; 0x44 -10001040: 3b02 subs r3, #2 -10001042: 9302 str r3, [sp, #8] -10001044: 3301 adds r3, #1 -10001046: 930d str r3, [sp, #52] ; 0x34 -10001048: 3b02 subs r3, #2 -1000104a: 9301 str r3, [sp, #4] -1000104c: 3301 adds r3, #1 -1000104e: 930e str r3, [sp, #56] ; 0x38 -10001050: 3b02 subs r3, #2 -10001052: 9300 str r3, [sp, #0] -10001054: 3301 adds r3, #1 -10001056: 930b str r3, [sp, #44] ; 0x2c -10001058: 3b02 subs r3, #2 -1000105a: 930f str r3, [sp, #60] ; 0x3c -1000105c: 3b02 subs r3, #2 -1000105e: 469c mov ip, r3 -10001060: 3301 adds r3, #1 -10001062: 253e movs r5, #62 ; 0x3e -10001064: 4660 mov r0, ip -10001066: 543d strb r5, [r7, r0] -10001068: 4650 mov r0, sl -1000106a: 7d05 ldrb r5, [r0, #20] -1000106c: 2d00 cmp r5, #0 -1000106e: d03d beq.n 100010ec -10001070: 54bd strb r5, [r7, r2] -10001072: 7d43 ldrb r3, [r0, #21] -10001074: 2b00 cmp r3, #0 -10001076: d101 bne.n 1000107c -10001078: f000 fc74 bl 10001964 -1000107c: 547b strb r3, [r7, r1] -1000107e: 7d83 ldrb r3, [r0, #22] -10001080: 2b00 cmp r3, #0 -10001082: d101 bne.n 10001088 -10001084: f000 fc76 bl 10001974 -10001088: 9a00 ldr r2, [sp, #0] -1000108a: 54bb strb r3, [r7, r2] -1000108c: 7dc3 ldrb r3, [r0, #23] -1000108e: 2b00 cmp r3, #0 -10001090: d101 bne.n 10001096 -10001092: f000 fd3f bl 10001b14 -10001096: 9a01 ldr r2, [sp, #4] -10001098: 54bb strb r3, [r7, r2] -1000109a: 7e03 ldrb r3, [r0, #24] +10000dce: d000 beq.n 10000dd2 <_Z13decode_packetv+0x43a> +10000dd0: e6cd b.n 10000b6e <_Z13decode_packetv+0x1d6> +10000dd2: e6c5 b.n 10000b60 <_Z13decode_packetv+0x1c8> + +10000dd4 <_GLOBAL__sub_I_lastRssi>: +10000dd4: b5f8 push {r3, r4, r5, r6, r7, lr} +10000dd6: 4c3f ldr r4, [pc, #252] ; (10000ed4 <_GLOBAL__sub_I_lastRssi+0x100>) +10000dd8: 2202 movs r2, #2 +10000dda: 0020 movs r0, r4 +10000ddc: 2100 movs r1, #0 +10000dde: 3009 adds r0, #9 +10000de0: f006 fb1a bl 10007418 <__wrap_memset> +10000de4: 4b3c ldr r3, [pc, #240] ; (10000ed8 <_GLOBAL__sub_I_lastRssi+0x104>) +10000de6: 0020 movs r0, r4 +10000de8: 6023 str r3, [r4, #0] +10000dea: 4b3c ldr r3, [pc, #240] ; (10000edc <_GLOBAL__sub_I_lastRssi+0x108>) +10000dec: 2202 movs r2, #2 +10000dee: 6063 str r3, [r4, #4] +10000df0: 2332 movs r3, #50 ; 0x32 +10000df2: 2100 movs r1, #0 +10000df4: 3013 adds r0, #19 +10000df6: 7223 strb r3, [r4, #8] +10000df8: f006 fb0e bl 10007418 <__wrap_memset> +10000dfc: 234e movs r3, #78 ; 0x4e +10000dfe: 0020 movs r0, r4 +10000e00: 2641 movs r6, #65 ; 0x41 +10000e02: 2531 movs r5, #49 ; 0x31 +10000e04: 2743 movs r7, #67 ; 0x43 +10000e06: 72e3 strb r3, [r4, #11] +10000e08: 3301 adds r3, #1 +10000e0a: 7323 strb r3, [r4, #12] +10000e0c: 3b03 subs r3, #3 +10000e0e: 73e3 strb r3, [r4, #15] +10000e10: 7423 strb r3, [r4, #16] +10000e12: 2204 movs r2, #4 +10000e14: 3b1f subs r3, #31 +10000e16: 2100 movs r1, #0 +10000e18: 301b adds r0, #27 +10000e1a: 7367 strb r7, [r4, #13] +10000e1c: 73a6 strb r6, [r4, #14] +10000e1e: 74a5 strb r5, [r4, #18] +10000e20: 7463 strb r3, [r4, #17] +10000e22: f006 faf9 bl 10007418 <__wrap_memset> +10000e26: 2350 movs r3, #80 ; 0x50 +10000e28: 2244 movs r2, #68 ; 0x44 +10000e2a: 0020 movs r0, r4 +10000e2c: 75a3 strb r3, [r4, #22] +10000e2e: 330a adds r3, #10 +10000e30: 75e3 strb r3, [r4, #23] +10000e32: 7662 strb r2, [r4, #25] +10000e34: 3b0d subs r3, #13 +10000e36: 3a3a subs r2, #58 ; 0x3a +10000e38: 2100 movs r1, #0 +10000e3a: 301f adds r0, #31 +10000e3c: 7566 strb r6, [r4, #21] +10000e3e: 7623 strb r3, [r4, #24] +10000e40: 76a3 strb r3, [r4, #26] +10000e42: f006 fae9 bl 10007418 <__wrap_memset> +10000e46: 0020 movs r0, r4 +10000e48: 4b25 ldr r3, [pc, #148] ; (10000ee0 <_GLOBAL__sub_I_lastRssi+0x10c>) +10000e4a: 220a movs r2, #10 +10000e4c: 6223 str r3, [r4, #32] +10000e4e: 4b25 ldr r3, [pc, #148] ; (10000ee4 <_GLOBAL__sub_I_lastRssi+0x110>) +10000e50: 2100 movs r1, #0 +10000e52: 84a3 strh r3, [r4, #36] ; 0x24 +10000e54: 3029 adds r0, #41 ; 0x29 +10000e56: f006 fadf bl 10007418 <__wrap_memset> +10000e5a: 0020 movs r0, r4 +10000e5c: 4b22 ldr r3, [pc, #136] ; (10000ee8 <_GLOBAL__sub_I_lastRssi+0x114>) +10000e5e: 2204 movs r2, #4 +10000e60: 8563 strh r3, [r4, #42] ; 0x2a +10000e62: 4b22 ldr r3, [pc, #136] ; (10000eec <_GLOBAL__sub_I_lastRssi+0x118>) +10000e64: 2100 movs r1, #0 +10000e66: 85a3 strh r3, [r4, #44] ; 0x2c +10000e68: 4b21 ldr r3, [pc, #132] ; (10000ef0 <_GLOBAL__sub_I_lastRssi+0x11c>) +10000e6a: 3043 adds r0, #67 ; 0x43 +10000e6c: 85e3 strh r3, [r4, #46] ; 0x2e +10000e6e: f006 fad3 bl 10007418 <__wrap_memset> +10000e72: 2333 movs r3, #51 ; 0x33 +10000e74: 2256 movs r2, #86 ; 0x56 +10000e76: 216e movs r1, #110 ; 0x6e +10000e78: 54e2 strb r2, [r4, r3] +10000e7a: 3301 adds r3, #1 +10000e7c: 54e5 strb r5, [r4, r3] +10000e7e: 3a2a subs r2, #42 ; 0x2a +10000e80: 3301 adds r3, #1 +10000e82: 54e2 strb r2, [r4, r3] +10000e84: 3301 adds r3, #1 +10000e86: 54e7 strb r7, [r4, r3] +10000e88: 3243 adds r2, #67 ; 0x43 +10000e8a: 3301 adds r3, #1 +10000e8c: 54e2 strb r2, [r4, r3] +10000e8e: 3301 adds r3, #1 +10000e90: 54e1 strb r1, [r4, r3] +10000e92: 3301 adds r3, #1 +10000e94: 3106 adds r1, #6 +10000e96: 54e1 strb r1, [r4, r3] +10000e98: 3339 adds r3, #57 ; 0x39 +10000e9a: 393a subs r1, #58 ; 0x3a +10000e9c: 5463 strb r3, [r4, r1] +10000e9e: 3101 adds r1, #1 +10000ea0: 5462 strb r2, [r4, r1] +10000ea2: 3a03 subs r2, #3 +10000ea4: 3101 adds r1, #1 +10000ea6: 5462 strb r2, [r4, r1] +10000ea8: 3101 adds r1, #1 +10000eaa: 5462 strb r2, [r4, r1] +10000eac: 3a2e subs r2, #46 ; 0x2e +10000eae: 3128 adds r1, #40 ; 0x28 +10000eb0: 54a1 strb r1, [r4, r2] +10000eb2: 3201 adds r2, #1 +10000eb4: 54a3 strb r3, [r4, r2] +10000eb6: 3b32 subs r3, #50 ; 0x32 +10000eb8: 3a1f subs r2, #31 +10000eba: 54e2 strb r2, [r4, r3] +10000ebc: 3b10 subs r3, #16 +10000ebe: 55a3 strb r3, [r4, r6] +10000ec0: 4a0c ldr r2, [pc, #48] ; (10000ef4 <_GLOBAL__sub_I_lastRssi+0x120>) +10000ec2: 3312 adds r3, #18 +10000ec4: 54e5 strb r5, [r4, r3] +10000ec6: 6811 ldr r1, [r2, #0] +10000ec8: 4b0b ldr r3, [pc, #44] ; (10000ef8 <_GLOBAL__sub_I_lastRssi+0x124>) +10000eca: 6059 str r1, [r3, #4] +10000ecc: 8892 ldrh r2, [r2, #4] +10000ece: 811a strh r2, [r3, #8] +10000ed0: bdf8 pop {r3, r4, r5, r6, r7, pc} +10000ed2: 46c0 nop ; (mov r8, r8) +10000ed4: 20001f80 .word 0x20001f80 +10000ed8: 434f4e5a .word 0x434f4e5a +10000edc: 2d4c4c41 .word 0x2d4c4c41 +10000ee0: 31454449 .word 0x31454449 +10000ee4: 0000312d .word 0x0000312d +10000ee8: 00004449 .word 0x00004449 +10000eec: 00003245 .word 0x00003245 +10000ef0: 0000322d .word 0x0000322d +10000ef4: 1000c8a0 .word 0x1000c8a0 +10000ef8: 200020ac .word 0x200020ac + +10000efc
: +10000efc: b5f0 push {r4, r5, r6, r7, lr} +10000efe: 46de mov lr, fp +10000f00: 4657 mov r7, sl +10000f02: 464e mov r6, r9 +10000f04: 4645 mov r5, r8 +10000f06: b5e0 push {r5, r6, r7, lr} +10000f08: b095 sub sp, #84 ; 0x54 +10000f0a: f7ff fb11 bl 10000530 <_Z5setupv> +10000f0e: 4b74 ldr r3, [pc, #464] ; (100010e0 ) +10000f10: 2400 movs r4, #0 +10000f12: 469a mov sl, r3 +10000f14: 4b73 ldr r3, [pc, #460] ; (100010e4 ) +10000f16: 0026 movs r6, r4 +10000f18: 4699 mov r9, r3 +10000f1a: 4b73 ldr r3, [pc, #460] ; (100010e8 ) +10000f1c: 4698 mov r8, r3 +10000f1e: 4b73 ldr r3, [pc, #460] ; (100010ec ) +10000f20: 1e9f subs r7, r3, #2 +10000f22: 23d0 movs r3, #208 ; 0xd0 +10000f24: 061b lsls r3, r3, #24 +10000f26: 469b mov fp, r3 +10000f28: 2100 movs r1, #0 +10000f2a: 4650 mov r0, sl +10000f2c: f009 fff0 bl 1000af10 <_ZN9LoRaClass11parsePacketEi> +10000f30: 1e05 subs r5, r0, #0 +10000f32: d10e bne.n 10000f52 +10000f34: 464b mov r3, r9 +10000f36: 781b ldrb r3, [r3, #0] +10000f38: 2b00 cmp r3, #0 +10000f3a: d0f5 beq.n 10000f28 +10000f3c: 2e00 cmp r6, #0 +10000f3e: d103 bne.n 10000f48 +10000f40: 4b6b ldr r3, [pc, #428] ; (100010f0 ) +10000f42: 6a9b ldr r3, [r3, #40] ; 0x28 +10000f44: 059b lsls r3, r3, #22 +10000f46: 0d9e lsrs r6, r3, #22 +10000f48: 2e01 cmp r6, #1 +10000f4a: d021 beq.n 10000f90 +10000f4c: 3e01 subs r6, #1 +10000f4e: b2b6 uxth r6, r6 +10000f50: e7ea b.n 10000f28 +10000f52: 4650 mov r0, sl +10000f54: f00a f96c bl 1000b230 <_ZN9LoRaClass10packetRssiEv> +10000f58: 0001 movs r1, r0 +10000f5a: 4866 ldr r0, [pc, #408] ; (100010f4 ) +10000f5c: f006 fc60 bl 10007820 <__wrap_printf> +10000f60: 2400 movs r4, #0 +10000f62: 4650 mov r0, sl +10000f64: f009 fae2 bl 1000a52c <_ZN9LoRaClass4readEv> +10000f68: 3401 adds r4, #1 +10000f6a: 4a63 ldr r2, [pc, #396] ; (100010f8 ) +10000f6c: 1e63 subs r3, r4, #1 +10000f6e: 54d0 strb r0, [r2, r3] +10000f70: 42ac cmp r4, r5 +10000f72: d1f6 bne.n 10000f62 +10000f74: 0013 movs r3, r2 +10000f76: 2200 movs r2, #0 +10000f78: 555a strb r2, [r3, r5] +10000f7a: 781b ldrb r3, [r3, #0] +10000f7c: 2b3c cmp r3, #60 ; 0x3c +10000f7e: d103 bne.n 10000f88 +10000f80: 4b5d ldr r3, [pc, #372] ; (100010f8 ) +10000f82: 785b ldrb r3, [r3, #1] +10000f84: 2bff cmp r3, #255 ; 0xff +10000f86: d020 beq.n 10000fca +10000f88: 485c ldr r0, [pc, #368] ; (100010fc ) +10000f8a: f006 fb6d bl 10007668 <__wrap_puts> +10000f8e: e7d1 b.n 10000f34 +10000f90: 2100 movs r1, #0 +10000f92: 4650 mov r0, sl +10000f94: f009 fe08 bl 1000aba8 <_ZN9LoRaClass11beginPacketEi> +10000f98: 7839 ldrb r1, [r7, #0] +10000f9a: 2900 cmp r1, #0 +10000f9c: d008 beq.n 10000fb0 +10000f9e: 2400 movs r4, #0 +10000fa0: 3401 adds r4, #1 +10000fa2: 4650 mov r0, sl +10000fa4: b2a4 uxth r4, r4 +10000fa6: f009 fa47 bl 1000a438 <_ZN9LoRaClass5writeEh> +10000faa: 5d39 ldrb r1, [r7, r4] +10000fac: 2900 cmp r1, #0 +10000fae: d1f7 bne.n 10000fa0 +10000fb0: 2100 movs r1, #0 +10000fb2: 4650 mov r0, sl +10000fb4: f009 ff04 bl 1000adc0 <_ZN9LoRaClass9endPacketEb> +10000fb8: 2100 movs r1, #0 +10000fba: 4650 mov r0, sl +10000fbc: f00a f976 bl 1000b2ac <_ZN9LoRaClass7receiveEi> +10000fc0: 2300 movs r3, #0 +10000fc2: 464a mov r2, r9 +10000fc4: 2600 movs r6, #0 +10000fc6: 7013 strb r3, [r2, #0] +10000fc8: e7ae b.n 10000f28 +10000fca: 4b4b ldr r3, [pc, #300] ; (100010f8 ) +10000fcc: 789b ldrb r3, [r3, #2] +10000fce: 2b01 cmp r3, #1 +10000fd0: d1da bne.n 10000f88 +10000fd2: 2d03 cmp r5, #3 +10000fd4: dd04 ble.n 10000fe0 +10000fd6: 1eea subs r2, r5, #3 +10000fd8: 4949 ldr r1, [pc, #292] ; (10001100 ) +10000fda: 4847 ldr r0, [pc, #284] ; (100010f8 ) +10000fdc: f00b fc0c bl 1000c7f8 <__memmove_veneer> +10000fe0: 4b45 ldr r3, [pc, #276] ; (100010f8 ) +10000fe2: 469c mov ip, r3 +10000fe4: 2300 movs r3, #0 +10000fe6: 4465 add r5, ip +10000fe8: 3d03 subs r5, #3 +10000fea: 4660 mov r0, ip +10000fec: 702b strb r3, [r5, #0] +10000fee: f006 fb3b bl 10007668 <__wrap_puts> +10000ff2: f7ff fcd1 bl 10000998 <_Z13decode_packetv> +10000ff6: 0005 movs r5, r0 +10000ff8: 1e04 subs r4, r0, #0 +10000ffa: d09b beq.n 10000f34 +10000ffc: 2825 cmp r0, #37 ; 0x25 +10000ffe: d901 bls.n 10001004 +10001000: f001 f9ab bl 1000235a +10001004: 4a3f ldr r2, [pc, #252] ; (10001104 ) +10001006: 0083 lsls r3, r0, #2 +10001008: 58d3 ldr r3, [r2, r3] +1000100a: 469f mov pc, r3 +1000100c: 2340 movs r3, #64 ; 0x40 +1000100e: 465a mov r2, fp +10001010: 6193 str r3, [r2, #24] +10001012: 2200 movs r2, #0 +10001014: 4b3c ldr r3, [pc, #240] ; (10001108 ) +10001016: 701a strb r2, [r3, #0] +10001018: 464b mov r3, r9 +1000101a: 781b ldrb r3, [r3, #0] +1000101c: 2b00 cmp r3, #0 +1000101e: d18d bne.n 10000f3c +10001020: e782 b.n 10000f28 +10001022: 465b mov r3, fp +10001024: 2408 movs r4, #8 +10001026: 20fa movs r0, #250 ; 0xfa +10001028: 615c str r4, [r3, #20] +1000102a: f001 fe29 bl 10002c80 +1000102e: 465b mov r3, fp +10001030: 619c str r4, [r3, #24] +10001032: 2301 movs r3, #1 +10001034: 4a34 ldr r2, [pc, #208] ; (10001108 ) +10001036: 70d3 strb r3, [r2, #3] +10001038: 464b mov r3, r9 +1000103a: 781b ldrb r3, [r3, #0] +1000103c: 2b00 cmp r3, #0 +1000103e: d000 beq.n 10001042 +10001040: e77c b.n 10000f3c +10001042: e771 b.n 10000f28 +10001044: 2310 movs r3, #16 +10001046: 465a mov r2, fp +10001048: 6193 str r3, [r2, #24] +1000104a: 4a2f ldr r2, [pc, #188] ; (10001108 ) +1000104c: 3b0f subs r3, #15 +1000104e: 7093 strb r3, [r2, #2] +10001050: 464b mov r3, r9 +10001052: 781b ldrb r3, [r3, #0] +10001054: 2b00 cmp r3, #0 +10001056: d000 beq.n 1000105a +10001058: e770 b.n 10000f3c +1000105a: e765 b.n 10000f28 +1000105c: 2320 movs r3, #32 +1000105e: 465a mov r2, fp +10001060: 6153 str r3, [r2, #20] +10001062: 4a29 ldr r2, [pc, #164] ; (10001108 ) +10001064: 3b1f subs r3, #31 +10001066: 7053 strb r3, [r2, #1] +10001068: 464b mov r3, r9 +1000106a: 781b ldrb r3, [r3, #0] +1000106c: 2b00 cmp r3, #0 +1000106e: d000 beq.n 10001072 +10001070: e764 b.n 10000f3c +10001072: e759 b.n 10000f28 +10001074: 2320 movs r3, #32 +10001076: 465a mov r2, fp +10001078: 6193 str r3, [r2, #24] +1000107a: 2200 movs r2, #0 +1000107c: 4b22 ldr r3, [pc, #136] ; (10001108 ) +1000107e: 705a strb r2, [r3, #1] +10001080: 464b mov r3, r9 +10001082: 781b ldrb r3, [r3, #0] +10001084: 2b00 cmp r3, #0 +10001086: d000 beq.n 1000108a +10001088: e758 b.n 10000f3c +1000108a: e74d b.n 10000f28 +1000108c: 2310 movs r3, #16 +1000108e: 465a mov r2, fp +10001090: 6153 str r3, [r2, #20] +10001092: 2200 movs r2, #0 +10001094: 4b1c ldr r3, [pc, #112] ; (10001108 ) +10001096: 709a strb r2, [r3, #2] +10001098: 464b mov r3, r9 +1000109a: 781b ldrb r3, [r3, #0] 1000109c: 2b00 cmp r3, #0 -1000109e: d101 bne.n 100010a4 -100010a0: f000 fd40 bl 10001b24 -100010a4: 9a02 ldr r2, [sp, #8] -100010a6: 54bb strb r3, [r7, r2] -100010a8: 7e43 ldrb r3, [r0, #25] -100010aa: 2b00 cmp r3, #0 -100010ac: d101 bne.n 100010b2 -100010ae: f000 fe02 bl 10001cb6 -100010b2: 9a03 ldr r2, [sp, #12] -100010b4: 54bb strb r3, [r7, r2] -100010b6: 7e83 ldrb r3, [r0, #26] -100010b8: 2b00 cmp r3, #0 -100010ba: d101 bne.n 100010c0 -100010bc: f000 fea5 bl 10001e0a -100010c0: 9a04 ldr r2, [sp, #16] -100010c2: 54bb strb r3, [r7, r2] -100010c4: 7ec3 ldrb r3, [r0, #27] -100010c6: 2b00 cmp r3, #0 -100010c8: d101 bne.n 100010ce -100010ca: f000 feb6 bl 10001e3a -100010ce: 9a05 ldr r2, [sp, #20] -100010d0: 54bb strb r3, [r7, r2] -100010d2: 7f03 ldrb r3, [r0, #28] -100010d4: 2b00 cmp r3, #0 -100010d6: d101 bne.n 100010dc -100010d8: f000 ff74 bl 10001fc4 -100010dc: 9a06 ldr r2, [sp, #24] -100010de: 9909 ldr r1, [sp, #36] ; 0x24 -100010e0: 54bb strb r3, [r7, r2] -100010e2: 9b0a ldr r3, [sp, #40] ; 0x28 -100010e4: 9c0c ldr r4, [sp, #48] ; 0x30 -100010e6: 9300 str r3, [sp, #0] -100010e8: 9a07 ldr r2, [sp, #28] -100010ea: 9b08 ldr r3, [sp, #32] -100010ec: 4650 mov r0, sl -100010ee: 7f85 ldrb r5, [r0, #30] -100010f0: 2d00 cmp r5, #0 -100010f2: d063 beq.n 100011bc -100010f4: 202c movs r0, #44 ; 0x2c -100010f6: 54b8 strb r0, [r7, r2] -100010f8: 4652 mov r2, sl -100010fa: 547d strb r5, [r7, r1] -100010fc: 7fd2 ldrb r2, [r2, #31] -100010fe: 2a00 cmp r2, #0 -10001100: d101 bne.n 10001106 -10001102: f000 fdf9 bl 10001cf8 -10001106: 9800 ldr r0, [sp, #0] -10001108: 1cd9 adds r1, r3, #3 -1000110a: 543a strb r2, [r7, r0] -1000110c: 2220 movs r2, #32 -1000110e: 4650 mov r0, sl -10001110: 5c84 ldrb r4, [r0, r2] -10001112: b289 uxth r1, r1 -10001114: 000a movs r2, r1 -10001116: 2c00 cmp r4, #0 -10001118: d101 bne.n 1000111e -1000111a: f000 fe6e bl 10001dfa -1000111e: 547c strb r4, [r7, r1] -10001120: 2221 movs r2, #33 ; 0x21 -10001122: 4651 mov r1, sl -10001124: 1d18 adds r0, r3, #4 -10001126: 5c8c ldrb r4, [r1, r2] -10001128: b280 uxth r0, r0 -1000112a: 0002 movs r2, r0 -1000112c: 2c00 cmp r4, #0 -1000112e: d101 bne.n 10001134 -10001130: f000 fef9 bl 10001f26 -10001134: 543c strb r4, [r7, r0] -10001136: 2222 movs r2, #34 ; 0x22 -10001138: 4650 mov r0, sl -1000113a: 1d59 adds r1, r3, #5 -1000113c: 5c84 ldrb r4, [r0, r2] -1000113e: b289 uxth r1, r1 -10001140: 000a movs r2, r1 -10001142: 2c00 cmp r4, #0 -10001144: d101 bne.n 1000114a -10001146: f000 ff84 bl 10002052 -1000114a: 547c strb r4, [r7, r1] -1000114c: 2223 movs r2, #35 ; 0x23 -1000114e: 4651 mov r1, sl -10001150: 1d98 adds r0, r3, #6 -10001152: 5c8c ldrb r4, [r1, r2] -10001154: b280 uxth r0, r0 -10001156: 0002 movs r2, r0 -10001158: 2c00 cmp r4, #0 -1000115a: d101 bne.n 10001160 -1000115c: f000 ffa4 bl 100020a8 -10001160: 543c strb r4, [r7, r0] -10001162: 2224 movs r2, #36 ; 0x24 -10001164: 4650 mov r0, sl -10001166: 1dd9 adds r1, r3, #7 -10001168: 5c80 ldrb r0, [r0, r2] -1000116a: b289 uxth r1, r1 -1000116c: 000a movs r2, r1 -1000116e: 001c movs r4, r3 -10001170: 2800 cmp r0, #0 -10001172: d101 bne.n 10001178 -10001174: f000 ffa1 bl 100020ba -10001178: 5478 strb r0, [r7, r1] -1000117a: 2225 movs r2, #37 ; 0x25 -1000117c: 4651 mov r1, sl -1000117e: 3408 adds r4, #8 -10001180: 5c88 ldrb r0, [r1, r2] -10001182: b2a4 uxth r4, r4 -10001184: 0022 movs r2, r4 -10001186: 2800 cmp r0, #0 -10001188: d101 bne.n 1000118e -1000118a: f000 ffd1 bl 10002130 -1000118e: 5538 strb r0, [r7, r4] -10001190: 2226 movs r2, #38 ; 0x26 -10001192: 0019 movs r1, r3 -10001194: 4650 mov r0, sl -10001196: 3109 adds r1, #9 -10001198: 5c80 ldrb r0, [r0, r2] -1000119a: b289 uxth r1, r1 -1000119c: 000a movs r2, r1 -1000119e: 2800 cmp r0, #0 -100011a0: d101 bne.n 100011a6 -100011a2: f000 ffce bl 10002142 -100011a6: 001a movs r2, r3 -100011a8: 001c movs r4, r3 -100011aa: 320a adds r2, #10 -100011ac: 330b adds r3, #11 -100011ae: b292 uxth r2, r2 -100011b0: 5478 strb r0, [r7, r1] -100011b2: b299 uxth r1, r3 -100011b4: 0013 movs r3, r2 -100011b6: 340c adds r4, #12 -100011b8: b2a4 uxth r4, r4 -100011ba: 9400 str r4, [sp, #0] -100011bc: 2528 movs r5, #40 ; 0x28 -100011be: 4650 mov r0, sl -100011c0: 5d40 ldrb r0, [r0, r5] -100011c2: 2800 cmp r0, #0 -100011c4: d063 beq.n 1000128e -100011c6: 3504 adds r5, #4 -100011c8: 54bd strb r5, [r7, r2] -100011ca: 5478 strb r0, [r7, r1] -100011cc: 2229 movs r2, #41 ; 0x29 -100011ce: 4651 mov r1, sl -100011d0: 5c8a ldrb r2, [r1, r2] -100011d2: 2a00 cmp r2, #0 -100011d4: d101 bne.n 100011da -100011d6: f000 fd99 bl 10001d0c -100011da: 9800 ldr r0, [sp, #0] -100011dc: 1cd9 adds r1, r3, #3 -100011de: 543a strb r2, [r7, r0] -100011e0: 222a movs r2, #42 ; 0x2a -100011e2: 4650 mov r0, sl -100011e4: 5c84 ldrb r4, [r0, r2] -100011e6: b289 uxth r1, r1 -100011e8: 000a movs r2, r1 -100011ea: 2c00 cmp r4, #0 -100011ec: d101 bne.n 100011f2 -100011ee: f000 fd97 bl 10001d20 -100011f2: 547c strb r4, [r7, r1] -100011f4: 222b movs r2, #43 ; 0x2b -100011f6: 4651 mov r1, sl -100011f8: 1d18 adds r0, r3, #4 -100011fa: 5c8c ldrb r4, [r1, r2] -100011fc: b280 uxth r0, r0 -100011fe: 0002 movs r2, r0 -10001200: 2c00 cmp r4, #0 -10001202: d101 bne.n 10001208 -10001204: f000 fe9f bl 10001f46 -10001208: 4652 mov r2, sl -1000120a: 543c strb r4, [r7, r0] -1000120c: 1d59 adds r1, r3, #5 -1000120e: 5d54 ldrb r4, [r2, r5] -10001210: b289 uxth r1, r1 -10001212: 000a movs r2, r1 -10001214: 2c00 cmp r4, #0 -10001216: d101 bne.n 1000121c -10001218: f000 fe9d bl 10001f56 -1000121c: 547c strb r4, [r7, r1] -1000121e: 222d movs r2, #45 ; 0x2d -10001220: 4651 mov r1, sl -10001222: 1d98 adds r0, r3, #6 -10001224: 5c8c ldrb r4, [r1, r2] -10001226: b280 uxth r0, r0 -10001228: 0002 movs r2, r0 -1000122a: 2c00 cmp r4, #0 -1000122c: d101 bne.n 10001232 -1000122e: f000 ff29 bl 10002084 -10001232: 543c strb r4, [r7, r0] -10001234: 222e movs r2, #46 ; 0x2e -10001236: 4650 mov r0, sl -10001238: 1dd9 adds r1, r3, #7 -1000123a: 5c80 ldrb r0, [r0, r2] -1000123c: b289 uxth r1, r1 -1000123e: 000a movs r2, r1 -10001240: 001c movs r4, r3 -10001242: 2800 cmp r0, #0 -10001244: d101 bne.n 1000124a -10001246: f000 ff49 bl 100020dc -1000124a: 5478 strb r0, [r7, r1] -1000124c: 222f movs r2, #47 ; 0x2f -1000124e: 4651 mov r1, sl -10001250: 3408 adds r4, #8 -10001252: 5c88 ldrb r0, [r1, r2] -10001254: b2a4 uxth r4, r4 -10001256: 0022 movs r2, r4 -10001258: 2800 cmp r0, #0 -1000125a: d101 bne.n 10001260 -1000125c: f000 ff5f bl 1000211e -10001260: 5538 strb r0, [r7, r4] -10001262: 2230 movs r2, #48 ; 0x30 -10001264: 0019 movs r1, r3 -10001266: 4650 mov r0, sl -10001268: 3109 adds r1, #9 -1000126a: 5c80 ldrb r0, [r0, r2] -1000126c: b289 uxth r1, r1 -1000126e: 000a movs r2, r1 -10001270: 2800 cmp r0, #0 -10001272: d101 bne.n 10001278 -10001274: f000 ff80 bl 10002178 -10001278: 001a movs r2, r3 -1000127a: 001c movs r4, r3 -1000127c: 320a adds r2, #10 -1000127e: 330b adds r3, #11 -10001280: b292 uxth r2, r2 -10001282: 5478 strb r0, [r7, r1] -10001284: b299 uxth r1, r3 -10001286: 0013 movs r3, r2 -10001288: 340c adds r4, #12 -1000128a: b2a4 uxth r4, r4 -1000128c: 9400 str r4, [sp, #0] -1000128e: 253a movs r5, #58 ; 0x3a -10001290: 54bd strb r5, [r7, r2] -10001292: 4652 mov r2, sl -10001294: 547d strb r5, [r7, r1] -10001296: 7a91 ldrb r1, [r2, #10] -10001298: 2900 cmp r1, #0 -1000129a: d100 bne.n 1000129e -1000129c: e27c b.n 10001798 -1000129e: 2000 movs r0, #0 -100012a0: e006 b.n 100012b0 -100012a2: 46c0 nop ; (mov r8, r8) -100012a4: 20001edc .word 0x20001edc -100012a8: 20002972 .word 0x20002972 -100012ac: 0014 movs r4, r2 -100012ae: 0018 movs r0, r3 -100012b0: 5539 strb r1, [r7, r4] -100012b2: 4651 mov r1, sl -100012b4: 1c43 adds r3, r0, #1 -100012b6: b29b uxth r3, r3 -100012b8: 18c9 adds r1, r1, r3 -100012ba: 7a89 ldrb r1, [r1, #10] -100012bc: 1c62 adds r2, r4, #1 -100012be: b292 uxth r2, r2 -100012c0: 2900 cmp r1, #0 -100012c2: d1f3 bne.n 100012ac -100012c4: 0011 movs r1, r2 -100012c6: 2b08 cmp r3, #8 -100012c8: d842 bhi.n 10001350 -100012ca: 2120 movs r1, #32 -100012cc: 1ca5 adds r5, r4, #2 -100012ce: b2ad uxth r5, r5 -100012d0: 468c mov ip, r1 -100012d2: 54b9 strb r1, [r7, r2] -100012d4: 0029 movs r1, r5 -100012d6: 2807 cmp r0, #7 -100012d8: d100 bne.n 100012dc -100012da: e25b b.n 10001794 -100012dc: 4661 mov r1, ip -100012de: 1ce0 adds r0, r4, #3 -100012e0: b280 uxth r0, r0 -100012e2: 5579 strb r1, [r7, r5] -100012e4: 0001 movs r1, r0 -100012e6: 2b07 cmp r3, #7 -100012e8: d100 bne.n 100012ec -100012ea: e253 b.n 10001794 -100012ec: 4661 mov r1, ip -100012ee: 1d25 adds r5, r4, #4 -100012f0: b2ad uxth r5, r5 -100012f2: 5439 strb r1, [r7, r0] -100012f4: 0029 movs r1, r5 -100012f6: 2b06 cmp r3, #6 -100012f8: d100 bne.n 100012fc -100012fa: e24b b.n 10001794 -100012fc: 4661 mov r1, ip -100012fe: 1d60 adds r0, r4, #5 -10001300: b280 uxth r0, r0 -10001302: 5579 strb r1, [r7, r5] -10001304: 0001 movs r1, r0 -10001306: 2b05 cmp r3, #5 -10001308: d100 bne.n 1000130c -1000130a: e243 b.n 10001794 -1000130c: 4661 mov r1, ip -1000130e: 3406 adds r4, #6 -10001310: 5439 strb r1, [r7, r0] -10001312: b2a1 uxth r1, r4 -10001314: 2b04 cmp r3, #4 -10001316: d100 bne.n 1000131a -10001318: e23c b.n 10001794 -1000131a: 2420 movs r4, #32 -1000131c: 1d90 adds r0, r2, #6 -1000131e: b280 uxth r0, r0 -10001320: 547c strb r4, [r7, r1] -10001322: 0001 movs r1, r0 -10001324: 2b03 cmp r3, #3 -10001326: d100 bne.n 1000132a -10001328: e234 b.n 10001794 -1000132a: 1dd5 adds r5, r2, #7 -1000132c: b2ad uxth r5, r5 +1000109e: d000 beq.n 100010a2 +100010a0: e74c b.n 10000f3c +100010a2: e741 b.n 10000f28 +100010a4: 465b mov r3, fp +100010a6: 2404 movs r4, #4 +100010a8: 20fa movs r0, #250 ; 0xfa +100010aa: 615c str r4, [r3, #20] +100010ac: f001 fde8 bl 10002c80 +100010b0: 465b mov r3, fp +100010b2: 2200 movs r2, #0 +100010b4: 619c str r4, [r3, #24] +100010b6: 4b14 ldr r3, [pc, #80] ; (10001108 ) +100010b8: 70da strb r2, [r3, #3] +100010ba: 464b mov r3, r9 +100010bc: 781b ldrb r3, [r3, #0] +100010be: 2b00 cmp r3, #0 +100010c0: d000 beq.n 100010c4 +100010c2: e73b b.n 10000f3c +100010c4: e730 b.n 10000f28 +100010c6: 2340 movs r3, #64 ; 0x40 +100010c8: 465a mov r2, fp +100010ca: 6153 str r3, [r2, #20] +100010cc: 4a0e ldr r2, [pc, #56] ; (10001108 ) +100010ce: 3b3f subs r3, #63 ; 0x3f +100010d0: 7013 strb r3, [r2, #0] +100010d2: 464b mov r3, r9 +100010d4: 781b ldrb r3, [r3, #0] +100010d6: 2b00 cmp r3, #0 +100010d8: d000 beq.n 100010dc +100010da: e72f b.n 10000f3c +100010dc: e724 b.n 10000f28 +100010de: 46c0 nop ; (mov r8, r8) +100010e0: 20002080 .word 0x20002080 +100010e4: 20002c51 .word 0x20002c51 +100010e8: 20001f80 .word 0x20001f80 +100010ec: 20002b42 .word 0x20002b42 +100010f0: 40054000 .word 0x40054000 +100010f4: 1000cb20 .word 0x1000cb20 +100010f8: 20002a20 .word 0x20002a20 +100010fc: 1000cb40 .word 0x1000cb40 +10001100: 20002a23 .word 0x20002a23 +10001104: 1000c808 .word 0x1000c808 +10001108: 200020ac .word 0x200020ac +1000110c: 4bd8 ldr r3, [pc, #864] ; (10001470 ) +1000110e: 2100 movs r1, #0 +10001110: 781b ldrb r3, [r3, #0] +10001112: 48d8 ldr r0, [pc, #864] ; (10001474 ) +10001114: 1e5a subs r2, r3, #1 +10001116: 4193 sbcs r3, r2 +10001118: 4ad5 ldr r2, [pc, #852] ; (10001470 ) +1000111a: 3330 adds r3, #48 ; 0x30 +1000111c: 7213 strb r3, [r2, #8] +1000111e: 7853 ldrb r3, [r2, #1] +10001120: 1e5a subs r2, r3, #1 +10001122: 4193 sbcs r3, r2 +10001124: 4ad2 ldr r2, [pc, #840] ; (10001470 ) +10001126: 3330 adds r3, #48 ; 0x30 +10001128: 71d3 strb r3, [r2, #7] +1000112a: 7893 ldrb r3, [r2, #2] +1000112c: 1e5a subs r2, r3, #1 +1000112e: 4193 sbcs r3, r2 +10001130: 4acf ldr r2, [pc, #828] ; (10001470 ) +10001132: 3330 adds r3, #48 ; 0x30 +10001134: 7193 strb r3, [r2, #6] +10001136: 78d3 ldrb r3, [r2, #3] +10001138: 1e5a subs r2, r3, #1 +1000113a: 4193 sbcs r3, r2 +1000113c: 4acc ldr r2, [pc, #816] ; (10001470 ) +1000113e: 3330 adds r3, #48 ; 0x30 +10001140: 7153 strb r3, [r2, #5] +10001142: 22fd movs r2, #253 ; 0xfd +10001144: f006 f968 bl 10007418 <__wrap_memset> +10001148: 22c4 movs r2, #196 ; 0xc4 +1000114a: 4bca ldr r3, [pc, #808] ; (10001474 ) +1000114c: 4252 negs r2, r2 +1000114e: 3b02 subs r3, #2 +10001150: 801a strh r2, [r3, #0] +10001152: 32c5 adds r2, #197 ; 0xc5 +10001154: 709a strb r2, [r3, #2] +10001156: 4642 mov r2, r8 +10001158: 7852 ldrb r2, [r2, #1] +1000115a: 2a00 cmp r2, #0 +1000115c: d101 bne.n 10001162 +1000115e: f000 fc17 bl 10001990 +10001162: 70da strb r2, [r3, #3] +10001164: 4642 mov r2, r8 +10001166: 7892 ldrb r2, [r2, #2] +10001168: 2a00 cmp r2, #0 +1000116a: d101 bne.n 10001170 +1000116c: f000 fcad bl 10001aca +10001170: 711a strb r2, [r3, #4] +10001172: 4642 mov r2, r8 +10001174: 78d2 ldrb r2, [r2, #3] +10001176: 2a00 cmp r2, #0 +10001178: d101 bne.n 1000117e +1000117a: f000 fd20 bl 10001bbe +1000117e: 715a strb r2, [r3, #5] +10001180: 4642 mov r2, r8 +10001182: 7912 ldrb r2, [r2, #4] +10001184: 2a00 cmp r2, #0 +10001186: d101 bne.n 1000118c +10001188: f000 fd48 bl 10001c1c +1000118c: 719a strb r2, [r3, #6] +1000118e: 4642 mov r2, r8 +10001190: 7952 ldrb r2, [r2, #5] +10001192: 2a00 cmp r2, #0 +10001194: d101 bne.n 1000119a +10001196: f000 fde3 bl 10001d60 +1000119a: 71da strb r2, [r3, #7] +1000119c: 4642 mov r2, r8 +1000119e: 7992 ldrb r2, [r2, #6] +100011a0: 2a00 cmp r2, #0 +100011a2: d101 bne.n 100011a8 +100011a4: f000 fe40 bl 10001e28 +100011a8: 721a strb r2, [r3, #8] +100011aa: 4642 mov r2, r8 +100011ac: 79d2 ldrb r2, [r2, #7] +100011ae: 2a00 cmp r2, #0 +100011b0: d101 bne.n 100011b6 +100011b2: f000 fed4 bl 10001f5e +100011b6: 725a strb r2, [r3, #9] +100011b8: 4642 mov r2, r8 +100011ba: 7a12 ldrb r2, [r2, #8] +100011bc: 2a00 cmp r2, #0 +100011be: d101 bne.n 100011c4 +100011c0: f000 ff62 bl 10002088 +100011c4: 729a strb r2, [r3, #10] +100011c6: 4642 mov r2, r8 +100011c8: 7a52 ldrb r2, [r2, #9] +100011ca: 2a00 cmp r2, #0 +100011cc: d101 bne.n 100011d2 +100011ce: f000 ffe9 bl 100021a4 +100011d2: 72da strb r2, [r3, #11] +100011d4: 2318 movs r3, #24 +100011d6: 210e movs r1, #14 +100011d8: 240f movs r4, #15 +100011da: 220d movs r2, #13 +100011dc: 930a str r3, [sp, #40] ; 0x28 +100011de: 930c str r3, [sp, #48] ; 0x30 +100011e0: 3b01 subs r3, #1 +100011e2: 9309 str r3, [sp, #36] ; 0x24 +100011e4: 3b01 subs r3, #1 +100011e6: 9307 str r3, [sp, #28] +100011e8: 3301 adds r3, #1 +100011ea: 9313 str r3, [sp, #76] ; 0x4c +100011ec: 3b02 subs r3, #2 +100011ee: 9306 str r3, [sp, #24] +100011f0: 3301 adds r3, #1 +100011f2: 9308 str r3, [sp, #32] +100011f4: 3b02 subs r3, #2 +100011f6: 9305 str r3, [sp, #20] +100011f8: 3301 adds r3, #1 +100011fa: 9312 str r3, [sp, #72] ; 0x48 +100011fc: 3b02 subs r3, #2 +100011fe: 9304 str r3, [sp, #16] +10001200: 3301 adds r3, #1 +10001202: 9310 str r3, [sp, #64] ; 0x40 +10001204: 3b02 subs r3, #2 +10001206: 9303 str r3, [sp, #12] +10001208: 3301 adds r3, #1 +1000120a: 9311 str r3, [sp, #68] ; 0x44 +1000120c: 3b02 subs r3, #2 +1000120e: 9302 str r3, [sp, #8] +10001210: 3301 adds r3, #1 +10001212: 930d str r3, [sp, #52] ; 0x34 +10001214: 3b02 subs r3, #2 +10001216: 9301 str r3, [sp, #4] +10001218: 3301 adds r3, #1 +1000121a: 930e str r3, [sp, #56] ; 0x38 +1000121c: 3b02 subs r3, #2 +1000121e: 9300 str r3, [sp, #0] +10001220: 3301 adds r3, #1 +10001222: 930b str r3, [sp, #44] ; 0x2c +10001224: 3b02 subs r3, #2 +10001226: 930f str r3, [sp, #60] ; 0x3c +10001228: 3b02 subs r3, #2 +1000122a: 469c mov ip, r3 +1000122c: 3301 adds r3, #1 +1000122e: 253e movs r5, #62 ; 0x3e +10001230: 4660 mov r0, ip +10001232: 543d strb r5, [r7, r0] +10001234: 4640 mov r0, r8 +10001236: 7d45 ldrb r5, [r0, #21] +10001238: 2d00 cmp r5, #0 +1000123a: d03d beq.n 100012b8 +1000123c: 54bd strb r5, [r7, r2] +1000123e: 7d83 ldrb r3, [r0, #22] +10001240: 2b00 cmp r3, #0 +10001242: d101 bne.n 10001248 +10001244: f000 fc76 bl 10001b34 +10001248: 547b strb r3, [r7, r1] +1000124a: 7dc3 ldrb r3, [r0, #23] +1000124c: 2b00 cmp r3, #0 +1000124e: d101 bne.n 10001254 +10001250: f000 fc78 bl 10001b44 +10001254: 9a00 ldr r2, [sp, #0] +10001256: 54bb strb r3, [r7, r2] +10001258: 7e03 ldrb r3, [r0, #24] +1000125a: 2b00 cmp r3, #0 +1000125c: d101 bne.n 10001262 +1000125e: f000 fd41 bl 10001ce4 +10001262: 9a01 ldr r2, [sp, #4] +10001264: 54bb strb r3, [r7, r2] +10001266: 7e43 ldrb r3, [r0, #25] +10001268: 2b00 cmp r3, #0 +1000126a: d101 bne.n 10001270 +1000126c: f000 fd42 bl 10001cf4 +10001270: 9a02 ldr r2, [sp, #8] +10001272: 54bb strb r3, [r7, r2] +10001274: 7e83 ldrb r3, [r0, #26] +10001276: 2b00 cmp r3, #0 +10001278: d101 bne.n 1000127e +1000127a: f000 fe04 bl 10001e86 +1000127e: 9a03 ldr r2, [sp, #12] +10001280: 54bb strb r3, [r7, r2] +10001282: 7ec3 ldrb r3, [r0, #27] +10001284: 2b00 cmp r3, #0 +10001286: d101 bne.n 1000128c +10001288: f000 fea7 bl 10001fda +1000128c: 9a04 ldr r2, [sp, #16] +1000128e: 54bb strb r3, [r7, r2] +10001290: 7f03 ldrb r3, [r0, #28] +10001292: 2b00 cmp r3, #0 +10001294: d101 bne.n 1000129a +10001296: f000 feb8 bl 1000200a +1000129a: 9a05 ldr r2, [sp, #20] +1000129c: 54bb strb r3, [r7, r2] +1000129e: 7f43 ldrb r3, [r0, #29] +100012a0: 2b00 cmp r3, #0 +100012a2: d101 bne.n 100012a8 +100012a4: f000 ff76 bl 10002194 +100012a8: 9a06 ldr r2, [sp, #24] +100012aa: 9909 ldr r1, [sp, #36] ; 0x24 +100012ac: 54bb strb r3, [r7, r2] +100012ae: 9b0a ldr r3, [sp, #40] ; 0x28 +100012b0: 9c0c ldr r4, [sp, #48] ; 0x30 +100012b2: 9300 str r3, [sp, #0] +100012b4: 9a07 ldr r2, [sp, #28] +100012b6: 9b08 ldr r3, [sp, #32] +100012b8: 4640 mov r0, r8 +100012ba: 7fc5 ldrb r5, [r0, #31] +100012bc: 2d00 cmp r5, #0 +100012be: d064 beq.n 1000138a +100012c0: 202c movs r0, #44 ; 0x2c +100012c2: 54b8 strb r0, [r7, r2] +100012c4: 547d strb r5, [r7, r1] +100012c6: 2220 movs r2, #32 +100012c8: 4641 mov r1, r8 +100012ca: 5c8a ldrb r2, [r1, r2] +100012cc: 2a00 cmp r2, #0 +100012ce: d101 bne.n 100012d4 +100012d0: f000 fdfa bl 10001ec8 +100012d4: 9800 ldr r0, [sp, #0] +100012d6: 1cd9 adds r1, r3, #3 +100012d8: 543a strb r2, [r7, r0] +100012da: 2221 movs r2, #33 ; 0x21 +100012dc: 4640 mov r0, r8 +100012de: 5c84 ldrb r4, [r0, r2] +100012e0: b289 uxth r1, r1 +100012e2: 000a movs r2, r1 +100012e4: 2c00 cmp r4, #0 +100012e6: d101 bne.n 100012ec +100012e8: f000 fe6f bl 10001fca +100012ec: 547c strb r4, [r7, r1] +100012ee: 2222 movs r2, #34 ; 0x22 +100012f0: 4641 mov r1, r8 +100012f2: 1d18 adds r0, r3, #4 +100012f4: 5c8c ldrb r4, [r1, r2] +100012f6: b280 uxth r0, r0 +100012f8: 0002 movs r2, r0 +100012fa: 2c00 cmp r4, #0 +100012fc: d101 bne.n 10001302 +100012fe: f000 fefa bl 100020f6 +10001302: 543c strb r4, [r7, r0] +10001304: 2223 movs r2, #35 ; 0x23 +10001306: 4640 mov r0, r8 +10001308: 1d59 adds r1, r3, #5 +1000130a: 5c84 ldrb r4, [r0, r2] +1000130c: b289 uxth r1, r1 +1000130e: 000a movs r2, r1 +10001310: 2c00 cmp r4, #0 +10001312: d101 bne.n 10001318 +10001314: f000 ff85 bl 10002222 +10001318: 547c strb r4, [r7, r1] +1000131a: 2224 movs r2, #36 ; 0x24 +1000131c: 4641 mov r1, r8 +1000131e: 1d98 adds r0, r3, #6 +10001320: 5c8c ldrb r4, [r1, r2] +10001322: b280 uxth r0, r0 +10001324: 0002 movs r2, r0 +10001326: 2c00 cmp r4, #0 +10001328: d101 bne.n 1000132e +1000132a: f000 ffa5 bl 10002278 1000132e: 543c strb r4, [r7, r0] -10001330: 0029 movs r1, r5 -10001332: 2b02 cmp r3, #2 -10001334: d100 bne.n 10001338 -10001336: e22d b.n 10001794 -10001338: 0010 movs r0, r2 -1000133a: 3008 adds r0, #8 -1000133c: b280 uxth r0, r0 -1000133e: 557c strb r4, [r7, r5] -10001340: 0001 movs r1, r0 -10001342: 2b00 cmp r3, #0 -10001344: d000 beq.n 10001348 -10001346: e225 b.n 10001794 -10001348: 3209 adds r2, #9 -1000134a: b292 uxth r2, r2 -1000134c: 0011 movs r1, r2 -1000134e: 543c strb r4, [r7, r0] -10001350: 233a movs r3, #58 ; 0x3a -10001352: 547b strb r3, [r7, r1] -10001354: 4bd7 ldr r3, [pc, #860] ; (100016b4 ) -10001356: 1c50 adds r0, r2, #1 -10001358: 7919 ldrb r1, [r3, #4] -1000135a: b280 uxth r0, r0 -1000135c: 2900 cmp r1, #0 -1000135e: d011 beq.n 10001384 -10001360: 28fe cmp r0, #254 ; 0xfe -10001362: d80f bhi.n 10001384 -10001364: 23fd movs r3, #253 ; 0xfd -10001366: 1a9a subs r2, r3, r2 -10001368: b292 uxth r2, r2 -1000136a: 3201 adds r2, #1 -1000136c: 2300 movs r3, #0 -1000136e: 1838 adds r0, r7, r0 -10001370: e002 b.n 10001378 -10001372: 3301 adds r3, #1 -10001374: 429a cmp r2, r3 -10001376: d005 beq.n 10001384 -10001378: 54c1 strb r1, [r0, r3] -1000137a: 49ce ldr r1, [pc, #824] ; (100016b4 ) -1000137c: 18c9 adds r1, r1, r3 -1000137e: 7949 ldrb r1, [r1, #5] -10001380: 2900 cmp r1, #0 -10001382: d1f6 bne.n 10001372 -10001384: 2301 movs r3, #1 -10001386: 4642 mov r2, r8 -10001388: 0038 movs r0, r7 -1000138a: 7013 strb r3, [r2, #0] -1000138c: f006 f884 bl 10007498 <__wrap_puts> -10001390: 4643 mov r3, r8 -10001392: 781b ldrb r3, [r3, #0] -10001394: 2b00 cmp r3, #0 -10001396: d000 beq.n 1000139a -10001398: e4e9 b.n 10000d6e -1000139a: e4de b.n 10000d5a -1000139c: 22fd movs r2, #253 ; 0xfd -1000139e: 2100 movs r1, #0 -100013a0: 48c5 ldr r0, [pc, #788] ; (100016b8 ) -100013a2: f005 ff51 bl 10007248 <__wrap_memset> -100013a6: 22c4 movs r2, #196 ; 0xc4 -100013a8: 4bc3 ldr r3, [pc, #780] ; (100016b8 ) -100013aa: 4252 negs r2, r2 -100013ac: 3b02 subs r3, #2 -100013ae: 801a strh r2, [r3, #0] -100013b0: 32c5 adds r2, #197 ; 0xc5 -100013b2: 709a strb r2, [r3, #2] -100013b4: 4652 mov r2, sl -100013b6: 7812 ldrb r2, [r2, #0] -100013b8: 2a00 cmp r2, #0 -100013ba: d100 bne.n 100013be -100013bc: e241 b.n 10001842 -100013be: 70da strb r2, [r3, #3] -100013c0: 4652 mov r2, sl -100013c2: 7852 ldrb r2, [r2, #1] -100013c4: 2a00 cmp r2, #0 -100013c6: d100 bne.n 100013ca -100013c8: e269 b.n 1000189e -100013ca: 711a strb r2, [r3, #4] -100013cc: 4652 mov r2, sl -100013ce: 7892 ldrb r2, [r2, #2] -100013d0: 2a00 cmp r2, #0 -100013d2: d100 bne.n 100013d6 -100013d4: e2dd b.n 10001992 -100013d6: 715a strb r2, [r3, #5] -100013d8: 4652 mov r2, sl -100013da: 78d2 ldrb r2, [r2, #3] -100013dc: 2a00 cmp r2, #0 -100013de: d100 bne.n 100013e2 -100013e0: e36a b.n 10001ab8 -100013e2: 719a strb r2, [r3, #6] -100013e4: 4652 mov r2, sl -100013e6: 7912 ldrb r2, [r2, #4] -100013e8: 2a00 cmp r2, #0 -100013ea: d100 bne.n 100013ee -100013ec: e3a2 b.n 10001b34 -100013ee: 71da strb r2, [r3, #7] -100013f0: 4652 mov r2, sl -100013f2: 7952 ldrb r2, [r2, #5] -100013f4: 2a00 cmp r2, #0 -100013f6: d101 bne.n 100013fc -100013f8: f000 fc00 bl 10001bfc -100013fc: 721a strb r2, [r3, #8] -100013fe: 4652 mov r2, sl -10001400: 7992 ldrb r2, [r2, #6] -10001402: 2a00 cmp r2, #0 -10001404: d101 bne.n 1000140a -10001406: f000 fc93 bl 10001d30 -1000140a: 725a strb r2, [r3, #9] -1000140c: 4652 mov r2, sl -1000140e: 79d2 ldrb r2, [r2, #7] -10001410: 2a00 cmp r2, #0 -10001412: d101 bne.n 10001418 -10001414: f000 fd21 bl 10001e5a -10001418: 729a strb r2, [r3, #10] -1000141a: 4652 mov r2, sl -1000141c: 7a12 ldrb r2, [r2, #8] -1000141e: 2a00 cmp r2, #0 -10001420: d101 bne.n 10001426 -10001422: f000 fda0 bl 10001f66 -10001426: 72da strb r2, [r3, #11] -10001428: 2318 movs r3, #24 -1000142a: 220e movs r2, #14 -1000142c: 210c movs r1, #12 -1000142e: 200e movs r0, #14 -10001430: 930c str r3, [sp, #48] ; 0x30 -10001432: 930b str r3, [sp, #44] ; 0x2c -10001434: 3b01 subs r3, #1 -10001436: 9308 str r3, [sp, #32] -10001438: 3b01 subs r3, #1 -1000143a: 9307 str r3, [sp, #28] -1000143c: 3301 adds r3, #1 -1000143e: 9313 str r3, [sp, #76] ; 0x4c -10001440: 3b02 subs r3, #2 -10001442: 9306 str r3, [sp, #24] -10001444: 3301 adds r3, #1 -10001446: 9309 str r3, [sp, #36] ; 0x24 -10001448: 3b02 subs r3, #2 -1000144a: 9305 str r3, [sp, #20] -1000144c: 3301 adds r3, #1 -1000144e: 9312 str r3, [sp, #72] ; 0x48 -10001450: 3b02 subs r3, #2 -10001452: 9304 str r3, [sp, #16] -10001454: 3301 adds r3, #1 -10001456: 9310 str r3, [sp, #64] ; 0x40 -10001458: 3b02 subs r3, #2 -1000145a: 9303 str r3, [sp, #12] -1000145c: 3301 adds r3, #1 -1000145e: 9311 str r3, [sp, #68] ; 0x44 -10001460: 3b02 subs r3, #2 -10001462: 9302 str r3, [sp, #8] -10001464: 3301 adds r3, #1 -10001466: 930d str r3, [sp, #52] ; 0x34 -10001468: 3b02 subs r3, #2 -1000146a: 9301 str r3, [sp, #4] -1000146c: 3301 adds r3, #1 -1000146e: 930e str r3, [sp, #56] ; 0x38 -10001470: 3b02 subs r3, #2 -10001472: 9300 str r3, [sp, #0] -10001474: 3301 adds r3, #1 -10001476: 930a str r3, [sp, #40] ; 0x28 -10001478: 920f str r2, [sp, #60] ; 0x3c -1000147a: 468c mov ip, r1 -1000147c: 3b01 subs r3, #1 -1000147e: 3a01 subs r2, #1 -10001480: 3101 adds r1, #1 -10001482: 253e movs r5, #62 ; 0x3e -10001484: 4664 mov r4, ip -10001486: 553d strb r5, [r7, r4] -10001488: 4654 mov r4, sl -1000148a: 7d25 ldrb r5, [r4, #20] -1000148c: 2d00 cmp r5, #0 -1000148e: d039 beq.n 10001504 -10001490: 54bd strb r5, [r7, r2] -10001492: 7d62 ldrb r2, [r4, #21] -10001494: 2a00 cmp r2, #0 -10001496: d100 bne.n 1000149a -10001498: e25d b.n 10001956 -1000149a: 543a strb r2, [r7, r0] -1000149c: 7da2 ldrb r2, [r4, #22] -1000149e: 2a00 cmp r2, #0 -100014a0: d100 bne.n 100014a4 -100014a2: e26f b.n 10001984 -100014a4: 9b00 ldr r3, [sp, #0] -100014a6: 54fa strb r2, [r7, r3] -100014a8: 7de3 ldrb r3, [r4, #23] -100014aa: 2b00 cmp r3, #0 -100014ac: d100 bne.n 100014b0 -100014ae: e2fc b.n 10001aaa -100014b0: 9a01 ldr r2, [sp, #4] -100014b2: 54bb strb r3, [r7, r2] -100014b4: 7e23 ldrb r3, [r4, #24] -100014b6: 2b00 cmp r3, #0 -100014b8: d100 bne.n 100014bc -100014ba: e398 b.n 10001bee -100014bc: 9a02 ldr r2, [sp, #8] -100014be: 54bb strb r3, [r7, r2] -100014c0: 7e63 ldrb r3, [r4, #25] -100014c2: 2b00 cmp r3, #0 -100014c4: d101 bne.n 100014ca -100014c6: f000 fbfe bl 10001cc6 -100014ca: 9a03 ldr r2, [sp, #12] -100014cc: 54bb strb r3, [r7, r2] -100014ce: 7ea3 ldrb r3, [r4, #26] -100014d0: 2b00 cmp r3, #0 -100014d2: d101 bne.n 100014d8 -100014d4: f000 fca1 bl 10001e1a -100014d8: 9a04 ldr r2, [sp, #16] -100014da: 54bb strb r3, [r7, r2] -100014dc: 7ee3 ldrb r3, [r4, #27] -100014de: 2b00 cmp r3, #0 -100014e0: d101 bne.n 100014e6 -100014e2: f000 fd18 bl 10001f16 -100014e6: 9a05 ldr r2, [sp, #20] -100014e8: 54bb strb r3, [r7, r2] -100014ea: 7f23 ldrb r3, [r4, #28] -100014ec: 2b00 cmp r3, #0 -100014ee: d101 bne.n 100014f4 -100014f0: f000 fda7 bl 10002042 -100014f4: 9a06 ldr r2, [sp, #24] -100014f6: 9808 ldr r0, [sp, #32] -100014f8: 54bb strb r3, [r7, r2] -100014fa: 9b0c ldr r3, [sp, #48] ; 0x30 -100014fc: 9a07 ldr r2, [sp, #28] -100014fe: 9300 str r3, [sp, #0] -10001500: 9909 ldr r1, [sp, #36] ; 0x24 -10001502: 9b0b ldr r3, [sp, #44] ; 0x2c -10001504: 4654 mov r4, sl -10001506: 7fa5 ldrb r5, [r4, #30] -10001508: 2d00 cmp r5, #0 -1000150a: d062 beq.n 100015d2 -1000150c: 242c movs r4, #44 ; 0x2c -1000150e: 54bc strb r4, [r7, r2] -10001510: 4652 mov r2, sl -10001512: 543d strb r5, [r7, r0] -10001514: 7fd2 ldrb r2, [r2, #31] -10001516: 2a00 cmp r2, #0 -10001518: d100 bne.n 1000151c -1000151a: e3db b.n 10001cd4 -1000151c: 9800 ldr r0, [sp, #0] -1000151e: 1ccb adds r3, r1, #3 -10001520: 543a strb r2, [r7, r0] -10001522: 2220 movs r2, #32 -10001524: 4650 mov r0, sl -10001526: 5c84 ldrb r4, [r0, r2] -10001528: b29b uxth r3, r3 -1000152a: 001a movs r2, r3 -1000152c: 2c00 cmp r4, #0 -1000152e: d101 bne.n 10001534 -10001530: f000 fc7b bl 10001e2a -10001534: 54fc strb r4, [r7, r3] -10001536: 4652 mov r2, sl -10001538: 2321 movs r3, #33 ; 0x21 -1000153a: 1d08 adds r0, r1, #4 -1000153c: 5cd4 ldrb r4, [r2, r3] -1000153e: b280 uxth r0, r0 -10001540: 0002 movs r2, r0 -10001542: 2c00 cmp r4, #0 -10001544: d101 bne.n 1000154a -10001546: f000 fc80 bl 10001e4a -1000154a: 543c strb r4, [r7, r0] -1000154c: 2222 movs r2, #34 ; 0x22 -1000154e: 4650 mov r0, sl -10001550: 1d4b adds r3, r1, #5 -10001552: 5c84 ldrb r4, [r0, r2] -10001554: b29b uxth r3, r3 -10001556: 001a movs r2, r3 -10001558: 2c00 cmp r4, #0 -1000155a: d101 bne.n 10001560 -1000155c: f000 fd69 bl 10002032 -10001560: 54fc strb r4, [r7, r3] -10001562: 4652 mov r2, sl -10001564: 2323 movs r3, #35 ; 0x23 -10001566: 1d88 adds r0, r1, #6 -10001568: 5cd4 ldrb r4, [r2, r3] -1000156a: b280 uxth r0, r0 -1000156c: 0002 movs r2, r0 -1000156e: 2c00 cmp r4, #0 -10001570: d101 bne.n 10001576 -10001572: f000 fd90 bl 10002096 -10001576: 543c strb r4, [r7, r0] -10001578: 2224 movs r2, #36 ; 0x24 -1000157a: 4650 mov r0, sl -1000157c: 1dcb adds r3, r1, #7 -1000157e: 5c80 ldrb r0, [r0, r2] -10001580: b29b uxth r3, r3 -10001582: 001a movs r2, r3 -10001584: 2800 cmp r0, #0 -10001586: d101 bne.n 1000158c -10001588: f000 fdb0 bl 100020ec -1000158c: 54f8 strb r0, [r7, r3] -1000158e: 4652 mov r2, sl -10001590: 2325 movs r3, #37 ; 0x25 -10001592: 000c movs r4, r1 -10001594: 5cd0 ldrb r0, [r2, r3] -10001596: 3408 adds r4, #8 -10001598: b2a4 uxth r4, r4 -1000159a: 0022 movs r2, r4 -1000159c: 000b movs r3, r1 -1000159e: 2800 cmp r0, #0 -100015a0: d101 bne.n 100015a6 -100015a2: f000 fdb4 bl 1000210e -100015a6: 5538 strb r0, [r7, r4] -100015a8: 2226 movs r2, #38 ; 0x26 -100015aa: 4650 mov r0, sl -100015ac: 3309 adds r3, #9 -100015ae: 5c80 ldrb r0, [r0, r2] -100015b0: b29b uxth r3, r3 -100015b2: 001a movs r2, r3 -100015b4: 2800 cmp r0, #0 -100015b6: d101 bne.n 100015bc -100015b8: f000 fdd5 bl 10002166 -100015bc: 000a movs r2, r1 -100015be: 54f8 strb r0, [r7, r3] -100015c0: 000b movs r3, r1 -100015c2: 320a adds r2, #10 -100015c4: 310b adds r1, #11 -100015c6: b292 uxth r2, r2 -100015c8: b288 uxth r0, r1 -100015ca: 0011 movs r1, r2 -100015cc: 330c adds r3, #12 -100015ce: b29b uxth r3, r3 -100015d0: 9300 str r3, [sp, #0] -100015d2: 2528 movs r5, #40 ; 0x28 -100015d4: 4654 mov r4, sl -100015d6: 5d64 ldrb r4, [r4, r5] -100015d8: 2c00 cmp r4, #0 -100015da: d061 beq.n 100016a0 -100015dc: 3504 adds r5, #4 -100015de: 54bd strb r5, [r7, r2] -100015e0: 543c strb r4, [r7, r0] -100015e2: 2229 movs r2, #41 ; 0x29 -100015e4: 4650 mov r0, sl -100015e6: 5c82 ldrb r2, [r0, r2] -100015e8: 2a00 cmp r2, #0 -100015ea: d100 bne.n 100015ee -100015ec: e37b b.n 10001ce6 -100015ee: 9800 ldr r0, [sp, #0] -100015f0: 1ccb adds r3, r1, #3 -100015f2: 543a strb r2, [r7, r0] -100015f4: 222a movs r2, #42 ; 0x2a -100015f6: 4650 mov r0, sl -100015f8: 5c84 ldrb r4, [r0, r2] -100015fa: b29b uxth r3, r3 -100015fc: 001a movs r2, r3 -100015fe: 2c00 cmp r4, #0 -10001600: d100 bne.n 10001604 -10001602: e3f3 b.n 10001dec -10001604: 54fc strb r4, [r7, r3] -10001606: 4652 mov r2, sl -10001608: 232b movs r3, #43 ; 0x2b -1000160a: 1d08 adds r0, r1, #4 -1000160c: 5cd4 ldrb r4, [r2, r3] -1000160e: b280 uxth r0, r0 -10001610: 0002 movs r2, r0 -10001612: 2c00 cmp r4, #0 -10001614: d101 bne.n 1000161a -10001616: f000 fc8e bl 10001f36 -1000161a: 4652 mov r2, sl -1000161c: 543c strb r4, [r7, r0] -1000161e: 1d4b adds r3, r1, #5 -10001620: 5d54 ldrb r4, [r2, r5] -10001622: b29b uxth r3, r3 -10001624: 001a movs r2, r3 -10001626: 2c00 cmp r4, #0 -10001628: d101 bne.n 1000162e -1000162a: f000 fd1a bl 10002062 -1000162e: 54fc strb r4, [r7, r3] -10001630: 4652 mov r2, sl -10001632: 232d movs r3, #45 ; 0x2d -10001634: 1d88 adds r0, r1, #6 -10001636: 5cd4 ldrb r4, [r2, r3] -10001638: b280 uxth r0, r0 -1000163a: 0002 movs r2, r0 -1000163c: 2c00 cmp r4, #0 -1000163e: d101 bne.n 10001644 -10001640: f000 fd17 bl 10002072 -10001644: 543c strb r4, [r7, r0] -10001646: 222e movs r2, #46 ; 0x2e -10001648: 4650 mov r0, sl -1000164a: 1dcb adds r3, r1, #7 -1000164c: 5c80 ldrb r0, [r0, r2] -1000164e: b29b uxth r3, r3 -10001650: 001a movs r2, r3 -10001652: 2800 cmp r0, #0 -10001654: d101 bne.n 1000165a -10001656: f000 fd38 bl 100020ca -1000165a: 54f8 strb r0, [r7, r3] -1000165c: 4652 mov r2, sl -1000165e: 232f movs r3, #47 ; 0x2f -10001660: 000c movs r4, r1 -10001662: 5cd0 ldrb r0, [r2, r3] -10001664: 3408 adds r4, #8 -10001666: b2a4 uxth r4, r4 -10001668: 0022 movs r2, r4 -1000166a: 000b movs r3, r1 -1000166c: 2800 cmp r0, #0 -1000166e: d101 bne.n 10001674 -10001670: f000 fd45 bl 100020fe -10001674: 5538 strb r0, [r7, r4] -10001676: 2230 movs r2, #48 ; 0x30 -10001678: 4650 mov r0, sl -1000167a: 3309 adds r3, #9 -1000167c: 5c80 ldrb r0, [r0, r2] -1000167e: b29b uxth r3, r3 -10001680: 001a movs r2, r3 -10001682: 2800 cmp r0, #0 -10001684: d101 bne.n 1000168a -10001686: f000 fd65 bl 10002154 -1000168a: 000a movs r2, r1 -1000168c: 54f8 strb r0, [r7, r3] -1000168e: 000b movs r3, r1 -10001690: 320a adds r2, #10 -10001692: 310b adds r1, #11 -10001694: b292 uxth r2, r2 -10001696: b288 uxth r0, r1 -10001698: 0011 movs r1, r2 -1000169a: 330c adds r3, #12 -1000169c: b29b uxth r3, r3 -1000169e: 9300 str r3, [sp, #0] -100016a0: 253a movs r5, #58 ; 0x3a -100016a2: 54bd strb r5, [r7, r2] -100016a4: 4652 mov r2, sl -100016a6: 543d strb r5, [r7, r0] -100016a8: 7a90 ldrb r0, [r2, #10] -100016aa: 2800 cmp r0, #0 -100016ac: d100 bne.n 100016b0 -100016ae: e0b4 b.n 1000181a -100016b0: 2500 movs r5, #0 -100016b2: e005 b.n 100016c0 -100016b4: 20001edc .word 0x20001edc -100016b8: 20002972 .word 0x20002972 -100016bc: 0023 movs r3, r4 -100016be: 0015 movs r5, r2 -100016c0: 4651 mov r1, sl -100016c2: 1c6a adds r2, r5, #1 -100016c4: b292 uxth r2, r2 -100016c6: 1889 adds r1, r1, r2 -100016c8: 54f8 strb r0, [r7, r3] -100016ca: 7a88 ldrb r0, [r1, #10] -100016cc: 1c5c adds r4, r3, #1 -100016ce: b2a4 uxth r4, r4 -100016d0: 2800 cmp r0, #0 -100016d2: d1f3 bne.n 100016bc -100016d4: 0021 movs r1, r4 -100016d6: 2a08 cmp r2, #8 -100016d8: d83a bhi.n 10001750 -100016da: 2120 movs r1, #32 -100016dc: 1c98 adds r0, r3, #2 -100016de: b280 uxth r0, r0 -100016e0: 468c mov ip, r1 -100016e2: 5539 strb r1, [r7, r4] -100016e4: 0001 movs r1, r0 -100016e6: 2d07 cmp r5, #7 -100016e8: d052 beq.n 10001790 -100016ea: 4661 mov r1, ip -100016ec: 1cdd adds r5, r3, #3 -100016ee: b2ad uxth r5, r5 -100016f0: 5439 strb r1, [r7, r0] -100016f2: 0029 movs r1, r5 -100016f4: 2a07 cmp r2, #7 -100016f6: d04b beq.n 10001790 -100016f8: 4661 mov r1, ip -100016fa: 1d18 adds r0, r3, #4 -100016fc: b280 uxth r0, r0 -100016fe: 5579 strb r1, [r7, r5] -10001700: 0001 movs r1, r0 -10001702: 2a06 cmp r2, #6 -10001704: d044 beq.n 10001790 -10001706: 4661 mov r1, ip -10001708: 1d5d adds r5, r3, #5 -1000170a: b2ad uxth r5, r5 -1000170c: 5439 strb r1, [r7, r0] -1000170e: 0029 movs r1, r5 -10001710: 2a05 cmp r2, #5 -10001712: d03d beq.n 10001790 -10001714: 4661 mov r1, ip -10001716: 3306 adds r3, #6 -10001718: 5579 strb r1, [r7, r5] -1000171a: b299 uxth r1, r3 -1000171c: 2a04 cmp r2, #4 -1000171e: d037 beq.n 10001790 -10001720: 2020 movs r0, #32 -10001722: 1da3 adds r3, r4, #6 -10001724: b29b uxth r3, r3 -10001726: 5478 strb r0, [r7, r1] -10001728: 0019 movs r1, r3 -1000172a: 2a03 cmp r2, #3 -1000172c: d030 beq.n 10001790 -1000172e: 1de5 adds r5, r4, #7 -10001730: b2ad uxth r5, r5 -10001732: 54f8 strb r0, [r7, r3] -10001734: 0029 movs r1, r5 -10001736: 2a02 cmp r2, #2 -10001738: d02a beq.n 10001790 -1000173a: 0023 movs r3, r4 -1000173c: 3308 adds r3, #8 -1000173e: b29b uxth r3, r3 -10001740: 5578 strb r0, [r7, r5] -10001742: 0019 movs r1, r3 -10001744: 2a00 cmp r2, #0 -10001746: d123 bne.n 10001790 -10001748: 3409 adds r4, #9 -1000174a: b2a4 uxth r4, r4 -1000174c: 0021 movs r1, r4 -1000174e: 54f8 strb r0, [r7, r3] -10001750: 233a movs r3, #58 ; 0x3a -10001752: 4652 mov r2, sl -10001754: 547b strb r3, [r7, r1] -10001756: 3b08 subs r3, #8 -10001758: 5cd2 ldrb r2, [r2, r3] -1000175a: 1c60 adds r0, r4, #1 -1000175c: b280 uxth r0, r0 -1000175e: 2a00 cmp r2, #0 -10001760: d100 bne.n 10001764 -10001762: e60f b.n 10001384 -10001764: 28fe cmp r0, #254 ; 0xfe -10001766: d900 bls.n 1000176a -10001768: e60c b.n 10001384 -1000176a: 21fd movs r1, #253 ; 0xfd -1000176c: 1b09 subs r1, r1, r4 -1000176e: b289 uxth r1, r1 -10001770: 3101 adds r1, #1 -10001772: 2300 movs r3, #0 -10001774: 1838 adds r0, r7, r0 -10001776: e003 b.n 10001780 -10001778: 3301 adds r3, #1 -1000177a: 428b cmp r3, r1 -1000177c: d100 bne.n 10001780 -1000177e: e601 b.n 10001384 -10001780: 54c2 strb r2, [r0, r3] -10001782: 001a movs r2, r3 -10001784: 4654 mov r4, sl -10001786: 3233 adds r2, #51 ; 0x33 -10001788: 5ca2 ldrb r2, [r4, r2] -1000178a: 2a00 cmp r2, #0 -1000178c: d1f4 bne.n 10001778 -1000178e: e5f9 b.n 10001384 -10001790: 000c movs r4, r1 -10001792: e7dd b.n 10001750 -10001794: 000a movs r2, r1 -10001796: e5db b.n 10001350 -10001798: 2220 movs r2, #32 -1000179a: 9900 ldr r1, [sp, #0] -1000179c: 3303 adds r3, #3 -1000179e: b29b uxth r3, r3 -100017a0: 547a strb r2, [r7, r1] -100017a2: 54fa strb r2, [r7, r3] -100017a4: 1ca3 adds r3, r4, #2 -100017a6: b29b uxth r3, r3 -100017a8: 54fa strb r2, [r7, r3] -100017aa: 1ce3 adds r3, r4, #3 -100017ac: b29b uxth r3, r3 -100017ae: 54fa strb r2, [r7, r3] -100017b0: 1d23 adds r3, r4, #4 -100017b2: b29b uxth r3, r3 -100017b4: 1d61 adds r1, r4, #5 -100017b6: 54fa strb r2, [r7, r3] -100017b8: b289 uxth r1, r1 -100017ba: 0022 movs r2, r4 -100017bc: 2300 movs r3, #0 -100017be: e5ac b.n 1000131a -100017c0: 230f movs r3, #15 -100017c2: 930a str r3, [sp, #40] ; 0x28 -100017c4: 930c str r3, [sp, #48] ; 0x30 -100017c6: 3b01 subs r3, #1 -100017c8: 9309 str r3, [sp, #36] ; 0x24 -100017ca: 3b01 subs r3, #1 -100017cc: 9307 str r3, [sp, #28] -100017ce: 3301 adds r3, #1 -100017d0: 9313 str r3, [sp, #76] ; 0x4c -100017d2: 3b02 subs r3, #2 -100017d4: 9306 str r3, [sp, #24] -100017d6: 3301 adds r3, #1 -100017d8: 9308 str r3, [sp, #32] -100017da: 3b02 subs r3, #2 -100017dc: 9305 str r3, [sp, #20] -100017de: 3301 adds r3, #1 -100017e0: 9312 str r3, [sp, #72] ; 0x48 -100017e2: 3b02 subs r3, #2 -100017e4: 9304 str r3, [sp, #16] -100017e6: 3301 adds r3, #1 -100017e8: 9310 str r3, [sp, #64] ; 0x40 -100017ea: 3b02 subs r3, #2 -100017ec: 9303 str r3, [sp, #12] -100017ee: 3301 adds r3, #1 -100017f0: 9311 str r3, [sp, #68] ; 0x44 -100017f2: 3b02 subs r3, #2 -100017f4: 9302 str r3, [sp, #8] -100017f6: 3301 adds r3, #1 -100017f8: 930d str r3, [sp, #52] ; 0x34 -100017fa: 3b02 subs r3, #2 -100017fc: 9301 str r3, [sp, #4] -100017fe: 3301 adds r3, #1 -10001800: 930e str r3, [sp, #56] ; 0x38 -10001802: 3b02 subs r3, #2 -10001804: 9300 str r3, [sp, #0] -10001806: 3301 adds r3, #1 -10001808: 930b str r3, [sp, #44] ; 0x2c -1000180a: 3b02 subs r3, #2 -1000180c: 930f str r3, [sp, #60] ; 0x3c -1000180e: 3b02 subs r3, #2 -10001810: 469c mov ip, r3 -10001812: 2105 movs r1, #5 -10001814: 2204 movs r2, #4 -10001816: 3301 adds r3, #1 -10001818: e423 b.n 10001062 -1000181a: 2220 movs r2, #32 -1000181c: 9800 ldr r0, [sp, #0] -1000181e: 3103 adds r1, #3 -10001820: b289 uxth r1, r1 -10001822: 543a strb r2, [r7, r0] -10001824: 547a strb r2, [r7, r1] -10001826: 1c99 adds r1, r3, #2 -10001828: b289 uxth r1, r1 -1000182a: 547a strb r2, [r7, r1] -1000182c: 1cd9 adds r1, r3, #3 -1000182e: b289 uxth r1, r1 -10001830: 547a strb r2, [r7, r1] -10001832: 1d19 adds r1, r3, #4 -10001834: b289 uxth r1, r1 -10001836: 547a strb r2, [r7, r1] -10001838: 1d59 adds r1, r3, #5 -1000183a: b289 uxth r1, r1 -1000183c: 001c movs r4, r3 -1000183e: 2200 movs r2, #0 -10001840: e76e b.n 10001720 -10001842: 230f movs r3, #15 -10001844: 2205 movs r2, #5 -10001846: 2103 movs r1, #3 -10001848: 930c str r3, [sp, #48] ; 0x30 -1000184a: 930b str r3, [sp, #44] ; 0x2c -1000184c: 3b01 subs r3, #1 -1000184e: 9308 str r3, [sp, #32] -10001850: 3b01 subs r3, #1 -10001852: 9307 str r3, [sp, #28] -10001854: 3301 adds r3, #1 -10001856: 9313 str r3, [sp, #76] ; 0x4c -10001858: 3b02 subs r3, #2 -1000185a: 9306 str r3, [sp, #24] -1000185c: 3301 adds r3, #1 -1000185e: 9309 str r3, [sp, #36] ; 0x24 -10001860: 3b02 subs r3, #2 -10001862: 9305 str r3, [sp, #20] -10001864: 3301 adds r3, #1 -10001866: 9312 str r3, [sp, #72] ; 0x48 -10001868: 3b02 subs r3, #2 -1000186a: 9304 str r3, [sp, #16] -1000186c: 3301 adds r3, #1 -1000186e: 9310 str r3, [sp, #64] ; 0x40 -10001870: 3b02 subs r3, #2 -10001872: 9303 str r3, [sp, #12] -10001874: 3301 adds r3, #1 -10001876: 9311 str r3, [sp, #68] ; 0x44 -10001878: 3b02 subs r3, #2 -1000187a: 9302 str r3, [sp, #8] -1000187c: 3301 adds r3, #1 -1000187e: 930d str r3, [sp, #52] ; 0x34 -10001880: 3b02 subs r3, #2 -10001882: 9301 str r3, [sp, #4] -10001884: 3301 adds r3, #1 -10001886: 930e str r3, [sp, #56] ; 0x38 -10001888: 3b02 subs r3, #2 -1000188a: 9300 str r3, [sp, #0] -1000188c: 3301 adds r3, #1 -1000188e: 930a str r3, [sp, #40] ; 0x28 -10001890: 920f str r2, [sp, #60] ; 0x3c -10001892: 468c mov ip, r1 -10001894: 2005 movs r0, #5 -10001896: 3b01 subs r3, #1 -10001898: 3a01 subs r2, #1 -1000189a: 3101 adds r1, #1 -1000189c: e5f1 b.n 10001482 -1000189e: 2310 movs r3, #16 -100018a0: 2206 movs r2, #6 -100018a2: 2104 movs r1, #4 -100018a4: 930c str r3, [sp, #48] ; 0x30 -100018a6: 930b str r3, [sp, #44] ; 0x2c -100018a8: 3b01 subs r3, #1 -100018aa: 9308 str r3, [sp, #32] -100018ac: 3b01 subs r3, #1 -100018ae: 9307 str r3, [sp, #28] -100018b0: 3301 adds r3, #1 -100018b2: 9313 str r3, [sp, #76] ; 0x4c -100018b4: 3b02 subs r3, #2 -100018b6: 9306 str r3, [sp, #24] -100018b8: 3301 adds r3, #1 -100018ba: 9309 str r3, [sp, #36] ; 0x24 -100018bc: 3b02 subs r3, #2 -100018be: 9305 str r3, [sp, #20] -100018c0: 3301 adds r3, #1 -100018c2: 9312 str r3, [sp, #72] ; 0x48 -100018c4: 3b02 subs r3, #2 -100018c6: 9304 str r3, [sp, #16] -100018c8: 3301 adds r3, #1 -100018ca: 9310 str r3, [sp, #64] ; 0x40 -100018cc: 3b02 subs r3, #2 -100018ce: 9303 str r3, [sp, #12] -100018d0: 3301 adds r3, #1 -100018d2: 9311 str r3, [sp, #68] ; 0x44 -100018d4: 3b02 subs r3, #2 -100018d6: 9302 str r3, [sp, #8] -100018d8: 3301 adds r3, #1 -100018da: 930d str r3, [sp, #52] ; 0x34 -100018dc: 3b02 subs r3, #2 -100018de: 9301 str r3, [sp, #4] -100018e0: 3301 adds r3, #1 -100018e2: 930e str r3, [sp, #56] ; 0x38 -100018e4: 3b02 subs r3, #2 -100018e6: 9300 str r3, [sp, #0] -100018e8: 3301 adds r3, #1 -100018ea: 930a str r3, [sp, #40] ; 0x28 -100018ec: 920f str r2, [sp, #60] ; 0x3c -100018ee: 468c mov ip, r1 -100018f0: 2006 movs r0, #6 -100018f2: 3b01 subs r3, #1 -100018f4: 3a01 subs r2, #1 -100018f6: 3101 adds r1, #1 -100018f8: e5c3 b.n 10001482 -100018fa: 2310 movs r3, #16 -100018fc: 930a str r3, [sp, #40] ; 0x28 -100018fe: 930c str r3, [sp, #48] ; 0x30 -10001900: 3b01 subs r3, #1 -10001902: 9309 str r3, [sp, #36] ; 0x24 -10001904: 3b01 subs r3, #1 -10001906: 9307 str r3, [sp, #28] -10001908: 3301 adds r3, #1 -1000190a: 9313 str r3, [sp, #76] ; 0x4c -1000190c: 3b02 subs r3, #2 -1000190e: 9306 str r3, [sp, #24] -10001910: 3301 adds r3, #1 -10001912: 9308 str r3, [sp, #32] -10001914: 3b02 subs r3, #2 -10001916: 9305 str r3, [sp, #20] -10001918: 3301 adds r3, #1 -1000191a: 9312 str r3, [sp, #72] ; 0x48 -1000191c: 3b02 subs r3, #2 -1000191e: 9304 str r3, [sp, #16] -10001920: 3301 adds r3, #1 -10001922: 9310 str r3, [sp, #64] ; 0x40 -10001924: 3b02 subs r3, #2 -10001926: 9303 str r3, [sp, #12] -10001928: 3301 adds r3, #1 -1000192a: 9311 str r3, [sp, #68] ; 0x44 -1000192c: 3b02 subs r3, #2 -1000192e: 9302 str r3, [sp, #8] -10001930: 3301 adds r3, #1 -10001932: 930d str r3, [sp, #52] ; 0x34 -10001934: 3b02 subs r3, #2 -10001936: 9301 str r3, [sp, #4] -10001938: 3301 adds r3, #1 -1000193a: 930e str r3, [sp, #56] ; 0x38 -1000193c: 3b02 subs r3, #2 -1000193e: 9300 str r3, [sp, #0] -10001940: 3301 adds r3, #1 -10001942: 930b str r3, [sp, #44] ; 0x2c -10001944: 3b04 subs r3, #4 -10001946: 469c mov ip, r3 -10001948: 950f str r5, [sp, #60] ; 0x3c -1000194a: 2106 movs r1, #6 -1000194c: 2407 movs r4, #7 -1000194e: 2205 movs r2, #5 -10001950: 3301 adds r3, #1 -10001952: f7ff fb86 bl 10001062 -10001956: 9901 ldr r1, [sp, #4] -10001958: 0002 movs r2, r0 -1000195a: 9b0a ldr r3, [sp, #40] ; 0x28 -1000195c: 9800 ldr r0, [sp, #0] -1000195e: 9100 str r1, [sp, #0] -10001960: 990f ldr r1, [sp, #60] ; 0x3c -10001962: e5cf b.n 10001504 -10001964: 9b01 ldr r3, [sp, #4] -10001966: 000a movs r2, r1 -10001968: 9c0b ldr r4, [sp, #44] ; 0x2c +10001330: 2225 movs r2, #37 ; 0x25 +10001332: 4640 mov r0, r8 +10001334: 1dd9 adds r1, r3, #7 +10001336: 5c80 ldrb r0, [r0, r2] +10001338: b289 uxth r1, r1 +1000133a: 000a movs r2, r1 +1000133c: 001c movs r4, r3 +1000133e: 2800 cmp r0, #0 +10001340: d101 bne.n 10001346 +10001342: f000 ffa2 bl 1000228a +10001346: 5478 strb r0, [r7, r1] +10001348: 2226 movs r2, #38 ; 0x26 +1000134a: 4641 mov r1, r8 +1000134c: 3408 adds r4, #8 +1000134e: 5c88 ldrb r0, [r1, r2] +10001350: b2a4 uxth r4, r4 +10001352: 0022 movs r2, r4 +10001354: 2800 cmp r0, #0 +10001356: d101 bne.n 1000135c +10001358: f000 ffd2 bl 10002300 +1000135c: 5538 strb r0, [r7, r4] +1000135e: 2227 movs r2, #39 ; 0x27 +10001360: 0019 movs r1, r3 +10001362: 4640 mov r0, r8 +10001364: 3109 adds r1, #9 +10001366: 5c80 ldrb r0, [r0, r2] +10001368: b289 uxth r1, r1 +1000136a: 000a movs r2, r1 +1000136c: 2800 cmp r0, #0 +1000136e: d101 bne.n 10001374 +10001370: f000 ffcf bl 10002312 +10001374: 001a movs r2, r3 +10001376: 001c movs r4, r3 +10001378: 320a adds r2, #10 +1000137a: 330b adds r3, #11 +1000137c: b292 uxth r2, r2 +1000137e: 5478 strb r0, [r7, r1] +10001380: b299 uxth r1, r3 +10001382: 0013 movs r3, r2 +10001384: 340c adds r4, #12 +10001386: b2a4 uxth r4, r4 +10001388: 9400 str r4, [sp, #0] +1000138a: 2529 movs r5, #41 ; 0x29 +1000138c: 4640 mov r0, r8 +1000138e: 5d40 ldrb r0, [r0, r5] +10001390: 2800 cmp r0, #0 +10001392: d063 beq.n 1000145c +10001394: 3503 adds r5, #3 +10001396: 54bd strb r5, [r7, r2] +10001398: 5478 strb r0, [r7, r1] +1000139a: 222a movs r2, #42 ; 0x2a +1000139c: 4641 mov r1, r8 +1000139e: 5c8a ldrb r2, [r1, r2] +100013a0: 2a00 cmp r2, #0 +100013a2: d101 bne.n 100013a8 +100013a4: f000 fd9a bl 10001edc +100013a8: 9800 ldr r0, [sp, #0] +100013aa: 1cd9 adds r1, r3, #3 +100013ac: 543a strb r2, [r7, r0] +100013ae: 222b movs r2, #43 ; 0x2b +100013b0: 4640 mov r0, r8 +100013b2: 5c84 ldrb r4, [r0, r2] +100013b4: b289 uxth r1, r1 +100013b6: 000a movs r2, r1 +100013b8: 2c00 cmp r4, #0 +100013ba: d101 bne.n 100013c0 +100013bc: f000 fd98 bl 10001ef0 +100013c0: 4642 mov r2, r8 +100013c2: 547c strb r4, [r7, r1] +100013c4: 1d18 adds r0, r3, #4 +100013c6: 5d54 ldrb r4, [r2, r5] +100013c8: b280 uxth r0, r0 +100013ca: 0002 movs r2, r0 +100013cc: 2c00 cmp r4, #0 +100013ce: d101 bne.n 100013d4 +100013d0: f000 fea1 bl 10002116 +100013d4: 543c strb r4, [r7, r0] +100013d6: 222d movs r2, #45 ; 0x2d +100013d8: 4640 mov r0, r8 +100013da: 1d59 adds r1, r3, #5 +100013dc: 5c84 ldrb r4, [r0, r2] +100013de: b289 uxth r1, r1 +100013e0: 000a movs r2, r1 +100013e2: 2c00 cmp r4, #0 +100013e4: d101 bne.n 100013ea +100013e6: f000 fe9e bl 10002126 +100013ea: 547c strb r4, [r7, r1] +100013ec: 222e movs r2, #46 ; 0x2e +100013ee: 4641 mov r1, r8 +100013f0: 1d98 adds r0, r3, #6 +100013f2: 5c8c ldrb r4, [r1, r2] +100013f4: b280 uxth r0, r0 +100013f6: 0002 movs r2, r0 +100013f8: 2c00 cmp r4, #0 +100013fa: d101 bne.n 10001400 +100013fc: f000 ff2a bl 10002254 +10001400: 543c strb r4, [r7, r0] +10001402: 222f movs r2, #47 ; 0x2f +10001404: 4640 mov r0, r8 +10001406: 1dd9 adds r1, r3, #7 +10001408: 5c80 ldrb r0, [r0, r2] +1000140a: b289 uxth r1, r1 +1000140c: 000a movs r2, r1 +1000140e: 001c movs r4, r3 +10001410: 2800 cmp r0, #0 +10001412: d101 bne.n 10001418 +10001414: f000 ff4a bl 100022ac +10001418: 5478 strb r0, [r7, r1] +1000141a: 2230 movs r2, #48 ; 0x30 +1000141c: 4641 mov r1, r8 +1000141e: 3408 adds r4, #8 +10001420: 5c88 ldrb r0, [r1, r2] +10001422: b2a4 uxth r4, r4 +10001424: 0022 movs r2, r4 +10001426: 2800 cmp r0, #0 +10001428: d101 bne.n 1000142e +1000142a: f000 ff60 bl 100022ee +1000142e: 5538 strb r0, [r7, r4] +10001430: 2231 movs r2, #49 ; 0x31 +10001432: 0019 movs r1, r3 +10001434: 4640 mov r0, r8 +10001436: 3109 adds r1, #9 +10001438: 5c80 ldrb r0, [r0, r2] +1000143a: b289 uxth r1, r1 +1000143c: 000a movs r2, r1 +1000143e: 2800 cmp r0, #0 +10001440: d101 bne.n 10001446 +10001442: f000 ff81 bl 10002348 +10001446: 001a movs r2, r3 +10001448: 001c movs r4, r3 +1000144a: 320a adds r2, #10 +1000144c: 330b adds r3, #11 +1000144e: b292 uxth r2, r2 +10001450: 5478 strb r0, [r7, r1] +10001452: b299 uxth r1, r3 +10001454: 0013 movs r3, r2 +10001456: 340c adds r4, #12 +10001458: b2a4 uxth r4, r4 +1000145a: 9400 str r4, [sp, #0] +1000145c: 253a movs r5, #58 ; 0x3a +1000145e: 54bd strb r5, [r7, r2] +10001460: 4642 mov r2, r8 +10001462: 547d strb r5, [r7, r1] +10001464: 7ad1 ldrb r1, [r2, #11] +10001466: 2900 cmp r1, #0 +10001468: d100 bne.n 1000146c +1000146a: e27d b.n 10001968 +1000146c: 2000 movs r0, #0 +1000146e: e005 b.n 1000147c +10001470: 200020ac .word 0x200020ac +10001474: 20002b42 .word 0x20002b42 +10001478: 0014 movs r4, r2 +1000147a: 0018 movs r0, r3 +1000147c: 5539 strb r1, [r7, r4] +1000147e: 4641 mov r1, r8 +10001480: 1c43 adds r3, r0, #1 +10001482: b29b uxth r3, r3 +10001484: 18c9 adds r1, r1, r3 +10001486: 7ac9 ldrb r1, [r1, #11] +10001488: 1c62 adds r2, r4, #1 +1000148a: b292 uxth r2, r2 +1000148c: 2900 cmp r1, #0 +1000148e: d1f3 bne.n 10001478 +10001490: 0011 movs r1, r2 +10001492: 2b08 cmp r3, #8 +10001494: d842 bhi.n 1000151c +10001496: 2120 movs r1, #32 +10001498: 1ca5 adds r5, r4, #2 +1000149a: b2ad uxth r5, r5 +1000149c: 468c mov ip, r1 +1000149e: 54b9 strb r1, [r7, r2] +100014a0: 0029 movs r1, r5 +100014a2: 2807 cmp r0, #7 +100014a4: d100 bne.n 100014a8 +100014a6: e25d b.n 10001964 +100014a8: 4661 mov r1, ip +100014aa: 1ce0 adds r0, r4, #3 +100014ac: b280 uxth r0, r0 +100014ae: 5579 strb r1, [r7, r5] +100014b0: 0001 movs r1, r0 +100014b2: 2b07 cmp r3, #7 +100014b4: d100 bne.n 100014b8 +100014b6: e255 b.n 10001964 +100014b8: 4661 mov r1, ip +100014ba: 1d25 adds r5, r4, #4 +100014bc: b2ad uxth r5, r5 +100014be: 5439 strb r1, [r7, r0] +100014c0: 0029 movs r1, r5 +100014c2: 2b06 cmp r3, #6 +100014c4: d100 bne.n 100014c8 +100014c6: e24d b.n 10001964 +100014c8: 4661 mov r1, ip +100014ca: 1d60 adds r0, r4, #5 +100014cc: b280 uxth r0, r0 +100014ce: 5579 strb r1, [r7, r5] +100014d0: 0001 movs r1, r0 +100014d2: 2b05 cmp r3, #5 +100014d4: d100 bne.n 100014d8 +100014d6: e245 b.n 10001964 +100014d8: 4661 mov r1, ip +100014da: 3406 adds r4, #6 +100014dc: 5439 strb r1, [r7, r0] +100014de: b2a1 uxth r1, r4 +100014e0: 2b04 cmp r3, #4 +100014e2: d100 bne.n 100014e6 +100014e4: e23e b.n 10001964 +100014e6: 2420 movs r4, #32 +100014e8: 1d90 adds r0, r2, #6 +100014ea: b280 uxth r0, r0 +100014ec: 547c strb r4, [r7, r1] +100014ee: 0001 movs r1, r0 +100014f0: 2b03 cmp r3, #3 +100014f2: d100 bne.n 100014f6 +100014f4: e236 b.n 10001964 +100014f6: 1dd5 adds r5, r2, #7 +100014f8: b2ad uxth r5, r5 +100014fa: 543c strb r4, [r7, r0] +100014fc: 0029 movs r1, r5 +100014fe: 2b02 cmp r3, #2 +10001500: d100 bne.n 10001504 +10001502: e22f b.n 10001964 +10001504: 0010 movs r0, r2 +10001506: 3008 adds r0, #8 +10001508: b280 uxth r0, r0 +1000150a: 557c strb r4, [r7, r5] +1000150c: 0001 movs r1, r0 +1000150e: 2b00 cmp r3, #0 +10001510: d000 beq.n 10001514 +10001512: e227 b.n 10001964 +10001514: 3209 adds r2, #9 +10001516: b292 uxth r2, r2 +10001518: 0011 movs r1, r2 +1000151a: 543c strb r4, [r7, r0] +1000151c: 233a movs r3, #58 ; 0x3a +1000151e: 547b strb r3, [r7, r1] +10001520: 4bd8 ldr r3, [pc, #864] ; (10001884 ) +10001522: 1c50 adds r0, r2, #1 +10001524: 7919 ldrb r1, [r3, #4] +10001526: b280 uxth r0, r0 +10001528: 2900 cmp r1, #0 +1000152a: d011 beq.n 10001550 +1000152c: 28fe cmp r0, #254 ; 0xfe +1000152e: d80f bhi.n 10001550 +10001530: 23fd movs r3, #253 ; 0xfd +10001532: 1a9a subs r2, r3, r2 +10001534: b292 uxth r2, r2 +10001536: 3201 adds r2, #1 +10001538: 2300 movs r3, #0 +1000153a: 1838 adds r0, r7, r0 +1000153c: e002 b.n 10001544 +1000153e: 3301 adds r3, #1 +10001540: 429a cmp r2, r3 +10001542: d005 beq.n 10001550 +10001544: 54c1 strb r1, [r0, r3] +10001546: 49cf ldr r1, [pc, #828] ; (10001884 ) +10001548: 18c9 adds r1, r1, r3 +1000154a: 7949 ldrb r1, [r1, #5] +1000154c: 2900 cmp r1, #0 +1000154e: d1f6 bne.n 1000153e +10001550: 2301 movs r3, #1 +10001552: 464a mov r2, r9 +10001554: 0038 movs r0, r7 +10001556: 7013 strb r3, [r2, #0] +10001558: f006 f886 bl 10007668 <__wrap_puts> +1000155c: 464b mov r3, r9 +1000155e: 781b ldrb r3, [r3, #0] +10001560: 2b00 cmp r3, #0 +10001562: d000 beq.n 10001566 +10001564: e4ea b.n 10000f3c +10001566: e4df b.n 10000f28 +10001568: 22fd movs r2, #253 ; 0xfd +1000156a: 2100 movs r1, #0 +1000156c: 48c6 ldr r0, [pc, #792] ; (10001888 ) +1000156e: f005 ff53 bl 10007418 <__wrap_memset> +10001572: 22c4 movs r2, #196 ; 0xc4 +10001574: 4bc4 ldr r3, [pc, #784] ; (10001888 ) +10001576: 4252 negs r2, r2 +10001578: 3b02 subs r3, #2 +1000157a: 801a strh r2, [r3, #0] +1000157c: 32c5 adds r2, #197 ; 0xc5 +1000157e: 709a strb r2, [r3, #2] +10001580: 4642 mov r2, r8 +10001582: 7852 ldrb r2, [r2, #1] +10001584: 2a00 cmp r2, #0 +10001586: d100 bne.n 1000158a +10001588: e243 b.n 10001a12 +1000158a: 70da strb r2, [r3, #3] +1000158c: 4642 mov r2, r8 +1000158e: 7892 ldrb r2, [r2, #2] +10001590: 2a00 cmp r2, #0 +10001592: d100 bne.n 10001596 +10001594: e26b b.n 10001a6e +10001596: 711a strb r2, [r3, #4] +10001598: 4642 mov r2, r8 +1000159a: 78d2 ldrb r2, [r2, #3] +1000159c: 2a00 cmp r2, #0 +1000159e: d100 bne.n 100015a2 +100015a0: e2df b.n 10001b62 +100015a2: 715a strb r2, [r3, #5] +100015a4: 4642 mov r2, r8 +100015a6: 7912 ldrb r2, [r2, #4] +100015a8: 2a00 cmp r2, #0 +100015aa: d100 bne.n 100015ae +100015ac: e36c b.n 10001c88 +100015ae: 719a strb r2, [r3, #6] +100015b0: 4642 mov r2, r8 +100015b2: 7952 ldrb r2, [r2, #5] +100015b4: 2a00 cmp r2, #0 +100015b6: d100 bne.n 100015ba +100015b8: e3a4 b.n 10001d04 +100015ba: 71da strb r2, [r3, #7] +100015bc: 4642 mov r2, r8 +100015be: 7992 ldrb r2, [r2, #6] +100015c0: 2a00 cmp r2, #0 +100015c2: d101 bne.n 100015c8 +100015c4: f000 fc02 bl 10001dcc +100015c8: 721a strb r2, [r3, #8] +100015ca: 4642 mov r2, r8 +100015cc: 79d2 ldrb r2, [r2, #7] +100015ce: 2a00 cmp r2, #0 +100015d0: d101 bne.n 100015d6 +100015d2: f000 fc95 bl 10001f00 +100015d6: 725a strb r2, [r3, #9] +100015d8: 4642 mov r2, r8 +100015da: 7a12 ldrb r2, [r2, #8] +100015dc: 2a00 cmp r2, #0 +100015de: d101 bne.n 100015e4 +100015e0: f000 fd23 bl 1000202a +100015e4: 729a strb r2, [r3, #10] +100015e6: 4642 mov r2, r8 +100015e8: 7a52 ldrb r2, [r2, #9] +100015ea: 2a00 cmp r2, #0 +100015ec: d101 bne.n 100015f2 +100015ee: f000 fda2 bl 10002136 +100015f2: 72da strb r2, [r3, #11] +100015f4: 2318 movs r3, #24 +100015f6: 220e movs r2, #14 +100015f8: 210c movs r1, #12 +100015fa: 200e movs r0, #14 +100015fc: 930c str r3, [sp, #48] ; 0x30 +100015fe: 930b str r3, [sp, #44] ; 0x2c +10001600: 3b01 subs r3, #1 +10001602: 9308 str r3, [sp, #32] +10001604: 3b01 subs r3, #1 +10001606: 9307 str r3, [sp, #28] +10001608: 3301 adds r3, #1 +1000160a: 9313 str r3, [sp, #76] ; 0x4c +1000160c: 3b02 subs r3, #2 +1000160e: 9306 str r3, [sp, #24] +10001610: 3301 adds r3, #1 +10001612: 9309 str r3, [sp, #36] ; 0x24 +10001614: 3b02 subs r3, #2 +10001616: 9305 str r3, [sp, #20] +10001618: 3301 adds r3, #1 +1000161a: 9312 str r3, [sp, #72] ; 0x48 +1000161c: 3b02 subs r3, #2 +1000161e: 9304 str r3, [sp, #16] +10001620: 3301 adds r3, #1 +10001622: 9310 str r3, [sp, #64] ; 0x40 +10001624: 3b02 subs r3, #2 +10001626: 9303 str r3, [sp, #12] +10001628: 3301 adds r3, #1 +1000162a: 9311 str r3, [sp, #68] ; 0x44 +1000162c: 3b02 subs r3, #2 +1000162e: 9302 str r3, [sp, #8] +10001630: 3301 adds r3, #1 +10001632: 930d str r3, [sp, #52] ; 0x34 +10001634: 3b02 subs r3, #2 +10001636: 9301 str r3, [sp, #4] +10001638: 3301 adds r3, #1 +1000163a: 930e str r3, [sp, #56] ; 0x38 +1000163c: 3b02 subs r3, #2 +1000163e: 9300 str r3, [sp, #0] +10001640: 3301 adds r3, #1 +10001642: 930a str r3, [sp, #40] ; 0x28 +10001644: 920f str r2, [sp, #60] ; 0x3c +10001646: 468c mov ip, r1 +10001648: 3b01 subs r3, #1 +1000164a: 3a01 subs r2, #1 +1000164c: 3101 adds r1, #1 +1000164e: 253e movs r5, #62 ; 0x3e +10001650: 4664 mov r4, ip +10001652: 553d strb r5, [r7, r4] +10001654: 4644 mov r4, r8 +10001656: 7d65 ldrb r5, [r4, #21] +10001658: 2d00 cmp r5, #0 +1000165a: d039 beq.n 100016d0 +1000165c: 54bd strb r5, [r7, r2] +1000165e: 7da2 ldrb r2, [r4, #22] +10001660: 2a00 cmp r2, #0 +10001662: d100 bne.n 10001666 +10001664: e25f b.n 10001b26 +10001666: 543a strb r2, [r7, r0] +10001668: 7de2 ldrb r2, [r4, #23] +1000166a: 2a00 cmp r2, #0 +1000166c: d100 bne.n 10001670 +1000166e: e271 b.n 10001b54 +10001670: 9b00 ldr r3, [sp, #0] +10001672: 54fa strb r2, [r7, r3] +10001674: 7e23 ldrb r3, [r4, #24] +10001676: 2b00 cmp r3, #0 +10001678: d100 bne.n 1000167c +1000167a: e2fe b.n 10001c7a +1000167c: 9a01 ldr r2, [sp, #4] +1000167e: 54bb strb r3, [r7, r2] +10001680: 7e63 ldrb r3, [r4, #25] +10001682: 2b00 cmp r3, #0 +10001684: d100 bne.n 10001688 +10001686: e39a b.n 10001dbe +10001688: 9a02 ldr r2, [sp, #8] +1000168a: 54bb strb r3, [r7, r2] +1000168c: 7ea3 ldrb r3, [r4, #26] +1000168e: 2b00 cmp r3, #0 +10001690: d101 bne.n 10001696 +10001692: f000 fc00 bl 10001e96 +10001696: 9a03 ldr r2, [sp, #12] +10001698: 54bb strb r3, [r7, r2] +1000169a: 7ee3 ldrb r3, [r4, #27] +1000169c: 2b00 cmp r3, #0 +1000169e: d101 bne.n 100016a4 +100016a0: f000 fca3 bl 10001fea +100016a4: 9a04 ldr r2, [sp, #16] +100016a6: 54bb strb r3, [r7, r2] +100016a8: 7f23 ldrb r3, [r4, #28] +100016aa: 2b00 cmp r3, #0 +100016ac: d101 bne.n 100016b2 +100016ae: f000 fd1a bl 100020e6 +100016b2: 9a05 ldr r2, [sp, #20] +100016b4: 54bb strb r3, [r7, r2] +100016b6: 7f63 ldrb r3, [r4, #29] +100016b8: 2b00 cmp r3, #0 +100016ba: d101 bne.n 100016c0 +100016bc: f000 fda9 bl 10002212 +100016c0: 9a06 ldr r2, [sp, #24] +100016c2: 9808 ldr r0, [sp, #32] +100016c4: 54bb strb r3, [r7, r2] +100016c6: 9b0c ldr r3, [sp, #48] ; 0x30 +100016c8: 9a07 ldr r2, [sp, #28] +100016ca: 9300 str r3, [sp, #0] +100016cc: 9909 ldr r1, [sp, #36] ; 0x24 +100016ce: 9b0b ldr r3, [sp, #44] ; 0x2c +100016d0: 4644 mov r4, r8 +100016d2: 7fe5 ldrb r5, [r4, #31] +100016d4: 2d00 cmp r5, #0 +100016d6: d063 beq.n 100017a0 +100016d8: 242c movs r4, #44 ; 0x2c +100016da: 54bc strb r4, [r7, r2] +100016dc: 543d strb r5, [r7, r0] +100016de: 2220 movs r2, #32 +100016e0: 4640 mov r0, r8 +100016e2: 5c82 ldrb r2, [r0, r2] +100016e4: 2a00 cmp r2, #0 +100016e6: d100 bne.n 100016ea +100016e8: e3dc b.n 10001ea4 +100016ea: 9800 ldr r0, [sp, #0] +100016ec: 1ccb adds r3, r1, #3 +100016ee: 543a strb r2, [r7, r0] +100016f0: 2221 movs r2, #33 ; 0x21 +100016f2: 4640 mov r0, r8 +100016f4: 5c84 ldrb r4, [r0, r2] +100016f6: b29b uxth r3, r3 +100016f8: 001a movs r2, r3 +100016fa: 2c00 cmp r4, #0 +100016fc: d101 bne.n 10001702 +100016fe: f000 fc7c bl 10001ffa +10001702: 54fc strb r4, [r7, r3] +10001704: 4642 mov r2, r8 +10001706: 2322 movs r3, #34 ; 0x22 +10001708: 1d08 adds r0, r1, #4 +1000170a: 5cd4 ldrb r4, [r2, r3] +1000170c: b280 uxth r0, r0 +1000170e: 0002 movs r2, r0 +10001710: 2c00 cmp r4, #0 +10001712: d101 bne.n 10001718 +10001714: f000 fc81 bl 1000201a +10001718: 543c strb r4, [r7, r0] +1000171a: 2223 movs r2, #35 ; 0x23 +1000171c: 4640 mov r0, r8 +1000171e: 1d4b adds r3, r1, #5 +10001720: 5c84 ldrb r4, [r0, r2] +10001722: b29b uxth r3, r3 +10001724: 001a movs r2, r3 +10001726: 2c00 cmp r4, #0 +10001728: d101 bne.n 1000172e +1000172a: f000 fd6a bl 10002202 +1000172e: 54fc strb r4, [r7, r3] +10001730: 4642 mov r2, r8 +10001732: 2324 movs r3, #36 ; 0x24 +10001734: 1d88 adds r0, r1, #6 +10001736: 5cd4 ldrb r4, [r2, r3] +10001738: b280 uxth r0, r0 +1000173a: 0002 movs r2, r0 +1000173c: 2c00 cmp r4, #0 +1000173e: d101 bne.n 10001744 +10001740: f000 fd91 bl 10002266 +10001744: 543c strb r4, [r7, r0] +10001746: 2225 movs r2, #37 ; 0x25 +10001748: 4640 mov r0, r8 +1000174a: 1dcb adds r3, r1, #7 +1000174c: 5c80 ldrb r0, [r0, r2] +1000174e: b29b uxth r3, r3 +10001750: 001a movs r2, r3 +10001752: 2800 cmp r0, #0 +10001754: d101 bne.n 1000175a +10001756: f000 fdb1 bl 100022bc +1000175a: 54f8 strb r0, [r7, r3] +1000175c: 4642 mov r2, r8 +1000175e: 2326 movs r3, #38 ; 0x26 +10001760: 000c movs r4, r1 +10001762: 5cd0 ldrb r0, [r2, r3] +10001764: 3408 adds r4, #8 +10001766: b2a4 uxth r4, r4 +10001768: 0022 movs r2, r4 +1000176a: 000b movs r3, r1 +1000176c: 2800 cmp r0, #0 +1000176e: d101 bne.n 10001774 +10001770: f000 fdb5 bl 100022de +10001774: 5538 strb r0, [r7, r4] +10001776: 2227 movs r2, #39 ; 0x27 +10001778: 4640 mov r0, r8 +1000177a: 3309 adds r3, #9 +1000177c: 5c80 ldrb r0, [r0, r2] +1000177e: b29b uxth r3, r3 +10001780: 001a movs r2, r3 +10001782: 2800 cmp r0, #0 +10001784: d101 bne.n 1000178a +10001786: f000 fdd6 bl 10002336 +1000178a: 000a movs r2, r1 +1000178c: 54f8 strb r0, [r7, r3] +1000178e: 000b movs r3, r1 +10001790: 320a adds r2, #10 +10001792: 310b adds r1, #11 +10001794: b292 uxth r2, r2 +10001796: b288 uxth r0, r1 +10001798: 0011 movs r1, r2 +1000179a: 330c adds r3, #12 +1000179c: b29b uxth r3, r3 +1000179e: 9300 str r3, [sp, #0] +100017a0: 2529 movs r5, #41 ; 0x29 +100017a2: 4644 mov r4, r8 +100017a4: 5d64 ldrb r4, [r4, r5] +100017a6: 2c00 cmp r4, #0 +100017a8: d061 beq.n 1000186e +100017aa: 3503 adds r5, #3 +100017ac: 54bd strb r5, [r7, r2] +100017ae: 543c strb r4, [r7, r0] +100017b0: 222a movs r2, #42 ; 0x2a +100017b2: 4640 mov r0, r8 +100017b4: 5c82 ldrb r2, [r0, r2] +100017b6: 2a00 cmp r2, #0 +100017b8: d100 bne.n 100017bc +100017ba: e37c b.n 10001eb6 +100017bc: 9800 ldr r0, [sp, #0] +100017be: 1ccb adds r3, r1, #3 +100017c0: 543a strb r2, [r7, r0] +100017c2: 222b movs r2, #43 ; 0x2b +100017c4: 4640 mov r0, r8 +100017c6: 5c84 ldrb r4, [r0, r2] +100017c8: b29b uxth r3, r3 +100017ca: 001a movs r2, r3 +100017cc: 2c00 cmp r4, #0 +100017ce: d100 bne.n 100017d2 +100017d0: e3f4 b.n 10001fbc +100017d2: 54fc strb r4, [r7, r3] +100017d4: 4643 mov r3, r8 +100017d6: 1d08 adds r0, r1, #4 +100017d8: 5d5c ldrb r4, [r3, r5] +100017da: b280 uxth r0, r0 +100017dc: 0002 movs r2, r0 +100017de: 2c00 cmp r4, #0 +100017e0: d101 bne.n 100017e6 +100017e2: f000 fc90 bl 10002106 +100017e6: 543c strb r4, [r7, r0] +100017e8: 222d movs r2, #45 ; 0x2d +100017ea: 4640 mov r0, r8 +100017ec: 1d4b adds r3, r1, #5 +100017ee: 5c84 ldrb r4, [r0, r2] +100017f0: b29b uxth r3, r3 +100017f2: 001a movs r2, r3 +100017f4: 2c00 cmp r4, #0 +100017f6: d101 bne.n 100017fc +100017f8: f000 fd1b bl 10002232 +100017fc: 54fc strb r4, [r7, r3] +100017fe: 4642 mov r2, r8 +10001800: 232e movs r3, #46 ; 0x2e +10001802: 1d88 adds r0, r1, #6 +10001804: 5cd4 ldrb r4, [r2, r3] +10001806: b280 uxth r0, r0 +10001808: 0002 movs r2, r0 +1000180a: 2c00 cmp r4, #0 +1000180c: d101 bne.n 10001812 +1000180e: f000 fd18 bl 10002242 +10001812: 543c strb r4, [r7, r0] +10001814: 222f movs r2, #47 ; 0x2f +10001816: 4640 mov r0, r8 +10001818: 1dcb adds r3, r1, #7 +1000181a: 5c80 ldrb r0, [r0, r2] +1000181c: b29b uxth r3, r3 +1000181e: 001a movs r2, r3 +10001820: 2800 cmp r0, #0 +10001822: d101 bne.n 10001828 +10001824: f000 fd39 bl 1000229a +10001828: 54f8 strb r0, [r7, r3] +1000182a: 4642 mov r2, r8 +1000182c: 2330 movs r3, #48 ; 0x30 +1000182e: 000c movs r4, r1 +10001830: 5cd0 ldrb r0, [r2, r3] +10001832: 3408 adds r4, #8 +10001834: b2a4 uxth r4, r4 +10001836: 0022 movs r2, r4 +10001838: 000b movs r3, r1 +1000183a: 2800 cmp r0, #0 +1000183c: d101 bne.n 10001842 +1000183e: f000 fd46 bl 100022ce +10001842: 5538 strb r0, [r7, r4] +10001844: 2231 movs r2, #49 ; 0x31 +10001846: 4640 mov r0, r8 +10001848: 3309 adds r3, #9 +1000184a: 5c80 ldrb r0, [r0, r2] +1000184c: b29b uxth r3, r3 +1000184e: 001a movs r2, r3 +10001850: 2800 cmp r0, #0 +10001852: d101 bne.n 10001858 +10001854: f000 fd66 bl 10002324 +10001858: 000a movs r2, r1 +1000185a: 54f8 strb r0, [r7, r3] +1000185c: 000b movs r3, r1 +1000185e: 320a adds r2, #10 +10001860: 310b adds r1, #11 +10001862: b292 uxth r2, r2 +10001864: b288 uxth r0, r1 +10001866: 0011 movs r1, r2 +10001868: 330c adds r3, #12 +1000186a: b29b uxth r3, r3 +1000186c: 9300 str r3, [sp, #0] +1000186e: 253a movs r5, #58 ; 0x3a +10001870: 54bd strb r5, [r7, r2] +10001872: 4642 mov r2, r8 +10001874: 543d strb r5, [r7, r0] +10001876: 7ad0 ldrb r0, [r2, #11] +10001878: 2800 cmp r0, #0 +1000187a: d100 bne.n 1000187e +1000187c: e0b5 b.n 100019ea +1000187e: 2500 movs r5, #0 +10001880: e006 b.n 10001890 +10001882: 46c0 nop ; (mov r8, r8) +10001884: 200020ac .word 0x200020ac +10001888: 20002b42 .word 0x20002b42 +1000188c: 0023 movs r3, r4 +1000188e: 0015 movs r5, r2 +10001890: 4641 mov r1, r8 +10001892: 1c6a adds r2, r5, #1 +10001894: b292 uxth r2, r2 +10001896: 1889 adds r1, r1, r2 +10001898: 54f8 strb r0, [r7, r3] +1000189a: 7ac8 ldrb r0, [r1, #11] +1000189c: 1c5c adds r4, r3, #1 +1000189e: b2a4 uxth r4, r4 +100018a0: 2800 cmp r0, #0 +100018a2: d1f3 bne.n 1000188c +100018a4: 0021 movs r1, r4 +100018a6: 2a08 cmp r2, #8 +100018a8: d83a bhi.n 10001920 +100018aa: 2120 movs r1, #32 +100018ac: 1c98 adds r0, r3, #2 +100018ae: b280 uxth r0, r0 +100018b0: 468c mov ip, r1 +100018b2: 5539 strb r1, [r7, r4] +100018b4: 0001 movs r1, r0 +100018b6: 2d07 cmp r5, #7 +100018b8: d052 beq.n 10001960 +100018ba: 4661 mov r1, ip +100018bc: 1cdd adds r5, r3, #3 +100018be: b2ad uxth r5, r5 +100018c0: 5439 strb r1, [r7, r0] +100018c2: 0029 movs r1, r5 +100018c4: 2a07 cmp r2, #7 +100018c6: d04b beq.n 10001960 +100018c8: 4661 mov r1, ip +100018ca: 1d18 adds r0, r3, #4 +100018cc: b280 uxth r0, r0 +100018ce: 5579 strb r1, [r7, r5] +100018d0: 0001 movs r1, r0 +100018d2: 2a06 cmp r2, #6 +100018d4: d044 beq.n 10001960 +100018d6: 4661 mov r1, ip +100018d8: 1d5d adds r5, r3, #5 +100018da: b2ad uxth r5, r5 +100018dc: 5439 strb r1, [r7, r0] +100018de: 0029 movs r1, r5 +100018e0: 2a05 cmp r2, #5 +100018e2: d03d beq.n 10001960 +100018e4: 4661 mov r1, ip +100018e6: 3306 adds r3, #6 +100018e8: 5579 strb r1, [r7, r5] +100018ea: b299 uxth r1, r3 +100018ec: 2a04 cmp r2, #4 +100018ee: d037 beq.n 10001960 +100018f0: 2020 movs r0, #32 +100018f2: 1da3 adds r3, r4, #6 +100018f4: b29b uxth r3, r3 +100018f6: 5478 strb r0, [r7, r1] +100018f8: 0019 movs r1, r3 +100018fa: 2a03 cmp r2, #3 +100018fc: d030 beq.n 10001960 +100018fe: 1de5 adds r5, r4, #7 +10001900: b2ad uxth r5, r5 +10001902: 54f8 strb r0, [r7, r3] +10001904: 0029 movs r1, r5 +10001906: 2a02 cmp r2, #2 +10001908: d02a beq.n 10001960 +1000190a: 0023 movs r3, r4 +1000190c: 3308 adds r3, #8 +1000190e: b29b uxth r3, r3 +10001910: 5578 strb r0, [r7, r5] +10001912: 0019 movs r1, r3 +10001914: 2a00 cmp r2, #0 +10001916: d123 bne.n 10001960 +10001918: 3409 adds r4, #9 +1000191a: b2a4 uxth r4, r4 +1000191c: 0021 movs r1, r4 +1000191e: 54f8 strb r0, [r7, r3] +10001920: 233a movs r3, #58 ; 0x3a +10001922: 4642 mov r2, r8 +10001924: 547b strb r3, [r7, r1] +10001926: 3b07 subs r3, #7 +10001928: 5cd2 ldrb r2, [r2, r3] +1000192a: 1c60 adds r0, r4, #1 +1000192c: b280 uxth r0, r0 +1000192e: 2a00 cmp r2, #0 +10001930: d100 bne.n 10001934 +10001932: e60d b.n 10001550 +10001934: 28fe cmp r0, #254 ; 0xfe +10001936: d900 bls.n 1000193a +10001938: e60a b.n 10001550 +1000193a: 21fd movs r1, #253 ; 0xfd +1000193c: 1b09 subs r1, r1, r4 +1000193e: b289 uxth r1, r1 +10001940: 3101 adds r1, #1 +10001942: 2300 movs r3, #0 +10001944: 1838 adds r0, r7, r0 +10001946: e003 b.n 10001950 +10001948: 3301 adds r3, #1 +1000194a: 428b cmp r3, r1 +1000194c: d100 bne.n 10001950 +1000194e: e5ff b.n 10001550 +10001950: 54c2 strb r2, [r0, r3] +10001952: 001a movs r2, r3 +10001954: 4644 mov r4, r8 +10001956: 3234 adds r2, #52 ; 0x34 +10001958: 5ca2 ldrb r2, [r4, r2] +1000195a: 2a00 cmp r2, #0 +1000195c: d1f4 bne.n 10001948 +1000195e: e5f7 b.n 10001550 +10001960: 000c movs r4, r1 +10001962: e7dd b.n 10001920 +10001964: 000a movs r2, r1 +10001966: e5d9 b.n 1000151c +10001968: 2220 movs r2, #32 1000196a: 9900 ldr r1, [sp, #0] -1000196c: 9300 str r3, [sp, #0] -1000196e: 9b0f ldr r3, [sp, #60] ; 0x3c -10001970: f7ff fbbc bl 100010ec -10001974: 9b02 ldr r3, [sp, #8] -10001976: 9a00 ldr r2, [sp, #0] -10001978: 9901 ldr r1, [sp, #4] -1000197a: 9300 str r3, [sp, #0] -1000197c: 0023 movs r3, r4 -1000197e: 9c0e ldr r4, [sp, #56] ; 0x38 -10001980: f7ff fbb4 bl 100010ec -10001984: 9902 ldr r1, [sp, #8] -10001986: 9a00 ldr r2, [sp, #0] -10001988: 9801 ldr r0, [sp, #4] -1000198a: 9100 str r1, [sp, #0] -1000198c: 0019 movs r1, r3 -1000198e: 9b0e ldr r3, [sp, #56] ; 0x38 -10001990: e5b8 b.n 10001504 -10001992: 2311 movs r3, #17 -10001994: 2207 movs r2, #7 -10001996: 2105 movs r1, #5 -10001998: 930c str r3, [sp, #48] ; 0x30 -1000199a: 930b str r3, [sp, #44] ; 0x2c -1000199c: 3b01 subs r3, #1 -1000199e: 9308 str r3, [sp, #32] -100019a0: 3b01 subs r3, #1 -100019a2: 9307 str r3, [sp, #28] -100019a4: 3301 adds r3, #1 -100019a6: 9313 str r3, [sp, #76] ; 0x4c -100019a8: 3b02 subs r3, #2 -100019aa: 9306 str r3, [sp, #24] -100019ac: 3301 adds r3, #1 -100019ae: 9309 str r3, [sp, #36] ; 0x24 -100019b0: 3b02 subs r3, #2 -100019b2: 9305 str r3, [sp, #20] -100019b4: 3301 adds r3, #1 -100019b6: 9312 str r3, [sp, #72] ; 0x48 -100019b8: 3b02 subs r3, #2 -100019ba: 9304 str r3, [sp, #16] -100019bc: 3301 adds r3, #1 -100019be: 9310 str r3, [sp, #64] ; 0x40 -100019c0: 3b02 subs r3, #2 -100019c2: 9303 str r3, [sp, #12] -100019c4: 3301 adds r3, #1 -100019c6: 9311 str r3, [sp, #68] ; 0x44 -100019c8: 3b02 subs r3, #2 -100019ca: 9302 str r3, [sp, #8] -100019cc: 3301 adds r3, #1 -100019ce: 930d str r3, [sp, #52] ; 0x34 -100019d0: 3b02 subs r3, #2 -100019d2: 9301 str r3, [sp, #4] -100019d4: 3301 adds r3, #1 -100019d6: 930e str r3, [sp, #56] ; 0x38 -100019d8: 3b02 subs r3, #2 -100019da: 9300 str r3, [sp, #0] -100019dc: 3301 adds r3, #1 -100019de: 930a str r3, [sp, #40] ; 0x28 -100019e0: 920f str r2, [sp, #60] ; 0x3c -100019e2: 468c mov ip, r1 -100019e4: 2007 movs r0, #7 -100019e6: 3b01 subs r3, #1 -100019e8: 3a01 subs r2, #1 -100019ea: 3101 adds r1, #1 -100019ec: e549 b.n 10001482 -100019ee: 2211 movs r2, #17 -100019f0: 2005 movs r0, #5 -100019f2: 920a str r2, [sp, #40] ; 0x28 -100019f4: 920c str r2, [sp, #48] ; 0x30 -100019f6: 3a01 subs r2, #1 -100019f8: 9209 str r2, [sp, #36] ; 0x24 -100019fa: 3a01 subs r2, #1 -100019fc: 9207 str r2, [sp, #28] -100019fe: 3201 adds r2, #1 -10001a00: 9213 str r2, [sp, #76] ; 0x4c -10001a02: 3a02 subs r2, #2 -10001a04: 9206 str r2, [sp, #24] -10001a06: 3201 adds r2, #1 -10001a08: 9208 str r2, [sp, #32] -10001a0a: 3a02 subs r2, #2 -10001a0c: 9205 str r2, [sp, #20] -10001a0e: 3201 adds r2, #1 -10001a10: 9212 str r2, [sp, #72] ; 0x48 -10001a12: 3a02 subs r2, #2 -10001a14: 9204 str r2, [sp, #16] -10001a16: 3201 adds r2, #1 -10001a18: 9210 str r2, [sp, #64] ; 0x40 -10001a1a: 3a02 subs r2, #2 -10001a1c: 9203 str r2, [sp, #12] -10001a1e: 3201 adds r2, #1 -10001a20: 9211 str r2, [sp, #68] ; 0x44 -10001a22: 3a02 subs r2, #2 -10001a24: 9202 str r2, [sp, #8] -10001a26: 3201 adds r2, #1 -10001a28: 920d str r2, [sp, #52] ; 0x34 -10001a2a: 3a02 subs r2, #2 -10001a2c: 9201 str r2, [sp, #4] -10001a2e: 3201 adds r2, #1 -10001a30: 920e str r2, [sp, #56] ; 0x38 -10001a32: 3a02 subs r2, #2 -10001a34: 9200 str r2, [sp, #0] -10001a36: 3201 adds r2, #1 -10001a38: 920b str r2, [sp, #44] ; 0x2c -10001a3a: 3a02 subs r2, #2 -10001a3c: 920f str r2, [sp, #60] ; 0x3c -10001a3e: 002b movs r3, r5 -10001a40: 2107 movs r1, #7 -10001a42: 2408 movs r4, #8 -10001a44: 3a01 subs r2, #1 -10001a46: 4684 mov ip, r0 -10001a48: f7ff fb0b bl 10001062 -10001a4c: 2312 movs r3, #18 -10001a4e: 930a str r3, [sp, #40] ; 0x28 -10001a50: 930c str r3, [sp, #48] ; 0x30 -10001a52: 3b01 subs r3, #1 -10001a54: 9309 str r3, [sp, #36] ; 0x24 -10001a56: 3b01 subs r3, #1 -10001a58: 9307 str r3, [sp, #28] -10001a5a: 3301 adds r3, #1 -10001a5c: 9313 str r3, [sp, #76] ; 0x4c -10001a5e: 3b02 subs r3, #2 -10001a60: 9306 str r3, [sp, #24] -10001a62: 3301 adds r3, #1 -10001a64: 9308 str r3, [sp, #32] -10001a66: 3b02 subs r3, #2 -10001a68: 9305 str r3, [sp, #20] -10001a6a: 3301 adds r3, #1 -10001a6c: 9312 str r3, [sp, #72] ; 0x48 -10001a6e: 3b02 subs r3, #2 -10001a70: 9304 str r3, [sp, #16] -10001a72: 3301 adds r3, #1 -10001a74: 9310 str r3, [sp, #64] ; 0x40 -10001a76: 3b02 subs r3, #2 -10001a78: 9303 str r3, [sp, #12] -10001a7a: 3301 adds r3, #1 -10001a7c: 9311 str r3, [sp, #68] ; 0x44 -10001a7e: 3b02 subs r3, #2 -10001a80: 9302 str r3, [sp, #8] -10001a82: 3301 adds r3, #1 -10001a84: 930d str r3, [sp, #52] ; 0x34 -10001a86: 3b02 subs r3, #2 -10001a88: 9301 str r3, [sp, #4] -10001a8a: 3301 adds r3, #1 -10001a8c: 930e str r3, [sp, #56] ; 0x38 -10001a8e: 3b02 subs r3, #2 -10001a90: 9300 str r3, [sp, #0] -10001a92: 3301 adds r3, #1 -10001a94: 930b str r3, [sp, #44] ; 0x2c -10001a96: 3b02 subs r3, #2 -10001a98: 930f str r3, [sp, #60] ; 0x3c -10001a9a: 3b02 subs r3, #2 -10001a9c: 469c mov ip, r3 -10001a9e: 2108 movs r1, #8 -10001aa0: 2409 movs r4, #9 -10001aa2: 2207 movs r2, #7 -10001aa4: 3301 adds r3, #1 -10001aa6: f7ff fadc bl 10001062 -10001aaa: 9b03 ldr r3, [sp, #12] -10001aac: 9802 ldr r0, [sp, #8] -10001aae: 9300 str r3, [sp, #0] -10001ab0: 9a01 ldr r2, [sp, #4] -10001ab2: 9b0d ldr r3, [sp, #52] ; 0x34 -10001ab4: 990a ldr r1, [sp, #40] ; 0x28 -10001ab6: e525 b.n 10001504 -10001ab8: 2312 movs r3, #18 -10001aba: 2208 movs r2, #8 -10001abc: 2106 movs r1, #6 -10001abe: 930c str r3, [sp, #48] ; 0x30 -10001ac0: 930b str r3, [sp, #44] ; 0x2c +1000196c: 3303 adds r3, #3 +1000196e: b29b uxth r3, r3 +10001970: 547a strb r2, [r7, r1] +10001972: 54fa strb r2, [r7, r3] +10001974: 1ca3 adds r3, r4, #2 +10001976: b29b uxth r3, r3 +10001978: 54fa strb r2, [r7, r3] +1000197a: 1ce3 adds r3, r4, #3 +1000197c: b29b uxth r3, r3 +1000197e: 54fa strb r2, [r7, r3] +10001980: 1d23 adds r3, r4, #4 +10001982: b29b uxth r3, r3 +10001984: 1d61 adds r1, r4, #5 +10001986: 54fa strb r2, [r7, r3] +10001988: b289 uxth r1, r1 +1000198a: 0022 movs r2, r4 +1000198c: 2300 movs r3, #0 +1000198e: e5aa b.n 100014e6 +10001990: 230f movs r3, #15 +10001992: 930a str r3, [sp, #40] ; 0x28 +10001994: 930c str r3, [sp, #48] ; 0x30 +10001996: 3b01 subs r3, #1 +10001998: 9309 str r3, [sp, #36] ; 0x24 +1000199a: 3b01 subs r3, #1 +1000199c: 9307 str r3, [sp, #28] +1000199e: 3301 adds r3, #1 +100019a0: 9313 str r3, [sp, #76] ; 0x4c +100019a2: 3b02 subs r3, #2 +100019a4: 9306 str r3, [sp, #24] +100019a6: 3301 adds r3, #1 +100019a8: 9308 str r3, [sp, #32] +100019aa: 3b02 subs r3, #2 +100019ac: 9305 str r3, [sp, #20] +100019ae: 3301 adds r3, #1 +100019b0: 9312 str r3, [sp, #72] ; 0x48 +100019b2: 3b02 subs r3, #2 +100019b4: 9304 str r3, [sp, #16] +100019b6: 3301 adds r3, #1 +100019b8: 9310 str r3, [sp, #64] ; 0x40 +100019ba: 3b02 subs r3, #2 +100019bc: 9303 str r3, [sp, #12] +100019be: 3301 adds r3, #1 +100019c0: 9311 str r3, [sp, #68] ; 0x44 +100019c2: 3b02 subs r3, #2 +100019c4: 9302 str r3, [sp, #8] +100019c6: 3301 adds r3, #1 +100019c8: 930d str r3, [sp, #52] ; 0x34 +100019ca: 3b02 subs r3, #2 +100019cc: 9301 str r3, [sp, #4] +100019ce: 3301 adds r3, #1 +100019d0: 930e str r3, [sp, #56] ; 0x38 +100019d2: 3b02 subs r3, #2 +100019d4: 9300 str r3, [sp, #0] +100019d6: 3301 adds r3, #1 +100019d8: 930b str r3, [sp, #44] ; 0x2c +100019da: 3b02 subs r3, #2 +100019dc: 930f str r3, [sp, #60] ; 0x3c +100019de: 3b02 subs r3, #2 +100019e0: 469c mov ip, r3 +100019e2: 2105 movs r1, #5 +100019e4: 2204 movs r2, #4 +100019e6: 3301 adds r3, #1 +100019e8: e421 b.n 1000122e +100019ea: 2220 movs r2, #32 +100019ec: 9800 ldr r0, [sp, #0] +100019ee: 3103 adds r1, #3 +100019f0: b289 uxth r1, r1 +100019f2: 543a strb r2, [r7, r0] +100019f4: 547a strb r2, [r7, r1] +100019f6: 1c99 adds r1, r3, #2 +100019f8: b289 uxth r1, r1 +100019fa: 547a strb r2, [r7, r1] +100019fc: 1cd9 adds r1, r3, #3 +100019fe: b289 uxth r1, r1 +10001a00: 547a strb r2, [r7, r1] +10001a02: 1d19 adds r1, r3, #4 +10001a04: b289 uxth r1, r1 +10001a06: 547a strb r2, [r7, r1] +10001a08: 1d59 adds r1, r3, #5 +10001a0a: b289 uxth r1, r1 +10001a0c: 001c movs r4, r3 +10001a0e: 2200 movs r2, #0 +10001a10: e76e b.n 100018f0 +10001a12: 230f movs r3, #15 +10001a14: 2205 movs r2, #5 +10001a16: 2103 movs r1, #3 +10001a18: 930c str r3, [sp, #48] ; 0x30 +10001a1a: 930b str r3, [sp, #44] ; 0x2c +10001a1c: 3b01 subs r3, #1 +10001a1e: 9308 str r3, [sp, #32] +10001a20: 3b01 subs r3, #1 +10001a22: 9307 str r3, [sp, #28] +10001a24: 3301 adds r3, #1 +10001a26: 9313 str r3, [sp, #76] ; 0x4c +10001a28: 3b02 subs r3, #2 +10001a2a: 9306 str r3, [sp, #24] +10001a2c: 3301 adds r3, #1 +10001a2e: 9309 str r3, [sp, #36] ; 0x24 +10001a30: 3b02 subs r3, #2 +10001a32: 9305 str r3, [sp, #20] +10001a34: 3301 adds r3, #1 +10001a36: 9312 str r3, [sp, #72] ; 0x48 +10001a38: 3b02 subs r3, #2 +10001a3a: 9304 str r3, [sp, #16] +10001a3c: 3301 adds r3, #1 +10001a3e: 9310 str r3, [sp, #64] ; 0x40 +10001a40: 3b02 subs r3, #2 +10001a42: 9303 str r3, [sp, #12] +10001a44: 3301 adds r3, #1 +10001a46: 9311 str r3, [sp, #68] ; 0x44 +10001a48: 3b02 subs r3, #2 +10001a4a: 9302 str r3, [sp, #8] +10001a4c: 3301 adds r3, #1 +10001a4e: 930d str r3, [sp, #52] ; 0x34 +10001a50: 3b02 subs r3, #2 +10001a52: 9301 str r3, [sp, #4] +10001a54: 3301 adds r3, #1 +10001a56: 930e str r3, [sp, #56] ; 0x38 +10001a58: 3b02 subs r3, #2 +10001a5a: 9300 str r3, [sp, #0] +10001a5c: 3301 adds r3, #1 +10001a5e: 930a str r3, [sp, #40] ; 0x28 +10001a60: 920f str r2, [sp, #60] ; 0x3c +10001a62: 468c mov ip, r1 +10001a64: 2005 movs r0, #5 +10001a66: 3b01 subs r3, #1 +10001a68: 3a01 subs r2, #1 +10001a6a: 3101 adds r1, #1 +10001a6c: e5ef b.n 1000164e +10001a6e: 2310 movs r3, #16 +10001a70: 2206 movs r2, #6 +10001a72: 2104 movs r1, #4 +10001a74: 930c str r3, [sp, #48] ; 0x30 +10001a76: 930b str r3, [sp, #44] ; 0x2c +10001a78: 3b01 subs r3, #1 +10001a7a: 9308 str r3, [sp, #32] +10001a7c: 3b01 subs r3, #1 +10001a7e: 9307 str r3, [sp, #28] +10001a80: 3301 adds r3, #1 +10001a82: 9313 str r3, [sp, #76] ; 0x4c +10001a84: 3b02 subs r3, #2 +10001a86: 9306 str r3, [sp, #24] +10001a88: 3301 adds r3, #1 +10001a8a: 9309 str r3, [sp, #36] ; 0x24 +10001a8c: 3b02 subs r3, #2 +10001a8e: 9305 str r3, [sp, #20] +10001a90: 3301 adds r3, #1 +10001a92: 9312 str r3, [sp, #72] ; 0x48 +10001a94: 3b02 subs r3, #2 +10001a96: 9304 str r3, [sp, #16] +10001a98: 3301 adds r3, #1 +10001a9a: 9310 str r3, [sp, #64] ; 0x40 +10001a9c: 3b02 subs r3, #2 +10001a9e: 9303 str r3, [sp, #12] +10001aa0: 3301 adds r3, #1 +10001aa2: 9311 str r3, [sp, #68] ; 0x44 +10001aa4: 3b02 subs r3, #2 +10001aa6: 9302 str r3, [sp, #8] +10001aa8: 3301 adds r3, #1 +10001aaa: 930d str r3, [sp, #52] ; 0x34 +10001aac: 3b02 subs r3, #2 +10001aae: 9301 str r3, [sp, #4] +10001ab0: 3301 adds r3, #1 +10001ab2: 930e str r3, [sp, #56] ; 0x38 +10001ab4: 3b02 subs r3, #2 +10001ab6: 9300 str r3, [sp, #0] +10001ab8: 3301 adds r3, #1 +10001aba: 930a str r3, [sp, #40] ; 0x28 +10001abc: 920f str r2, [sp, #60] ; 0x3c +10001abe: 468c mov ip, r1 +10001ac0: 2006 movs r0, #6 10001ac2: 3b01 subs r3, #1 -10001ac4: 9308 str r3, [sp, #32] -10001ac6: 3b01 subs r3, #1 -10001ac8: 9307 str r3, [sp, #28] -10001aca: 3301 adds r3, #1 -10001acc: 9313 str r3, [sp, #76] ; 0x4c -10001ace: 3b02 subs r3, #2 -10001ad0: 9306 str r3, [sp, #24] -10001ad2: 3301 adds r3, #1 -10001ad4: 9309 str r3, [sp, #36] ; 0x24 -10001ad6: 3b02 subs r3, #2 -10001ad8: 9305 str r3, [sp, #20] -10001ada: 3301 adds r3, #1 -10001adc: 9312 str r3, [sp, #72] ; 0x48 -10001ade: 3b02 subs r3, #2 -10001ae0: 9304 str r3, [sp, #16] -10001ae2: 3301 adds r3, #1 -10001ae4: 9310 str r3, [sp, #64] ; 0x40 -10001ae6: 3b02 subs r3, #2 -10001ae8: 9303 str r3, [sp, #12] -10001aea: 3301 adds r3, #1 -10001aec: 9311 str r3, [sp, #68] ; 0x44 -10001aee: 3b02 subs r3, #2 -10001af0: 9302 str r3, [sp, #8] -10001af2: 3301 adds r3, #1 -10001af4: 930d str r3, [sp, #52] ; 0x34 -10001af6: 3b02 subs r3, #2 -10001af8: 9301 str r3, [sp, #4] -10001afa: 3301 adds r3, #1 -10001afc: 930e str r3, [sp, #56] ; 0x38 -10001afe: 3b02 subs r3, #2 -10001b00: 9300 str r3, [sp, #0] -10001b02: 3301 adds r3, #1 -10001b04: 930a str r3, [sp, #40] ; 0x28 -10001b06: 920f str r2, [sp, #60] ; 0x3c -10001b08: 468c mov ip, r1 -10001b0a: 2008 movs r0, #8 -10001b0c: 3b01 subs r3, #1 -10001b0e: 3a01 subs r2, #1 -10001b10: 3101 adds r1, #1 -10001b12: e4b6 b.n 10001482 -10001b14: 9b03 ldr r3, [sp, #12] -10001b16: 9902 ldr r1, [sp, #8] -10001b18: 9300 str r3, [sp, #0] -10001b1a: 9c0d ldr r4, [sp, #52] ; 0x34 -10001b1c: 9a01 ldr r2, [sp, #4] -10001b1e: 9b0b ldr r3, [sp, #44] ; 0x2c -10001b20: f7ff fae4 bl 100010ec -10001b24: 9b04 ldr r3, [sp, #16] -10001b26: 9903 ldr r1, [sp, #12] -10001b28: 9300 str r3, [sp, #0] -10001b2a: 9c11 ldr r4, [sp, #68] ; 0x44 -10001b2c: 9a02 ldr r2, [sp, #8] -10001b2e: 9b0e ldr r3, [sp, #56] ; 0x38 -10001b30: f7ff fadc bl 100010ec -10001b34: 2313 movs r3, #19 -10001b36: 2209 movs r2, #9 -10001b38: 2107 movs r1, #7 -10001b3a: 930c str r3, [sp, #48] ; 0x30 -10001b3c: 930b str r3, [sp, #44] ; 0x2c -10001b3e: 3b01 subs r3, #1 -10001b40: 9308 str r3, [sp, #32] -10001b42: 3b01 subs r3, #1 -10001b44: 9307 str r3, [sp, #28] -10001b46: 3301 adds r3, #1 -10001b48: 9313 str r3, [sp, #76] ; 0x4c -10001b4a: 3b02 subs r3, #2 -10001b4c: 9306 str r3, [sp, #24] -10001b4e: 3301 adds r3, #1 -10001b50: 9309 str r3, [sp, #36] ; 0x24 -10001b52: 3b02 subs r3, #2 -10001b54: 9305 str r3, [sp, #20] -10001b56: 3301 adds r3, #1 -10001b58: 9312 str r3, [sp, #72] ; 0x48 -10001b5a: 3b02 subs r3, #2 -10001b5c: 9304 str r3, [sp, #16] -10001b5e: 3301 adds r3, #1 -10001b60: 9310 str r3, [sp, #64] ; 0x40 -10001b62: 3b02 subs r3, #2 -10001b64: 9303 str r3, [sp, #12] -10001b66: 3301 adds r3, #1 -10001b68: 9311 str r3, [sp, #68] ; 0x44 -10001b6a: 3b02 subs r3, #2 -10001b6c: 9302 str r3, [sp, #8] -10001b6e: 3301 adds r3, #1 -10001b70: 930d str r3, [sp, #52] ; 0x34 -10001b72: 3b02 subs r3, #2 -10001b74: 9301 str r3, [sp, #4] -10001b76: 3301 adds r3, #1 -10001b78: 930e str r3, [sp, #56] ; 0x38 -10001b7a: 3b02 subs r3, #2 -10001b7c: 9300 str r3, [sp, #0] -10001b7e: 3301 adds r3, #1 -10001b80: 930a str r3, [sp, #40] ; 0x28 -10001b82: 920f str r2, [sp, #60] ; 0x3c -10001b84: 468c mov ip, r1 -10001b86: 2009 movs r0, #9 -10001b88: 3b01 subs r3, #1 -10001b8a: 3a01 subs r2, #1 -10001b8c: 3101 adds r1, #1 -10001b8e: e478 b.n 10001482 -10001b90: 2313 movs r3, #19 -10001b92: 930a str r3, [sp, #40] ; 0x28 -10001b94: 930c str r3, [sp, #48] ; 0x30 -10001b96: 3b01 subs r3, #1 -10001b98: 9309 str r3, [sp, #36] ; 0x24 -10001b9a: 3b01 subs r3, #1 -10001b9c: 9307 str r3, [sp, #28] -10001b9e: 3301 adds r3, #1 -10001ba0: 9313 str r3, [sp, #76] ; 0x4c -10001ba2: 3b02 subs r3, #2 -10001ba4: 9306 str r3, [sp, #24] -10001ba6: 3301 adds r3, #1 -10001ba8: 9308 str r3, [sp, #32] -10001baa: 3b02 subs r3, #2 -10001bac: 9305 str r3, [sp, #20] -10001bae: 3301 adds r3, #1 -10001bb0: 9312 str r3, [sp, #72] ; 0x48 -10001bb2: 3b02 subs r3, #2 -10001bb4: 9304 str r3, [sp, #16] -10001bb6: 3301 adds r3, #1 -10001bb8: 9310 str r3, [sp, #64] ; 0x40 -10001bba: 3b02 subs r3, #2 -10001bbc: 9303 str r3, [sp, #12] -10001bbe: 3301 adds r3, #1 -10001bc0: 9311 str r3, [sp, #68] ; 0x44 -10001bc2: 3b02 subs r3, #2 -10001bc4: 9302 str r3, [sp, #8] -10001bc6: 3301 adds r3, #1 -10001bc8: 930d str r3, [sp, #52] ; 0x34 -10001bca: 3b02 subs r3, #2 -10001bcc: 9301 str r3, [sp, #4] -10001bce: 3301 adds r3, #1 -10001bd0: 930e str r3, [sp, #56] ; 0x38 -10001bd2: 3b02 subs r3, #2 -10001bd4: 9300 str r3, [sp, #0] -10001bd6: 3301 adds r3, #1 -10001bd8: 930b str r3, [sp, #44] ; 0x2c -10001bda: 3b02 subs r3, #2 -10001bdc: 930f str r3, [sp, #60] ; 0x3c -10001bde: 3b02 subs r3, #2 -10001be0: 469c mov ip, r3 -10001be2: 2109 movs r1, #9 -10001be4: 240a movs r4, #10 -10001be6: 2208 movs r2, #8 -10001be8: 3301 adds r3, #1 -10001bea: f7ff fa3a bl 10001062 -10001bee: 9b04 ldr r3, [sp, #16] -10001bf0: 9803 ldr r0, [sp, #12] -10001bf2: 9300 str r3, [sp, #0] -10001bf4: 9a02 ldr r2, [sp, #8] -10001bf6: 9b11 ldr r3, [sp, #68] ; 0x44 -10001bf8: 990e ldr r1, [sp, #56] ; 0x38 -10001bfa: e483 b.n 10001504 -10001bfc: 2314 movs r3, #20 -10001bfe: 220a movs r2, #10 -10001c00: 2108 movs r1, #8 -10001c02: 930c str r3, [sp, #48] ; 0x30 -10001c04: 930b str r3, [sp, #44] ; 0x2c -10001c06: 3b01 subs r3, #1 -10001c08: 9308 str r3, [sp, #32] -10001c0a: 3b01 subs r3, #1 -10001c0c: 9307 str r3, [sp, #28] -10001c0e: 3301 adds r3, #1 -10001c10: 9313 str r3, [sp, #76] ; 0x4c -10001c12: 3b02 subs r3, #2 -10001c14: 9306 str r3, [sp, #24] -10001c16: 3301 adds r3, #1 -10001c18: 9309 str r3, [sp, #36] ; 0x24 -10001c1a: 3b02 subs r3, #2 -10001c1c: 9305 str r3, [sp, #20] -10001c1e: 3301 adds r3, #1 -10001c20: 9312 str r3, [sp, #72] ; 0x48 -10001c22: 3b02 subs r3, #2 -10001c24: 9304 str r3, [sp, #16] -10001c26: 3301 adds r3, #1 -10001c28: 9310 str r3, [sp, #64] ; 0x40 -10001c2a: 3b02 subs r3, #2 -10001c2c: 9303 str r3, [sp, #12] -10001c2e: 3301 adds r3, #1 -10001c30: 9311 str r3, [sp, #68] ; 0x44 -10001c32: 3b02 subs r3, #2 -10001c34: 9302 str r3, [sp, #8] -10001c36: 3301 adds r3, #1 -10001c38: 930d str r3, [sp, #52] ; 0x34 -10001c3a: 3b02 subs r3, #2 -10001c3c: 9301 str r3, [sp, #4] -10001c3e: 3301 adds r3, #1 -10001c40: 930e str r3, [sp, #56] ; 0x38 -10001c42: 3b02 subs r3, #2 -10001c44: 9300 str r3, [sp, #0] -10001c46: 3301 adds r3, #1 -10001c48: 930a str r3, [sp, #40] ; 0x28 -10001c4a: 920f str r2, [sp, #60] ; 0x3c -10001c4c: 468c mov ip, r1 -10001c4e: 200a movs r0, #10 -10001c50: 3b01 subs r3, #1 -10001c52: 3a01 subs r2, #1 -10001c54: 3101 adds r1, #1 -10001c56: e414 b.n 10001482 -10001c58: 2314 movs r3, #20 -10001c5a: 930a str r3, [sp, #40] ; 0x28 -10001c5c: 930c str r3, [sp, #48] ; 0x30 -10001c5e: 3b01 subs r3, #1 -10001c60: 9309 str r3, [sp, #36] ; 0x24 -10001c62: 3b01 subs r3, #1 -10001c64: 9307 str r3, [sp, #28] -10001c66: 3301 adds r3, #1 -10001c68: 9313 str r3, [sp, #76] ; 0x4c +10001ac4: 3a01 subs r2, #1 +10001ac6: 3101 adds r1, #1 +10001ac8: e5c1 b.n 1000164e +10001aca: 2310 movs r3, #16 +10001acc: 930a str r3, [sp, #40] ; 0x28 +10001ace: 930c str r3, [sp, #48] ; 0x30 +10001ad0: 3b01 subs r3, #1 +10001ad2: 9309 str r3, [sp, #36] ; 0x24 +10001ad4: 3b01 subs r3, #1 +10001ad6: 9307 str r3, [sp, #28] +10001ad8: 3301 adds r3, #1 +10001ada: 9313 str r3, [sp, #76] ; 0x4c +10001adc: 3b02 subs r3, #2 +10001ade: 9306 str r3, [sp, #24] +10001ae0: 3301 adds r3, #1 +10001ae2: 9308 str r3, [sp, #32] +10001ae4: 3b02 subs r3, #2 +10001ae6: 9305 str r3, [sp, #20] +10001ae8: 3301 adds r3, #1 +10001aea: 9312 str r3, [sp, #72] ; 0x48 +10001aec: 3b02 subs r3, #2 +10001aee: 9304 str r3, [sp, #16] +10001af0: 3301 adds r3, #1 +10001af2: 9310 str r3, [sp, #64] ; 0x40 +10001af4: 3b02 subs r3, #2 +10001af6: 9303 str r3, [sp, #12] +10001af8: 3301 adds r3, #1 +10001afa: 9311 str r3, [sp, #68] ; 0x44 +10001afc: 3b02 subs r3, #2 +10001afe: 9302 str r3, [sp, #8] +10001b00: 3301 adds r3, #1 +10001b02: 930d str r3, [sp, #52] ; 0x34 +10001b04: 3b02 subs r3, #2 +10001b06: 9301 str r3, [sp, #4] +10001b08: 3301 adds r3, #1 +10001b0a: 930e str r3, [sp, #56] ; 0x38 +10001b0c: 3b02 subs r3, #2 +10001b0e: 9300 str r3, [sp, #0] +10001b10: 3301 adds r3, #1 +10001b12: 930b str r3, [sp, #44] ; 0x2c +10001b14: 3b04 subs r3, #4 +10001b16: 469c mov ip, r3 +10001b18: 950f str r5, [sp, #60] ; 0x3c +10001b1a: 2106 movs r1, #6 +10001b1c: 2407 movs r4, #7 +10001b1e: 2205 movs r2, #5 +10001b20: 3301 adds r3, #1 +10001b22: f7ff fb84 bl 1000122e +10001b26: 9901 ldr r1, [sp, #4] +10001b28: 0002 movs r2, r0 +10001b2a: 9b0a ldr r3, [sp, #40] ; 0x28 +10001b2c: 9800 ldr r0, [sp, #0] +10001b2e: 9100 str r1, [sp, #0] +10001b30: 990f ldr r1, [sp, #60] ; 0x3c +10001b32: e5cd b.n 100016d0 +10001b34: 9b01 ldr r3, [sp, #4] +10001b36: 000a movs r2, r1 +10001b38: 9c0b ldr r4, [sp, #44] ; 0x2c +10001b3a: 9900 ldr r1, [sp, #0] +10001b3c: 9300 str r3, [sp, #0] +10001b3e: 9b0f ldr r3, [sp, #60] ; 0x3c +10001b40: f7ff fbba bl 100012b8 +10001b44: 9b02 ldr r3, [sp, #8] +10001b46: 9a00 ldr r2, [sp, #0] +10001b48: 9901 ldr r1, [sp, #4] +10001b4a: 9300 str r3, [sp, #0] +10001b4c: 0023 movs r3, r4 +10001b4e: 9c0e ldr r4, [sp, #56] ; 0x38 +10001b50: f7ff fbb2 bl 100012b8 +10001b54: 9902 ldr r1, [sp, #8] +10001b56: 9a00 ldr r2, [sp, #0] +10001b58: 9801 ldr r0, [sp, #4] +10001b5a: 9100 str r1, [sp, #0] +10001b5c: 0019 movs r1, r3 +10001b5e: 9b0e ldr r3, [sp, #56] ; 0x38 +10001b60: e5b6 b.n 100016d0 +10001b62: 2311 movs r3, #17 +10001b64: 2207 movs r2, #7 +10001b66: 2105 movs r1, #5 +10001b68: 930c str r3, [sp, #48] ; 0x30 +10001b6a: 930b str r3, [sp, #44] ; 0x2c +10001b6c: 3b01 subs r3, #1 +10001b6e: 9308 str r3, [sp, #32] +10001b70: 3b01 subs r3, #1 +10001b72: 9307 str r3, [sp, #28] +10001b74: 3301 adds r3, #1 +10001b76: 9313 str r3, [sp, #76] ; 0x4c +10001b78: 3b02 subs r3, #2 +10001b7a: 9306 str r3, [sp, #24] +10001b7c: 3301 adds r3, #1 +10001b7e: 9309 str r3, [sp, #36] ; 0x24 +10001b80: 3b02 subs r3, #2 +10001b82: 9305 str r3, [sp, #20] +10001b84: 3301 adds r3, #1 +10001b86: 9312 str r3, [sp, #72] ; 0x48 +10001b88: 3b02 subs r3, #2 +10001b8a: 9304 str r3, [sp, #16] +10001b8c: 3301 adds r3, #1 +10001b8e: 9310 str r3, [sp, #64] ; 0x40 +10001b90: 3b02 subs r3, #2 +10001b92: 9303 str r3, [sp, #12] +10001b94: 3301 adds r3, #1 +10001b96: 9311 str r3, [sp, #68] ; 0x44 +10001b98: 3b02 subs r3, #2 +10001b9a: 9302 str r3, [sp, #8] +10001b9c: 3301 adds r3, #1 +10001b9e: 930d str r3, [sp, #52] ; 0x34 +10001ba0: 3b02 subs r3, #2 +10001ba2: 9301 str r3, [sp, #4] +10001ba4: 3301 adds r3, #1 +10001ba6: 930e str r3, [sp, #56] ; 0x38 +10001ba8: 3b02 subs r3, #2 +10001baa: 9300 str r3, [sp, #0] +10001bac: 3301 adds r3, #1 +10001bae: 930a str r3, [sp, #40] ; 0x28 +10001bb0: 920f str r2, [sp, #60] ; 0x3c +10001bb2: 468c mov ip, r1 +10001bb4: 2007 movs r0, #7 +10001bb6: 3b01 subs r3, #1 +10001bb8: 3a01 subs r2, #1 +10001bba: 3101 adds r1, #1 +10001bbc: e547 b.n 1000164e +10001bbe: 2211 movs r2, #17 +10001bc0: 2005 movs r0, #5 +10001bc2: 920a str r2, [sp, #40] ; 0x28 +10001bc4: 920c str r2, [sp, #48] ; 0x30 +10001bc6: 3a01 subs r2, #1 +10001bc8: 9209 str r2, [sp, #36] ; 0x24 +10001bca: 3a01 subs r2, #1 +10001bcc: 9207 str r2, [sp, #28] +10001bce: 3201 adds r2, #1 +10001bd0: 9213 str r2, [sp, #76] ; 0x4c +10001bd2: 3a02 subs r2, #2 +10001bd4: 9206 str r2, [sp, #24] +10001bd6: 3201 adds r2, #1 +10001bd8: 9208 str r2, [sp, #32] +10001bda: 3a02 subs r2, #2 +10001bdc: 9205 str r2, [sp, #20] +10001bde: 3201 adds r2, #1 +10001be0: 9212 str r2, [sp, #72] ; 0x48 +10001be2: 3a02 subs r2, #2 +10001be4: 9204 str r2, [sp, #16] +10001be6: 3201 adds r2, #1 +10001be8: 9210 str r2, [sp, #64] ; 0x40 +10001bea: 3a02 subs r2, #2 +10001bec: 9203 str r2, [sp, #12] +10001bee: 3201 adds r2, #1 +10001bf0: 9211 str r2, [sp, #68] ; 0x44 +10001bf2: 3a02 subs r2, #2 +10001bf4: 9202 str r2, [sp, #8] +10001bf6: 3201 adds r2, #1 +10001bf8: 920d str r2, [sp, #52] ; 0x34 +10001bfa: 3a02 subs r2, #2 +10001bfc: 9201 str r2, [sp, #4] +10001bfe: 3201 adds r2, #1 +10001c00: 920e str r2, [sp, #56] ; 0x38 +10001c02: 3a02 subs r2, #2 +10001c04: 9200 str r2, [sp, #0] +10001c06: 3201 adds r2, #1 +10001c08: 920b str r2, [sp, #44] ; 0x2c +10001c0a: 3a02 subs r2, #2 +10001c0c: 920f str r2, [sp, #60] ; 0x3c +10001c0e: 002b movs r3, r5 +10001c10: 2107 movs r1, #7 +10001c12: 2408 movs r4, #8 +10001c14: 3a01 subs r2, #1 +10001c16: 4684 mov ip, r0 +10001c18: f7ff fb09 bl 1000122e +10001c1c: 2312 movs r3, #18 +10001c1e: 930a str r3, [sp, #40] ; 0x28 +10001c20: 930c str r3, [sp, #48] ; 0x30 +10001c22: 3b01 subs r3, #1 +10001c24: 9309 str r3, [sp, #36] ; 0x24 +10001c26: 3b01 subs r3, #1 +10001c28: 9307 str r3, [sp, #28] +10001c2a: 3301 adds r3, #1 +10001c2c: 9313 str r3, [sp, #76] ; 0x4c +10001c2e: 3b02 subs r3, #2 +10001c30: 9306 str r3, [sp, #24] +10001c32: 3301 adds r3, #1 +10001c34: 9308 str r3, [sp, #32] +10001c36: 3b02 subs r3, #2 +10001c38: 9305 str r3, [sp, #20] +10001c3a: 3301 adds r3, #1 +10001c3c: 9312 str r3, [sp, #72] ; 0x48 +10001c3e: 3b02 subs r3, #2 +10001c40: 9304 str r3, [sp, #16] +10001c42: 3301 adds r3, #1 +10001c44: 9310 str r3, [sp, #64] ; 0x40 +10001c46: 3b02 subs r3, #2 +10001c48: 9303 str r3, [sp, #12] +10001c4a: 3301 adds r3, #1 +10001c4c: 9311 str r3, [sp, #68] ; 0x44 +10001c4e: 3b02 subs r3, #2 +10001c50: 9302 str r3, [sp, #8] +10001c52: 3301 adds r3, #1 +10001c54: 930d str r3, [sp, #52] ; 0x34 +10001c56: 3b02 subs r3, #2 +10001c58: 9301 str r3, [sp, #4] +10001c5a: 3301 adds r3, #1 +10001c5c: 930e str r3, [sp, #56] ; 0x38 +10001c5e: 3b02 subs r3, #2 +10001c60: 9300 str r3, [sp, #0] +10001c62: 3301 adds r3, #1 +10001c64: 930b str r3, [sp, #44] ; 0x2c +10001c66: 3b02 subs r3, #2 +10001c68: 930f str r3, [sp, #60] ; 0x3c 10001c6a: 3b02 subs r3, #2 -10001c6c: 9306 str r3, [sp, #24] -10001c6e: 3301 adds r3, #1 -10001c70: 9308 str r3, [sp, #32] -10001c72: 3b02 subs r3, #2 -10001c74: 9305 str r3, [sp, #20] -10001c76: 3301 adds r3, #1 -10001c78: 9312 str r3, [sp, #72] ; 0x48 -10001c7a: 3b02 subs r3, #2 -10001c7c: 9304 str r3, [sp, #16] -10001c7e: 3301 adds r3, #1 -10001c80: 9310 str r3, [sp, #64] ; 0x40 -10001c82: 3b02 subs r3, #2 -10001c84: 9303 str r3, [sp, #12] -10001c86: 3301 adds r3, #1 -10001c88: 9311 str r3, [sp, #68] ; 0x44 -10001c8a: 3b02 subs r3, #2 -10001c8c: 9302 str r3, [sp, #8] -10001c8e: 3301 adds r3, #1 -10001c90: 930d str r3, [sp, #52] ; 0x34 -10001c92: 3b02 subs r3, #2 -10001c94: 9301 str r3, [sp, #4] -10001c96: 3301 adds r3, #1 -10001c98: 930e str r3, [sp, #56] ; 0x38 -10001c9a: 3b02 subs r3, #2 -10001c9c: 9300 str r3, [sp, #0] -10001c9e: 3301 adds r3, #1 -10001ca0: 930b str r3, [sp, #44] ; 0x2c -10001ca2: 3b02 subs r3, #2 -10001ca4: 930f str r3, [sp, #60] ; 0x3c +10001c6c: 469c mov ip, r3 +10001c6e: 2108 movs r1, #8 +10001c70: 2409 movs r4, #9 +10001c72: 2207 movs r2, #7 +10001c74: 3301 adds r3, #1 +10001c76: f7ff fada bl 1000122e +10001c7a: 9b03 ldr r3, [sp, #12] +10001c7c: 9802 ldr r0, [sp, #8] +10001c7e: 9300 str r3, [sp, #0] +10001c80: 9a01 ldr r2, [sp, #4] +10001c82: 9b0d ldr r3, [sp, #52] ; 0x34 +10001c84: 990a ldr r1, [sp, #40] ; 0x28 +10001c86: e523 b.n 100016d0 +10001c88: 2312 movs r3, #18 +10001c8a: 2208 movs r2, #8 +10001c8c: 2106 movs r1, #6 +10001c8e: 930c str r3, [sp, #48] ; 0x30 +10001c90: 930b str r3, [sp, #44] ; 0x2c +10001c92: 3b01 subs r3, #1 +10001c94: 9308 str r3, [sp, #32] +10001c96: 3b01 subs r3, #1 +10001c98: 9307 str r3, [sp, #28] +10001c9a: 3301 adds r3, #1 +10001c9c: 9313 str r3, [sp, #76] ; 0x4c +10001c9e: 3b02 subs r3, #2 +10001ca0: 9306 str r3, [sp, #24] +10001ca2: 3301 adds r3, #1 +10001ca4: 9309 str r3, [sp, #36] ; 0x24 10001ca6: 3b02 subs r3, #2 -10001ca8: 469c mov ip, r3 -10001caa: 210a movs r1, #10 -10001cac: 240b movs r4, #11 -10001cae: 2209 movs r2, #9 -10001cb0: 3301 adds r3, #1 -10001cb2: f7ff f9d6 bl 10001062 -10001cb6: 9b05 ldr r3, [sp, #20] -10001cb8: 9904 ldr r1, [sp, #16] -10001cba: 9300 str r3, [sp, #0] -10001cbc: 9c10 ldr r4, [sp, #64] ; 0x40 -10001cbe: 9a03 ldr r2, [sp, #12] -10001cc0: 9b0d ldr r3, [sp, #52] ; 0x34 -10001cc2: f7ff fa13 bl 100010ec -10001cc6: 9b05 ldr r3, [sp, #20] -10001cc8: 9804 ldr r0, [sp, #16] -10001cca: 9300 str r3, [sp, #0] -10001ccc: 9a03 ldr r2, [sp, #12] -10001cce: 9b10 ldr r3, [sp, #64] ; 0x40 -10001cd0: 990d ldr r1, [sp, #52] ; 0x34 -10001cd2: e417 b.n 10001504 -10001cd4: 1c9d adds r5, r3, #2 -10001cd6: 1c58 adds r0, r3, #1 -10001cd8: b2ac uxth r4, r5 -10001cda: 9a00 ldr r2, [sp, #0] -10001cdc: 0019 movs r1, r3 -10001cde: b280 uxth r0, r0 -10001ce0: 9400 str r4, [sp, #0] -10001ce2: 0023 movs r3, r4 -10001ce4: e475 b.n 100015d2 -10001ce6: 1c9d adds r5, r3, #2 -10001ce8: 1c58 adds r0, r3, #1 -10001cea: b2ac uxth r4, r5 -10001cec: 9a00 ldr r2, [sp, #0] -10001cee: 0019 movs r1, r3 -10001cf0: b280 uxth r0, r0 -10001cf2: 9400 str r4, [sp, #0] -10001cf4: 0023 movs r3, r4 -10001cf6: e4d3 b.n 100016a0 -10001cf8: 1ca5 adds r5, r4, #2 -10001cfa: 1c61 adds r1, r4, #1 -10001cfc: b2a8 uxth r0, r5 -10001cfe: 9a00 ldr r2, [sp, #0] -10001d00: 0023 movs r3, r4 -10001d02: b289 uxth r1, r1 -10001d04: 9000 str r0, [sp, #0] -10001d06: 0004 movs r4, r0 -10001d08: f7ff fa58 bl 100011bc -10001d0c: 1ca5 adds r5, r4, #2 -10001d0e: 1c61 adds r1, r4, #1 -10001d10: b2a8 uxth r0, r5 -10001d12: 9a00 ldr r2, [sp, #0] -10001d14: 0023 movs r3, r4 -10001d16: b289 uxth r1, r1 -10001d18: 9000 str r0, [sp, #0] -10001d1a: 0004 movs r4, r0 -10001d1c: f7ff fab7 bl 1000128e -10001d20: 1d5c adds r4, r3, #5 -10001d22: b2a4 uxth r4, r4 -10001d24: 3304 adds r3, #4 -10001d26: b299 uxth r1, r3 -10001d28: 9400 str r4, [sp, #0] -10001d2a: 0013 movs r3, r2 -10001d2c: f7ff faaf bl 1000128e -10001d30: 2315 movs r3, #21 -10001d32: 220b movs r2, #11 -10001d34: 2109 movs r1, #9 -10001d36: 930c str r3, [sp, #48] ; 0x30 -10001d38: 930b str r3, [sp, #44] ; 0x2c -10001d3a: 3b01 subs r3, #1 -10001d3c: 9308 str r3, [sp, #32] -10001d3e: 3b01 subs r3, #1 -10001d40: 9307 str r3, [sp, #28] -10001d42: 3301 adds r3, #1 -10001d44: 9313 str r3, [sp, #76] ; 0x4c -10001d46: 3b02 subs r3, #2 -10001d48: 9306 str r3, [sp, #24] -10001d4a: 3301 adds r3, #1 -10001d4c: 9309 str r3, [sp, #36] ; 0x24 -10001d4e: 3b02 subs r3, #2 -10001d50: 9305 str r3, [sp, #20] -10001d52: 3301 adds r3, #1 -10001d54: 9312 str r3, [sp, #72] ; 0x48 -10001d56: 3b02 subs r3, #2 -10001d58: 9304 str r3, [sp, #16] -10001d5a: 3301 adds r3, #1 -10001d5c: 9310 str r3, [sp, #64] ; 0x40 -10001d5e: 3b02 subs r3, #2 -10001d60: 9303 str r3, [sp, #12] -10001d62: 3301 adds r3, #1 -10001d64: 9311 str r3, [sp, #68] ; 0x44 -10001d66: 3b02 subs r3, #2 -10001d68: 9302 str r3, [sp, #8] -10001d6a: 3301 adds r3, #1 -10001d6c: 930d str r3, [sp, #52] ; 0x34 -10001d6e: 3b02 subs r3, #2 -10001d70: 9301 str r3, [sp, #4] -10001d72: 3301 adds r3, #1 -10001d74: 930e str r3, [sp, #56] ; 0x38 -10001d76: 3b02 subs r3, #2 -10001d78: 9300 str r3, [sp, #0] -10001d7a: 3301 adds r3, #1 -10001d7c: 930a str r3, [sp, #40] ; 0x28 -10001d7e: 920f str r2, [sp, #60] ; 0x3c -10001d80: 468c mov ip, r1 -10001d82: 200b movs r0, #11 -10001d84: 3b01 subs r3, #1 -10001d86: 3a01 subs r2, #1 -10001d88: 3101 adds r1, #1 -10001d8a: f7ff fb7a bl 10001482 -10001d8e: 2315 movs r3, #21 -10001d90: 930a str r3, [sp, #40] ; 0x28 -10001d92: 930c str r3, [sp, #48] ; 0x30 -10001d94: 3b01 subs r3, #1 -10001d96: 9309 str r3, [sp, #36] ; 0x24 -10001d98: 3b01 subs r3, #1 -10001d9a: 9307 str r3, [sp, #28] -10001d9c: 3301 adds r3, #1 -10001d9e: 9313 str r3, [sp, #76] ; 0x4c -10001da0: 3b02 subs r3, #2 -10001da2: 9306 str r3, [sp, #24] -10001da4: 3301 adds r3, #1 -10001da6: 9308 str r3, [sp, #32] -10001da8: 3b02 subs r3, #2 -10001daa: 9305 str r3, [sp, #20] -10001dac: 3301 adds r3, #1 -10001dae: 9312 str r3, [sp, #72] ; 0x48 -10001db0: 3b02 subs r3, #2 -10001db2: 9304 str r3, [sp, #16] -10001db4: 3301 adds r3, #1 -10001db6: 9310 str r3, [sp, #64] ; 0x40 -10001db8: 3b02 subs r3, #2 -10001dba: 9303 str r3, [sp, #12] -10001dbc: 3301 adds r3, #1 -10001dbe: 9311 str r3, [sp, #68] ; 0x44 -10001dc0: 3b02 subs r3, #2 -10001dc2: 9302 str r3, [sp, #8] -10001dc4: 3301 adds r3, #1 -10001dc6: 930d str r3, [sp, #52] ; 0x34 -10001dc8: 3b02 subs r3, #2 -10001dca: 9301 str r3, [sp, #4] -10001dcc: 3301 adds r3, #1 -10001dce: 930e str r3, [sp, #56] ; 0x38 -10001dd0: 3b02 subs r3, #2 -10001dd2: 9300 str r3, [sp, #0] -10001dd4: 3301 adds r3, #1 -10001dd6: 930b str r3, [sp, #44] ; 0x2c -10001dd8: 3b02 subs r3, #2 -10001dda: 930f str r3, [sp, #60] ; 0x3c -10001ddc: 3b02 subs r3, #2 -10001dde: 469c mov ip, r3 -10001de0: 210b movs r1, #11 -10001de2: 240c movs r4, #12 -10001de4: 220a movs r2, #10 +10001ca8: 9305 str r3, [sp, #20] +10001caa: 3301 adds r3, #1 +10001cac: 9312 str r3, [sp, #72] ; 0x48 +10001cae: 3b02 subs r3, #2 +10001cb0: 9304 str r3, [sp, #16] +10001cb2: 3301 adds r3, #1 +10001cb4: 9310 str r3, [sp, #64] ; 0x40 +10001cb6: 3b02 subs r3, #2 +10001cb8: 9303 str r3, [sp, #12] +10001cba: 3301 adds r3, #1 +10001cbc: 9311 str r3, [sp, #68] ; 0x44 +10001cbe: 3b02 subs r3, #2 +10001cc0: 9302 str r3, [sp, #8] +10001cc2: 3301 adds r3, #1 +10001cc4: 930d str r3, [sp, #52] ; 0x34 +10001cc6: 3b02 subs r3, #2 +10001cc8: 9301 str r3, [sp, #4] +10001cca: 3301 adds r3, #1 +10001ccc: 930e str r3, [sp, #56] ; 0x38 +10001cce: 3b02 subs r3, #2 +10001cd0: 9300 str r3, [sp, #0] +10001cd2: 3301 adds r3, #1 +10001cd4: 930a str r3, [sp, #40] ; 0x28 +10001cd6: 920f str r2, [sp, #60] ; 0x3c +10001cd8: 468c mov ip, r1 +10001cda: 2008 movs r0, #8 +10001cdc: 3b01 subs r3, #1 +10001cde: 3a01 subs r2, #1 +10001ce0: 3101 adds r1, #1 +10001ce2: e4b4 b.n 1000164e +10001ce4: 9b03 ldr r3, [sp, #12] +10001ce6: 9902 ldr r1, [sp, #8] +10001ce8: 9300 str r3, [sp, #0] +10001cea: 9c0d ldr r4, [sp, #52] ; 0x34 +10001cec: 9a01 ldr r2, [sp, #4] +10001cee: 9b0b ldr r3, [sp, #44] ; 0x2c +10001cf0: f7ff fae2 bl 100012b8 +10001cf4: 9b04 ldr r3, [sp, #16] +10001cf6: 9903 ldr r1, [sp, #12] +10001cf8: 9300 str r3, [sp, #0] +10001cfa: 9c11 ldr r4, [sp, #68] ; 0x44 +10001cfc: 9a02 ldr r2, [sp, #8] +10001cfe: 9b0e ldr r3, [sp, #56] ; 0x38 +10001d00: f7ff fada bl 100012b8 +10001d04: 2313 movs r3, #19 +10001d06: 2209 movs r2, #9 +10001d08: 2107 movs r1, #7 +10001d0a: 930c str r3, [sp, #48] ; 0x30 +10001d0c: 930b str r3, [sp, #44] ; 0x2c +10001d0e: 3b01 subs r3, #1 +10001d10: 9308 str r3, [sp, #32] +10001d12: 3b01 subs r3, #1 +10001d14: 9307 str r3, [sp, #28] +10001d16: 3301 adds r3, #1 +10001d18: 9313 str r3, [sp, #76] ; 0x4c +10001d1a: 3b02 subs r3, #2 +10001d1c: 9306 str r3, [sp, #24] +10001d1e: 3301 adds r3, #1 +10001d20: 9309 str r3, [sp, #36] ; 0x24 +10001d22: 3b02 subs r3, #2 +10001d24: 9305 str r3, [sp, #20] +10001d26: 3301 adds r3, #1 +10001d28: 9312 str r3, [sp, #72] ; 0x48 +10001d2a: 3b02 subs r3, #2 +10001d2c: 9304 str r3, [sp, #16] +10001d2e: 3301 adds r3, #1 +10001d30: 9310 str r3, [sp, #64] ; 0x40 +10001d32: 3b02 subs r3, #2 +10001d34: 9303 str r3, [sp, #12] +10001d36: 3301 adds r3, #1 +10001d38: 9311 str r3, [sp, #68] ; 0x44 +10001d3a: 3b02 subs r3, #2 +10001d3c: 9302 str r3, [sp, #8] +10001d3e: 3301 adds r3, #1 +10001d40: 930d str r3, [sp, #52] ; 0x34 +10001d42: 3b02 subs r3, #2 +10001d44: 9301 str r3, [sp, #4] +10001d46: 3301 adds r3, #1 +10001d48: 930e str r3, [sp, #56] ; 0x38 +10001d4a: 3b02 subs r3, #2 +10001d4c: 9300 str r3, [sp, #0] +10001d4e: 3301 adds r3, #1 +10001d50: 930a str r3, [sp, #40] ; 0x28 +10001d52: 920f str r2, [sp, #60] ; 0x3c +10001d54: 468c mov ip, r1 +10001d56: 2009 movs r0, #9 +10001d58: 3b01 subs r3, #1 +10001d5a: 3a01 subs r2, #1 +10001d5c: 3101 adds r1, #1 +10001d5e: e476 b.n 1000164e +10001d60: 2313 movs r3, #19 +10001d62: 930a str r3, [sp, #40] ; 0x28 +10001d64: 930c str r3, [sp, #48] ; 0x30 +10001d66: 3b01 subs r3, #1 +10001d68: 9309 str r3, [sp, #36] ; 0x24 +10001d6a: 3b01 subs r3, #1 +10001d6c: 9307 str r3, [sp, #28] +10001d6e: 3301 adds r3, #1 +10001d70: 9313 str r3, [sp, #76] ; 0x4c +10001d72: 3b02 subs r3, #2 +10001d74: 9306 str r3, [sp, #24] +10001d76: 3301 adds r3, #1 +10001d78: 9308 str r3, [sp, #32] +10001d7a: 3b02 subs r3, #2 +10001d7c: 9305 str r3, [sp, #20] +10001d7e: 3301 adds r3, #1 +10001d80: 9312 str r3, [sp, #72] ; 0x48 +10001d82: 3b02 subs r3, #2 +10001d84: 9304 str r3, [sp, #16] +10001d86: 3301 adds r3, #1 +10001d88: 9310 str r3, [sp, #64] ; 0x40 +10001d8a: 3b02 subs r3, #2 +10001d8c: 9303 str r3, [sp, #12] +10001d8e: 3301 adds r3, #1 +10001d90: 9311 str r3, [sp, #68] ; 0x44 +10001d92: 3b02 subs r3, #2 +10001d94: 9302 str r3, [sp, #8] +10001d96: 3301 adds r3, #1 +10001d98: 930d str r3, [sp, #52] ; 0x34 +10001d9a: 3b02 subs r3, #2 +10001d9c: 9301 str r3, [sp, #4] +10001d9e: 3301 adds r3, #1 +10001da0: 930e str r3, [sp, #56] ; 0x38 +10001da2: 3b02 subs r3, #2 +10001da4: 9300 str r3, [sp, #0] +10001da6: 3301 adds r3, #1 +10001da8: 930b str r3, [sp, #44] ; 0x2c +10001daa: 3b02 subs r3, #2 +10001dac: 930f str r3, [sp, #60] ; 0x3c +10001dae: 3b02 subs r3, #2 +10001db0: 469c mov ip, r3 +10001db2: 2109 movs r1, #9 +10001db4: 240a movs r4, #10 +10001db6: 2208 movs r2, #8 +10001db8: 3301 adds r3, #1 +10001dba: f7ff fa38 bl 1000122e +10001dbe: 9b04 ldr r3, [sp, #16] +10001dc0: 9803 ldr r0, [sp, #12] +10001dc2: 9300 str r3, [sp, #0] +10001dc4: 9a02 ldr r2, [sp, #8] +10001dc6: 9b11 ldr r3, [sp, #68] ; 0x44 +10001dc8: 990e ldr r1, [sp, #56] ; 0x38 +10001dca: e481 b.n 100016d0 +10001dcc: 2314 movs r3, #20 +10001dce: 220a movs r2, #10 +10001dd0: 2108 movs r1, #8 +10001dd2: 930c str r3, [sp, #48] ; 0x30 +10001dd4: 930b str r3, [sp, #44] ; 0x2c +10001dd6: 3b01 subs r3, #1 +10001dd8: 9308 str r3, [sp, #32] +10001dda: 3b01 subs r3, #1 +10001ddc: 9307 str r3, [sp, #28] +10001dde: 3301 adds r3, #1 +10001de0: 9313 str r3, [sp, #76] ; 0x4c +10001de2: 3b02 subs r3, #2 +10001de4: 9306 str r3, [sp, #24] 10001de6: 3301 adds r3, #1 -10001de8: f7ff f93b bl 10001062 -10001dec: 1d4b adds r3, r1, #5 -10001dee: b29b uxth r3, r3 -10001df0: 3104 adds r1, #4 -10001df2: b288 uxth r0, r1 -10001df4: 9300 str r3, [sp, #0] -10001df6: 0011 movs r1, r2 -10001df8: e452 b.n 100016a0 -10001dfa: 1d5c adds r4, r3, #5 -10001dfc: b2a4 uxth r4, r4 -10001dfe: 3304 adds r3, #4 -10001e00: b299 uxth r1, r3 -10001e02: 9400 str r4, [sp, #0] -10001e04: 0013 movs r3, r2 -10001e06: f7ff f9d9 bl 100011bc -10001e0a: 9b06 ldr r3, [sp, #24] -10001e0c: 9905 ldr r1, [sp, #20] -10001e0e: 9300 str r3, [sp, #0] -10001e10: 9c12 ldr r4, [sp, #72] ; 0x48 -10001e12: 9a04 ldr r2, [sp, #16] -10001e14: 9b11 ldr r3, [sp, #68] ; 0x44 -10001e16: f7ff f969 bl 100010ec -10001e1a: 9b06 ldr r3, [sp, #24] -10001e1c: 9805 ldr r0, [sp, #20] -10001e1e: 9300 str r3, [sp, #0] -10001e20: 9a04 ldr r2, [sp, #16] -10001e22: 9b12 ldr r3, [sp, #72] ; 0x48 -10001e24: 9911 ldr r1, [sp, #68] ; 0x44 -10001e26: f7ff fb6d bl 10001504 -10001e2a: 1d4b adds r3, r1, #5 -10001e2c: b29b uxth r3, r3 -10001e2e: 3104 adds r1, #4 -10001e30: b288 uxth r0, r1 -10001e32: 9300 str r3, [sp, #0] -10001e34: 0011 movs r1, r2 -10001e36: f7ff fbcc bl 100015d2 -10001e3a: 9b07 ldr r3, [sp, #28] -10001e3c: 9906 ldr r1, [sp, #24] -10001e3e: 9300 str r3, [sp, #0] -10001e40: 9c08 ldr r4, [sp, #32] -10001e42: 9a05 ldr r2, [sp, #20] -10001e44: 9b10 ldr r3, [sp, #64] ; 0x40 -10001e46: f7ff f951 bl 100010ec -10001e4a: 1d8b adds r3, r1, #6 -10001e4c: b29b uxth r3, r3 -10001e4e: 3105 adds r1, #5 -10001e50: b288 uxth r0, r1 -10001e52: 9300 str r3, [sp, #0] -10001e54: 0011 movs r1, r2 -10001e56: f7ff fbbc bl 100015d2 -10001e5a: 2316 movs r3, #22 -10001e5c: 220c movs r2, #12 -10001e5e: 210a movs r1, #10 -10001e60: 930c str r3, [sp, #48] ; 0x30 -10001e62: 930b str r3, [sp, #44] ; 0x2c -10001e64: 3b01 subs r3, #1 -10001e66: 9308 str r3, [sp, #32] -10001e68: 3b01 subs r3, #1 -10001e6a: 9307 str r3, [sp, #28] -10001e6c: 3301 adds r3, #1 -10001e6e: 9313 str r3, [sp, #76] ; 0x4c -10001e70: 3b02 subs r3, #2 -10001e72: 9306 str r3, [sp, #24] -10001e74: 3301 adds r3, #1 -10001e76: 9309 str r3, [sp, #36] ; 0x24 -10001e78: 3b02 subs r3, #2 -10001e7a: 9305 str r3, [sp, #20] -10001e7c: 3301 adds r3, #1 -10001e7e: 9312 str r3, [sp, #72] ; 0x48 -10001e80: 3b02 subs r3, #2 -10001e82: 9304 str r3, [sp, #16] -10001e84: 3301 adds r3, #1 -10001e86: 9310 str r3, [sp, #64] ; 0x40 -10001e88: 3b02 subs r3, #2 -10001e8a: 9303 str r3, [sp, #12] -10001e8c: 3301 adds r3, #1 -10001e8e: 9311 str r3, [sp, #68] ; 0x44 -10001e90: 3b02 subs r3, #2 -10001e92: 9302 str r3, [sp, #8] -10001e94: 3301 adds r3, #1 -10001e96: 930d str r3, [sp, #52] ; 0x34 -10001e98: 3b02 subs r3, #2 -10001e9a: 9301 str r3, [sp, #4] -10001e9c: 3301 adds r3, #1 -10001e9e: 930e str r3, [sp, #56] ; 0x38 -10001ea0: 3b02 subs r3, #2 -10001ea2: 9300 str r3, [sp, #0] -10001ea4: 3301 adds r3, #1 -10001ea6: 930a str r3, [sp, #40] ; 0x28 -10001ea8: 920f str r2, [sp, #60] ; 0x3c -10001eaa: 468c mov ip, r1 -10001eac: 200c movs r0, #12 -10001eae: 3b01 subs r3, #1 -10001eb0: 3a01 subs r2, #1 -10001eb2: 3101 adds r1, #1 -10001eb4: f7ff fae5 bl 10001482 -10001eb8: 2316 movs r3, #22 -10001eba: 930a str r3, [sp, #40] ; 0x28 -10001ebc: 930c str r3, [sp, #48] ; 0x30 -10001ebe: 3b01 subs r3, #1 -10001ec0: 9309 str r3, [sp, #36] ; 0x24 -10001ec2: 3b01 subs r3, #1 -10001ec4: 9307 str r3, [sp, #28] -10001ec6: 3301 adds r3, #1 -10001ec8: 9313 str r3, [sp, #76] ; 0x4c -10001eca: 3b02 subs r3, #2 -10001ecc: 9306 str r3, [sp, #24] -10001ece: 3301 adds r3, #1 -10001ed0: 9308 str r3, [sp, #32] -10001ed2: 3b02 subs r3, #2 -10001ed4: 9305 str r3, [sp, #20] -10001ed6: 3301 adds r3, #1 -10001ed8: 9312 str r3, [sp, #72] ; 0x48 -10001eda: 3b02 subs r3, #2 -10001edc: 9304 str r3, [sp, #16] -10001ede: 3301 adds r3, #1 -10001ee0: 9310 str r3, [sp, #64] ; 0x40 -10001ee2: 3b02 subs r3, #2 -10001ee4: 9303 str r3, [sp, #12] -10001ee6: 3301 adds r3, #1 -10001ee8: 9311 str r3, [sp, #68] ; 0x44 -10001eea: 3b02 subs r3, #2 -10001eec: 9302 str r3, [sp, #8] -10001eee: 3301 adds r3, #1 -10001ef0: 930d str r3, [sp, #52] ; 0x34 -10001ef2: 3b02 subs r3, #2 -10001ef4: 9301 str r3, [sp, #4] -10001ef6: 3301 adds r3, #1 -10001ef8: 930e str r3, [sp, #56] ; 0x38 -10001efa: 3b02 subs r3, #2 -10001efc: 9300 str r3, [sp, #0] -10001efe: 3301 adds r3, #1 -10001f00: 930b str r3, [sp, #44] ; 0x2c -10001f02: 3b02 subs r3, #2 -10001f04: 930f str r3, [sp, #60] ; 0x3c -10001f06: 3b02 subs r3, #2 -10001f08: 469c mov ip, r3 -10001f0a: 210c movs r1, #12 -10001f0c: 240d movs r4, #13 -10001f0e: 220b movs r2, #11 -10001f10: 3301 adds r3, #1 -10001f12: f7ff f8a6 bl 10001062 -10001f16: 9b07 ldr r3, [sp, #28] -10001f18: 9806 ldr r0, [sp, #24] -10001f1a: 9300 str r3, [sp, #0] -10001f1c: 9a05 ldr r2, [sp, #20] -10001f1e: 9b09 ldr r3, [sp, #36] ; 0x24 -10001f20: 9910 ldr r1, [sp, #64] ; 0x40 -10001f22: f7ff faef bl 10001504 -10001f26: 1d9c adds r4, r3, #6 -10001f28: b2a4 uxth r4, r4 -10001f2a: 3305 adds r3, #5 -10001f2c: b299 uxth r1, r3 -10001f2e: 9400 str r4, [sp, #0] -10001f30: 0003 movs r3, r0 -10001f32: f7ff f943 bl 100011bc -10001f36: 1d8b adds r3, r1, #6 -10001f38: b29b uxth r3, r3 -10001f3a: 3105 adds r1, #5 -10001f3c: b288 uxth r0, r1 -10001f3e: 9300 str r3, [sp, #0] -10001f40: 0011 movs r1, r2 -10001f42: f7ff fbad bl 100016a0 -10001f46: 1d9c adds r4, r3, #6 -10001f48: b2a4 uxth r4, r4 -10001f4a: 3305 adds r3, #5 -10001f4c: b299 uxth r1, r3 -10001f4e: 9400 str r4, [sp, #0] -10001f50: 0003 movs r3, r0 -10001f52: f7ff f99c bl 1000128e -10001f56: 1ddc adds r4, r3, #7 -10001f58: b2a4 uxth r4, r4 -10001f5a: 3306 adds r3, #6 -10001f5c: b299 uxth r1, r3 -10001f5e: 9400 str r4, [sp, #0] -10001f60: 0013 movs r3, r2 -10001f62: f7ff f994 bl 1000128e -10001f66: 2317 movs r3, #23 -10001f68: 220d movs r2, #13 -10001f6a: 210b movs r1, #11 -10001f6c: 930c str r3, [sp, #48] ; 0x30 -10001f6e: 930b str r3, [sp, #44] ; 0x2c -10001f70: 3b01 subs r3, #1 -10001f72: 9308 str r3, [sp, #32] -10001f74: 3b01 subs r3, #1 -10001f76: 9307 str r3, [sp, #28] -10001f78: 3301 adds r3, #1 -10001f7a: 9313 str r3, [sp, #76] ; 0x4c -10001f7c: 3b02 subs r3, #2 -10001f7e: 9306 str r3, [sp, #24] -10001f80: 3301 adds r3, #1 -10001f82: 9309 str r3, [sp, #36] ; 0x24 -10001f84: 3b02 subs r3, #2 -10001f86: 9305 str r3, [sp, #20] -10001f88: 3301 adds r3, #1 -10001f8a: 9312 str r3, [sp, #72] ; 0x48 -10001f8c: 3b02 subs r3, #2 -10001f8e: 9304 str r3, [sp, #16] -10001f90: 3301 adds r3, #1 -10001f92: 9310 str r3, [sp, #64] ; 0x40 -10001f94: 3b02 subs r3, #2 -10001f96: 9303 str r3, [sp, #12] -10001f98: 3301 adds r3, #1 -10001f9a: 9311 str r3, [sp, #68] ; 0x44 -10001f9c: 3b02 subs r3, #2 -10001f9e: 9302 str r3, [sp, #8] -10001fa0: 3301 adds r3, #1 -10001fa2: 930d str r3, [sp, #52] ; 0x34 -10001fa4: 3b02 subs r3, #2 -10001fa6: 9301 str r3, [sp, #4] -10001fa8: 3301 adds r3, #1 -10001faa: 930e str r3, [sp, #56] ; 0x38 +10001de8: 9309 str r3, [sp, #36] ; 0x24 +10001dea: 3b02 subs r3, #2 +10001dec: 9305 str r3, [sp, #20] +10001dee: 3301 adds r3, #1 +10001df0: 9312 str r3, [sp, #72] ; 0x48 +10001df2: 3b02 subs r3, #2 +10001df4: 9304 str r3, [sp, #16] +10001df6: 3301 adds r3, #1 +10001df8: 9310 str r3, [sp, #64] ; 0x40 +10001dfa: 3b02 subs r3, #2 +10001dfc: 9303 str r3, [sp, #12] +10001dfe: 3301 adds r3, #1 +10001e00: 9311 str r3, [sp, #68] ; 0x44 +10001e02: 3b02 subs r3, #2 +10001e04: 9302 str r3, [sp, #8] +10001e06: 3301 adds r3, #1 +10001e08: 930d str r3, [sp, #52] ; 0x34 +10001e0a: 3b02 subs r3, #2 +10001e0c: 9301 str r3, [sp, #4] +10001e0e: 3301 adds r3, #1 +10001e10: 930e str r3, [sp, #56] ; 0x38 +10001e12: 3b02 subs r3, #2 +10001e14: 9300 str r3, [sp, #0] +10001e16: 3301 adds r3, #1 +10001e18: 930a str r3, [sp, #40] ; 0x28 +10001e1a: 920f str r2, [sp, #60] ; 0x3c +10001e1c: 468c mov ip, r1 +10001e1e: 200a movs r0, #10 +10001e20: 3b01 subs r3, #1 +10001e22: 3a01 subs r2, #1 +10001e24: 3101 adds r1, #1 +10001e26: e412 b.n 1000164e +10001e28: 2314 movs r3, #20 +10001e2a: 930a str r3, [sp, #40] ; 0x28 +10001e2c: 930c str r3, [sp, #48] ; 0x30 +10001e2e: 3b01 subs r3, #1 +10001e30: 9309 str r3, [sp, #36] ; 0x24 +10001e32: 3b01 subs r3, #1 +10001e34: 9307 str r3, [sp, #28] +10001e36: 3301 adds r3, #1 +10001e38: 9313 str r3, [sp, #76] ; 0x4c +10001e3a: 3b02 subs r3, #2 +10001e3c: 9306 str r3, [sp, #24] +10001e3e: 3301 adds r3, #1 +10001e40: 9308 str r3, [sp, #32] +10001e42: 3b02 subs r3, #2 +10001e44: 9305 str r3, [sp, #20] +10001e46: 3301 adds r3, #1 +10001e48: 9312 str r3, [sp, #72] ; 0x48 +10001e4a: 3b02 subs r3, #2 +10001e4c: 9304 str r3, [sp, #16] +10001e4e: 3301 adds r3, #1 +10001e50: 9310 str r3, [sp, #64] ; 0x40 +10001e52: 3b02 subs r3, #2 +10001e54: 9303 str r3, [sp, #12] +10001e56: 3301 adds r3, #1 +10001e58: 9311 str r3, [sp, #68] ; 0x44 +10001e5a: 3b02 subs r3, #2 +10001e5c: 9302 str r3, [sp, #8] +10001e5e: 3301 adds r3, #1 +10001e60: 930d str r3, [sp, #52] ; 0x34 +10001e62: 3b02 subs r3, #2 +10001e64: 9301 str r3, [sp, #4] +10001e66: 3301 adds r3, #1 +10001e68: 930e str r3, [sp, #56] ; 0x38 +10001e6a: 3b02 subs r3, #2 +10001e6c: 9300 str r3, [sp, #0] +10001e6e: 3301 adds r3, #1 +10001e70: 930b str r3, [sp, #44] ; 0x2c +10001e72: 3b02 subs r3, #2 +10001e74: 930f str r3, [sp, #60] ; 0x3c +10001e76: 3b02 subs r3, #2 +10001e78: 469c mov ip, r3 +10001e7a: 210a movs r1, #10 +10001e7c: 240b movs r4, #11 +10001e7e: 2209 movs r2, #9 +10001e80: 3301 adds r3, #1 +10001e82: f7ff f9d4 bl 1000122e +10001e86: 9b05 ldr r3, [sp, #20] +10001e88: 9904 ldr r1, [sp, #16] +10001e8a: 9300 str r3, [sp, #0] +10001e8c: 9c10 ldr r4, [sp, #64] ; 0x40 +10001e8e: 9a03 ldr r2, [sp, #12] +10001e90: 9b0d ldr r3, [sp, #52] ; 0x34 +10001e92: f7ff fa11 bl 100012b8 +10001e96: 9b05 ldr r3, [sp, #20] +10001e98: 9804 ldr r0, [sp, #16] +10001e9a: 9300 str r3, [sp, #0] +10001e9c: 9a03 ldr r2, [sp, #12] +10001e9e: 9b10 ldr r3, [sp, #64] ; 0x40 +10001ea0: 990d ldr r1, [sp, #52] ; 0x34 +10001ea2: e415 b.n 100016d0 +10001ea4: 1c9d adds r5, r3, #2 +10001ea6: 1c58 adds r0, r3, #1 +10001ea8: b2ac uxth r4, r5 +10001eaa: 9a00 ldr r2, [sp, #0] +10001eac: 0019 movs r1, r3 +10001eae: b280 uxth r0, r0 +10001eb0: 9400 str r4, [sp, #0] +10001eb2: 0023 movs r3, r4 +10001eb4: e474 b.n 100017a0 +10001eb6: 1c9d adds r5, r3, #2 +10001eb8: 1c58 adds r0, r3, #1 +10001eba: b2ac uxth r4, r5 +10001ebc: 9a00 ldr r2, [sp, #0] +10001ebe: 0019 movs r1, r3 +10001ec0: b280 uxth r0, r0 +10001ec2: 9400 str r4, [sp, #0] +10001ec4: 0023 movs r3, r4 +10001ec6: e4d2 b.n 1000186e +10001ec8: 1ca5 adds r5, r4, #2 +10001eca: 1c61 adds r1, r4, #1 +10001ecc: b2a8 uxth r0, r5 +10001ece: 9a00 ldr r2, [sp, #0] +10001ed0: 0023 movs r3, r4 +10001ed2: b289 uxth r1, r1 +10001ed4: 9000 str r0, [sp, #0] +10001ed6: 0004 movs r4, r0 +10001ed8: f7ff fa57 bl 1000138a +10001edc: 1ca5 adds r5, r4, #2 +10001ede: 1c61 adds r1, r4, #1 +10001ee0: b2a8 uxth r0, r5 +10001ee2: 9a00 ldr r2, [sp, #0] +10001ee4: 0023 movs r3, r4 +10001ee6: b289 uxth r1, r1 +10001ee8: 9000 str r0, [sp, #0] +10001eea: 0004 movs r4, r0 +10001eec: f7ff fab6 bl 1000145c +10001ef0: 1d5c adds r4, r3, #5 +10001ef2: b2a4 uxth r4, r4 +10001ef4: 3304 adds r3, #4 +10001ef6: b299 uxth r1, r3 +10001ef8: 9400 str r4, [sp, #0] +10001efa: 0013 movs r3, r2 +10001efc: f7ff faae bl 1000145c +10001f00: 2315 movs r3, #21 +10001f02: 220b movs r2, #11 +10001f04: 2109 movs r1, #9 +10001f06: 930c str r3, [sp, #48] ; 0x30 +10001f08: 930b str r3, [sp, #44] ; 0x2c +10001f0a: 3b01 subs r3, #1 +10001f0c: 9308 str r3, [sp, #32] +10001f0e: 3b01 subs r3, #1 +10001f10: 9307 str r3, [sp, #28] +10001f12: 3301 adds r3, #1 +10001f14: 9313 str r3, [sp, #76] ; 0x4c +10001f16: 3b02 subs r3, #2 +10001f18: 9306 str r3, [sp, #24] +10001f1a: 3301 adds r3, #1 +10001f1c: 9309 str r3, [sp, #36] ; 0x24 +10001f1e: 3b02 subs r3, #2 +10001f20: 9305 str r3, [sp, #20] +10001f22: 3301 adds r3, #1 +10001f24: 9312 str r3, [sp, #72] ; 0x48 +10001f26: 3b02 subs r3, #2 +10001f28: 9304 str r3, [sp, #16] +10001f2a: 3301 adds r3, #1 +10001f2c: 9310 str r3, [sp, #64] ; 0x40 +10001f2e: 3b02 subs r3, #2 +10001f30: 9303 str r3, [sp, #12] +10001f32: 3301 adds r3, #1 +10001f34: 9311 str r3, [sp, #68] ; 0x44 +10001f36: 3b02 subs r3, #2 +10001f38: 9302 str r3, [sp, #8] +10001f3a: 3301 adds r3, #1 +10001f3c: 930d str r3, [sp, #52] ; 0x34 +10001f3e: 3b02 subs r3, #2 +10001f40: 9301 str r3, [sp, #4] +10001f42: 3301 adds r3, #1 +10001f44: 930e str r3, [sp, #56] ; 0x38 +10001f46: 3b02 subs r3, #2 +10001f48: 9300 str r3, [sp, #0] +10001f4a: 3301 adds r3, #1 +10001f4c: 930a str r3, [sp, #40] ; 0x28 +10001f4e: 920f str r2, [sp, #60] ; 0x3c +10001f50: 468c mov ip, r1 +10001f52: 200b movs r0, #11 +10001f54: 3b01 subs r3, #1 +10001f56: 3a01 subs r2, #1 +10001f58: 3101 adds r1, #1 +10001f5a: f7ff fb78 bl 1000164e +10001f5e: 2315 movs r3, #21 +10001f60: 930a str r3, [sp, #40] ; 0x28 +10001f62: 930c str r3, [sp, #48] ; 0x30 +10001f64: 3b01 subs r3, #1 +10001f66: 9309 str r3, [sp, #36] ; 0x24 +10001f68: 3b01 subs r3, #1 +10001f6a: 9307 str r3, [sp, #28] +10001f6c: 3301 adds r3, #1 +10001f6e: 9313 str r3, [sp, #76] ; 0x4c +10001f70: 3b02 subs r3, #2 +10001f72: 9306 str r3, [sp, #24] +10001f74: 3301 adds r3, #1 +10001f76: 9308 str r3, [sp, #32] +10001f78: 3b02 subs r3, #2 +10001f7a: 9305 str r3, [sp, #20] +10001f7c: 3301 adds r3, #1 +10001f7e: 9312 str r3, [sp, #72] ; 0x48 +10001f80: 3b02 subs r3, #2 +10001f82: 9304 str r3, [sp, #16] +10001f84: 3301 adds r3, #1 +10001f86: 9310 str r3, [sp, #64] ; 0x40 +10001f88: 3b02 subs r3, #2 +10001f8a: 9303 str r3, [sp, #12] +10001f8c: 3301 adds r3, #1 +10001f8e: 9311 str r3, [sp, #68] ; 0x44 +10001f90: 3b02 subs r3, #2 +10001f92: 9302 str r3, [sp, #8] +10001f94: 3301 adds r3, #1 +10001f96: 930d str r3, [sp, #52] ; 0x34 +10001f98: 3b02 subs r3, #2 +10001f9a: 9301 str r3, [sp, #4] +10001f9c: 3301 adds r3, #1 +10001f9e: 930e str r3, [sp, #56] ; 0x38 +10001fa0: 3b02 subs r3, #2 +10001fa2: 9300 str r3, [sp, #0] +10001fa4: 3301 adds r3, #1 +10001fa6: 930b str r3, [sp, #44] ; 0x2c +10001fa8: 3b02 subs r3, #2 +10001faa: 930f str r3, [sp, #60] ; 0x3c 10001fac: 3b02 subs r3, #2 -10001fae: 9300 str r3, [sp, #0] -10001fb0: 3301 adds r3, #1 -10001fb2: 930a str r3, [sp, #40] ; 0x28 -10001fb4: 920f str r2, [sp, #60] ; 0x3c -10001fb6: 468c mov ip, r1 -10001fb8: 200d movs r0, #13 -10001fba: 3b01 subs r3, #1 -10001fbc: 3a01 subs r2, #1 -10001fbe: 3101 adds r1, #1 -10001fc0: f7ff fa5f bl 10001482 -10001fc4: 9b09 ldr r3, [sp, #36] ; 0x24 -10001fc6: 9907 ldr r1, [sp, #28] -10001fc8: 9300 str r3, [sp, #0] -10001fca: 9c13 ldr r4, [sp, #76] ; 0x4c -10001fcc: 9a06 ldr r2, [sp, #24] -10001fce: 9b12 ldr r3, [sp, #72] ; 0x48 -10001fd0: f7ff f88c bl 100010ec -10001fd4: 2317 movs r3, #23 -10001fd6: 930a str r3, [sp, #40] ; 0x28 -10001fd8: 930c str r3, [sp, #48] ; 0x30 -10001fda: 3b01 subs r3, #1 -10001fdc: 9309 str r3, [sp, #36] ; 0x24 -10001fde: 3b01 subs r3, #1 -10001fe0: 9307 str r3, [sp, #28] -10001fe2: 3301 adds r3, #1 -10001fe4: 9313 str r3, [sp, #76] ; 0x4c -10001fe6: 3b02 subs r3, #2 -10001fe8: 9306 str r3, [sp, #24] -10001fea: 3301 adds r3, #1 -10001fec: 9308 str r3, [sp, #32] -10001fee: 3b02 subs r3, #2 -10001ff0: 9305 str r3, [sp, #20] -10001ff2: 3301 adds r3, #1 -10001ff4: 9312 str r3, [sp, #72] ; 0x48 -10001ff6: 3b02 subs r3, #2 -10001ff8: 9304 str r3, [sp, #16] -10001ffa: 3301 adds r3, #1 -10001ffc: 9310 str r3, [sp, #64] ; 0x40 -10001ffe: 3b02 subs r3, #2 -10002000: 9303 str r3, [sp, #12] -10002002: 3301 adds r3, #1 -10002004: 9311 str r3, [sp, #68] ; 0x44 -10002006: 3b02 subs r3, #2 -10002008: 9302 str r3, [sp, #8] -1000200a: 3301 adds r3, #1 -1000200c: 930d str r3, [sp, #52] ; 0x34 -1000200e: 3b02 subs r3, #2 -10002010: 9301 str r3, [sp, #4] -10002012: 3301 adds r3, #1 -10002014: 930e str r3, [sp, #56] ; 0x38 -10002016: 3b02 subs r3, #2 -10002018: 9300 str r3, [sp, #0] -1000201a: 3301 adds r3, #1 -1000201c: 930b str r3, [sp, #44] ; 0x2c -1000201e: 3b02 subs r3, #2 -10002020: 930f str r3, [sp, #60] ; 0x3c -10002022: 3b02 subs r3, #2 -10002024: 469c mov ip, r3 -10002026: 210d movs r1, #13 -10002028: 240e movs r4, #14 -1000202a: 220c movs r2, #12 -1000202c: 3301 adds r3, #1 -1000202e: f7ff f818 bl 10001062 -10002032: 1dcb adds r3, r1, #7 -10002034: b29b uxth r3, r3 -10002036: 3106 adds r1, #6 -10002038: b288 uxth r0, r1 -1000203a: 9300 str r3, [sp, #0] -1000203c: 0011 movs r1, r2 -1000203e: f7ff fac8 bl 100015d2 -10002042: 9b08 ldr r3, [sp, #32] -10002044: 9807 ldr r0, [sp, #28] -10002046: 9300 str r3, [sp, #0] -10002048: 9a06 ldr r2, [sp, #24] -1000204a: 9b13 ldr r3, [sp, #76] ; 0x4c -1000204c: 9912 ldr r1, [sp, #72] ; 0x48 -1000204e: f7ff fa59 bl 10001504 -10002052: 1ddc adds r4, r3, #7 -10002054: b2a4 uxth r4, r4 -10002056: 3306 adds r3, #6 -10002058: b299 uxth r1, r3 -1000205a: 9400 str r4, [sp, #0] -1000205c: 0013 movs r3, r2 -1000205e: f7ff f8ad bl 100011bc -10002062: 1dcb adds r3, r1, #7 -10002064: b29b uxth r3, r3 -10002066: 3106 adds r1, #6 -10002068: b288 uxth r0, r1 -1000206a: 9300 str r3, [sp, #0] -1000206c: 0011 movs r1, r2 -1000206e: f7ff fb17 bl 100016a0 -10002072: 000b movs r3, r1 -10002074: 3308 adds r3, #8 -10002076: 3107 adds r1, #7 -10002078: b29b uxth r3, r3 -1000207a: b288 uxth r0, r1 -1000207c: 9300 str r3, [sp, #0] -1000207e: 0011 movs r1, r2 -10002080: f7ff fb0e bl 100016a0 -10002084: 001c movs r4, r3 -10002086: 3408 adds r4, #8 -10002088: 3307 adds r3, #7 -1000208a: b2a4 uxth r4, r4 -1000208c: b299 uxth r1, r3 -1000208e: 9400 str r4, [sp, #0] -10002090: 0003 movs r3, r0 -10002092: f7ff f8fc bl 1000128e -10002096: 000b movs r3, r1 -10002098: 3308 adds r3, #8 -1000209a: 3107 adds r1, #7 -1000209c: b29b uxth r3, r3 -1000209e: b288 uxth r0, r1 -100020a0: 9300 str r3, [sp, #0] -100020a2: 0011 movs r1, r2 -100020a4: f7ff fa95 bl 100015d2 -100020a8: 001c movs r4, r3 -100020aa: 3408 adds r4, #8 -100020ac: 3307 adds r3, #7 -100020ae: b2a4 uxth r4, r4 -100020b0: b299 uxth r1, r3 -100020b2: 9400 str r4, [sp, #0] -100020b4: 0003 movs r3, r0 -100020b6: f7ff f881 bl 100011bc -100020ba: 3409 adds r4, #9 -100020bc: 3308 adds r3, #8 -100020be: b2a4 uxth r4, r4 -100020c0: b299 uxth r1, r3 -100020c2: 9400 str r4, [sp, #0] -100020c4: 0013 movs r3, r2 -100020c6: f7ff f879 bl 100011bc -100020ca: 000b movs r3, r1 -100020cc: 3309 adds r3, #9 -100020ce: 3108 adds r1, #8 -100020d0: b29b uxth r3, r3 -100020d2: b288 uxth r0, r1 -100020d4: 9300 str r3, [sp, #0] -100020d6: 0011 movs r1, r2 -100020d8: f7ff fae2 bl 100016a0 -100020dc: 3409 adds r4, #9 -100020de: 3308 adds r3, #8 -100020e0: b2a4 uxth r4, r4 -100020e2: b299 uxth r1, r3 -100020e4: 9400 str r4, [sp, #0] -100020e6: 0013 movs r3, r2 -100020e8: f7ff f8d1 bl 1000128e -100020ec: 000b movs r3, r1 -100020ee: 3309 adds r3, #9 -100020f0: 3108 adds r1, #8 -100020f2: b29b uxth r3, r3 -100020f4: b288 uxth r0, r1 -100020f6: 9300 str r3, [sp, #0] -100020f8: 0011 movs r1, r2 -100020fa: f7ff fa6a bl 100015d2 -100020fe: 330a adds r3, #10 -10002100: 3109 adds r1, #9 -10002102: b29b uxth r3, r3 -10002104: b288 uxth r0, r1 -10002106: 9300 str r3, [sp, #0] -10002108: 0021 movs r1, r4 -1000210a: f7ff fac9 bl 100016a0 -1000210e: 330a adds r3, #10 -10002110: 3109 adds r1, #9 -10002112: b29b uxth r3, r3 -10002114: b288 uxth r0, r1 -10002116: 9300 str r3, [sp, #0] -10002118: 0021 movs r1, r4 -1000211a: f7ff fa5a bl 100015d2 -1000211e: 001c movs r4, r3 -10002120: 340a adds r4, #10 -10002122: 3309 adds r3, #9 -10002124: b2a4 uxth r4, r4 -10002126: b299 uxth r1, r3 -10002128: 9400 str r4, [sp, #0] -1000212a: 0013 movs r3, r2 -1000212c: f7ff f8af bl 1000128e -10002130: 001c movs r4, r3 -10002132: 340a adds r4, #10 -10002134: 3309 adds r3, #9 -10002136: b2a4 uxth r4, r4 -10002138: b299 uxth r1, r3 -1000213a: 9400 str r4, [sp, #0] -1000213c: 0013 movs r3, r2 -1000213e: f7ff f83d bl 100011bc -10002142: 001c movs r4, r3 -10002144: 340b adds r4, #11 -10002146: 330a adds r3, #10 -10002148: b2a4 uxth r4, r4 -1000214a: b299 uxth r1, r3 -1000214c: 9400 str r4, [sp, #0] -1000214e: 0013 movs r3, r2 -10002150: f7ff f834 bl 100011bc -10002154: 000b movs r3, r1 -10002156: 330b adds r3, #11 -10002158: 310a adds r1, #10 -1000215a: b29b uxth r3, r3 -1000215c: b288 uxth r0, r1 -1000215e: 9300 str r3, [sp, #0] -10002160: 0011 movs r1, r2 -10002162: f7ff fa9d bl 100016a0 -10002166: 000b movs r3, r1 -10002168: 330b adds r3, #11 -1000216a: 310a adds r1, #10 -1000216c: b29b uxth r3, r3 -1000216e: b288 uxth r0, r1 -10002170: 9300 str r3, [sp, #0] -10002172: 0011 movs r1, r2 -10002174: f7ff fa2d bl 100015d2 -10002178: 001c movs r4, r3 -1000217a: 340b adds r4, #11 -1000217c: 330a adds r3, #10 -1000217e: b2a4 uxth r4, r4 -10002180: b299 uxth r1, r3 -10002182: 9400 str r4, [sp, #0] -10002184: 0013 movs r3, r2 -10002186: f7ff f882 bl 1000128e -1000218a: 4643 mov r3, r8 -1000218c: 7819 ldrb r1, [r3, #0] -1000218e: 2900 cmp r1, #0 -10002190: d101 bne.n 10002196 -10002192: f7fe fde3 bl 10000d5c -10002196: f7fe fdea bl 10000d6e -1000219a: 46c0 nop ; (mov r8, r8) - -1000219c : -1000219c: 4a09 ldr r2, [pc, #36] ; (100021c4 ) -1000219e: 0083 lsls r3, r0, #2 -100021a0: 4694 mov ip, r2 -100021a2: 2240 movs r2, #64 ; 0x40 -100021a4: 4463 add r3, ip -100021a6: b510 push {r4, lr} -100021a8: 681c ldr r4, [r3, #0] -100021aa: 00c0 lsls r0, r0, #3 -100021ac: 4062 eors r2, r4 -100021ae: 24c0 movs r4, #192 ; 0xc0 -100021b0: 4014 ands r4, r2 -100021b2: 2280 movs r2, #128 ; 0x80 -100021b4: 0152 lsls r2, r2, #5 -100021b6: 4313 orrs r3, r2 -100021b8: 601c str r4, [r3, #0] -100021ba: 4b03 ldr r3, [pc, #12] ; (100021c8 ) -100021bc: 469c mov ip, r3 -100021be: 4460 add r0, ip -100021c0: 6041 str r1, [r0, #4] -100021c2: bd10 pop {r4, pc} -100021c4: 4001c004 .word 0x4001c004 -100021c8: 40014000 .word 0x40014000 - -100021cc : -100021cc: 2301 movs r3, #1 -100021ce: 22d0 movs r2, #208 ; 0xd0 -100021d0: 4083 lsls r3, r0 -100021d2: 0612 lsls r2, r2, #24 -100021d4: 6293 str r3, [r2, #40] ; 0x28 -100021d6: 6193 str r3, [r2, #24] -100021d8: 4a09 ldr r2, [pc, #36] ; (10002200 ) -100021da: 0083 lsls r3, r0, #2 -100021dc: 4694 mov ip, r2 -100021de: 2240 movs r2, #64 ; 0x40 -100021e0: 4463 add r3, ip -100021e2: 6819 ldr r1, [r3, #0] -100021e4: 00c0 lsls r0, r0, #3 -100021e6: 404a eors r2, r1 -100021e8: 21c0 movs r1, #192 ; 0xc0 -100021ea: 4011 ands r1, r2 -100021ec: 2280 movs r2, #128 ; 0x80 -100021ee: 0152 lsls r2, r2, #5 -100021f0: 4313 orrs r3, r2 -100021f2: 6019 str r1, [r3, #0] -100021f4: 4b03 ldr r3, [pc, #12] ; (10002204 ) -100021f6: 469c mov ip, r3 -100021f8: 2305 movs r3, #5 -100021fa: 4460 add r0, ip -100021fc: 6043 str r3, [r0, #4] -100021fe: 4770 bx lr -10002200: 4001c004 .word 0x4001c004 -10002204: 40014000 .word 0x40014000 - -10002208 : -10002208: b5f8 push {r3, r4, r5, r6, r7, lr} -1000220a: f3ef 8710 mrs r7, PRIMASK -1000220e: b672 cpsid i -10002210: 4e0d ldr r6, [pc, #52] ; (10002248 ) -10002212: 6833 ldr r3, [r6, #0] -10002214: 2b00 cmp r3, #0 -10002216: d0fc beq.n 10002212 -10002218: f3bf 8f5f dmb sy -1000221c: 2507 movs r5, #7 -1000221e: 08cb lsrs r3, r1, #3 -10002220: 18c0 adds r0, r0, r3 -10002222: 2301 movs r3, #1 -10002224: 400d ands r5, r1 -10002226: 40ab lsls r3, r5 -10002228: 001d movs r5, r3 -1000222a: 7804 ldrb r4, [r0, #0] -1000222c: 4025 ands r5, r4 -1000222e: d107 bne.n 10002240 -10002230: 4323 orrs r3, r4 -10002232: 7003 strb r3, [r0, #0] -10002234: f3bf 8f5f dmb sy -10002238: 6035 str r5, [r6, #0] -1000223a: f387 8810 msr PRIMASK, r7 -1000223e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10002240: 0010 movs r0, r2 -10002242: f001 fa19 bl 10003678 -10002246: 46c0 nop ; (mov r8, r8) -10002248: d000012c .word 0xd000012c - -1000224c : -1000224c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000224e: 46ce mov lr, r9 -10002250: 4647 mov r7, r8 -10002252: 468c mov ip, r1 -10002254: b580 push {r7, lr} -10002256: f3ef 8910 mrs r9, PRIMASK -1000225a: b672 cpsid i -1000225c: 4d21 ldr r5, [pc, #132] ; (100022e4 ) -1000225e: 682c ldr r4, [r5, #0] -10002260: 2c00 cmp r4, #0 -10002262: d0fc beq.n 1000225e -10002264: f3bf 8f5f dmb sy -10002268: 429a cmp r2, r3 -1000226a: d82c bhi.n 100022c6 -1000226c: 2107 movs r1, #7 -1000226e: 2501 movs r5, #1 -10002270: 4011 ands r1, r2 -10002272: 408d lsls r5, r1 -10002274: 08d4 lsrs r4, r2, #3 -10002276: 1904 adds r4, r0, r4 -10002278: 7826 ldrb r6, [r4, #0] -1000227a: 4235 tst r5, r6 -1000227c: d01f beq.n 100022be -1000227e: 2107 movs r1, #7 -10002280: 4688 mov r8, r1 -10002282: 3906 subs r1, #6 -10002284: e009 b.n 1000229a -10002286: 4645 mov r5, r8 -10002288: 000f movs r7, r1 -1000228a: 4015 ands r5, r2 -1000228c: 40af lsls r7, r5 -1000228e: 08d4 lsrs r4, r2, #3 -10002290: 1904 adds r4, r0, r4 -10002292: 7826 ldrb r6, [r4, #0] -10002294: 003d movs r5, r7 -10002296: 4237 tst r7, r6 -10002298: d011 beq.n 100022be -1000229a: 3201 adds r2, #1 -1000229c: 4293 cmp r3, r2 -1000229e: d2f2 bcs.n 10002286 -100022a0: 2001 movs r0, #1 -100022a2: 4240 negs r0, r0 -100022a4: f3bf 8f5f dmb sy -100022a8: 2200 movs r2, #0 -100022aa: 4b0e ldr r3, [pc, #56] ; (100022e4 ) -100022ac: 601a str r2, [r3, #0] -100022ae: f389 8810 msr PRIMASK, r9 -100022b2: 2800 cmp r0, #0 -100022b4: db0f blt.n 100022d6 -100022b6: bc0c pop {r2, r3} -100022b8: 4690 mov r8, r2 -100022ba: 4699 mov r9, r3 -100022bc: bdf8 pop {r3, r4, r5, r6, r7, pc} -100022be: 4335 orrs r5, r6 -100022c0: 7025 strb r5, [r4, #0] -100022c2: 0010 movs r0, r2 -100022c4: e7ee b.n 100022a4 -100022c6: f3bf 8f5f dmb sy -100022ca: 2300 movs r3, #0 -100022cc: 602b str r3, [r5, #0] -100022ce: f389 8810 msr PRIMASK, r9 -100022d2: 2001 movs r0, #1 -100022d4: 4240 negs r0, r0 -100022d6: 4663 mov r3, ip -100022d8: 2b00 cmp r3, #0 -100022da: d0ec beq.n 100022b6 -100022dc: 9808 ldr r0, [sp, #32] -100022de: f001 f9cb bl 10003678 -100022e2: 46c0 nop ; (mov r8, r8) -100022e4: d000012c .word 0xd000012c - -100022e8 : -100022e8: 4b02 ldr r3, [pc, #8] ; (100022f4 ) -100022ea: 6818 ldr r0, [r3, #0] -100022ec: 0780 lsls r0, r0, #30 -100022ee: 0fc0 lsrs r0, r0, #31 -100022f0: 4770 bx lr -100022f2: 46c0 nop ; (mov r8, r8) -100022f4: 4006c000 .word 0x4006c000 - -100022f8 : -100022f8: 2100 movs r1, #0 -100022fa: 4b04 ldr r3, [pc, #16] ; (1000230c ) -100022fc: 4a04 ldr r2, [pc, #16] ; (10002310 ) -100022fe: f3bf 8f5f dmb sy -10002302: c302 stmia r3!, {r1} -10002304: 4293 cmp r3, r2 -10002306: d1fa bne.n 100022fe -10002308: 4770 bx lr -1000230a: 46c0 nop ; (mov r8, r8) -1000230c: d0000100 .word 0xd0000100 -10002310: d0000180 .word 0xd0000180 - -10002314 : -10002314: 4a04 ldr r2, [pc, #16] ; (10002328 ) -10002316: 7810 ldrb r0, [r2, #0] -10002318: 1c43 adds r3, r0, #1 -1000231a: b2db uxtb r3, r3 -1000231c: 2b17 cmp r3, #23 -1000231e: d900 bls.n 10002322 -10002320: 2310 movs r3, #16 -10002322: 7013 strb r3, [r2, #0] -10002324: 4770 bx lr -10002326: 46c0 nop ; (mov r8, r8) -10002328: 2000141c .word 0x2000141c - -1000232c : -1000232c: b500 push {lr} -1000232e: 4b05 ldr r3, [pc, #20] ; (10002344 ) -10002330: b083 sub sp, #12 -10002332: 0001 movs r1, r0 -10002334: 9300 str r3, [sp, #0] -10002336: 2218 movs r2, #24 -10002338: 231f movs r3, #31 -1000233a: 4803 ldr r0, [pc, #12] ; (10002348 ) -1000233c: f7ff ff86 bl 1000224c -10002340: b003 add sp, #12 -10002342: bd00 pop {pc} -10002344: 1000c8d0 .word 0x1000c8d0 -10002348: 2000238c .word 0x2000238c - -1000234c : -1000234c: 6883 ldr r3, [r0, #8] -1000234e: 480b ldr r0, [pc, #44] ; (1000237c ) -10002350: b510 push {r4, lr} -10002352: 4684 mov ip, r0 -10002354: 4461 add r1, ip -10002356: 4462 add r2, ip -10002358: 0109 lsls r1, r1, #4 -1000235a: 0112 lsls r2, r2, #4 -1000235c: 189a adds r2, r3, r2 -1000235e: 1859 adds r1, r3, r1 -10002360: 6854 ldr r4, [r2, #4] -10002362: 684b ldr r3, [r1, #4] -10002364: 2001 movs r0, #1 -10002366: 429c cmp r4, r3 -10002368: d801 bhi.n 1000236e -1000236a: d002 beq.n 10002372 -1000236c: 2000 movs r0, #0 -1000236e: b2c0 uxtb r0, r0 -10002370: bd10 pop {r4, pc} -10002372: 6812 ldr r2, [r2, #0] -10002374: 680b ldr r3, [r1, #0] -10002376: 429a cmp r2, r3 -10002378: d8f9 bhi.n 1000236e -1000237a: e7f7 b.n 1000236c -1000237c: 0fffffff .word 0x0fffffff - -10002380 : -10002380: 4b0a ldr r3, [pc, #40] ; (100023ac ) -10002382: 6819 ldr r1, [r3, #0] -10002384: f3ef 8010 mrs r0, PRIMASK -10002388: b672 cpsid i -1000238a: 680a ldr r2, [r1, #0] -1000238c: 2a00 cmp r2, #0 -1000238e: d0fc beq.n 1000238a -10002390: f3bf 8f5f dmb sy -10002394: 681b ldr r3, [r3, #0] -10002396: f3bf 8f5f dmb sy -1000239a: 2200 movs r2, #0 -1000239c: 601a str r2, [r3, #0] -1000239e: f380 8810 msr PRIMASK, r0 -100023a2: bf40 sev -100023a4: 2000 movs r0, #0 -100023a6: 2100 movs r1, #0 -100023a8: 4770 bx lr -100023aa: 46c0 nop ; (mov r8, r8) -100023ac: 20002954 .word 0x20002954 - -100023b0 : -100023b0: b5f8 push {r3, r4, r5, r6, r7, lr} -100023b2: 4657 mov r7, sl -100023b4: 464e mov r6, r9 -100023b6: 4645 mov r5, r8 -100023b8: 46de mov lr, fp -100023ba: b5e0 push {r5, r6, r7, lr} -100023bc: 001f movs r7, r3 -100023be: ab0c add r3, sp, #48 ; 0x30 -100023c0: 781d ldrb r5, [r3, #0] -100023c2: ab0d add r3, sp, #52 ; 0x34 -100023c4: 781b ldrb r3, [r3, #0] -100023c6: 4681 mov r9, r0 -100023c8: 469a mov sl, r3 -100023ca: 6803 ldr r3, [r0, #0] -100023cc: 0016 movs r6, r2 -100023ce: 4698 mov r8, r3 -100023d0: 2d00 cmp r5, #0 -100023d2: d13b bne.n 1000244c -100023d4: 7b98 ldrb r0, [r3, #14] -100023d6: 2800 cmp r0, #0 -100023d8: d032 beq.n 10002440 -100023da: 4642 mov r2, r8 -100023dc: 4645 mov r5, r8 -100023de: 0044 lsls r4, r0, #1 -100023e0: 6812 ldr r2, [r2, #0] -100023e2: 1824 adds r4, r4, r0 -100023e4: 3c03 subs r4, #3 -100023e6: 1912 adds r2, r2, r4 -100023e8: 7851 ldrb r1, [r2, #1] -100023ea: 0003 movs r3, r0 -100023ec: 73a9 strb r1, [r5, #14] -100023ee: 2900 cmp r1, #0 -100023f0: d100 bne.n 100023f4 -100023f2: 73e9 strb r1, [r5, #15] -100023f4: 2100 movs r1, #0 -100023f6: 0005 movs r5, r0 -100023f8: 7091 strb r1, [r2, #2] -100023fa: 7051 strb r1, [r2, #1] -100023fc: 7011 strb r1, [r2, #0] -100023fe: e029 b.n 10002454 -10002400: 18d3 adds r3, r2, r3 -10002402: 1914 adds r4, r2, r4 -10002404: 709d strb r5, [r3, #2] -10002406: 7822 ldrb r2, [r4, #0] -10002408: 2a00 cmp r2, #0 -1000240a: d000 beq.n 1000240e -1000240c: 705a strb r2, [r3, #1] -1000240e: 465b mov r3, fp -10002410: 7023 strb r3, [r4, #0] -10002412: 4643 mov r3, r8 -10002414: 735d strb r5, [r3, #13] -10002416: 464b mov r3, r9 -10002418: 0032 movs r2, r6 -1000241a: 7d18 ldrb r0, [r3, #20] -1000241c: 003b movs r3, r7 -1000241e: f000 fd03 bl 10002e28 -10002422: 1e04 subs r4, r0, #0 -10002424: d007 beq.n 10002436 -10002426: 4653 mov r3, sl -10002428: 2b00 cmp r3, #0 -1000242a: d104 bne.n 10002436 -1000242c: 464b mov r3, r9 -1000242e: 0029 movs r1, r5 -10002430: 6818 ldr r0, [r3, #0] -10002432: f000 fee9 bl 10003208 -10002436: 9b0e ldr r3, [sp, #56] ; 0x38 -10002438: 2b00 cmp r3, #0 -1000243a: d044 beq.n 100024c6 -1000243c: 0028 movs r0, r5 -1000243e: 701c strb r4, [r3, #0] -10002440: bc3c pop {r2, r3, r4, r5} -10002442: 4690 mov r8, r2 -10002444: 4699 mov r9, r3 -10002446: 46a2 mov sl, r4 -10002448: 46ab mov fp, r5 -1000244a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000244c: 002b movs r3, r5 -1000244e: 006c lsls r4, r5, #1 -10002450: 1964 adds r4, r4, r5 -10002452: 3c03 subs r4, #3 -10002454: 4a1d ldr r2, [pc, #116] ; (100024cc ) -10002456: 4694 mov ip, r2 -10002458: 464a mov r2, r9 -1000245a: 6892 ldr r2, [r2, #8] -1000245c: 4463 add r3, ip -1000245e: 4694 mov ip, r2 -10002460: 011b lsls r3, r3, #4 -10002462: 9a0a ldr r2, [sp, #40] ; 0x28 -10002464: 4463 add r3, ip -10002466: 609a str r2, [r3, #8] -10002468: 9a0b ldr r2, [sp, #44] ; 0x2c -1000246a: 601e str r6, [r3, #0] -1000246c: 605f str r7, [r3, #4] -1000246e: 60da str r2, [r3, #12] -10002470: 4643 mov r3, r8 -10002472: 2200 movs r2, #0 -10002474: 681b ldr r3, [r3, #0] -10002476: 191b adds r3, r3, r4 -10002478: 709a strb r2, [r3, #2] -1000247a: 705a strb r2, [r3, #1] -1000247c: 701a strb r2, [r3, #0] -1000247e: 4643 mov r3, r8 -10002480: 7b5b ldrb r3, [r3, #13] -10002482: 469b mov fp, r3 -10002484: 2b00 cmp r3, #0 -10002486: d0c4 beq.n 10002412 -10002488: 4643 mov r3, r8 -1000248a: 002a movs r2, r5 -1000248c: 6898 ldr r0, [r3, #8] -1000248e: 4659 mov r1, fp -10002490: 685b ldr r3, [r3, #4] -10002492: 4798 blx r3 -10002494: 465b mov r3, fp -10002496: 4642 mov r2, r8 -10002498: 005b lsls r3, r3, #1 -1000249a: 445b add r3, fp -1000249c: 3b03 subs r3, #3 -1000249e: 6812 ldr r2, [r2, #0] -100024a0: 2800 cmp r0, #0 -100024a2: d0ad beq.n 10002400 -100024a4: 18d3 adds r3, r2, r3 -100024a6: 1914 adds r4, r2, r4 -100024a8: 465a mov r2, fp -100024aa: 70a2 strb r2, [r4, #2] -100024ac: 781a ldrb r2, [r3, #0] -100024ae: 2a00 cmp r2, #0 -100024b0: d107 bne.n 100024c2 -100024b2: 701d strb r5, [r3, #0] -100024b4: 465a mov r2, fp -100024b6: 4643 mov r3, r8 -100024b8: 0028 movs r0, r5 -100024ba: 735a strb r2, [r3, #13] -100024bc: 45ab cmp fp, r5 -100024be: d1bf bne.n 10002440 -100024c0: e7a9 b.n 10002416 -100024c2: 7062 strb r2, [r4, #1] -100024c4: e7f5 b.n 100024b2 -100024c6: 0028 movs r0, r5 -100024c8: e7ba b.n 10002440 -100024ca: 46c0 nop ; (mov r8, r8) -100024cc: 0fffffff .word 0x0fffffff - -100024d0 : -100024d0: b5f0 push {r4, r5, r6, r7, lr} -100024d2: 46de mov lr, fp -100024d4: 4645 mov r5, r8 -100024d6: 4657 mov r7, sl -100024d8: 464e mov r6, r9 -100024da: 4b72 ldr r3, [pc, #456] ; (100026a4 ) -100024dc: 0082 lsls r2, r0, #2 -100024de: b5e0 push {r5, r6, r7, lr} -100024e0: 58d5 ldr r5, [r2, r3] -100024e2: 2300 movs r3, #0 -100024e4: b08d sub sp, #52 ; 0x34 -100024e6: 900b str r0, [sp, #44] ; 0x2c -100024e8: 469b mov fp, r3 -100024ea: e027 b.n 1000253c -100024ec: 9a06 ldr r2, [sp, #24] -100024ee: 9b07 ldr r3, [sp, #28] -100024f0: 0011 movs r1, r2 -100024f2: 4319 orrs r1, r3 -100024f4: d003 beq.n 100024fe -100024f6: 692b ldr r3, [r5, #16] -100024f8: 2b00 cmp r3, #0 -100024fa: d000 beq.n 100024fe -100024fc: e093 b.n 10002626 -100024fe: 682b ldr r3, [r5, #0] -10002500: 7bda ldrb r2, [r3, #15] -10002502: 2a00 cmp r2, #0 -10002504: d007 beq.n 10002516 -10002506: 0051 lsls r1, r2, #1 -10002508: 188a adds r2, r1, r2 -1000250a: 6819 ldr r1, [r3, #0] -1000250c: 468c mov ip, r1 -1000250e: 4649 mov r1, r9 -10002510: 4462 add r2, ip -10002512: 3a03 subs r2, #3 -10002514: 7051 strb r1, [r2, #1] -10002516: 464a mov r2, r9 -10002518: 73da strb r2, [r3, #15] -1000251a: 68ea ldr r2, [r5, #12] -1000251c: 464b mov r3, r9 -1000251e: 4694 mov ip, r2 -10002520: 3b01 subs r3, #1 -10002522: 4463 add r3, ip -10002524: 781a ldrb r2, [r3, #0] -10002526: 3201 adds r2, #1 -10002528: 701a strb r2, [r3, #0] -1000252a: 465b mov r3, fp -1000252c: 612b str r3, [r5, #16] -1000252e: 686b ldr r3, [r5, #4] -10002530: f3bf 8f5f dmb sy -10002534: 465a mov r2, fp -10002536: 601a str r2, [r3, #0] -10002538: f384 8810 msr PRIMASK, r4 -1000253c: f000 fc12 bl 10002d64 -10002540: 686a ldr r2, [r5, #4] -10002542: f3ef 8410 mrs r4, PRIMASK -10002546: b672 cpsid i -10002548: 6813 ldr r3, [r2, #0] -1000254a: 2b00 cmp r3, #0 -1000254c: d0fc beq.n 10002548 -1000254e: f3bf 8f5f dmb sy -10002552: 682b ldr r3, [r5, #0] -10002554: 469c mov ip, r3 -10002556: 7b5b ldrb r3, [r3, #13] -10002558: 4699 mov r9, r3 -1000255a: 2b00 cmp r3, #0 -1000255c: d05b beq.n 10002616 -1000255e: 68aa ldr r2, [r5, #8] -10002560: 4b51 ldr r3, [pc, #324] ; (100026a8 ) -10002562: 4690 mov r8, r2 -10002564: 444b add r3, r9 -10002566: 011b lsls r3, r3, #4 -10002568: 4498 add r8, r3 -1000256a: 4643 mov r3, r8 -1000256c: 681a ldr r2, [r3, #0] -1000256e: 685b ldr r3, [r3, #4] -10002570: 0016 movs r6, r2 -10002572: 001f movs r7, r3 -10002574: 1a36 subs r6, r6, r0 -10002576: 418f sbcs r7, r1 -10002578: 2f00 cmp r7, #0 -1000257a: dd6e ble.n 1000265a -1000257c: 980b ldr r0, [sp, #44] ; 0x2c -1000257e: f000 fc53 bl 10002e28 -10002582: 2200 movs r2, #0 -10002584: 2300 movs r3, #0 -10002586: 2700 movs r7, #0 -10002588: 2600 movs r6, #0 -1000258a: 9208 str r2, [sp, #32] -1000258c: 9309 str r3, [sp, #36] ; 0x24 -1000258e: 686b ldr r3, [r5, #4] -10002590: f3bf 8f5f dmb sy -10002594: 465a mov r2, fp -10002596: 601a str r2, [r3, #0] -10002598: f384 8810 msr PRIMASK, r4 -1000259c: 2e00 cmp r6, #0 -1000259e: d076 beq.n 1000268e -100025a0: 4653 mov r3, sl -100025a2: 0218 lsls r0, r3, #8 -100025a4: 464b mov r3, r9 -100025a6: 0039 movs r1, r7 -100025a8: 4318 orrs r0, r3 -100025aa: 47b0 blx r6 -100025ac: 686a ldr r2, [r5, #4] -100025ae: 9006 str r0, [sp, #24] -100025b0: 9107 str r1, [sp, #28] -100025b2: f3ef 8410 mrs r4, PRIMASK -100025b6: b672 cpsid i -100025b8: 6813 ldr r3, [r2, #0] -100025ba: 2b00 cmp r3, #0 -100025bc: d0fc beq.n 100025b8 -100025be: f3bf 8f5f dmb sy -100025c2: 9b07 ldr r3, [sp, #28] -100025c4: 2b00 cmp r3, #0 -100025c6: da91 bge.n 100024ec -100025c8: 692b ldr r3, [r5, #16] -100025ca: 2b00 cmp r3, #0 -100025cc: d097 beq.n 100024fe -100025ce: 9806 ldr r0, [sp, #24] -100025d0: 9907 ldr r1, [sp, #28] -100025d2: 9a08 ldr r2, [sp, #32] -100025d4: 9b09 ldr r3, [sp, #36] ; 0x24 -100025d6: 1a12 subs r2, r2, r0 -100025d8: 418b sbcs r3, r1 -100025da: 9808 ldr r0, [sp, #32] -100025dc: 9909 ldr r1, [sp, #36] ; 0x24 -100025de: 9206 str r2, [sp, #24] -100025e0: 9307 str r3, [sp, #28] -100025e2: 9a07 ldr r2, [sp, #28] -100025e4: 4291 cmp r1, r2 -100025e6: d803 bhi.n 100025f0 -100025e8: d107 bne.n 100025fa -100025ea: 9a06 ldr r2, [sp, #24] -100025ec: 4290 cmp r0, r2 -100025ee: d904 bls.n 100025fa -100025f0: 2201 movs r2, #1 -100025f2: 4252 negs r2, r2 -100025f4: 17d3 asrs r3, r2, #31 -100025f6: 9206 str r2, [sp, #24] -100025f8: 9307 str r3, [sp, #28] -100025fa: 465b mov r3, fp -100025fc: 2101 movs r1, #1 -100025fe: 9304 str r3, [sp, #16] -10002600: 464b mov r3, r9 -10002602: 9103 str r1, [sp, #12] -10002604: 9302 str r3, [sp, #8] -10002606: 9701 str r7, [sp, #4] -10002608: 9600 str r6, [sp, #0] -1000260a: 9a06 ldr r2, [sp, #24] -1000260c: 9b07 ldr r3, [sp, #28] -1000260e: 0028 movs r0, r5 -10002610: f7ff fece bl 100023b0 -10002614: e789 b.n 1000252a -10002616: 2200 movs r2, #0 -10002618: 2300 movs r3, #0 -1000261a: 2700 movs r7, #0 -1000261c: 9208 str r2, [sp, #32] -1000261e: 9309 str r3, [sp, #36] ; 0x24 -10002620: 2600 movs r6, #0 -10002622: 2000 movs r0, #0 -10002624: e7b3 b.n 1000258e -10002626: f000 fb9d bl 10002d64 -1000262a: 9a06 ldr r2, [sp, #24] -1000262c: 9b07 ldr r3, [sp, #28] -1000262e: 1812 adds r2, r2, r0 -10002630: 414b adcs r3, r1 -10002632: 4299 cmp r1, r3 -10002634: d802 bhi.n 1000263c -10002636: d104 bne.n 10002642 -10002638: 4290 cmp r0, r2 -1000263a: d902 bls.n 10002642 -1000263c: 2201 movs r2, #1 -1000263e: 4252 negs r2, r2 -10002640: 17d3 asrs r3, r2, #31 -10002642: 4659 mov r1, fp -10002644: 9104 str r1, [sp, #16] -10002646: 2101 movs r1, #1 -10002648: 9103 str r1, [sp, #12] -1000264a: 4649 mov r1, r9 -1000264c: 9701 str r7, [sp, #4] -1000264e: 9102 str r1, [sp, #8] -10002650: 9600 str r6, [sp, #0] -10002652: 0028 movs r0, r5 -10002654: f7ff feac bl 100023b0 -10002658: e767 b.n 1000252a -1000265a: 2f00 cmp r7, #0 -1000265c: d101 bne.n 10002662 -1000265e: 2e00 cmp r6, #0 -10002660: d18c bne.n 1000257c -10002662: 2100 movs r1, #0 -10002664: 4660 mov r0, ip -10002666: f000 fd23 bl 100030b0 -1000266a: 4643 mov r3, r8 -1000266c: 681a ldr r2, [r3, #0] -1000266e: 685b ldr r3, [r3, #4] -10002670: 9208 str r2, [sp, #32] -10002672: 9309 str r3, [sp, #36] ; 0x24 -10002674: 4643 mov r3, r8 -10002676: 689e ldr r6, [r3, #8] -10002678: 68df ldr r7, [r3, #12] -1000267a: 68eb ldr r3, [r5, #12] -1000267c: 444b add r3, r9 -1000267e: 3b01 subs r3, #1 -10002680: 781b ldrb r3, [r3, #0] -10002682: 469a mov sl, r3 -10002684: 021b lsls r3, r3, #8 -10002686: 4318 orrs r0, r3 -10002688: 6128 str r0, [r5, #16] -1000268a: 2000 movs r0, #0 -1000268c: e77f b.n 1000258e -1000268e: 2800 cmp r0, #0 -10002690: d000 beq.n 10002694 -10002692: e753 b.n 1000253c -10002694: b00d add sp, #52 ; 0x34 -10002696: bc3c pop {r2, r3, r4, r5} -10002698: 4690 mov r8, r2 -1000269a: 4699 mov r9, r3 -1000269c: 46a2 mov sl, r4 -1000269e: 46ab mov fp, r5 -100026a0: bdf0 pop {r4, r5, r6, r7, pc} -100026a2: 46c0 nop ; (mov r8, r8) -100026a4: 20002838 .word 0x20002838 -100026a8: 0fffffff .word 0x0fffffff - -100026ac : -100026ac: b510 push {r4, lr} -100026ae: 4c12 ldr r4, [pc, #72] ; (100026f8 ) -100026b0: 6863 ldr r3, [r4, #4] -100026b2: 2b00 cmp r3, #0 -100026b4: d004 beq.n 100026c0 -100026b6: 210a movs r1, #10 -100026b8: 4810 ldr r0, [pc, #64] ; (100026fc ) -100026ba: f000 fc41 bl 10002f40 -100026be: bd10 pop {r4, pc} -100026c0: 0023 movs r3, r4 -100026c2: 4a0f ldr r2, [pc, #60] ; (10002700 ) -100026c4: 2110 movs r1, #16 -100026c6: 6820 ldr r0, [r4, #0] -100026c8: f000 fcd4 bl 10003074 -100026cc: 2003 movs r0, #3 -100026ce: f000 fb3d bl 10002d4c -100026d2: 2003 movs r0, #3 -100026d4: f000 fc14 bl 10002f00 -100026d8: 490a ldr r1, [pc, #40] ; (10002704 ) -100026da: 2003 movs r0, #3 -100026dc: f000 fb5e bl 10002d9c -100026e0: f7ff fe18 bl 10002314 -100026e4: 4b08 ldr r3, [pc, #32] ; (10002708 ) -100026e6: 469c mov ip, r3 -100026e8: 2303 movs r3, #3 -100026ea: 4460 add r0, ip -100026ec: 7523 strb r3, [r4, #20] -100026ee: 4b07 ldr r3, [pc, #28] ; (1000270c ) -100026f0: 0080 lsls r0, r0, #2 -100026f2: 6060 str r0, [r4, #4] -100026f4: 60dc str r4, [r3, #12] -100026f6: e7de b.n 100026b6 -100026f8: 20001420 .word 0x20001420 -100026fc: 20002954 .word 0x20002954 -10002700: 1000234d .word 0x1000234d -10002704: 100024d1 .word 0x100024d1 -10002708: 34000040 .word 0x34000040 -1000270c: 20002838 .word 0x20002838 - -10002710 : -10002710: 4800 ldr r0, [pc, #0] ; (10002714 ) -10002712: 4770 bx lr -10002714: 20001420 .word 0x20001420 - -10002718 : -10002718: b5f0 push {r4, r5, r6, r7, lr} -1000271a: 4645 mov r5, r8 -1000271c: 46de mov lr, fp -1000271e: 4657 mov r7, sl -10002720: 464e mov r6, r9 -10002722: b5e0 push {r5, r6, r7, lr} -10002724: b085 sub sp, #20 -10002726: 9200 str r2, [sp, #0] -10002728: 9301 str r3, [sp, #4] -1000272a: ab10 add r3, sp, #64 ; 0x40 -1000272c: 781b ldrb r3, [r3, #0] -1000272e: 0005 movs r5, r0 -10002730: 469b mov fp, r3 -10002732: 2300 movs r3, #0 -10002734: 469a mov sl, r3 -10002736: 4698 mov r8, r3 -10002738: 686a ldr r2, [r5, #4] -1000273a: f3ef 8910 mrs r9, PRIMASK -1000273e: b672 cpsid i -10002740: 6813 ldr r3, [r2, #0] -10002742: 2b00 cmp r3, #0 -10002744: d0fc beq.n 10002740 -10002746: f3bf 8f5f dmb sy -1000274a: 682e ldr r6, [r5, #0] -1000274c: 7bb4 ldrb r4, [r6, #14] -1000274e: 2c00 cmp r4, #0 -10002750: d050 beq.n 100027f4 -10002752: 0067 lsls r7, r4, #1 -10002754: 193f adds r7, r7, r4 -10002756: 6833 ldr r3, [r6, #0] -10002758: 3f03 subs r7, #3 -1000275a: 19db adds r3, r3, r7 -1000275c: 785a ldrb r2, [r3, #1] -1000275e: 73b2 strb r2, [r6, #14] -10002760: 2a00 cmp r2, #0 -10002762: d100 bne.n 10002766 -10002764: 73f2 strb r2, [r6, #15] -10002766: 4642 mov r2, r8 -10002768: 709a strb r2, [r3, #2] -1000276a: 705a strb r2, [r3, #1] -1000276c: 701a strb r2, [r3, #0] -1000276e: 68aa ldr r2, [r5, #8] -10002770: 4b53 ldr r3, [pc, #332] ; (100028c0 ) -10002772: 4694 mov ip, r2 -10002774: 9900 ldr r1, [sp, #0] -10002776: 9a01 ldr r2, [sp, #4] -10002778: 18e3 adds r3, r4, r3 -1000277a: 011b lsls r3, r3, #4 -1000277c: 4463 add r3, ip -1000277e: 6019 str r1, [r3, #0] -10002780: 605a str r2, [r3, #4] -10002782: 9a0e ldr r2, [sp, #56] ; 0x38 -10002784: 609a str r2, [r3, #8] -10002786: 9a0f ldr r2, [sp, #60] ; 0x3c -10002788: 60da str r2, [r3, #12] -1000278a: 4642 mov r2, r8 -1000278c: 6833 ldr r3, [r6, #0] -1000278e: 19db adds r3, r3, r7 -10002790: 709a strb r2, [r3, #2] -10002792: 705a strb r2, [r3, #1] -10002794: 701a strb r2, [r3, #0] -10002796: 7b73 ldrb r3, [r6, #13] -10002798: 9303 str r3, [sp, #12] +10001fae: 469c mov ip, r3 +10001fb0: 210b movs r1, #11 +10001fb2: 240c movs r4, #12 +10001fb4: 220a movs r2, #10 +10001fb6: 3301 adds r3, #1 +10001fb8: f7ff f939 bl 1000122e +10001fbc: 1d4b adds r3, r1, #5 +10001fbe: b29b uxth r3, r3 +10001fc0: 3104 adds r1, #4 +10001fc2: b288 uxth r0, r1 +10001fc4: 9300 str r3, [sp, #0] +10001fc6: 0011 movs r1, r2 +10001fc8: e451 b.n 1000186e +10001fca: 1d5c adds r4, r3, #5 +10001fcc: b2a4 uxth r4, r4 +10001fce: 3304 adds r3, #4 +10001fd0: b299 uxth r1, r3 +10001fd2: 9400 str r4, [sp, #0] +10001fd4: 0013 movs r3, r2 +10001fd6: f7ff f9d8 bl 1000138a +10001fda: 9b06 ldr r3, [sp, #24] +10001fdc: 9905 ldr r1, [sp, #20] +10001fde: 9300 str r3, [sp, #0] +10001fe0: 9c12 ldr r4, [sp, #72] ; 0x48 +10001fe2: 9a04 ldr r2, [sp, #16] +10001fe4: 9b11 ldr r3, [sp, #68] ; 0x44 +10001fe6: f7ff f967 bl 100012b8 +10001fea: 9b06 ldr r3, [sp, #24] +10001fec: 9805 ldr r0, [sp, #20] +10001fee: 9300 str r3, [sp, #0] +10001ff0: 9a04 ldr r2, [sp, #16] +10001ff2: 9b12 ldr r3, [sp, #72] ; 0x48 +10001ff4: 9911 ldr r1, [sp, #68] ; 0x44 +10001ff6: f7ff fb6b bl 100016d0 +10001ffa: 1d4b adds r3, r1, #5 +10001ffc: b29b uxth r3, r3 +10001ffe: 3104 adds r1, #4 +10002000: b288 uxth r0, r1 +10002002: 9300 str r3, [sp, #0] +10002004: 0011 movs r1, r2 +10002006: f7ff fbcb bl 100017a0 +1000200a: 9b07 ldr r3, [sp, #28] +1000200c: 9906 ldr r1, [sp, #24] +1000200e: 9300 str r3, [sp, #0] +10002010: 9c08 ldr r4, [sp, #32] +10002012: 9a05 ldr r2, [sp, #20] +10002014: 9b10 ldr r3, [sp, #64] ; 0x40 +10002016: f7ff f94f bl 100012b8 +1000201a: 1d8b adds r3, r1, #6 +1000201c: b29b uxth r3, r3 +1000201e: 3105 adds r1, #5 +10002020: b288 uxth r0, r1 +10002022: 9300 str r3, [sp, #0] +10002024: 0011 movs r1, r2 +10002026: f7ff fbbb bl 100017a0 +1000202a: 2316 movs r3, #22 +1000202c: 220c movs r2, #12 +1000202e: 210a movs r1, #10 +10002030: 930c str r3, [sp, #48] ; 0x30 +10002032: 930b str r3, [sp, #44] ; 0x2c +10002034: 3b01 subs r3, #1 +10002036: 9308 str r3, [sp, #32] +10002038: 3b01 subs r3, #1 +1000203a: 9307 str r3, [sp, #28] +1000203c: 3301 adds r3, #1 +1000203e: 9313 str r3, [sp, #76] ; 0x4c +10002040: 3b02 subs r3, #2 +10002042: 9306 str r3, [sp, #24] +10002044: 3301 adds r3, #1 +10002046: 9309 str r3, [sp, #36] ; 0x24 +10002048: 3b02 subs r3, #2 +1000204a: 9305 str r3, [sp, #20] +1000204c: 3301 adds r3, #1 +1000204e: 9312 str r3, [sp, #72] ; 0x48 +10002050: 3b02 subs r3, #2 +10002052: 9304 str r3, [sp, #16] +10002054: 3301 adds r3, #1 +10002056: 9310 str r3, [sp, #64] ; 0x40 +10002058: 3b02 subs r3, #2 +1000205a: 9303 str r3, [sp, #12] +1000205c: 3301 adds r3, #1 +1000205e: 9311 str r3, [sp, #68] ; 0x44 +10002060: 3b02 subs r3, #2 +10002062: 9302 str r3, [sp, #8] +10002064: 3301 adds r3, #1 +10002066: 930d str r3, [sp, #52] ; 0x34 +10002068: 3b02 subs r3, #2 +1000206a: 9301 str r3, [sp, #4] +1000206c: 3301 adds r3, #1 +1000206e: 930e str r3, [sp, #56] ; 0x38 +10002070: 3b02 subs r3, #2 +10002072: 9300 str r3, [sp, #0] +10002074: 3301 adds r3, #1 +10002076: 930a str r3, [sp, #40] ; 0x28 +10002078: 920f str r2, [sp, #60] ; 0x3c +1000207a: 468c mov ip, r1 +1000207c: 200c movs r0, #12 +1000207e: 3b01 subs r3, #1 +10002080: 3a01 subs r2, #1 +10002082: 3101 adds r1, #1 +10002084: f7ff fae3 bl 1000164e +10002088: 2316 movs r3, #22 +1000208a: 930a str r3, [sp, #40] ; 0x28 +1000208c: 930c str r3, [sp, #48] ; 0x30 +1000208e: 3b01 subs r3, #1 +10002090: 9309 str r3, [sp, #36] ; 0x24 +10002092: 3b01 subs r3, #1 +10002094: 9307 str r3, [sp, #28] +10002096: 3301 adds r3, #1 +10002098: 9313 str r3, [sp, #76] ; 0x4c +1000209a: 3b02 subs r3, #2 +1000209c: 9306 str r3, [sp, #24] +1000209e: 3301 adds r3, #1 +100020a0: 9308 str r3, [sp, #32] +100020a2: 3b02 subs r3, #2 +100020a4: 9305 str r3, [sp, #20] +100020a6: 3301 adds r3, #1 +100020a8: 9312 str r3, [sp, #72] ; 0x48 +100020aa: 3b02 subs r3, #2 +100020ac: 9304 str r3, [sp, #16] +100020ae: 3301 adds r3, #1 +100020b0: 9310 str r3, [sp, #64] ; 0x40 +100020b2: 3b02 subs r3, #2 +100020b4: 9303 str r3, [sp, #12] +100020b6: 3301 adds r3, #1 +100020b8: 9311 str r3, [sp, #68] ; 0x44 +100020ba: 3b02 subs r3, #2 +100020bc: 9302 str r3, [sp, #8] +100020be: 3301 adds r3, #1 +100020c0: 930d str r3, [sp, #52] ; 0x34 +100020c2: 3b02 subs r3, #2 +100020c4: 9301 str r3, [sp, #4] +100020c6: 3301 adds r3, #1 +100020c8: 930e str r3, [sp, #56] ; 0x38 +100020ca: 3b02 subs r3, #2 +100020cc: 9300 str r3, [sp, #0] +100020ce: 3301 adds r3, #1 +100020d0: 930b str r3, [sp, #44] ; 0x2c +100020d2: 3b02 subs r3, #2 +100020d4: 930f str r3, [sp, #60] ; 0x3c +100020d6: 3b02 subs r3, #2 +100020d8: 469c mov ip, r3 +100020da: 210c movs r1, #12 +100020dc: 240d movs r4, #13 +100020de: 220b movs r2, #11 +100020e0: 3301 adds r3, #1 +100020e2: f7ff f8a4 bl 1000122e +100020e6: 9b07 ldr r3, [sp, #28] +100020e8: 9806 ldr r0, [sp, #24] +100020ea: 9300 str r3, [sp, #0] +100020ec: 9a05 ldr r2, [sp, #20] +100020ee: 9b09 ldr r3, [sp, #36] ; 0x24 +100020f0: 9910 ldr r1, [sp, #64] ; 0x40 +100020f2: f7ff faed bl 100016d0 +100020f6: 1d9c adds r4, r3, #6 +100020f8: b2a4 uxth r4, r4 +100020fa: 3305 adds r3, #5 +100020fc: b299 uxth r1, r3 +100020fe: 9400 str r4, [sp, #0] +10002100: 0003 movs r3, r0 +10002102: f7ff f942 bl 1000138a +10002106: 1d8b adds r3, r1, #6 +10002108: b29b uxth r3, r3 +1000210a: 3105 adds r1, #5 +1000210c: b288 uxth r0, r1 +1000210e: 9300 str r3, [sp, #0] +10002110: 0011 movs r1, r2 +10002112: f7ff fbac bl 1000186e +10002116: 1d9c adds r4, r3, #6 +10002118: b2a4 uxth r4, r4 +1000211a: 3305 adds r3, #5 +1000211c: b299 uxth r1, r3 +1000211e: 9400 str r4, [sp, #0] +10002120: 0003 movs r3, r0 +10002122: f7ff f99b bl 1000145c +10002126: 1ddc adds r4, r3, #7 +10002128: b2a4 uxth r4, r4 +1000212a: 3306 adds r3, #6 +1000212c: b299 uxth r1, r3 +1000212e: 9400 str r4, [sp, #0] +10002130: 0013 movs r3, r2 +10002132: f7ff f993 bl 1000145c +10002136: 2317 movs r3, #23 +10002138: 220d movs r2, #13 +1000213a: 210b movs r1, #11 +1000213c: 930c str r3, [sp, #48] ; 0x30 +1000213e: 930b str r3, [sp, #44] ; 0x2c +10002140: 3b01 subs r3, #1 +10002142: 9308 str r3, [sp, #32] +10002144: 3b01 subs r3, #1 +10002146: 9307 str r3, [sp, #28] +10002148: 3301 adds r3, #1 +1000214a: 9313 str r3, [sp, #76] ; 0x4c +1000214c: 3b02 subs r3, #2 +1000214e: 9306 str r3, [sp, #24] +10002150: 3301 adds r3, #1 +10002152: 9309 str r3, [sp, #36] ; 0x24 +10002154: 3b02 subs r3, #2 +10002156: 9305 str r3, [sp, #20] +10002158: 3301 adds r3, #1 +1000215a: 9312 str r3, [sp, #72] ; 0x48 +1000215c: 3b02 subs r3, #2 +1000215e: 9304 str r3, [sp, #16] +10002160: 3301 adds r3, #1 +10002162: 9310 str r3, [sp, #64] ; 0x40 +10002164: 3b02 subs r3, #2 +10002166: 9303 str r3, [sp, #12] +10002168: 3301 adds r3, #1 +1000216a: 9311 str r3, [sp, #68] ; 0x44 +1000216c: 3b02 subs r3, #2 +1000216e: 9302 str r3, [sp, #8] +10002170: 3301 adds r3, #1 +10002172: 930d str r3, [sp, #52] ; 0x34 +10002174: 3b02 subs r3, #2 +10002176: 9301 str r3, [sp, #4] +10002178: 3301 adds r3, #1 +1000217a: 930e str r3, [sp, #56] ; 0x38 +1000217c: 3b02 subs r3, #2 +1000217e: 9300 str r3, [sp, #0] +10002180: 3301 adds r3, #1 +10002182: 930a str r3, [sp, #40] ; 0x28 +10002184: 920f str r2, [sp, #60] ; 0x3c +10002186: 468c mov ip, r1 +10002188: 200d movs r0, #13 +1000218a: 3b01 subs r3, #1 +1000218c: 3a01 subs r2, #1 +1000218e: 3101 adds r1, #1 +10002190: f7ff fa5d bl 1000164e +10002194: 9b09 ldr r3, [sp, #36] ; 0x24 +10002196: 9907 ldr r1, [sp, #28] +10002198: 9300 str r3, [sp, #0] +1000219a: 9c13 ldr r4, [sp, #76] ; 0x4c +1000219c: 9a06 ldr r2, [sp, #24] +1000219e: 9b12 ldr r3, [sp, #72] ; 0x48 +100021a0: f7ff f88a bl 100012b8 +100021a4: 2317 movs r3, #23 +100021a6: 930a str r3, [sp, #40] ; 0x28 +100021a8: 930c str r3, [sp, #48] ; 0x30 +100021aa: 3b01 subs r3, #1 +100021ac: 9309 str r3, [sp, #36] ; 0x24 +100021ae: 3b01 subs r3, #1 +100021b0: 9307 str r3, [sp, #28] +100021b2: 3301 adds r3, #1 +100021b4: 9313 str r3, [sp, #76] ; 0x4c +100021b6: 3b02 subs r3, #2 +100021b8: 9306 str r3, [sp, #24] +100021ba: 3301 adds r3, #1 +100021bc: 9308 str r3, [sp, #32] +100021be: 3b02 subs r3, #2 +100021c0: 9305 str r3, [sp, #20] +100021c2: 3301 adds r3, #1 +100021c4: 9312 str r3, [sp, #72] ; 0x48 +100021c6: 3b02 subs r3, #2 +100021c8: 9304 str r3, [sp, #16] +100021ca: 3301 adds r3, #1 +100021cc: 9310 str r3, [sp, #64] ; 0x40 +100021ce: 3b02 subs r3, #2 +100021d0: 9303 str r3, [sp, #12] +100021d2: 3301 adds r3, #1 +100021d4: 9311 str r3, [sp, #68] ; 0x44 +100021d6: 3b02 subs r3, #2 +100021d8: 9302 str r3, [sp, #8] +100021da: 3301 adds r3, #1 +100021dc: 930d str r3, [sp, #52] ; 0x34 +100021de: 3b02 subs r3, #2 +100021e0: 9301 str r3, [sp, #4] +100021e2: 3301 adds r3, #1 +100021e4: 930e str r3, [sp, #56] ; 0x38 +100021e6: 3b02 subs r3, #2 +100021e8: 9300 str r3, [sp, #0] +100021ea: 3301 adds r3, #1 +100021ec: 930b str r3, [sp, #44] ; 0x2c +100021ee: 3b02 subs r3, #2 +100021f0: 930f str r3, [sp, #60] ; 0x3c +100021f2: 3b02 subs r3, #2 +100021f4: 469c mov ip, r3 +100021f6: 210d movs r1, #13 +100021f8: 240e movs r4, #14 +100021fa: 220c movs r2, #12 +100021fc: 3301 adds r3, #1 +100021fe: f7ff f816 bl 1000122e +10002202: 1dcb adds r3, r1, #7 +10002204: b29b uxth r3, r3 +10002206: 3106 adds r1, #6 +10002208: b288 uxth r0, r1 +1000220a: 9300 str r3, [sp, #0] +1000220c: 0011 movs r1, r2 +1000220e: f7ff fac7 bl 100017a0 +10002212: 9b08 ldr r3, [sp, #32] +10002214: 9807 ldr r0, [sp, #28] +10002216: 9300 str r3, [sp, #0] +10002218: 9a06 ldr r2, [sp, #24] +1000221a: 9b13 ldr r3, [sp, #76] ; 0x4c +1000221c: 9912 ldr r1, [sp, #72] ; 0x48 +1000221e: f7ff fa57 bl 100016d0 +10002222: 1ddc adds r4, r3, #7 +10002224: b2a4 uxth r4, r4 +10002226: 3306 adds r3, #6 +10002228: b299 uxth r1, r3 +1000222a: 9400 str r4, [sp, #0] +1000222c: 0013 movs r3, r2 +1000222e: f7ff f8ac bl 1000138a +10002232: 1dcb adds r3, r1, #7 +10002234: b29b uxth r3, r3 +10002236: 3106 adds r1, #6 +10002238: b288 uxth r0, r1 +1000223a: 9300 str r3, [sp, #0] +1000223c: 0011 movs r1, r2 +1000223e: f7ff fb16 bl 1000186e +10002242: 000b movs r3, r1 +10002244: 3308 adds r3, #8 +10002246: 3107 adds r1, #7 +10002248: b29b uxth r3, r3 +1000224a: b288 uxth r0, r1 +1000224c: 9300 str r3, [sp, #0] +1000224e: 0011 movs r1, r2 +10002250: f7ff fb0d bl 1000186e +10002254: 001c movs r4, r3 +10002256: 3408 adds r4, #8 +10002258: 3307 adds r3, #7 +1000225a: b2a4 uxth r4, r4 +1000225c: b299 uxth r1, r3 +1000225e: 9400 str r4, [sp, #0] +10002260: 0003 movs r3, r0 +10002262: f7ff f8fb bl 1000145c +10002266: 000b movs r3, r1 +10002268: 3308 adds r3, #8 +1000226a: 3107 adds r1, #7 +1000226c: b29b uxth r3, r3 +1000226e: b288 uxth r0, r1 +10002270: 9300 str r3, [sp, #0] +10002272: 0011 movs r1, r2 +10002274: f7ff fa94 bl 100017a0 +10002278: 001c movs r4, r3 +1000227a: 3408 adds r4, #8 +1000227c: 3307 adds r3, #7 +1000227e: b2a4 uxth r4, r4 +10002280: b299 uxth r1, r3 +10002282: 9400 str r4, [sp, #0] +10002284: 0003 movs r3, r0 +10002286: f7ff f880 bl 1000138a +1000228a: 3409 adds r4, #9 +1000228c: 3308 adds r3, #8 +1000228e: b2a4 uxth r4, r4 +10002290: b299 uxth r1, r3 +10002292: 9400 str r4, [sp, #0] +10002294: 0013 movs r3, r2 +10002296: f7ff f878 bl 1000138a +1000229a: 000b movs r3, r1 +1000229c: 3309 adds r3, #9 +1000229e: 3108 adds r1, #8 +100022a0: b29b uxth r3, r3 +100022a2: b288 uxth r0, r1 +100022a4: 9300 str r3, [sp, #0] +100022a6: 0011 movs r1, r2 +100022a8: f7ff fae1 bl 1000186e +100022ac: 3409 adds r4, #9 +100022ae: 3308 adds r3, #8 +100022b0: b2a4 uxth r4, r4 +100022b2: b299 uxth r1, r3 +100022b4: 9400 str r4, [sp, #0] +100022b6: 0013 movs r3, r2 +100022b8: f7ff f8d0 bl 1000145c +100022bc: 000b movs r3, r1 +100022be: 3309 adds r3, #9 +100022c0: 3108 adds r1, #8 +100022c2: b29b uxth r3, r3 +100022c4: b288 uxth r0, r1 +100022c6: 9300 str r3, [sp, #0] +100022c8: 0011 movs r1, r2 +100022ca: f7ff fa69 bl 100017a0 +100022ce: 330a adds r3, #10 +100022d0: 3109 adds r1, #9 +100022d2: b29b uxth r3, r3 +100022d4: b288 uxth r0, r1 +100022d6: 9300 str r3, [sp, #0] +100022d8: 0021 movs r1, r4 +100022da: f7ff fac8 bl 1000186e +100022de: 330a adds r3, #10 +100022e0: 3109 adds r1, #9 +100022e2: b29b uxth r3, r3 +100022e4: b288 uxth r0, r1 +100022e6: 9300 str r3, [sp, #0] +100022e8: 0021 movs r1, r4 +100022ea: f7ff fa59 bl 100017a0 +100022ee: 001c movs r4, r3 +100022f0: 340a adds r4, #10 +100022f2: 3309 adds r3, #9 +100022f4: b2a4 uxth r4, r4 +100022f6: b299 uxth r1, r3 +100022f8: 9400 str r4, [sp, #0] +100022fa: 0013 movs r3, r2 +100022fc: f7ff f8ae bl 1000145c +10002300: 001c movs r4, r3 +10002302: 340a adds r4, #10 +10002304: 3309 adds r3, #9 +10002306: b2a4 uxth r4, r4 +10002308: b299 uxth r1, r3 +1000230a: 9400 str r4, [sp, #0] +1000230c: 0013 movs r3, r2 +1000230e: f7ff f83c bl 1000138a +10002312: 001c movs r4, r3 +10002314: 340b adds r4, #11 +10002316: 330a adds r3, #10 +10002318: b2a4 uxth r4, r4 +1000231a: b299 uxth r1, r3 +1000231c: 9400 str r4, [sp, #0] +1000231e: 0013 movs r3, r2 +10002320: f7ff f833 bl 1000138a +10002324: 000b movs r3, r1 +10002326: 330b adds r3, #11 +10002328: 310a adds r1, #10 +1000232a: b29b uxth r3, r3 +1000232c: b288 uxth r0, r1 +1000232e: 9300 str r3, [sp, #0] +10002330: 0011 movs r1, r2 +10002332: f7ff fa9c bl 1000186e +10002336: 000b movs r3, r1 +10002338: 330b adds r3, #11 +1000233a: 310a adds r1, #10 +1000233c: b29b uxth r3, r3 +1000233e: b288 uxth r0, r1 +10002340: 9300 str r3, [sp, #0] +10002342: 0011 movs r1, r2 +10002344: f7ff fa2c bl 100017a0 +10002348: 001c movs r4, r3 +1000234a: 340b adds r4, #11 +1000234c: 330a adds r3, #10 +1000234e: b2a4 uxth r4, r4 +10002350: b299 uxth r1, r3 +10002352: 9400 str r4, [sp, #0] +10002354: 0013 movs r3, r2 +10002356: f7ff f881 bl 1000145c +1000235a: 464b mov r3, r9 +1000235c: 7819 ldrb r1, [r3, #0] +1000235e: 2900 cmp r1, #0 +10002360: d101 bne.n 10002366 +10002362: f7fe fde2 bl 10000f2a +10002366: f7fe fde9 bl 10000f3c +1000236a: 46c0 nop ; (mov r8, r8) + +1000236c : +1000236c: 4a09 ldr r2, [pc, #36] ; (10002394 ) +1000236e: 0083 lsls r3, r0, #2 +10002370: 4694 mov ip, r2 +10002372: 2240 movs r2, #64 ; 0x40 +10002374: 4463 add r3, ip +10002376: b510 push {r4, lr} +10002378: 681c ldr r4, [r3, #0] +1000237a: 00c0 lsls r0, r0, #3 +1000237c: 4062 eors r2, r4 +1000237e: 24c0 movs r4, #192 ; 0xc0 +10002380: 4014 ands r4, r2 +10002382: 2280 movs r2, #128 ; 0x80 +10002384: 0152 lsls r2, r2, #5 +10002386: 4313 orrs r3, r2 +10002388: 601c str r4, [r3, #0] +1000238a: 4b03 ldr r3, [pc, #12] ; (10002398 ) +1000238c: 469c mov ip, r3 +1000238e: 4460 add r0, ip +10002390: 6041 str r1, [r0, #4] +10002392: bd10 pop {r4, pc} +10002394: 4001c004 .word 0x4001c004 +10002398: 40014000 .word 0x40014000 + +1000239c : +1000239c: 2301 movs r3, #1 +1000239e: 22d0 movs r2, #208 ; 0xd0 +100023a0: 4083 lsls r3, r0 +100023a2: 0612 lsls r2, r2, #24 +100023a4: 6293 str r3, [r2, #40] ; 0x28 +100023a6: 6193 str r3, [r2, #24] +100023a8: 4a09 ldr r2, [pc, #36] ; (100023d0 ) +100023aa: 0083 lsls r3, r0, #2 +100023ac: 4694 mov ip, r2 +100023ae: 2240 movs r2, #64 ; 0x40 +100023b0: 4463 add r3, ip +100023b2: 6819 ldr r1, [r3, #0] +100023b4: 00c0 lsls r0, r0, #3 +100023b6: 404a eors r2, r1 +100023b8: 21c0 movs r1, #192 ; 0xc0 +100023ba: 4011 ands r1, r2 +100023bc: 2280 movs r2, #128 ; 0x80 +100023be: 0152 lsls r2, r2, #5 +100023c0: 4313 orrs r3, r2 +100023c2: 6019 str r1, [r3, #0] +100023c4: 4b03 ldr r3, [pc, #12] ; (100023d4 ) +100023c6: 469c mov ip, r3 +100023c8: 2305 movs r3, #5 +100023ca: 4460 add r0, ip +100023cc: 6043 str r3, [r0, #4] +100023ce: 4770 bx lr +100023d0: 4001c004 .word 0x4001c004 +100023d4: 40014000 .word 0x40014000 + +100023d8 : +100023d8: b5f8 push {r3, r4, r5, r6, r7, lr} +100023da: f3ef 8710 mrs r7, PRIMASK +100023de: b672 cpsid i +100023e0: 4e0d ldr r6, [pc, #52] ; (10002418 ) +100023e2: 6833 ldr r3, [r6, #0] +100023e4: 2b00 cmp r3, #0 +100023e6: d0fc beq.n 100023e2 +100023e8: f3bf 8f5f dmb sy +100023ec: 2507 movs r5, #7 +100023ee: 08cb lsrs r3, r1, #3 +100023f0: 18c0 adds r0, r0, r3 +100023f2: 2301 movs r3, #1 +100023f4: 400d ands r5, r1 +100023f6: 40ab lsls r3, r5 +100023f8: 001d movs r5, r3 +100023fa: 7804 ldrb r4, [r0, #0] +100023fc: 4025 ands r5, r4 +100023fe: d107 bne.n 10002410 +10002400: 4323 orrs r3, r4 +10002402: 7003 strb r3, [r0, #0] +10002404: f3bf 8f5f dmb sy +10002408: 6035 str r5, [r6, #0] +1000240a: f387 8810 msr PRIMASK, r7 +1000240e: bdf8 pop {r3, r4, r5, r6, r7, pc} +10002410: 0010 movs r0, r2 +10002412: f001 fa19 bl 10003848 +10002416: 46c0 nop ; (mov r8, r8) +10002418: d000012c .word 0xd000012c + +1000241c : +1000241c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000241e: 46ce mov lr, r9 +10002420: 4647 mov r7, r8 +10002422: 468c mov ip, r1 +10002424: b580 push {r7, lr} +10002426: f3ef 8910 mrs r9, PRIMASK +1000242a: b672 cpsid i +1000242c: 4d21 ldr r5, [pc, #132] ; (100024b4 ) +1000242e: 682c ldr r4, [r5, #0] +10002430: 2c00 cmp r4, #0 +10002432: d0fc beq.n 1000242e +10002434: f3bf 8f5f dmb sy +10002438: 429a cmp r2, r3 +1000243a: d82c bhi.n 10002496 +1000243c: 2107 movs r1, #7 +1000243e: 2501 movs r5, #1 +10002440: 4011 ands r1, r2 +10002442: 408d lsls r5, r1 +10002444: 08d4 lsrs r4, r2, #3 +10002446: 1904 adds r4, r0, r4 +10002448: 7826 ldrb r6, [r4, #0] +1000244a: 4235 tst r5, r6 +1000244c: d01f beq.n 1000248e +1000244e: 2107 movs r1, #7 +10002450: 4688 mov r8, r1 +10002452: 3906 subs r1, #6 +10002454: e009 b.n 1000246a +10002456: 4645 mov r5, r8 +10002458: 000f movs r7, r1 +1000245a: 4015 ands r5, r2 +1000245c: 40af lsls r7, r5 +1000245e: 08d4 lsrs r4, r2, #3 +10002460: 1904 adds r4, r0, r4 +10002462: 7826 ldrb r6, [r4, #0] +10002464: 003d movs r5, r7 +10002466: 4237 tst r7, r6 +10002468: d011 beq.n 1000248e +1000246a: 3201 adds r2, #1 +1000246c: 4293 cmp r3, r2 +1000246e: d2f2 bcs.n 10002456 +10002470: 2001 movs r0, #1 +10002472: 4240 negs r0, r0 +10002474: f3bf 8f5f dmb sy +10002478: 2200 movs r2, #0 +1000247a: 4b0e ldr r3, [pc, #56] ; (100024b4 ) +1000247c: 601a str r2, [r3, #0] +1000247e: f389 8810 msr PRIMASK, r9 +10002482: 2800 cmp r0, #0 +10002484: db0f blt.n 100024a6 +10002486: bc0c pop {r2, r3} +10002488: 4690 mov r8, r2 +1000248a: 4699 mov r9, r3 +1000248c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000248e: 4335 orrs r5, r6 +10002490: 7025 strb r5, [r4, #0] +10002492: 0010 movs r0, r2 +10002494: e7ee b.n 10002474 +10002496: f3bf 8f5f dmb sy +1000249a: 2300 movs r3, #0 +1000249c: 602b str r3, [r5, #0] +1000249e: f389 8810 msr PRIMASK, r9 +100024a2: 2001 movs r0, #1 +100024a4: 4240 negs r0, r0 +100024a6: 4663 mov r3, ip +100024a8: 2b00 cmp r3, #0 +100024aa: d0ec beq.n 10002486 +100024ac: 9808 ldr r0, [sp, #32] +100024ae: f001 f9cb bl 10003848 +100024b2: 46c0 nop ; (mov r8, r8) +100024b4: d000012c .word 0xd000012c + +100024b8 : +100024b8: 4b02 ldr r3, [pc, #8] ; (100024c4 ) +100024ba: 6818 ldr r0, [r3, #0] +100024bc: 0780 lsls r0, r0, #30 +100024be: 0fc0 lsrs r0, r0, #31 +100024c0: 4770 bx lr +100024c2: 46c0 nop ; (mov r8, r8) +100024c4: 4006c000 .word 0x4006c000 + +100024c8 : +100024c8: 2100 movs r1, #0 +100024ca: 4b04 ldr r3, [pc, #16] ; (100024dc ) +100024cc: 4a04 ldr r2, [pc, #16] ; (100024e0 ) +100024ce: f3bf 8f5f dmb sy +100024d2: c302 stmia r3!, {r1} +100024d4: 4293 cmp r3, r2 +100024d6: d1fa bne.n 100024ce +100024d8: 4770 bx lr +100024da: 46c0 nop ; (mov r8, r8) +100024dc: d0000100 .word 0xd0000100 +100024e0: d0000180 .word 0xd0000180 + +100024e4 : +100024e4: 4a04 ldr r2, [pc, #16] ; (100024f8 ) +100024e6: 7810 ldrb r0, [r2, #0] +100024e8: 1c43 adds r3, r0, #1 +100024ea: b2db uxtb r3, r3 +100024ec: 2b17 cmp r3, #23 +100024ee: d900 bls.n 100024f2 +100024f0: 2310 movs r3, #16 +100024f2: 7013 strb r3, [r2, #0] +100024f4: 4770 bx lr +100024f6: 46c0 nop ; (mov r8, r8) +100024f8: 200014e0 .word 0x200014e0 + +100024fc : +100024fc: b500 push {lr} +100024fe: 4b05 ldr r3, [pc, #20] ; (10002514 ) +10002500: b083 sub sp, #12 +10002502: 0001 movs r1, r0 +10002504: 9300 str r3, [sp, #0] +10002506: 2218 movs r2, #24 +10002508: 231f movs r3, #31 +1000250a: 4803 ldr r0, [pc, #12] ; (10002518 ) +1000250c: f7ff ff86 bl 1000241c +10002510: b003 add sp, #12 +10002512: bd00 pop {pc} +10002514: 1000cb64 .word 0x1000cb64 +10002518: 2000255c .word 0x2000255c + +1000251c : +1000251c: 6883 ldr r3, [r0, #8] +1000251e: 480b ldr r0, [pc, #44] ; (1000254c ) +10002520: b510 push {r4, lr} +10002522: 4684 mov ip, r0 +10002524: 4461 add r1, ip +10002526: 4462 add r2, ip +10002528: 0109 lsls r1, r1, #4 +1000252a: 0112 lsls r2, r2, #4 +1000252c: 189a adds r2, r3, r2 +1000252e: 1859 adds r1, r3, r1 +10002530: 6854 ldr r4, [r2, #4] +10002532: 684b ldr r3, [r1, #4] +10002534: 2001 movs r0, #1 +10002536: 429c cmp r4, r3 +10002538: d801 bhi.n 1000253e +1000253a: d002 beq.n 10002542 +1000253c: 2000 movs r0, #0 +1000253e: b2c0 uxtb r0, r0 +10002540: bd10 pop {r4, pc} +10002542: 6812 ldr r2, [r2, #0] +10002544: 680b ldr r3, [r1, #0] +10002546: 429a cmp r2, r3 +10002548: d8f9 bhi.n 1000253e +1000254a: e7f7 b.n 1000253c +1000254c: 0fffffff .word 0x0fffffff + +10002550 : +10002550: 4b0a ldr r3, [pc, #40] ; (1000257c ) +10002552: 6819 ldr r1, [r3, #0] +10002554: f3ef 8010 mrs r0, PRIMASK +10002558: b672 cpsid i +1000255a: 680a ldr r2, [r1, #0] +1000255c: 2a00 cmp r2, #0 +1000255e: d0fc beq.n 1000255a +10002560: f3bf 8f5f dmb sy +10002564: 681b ldr r3, [r3, #0] +10002566: f3bf 8f5f dmb sy +1000256a: 2200 movs r2, #0 +1000256c: 601a str r2, [r3, #0] +1000256e: f380 8810 msr PRIMASK, r0 +10002572: bf40 sev +10002574: 2000 movs r0, #0 +10002576: 2100 movs r1, #0 +10002578: 4770 bx lr +1000257a: 46c0 nop ; (mov r8, r8) +1000257c: 20002b24 .word 0x20002b24 + +10002580 : +10002580: b5f8 push {r3, r4, r5, r6, r7, lr} +10002582: 4657 mov r7, sl +10002584: 464e mov r6, r9 +10002586: 4645 mov r5, r8 +10002588: 46de mov lr, fp +1000258a: b5e0 push {r5, r6, r7, lr} +1000258c: 001f movs r7, r3 +1000258e: ab0c add r3, sp, #48 ; 0x30 +10002590: 781d ldrb r5, [r3, #0] +10002592: ab0d add r3, sp, #52 ; 0x34 +10002594: 781b ldrb r3, [r3, #0] +10002596: 4681 mov r9, r0 +10002598: 469a mov sl, r3 +1000259a: 6803 ldr r3, [r0, #0] +1000259c: 0016 movs r6, r2 +1000259e: 4698 mov r8, r3 +100025a0: 2d00 cmp r5, #0 +100025a2: d13b bne.n 1000261c +100025a4: 7b98 ldrb r0, [r3, #14] +100025a6: 2800 cmp r0, #0 +100025a8: d032 beq.n 10002610 +100025aa: 4642 mov r2, r8 +100025ac: 4645 mov r5, r8 +100025ae: 0044 lsls r4, r0, #1 +100025b0: 6812 ldr r2, [r2, #0] +100025b2: 1824 adds r4, r4, r0 +100025b4: 3c03 subs r4, #3 +100025b6: 1912 adds r2, r2, r4 +100025b8: 7851 ldrb r1, [r2, #1] +100025ba: 0003 movs r3, r0 +100025bc: 73a9 strb r1, [r5, #14] +100025be: 2900 cmp r1, #0 +100025c0: d100 bne.n 100025c4 +100025c2: 73e9 strb r1, [r5, #15] +100025c4: 2100 movs r1, #0 +100025c6: 0005 movs r5, r0 +100025c8: 7091 strb r1, [r2, #2] +100025ca: 7051 strb r1, [r2, #1] +100025cc: 7011 strb r1, [r2, #0] +100025ce: e029 b.n 10002624 +100025d0: 18d3 adds r3, r2, r3 +100025d2: 1914 adds r4, r2, r4 +100025d4: 709d strb r5, [r3, #2] +100025d6: 7822 ldrb r2, [r4, #0] +100025d8: 2a00 cmp r2, #0 +100025da: d000 beq.n 100025de +100025dc: 705a strb r2, [r3, #1] +100025de: 465b mov r3, fp +100025e0: 7023 strb r3, [r4, #0] +100025e2: 4643 mov r3, r8 +100025e4: 735d strb r5, [r3, #13] +100025e6: 464b mov r3, r9 +100025e8: 0032 movs r2, r6 +100025ea: 7d18 ldrb r0, [r3, #20] +100025ec: 003b movs r3, r7 +100025ee: f000 fd03 bl 10002ff8 +100025f2: 1e04 subs r4, r0, #0 +100025f4: d007 beq.n 10002606 +100025f6: 4653 mov r3, sl +100025f8: 2b00 cmp r3, #0 +100025fa: d104 bne.n 10002606 +100025fc: 464b mov r3, r9 +100025fe: 0029 movs r1, r5 +10002600: 6818 ldr r0, [r3, #0] +10002602: f000 fee9 bl 100033d8 +10002606: 9b0e ldr r3, [sp, #56] ; 0x38 +10002608: 2b00 cmp r3, #0 +1000260a: d044 beq.n 10002696 +1000260c: 0028 movs r0, r5 +1000260e: 701c strb r4, [r3, #0] +10002610: bc3c pop {r2, r3, r4, r5} +10002612: 4690 mov r8, r2 +10002614: 4699 mov r9, r3 +10002616: 46a2 mov sl, r4 +10002618: 46ab mov fp, r5 +1000261a: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000261c: 002b movs r3, r5 +1000261e: 006c lsls r4, r5, #1 +10002620: 1964 adds r4, r4, r5 +10002622: 3c03 subs r4, #3 +10002624: 4a1d ldr r2, [pc, #116] ; (1000269c ) +10002626: 4694 mov ip, r2 +10002628: 464a mov r2, r9 +1000262a: 6892 ldr r2, [r2, #8] +1000262c: 4463 add r3, ip +1000262e: 4694 mov ip, r2 +10002630: 011b lsls r3, r3, #4 +10002632: 9a0a ldr r2, [sp, #40] ; 0x28 +10002634: 4463 add r3, ip +10002636: 609a str r2, [r3, #8] +10002638: 9a0b ldr r2, [sp, #44] ; 0x2c +1000263a: 601e str r6, [r3, #0] +1000263c: 605f str r7, [r3, #4] +1000263e: 60da str r2, [r3, #12] +10002640: 4643 mov r3, r8 +10002642: 2200 movs r2, #0 +10002644: 681b ldr r3, [r3, #0] +10002646: 191b adds r3, r3, r4 +10002648: 709a strb r2, [r3, #2] +1000264a: 705a strb r2, [r3, #1] +1000264c: 701a strb r2, [r3, #0] +1000264e: 4643 mov r3, r8 +10002650: 7b5b ldrb r3, [r3, #13] +10002652: 469b mov fp, r3 +10002654: 2b00 cmp r3, #0 +10002656: d0c4 beq.n 100025e2 +10002658: 4643 mov r3, r8 +1000265a: 002a movs r2, r5 +1000265c: 6898 ldr r0, [r3, #8] +1000265e: 4659 mov r1, fp +10002660: 685b ldr r3, [r3, #4] +10002662: 4798 blx r3 +10002664: 465b mov r3, fp +10002666: 4642 mov r2, r8 +10002668: 005b lsls r3, r3, #1 +1000266a: 445b add r3, fp +1000266c: 3b03 subs r3, #3 +1000266e: 6812 ldr r2, [r2, #0] +10002670: 2800 cmp r0, #0 +10002672: d0ad beq.n 100025d0 +10002674: 18d3 adds r3, r2, r3 +10002676: 1914 adds r4, r2, r4 +10002678: 465a mov r2, fp +1000267a: 70a2 strb r2, [r4, #2] +1000267c: 781a ldrb r2, [r3, #0] +1000267e: 2a00 cmp r2, #0 +10002680: d107 bne.n 10002692 +10002682: 701d strb r5, [r3, #0] +10002684: 465a mov r2, fp +10002686: 4643 mov r3, r8 +10002688: 0028 movs r0, r5 +1000268a: 735a strb r2, [r3, #13] +1000268c: 45ab cmp fp, r5 +1000268e: d1bf bne.n 10002610 +10002690: e7a9 b.n 100025e6 +10002692: 7062 strb r2, [r4, #1] +10002694: e7f5 b.n 10002682 +10002696: 0028 movs r0, r5 +10002698: e7ba b.n 10002610 +1000269a: 46c0 nop ; (mov r8, r8) +1000269c: 0fffffff .word 0x0fffffff + +100026a0 : +100026a0: b5f0 push {r4, r5, r6, r7, lr} +100026a2: 46de mov lr, fp +100026a4: 4645 mov r5, r8 +100026a6: 4657 mov r7, sl +100026a8: 464e mov r6, r9 +100026aa: 4b72 ldr r3, [pc, #456] ; (10002874 ) +100026ac: 0082 lsls r2, r0, #2 +100026ae: b5e0 push {r5, r6, r7, lr} +100026b0: 58d5 ldr r5, [r2, r3] +100026b2: 2300 movs r3, #0 +100026b4: b08d sub sp, #52 ; 0x34 +100026b6: 900b str r0, [sp, #44] ; 0x2c +100026b8: 469b mov fp, r3 +100026ba: e027 b.n 1000270c +100026bc: 9a06 ldr r2, [sp, #24] +100026be: 9b07 ldr r3, [sp, #28] +100026c0: 0011 movs r1, r2 +100026c2: 4319 orrs r1, r3 +100026c4: d003 beq.n 100026ce +100026c6: 692b ldr r3, [r5, #16] +100026c8: 2b00 cmp r3, #0 +100026ca: d000 beq.n 100026ce +100026cc: e093 b.n 100027f6 +100026ce: 682b ldr r3, [r5, #0] +100026d0: 7bda ldrb r2, [r3, #15] +100026d2: 2a00 cmp r2, #0 +100026d4: d007 beq.n 100026e6 +100026d6: 0051 lsls r1, r2, #1 +100026d8: 188a adds r2, r1, r2 +100026da: 6819 ldr r1, [r3, #0] +100026dc: 468c mov ip, r1 +100026de: 4649 mov r1, r9 +100026e0: 4462 add r2, ip +100026e2: 3a03 subs r2, #3 +100026e4: 7051 strb r1, [r2, #1] +100026e6: 464a mov r2, r9 +100026e8: 73da strb r2, [r3, #15] +100026ea: 68ea ldr r2, [r5, #12] +100026ec: 464b mov r3, r9 +100026ee: 4694 mov ip, r2 +100026f0: 3b01 subs r3, #1 +100026f2: 4463 add r3, ip +100026f4: 781a ldrb r2, [r3, #0] +100026f6: 3201 adds r2, #1 +100026f8: 701a strb r2, [r3, #0] +100026fa: 465b mov r3, fp +100026fc: 612b str r3, [r5, #16] +100026fe: 686b ldr r3, [r5, #4] +10002700: f3bf 8f5f dmb sy +10002704: 465a mov r2, fp +10002706: 601a str r2, [r3, #0] +10002708: f384 8810 msr PRIMASK, r4 +1000270c: f000 fc12 bl 10002f34 +10002710: 686a ldr r2, [r5, #4] +10002712: f3ef 8410 mrs r4, PRIMASK +10002716: b672 cpsid i +10002718: 6813 ldr r3, [r2, #0] +1000271a: 2b00 cmp r3, #0 +1000271c: d0fc beq.n 10002718 +1000271e: f3bf 8f5f dmb sy +10002722: 682b ldr r3, [r5, #0] +10002724: 469c mov ip, r3 +10002726: 7b5b ldrb r3, [r3, #13] +10002728: 4699 mov r9, r3 +1000272a: 2b00 cmp r3, #0 +1000272c: d05b beq.n 100027e6 +1000272e: 68aa ldr r2, [r5, #8] +10002730: 4b51 ldr r3, [pc, #324] ; (10002878 ) +10002732: 4690 mov r8, r2 +10002734: 444b add r3, r9 +10002736: 011b lsls r3, r3, #4 +10002738: 4498 add r8, r3 +1000273a: 4643 mov r3, r8 +1000273c: 681a ldr r2, [r3, #0] +1000273e: 685b ldr r3, [r3, #4] +10002740: 0016 movs r6, r2 +10002742: 001f movs r7, r3 +10002744: 1a36 subs r6, r6, r0 +10002746: 418f sbcs r7, r1 +10002748: 2f00 cmp r7, #0 +1000274a: dd6e ble.n 1000282a +1000274c: 980b ldr r0, [sp, #44] ; 0x2c +1000274e: f000 fc53 bl 10002ff8 +10002752: 2200 movs r2, #0 +10002754: 2300 movs r3, #0 +10002756: 2700 movs r7, #0 +10002758: 2600 movs r6, #0 +1000275a: 9208 str r2, [sp, #32] +1000275c: 9309 str r3, [sp, #36] ; 0x24 +1000275e: 686b ldr r3, [r5, #4] +10002760: f3bf 8f5f dmb sy +10002764: 465a mov r2, fp +10002766: 601a str r2, [r3, #0] +10002768: f384 8810 msr PRIMASK, r4 +1000276c: 2e00 cmp r6, #0 +1000276e: d076 beq.n 1000285e +10002770: 4653 mov r3, sl +10002772: 0218 lsls r0, r3, #8 +10002774: 464b mov r3, r9 +10002776: 0039 movs r1, r7 +10002778: 4318 orrs r0, r3 +1000277a: 47b0 blx r6 +1000277c: 686a ldr r2, [r5, #4] +1000277e: 9006 str r0, [sp, #24] +10002780: 9107 str r1, [sp, #28] +10002782: f3ef 8410 mrs r4, PRIMASK +10002786: b672 cpsid i +10002788: 6813 ldr r3, [r2, #0] +1000278a: 2b00 cmp r3, #0 +1000278c: d0fc beq.n 10002788 +1000278e: f3bf 8f5f dmb sy +10002792: 9b07 ldr r3, [sp, #28] +10002794: 2b00 cmp r3, #0 +10002796: da91 bge.n 100026bc +10002798: 692b ldr r3, [r5, #16] 1000279a: 2b00 cmp r3, #0 -1000279c: d040 beq.n 10002820 -1000279e: 0019 movs r1, r3 -100027a0: 6873 ldr r3, [r6, #4] -100027a2: 0022 movs r2, r4 -100027a4: 469c mov ip, r3 -100027a6: 68b0 ldr r0, [r6, #8] -100027a8: 47e0 blx ip -100027aa: 9903 ldr r1, [sp, #12] -100027ac: 6832 ldr r2, [r6, #0] -100027ae: 468c mov ip, r1 -100027b0: 004b lsls r3, r1, #1 -100027b2: 4463 add r3, ip -100027b4: 3b03 subs r3, #3 -100027b6: 2800 cmp r0, #0 -100027b8: d02b beq.n 10002812 -100027ba: 19d7 adds r7, r2, r7 -100027bc: 18d3 adds r3, r2, r3 -100027be: 70b9 strb r1, [r7, #2] -100027c0: 781a ldrb r2, [r3, #0] -100027c2: 2a00 cmp r2, #0 -100027c4: d000 beq.n 100027c8 -100027c6: e073 b.n 100028b0 -100027c8: 701c strb r4, [r3, #0] -100027ca: 9b03 ldr r3, [sp, #12] -100027cc: 7373 strb r3, [r6, #13] -100027ce: 429c cmp r4, r3 -100027d0: d027 beq.n 10002822 -100027d2: 68eb ldr r3, [r5, #12] -100027d4: 191b adds r3, r3, r4 -100027d6: 3b01 subs r3, #1 -100027d8: 7818 ldrb r0, [r3, #0] -100027da: 686b ldr r3, [r5, #4] -100027dc: f3bf 8f5f dmb sy -100027e0: 4642 mov r2, r8 -100027e2: 601a str r2, [r3, #0] -100027e4: f389 8810 msr PRIMASK, r9 -100027e8: 4653 mov r3, sl -100027ea: 2b00 cmp r3, #0 -100027ec: d126 bne.n 1000283c -100027ee: 0200 lsls r0, r0, #8 -100027f0: 4320 orrs r0, r4 -100027f2: e007 b.n 10002804 -100027f4: 686b ldr r3, [r5, #4] -100027f6: f3bf 8f5f dmb sy -100027fa: 601c str r4, [r3, #0] -100027fc: f389 8810 msr PRIMASK, r9 -10002800: 2001 movs r0, #1 -10002802: 4240 negs r0, r0 -10002804: b005 add sp, #20 -10002806: bc3c pop {r2, r3, r4, r5} -10002808: 4690 mov r8, r2 -1000280a: 4699 mov r9, r3 -1000280c: 46a2 mov sl, r4 -1000280e: 46ab mov fp, r5 -10002810: bdf0 pop {r4, r5, r6, r7, pc} -10002812: 18d3 adds r3, r2, r3 -10002814: 19d7 adds r7, r2, r7 -10002816: 709c strb r4, [r3, #2] -10002818: 783a ldrb r2, [r7, #0] -1000281a: 2a00 cmp r2, #0 -1000281c: d144 bne.n 100028a8 -1000281e: 7039 strb r1, [r7, #0] -10002820: 7374 strb r4, [r6, #13] -10002822: 7d28 ldrb r0, [r5, #20] -10002824: 9a00 ldr r2, [sp, #0] -10002826: 9b01 ldr r3, [sp, #4] -10002828: f000 fafe bl 10002e28 -1000282c: 4682 mov sl, r0 -1000282e: 2800 cmp r0, #0 -10002830: d0cf beq.n 100027d2 -10002832: 0021 movs r1, r4 -10002834: 6828 ldr r0, [r5, #0] -10002836: f000 fce7 bl 10003208 -1000283a: e7ca b.n 100027d2 -1000283c: 465b mov r3, fp -1000283e: 2b00 cmp r3, #0 -10002840: d030 beq.n 100028a4 -10002842: 9b0e ldr r3, [sp, #56] ; 0x38 -10002844: 990f ldr r1, [sp, #60] ; 0x3c -10002846: 2000 movs r0, #0 -10002848: 4798 blx r3 -1000284a: 0003 movs r3, r0 -1000284c: 430b orrs r3, r1 -1000284e: d029 beq.n 100028a4 -10002850: 0006 movs r6, r0 -10002852: 1e0f subs r7, r1, #0 -10002854: da15 bge.n 10002882 -10002856: 9800 ldr r0, [sp, #0] -10002858: 9901 ldr r1, [sp, #4] -1000285a: 0002 movs r2, r0 -1000285c: 000b movs r3, r1 -1000285e: 1b92 subs r2, r2, r6 -10002860: 41bb sbcs r3, r7 -10002862: 4299 cmp r1, r3 -10002864: d802 bhi.n 1000286c -10002866: d108 bne.n 1000287a -10002868: 4290 cmp r0, r2 -1000286a: d906 bls.n 1000287a -1000286c: 2301 movs r3, #1 -1000286e: 425b negs r3, r3 -10002870: 17dc asrs r4, r3, #31 -10002872: 9300 str r3, [sp, #0] -10002874: 9401 str r4, [sp, #4] -10002876: 46da mov sl, fp -10002878: e75e b.n 10002738 -1000287a: 9200 str r2, [sp, #0] -1000287c: 9301 str r3, [sp, #4] -1000287e: 46da mov sl, fp -10002880: e75a b.n 10002738 -10002882: f000 fa6f bl 10002d64 -10002886: 1836 adds r6, r6, r0 -10002888: 414f adcs r7, r1 -1000288a: 9600 str r6, [sp, #0] -1000288c: 9701 str r7, [sp, #4] -1000288e: 42b9 cmp r1, r7 -10002890: d8ec bhi.n 1000286c -10002892: d1f0 bne.n 10002876 -10002894: 42b0 cmp r0, r6 -10002896: d9ee bls.n 10002876 -10002898: 2301 movs r3, #1 -1000289a: 425b negs r3, r3 -1000289c: 17dc asrs r4, r3, #31 -1000289e: 9300 str r3, [sp, #0] -100028a0: 9401 str r4, [sp, #4] -100028a2: e7e8 b.n 10002876 -100028a4: 2000 movs r0, #0 -100028a6: e7ad b.n 10002804 -100028a8: 705a strb r2, [r3, #1] -100028aa: 9b03 ldr r3, [sp, #12] -100028ac: 703b strb r3, [r7, #0] -100028ae: e7b7 b.n 10002820 -100028b0: 707a strb r2, [r7, #1] -100028b2: 701c strb r4, [r3, #0] -100028b4: 9b03 ldr r3, [sp, #12] -100028b6: 7373 strb r3, [r6, #13] -100028b8: 429c cmp r4, r3 -100028ba: d000 beq.n 100028be -100028bc: e789 b.n 100027d2 -100028be: e7b0 b.n 10002822 -100028c0: 0fffffff .word 0x0fffffff - -100028c4 : -100028c4: b5f0 push {r4, r5, r6, r7, lr} -100028c6: 4657 mov r7, sl -100028c8: 464e mov r6, r9 -100028ca: 4645 mov r5, r8 -100028cc: 46de mov lr, fp -100028ce: 0004 movs r4, r0 -100028d0: b5e0 push {r5, r6, r7, lr} -100028d2: 000d movs r5, r1 -100028d4: 2606 movs r6, #6 -100028d6: 4276 negs r6, r6 -100028d8: 17f7 asrs r7, r6, #31 -100028da: 1936 adds r6, r6, r4 -100028dc: 416f adcs r7, r5 -100028de: b085 sub sp, #20 -100028e0: 428f cmp r7, r1 -100028e2: d900 bls.n 100028e6 -100028e4: e087 b.n 100029f6 -100028e6: d100 bne.n 100028ea -100028e8: e082 b.n 100029f0 -100028ea: f000 fa3b bl 10002d64 -100028ee: 0032 movs r2, r6 -100028f0: 003b movs r3, r7 -100028f2: 1a12 subs r2, r2, r0 -100028f4: 418b sbcs r3, r1 -100028f6: 2b00 cmp r3, #0 -100028f8: dc00 bgt.n 100028fc -100028fa: e087 b.n 10002a0c -100028fc: 4b67 ldr r3, [pc, #412] ; (10002a9c ) -100028fe: 4699 mov r9, r3 -10002900: 685a ldr r2, [r3, #4] -10002902: f3ef 8b10 mrs fp, PRIMASK -10002906: b672 cpsid i -10002908: 6813 ldr r3, [r2, #0] -1000290a: 2b00 cmp r3, #0 -1000290c: d0fc beq.n 10002908 -1000290e: f3bf 8f5f dmb sy -10002912: 464b mov r3, r9 -10002914: 681b ldr r3, [r3, #0] -10002916: 4698 mov r8, r3 -10002918: 7b9b ldrb r3, [r3, #14] -1000291a: 469a mov sl, r3 -1000291c: 2b00 cmp r3, #0 -1000291e: d07b beq.n 10002a18 -10002920: 005b lsls r3, r3, #1 -10002922: 4453 add r3, sl -10002924: 4642 mov r2, r8 -10002926: 3b03 subs r3, #3 -10002928: 469c mov ip, r3 -1000292a: 4641 mov r1, r8 -1000292c: 6812 ldr r2, [r2, #0] -1000292e: 9300 str r3, [sp, #0] -10002930: 4462 add r2, ip -10002932: 7853 ldrb r3, [r2, #1] -10002934: 738b strb r3, [r1, #14] -10002936: 2b00 cmp r3, #0 -10002938: d100 bne.n 1000293c -1000293a: 73cb strb r3, [r1, #15] -1000293c: 2300 movs r3, #0 -1000293e: 4649 mov r1, r9 -10002940: 7093 strb r3, [r2, #2] -10002942: 7053 strb r3, [r2, #1] -10002944: 7013 strb r3, [r2, #0] -10002946: 6889 ldr r1, [r1, #8] -10002948: 4a55 ldr r2, [pc, #340] ; (10002aa0 ) -1000294a: 468c mov ip, r1 -1000294c: 4452 add r2, sl -1000294e: 4955 ldr r1, [pc, #340] ; (10002aa4 ) -10002950: 0112 lsls r2, r2, #4 -10002952: 4462 add r2, ip -10002954: 6016 str r6, [r2, #0] -10002956: 6057 str r7, [r2, #4] -10002958: 6091 str r1, [r2, #8] -1000295a: 60d3 str r3, [r2, #12] -1000295c: 9900 ldr r1, [sp, #0] -1000295e: 4642 mov r2, r8 -10002960: 468c mov ip, r1 -10002962: 6812 ldr r2, [r2, #0] -10002964: 4462 add r2, ip -10002966: 7093 strb r3, [r2, #2] -10002968: 7053 strb r3, [r2, #1] -1000296a: 7013 strb r3, [r2, #0] -1000296c: 4643 mov r3, r8 -1000296e: 7b5b ldrb r3, [r3, #13] -10002970: 9303 str r3, [sp, #12] -10002972: 2b00 cmp r3, #0 -10002974: d100 bne.n 10002978 -10002976: e06f b.n 10002a58 -10002978: 0019 movs r1, r3 -1000297a: 4640 mov r0, r8 -1000297c: 4643 mov r3, r8 -1000297e: 4652 mov r2, sl -10002980: 685b ldr r3, [r3, #4] -10002982: 6880 ldr r0, [r0, #8] -10002984: 4798 blx r3 -10002986: 9b03 ldr r3, [sp, #12] -10002988: 469c mov ip, r3 -1000298a: 005a lsls r2, r3, #1 -1000298c: 4462 add r2, ip -1000298e: 3a03 subs r2, #3 -10002990: 2800 cmp r0, #0 -10002992: d054 beq.n 10002a3e -10002994: 9900 ldr r1, [sp, #0] -10002996: 4640 mov r0, r8 -10002998: 468c mov ip, r1 -1000299a: 6803 ldr r3, [r0, #0] -1000299c: 9903 ldr r1, [sp, #12] -1000299e: 189a adds r2, r3, r2 -100029a0: 4463 add r3, ip -100029a2: 7099 strb r1, [r3, #2] -100029a4: 7811 ldrb r1, [r2, #0] -100029a6: 2900 cmp r1, #0 -100029a8: d000 beq.n 100029ac -100029aa: 7059 strb r1, [r3, #1] -100029ac: 4653 mov r3, sl -100029ae: 7013 strb r3, [r2, #0] +1000279c: d097 beq.n 100026ce +1000279e: 9806 ldr r0, [sp, #24] +100027a0: 9907 ldr r1, [sp, #28] +100027a2: 9a08 ldr r2, [sp, #32] +100027a4: 9b09 ldr r3, [sp, #36] ; 0x24 +100027a6: 1a12 subs r2, r2, r0 +100027a8: 418b sbcs r3, r1 +100027aa: 9808 ldr r0, [sp, #32] +100027ac: 9909 ldr r1, [sp, #36] ; 0x24 +100027ae: 9206 str r2, [sp, #24] +100027b0: 9307 str r3, [sp, #28] +100027b2: 9a07 ldr r2, [sp, #28] +100027b4: 4291 cmp r1, r2 +100027b6: d803 bhi.n 100027c0 +100027b8: d107 bne.n 100027ca +100027ba: 9a06 ldr r2, [sp, #24] +100027bc: 4290 cmp r0, r2 +100027be: d904 bls.n 100027ca +100027c0: 2201 movs r2, #1 +100027c2: 4252 negs r2, r2 +100027c4: 17d3 asrs r3, r2, #31 +100027c6: 9206 str r2, [sp, #24] +100027c8: 9307 str r3, [sp, #28] +100027ca: 465b mov r3, fp +100027cc: 2101 movs r1, #1 +100027ce: 9304 str r3, [sp, #16] +100027d0: 464b mov r3, r9 +100027d2: 9103 str r1, [sp, #12] +100027d4: 9302 str r3, [sp, #8] +100027d6: 9701 str r7, [sp, #4] +100027d8: 9600 str r6, [sp, #0] +100027da: 9a06 ldr r2, [sp, #24] +100027dc: 9b07 ldr r3, [sp, #28] +100027de: 0028 movs r0, r5 +100027e0: f7ff fece bl 10002580 +100027e4: e789 b.n 100026fa +100027e6: 2200 movs r2, #0 +100027e8: 2300 movs r3, #0 +100027ea: 2700 movs r7, #0 +100027ec: 9208 str r2, [sp, #32] +100027ee: 9309 str r3, [sp, #36] ; 0x24 +100027f0: 2600 movs r6, #0 +100027f2: 2000 movs r0, #0 +100027f4: e7b3 b.n 1000275e +100027f6: f000 fb9d bl 10002f34 +100027fa: 9a06 ldr r2, [sp, #24] +100027fc: 9b07 ldr r3, [sp, #28] +100027fe: 1812 adds r2, r2, r0 +10002800: 414b adcs r3, r1 +10002802: 4299 cmp r1, r3 +10002804: d802 bhi.n 1000280c +10002806: d104 bne.n 10002812 +10002808: 4290 cmp r0, r2 +1000280a: d902 bls.n 10002812 +1000280c: 2201 movs r2, #1 +1000280e: 4252 negs r2, r2 +10002810: 17d3 asrs r3, r2, #31 +10002812: 4659 mov r1, fp +10002814: 9104 str r1, [sp, #16] +10002816: 2101 movs r1, #1 +10002818: 9103 str r1, [sp, #12] +1000281a: 4649 mov r1, r9 +1000281c: 9701 str r7, [sp, #4] +1000281e: 9102 str r1, [sp, #8] +10002820: 9600 str r6, [sp, #0] +10002822: 0028 movs r0, r5 +10002824: f7ff feac bl 10002580 +10002828: e767 b.n 100026fa +1000282a: 2f00 cmp r7, #0 +1000282c: d101 bne.n 10002832 +1000282e: 2e00 cmp r6, #0 +10002830: d18c bne.n 1000274c +10002832: 2100 movs r1, #0 +10002834: 4660 mov r0, ip +10002836: f000 fd23 bl 10003280 +1000283a: 4643 mov r3, r8 +1000283c: 681a ldr r2, [r3, #0] +1000283e: 685b ldr r3, [r3, #4] +10002840: 9208 str r2, [sp, #32] +10002842: 9309 str r3, [sp, #36] ; 0x24 +10002844: 4643 mov r3, r8 +10002846: 689e ldr r6, [r3, #8] +10002848: 68df ldr r7, [r3, #12] +1000284a: 68eb ldr r3, [r5, #12] +1000284c: 444b add r3, r9 +1000284e: 3b01 subs r3, #1 +10002850: 781b ldrb r3, [r3, #0] +10002852: 469a mov sl, r3 +10002854: 021b lsls r3, r3, #8 +10002856: 4318 orrs r0, r3 +10002858: 6128 str r0, [r5, #16] +1000285a: 2000 movs r0, #0 +1000285c: e77f b.n 1000275e +1000285e: 2800 cmp r0, #0 +10002860: d000 beq.n 10002864 +10002862: e753 b.n 1000270c +10002864: b00d add sp, #52 ; 0x34 +10002866: bc3c pop {r2, r3, r4, r5} +10002868: 4690 mov r8, r2 +1000286a: 4699 mov r9, r3 +1000286c: 46a2 mov sl, r4 +1000286e: 46ab mov fp, r5 +10002870: bdf0 pop {r4, r5, r6, r7, pc} +10002872: 46c0 nop ; (mov r8, r8) +10002874: 20002a08 .word 0x20002a08 +10002878: 0fffffff .word 0x0fffffff + +1000287c : +1000287c: b510 push {r4, lr} +1000287e: 4c12 ldr r4, [pc, #72] ; (100028c8 ) +10002880: 6863 ldr r3, [r4, #4] +10002882: 2b00 cmp r3, #0 +10002884: d004 beq.n 10002890 +10002886: 210a movs r1, #10 +10002888: 4810 ldr r0, [pc, #64] ; (100028cc ) +1000288a: f000 fc41 bl 10003110 +1000288e: bd10 pop {r4, pc} +10002890: 0023 movs r3, r4 +10002892: 4a0f ldr r2, [pc, #60] ; (100028d0 ) +10002894: 2110 movs r1, #16 +10002896: 6820 ldr r0, [r4, #0] +10002898: f000 fcd4 bl 10003244 +1000289c: 2003 movs r0, #3 +1000289e: f000 fb3d bl 10002f1c +100028a2: 2003 movs r0, #3 +100028a4: f000 fc14 bl 100030d0 +100028a8: 490a ldr r1, [pc, #40] ; (100028d4 ) +100028aa: 2003 movs r0, #3 +100028ac: f000 fb5e bl 10002f6c +100028b0: f7ff fe18 bl 100024e4 +100028b4: 4b08 ldr r3, [pc, #32] ; (100028d8 ) +100028b6: 469c mov ip, r3 +100028b8: 2303 movs r3, #3 +100028ba: 4460 add r0, ip +100028bc: 7523 strb r3, [r4, #20] +100028be: 4b07 ldr r3, [pc, #28] ; (100028dc ) +100028c0: 0080 lsls r0, r0, #2 +100028c2: 6060 str r0, [r4, #4] +100028c4: 60dc str r4, [r3, #12] +100028c6: e7de b.n 10002886 +100028c8: 200014e4 .word 0x200014e4 +100028cc: 20002b24 .word 0x20002b24 +100028d0: 1000251d .word 0x1000251d +100028d4: 100026a1 .word 0x100026a1 +100028d8: 34000040 .word 0x34000040 +100028dc: 20002a08 .word 0x20002a08 + +100028e0 : +100028e0: 4800 ldr r0, [pc, #0] ; (100028e4 ) +100028e2: 4770 bx lr +100028e4: 200014e4 .word 0x200014e4 + +100028e8 : +100028e8: b5f0 push {r4, r5, r6, r7, lr} +100028ea: 4645 mov r5, r8 +100028ec: 46de mov lr, fp +100028ee: 4657 mov r7, sl +100028f0: 464e mov r6, r9 +100028f2: b5e0 push {r5, r6, r7, lr} +100028f4: b085 sub sp, #20 +100028f6: 9200 str r2, [sp, #0] +100028f8: 9301 str r3, [sp, #4] +100028fa: ab10 add r3, sp, #64 ; 0x40 +100028fc: 781b ldrb r3, [r3, #0] +100028fe: 0005 movs r5, r0 +10002900: 469b mov fp, r3 +10002902: 2300 movs r3, #0 +10002904: 469a mov sl, r3 +10002906: 4698 mov r8, r3 +10002908: 686a ldr r2, [r5, #4] +1000290a: f3ef 8910 mrs r9, PRIMASK +1000290e: b672 cpsid i +10002910: 6813 ldr r3, [r2, #0] +10002912: 2b00 cmp r3, #0 +10002914: d0fc beq.n 10002910 +10002916: f3bf 8f5f dmb sy +1000291a: 682e ldr r6, [r5, #0] +1000291c: 7bb4 ldrb r4, [r6, #14] +1000291e: 2c00 cmp r4, #0 +10002920: d050 beq.n 100029c4 +10002922: 0067 lsls r7, r4, #1 +10002924: 193f adds r7, r7, r4 +10002926: 6833 ldr r3, [r6, #0] +10002928: 3f03 subs r7, #3 +1000292a: 19db adds r3, r3, r7 +1000292c: 785a ldrb r2, [r3, #1] +1000292e: 73b2 strb r2, [r6, #14] +10002930: 2a00 cmp r2, #0 +10002932: d100 bne.n 10002936 +10002934: 73f2 strb r2, [r6, #15] +10002936: 4642 mov r2, r8 +10002938: 709a strb r2, [r3, #2] +1000293a: 705a strb r2, [r3, #1] +1000293c: 701a strb r2, [r3, #0] +1000293e: 68aa ldr r2, [r5, #8] +10002940: 4b53 ldr r3, [pc, #332] ; (10002a90 ) +10002942: 4694 mov ip, r2 +10002944: 9900 ldr r1, [sp, #0] +10002946: 9a01 ldr r2, [sp, #4] +10002948: 18e3 adds r3, r4, r3 +1000294a: 011b lsls r3, r3, #4 +1000294c: 4463 add r3, ip +1000294e: 6019 str r1, [r3, #0] +10002950: 605a str r2, [r3, #4] +10002952: 9a0e ldr r2, [sp, #56] ; 0x38 +10002954: 609a str r2, [r3, #8] +10002956: 9a0f ldr r2, [sp, #60] ; 0x3c +10002958: 60da str r2, [r3, #12] +1000295a: 4642 mov r2, r8 +1000295c: 6833 ldr r3, [r6, #0] +1000295e: 19db adds r3, r3, r7 +10002960: 709a strb r2, [r3, #2] +10002962: 705a strb r2, [r3, #1] +10002964: 701a strb r2, [r3, #0] +10002966: 7b73 ldrb r3, [r6, #13] +10002968: 9303 str r3, [sp, #12] +1000296a: 2b00 cmp r3, #0 +1000296c: d040 beq.n 100029f0 +1000296e: 0019 movs r1, r3 +10002970: 6873 ldr r3, [r6, #4] +10002972: 0022 movs r2, r4 +10002974: 469c mov ip, r3 +10002976: 68b0 ldr r0, [r6, #8] +10002978: 47e0 blx ip +1000297a: 9903 ldr r1, [sp, #12] +1000297c: 6832 ldr r2, [r6, #0] +1000297e: 468c mov ip, r1 +10002980: 004b lsls r3, r1, #1 +10002982: 4463 add r3, ip +10002984: 3b03 subs r3, #3 +10002986: 2800 cmp r0, #0 +10002988: d02b beq.n 100029e2 +1000298a: 19d7 adds r7, r2, r7 +1000298c: 18d3 adds r3, r2, r3 +1000298e: 70b9 strb r1, [r7, #2] +10002990: 781a ldrb r2, [r3, #0] +10002992: 2a00 cmp r2, #0 +10002994: d000 beq.n 10002998 +10002996: e073 b.n 10002a80 +10002998: 701c strb r4, [r3, #0] +1000299a: 9b03 ldr r3, [sp, #12] +1000299c: 7373 strb r3, [r6, #13] +1000299e: 429c cmp r4, r3 +100029a0: d027 beq.n 100029f2 +100029a2: 68eb ldr r3, [r5, #12] +100029a4: 191b adds r3, r3, r4 +100029a6: 3b01 subs r3, #1 +100029a8: 7818 ldrb r0, [r3, #0] +100029aa: 686b ldr r3, [r5, #4] +100029ac: f3bf 8f5f dmb sy 100029b0: 4642 mov r2, r8 -100029b2: 9b03 ldr r3, [sp, #12] -100029b4: 7353 strb r3, [r2, #13] -100029b6: 459a cmp sl, r3 -100029b8: d051 beq.n 10002a5e -100029ba: 464b mov r3, r9 -100029bc: 685b ldr r3, [r3, #4] -100029be: f3bf 8f5f dmb sy -100029c2: 2200 movs r2, #0 -100029c4: 601a str r2, [r3, #0] -100029c6: f38b 8810 msr PRIMASK, fp -100029ca: 46bc mov ip, r7 -100029cc: 46b0 mov r8, r6 -100029ce: 9400 str r4, [sp, #0] -100029d0: 9501 str r5, [sp, #4] -100029d2: 2600 movs r6, #0 -100029d4: 4665 mov r5, ip -100029d6: 4f34 ldr r7, [pc, #208] ; (10002aa8 ) -100029d8: 4a34 ldr r2, [pc, #208] ; (10002aac ) -100029da: 6a7b ldr r3, [r7, #36] ; 0x24 -100029dc: 429d cmp r5, r3 -100029de: d84c bhi.n 10002a7a -100029e0: 6ab9 ldr r1, [r7, #40] ; 0x28 -100029e2: 4541 cmp r1, r8 -100029e4: d201 bcs.n 100029ea -100029e6: 429d cmp r5, r3 -100029e8: d047 beq.n 10002a7a -100029ea: 9c00 ldr r4, [sp, #0] -100029ec: 9d01 ldr r5, [sp, #4] -100029ee: e01b b.n 10002a28 -100029f0: 4286 cmp r6, r0 -100029f2: d800 bhi.n 100029f6 -100029f4: e779 b.n 100028ea -100029f6: 2600 movs r6, #0 -100029f8: 2700 movs r7, #0 -100029fa: f000 f9b3 bl 10002d64 -100029fe: 0032 movs r2, r6 -10002a00: 003b movs r3, r7 -10002a02: 1a12 subs r2, r2, r0 -10002a04: 418b sbcs r3, r1 -10002a06: 2b00 cmp r3, #0 -10002a08: dd00 ble.n 10002a0c -10002a0a: e777 b.n 100028fc -10002a0c: 2b00 cmp r3, #0 -10002a0e: d10b bne.n 10002a28 -10002a10: 2a00 cmp r2, #0 -10002a12: d000 beq.n 10002a16 -10002a14: e772 b.n 100028fc -10002a16: e007 b.n 10002a28 -10002a18: 464b mov r3, r9 -10002a1a: 685b ldr r3, [r3, #4] -10002a1c: f3bf 8f5f dmb sy -10002a20: 4652 mov r2, sl -10002a22: 601a str r2, [r3, #0] -10002a24: f38b 8810 msr PRIMASK, fp -10002a28: 0020 movs r0, r4 -10002a2a: 0029 movs r1, r5 -10002a2c: f000 f9a6 bl 10002d7c -10002a30: b005 add sp, #20 -10002a32: bc3c pop {r2, r3, r4, r5} -10002a34: 4690 mov r8, r2 -10002a36: 4699 mov r9, r3 -10002a38: 46a2 mov sl, r4 -10002a3a: 46ab mov fp, r5 -10002a3c: bdf0 pop {r4, r5, r6, r7, pc} -10002a3e: 4643 mov r3, r8 -10002a40: 6819 ldr r1, [r3, #0] -10002a42: 9b00 ldr r3, [sp, #0] -10002a44: 188a adds r2, r1, r2 -10002a46: 18cb adds r3, r1, r3 -10002a48: 4651 mov r1, sl -10002a4a: 7091 strb r1, [r2, #2] -10002a4c: 7819 ldrb r1, [r3, #0] -10002a4e: 2900 cmp r1, #0 -10002a50: d000 beq.n 10002a54 -10002a52: 7051 strb r1, [r2, #1] -10002a54: 9a03 ldr r2, [sp, #12] -10002a56: 701a strb r2, [r3, #0] -10002a58: 4643 mov r3, r8 -10002a5a: 4652 mov r2, sl -10002a5c: 735a strb r2, [r3, #13] -10002a5e: 464b mov r3, r9 -10002a60: 0032 movs r2, r6 -10002a62: 7d18 ldrb r0, [r3, #20] -10002a64: 003b movs r3, r7 -10002a66: f000 f9df bl 10002e28 -10002a6a: 2800 cmp r0, #0 -10002a6c: d0a5 beq.n 100029ba -10002a6e: 464b mov r3, r9 -10002a70: 4651 mov r1, sl -10002a72: 6818 ldr r0, [r3, #0] -10002a74: f000 fbc8 bl 10003208 -10002a78: e79f b.n 100029ba -10002a7a: 6811 ldr r1, [r2, #0] -10002a7c: f3ef 8010 mrs r0, PRIMASK -10002a80: b672 cpsid i -10002a82: 680b ldr r3, [r1, #0] -10002a84: 2b00 cmp r3, #0 -10002a86: d0fc beq.n 10002a82 -10002a88: f3bf 8f5f dmb sy -10002a8c: 6813 ldr r3, [r2, #0] -10002a8e: f3bf 8f5f dmb sy -10002a92: 601e str r6, [r3, #0] -10002a94: f380 8810 msr PRIMASK, r0 -10002a98: bf20 wfe -10002a9a: e79e b.n 100029da -10002a9c: 20001420 .word 0x20001420 -10002aa0: 0fffffff .word 0x0fffffff -10002aa4: 10002381 .word 0x10002381 -10002aa8: 40054000 .word 0x40054000 -10002aac: 20002954 .word 0x20002954 - -10002ab0 : -10002ab0: b570 push {r4, r5, r6, lr} -10002ab2: 0006 movs r6, r0 -10002ab4: f000 f956 bl 10002d64 -10002ab8: 22fa movs r2, #250 ; 0xfa -10002aba: 0004 movs r4, r0 -10002abc: 000d movs r5, r1 -10002abe: 0092 lsls r2, r2, #2 -10002ac0: 2300 movs r3, #0 -10002ac2: 0030 movs r0, r6 -10002ac4: 2100 movs r1, #0 -10002ac6: f004 fb53 bl 10007170 <__wrap___aeabi_lmul> -10002aca: 1900 adds r0, r0, r4 -10002acc: 4169 adcs r1, r5 -10002ace: 428d cmp r5, r1 -10002ad0: d905 bls.n 10002ade -10002ad2: 2001 movs r0, #1 -10002ad4: 4240 negs r0, r0 -10002ad6: 17c1 asrs r1, r0, #31 -10002ad8: f7ff fef4 bl 100028c4 -10002adc: bd70 pop {r4, r5, r6, pc} -10002ade: 428d cmp r5, r1 -10002ae0: d1fa bne.n 10002ad8 -10002ae2: 4284 cmp r4, r0 -10002ae4: d8f5 bhi.n 10002ad2 -10002ae6: e7f7 b.n 10002ad8 - -10002ae8 : -10002ae8: b5f8 push {r3, r4, r5, r6, r7, lr} -10002aea: 4657 mov r7, sl -10002aec: 464e mov r6, r9 -10002aee: 46de mov lr, fp -10002af0: 4645 mov r5, r8 -10002af2: 4c66 ldr r4, [pc, #408] ; (10002c8c ) -10002af4: b5e0 push {r5, r6, r7, lr} -10002af6: 4681 mov r9, r0 -10002af8: 000f movs r7, r1 -10002afa: 6862 ldr r2, [r4, #4] -10002afc: f3ef 8810 mrs r8, PRIMASK -10002b00: b672 cpsid i -10002b02: 6813 ldr r3, [r2, #0] -10002b04: 2b00 cmp r3, #0 -10002b06: d0fc beq.n 10002b02 -10002b08: f3bf 8f5f dmb sy -10002b0c: 6826 ldr r6, [r4, #0] -10002b0e: 7bb5 ldrb r5, [r6, #14] -10002b10: 2d00 cmp r5, #0 -10002b12: d100 bne.n 10002b16 -10002b14: e09f b.n 10002c56 -10002b16: 006b lsls r3, r5, #1 -10002b18: 195b adds r3, r3, r5 -10002b1a: 3b03 subs r3, #3 -10002b1c: 469a mov sl, r3 -10002b1e: 6833 ldr r3, [r6, #0] -10002b20: 4453 add r3, sl -10002b22: 001a movs r2, r3 -10002b24: 785b ldrb r3, [r3, #1] -10002b26: 73b3 strb r3, [r6, #14] -10002b28: 2b00 cmp r3, #0 -10002b2a: d100 bne.n 10002b2e -10002b2c: 73f3 strb r3, [r6, #15] -10002b2e: 2300 movs r3, #0 -10002b30: 7093 strb r3, [r2, #2] -10002b32: 7053 strb r3, [r2, #1] -10002b34: 7013 strb r3, [r2, #0] -10002b36: 68a1 ldr r1, [r4, #8] -10002b38: 4a55 ldr r2, [pc, #340] ; (10002c90 ) -10002b3a: 468c mov ip, r1 -10002b3c: 4649 mov r1, r9 -10002b3e: 18aa adds r2, r5, r2 -10002b40: 0112 lsls r2, r2, #4 -10002b42: 4462 add r2, ip -10002b44: 6011 str r1, [r2, #0] -10002b46: 4953 ldr r1, [pc, #332] ; (10002c94 ) -10002b48: 60d3 str r3, [r2, #12] -10002b4a: 6057 str r7, [r2, #4] -10002b4c: 6091 str r1, [r2, #8] -10002b4e: 6832 ldr r2, [r6, #0] -10002b50: 4452 add r2, sl -10002b52: 7093 strb r3, [r2, #2] -10002b54: 7053 strb r3, [r2, #1] -10002b56: 7013 strb r3, [r2, #0] -10002b58: 7b73 ldrb r3, [r6, #13] -10002b5a: 469b mov fp, r3 -10002b5c: 2b00 cmp r3, #0 -10002b5e: d06d beq.n 10002c3c -10002b60: 002a movs r2, r5 -10002b62: 0019 movs r1, r3 -10002b64: 68b0 ldr r0, [r6, #8] -10002b66: 6873 ldr r3, [r6, #4] -10002b68: 4798 blx r3 -10002b6a: 465b mov r3, fp -10002b6c: 005a lsls r2, r3, #1 -10002b6e: 445a add r2, fp -10002b70: 3a03 subs r2, #3 -10002b72: 2800 cmp r0, #0 -10002b74: d057 beq.n 10002c26 -10002b76: 4659 mov r1, fp -10002b78: 6833 ldr r3, [r6, #0] -10002b7a: 189a adds r2, r3, r2 -10002b7c: 4453 add r3, sl -10002b7e: 7099 strb r1, [r3, #2] -10002b80: 7811 ldrb r1, [r2, #0] -10002b82: 2900 cmp r1, #0 -10002b84: d000 beq.n 10002b88 -10002b86: 7059 strb r1, [r3, #1] -10002b88: 465b mov r3, fp -10002b8a: 7015 strb r5, [r2, #0] -10002b8c: 7373 strb r3, [r6, #13] -10002b8e: 455d cmp r5, fp -10002b90: d055 beq.n 10002c3e -10002b92: 2600 movs r6, #0 -10002b94: 68e3 ldr r3, [r4, #12] -10002b96: 6862 ldr r2, [r4, #4] -10002b98: 195b adds r3, r3, r5 -10002b9a: 3b01 subs r3, #1 -10002b9c: 781b ldrb r3, [r3, #0] -10002b9e: f3bf 8f5f dmb sy -10002ba2: 2100 movs r1, #0 -10002ba4: 6011 str r1, [r2, #0] -10002ba6: f388 8810 msr PRIMASK, r8 -10002baa: 2e00 cmp r6, #0 -10002bac: d159 bne.n 10002c62 -10002bae: 021b lsls r3, r3, #8 -10002bb0: 431d orrs r5, r3 -10002bb2: bf20 wfe -10002bb4: 6862 ldr r2, [r4, #4] -10002bb6: f3ef 8810 mrs r8, PRIMASK -10002bba: b672 cpsid i -10002bbc: 6813 ldr r3, [r2, #0] -10002bbe: 2b00 cmp r3, #0 -10002bc0: d0fc beq.n 10002bbc -10002bc2: f3bf 8f5f dmb sy -10002bc6: 23ff movs r3, #255 ; 0xff -10002bc8: 6820 ldr r0, [r4, #0] -10002bca: b2e9 uxtb r1, r5 -10002bcc: 7b42 ldrb r2, [r0, #13] -10002bce: 402b ands r3, r5 -10002bd0: 428a cmp r2, r1 -10002bd2: d050 beq.n 10002c76 -10002bd4: 005a lsls r2, r3, #1 -10002bd6: 4692 mov sl, r2 -10002bd8: 6802 ldr r2, [r0, #0] -10002bda: 449a add sl, r3 -10002bdc: 4694 mov ip, r2 -10002bde: 4652 mov r2, sl -10002be0: 4462 add r2, ip -10002be2: 3a03 subs r2, #3 -10002be4: 7892 ldrb r2, [r2, #2] -10002be6: 2a00 cmp r2, #0 -10002be8: d145 bne.n 10002c76 -10002bea: 6923 ldr r3, [r4, #16] -10002bec: 429d cmp r5, r3 -10002bee: d100 bne.n 10002bf2 -10002bf0: 6122 str r2, [r4, #16] -10002bf2: 6863 ldr r3, [r4, #4] -10002bf4: f3bf 8f5f dmb sy -10002bf8: 2200 movs r2, #0 -10002bfa: 601a str r2, [r3, #0] -10002bfc: f388 8810 msr PRIMASK, r8 -10002c00: 4a25 ldr r2, [pc, #148] ; (10002c98 ) -10002c02: 6a53 ldr r3, [r2, #36] ; 0x24 -10002c04: 429f cmp r7, r3 -10002c06: d807 bhi.n 10002c18 -10002c08: 6a92 ldr r2, [r2, #40] ; 0x28 -10002c0a: 2601 movs r6, #1 -10002c0c: 454a cmp r2, r9 -10002c0e: d203 bcs.n 10002c18 -10002c10: 1aff subs r7, r7, r3 -10002c12: 1e7b subs r3, r7, #1 -10002c14: 419f sbcs r7, r3 -10002c16: b2fe uxtb r6, r7 -10002c18: 0030 movs r0, r6 -10002c1a: bc3c pop {r2, r3, r4, r5} -10002c1c: 4690 mov r8, r2 -10002c1e: 4699 mov r9, r3 -10002c20: 46a2 mov sl, r4 -10002c22: 46ab mov fp, r5 -10002c24: bdf8 pop {r3, r4, r5, r6, r7, pc} -10002c26: 4653 mov r3, sl -10002c28: 6831 ldr r1, [r6, #0] -10002c2a: 188a adds r2, r1, r2 -10002c2c: 18cb adds r3, r1, r3 -10002c2e: 7095 strb r5, [r2, #2] -10002c30: 7819 ldrb r1, [r3, #0] -10002c32: 2900 cmp r1, #0 -10002c34: d000 beq.n 10002c38 -10002c36: 7051 strb r1, [r2, #1] -10002c38: 465a mov r2, fp -10002c3a: 701a strb r2, [r3, #0] -10002c3c: 7375 strb r5, [r6, #13] -10002c3e: 7d20 ldrb r0, [r4, #20] -10002c40: 464a mov r2, r9 -10002c42: 003b movs r3, r7 -10002c44: f000 f8f0 bl 10002e28 -10002c48: 1e06 subs r6, r0, #0 -10002c4a: d0a2 beq.n 10002b92 -10002c4c: 0029 movs r1, r5 -10002c4e: 6820 ldr r0, [r4, #0] -10002c50: f000 fada bl 10003208 -10002c54: e79e b.n 10002b94 -10002c56: 6863 ldr r3, [r4, #4] +100029b2: 601a str r2, [r3, #0] +100029b4: f389 8810 msr PRIMASK, r9 +100029b8: 4653 mov r3, sl +100029ba: 2b00 cmp r3, #0 +100029bc: d126 bne.n 10002a0c +100029be: 0200 lsls r0, r0, #8 +100029c0: 4320 orrs r0, r4 +100029c2: e007 b.n 100029d4 +100029c4: 686b ldr r3, [r5, #4] +100029c6: f3bf 8f5f dmb sy +100029ca: 601c str r4, [r3, #0] +100029cc: f389 8810 msr PRIMASK, r9 +100029d0: 2001 movs r0, #1 +100029d2: 4240 negs r0, r0 +100029d4: b005 add sp, #20 +100029d6: bc3c pop {r2, r3, r4, r5} +100029d8: 4690 mov r8, r2 +100029da: 4699 mov r9, r3 +100029dc: 46a2 mov sl, r4 +100029de: 46ab mov fp, r5 +100029e0: bdf0 pop {r4, r5, r6, r7, pc} +100029e2: 18d3 adds r3, r2, r3 +100029e4: 19d7 adds r7, r2, r7 +100029e6: 709c strb r4, [r3, #2] +100029e8: 783a ldrb r2, [r7, #0] +100029ea: 2a00 cmp r2, #0 +100029ec: d144 bne.n 10002a78 +100029ee: 7039 strb r1, [r7, #0] +100029f0: 7374 strb r4, [r6, #13] +100029f2: 7d28 ldrb r0, [r5, #20] +100029f4: 9a00 ldr r2, [sp, #0] +100029f6: 9b01 ldr r3, [sp, #4] +100029f8: f000 fafe bl 10002ff8 +100029fc: 4682 mov sl, r0 +100029fe: 2800 cmp r0, #0 +10002a00: d0cf beq.n 100029a2 +10002a02: 0021 movs r1, r4 +10002a04: 6828 ldr r0, [r5, #0] +10002a06: f000 fce7 bl 100033d8 +10002a0a: e7ca b.n 100029a2 +10002a0c: 465b mov r3, fp +10002a0e: 2b00 cmp r3, #0 +10002a10: d030 beq.n 10002a74 +10002a12: 9b0e ldr r3, [sp, #56] ; 0x38 +10002a14: 990f ldr r1, [sp, #60] ; 0x3c +10002a16: 2000 movs r0, #0 +10002a18: 4798 blx r3 +10002a1a: 0003 movs r3, r0 +10002a1c: 430b orrs r3, r1 +10002a1e: d029 beq.n 10002a74 +10002a20: 0006 movs r6, r0 +10002a22: 1e0f subs r7, r1, #0 +10002a24: da15 bge.n 10002a52 +10002a26: 9800 ldr r0, [sp, #0] +10002a28: 9901 ldr r1, [sp, #4] +10002a2a: 0002 movs r2, r0 +10002a2c: 000b movs r3, r1 +10002a2e: 1b92 subs r2, r2, r6 +10002a30: 41bb sbcs r3, r7 +10002a32: 4299 cmp r1, r3 +10002a34: d802 bhi.n 10002a3c +10002a36: d108 bne.n 10002a4a +10002a38: 4290 cmp r0, r2 +10002a3a: d906 bls.n 10002a4a +10002a3c: 2301 movs r3, #1 +10002a3e: 425b negs r3, r3 +10002a40: 17dc asrs r4, r3, #31 +10002a42: 9300 str r3, [sp, #0] +10002a44: 9401 str r4, [sp, #4] +10002a46: 46da mov sl, fp +10002a48: e75e b.n 10002908 +10002a4a: 9200 str r2, [sp, #0] +10002a4c: 9301 str r3, [sp, #4] +10002a4e: 46da mov sl, fp +10002a50: e75a b.n 10002908 +10002a52: f000 fa6f bl 10002f34 +10002a56: 1836 adds r6, r6, r0 +10002a58: 414f adcs r7, r1 +10002a5a: 9600 str r6, [sp, #0] +10002a5c: 9701 str r7, [sp, #4] +10002a5e: 42b9 cmp r1, r7 +10002a60: d8ec bhi.n 10002a3c +10002a62: d1f0 bne.n 10002a46 +10002a64: 42b0 cmp r0, r6 +10002a66: d9ee bls.n 10002a46 +10002a68: 2301 movs r3, #1 +10002a6a: 425b negs r3, r3 +10002a6c: 17dc asrs r4, r3, #31 +10002a6e: 9300 str r3, [sp, #0] +10002a70: 9401 str r4, [sp, #4] +10002a72: e7e8 b.n 10002a46 +10002a74: 2000 movs r0, #0 +10002a76: e7ad b.n 100029d4 +10002a78: 705a strb r2, [r3, #1] +10002a7a: 9b03 ldr r3, [sp, #12] +10002a7c: 703b strb r3, [r7, #0] +10002a7e: e7b7 b.n 100029f0 +10002a80: 707a strb r2, [r7, #1] +10002a82: 701c strb r4, [r3, #0] +10002a84: 9b03 ldr r3, [sp, #12] +10002a86: 7373 strb r3, [r6, #13] +10002a88: 429c cmp r4, r3 +10002a8a: d000 beq.n 10002a8e +10002a8c: e789 b.n 100029a2 +10002a8e: e7b0 b.n 100029f2 +10002a90: 0fffffff .word 0x0fffffff + +10002a94 : +10002a94: b5f0 push {r4, r5, r6, r7, lr} +10002a96: 4657 mov r7, sl +10002a98: 464e mov r6, r9 +10002a9a: 4645 mov r5, r8 +10002a9c: 46de mov lr, fp +10002a9e: 0004 movs r4, r0 +10002aa0: b5e0 push {r5, r6, r7, lr} +10002aa2: 000d movs r5, r1 +10002aa4: 2606 movs r6, #6 +10002aa6: 4276 negs r6, r6 +10002aa8: 17f7 asrs r7, r6, #31 +10002aaa: 1936 adds r6, r6, r4 +10002aac: 416f adcs r7, r5 +10002aae: b085 sub sp, #20 +10002ab0: 428f cmp r7, r1 +10002ab2: d900 bls.n 10002ab6 +10002ab4: e087 b.n 10002bc6 +10002ab6: d100 bne.n 10002aba +10002ab8: e082 b.n 10002bc0 +10002aba: f000 fa3b bl 10002f34 +10002abe: 0032 movs r2, r6 +10002ac0: 003b movs r3, r7 +10002ac2: 1a12 subs r2, r2, r0 +10002ac4: 418b sbcs r3, r1 +10002ac6: 2b00 cmp r3, #0 +10002ac8: dc00 bgt.n 10002acc +10002aca: e087 b.n 10002bdc +10002acc: 4b67 ldr r3, [pc, #412] ; (10002c6c ) +10002ace: 4699 mov r9, r3 +10002ad0: 685a ldr r2, [r3, #4] +10002ad2: f3ef 8b10 mrs fp, PRIMASK +10002ad6: b672 cpsid i +10002ad8: 6813 ldr r3, [r2, #0] +10002ada: 2b00 cmp r3, #0 +10002adc: d0fc beq.n 10002ad8 +10002ade: f3bf 8f5f dmb sy +10002ae2: 464b mov r3, r9 +10002ae4: 681b ldr r3, [r3, #0] +10002ae6: 4698 mov r8, r3 +10002ae8: 7b9b ldrb r3, [r3, #14] +10002aea: 469a mov sl, r3 +10002aec: 2b00 cmp r3, #0 +10002aee: d07b beq.n 10002be8 +10002af0: 005b lsls r3, r3, #1 +10002af2: 4453 add r3, sl +10002af4: 4642 mov r2, r8 +10002af6: 3b03 subs r3, #3 +10002af8: 469c mov ip, r3 +10002afa: 4641 mov r1, r8 +10002afc: 6812 ldr r2, [r2, #0] +10002afe: 9300 str r3, [sp, #0] +10002b00: 4462 add r2, ip +10002b02: 7853 ldrb r3, [r2, #1] +10002b04: 738b strb r3, [r1, #14] +10002b06: 2b00 cmp r3, #0 +10002b08: d100 bne.n 10002b0c +10002b0a: 73cb strb r3, [r1, #15] +10002b0c: 2300 movs r3, #0 +10002b0e: 4649 mov r1, r9 +10002b10: 7093 strb r3, [r2, #2] +10002b12: 7053 strb r3, [r2, #1] +10002b14: 7013 strb r3, [r2, #0] +10002b16: 6889 ldr r1, [r1, #8] +10002b18: 4a55 ldr r2, [pc, #340] ; (10002c70 ) +10002b1a: 468c mov ip, r1 +10002b1c: 4452 add r2, sl +10002b1e: 4955 ldr r1, [pc, #340] ; (10002c74 ) +10002b20: 0112 lsls r2, r2, #4 +10002b22: 4462 add r2, ip +10002b24: 6016 str r6, [r2, #0] +10002b26: 6057 str r7, [r2, #4] +10002b28: 6091 str r1, [r2, #8] +10002b2a: 60d3 str r3, [r2, #12] +10002b2c: 9900 ldr r1, [sp, #0] +10002b2e: 4642 mov r2, r8 +10002b30: 468c mov ip, r1 +10002b32: 6812 ldr r2, [r2, #0] +10002b34: 4462 add r2, ip +10002b36: 7093 strb r3, [r2, #2] +10002b38: 7053 strb r3, [r2, #1] +10002b3a: 7013 strb r3, [r2, #0] +10002b3c: 4643 mov r3, r8 +10002b3e: 7b5b ldrb r3, [r3, #13] +10002b40: 9303 str r3, [sp, #12] +10002b42: 2b00 cmp r3, #0 +10002b44: d100 bne.n 10002b48 +10002b46: e06f b.n 10002c28 +10002b48: 0019 movs r1, r3 +10002b4a: 4640 mov r0, r8 +10002b4c: 4643 mov r3, r8 +10002b4e: 4652 mov r2, sl +10002b50: 685b ldr r3, [r3, #4] +10002b52: 6880 ldr r0, [r0, #8] +10002b54: 4798 blx r3 +10002b56: 9b03 ldr r3, [sp, #12] +10002b58: 469c mov ip, r3 +10002b5a: 005a lsls r2, r3, #1 +10002b5c: 4462 add r2, ip +10002b5e: 3a03 subs r2, #3 +10002b60: 2800 cmp r0, #0 +10002b62: d054 beq.n 10002c0e +10002b64: 9900 ldr r1, [sp, #0] +10002b66: 4640 mov r0, r8 +10002b68: 468c mov ip, r1 +10002b6a: 6803 ldr r3, [r0, #0] +10002b6c: 9903 ldr r1, [sp, #12] +10002b6e: 189a adds r2, r3, r2 +10002b70: 4463 add r3, ip +10002b72: 7099 strb r1, [r3, #2] +10002b74: 7811 ldrb r1, [r2, #0] +10002b76: 2900 cmp r1, #0 +10002b78: d000 beq.n 10002b7c +10002b7a: 7059 strb r1, [r3, #1] +10002b7c: 4653 mov r3, sl +10002b7e: 7013 strb r3, [r2, #0] +10002b80: 4642 mov r2, r8 +10002b82: 9b03 ldr r3, [sp, #12] +10002b84: 7353 strb r3, [r2, #13] +10002b86: 459a cmp sl, r3 +10002b88: d051 beq.n 10002c2e +10002b8a: 464b mov r3, r9 +10002b8c: 685b ldr r3, [r3, #4] +10002b8e: f3bf 8f5f dmb sy +10002b92: 2200 movs r2, #0 +10002b94: 601a str r2, [r3, #0] +10002b96: f38b 8810 msr PRIMASK, fp +10002b9a: 46bc mov ip, r7 +10002b9c: 46b0 mov r8, r6 +10002b9e: 9400 str r4, [sp, #0] +10002ba0: 9501 str r5, [sp, #4] +10002ba2: 2600 movs r6, #0 +10002ba4: 4665 mov r5, ip +10002ba6: 4f34 ldr r7, [pc, #208] ; (10002c78 ) +10002ba8: 4a34 ldr r2, [pc, #208] ; (10002c7c ) +10002baa: 6a7b ldr r3, [r7, #36] ; 0x24 +10002bac: 429d cmp r5, r3 +10002bae: d84c bhi.n 10002c4a +10002bb0: 6ab9 ldr r1, [r7, #40] ; 0x28 +10002bb2: 4541 cmp r1, r8 +10002bb4: d201 bcs.n 10002bba +10002bb6: 429d cmp r5, r3 +10002bb8: d047 beq.n 10002c4a +10002bba: 9c00 ldr r4, [sp, #0] +10002bbc: 9d01 ldr r5, [sp, #4] +10002bbe: e01b b.n 10002bf8 +10002bc0: 4286 cmp r6, r0 +10002bc2: d800 bhi.n 10002bc6 +10002bc4: e779 b.n 10002aba +10002bc6: 2600 movs r6, #0 +10002bc8: 2700 movs r7, #0 +10002bca: f000 f9b3 bl 10002f34 +10002bce: 0032 movs r2, r6 +10002bd0: 003b movs r3, r7 +10002bd2: 1a12 subs r2, r2, r0 +10002bd4: 418b sbcs r3, r1 +10002bd6: 2b00 cmp r3, #0 +10002bd8: dd00 ble.n 10002bdc +10002bda: e777 b.n 10002acc +10002bdc: 2b00 cmp r3, #0 +10002bde: d10b bne.n 10002bf8 +10002be0: 2a00 cmp r2, #0 +10002be2: d000 beq.n 10002be6 +10002be4: e772 b.n 10002acc +10002be6: e007 b.n 10002bf8 +10002be8: 464b mov r3, r9 +10002bea: 685b ldr r3, [r3, #4] +10002bec: f3bf 8f5f dmb sy +10002bf0: 4652 mov r2, sl +10002bf2: 601a str r2, [r3, #0] +10002bf4: f38b 8810 msr PRIMASK, fp +10002bf8: 0020 movs r0, r4 +10002bfa: 0029 movs r1, r5 +10002bfc: f000 f9a6 bl 10002f4c +10002c00: b005 add sp, #20 +10002c02: bc3c pop {r2, r3, r4, r5} +10002c04: 4690 mov r8, r2 +10002c06: 4699 mov r9, r3 +10002c08: 46a2 mov sl, r4 +10002c0a: 46ab mov fp, r5 +10002c0c: bdf0 pop {r4, r5, r6, r7, pc} +10002c0e: 4643 mov r3, r8 +10002c10: 6819 ldr r1, [r3, #0] +10002c12: 9b00 ldr r3, [sp, #0] +10002c14: 188a adds r2, r1, r2 +10002c16: 18cb adds r3, r1, r3 +10002c18: 4651 mov r1, sl +10002c1a: 7091 strb r1, [r2, #2] +10002c1c: 7819 ldrb r1, [r3, #0] +10002c1e: 2900 cmp r1, #0 +10002c20: d000 beq.n 10002c24 +10002c22: 7051 strb r1, [r2, #1] +10002c24: 9a03 ldr r2, [sp, #12] +10002c26: 701a strb r2, [r3, #0] +10002c28: 4643 mov r3, r8 +10002c2a: 4652 mov r2, sl +10002c2c: 735a strb r2, [r3, #13] +10002c2e: 464b mov r3, r9 +10002c30: 0032 movs r2, r6 +10002c32: 7d18 ldrb r0, [r3, #20] +10002c34: 003b movs r3, r7 +10002c36: f000 f9df bl 10002ff8 +10002c3a: 2800 cmp r0, #0 +10002c3c: d0a5 beq.n 10002b8a +10002c3e: 464b mov r3, r9 +10002c40: 4651 mov r1, sl +10002c42: 6818 ldr r0, [r3, #0] +10002c44: f000 fbc8 bl 100033d8 +10002c48: e79f b.n 10002b8a +10002c4a: 6811 ldr r1, [r2, #0] +10002c4c: f3ef 8010 mrs r0, PRIMASK +10002c50: b672 cpsid i +10002c52: 680b ldr r3, [r1, #0] +10002c54: 2b00 cmp r3, #0 +10002c56: d0fc beq.n 10002c52 10002c58: f3bf 8f5f dmb sy -10002c5c: 601d str r5, [r3, #0] -10002c5e: f388 8810 msr PRIMASK, r8 -10002c62: 4a0d ldr r2, [pc, #52] ; (10002c98 ) -10002c64: 2600 movs r6, #0 -10002c66: 6a53 ldr r3, [r2, #36] ; 0x24 -10002c68: 429f cmp r7, r3 -10002c6a: d8d5 bhi.n 10002c18 -10002c6c: 6a92 ldr r2, [r2, #40] ; 0x28 -10002c6e: 3601 adds r6, #1 -10002c70: 454a cmp r2, r9 -10002c72: d3cd bcc.n 10002c10 -10002c74: e7d0 b.n 10002c18 -10002c76: 68e2 ldr r2, [r4, #12] -10002c78: 0a2d lsrs r5, r5, #8 -10002c7a: 4694 mov ip, r2 -10002c7c: 4463 add r3, ip -10002c7e: 3b01 subs r3, #1 -10002c80: 781b ldrb r3, [r3, #0] -10002c82: 42ab cmp r3, r5 -10002c84: d1b5 bne.n 10002bf2 -10002c86: f000 fabf bl 10003208 -10002c8a: e7b2 b.n 10002bf2 -10002c8c: 20001420 .word 0x20001420 -10002c90: 0fffffff .word 0x0fffffff -10002c94: 10002381 .word 0x10002381 -10002c98: 40054000 .word 0x40054000 - -10002c9c : -10002c9c: b5f0 push {r4, r5, r6, r7, lr} -10002c9e: 46c6 mov lr, r8 -10002ca0: b500 push {lr} -10002ca2: f3ef 8305 mrs r3, IPSR -10002ca6: 223f movs r2, #63 ; 0x3f -10002ca8: 4013 ands r3, r2 -10002caa: 0018 movs r0, r3 -10002cac: 3810 subs r0, #16 -10002cae: f3ef 8710 mrs r7, PRIMASK -10002cb2: b672 cpsid i -10002cb4: 4d1f ldr r5, [pc, #124] ; (10002d34 ) -10002cb6: 682a ldr r2, [r5, #0] -10002cb8: 2a00 cmp r2, #0 -10002cba: d0fc beq.n 10002cb6 -10002cbc: f3bf 8f5f dmb sy -10002cc0: 2201 movs r2, #1 -10002cc2: 0011 movs r1, r2 -10002cc4: 4081 lsls r1, r0 -10002cc6: 4688 mov r8, r1 -10002cc8: 4644 mov r4, r8 -10002cca: 491b ldr r1, [pc, #108] ; (10002d38 ) -10002ccc: 634c str r4, [r1, #52] ; 0x34 -10002cce: 4c1b ldr r4, [pc, #108] ; (10002d3c ) -10002cd0: 7826 ldrb r6, [r4, #0] -10002cd2: 46a4 mov ip, r4 -10002cd4: 0034 movs r4, r6 -10002cd6: 40c4 lsrs r4, r0 -10002cd8: 4022 ands r2, r4 -10002cda: d107 bne.n 10002cec -10002cdc: f3bf 8f5f dmb sy -10002ce0: 602a str r2, [r5, #0] -10002ce2: f387 8810 msr PRIMASK, r7 -10002ce6: bc04 pop {r2} -10002ce8: 4690 mov r8, r2 -10002cea: bdf0 pop {r4, r5, r6, r7, pc} -10002cec: 6a4c ldr r4, [r1, #36] ; 0x24 -10002cee: 4914 ldr r1, [pc, #80] ; (10002d40 ) -10002cf0: 0082 lsls r2, r0, #2 -10002cf2: 5851 ldr r1, [r2, r1] -10002cf4: 428c cmp r4, r1 -10002cf6: d30f bcc.n 10002d18 -10002cf8: 4b12 ldr r3, [pc, #72] ; (10002d44 ) -10002cfa: 58d2 ldr r2, [r2, r3] -10002cfc: 4643 mov r3, r8 -10002cfe: 439e bics r6, r3 -10002d00: 4663 mov r3, ip -10002d02: 701e strb r6, [r3, #0] -10002d04: f3bf 8f5f dmb sy -10002d08: 2300 movs r3, #0 -10002d0a: 602b str r3, [r5, #0] -10002d0c: f387 8810 msr PRIMASK, r7 -10002d10: 2a00 cmp r2, #0 -10002d12: d0e8 beq.n 10002ce6 -10002d14: 4790 blx r2 -10002d16: e7e6 b.n 10002ce6 -10002d18: 4a0b ldr r2, [pc, #44] ; (10002d48 ) -10002d1a: 009b lsls r3, r3, #2 -10002d1c: 4694 mov ip, r2 -10002d1e: 4463 add r3, ip -10002d20: 681a ldr r2, [r3, #0] -10002d22: 601a str r2, [r3, #0] -10002d24: f3bf 8f5f dmb sy -10002d28: 2300 movs r3, #0 -10002d2a: 602b str r3, [r5, #0] -10002d2c: f387 8810 msr PRIMASK, r7 -10002d30: e7d9 b.n 10002ce6 -10002d32: 46c0 nop ; (mov r8, r8) -10002d34: d0000128 .word 0xd0000128 -10002d38: 40054000 .word 0x40054000 -10002d3c: 20002a88 .word 0x20002a88 -10002d40: 20002960 .word 0x20002960 -10002d44: 2000227c .word 0x2000227c -10002d48: 40053fd0 .word 0x40053fd0 - -10002d4c : -10002d4c: b510 push {r4, lr} -10002d4e: 0001 movs r1, r0 -10002d50: 4a02 ldr r2, [pc, #8] ; (10002d5c ) -10002d52: 4803 ldr r0, [pc, #12] ; (10002d60 ) -10002d54: f7ff fa58 bl 10002208 -10002d58: bd10 pop {r4, pc} -10002d5a: 46c0 nop ; (mov r8, r8) -10002d5c: 1000c8ec .word 0x1000c8ec -10002d60: 20002a85 .word 0x20002a85 - -10002d64 : -10002d64: 4a04 ldr r2, [pc, #16] ; (10002d78 ) -10002d66: 6a51 ldr r1, [r2, #36] ; 0x24 -10002d68: e000 b.n 10002d6c -10002d6a: 0019 movs r1, r3 -10002d6c: 6a90 ldr r0, [r2, #40] ; 0x28 -10002d6e: 6a53 ldr r3, [r2, #36] ; 0x24 -10002d70: 4299 cmp r1, r3 -10002d72: d1fa bne.n 10002d6a -10002d74: 4770 bx lr -10002d76: 46c0 nop ; (mov r8, r8) -10002d78: 40054000 .word 0x40054000 - -10002d7c : -10002d7c: 4a06 ldr r2, [pc, #24] ; (10002d98 ) -10002d7e: 6a53 ldr r3, [r2, #36] ; 0x24 -10002d80: 4299 cmp r1, r3 -10002d82: d8fc bhi.n 10002d7e -10002d84: d107 bne.n 10002d96 -10002d86: 4b04 ldr r3, [pc, #16] ; (10002d98 ) -10002d88: e002 b.n 10002d90 -10002d8a: 6a5a ldr r2, [r3, #36] ; 0x24 -10002d8c: 4291 cmp r1, r2 -10002d8e: d102 bne.n 10002d96 -10002d90: 6a9a ldr r2, [r3, #40] ; 0x28 -10002d92: 4282 cmp r2, r0 -10002d94: d3f9 bcc.n 10002d8a -10002d96: 4770 bx lr -10002d98: 40054000 .word 0x40054000 - -10002d9c : -10002d9c: b570 push {r4, r5, r6, lr} -10002d9e: 0004 movs r4, r0 -10002da0: 000d movs r5, r1 -10002da2: f3ef 8610 mrs r6, PRIMASK -10002da6: b672 cpsid i -10002da8: 4a1a ldr r2, [pc, #104] ; (10002e14 ) -10002daa: 6813 ldr r3, [r2, #0] -10002dac: 2b00 cmp r3, #0 -10002dae: d0fc beq.n 10002daa -10002db0: f3bf 8f5f dmb sy -10002db4: 2d00 cmp r5, #0 -10002db6: d01b beq.n 10002df0 -10002db8: 0020 movs r0, r4 -10002dba: f000 fdff bl 100039bc -10002dbe: 4916 ldr r1, [pc, #88] ; (10002e18 ) -10002dc0: 4288 cmp r0, r1 -10002dc2: d00a beq.n 10002dda -10002dc4: 0020 movs r0, r4 -10002dc6: f000 fe01 bl 100039cc -10002dca: 2101 movs r1, #1 -10002dcc: 0020 movs r0, r4 -10002dce: f000 fddb bl 10003988 -10002dd2: 2301 movs r3, #1 -10002dd4: 40a3 lsls r3, r4 -10002dd6: 4a11 ldr r2, [pc, #68] ; (10002e1c ) -10002dd8: 6013 str r3, [r2, #0] -10002dda: 4b11 ldr r3, [pc, #68] ; (10002e20 ) -10002ddc: 00a4 lsls r4, r4, #2 -10002dde: 50e5 str r5, [r4, r3] -10002de0: f3bf 8f5f dmb sy -10002de4: 2200 movs r2, #0 -10002de6: 4b0b ldr r3, [pc, #44] ; (10002e14 ) -10002de8: 601a str r2, [r3, #0] -10002dea: f386 8810 msr PRIMASK, r6 -10002dee: bd70 pop {r4, r5, r6, pc} -10002df0: 4b0b ldr r3, [pc, #44] ; (10002e20 ) -10002df2: 00a2 lsls r2, r4, #2 -10002df4: 50d5 str r5, [r2, r3] -10002df6: 2201 movs r2, #1 -10002df8: 40a2 lsls r2, r4 -10002dfa: 490a ldr r1, [pc, #40] ; (10002e24 ) -10002dfc: 0020 movs r0, r4 -10002dfe: 780b ldrb r3, [r1, #0] -10002e00: 4393 bics r3, r2 -10002e02: 700b strb r3, [r1, #0] -10002e04: 4904 ldr r1, [pc, #16] ; (10002e18 ) -10002e06: f000 fe0b bl 10003a20 -10002e0a: 2100 movs r1, #0 -10002e0c: 0020 movs r0, r4 -10002e0e: f000 fdbb bl 10003988 -10002e12: e7e5 b.n 10002de0 -10002e14: d0000128 .word 0xd0000128 -10002e18: 10002c9d .word 0x10002c9d -10002e1c: 40056038 .word 0x40056038 -10002e20: 2000227c .word 0x2000227c -10002e24: 20002a88 .word 0x20002a88 - -10002e28 : -10002e28: b5f0 push {r4, r5, r6, r7, lr} -10002e2a: 46d6 mov lr, sl -10002e2c: 464f mov r7, r9 -10002e2e: 4646 mov r6, r8 -10002e30: 4c2e ldr r4, [pc, #184] ; (10002eec ) -10002e32: b5c0 push {r6, r7, lr} -10002e34: 6a65 ldr r5, [r4, #36] ; 0x24 -10002e36: e000 b.n 10002e3a -10002e38: 000d movs r5, r1 -10002e3a: 6aa6 ldr r6, [r4, #40] ; 0x28 -10002e3c: 6a61 ldr r1, [r4, #36] ; 0x24 -10002e3e: 42a9 cmp r1, r5 -10002e40: d1fa bne.n 10002e38 -10002e42: 42ab cmp r3, r5 -10002e44: d948 bls.n 10002ed8 -10002e46: f3ef 8910 mrs r9, PRIMASK -10002e4a: b672 cpsid i -10002e4c: 4c28 ldr r4, [pc, #160] ; (10002ef0 ) -10002e4e: 6821 ldr r1, [r4, #0] -10002e50: 2900 cmp r1, #0 -10002e52: d0fc beq.n 10002e4e -10002e54: f3bf 8f5f dmb sy -10002e58: 4926 ldr r1, [pc, #152] ; (10002ef4 ) -10002e5a: 2601 movs r6, #1 -10002e5c: 468c mov ip, r1 -10002e5e: 7809 ldrb r1, [r1, #0] -10002e60: 4086 lsls r6, r0 -10002e62: 000f movs r7, r1 -10002e64: 4688 mov r8, r1 -10002e66: 4661 mov r1, ip -10002e68: 4337 orrs r7, r6 -10002e6a: b2ff uxtb r7, r7 -10002e6c: 700f strb r7, [r1, #0] -10002e6e: 1d04 adds r4, r0, #4 -10002e70: 491e ldr r1, [pc, #120] ; (10002eec ) -10002e72: 00a4 lsls r4, r4, #2 -10002e74: 4d20 ldr r5, [pc, #128] ; (10002ef8 ) -10002e76: 634e str r6, [r1, #52] ; 0x34 -10002e78: 5062 str r2, [r4, r1] -10002e7a: 0084 lsls r4, r0, #2 -10002e7c: 5163 str r3, [r4, r5] -10002e7e: 6a0d ldr r5, [r1, #32] -10002e80: 2400 movs r4, #0 -10002e82: 4235 tst r5, r6 -10002e84: d01b beq.n 10002ebe -10002e86: 6a4d ldr r5, [r1, #36] ; 0x24 -10002e88: e000 b.n 10002e8c -10002e8a: 0025 movs r5, r4 -10002e8c: 6a8c ldr r4, [r1, #40] ; 0x28 -10002e8e: 46a2 mov sl, r4 -10002e90: 6a4c ldr r4, [r1, #36] ; 0x24 -10002e92: 42ac cmp r4, r5 -10002e94: d1f9 bne.n 10002e8a -10002e96: 42ab cmp r3, r5 -10002e98: d824 bhi.n 10002ee4 -10002e9a: d101 bne.n 10002ea0 -10002e9c: 4552 cmp r2, sl -10002e9e: d821 bhi.n 10002ee4 -10002ea0: 4547 cmp r7, r8 -10002ea2: d021 beq.n 10002ee8 -10002ea4: 4b11 ldr r3, [pc, #68] ; (10002eec ) -10002ea6: 4a15 ldr r2, [pc, #84] ; (10002efc ) -10002ea8: 621e str r6, [r3, #32] -10002eaa: 635e str r6, [r3, #52] ; 0x34 -10002eac: 231f movs r3, #31 -10002eae: 4018 ands r0, r3 -10002eb0: 3b1e subs r3, #30 -10002eb2: 4083 lsls r3, r0 -10002eb4: 6013 str r3, [r2, #0] -10002eb6: 4663 mov r3, ip -10002eb8: 4642 mov r2, r8 -10002eba: 2401 movs r4, #1 -10002ebc: 701a strb r2, [r3, #0] -10002ebe: f3bf 8f5f dmb sy -10002ec2: 2200 movs r2, #0 -10002ec4: 4b0a ldr r3, [pc, #40] ; (10002ef0 ) -10002ec6: 601a str r2, [r3, #0] -10002ec8: f389 8810 msr PRIMASK, r9 -10002ecc: 0020 movs r0, r4 -10002ece: bc1c pop {r2, r3, r4} -10002ed0: 4690 mov r8, r2 -10002ed2: 4699 mov r9, r3 -10002ed4: 46a2 mov sl, r4 -10002ed6: bdf0 pop {r4, r5, r6, r7, pc} -10002ed8: 42ab cmp r3, r5 -10002eda: d101 bne.n 10002ee0 -10002edc: 42b2 cmp r2, r6 -10002ede: d8b2 bhi.n 10002e46 -10002ee0: 2401 movs r4, #1 -10002ee2: e7f3 b.n 10002ecc -10002ee4: 2400 movs r4, #0 -10002ee6: e7ea b.n 10002ebe -10002ee8: 2401 movs r4, #1 -10002eea: e7e8 b.n 10002ebe -10002eec: 40054000 .word 0x40054000 -10002ef0: d0000128 .word 0xd0000128 -10002ef4: 20002a88 .word 0x20002a88 -10002ef8: 20002960 .word 0x20002960 -10002efc: e000e280 .word 0xe000e280 - -10002f00 : -10002f00: b510 push {r4, lr} -10002f02: f3ef 8410 mrs r4, PRIMASK -10002f06: b672 cpsid i -10002f08: 490a ldr r1, [pc, #40] ; (10002f34 ) -10002f0a: 680b ldr r3, [r1, #0] -10002f0c: 2b00 cmp r3, #0 -10002f0e: d0fc beq.n 10002f0a -10002f10: f3bf 8f5f dmb sy -10002f14: 2301 movs r3, #1 -10002f16: 4083 lsls r3, r0 -10002f18: 4a07 ldr r2, [pc, #28] ; (10002f38 ) -10002f1a: 4808 ldr r0, [pc, #32] ; (10002f3c ) -10002f1c: 6213 str r3, [r2, #32] -10002f1e: 7802 ldrb r2, [r0, #0] -10002f20: 439a bics r2, r3 -10002f22: 7002 strb r2, [r0, #0] -10002f24: f3bf 8f5f dmb sy -10002f28: 2300 movs r3, #0 -10002f2a: 600b str r3, [r1, #0] -10002f2c: f384 8810 msr PRIMASK, r4 -10002f30: bd10 pop {r4, pc} -10002f32: 46c0 nop ; (mov r8, r8) -10002f34: d0000128 .word 0xd0000128 -10002f38: 40054000 .word 0x40054000 -10002f3c: 20002a88 .word 0x20002a88 - -10002f40 : -10002f40: 4b02 ldr r3, [pc, #8] ; (10002f4c ) -10002f42: 469c mov ip, r3 -10002f44: 4461 add r1, ip -10002f46: 0089 lsls r1, r1, #2 -10002f48: 6001 str r1, [r0, #0] -10002f4a: 4770 bx lr -10002f4c: 34000040 .word 0x34000040 - -10002f50 : -10002f50: b510 push {r4, lr} -10002f52: 0004 movs r4, r0 -10002f54: f7ff f9de bl 10002314 -10002f58: 0001 movs r1, r0 -10002f5a: 0020 movs r0, r4 -10002f5c: f7ff fff0 bl 10002f40 -10002f60: 23ff movs r3, #255 ; 0xff -10002f62: 7123 strb r3, [r4, #4] -10002f64: f3bf 8f5f dmb sy -10002f68: bd10 pop {r4, pc} -10002f6a: 46c0 nop ; (mov r8, r8) - -10002f6c : -10002f6c: b510 push {r4, lr} +10002c5c: 6813 ldr r3, [r2, #0] +10002c5e: f3bf 8f5f dmb sy +10002c62: 601e str r6, [r3, #0] +10002c64: f380 8810 msr PRIMASK, r0 +10002c68: bf20 wfe +10002c6a: e79e b.n 10002baa +10002c6c: 200014e4 .word 0x200014e4 +10002c70: 0fffffff .word 0x0fffffff +10002c74: 10002551 .word 0x10002551 +10002c78: 40054000 .word 0x40054000 +10002c7c: 20002b24 .word 0x20002b24 + +10002c80 : +10002c80: b570 push {r4, r5, r6, lr} +10002c82: 0006 movs r6, r0 +10002c84: f000 f956 bl 10002f34 +10002c88: 22fa movs r2, #250 ; 0xfa +10002c8a: 0004 movs r4, r0 +10002c8c: 000d movs r5, r1 +10002c8e: 0092 lsls r2, r2, #2 +10002c90: 2300 movs r3, #0 +10002c92: 0030 movs r0, r6 +10002c94: 2100 movs r1, #0 +10002c96: f004 fb53 bl 10007340 <__wrap___aeabi_lmul> +10002c9a: 1900 adds r0, r0, r4 +10002c9c: 4169 adcs r1, r5 +10002c9e: 428d cmp r5, r1 +10002ca0: d905 bls.n 10002cae +10002ca2: 2001 movs r0, #1 +10002ca4: 4240 negs r0, r0 +10002ca6: 17c1 asrs r1, r0, #31 +10002ca8: f7ff fef4 bl 10002a94 +10002cac: bd70 pop {r4, r5, r6, pc} +10002cae: 428d cmp r5, r1 +10002cb0: d1fa bne.n 10002ca8 +10002cb2: 4284 cmp r4, r0 +10002cb4: d8f5 bhi.n 10002ca2 +10002cb6: e7f7 b.n 10002ca8 + +10002cb8 : +10002cb8: b5f8 push {r3, r4, r5, r6, r7, lr} +10002cba: 4657 mov r7, sl +10002cbc: 464e mov r6, r9 +10002cbe: 46de mov lr, fp +10002cc0: 4645 mov r5, r8 +10002cc2: 4c66 ldr r4, [pc, #408] ; (10002e5c ) +10002cc4: b5e0 push {r5, r6, r7, lr} +10002cc6: 4681 mov r9, r0 +10002cc8: 000f movs r7, r1 +10002cca: 6862 ldr r2, [r4, #4] +10002ccc: f3ef 8810 mrs r8, PRIMASK +10002cd0: b672 cpsid i +10002cd2: 6813 ldr r3, [r2, #0] +10002cd4: 2b00 cmp r3, #0 +10002cd6: d0fc beq.n 10002cd2 +10002cd8: f3bf 8f5f dmb sy +10002cdc: 6826 ldr r6, [r4, #0] +10002cde: 7bb5 ldrb r5, [r6, #14] +10002ce0: 2d00 cmp r5, #0 +10002ce2: d100 bne.n 10002ce6 +10002ce4: e09f b.n 10002e26 +10002ce6: 006b lsls r3, r5, #1 +10002ce8: 195b adds r3, r3, r5 +10002cea: 3b03 subs r3, #3 +10002cec: 469a mov sl, r3 +10002cee: 6833 ldr r3, [r6, #0] +10002cf0: 4453 add r3, sl +10002cf2: 001a movs r2, r3 +10002cf4: 785b ldrb r3, [r3, #1] +10002cf6: 73b3 strb r3, [r6, #14] +10002cf8: 2b00 cmp r3, #0 +10002cfa: d100 bne.n 10002cfe +10002cfc: 73f3 strb r3, [r6, #15] +10002cfe: 2300 movs r3, #0 +10002d00: 7093 strb r3, [r2, #2] +10002d02: 7053 strb r3, [r2, #1] +10002d04: 7013 strb r3, [r2, #0] +10002d06: 68a1 ldr r1, [r4, #8] +10002d08: 4a55 ldr r2, [pc, #340] ; (10002e60 ) +10002d0a: 468c mov ip, r1 +10002d0c: 4649 mov r1, r9 +10002d0e: 18aa adds r2, r5, r2 +10002d10: 0112 lsls r2, r2, #4 +10002d12: 4462 add r2, ip +10002d14: 6011 str r1, [r2, #0] +10002d16: 4953 ldr r1, [pc, #332] ; (10002e64 ) +10002d18: 60d3 str r3, [r2, #12] +10002d1a: 6057 str r7, [r2, #4] +10002d1c: 6091 str r1, [r2, #8] +10002d1e: 6832 ldr r2, [r6, #0] +10002d20: 4452 add r2, sl +10002d22: 7093 strb r3, [r2, #2] +10002d24: 7053 strb r3, [r2, #1] +10002d26: 7013 strb r3, [r2, #0] +10002d28: 7b73 ldrb r3, [r6, #13] +10002d2a: 469b mov fp, r3 +10002d2c: 2b00 cmp r3, #0 +10002d2e: d06d beq.n 10002e0c +10002d30: 002a movs r2, r5 +10002d32: 0019 movs r1, r3 +10002d34: 68b0 ldr r0, [r6, #8] +10002d36: 6873 ldr r3, [r6, #4] +10002d38: 4798 blx r3 +10002d3a: 465b mov r3, fp +10002d3c: 005a lsls r2, r3, #1 +10002d3e: 445a add r2, fp +10002d40: 3a03 subs r2, #3 +10002d42: 2800 cmp r0, #0 +10002d44: d057 beq.n 10002df6 +10002d46: 4659 mov r1, fp +10002d48: 6833 ldr r3, [r6, #0] +10002d4a: 189a adds r2, r3, r2 +10002d4c: 4453 add r3, sl +10002d4e: 7099 strb r1, [r3, #2] +10002d50: 7811 ldrb r1, [r2, #0] +10002d52: 2900 cmp r1, #0 +10002d54: d000 beq.n 10002d58 +10002d56: 7059 strb r1, [r3, #1] +10002d58: 465b mov r3, fp +10002d5a: 7015 strb r5, [r2, #0] +10002d5c: 7373 strb r3, [r6, #13] +10002d5e: 455d cmp r5, fp +10002d60: d055 beq.n 10002e0e +10002d62: 2600 movs r6, #0 +10002d64: 68e3 ldr r3, [r4, #12] +10002d66: 6862 ldr r2, [r4, #4] +10002d68: 195b adds r3, r3, r5 +10002d6a: 3b01 subs r3, #1 +10002d6c: 781b ldrb r3, [r3, #0] +10002d6e: f3bf 8f5f dmb sy +10002d72: 2100 movs r1, #0 +10002d74: 6011 str r1, [r2, #0] +10002d76: f388 8810 msr PRIMASK, r8 +10002d7a: 2e00 cmp r6, #0 +10002d7c: d159 bne.n 10002e32 +10002d7e: 021b lsls r3, r3, #8 +10002d80: 431d orrs r5, r3 +10002d82: bf20 wfe +10002d84: 6862 ldr r2, [r4, #4] +10002d86: f3ef 8810 mrs r8, PRIMASK +10002d8a: b672 cpsid i +10002d8c: 6813 ldr r3, [r2, #0] +10002d8e: 2b00 cmp r3, #0 +10002d90: d0fc beq.n 10002d8c +10002d92: f3bf 8f5f dmb sy +10002d96: 23ff movs r3, #255 ; 0xff +10002d98: 6820 ldr r0, [r4, #0] +10002d9a: b2e9 uxtb r1, r5 +10002d9c: 7b42 ldrb r2, [r0, #13] +10002d9e: 402b ands r3, r5 +10002da0: 428a cmp r2, r1 +10002da2: d050 beq.n 10002e46 +10002da4: 005a lsls r2, r3, #1 +10002da6: 4692 mov sl, r2 +10002da8: 6802 ldr r2, [r0, #0] +10002daa: 449a add sl, r3 +10002dac: 4694 mov ip, r2 +10002dae: 4652 mov r2, sl +10002db0: 4462 add r2, ip +10002db2: 3a03 subs r2, #3 +10002db4: 7892 ldrb r2, [r2, #2] +10002db6: 2a00 cmp r2, #0 +10002db8: d145 bne.n 10002e46 +10002dba: 6923 ldr r3, [r4, #16] +10002dbc: 429d cmp r5, r3 +10002dbe: d100 bne.n 10002dc2 +10002dc0: 6122 str r2, [r4, #16] +10002dc2: 6863 ldr r3, [r4, #4] +10002dc4: f3bf 8f5f dmb sy +10002dc8: 2200 movs r2, #0 +10002dca: 601a str r2, [r3, #0] +10002dcc: f388 8810 msr PRIMASK, r8 +10002dd0: 4a25 ldr r2, [pc, #148] ; (10002e68 ) +10002dd2: 6a53 ldr r3, [r2, #36] ; 0x24 +10002dd4: 429f cmp r7, r3 +10002dd6: d807 bhi.n 10002de8 +10002dd8: 6a92 ldr r2, [r2, #40] ; 0x28 +10002dda: 2601 movs r6, #1 +10002ddc: 454a cmp r2, r9 +10002dde: d203 bcs.n 10002de8 +10002de0: 1aff subs r7, r7, r3 +10002de2: 1e7b subs r3, r7, #1 +10002de4: 419f sbcs r7, r3 +10002de6: b2fe uxtb r6, r7 +10002de8: 0030 movs r0, r6 +10002dea: bc3c pop {r2, r3, r4, r5} +10002dec: 4690 mov r8, r2 +10002dee: 4699 mov r9, r3 +10002df0: 46a2 mov sl, r4 +10002df2: 46ab mov fp, r5 +10002df4: bdf8 pop {r3, r4, r5, r6, r7, pc} +10002df6: 4653 mov r3, sl +10002df8: 6831 ldr r1, [r6, #0] +10002dfa: 188a adds r2, r1, r2 +10002dfc: 18cb adds r3, r1, r3 +10002dfe: 7095 strb r5, [r2, #2] +10002e00: 7819 ldrb r1, [r3, #0] +10002e02: 2900 cmp r1, #0 +10002e04: d000 beq.n 10002e08 +10002e06: 7051 strb r1, [r2, #1] +10002e08: 465a mov r2, fp +10002e0a: 701a strb r2, [r3, #0] +10002e0c: 7375 strb r5, [r6, #13] +10002e0e: 7d20 ldrb r0, [r4, #20] +10002e10: 464a mov r2, r9 +10002e12: 003b movs r3, r7 +10002e14: f000 f8f0 bl 10002ff8 +10002e18: 1e06 subs r6, r0, #0 +10002e1a: d0a2 beq.n 10002d62 +10002e1c: 0029 movs r1, r5 +10002e1e: 6820 ldr r0, [r4, #0] +10002e20: f000 fada bl 100033d8 +10002e24: e79e b.n 10002d64 +10002e26: 6863 ldr r3, [r4, #4] +10002e28: f3bf 8f5f dmb sy +10002e2c: 601d str r5, [r3, #0] +10002e2e: f388 8810 msr PRIMASK, r8 +10002e32: 4a0d ldr r2, [pc, #52] ; (10002e68 ) +10002e34: 2600 movs r6, #0 +10002e36: 6a53 ldr r3, [r2, #36] ; 0x24 +10002e38: 429f cmp r7, r3 +10002e3a: d8d5 bhi.n 10002de8 +10002e3c: 6a92 ldr r2, [r2, #40] ; 0x28 +10002e3e: 3601 adds r6, #1 +10002e40: 454a cmp r2, r9 +10002e42: d3cd bcc.n 10002de0 +10002e44: e7d0 b.n 10002de8 +10002e46: 68e2 ldr r2, [r4, #12] +10002e48: 0a2d lsrs r5, r5, #8 +10002e4a: 4694 mov ip, r2 +10002e4c: 4463 add r3, ip +10002e4e: 3b01 subs r3, #1 +10002e50: 781b ldrb r3, [r3, #0] +10002e52: 42ab cmp r3, r5 +10002e54: d1b5 bne.n 10002dc2 +10002e56: f000 fabf bl 100033d8 +10002e5a: e7b2 b.n 10002dc2 +10002e5c: 200014e4 .word 0x200014e4 +10002e60: 0fffffff .word 0x0fffffff +10002e64: 10002551 .word 0x10002551 +10002e68: 40054000 .word 0x40054000 + +10002e6c : +10002e6c: b5f0 push {r4, r5, r6, r7, lr} +10002e6e: 46c6 mov lr, r8 +10002e70: b500 push {lr} +10002e72: f3ef 8305 mrs r3, IPSR +10002e76: 223f movs r2, #63 ; 0x3f +10002e78: 4013 ands r3, r2 +10002e7a: 0018 movs r0, r3 +10002e7c: 3810 subs r0, #16 +10002e7e: f3ef 8710 mrs r7, PRIMASK +10002e82: b672 cpsid i +10002e84: 4d1f ldr r5, [pc, #124] ; (10002f04 ) +10002e86: 682a ldr r2, [r5, #0] +10002e88: 2a00 cmp r2, #0 +10002e8a: d0fc beq.n 10002e86 +10002e8c: f3bf 8f5f dmb sy +10002e90: 2201 movs r2, #1 +10002e92: 0011 movs r1, r2 +10002e94: 4081 lsls r1, r0 +10002e96: 4688 mov r8, r1 +10002e98: 4644 mov r4, r8 +10002e9a: 491b ldr r1, [pc, #108] ; (10002f08 ) +10002e9c: 634c str r4, [r1, #52] ; 0x34 +10002e9e: 4c1b ldr r4, [pc, #108] ; (10002f0c ) +10002ea0: 7826 ldrb r6, [r4, #0] +10002ea2: 46a4 mov ip, r4 +10002ea4: 0034 movs r4, r6 +10002ea6: 40c4 lsrs r4, r0 +10002ea8: 4022 ands r2, r4 +10002eaa: d107 bne.n 10002ebc +10002eac: f3bf 8f5f dmb sy +10002eb0: 602a str r2, [r5, #0] +10002eb2: f387 8810 msr PRIMASK, r7 +10002eb6: bc04 pop {r2} +10002eb8: 4690 mov r8, r2 +10002eba: bdf0 pop {r4, r5, r6, r7, pc} +10002ebc: 6a4c ldr r4, [r1, #36] ; 0x24 +10002ebe: 4914 ldr r1, [pc, #80] ; (10002f10 ) +10002ec0: 0082 lsls r2, r0, #2 +10002ec2: 5851 ldr r1, [r2, r1] +10002ec4: 428c cmp r4, r1 +10002ec6: d30f bcc.n 10002ee8 +10002ec8: 4b12 ldr r3, [pc, #72] ; (10002f14 ) +10002eca: 58d2 ldr r2, [r2, r3] +10002ecc: 4643 mov r3, r8 +10002ece: 439e bics r6, r3 +10002ed0: 4663 mov r3, ip +10002ed2: 701e strb r6, [r3, #0] +10002ed4: f3bf 8f5f dmb sy +10002ed8: 2300 movs r3, #0 +10002eda: 602b str r3, [r5, #0] +10002edc: f387 8810 msr PRIMASK, r7 +10002ee0: 2a00 cmp r2, #0 +10002ee2: d0e8 beq.n 10002eb6 +10002ee4: 4790 blx r2 +10002ee6: e7e6 b.n 10002eb6 +10002ee8: 4a0b ldr r2, [pc, #44] ; (10002f18 ) +10002eea: 009b lsls r3, r3, #2 +10002eec: 4694 mov ip, r2 +10002eee: 4463 add r3, ip +10002ef0: 681a ldr r2, [r3, #0] +10002ef2: 601a str r2, [r3, #0] +10002ef4: f3bf 8f5f dmb sy +10002ef8: 2300 movs r3, #0 +10002efa: 602b str r3, [r5, #0] +10002efc: f387 8810 msr PRIMASK, r7 +10002f00: e7d9 b.n 10002eb6 +10002f02: 46c0 nop ; (mov r8, r8) +10002f04: d0000128 .word 0xd0000128 +10002f08: 40054000 .word 0x40054000 +10002f0c: 20002c58 .word 0x20002c58 +10002f10: 20002b30 .word 0x20002b30 +10002f14: 2000244c .word 0x2000244c +10002f18: 40053fd0 .word 0x40053fd0 + +10002f1c : +10002f1c: b510 push {r4, lr} +10002f1e: 0001 movs r1, r0 +10002f20: 4a02 ldr r2, [pc, #8] ; (10002f2c ) +10002f22: 4803 ldr r0, [pc, #12] ; (10002f30 ) +10002f24: f7ff fa58 bl 100023d8 +10002f28: bd10 pop {r4, pc} +10002f2a: 46c0 nop ; (mov r8, r8) +10002f2c: 1000cb80 .word 0x1000cb80 +10002f30: 20002c55 .word 0x20002c55 + +10002f34 : +10002f34: 4a04 ldr r2, [pc, #16] ; (10002f48 ) +10002f36: 6a51 ldr r1, [r2, #36] ; 0x24 +10002f38: e000 b.n 10002f3c +10002f3a: 0019 movs r1, r3 +10002f3c: 6a90 ldr r0, [r2, #40] ; 0x28 +10002f3e: 6a53 ldr r3, [r2, #36] ; 0x24 +10002f40: 4299 cmp r1, r3 +10002f42: d1fa bne.n 10002f3a +10002f44: 4770 bx lr +10002f46: 46c0 nop ; (mov r8, r8) +10002f48: 40054000 .word 0x40054000 + +10002f4c : +10002f4c: 4a06 ldr r2, [pc, #24] ; (10002f68 ) +10002f4e: 6a53 ldr r3, [r2, #36] ; 0x24 +10002f50: 4299 cmp r1, r3 +10002f52: d8fc bhi.n 10002f4e +10002f54: d107 bne.n 10002f66 +10002f56: 4b04 ldr r3, [pc, #16] ; (10002f68 ) +10002f58: e002 b.n 10002f60 +10002f5a: 6a5a ldr r2, [r3, #36] ; 0x24 +10002f5c: 4291 cmp r1, r2 +10002f5e: d102 bne.n 10002f66 +10002f60: 6a9a ldr r2, [r3, #40] ; 0x28 +10002f62: 4282 cmp r2, r0 +10002f64: d3f9 bcc.n 10002f5a +10002f66: 4770 bx lr +10002f68: 40054000 .word 0x40054000 + +10002f6c : +10002f6c: b570 push {r4, r5, r6, lr} 10002f6e: 0004 movs r4, r0 -10002f70: f7ff f9d0 bl 10002314 -10002f74: 0001 movs r1, r0 -10002f76: 0020 movs r0, r4 -10002f78: f7ff ffe2 bl 10002f40 -10002f7c: 23ff movs r3, #255 ; 0xff -10002f7e: 80a3 strh r3, [r4, #4] +10002f70: 000d movs r5, r1 +10002f72: f3ef 8610 mrs r6, PRIMASK +10002f76: b672 cpsid i +10002f78: 4a1a ldr r2, [pc, #104] ; (10002fe4 ) +10002f7a: 6813 ldr r3, [r2, #0] +10002f7c: 2b00 cmp r3, #0 +10002f7e: d0fc beq.n 10002f7a 10002f80: f3bf 8f5f dmb sy -10002f84: bd10 pop {r4, pc} -10002f86: 46c0 nop ; (mov r8, r8) - -10002f88 : -10002f88: b510 push {r4, lr} -10002f8a: 0004 movs r4, r0 -10002f8c: 2001 movs r0, #1 -10002f8e: f7ff f9cd bl 1000232c -10002f92: 4b04 ldr r3, [pc, #16] ; (10002fa4 ) -10002f94: 469c mov ip, r3 -10002f96: 4460 add r0, ip -10002f98: 0080 lsls r0, r0, #2 -10002f9a: 6020 str r0, [r4, #0] -10002f9c: f3bf 8f5f dmb sy -10002fa0: bd10 pop {r4, pc} -10002fa2: 46c0 nop ; (mov r8, r8) -10002fa4: 34000040 .word 0x34000040 - -10002fa8 : -10002fa8: b5f8 push {r3, r4, r5, r6, r7, lr} -10002faa: 4647 mov r7, r8 -10002fac: 46ce mov lr, r9 -10002fae: b580 push {r7, lr} -10002fb0: 004c lsls r4, r1, #1 -10002fb2: 6803 ldr r3, [r0, #0] -10002fb4: 1864 adds r4, r4, r1 -10002fb6: 3c03 subs r4, #3 -10002fb8: 191a adds r2, r3, r4 -10002fba: 7856 ldrb r6, [r2, #1] -10002fbc: 0007 movs r7, r0 -10002fbe: 000d movs r5, r1 -10002fc0: 2e00 cmp r6, #0 -10002fc2: d104 bne.n 10002fce -10002fc4: 0028 movs r0, r5 -10002fc6: bc0c pop {r2, r3} -10002fc8: 4690 mov r8, r2 -10002fca: 4699 mov r9, r3 -10002fcc: bdf8 pop {r3, r4, r5, r6, r7, pc} -10002fce: 0071 lsls r1, r6, #1 -10002fd0: 1989 adds r1, r1, r6 -10002fd2: 3903 subs r1, #3 -10002fd4: 4688 mov r8, r1 -10002fd6: 4443 add r3, r8 -10002fd8: 7859 ldrb r1, [r3, #1] -10002fda: 4689 mov r9, r1 -10002fdc: 2100 movs r1, #0 -10002fde: 7059 strb r1, [r3, #1] -10002fe0: 7051 strb r1, [r2, #1] -10002fe2: 2d00 cmp r5, #0 -10002fe4: d011 beq.n 1000300a -10002fe6: 687b ldr r3, [r7, #4] -10002fe8: 0032 movs r2, r6 -10002fea: 0029 movs r1, r5 -10002fec: 6880 ldr r0, [r0, #8] -10002fee: 4798 blx r3 -10002ff0: 683b ldr r3, [r7, #0] -10002ff2: 2800 cmp r0, #0 -10002ff4: d032 beq.n 1000305c -10002ff6: 191a adds r2, r3, r4 -10002ff8: 4443 add r3, r8 -10002ffa: 709d strb r5, [r3, #2] -10002ffc: 7811 ldrb r1, [r2, #0] -10002ffe: 2900 cmp r1, #0 -10003000: d000 beq.n 10003004 -10003002: 7059 strb r1, [r3, #1] -10003004: 7016 strb r6, [r2, #0] -10003006: 46a0 mov r8, r4 -10003008: e000 b.n 1000300c -1000300a: 0035 movs r5, r6 -1000300c: 464b mov r3, r9 -1000300e: 2b00 cmp r3, #0 -10003010: d0d8 beq.n 10002fc4 -10003012: 4649 mov r1, r9 -10003014: 0038 movs r0, r7 -10003016: f7ff ffc7 bl 10002fa8 -1000301a: 1e04 subs r4, r0, #0 -1000301c: d0d2 beq.n 10002fc4 -1000301e: 0002 movs r2, r0 -10003020: 687b ldr r3, [r7, #4] -10003022: 0029 movs r1, r5 -10003024: 68b8 ldr r0, [r7, #8] -10003026: 4798 blx r3 -10003028: 0063 lsls r3, r4, #1 -1000302a: 191b adds r3, r3, r4 -1000302c: 3b03 subs r3, #3 -1000302e: 683a ldr r2, [r7, #0] -10003030: 2800 cmp r0, #0 -10003032: d109 bne.n 10003048 -10003034: 18d3 adds r3, r2, r3 -10003036: 4442 add r2, r8 -10003038: 7094 strb r4, [r2, #2] -1000303a: 7819 ldrb r1, [r3, #0] -1000303c: 2900 cmp r1, #0 -1000303e: d000 beq.n 10003042 -10003040: 7051 strb r1, [r2, #1] -10003042: 701d strb r5, [r3, #0] -10003044: 0025 movs r5, r4 -10003046: e7bd b.n 10002fc4 -10003048: 4641 mov r1, r8 -1000304a: 18d3 adds r3, r2, r3 -1000304c: 1851 adds r1, r2, r1 -1000304e: 709d strb r5, [r3, #2] -10003050: 780a ldrb r2, [r1, #0] -10003052: 2a00 cmp r2, #0 -10003054: d000 beq.n 10003058 -10003056: 705a strb r2, [r3, #1] -10003058: 700c strb r4, [r1, #0] -1000305a: e7b3 b.n 10002fc4 -1000305c: 4642 mov r2, r8 -1000305e: 191c adds r4, r3, r4 -10003060: 189a adds r2, r3, r2 -10003062: 70a6 strb r6, [r4, #2] -10003064: 7813 ldrb r3, [r2, #0] -10003066: 2b00 cmp r3, #0 -10003068: d000 beq.n 1000306c -1000306a: 7063 strb r3, [r4, #1] -1000306c: 7015 strb r5, [r2, #0] -1000306e: 0035 movs r5, r6 -10003070: e7cc b.n 1000300c -10003072: 46c0 nop ; (mov r8, r8) - -10003074 : -10003074: b510 push {r4, lr} -10003076: 6083 str r3, [r0, #8] -10003078: 2300 movs r3, #0 -1000307a: b2cc uxtb r4, r1 -1000307c: 7343 strb r3, [r0, #13] -1000307e: 3301 adds r3, #1 -10003080: 7304 strb r4, [r0, #12] -10003082: 6042 str r2, [r0, #4] -10003084: 7383 strb r3, [r0, #14] -10003086: 73c4 strb r4, [r0, #15] -10003088: 6800 ldr r0, [r0, #0] -1000308a: 2c01 cmp r4, #1 -1000308c: d906 bls.n 1000309c -1000308e: 1c42 adds r2, r0, #1 -10003090: 3301 adds r3, #1 -10003092: b2db uxtb r3, r3 -10003094: 7013 strb r3, [r2, #0] -10003096: 3203 adds r2, #3 -10003098: 429c cmp r4, r3 -1000309a: d8f9 bhi.n 10003090 -1000309c: 23ff movs r3, #255 ; 0xff -1000309e: 4019 ands r1, r3 -100030a0: 004b lsls r3, r1, #1 -100030a2: 1859 adds r1, r3, r1 -100030a4: 2300 movs r3, #0 -100030a6: 1840 adds r0, r0, r1 -100030a8: 3803 subs r0, #3 -100030aa: 7043 strb r3, [r0, #1] -100030ac: bd10 pop {r4, pc} -100030ae: 46c0 nop ; (mov r8, r8) - -100030b0 : -100030b0: b5f0 push {r4, r5, r6, r7, lr} -100030b2: 464e mov r6, r9 -100030b4: 4657 mov r7, sl -100030b6: 4645 mov r5, r8 -100030b8: 46de mov lr, fp -100030ba: b5e0 push {r5, r6, r7, lr} -100030bc: 7b46 ldrb r6, [r0, #13] -100030be: 6803 ldr r3, [r0, #0] -100030c0: 0074 lsls r4, r6, #1 -100030c2: 19a4 adds r4, r4, r6 -100030c4: 3c03 subs r4, #3 -100030c6: 191a adds r2, r3, r4 -100030c8: 7817 ldrb r7, [r2, #0] -100030ca: b083 sub sp, #12 -100030cc: 0005 movs r5, r0 -100030ce: 4689 mov r9, r1 -100030d0: 2f00 cmp r7, #0 -100030d2: d11e bne.n 10003112 -100030d4: 2900 cmp r1, #0 -100030d6: d011 beq.n 100030fc -100030d8: 7bc0 ldrb r0, [r0, #15] -100030da: 2800 cmp r0, #0 -100030dc: d02a beq.n 10003134 -100030de: 0041 lsls r1, r0, #1 -100030e0: 1809 adds r1, r1, r0 -100030e2: 1859 adds r1, r3, r1 -100030e4: 3903 subs r1, #3 -100030e6: 704e strb r6, [r1, #1] -100030e8: 73ee strb r6, [r5, #15] -100030ea: 2f00 cmp r7, #0 -100030ec: d006 beq.n 100030fc -100030ee: 0079 lsls r1, r7, #1 -100030f0: 19c9 adds r1, r1, r7 -100030f2: 3903 subs r1, #3 -100030f4: 4688 mov r8, r1 -100030f6: 2100 movs r1, #0 -100030f8: 4443 add r3, r8 -100030fa: 7099 strb r1, [r3, #2] -100030fc: 2300 movs r3, #0 -100030fe: 0030 movs r0, r6 -10003100: 7053 strb r3, [r2, #1] -10003102: 736f strb r7, [r5, #13] -10003104: b003 add sp, #12 -10003106: bc3c pop {r2, r3, r4, r5} -10003108: 4690 mov r8, r2 -1000310a: 4699 mov r9, r3 -1000310c: 46a2 mov sl, r4 -1000310e: 46ab mov fp, r5 -10003110: bdf0 pop {r4, r5, r6, r7, pc} -10003112: 0079 lsls r1, r7, #1 -10003114: 19c9 adds r1, r1, r7 -10003116: 3903 subs r1, #3 -10003118: 4688 mov r8, r1 -1000311a: 1859 adds r1, r3, r1 -1000311c: 7848 ldrb r0, [r1, #1] -1000311e: 4682 mov sl, r0 -10003120: 2800 cmp r0, #0 -10003122: d109 bne.n 10003138 -10003124: 4649 mov r1, r9 -10003126: 2900 cmp r1, #0 -10003128: d0e5 beq.n 100030f6 -1000312a: 7be8 ldrb r0, [r5, #15] -1000312c: 2800 cmp r0, #0 -1000312e: d1d6 bne.n 100030de -10003130: 73ee strb r6, [r5, #15] -10003132: e7dc b.n 100030ee -10003134: 73ee strb r6, [r5, #15] -10003136: e7e1 b.n 100030fc -10003138: 0042 lsls r2, r0, #1 -1000313a: 4452 add r2, sl -1000313c: 3a03 subs r2, #3 -1000313e: 4693 mov fp, r2 -10003140: 445b add r3, fp -10003142: 785a ldrb r2, [r3, #1] -10003144: 9201 str r2, [sp, #4] -10003146: 2200 movs r2, #0 -10003148: 705a strb r2, [r3, #1] -1000314a: 704a strb r2, [r1, #1] -1000314c: 686b ldr r3, [r5, #4] -1000314e: 0002 movs r2, r0 -10003150: 0039 movs r1, r7 -10003152: 68a8 ldr r0, [r5, #8] -10003154: 4798 blx r3 -10003156: 682b ldr r3, [r5, #0] -10003158: 2800 cmp r0, #0 -1000315a: d130 bne.n 100031be -1000315c: 4641 mov r1, r8 -1000315e: 4650 mov r0, sl -10003160: 465a mov r2, fp -10003162: 1859 adds r1, r3, r1 -10003164: 189a adds r2, r3, r2 -10003166: 7088 strb r0, [r1, #2] -10003168: 7810 ldrb r0, [r2, #0] -1000316a: 2800 cmp r0, #0 -1000316c: d000 beq.n 10003170 -1000316e: 7048 strb r0, [r1, #1] -10003170: 7017 strb r7, [r2, #0] -10003172: 46d8 mov r8, fp -10003174: 4657 mov r7, sl -10003176: 9a01 ldr r2, [sp, #4] -10003178: 2a00 cmp r2, #0 -1000317a: d02d beq.n 100031d8 -1000317c: 0011 movs r1, r2 -1000317e: 0028 movs r0, r5 -10003180: f7ff ff12 bl 10002fa8 -10003184: 4682 mov sl, r0 -10003186: 2800 cmp r0, #0 -10003188: d025 beq.n 100031d6 -1000318a: 0002 movs r2, r0 -1000318c: 0039 movs r1, r7 -1000318e: 686b ldr r3, [r5, #4] -10003190: 68a8 ldr r0, [r5, #8] -10003192: 4798 blx r3 -10003194: 4653 mov r3, sl -10003196: 0059 lsls r1, r3, #1 -10003198: 4451 add r1, sl -1000319a: 3903 subs r1, #3 -1000319c: 682b ldr r3, [r5, #0] -1000319e: 2800 cmp r0, #0 -100031a0: d01c beq.n 100031dc -100031a2: 4642 mov r2, r8 -100031a4: 1859 adds r1, r3, r1 -100031a6: 1898 adds r0, r3, r2 -100031a8: 708f strb r7, [r1, #2] -100031aa: 7802 ldrb r2, [r0, #0] -100031ac: 4694 mov ip, r2 -100031ae: 191a adds r2, r3, r4 -100031b0: 4664 mov r4, ip -100031b2: 2c00 cmp r4, #0 -100031b4: d000 beq.n 100031b8 -100031b6: 704c strb r4, [r1, #1] -100031b8: 4651 mov r1, sl -100031ba: 7001 strb r1, [r0, #0] -100031bc: e7b2 b.n 10003124 -100031be: 4659 mov r1, fp -100031c0: 4642 mov r2, r8 -100031c2: 1859 adds r1, r3, r1 -100031c4: 189a adds r2, r3, r2 -100031c6: 708f strb r7, [r1, #2] -100031c8: 7810 ldrb r0, [r2, #0] -100031ca: 2800 cmp r0, #0 -100031cc: d000 beq.n 100031d0 -100031ce: 7048 strb r0, [r1, #1] -100031d0: 4651 mov r1, sl -100031d2: 7011 strb r1, [r2, #0] -100031d4: e7cf b.n 10003176 -100031d6: 682b ldr r3, [r5, #0] -100031d8: 191a adds r2, r3, r4 -100031da: e7a3 b.n 10003124 -100031dc: 185a adds r2, r3, r1 -100031de: 4498 add r8, r3 -100031e0: 4693 mov fp, r2 -100031e2: 4650 mov r0, sl -100031e4: 4642 mov r2, r8 -100031e6: 7090 strb r0, [r2, #2] -100031e8: 465a mov r2, fp -100031ea: 7812 ldrb r2, [r2, #0] -100031ec: 4694 mov ip, r2 -100031ee: 4660 mov r0, ip -100031f0: 191a adds r2, r3, r4 -100031f2: 2800 cmp r0, #0 -100031f4: d002 beq.n 100031fc -100031f6: 4640 mov r0, r8 -100031f8: 4664 mov r4, ip -100031fa: 7044 strb r4, [r0, #1] -100031fc: 4658 mov r0, fp -100031fe: 4688 mov r8, r1 -10003200: 7007 strb r7, [r0, #0] -10003202: 4657 mov r7, sl -10003204: e78e b.n 10003124 -10003206: 46c0 nop ; (mov r8, r8) - -10003208 : -10003208: b5f0 push {r4, r5, r6, r7, lr} -1000320a: 4645 mov r5, r8 -1000320c: 46de mov lr, fp -1000320e: 4657 mov r7, sl -10003210: 464e mov r6, r9 -10003212: b5e0 push {r5, r6, r7, lr} -10003214: 000c movs r4, r1 -10003216: b083 sub sp, #12 -10003218: 0005 movs r5, r0 -1000321a: 2300 movs r3, #0 -1000321c: 2900 cmp r1, #0 -1000321e: d027 beq.n 10003270 -10003220: 0066 lsls r6, r4, #1 -10003222: 7b47 ldrb r7, [r0, #13] -10003224: 6801 ldr r1, [r0, #0] -10003226: 1936 adds r6, r6, r4 -10003228: 3e03 subs r6, #3 -1000322a: 1988 adds r0, r1, r6 -1000322c: 42a7 cmp r7, r4 -1000322e: d033 beq.n 10003298 -10003230: 7882 ldrb r2, [r0, #2] -10003232: 2a00 cmp r2, #0 -10003234: d01c beq.n 10003270 -10003236: 0053 lsls r3, r2, #1 -10003238: 189b adds r3, r3, r2 -1000323a: 3b03 subs r3, #3 -1000323c: 18cb adds r3, r1, r3 -1000323e: 781a ldrb r2, [r3, #0] -10003240: 42a2 cmp r2, r4 -10003242: d11f bne.n 10003284 -10003244: 7842 ldrb r2, [r0, #1] -10003246: 701a strb r2, [r3, #0] +10002f84: 2d00 cmp r5, #0 +10002f86: d01b beq.n 10002fc0 +10002f88: 0020 movs r0, r4 +10002f8a: f000 fdff bl 10003b8c +10002f8e: 4916 ldr r1, [pc, #88] ; (10002fe8 ) +10002f90: 4288 cmp r0, r1 +10002f92: d00a beq.n 10002faa +10002f94: 0020 movs r0, r4 +10002f96: f000 fe01 bl 10003b9c +10002f9a: 2101 movs r1, #1 +10002f9c: 0020 movs r0, r4 +10002f9e: f000 fddb bl 10003b58 +10002fa2: 2301 movs r3, #1 +10002fa4: 40a3 lsls r3, r4 +10002fa6: 4a11 ldr r2, [pc, #68] ; (10002fec ) +10002fa8: 6013 str r3, [r2, #0] +10002faa: 4b11 ldr r3, [pc, #68] ; (10002ff0 ) +10002fac: 00a4 lsls r4, r4, #2 +10002fae: 50e5 str r5, [r4, r3] +10002fb0: f3bf 8f5f dmb sy +10002fb4: 2200 movs r2, #0 +10002fb6: 4b0b ldr r3, [pc, #44] ; (10002fe4 ) +10002fb8: 601a str r2, [r3, #0] +10002fba: f386 8810 msr PRIMASK, r6 +10002fbe: bd70 pop {r4, r5, r6, pc} +10002fc0: 4b0b ldr r3, [pc, #44] ; (10002ff0 ) +10002fc2: 00a2 lsls r2, r4, #2 +10002fc4: 50d5 str r5, [r2, r3] +10002fc6: 2201 movs r2, #1 +10002fc8: 40a2 lsls r2, r4 +10002fca: 490a ldr r1, [pc, #40] ; (10002ff4 ) +10002fcc: 0020 movs r0, r4 +10002fce: 780b ldrb r3, [r1, #0] +10002fd0: 4393 bics r3, r2 +10002fd2: 700b strb r3, [r1, #0] +10002fd4: 4904 ldr r1, [pc, #16] ; (10002fe8 ) +10002fd6: f000 fe0b bl 10003bf0 +10002fda: 2100 movs r1, #0 +10002fdc: 0020 movs r0, r4 +10002fde: f000 fdbb bl 10003b58 +10002fe2: e7e5 b.n 10002fb0 +10002fe4: d0000128 .word 0xd0000128 +10002fe8: 10002e6d .word 0x10002e6d +10002fec: 40056038 .word 0x40056038 +10002ff0: 2000244c .word 0x2000244c +10002ff4: 20002c58 .word 0x20002c58 + +10002ff8 : +10002ff8: b5f0 push {r4, r5, r6, r7, lr} +10002ffa: 46d6 mov lr, sl +10002ffc: 464f mov r7, r9 +10002ffe: 4646 mov r6, r8 +10003000: 4c2e ldr r4, [pc, #184] ; (100030bc ) +10003002: b5c0 push {r6, r7, lr} +10003004: 6a65 ldr r5, [r4, #36] ; 0x24 +10003006: e000 b.n 1000300a +10003008: 000d movs r5, r1 +1000300a: 6aa6 ldr r6, [r4, #40] ; 0x28 +1000300c: 6a61 ldr r1, [r4, #36] ; 0x24 +1000300e: 42a9 cmp r1, r5 +10003010: d1fa bne.n 10003008 +10003012: 42ab cmp r3, r5 +10003014: d948 bls.n 100030a8 +10003016: f3ef 8910 mrs r9, PRIMASK +1000301a: b672 cpsid i +1000301c: 4c28 ldr r4, [pc, #160] ; (100030c0 ) +1000301e: 6821 ldr r1, [r4, #0] +10003020: 2900 cmp r1, #0 +10003022: d0fc beq.n 1000301e +10003024: f3bf 8f5f dmb sy +10003028: 4926 ldr r1, [pc, #152] ; (100030c4 ) +1000302a: 2601 movs r6, #1 +1000302c: 468c mov ip, r1 +1000302e: 7809 ldrb r1, [r1, #0] +10003030: 4086 lsls r6, r0 +10003032: 000f movs r7, r1 +10003034: 4688 mov r8, r1 +10003036: 4661 mov r1, ip +10003038: 4337 orrs r7, r6 +1000303a: b2ff uxtb r7, r7 +1000303c: 700f strb r7, [r1, #0] +1000303e: 1d04 adds r4, r0, #4 +10003040: 491e ldr r1, [pc, #120] ; (100030bc ) +10003042: 00a4 lsls r4, r4, #2 +10003044: 4d20 ldr r5, [pc, #128] ; (100030c8 ) +10003046: 634e str r6, [r1, #52] ; 0x34 +10003048: 5062 str r2, [r4, r1] +1000304a: 0084 lsls r4, r0, #2 +1000304c: 5163 str r3, [r4, r5] +1000304e: 6a0d ldr r5, [r1, #32] +10003050: 2400 movs r4, #0 +10003052: 4235 tst r5, r6 +10003054: d01b beq.n 1000308e +10003056: 6a4d ldr r5, [r1, #36] ; 0x24 +10003058: e000 b.n 1000305c +1000305a: 0025 movs r5, r4 +1000305c: 6a8c ldr r4, [r1, #40] ; 0x28 +1000305e: 46a2 mov sl, r4 +10003060: 6a4c ldr r4, [r1, #36] ; 0x24 +10003062: 42ac cmp r4, r5 +10003064: d1f9 bne.n 1000305a +10003066: 42ab cmp r3, r5 +10003068: d824 bhi.n 100030b4 +1000306a: d101 bne.n 10003070 +1000306c: 4552 cmp r2, sl +1000306e: d821 bhi.n 100030b4 +10003070: 4547 cmp r7, r8 +10003072: d021 beq.n 100030b8 +10003074: 4b11 ldr r3, [pc, #68] ; (100030bc ) +10003076: 4a15 ldr r2, [pc, #84] ; (100030cc ) +10003078: 621e str r6, [r3, #32] +1000307a: 635e str r6, [r3, #52] ; 0x34 +1000307c: 231f movs r3, #31 +1000307e: 4018 ands r0, r3 +10003080: 3b1e subs r3, #30 +10003082: 4083 lsls r3, r0 +10003084: 6013 str r3, [r2, #0] +10003086: 4663 mov r3, ip +10003088: 4642 mov r2, r8 +1000308a: 2401 movs r4, #1 +1000308c: 701a strb r2, [r3, #0] +1000308e: f3bf 8f5f dmb sy +10003092: 2200 movs r2, #0 +10003094: 4b0a ldr r3, [pc, #40] ; (100030c0 ) +10003096: 601a str r2, [r3, #0] +10003098: f389 8810 msr PRIMASK, r9 +1000309c: 0020 movs r0, r4 +1000309e: bc1c pop {r2, r3, r4} +100030a0: 4690 mov r8, r2 +100030a2: 4699 mov r9, r3 +100030a4: 46a2 mov sl, r4 +100030a6: bdf0 pop {r4, r5, r6, r7, pc} +100030a8: 42ab cmp r3, r5 +100030aa: d101 bne.n 100030b0 +100030ac: 42b2 cmp r2, r6 +100030ae: d8b2 bhi.n 10003016 +100030b0: 2401 movs r4, #1 +100030b2: e7f3 b.n 1000309c +100030b4: 2400 movs r4, #0 +100030b6: e7ea b.n 1000308e +100030b8: 2401 movs r4, #1 +100030ba: e7e8 b.n 1000308e +100030bc: 40054000 .word 0x40054000 +100030c0: d0000128 .word 0xd0000128 +100030c4: 20002c58 .word 0x20002c58 +100030c8: 20002b30 .word 0x20002b30 +100030cc: e000e280 .word 0xe000e280 + +100030d0 : +100030d0: b510 push {r4, lr} +100030d2: f3ef 8410 mrs r4, PRIMASK +100030d6: b672 cpsid i +100030d8: 490a ldr r1, [pc, #40] ; (10003104 ) +100030da: 680b ldr r3, [r1, #0] +100030dc: 2b00 cmp r3, #0 +100030de: d0fc beq.n 100030da +100030e0: f3bf 8f5f dmb sy +100030e4: 2301 movs r3, #1 +100030e6: 4083 lsls r3, r0 +100030e8: 4a07 ldr r2, [pc, #28] ; (10003108 ) +100030ea: 4808 ldr r0, [pc, #32] ; (1000310c ) +100030ec: 6213 str r3, [r2, #32] +100030ee: 7802 ldrb r2, [r0, #0] +100030f0: 439a bics r2, r3 +100030f2: 7002 strb r2, [r0, #0] +100030f4: f3bf 8f5f dmb sy +100030f8: 2300 movs r3, #0 +100030fa: 600b str r3, [r1, #0] +100030fc: f384 8810 msr PRIMASK, r4 +10003100: bd10 pop {r4, pc} +10003102: 46c0 nop ; (mov r8, r8) +10003104: d0000128 .word 0xd0000128 +10003108: 40054000 .word 0x40054000 +1000310c: 20002c58 .word 0x20002c58 + +10003110 : +10003110: 4b02 ldr r3, [pc, #8] ; (1000311c ) +10003112: 469c mov ip, r3 +10003114: 4461 add r1, ip +10003116: 0089 lsls r1, r1, #2 +10003118: 6001 str r1, [r0, #0] +1000311a: 4770 bx lr +1000311c: 34000040 .word 0x34000040 + +10003120 : +10003120: b510 push {r4, lr} +10003122: 0004 movs r4, r0 +10003124: f7ff f9de bl 100024e4 +10003128: 0001 movs r1, r0 +1000312a: 0020 movs r0, r4 +1000312c: f7ff fff0 bl 10003110 +10003130: 23ff movs r3, #255 ; 0xff +10003132: 7123 strb r3, [r4, #4] +10003134: f3bf 8f5f dmb sy +10003138: bd10 pop {r4, pc} +1000313a: 46c0 nop ; (mov r8, r8) + +1000313c : +1000313c: b510 push {r4, lr} +1000313e: 0004 movs r4, r0 +10003140: f7ff f9d0 bl 100024e4 +10003144: 0001 movs r1, r0 +10003146: 0020 movs r0, r4 +10003148: f7ff ffe2 bl 10003110 +1000314c: 23ff movs r3, #255 ; 0xff +1000314e: 80a3 strh r3, [r4, #4] +10003150: f3bf 8f5f dmb sy +10003154: bd10 pop {r4, pc} +10003156: 46c0 nop ; (mov r8, r8) + +10003158 : +10003158: b510 push {r4, lr} +1000315a: 0004 movs r4, r0 +1000315c: 2001 movs r0, #1 +1000315e: f7ff f9cd bl 100024fc +10003162: 4b04 ldr r3, [pc, #16] ; (10003174 ) +10003164: 469c mov ip, r3 +10003166: 4460 add r0, ip +10003168: 0080 lsls r0, r0, #2 +1000316a: 6020 str r0, [r4, #0] +1000316c: f3bf 8f5f dmb sy +10003170: bd10 pop {r4, pc} +10003172: 46c0 nop ; (mov r8, r8) +10003174: 34000040 .word 0x34000040 + +10003178 : +10003178: b5f8 push {r3, r4, r5, r6, r7, lr} +1000317a: 4647 mov r7, r8 +1000317c: 46ce mov lr, r9 +1000317e: b580 push {r7, lr} +10003180: 004c lsls r4, r1, #1 +10003182: 6803 ldr r3, [r0, #0] +10003184: 1864 adds r4, r4, r1 +10003186: 3c03 subs r4, #3 +10003188: 191a adds r2, r3, r4 +1000318a: 7856 ldrb r6, [r2, #1] +1000318c: 0007 movs r7, r0 +1000318e: 000d movs r5, r1 +10003190: 2e00 cmp r6, #0 +10003192: d104 bne.n 1000319e +10003194: 0028 movs r0, r5 +10003196: bc0c pop {r2, r3} +10003198: 4690 mov r8, r2 +1000319a: 4699 mov r9, r3 +1000319c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000319e: 0071 lsls r1, r6, #1 +100031a0: 1989 adds r1, r1, r6 +100031a2: 3903 subs r1, #3 +100031a4: 4688 mov r8, r1 +100031a6: 4443 add r3, r8 +100031a8: 7859 ldrb r1, [r3, #1] +100031aa: 4689 mov r9, r1 +100031ac: 2100 movs r1, #0 +100031ae: 7059 strb r1, [r3, #1] +100031b0: 7051 strb r1, [r2, #1] +100031b2: 2d00 cmp r5, #0 +100031b4: d011 beq.n 100031da +100031b6: 687b ldr r3, [r7, #4] +100031b8: 0032 movs r2, r6 +100031ba: 0029 movs r1, r5 +100031bc: 6880 ldr r0, [r0, #8] +100031be: 4798 blx r3 +100031c0: 683b ldr r3, [r7, #0] +100031c2: 2800 cmp r0, #0 +100031c4: d032 beq.n 1000322c +100031c6: 191a adds r2, r3, r4 +100031c8: 4443 add r3, r8 +100031ca: 709d strb r5, [r3, #2] +100031cc: 7811 ldrb r1, [r2, #0] +100031ce: 2900 cmp r1, #0 +100031d0: d000 beq.n 100031d4 +100031d2: 7059 strb r1, [r3, #1] +100031d4: 7016 strb r6, [r2, #0] +100031d6: 46a0 mov r8, r4 +100031d8: e000 b.n 100031dc +100031da: 0035 movs r5, r6 +100031dc: 464b mov r3, r9 +100031de: 2b00 cmp r3, #0 +100031e0: d0d8 beq.n 10003194 +100031e2: 4649 mov r1, r9 +100031e4: 0038 movs r0, r7 +100031e6: f7ff ffc7 bl 10003178 +100031ea: 1e04 subs r4, r0, #0 +100031ec: d0d2 beq.n 10003194 +100031ee: 0002 movs r2, r0 +100031f0: 687b ldr r3, [r7, #4] +100031f2: 0029 movs r1, r5 +100031f4: 68b8 ldr r0, [r7, #8] +100031f6: 4798 blx r3 +100031f8: 0063 lsls r3, r4, #1 +100031fa: 191b adds r3, r3, r4 +100031fc: 3b03 subs r3, #3 +100031fe: 683a ldr r2, [r7, #0] +10003200: 2800 cmp r0, #0 +10003202: d109 bne.n 10003218 +10003204: 18d3 adds r3, r2, r3 +10003206: 4442 add r2, r8 +10003208: 7094 strb r4, [r2, #2] +1000320a: 7819 ldrb r1, [r3, #0] +1000320c: 2900 cmp r1, #0 +1000320e: d000 beq.n 10003212 +10003210: 7051 strb r1, [r2, #1] +10003212: 701d strb r5, [r3, #0] +10003214: 0025 movs r5, r4 +10003216: e7bd b.n 10003194 +10003218: 4641 mov r1, r8 +1000321a: 18d3 adds r3, r2, r3 +1000321c: 1851 adds r1, r2, r1 +1000321e: 709d strb r5, [r3, #2] +10003220: 780a ldrb r2, [r1, #0] +10003222: 2a00 cmp r2, #0 +10003224: d000 beq.n 10003228 +10003226: 705a strb r2, [r3, #1] +10003228: 700c strb r4, [r1, #0] +1000322a: e7b3 b.n 10003194 +1000322c: 4642 mov r2, r8 +1000322e: 191c adds r4, r3, r4 +10003230: 189a adds r2, r3, r2 +10003232: 70a6 strb r6, [r4, #2] +10003234: 7813 ldrb r3, [r2, #0] +10003236: 2b00 cmp r3, #0 +10003238: d000 beq.n 1000323c +1000323a: 7063 strb r3, [r4, #1] +1000323c: 7015 strb r5, [r2, #0] +1000323e: 0035 movs r5, r6 +10003240: e7cc b.n 100031dc +10003242: 46c0 nop ; (mov r8, r8) + +10003244 : +10003244: b510 push {r4, lr} +10003246: 6083 str r3, [r0, #8] 10003248: 2300 movs r3, #0 -1000324a: 7802 ldrb r2, [r0, #0] -1000324c: 7083 strb r3, [r0, #2] -1000324e: 7043 strb r3, [r0, #1] -10003250: 4691 mov r9, r2 -10003252: 2a00 cmp r2, #0 -10003254: d133 bne.n 100032be -10003256: 7bea ldrb r2, [r5, #15] -10003258: 2a00 cmp r2, #0 -1000325a: d066 beq.n 1000332a -1000325c: 0053 lsls r3, r2, #1 -1000325e: 189b adds r3, r3, r2 -10003260: 18c9 adds r1, r1, r3 -10003262: 3903 subs r1, #3 -10003264: 704c strb r4, [r1, #1] -10003266: 73ec strb r4, [r5, #15] -10003268: 2300 movs r3, #0 -1000326a: 7043 strb r3, [r0, #1] -1000326c: 2301 movs r3, #1 -1000326e: 736f strb r7, [r5, #13] -10003270: 0018 movs r0, r3 -10003272: b003 add sp, #12 -10003274: bc3c pop {r2, r3, r4, r5} -10003276: 4690 mov r8, r2 -10003278: 4699 mov r9, r3 -1000327a: 46a2 mov sl, r4 -1000327c: 46ab mov fp, r5 -1000327e: bdf0 pop {r4, r5, r6, r7, pc} -10003280: 2a00 cmp r2, #0 -10003282: d0e1 beq.n 10003248 -10003284: 0053 lsls r3, r2, #1 -10003286: 189b adds r3, r3, r2 -10003288: 3b03 subs r3, #3 -1000328a: 18cb adds r3, r1, r3 -1000328c: 785a ldrb r2, [r3, #1] -1000328e: 42a2 cmp r2, r4 -10003290: d1f6 bne.n 10003280 -10003292: 7842 ldrb r2, [r0, #1] -10003294: 705a strb r2, [r3, #1] -10003296: e7d7 b.n 10003248 -10003298: 7802 ldrb r2, [r0, #0] -1000329a: 9201 str r2, [sp, #4] -1000329c: 2a00 cmp r2, #0 -1000329e: d146 bne.n 1000332e -100032a0: 7bea ldrb r2, [r5, #15] -100032a2: 2a00 cmp r2, #0 -100032a4: d03f beq.n 10003326 -100032a6: 0053 lsls r3, r2, #1 -100032a8: 189b adds r3, r3, r2 -100032aa: 18c9 adds r1, r1, r3 -100032ac: 3903 subs r1, #3 -100032ae: 704f strb r7, [r1, #1] -100032b0: 73ef strb r7, [r5, #15] -100032b2: 2300 movs r3, #0 -100032b4: 7043 strb r3, [r0, #1] -100032b6: 9b01 ldr r3, [sp, #4] -100032b8: 736b strb r3, [r5, #13] -100032ba: 2301 movs r3, #1 -100032bc: e7d8 b.n 10003270 -100032be: 0052 lsls r2, r2, #1 -100032c0: 444a add r2, r9 -100032c2: 3a03 subs r2, #3 -100032c4: 4690 mov r8, r2 -100032c6: 188a adds r2, r1, r2 -100032c8: 7857 ldrb r7, [r2, #1] -100032ca: 2f00 cmp r7, #0 -100032cc: d142 bne.n 10003354 -100032ce: 7beb ldrb r3, [r5, #15] -100032d0: 2b00 cmp r3, #0 -100032d2: d000 beq.n 100032d6 -100032d4: e129 b.n 1000352a -100032d6: 464f mov r7, r9 -100032d8: 7b6e ldrb r6, [r5, #13] -100032da: 73ec strb r4, [r5, #15] -100032dc: 2300 movs r3, #0 -100032de: 7093 strb r3, [r2, #2] -100032e0: 7043 strb r3, [r0, #1] -100032e2: 2e00 cmp r6, #0 -100032e4: d0c2 beq.n 1000326c -100032e6: 003a movs r2, r7 -100032e8: 686b ldr r3, [r5, #4] -100032ea: 0031 movs r1, r6 -100032ec: 68a8 ldr r0, [r5, #8] -100032ee: 4798 blx r3 -100032f0: 0073 lsls r3, r6, #1 -100032f2: 199b adds r3, r3, r6 -100032f4: 3b03 subs r3, #3 -100032f6: 682a ldr r2, [r5, #0] -100032f8: 2800 cmp r0, #0 -100032fa: d008 beq.n 1000330e -100032fc: 18d3 adds r3, r2, r3 -100032fe: 4442 add r2, r8 -10003300: 7096 strb r6, [r2, #2] -10003302: 7819 ldrb r1, [r3, #0] -10003304: 2900 cmp r1, #0 -10003306: d10c bne.n 10003322 -10003308: 701f strb r7, [r3, #0] -1000330a: 0037 movs r7, r6 -1000330c: e7ae b.n 1000326c -1000330e: 4641 mov r1, r8 -10003310: 18d3 adds r3, r2, r3 -10003312: 1851 adds r1, r2, r1 -10003314: 709f strb r7, [r3, #2] -10003316: 780a ldrb r2, [r1, #0] -10003318: 2a00 cmp r2, #0 -1000331a: d000 beq.n 1000331e -1000331c: 705a strb r2, [r3, #1] -1000331e: 700e strb r6, [r1, #0] -10003320: e7a4 b.n 1000326c -10003322: 7051 strb r1, [r2, #1] -10003324: e7f0 b.n 10003308 -10003326: 73ef strb r7, [r5, #15] -10003328: e7c3 b.n 100032b2 -1000332a: 73ec strb r4, [r5, #15] -1000332c: e79c b.n 10003268 -1000332e: 0014 movs r4, r2 -10003330: 46a4 mov ip, r4 -10003332: 0052 lsls r2, r2, #1 -10003334: 4462 add r2, ip -10003336: 3a03 subs r2, #3 -10003338: 4690 mov r8, r2 -1000333a: 188a adds r2, r1, r2 -1000333c: 7854 ldrb r4, [r2, #1] -1000333e: 46a1 mov r9, r4 -10003340: 2c00 cmp r4, #0 -10003342: d158 bne.n 100033f6 -10003344: 7beb ldrb r3, [r5, #15] -10003346: 2b00 cmp r3, #0 -10003348: d000 beq.n 1000334c -1000334a: e0f7 b.n 1000353c -1000334c: 73ef strb r7, [r5, #15] -1000334e: 2300 movs r3, #0 -10003350: 7093 strb r3, [r2, #2] -10003352: e7ae b.n 100032b2 -10003354: 0078 lsls r0, r7, #1 -10003356: 19c0 adds r0, r0, r7 -10003358: 3803 subs r0, #3 -1000335a: 4682 mov sl, r0 -1000335c: 4451 add r1, sl -1000335e: 7848 ldrb r0, [r1, #1] -10003360: 704b strb r3, [r1, #1] -10003362: 7053 strb r3, [r2, #1] -10003364: 686b ldr r3, [r5, #4] -10003366: 4683 mov fp, r0 -10003368: 003a movs r2, r7 -1000336a: 4649 mov r1, r9 -1000336c: 68a8 ldr r0, [r5, #8] -1000336e: 4798 blx r3 -10003370: 682b ldr r3, [r5, #0] -10003372: 2800 cmp r0, #0 -10003374: d100 bne.n 10003378 -10003376: e0a2 b.n 100034be -10003378: 4642 mov r2, r8 -1000337a: 1898 adds r0, r3, r2 -1000337c: 4652 mov r2, sl -1000337e: 1899 adds r1, r3, r2 -10003380: 464a mov r2, r9 -10003382: 708a strb r2, [r1, #2] -10003384: 9001 str r0, [sp, #4] -10003386: 0002 movs r2, r0 -10003388: 7800 ldrb r0, [r0, #0] -1000338a: 2800 cmp r0, #0 -1000338c: d001 beq.n 10003392 -1000338e: 9a01 ldr r2, [sp, #4] -10003390: 7048 strb r0, [r1, #1] -10003392: 7017 strb r7, [r2, #0] -10003394: 464f mov r7, r9 -10003396: 465a mov r2, fp -10003398: 2a00 cmp r2, #0 -1000339a: d028 beq.n 100033ee -1000339c: 4659 mov r1, fp -1000339e: 0028 movs r0, r5 -100033a0: f7ff fe02 bl 10002fa8 -100033a4: 4681 mov r9, r0 -100033a6: 2800 cmp r0, #0 -100033a8: d020 beq.n 100033ec -100033aa: 0002 movs r2, r0 -100033ac: 686b ldr r3, [r5, #4] -100033ae: 0039 movs r1, r7 -100033b0: 68a8 ldr r0, [r5, #8] -100033b2: 4798 blx r3 -100033b4: 464b mov r3, r9 -100033b6: 005b lsls r3, r3, #1 -100033b8: 444b add r3, r9 -100033ba: 3b03 subs r3, #3 -100033bc: 469c mov ip, r3 -100033be: 2800 cmp r0, #0 -100033c0: d06d beq.n 1000349e -100033c2: 4642 mov r2, r8 -100033c4: 682b ldr r3, [r5, #0] -100033c6: 1898 adds r0, r3, r2 -100033c8: 4662 mov r2, ip -100033ca: 1899 adds r1, r3, r2 -100033cc: 708f strb r7, [r1, #2] -100033ce: 9001 str r0, [sp, #4] -100033d0: 7800 ldrb r0, [r0, #0] -100033d2: 2800 cmp r0, #0 -100033d4: d000 beq.n 100033d8 -100033d6: e083 b.n 100034e0 -100033d8: 464a mov r2, r9 -100033da: 9801 ldr r0, [sp, #4] -100033dc: 7002 strb r2, [r0, #0] -100033de: 7be9 ldrb r1, [r5, #15] -100033e0: 1998 adds r0, r3, r6 -100033e2: 7b6e ldrb r6, [r5, #13] -100033e4: 2900 cmp r1, #0 -100033e6: d151 bne.n 1000348c -100033e8: 9a01 ldr r2, [sp, #4] -100033ea: e776 b.n 100032da -100033ec: 682b ldr r3, [r5, #0] -100033ee: 4642 mov r2, r8 -100033f0: 189a adds r2, r3, r2 -100033f2: 9201 str r2, [sp, #4] -100033f4: e7f3 b.n 100033de -100033f6: 0060 lsls r0, r4, #1 -100033f8: 4448 add r0, r9 -100033fa: 3803 subs r0, #3 -100033fc: 4682 mov sl, r0 -100033fe: 4451 add r1, sl -10003400: 7848 ldrb r0, [r1, #1] -10003402: 704b strb r3, [r1, #1] -10003404: 7053 strb r3, [r2, #1] -10003406: 4661 mov r1, ip -10003408: 0022 movs r2, r4 -1000340a: 4683 mov fp, r0 -1000340c: 686b ldr r3, [r5, #4] -1000340e: 68a8 ldr r0, [r5, #8] -10003410: 4664 mov r4, ip -10003412: 4798 blx r3 -10003414: 6829 ldr r1, [r5, #0] -10003416: 2800 cmp r0, #0 -10003418: d078 beq.n 1000350c -1000341a: 4652 mov r2, sl -1000341c: 4643 mov r3, r8 -1000341e: 188a adds r2, r1, r2 -10003420: 18cb adds r3, r1, r3 -10003422: 7094 strb r4, [r2, #2] -10003424: 7818 ldrb r0, [r3, #0] -10003426: 2800 cmp r0, #0 -10003428: d000 beq.n 1000342c -1000342a: 7050 strb r0, [r2, #1] -1000342c: 464a mov r2, r9 -1000342e: 46c2 mov sl, r8 -10003430: 701a strb r2, [r3, #0] -10003432: 465b mov r3, fp -10003434: 2b00 cmp r3, #0 -10003436: d050 beq.n 100034da -10003438: 4659 mov r1, fp -1000343a: 0028 movs r0, r5 -1000343c: f7ff fdb4 bl 10002fa8 -10003440: 4680 mov r8, r0 -10003442: 2800 cmp r0, #0 -10003444: d048 beq.n 100034d8 -10003446: 9c01 ldr r4, [sp, #4] -10003448: 0002 movs r2, r0 -1000344a: 0021 movs r1, r4 -1000344c: 686b ldr r3, [r5, #4] -1000344e: 68a8 ldr r0, [r5, #8] -10003450: 4798 blx r3 -10003452: 4643 mov r3, r8 -10003454: 005a lsls r2, r3, #1 -10003456: 4442 add r2, r8 -10003458: 1ed3 subs r3, r2, #3 -1000345a: 6829 ldr r1, [r5, #0] -1000345c: 2800 cmp r0, #0 -1000345e: d044 beq.n 100034ea -10003460: 4652 mov r2, sl -10003462: 18cb adds r3, r1, r3 -10003464: 188a adds r2, r1, r2 -10003466: 709c strb r4, [r3, #2] -10003468: 7810 ldrb r0, [r2, #0] -1000346a: 2800 cmp r0, #0 -1000346c: d000 beq.n 10003470 -1000346e: 7058 strb r0, [r3, #1] -10003470: 4643 mov r3, r8 -10003472: 7013 strb r3, [r2, #0] -10003474: 7beb ldrb r3, [r5, #15] -10003476: 1988 adds r0, r1, r6 -10003478: 2b00 cmp r3, #0 -1000347a: d100 bne.n 1000347e -1000347c: e766 b.n 1000334c -1000347e: 005e lsls r6, r3, #1 -10003480: 18f3 adds r3, r6, r3 -10003482: 18c9 adds r1, r1, r3 -10003484: 3903 subs r1, #3 -10003486: 704f strb r7, [r1, #1] -10003488: 73ef strb r7, [r5, #15] -1000348a: e760 b.n 1000334e -1000348c: 004a lsls r2, r1, #1 -1000348e: 4694 mov ip, r2 -10003490: 4461 add r1, ip -10003492: 185b adds r3, r3, r1 -10003494: 3b03 subs r3, #3 -10003496: 705c strb r4, [r3, #1] -10003498: 9a01 ldr r2, [sp, #4] -1000349a: 73ec strb r4, [r5, #15] -1000349c: e71e b.n 100032dc -1000349e: 6829 ldr r1, [r5, #0] -100034a0: 4648 mov r0, r9 -100034a2: 18ca adds r2, r1, r3 -100034a4: 4643 mov r3, r8 -100034a6: 18cb adds r3, r1, r3 -100034a8: 7098 strb r0, [r3, #2] -100034aa: 7810 ldrb r0, [r2, #0] -100034ac: 4680 mov r8, r0 -100034ae: 1988 adds r0, r1, r6 -100034b0: 4646 mov r6, r8 +1000324a: b2cc uxtb r4, r1 +1000324c: 7343 strb r3, [r0, #13] +1000324e: 3301 adds r3, #1 +10003250: 7304 strb r4, [r0, #12] +10003252: 6042 str r2, [r0, #4] +10003254: 7383 strb r3, [r0, #14] +10003256: 73c4 strb r4, [r0, #15] +10003258: 6800 ldr r0, [r0, #0] +1000325a: 2c01 cmp r4, #1 +1000325c: d906 bls.n 1000326c +1000325e: 1c42 adds r2, r0, #1 +10003260: 3301 adds r3, #1 +10003262: b2db uxtb r3, r3 +10003264: 7013 strb r3, [r2, #0] +10003266: 3203 adds r2, #3 +10003268: 429c cmp r4, r3 +1000326a: d8f9 bhi.n 10003260 +1000326c: 23ff movs r3, #255 ; 0xff +1000326e: 4019 ands r1, r3 +10003270: 004b lsls r3, r1, #1 +10003272: 1859 adds r1, r3, r1 +10003274: 2300 movs r3, #0 +10003276: 1840 adds r0, r0, r1 +10003278: 3803 subs r0, #3 +1000327a: 7043 strb r3, [r0, #1] +1000327c: bd10 pop {r4, pc} +1000327e: 46c0 nop ; (mov r8, r8) + +10003280 : +10003280: b5f0 push {r4, r5, r6, r7, lr} +10003282: 464e mov r6, r9 +10003284: 4657 mov r7, sl +10003286: 4645 mov r5, r8 +10003288: 46de mov lr, fp +1000328a: b5e0 push {r5, r6, r7, lr} +1000328c: 7b46 ldrb r6, [r0, #13] +1000328e: 6803 ldr r3, [r0, #0] +10003290: 0074 lsls r4, r6, #1 +10003292: 19a4 adds r4, r4, r6 +10003294: 3c03 subs r4, #3 +10003296: 191a adds r2, r3, r4 +10003298: 7817 ldrb r7, [r2, #0] +1000329a: b083 sub sp, #12 +1000329c: 0005 movs r5, r0 +1000329e: 4689 mov r9, r1 +100032a0: 2f00 cmp r7, #0 +100032a2: d11e bne.n 100032e2 +100032a4: 2900 cmp r1, #0 +100032a6: d011 beq.n 100032cc +100032a8: 7bc0 ldrb r0, [r0, #15] +100032aa: 2800 cmp r0, #0 +100032ac: d02a beq.n 10003304 +100032ae: 0041 lsls r1, r0, #1 +100032b0: 1809 adds r1, r1, r0 +100032b2: 1859 adds r1, r3, r1 +100032b4: 3903 subs r1, #3 +100032b6: 704e strb r6, [r1, #1] +100032b8: 73ee strb r6, [r5, #15] +100032ba: 2f00 cmp r7, #0 +100032bc: d006 beq.n 100032cc +100032be: 0079 lsls r1, r7, #1 +100032c0: 19c9 adds r1, r1, r7 +100032c2: 3903 subs r1, #3 +100032c4: 4688 mov r8, r1 +100032c6: 2100 movs r1, #0 +100032c8: 4443 add r3, r8 +100032ca: 7099 strb r1, [r3, #2] +100032cc: 2300 movs r3, #0 +100032ce: 0030 movs r0, r6 +100032d0: 7053 strb r3, [r2, #1] +100032d2: 736f strb r7, [r5, #13] +100032d4: b003 add sp, #12 +100032d6: bc3c pop {r2, r3, r4, r5} +100032d8: 4690 mov r8, r2 +100032da: 4699 mov r9, r3 +100032dc: 46a2 mov sl, r4 +100032de: 46ab mov fp, r5 +100032e0: bdf0 pop {r4, r5, r6, r7, pc} +100032e2: 0079 lsls r1, r7, #1 +100032e4: 19c9 adds r1, r1, r7 +100032e6: 3903 subs r1, #3 +100032e8: 4688 mov r8, r1 +100032ea: 1859 adds r1, r3, r1 +100032ec: 7848 ldrb r0, [r1, #1] +100032ee: 4682 mov sl, r0 +100032f0: 2800 cmp r0, #0 +100032f2: d109 bne.n 10003308 +100032f4: 4649 mov r1, r9 +100032f6: 2900 cmp r1, #0 +100032f8: d0e5 beq.n 100032c6 +100032fa: 7be8 ldrb r0, [r5, #15] +100032fc: 2800 cmp r0, #0 +100032fe: d1d6 bne.n 100032ae +10003300: 73ee strb r6, [r5, #15] +10003302: e7dc b.n 100032be +10003304: 73ee strb r6, [r5, #15] +10003306: e7e1 b.n 100032cc +10003308: 0042 lsls r2, r0, #1 +1000330a: 4452 add r2, sl +1000330c: 3a03 subs r2, #3 +1000330e: 4693 mov fp, r2 +10003310: 445b add r3, fp +10003312: 785a ldrb r2, [r3, #1] +10003314: 9201 str r2, [sp, #4] +10003316: 2200 movs r2, #0 +10003318: 705a strb r2, [r3, #1] +1000331a: 704a strb r2, [r1, #1] +1000331c: 686b ldr r3, [r5, #4] +1000331e: 0002 movs r2, r0 +10003320: 0039 movs r1, r7 +10003322: 68a8 ldr r0, [r5, #8] +10003324: 4798 blx r3 +10003326: 682b ldr r3, [r5, #0] +10003328: 2800 cmp r0, #0 +1000332a: d130 bne.n 1000338e +1000332c: 4641 mov r1, r8 +1000332e: 4650 mov r0, sl +10003330: 465a mov r2, fp +10003332: 1859 adds r1, r3, r1 +10003334: 189a adds r2, r3, r2 +10003336: 7088 strb r0, [r1, #2] +10003338: 7810 ldrb r0, [r2, #0] +1000333a: 2800 cmp r0, #0 +1000333c: d000 beq.n 10003340 +1000333e: 7048 strb r0, [r1, #1] +10003340: 7017 strb r7, [r2, #0] +10003342: 46d8 mov r8, fp +10003344: 4657 mov r7, sl +10003346: 9a01 ldr r2, [sp, #4] +10003348: 2a00 cmp r2, #0 +1000334a: d02d beq.n 100033a8 +1000334c: 0011 movs r1, r2 +1000334e: 0028 movs r0, r5 +10003350: f7ff ff12 bl 10003178 +10003354: 4682 mov sl, r0 +10003356: 2800 cmp r0, #0 +10003358: d025 beq.n 100033a6 +1000335a: 0002 movs r2, r0 +1000335c: 0039 movs r1, r7 +1000335e: 686b ldr r3, [r5, #4] +10003360: 68a8 ldr r0, [r5, #8] +10003362: 4798 blx r3 +10003364: 4653 mov r3, sl +10003366: 0059 lsls r1, r3, #1 +10003368: 4451 add r1, sl +1000336a: 3903 subs r1, #3 +1000336c: 682b ldr r3, [r5, #0] +1000336e: 2800 cmp r0, #0 +10003370: d01c beq.n 100033ac +10003372: 4642 mov r2, r8 +10003374: 1859 adds r1, r3, r1 +10003376: 1898 adds r0, r3, r2 +10003378: 708f strb r7, [r1, #2] +1000337a: 7802 ldrb r2, [r0, #0] +1000337c: 4694 mov ip, r2 +1000337e: 191a adds r2, r3, r4 +10003380: 4664 mov r4, ip +10003382: 2c00 cmp r4, #0 +10003384: d000 beq.n 10003388 +10003386: 704c strb r4, [r1, #1] +10003388: 4651 mov r1, sl +1000338a: 7001 strb r1, [r0, #0] +1000338c: e7b2 b.n 100032f4 +1000338e: 4659 mov r1, fp +10003390: 4642 mov r2, r8 +10003392: 1859 adds r1, r3, r1 +10003394: 189a adds r2, r3, r2 +10003396: 708f strb r7, [r1, #2] +10003398: 7810 ldrb r0, [r2, #0] +1000339a: 2800 cmp r0, #0 +1000339c: d000 beq.n 100033a0 +1000339e: 7048 strb r0, [r1, #1] +100033a0: 4651 mov r1, sl +100033a2: 7011 strb r1, [r2, #0] +100033a4: e7cf b.n 10003346 +100033a6: 682b ldr r3, [r5, #0] +100033a8: 191a adds r2, r3, r4 +100033aa: e7a3 b.n 100032f4 +100033ac: 185a adds r2, r3, r1 +100033ae: 4498 add r8, r3 +100033b0: 4693 mov fp, r2 +100033b2: 4650 mov r0, sl +100033b4: 4642 mov r2, r8 +100033b6: 7090 strb r0, [r2, #2] +100033b8: 465a mov r2, fp +100033ba: 7812 ldrb r2, [r2, #0] +100033bc: 4694 mov ip, r2 +100033be: 4660 mov r0, ip +100033c0: 191a adds r2, r3, r4 +100033c2: 2800 cmp r0, #0 +100033c4: d002 beq.n 100033cc +100033c6: 4640 mov r0, r8 +100033c8: 4664 mov r4, ip +100033ca: 7044 strb r4, [r0, #1] +100033cc: 4658 mov r0, fp +100033ce: 4688 mov r8, r1 +100033d0: 7007 strb r7, [r0, #0] +100033d2: 4657 mov r7, sl +100033d4: e78e b.n 100032f4 +100033d6: 46c0 nop ; (mov r8, r8) + +100033d8 : +100033d8: b5f0 push {r4, r5, r6, r7, lr} +100033da: 4645 mov r5, r8 +100033dc: 46de mov lr, fp +100033de: 4657 mov r7, sl +100033e0: 464e mov r6, r9 +100033e2: b5e0 push {r5, r6, r7, lr} +100033e4: 000c movs r4, r1 +100033e6: b083 sub sp, #12 +100033e8: 0005 movs r5, r0 +100033ea: 2300 movs r3, #0 +100033ec: 2900 cmp r1, #0 +100033ee: d027 beq.n 10003440 +100033f0: 0066 lsls r6, r4, #1 +100033f2: 7b47 ldrb r7, [r0, #13] +100033f4: 6801 ldr r1, [r0, #0] +100033f6: 1936 adds r6, r6, r4 +100033f8: 3e03 subs r6, #3 +100033fa: 1988 adds r0, r1, r6 +100033fc: 42a7 cmp r7, r4 +100033fe: d033 beq.n 10003468 +10003400: 7882 ldrb r2, [r0, #2] +10003402: 2a00 cmp r2, #0 +10003404: d01c beq.n 10003440 +10003406: 0053 lsls r3, r2, #1 +10003408: 189b adds r3, r3, r2 +1000340a: 3b03 subs r3, #3 +1000340c: 18cb adds r3, r1, r3 +1000340e: 781a ldrb r2, [r3, #0] +10003410: 42a2 cmp r2, r4 +10003412: d11f bne.n 10003454 +10003414: 7842 ldrb r2, [r0, #1] +10003416: 701a strb r2, [r3, #0] +10003418: 2300 movs r3, #0 +1000341a: 7802 ldrb r2, [r0, #0] +1000341c: 7083 strb r3, [r0, #2] +1000341e: 7043 strb r3, [r0, #1] +10003420: 4691 mov r9, r2 +10003422: 2a00 cmp r2, #0 +10003424: d133 bne.n 1000348e +10003426: 7bea ldrb r2, [r5, #15] +10003428: 2a00 cmp r2, #0 +1000342a: d066 beq.n 100034fa +1000342c: 0053 lsls r3, r2, #1 +1000342e: 189b adds r3, r3, r2 +10003430: 18c9 adds r1, r1, r3 +10003432: 3903 subs r1, #3 +10003434: 704c strb r4, [r1, #1] +10003436: 73ec strb r4, [r5, #15] +10003438: 2300 movs r3, #0 +1000343a: 7043 strb r3, [r0, #1] +1000343c: 2301 movs r3, #1 +1000343e: 736f strb r7, [r5, #13] +10003440: 0018 movs r0, r3 +10003442: b003 add sp, #12 +10003444: bc3c pop {r2, r3, r4, r5} +10003446: 4690 mov r8, r2 +10003448: 4699 mov r9, r3 +1000344a: 46a2 mov sl, r4 +1000344c: 46ab mov fp, r5 +1000344e: bdf0 pop {r4, r5, r6, r7, pc} +10003450: 2a00 cmp r2, #0 +10003452: d0e1 beq.n 10003418 +10003454: 0053 lsls r3, r2, #1 +10003456: 189b adds r3, r3, r2 +10003458: 3b03 subs r3, #3 +1000345a: 18cb adds r3, r1, r3 +1000345c: 785a ldrb r2, [r3, #1] +1000345e: 42a2 cmp r2, r4 +10003460: d1f6 bne.n 10003450 +10003462: 7842 ldrb r2, [r0, #1] +10003464: 705a strb r2, [r3, #1] +10003466: e7d7 b.n 10003418 +10003468: 7802 ldrb r2, [r0, #0] +1000346a: 9201 str r2, [sp, #4] +1000346c: 2a00 cmp r2, #0 +1000346e: d146 bne.n 100034fe +10003470: 7bea ldrb r2, [r5, #15] +10003472: 2a00 cmp r2, #0 +10003474: d03f beq.n 100034f6 +10003476: 0053 lsls r3, r2, #1 +10003478: 189b adds r3, r3, r2 +1000347a: 18c9 adds r1, r1, r3 +1000347c: 3903 subs r1, #3 +1000347e: 704f strb r7, [r1, #1] +10003480: 73ef strb r7, [r5, #15] +10003482: 2300 movs r3, #0 +10003484: 7043 strb r3, [r0, #1] +10003486: 9b01 ldr r3, [sp, #4] +10003488: 736b strb r3, [r5, #13] +1000348a: 2301 movs r3, #1 +1000348c: e7d8 b.n 10003440 +1000348e: 0052 lsls r2, r2, #1 +10003490: 444a add r2, r9 +10003492: 3a03 subs r2, #3 +10003494: 4690 mov r8, r2 +10003496: 188a adds r2, r1, r2 +10003498: 7857 ldrb r7, [r2, #1] +1000349a: 2f00 cmp r7, #0 +1000349c: d142 bne.n 10003524 +1000349e: 7beb ldrb r3, [r5, #15] +100034a0: 2b00 cmp r3, #0 +100034a2: d000 beq.n 100034a6 +100034a4: e129 b.n 100036fa +100034a6: 464f mov r7, r9 +100034a8: 7b6e ldrb r6, [r5, #13] +100034aa: 73ec strb r4, [r5, #15] +100034ac: 2300 movs r3, #0 +100034ae: 7093 strb r3, [r2, #2] +100034b0: 7043 strb r3, [r0, #1] 100034b2: 2e00 cmp r6, #0 -100034b4: d000 beq.n 100034b8 -100034b6: 705e strb r6, [r3, #1] -100034b8: 7017 strb r7, [r2, #0] -100034ba: 46e0 mov r8, ip -100034bc: e707 b.n 100032ce -100034be: 4641 mov r1, r8 -100034c0: 4652 mov r2, sl -100034c2: 1859 adds r1, r3, r1 -100034c4: 189a adds r2, r3, r2 -100034c6: 708f strb r7, [r1, #2] -100034c8: 7810 ldrb r0, [r2, #0] -100034ca: 2800 cmp r0, #0 -100034cc: d000 beq.n 100034d0 -100034ce: 7048 strb r0, [r1, #1] -100034d0: 4649 mov r1, r9 -100034d2: 46d0 mov r8, sl -100034d4: 7011 strb r1, [r2, #0] -100034d6: e75e b.n 10003396 -100034d8: 6829 ldr r1, [r5, #0] -100034da: 4653 mov r3, sl -100034dc: 18ca adds r2, r1, r3 -100034de: e7c9 b.n 10003474 -100034e0: 464a mov r2, r9 -100034e2: 7048 strb r0, [r1, #1] -100034e4: 9901 ldr r1, [sp, #4] -100034e6: 700a strb r2, [r1, #0] -100034e8: e779 b.n 100033de -100034ea: 18ca adds r2, r1, r3 -100034ec: 4653 mov r3, sl -100034ee: 4640 mov r0, r8 -100034f0: 18cb adds r3, r1, r3 -100034f2: 7098 strb r0, [r3, #2] -100034f4: 7810 ldrb r0, [r2, #0] -100034f6: 4684 mov ip, r0 -100034f8: 4664 mov r4, ip -100034fa: 1988 adds r0, r1, r6 -100034fc: 2c00 cmp r4, #0 -100034fe: d000 beq.n 10003502 -10003500: 705c strb r4, [r3, #1] -10003502: 9b01 ldr r3, [sp, #4] -10003504: 7013 strb r3, [r2, #0] -10003506: 4643 mov r3, r8 -10003508: 9301 str r3, [sp, #4] -1000350a: e71b b.n 10003344 -1000350c: 4653 mov r3, sl -1000350e: 18ca adds r2, r1, r3 -10003510: 4643 mov r3, r8 -10003512: 4648 mov r0, r9 -10003514: 18cb adds r3, r1, r3 -10003516: 7098 strb r0, [r3, #2] -10003518: 7810 ldrb r0, [r2, #0] -1000351a: 2800 cmp r0, #0 -1000351c: d000 beq.n 10003520 -1000351e: 7058 strb r0, [r3, #1] -10003520: 9b01 ldr r3, [sp, #4] -10003522: 7013 strb r3, [r2, #0] -10003524: 464b mov r3, r9 -10003526: 9301 str r3, [sp, #4] -10003528: e783 b.n 10003432 -1000352a: 2603 movs r6, #3 -1000352c: 4373 muls r3, r6 -1000352e: 18c9 adds r1, r1, r3 -10003530: 3903 subs r1, #3 -10003532: 704c strb r4, [r1, #1] -10003534: 7b6e ldrb r6, [r5, #13] -10003536: 73ec strb r4, [r5, #15] -10003538: 464f mov r7, r9 -1000353a: e6cf b.n 100032dc -1000353c: 2603 movs r6, #3 -1000353e: 4373 muls r3, r6 -10003540: 18c9 adds r1, r1, r3 -10003542: 3903 subs r1, #3 -10003544: 704f strb r7, [r1, #1] -10003546: e701 b.n 1000334c - -10003548 : -10003548: 4b2d ldr r3, [pc, #180] ; (10003600 ) -1000354a: 4a2e ldr r2, [pc, #184] ; (10003604 ) -1000354c: b570 push {r4, r5, r6, lr} -1000354e: 601a str r2, [r3, #0] -10003550: 4a2d ldr r2, [pc, #180] ; (10003608 ) -10003552: 4b2e ldr r3, [pc, #184] ; (1000360c ) -10003554: 492e ldr r1, [pc, #184] ; (10003610 ) -10003556: 601a str r2, [r3, #0] -10003558: 0010 movs r0, r2 -1000355a: 688b ldr r3, [r1, #8] -1000355c: 4398 bics r0, r3 -1000355e: d1fb bne.n 10003558 -10003560: 4c2c ldr r4, [pc, #176] ; (10003614 ) -10003562: 4d2d ldr r5, [pc, #180] ; (10003618 ) -10003564: 42ac cmp r4, r5 -10003566: d209 bcs.n 1000357c -10003568: 2203 movs r2, #3 -1000356a: 1d23 adds r3, r4, #4 -1000356c: 3503 adds r5, #3 -1000356e: 1aed subs r5, r5, r3 -10003570: 4395 bics r5, r2 -10003572: 18ed adds r5, r5, r3 -10003574: cc08 ldmia r4!, {r3} -10003576: 4798 blx r3 -10003578: 42ac cmp r4, r5 -1000357a: d1fb bne.n 10003574 -1000357c: f000 f89a bl 100036b4 -10003580: 4a26 ldr r2, [pc, #152] ; (1000361c ) -10003582: 4b22 ldr r3, [pc, #136] ; (1000360c ) -10003584: 601a str r2, [r3, #0] -10003586: 4a22 ldr r2, [pc, #136] ; (10003610 ) -10003588: 6893 ldr r3, [r2, #8] -1000358a: 01db lsls r3, r3, #7 -1000358c: 3380 adds r3, #128 ; 0x80 -1000358e: d1fb bne.n 10003588 -10003590: 2240 movs r2, #64 ; 0x40 -10003592: 4b23 ldr r3, [pc, #140] ; (10003620 ) -10003594: 4823 ldr r0, [pc, #140] ; (10003624 ) -10003596: 4d24 ldr r5, [pc, #144] ; (10003628 ) -10003598: 679a str r2, [r3, #120] ; 0x78 -1000359a: 675a str r2, [r3, #116] ; 0x74 -1000359c: 671a str r2, [r3, #112] ; 0x70 -1000359e: 66da str r2, [r3, #108] ; 0x6c -100035a0: 42a8 cmp r0, r5 -100035a2: d305 bcc.n 100035b0 -100035a4: e00e b.n 100035c4 -100035a6: f7ff fce1 bl 10002f6c -100035aa: 0020 movs r0, r4 -100035ac: 42ac cmp r4, r5 -100035ae: d209 bcs.n 100035c4 -100035b0: 0004 movs r4, r0 -100035b2: 6803 ldr r3, [r0, #0] -100035b4: 3408 adds r4, #8 -100035b6: 2b00 cmp r3, #0 -100035b8: d1f5 bne.n 100035a6 -100035ba: f7ff fcc9 bl 10002f50 -100035be: 0020 movs r0, r4 -100035c0: 42ac cmp r4, r5 -100035c2: d3f5 bcc.n 100035b0 -100035c4: 4d19 ldr r5, [pc, #100] ; (1000362c ) -100035c6: 4c1a ldr r4, [pc, #104] ; (10003630 ) -100035c8: 22c0 movs r2, #192 ; 0xc0 -100035ca: 68a1 ldr r1, [r4, #8] -100035cc: 0028 movs r0, r5 -100035ce: f003 fe41 bl 10007254 <__wrap___aeabi_memcpy> -100035d2: 60a5 str r5, [r4, #8] -100035d4: f7fe fe90 bl 100022f8 -100035d8: f000 fb5c bl 10003c94 -100035dc: f7ff f866 bl 100026ac -100035e0: 4c14 ldr r4, [pc, #80] ; (10003634 ) -100035e2: 4d15 ldr r5, [pc, #84] ; (10003638 ) -100035e4: 42ac cmp r4, r5 -100035e6: d209 bcs.n 100035fc -100035e8: 2203 movs r2, #3 -100035ea: 1d23 adds r3, r4, #4 -100035ec: 3503 adds r5, #3 -100035ee: 1aed subs r5, r5, r3 -100035f0: 4395 bics r5, r2 -100035f2: 18ed adds r5, r5, r3 -100035f4: cc08 ldmia r4!, {r3} -100035f6: 4798 blx r3 -100035f8: 42a5 cmp r5, r4 -100035fa: d1fb bne.n 100035f4 -100035fc: bd70 pop {r4, r5, r6, pc} -100035fe: 46c0 nop ; (mov r8, r8) -10003600: 4000e000 .word 0x4000e000 -10003604: fefbcdbf .word 0xfefbcdbf -10003608: 003c7ffe .word 0x003c7ffe -1000360c: 4000f000 .word 0x4000f000 -10003610: 4000c000 .word 0x4000c000 -10003614: 20001d38 .word 0x20001d38 -10003618: 20001d48 .word 0x20001d48 -1000361c: 01ffffff .word 0x01ffffff -10003620: 4001f000 .word 0x4001f000 -10003624: 20001d30 .word 0x20001d30 -10003628: 20001d38 .word 0x20001d38 -1000362c: 20000000 .word 0x20000000 -10003630: e000ed00 .word 0xe000ed00 -10003634: 20001d48 .word 0x20001d48 -10003638: 20001d58 .word 0x20001d58 - -1000363c <_exit>: -1000363c: be00 bkpt 0x0000 -1000363e: e7fd b.n 1000363c <_exit> - -10003640 <_sbrk>: -10003640: 4a09 ldr r2, [pc, #36] ; (10003668 <_sbrk+0x28>) -10003642: 6813 ldr r3, [r2, #0] -10003644: 2b00 cmp r3, #0 -10003646: d006 beq.n 10003656 <_sbrk+0x16> -10003648: 4908 ldr r1, [pc, #32] ; (1000366c <_sbrk+0x2c>) -1000364a: 1818 adds r0, r3, r0 -1000364c: 4288 cmp r0, r1 -1000364e: d808 bhi.n 10003662 <_sbrk+0x22> -10003650: 6010 str r0, [r2, #0] -10003652: 0018 movs r0, r3 -10003654: 4770 bx lr -10003656: 4b06 ldr r3, [pc, #24] ; (10003670 <_sbrk+0x30>) -10003658: 4904 ldr r1, [pc, #16] ; (1000366c <_sbrk+0x2c>) -1000365a: 1818 adds r0, r3, r0 -1000365c: 6013 str r3, [r2, #0] -1000365e: 4288 cmp r0, r1 -10003660: d9f6 bls.n 10003650 <_sbrk+0x10> -10003662: 2301 movs r3, #1 -10003664: 425b negs r3, r3 -10003666: e7f4 b.n 10003652 <_sbrk+0x12> -10003668: 20002428 .word 0x20002428 -1000366c: 20040000 .word 0x20040000 -10003670: 20002d50 .word 0x20002d50 - -10003674 : -10003674: be00 bkpt 0x0000 -10003676: e7fd b.n 10003674 - -10003678 : -10003678: b40f push {r0, r1, r2, r3} -1000367a: b500 push {lr} -1000367c: 4808 ldr r0, [pc, #32] ; (100036a0 ) -1000367e: b083 sub sp, #12 -10003680: f003 ff0a bl 10007498 <__wrap_puts> -10003684: 9b04 ldr r3, [sp, #16] -10003686: 2b00 cmp r3, #0 -10003688: d007 beq.n 1000369a -1000368a: a905 add r1, sp, #20 -1000368c: 0018 movs r0, r3 -1000368e: 9101 str r1, [sp, #4] -10003690: f002 feec bl 1000646c -10003694: 4803 ldr r0, [pc, #12] ; (100036a4 ) -10003696: f003 feff bl 10007498 <__wrap_puts> -1000369a: be00 bkpt 0x0000 -1000369c: e7fd b.n 1000369a -1000369e: 46c0 nop ; (mov r8, r8) -100036a0: 1000c91c .word 0x1000c91c -100036a4: 1000c850 .word 0x1000c850 - -100036a8 : -100036a8: b510 push {r4, lr} -100036aa: 4801 ldr r0, [pc, #4] ; (100036b0 ) -100036ac: f7ff ffe4 bl 10003678 -100036b0: 1000c910 .word 0x1000c910 - -100036b4 : -100036b4: b530 push {r4, r5, lr} -100036b6: 200c movs r0, #12 -100036b8: b083 sub sp, #12 -100036ba: f000 fb4f bl 10003d5c -100036be: f7fe fe13 bl 100022e8 -100036c2: 2800 cmp r0, #0 -100036c4: d00e beq.n 100036e4 -100036c6: 4b96 ldr r3, [pc, #600] ; (10003920 ) -100036c8: 4a96 ldr r2, [pc, #600] ; (10003924 ) -100036ca: 601a str r2, [r3, #0] -100036cc: 605a str r2, [r3, #4] -100036ce: 609a str r2, [r3, #8] -100036d0: 60da str r2, [r3, #12] -100036d2: 611a str r2, [r3, #16] -100036d4: 615a str r2, [r3, #20] -100036d6: 619a str r2, [r3, #24] -100036d8: 61da str r2, [r3, #28] -100036da: 621a str r2, [r3, #32] -100036dc: 4a92 ldr r2, [pc, #584] ; (10003928 ) -100036de: 625a str r2, [r3, #36] ; 0x24 -100036e0: b003 add sp, #12 -100036e2: bd30 pop {r4, r5, pc} -100036e4: 4c91 ldr r4, [pc, #580] ; (1000392c ) -100036e6: 67a0 str r0, [r4, #120] ; 0x78 -100036e8: f000 fb8c bl 10003e04 -100036ec: 2201 movs r2, #1 -100036ee: 4b90 ldr r3, [pc, #576] ; (10003930 ) -100036f0: 601a str r2, [r3, #0] -100036f2: 6c63 ldr r3, [r4, #68] ; 0x44 -100036f4: 2b01 cmp r3, #1 -100036f6: d1fc bne.n 100036f2 -100036f8: 2203 movs r2, #3 -100036fa: 4b8e ldr r3, [pc, #568] ; (10003934 ) -100036fc: 601a str r2, [r3, #0] -100036fe: 4a8b ldr r2, [pc, #556] ; (1000392c ) -10003700: 6b93 ldr r3, [r2, #56] ; 0x38 -10003702: 2b01 cmp r3, #1 -10003704: d1fc bne.n 10003700 -10003706: 2402 movs r4, #2 -10003708: 3305 adds r3, #5 -1000370a: 4a8b ldr r2, [pc, #556] ; (10003938 ) -1000370c: 2101 movs r1, #1 -1000370e: 488b ldr r0, [pc, #556] ; (1000393c ) -10003710: 9400 str r4, [sp, #0] -10003712: f000 fad1 bl 10003cb8 -10003716: 2305 movs r3, #5 -10003718: 4a89 ldr r2, [pc, #548] ; (10003940 ) -1000371a: 9400 str r4, [sp, #0] -1000371c: 2101 movs r1, #1 -1000371e: 4889 ldr r0, [pc, #548] ; (10003944 ) -10003720: f000 faca bl 10003cb8 -10003724: 4b88 ldr r3, [pc, #544] ; (10003948 ) -10003726: 685a ldr r2, [r3, #4] -10003728: 2aff cmp r2, #255 ; 0xff -1000372a: d802 bhi.n 10003732 -1000372c: 2280 movs r2, #128 ; 0x80 -1000372e: 0052 lsls r2, r2, #1 -10003730: 605a str r2, [r3, #4] -10003732: 2280 movs r2, #128 ; 0x80 -10003734: 4c7a ldr r4, [pc, #488] ; (10003920 ) -10003736: 4b7f ldr r3, [pc, #508] ; (10003934 ) -10003738: 6921 ldr r1, [r4, #16] -1000373a: 0112 lsls r2, r2, #4 -1000373c: 4d82 ldr r5, [pc, #520] ; (10003948 ) -1000373e: 601a str r2, [r3, #0] -10003740: 2900 cmp r1, #0 -10003742: d000 beq.n 10003746 -10003744: e0e5 b.n 10003912 -10003746: 21e0 movs r1, #224 ; 0xe0 -10003748: 4b7f ldr r3, [pc, #508] ; (10003948 ) -1000374a: 2002 movs r0, #2 -1000374c: 681a ldr r2, [r3, #0] -1000374e: 4011 ands r1, r2 -10003750: 2280 movs r2, #128 ; 0x80 -10003752: 0152 lsls r2, r2, #5 -10003754: 432a orrs r2, r5 -10003756: 6011 str r1, [r2, #0] -10003758: 6819 ldr r1, [r3, #0] -1000375a: 4048 eors r0, r1 -1000375c: 2103 movs r1, #3 -1000375e: 4001 ands r1, r0 -10003760: 6011 str r1, [r2, #0] -10003762: 2104 movs r1, #4 -10003764: 689a ldr r2, [r3, #8] -10003766: 4211 tst r1, r2 -10003768: d0fc beq.n 10003764 -1000376a: 2280 movs r2, #128 ; 0x80 -1000376c: 2180 movs r1, #128 ; 0x80 -1000376e: 0192 lsls r2, r2, #6 -10003770: 432a orrs r2, r5 -10003772: 0109 lsls r1, r1, #4 -10003774: 6011 str r1, [r2, #0] -10003776: 2280 movs r2, #128 ; 0x80 -10003778: 0052 lsls r2, r2, #1 -1000377a: 605a str r2, [r3, #4] -1000377c: 4b73 ldr r3, [pc, #460] ; (1000394c ) -1000377e: 6123 str r3, [r4, #16] -10003780: 4b73 ldr r3, [pc, #460] ; (10003950 ) -10003782: 6859 ldr r1, [r3, #4] -10003784: 29ff cmp r1, #255 ; 0xff -10003786: d800 bhi.n 1000378a -10003788: e0c1 b.n 1000390e -1000378a: 2203 movs r2, #3 -1000378c: 4b68 ldr r3, [pc, #416] ; (10003930 ) -1000378e: 4870 ldr r0, [pc, #448] ; (10003950 ) -10003790: 601a str r2, [r3, #0] -10003792: 2101 movs r1, #1 -10003794: 0003 movs r3, r0 -10003796: 689a ldr r2, [r3, #8] -10003798: 4211 tst r1, r2 -1000379a: d0fc beq.n 10003796 -1000379c: 25e0 movs r5, #224 ; 0xe0 -1000379e: 681a ldr r2, [r3, #0] -100037a0: 4015 ands r5, r2 -100037a2: 2280 movs r2, #128 ; 0x80 -100037a4: 0152 lsls r2, r2, #5 -100037a6: 4302 orrs r2, r0 -100037a8: 6015 str r5, [r2, #0] -100037aa: 681b ldr r3, [r3, #0] -100037ac: 404b eors r3, r1 -100037ae: 2103 movs r1, #3 -100037b0: 4019 ands r1, r3 -100037b2: 6011 str r1, [r2, #0] -100037b4: 2102 movs r1, #2 -100037b6: 4a66 ldr r2, [pc, #408] ; (10003950 ) -100037b8: 6893 ldr r3, [r2, #8] -100037ba: 4219 tst r1, r3 -100037bc: d0fc beq.n 100037b8 -100037be: 2380 movs r3, #128 ; 0x80 -100037c0: 2180 movs r1, #128 ; 0x80 -100037c2: 019b lsls r3, r3, #6 -100037c4: 4303 orrs r3, r0 -100037c6: 0109 lsls r1, r1, #4 -100037c8: 6019 str r1, [r3, #0] -100037ca: 2180 movs r1, #128 ; 0x80 -100037cc: 4b61 ldr r3, [pc, #388] ; (10003954 ) -100037ce: 0049 lsls r1, r1, #1 -100037d0: 6051 str r1, [r2, #4] -100037d2: 6163 str r3, [r4, #20] -100037d4: 4b60 ldr r3, [pc, #384] ; (10003958 ) -100037d6: 685a ldr r2, [r3, #4] -100037d8: 2aff cmp r2, #255 ; 0xff -100037da: d800 bhi.n 100037de -100037dc: 6059 str r1, [r3, #4] -100037de: 2280 movs r2, #128 ; 0x80 -100037e0: 4b5e ldr r3, [pc, #376] ; (1000395c ) -100037e2: 69e1 ldr r1, [r4, #28] -100037e4: 0112 lsls r2, r2, #4 -100037e6: 4d5c ldr r5, [pc, #368] ; (10003958 ) -100037e8: 601a str r2, [r3, #0] -100037ea: 2900 cmp r1, #0 -100037ec: d005 beq.n 100037fa -100037ee: 6960 ldr r0, [r4, #20] -100037f0: f002 feb2 bl 10006558 <__wrap___aeabi_uidiv> -100037f4: 3001 adds r0, #1 -100037f6: 3801 subs r0, #1 -100037f8: d1fd bne.n 100037f6 -100037fa: 22e0 movs r2, #224 ; 0xe0 -100037fc: 4956 ldr r1, [pc, #344] ; (10003958 ) -100037fe: 680b ldr r3, [r1, #0] -10003800: 401a ands r2, r3 -10003802: 2380 movs r3, #128 ; 0x80 -10003804: 015b lsls r3, r3, #5 -10003806: 432b orrs r3, r5 -10003808: 601a str r2, [r3, #0] -1000380a: 2380 movs r3, #128 ; 0x80 -1000380c: 2280 movs r2, #128 ; 0x80 -1000380e: 019b lsls r3, r3, #6 -10003810: 432b orrs r3, r5 -10003812: 0112 lsls r2, r2, #4 -10003814: 601a str r2, [r3, #0] -10003816: 2280 movs r2, #128 ; 0x80 -10003818: 4b42 ldr r3, [pc, #264] ; (10003924 ) -1000381a: 0052 lsls r2, r2, #1 -1000381c: 604a str r2, [r1, #4] -1000381e: 61e3 str r3, [r4, #28] -10003820: 4b4f ldr r3, [pc, #316] ; (10003960 ) -10003822: 6859 ldr r1, [r3, #4] -10003824: 29ff cmp r1, #255 ; 0xff -10003826: d800 bhi.n 1000382a -10003828: 605a str r2, [r3, #4] -1000382a: 2280 movs r2, #128 ; 0x80 -1000382c: 4b4d ldr r3, [pc, #308] ; (10003964 ) -1000382e: 6a21 ldr r1, [r4, #32] -10003830: 0112 lsls r2, r2, #4 -10003832: 4d4b ldr r5, [pc, #300] ; (10003960 ) -10003834: 601a str r2, [r3, #0] -10003836: 2900 cmp r1, #0 -10003838: d005 beq.n 10003846 -1000383a: 6960 ldr r0, [r4, #20] -1000383c: f002 fe8c bl 10006558 <__wrap___aeabi_uidiv> -10003840: 3001 adds r0, #1 -10003842: 3801 subs r0, #1 -10003844: d1fd bne.n 10003842 -10003846: 22e0 movs r2, #224 ; 0xe0 -10003848: 4945 ldr r1, [pc, #276] ; (10003960 ) -1000384a: 680b ldr r3, [r1, #0] -1000384c: 401a ands r2, r3 -1000384e: 2380 movs r3, #128 ; 0x80 -10003850: 015b lsls r3, r3, #5 -10003852: 432b orrs r3, r5 -10003854: 601a str r2, [r3, #0] -10003856: 2380 movs r3, #128 ; 0x80 -10003858: 2280 movs r2, #128 ; 0x80 -1000385a: 019b lsls r3, r3, #6 -1000385c: 432b orrs r3, r5 -1000385e: 0112 lsls r2, r2, #4 -10003860: 601a str r2, [r3, #0] -10003862: 2380 movs r3, #128 ; 0x80 -10003864: 005b lsls r3, r3, #1 -10003866: 604b str r3, [r1, #4] -10003868: 4b2e ldr r3, [pc, #184] ; (10003924 ) -1000386a: 4a3f ldr r2, [pc, #252] ; (10003968 ) -1000386c: 6223 str r3, [r4, #32] -1000386e: 4b3f ldr r3, [pc, #252] ; (1000396c ) -10003870: 6859 ldr r1, [r3, #4] -10003872: 4291 cmp r1, r2 -10003874: d801 bhi.n 1000387a -10003876: 3201 adds r2, #1 -10003878: 605a str r2, [r3, #4] -1000387a: 2280 movs r2, #128 ; 0x80 -1000387c: 4b3c ldr r3, [pc, #240] ; (10003970 ) -1000387e: 6a61 ldr r1, [r4, #36] ; 0x24 -10003880: 0112 lsls r2, r2, #4 -10003882: 4d3a ldr r5, [pc, #232] ; (1000396c ) -10003884: 601a str r2, [r3, #0] -10003886: 2900 cmp r1, #0 -10003888: d005 beq.n 10003896 -1000388a: 6960 ldr r0, [r4, #20] -1000388c: f002 fe64 bl 10006558 <__wrap___aeabi_uidiv> -10003890: 3001 adds r0, #1 -10003892: 3801 subs r0, #1 -10003894: d1fd bne.n 10003892 -10003896: 22e0 movs r2, #224 ; 0xe0 -10003898: 4934 ldr r1, [pc, #208] ; (1000396c ) -1000389a: 680b ldr r3, [r1, #0] -1000389c: 401a ands r2, r3 -1000389e: 2380 movs r3, #128 ; 0x80 -100038a0: 015b lsls r3, r3, #5 -100038a2: 432b orrs r3, r5 -100038a4: 601a str r2, [r3, #0] -100038a6: 2380 movs r3, #128 ; 0x80 -100038a8: 2280 movs r2, #128 ; 0x80 -100038aa: 019b lsls r3, r3, #6 -100038ac: 432b orrs r3, r5 -100038ae: 0112 lsls r2, r2, #4 -100038b0: 601a str r2, [r3, #0] -100038b2: 2380 movs r3, #128 ; 0x80 -100038b4: 02db lsls r3, r3, #11 -100038b6: 604b str r3, [r1, #4] -100038b8: 4b1b ldr r3, [pc, #108] ; (10003928 ) -100038ba: 6263 str r3, [r4, #36] ; 0x24 -100038bc: 4b2d ldr r3, [pc, #180] ; (10003974 ) -100038be: 685a ldr r2, [r3, #4] -100038c0: 2aff cmp r2, #255 ; 0xff -100038c2: d802 bhi.n 100038ca -100038c4: 2280 movs r2, #128 ; 0x80 -100038c6: 0052 lsls r2, r2, #1 -100038c8: 605a str r2, [r3, #4] -100038ca: 2280 movs r2, #128 ; 0x80 -100038cc: 4b2a ldr r3, [pc, #168] ; (10003978 ) -100038ce: 69a1 ldr r1, [r4, #24] -100038d0: 0112 lsls r2, r2, #4 -100038d2: 4d28 ldr r5, [pc, #160] ; (10003974 ) -100038d4: 601a str r2, [r3, #0] -100038d6: 2900 cmp r1, #0 -100038d8: d005 beq.n 100038e6 -100038da: 6960 ldr r0, [r4, #20] -100038dc: f002 fe3c bl 10006558 <__wrap___aeabi_uidiv> -100038e0: 3001 adds r0, #1 -100038e2: 3801 subs r0, #1 -100038e4: d1fd bne.n 100038e2 -100038e6: 22e0 movs r2, #224 ; 0xe0 -100038e8: 4922 ldr r1, [pc, #136] ; (10003974 ) -100038ea: 680b ldr r3, [r1, #0] -100038ec: 401a ands r2, r3 -100038ee: 2380 movs r3, #128 ; 0x80 -100038f0: 015b lsls r3, r3, #5 -100038f2: 432b orrs r3, r5 -100038f4: 601a str r2, [r3, #0] -100038f6: 2380 movs r3, #128 ; 0x80 -100038f8: 2280 movs r2, #128 ; 0x80 -100038fa: 019b lsls r3, r3, #6 -100038fc: 432b orrs r3, r5 -100038fe: 0112 lsls r2, r2, #4 -10003900: 601a str r2, [r3, #0] -10003902: 2380 movs r3, #128 ; 0x80 -10003904: 005b lsls r3, r3, #1 -10003906: 604b str r3, [r1, #4] -10003908: 4b12 ldr r3, [pc, #72] ; (10003954 ) -1000390a: 61a3 str r3, [r4, #24] -1000390c: e6e8 b.n 100036e0 -1000390e: 605a str r2, [r3, #4] -10003910: e73b b.n 1000378a -10003912: 6960 ldr r0, [r4, #20] -10003914: f002 fe20 bl 10006558 <__wrap___aeabi_uidiv> -10003918: 3001 adds r0, #1 -1000391a: 3801 subs r0, #1 -1000391c: d1fd bne.n 1000391a -1000391e: e712 b.n 10003746 -10003920: 20002390 .word 0x20002390 -10003924: 02dc6c00 .word 0x02dc6c00 -10003928: 0000b71b .word 0x0000b71b -1000392c: 40008000 .word 0x40008000 -10003930: 4000b03c .word 0x4000b03c -10003934: 4000b030 .word 0x4000b030 -10003938: 59682f00 .word 0x59682f00 -1000393c: 40028000 .word 0x40028000 -10003940: 1c9c3800 .word 0x1c9c3800 -10003944: 4002c000 .word 0x4002c000 -10003948: 40008030 .word 0x40008030 -1000394c: 00b71b00 .word 0x00b71b00 -10003950: 4000803c .word 0x4000803c -10003954: 07735940 .word 0x07735940 -10003958: 40008054 .word 0x40008054 -1000395c: 4000b054 .word 0x4000b054 -10003960: 40008060 .word 0x40008060 -10003964: 4000b060 .word 0x4000b060 -10003968: 0003ffff .word 0x0003ffff -1000396c: 4000806c .word 0x4000806c -10003970: 4000b06c .word 0x4000b06c -10003974: 40008048 .word 0x40008048 -10003978: 4000b048 .word 0x4000b048 - -1000397c : -1000397c: 4b01 ldr r3, [pc, #4] ; (10003984 ) -1000397e: 0080 lsls r0, r0, #2 -10003980: 58c0 ldr r0, [r0, r3] -10003982: 4770 bx lr -10003984: 20002390 .word 0x20002390 - -10003988 : -10003988: 2301 movs r3, #1 -1000398a: 4083 lsls r3, r0 -1000398c: 2900 cmp r1, #0 -1000398e: d102 bne.n 10003996 -10003990: 4a03 ldr r2, [pc, #12] ; (100039a0 ) -10003992: 6013 str r3, [r2, #0] -10003994: 4770 bx lr -10003996: 4a03 ldr r2, [pc, #12] ; (100039a4 ) -10003998: 6013 str r3, [r2, #0] -1000399a: 4a03 ldr r2, [pc, #12] ; (100039a8 ) -1000399c: 6013 str r3, [r2, #0] -1000399e: e7f9 b.n 10003994 -100039a0: e000e180 .word 0xe000e180 -100039a4: e000e280 .word 0xe000e280 -100039a8: e000e100 .word 0xe000e100 - -100039ac : -100039ac: 2301 movs r3, #1 -100039ae: 4083 lsls r3, r0 -100039b0: 4a01 ldr r2, [pc, #4] ; (100039b8 ) -100039b2: 6013 str r3, [r2, #0] -100039b4: 4770 bx lr -100039b6: 46c0 nop ; (mov r8, r8) -100039b8: e000e200 .word 0xe000e200 - -100039bc : -100039bc: 4b02 ldr r3, [pc, #8] ; (100039c8 ) -100039be: 3010 adds r0, #16 -100039c0: 689b ldr r3, [r3, #8] -100039c2: 0080 lsls r0, r0, #2 -100039c4: 58c0 ldr r0, [r0, r3] -100039c6: 4770 bx lr -100039c8: e000ed00 .word 0xe000ed00 - -100039cc : -100039cc: b570 push {r4, r5, r6, lr} -100039ce: 000d movs r5, r1 -100039d0: f3ef 8610 mrs r6, PRIMASK -100039d4: b672 cpsid i -100039d6: 4a0f ldr r2, [pc, #60] ; (10003a14 ) -100039d8: 6813 ldr r3, [r2, #0] -100039da: 2b00 cmp r3, #0 -100039dc: d0fc beq.n 100039d8 -100039de: f3bf 8f5f dmb sy -100039e2: 4b0d ldr r3, [pc, #52] ; (10003a18 ) -100039e4: 3010 adds r0, #16 -100039e6: 689b ldr r3, [r3, #8] -100039e8: 0084 lsls r4, r0, #2 -100039ea: 591b ldr r3, [r3, r4] -100039ec: 4a0b ldr r2, [pc, #44] ; (10003a1c ) -100039ee: 4293 cmp r3, r2 -100039f0: d003 beq.n 100039fa -100039f2: 429d cmp r5, r3 -100039f4: d001 beq.n 100039fa -100039f6: f7ff fe57 bl 100036a8 -100039fa: 4b07 ldr r3, [pc, #28] ; (10003a18 ) -100039fc: 689b ldr r3, [r3, #8] -100039fe: 511d str r5, [r3, r4] -10003a00: f3bf 8f5f dmb sy -10003a04: f3bf 8f5f dmb sy -10003a08: 2200 movs r2, #0 -10003a0a: 4b02 ldr r3, [pc, #8] ; (10003a14 ) -10003a0c: 601a str r2, [r3, #0] -10003a0e: f386 8810 msr PRIMASK, r6 -10003a12: bd70 pop {r4, r5, r6, pc} -10003a14: d0000124 .word 0xd0000124 -10003a18: e000ed00 .word 0xe000ed00 -10003a1c: 100001cd .word 0x100001cd - -10003a20 : -10003a20: b5f0 push {r4, r5, r6, r7, lr} -10003a22: 4645 mov r5, r8 -10003a24: 46de mov lr, fp -10003a26: 4657 mov r7, sl -10003a28: 464e mov r6, r9 -10003a2a: b5e0 push {r5, r6, r7, lr} -10003a2c: 000d movs r5, r1 -10003a2e: b083 sub sp, #12 -10003a30: f3ef 8a10 mrs sl, PRIMASK -10003a34: b672 cpsid i -10003a36: 4a5d ldr r2, [pc, #372] ; (10003bac ) -10003a38: 6813 ldr r3, [r2, #0] -10003a3a: 2b00 cmp r3, #0 -10003a3c: d0fc beq.n 10003a38 -10003a3e: f3bf 8f5f dmb sy -10003a42: 2210 movs r2, #16 -10003a44: 4691 mov r9, r2 -10003a46: 4481 add r9, r0 -10003a48: 464a mov r2, r9 -10003a4a: 4b59 ldr r3, [pc, #356] ; (10003bb0 ) -10003a4c: 0096 lsls r6, r2, #2 -10003a4e: 689b ldr r3, [r3, #8] -10003a50: 599c ldr r4, [r3, r6] -10003a52: 4b58 ldr r3, [pc, #352] ; (10003bb4 ) -10003a54: 4698 mov r8, r3 -10003a56: 429c cmp r4, r3 -10003a58: d005 beq.n 10003a66 -10003a5a: 42ac cmp r4, r5 -10003a5c: d051 beq.n 10003b02 -10003a5e: 4f56 ldr r7, [pc, #344] ; (10003bb8 ) -10003a60: 1be3 subs r3, r4, r7 -10003a62: 2b2f cmp r3, #47 ; 0x2f -10003a64: d912 bls.n 10003a8c -10003a66: 4b52 ldr r3, [pc, #328] ; (10003bb0 ) -10003a68: 689b ldr r3, [r3, #8] -10003a6a: 519c str r4, [r3, r6] -10003a6c: f3bf 8f5f dmb sy -10003a70: f3bf 8f5f dmb sy -10003a74: 2200 movs r2, #0 -10003a76: 4b4d ldr r3, [pc, #308] ; (10003bac ) -10003a78: 601a str r2, [r3, #0] -10003a7a: f38a 8810 msr PRIMASK, sl -10003a7e: b003 add sp, #12 -10003a80: bc3c pop {r2, r3, r4, r5} -10003a82: 4690 mov r8, r2 -10003a84: 4699 mov r9, r3 -10003a86: 46a2 mov sl, r4 -10003a88: 46ab mov fp, r5 -10003a8a: bdf0 pop {r4, r5, r6, r7, pc} -10003a8c: 2301 movs r3, #1 -10003a8e: 4083 lsls r3, r0 -10003a90: 469b mov fp, r3 -10003a92: 465a mov r2, fp -10003a94: 4b49 ldr r3, [pc, #292] ; (10003bbc ) -10003a96: 681b ldr r3, [r3, #0] -10003a98: 401a ands r2, r3 -10003a9a: 9200 str r2, [sp, #0] -10003a9c: 465a mov r2, fp -10003a9e: 4b48 ldr r3, [pc, #288] ; (10003bc0 ) -10003aa0: 601a str r2, [r3, #0] -10003aa2: f3bf 8f5f dmb sy -10003aa6: f7fc fbde bl 10000266 <__get_current_exception> -10003aaa: 9001 str r0, [sp, #4] -10003aac: 2800 cmp r0, #0 -10003aae: d003 beq.n 10003ab8 -10003ab0: 4581 cmp r9, r0 -10003ab2: d001 beq.n 10003ab8 -10003ab4: f7ff fdf8 bl 100036a8 -10003ab8: 2301 movs r3, #1 -10003aba: 0022 movs r2, r4 -10003abc: 439a bics r2, r3 -10003abe: 4b41 ldr r3, [pc, #260] ; (10003bc4 ) -10003ac0: 2006 movs r0, #6 -10003ac2: 469c mov ip, r3 -10003ac4: 0013 movs r3, r2 -10003ac6: 4661 mov r1, ip -10003ac8: 1bdb subs r3, r3, r7 -10003aca: 415b adcs r3, r3 -10003acc: 4359 muls r1, r3 -10003ace: 0d09 lsrs r1, r1, #20 -10003ad0: 6893 ldr r3, [r2, #8] -10003ad2: 468c mov ip, r1 -10003ad4: 5610 ldrsb r0, [r2, r0] -10003ad6: 429d cmp r5, r3 -10003ad8: d10a bne.n 10003af0 -10003ada: e051 b.n 10003b80 -10003adc: 0043 lsls r3, r0, #1 -10003ade: 181b adds r3, r3, r0 -10003ae0: 2006 movs r0, #6 -10003ae2: 009b lsls r3, r3, #2 -10003ae4: 18fb adds r3, r7, r3 -10003ae6: 6899 ldr r1, [r3, #8] -10003ae8: 5618 ldrsb r0, [r3, r0] -10003aea: 42a9 cmp r1, r5 -10003aec: d011 beq.n 10003b12 -10003aee: 001a movs r2, r3 -10003af0: 2800 cmp r0, #0 -10003af2: daf3 bge.n 10003adc -10003af4: 9b00 ldr r3, [sp, #0] -10003af6: 2b00 cmp r3, #0 -10003af8: d105 bne.n 10003b06 -10003afa: 465a mov r2, fp -10003afc: 4b30 ldr r3, [pc, #192] ; (10003bc0 ) -10003afe: 601a str r2, [r3, #0] -10003b00: e7b1 b.n 10003a66 -10003b02: 001c movs r4, r3 -10003b04: e7af b.n 10003a66 -10003b06: 465a mov r2, fp -10003b08: 4b2f ldr r3, [pc, #188] ; (10003bc8 ) -10003b0a: 601a str r2, [r3, #0] -10003b0c: 4b2b ldr r3, [pc, #172] ; (10003bbc ) -10003b0e: 601a str r2, [r3, #0] -10003b10: e7a9 b.n 10003a66 -10003b12: 2800 cmp r0, #0 -10003b14: db25 blt.n 10003b62 -10003b16: 0042 lsls r2, r0, #1 -10003b18: 1811 adds r1, r2, r0 -10003b1a: 0089 lsls r1, r1, #2 -10003b1c: 187d adds r5, r7, r1 -10003b1e: 4688 mov r8, r1 -10003b20: 68a9 ldr r1, [r5, #8] -10003b22: 6099 str r1, [r3, #8] -10003b24: 79e9 ldrb r1, [r5, #7] -10003b26: 71d9 strb r1, [r3, #7] -10003b28: 2106 movs r1, #6 -10003b2a: 5669 ldrsb r1, [r5, r1] -10003b2c: 7199 strb r1, [r3, #6] -10003b2e: 79a9 ldrb r1, [r5, #6] -10003b30: 297f cmp r1, #127 ; 0x7f -10003b32: d813 bhi.n 10003b5c -10003b34: 88ad ldrh r5, [r5, #4] -10003b36: 1af9 subs r1, r7, r3 -10003b38: 056d lsls r5, r5, #21 -10003b3a: 152d asrs r5, r5, #20 -10003b3c: 4445 add r5, r8 -10003b3e: 1949 adds r1, r1, r5 -10003b40: 25e0 movs r5, #224 ; 0xe0 -10003b42: 0509 lsls r1, r1, #20 -10003b44: 0d49 lsrs r1, r1, #21 -10003b46: 022d lsls r5, r5, #8 -10003b48: 4329 orrs r1, r5 -10003b4a: 8099 strh r1, [r3, #4] -10003b4c: 1812 adds r2, r2, r0 -10003b4e: 4b1f ldr r3, [pc, #124] ; (10003bcc ) -10003b50: 0092 lsls r2, r2, #2 -10003b52: 18bf adds r7, r7, r2 -10003b54: 781a ldrb r2, [r3, #0] -10003b56: 7018 strb r0, [r3, #0] -10003b58: 71ba strb r2, [r7, #6] -10003b5a: e7cb b.n 10003af4 -10003b5c: 21bd movs r1, #189 ; 0xbd -10003b5e: 0209 lsls r1, r1, #8 -10003b60: e7f3 b.n 10003b4a -10003b62: 9901 ldr r1, [sp, #4] -10003b64: 2900 cmp r1, #0 -10003b66: d113 bne.n 10003b90 -10003b68: 2a00 cmp r2, #0 -10003b6a: d00f beq.n 10003b8c -10003b6c: 20ff movs r0, #255 ; 0xff -10003b6e: 7190 strb r0, [r2, #6] -10003b70: 4817 ldr r0, [pc, #92] ; (10003bd0 ) -10003b72: 8090 strh r0, [r2, #4] -10003b74: 4a15 ldr r2, [pc, #84] ; (10003bcc ) -10003b76: 7810 ldrb r0, [r2, #0] -10003b78: 7198 strb r0, [r3, #6] -10003b7a: 4663 mov r3, ip -10003b7c: 7013 strb r3, [r2, #0] -10003b7e: e7b9 b.n 10003af4 -10003b80: 0013 movs r3, r2 -10003b82: 2800 cmp r0, #0 -10003b84: dac7 bge.n 10003b16 -10003b86: 9a01 ldr r2, [sp, #4] -10003b88: 2a00 cmp r2, #0 -10003b8a: d101 bne.n 10003b90 -10003b8c: 4644 mov r4, r8 -10003b8e: e7f1 b.n 10003b74 -10003b90: 4a10 ldr r2, [pc, #64] ; (10003bd4 ) -10003b92: 4911 ldr r1, [pc, #68] ; (10003bd8 ) -10003b94: 1ad2 subs r2, r2, r3 -10003b96: 3a08 subs r2, #8 -10003b98: 0250 lsls r0, r2, #9 -10003b9a: 0d40 lsrs r0, r0, #21 -10003b9c: 4301 orrs r1, r0 -10003b9e: 8099 strh r1, [r3, #4] -10003ba0: 490e ldr r1, [pc, #56] ; (10003bdc ) -10003ba2: 0852 lsrs r2, r2, #1 -10003ba4: 430a orrs r2, r1 -10003ba6: 80da strh r2, [r3, #6] -10003ba8: e7a4 b.n 10003af4 -10003baa: 46c0 nop ; (mov r8, r8) -10003bac: d0000124 .word 0xd0000124 -10003bb0: e000ed00 .word 0xe000ed00 -10003bb4: 100001cd .word 0x100001cd -10003bb8: 20001448 .word 0x20001448 -10003bbc: e000e100 .word 0xe000e100 -10003bc0: e000e180 .word 0xe000e180 -10003bc4: 0000aaaa .word 0x0000aaaa -10003bc8: e000e280 .word 0xe000e280 -10003bcc: 20002a86 .word 0x20002a86 -10003bd0: ffffbd00 .word 0xffffbd00 -10003bd4: 20001482 .word 0x20001482 -10003bd8: fffff000 .word 0xfffff000 -10003bdc: fffff800 .word 0xfffff800 - -10003be0 : -10003be0: b5f8 push {r3, r4, r5, r6, r7, lr} -10003be2: 2501 movs r5, #1 -10003be4: 0004 movs r4, r0 -10003be6: 4305 orrs r5, r0 -10003be8: f7fc fb3d bl 10000266 <__get_current_exception> -10003bec: f3ef 8610 mrs r6, PRIMASK -10003bf0: b672 cpsid i -10003bf2: 4a21 ldr r2, [pc, #132] ; (10003c78 ) -10003bf4: 6813 ldr r3, [r2, #0] -10003bf6: 2b00 cmp r3, #0 -10003bf8: d0fc beq.n 10003bf4 -10003bfa: f3bf 8f5f dmb sy -10003bfe: 4b1f ldr r3, [pc, #124] ; (10003c7c ) -10003c00: 4a1f ldr r2, [pc, #124] ; (10003c80 ) -10003c02: 0021 movs r1, r4 -10003c04: 1ac9 subs r1, r1, r3 -10003c06: 4149 adcs r1, r1 -10003c08: 434a muls r2, r1 -10003c0a: 0d12 lsrs r2, r2, #20 -10003c0c: 491d ldr r1, [pc, #116] ; (10003c84 ) -10003c0e: 0080 lsls r0, r0, #2 -10003c10: 688f ldr r7, [r1, #8] -10003c12: b252 sxtb r2, r2 -10003c14: 583f ldr r7, [r7, r0] -10003c16: 42af cmp r7, r5 -10003c18: d01c beq.n 10003c54 -10003c1a: 2106 movs r1, #6 -10003c1c: 5659 ldrsb r1, [r3, r1] -10003c1e: 4291 cmp r1, r2 -10003c20: d026 beq.n 10003c70 -10003c22: 2112 movs r1, #18 -10003c24: 5659 ldrsb r1, [r3, r1] -10003c26: 4291 cmp r1, r2 -10003c28: d024 beq.n 10003c74 -10003c2a: 211e movs r1, #30 -10003c2c: 5659 ldrsb r1, [r3, r1] -10003c2e: 4291 cmp r1, r2 -10003c30: d014 beq.n 10003c5c -10003c32: 212a movs r1, #42 ; 0x2a -10003c34: 5659 ldrsb r1, [r3, r1] -10003c36: 2003 movs r0, #3 -10003c38: 4291 cmp r1, r2 -10003c3a: d010 beq.n 10003c5e -10003c3c: 4b12 ldr r3, [pc, #72] ; (10003c88 ) -10003c3e: 7819 ldrb r1, [r3, #0] -10003c40: 701a strb r2, [r3, #0] -10003c42: 71a1 strb r1, [r4, #6] -10003c44: f3bf 8f5f dmb sy -10003c48: 2200 movs r2, #0 -10003c4a: 4b0b ldr r3, [pc, #44] ; (10003c78 ) -10003c4c: 601a str r2, [r3, #0] -10003c4e: f386 8810 msr PRIMASK, r6 -10003c52: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003c54: 688b ldr r3, [r1, #8] -10003c56: 490d ldr r1, [pc, #52] ; (10003c8c ) -10003c58: 5019 str r1, [r3, r0] -10003c5a: e7ef b.n 10003c3c -10003c5c: 2002 movs r0, #2 -10003c5e: 0041 lsls r1, r0, #1 -10003c60: 1809 adds r1, r1, r0 -10003c62: 0089 lsls r1, r1, #2 -10003c64: 185b adds r3, r3, r1 -10003c66: 21ff movs r1, #255 ; 0xff -10003c68: 7199 strb r1, [r3, #6] -10003c6a: 4909 ldr r1, [pc, #36] ; (10003c90 ) -10003c6c: 8099 strh r1, [r3, #4] -10003c6e: e7e5 b.n 10003c3c -10003c70: 2000 movs r0, #0 -10003c72: e7f4 b.n 10003c5e -10003c74: 2001 movs r0, #1 -10003c76: e7f2 b.n 10003c5e -10003c78: d0000124 .word 0xd0000124 -10003c7c: 20001448 .word 0x20001448 -10003c80: 0000aaaa .word 0x0000aaaa -10003c84: e000ed00 .word 0xe000ed00 -10003c88: 20002a86 .word 0x20002a86 -10003c8c: 100001cd .word 0x100001cd -10003c90: ffffbd00 .word 0xffffbd00 - -10003c94 : -10003c94: 4b05 ldr r3, [pc, #20] ; (10003cac ) -10003c96: 4a06 ldr r2, [pc, #24] ; (10003cb0 ) -10003c98: 6013 str r3, [r2, #0] -10003c9a: 4a06 ldr r2, [pc, #24] ; (10003cb4 ) -10003c9c: 6013 str r3, [r2, #0] -10003c9e: 6053 str r3, [r2, #4] -10003ca0: 6093 str r3, [r2, #8] -10003ca2: 60d3 str r3, [r2, #12] -10003ca4: 6113 str r3, [r2, #16] -10003ca6: 6153 str r3, [r2, #20] -10003ca8: 6193 str r3, [r2, #24] -10003caa: 4770 bx lr -10003cac: 80808080 .word 0x80808080 -10003cb0: e000e400 .word 0xe000e400 -10003cb4: e000e404 .word 0xe000e404 - -10003cb8 : -10003cb8: b5f8 push {r3, r4, r5, r6, r7, lr} -10003cba: 0004 movs r4, r0 -10003cbc: 200c movs r0, #12 -10003cbe: 001e movs r6, r3 -10003cc0: 0017 movs r7, r2 -10003cc2: 000d movs r5, r1 -10003cc4: f002 fc48 bl 10006558 <__wrap___aeabi_uidiv> -10003cc8: 0142 lsls r2, r0, #5 -10003cca: 1a12 subs r2, r2, r0 -10003ccc: 0191 lsls r1, r2, #6 -10003cce: 1a89 subs r1, r1, r2 -10003cd0: 00c9 lsls r1, r1, #3 -10003cd2: 1809 adds r1, r1, r0 -10003cd4: 0189 lsls r1, r1, #6 -10003cd6: 0038 movs r0, r7 -10003cd8: f002 fc3e bl 10006558 <__wrap___aeabi_uidiv> -10003cdc: 9b06 ldr r3, [sp, #24] -10003cde: 0436 lsls r6, r6, #16 -10003ce0: 031b lsls r3, r3, #12 -10003ce2: 431e orrs r6, r3 -10003ce4: 6823 ldr r3, [r4, #0] -10003ce6: 2b00 cmp r3, #0 -10003ce8: db21 blt.n 10003d2e -10003cea: 4b18 ldr r3, [pc, #96] ; (10003d4c ) -10003cec: 18e2 adds r2, r4, r3 -10003cee: 4253 negs r3, r2 -10003cf0: 415a adcs r2, r3 -10003cf2: 2380 movs r3, #128 ; 0x80 -10003cf4: 015b lsls r3, r3, #5 -10003cf6: 469c mov ip, r3 -10003cf8: 4252 negs r2, r2 -10003cfa: 401a ands r2, r3 -10003cfc: 4b14 ldr r3, [pc, #80] ; (10003d50 ) -10003cfe: 4462 add r2, ip -10003d00: 601a str r2, [r3, #0] -10003d02: 4b14 ldr r3, [pc, #80] ; (10003d54 ) -10003d04: 601a str r2, [r3, #0] -10003d06: 4b14 ldr r3, [pc, #80] ; (10003d58 ) -10003d08: 0017 movs r7, r2 -10003d0a: 6899 ldr r1, [r3, #8] -10003d0c: 438f bics r7, r1 -10003d0e: d1fb bne.n 10003d08 -10003d10: 23c0 movs r3, #192 ; 0xc0 -10003d12: 1d22 adds r2, r4, #4 -10003d14: 019b lsls r3, r3, #6 -10003d16: 4313 orrs r3, r2 -10003d18: 2221 movs r2, #33 ; 0x21 -10003d1a: 6025 str r5, [r4, #0] -10003d1c: 60a0 str r0, [r4, #8] -10003d1e: 601a str r2, [r3, #0] -10003d20: 6822 ldr r2, [r4, #0] -10003d22: 2a00 cmp r2, #0 -10003d24: dafc bge.n 10003d20 -10003d26: 2208 movs r2, #8 -10003d28: 60e6 str r6, [r4, #12] -10003d2a: 601a str r2, [r3, #0] -10003d2c: bdf8 pop {r3, r4, r5, r6, r7, pc} -10003d2e: 233f movs r3, #63 ; 0x3f -10003d30: 6822 ldr r2, [r4, #0] -10003d32: 4013 ands r3, r2 -10003d34: 42ab cmp r3, r5 -10003d36: d1d8 bne.n 10003cea -10003d38: 68a3 ldr r3, [r4, #8] -10003d3a: 051b lsls r3, r3, #20 -10003d3c: 0d1b lsrs r3, r3, #20 -10003d3e: 4283 cmp r3, r0 -10003d40: d1d3 bne.n 10003cea -10003d42: 68e3 ldr r3, [r4, #12] -10003d44: 2e00 cmp r6, #0 -10003d46: d1d0 bne.n 10003cea -10003d48: e7f0 b.n 10003d2c -10003d4a: 46c0 nop ; (mov r8, r8) -10003d4c: bffd4000 .word 0xbffd4000 -10003d50: 4000e000 .word 0x4000e000 -10003d54: 4000f000 .word 0x4000f000 -10003d58: 4000c000 .word 0x4000c000 - -10003d5c : -10003d5c: 2380 movs r3, #128 ; 0x80 -10003d5e: 009b lsls r3, r3, #2 -10003d60: 4318 orrs r0, r3 -10003d62: 4b01 ldr r3, [pc, #4] ; (10003d68 ) -10003d64: 62d8 str r0, [r3, #44] ; 0x2c -10003d66: 4770 bx lr -10003d68: 40058000 .word 0x40058000 - -10003d6c : -10003d6c: b510 push {r4, lr} -10003d6e: 2480 movs r4, #128 ; 0x80 -10003d70: 4b1b ldr r3, [pc, #108] ; (10003de0 ) -10003d72: 05e4 lsls r4, r4, #23 -10003d74: 601c str r4, [r3, #0] -10003d76: 2800 cmp r0, #0 -10003d78: d01a beq.n 10003db0 -10003d7a: 2301 movs r3, #1 -10003d7c: 4c19 ldr r4, [pc, #100] ; (10003de4 ) -10003d7e: 4318 orrs r0, r3 -10003d80: 4b19 ldr r3, [pc, #100] ; (10003de8 ) -10003d82: 61dc str r4, [r3, #28] -10003d84: 4c19 ldr r4, [pc, #100] ; (10003dec ) -10003d86: 4044 eors r4, r0 -10003d88: 621c str r4, [r3, #32] -10003d8a: 6259 str r1, [r3, #36] ; 0x24 -10003d8c: 6298 str r0, [r3, #40] ; 0x28 -10003d8e: 2180 movs r1, #128 ; 0x80 -10003d90: 4b13 ldr r3, [pc, #76] ; (10003de0 ) -10003d92: 05c9 lsls r1, r1, #23 -10003d94: 6019 str r1, [r3, #0] -10003d96: 4816 ldr r0, [pc, #88] ; (10003df0 ) -10003d98: 4916 ldr r1, [pc, #88] ; (10003df4 ) -10003d9a: 6008 str r0, [r1, #0] -10003d9c: 21e0 movs r1, #224 ; 0xe0 -10003d9e: 04c9 lsls r1, r1, #19 -10003da0: 6019 str r1, [r3, #0] -10003da2: 2a00 cmp r2, #0 -10003da4: d107 bne.n 10003db6 -10003da6: 2280 movs r2, #128 ; 0x80 -10003da8: 4b13 ldr r3, [pc, #76] ; (10003df8 ) -10003daa: 0612 lsls r2, r2, #24 -10003dac: 601a str r2, [r3, #0] -10003dae: bd10 pop {r4, pc} -10003db0: 4b0d ldr r3, [pc, #52] ; (10003de8 ) -10003db2: 61d8 str r0, [r3, #28] -10003db4: e7eb b.n 10003d8e -10003db6: 0153 lsls r3, r2, #5 -10003db8: 1a9b subs r3, r3, r2 -10003dba: 009b lsls r3, r3, #2 -10003dbc: 189a adds r2, r3, r2 -10003dbe: 4b0f ldr r3, [pc, #60] ; (10003dfc ) -10003dc0: 0112 lsls r2, r2, #4 -10003dc2: 429a cmp r2, r3 -10003dc4: d808 bhi.n 10003dd8 -10003dc6: 4b0e ldr r3, [pc, #56] ; (10003e00 ) -10003dc8: 601a str r2, [r3, #0] -10003dca: 4b07 ldr r3, [pc, #28] ; (10003de8 ) -10003dcc: 605a str r2, [r3, #4] -10003dce: 2280 movs r2, #128 ; 0x80 -10003dd0: 4b09 ldr r3, [pc, #36] ; (10003df8 ) -10003dd2: 05d2 lsls r2, r2, #23 -10003dd4: 601a str r2, [r3, #0] -10003dd6: e7ea b.n 10003dae -10003dd8: 4a09 ldr r2, [pc, #36] ; (10003e00 ) -10003dda: 6013 str r3, [r2, #0] -10003ddc: 001a movs r2, r3 -10003dde: e7f4 b.n 10003dca -10003de0: 4005b000 .word 0x4005b000 -10003de4: b007c0d3 .word 0xb007c0d3 -10003de8: 40058000 .word 0x40058000 -10003dec: 4ff83f2d .word 0x4ff83f2d -10003df0: 0001fffc .word 0x0001fffc -10003df4: 40012008 .word 0x40012008 -10003df8: 4005a000 .word 0x4005a000 -10003dfc: 00ffffff .word 0x00ffffff -10003e00: 20002830 .word 0x20002830 - -10003e04 : -10003e04: 23aa movs r3, #170 ; 0xaa -10003e06: 4a06 ldr r2, [pc, #24] ; (10003e20 ) -10003e08: 011b lsls r3, r3, #4 -10003e0a: 6013 str r3, [r2, #0] -10003e0c: 232f movs r3, #47 ; 0x2f -10003e0e: 4905 ldr r1, [pc, #20] ; (10003e24 ) -10003e10: 60d3 str r3, [r2, #12] -10003e12: 4b05 ldr r3, [pc, #20] ; (10003e28 ) -10003e14: 6019 str r1, [r3, #0] -10003e16: 6853 ldr r3, [r2, #4] -10003e18: 2b00 cmp r3, #0 -10003e1a: dafc bge.n 10003e16 -10003e1c: 4770 bx lr -10003e1e: 46c0 nop ; (mov r8, r8) -10003e20: 40024000 .word 0x40024000 -10003e24: 00fab000 .word 0x00fab000 -10003e28: 40026000 .word 0x40026000 - -10003e2c <_out_null>: -10003e2c: 4770 bx lr -10003e2e: 46c0 nop ; (mov r8, r8) - -10003e30 <_out_fct>: -10003e30: b510 push {r4, lr} -10003e32: 2800 cmp r0, #0 -10003e34: d003 beq.n 10003e3e <_out_fct+0xe> -10003e36: 684a ldr r2, [r1, #4] -10003e38: 680b ldr r3, [r1, #0] -10003e3a: 0011 movs r1, r2 -10003e3c: 4798 blx r3 -10003e3e: bd10 pop {r4, pc} - -10003e40 <_out_char>: -10003e40: b510 push {r4, lr} -10003e42: 2800 cmp r0, #0 -10003e44: d001 beq.n 10003e4a <_out_char+0xa> -10003e46: f003 fad7 bl 100073f8 <__wrap_putchar> -10003e4a: bd10 pop {r4, pc} - -10003e4c <_ntoa_format>: -10003e4c: b5f0 push {r4, r5, r6, r7, lr} -10003e4e: 4657 mov r7, sl -10003e50: 4645 mov r5, r8 -10003e52: 46de mov lr, fp -10003e54: 464e mov r6, r9 -10003e56: b5e0 push {r5, r6, r7, lr} -10003e58: b085 sub sp, #20 -10003e5a: 4698 mov r8, r3 -10003e5c: ab10 add r3, sp, #64 ; 0x40 -10003e5e: 781d ldrb r5, [r3, #0] -10003e60: 9b13 ldr r3, [sp, #76] ; 0x4c -10003e62: 4693 mov fp, r2 -10003e64: 469a mov sl, r3 -10003e66: 2302 movs r3, #2 -10003e68: 9a14 ldr r2, [sp, #80] ; 0x50 -10003e6a: 000f movs r7, r1 -10003e6c: 4013 ands r3, r2 -10003e6e: 0006 movs r6, r0 -10003e70: 9c0f ldr r4, [sp, #60] ; 0x3c -10003e72: 9912 ldr r1, [sp, #72] ; 0x48 -10003e74: 9301 str r3, [sp, #4] -10003e76: 2b00 cmp r3, #0 -10003e78: d12d bne.n 10003ed6 <_ntoa_format+0x8a> -10003e7a: 3301 adds r3, #1 -10003e7c: 4013 ands r3, r2 -10003e7e: 469c mov ip, r3 -10003e80: 4653 mov r3, sl -10003e82: 2b00 cmp r3, #0 -10003e84: d166 bne.n 10003f54 <_ntoa_format+0x108> -10003e86: 428c cmp r4, r1 -10003e88: d20d bcs.n 10003ea6 <_ntoa_format+0x5a> -10003e8a: 2c1f cmp r4, #31 -10003e8c: d900 bls.n 10003e90 <_ntoa_format+0x44> -10003e8e: e112 b.n 100040b6 <_ntoa_format+0x26a> -10003e90: 9b0e ldr r3, [sp, #56] ; 0x38 -10003e92: 2030 movs r0, #48 ; 0x30 -10003e94: 191b adds r3, r3, r4 -10003e96: e002 b.n 10003e9e <_ntoa_format+0x52> -10003e98: 3301 adds r3, #1 -10003e9a: 2c20 cmp r4, #32 -10003e9c: d003 beq.n 10003ea6 <_ntoa_format+0x5a> -10003e9e: 3401 adds r4, #1 -10003ea0: 7018 strb r0, [r3, #0] -10003ea2: 42a1 cmp r1, r4 -10003ea4: d8f8 bhi.n 10003e98 <_ntoa_format+0x4c> -10003ea6: 4663 mov r3, ip -10003ea8: 2b00 cmp r3, #0 -10003eaa: d014 beq.n 10003ed6 <_ntoa_format+0x8a> -10003eac: 45a2 cmp sl, r4 -10003eae: d912 bls.n 10003ed6 <_ntoa_format+0x8a> -10003eb0: 9b0e ldr r3, [sp, #56] ; 0x38 -10003eb2: 2030 movs r0, #48 ; 0x30 -10003eb4: 191b adds r3, r3, r4 -10003eb6: 2c1f cmp r4, #31 -10003eb8: d821 bhi.n 10003efe <_ntoa_format+0xb2> -10003eba: 46ac mov ip, r5 -10003ebc: 0015 movs r5, r2 -10003ebe: 4652 mov r2, sl -10003ec0: e002 b.n 10003ec8 <_ntoa_format+0x7c> -10003ec2: 3301 adds r3, #1 -10003ec4: 2c20 cmp r4, #32 -10003ec6: d017 beq.n 10003ef8 <_ntoa_format+0xac> -10003ec8: 3401 adds r4, #1 -10003eca: 7018 strb r0, [r3, #0] -10003ecc: 4294 cmp r4, r2 -10003ece: d1f8 bne.n 10003ec2 <_ntoa_format+0x76> -10003ed0: 4692 mov sl, r2 -10003ed2: 002a movs r2, r5 -10003ed4: 4665 mov r5, ip -10003ed6: 06d3 lsls r3, r2, #27 -10003ed8: d52e bpl.n 10003f38 <_ntoa_format+0xec> -10003eda: 0553 lsls r3, r2, #21 -10003edc: d419 bmi.n 10003f12 <_ntoa_format+0xc6> -10003ede: 2c00 cmp r4, #0 -10003ee0: d111 bne.n 10003f06 <_ntoa_format+0xba> -10003ee2: 9b11 ldr r3, [sp, #68] ; 0x44 -10003ee4: 2b10 cmp r3, #16 -10003ee6: d100 bne.n 10003eea <_ntoa_format+0x9e> -10003ee8: e0d9 b.n 1000409e <_ntoa_format+0x252> -10003eea: 2b02 cmp r3, #2 -10003eec: d11f bne.n 10003f2e <_ntoa_format+0xe2> -10003eee: 990e ldr r1, [sp, #56] ; 0x38 -10003ef0: 3360 adds r3, #96 ; 0x60 -10003ef2: 700b strb r3, [r1, #0] -10003ef4: 2401 movs r4, #1 -10003ef6: e01a b.n 10003f2e <_ntoa_format+0xe2> -10003ef8: 4692 mov sl, r2 -10003efa: 002a movs r2, r5 -10003efc: 4665 mov r5, ip -10003efe: 06d3 lsls r3, r2, #27 -10003f00: d53e bpl.n 10003f80 <_ntoa_format+0x134> -10003f02: 0553 lsls r3, r2, #21 -10003f04: d405 bmi.n 10003f12 <_ntoa_format+0xc6> -10003f06: 42a1 cmp r1, r4 -10003f08: d100 bne.n 10003f0c <_ntoa_format+0xc0> -10003f0a: e09f b.n 1000404c <_ntoa_format+0x200> -10003f0c: 4554 cmp r4, sl -10003f0e: d100 bne.n 10003f12 <_ntoa_format+0xc6> -10003f10: e09c b.n 1000404c <_ntoa_format+0x200> -10003f12: 9b11 ldr r3, [sp, #68] ; 0x44 -10003f14: 2b10 cmp r3, #16 -10003f16: d065 beq.n 10003fe4 <_ntoa_format+0x198> -10003f18: 2b02 cmp r3, #2 -10003f1a: d106 bne.n 10003f2a <_ntoa_format+0xde> -10003f1c: 2c1f cmp r4, #31 -10003f1e: d865 bhi.n 10003fec <_ntoa_format+0x1a0> -10003f20: 2162 movs r1, #98 ; 0x62 -10003f22: 9b0e ldr r3, [sp, #56] ; 0x38 -10003f24: 191b adds r3, r3, r4 -10003f26: 7019 strb r1, [r3, #0] -10003f28: 3401 adds r4, #1 -10003f2a: 2c1f cmp r4, #31 -10003f2c: d85e bhi.n 10003fec <_ntoa_format+0x1a0> -10003f2e: 2130 movs r1, #48 ; 0x30 -10003f30: 9b0e ldr r3, [sp, #56] ; 0x38 -10003f32: 191b adds r3, r3, r4 -10003f34: 7019 strb r1, [r3, #0] -10003f36: 3401 adds r4, #1 -10003f38: 2c1f cmp r4, #31 -10003f3a: d857 bhi.n 10003fec <_ntoa_format+0x1a0> -10003f3c: 2d00 cmp r5, #0 -10003f3e: d11b bne.n 10003f78 <_ntoa_format+0x12c> -10003f40: 0753 lsls r3, r2, #29 -10003f42: d500 bpl.n 10003f46 <_ntoa_format+0xfa> -10003f44: e070 b.n 10004028 <_ntoa_format+0x1dc> -10003f46: 0713 lsls r3, r2, #28 -10003f48: d550 bpl.n 10003fec <_ntoa_format+0x1a0> -10003f4a: 2320 movs r3, #32 -10003f4c: 990e ldr r1, [sp, #56] ; 0x38 -10003f4e: 550b strb r3, [r1, r4] -10003f50: 3401 adds r4, #1 -10003f52: e015 b.n 10003f80 <_ntoa_format+0x134> -10003f54: 4663 mov r3, ip -10003f56: 2b00 cmp r3, #0 -10003f58: d06b beq.n 10004032 <_ntoa_format+0x1e6> -10003f5a: 2d00 cmp r5, #0 -10003f5c: d000 beq.n 10003f60 <_ntoa_format+0x114> -10003f5e: e070 b.n 10004042 <_ntoa_format+0x1f6> -10003f60: 230c movs r3, #12 -10003f62: 4213 tst r3, r2 -10003f64: d16d bne.n 10004042 <_ntoa_format+0x1f6> -10003f66: 428c cmp r4, r1 -10003f68: d2a0 bcs.n 10003eac <_ntoa_format+0x60> -10003f6a: 2c1f cmp r4, #31 -10003f6c: d990 bls.n 10003e90 <_ntoa_format+0x44> -10003f6e: 4653 mov r3, sl -10003f70: 2420 movs r4, #32 -10003f72: 2b20 cmp r3, #32 -10003f74: d8c3 bhi.n 10003efe <_ntoa_format+0xb2> -10003f76: e7ae b.n 10003ed6 <_ntoa_format+0x8a> -10003f78: 232d movs r3, #45 ; 0x2d -10003f7a: 990e ldr r1, [sp, #56] ; 0x38 -10003f7c: 550b strb r3, [r1, r4] -10003f7e: 3401 adds r4, #1 -10003f80: 0793 lsls r3, r2, #30 -10003f82: d036 beq.n 10003ff2 <_ntoa_format+0x1a6> -10003f84: 465b mov r3, fp -10003f86: 9303 str r3, [sp, #12] -10003f88: 001a movs r2, r3 -10003f8a: 9b0e ldr r3, [sp, #56] ; 0x38 -10003f8c: 9402 str r4, [sp, #8] -10003f8e: 4699 mov r9, r3 -10003f90: 464b mov r3, r9 -10003f92: 3c01 subs r4, #1 -10003f94: 1c55 adds r5, r2, #1 -10003f96: 5d18 ldrb r0, [r3, r4] -10003f98: 0039 movs r1, r7 -10003f9a: 4643 mov r3, r8 -10003f9c: 47b0 blx r6 -10003f9e: 002a movs r2, r5 -10003fa0: 2c00 cmp r4, #0 -10003fa2: d1f5 bne.n 10003f90 <_ntoa_format+0x144> -10003fa4: 9a03 ldr r2, [sp, #12] -10003fa6: 9b02 ldr r3, [sp, #8] -10003fa8: 4694 mov ip, r2 -10003faa: 4463 add r3, ip -10003fac: 001d movs r5, r3 -10003fae: 9b01 ldr r3, [sp, #4] -10003fb0: 2b00 cmp r3, #0 -10003fb2: d00f beq.n 10003fd4 <_ntoa_format+0x188> -10003fb4: 465b mov r3, fp -10003fb6: 1aeb subs r3, r5, r3 -10003fb8: 4553 cmp r3, sl -10003fba: d20b bcs.n 10003fd4 <_ntoa_format+0x188> -10003fbc: 002a movs r2, r5 -10003fbe: 465d mov r5, fp -10003fc0: 1c54 adds r4, r2, #1 -10003fc2: 4643 mov r3, r8 -10003fc4: 0039 movs r1, r7 -10003fc6: 2020 movs r0, #32 -10003fc8: 47b0 blx r6 -10003fca: 0022 movs r2, r4 -10003fcc: 1b63 subs r3, r4, r5 -10003fce: 4553 cmp r3, sl -10003fd0: d3f6 bcc.n 10003fc0 <_ntoa_format+0x174> -10003fd2: 0025 movs r5, r4 -10003fd4: 0028 movs r0, r5 -10003fd6: b005 add sp, #20 -10003fd8: bc3c pop {r2, r3, r4, r5} -10003fda: 4690 mov r8, r2 -10003fdc: 4699 mov r9, r3 -10003fde: 46a2 mov sl, r4 -10003fe0: 46ab mov fp, r5 -10003fe2: bdf0 pop {r4, r5, r6, r7, pc} -10003fe4: 0693 lsls r3, r2, #26 -10003fe6: d541 bpl.n 1000406c <_ntoa_format+0x220> -10003fe8: 2c1f cmp r4, #31 -10003fea: d952 bls.n 10004092 <_ntoa_format+0x246> -10003fec: 465d mov r5, fp -10003fee: 0793 lsls r3, r2, #30 -10003ff0: d112 bne.n 10004018 <_ntoa_format+0x1cc> -10003ff2: 4554 cmp r4, sl -10003ff4: d238 bcs.n 10004068 <_ntoa_format+0x21c> -10003ff6: 465b mov r3, fp -10003ff8: 4453 add r3, sl -10003ffa: 1b1b subs r3, r3, r4 -10003ffc: 940f str r4, [sp, #60] ; 0x3c -10003ffe: 001c movs r4, r3 -10004000: 9b0f ldr r3, [sp, #60] ; 0x3c -10004002: 465a mov r2, fp -10004004: 4699 mov r9, r3 -10004006: 1c55 adds r5, r2, #1 -10004008: 4643 mov r3, r8 -1000400a: 0039 movs r1, r7 -1000400c: 2020 movs r0, #32 -1000400e: 47b0 blx r6 -10004010: 002a movs r2, r5 -10004012: 42a5 cmp r5, r4 -10004014: d1f7 bne.n 10004006 <_ntoa_format+0x1ba> -10004016: 464c mov r4, r9 -10004018: 2c00 cmp r4, #0 -1000401a: d0c8 beq.n 10003fae <_ntoa_format+0x162> -1000401c: 9b0e ldr r3, [sp, #56] ; 0x38 -1000401e: 9503 str r5, [sp, #12] -10004020: 9402 str r4, [sp, #8] -10004022: 002a movs r2, r5 -10004024: 4699 mov r9, r3 -10004026: e7b3 b.n 10003f90 <_ntoa_format+0x144> -10004028: 232b movs r3, #43 ; 0x2b -1000402a: 990e ldr r1, [sp, #56] ; 0x38 -1000402c: 550b strb r3, [r1, r4] -1000402e: 3401 adds r4, #1 -10004030: e7a6 b.n 10003f80 <_ntoa_format+0x134> -10004032: 428c cmp r4, r1 -10004034: d300 bcc.n 10004038 <_ntoa_format+0x1ec> -10004036: e74e b.n 10003ed6 <_ntoa_format+0x8a> -10004038: 2c1f cmp r4, #31 -1000403a: d800 bhi.n 1000403e <_ntoa_format+0x1f2> -1000403c: e728 b.n 10003e90 <_ntoa_format+0x44> -1000403e: 2420 movs r4, #32 -10004040: e749 b.n 10003ed6 <_ntoa_format+0x8a> -10004042: 2301 movs r3, #1 -10004044: 425b negs r3, r3 -10004046: 4699 mov r9, r3 -10004048: 44ca add sl, r9 -1000404a: e78c b.n 10003f66 <_ntoa_format+0x11a> -1000404c: 1e63 subs r3, r4, #1 -1000404e: 2b00 cmp r3, #0 -10004050: d115 bne.n 1000407e <_ntoa_format+0x232> -10004052: 9b11 ldr r3, [sp, #68] ; 0x44 -10004054: 2b10 cmp r3, #16 -10004056: d019 beq.n 1000408c <_ntoa_format+0x240> -10004058: 2b02 cmp r3, #2 -1000405a: d100 bne.n 1000405e <_ntoa_format+0x212> -1000405c: e747 b.n 10003eee <_ntoa_format+0xa2> -1000405e: 2330 movs r3, #48 ; 0x30 -10004060: 990e ldr r1, [sp, #56] ; 0x38 -10004062: 2401 movs r4, #1 -10004064: 700b strb r3, [r1, #0] -10004066: e769 b.n 10003f3c <_ntoa_format+0xf0> -10004068: 465d mov r5, fp -1000406a: e7d5 b.n 10004018 <_ntoa_format+0x1cc> -1000406c: 2c1f cmp r4, #31 -1000406e: d900 bls.n 10004072 <_ntoa_format+0x226> -10004070: e786 b.n 10003f80 <_ntoa_format+0x134> -10004072: 2178 movs r1, #120 ; 0x78 -10004074: 9b0e ldr r3, [sp, #56] ; 0x38 -10004076: 191b adds r3, r3, r4 -10004078: 7019 strb r1, [r3, #0] -1000407a: 3401 adds r4, #1 -1000407c: e755 b.n 10003f2a <_ntoa_format+0xde> -1000407e: 9911 ldr r1, [sp, #68] ; 0x44 -10004080: 3c02 subs r4, #2 -10004082: 2910 cmp r1, #16 -10004084: d0ae beq.n 10003fe4 <_ntoa_format+0x198> -10004086: 001c movs r4, r3 -10004088: 000b movs r3, r1 -1000408a: e745 b.n 10003f18 <_ntoa_format+0xcc> -1000408c: 0693 lsls r3, r2, #26 -1000408e: d50d bpl.n 100040ac <_ntoa_format+0x260> -10004090: 2400 movs r4, #0 -10004092: 2158 movs r1, #88 ; 0x58 -10004094: 9b0e ldr r3, [sp, #56] ; 0x38 -10004096: 191b adds r3, r3, r4 -10004098: 7019 strb r1, [r3, #0] -1000409a: 3401 adds r4, #1 -1000409c: e745 b.n 10003f2a <_ntoa_format+0xde> -1000409e: 0693 lsls r3, r2, #26 -100040a0: d504 bpl.n 100040ac <_ntoa_format+0x260> -100040a2: 2358 movs r3, #88 ; 0x58 -100040a4: 990e ldr r1, [sp, #56] ; 0x38 -100040a6: 2401 movs r4, #1 -100040a8: 700b strb r3, [r1, #0] -100040aa: e740 b.n 10003f2e <_ntoa_format+0xe2> -100040ac: 2378 movs r3, #120 ; 0x78 -100040ae: 990e ldr r1, [sp, #56] ; 0x38 -100040b0: 2401 movs r4, #1 -100040b2: 700b strb r3, [r1, #0] -100040b4: e73b b.n 10003f2e <_ntoa_format+0xe2> -100040b6: 2420 movs r4, #32 -100040b8: e6f5 b.n 10003ea6 <_ntoa_format+0x5a> -100040ba: 46c0 nop ; (mov r8, r8) - -100040bc <_etoa.part.0>: -100040bc: b5f0 push {r4, r5, r6, r7, lr} -100040be: 4645 mov r5, r8 -100040c0: 46de mov lr, fp -100040c2: 4657 mov r7, sl -100040c4: 464e mov r6, r9 -100040c6: b5e0 push {r5, r6, r7, lr} -100040c8: b09b sub sp, #108 ; 0x6c -100040ca: 4698 mov r8, r3 -100040cc: 9b25 ldr r3, [sp, #148] ; 0x94 -100040ce: 9c24 ldr r4, [sp, #144] ; 0x90 -100040d0: 001d movs r5, r3 -100040d2: 9008 str r0, [sp, #32] -100040d4: 9109 str r1, [sp, #36] ; 0x24 -100040d6: 920a str r2, [sp, #40] ; 0x28 -100040d8: 930c str r3, [sp, #48] ; 0x30 -100040da: 2200 movs r2, #0 -100040dc: 2300 movs r3, #0 -100040de: 0020 movs r0, r4 -100040e0: 0029 movs r1, r5 -100040e2: 940b str r4, [sp, #44] ; 0x2c -100040e4: f002 fcee bl 10006ac4 <__wrap___aeabi_dcmplt> -100040e8: 2800 cmp r0, #0 -100040ea: d000 beq.n 100040ee <_etoa.part.0+0x32> -100040ec: e1a7 b.n 1000443e <_etoa.part.0+0x382> -100040ee: 9a0b ldr r2, [sp, #44] ; 0x2c -100040f0: 9b0c ldr r3, [sp, #48] ; 0x30 -100040f2: 4692 mov sl, r2 -100040f4: 469b mov fp, r3 -100040f6: 2380 movs r3, #128 ; 0x80 -100040f8: 9a28 ldr r2, [sp, #160] ; 0xa0 -100040fa: 00db lsls r3, r3, #3 -100040fc: 401a ands r2, r3 -100040fe: 920e str r2, [sp, #56] ; 0x38 -10004100: d101 bne.n 10004106 <_etoa.part.0+0x4a> -10004102: 2306 movs r3, #6 -10004104: 9326 str r3, [sp, #152] ; 0x98 -10004106: 2380 movs r3, #128 ; 0x80 -10004108: 9a28 ldr r2, [sp, #160] ; 0xa0 -1000410a: 011b lsls r3, r3, #4 -1000410c: 401a ands r2, r3 -1000410e: 4656 mov r6, sl -10004110: 465b mov r3, fp -10004112: 920d str r2, [sp, #52] ; 0x34 -10004114: 4333 orrs r3, r6 -10004116: d100 bne.n 1000411a <_etoa.part.0+0x5e> -10004118: e161 b.n 100043de <_etoa.part.0+0x322> -1000411a: 465b mov r3, fp -1000411c: 0058 lsls r0, r3, #1 -1000411e: 4bcc ldr r3, [pc, #816] ; (10004450 <_etoa.part.0+0x394>) -10004120: 0d40 lsrs r0, r0, #21 -10004122: 469c mov ip, r3 -10004124: 4460 add r0, ip -10004126: f002 fcfb bl 10006b20 <__wrap___aeabi_i2d> -1000412a: 4aca ldr r2, [pc, #808] ; (10004454 <_etoa.part.0+0x398>) -1000412c: 4bca ldr r3, [pc, #808] ; (10004458 <_etoa.part.0+0x39c>) -1000412e: f002 fc86 bl 10006a3e <__wrap___aeabi_dmul> -10004132: 4aca ldr r2, [pc, #808] ; (1000445c <_etoa.part.0+0x3a0>) -10004134: 4bca ldr r3, [pc, #808] ; (10004460 <_etoa.part.0+0x3a4>) -10004136: f002 fc5b bl 100069f0 <__wrap___aeabi_dadd> -1000413a: 465b mov r3, fp -1000413c: 4ac9 ldr r2, [pc, #804] ; (10004464 <_etoa.part.0+0x3a8>) -1000413e: 031b lsls r3, r3, #12 -10004140: 0b1b lsrs r3, r3, #12 -10004142: 431a orrs r2, r3 -10004144: 0004 movs r4, r0 -10004146: 000d movs r5, r1 -10004148: 4bc7 ldr r3, [pc, #796] ; (10004468 <_etoa.part.0+0x3ac>) -1000414a: 0011 movs r1, r2 -1000414c: 4650 mov r0, sl -1000414e: 2200 movs r2, #0 -10004150: f002 fc45 bl 100069de <__wrap___aeabi_dsub> -10004154: 4ac5 ldr r2, [pc, #788] ; (1000446c <_etoa.part.0+0x3b0>) -10004156: 4bc6 ldr r3, [pc, #792] ; (10004470 <_etoa.part.0+0x3b4>) -10004158: f002 fc71 bl 10006a3e <__wrap___aeabi_dmul> -1000415c: 0002 movs r2, r0 -1000415e: 000b movs r3, r1 -10004160: 0020 movs r0, r4 -10004162: 0029 movs r1, r5 -10004164: f002 fc44 bl 100069f0 <__wrap___aeabi_dadd> -10004168: f002 fcf2 bl 10006b50 <__wrap___aeabi_d2iz> -1000416c: 4681 mov r9, r0 -1000416e: f002 fcd7 bl 10006b20 <__wrap___aeabi_i2d> -10004172: 4ac0 ldr r2, [pc, #768] ; (10004474 <_etoa.part.0+0x3b8>) -10004174: 4bc0 ldr r3, [pc, #768] ; (10004478 <_etoa.part.0+0x3bc>) -10004176: 0004 movs r4, r0 -10004178: 000d movs r5, r1 -1000417a: f002 fc60 bl 10006a3e <__wrap___aeabi_dmul> -1000417e: 2200 movs r2, #0 -10004180: 4bbe ldr r3, [pc, #760] ; (1000447c <_etoa.part.0+0x3c0>) -10004182: f002 fc35 bl 100069f0 <__wrap___aeabi_dadd> -10004186: f002 fce3 bl 10006b50 <__wrap___aeabi_d2iz> -1000418a: 4abd ldr r2, [pc, #756] ; (10004480 <_etoa.part.0+0x3c4>) -1000418c: 0006 movs r6, r0 -1000418e: 4bbd ldr r3, [pc, #756] ; (10004484 <_etoa.part.0+0x3c8>) -10004190: 0020 movs r0, r4 -10004192: 0029 movs r1, r5 -10004194: f002 fc53 bl 10006a3e <__wrap___aeabi_dmul> -10004198: 0004 movs r4, r0 -1000419a: 0030 movs r0, r6 -1000419c: 000d movs r5, r1 -1000419e: 960f str r6, [sp, #60] ; 0x3c -100041a0: f002 fcbe bl 10006b20 <__wrap___aeabi_i2d> -100041a4: 4ab8 ldr r2, [pc, #736] ; (10004488 <_etoa.part.0+0x3cc>) -100041a6: 4bb9 ldr r3, [pc, #740] ; (1000448c <_etoa.part.0+0x3d0>) -100041a8: f002 fc49 bl 10006a3e <__wrap___aeabi_dmul> -100041ac: 0002 movs r2, r0 -100041ae: 000b movs r3, r1 -100041b0: 0020 movs r0, r4 -100041b2: 0029 movs r1, r5 -100041b4: f002 fc13 bl 100069de <__wrap___aeabi_dsub> -100041b8: 0002 movs r2, r0 -100041ba: 000b movs r3, r1 -100041bc: 0006 movs r6, r0 -100041be: 000f movs r7, r1 -100041c0: f002 fc3d bl 10006a3e <__wrap___aeabi_dmul> -100041c4: 0032 movs r2, r6 -100041c6: 0004 movs r4, r0 -100041c8: 000d movs r5, r1 -100041ca: 003b movs r3, r7 -100041cc: 0030 movs r0, r6 -100041ce: 0039 movs r1, r7 -100041d0: f002 fc0e bl 100069f0 <__wrap___aeabi_dadd> -100041d4: 2200 movs r2, #0 -100041d6: 9010 str r0, [sp, #64] ; 0x40 -100041d8: 9111 str r1, [sp, #68] ; 0x44 -100041da: 4bad ldr r3, [pc, #692] ; (10004490 <_etoa.part.0+0x3d4>) -100041dc: 0020 movs r0, r4 -100041de: 0029 movs r1, r5 -100041e0: f002 fc0f bl 10006a02 <__wrap___aeabi_ddiv> -100041e4: 2200 movs r2, #0 -100041e6: 4bab ldr r3, [pc, #684] ; (10004494 <_etoa.part.0+0x3d8>) -100041e8: f002 fc02 bl 100069f0 <__wrap___aeabi_dadd> -100041ec: 0002 movs r2, r0 -100041ee: 000b movs r3, r1 -100041f0: 0020 movs r0, r4 -100041f2: 0029 movs r1, r5 -100041f4: f002 fc05 bl 10006a02 <__wrap___aeabi_ddiv> -100041f8: 2200 movs r2, #0 -100041fa: 4ba7 ldr r3, [pc, #668] ; (10004498 <_etoa.part.0+0x3dc>) -100041fc: f002 fbf8 bl 100069f0 <__wrap___aeabi_dadd> -10004200: 0002 movs r2, r0 -10004202: 000b movs r3, r1 -10004204: 0020 movs r0, r4 -10004206: 0029 movs r1, r5 -10004208: f002 fbfb bl 10006a02 <__wrap___aeabi_ddiv> -1000420c: 000d movs r5, r1 -1000420e: 2180 movs r1, #128 ; 0x80 -10004210: 0004 movs r4, r0 -10004212: 0032 movs r2, r6 -10004214: 003b movs r3, r7 -10004216: 2000 movs r0, #0 -10004218: 05c9 lsls r1, r1, #23 -1000421a: f002 fbe0 bl 100069de <__wrap___aeabi_dsub> -1000421e: 0002 movs r2, r0 -10004220: 000b movs r3, r1 -10004222: 0020 movs r0, r4 -10004224: 0029 movs r1, r5 -10004226: f002 fbe3 bl 100069f0 <__wrap___aeabi_dadd> -1000422a: 0002 movs r2, r0 -1000422c: 000b movs r3, r1 -1000422e: 9810 ldr r0, [sp, #64] ; 0x40 -10004230: 9911 ldr r1, [sp, #68] ; 0x44 -10004232: f002 fbe6 bl 10006a02 <__wrap___aeabi_ddiv> -10004236: 2200 movs r2, #0 -10004238: 4b8a ldr r3, [pc, #552] ; (10004464 <_etoa.part.0+0x3a8>) -1000423a: f002 fbd9 bl 100069f0 <__wrap___aeabi_dadd> -1000423e: 4a97 ldr r2, [pc, #604] ; (1000449c <_etoa.part.0+0x3e0>) -10004240: 9b0f ldr r3, [sp, #60] ; 0x3c -10004242: 4694 mov ip, r2 -10004244: 4463 add r3, ip -10004246: 2200 movs r2, #0 -10004248: 051b lsls r3, r3, #20 -1000424a: f002 fbf8 bl 10006a3e <__wrap___aeabi_dmul> -1000424e: 0005 movs r5, r0 -10004250: 000c movs r4, r1 -10004252: 0002 movs r2, r0 -10004254: 000b movs r3, r1 -10004256: 4650 mov r0, sl -10004258: 4659 mov r1, fp -1000425a: f002 fc33 bl 10006ac4 <__wrap___aeabi_dcmplt> -1000425e: 2800 cmp r0, #0 -10004260: d00b beq.n 1000427a <_etoa.part.0+0x1be> -10004262: 2301 movs r3, #1 -10004264: 425b negs r3, r3 -10004266: 469c mov ip, r3 -10004268: 0028 movs r0, r5 -1000426a: 0021 movs r1, r4 -1000426c: 2200 movs r2, #0 -1000426e: 4b89 ldr r3, [pc, #548] ; (10004494 <_etoa.part.0+0x3d8>) -10004270: 44e1 add r9, ip -10004272: f002 fbc6 bl 10006a02 <__wrap___aeabi_ddiv> -10004276: 0005 movs r5, r0 -10004278: 000c movs r4, r1 -1000427a: 464b mov r3, r9 -1000427c: 26c6 movs r6, #198 ; 0xc6 -1000427e: 3363 adds r3, #99 ; 0x63 -10004280: 429e cmp r6, r3 -10004282: 41b6 sbcs r6, r6 -10004284: 9b0d ldr r3, [sp, #52] ; 0x34 -10004286: 4276 negs r6, r6 -10004288: 3604 adds r6, #4 -1000428a: 2b00 cmp r3, #0 -1000428c: d000 beq.n 10004290 <_etoa.part.0+0x1d4> -1000428e: e0bc b.n 1000440a <_etoa.part.0+0x34e> -10004290: 9b27 ldr r3, [sp, #156] ; 0x9c -10004292: 2700 movs r7, #0 -10004294: 429e cmp r6, r3 -10004296: d200 bcs.n 1000429a <_etoa.part.0+0x1de> -10004298: 1b9f subs r7, r3, r6 -1000429a: 2302 movs r3, #2 -1000429c: 9a28 ldr r2, [sp, #160] ; 0xa0 -1000429e: 401a ands r2, r3 -100042a0: 920d str r2, [sp, #52] ; 0x34 -100042a2: d003 beq.n 100042ac <_etoa.part.0+0x1f0> -100042a4: 4273 negs r3, r6 -100042a6: 4173 adcs r3, r6 -100042a8: 425b negs r3, r3 -100042aa: 401f ands r7, r3 -100042ac: 464b mov r3, r9 -100042ae: 2b00 cmp r3, #0 -100042b0: d007 beq.n 100042c2 <_etoa.part.0+0x206> -100042b2: 4650 mov r0, sl -100042b4: 4659 mov r1, fp -100042b6: 002a movs r2, r5 -100042b8: 0023 movs r3, r4 -100042ba: f002 fba2 bl 10006a02 <__wrap___aeabi_ddiv> -100042be: 4682 mov sl, r0 -100042c0: 468b mov fp, r1 -100042c2: 2200 movs r2, #0 -100042c4: 2300 movs r3, #0 -100042c6: 980b ldr r0, [sp, #44] ; 0x2c -100042c8: 990c ldr r1, [sp, #48] ; 0x30 -100042ca: f002 fbfb bl 10006ac4 <__wrap___aeabi_dcmplt> -100042ce: 2800 cmp r0, #0 -100042d0: d003 beq.n 100042da <_etoa.part.0+0x21e> -100042d2: 2180 movs r1, #128 ; 0x80 -100042d4: 0609 lsls r1, r1, #24 -100042d6: 4459 add r1, fp -100042d8: 468b mov fp, r1 -100042da: 4652 mov r2, sl -100042dc: 465b mov r3, fp -100042de: 4650 mov r0, sl -100042e0: 4659 mov r1, fp -100042e2: f002 fc0a bl 10006afa <__wrap___aeabi_dcmpun> -100042e6: 2800 cmp r0, #0 -100042e8: d000 beq.n 100042ec <_etoa.part.0+0x230> -100042ea: e144 b.n 10004576 <_etoa.part.0+0x4ba> -100042ec: 2201 movs r2, #1 -100042ee: 4b6c ldr r3, [pc, #432] ; (100044a0 <_etoa.part.0+0x3e4>) -100042f0: 4252 negs r2, r2 -100042f2: 4650 mov r0, sl -100042f4: 4659 mov r1, fp -100042f6: f002 fbe5 bl 10006ac4 <__wrap___aeabi_dcmplt> -100042fa: 2800 cmp r0, #0 -100042fc: d000 beq.n 10004300 <_etoa.part.0+0x244> -100042fe: e0d7 b.n 100044b0 <_etoa.part.0+0x3f4> -10004300: 9a28 ldr r2, [sp, #160] ; 0xa0 -10004302: 4b68 ldr r3, [pc, #416] ; (100044a4 <_etoa.part.0+0x3e8>) -10004304: 9703 str r7, [sp, #12] -10004306: 4013 ands r3, r2 -10004308: 9304 str r3, [sp, #16] -1000430a: 9b26 ldr r3, [sp, #152] ; 0x98 -1000430c: 4652 mov r2, sl -1000430e: 9302 str r3, [sp, #8] -10004310: 465b mov r3, fp -10004312: 9909 ldr r1, [sp, #36] ; 0x24 -10004314: 9200 str r2, [sp, #0] -10004316: 9301 str r3, [sp, #4] -10004318: 9808 ldr r0, [sp, #32] -1000431a: 9a0a ldr r2, [sp, #40] ; 0x28 -1000431c: 4643 mov r3, r8 -1000431e: f000 fcff bl 10004d20 <_ftoa.part.1> -10004322: 0002 movs r2, r0 -10004324: 2e00 cmp r6, #0 -10004326: d052 beq.n 100043ce <_etoa.part.0+0x312> -10004328: 2020 movs r0, #32 -1000432a: 9b28 ldr r3, [sp, #160] ; 0xa0 -1000432c: 9c08 ldr r4, [sp, #32] -1000432e: 4003 ands r3, r0 -10004330: 4259 negs r1, r3 -10004332: 414b adcs r3, r1 -10004334: 425b negs r3, r3 -10004336: 4018 ands r0, r3 -10004338: 1c53 adds r3, r2, #1 -1000433a: 3045 adds r0, #69 ; 0x45 -1000433c: 469a mov sl, r3 -1000433e: 9909 ldr r1, [sp, #36] ; 0x24 -10004340: 4643 mov r3, r8 -10004342: 47a0 blx r4 -10004344: 464b mov r3, r9 -10004346: 17da asrs r2, r3, #31 -10004348: 189d adds r5, r3, r2 -1000434a: 0fdb lsrs r3, r3, #31 -1000434c: 4699 mov r9, r3 -1000434e: 1e73 subs r3, r6, #1 -10004350: 4055 eors r5, r2 -10004352: 469b mov fp, r3 -10004354: 2400 movs r4, #0 -10004356: ae12 add r6, sp, #72 ; 0x48 -10004358: e002 b.n 10004360 <_etoa.part.0+0x2a4> -1000435a: 003c movs r4, r7 -1000435c: 2f20 cmp r7, #32 -1000435e: d00d beq.n 1000437c <_etoa.part.0+0x2c0> -10004360: 0028 movs r0, r5 -10004362: 210a movs r1, #10 -10004364: f002 f8f8 bl 10006558 <__wrap___aeabi_uidiv> -10004368: 1c67 adds r7, r4, #1 -1000436a: 3130 adds r1, #48 ; 0x30 -1000436c: 1934 adds r4, r6, r4 -1000436e: 7021 strb r1, [r4, #0] -10004370: 0028 movs r0, r5 -10004372: 210a movs r1, #10 -10004374: f002 f8f0 bl 10006558 <__wrap___aeabi_uidiv> -10004378: 1e05 subs r5, r0, #0 -1000437a: d1ee bne.n 1000435a <_etoa.part.0+0x29e> -1000437c: 2305 movs r3, #5 -1000437e: 9306 str r3, [sp, #24] -10004380: 465b mov r3, fp -10004382: 9305 str r3, [sp, #20] -10004384: 2300 movs r3, #0 -10004386: 9304 str r3, [sp, #16] -10004388: 330a adds r3, #10 -1000438a: 9303 str r3, [sp, #12] -1000438c: 464b mov r3, r9 -1000438e: 9701 str r7, [sp, #4] -10004390: 9600 str r6, [sp, #0] -10004392: 9f09 ldr r7, [sp, #36] ; 0x24 -10004394: 9e08 ldr r6, [sp, #32] -10004396: 9302 str r3, [sp, #8] -10004398: 4652 mov r2, sl -1000439a: 4643 mov r3, r8 -1000439c: 0039 movs r1, r7 -1000439e: 0030 movs r0, r6 -100043a0: f7ff fd54 bl 10003e4c <_ntoa_format> -100043a4: 9b0d ldr r3, [sp, #52] ; 0x34 -100043a6: 0002 movs r2, r0 -100043a8: 2b00 cmp r3, #0 -100043aa: d010 beq.n 100043ce <_etoa.part.0+0x312> -100043ac: 990a ldr r1, [sp, #40] ; 0x28 -100043ae: 1a43 subs r3, r0, r1 -100043b0: 9827 ldr r0, [sp, #156] ; 0x9c -100043b2: 4298 cmp r0, r3 -100043b4: d90b bls.n 100043ce <_etoa.part.0+0x312> -100043b6: 4689 mov r9, r1 -100043b8: 0005 movs r5, r0 -100043ba: 4643 mov r3, r8 -100043bc: 0039 movs r1, r7 -100043be: 2020 movs r0, #32 -100043c0: 1c54 adds r4, r2, #1 -100043c2: 47b0 blx r6 -100043c4: 464b mov r3, r9 -100043c6: 0022 movs r2, r4 -100043c8: 1ae3 subs r3, r4, r3 -100043ca: 429d cmp r5, r3 -100043cc: d8f5 bhi.n 100043ba <_etoa.part.0+0x2fe> -100043ce: 0010 movs r0, r2 -100043d0: b01b add sp, #108 ; 0x6c -100043d2: bc3c pop {r2, r3, r4, r5} -100043d4: 4690 mov r8, r2 -100043d6: 4699 mov r9, r3 -100043d8: 46a2 mov sl, r4 -100043da: 46ab mov fp, r5 -100043dc: bdf0 pop {r4, r5, r6, r7, pc} -100043de: 9b0d ldr r3, [sp, #52] ; 0x34 -100043e0: 4655 mov r5, sl -100043e2: 465c mov r4, fp -100043e4: 2b00 cmp r3, #0 -100043e6: d027 beq.n 10004438 <_etoa.part.0+0x37c> -100043e8: 2300 movs r3, #0 -100043ea: 4699 mov r9, r3 -100043ec: 9b26 ldr r3, [sp, #152] ; 0x98 -100043ee: 454b cmp r3, r9 -100043f0: dd00 ble.n 100043f4 <_etoa.part.0+0x338> -100043f2: e0b1 b.n 10004558 <_etoa.part.0+0x49c> -100043f4: 2300 movs r3, #0 -100043f6: 9326 str r3, [sp, #152] ; 0x98 -100043f8: 2380 movs r3, #128 ; 0x80 -100043fa: 9a28 ldr r2, [sp, #160] ; 0xa0 -100043fc: 00db lsls r3, r3, #3 -100043fe: 431a orrs r2, r3 -10004400: 2300 movs r3, #0 -10004402: 9228 str r2, [sp, #160] ; 0xa0 -10004404: 2600 movs r6, #0 -10004406: 4699 mov r9, r3 -10004408: e742 b.n 10004290 <_etoa.part.0+0x1d4> -1000440a: 0023 movs r3, r4 -1000440c: 432b orrs r3, r5 -1000440e: d0ed beq.n 100043ec <_etoa.part.0+0x330> -10004410: 4a25 ldr r2, [pc, #148] ; (100044a8 <_etoa.part.0+0x3ec>) -10004412: 4b26 ldr r3, [pc, #152] ; (100044ac <_etoa.part.0+0x3f0>) -10004414: 4650 mov r0, sl -10004416: 4659 mov r1, fp -10004418: f002 fb62 bl 10006ae0 <__wrap___aeabi_dcmpge> -1000441c: 2800 cmp r0, #0 -1000441e: d000 beq.n 10004422 <_etoa.part.0+0x366> -10004420: e09f b.n 10004562 <_etoa.part.0+0x4a6> -10004422: 9b26 ldr r3, [sp, #152] ; 0x98 -10004424: 2b00 cmp r3, #0 -10004426: d100 bne.n 1000442a <_etoa.part.0+0x36e> -10004428: e732 b.n 10004290 <_etoa.part.0+0x1d4> -1000442a: 9b0e ldr r3, [sp, #56] ; 0x38 -1000442c: 1e5a subs r2, r3, #1 -1000442e: 4193 sbcs r3, r2 -10004430: 9a26 ldr r2, [sp, #152] ; 0x98 -10004432: 1ad3 subs r3, r2, r3 -10004434: 9326 str r3, [sp, #152] ; 0x98 -10004436: e72b b.n 10004290 <_etoa.part.0+0x1d4> -10004438: 2604 movs r6, #4 -1000443a: 4699 mov r9, r3 -1000443c: e728 b.n 10004290 <_etoa.part.0+0x1d4> -1000443e: 2280 movs r2, #128 ; 0x80 -10004440: 0612 lsls r2, r2, #24 -10004442: 4694 mov ip, r2 -10004444: 9b0c ldr r3, [sp, #48] ; 0x30 -10004446: 46a2 mov sl, r4 -10004448: 4463 add r3, ip -1000444a: 469b mov fp, r3 -1000444c: e653 b.n 100040f6 <_etoa.part.0+0x3a> -1000444e: 46c0 nop ; (mov r8, r8) -10004450: fffffc01 .word 0xfffffc01 -10004454: 509f79fb .word 0x509f79fb -10004458: 3fd34413 .word 0x3fd34413 -1000445c: 8b60c8b3 .word 0x8b60c8b3 -10004460: 3fc68a28 .word 0x3fc68a28 -10004464: 3ff00000 .word 0x3ff00000 -10004468: 3ff80000 .word 0x3ff80000 -1000446c: 636f4361 .word 0x636f4361 -10004470: 3fd287a7 .word 0x3fd287a7 -10004474: 0979a371 .word 0x0979a371 -10004478: 400a934f .word 0x400a934f -1000447c: 3fe00000 .word 0x3fe00000 -10004480: bbb55516 .word 0xbbb55516 -10004484: 40026bb1 .word 0x40026bb1 -10004488: fefa39ef .word 0xfefa39ef -1000448c: 3fe62e42 .word 0x3fe62e42 -10004490: 402c0000 .word 0x402c0000 -10004494: 40240000 .word 0x40240000 -10004498: 40180000 .word 0x40180000 -1000449c: 000003ff .word 0x000003ff -100044a0: ffefffff .word 0xffefffff -100044a4: fffff7ff .word 0xfffff7ff -100044a8: eb1c432d .word 0xeb1c432d -100044ac: 3f1a36e2 .word 0x3f1a36e2 -100044b0: 9a0a ldr r2, [sp, #40] ; 0x28 -100044b2: 9b28 ldr r3, [sp, #160] ; 0xa0 -100044b4: 0014 movs r4, r2 -100044b6: 079b lsls r3, r3, #30 -100044b8: d115 bne.n 100044e6 <_etoa.part.0+0x42a> -100044ba: 2f04 cmp r7, #4 -100044bc: d913 bls.n 100044e6 <_etoa.part.0+0x42a> -100044be: 46b2 mov sl, r6 -100044c0: 4646 mov r6, r8 -100044c2: 1f15 subs r5, r2, #4 -100044c4: 19ed adds r5, r5, r7 -100044c6: 46bb mov fp, r7 -100044c8: 9f09 ldr r7, [sp, #36] ; 0x24 -100044ca: 950b str r5, [sp, #44] ; 0x2c -100044cc: 0033 movs r3, r6 -100044ce: 0039 movs r1, r7 -100044d0: 2020 movs r0, #32 -100044d2: 9d08 ldr r5, [sp, #32] -100044d4: 1c54 adds r4, r2, #1 -100044d6: 47a8 blx r5 -100044d8: 9b0b ldr r3, [sp, #44] ; 0x2c -100044da: 0022 movs r2, r4 -100044dc: 429c cmp r4, r3 -100044de: d1f5 bne.n 100044cc <_etoa.part.0+0x410> -100044e0: 46b0 mov r8, r6 -100044e2: 465f mov r7, fp -100044e4: 4656 mov r6, sl -100044e6: 4b4d ldr r3, [pc, #308] ; (1000461c <_etoa.part.0+0x560>) -100044e8: 4649 mov r1, r9 -100044ea: 469a mov sl, r3 +100034b4: d0c2 beq.n 1000343c +100034b6: 003a movs r2, r7 +100034b8: 686b ldr r3, [r5, #4] +100034ba: 0031 movs r1, r6 +100034bc: 68a8 ldr r0, [r5, #8] +100034be: 4798 blx r3 +100034c0: 0073 lsls r3, r6, #1 +100034c2: 199b adds r3, r3, r6 +100034c4: 3b03 subs r3, #3 +100034c6: 682a ldr r2, [r5, #0] +100034c8: 2800 cmp r0, #0 +100034ca: d008 beq.n 100034de +100034cc: 18d3 adds r3, r2, r3 +100034ce: 4442 add r2, r8 +100034d0: 7096 strb r6, [r2, #2] +100034d2: 7819 ldrb r1, [r3, #0] +100034d4: 2900 cmp r1, #0 +100034d6: d10c bne.n 100034f2 +100034d8: 701f strb r7, [r3, #0] +100034da: 0037 movs r7, r6 +100034dc: e7ae b.n 1000343c +100034de: 4641 mov r1, r8 +100034e0: 18d3 adds r3, r2, r3 +100034e2: 1851 adds r1, r2, r1 +100034e4: 709f strb r7, [r3, #2] +100034e6: 780a ldrb r2, [r1, #0] +100034e8: 2a00 cmp r2, #0 +100034ea: d000 beq.n 100034ee +100034ec: 705a strb r2, [r3, #1] +100034ee: 700e strb r6, [r1, #0] +100034f0: e7a4 b.n 1000343c +100034f2: 7051 strb r1, [r2, #1] +100034f4: e7f0 b.n 100034d8 +100034f6: 73ef strb r7, [r5, #15] +100034f8: e7c3 b.n 10003482 +100034fa: 73ec strb r4, [r5, #15] +100034fc: e79c b.n 10003438 +100034fe: 0014 movs r4, r2 +10003500: 46a4 mov ip, r4 +10003502: 0052 lsls r2, r2, #1 +10003504: 4462 add r2, ip +10003506: 3a03 subs r2, #3 +10003508: 4690 mov r8, r2 +1000350a: 188a adds r2, r1, r2 +1000350c: 7854 ldrb r4, [r2, #1] +1000350e: 46a1 mov r9, r4 +10003510: 2c00 cmp r4, #0 +10003512: d158 bne.n 100035c6 +10003514: 7beb ldrb r3, [r5, #15] +10003516: 2b00 cmp r3, #0 +10003518: d000 beq.n 1000351c +1000351a: e0f7 b.n 1000370c +1000351c: 73ef strb r7, [r5, #15] +1000351e: 2300 movs r3, #0 +10003520: 7093 strb r3, [r2, #2] +10003522: e7ae b.n 10003482 +10003524: 0078 lsls r0, r7, #1 +10003526: 19c0 adds r0, r0, r7 +10003528: 3803 subs r0, #3 +1000352a: 4682 mov sl, r0 +1000352c: 4451 add r1, sl +1000352e: 7848 ldrb r0, [r1, #1] +10003530: 704b strb r3, [r1, #1] +10003532: 7053 strb r3, [r2, #1] +10003534: 686b ldr r3, [r5, #4] +10003536: 4683 mov fp, r0 +10003538: 003a movs r2, r7 +1000353a: 4649 mov r1, r9 +1000353c: 68a8 ldr r0, [r5, #8] +1000353e: 4798 blx r3 +10003540: 682b ldr r3, [r5, #0] +10003542: 2800 cmp r0, #0 +10003544: d100 bne.n 10003548 +10003546: e0a2 b.n 1000368e +10003548: 4642 mov r2, r8 +1000354a: 1898 adds r0, r3, r2 +1000354c: 4652 mov r2, sl +1000354e: 1899 adds r1, r3, r2 +10003550: 464a mov r2, r9 +10003552: 708a strb r2, [r1, #2] +10003554: 9001 str r0, [sp, #4] +10003556: 0002 movs r2, r0 +10003558: 7800 ldrb r0, [r0, #0] +1000355a: 2800 cmp r0, #0 +1000355c: d001 beq.n 10003562 +1000355e: 9a01 ldr r2, [sp, #4] +10003560: 7048 strb r0, [r1, #1] +10003562: 7017 strb r7, [r2, #0] +10003564: 464f mov r7, r9 +10003566: 465a mov r2, fp +10003568: 2a00 cmp r2, #0 +1000356a: d028 beq.n 100035be +1000356c: 4659 mov r1, fp +1000356e: 0028 movs r0, r5 +10003570: f7ff fe02 bl 10003178 +10003574: 4681 mov r9, r0 +10003576: 2800 cmp r0, #0 +10003578: d020 beq.n 100035bc +1000357a: 0002 movs r2, r0 +1000357c: 686b ldr r3, [r5, #4] +1000357e: 0039 movs r1, r7 +10003580: 68a8 ldr r0, [r5, #8] +10003582: 4798 blx r3 +10003584: 464b mov r3, r9 +10003586: 005b lsls r3, r3, #1 +10003588: 444b add r3, r9 +1000358a: 3b03 subs r3, #3 +1000358c: 469c mov ip, r3 +1000358e: 2800 cmp r0, #0 +10003590: d06d beq.n 1000366e +10003592: 4642 mov r2, r8 +10003594: 682b ldr r3, [r5, #0] +10003596: 1898 adds r0, r3, r2 +10003598: 4662 mov r2, ip +1000359a: 1899 adds r1, r3, r2 +1000359c: 708f strb r7, [r1, #2] +1000359e: 9001 str r0, [sp, #4] +100035a0: 7800 ldrb r0, [r0, #0] +100035a2: 2800 cmp r0, #0 +100035a4: d000 beq.n 100035a8 +100035a6: e083 b.n 100036b0 +100035a8: 464a mov r2, r9 +100035aa: 9801 ldr r0, [sp, #4] +100035ac: 7002 strb r2, [r0, #0] +100035ae: 7be9 ldrb r1, [r5, #15] +100035b0: 1998 adds r0, r3, r6 +100035b2: 7b6e ldrb r6, [r5, #13] +100035b4: 2900 cmp r1, #0 +100035b6: d151 bne.n 1000365c +100035b8: 9a01 ldr r2, [sp, #4] +100035ba: e776 b.n 100034aa +100035bc: 682b ldr r3, [r5, #0] +100035be: 4642 mov r2, r8 +100035c0: 189a adds r2, r3, r2 +100035c2: 9201 str r2, [sp, #4] +100035c4: e7f3 b.n 100035ae +100035c6: 0060 lsls r0, r4, #1 +100035c8: 4448 add r0, r9 +100035ca: 3803 subs r0, #3 +100035cc: 4682 mov sl, r0 +100035ce: 4451 add r1, sl +100035d0: 7848 ldrb r0, [r1, #1] +100035d2: 704b strb r3, [r1, #1] +100035d4: 7053 strb r3, [r2, #1] +100035d6: 4661 mov r1, ip +100035d8: 0022 movs r2, r4 +100035da: 4683 mov fp, r0 +100035dc: 686b ldr r3, [r5, #4] +100035de: 68a8 ldr r0, [r5, #8] +100035e0: 4664 mov r4, ip +100035e2: 4798 blx r3 +100035e4: 6829 ldr r1, [r5, #0] +100035e6: 2800 cmp r0, #0 +100035e8: d078 beq.n 100036dc +100035ea: 4652 mov r2, sl +100035ec: 4643 mov r3, r8 +100035ee: 188a adds r2, r1, r2 +100035f0: 18cb adds r3, r1, r3 +100035f2: 7094 strb r4, [r2, #2] +100035f4: 7818 ldrb r0, [r3, #0] +100035f6: 2800 cmp r0, #0 +100035f8: d000 beq.n 100035fc +100035fa: 7050 strb r0, [r2, #1] +100035fc: 464a mov r2, r9 +100035fe: 46c2 mov sl, r8 +10003600: 701a strb r2, [r3, #0] +10003602: 465b mov r3, fp +10003604: 2b00 cmp r3, #0 +10003606: d050 beq.n 100036aa +10003608: 4659 mov r1, fp +1000360a: 0028 movs r0, r5 +1000360c: f7ff fdb4 bl 10003178 +10003610: 4680 mov r8, r0 +10003612: 2800 cmp r0, #0 +10003614: d048 beq.n 100036a8 +10003616: 9c01 ldr r4, [sp, #4] +10003618: 0002 movs r2, r0 +1000361a: 0021 movs r1, r4 +1000361c: 686b ldr r3, [r5, #4] +1000361e: 68a8 ldr r0, [r5, #8] +10003620: 4798 blx r3 +10003622: 4643 mov r3, r8 +10003624: 005a lsls r2, r3, #1 +10003626: 4442 add r2, r8 +10003628: 1ed3 subs r3, r2, #3 +1000362a: 6829 ldr r1, [r5, #0] +1000362c: 2800 cmp r0, #0 +1000362e: d044 beq.n 100036ba +10003630: 4652 mov r2, sl +10003632: 18cb adds r3, r1, r3 +10003634: 188a adds r2, r1, r2 +10003636: 709c strb r4, [r3, #2] +10003638: 7810 ldrb r0, [r2, #0] +1000363a: 2800 cmp r0, #0 +1000363c: d000 beq.n 10003640 +1000363e: 7058 strb r0, [r3, #1] +10003640: 4643 mov r3, r8 +10003642: 7013 strb r3, [r2, #0] +10003644: 7beb ldrb r3, [r5, #15] +10003646: 1988 adds r0, r1, r6 +10003648: 2b00 cmp r3, #0 +1000364a: d100 bne.n 1000364e +1000364c: e766 b.n 1000351c +1000364e: 005e lsls r6, r3, #1 +10003650: 18f3 adds r3, r6, r3 +10003652: 18c9 adds r1, r1, r3 +10003654: 3903 subs r1, #3 +10003656: 704f strb r7, [r1, #1] +10003658: 73ef strb r7, [r5, #15] +1000365a: e760 b.n 1000351e +1000365c: 004a lsls r2, r1, #1 +1000365e: 4694 mov ip, r2 +10003660: 4461 add r1, ip +10003662: 185b adds r3, r3, r1 +10003664: 3b03 subs r3, #3 +10003666: 705c strb r4, [r3, #1] +10003668: 9a01 ldr r2, [sp, #4] +1000366a: 73ec strb r4, [r5, #15] +1000366c: e71e b.n 100034ac +1000366e: 6829 ldr r1, [r5, #0] +10003670: 4648 mov r0, r9 +10003672: 18ca adds r2, r1, r3 +10003674: 4643 mov r3, r8 +10003676: 18cb adds r3, r1, r3 +10003678: 7098 strb r0, [r3, #2] +1000367a: 7810 ldrb r0, [r2, #0] +1000367c: 4680 mov r8, r0 +1000367e: 1988 adds r0, r1, r6 +10003680: 4646 mov r6, r8 +10003682: 2e00 cmp r6, #0 +10003684: d000 beq.n 10003688 +10003686: 705e strb r6, [r3, #1] +10003688: 7017 strb r7, [r2, #0] +1000368a: 46e0 mov r8, ip +1000368c: e707 b.n 1000349e +1000368e: 4641 mov r1, r8 +10003690: 4652 mov r2, sl +10003692: 1859 adds r1, r3, r1 +10003694: 189a adds r2, r3, r2 +10003696: 708f strb r7, [r1, #2] +10003698: 7810 ldrb r0, [r2, #0] +1000369a: 2800 cmp r0, #0 +1000369c: d000 beq.n 100036a0 +1000369e: 7048 strb r0, [r1, #1] +100036a0: 4649 mov r1, r9 +100036a2: 46d0 mov r8, sl +100036a4: 7011 strb r1, [r2, #0] +100036a6: e75e b.n 10003566 +100036a8: 6829 ldr r1, [r5, #0] +100036aa: 4653 mov r3, sl +100036ac: 18ca adds r2, r1, r3 +100036ae: e7c9 b.n 10003644 +100036b0: 464a mov r2, r9 +100036b2: 7048 strb r0, [r1, #1] +100036b4: 9901 ldr r1, [sp, #4] +100036b6: 700a strb r2, [r1, #0] +100036b8: e779 b.n 100035ae +100036ba: 18ca adds r2, r1, r3 +100036bc: 4653 mov r3, sl +100036be: 4640 mov r0, r8 +100036c0: 18cb adds r3, r1, r3 +100036c2: 7098 strb r0, [r3, #2] +100036c4: 7810 ldrb r0, [r2, #0] +100036c6: 4684 mov ip, r0 +100036c8: 4664 mov r4, ip +100036ca: 1988 adds r0, r1, r6 +100036cc: 2c00 cmp r4, #0 +100036ce: d000 beq.n 100036d2 +100036d0: 705c strb r4, [r3, #1] +100036d2: 9b01 ldr r3, [sp, #4] +100036d4: 7013 strb r3, [r2, #0] +100036d6: 4643 mov r3, r8 +100036d8: 9301 str r3, [sp, #4] +100036da: e71b b.n 10003514 +100036dc: 4653 mov r3, sl +100036de: 18ca adds r2, r1, r3 +100036e0: 4643 mov r3, r8 +100036e2: 4648 mov r0, r9 +100036e4: 18cb adds r3, r1, r3 +100036e6: 7098 strb r0, [r3, #2] +100036e8: 7810 ldrb r0, [r2, #0] +100036ea: 2800 cmp r0, #0 +100036ec: d000 beq.n 100036f0 +100036ee: 7058 strb r0, [r3, #1] +100036f0: 9b01 ldr r3, [sp, #4] +100036f2: 7013 strb r3, [r2, #0] +100036f4: 464b mov r3, r9 +100036f6: 9301 str r3, [sp, #4] +100036f8: e783 b.n 10003602 +100036fa: 2603 movs r6, #3 +100036fc: 4373 muls r3, r6 +100036fe: 18c9 adds r1, r1, r3 +10003700: 3903 subs r1, #3 +10003702: 704c strb r4, [r1, #1] +10003704: 7b6e ldrb r6, [r5, #13] +10003706: 73ec strb r4, [r5, #15] +10003708: 464f mov r7, r9 +1000370a: e6cf b.n 100034ac +1000370c: 2603 movs r6, #3 +1000370e: 4373 muls r3, r6 +10003710: 18c9 adds r1, r1, r3 +10003712: 3903 subs r1, #3 +10003714: 704f strb r7, [r1, #1] +10003716: e701 b.n 1000351c + +10003718 : +10003718: 4b2d ldr r3, [pc, #180] ; (100037d0 ) +1000371a: 4a2e ldr r2, [pc, #184] ; (100037d4 ) +1000371c: b570 push {r4, r5, r6, lr} +1000371e: 601a str r2, [r3, #0] +10003720: 4a2d ldr r2, [pc, #180] ; (100037d8 ) +10003722: 4b2e ldr r3, [pc, #184] ; (100037dc ) +10003724: 492e ldr r1, [pc, #184] ; (100037e0 ) +10003726: 601a str r2, [r3, #0] +10003728: 0010 movs r0, r2 +1000372a: 688b ldr r3, [r1, #8] +1000372c: 4398 bics r0, r3 +1000372e: d1fb bne.n 10003728 +10003730: 4c2c ldr r4, [pc, #176] ; (100037e4 ) +10003732: 4d2d ldr r5, [pc, #180] ; (100037e8 ) +10003734: 42ac cmp r4, r5 +10003736: d209 bcs.n 1000374c +10003738: 2203 movs r2, #3 +1000373a: 1d23 adds r3, r4, #4 +1000373c: 3503 adds r5, #3 +1000373e: 1aed subs r5, r5, r3 +10003740: 4395 bics r5, r2 +10003742: 18ed adds r5, r5, r3 +10003744: cc08 ldmia r4!, {r3} +10003746: 4798 blx r3 +10003748: 42ac cmp r4, r5 +1000374a: d1fb bne.n 10003744 +1000374c: f000 f89a bl 10003884 +10003750: 4a26 ldr r2, [pc, #152] ; (100037ec ) +10003752: 4b22 ldr r3, [pc, #136] ; (100037dc ) +10003754: 601a str r2, [r3, #0] +10003756: 4a22 ldr r2, [pc, #136] ; (100037e0 ) +10003758: 6893 ldr r3, [r2, #8] +1000375a: 01db lsls r3, r3, #7 +1000375c: 3380 adds r3, #128 ; 0x80 +1000375e: d1fb bne.n 10003758 +10003760: 2240 movs r2, #64 ; 0x40 +10003762: 4b23 ldr r3, [pc, #140] ; (100037f0 ) +10003764: 4823 ldr r0, [pc, #140] ; (100037f4 ) +10003766: 4d24 ldr r5, [pc, #144] ; (100037f8 ) +10003768: 679a str r2, [r3, #120] ; 0x78 +1000376a: 675a str r2, [r3, #116] ; 0x74 +1000376c: 671a str r2, [r3, #112] ; 0x70 +1000376e: 66da str r2, [r3, #108] ; 0x6c +10003770: 42a8 cmp r0, r5 +10003772: d305 bcc.n 10003780 +10003774: e00e b.n 10003794 +10003776: f7ff fce1 bl 1000313c +1000377a: 0020 movs r0, r4 +1000377c: 42ac cmp r4, r5 +1000377e: d209 bcs.n 10003794 +10003780: 0004 movs r4, r0 +10003782: 6803 ldr r3, [r0, #0] +10003784: 3408 adds r4, #8 +10003786: 2b00 cmp r3, #0 +10003788: d1f5 bne.n 10003776 +1000378a: f7ff fcc9 bl 10003120 +1000378e: 0020 movs r0, r4 +10003790: 42ac cmp r4, r5 +10003792: d3f5 bcc.n 10003780 +10003794: 4d19 ldr r5, [pc, #100] ; (100037fc ) +10003796: 4c1a ldr r4, [pc, #104] ; (10003800 ) +10003798: 22c0 movs r2, #192 ; 0xc0 +1000379a: 68a1 ldr r1, [r4, #8] +1000379c: 0028 movs r0, r5 +1000379e: f003 fe41 bl 10007424 <__wrap___aeabi_memcpy> +100037a2: 60a5 str r5, [r4, #8] +100037a4: f7fe fe90 bl 100024c8 +100037a8: f000 fb5c bl 10003e64 +100037ac: f7ff f866 bl 1000287c +100037b0: 4c14 ldr r4, [pc, #80] ; (10003804 ) +100037b2: 4d15 ldr r5, [pc, #84] ; (10003808 ) +100037b4: 42ac cmp r4, r5 +100037b6: d209 bcs.n 100037cc +100037b8: 2203 movs r2, #3 +100037ba: 1d23 adds r3, r4, #4 +100037bc: 3503 adds r5, #3 +100037be: 1aed subs r5, r5, r3 +100037c0: 4395 bics r5, r2 +100037c2: 18ed adds r5, r5, r3 +100037c4: cc08 ldmia r4!, {r3} +100037c6: 4798 blx r3 +100037c8: 42a5 cmp r5, r4 +100037ca: d1fb bne.n 100037c4 +100037cc: bd70 pop {r4, r5, r6, pc} +100037ce: 46c0 nop ; (mov r8, r8) +100037d0: 4000e000 .word 0x4000e000 +100037d4: fefbcdbf .word 0xfefbcdbf +100037d8: 003c7ffe .word 0x003c7ffe +100037dc: 4000f000 .word 0x4000f000 +100037e0: 4000c000 .word 0x4000c000 +100037e4: 20001e08 .word 0x20001e08 +100037e8: 20001e18 .word 0x20001e18 +100037ec: 01ffffff .word 0x01ffffff +100037f0: 4001f000 .word 0x4001f000 +100037f4: 20001e00 .word 0x20001e00 +100037f8: 20001e08 .word 0x20001e08 +100037fc: 20000000 .word 0x20000000 +10003800: e000ed00 .word 0xe000ed00 +10003804: 20001e18 .word 0x20001e18 +10003808: 20001e28 .word 0x20001e28 + +1000380c <_exit>: +1000380c: be00 bkpt 0x0000 +1000380e: e7fd b.n 1000380c <_exit> + +10003810 <_sbrk>: +10003810: 4a09 ldr r2, [pc, #36] ; (10003838 <_sbrk+0x28>) +10003812: 6813 ldr r3, [r2, #0] +10003814: 2b00 cmp r3, #0 +10003816: d006 beq.n 10003826 <_sbrk+0x16> +10003818: 4908 ldr r1, [pc, #32] ; (1000383c <_sbrk+0x2c>) +1000381a: 1818 adds r0, r3, r0 +1000381c: 4288 cmp r0, r1 +1000381e: d808 bhi.n 10003832 <_sbrk+0x22> +10003820: 6010 str r0, [r2, #0] +10003822: 0018 movs r0, r3 +10003824: 4770 bx lr +10003826: 4b06 ldr r3, [pc, #24] ; (10003840 <_sbrk+0x30>) +10003828: 4904 ldr r1, [pc, #16] ; (1000383c <_sbrk+0x2c>) +1000382a: 1818 adds r0, r3, r0 +1000382c: 6013 str r3, [r2, #0] +1000382e: 4288 cmp r0, r1 +10003830: d9f6 bls.n 10003820 <_sbrk+0x10> +10003832: 2301 movs r3, #1 +10003834: 425b negs r3, r3 +10003836: e7f4 b.n 10003822 <_sbrk+0x12> +10003838: 200025f8 .word 0x200025f8 +1000383c: 20040000 .word 0x20040000 +10003840: 20002f20 .word 0x20002f20 + +10003844 : +10003844: be00 bkpt 0x0000 +10003846: e7fd b.n 10003844 + +10003848 : +10003848: b40f push {r0, r1, r2, r3} +1000384a: b500 push {lr} +1000384c: 4808 ldr r0, [pc, #32] ; (10003870 ) +1000384e: b083 sub sp, #12 +10003850: f003 ff0a bl 10007668 <__wrap_puts> +10003854: 9b04 ldr r3, [sp, #16] +10003856: 2b00 cmp r3, #0 +10003858: d007 beq.n 1000386a +1000385a: a905 add r1, sp, #20 +1000385c: 0018 movs r0, r3 +1000385e: 9101 str r1, [sp, #4] +10003860: f002 feec bl 1000663c +10003864: 4803 ldr r0, [pc, #12] ; (10003874 ) +10003866: f003 feff bl 10007668 <__wrap_puts> +1000386a: be00 bkpt 0x0000 +1000386c: e7fd b.n 1000386a +1000386e: 46c0 nop ; (mov r8, r8) +10003870: 1000cbb0 .word 0x1000cbb0 +10003874: 1000ca0c .word 0x1000ca0c + +10003878 : +10003878: b510 push {r4, lr} +1000387a: 4801 ldr r0, [pc, #4] ; (10003880 ) +1000387c: f7ff ffe4 bl 10003848 +10003880: 1000cba4 .word 0x1000cba4 + +10003884 : +10003884: b530 push {r4, r5, lr} +10003886: 200c movs r0, #12 +10003888: b083 sub sp, #12 +1000388a: f000 fb4f bl 10003f2c +1000388e: f7fe fe13 bl 100024b8 +10003892: 2800 cmp r0, #0 +10003894: d00e beq.n 100038b4 +10003896: 4b96 ldr r3, [pc, #600] ; (10003af0 ) +10003898: 4a96 ldr r2, [pc, #600] ; (10003af4 ) +1000389a: 601a str r2, [r3, #0] +1000389c: 605a str r2, [r3, #4] +1000389e: 609a str r2, [r3, #8] +100038a0: 60da str r2, [r3, #12] +100038a2: 611a str r2, [r3, #16] +100038a4: 615a str r2, [r3, #20] +100038a6: 619a str r2, [r3, #24] +100038a8: 61da str r2, [r3, #28] +100038aa: 621a str r2, [r3, #32] +100038ac: 4a92 ldr r2, [pc, #584] ; (10003af8 ) +100038ae: 625a str r2, [r3, #36] ; 0x24 +100038b0: b003 add sp, #12 +100038b2: bd30 pop {r4, r5, pc} +100038b4: 4c91 ldr r4, [pc, #580] ; (10003afc ) +100038b6: 67a0 str r0, [r4, #120] ; 0x78 +100038b8: f000 fb8c bl 10003fd4 +100038bc: 2201 movs r2, #1 +100038be: 4b90 ldr r3, [pc, #576] ; (10003b00 ) +100038c0: 601a str r2, [r3, #0] +100038c2: 6c63 ldr r3, [r4, #68] ; 0x44 +100038c4: 2b01 cmp r3, #1 +100038c6: d1fc bne.n 100038c2 +100038c8: 2203 movs r2, #3 +100038ca: 4b8e ldr r3, [pc, #568] ; (10003b04 ) +100038cc: 601a str r2, [r3, #0] +100038ce: 4a8b ldr r2, [pc, #556] ; (10003afc ) +100038d0: 6b93 ldr r3, [r2, #56] ; 0x38 +100038d2: 2b01 cmp r3, #1 +100038d4: d1fc bne.n 100038d0 +100038d6: 2402 movs r4, #2 +100038d8: 3305 adds r3, #5 +100038da: 4a8b ldr r2, [pc, #556] ; (10003b08 ) +100038dc: 2101 movs r1, #1 +100038de: 488b ldr r0, [pc, #556] ; (10003b0c ) +100038e0: 9400 str r4, [sp, #0] +100038e2: f000 fad1 bl 10003e88 +100038e6: 2305 movs r3, #5 +100038e8: 4a89 ldr r2, [pc, #548] ; (10003b10 ) +100038ea: 9400 str r4, [sp, #0] +100038ec: 2101 movs r1, #1 +100038ee: 4889 ldr r0, [pc, #548] ; (10003b14 ) +100038f0: f000 faca bl 10003e88 +100038f4: 4b88 ldr r3, [pc, #544] ; (10003b18 ) +100038f6: 685a ldr r2, [r3, #4] +100038f8: 2aff cmp r2, #255 ; 0xff +100038fa: d802 bhi.n 10003902 +100038fc: 2280 movs r2, #128 ; 0x80 +100038fe: 0052 lsls r2, r2, #1 +10003900: 605a str r2, [r3, #4] +10003902: 2280 movs r2, #128 ; 0x80 +10003904: 4c7a ldr r4, [pc, #488] ; (10003af0 ) +10003906: 4b7f ldr r3, [pc, #508] ; (10003b04 ) +10003908: 6921 ldr r1, [r4, #16] +1000390a: 0112 lsls r2, r2, #4 +1000390c: 4d82 ldr r5, [pc, #520] ; (10003b18 ) +1000390e: 601a str r2, [r3, #0] +10003910: 2900 cmp r1, #0 +10003912: d000 beq.n 10003916 +10003914: e0e5 b.n 10003ae2 +10003916: 21e0 movs r1, #224 ; 0xe0 +10003918: 4b7f ldr r3, [pc, #508] ; (10003b18 ) +1000391a: 2002 movs r0, #2 +1000391c: 681a ldr r2, [r3, #0] +1000391e: 4011 ands r1, r2 +10003920: 2280 movs r2, #128 ; 0x80 +10003922: 0152 lsls r2, r2, #5 +10003924: 432a orrs r2, r5 +10003926: 6011 str r1, [r2, #0] +10003928: 6819 ldr r1, [r3, #0] +1000392a: 4048 eors r0, r1 +1000392c: 2103 movs r1, #3 +1000392e: 4001 ands r1, r0 +10003930: 6011 str r1, [r2, #0] +10003932: 2104 movs r1, #4 +10003934: 689a ldr r2, [r3, #8] +10003936: 4211 tst r1, r2 +10003938: d0fc beq.n 10003934 +1000393a: 2280 movs r2, #128 ; 0x80 +1000393c: 2180 movs r1, #128 ; 0x80 +1000393e: 0192 lsls r2, r2, #6 +10003940: 432a orrs r2, r5 +10003942: 0109 lsls r1, r1, #4 +10003944: 6011 str r1, [r2, #0] +10003946: 2280 movs r2, #128 ; 0x80 +10003948: 0052 lsls r2, r2, #1 +1000394a: 605a str r2, [r3, #4] +1000394c: 4b73 ldr r3, [pc, #460] ; (10003b1c ) +1000394e: 6123 str r3, [r4, #16] +10003950: 4b73 ldr r3, [pc, #460] ; (10003b20 ) +10003952: 6859 ldr r1, [r3, #4] +10003954: 29ff cmp r1, #255 ; 0xff +10003956: d800 bhi.n 1000395a +10003958: e0c1 b.n 10003ade +1000395a: 2203 movs r2, #3 +1000395c: 4b68 ldr r3, [pc, #416] ; (10003b00 ) +1000395e: 4870 ldr r0, [pc, #448] ; (10003b20 ) +10003960: 601a str r2, [r3, #0] +10003962: 2101 movs r1, #1 +10003964: 0003 movs r3, r0 +10003966: 689a ldr r2, [r3, #8] +10003968: 4211 tst r1, r2 +1000396a: d0fc beq.n 10003966 +1000396c: 25e0 movs r5, #224 ; 0xe0 +1000396e: 681a ldr r2, [r3, #0] +10003970: 4015 ands r5, r2 +10003972: 2280 movs r2, #128 ; 0x80 +10003974: 0152 lsls r2, r2, #5 +10003976: 4302 orrs r2, r0 +10003978: 6015 str r5, [r2, #0] +1000397a: 681b ldr r3, [r3, #0] +1000397c: 404b eors r3, r1 +1000397e: 2103 movs r1, #3 +10003980: 4019 ands r1, r3 +10003982: 6011 str r1, [r2, #0] +10003984: 2102 movs r1, #2 +10003986: 4a66 ldr r2, [pc, #408] ; (10003b20 ) +10003988: 6893 ldr r3, [r2, #8] +1000398a: 4219 tst r1, r3 +1000398c: d0fc beq.n 10003988 +1000398e: 2380 movs r3, #128 ; 0x80 +10003990: 2180 movs r1, #128 ; 0x80 +10003992: 019b lsls r3, r3, #6 +10003994: 4303 orrs r3, r0 +10003996: 0109 lsls r1, r1, #4 +10003998: 6019 str r1, [r3, #0] +1000399a: 2180 movs r1, #128 ; 0x80 +1000399c: 4b61 ldr r3, [pc, #388] ; (10003b24 ) +1000399e: 0049 lsls r1, r1, #1 +100039a0: 6051 str r1, [r2, #4] +100039a2: 6163 str r3, [r4, #20] +100039a4: 4b60 ldr r3, [pc, #384] ; (10003b28 ) +100039a6: 685a ldr r2, [r3, #4] +100039a8: 2aff cmp r2, #255 ; 0xff +100039aa: d800 bhi.n 100039ae +100039ac: 6059 str r1, [r3, #4] +100039ae: 2280 movs r2, #128 ; 0x80 +100039b0: 4b5e ldr r3, [pc, #376] ; (10003b2c ) +100039b2: 69e1 ldr r1, [r4, #28] +100039b4: 0112 lsls r2, r2, #4 +100039b6: 4d5c ldr r5, [pc, #368] ; (10003b28 ) +100039b8: 601a str r2, [r3, #0] +100039ba: 2900 cmp r1, #0 +100039bc: d005 beq.n 100039ca +100039be: 6960 ldr r0, [r4, #20] +100039c0: f002 feb2 bl 10006728 <__wrap___aeabi_uidiv> +100039c4: 3001 adds r0, #1 +100039c6: 3801 subs r0, #1 +100039c8: d1fd bne.n 100039c6 +100039ca: 22e0 movs r2, #224 ; 0xe0 +100039cc: 4956 ldr r1, [pc, #344] ; (10003b28 ) +100039ce: 680b ldr r3, [r1, #0] +100039d0: 401a ands r2, r3 +100039d2: 2380 movs r3, #128 ; 0x80 +100039d4: 015b lsls r3, r3, #5 +100039d6: 432b orrs r3, r5 +100039d8: 601a str r2, [r3, #0] +100039da: 2380 movs r3, #128 ; 0x80 +100039dc: 2280 movs r2, #128 ; 0x80 +100039de: 019b lsls r3, r3, #6 +100039e0: 432b orrs r3, r5 +100039e2: 0112 lsls r2, r2, #4 +100039e4: 601a str r2, [r3, #0] +100039e6: 2280 movs r2, #128 ; 0x80 +100039e8: 4b42 ldr r3, [pc, #264] ; (10003af4 ) +100039ea: 0052 lsls r2, r2, #1 +100039ec: 604a str r2, [r1, #4] +100039ee: 61e3 str r3, [r4, #28] +100039f0: 4b4f ldr r3, [pc, #316] ; (10003b30 ) +100039f2: 6859 ldr r1, [r3, #4] +100039f4: 29ff cmp r1, #255 ; 0xff +100039f6: d800 bhi.n 100039fa +100039f8: 605a str r2, [r3, #4] +100039fa: 2280 movs r2, #128 ; 0x80 +100039fc: 4b4d ldr r3, [pc, #308] ; (10003b34 ) +100039fe: 6a21 ldr r1, [r4, #32] +10003a00: 0112 lsls r2, r2, #4 +10003a02: 4d4b ldr r5, [pc, #300] ; (10003b30 ) +10003a04: 601a str r2, [r3, #0] +10003a06: 2900 cmp r1, #0 +10003a08: d005 beq.n 10003a16 +10003a0a: 6960 ldr r0, [r4, #20] +10003a0c: f002 fe8c bl 10006728 <__wrap___aeabi_uidiv> +10003a10: 3001 adds r0, #1 +10003a12: 3801 subs r0, #1 +10003a14: d1fd bne.n 10003a12 +10003a16: 22e0 movs r2, #224 ; 0xe0 +10003a18: 4945 ldr r1, [pc, #276] ; (10003b30 ) +10003a1a: 680b ldr r3, [r1, #0] +10003a1c: 401a ands r2, r3 +10003a1e: 2380 movs r3, #128 ; 0x80 +10003a20: 015b lsls r3, r3, #5 +10003a22: 432b orrs r3, r5 +10003a24: 601a str r2, [r3, #0] +10003a26: 2380 movs r3, #128 ; 0x80 +10003a28: 2280 movs r2, #128 ; 0x80 +10003a2a: 019b lsls r3, r3, #6 +10003a2c: 432b orrs r3, r5 +10003a2e: 0112 lsls r2, r2, #4 +10003a30: 601a str r2, [r3, #0] +10003a32: 2380 movs r3, #128 ; 0x80 +10003a34: 005b lsls r3, r3, #1 +10003a36: 604b str r3, [r1, #4] +10003a38: 4b2e ldr r3, [pc, #184] ; (10003af4 ) +10003a3a: 4a3f ldr r2, [pc, #252] ; (10003b38 ) +10003a3c: 6223 str r3, [r4, #32] +10003a3e: 4b3f ldr r3, [pc, #252] ; (10003b3c ) +10003a40: 6859 ldr r1, [r3, #4] +10003a42: 4291 cmp r1, r2 +10003a44: d801 bhi.n 10003a4a +10003a46: 3201 adds r2, #1 +10003a48: 605a str r2, [r3, #4] +10003a4a: 2280 movs r2, #128 ; 0x80 +10003a4c: 4b3c ldr r3, [pc, #240] ; (10003b40 ) +10003a4e: 6a61 ldr r1, [r4, #36] ; 0x24 +10003a50: 0112 lsls r2, r2, #4 +10003a52: 4d3a ldr r5, [pc, #232] ; (10003b3c ) +10003a54: 601a str r2, [r3, #0] +10003a56: 2900 cmp r1, #0 +10003a58: d005 beq.n 10003a66 +10003a5a: 6960 ldr r0, [r4, #20] +10003a5c: f002 fe64 bl 10006728 <__wrap___aeabi_uidiv> +10003a60: 3001 adds r0, #1 +10003a62: 3801 subs r0, #1 +10003a64: d1fd bne.n 10003a62 +10003a66: 22e0 movs r2, #224 ; 0xe0 +10003a68: 4934 ldr r1, [pc, #208] ; (10003b3c ) +10003a6a: 680b ldr r3, [r1, #0] +10003a6c: 401a ands r2, r3 +10003a6e: 2380 movs r3, #128 ; 0x80 +10003a70: 015b lsls r3, r3, #5 +10003a72: 432b orrs r3, r5 +10003a74: 601a str r2, [r3, #0] +10003a76: 2380 movs r3, #128 ; 0x80 +10003a78: 2280 movs r2, #128 ; 0x80 +10003a7a: 019b lsls r3, r3, #6 +10003a7c: 432b orrs r3, r5 +10003a7e: 0112 lsls r2, r2, #4 +10003a80: 601a str r2, [r3, #0] +10003a82: 2380 movs r3, #128 ; 0x80 +10003a84: 02db lsls r3, r3, #11 +10003a86: 604b str r3, [r1, #4] +10003a88: 4b1b ldr r3, [pc, #108] ; (10003af8 ) +10003a8a: 6263 str r3, [r4, #36] ; 0x24 +10003a8c: 4b2d ldr r3, [pc, #180] ; (10003b44 ) +10003a8e: 685a ldr r2, [r3, #4] +10003a90: 2aff cmp r2, #255 ; 0xff +10003a92: d802 bhi.n 10003a9a +10003a94: 2280 movs r2, #128 ; 0x80 +10003a96: 0052 lsls r2, r2, #1 +10003a98: 605a str r2, [r3, #4] +10003a9a: 2280 movs r2, #128 ; 0x80 +10003a9c: 4b2a ldr r3, [pc, #168] ; (10003b48 ) +10003a9e: 69a1 ldr r1, [r4, #24] +10003aa0: 0112 lsls r2, r2, #4 +10003aa2: 4d28 ldr r5, [pc, #160] ; (10003b44 ) +10003aa4: 601a str r2, [r3, #0] +10003aa6: 2900 cmp r1, #0 +10003aa8: d005 beq.n 10003ab6 +10003aaa: 6960 ldr r0, [r4, #20] +10003aac: f002 fe3c bl 10006728 <__wrap___aeabi_uidiv> +10003ab0: 3001 adds r0, #1 +10003ab2: 3801 subs r0, #1 +10003ab4: d1fd bne.n 10003ab2 +10003ab6: 22e0 movs r2, #224 ; 0xe0 +10003ab8: 4922 ldr r1, [pc, #136] ; (10003b44 ) +10003aba: 680b ldr r3, [r1, #0] +10003abc: 401a ands r2, r3 +10003abe: 2380 movs r3, #128 ; 0x80 +10003ac0: 015b lsls r3, r3, #5 +10003ac2: 432b orrs r3, r5 +10003ac4: 601a str r2, [r3, #0] +10003ac6: 2380 movs r3, #128 ; 0x80 +10003ac8: 2280 movs r2, #128 ; 0x80 +10003aca: 019b lsls r3, r3, #6 +10003acc: 432b orrs r3, r5 +10003ace: 0112 lsls r2, r2, #4 +10003ad0: 601a str r2, [r3, #0] +10003ad2: 2380 movs r3, #128 ; 0x80 +10003ad4: 005b lsls r3, r3, #1 +10003ad6: 604b str r3, [r1, #4] +10003ad8: 4b12 ldr r3, [pc, #72] ; (10003b24 ) +10003ada: 61a3 str r3, [r4, #24] +10003adc: e6e8 b.n 100038b0 +10003ade: 605a str r2, [r3, #4] +10003ae0: e73b b.n 1000395a +10003ae2: 6960 ldr r0, [r4, #20] +10003ae4: f002 fe20 bl 10006728 <__wrap___aeabi_uidiv> +10003ae8: 3001 adds r0, #1 +10003aea: 3801 subs r0, #1 +10003aec: d1fd bne.n 10003aea +10003aee: e712 b.n 10003916 +10003af0: 20002560 .word 0x20002560 +10003af4: 02dc6c00 .word 0x02dc6c00 +10003af8: 0000b71b .word 0x0000b71b +10003afc: 40008000 .word 0x40008000 +10003b00: 4000b03c .word 0x4000b03c +10003b04: 4000b030 .word 0x4000b030 +10003b08: 59682f00 .word 0x59682f00 +10003b0c: 40028000 .word 0x40028000 +10003b10: 1c9c3800 .word 0x1c9c3800 +10003b14: 4002c000 .word 0x4002c000 +10003b18: 40008030 .word 0x40008030 +10003b1c: 00b71b00 .word 0x00b71b00 +10003b20: 4000803c .word 0x4000803c +10003b24: 07735940 .word 0x07735940 +10003b28: 40008054 .word 0x40008054 +10003b2c: 4000b054 .word 0x4000b054 +10003b30: 40008060 .word 0x40008060 +10003b34: 4000b060 .word 0x4000b060 +10003b38: 0003ffff .word 0x0003ffff +10003b3c: 4000806c .word 0x4000806c +10003b40: 4000b06c .word 0x4000b06c +10003b44: 40008048 .word 0x40008048 +10003b48: 4000b048 .word 0x4000b048 + +10003b4c : +10003b4c: 4b01 ldr r3, [pc, #4] ; (10003b54 ) +10003b4e: 0080 lsls r0, r0, #2 +10003b50: 58c0 ldr r0, [r0, r3] +10003b52: 4770 bx lr +10003b54: 20002560 .word 0x20002560 + +10003b58 : +10003b58: 2301 movs r3, #1 +10003b5a: 4083 lsls r3, r0 +10003b5c: 2900 cmp r1, #0 +10003b5e: d102 bne.n 10003b66 +10003b60: 4a03 ldr r2, [pc, #12] ; (10003b70 ) +10003b62: 6013 str r3, [r2, #0] +10003b64: 4770 bx lr +10003b66: 4a03 ldr r2, [pc, #12] ; (10003b74 ) +10003b68: 6013 str r3, [r2, #0] +10003b6a: 4a03 ldr r2, [pc, #12] ; (10003b78 ) +10003b6c: 6013 str r3, [r2, #0] +10003b6e: e7f9 b.n 10003b64 +10003b70: e000e180 .word 0xe000e180 +10003b74: e000e280 .word 0xe000e280 +10003b78: e000e100 .word 0xe000e100 + +10003b7c : +10003b7c: 2301 movs r3, #1 +10003b7e: 4083 lsls r3, r0 +10003b80: 4a01 ldr r2, [pc, #4] ; (10003b88 ) +10003b82: 6013 str r3, [r2, #0] +10003b84: 4770 bx lr +10003b86: 46c0 nop ; (mov r8, r8) +10003b88: e000e200 .word 0xe000e200 + +10003b8c : +10003b8c: 4b02 ldr r3, [pc, #8] ; (10003b98 ) +10003b8e: 3010 adds r0, #16 +10003b90: 689b ldr r3, [r3, #8] +10003b92: 0080 lsls r0, r0, #2 +10003b94: 58c0 ldr r0, [r0, r3] +10003b96: 4770 bx lr +10003b98: e000ed00 .word 0xe000ed00 + +10003b9c : +10003b9c: b570 push {r4, r5, r6, lr} +10003b9e: 000d movs r5, r1 +10003ba0: f3ef 8610 mrs r6, PRIMASK +10003ba4: b672 cpsid i +10003ba6: 4a0f ldr r2, [pc, #60] ; (10003be4 ) +10003ba8: 6813 ldr r3, [r2, #0] +10003baa: 2b00 cmp r3, #0 +10003bac: d0fc beq.n 10003ba8 +10003bae: f3bf 8f5f dmb sy +10003bb2: 4b0d ldr r3, [pc, #52] ; (10003be8 ) +10003bb4: 3010 adds r0, #16 +10003bb6: 689b ldr r3, [r3, #8] +10003bb8: 0084 lsls r4, r0, #2 +10003bba: 591b ldr r3, [r3, r4] +10003bbc: 4a0b ldr r2, [pc, #44] ; (10003bec ) +10003bbe: 4293 cmp r3, r2 +10003bc0: d003 beq.n 10003bca +10003bc2: 429d cmp r5, r3 +10003bc4: d001 beq.n 10003bca +10003bc6: f7ff fe57 bl 10003878 +10003bca: 4b07 ldr r3, [pc, #28] ; (10003be8 ) +10003bcc: 689b ldr r3, [r3, #8] +10003bce: 511d str r5, [r3, r4] +10003bd0: f3bf 8f5f dmb sy +10003bd4: f3bf 8f5f dmb sy +10003bd8: 2200 movs r2, #0 +10003bda: 4b02 ldr r3, [pc, #8] ; (10003be4 ) +10003bdc: 601a str r2, [r3, #0] +10003bde: f386 8810 msr PRIMASK, r6 +10003be2: bd70 pop {r4, r5, r6, pc} +10003be4: d0000124 .word 0xd0000124 +10003be8: e000ed00 .word 0xe000ed00 +10003bec: 100001cd .word 0x100001cd + +10003bf0 : +10003bf0: b5f0 push {r4, r5, r6, r7, lr} +10003bf2: 4645 mov r5, r8 +10003bf4: 46de mov lr, fp +10003bf6: 4657 mov r7, sl +10003bf8: 464e mov r6, r9 +10003bfa: b5e0 push {r5, r6, r7, lr} +10003bfc: 000d movs r5, r1 +10003bfe: b083 sub sp, #12 +10003c00: f3ef 8a10 mrs sl, PRIMASK +10003c04: b672 cpsid i +10003c06: 4a5d ldr r2, [pc, #372] ; (10003d7c ) +10003c08: 6813 ldr r3, [r2, #0] +10003c0a: 2b00 cmp r3, #0 +10003c0c: d0fc beq.n 10003c08 +10003c0e: f3bf 8f5f dmb sy +10003c12: 2210 movs r2, #16 +10003c14: 4691 mov r9, r2 +10003c16: 4481 add r9, r0 +10003c18: 464a mov r2, r9 +10003c1a: 4b59 ldr r3, [pc, #356] ; (10003d80 ) +10003c1c: 0096 lsls r6, r2, #2 +10003c1e: 689b ldr r3, [r3, #8] +10003c20: 599c ldr r4, [r3, r6] +10003c22: 4b58 ldr r3, [pc, #352] ; (10003d84 ) +10003c24: 4698 mov r8, r3 +10003c26: 429c cmp r4, r3 +10003c28: d005 beq.n 10003c36 +10003c2a: 42ac cmp r4, r5 +10003c2c: d051 beq.n 10003cd2 +10003c2e: 4f56 ldr r7, [pc, #344] ; (10003d88 ) +10003c30: 1be3 subs r3, r4, r7 +10003c32: 2b2f cmp r3, #47 ; 0x2f +10003c34: d912 bls.n 10003c5c +10003c36: 4b52 ldr r3, [pc, #328] ; (10003d80 ) +10003c38: 689b ldr r3, [r3, #8] +10003c3a: 519c str r4, [r3, r6] +10003c3c: f3bf 8f5f dmb sy +10003c40: f3bf 8f5f dmb sy +10003c44: 2200 movs r2, #0 +10003c46: 4b4d ldr r3, [pc, #308] ; (10003d7c ) +10003c48: 601a str r2, [r3, #0] +10003c4a: f38a 8810 msr PRIMASK, sl +10003c4e: b003 add sp, #12 +10003c50: bc3c pop {r2, r3, r4, r5} +10003c52: 4690 mov r8, r2 +10003c54: 4699 mov r9, r3 +10003c56: 46a2 mov sl, r4 +10003c58: 46ab mov fp, r5 +10003c5a: bdf0 pop {r4, r5, r6, r7, pc} +10003c5c: 2301 movs r3, #1 +10003c5e: 4083 lsls r3, r0 +10003c60: 469b mov fp, r3 +10003c62: 465a mov r2, fp +10003c64: 4b49 ldr r3, [pc, #292] ; (10003d8c ) +10003c66: 681b ldr r3, [r3, #0] +10003c68: 401a ands r2, r3 +10003c6a: 9200 str r2, [sp, #0] +10003c6c: 465a mov r2, fp +10003c6e: 4b48 ldr r3, [pc, #288] ; (10003d90 ) +10003c70: 601a str r2, [r3, #0] +10003c72: f3bf 8f5f dmb sy +10003c76: f7fc faf6 bl 10000266 <__get_current_exception> +10003c7a: 9001 str r0, [sp, #4] +10003c7c: 2800 cmp r0, #0 +10003c7e: d003 beq.n 10003c88 +10003c80: 4581 cmp r9, r0 +10003c82: d001 beq.n 10003c88 +10003c84: f7ff fdf8 bl 10003878 +10003c88: 2301 movs r3, #1 +10003c8a: 0022 movs r2, r4 +10003c8c: 439a bics r2, r3 +10003c8e: 4b41 ldr r3, [pc, #260] ; (10003d94 ) +10003c90: 2006 movs r0, #6 +10003c92: 469c mov ip, r3 +10003c94: 0013 movs r3, r2 +10003c96: 4661 mov r1, ip +10003c98: 1bdb subs r3, r3, r7 +10003c9a: 415b adcs r3, r3 +10003c9c: 4359 muls r1, r3 +10003c9e: 0d09 lsrs r1, r1, #20 +10003ca0: 6893 ldr r3, [r2, #8] +10003ca2: 468c mov ip, r1 +10003ca4: 5610 ldrsb r0, [r2, r0] +10003ca6: 429d cmp r5, r3 +10003ca8: d10a bne.n 10003cc0 +10003caa: e051 b.n 10003d50 +10003cac: 0043 lsls r3, r0, #1 +10003cae: 181b adds r3, r3, r0 +10003cb0: 2006 movs r0, #6 +10003cb2: 009b lsls r3, r3, #2 +10003cb4: 18fb adds r3, r7, r3 +10003cb6: 6899 ldr r1, [r3, #8] +10003cb8: 5618 ldrsb r0, [r3, r0] +10003cba: 42a9 cmp r1, r5 +10003cbc: d011 beq.n 10003ce2 +10003cbe: 001a movs r2, r3 +10003cc0: 2800 cmp r0, #0 +10003cc2: daf3 bge.n 10003cac +10003cc4: 9b00 ldr r3, [sp, #0] +10003cc6: 2b00 cmp r3, #0 +10003cc8: d105 bne.n 10003cd6 +10003cca: 465a mov r2, fp +10003ccc: 4b30 ldr r3, [pc, #192] ; (10003d90 ) +10003cce: 601a str r2, [r3, #0] +10003cd0: e7b1 b.n 10003c36 +10003cd2: 001c movs r4, r3 +10003cd4: e7af b.n 10003c36 +10003cd6: 465a mov r2, fp +10003cd8: 4b2f ldr r3, [pc, #188] ; (10003d98 ) +10003cda: 601a str r2, [r3, #0] +10003cdc: 4b2b ldr r3, [pc, #172] ; (10003d8c ) +10003cde: 601a str r2, [r3, #0] +10003ce0: e7a9 b.n 10003c36 +10003ce2: 2800 cmp r0, #0 +10003ce4: db25 blt.n 10003d32 +10003ce6: 0042 lsls r2, r0, #1 +10003ce8: 1811 adds r1, r2, r0 +10003cea: 0089 lsls r1, r1, #2 +10003cec: 187d adds r5, r7, r1 +10003cee: 4688 mov r8, r1 +10003cf0: 68a9 ldr r1, [r5, #8] +10003cf2: 6099 str r1, [r3, #8] +10003cf4: 79e9 ldrb r1, [r5, #7] +10003cf6: 71d9 strb r1, [r3, #7] +10003cf8: 2106 movs r1, #6 +10003cfa: 5669 ldrsb r1, [r5, r1] +10003cfc: 7199 strb r1, [r3, #6] +10003cfe: 79a9 ldrb r1, [r5, #6] +10003d00: 297f cmp r1, #127 ; 0x7f +10003d02: d813 bhi.n 10003d2c +10003d04: 88ad ldrh r5, [r5, #4] +10003d06: 1af9 subs r1, r7, r3 +10003d08: 056d lsls r5, r5, #21 +10003d0a: 152d asrs r5, r5, #20 +10003d0c: 4445 add r5, r8 +10003d0e: 1949 adds r1, r1, r5 +10003d10: 25e0 movs r5, #224 ; 0xe0 +10003d12: 0509 lsls r1, r1, #20 +10003d14: 0d49 lsrs r1, r1, #21 +10003d16: 022d lsls r5, r5, #8 +10003d18: 4329 orrs r1, r5 +10003d1a: 8099 strh r1, [r3, #4] +10003d1c: 1812 adds r2, r2, r0 +10003d1e: 4b1f ldr r3, [pc, #124] ; (10003d9c ) +10003d20: 0092 lsls r2, r2, #2 +10003d22: 18bf adds r7, r7, r2 +10003d24: 781a ldrb r2, [r3, #0] +10003d26: 7018 strb r0, [r3, #0] +10003d28: 71ba strb r2, [r7, #6] +10003d2a: e7cb b.n 10003cc4 +10003d2c: 21bd movs r1, #189 ; 0xbd +10003d2e: 0209 lsls r1, r1, #8 +10003d30: e7f3 b.n 10003d1a +10003d32: 9901 ldr r1, [sp, #4] +10003d34: 2900 cmp r1, #0 +10003d36: d113 bne.n 10003d60 +10003d38: 2a00 cmp r2, #0 +10003d3a: d00f beq.n 10003d5c +10003d3c: 20ff movs r0, #255 ; 0xff +10003d3e: 7190 strb r0, [r2, #6] +10003d40: 4817 ldr r0, [pc, #92] ; (10003da0 ) +10003d42: 8090 strh r0, [r2, #4] +10003d44: 4a15 ldr r2, [pc, #84] ; (10003d9c ) +10003d46: 7810 ldrb r0, [r2, #0] +10003d48: 7198 strb r0, [r3, #6] +10003d4a: 4663 mov r3, ip +10003d4c: 7013 strb r3, [r2, #0] +10003d4e: e7b9 b.n 10003cc4 +10003d50: 0013 movs r3, r2 +10003d52: 2800 cmp r0, #0 +10003d54: dac7 bge.n 10003ce6 +10003d56: 9a01 ldr r2, [sp, #4] +10003d58: 2a00 cmp r2, #0 +10003d5a: d101 bne.n 10003d60 +10003d5c: 4644 mov r4, r8 +10003d5e: e7f1 b.n 10003d44 +10003d60: 4a10 ldr r2, [pc, #64] ; (10003da4 ) +10003d62: 4911 ldr r1, [pc, #68] ; (10003da8 ) +10003d64: 1ad2 subs r2, r2, r3 +10003d66: 3a08 subs r2, #8 +10003d68: 0250 lsls r0, r2, #9 +10003d6a: 0d40 lsrs r0, r0, #21 +10003d6c: 4301 orrs r1, r0 +10003d6e: 8099 strh r1, [r3, #4] +10003d70: 490e ldr r1, [pc, #56] ; (10003dac ) +10003d72: 0852 lsrs r2, r2, #1 +10003d74: 430a orrs r2, r1 +10003d76: 80da strh r2, [r3, #6] +10003d78: e7a4 b.n 10003cc4 +10003d7a: 46c0 nop ; (mov r8, r8) +10003d7c: d0000124 .word 0xd0000124 +10003d80: e000ed00 .word 0xe000ed00 +10003d84: 100001cd .word 0x100001cd +10003d88: 2000150c .word 0x2000150c +10003d8c: e000e100 .word 0xe000e100 +10003d90: e000e180 .word 0xe000e180 +10003d94: 0000aaaa .word 0x0000aaaa +10003d98: e000e280 .word 0xe000e280 +10003d9c: 20002c56 .word 0x20002c56 +10003da0: ffffbd00 .word 0xffffbd00 +10003da4: 20001546 .word 0x20001546 +10003da8: fffff000 .word 0xfffff000 +10003dac: fffff800 .word 0xfffff800 + +10003db0 : +10003db0: b5f8 push {r3, r4, r5, r6, r7, lr} +10003db2: 2501 movs r5, #1 +10003db4: 0004 movs r4, r0 +10003db6: 4305 orrs r5, r0 +10003db8: f7fc fa55 bl 10000266 <__get_current_exception> +10003dbc: f3ef 8610 mrs r6, PRIMASK +10003dc0: b672 cpsid i +10003dc2: 4a21 ldr r2, [pc, #132] ; (10003e48 ) +10003dc4: 6813 ldr r3, [r2, #0] +10003dc6: 2b00 cmp r3, #0 +10003dc8: d0fc beq.n 10003dc4 +10003dca: f3bf 8f5f dmb sy +10003dce: 4b1f ldr r3, [pc, #124] ; (10003e4c ) +10003dd0: 4a1f ldr r2, [pc, #124] ; (10003e50 ) +10003dd2: 0021 movs r1, r4 +10003dd4: 1ac9 subs r1, r1, r3 +10003dd6: 4149 adcs r1, r1 +10003dd8: 434a muls r2, r1 +10003dda: 0d12 lsrs r2, r2, #20 +10003ddc: 491d ldr r1, [pc, #116] ; (10003e54 ) +10003dde: 0080 lsls r0, r0, #2 +10003de0: 688f ldr r7, [r1, #8] +10003de2: b252 sxtb r2, r2 +10003de4: 583f ldr r7, [r7, r0] +10003de6: 42af cmp r7, r5 +10003de8: d01c beq.n 10003e24 +10003dea: 2106 movs r1, #6 +10003dec: 5659 ldrsb r1, [r3, r1] +10003dee: 4291 cmp r1, r2 +10003df0: d026 beq.n 10003e40 +10003df2: 2112 movs r1, #18 +10003df4: 5659 ldrsb r1, [r3, r1] +10003df6: 4291 cmp r1, r2 +10003df8: d024 beq.n 10003e44 +10003dfa: 211e movs r1, #30 +10003dfc: 5659 ldrsb r1, [r3, r1] +10003dfe: 4291 cmp r1, r2 +10003e00: d014 beq.n 10003e2c +10003e02: 212a movs r1, #42 ; 0x2a +10003e04: 5659 ldrsb r1, [r3, r1] +10003e06: 2003 movs r0, #3 +10003e08: 4291 cmp r1, r2 +10003e0a: d010 beq.n 10003e2e +10003e0c: 4b12 ldr r3, [pc, #72] ; (10003e58 ) +10003e0e: 7819 ldrb r1, [r3, #0] +10003e10: 701a strb r2, [r3, #0] +10003e12: 71a1 strb r1, [r4, #6] +10003e14: f3bf 8f5f dmb sy +10003e18: 2200 movs r2, #0 +10003e1a: 4b0b ldr r3, [pc, #44] ; (10003e48 ) +10003e1c: 601a str r2, [r3, #0] +10003e1e: f386 8810 msr PRIMASK, r6 +10003e22: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003e24: 688b ldr r3, [r1, #8] +10003e26: 490d ldr r1, [pc, #52] ; (10003e5c ) +10003e28: 5019 str r1, [r3, r0] +10003e2a: e7ef b.n 10003e0c +10003e2c: 2002 movs r0, #2 +10003e2e: 0041 lsls r1, r0, #1 +10003e30: 1809 adds r1, r1, r0 +10003e32: 0089 lsls r1, r1, #2 +10003e34: 185b adds r3, r3, r1 +10003e36: 21ff movs r1, #255 ; 0xff +10003e38: 7199 strb r1, [r3, #6] +10003e3a: 4909 ldr r1, [pc, #36] ; (10003e60 ) +10003e3c: 8099 strh r1, [r3, #4] +10003e3e: e7e5 b.n 10003e0c +10003e40: 2000 movs r0, #0 +10003e42: e7f4 b.n 10003e2e +10003e44: 2001 movs r0, #1 +10003e46: e7f2 b.n 10003e2e +10003e48: d0000124 .word 0xd0000124 +10003e4c: 2000150c .word 0x2000150c +10003e50: 0000aaaa .word 0x0000aaaa +10003e54: e000ed00 .word 0xe000ed00 +10003e58: 20002c56 .word 0x20002c56 +10003e5c: 100001cd .word 0x100001cd +10003e60: ffffbd00 .word 0xffffbd00 + +10003e64 : +10003e64: 4b05 ldr r3, [pc, #20] ; (10003e7c ) +10003e66: 4a06 ldr r2, [pc, #24] ; (10003e80 ) +10003e68: 6013 str r3, [r2, #0] +10003e6a: 4a06 ldr r2, [pc, #24] ; (10003e84 ) +10003e6c: 6013 str r3, [r2, #0] +10003e6e: 6053 str r3, [r2, #4] +10003e70: 6093 str r3, [r2, #8] +10003e72: 60d3 str r3, [r2, #12] +10003e74: 6113 str r3, [r2, #16] +10003e76: 6153 str r3, [r2, #20] +10003e78: 6193 str r3, [r2, #24] +10003e7a: 4770 bx lr +10003e7c: 80808080 .word 0x80808080 +10003e80: e000e400 .word 0xe000e400 +10003e84: e000e404 .word 0xe000e404 + +10003e88 : +10003e88: b5f8 push {r3, r4, r5, r6, r7, lr} +10003e8a: 0004 movs r4, r0 +10003e8c: 200c movs r0, #12 +10003e8e: 001e movs r6, r3 +10003e90: 0017 movs r7, r2 +10003e92: 000d movs r5, r1 +10003e94: f002 fc48 bl 10006728 <__wrap___aeabi_uidiv> +10003e98: 0142 lsls r2, r0, #5 +10003e9a: 1a12 subs r2, r2, r0 +10003e9c: 0191 lsls r1, r2, #6 +10003e9e: 1a89 subs r1, r1, r2 +10003ea0: 00c9 lsls r1, r1, #3 +10003ea2: 1809 adds r1, r1, r0 +10003ea4: 0189 lsls r1, r1, #6 +10003ea6: 0038 movs r0, r7 +10003ea8: f002 fc3e bl 10006728 <__wrap___aeabi_uidiv> +10003eac: 9b06 ldr r3, [sp, #24] +10003eae: 0436 lsls r6, r6, #16 +10003eb0: 031b lsls r3, r3, #12 +10003eb2: 431e orrs r6, r3 +10003eb4: 6823 ldr r3, [r4, #0] +10003eb6: 2b00 cmp r3, #0 +10003eb8: db21 blt.n 10003efe +10003eba: 4b18 ldr r3, [pc, #96] ; (10003f1c ) +10003ebc: 18e2 adds r2, r4, r3 +10003ebe: 4253 negs r3, r2 +10003ec0: 415a adcs r2, r3 +10003ec2: 2380 movs r3, #128 ; 0x80 +10003ec4: 015b lsls r3, r3, #5 +10003ec6: 469c mov ip, r3 +10003ec8: 4252 negs r2, r2 +10003eca: 401a ands r2, r3 +10003ecc: 4b14 ldr r3, [pc, #80] ; (10003f20 ) +10003ece: 4462 add r2, ip +10003ed0: 601a str r2, [r3, #0] +10003ed2: 4b14 ldr r3, [pc, #80] ; (10003f24 ) +10003ed4: 601a str r2, [r3, #0] +10003ed6: 4b14 ldr r3, [pc, #80] ; (10003f28 ) +10003ed8: 0017 movs r7, r2 +10003eda: 6899 ldr r1, [r3, #8] +10003edc: 438f bics r7, r1 +10003ede: d1fb bne.n 10003ed8 +10003ee0: 23c0 movs r3, #192 ; 0xc0 +10003ee2: 1d22 adds r2, r4, #4 +10003ee4: 019b lsls r3, r3, #6 +10003ee6: 4313 orrs r3, r2 +10003ee8: 2221 movs r2, #33 ; 0x21 +10003eea: 6025 str r5, [r4, #0] +10003eec: 60a0 str r0, [r4, #8] +10003eee: 601a str r2, [r3, #0] +10003ef0: 6822 ldr r2, [r4, #0] +10003ef2: 2a00 cmp r2, #0 +10003ef4: dafc bge.n 10003ef0 +10003ef6: 2208 movs r2, #8 +10003ef8: 60e6 str r6, [r4, #12] +10003efa: 601a str r2, [r3, #0] +10003efc: bdf8 pop {r3, r4, r5, r6, r7, pc} +10003efe: 233f movs r3, #63 ; 0x3f +10003f00: 6822 ldr r2, [r4, #0] +10003f02: 4013 ands r3, r2 +10003f04: 42ab cmp r3, r5 +10003f06: d1d8 bne.n 10003eba +10003f08: 68a3 ldr r3, [r4, #8] +10003f0a: 051b lsls r3, r3, #20 +10003f0c: 0d1b lsrs r3, r3, #20 +10003f0e: 4283 cmp r3, r0 +10003f10: d1d3 bne.n 10003eba +10003f12: 68e3 ldr r3, [r4, #12] +10003f14: 2e00 cmp r6, #0 +10003f16: d1d0 bne.n 10003eba +10003f18: e7f0 b.n 10003efc +10003f1a: 46c0 nop ; (mov r8, r8) +10003f1c: bffd4000 .word 0xbffd4000 +10003f20: 4000e000 .word 0x4000e000 +10003f24: 4000f000 .word 0x4000f000 +10003f28: 4000c000 .word 0x4000c000 + +10003f2c : +10003f2c: 2380 movs r3, #128 ; 0x80 +10003f2e: 009b lsls r3, r3, #2 +10003f30: 4318 orrs r0, r3 +10003f32: 4b01 ldr r3, [pc, #4] ; (10003f38 ) +10003f34: 62d8 str r0, [r3, #44] ; 0x2c +10003f36: 4770 bx lr +10003f38: 40058000 .word 0x40058000 + +10003f3c : +10003f3c: b510 push {r4, lr} +10003f3e: 2480 movs r4, #128 ; 0x80 +10003f40: 4b1b ldr r3, [pc, #108] ; (10003fb0 ) +10003f42: 05e4 lsls r4, r4, #23 +10003f44: 601c str r4, [r3, #0] +10003f46: 2800 cmp r0, #0 +10003f48: d01a beq.n 10003f80 +10003f4a: 2301 movs r3, #1 +10003f4c: 4c19 ldr r4, [pc, #100] ; (10003fb4 ) +10003f4e: 4318 orrs r0, r3 +10003f50: 4b19 ldr r3, [pc, #100] ; (10003fb8 ) +10003f52: 61dc str r4, [r3, #28] +10003f54: 4c19 ldr r4, [pc, #100] ; (10003fbc ) +10003f56: 4044 eors r4, r0 +10003f58: 621c str r4, [r3, #32] +10003f5a: 6259 str r1, [r3, #36] ; 0x24 +10003f5c: 6298 str r0, [r3, #40] ; 0x28 +10003f5e: 2180 movs r1, #128 ; 0x80 +10003f60: 4b13 ldr r3, [pc, #76] ; (10003fb0 ) +10003f62: 05c9 lsls r1, r1, #23 +10003f64: 6019 str r1, [r3, #0] +10003f66: 4816 ldr r0, [pc, #88] ; (10003fc0 ) +10003f68: 4916 ldr r1, [pc, #88] ; (10003fc4 ) +10003f6a: 6008 str r0, [r1, #0] +10003f6c: 21e0 movs r1, #224 ; 0xe0 +10003f6e: 04c9 lsls r1, r1, #19 +10003f70: 6019 str r1, [r3, #0] +10003f72: 2a00 cmp r2, #0 +10003f74: d107 bne.n 10003f86 +10003f76: 2280 movs r2, #128 ; 0x80 +10003f78: 4b13 ldr r3, [pc, #76] ; (10003fc8 ) +10003f7a: 0612 lsls r2, r2, #24 +10003f7c: 601a str r2, [r3, #0] +10003f7e: bd10 pop {r4, pc} +10003f80: 4b0d ldr r3, [pc, #52] ; (10003fb8 ) +10003f82: 61d8 str r0, [r3, #28] +10003f84: e7eb b.n 10003f5e +10003f86: 0153 lsls r3, r2, #5 +10003f88: 1a9b subs r3, r3, r2 +10003f8a: 009b lsls r3, r3, #2 +10003f8c: 189a adds r2, r3, r2 +10003f8e: 4b0f ldr r3, [pc, #60] ; (10003fcc ) +10003f90: 0112 lsls r2, r2, #4 +10003f92: 429a cmp r2, r3 +10003f94: d808 bhi.n 10003fa8 +10003f96: 4b0e ldr r3, [pc, #56] ; (10003fd0 ) +10003f98: 601a str r2, [r3, #0] +10003f9a: 4b07 ldr r3, [pc, #28] ; (10003fb8 ) +10003f9c: 605a str r2, [r3, #4] +10003f9e: 2280 movs r2, #128 ; 0x80 +10003fa0: 4b09 ldr r3, [pc, #36] ; (10003fc8 ) +10003fa2: 05d2 lsls r2, r2, #23 +10003fa4: 601a str r2, [r3, #0] +10003fa6: e7ea b.n 10003f7e +10003fa8: 4a09 ldr r2, [pc, #36] ; (10003fd0 ) +10003faa: 6013 str r3, [r2, #0] +10003fac: 001a movs r2, r3 +10003fae: e7f4 b.n 10003f9a +10003fb0: 4005b000 .word 0x4005b000 +10003fb4: b007c0d3 .word 0xb007c0d3 +10003fb8: 40058000 .word 0x40058000 +10003fbc: 4ff83f2d .word 0x4ff83f2d +10003fc0: 0001fffc .word 0x0001fffc +10003fc4: 40012008 .word 0x40012008 +10003fc8: 4005a000 .word 0x4005a000 +10003fcc: 00ffffff .word 0x00ffffff +10003fd0: 20002a00 .word 0x20002a00 + +10003fd4 : +10003fd4: 23aa movs r3, #170 ; 0xaa +10003fd6: 4a06 ldr r2, [pc, #24] ; (10003ff0 ) +10003fd8: 011b lsls r3, r3, #4 +10003fda: 6013 str r3, [r2, #0] +10003fdc: 232f movs r3, #47 ; 0x2f +10003fde: 4905 ldr r1, [pc, #20] ; (10003ff4 ) +10003fe0: 60d3 str r3, [r2, #12] +10003fe2: 4b05 ldr r3, [pc, #20] ; (10003ff8 ) +10003fe4: 6019 str r1, [r3, #0] +10003fe6: 6853 ldr r3, [r2, #4] +10003fe8: 2b00 cmp r3, #0 +10003fea: dafc bge.n 10003fe6 +10003fec: 4770 bx lr +10003fee: 46c0 nop ; (mov r8, r8) +10003ff0: 40024000 .word 0x40024000 +10003ff4: 00fab000 .word 0x00fab000 +10003ff8: 40026000 .word 0x40026000 + +10003ffc <_out_null>: +10003ffc: 4770 bx lr +10003ffe: 46c0 nop ; (mov r8, r8) + +10004000 <_out_fct>: +10004000: b510 push {r4, lr} +10004002: 2800 cmp r0, #0 +10004004: d003 beq.n 1000400e <_out_fct+0xe> +10004006: 684a ldr r2, [r1, #4] +10004008: 680b ldr r3, [r1, #0] +1000400a: 0011 movs r1, r2 +1000400c: 4798 blx r3 +1000400e: bd10 pop {r4, pc} + +10004010 <_out_char>: +10004010: b510 push {r4, lr} +10004012: 2800 cmp r0, #0 +10004014: d001 beq.n 1000401a <_out_char+0xa> +10004016: f003 fad7 bl 100075c8 <__wrap_putchar> +1000401a: bd10 pop {r4, pc} + +1000401c <_ntoa_format>: +1000401c: b5f0 push {r4, r5, r6, r7, lr} +1000401e: 4657 mov r7, sl +10004020: 4645 mov r5, r8 +10004022: 46de mov lr, fp +10004024: 464e mov r6, r9 +10004026: b5e0 push {r5, r6, r7, lr} +10004028: b085 sub sp, #20 +1000402a: 4698 mov r8, r3 +1000402c: ab10 add r3, sp, #64 ; 0x40 +1000402e: 781d ldrb r5, [r3, #0] +10004030: 9b13 ldr r3, [sp, #76] ; 0x4c +10004032: 4693 mov fp, r2 +10004034: 469a mov sl, r3 +10004036: 2302 movs r3, #2 +10004038: 9a14 ldr r2, [sp, #80] ; 0x50 +1000403a: 000f movs r7, r1 +1000403c: 4013 ands r3, r2 +1000403e: 0006 movs r6, r0 +10004040: 9c0f ldr r4, [sp, #60] ; 0x3c +10004042: 9912 ldr r1, [sp, #72] ; 0x48 +10004044: 9301 str r3, [sp, #4] +10004046: 2b00 cmp r3, #0 +10004048: d12d bne.n 100040a6 <_ntoa_format+0x8a> +1000404a: 3301 adds r3, #1 +1000404c: 4013 ands r3, r2 +1000404e: 469c mov ip, r3 +10004050: 4653 mov r3, sl +10004052: 2b00 cmp r3, #0 +10004054: d166 bne.n 10004124 <_ntoa_format+0x108> +10004056: 428c cmp r4, r1 +10004058: d20d bcs.n 10004076 <_ntoa_format+0x5a> +1000405a: 2c1f cmp r4, #31 +1000405c: d900 bls.n 10004060 <_ntoa_format+0x44> +1000405e: e112 b.n 10004286 <_ntoa_format+0x26a> +10004060: 9b0e ldr r3, [sp, #56] ; 0x38 +10004062: 2030 movs r0, #48 ; 0x30 +10004064: 191b adds r3, r3, r4 +10004066: e002 b.n 1000406e <_ntoa_format+0x52> +10004068: 3301 adds r3, #1 +1000406a: 2c20 cmp r4, #32 +1000406c: d003 beq.n 10004076 <_ntoa_format+0x5a> +1000406e: 3401 adds r4, #1 +10004070: 7018 strb r0, [r3, #0] +10004072: 42a1 cmp r1, r4 +10004074: d8f8 bhi.n 10004068 <_ntoa_format+0x4c> +10004076: 4663 mov r3, ip +10004078: 2b00 cmp r3, #0 +1000407a: d014 beq.n 100040a6 <_ntoa_format+0x8a> +1000407c: 45a2 cmp sl, r4 +1000407e: d912 bls.n 100040a6 <_ntoa_format+0x8a> +10004080: 9b0e ldr r3, [sp, #56] ; 0x38 +10004082: 2030 movs r0, #48 ; 0x30 +10004084: 191b adds r3, r3, r4 +10004086: 2c1f cmp r4, #31 +10004088: d821 bhi.n 100040ce <_ntoa_format+0xb2> +1000408a: 46ac mov ip, r5 +1000408c: 0015 movs r5, r2 +1000408e: 4652 mov r2, sl +10004090: e002 b.n 10004098 <_ntoa_format+0x7c> +10004092: 3301 adds r3, #1 +10004094: 2c20 cmp r4, #32 +10004096: d017 beq.n 100040c8 <_ntoa_format+0xac> +10004098: 3401 adds r4, #1 +1000409a: 7018 strb r0, [r3, #0] +1000409c: 4294 cmp r4, r2 +1000409e: d1f8 bne.n 10004092 <_ntoa_format+0x76> +100040a0: 4692 mov sl, r2 +100040a2: 002a movs r2, r5 +100040a4: 4665 mov r5, ip +100040a6: 06d3 lsls r3, r2, #27 +100040a8: d52e bpl.n 10004108 <_ntoa_format+0xec> +100040aa: 0553 lsls r3, r2, #21 +100040ac: d419 bmi.n 100040e2 <_ntoa_format+0xc6> +100040ae: 2c00 cmp r4, #0 +100040b0: d111 bne.n 100040d6 <_ntoa_format+0xba> +100040b2: 9b11 ldr r3, [sp, #68] ; 0x44 +100040b4: 2b10 cmp r3, #16 +100040b6: d100 bne.n 100040ba <_ntoa_format+0x9e> +100040b8: e0d9 b.n 1000426e <_ntoa_format+0x252> +100040ba: 2b02 cmp r3, #2 +100040bc: d11f bne.n 100040fe <_ntoa_format+0xe2> +100040be: 990e ldr r1, [sp, #56] ; 0x38 +100040c0: 3360 adds r3, #96 ; 0x60 +100040c2: 700b strb r3, [r1, #0] +100040c4: 2401 movs r4, #1 +100040c6: e01a b.n 100040fe <_ntoa_format+0xe2> +100040c8: 4692 mov sl, r2 +100040ca: 002a movs r2, r5 +100040cc: 4665 mov r5, ip +100040ce: 06d3 lsls r3, r2, #27 +100040d0: d53e bpl.n 10004150 <_ntoa_format+0x134> +100040d2: 0553 lsls r3, r2, #21 +100040d4: d405 bmi.n 100040e2 <_ntoa_format+0xc6> +100040d6: 42a1 cmp r1, r4 +100040d8: d100 bne.n 100040dc <_ntoa_format+0xc0> +100040da: e09f b.n 1000421c <_ntoa_format+0x200> +100040dc: 4554 cmp r4, sl +100040de: d100 bne.n 100040e2 <_ntoa_format+0xc6> +100040e0: e09c b.n 1000421c <_ntoa_format+0x200> +100040e2: 9b11 ldr r3, [sp, #68] ; 0x44 +100040e4: 2b10 cmp r3, #16 +100040e6: d065 beq.n 100041b4 <_ntoa_format+0x198> +100040e8: 2b02 cmp r3, #2 +100040ea: d106 bne.n 100040fa <_ntoa_format+0xde> +100040ec: 2c1f cmp r4, #31 +100040ee: d865 bhi.n 100041bc <_ntoa_format+0x1a0> +100040f0: 2162 movs r1, #98 ; 0x62 +100040f2: 9b0e ldr r3, [sp, #56] ; 0x38 +100040f4: 191b adds r3, r3, r4 +100040f6: 7019 strb r1, [r3, #0] +100040f8: 3401 adds r4, #1 +100040fa: 2c1f cmp r4, #31 +100040fc: d85e bhi.n 100041bc <_ntoa_format+0x1a0> +100040fe: 2130 movs r1, #48 ; 0x30 +10004100: 9b0e ldr r3, [sp, #56] ; 0x38 +10004102: 191b adds r3, r3, r4 +10004104: 7019 strb r1, [r3, #0] +10004106: 3401 adds r4, #1 +10004108: 2c1f cmp r4, #31 +1000410a: d857 bhi.n 100041bc <_ntoa_format+0x1a0> +1000410c: 2d00 cmp r5, #0 +1000410e: d11b bne.n 10004148 <_ntoa_format+0x12c> +10004110: 0753 lsls r3, r2, #29 +10004112: d500 bpl.n 10004116 <_ntoa_format+0xfa> +10004114: e070 b.n 100041f8 <_ntoa_format+0x1dc> +10004116: 0713 lsls r3, r2, #28 +10004118: d550 bpl.n 100041bc <_ntoa_format+0x1a0> +1000411a: 2320 movs r3, #32 +1000411c: 990e ldr r1, [sp, #56] ; 0x38 +1000411e: 550b strb r3, [r1, r4] +10004120: 3401 adds r4, #1 +10004122: e015 b.n 10004150 <_ntoa_format+0x134> +10004124: 4663 mov r3, ip +10004126: 2b00 cmp r3, #0 +10004128: d06b beq.n 10004202 <_ntoa_format+0x1e6> +1000412a: 2d00 cmp r5, #0 +1000412c: d000 beq.n 10004130 <_ntoa_format+0x114> +1000412e: e070 b.n 10004212 <_ntoa_format+0x1f6> +10004130: 230c movs r3, #12 +10004132: 4213 tst r3, r2 +10004134: d16d bne.n 10004212 <_ntoa_format+0x1f6> +10004136: 428c cmp r4, r1 +10004138: d2a0 bcs.n 1000407c <_ntoa_format+0x60> +1000413a: 2c1f cmp r4, #31 +1000413c: d990 bls.n 10004060 <_ntoa_format+0x44> +1000413e: 4653 mov r3, sl +10004140: 2420 movs r4, #32 +10004142: 2b20 cmp r3, #32 +10004144: d8c3 bhi.n 100040ce <_ntoa_format+0xb2> +10004146: e7ae b.n 100040a6 <_ntoa_format+0x8a> +10004148: 232d movs r3, #45 ; 0x2d +1000414a: 990e ldr r1, [sp, #56] ; 0x38 +1000414c: 550b strb r3, [r1, r4] +1000414e: 3401 adds r4, #1 +10004150: 0793 lsls r3, r2, #30 +10004152: d036 beq.n 100041c2 <_ntoa_format+0x1a6> +10004154: 465b mov r3, fp +10004156: 9303 str r3, [sp, #12] +10004158: 001a movs r2, r3 +1000415a: 9b0e ldr r3, [sp, #56] ; 0x38 +1000415c: 9402 str r4, [sp, #8] +1000415e: 4699 mov r9, r3 +10004160: 464b mov r3, r9 +10004162: 3c01 subs r4, #1 +10004164: 1c55 adds r5, r2, #1 +10004166: 5d18 ldrb r0, [r3, r4] +10004168: 0039 movs r1, r7 +1000416a: 4643 mov r3, r8 +1000416c: 47b0 blx r6 +1000416e: 002a movs r2, r5 +10004170: 2c00 cmp r4, #0 +10004172: d1f5 bne.n 10004160 <_ntoa_format+0x144> +10004174: 9a03 ldr r2, [sp, #12] +10004176: 9b02 ldr r3, [sp, #8] +10004178: 4694 mov ip, r2 +1000417a: 4463 add r3, ip +1000417c: 001d movs r5, r3 +1000417e: 9b01 ldr r3, [sp, #4] +10004180: 2b00 cmp r3, #0 +10004182: d00f beq.n 100041a4 <_ntoa_format+0x188> +10004184: 465b mov r3, fp +10004186: 1aeb subs r3, r5, r3 +10004188: 4553 cmp r3, sl +1000418a: d20b bcs.n 100041a4 <_ntoa_format+0x188> +1000418c: 002a movs r2, r5 +1000418e: 465d mov r5, fp +10004190: 1c54 adds r4, r2, #1 +10004192: 4643 mov r3, r8 +10004194: 0039 movs r1, r7 +10004196: 2020 movs r0, #32 +10004198: 47b0 blx r6 +1000419a: 0022 movs r2, r4 +1000419c: 1b63 subs r3, r4, r5 +1000419e: 4553 cmp r3, sl +100041a0: d3f6 bcc.n 10004190 <_ntoa_format+0x174> +100041a2: 0025 movs r5, r4 +100041a4: 0028 movs r0, r5 +100041a6: b005 add sp, #20 +100041a8: bc3c pop {r2, r3, r4, r5} +100041aa: 4690 mov r8, r2 +100041ac: 4699 mov r9, r3 +100041ae: 46a2 mov sl, r4 +100041b0: 46ab mov fp, r5 +100041b2: bdf0 pop {r4, r5, r6, r7, pc} +100041b4: 0693 lsls r3, r2, #26 +100041b6: d541 bpl.n 1000423c <_ntoa_format+0x220> +100041b8: 2c1f cmp r4, #31 +100041ba: d952 bls.n 10004262 <_ntoa_format+0x246> +100041bc: 465d mov r5, fp +100041be: 0793 lsls r3, r2, #30 +100041c0: d112 bne.n 100041e8 <_ntoa_format+0x1cc> +100041c2: 4554 cmp r4, sl +100041c4: d238 bcs.n 10004238 <_ntoa_format+0x21c> +100041c6: 465b mov r3, fp +100041c8: 4453 add r3, sl +100041ca: 1b1b subs r3, r3, r4 +100041cc: 940f str r4, [sp, #60] ; 0x3c +100041ce: 001c movs r4, r3 +100041d0: 9b0f ldr r3, [sp, #60] ; 0x3c +100041d2: 465a mov r2, fp +100041d4: 4699 mov r9, r3 +100041d6: 1c55 adds r5, r2, #1 +100041d8: 4643 mov r3, r8 +100041da: 0039 movs r1, r7 +100041dc: 2020 movs r0, #32 +100041de: 47b0 blx r6 +100041e0: 002a movs r2, r5 +100041e2: 42a5 cmp r5, r4 +100041e4: d1f7 bne.n 100041d6 <_ntoa_format+0x1ba> +100041e6: 464c mov r4, r9 +100041e8: 2c00 cmp r4, #0 +100041ea: d0c8 beq.n 1000417e <_ntoa_format+0x162> +100041ec: 9b0e ldr r3, [sp, #56] ; 0x38 +100041ee: 9503 str r5, [sp, #12] +100041f0: 9402 str r4, [sp, #8] +100041f2: 002a movs r2, r5 +100041f4: 4699 mov r9, r3 +100041f6: e7b3 b.n 10004160 <_ntoa_format+0x144> +100041f8: 232b movs r3, #43 ; 0x2b +100041fa: 990e ldr r1, [sp, #56] ; 0x38 +100041fc: 550b strb r3, [r1, r4] +100041fe: 3401 adds r4, #1 +10004200: e7a6 b.n 10004150 <_ntoa_format+0x134> +10004202: 428c cmp r4, r1 +10004204: d300 bcc.n 10004208 <_ntoa_format+0x1ec> +10004206: e74e b.n 100040a6 <_ntoa_format+0x8a> +10004208: 2c1f cmp r4, #31 +1000420a: d800 bhi.n 1000420e <_ntoa_format+0x1f2> +1000420c: e728 b.n 10004060 <_ntoa_format+0x44> +1000420e: 2420 movs r4, #32 +10004210: e749 b.n 100040a6 <_ntoa_format+0x8a> +10004212: 2301 movs r3, #1 +10004214: 425b negs r3, r3 +10004216: 4699 mov r9, r3 +10004218: 44ca add sl, r9 +1000421a: e78c b.n 10004136 <_ntoa_format+0x11a> +1000421c: 1e63 subs r3, r4, #1 +1000421e: 2b00 cmp r3, #0 +10004220: d115 bne.n 1000424e <_ntoa_format+0x232> +10004222: 9b11 ldr r3, [sp, #68] ; 0x44 +10004224: 2b10 cmp r3, #16 +10004226: d019 beq.n 1000425c <_ntoa_format+0x240> +10004228: 2b02 cmp r3, #2 +1000422a: d100 bne.n 1000422e <_ntoa_format+0x212> +1000422c: e747 b.n 100040be <_ntoa_format+0xa2> +1000422e: 2330 movs r3, #48 ; 0x30 +10004230: 990e ldr r1, [sp, #56] ; 0x38 +10004232: 2401 movs r4, #1 +10004234: 700b strb r3, [r1, #0] +10004236: e769 b.n 1000410c <_ntoa_format+0xf0> +10004238: 465d mov r5, fp +1000423a: e7d5 b.n 100041e8 <_ntoa_format+0x1cc> +1000423c: 2c1f cmp r4, #31 +1000423e: d900 bls.n 10004242 <_ntoa_format+0x226> +10004240: e786 b.n 10004150 <_ntoa_format+0x134> +10004242: 2178 movs r1, #120 ; 0x78 +10004244: 9b0e ldr r3, [sp, #56] ; 0x38 +10004246: 191b adds r3, r3, r4 +10004248: 7019 strb r1, [r3, #0] +1000424a: 3401 adds r4, #1 +1000424c: e755 b.n 100040fa <_ntoa_format+0xde> +1000424e: 9911 ldr r1, [sp, #68] ; 0x44 +10004250: 3c02 subs r4, #2 +10004252: 2910 cmp r1, #16 +10004254: d0ae beq.n 100041b4 <_ntoa_format+0x198> +10004256: 001c movs r4, r3 +10004258: 000b movs r3, r1 +1000425a: e745 b.n 100040e8 <_ntoa_format+0xcc> +1000425c: 0693 lsls r3, r2, #26 +1000425e: d50d bpl.n 1000427c <_ntoa_format+0x260> +10004260: 2400 movs r4, #0 +10004262: 2158 movs r1, #88 ; 0x58 +10004264: 9b0e ldr r3, [sp, #56] ; 0x38 +10004266: 191b adds r3, r3, r4 +10004268: 7019 strb r1, [r3, #0] +1000426a: 3401 adds r4, #1 +1000426c: e745 b.n 100040fa <_ntoa_format+0xde> +1000426e: 0693 lsls r3, r2, #26 +10004270: d504 bpl.n 1000427c <_ntoa_format+0x260> +10004272: 2358 movs r3, #88 ; 0x58 +10004274: 990e ldr r1, [sp, #56] ; 0x38 +10004276: 2401 movs r4, #1 +10004278: 700b strb r3, [r1, #0] +1000427a: e740 b.n 100040fe <_ntoa_format+0xe2> +1000427c: 2378 movs r3, #120 ; 0x78 +1000427e: 990e ldr r1, [sp, #56] ; 0x38 +10004280: 2401 movs r4, #1 +10004282: 700b strb r3, [r1, #0] +10004284: e73b b.n 100040fe <_ntoa_format+0xe2> +10004286: 2420 movs r4, #32 +10004288: e6f5 b.n 10004076 <_ntoa_format+0x5a> +1000428a: 46c0 nop ; (mov r8, r8) + +1000428c <_etoa.part.0>: +1000428c: b5f0 push {r4, r5, r6, r7, lr} +1000428e: 4645 mov r5, r8 +10004290: 46de mov lr, fp +10004292: 4657 mov r7, sl +10004294: 464e mov r6, r9 +10004296: b5e0 push {r5, r6, r7, lr} +10004298: b09b sub sp, #108 ; 0x6c +1000429a: 4698 mov r8, r3 +1000429c: 9b25 ldr r3, [sp, #148] ; 0x94 +1000429e: 9c24 ldr r4, [sp, #144] ; 0x90 +100042a0: 001d movs r5, r3 +100042a2: 9008 str r0, [sp, #32] +100042a4: 9109 str r1, [sp, #36] ; 0x24 +100042a6: 920a str r2, [sp, #40] ; 0x28 +100042a8: 930c str r3, [sp, #48] ; 0x30 +100042aa: 2200 movs r2, #0 +100042ac: 2300 movs r3, #0 +100042ae: 0020 movs r0, r4 +100042b0: 0029 movs r1, r5 +100042b2: 940b str r4, [sp, #44] ; 0x2c +100042b4: f002 fcee bl 10006c94 <__wrap___aeabi_dcmplt> +100042b8: 2800 cmp r0, #0 +100042ba: d000 beq.n 100042be <_etoa.part.0+0x32> +100042bc: e1a7 b.n 1000460e <_etoa.part.0+0x382> +100042be: 9a0b ldr r2, [sp, #44] ; 0x2c +100042c0: 9b0c ldr r3, [sp, #48] ; 0x30 +100042c2: 4692 mov sl, r2 +100042c4: 469b mov fp, r3 +100042c6: 2380 movs r3, #128 ; 0x80 +100042c8: 9a28 ldr r2, [sp, #160] ; 0xa0 +100042ca: 00db lsls r3, r3, #3 +100042cc: 401a ands r2, r3 +100042ce: 920e str r2, [sp, #56] ; 0x38 +100042d0: d101 bne.n 100042d6 <_etoa.part.0+0x4a> +100042d2: 2306 movs r3, #6 +100042d4: 9326 str r3, [sp, #152] ; 0x98 +100042d6: 2380 movs r3, #128 ; 0x80 +100042d8: 9a28 ldr r2, [sp, #160] ; 0xa0 +100042da: 011b lsls r3, r3, #4 +100042dc: 401a ands r2, r3 +100042de: 4656 mov r6, sl +100042e0: 465b mov r3, fp +100042e2: 920d str r2, [sp, #52] ; 0x34 +100042e4: 4333 orrs r3, r6 +100042e6: d100 bne.n 100042ea <_etoa.part.0+0x5e> +100042e8: e161 b.n 100045ae <_etoa.part.0+0x322> +100042ea: 465b mov r3, fp +100042ec: 0058 lsls r0, r3, #1 +100042ee: 4bcc ldr r3, [pc, #816] ; (10004620 <_etoa.part.0+0x394>) +100042f0: 0d40 lsrs r0, r0, #21 +100042f2: 469c mov ip, r3 +100042f4: 4460 add r0, ip +100042f6: f002 fcfb bl 10006cf0 <__wrap___aeabi_i2d> +100042fa: 4aca ldr r2, [pc, #808] ; (10004624 <_etoa.part.0+0x398>) +100042fc: 4bca ldr r3, [pc, #808] ; (10004628 <_etoa.part.0+0x39c>) +100042fe: f002 fc86 bl 10006c0e <__wrap___aeabi_dmul> +10004302: 4aca ldr r2, [pc, #808] ; (1000462c <_etoa.part.0+0x3a0>) +10004304: 4bca ldr r3, [pc, #808] ; (10004630 <_etoa.part.0+0x3a4>) +10004306: f002 fc5b bl 10006bc0 <__wrap___aeabi_dadd> +1000430a: 465b mov r3, fp +1000430c: 4ac9 ldr r2, [pc, #804] ; (10004634 <_etoa.part.0+0x3a8>) +1000430e: 031b lsls r3, r3, #12 +10004310: 0b1b lsrs r3, r3, #12 +10004312: 431a orrs r2, r3 +10004314: 0004 movs r4, r0 +10004316: 000d movs r5, r1 +10004318: 4bc7 ldr r3, [pc, #796] ; (10004638 <_etoa.part.0+0x3ac>) +1000431a: 0011 movs r1, r2 +1000431c: 4650 mov r0, sl +1000431e: 2200 movs r2, #0 +10004320: f002 fc45 bl 10006bae <__wrap___aeabi_dsub> +10004324: 4ac5 ldr r2, [pc, #788] ; (1000463c <_etoa.part.0+0x3b0>) +10004326: 4bc6 ldr r3, [pc, #792] ; (10004640 <_etoa.part.0+0x3b4>) +10004328: f002 fc71 bl 10006c0e <__wrap___aeabi_dmul> +1000432c: 0002 movs r2, r0 +1000432e: 000b movs r3, r1 +10004330: 0020 movs r0, r4 +10004332: 0029 movs r1, r5 +10004334: f002 fc44 bl 10006bc0 <__wrap___aeabi_dadd> +10004338: f002 fcf2 bl 10006d20 <__wrap___aeabi_d2iz> +1000433c: 4681 mov r9, r0 +1000433e: f002 fcd7 bl 10006cf0 <__wrap___aeabi_i2d> +10004342: 4ac0 ldr r2, [pc, #768] ; (10004644 <_etoa.part.0+0x3b8>) +10004344: 4bc0 ldr r3, [pc, #768] ; (10004648 <_etoa.part.0+0x3bc>) +10004346: 0004 movs r4, r0 +10004348: 000d movs r5, r1 +1000434a: f002 fc60 bl 10006c0e <__wrap___aeabi_dmul> +1000434e: 2200 movs r2, #0 +10004350: 4bbe ldr r3, [pc, #760] ; (1000464c <_etoa.part.0+0x3c0>) +10004352: f002 fc35 bl 10006bc0 <__wrap___aeabi_dadd> +10004356: f002 fce3 bl 10006d20 <__wrap___aeabi_d2iz> +1000435a: 4abd ldr r2, [pc, #756] ; (10004650 <_etoa.part.0+0x3c4>) +1000435c: 0006 movs r6, r0 +1000435e: 4bbd ldr r3, [pc, #756] ; (10004654 <_etoa.part.0+0x3c8>) +10004360: 0020 movs r0, r4 +10004362: 0029 movs r1, r5 +10004364: f002 fc53 bl 10006c0e <__wrap___aeabi_dmul> +10004368: 0004 movs r4, r0 +1000436a: 0030 movs r0, r6 +1000436c: 000d movs r5, r1 +1000436e: 960f str r6, [sp, #60] ; 0x3c +10004370: f002 fcbe bl 10006cf0 <__wrap___aeabi_i2d> +10004374: 4ab8 ldr r2, [pc, #736] ; (10004658 <_etoa.part.0+0x3cc>) +10004376: 4bb9 ldr r3, [pc, #740] ; (1000465c <_etoa.part.0+0x3d0>) +10004378: f002 fc49 bl 10006c0e <__wrap___aeabi_dmul> +1000437c: 0002 movs r2, r0 +1000437e: 000b movs r3, r1 +10004380: 0020 movs r0, r4 +10004382: 0029 movs r1, r5 +10004384: f002 fc13 bl 10006bae <__wrap___aeabi_dsub> +10004388: 0002 movs r2, r0 +1000438a: 000b movs r3, r1 +1000438c: 0006 movs r6, r0 +1000438e: 000f movs r7, r1 +10004390: f002 fc3d bl 10006c0e <__wrap___aeabi_dmul> +10004394: 0032 movs r2, r6 +10004396: 0004 movs r4, r0 +10004398: 000d movs r5, r1 +1000439a: 003b movs r3, r7 +1000439c: 0030 movs r0, r6 +1000439e: 0039 movs r1, r7 +100043a0: f002 fc0e bl 10006bc0 <__wrap___aeabi_dadd> +100043a4: 2200 movs r2, #0 +100043a6: 9010 str r0, [sp, #64] ; 0x40 +100043a8: 9111 str r1, [sp, #68] ; 0x44 +100043aa: 4bad ldr r3, [pc, #692] ; (10004660 <_etoa.part.0+0x3d4>) +100043ac: 0020 movs r0, r4 +100043ae: 0029 movs r1, r5 +100043b0: f002 fc0f bl 10006bd2 <__wrap___aeabi_ddiv> +100043b4: 2200 movs r2, #0 +100043b6: 4bab ldr r3, [pc, #684] ; (10004664 <_etoa.part.0+0x3d8>) +100043b8: f002 fc02 bl 10006bc0 <__wrap___aeabi_dadd> +100043bc: 0002 movs r2, r0 +100043be: 000b movs r3, r1 +100043c0: 0020 movs r0, r4 +100043c2: 0029 movs r1, r5 +100043c4: f002 fc05 bl 10006bd2 <__wrap___aeabi_ddiv> +100043c8: 2200 movs r2, #0 +100043ca: 4ba7 ldr r3, [pc, #668] ; (10004668 <_etoa.part.0+0x3dc>) +100043cc: f002 fbf8 bl 10006bc0 <__wrap___aeabi_dadd> +100043d0: 0002 movs r2, r0 +100043d2: 000b movs r3, r1 +100043d4: 0020 movs r0, r4 +100043d6: 0029 movs r1, r5 +100043d8: f002 fbfb bl 10006bd2 <__wrap___aeabi_ddiv> +100043dc: 000d movs r5, r1 +100043de: 2180 movs r1, #128 ; 0x80 +100043e0: 0004 movs r4, r0 +100043e2: 0032 movs r2, r6 +100043e4: 003b movs r3, r7 +100043e6: 2000 movs r0, #0 +100043e8: 05c9 lsls r1, r1, #23 +100043ea: f002 fbe0 bl 10006bae <__wrap___aeabi_dsub> +100043ee: 0002 movs r2, r0 +100043f0: 000b movs r3, r1 +100043f2: 0020 movs r0, r4 +100043f4: 0029 movs r1, r5 +100043f6: f002 fbe3 bl 10006bc0 <__wrap___aeabi_dadd> +100043fa: 0002 movs r2, r0 +100043fc: 000b movs r3, r1 +100043fe: 9810 ldr r0, [sp, #64] ; 0x40 +10004400: 9911 ldr r1, [sp, #68] ; 0x44 +10004402: f002 fbe6 bl 10006bd2 <__wrap___aeabi_ddiv> +10004406: 2200 movs r2, #0 +10004408: 4b8a ldr r3, [pc, #552] ; (10004634 <_etoa.part.0+0x3a8>) +1000440a: f002 fbd9 bl 10006bc0 <__wrap___aeabi_dadd> +1000440e: 4a97 ldr r2, [pc, #604] ; (1000466c <_etoa.part.0+0x3e0>) +10004410: 9b0f ldr r3, [sp, #60] ; 0x3c +10004412: 4694 mov ip, r2 +10004414: 4463 add r3, ip +10004416: 2200 movs r2, #0 +10004418: 051b lsls r3, r3, #20 +1000441a: f002 fbf8 bl 10006c0e <__wrap___aeabi_dmul> +1000441e: 0005 movs r5, r0 +10004420: 000c movs r4, r1 +10004422: 0002 movs r2, r0 +10004424: 000b movs r3, r1 +10004426: 4650 mov r0, sl +10004428: 4659 mov r1, fp +1000442a: f002 fc33 bl 10006c94 <__wrap___aeabi_dcmplt> +1000442e: 2800 cmp r0, #0 +10004430: d00b beq.n 1000444a <_etoa.part.0+0x1be> +10004432: 2301 movs r3, #1 +10004434: 425b negs r3, r3 +10004436: 469c mov ip, r3 +10004438: 0028 movs r0, r5 +1000443a: 0021 movs r1, r4 +1000443c: 2200 movs r2, #0 +1000443e: 4b89 ldr r3, [pc, #548] ; (10004664 <_etoa.part.0+0x3d8>) +10004440: 44e1 add r9, ip +10004442: f002 fbc6 bl 10006bd2 <__wrap___aeabi_ddiv> +10004446: 0005 movs r5, r0 +10004448: 000c movs r4, r1 +1000444a: 464b mov r3, r9 +1000444c: 26c6 movs r6, #198 ; 0xc6 +1000444e: 3363 adds r3, #99 ; 0x63 +10004450: 429e cmp r6, r3 +10004452: 41b6 sbcs r6, r6 +10004454: 9b0d ldr r3, [sp, #52] ; 0x34 +10004456: 4276 negs r6, r6 +10004458: 3604 adds r6, #4 +1000445a: 2b00 cmp r3, #0 +1000445c: d000 beq.n 10004460 <_etoa.part.0+0x1d4> +1000445e: e0bc b.n 100045da <_etoa.part.0+0x34e> +10004460: 9b27 ldr r3, [sp, #156] ; 0x9c +10004462: 2700 movs r7, #0 +10004464: 429e cmp r6, r3 +10004466: d200 bcs.n 1000446a <_etoa.part.0+0x1de> +10004468: 1b9f subs r7, r3, r6 +1000446a: 2302 movs r3, #2 +1000446c: 9a28 ldr r2, [sp, #160] ; 0xa0 +1000446e: 401a ands r2, r3 +10004470: 920d str r2, [sp, #52] ; 0x34 +10004472: d003 beq.n 1000447c <_etoa.part.0+0x1f0> +10004474: 4273 negs r3, r6 +10004476: 4173 adcs r3, r6 +10004478: 425b negs r3, r3 +1000447a: 401f ands r7, r3 +1000447c: 464b mov r3, r9 +1000447e: 2b00 cmp r3, #0 +10004480: d007 beq.n 10004492 <_etoa.part.0+0x206> +10004482: 4650 mov r0, sl +10004484: 4659 mov r1, fp +10004486: 002a movs r2, r5 +10004488: 0023 movs r3, r4 +1000448a: f002 fba2 bl 10006bd2 <__wrap___aeabi_ddiv> +1000448e: 4682 mov sl, r0 +10004490: 468b mov fp, r1 +10004492: 2200 movs r2, #0 +10004494: 2300 movs r3, #0 +10004496: 980b ldr r0, [sp, #44] ; 0x2c +10004498: 990c ldr r1, [sp, #48] ; 0x30 +1000449a: f002 fbfb bl 10006c94 <__wrap___aeabi_dcmplt> +1000449e: 2800 cmp r0, #0 +100044a0: d003 beq.n 100044aa <_etoa.part.0+0x21e> +100044a2: 2180 movs r1, #128 ; 0x80 +100044a4: 0609 lsls r1, r1, #24 +100044a6: 4459 add r1, fp +100044a8: 468b mov fp, r1 +100044aa: 4652 mov r2, sl +100044ac: 465b mov r3, fp +100044ae: 4650 mov r0, sl +100044b0: 4659 mov r1, fp +100044b2: f002 fc0a bl 10006cca <__wrap___aeabi_dcmpun> +100044b6: 2800 cmp r0, #0 +100044b8: d000 beq.n 100044bc <_etoa.part.0+0x230> +100044ba: e144 b.n 10004746 <_etoa.part.0+0x4ba> +100044bc: 2201 movs r2, #1 +100044be: 4b6c ldr r3, [pc, #432] ; (10004670 <_etoa.part.0+0x3e4>) +100044c0: 4252 negs r2, r2 +100044c2: 4650 mov r0, sl +100044c4: 4659 mov r1, fp +100044c6: f002 fbe5 bl 10006c94 <__wrap___aeabi_dcmplt> +100044ca: 2800 cmp r0, #0 +100044cc: d000 beq.n 100044d0 <_etoa.part.0+0x244> +100044ce: e0d7 b.n 10004680 <_etoa.part.0+0x3f4> +100044d0: 9a28 ldr r2, [sp, #160] ; 0xa0 +100044d2: 4b68 ldr r3, [pc, #416] ; (10004674 <_etoa.part.0+0x3e8>) +100044d4: 9703 str r7, [sp, #12] +100044d6: 4013 ands r3, r2 +100044d8: 9304 str r3, [sp, #16] +100044da: 9b26 ldr r3, [sp, #152] ; 0x98 +100044dc: 4652 mov r2, sl +100044de: 9302 str r3, [sp, #8] +100044e0: 465b mov r3, fp +100044e2: 9909 ldr r1, [sp, #36] ; 0x24 +100044e4: 9200 str r2, [sp, #0] +100044e6: 9301 str r3, [sp, #4] +100044e8: 9808 ldr r0, [sp, #32] +100044ea: 9a0a ldr r2, [sp, #40] ; 0x28 100044ec: 4643 mov r3, r8 -100044ee: 46b9 mov r9, r7 -100044f0: 0022 movs r2, r4 -100044f2: 2504 movs r5, #4 -100044f4: 46a3 mov fp, r4 -100044f6: 46b0 mov r8, r6 -100044f8: 001f movs r7, r3 -100044fa: 910b str r1, [sp, #44] ; 0x2c -100044fc: 4653 mov r3, sl -100044fe: 3d01 subs r5, #1 -10004500: 1c54 adds r4, r2, #1 -10004502: 5d58 ldrb r0, [r3, r5] -10004504: 9909 ldr r1, [sp, #36] ; 0x24 -10004506: 003b movs r3, r7 -10004508: 9e08 ldr r6, [sp, #32] -1000450a: 47b0 blx r6 -1000450c: 0022 movs r2, r4 -1000450e: 2d00 cmp r5, #0 -10004510: d1f4 bne.n 100044fc <_etoa.part.0+0x440> -10004512: 003b movs r3, r7 -10004514: 465c mov r4, fp -10004516: 9a0b ldr r2, [sp, #44] ; 0x2c -10004518: 4646 mov r6, r8 -1000451a: 4698 mov r8, r3 -1000451c: 9b0d ldr r3, [sp, #52] ; 0x34 -1000451e: 464f mov r7, r9 -10004520: 4691 mov r9, r2 -10004522: 1d22 adds r2, r4, #4 -10004524: 2b00 cmp r3, #0 -10004526: d100 bne.n 1000452a <_etoa.part.0+0x46e> -10004528: e6fc b.n 10004324 <_etoa.part.0+0x268> -1000452a: 9b0a ldr r3, [sp, #40] ; 0x28 -1000452c: 1ad3 subs r3, r2, r3 -1000452e: 429f cmp r7, r3 -10004530: d800 bhi.n 10004534 <_etoa.part.0+0x478> -10004532: e6f7 b.n 10004324 <_etoa.part.0+0x268> -10004534: 46b3 mov fp, r6 -10004536: 4646 mov r6, r8 -10004538: 46ba mov sl, r7 -1000453a: 9f09 ldr r7, [sp, #36] ; 0x24 -1000453c: 0033 movs r3, r6 -1000453e: 0039 movs r1, r7 -10004540: 2020 movs r0, #32 -10004542: 9d08 ldr r5, [sp, #32] -10004544: 1c54 adds r4, r2, #1 -10004546: 47a8 blx r5 -10004548: 9b0a ldr r3, [sp, #40] ; 0x28 -1000454a: 0022 movs r2, r4 -1000454c: 1ae3 subs r3, r4, r3 -1000454e: 459a cmp sl, r3 -10004550: d8f4 bhi.n 1000453c <_etoa.part.0+0x480> -10004552: 46b0 mov r8, r6 -10004554: 465e mov r6, fp -10004556: e6e5 b.n 10004324 <_etoa.part.0+0x268> -10004558: 464a mov r2, r9 -1000455a: 1a9b subs r3, r3, r2 -1000455c: 3b01 subs r3, #1 -1000455e: 9326 str r3, [sp, #152] ; 0x98 -10004560: e74a b.n 100043f8 <_etoa.part.0+0x33c> -10004562: 2200 movs r2, #0 -10004564: 4b2e ldr r3, [pc, #184] ; (10004620 <_etoa.part.0+0x564>) -10004566: 4650 mov r0, sl -10004568: 4659 mov r1, fp -1000456a: f002 faab bl 10006ac4 <__wrap___aeabi_dcmplt> -1000456e: 2800 cmp r0, #0 -10004570: d000 beq.n 10004574 <_etoa.part.0+0x4b8> -10004572: e73b b.n 100043ec <_etoa.part.0+0x330> -10004574: e755 b.n 10004422 <_etoa.part.0+0x366> -10004576: 9b0a ldr r3, [sp, #40] ; 0x28 -10004578: 9a28 ldr r2, [sp, #160] ; 0xa0 -1000457a: 469a mov sl, r3 -1000457c: 0792 lsls r2, r2, #30 -1000457e: d117 bne.n 100045b0 <_etoa.part.0+0x4f4> -10004580: 2f03 cmp r7, #3 -10004582: d915 bls.n 100045b0 <_etoa.part.0+0x4f4> -10004584: 46b2 mov sl, r6 -10004586: 001a movs r2, r3 -10004588: 4646 mov r6, r8 -1000458a: 1edc subs r4, r3, #3 -1000458c: 19e4 adds r4, r4, r7 -1000458e: 46bb mov fp, r7 -10004590: 9f09 ldr r7, [sp, #36] ; 0x24 -10004592: 940b str r4, [sp, #44] ; 0x2c -10004594: 0033 movs r3, r6 -10004596: 0039 movs r1, r7 -10004598: 2020 movs r0, #32 -1000459a: 9c08 ldr r4, [sp, #32] -1000459c: 1c55 adds r5, r2, #1 -1000459e: 47a0 blx r4 -100045a0: 9b0b ldr r3, [sp, #44] ; 0x2c -100045a2: 002a movs r2, r5 -100045a4: 429d cmp r5, r3 -100045a6: d1f5 bne.n 10004594 <_etoa.part.0+0x4d8> -100045a8: 46b0 mov r8, r6 -100045aa: 465f mov r7, fp -100045ac: 4656 mov r6, sl -100045ae: 46aa mov sl, r5 -100045b0: 4b1c ldr r3, [pc, #112] ; (10004624 <_etoa.part.0+0x568>) -100045b2: 4649 mov r1, r9 -100045b4: 469b mov fp, r3 -100045b6: 4643 mov r3, r8 -100045b8: 46b9 mov r9, r7 -100045ba: 4652 mov r2, sl -100045bc: 2403 movs r4, #3 -100045be: 46b0 mov r8, r6 -100045c0: 001f movs r7, r3 -100045c2: 910b str r1, [sp, #44] ; 0x2c -100045c4: 465b mov r3, fp -100045c6: 3c01 subs r4, #1 -100045c8: 1c55 adds r5, r2, #1 -100045ca: 5d18 ldrb r0, [r3, r4] -100045cc: 9909 ldr r1, [sp, #36] ; 0x24 -100045ce: 003b movs r3, r7 -100045d0: 9e08 ldr r6, [sp, #32] -100045d2: 47b0 blx r6 -100045d4: 002a movs r2, r5 -100045d6: 2c00 cmp r4, #0 -100045d8: d1f4 bne.n 100045c4 <_etoa.part.0+0x508> -100045da: 003b movs r3, r7 -100045dc: 9a0b ldr r2, [sp, #44] ; 0x2c -100045de: 464f mov r7, r9 -100045e0: 4691 mov r9, r2 -100045e2: 4652 mov r2, sl -100045e4: 4646 mov r6, r8 -100045e6: 4698 mov r8, r3 -100045e8: 9b0d ldr r3, [sp, #52] ; 0x34 -100045ea: 3203 adds r2, #3 -100045ec: 2b00 cmp r3, #0 -100045ee: d100 bne.n 100045f2 <_etoa.part.0+0x536> -100045f0: e698 b.n 10004324 <_etoa.part.0+0x268> -100045f2: 9b0a ldr r3, [sp, #40] ; 0x28 -100045f4: 1ad3 subs r3, r2, r3 -100045f6: 429f cmp r7, r3 -100045f8: d800 bhi.n 100045fc <_etoa.part.0+0x540> -100045fa: e693 b.n 10004324 <_etoa.part.0+0x268> -100045fc: 46b3 mov fp, r6 -100045fe: 4646 mov r6, r8 -10004600: 46ba mov sl, r7 -10004602: 9f09 ldr r7, [sp, #36] ; 0x24 -10004604: 0033 movs r3, r6 -10004606: 0039 movs r1, r7 -10004608: 2020 movs r0, #32 -1000460a: 9d08 ldr r5, [sp, #32] -1000460c: 1c54 adds r4, r2, #1 -1000460e: 47a8 blx r5 -10004610: 9b0a ldr r3, [sp, #40] ; 0x28 -10004612: 0022 movs r2, r4 -10004614: 1ae3 subs r3, r4, r3 -10004616: 459a cmp sl, r3 -10004618: d8f4 bhi.n 10004604 <_etoa.part.0+0x548> -1000461a: e79a b.n 10004552 <_etoa.part.0+0x496> -1000461c: 1000cb10 .word 0x1000cb10 -10004620: 412e8480 .word 0x412e8480 -10004624: 1000cb0c .word 0x1000cb0c - -10004628 <_ftoa>: -10004628: b5f0 push {r4, r5, r6, r7, lr} -1000462a: 46de mov lr, fp -1000462c: 4657 mov r7, sl -1000462e: 464e mov r6, r9 -10004630: 4645 mov r5, r8 -10004632: b5e0 push {r5, r6, r7, lr} -10004634: b097 sub sp, #92 ; 0x5c -10004636: 0005 movs r5, r0 -10004638: 000e movs r6, r1 -1000463a: 4693 mov fp, r2 -1000463c: 001f movs r7, r3 -1000463e: 9a20 ldr r2, [sp, #128] ; 0x80 -10004640: 9b21 ldr r3, [sp, #132] ; 0x84 -10004642: 0010 movs r0, r2 -10004644: 0019 movs r1, r3 -10004646: f002 fa58 bl 10006afa <__wrap___aeabi_dcmpun> -1000464a: 2800 cmp r0, #0 -1000464c: d000 beq.n 10004650 <_ftoa+0x28> -1000464e: e2ae b.n 10004bae <_ftoa+0x586> -10004650: 9820 ldr r0, [sp, #128] ; 0x80 -10004652: 9921 ldr r1, [sp, #132] ; 0x84 -10004654: 2201 movs r2, #1 -10004656: 4bc5 ldr r3, [pc, #788] ; (1000496c <_ftoa+0x344>) -10004658: 4252 negs r2, r2 -1000465a: f002 fa33 bl 10006ac4 <__wrap___aeabi_dcmplt> -1000465e: 2800 cmp r0, #0 -10004660: d000 beq.n 10004664 <_ftoa+0x3c> -10004662: e134 b.n 100048ce <_ftoa+0x2a6> -10004664: 9820 ldr r0, [sp, #128] ; 0x80 -10004666: 9921 ldr r1, [sp, #132] ; 0x84 -10004668: 2201 movs r2, #1 -1000466a: 4bc1 ldr r3, [pc, #772] ; (10004970 <_ftoa+0x348>) -1000466c: 4252 negs r2, r2 -1000466e: f002 fa3f bl 10006af0 <__wrap___aeabi_dcmpgt> -10004672: 2800 cmp r0, #0 -10004674: d000 beq.n 10004678 <_ftoa+0x50> -10004676: e0c1 b.n 100047fc <_ftoa+0x1d4> -10004678: 9820 ldr r0, [sp, #128] ; 0x80 -1000467a: 9921 ldr r1, [sp, #132] ; 0x84 -1000467c: 2200 movs r2, #0 -1000467e: 4bbd ldr r3, [pc, #756] ; (10004974 <_ftoa+0x34c>) -10004680: f002 fa36 bl 10006af0 <__wrap___aeabi_dcmpgt> -10004684: 2800 cmp r0, #0 -10004686: d000 beq.n 1000468a <_ftoa+0x62> -10004688: e108 b.n 1000489c <_ftoa+0x274> -1000468a: 9820 ldr r0, [sp, #128] ; 0x80 -1000468c: 9921 ldr r1, [sp, #132] ; 0x84 -1000468e: 2200 movs r2, #0 -10004690: 4bb9 ldr r3, [pc, #740] ; (10004978 <_ftoa+0x350>) -10004692: f002 fa17 bl 10006ac4 <__wrap___aeabi_dcmplt> -10004696: 2800 cmp r0, #0 -10004698: d000 beq.n 1000469c <_ftoa+0x74> -1000469a: e0ff b.n 1000489c <_ftoa+0x274> -1000469c: 9820 ldr r0, [sp, #128] ; 0x80 -1000469e: 9921 ldr r1, [sp, #132] ; 0x84 -100046a0: 2200 movs r2, #0 -100046a2: 2300 movs r3, #0 -100046a4: f002 fa0e bl 10006ac4 <__wrap___aeabi_dcmplt> -100046a8: 2800 cmp r0, #0 -100046aa: d000 beq.n 100046ae <_ftoa+0x86> -100046ac: e274 b.n 10004b98 <_ftoa+0x570> -100046ae: 2300 movs r3, #0 -100046b0: 930d str r3, [sp, #52] ; 0x34 -100046b2: 2380 movs r3, #128 ; 0x80 -100046b4: 9a24 ldr r2, [sp, #144] ; 0x90 -100046b6: 00db lsls r3, r3, #3 -100046b8: 401a ands r2, r3 -100046ba: 4690 mov r8, r2 -100046bc: d000 beq.n 100046c0 <_ftoa+0x98> -100046be: e1ba b.n 10004a36 <_ftoa+0x40e> -100046c0: 2300 movs r3, #0 -100046c2: 4cae ldr r4, [pc, #696] ; (1000497c <_ftoa+0x354>) -100046c4: 9306 str r3, [sp, #24] -100046c6: 9407 str r4, [sp, #28] -100046c8: ab0e add r3, sp, #56 ; 0x38 -100046ca: 2406 movs r4, #6 -100046cc: 469a mov sl, r3 -100046ce: 9820 ldr r0, [sp, #128] ; 0x80 -100046d0: 9921 ldr r1, [sp, #132] ; 0x84 -100046d2: f002 fa3d bl 10006b50 <__wrap___aeabi_d2iz> -100046d6: 9009 str r0, [sp, #36] ; 0x24 -100046d8: f002 fa22 bl 10006b20 <__wrap___aeabi_i2d> -100046dc: 0002 movs r2, r0 -100046de: 000b movs r3, r1 -100046e0: 9820 ldr r0, [sp, #128] ; 0x80 -100046e2: 9921 ldr r1, [sp, #132] ; 0x84 -100046e4: f002 f97b bl 100069de <__wrap___aeabi_dsub> -100046e8: 9a06 ldr r2, [sp, #24] -100046ea: 9b07 ldr r3, [sp, #28] -100046ec: f002 f9a7 bl 10006a3e <__wrap___aeabi_dmul> -100046f0: 900a str r0, [sp, #40] ; 0x28 -100046f2: 910b str r1, [sp, #44] ; 0x2c -100046f4: f002 fa50 bl 10006b98 <__wrap___aeabi_d2uiz> -100046f8: 4681 mov r9, r0 -100046fa: 900c str r0, [sp, #48] ; 0x30 -100046fc: f002 fa0c bl 10006b18 <__wrap___aeabi_ui2d> -10004700: 0002 movs r2, r0 -10004702: 000b movs r3, r1 -10004704: 980a ldr r0, [sp, #40] ; 0x28 -10004706: 990b ldr r1, [sp, #44] ; 0x2c -10004708: f002 f969 bl 100069de <__wrap___aeabi_dsub> -1000470c: 2200 movs r2, #0 -1000470e: 4b9c ldr r3, [pc, #624] ; (10004980 <_ftoa+0x358>) -10004710: 900a str r0, [sp, #40] ; 0x28 -10004712: 910b str r1, [sp, #44] ; 0x2c -10004714: f002 f9ec bl 10006af0 <__wrap___aeabi_dcmpgt> -10004718: 2800 cmp r0, #0 -1000471a: d100 bne.n 1000471e <_ftoa+0xf6> -1000471c: e1e5 b.n 10004aea <_ftoa+0x4c2> -1000471e: 464b mov r3, r9 -10004720: 3301 adds r3, #1 -10004722: 0018 movs r0, r3 -10004724: 930c str r3, [sp, #48] ; 0x30 -10004726: f002 f9f7 bl 10006b18 <__wrap___aeabi_ui2d> -1000472a: 9a06 ldr r2, [sp, #24] -1000472c: 9b07 ldr r3, [sp, #28] -1000472e: f002 f9d7 bl 10006ae0 <__wrap___aeabi_dcmpge> -10004732: 2800 cmp r0, #0 -10004734: d000 beq.n 10004738 <_ftoa+0x110> -10004736: e1fb b.n 10004b30 <_ftoa+0x508> -10004738: 2c00 cmp r4, #0 -1000473a: d000 beq.n 1000473e <_ftoa+0x116> -1000473c: e19c b.n 10004a78 <_ftoa+0x450> -1000473e: 9c09 ldr r4, [sp, #36] ; 0x24 -10004740: 0020 movs r0, r4 -10004742: f002 f9ed bl 10006b20 <__wrap___aeabi_i2d> -10004746: 0002 movs r2, r0 -10004748: 000b movs r3, r1 -1000474a: 9820 ldr r0, [sp, #128] ; 0x80 -1000474c: 9921 ldr r1, [sp, #132] ; 0x84 -1000474e: f002 f946 bl 100069de <__wrap___aeabi_dsub> -10004752: 2200 movs r2, #0 -10004754: 4b8a ldr r3, [pc, #552] ; (10004980 <_ftoa+0x358>) -10004756: 9006 str r0, [sp, #24] -10004758: 9107 str r1, [sp, #28] -1000475a: f002 f9b3 bl 10006ac4 <__wrap___aeabi_dcmplt> -1000475e: 2800 cmp r0, #0 -10004760: d100 bne.n 10004764 <_ftoa+0x13c> -10004762: e1d5 b.n 10004b10 <_ftoa+0x4e8> -10004764: 4643 mov r3, r8 -10004766: 2b20 cmp r3, #32 -10004768: d100 bne.n 1000476c <_ftoa+0x144> -1000476a: e112 b.n 10004992 <_ftoa+0x36a> -1000476c: 1c5c adds r4, r3, #1 -1000476e: 9b09 ldr r3, [sp, #36] ; 0x24 -10004770: 210a movs r1, #10 -10004772: 0018 movs r0, r3 -10004774: 4699 mov r9, r3 -10004776: f001 fec7 bl 10006508 <__wrap___aeabi_idiv> -1000477a: 4642 mov r2, r8 -1000477c: 4653 mov r3, sl -1000477e: 3130 adds r1, #48 ; 0x30 -10004780: 5499 strb r1, [r3, r2] -10004782: 4648 mov r0, r9 -10004784: 210a movs r1, #10 -10004786: f001 febf bl 10006508 <__wrap___aeabi_idiv> -1000478a: 46a0 mov r8, r4 -1000478c: 4681 mov r9, r0 -1000478e: 2800 cmp r0, #0 -10004790: d01e beq.n 100047d0 <_ftoa+0x1a8> -10004792: 4653 mov r3, sl -10004794: 46a8 mov r8, r5 -10004796: 46ba mov sl, r7 -10004798: 464d mov r5, r9 -1000479a: 001f movs r7, r3 -1000479c: 46b1 mov r9, r6 -1000479e: e000 b.n 100047a2 <_ftoa+0x17a> -100047a0: 0034 movs r4, r6 -100047a2: 2c20 cmp r4, #32 -100047a4: d100 bne.n 100047a8 <_ftoa+0x180> -100047a6: e262 b.n 10004c6e <_ftoa+0x646> -100047a8: 0028 movs r0, r5 -100047aa: 210a movs r1, #10 -100047ac: f001 feac bl 10006508 <__wrap___aeabi_idiv> -100047b0: 1c66 adds r6, r4, #1 -100047b2: 3130 adds r1, #48 ; 0x30 -100047b4: 193c adds r4, r7, r4 -100047b6: 7021 strb r1, [r4, #0] -100047b8: 0028 movs r0, r5 -100047ba: 210a movs r1, #10 -100047bc: f001 fea4 bl 10006508 <__wrap___aeabi_idiv> -100047c0: 1e05 subs r5, r0, #0 -100047c2: d1ed bne.n 100047a0 <_ftoa+0x178> -100047c4: 003b movs r3, r7 -100047c6: 4645 mov r5, r8 -100047c8: 4657 mov r7, sl -100047ca: 46b0 mov r8, r6 -100047cc: 469a mov sl, r3 -100047ce: 464e mov r6, r9 -100047d0: 2303 movs r3, #3 -100047d2: 9a24 ldr r2, [sp, #144] ; 0x90 -100047d4: 4013 ands r3, r2 -100047d6: 2b01 cmp r3, #1 -100047d8: d100 bne.n 100047dc <_ftoa+0x1b4> -100047da: e1b1 b.n 10004b40 <_ftoa+0x518> -100047dc: 4642 mov r2, r8 -100047de: 2420 movs r4, #32 -100047e0: 2a20 cmp r2, #32 -100047e2: d100 bne.n 100047e6 <_ftoa+0x1be> -100047e4: e0dc b.n 100049a0 <_ftoa+0x378> -100047e6: 9a0d ldr r2, [sp, #52] ; 0x34 -100047e8: 2a00 cmp r2, #0 -100047ea: d100 bne.n 100047ee <_ftoa+0x1c6> -100047ec: e235 b.n 10004c5a <_ftoa+0x632> -100047ee: 4642 mov r2, r8 -100047f0: 4651 mov r1, sl -100047f2: 1c54 adds r4, r2, #1 -100047f4: 4640 mov r0, r8 -100047f6: 222d movs r2, #45 ; 0x2d -100047f8: 540a strb r2, [r1, r0] -100047fa: e0d1 b.n 100049a0 <_ftoa+0x378> -100047fc: 9b24 ldr r3, [sp, #144] ; 0x90 -100047fe: 075b lsls r3, r3, #29 -10004800: d500 bpl.n 10004804 <_ftoa+0x1dc> -10004802: e0ad b.n 10004960 <_ftoa+0x338> -10004804: 4b5f ldr r3, [pc, #380] ; (10004984 <_ftoa+0x35c>) -10004806: 469a mov sl, r3 -10004808: 2303 movs r3, #3 -1000480a: 4698 mov r8, r3 -1000480c: 465b mov r3, fp -1000480e: 9306 str r3, [sp, #24] -10004810: 9b24 ldr r3, [sp, #144] ; 0x90 -10004812: 079b lsls r3, r3, #30 -10004814: d118 bne.n 10004848 <_ftoa+0x220> -10004816: 9b23 ldr r3, [sp, #140] ; 0x8c -10004818: 4543 cmp r3, r8 -1000481a: d800 bhi.n 1000481e <_ftoa+0x1f6> -1000481c: e24e b.n 10004cbc <_ftoa+0x694> -1000481e: 445b add r3, fp -10004820: 001c movs r4, r3 -10004822: 4643 mov r3, r8 -10004824: 1ae4 subs r4, r4, r3 -10004826: 46b9 mov r9, r7 -10004828: 465a mov r2, fp -1000482a: 0037 movs r7, r6 -1000482c: 002e movs r6, r5 -1000482e: 0025 movs r5, r4 -10004830: 1c54 adds r4, r2, #1 -10004832: 464b mov r3, r9 -10004834: 0039 movs r1, r7 -10004836: 2020 movs r0, #32 -10004838: 47b0 blx r6 -1000483a: 0022 movs r2, r4 -1000483c: 42ac cmp r4, r5 -1000483e: d1f7 bne.n 10004830 <_ftoa+0x208> -10004840: 0035 movs r5, r6 -10004842: 003e movs r6, r7 -10004844: 464f mov r7, r9 -10004846: 9406 str r4, [sp, #24] -10004848: 46b1 mov r9, r6 -1000484a: 4644 mov r4, r8 -1000484c: 4656 mov r6, sl -1000484e: 46ba mov sl, r7 -10004850: 002f movs r7, r5 -10004852: 9a06 ldr r2, [sp, #24] -10004854: 3c01 subs r4, #1 -10004856: 1c55 adds r5, r2, #1 -10004858: 5d30 ldrb r0, [r6, r4] -1000485a: 4653 mov r3, sl -1000485c: 4649 mov r1, r9 -1000485e: 47b8 blx r7 -10004860: 002a movs r2, r5 -10004862: 2c00 cmp r4, #0 -10004864: d1f6 bne.n 10004854 <_ftoa+0x22c> -10004866: 9b06 ldr r3, [sp, #24] -10004868: 003d movs r5, r7 -1000486a: 4443 add r3, r8 -1000486c: 001a movs r2, r3 -1000486e: 9b24 ldr r3, [sp, #144] ; 0x90 -10004870: 079b lsls r3, r3, #30 -10004872: d524 bpl.n 100048be <_ftoa+0x296> -10004874: 465b mov r3, fp -10004876: 9923 ldr r1, [sp, #140] ; 0x8c -10004878: 1ad3 subs r3, r2, r3 -1000487a: 4299 cmp r1, r3 -1000487c: d91f bls.n 100048be <_ftoa+0x296> -1000487e: 002e movs r6, r5 -10004880: 46d0 mov r8, sl -10004882: 464f mov r7, r9 -10004884: 000d movs r5, r1 -10004886: 4643 mov r3, r8 -10004888: 0039 movs r1, r7 -1000488a: 2020 movs r0, #32 -1000488c: 1c54 adds r4, r2, #1 -1000488e: 47b0 blx r6 -10004890: 465b mov r3, fp -10004892: 0022 movs r2, r4 -10004894: 1ae3 subs r3, r4, r3 -10004896: 429d cmp r5, r3 -10004898: d8f5 bhi.n 10004886 <_ftoa+0x25e> -1000489a: e010 b.n 100048be <_ftoa+0x296> -1000489c: 9b24 ldr r3, [sp, #144] ; 0x90 -1000489e: 465a mov r2, fp -100048a0: 9304 str r3, [sp, #16] -100048a2: 9b23 ldr r3, [sp, #140] ; 0x8c -100048a4: 0031 movs r1, r6 -100048a6: 9303 str r3, [sp, #12] -100048a8: 9b22 ldr r3, [sp, #136] ; 0x88 -100048aa: 0028 movs r0, r5 -100048ac: 9302 str r3, [sp, #8] -100048ae: 9b20 ldr r3, [sp, #128] ; 0x80 -100048b0: 9c21 ldr r4, [sp, #132] ; 0x84 -100048b2: 9300 str r3, [sp, #0] -100048b4: 9401 str r4, [sp, #4] -100048b6: 003b movs r3, r7 -100048b8: f7ff fc00 bl 100040bc <_etoa.part.0> -100048bc: 0002 movs r2, r0 -100048be: 0010 movs r0, r2 -100048c0: b017 add sp, #92 ; 0x5c -100048c2: bc3c pop {r2, r3, r4, r5} -100048c4: 4690 mov r8, r2 -100048c6: 4699 mov r9, r3 -100048c8: 46a2 mov sl, r4 -100048ca: 46ab mov fp, r5 -100048cc: bdf0 pop {r4, r5, r6, r7, pc} -100048ce: 9b24 ldr r3, [sp, #144] ; 0x90 -100048d0: 46d8 mov r8, fp -100048d2: 079b lsls r3, r3, #30 -100048d4: d118 bne.n 10004908 <_ftoa+0x2e0> -100048d6: 9b23 ldr r3, [sp, #140] ; 0x8c -100048d8: 2b04 cmp r3, #4 -100048da: d915 bls.n 10004908 <_ftoa+0x2e0> -100048dc: 465b mov r3, fp -100048de: 1f1c subs r4, r3, #4 -100048e0: 9b23 ldr r3, [sp, #140] ; 0x8c -100048e2: 46b8 mov r8, r7 -100048e4: 469c mov ip, r3 -100048e6: 4464 add r4, ip -100048e8: 0037 movs r7, r6 -100048ea: 465a mov r2, fp -100048ec: 002e movs r6, r5 -100048ee: 0025 movs r5, r4 -100048f0: 1c54 adds r4, r2, #1 -100048f2: 4643 mov r3, r8 -100048f4: 0039 movs r1, r7 -100048f6: 2020 movs r0, #32 -100048f8: 47b0 blx r6 -100048fa: 0022 movs r2, r4 -100048fc: 42ac cmp r4, r5 -100048fe: d1f7 bne.n 100048f0 <_ftoa+0x2c8> -10004900: 0035 movs r5, r6 -10004902: 003e movs r6, r7 -10004904: 4647 mov r7, r8 -10004906: 46a0 mov r8, r4 -10004908: 4b1f ldr r3, [pc, #124] ; (10004988 <_ftoa+0x360>) -1000490a: 46b9 mov r9, r7 -1000490c: 4642 mov r2, r8 -1000490e: 0037 movs r7, r6 -10004910: 2404 movs r4, #4 -10004912: 469a mov sl, r3 -10004914: 002e movs r6, r5 -10004916: 4653 mov r3, sl -10004918: 3c01 subs r4, #1 -1000491a: 1c55 adds r5, r2, #1 -1000491c: 5d18 ldrb r0, [r3, r4] -1000491e: 0039 movs r1, r7 -10004920: 464b mov r3, r9 -10004922: 47b0 blx r6 -10004924: 002a movs r2, r5 -10004926: 2c00 cmp r4, #0 -10004928: d1f5 bne.n 10004916 <_ftoa+0x2ee> -1000492a: 4642 mov r2, r8 -1000492c: 9b24 ldr r3, [sp, #144] ; 0x90 -1000492e: 0035 movs r5, r6 -10004930: 3204 adds r2, #4 -10004932: 003e movs r6, r7 -10004934: 079b lsls r3, r3, #30 -10004936: d5c2 bpl.n 100048be <_ftoa+0x296> -10004938: 465b mov r3, fp -1000493a: 9923 ldr r1, [sp, #140] ; 0x8c -1000493c: 1ad3 subs r3, r2, r3 -1000493e: 4299 cmp r1, r3 -10004940: d9bd bls.n 100048be <_ftoa+0x296> -10004942: 0037 movs r7, r6 -10004944: 46c8 mov r8, r9 -10004946: 002e movs r6, r5 -10004948: 000d movs r5, r1 -1000494a: 4643 mov r3, r8 -1000494c: 0039 movs r1, r7 -1000494e: 2020 movs r0, #32 -10004950: 1c54 adds r4, r2, #1 -10004952: 47b0 blx r6 -10004954: 465b mov r3, fp -10004956: 0022 movs r2, r4 -10004958: 1ae3 subs r3, r4, r3 -1000495a: 429d cmp r5, r3 -1000495c: d8f5 bhi.n 1000494a <_ftoa+0x322> -1000495e: e7ae b.n 100048be <_ftoa+0x296> -10004960: 4b0a ldr r3, [pc, #40] ; (1000498c <_ftoa+0x364>) -10004962: 469a mov sl, r3 -10004964: 2304 movs r3, #4 -10004966: 4698 mov r8, r3 -10004968: e750 b.n 1000480c <_ftoa+0x1e4> -1000496a: 46c0 nop ; (mov r8, r8) -1000496c: ffefffff .word 0xffefffff -10004970: 7fefffff .word 0x7fefffff -10004974: 41cdcd65 .word 0x41cdcd65 -10004978: c1cdcd65 .word 0xc1cdcd65 -1000497c: 412e8480 .word 0x412e8480 -10004980: 3fe00000 .word 0x3fe00000 -10004984: 1000cb20 .word 0x1000cb20 -10004988: 1000cb10 .word 0x1000cb10 -1000498c: 1000cb18 .word 0x1000cb18 -10004990: 46a2 mov sl, r4 -10004992: 2303 movs r3, #3 -10004994: 9a24 ldr r2, [sp, #144] ; 0x90 -10004996: 4013 ands r3, r2 -10004998: 2b01 cmp r3, #1 -1000499a: d100 bne.n 1000499e <_ftoa+0x376> -1000499c: e0ce b.n 10004b3c <_ftoa+0x514> -1000499e: 2420 movs r4, #32 -100049a0: 46d8 mov r8, fp -100049a2: 2b00 cmp r3, #0 -100049a4: d117 bne.n 100049d6 <_ftoa+0x3ae> -100049a6: 9b23 ldr r3, [sp, #140] ; 0x8c -100049a8: 429c cmp r4, r3 -100049aa: d214 bcs.n 100049d6 <_ftoa+0x3ae> -100049ac: 445b add r3, fp -100049ae: 1b1b subs r3, r3, r4 -100049b0: 46b8 mov r8, r7 -100049b2: 465a mov r2, fp -100049b4: 0037 movs r7, r6 -100049b6: 46a1 mov r9, r4 -100049b8: 002e movs r6, r5 -100049ba: 001d movs r5, r3 -100049bc: 1c54 adds r4, r2, #1 -100049be: 4643 mov r3, r8 -100049c0: 0039 movs r1, r7 -100049c2: 2020 movs r0, #32 -100049c4: 47b0 blx r6 -100049c6: 0022 movs r2, r4 -100049c8: 42ac cmp r4, r5 -100049ca: d1f7 bne.n 100049bc <_ftoa+0x394> -100049cc: 0035 movs r5, r6 -100049ce: 003e movs r6, r7 -100049d0: 4647 mov r7, r8 -100049d2: 46a0 mov r8, r4 -100049d4: 464c mov r4, r9 -100049d6: 4643 mov r3, r8 -100049d8: 4642 mov r2, r8 -100049da: 46a1 mov r9, r4 -100049dc: 46b8 mov r8, r7 -100049de: 0037 movs r7, r6 -100049e0: 002e movs r6, r5 -100049e2: 9306 str r3, [sp, #24] -100049e4: 4653 mov r3, sl -100049e6: 3c01 subs r4, #1 -100049e8: 1c55 adds r5, r2, #1 -100049ea: 5d18 ldrb r0, [r3, r4] -100049ec: 0039 movs r1, r7 -100049ee: 4643 mov r3, r8 -100049f0: 47b0 blx r6 -100049f2: 002a movs r2, r5 -100049f4: 2c00 cmp r4, #0 -100049f6: d1f5 bne.n 100049e4 <_ftoa+0x3bc> -100049f8: 9906 ldr r1, [sp, #24] -100049fa: 464b mov r3, r9 -100049fc: 468c mov ip, r1 -100049fe: 4463 add r3, ip -10004a00: 001a movs r2, r3 -10004a02: 9b24 ldr r3, [sp, #144] ; 0x90 -10004a04: 0035 movs r5, r6 -10004a06: 003e movs r6, r7 -10004a08: 079b lsls r3, r3, #30 -10004a0a: d400 bmi.n 10004a0e <_ftoa+0x3e6> -10004a0c: e757 b.n 100048be <_ftoa+0x296> -10004a0e: 465b mov r3, fp -10004a10: 9923 ldr r1, [sp, #140] ; 0x8c -10004a12: 1ad3 subs r3, r2, r3 -10004a14: 4299 cmp r1, r3 -10004a16: d800 bhi.n 10004a1a <_ftoa+0x3f2> -10004a18: e751 b.n 100048be <_ftoa+0x296> -10004a1a: 0037 movs r7, r6 -10004a1c: 002e movs r6, r5 -10004a1e: 000d movs r5, r1 -10004a20: 4643 mov r3, r8 -10004a22: 0039 movs r1, r7 -10004a24: 2020 movs r0, #32 -10004a26: 1c54 adds r4, r2, #1 -10004a28: 47b0 blx r6 -10004a2a: 465b mov r3, fp -10004a2c: 0022 movs r2, r4 -10004a2e: 1ae3 subs r3, r4, r3 -10004a30: 429d cmp r5, r3 -10004a32: d8f5 bhi.n 10004a20 <_ftoa+0x3f8> -10004a34: e743 b.n 100048be <_ftoa+0x296> -10004a36: 9b22 ldr r3, [sp, #136] ; 0x88 -10004a38: 2b09 cmp r3, #9 -10004a3a: d800 bhi.n 10004a3e <_ftoa+0x416> -10004a3c: e15b b.n 10004cf6 <_ftoa+0x6ce> -10004a3e: ab0e add r3, sp, #56 ; 0x38 -10004a40: 469a mov sl, r3 -10004a42: 2330 movs r3, #48 ; 0x30 -10004a44: 4652 mov r2, sl -10004a46: 7013 strb r3, [r2, #0] -10004a48: 2201 movs r2, #1 -10004a4a: 4690 mov r8, r2 -10004a4c: 9b22 ldr r3, [sp, #136] ; 0x88 -10004a4e: 322f adds r2, #47 ; 0x2f -10004a50: 1e5c subs r4, r3, #1 -10004a52: 4641 mov r1, r8 -10004a54: 3b20 subs r3, #32 -10004a56: 4650 mov r0, sl -10004a58: e005 b.n 10004a66 <_ftoa+0x43e> -10004a5a: 3c01 subs r4, #1 -10004a5c: 5442 strb r2, [r0, r1] -10004a5e: 3101 adds r1, #1 -10004a60: 429c cmp r4, r3 -10004a62: d100 bne.n 10004a66 <_ftoa+0x43e> -10004a64: e0ee b.n 10004c44 <_ftoa+0x61c> -10004a66: 2c09 cmp r4, #9 -10004a68: d1f7 bne.n 10004a5a <_ftoa+0x432> -10004a6a: 2200 movs r2, #0 -10004a6c: 4ba8 ldr r3, [pc, #672] ; (10004d10 <_ftoa+0x6e8>) -10004a6e: 4688 mov r8, r1 -10004a70: 4682 mov sl, r0 -10004a72: 9206 str r2, [sp, #24] -10004a74: 9307 str r3, [sp, #28] -10004a76: e62a b.n 100046ce <_ftoa+0xa6> -10004a78: 4643 mov r3, r8 -10004a7a: 2b20 cmp r3, #32 -10004a7c: d089 beq.n 10004992 <_ftoa+0x36a> -10004a7e: 1e63 subs r3, r4, #1 -10004a80: 9306 str r3, [sp, #24] -10004a82: 2301 movs r3, #1 -10004a84: 9c0c ldr r4, [sp, #48] ; 0x30 -10004a86: 4443 add r3, r8 -10004a88: 0020 movs r0, r4 -10004a8a: 210a movs r1, #10 -10004a8c: 4699 mov r9, r3 -10004a8e: f001 fd63 bl 10006558 <__wrap___aeabi_uidiv> -10004a92: 4653 mov r3, sl -10004a94: 4642 mov r2, r8 -10004a96: 3130 adds r1, #48 ; 0x30 -10004a98: 5499 strb r1, [r3, r2] -10004a9a: 0020 movs r0, r4 -10004a9c: 210a movs r1, #10 -10004a9e: f001 fd5b bl 10006558 <__wrap___aeabi_uidiv> -10004aa2: 1e04 subs r4, r0, #0 -10004aa4: d100 bne.n 10004aa8 <_ftoa+0x480> -10004aa6: e122 b.n 10004cee <_ftoa+0x6c6> -10004aa8: 46a8 mov r8, r5 -10004aaa: 0025 movs r5, r4 -10004aac: 464c mov r4, r9 -10004aae: 46b9 mov r9, r7 -10004ab0: 4657 mov r7, sl -10004ab2: 46b2 mov sl, r6 -10004ab4: e012 b.n 10004adc <_ftoa+0x4b4> -10004ab6: 9b06 ldr r3, [sp, #24] -10004ab8: 0028 movs r0, r5 -10004aba: 3b01 subs r3, #1 -10004abc: 210a movs r1, #10 -10004abe: 9306 str r3, [sp, #24] -10004ac0: f001 fd4a bl 10006558 <__wrap___aeabi_uidiv> -10004ac4: 1c66 adds r6, r4, #1 -10004ac6: 3130 adds r1, #48 ; 0x30 -10004ac8: 193c adds r4, r7, r4 -10004aca: 7021 strb r1, [r4, #0] -10004acc: 0028 movs r0, r5 -10004ace: 210a movs r1, #10 -10004ad0: f001 fd42 bl 10006558 <__wrap___aeabi_uidiv> -10004ad4: 1e05 subs r5, r0, #0 -10004ad6: d100 bne.n 10004ada <_ftoa+0x4b2> -10004ad8: e0cf b.n 10004c7a <_ftoa+0x652> -10004ada: 0034 movs r4, r6 -10004adc: 2c20 cmp r4, #32 -10004ade: d1ea bne.n 10004ab6 <_ftoa+0x48e> -10004ae0: 4656 mov r6, sl -10004ae2: 4645 mov r5, r8 -10004ae4: 46ba mov sl, r7 -10004ae6: 464f mov r7, r9 -10004ae8: e753 b.n 10004992 <_ftoa+0x36a> -10004aea: 2200 movs r2, #0 -10004aec: 980a ldr r0, [sp, #40] ; 0x28 -10004aee: 990b ldr r1, [sp, #44] ; 0x2c -10004af0: 4b88 ldr r3, [pc, #544] ; (10004d14 <_ftoa+0x6ec>) -10004af2: f001 ffe7 bl 10006ac4 <__wrap___aeabi_dcmplt> -10004af6: 2800 cmp r0, #0 -10004af8: d000 beq.n 10004afc <_ftoa+0x4d4> -10004afa: e61d b.n 10004738 <_ftoa+0x110> -10004afc: 9b0c ldr r3, [sp, #48] ; 0x30 -10004afe: 2b00 cmp r3, #0 -10004b00: d002 beq.n 10004b08 <_ftoa+0x4e0> -10004b02: 07db lsls r3, r3, #31 -10004b04: d400 bmi.n 10004b08 <_ftoa+0x4e0> -10004b06: e617 b.n 10004738 <_ftoa+0x110> -10004b08: 9b0c ldr r3, [sp, #48] ; 0x30 -10004b0a: 3301 adds r3, #1 -10004b0c: 930c str r3, [sp, #48] ; 0x30 -10004b0e: e613 b.n 10004738 <_ftoa+0x110> -10004b10: 2200 movs r2, #0 -10004b12: 9806 ldr r0, [sp, #24] -10004b14: 9907 ldr r1, [sp, #28] -10004b16: 4b7f ldr r3, [pc, #508] ; (10004d14 <_ftoa+0x6ec>) -10004b18: f001 ffea bl 10006af0 <__wrap___aeabi_dcmpgt> -10004b1c: 2800 cmp r0, #0 -10004b1e: d000 beq.n 10004b22 <_ftoa+0x4fa> -10004b20: e620 b.n 10004764 <_ftoa+0x13c> -10004b22: 2301 movs r3, #1 -10004b24: 46a4 mov ip, r4 -10004b26: 4023 ands r3, r4 -10004b28: 449c add ip, r3 -10004b2a: 4663 mov r3, ip -10004b2c: 9309 str r3, [sp, #36] ; 0x24 -10004b2e: e619 b.n 10004764 <_ftoa+0x13c> -10004b30: 9b09 ldr r3, [sp, #36] ; 0x24 -10004b32: 3301 adds r3, #1 -10004b34: 9309 str r3, [sp, #36] ; 0x24 -10004b36: 2300 movs r3, #0 -10004b38: 930c str r3, [sp, #48] ; 0x30 -10004b3a: e5fd b.n 10004738 <_ftoa+0x110> -10004b3c: 2320 movs r3, #32 -10004b3e: 4698 mov r8, r3 -10004b40: 9b23 ldr r3, [sp, #140] ; 0x8c -10004b42: 2b00 cmp r3, #0 -10004b44: d100 bne.n 10004b48 <_ftoa+0x520> -10004b46: e0bf b.n 10004cc8 <_ftoa+0x6a0> -10004b48: 9b0d ldr r3, [sp, #52] ; 0x34 -10004b4a: 2b00 cmp r3, #0 -10004b4c: d103 bne.n 10004b56 <_ftoa+0x52e> -10004b4e: 9a24 ldr r2, [sp, #144] ; 0x90 -10004b50: 330c adds r3, #12 -10004b52: 4213 tst r3, r2 -10004b54: d002 beq.n 10004b5c <_ftoa+0x534> -10004b56: 9b23 ldr r3, [sp, #140] ; 0x8c -10004b58: 3b01 subs r3, #1 -10004b5a: 9323 str r3, [sp, #140] ; 0x8c -10004b5c: 9b23 ldr r3, [sp, #140] ; 0x8c -10004b5e: 4543 cmp r3, r8 -10004b60: d800 bhi.n 10004b64 <_ftoa+0x53c> -10004b62: e0b1 b.n 10004cc8 <_ftoa+0x6a0> -10004b64: 4642 mov r2, r8 -10004b66: 2330 movs r3, #48 ; 0x30 -10004b68: 2a20 cmp r2, #32 -10004b6a: d100 bne.n 10004b6e <_ftoa+0x546> -10004b6c: e0b1 b.n 10004cd2 <_ftoa+0x6aa> -10004b6e: 4642 mov r2, r8 -10004b70: 4650 mov r0, sl -10004b72: 9923 ldr r1, [sp, #140] ; 0x8c -10004b74: 1c54 adds r4, r2, #1 -10004b76: 5483 strb r3, [r0, r2] -10004b78: 428c cmp r4, r1 -10004b7a: d100 bne.n 10004b7e <_ftoa+0x556> -10004b7c: e0a1 b.n 10004cc2 <_ftoa+0x69a> -10004b7e: 0022 movs r2, r4 -10004b80: 2c20 cmp r4, #32 -10004b82: d1f7 bne.n 10004b74 <_ftoa+0x54c> -10004b84: 2320 movs r3, #32 -10004b86: 4699 mov r9, r3 -10004b88: 465b mov r3, fp -10004b8a: 46b8 mov r8, r7 -10004b8c: 4682 mov sl, r0 -10004b8e: 0037 movs r7, r6 -10004b90: 9306 str r3, [sp, #24] -10004b92: 465a mov r2, fp -10004b94: 002e movs r6, r5 -10004b96: e725 b.n 100049e4 <_ftoa+0x3bc> -10004b98: 9a20 ldr r2, [sp, #128] ; 0x80 -10004b9a: 9b21 ldr r3, [sp, #132] ; 0x84 -10004b9c: 2000 movs r0, #0 -10004b9e: 2100 movs r1, #0 -10004ba0: f001 ff1d bl 100069de <__wrap___aeabi_dsub> -10004ba4: 2301 movs r3, #1 -10004ba6: 9020 str r0, [sp, #128] ; 0x80 -10004ba8: 9121 str r1, [sp, #132] ; 0x84 -10004baa: 930d str r3, [sp, #52] ; 0x34 -10004bac: e581 b.n 100046b2 <_ftoa+0x8a> -10004bae: 9b24 ldr r3, [sp, #144] ; 0x90 -10004bb0: 46d8 mov r8, fp -10004bb2: 079b lsls r3, r3, #30 -10004bb4: d118 bne.n 10004be8 <_ftoa+0x5c0> -10004bb6: 9b23 ldr r3, [sp, #140] ; 0x8c -10004bb8: 2b03 cmp r3, #3 -10004bba: d915 bls.n 10004be8 <_ftoa+0x5c0> -10004bbc: 465b mov r3, fp -10004bbe: 1edc subs r4, r3, #3 -10004bc0: 9b23 ldr r3, [sp, #140] ; 0x8c -10004bc2: 46b8 mov r8, r7 -10004bc4: 469c mov ip, r3 -10004bc6: 4464 add r4, ip -10004bc8: 0037 movs r7, r6 -10004bca: 465a mov r2, fp -10004bcc: 002e movs r6, r5 -10004bce: 0025 movs r5, r4 -10004bd0: 1c54 adds r4, r2, #1 -10004bd2: 4643 mov r3, r8 -10004bd4: 0039 movs r1, r7 -10004bd6: 2020 movs r0, #32 -10004bd8: 47b0 blx r6 -10004bda: 0022 movs r2, r4 -10004bdc: 42ac cmp r4, r5 -10004bde: d1f7 bne.n 10004bd0 <_ftoa+0x5a8> -10004be0: 0035 movs r5, r6 -10004be2: 003e movs r6, r7 -10004be4: 4647 mov r7, r8 -10004be6: 46a0 mov r8, r4 -10004be8: 4b4b ldr r3, [pc, #300] ; (10004d18 <_ftoa+0x6f0>) -10004bea: 46b9 mov r9, r7 -10004bec: 4642 mov r2, r8 -10004bee: 0037 movs r7, r6 -10004bf0: 2403 movs r4, #3 -10004bf2: 469a mov sl, r3 -10004bf4: 002e movs r6, r5 -10004bf6: 4653 mov r3, sl -10004bf8: 3c01 subs r4, #1 -10004bfa: 1c55 adds r5, r2, #1 -10004bfc: 5d18 ldrb r0, [r3, r4] -10004bfe: 0039 movs r1, r7 -10004c00: 464b mov r3, r9 -10004c02: 47b0 blx r6 -10004c04: 002a movs r2, r5 -10004c06: 2c00 cmp r4, #0 -10004c08: d1f5 bne.n 10004bf6 <_ftoa+0x5ce> -10004c0a: 4642 mov r2, r8 -10004c0c: 9b24 ldr r3, [sp, #144] ; 0x90 -10004c0e: 0035 movs r5, r6 -10004c10: 3203 adds r2, #3 -10004c12: 003e movs r6, r7 -10004c14: 079b lsls r3, r3, #30 -10004c16: d400 bmi.n 10004c1a <_ftoa+0x5f2> -10004c18: e651 b.n 100048be <_ftoa+0x296> -10004c1a: 465b mov r3, fp -10004c1c: 9923 ldr r1, [sp, #140] ; 0x8c -10004c1e: 1ad3 subs r3, r2, r3 -10004c20: 4299 cmp r1, r3 -10004c22: d800 bhi.n 10004c26 <_ftoa+0x5fe> -10004c24: e64b b.n 100048be <_ftoa+0x296> -10004c26: 0037 movs r7, r6 -10004c28: 46c8 mov r8, r9 -10004c2a: 002e movs r6, r5 -10004c2c: 000d movs r5, r1 -10004c2e: 4643 mov r3, r8 -10004c30: 0039 movs r1, r7 -10004c32: 2020 movs r0, #32 -10004c34: 1c54 adds r4, r2, #1 -10004c36: 47b0 blx r6 -10004c38: 465b mov r3, fp -10004c3a: 0022 movs r2, r4 -10004c3c: 1ae3 subs r3, r4, r3 -10004c3e: 429d cmp r5, r3 -10004c40: d8f5 bhi.n 10004c2e <_ftoa+0x606> -10004c42: e63c b.n 100048be <_ftoa+0x296> -10004c44: 4b35 ldr r3, [pc, #212] ; (10004d1c <_ftoa+0x6f4>) -10004c46: 00e2 lsls r2, r4, #3 -10004c48: 189b adds r3, r3, r2 -10004c4a: 681a ldr r2, [r3, #0] -10004c4c: 685b ldr r3, [r3, #4] -10004c4e: 9206 str r2, [sp, #24] -10004c50: 9307 str r3, [sp, #28] -10004c52: 2320 movs r3, #32 -10004c54: 4682 mov sl, r0 -10004c56: 4698 mov r8, r3 -10004c58: e539 b.n 100046ce <_ftoa+0xa6> -10004c5a: 9a24 ldr r2, [sp, #144] ; 0x90 -10004c5c: 0752 lsls r2, r2, #29 -10004c5e: d53b bpl.n 10004cd8 <_ftoa+0x6b0> -10004c60: 4642 mov r2, r8 -10004c62: 4651 mov r1, sl -10004c64: 1c54 adds r4, r2, #1 -10004c66: 4640 mov r0, r8 -10004c68: 222b movs r2, #43 ; 0x2b -10004c6a: 540a strb r2, [r1, r0] -10004c6c: e698 b.n 100049a0 <_ftoa+0x378> -10004c6e: 003b movs r3, r7 -10004c70: 4645 mov r5, r8 -10004c72: 4657 mov r7, sl -10004c74: 464e mov r6, r9 -10004c76: 469a mov sl, r3 -10004c78: e68b b.n 10004992 <_ftoa+0x36a> -10004c7a: 4645 mov r5, r8 -10004c7c: 46b0 mov r8, r6 -10004c7e: 4656 mov r6, sl -10004c80: 46ba mov sl, r7 -10004c82: 464f mov r7, r9 -10004c84: 4643 mov r3, r8 -10004c86: 2b20 cmp r3, #32 -10004c88: d100 bne.n 10004c8c <_ftoa+0x664> -10004c8a: e682 b.n 10004992 <_ftoa+0x36a> -10004c8c: 9b06 ldr r3, [sp, #24] -10004c8e: 4640 mov r0, r8 -10004c90: 001a movs r2, r3 -10004c92: 4442 add r2, r8 -10004c94: 0011 movs r1, r2 -10004c96: 4654 mov r4, sl -10004c98: 2230 movs r2, #48 ; 0x30 -10004c9a: 2b00 cmp r3, #0 -10004c9c: d029 beq.n 10004cf2 <_ftoa+0x6ca> -10004c9e: 1c43 adds r3, r0, #1 -10004ca0: 5422 strb r2, [r4, r0] -10004ca2: 2b20 cmp r3, #32 -10004ca4: d100 bne.n 10004ca8 <_ftoa+0x680> -10004ca6: e673 b.n 10004990 <_ftoa+0x368> -10004ca8: 0018 movs r0, r3 -10004caa: 428b cmp r3, r1 -10004cac: d1f7 bne.n 10004c9e <_ftoa+0x676> -10004cae: 46a2 mov sl, r4 -10004cb0: 1c5a adds r2, r3, #1 -10004cb2: 4690 mov r8, r2 -10004cb4: 4651 mov r1, sl -10004cb6: 222e movs r2, #46 ; 0x2e -10004cb8: 54ca strb r2, [r1, r3] -10004cba: e553 b.n 10004764 <_ftoa+0x13c> -10004cbc: 465b mov r3, fp -10004cbe: 9306 str r3, [sp, #24] -10004cc0: e5c2 b.n 10004848 <_ftoa+0x220> -10004cc2: 9b23 ldr r3, [sp, #140] ; 0x8c -10004cc4: 4682 mov sl, r0 -10004cc6: 4698 mov r8, r3 -10004cc8: 4642 mov r2, r8 -10004cca: 2301 movs r3, #1 -10004ccc: 2a20 cmp r2, #32 -10004cce: d000 beq.n 10004cd2 <_ftoa+0x6aa> -10004cd0: e589 b.n 100047e6 <_ftoa+0x1be> -10004cd2: 2420 movs r4, #32 -10004cd4: 46d8 mov r8, fp -10004cd6: e67e b.n 100049d6 <_ftoa+0x3ae> -10004cd8: 9a24 ldr r2, [sp, #144] ; 0x90 -10004cda: 4644 mov r4, r8 -10004cdc: 0712 lsls r2, r2, #28 -10004cde: d400 bmi.n 10004ce2 <_ftoa+0x6ba> -10004ce0: e65e b.n 100049a0 <_ftoa+0x378> -10004ce2: 2220 movs r2, #32 -10004ce4: 4651 mov r1, sl -10004ce6: 4640 mov r0, r8 -10004ce8: 3401 adds r4, #1 -10004cea: 540a strb r2, [r1, r0] -10004cec: e658 b.n 100049a0 <_ftoa+0x378> -10004cee: 46c8 mov r8, r9 -10004cf0: e7c8 b.n 10004c84 <_ftoa+0x65c> -10004cf2: 4643 mov r3, r8 -10004cf4: e7dc b.n 10004cb0 <_ftoa+0x688> -10004cf6: 00da lsls r2, r3, #3 -10004cf8: 4b08 ldr r3, [pc, #32] ; (10004d1c <_ftoa+0x6f4>) -10004cfa: 189b adds r3, r3, r2 -10004cfc: 685c ldr r4, [r3, #4] -10004cfe: 681b ldr r3, [r3, #0] -10004d00: 9306 str r3, [sp, #24] -10004d02: 9407 str r4, [sp, #28] -10004d04: 2300 movs r3, #0 -10004d06: 4698 mov r8, r3 -10004d08: ab0e add r3, sp, #56 ; 0x38 -10004d0a: 9c22 ldr r4, [sp, #136] ; 0x88 -10004d0c: 469a mov sl, r3 -10004d0e: e4de b.n 100046ce <_ftoa+0xa6> -10004d10: 41cdcd65 .word 0x41cdcd65 -10004d14: 3fe00000 .word 0x3fe00000 -10004d18: 1000cb0c .word 0x1000cb0c -10004d1c: 1000cb28 .word 0x1000cb28 - -10004d20 <_ftoa.part.1>: -10004d20: b5f0 push {r4, r5, r6, r7, lr} -10004d22: 4657 mov r7, sl -10004d24: 464e mov r6, r9 -10004d26: 4645 mov r5, r8 -10004d28: 46de mov lr, fp -10004d2a: b5e0 push {r5, r6, r7, lr} -10004d2c: b097 sub sp, #92 ; 0x5c -10004d2e: 9207 str r2, [sp, #28] -10004d30: 2201 movs r2, #1 -10004d32: 0006 movs r6, r0 -10004d34: 000f movs r7, r1 -10004d36: 9820 ldr r0, [sp, #128] ; 0x80 -10004d38: 9921 ldr r1, [sp, #132] ; 0x84 -10004d3a: 4698 mov r8, r3 -10004d3c: 4252 negs r2, r2 -10004d3e: 4bcf ldr r3, [pc, #828] ; (1000507c <_ftoa.part.1+0x35c>) -10004d40: f001 fed6 bl 10006af0 <__wrap___aeabi_dcmpgt> -10004d44: 2800 cmp r0, #0 -10004d46: d04d beq.n 10004de4 <_ftoa.part.1+0xc4> -10004d48: 9b24 ldr r3, [sp, #144] ; 0x90 -10004d4a: 075b lsls r3, r3, #29 -10004d4c: d500 bpl.n 10004d50 <_ftoa.part.1+0x30> -10004d4e: e141 b.n 10004fd4 <_ftoa.part.1+0x2b4> -10004d50: 4bcb ldr r3, [pc, #812] ; (10005080 <_ftoa.part.1+0x360>) -10004d52: 469a mov sl, r3 -10004d54: 2303 movs r3, #3 -10004d56: 469b mov fp, r3 -10004d58: 9a07 ldr r2, [sp, #28] -10004d5a: 9b24 ldr r3, [sp, #144] ; 0x90 -10004d5c: 0014 movs r4, r2 -10004d5e: 079b lsls r3, r3, #30 -10004d60: d111 bne.n 10004d86 <_ftoa.part.1+0x66> -10004d62: 9b23 ldr r3, [sp, #140] ; 0x8c -10004d64: 459b cmp fp, r3 -10004d66: d20e bcs.n 10004d86 <_ftoa.part.1+0x66> -10004d68: 0019 movs r1, r3 -10004d6a: 0013 movs r3, r2 -10004d6c: 468c mov ip, r1 -10004d6e: 4463 add r3, ip -10004d70: 001d movs r5, r3 -10004d72: 465b mov r3, fp -10004d74: 1aed subs r5, r5, r3 -10004d76: 1c54 adds r4, r2, #1 -10004d78: 4643 mov r3, r8 -10004d7a: 0039 movs r1, r7 -10004d7c: 2020 movs r0, #32 -10004d7e: 47b0 blx r6 -10004d80: 0022 movs r2, r4 -10004d82: 42ac cmp r4, r5 -10004d84: d1f7 bne.n 10004d76 <_ftoa.part.1+0x56> -10004d86: 46b9 mov r9, r7 -10004d88: 0022 movs r2, r4 -10004d8a: 0037 movs r7, r6 -10004d8c: 465d mov r5, fp -10004d8e: 4656 mov r6, sl -10004d90: 46a2 mov sl, r4 -10004d92: 3d01 subs r5, #1 -10004d94: 1c54 adds r4, r2, #1 -10004d96: 5d70 ldrb r0, [r6, r5] -10004d98: 4643 mov r3, r8 -10004d9a: 4649 mov r1, r9 -10004d9c: 47b8 blx r7 -10004d9e: 0022 movs r2, r4 -10004da0: 2d00 cmp r5, #0 -10004da2: d1f6 bne.n 10004d92 <_ftoa.part.1+0x72> -10004da4: 4652 mov r2, sl -10004da6: 9b24 ldr r3, [sp, #144] ; 0x90 -10004da8: 003e movs r6, r7 -10004daa: 445a add r2, fp -10004dac: 464f mov r7, r9 -10004dae: 079b lsls r3, r3, #30 -10004db0: d510 bpl.n 10004dd4 <_ftoa.part.1+0xb4> -10004db2: 9907 ldr r1, [sp, #28] -10004db4: 9823 ldr r0, [sp, #140] ; 0x8c -10004db6: 1a53 subs r3, r2, r1 -10004db8: 4298 cmp r0, r3 -10004dba: d90b bls.n 10004dd4 <_ftoa.part.1+0xb4> -10004dbc: 4689 mov r9, r1 -10004dbe: 0005 movs r5, r0 -10004dc0: 4643 mov r3, r8 -10004dc2: 0039 movs r1, r7 -10004dc4: 2020 movs r0, #32 -10004dc6: 1c54 adds r4, r2, #1 -10004dc8: 47b0 blx r6 -10004dca: 464b mov r3, r9 -10004dcc: 0022 movs r2, r4 -10004dce: 1ae3 subs r3, r4, r3 -10004dd0: 429d cmp r5, r3 -10004dd2: d8f5 bhi.n 10004dc0 <_ftoa.part.1+0xa0> -10004dd4: 0010 movs r0, r2 -10004dd6: b017 add sp, #92 ; 0x5c -10004dd8: bc3c pop {r2, r3, r4, r5} -10004dda: 4690 mov r8, r2 -10004ddc: 4699 mov r9, r3 -10004dde: 46a2 mov sl, r4 -10004de0: 46ab mov fp, r5 -10004de2: bdf0 pop {r4, r5, r6, r7, pc} -10004de4: 2200 movs r2, #0 -10004de6: 9820 ldr r0, [sp, #128] ; 0x80 -10004de8: 9921 ldr r1, [sp, #132] ; 0x84 -10004dea: 4ba6 ldr r3, [pc, #664] ; (10005084 <_ftoa.part.1+0x364>) -10004dec: f001 fe80 bl 10006af0 <__wrap___aeabi_dcmpgt> -10004df0: 2800 cmp r0, #0 -10004df2: d000 beq.n 10004df6 <_ftoa.part.1+0xd6> -10004df4: e0f3 b.n 10004fde <_ftoa.part.1+0x2be> -10004df6: 9820 ldr r0, [sp, #128] ; 0x80 -10004df8: 9921 ldr r1, [sp, #132] ; 0x84 -10004dfa: 2200 movs r2, #0 -10004dfc: 4ba2 ldr r3, [pc, #648] ; (10005088 <_ftoa.part.1+0x368>) -10004dfe: f001 fe61 bl 10006ac4 <__wrap___aeabi_dcmplt> -10004e02: 2800 cmp r0, #0 -10004e04: d000 beq.n 10004e08 <_ftoa.part.1+0xe8> -10004e06: e0ea b.n 10004fde <_ftoa.part.1+0x2be> -10004e08: 9820 ldr r0, [sp, #128] ; 0x80 -10004e0a: 9921 ldr r1, [sp, #132] ; 0x84 -10004e0c: 2200 movs r2, #0 -10004e0e: 2300 movs r3, #0 -10004e10: f001 fe58 bl 10006ac4 <__wrap___aeabi_dcmplt> -10004e14: 2800 cmp r0, #0 -10004e16: d000 beq.n 10004e1a <_ftoa.part.1+0xfa> -10004e18: e192 b.n 10005140 <_ftoa.part.1+0x420> -10004e1a: 2300 movs r3, #0 -10004e1c: 930d str r3, [sp, #52] ; 0x34 -10004e1e: 2580 movs r5, #128 ; 0x80 -10004e20: 9b24 ldr r3, [sp, #144] ; 0x90 -10004e22: 00ed lsls r5, r5, #3 -10004e24: 401d ands r5, r3 -10004e26: d000 beq.n 10004e2a <_ftoa.part.1+0x10a> -10004e28: e117 b.n 1000505a <_ftoa.part.1+0x33a> -10004e2a: 2300 movs r3, #0 -10004e2c: 4c97 ldr r4, [pc, #604] ; (1000508c <_ftoa.part.1+0x36c>) -10004e2e: 9308 str r3, [sp, #32] -10004e30: 9409 str r4, [sp, #36] ; 0x24 -10004e32: ab0e add r3, sp, #56 ; 0x38 -10004e34: 2406 movs r4, #6 -10004e36: 469b mov fp, r3 -10004e38: 9820 ldr r0, [sp, #128] ; 0x80 -10004e3a: 9921 ldr r1, [sp, #132] ; 0x84 -10004e3c: f001 fe88 bl 10006b50 <__wrap___aeabi_d2iz> -10004e40: 4681 mov r9, r0 -10004e42: 900c str r0, [sp, #48] ; 0x30 -10004e44: f001 fe6c bl 10006b20 <__wrap___aeabi_i2d> -10004e48: 0002 movs r2, r0 -10004e4a: 000b movs r3, r1 -10004e4c: 9820 ldr r0, [sp, #128] ; 0x80 -10004e4e: 9921 ldr r1, [sp, #132] ; 0x84 -10004e50: f001 fdc5 bl 100069de <__wrap___aeabi_dsub> -10004e54: 9a08 ldr r2, [sp, #32] -10004e56: 9b09 ldr r3, [sp, #36] ; 0x24 -10004e58: f001 fdf1 bl 10006a3e <__wrap___aeabi_dmul> -10004e5c: 900a str r0, [sp, #40] ; 0x28 -10004e5e: 910b str r1, [sp, #44] ; 0x2c -10004e60: f001 fe9a bl 10006b98 <__wrap___aeabi_d2uiz> -10004e64: 4682 mov sl, r0 -10004e66: f001 fe57 bl 10006b18 <__wrap___aeabi_ui2d> -10004e6a: 0002 movs r2, r0 -10004e6c: 000b movs r3, r1 -10004e6e: 980a ldr r0, [sp, #40] ; 0x28 -10004e70: 990b ldr r1, [sp, #44] ; 0x2c -10004e72: f001 fdb4 bl 100069de <__wrap___aeabi_dsub> -10004e76: 2200 movs r2, #0 -10004e78: 4b85 ldr r3, [pc, #532] ; (10005090 <_ftoa.part.1+0x370>) -10004e7a: 900a str r0, [sp, #40] ; 0x28 -10004e7c: 910b str r1, [sp, #44] ; 0x2c -10004e7e: f001 fe37 bl 10006af0 <__wrap___aeabi_dcmpgt> -10004e82: 2800 cmp r0, #0 -10004e84: d100 bne.n 10004e88 <_ftoa.part.1+0x168> -10004e86: e148 b.n 1000511a <_ftoa.part.1+0x3fa> -10004e88: 2301 movs r3, #1 -10004e8a: 469c mov ip, r3 -10004e8c: 44e2 add sl, ip -10004e8e: 4650 mov r0, sl -10004e90: f001 fe42 bl 10006b18 <__wrap___aeabi_ui2d> -10004e94: 9a08 ldr r2, [sp, #32] -10004e96: 9b09 ldr r3, [sp, #36] ; 0x24 -10004e98: f001 fe22 bl 10006ae0 <__wrap___aeabi_dcmpge> -10004e9c: 2800 cmp r0, #0 -10004e9e: d000 beq.n 10004ea2 <_ftoa.part.1+0x182> -10004ea0: e19c b.n 100051dc <_ftoa.part.1+0x4bc> -10004ea2: 2c00 cmp r4, #0 -10004ea4: d000 beq.n 10004ea8 <_ftoa.part.1+0x188> -10004ea6: e106 b.n 100050b6 <_ftoa.part.1+0x396> -10004ea8: 9c0c ldr r4, [sp, #48] ; 0x30 -10004eaa: 0020 movs r0, r4 -10004eac: f001 fe38 bl 10006b20 <__wrap___aeabi_i2d> -10004eb0: 0002 movs r2, r0 -10004eb2: 000b movs r3, r1 -10004eb4: 9820 ldr r0, [sp, #128] ; 0x80 -10004eb6: 9921 ldr r1, [sp, #132] ; 0x84 -10004eb8: f001 fd91 bl 100069de <__wrap___aeabi_dsub> -10004ebc: 2200 movs r2, #0 -10004ebe: 4b74 ldr r3, [pc, #464] ; (10005090 <_ftoa.part.1+0x370>) -10004ec0: 9008 str r0, [sp, #32] -10004ec2: 9109 str r1, [sp, #36] ; 0x24 -10004ec4: f001 fdfe bl 10006ac4 <__wrap___aeabi_dcmplt> -10004ec8: 2800 cmp r0, #0 -10004eca: d100 bne.n 10004ece <_ftoa.part.1+0x1ae> -10004ecc: e176 b.n 100051bc <_ftoa.part.1+0x49c> -10004ece: 2d20 cmp r5, #32 -10004ed0: d100 bne.n 10004ed4 <_ftoa.part.1+0x1b4> -10004ed2: e0ba b.n 1000504a <_ftoa.part.1+0x32a> -10004ed4: 9b0c ldr r3, [sp, #48] ; 0x30 -10004ed6: 210a movs r1, #10 -10004ed8: 0018 movs r0, r3 -10004eda: 4699 mov r9, r3 -10004edc: f001 fb14 bl 10006508 <__wrap___aeabi_idiv> -10004ee0: 465b mov r3, fp -10004ee2: 3130 adds r1, #48 ; 0x30 -10004ee4: 5559 strb r1, [r3, r5] -10004ee6: 4648 mov r0, r9 -10004ee8: 210a movs r1, #10 -10004eea: f001 fb0d bl 10006508 <__wrap___aeabi_idiv> -10004eee: 1c6c adds r4, r5, #1 -10004ef0: 4681 mov r9, r0 -10004ef2: 0025 movs r5, r4 -10004ef4: 2800 cmp r0, #0 -10004ef6: d01a beq.n 10004f2e <_ftoa.part.1+0x20e> -10004ef8: 464d mov r5, r9 -10004efa: 46ba mov sl, r7 -10004efc: 46b1 mov r9, r6 -10004efe: 465f mov r7, fp -10004f00: e000 b.n 10004f04 <_ftoa.part.1+0x1e4> -10004f02: 0034 movs r4, r6 -10004f04: 2c20 cmp r4, #32 -10004f06: d100 bne.n 10004f0a <_ftoa.part.1+0x1ea> -10004f08: e103 b.n 10005112 <_ftoa.part.1+0x3f2> -10004f0a: 0028 movs r0, r5 -10004f0c: 210a movs r1, #10 -10004f0e: f001 fafb bl 10006508 <__wrap___aeabi_idiv> -10004f12: 1c66 adds r6, r4, #1 -10004f14: 3130 adds r1, #48 ; 0x30 -10004f16: 193c adds r4, r7, r4 -10004f18: 7021 strb r1, [r4, #0] -10004f1a: 0028 movs r0, r5 -10004f1c: 210a movs r1, #10 -10004f1e: f001 faf3 bl 10006508 <__wrap___aeabi_idiv> -10004f22: 1e05 subs r5, r0, #0 -10004f24: d1ed bne.n 10004f02 <_ftoa.part.1+0x1e2> -10004f26: 0035 movs r5, r6 -10004f28: 46bb mov fp, r7 -10004f2a: 464e mov r6, r9 -10004f2c: 4657 mov r7, sl -10004f2e: 2303 movs r3, #3 -10004f30: 9a24 ldr r2, [sp, #144] ; 0x90 -10004f32: 4013 ands r3, r2 -10004f34: 2b01 cmp r3, #1 -10004f36: d100 bne.n 10004f3a <_ftoa.part.1+0x21a> -10004f38: e10e b.n 10005158 <_ftoa.part.1+0x438> -10004f3a: 2420 movs r4, #32 -10004f3c: 2d20 cmp r5, #32 -10004f3e: d00b beq.n 10004f58 <_ftoa.part.1+0x238> -10004f40: 9a0d ldr r2, [sp, #52] ; 0x34 -10004f42: 2a00 cmp r2, #0 -10004f44: d000 beq.n 10004f48 <_ftoa.part.1+0x228> -10004f46: e134 b.n 100051b2 <_ftoa.part.1+0x492> -10004f48: 9a24 ldr r2, [sp, #144] ; 0x90 -10004f4a: 0752 lsls r2, r2, #29 -10004f4c: d400 bmi.n 10004f50 <_ftoa.part.1+0x230> -10004f4e: e16f b.n 10005230 <_ftoa.part.1+0x510> -10004f50: 222b movs r2, #43 ; 0x2b -10004f52: 4659 mov r1, fp -10004f54: 1c6c adds r4, r5, #1 -10004f56: 554a strb r2, [r1, r5] -10004f58: 9a07 ldr r2, [sp, #28] -10004f5a: 0015 movs r5, r2 -10004f5c: 2b00 cmp r3, #0 -10004f5e: d112 bne.n 10004f86 <_ftoa.part.1+0x266> -10004f60: 9b23 ldr r3, [sp, #140] ; 0x8c -10004f62: 429c cmp r4, r3 -10004f64: d20f bcs.n 10004f86 <_ftoa.part.1+0x266> -10004f66: 0019 movs r1, r3 -10004f68: 0013 movs r3, r2 -10004f6a: 468c mov ip, r1 -10004f6c: 4463 add r3, ip -10004f6e: 1b1b subs r3, r3, r4 -10004f70: 46a1 mov r9, r4 -10004f72: 001c movs r4, r3 -10004f74: 1c55 adds r5, r2, #1 -10004f76: 4643 mov r3, r8 -10004f78: 0039 movs r1, r7 -10004f7a: 2020 movs r0, #32 -10004f7c: 47b0 blx r6 -10004f7e: 002a movs r2, r5 -10004f80: 42a5 cmp r5, r4 -10004f82: d1f7 bne.n 10004f74 <_ftoa.part.1+0x254> -10004f84: 464c mov r4, r9 -10004f86: 46a2 mov sl, r4 -10004f88: 46a9 mov r9, r5 -10004f8a: 002a movs r2, r5 -10004f8c: 465b mov r3, fp -10004f8e: 3c01 subs r4, #1 -10004f90: 1c55 adds r5, r2, #1 -10004f92: 5d18 ldrb r0, [r3, r4] -10004f94: 0039 movs r1, r7 -10004f96: 4643 mov r3, r8 +100044ee: f000 fcff bl 10004ef0 <_ftoa.part.1> +100044f2: 0002 movs r2, r0 +100044f4: 2e00 cmp r6, #0 +100044f6: d052 beq.n 1000459e <_etoa.part.0+0x312> +100044f8: 2020 movs r0, #32 +100044fa: 9b28 ldr r3, [sp, #160] ; 0xa0 +100044fc: 9c08 ldr r4, [sp, #32] +100044fe: 4003 ands r3, r0 +10004500: 4259 negs r1, r3 +10004502: 414b adcs r3, r1 +10004504: 425b negs r3, r3 +10004506: 4018 ands r0, r3 +10004508: 1c53 adds r3, r2, #1 +1000450a: 3045 adds r0, #69 ; 0x45 +1000450c: 469a mov sl, r3 +1000450e: 9909 ldr r1, [sp, #36] ; 0x24 +10004510: 4643 mov r3, r8 +10004512: 47a0 blx r4 +10004514: 464b mov r3, r9 +10004516: 17da asrs r2, r3, #31 +10004518: 189d adds r5, r3, r2 +1000451a: 0fdb lsrs r3, r3, #31 +1000451c: 4699 mov r9, r3 +1000451e: 1e73 subs r3, r6, #1 +10004520: 4055 eors r5, r2 +10004522: 469b mov fp, r3 +10004524: 2400 movs r4, #0 +10004526: ae12 add r6, sp, #72 ; 0x48 +10004528: e002 b.n 10004530 <_etoa.part.0+0x2a4> +1000452a: 003c movs r4, r7 +1000452c: 2f20 cmp r7, #32 +1000452e: d00d beq.n 1000454c <_etoa.part.0+0x2c0> +10004530: 0028 movs r0, r5 +10004532: 210a movs r1, #10 +10004534: f002 f8f8 bl 10006728 <__wrap___aeabi_uidiv> +10004538: 1c67 adds r7, r4, #1 +1000453a: 3130 adds r1, #48 ; 0x30 +1000453c: 1934 adds r4, r6, r4 +1000453e: 7021 strb r1, [r4, #0] +10004540: 0028 movs r0, r5 +10004542: 210a movs r1, #10 +10004544: f002 f8f0 bl 10006728 <__wrap___aeabi_uidiv> +10004548: 1e05 subs r5, r0, #0 +1000454a: d1ee bne.n 1000452a <_etoa.part.0+0x29e> +1000454c: 2305 movs r3, #5 +1000454e: 9306 str r3, [sp, #24] +10004550: 465b mov r3, fp +10004552: 9305 str r3, [sp, #20] +10004554: 2300 movs r3, #0 +10004556: 9304 str r3, [sp, #16] +10004558: 330a adds r3, #10 +1000455a: 9303 str r3, [sp, #12] +1000455c: 464b mov r3, r9 +1000455e: 9701 str r7, [sp, #4] +10004560: 9600 str r6, [sp, #0] +10004562: 9f09 ldr r7, [sp, #36] ; 0x24 +10004564: 9e08 ldr r6, [sp, #32] +10004566: 9302 str r3, [sp, #8] +10004568: 4652 mov r2, sl +1000456a: 4643 mov r3, r8 +1000456c: 0039 movs r1, r7 +1000456e: 0030 movs r0, r6 +10004570: f7ff fd54 bl 1000401c <_ntoa_format> +10004574: 9b0d ldr r3, [sp, #52] ; 0x34 +10004576: 0002 movs r2, r0 +10004578: 2b00 cmp r3, #0 +1000457a: d010 beq.n 1000459e <_etoa.part.0+0x312> +1000457c: 990a ldr r1, [sp, #40] ; 0x28 +1000457e: 1a43 subs r3, r0, r1 +10004580: 9827 ldr r0, [sp, #156] ; 0x9c +10004582: 4298 cmp r0, r3 +10004584: d90b bls.n 1000459e <_etoa.part.0+0x312> +10004586: 4689 mov r9, r1 +10004588: 0005 movs r5, r0 +1000458a: 4643 mov r3, r8 +1000458c: 0039 movs r1, r7 +1000458e: 2020 movs r0, #32 +10004590: 1c54 adds r4, r2, #1 +10004592: 47b0 blx r6 +10004594: 464b mov r3, r9 +10004596: 0022 movs r2, r4 +10004598: 1ae3 subs r3, r4, r3 +1000459a: 429d cmp r5, r3 +1000459c: d8f5 bhi.n 1000458a <_etoa.part.0+0x2fe> +1000459e: 0010 movs r0, r2 +100045a0: b01b add sp, #108 ; 0x6c +100045a2: bc3c pop {r2, r3, r4, r5} +100045a4: 4690 mov r8, r2 +100045a6: 4699 mov r9, r3 +100045a8: 46a2 mov sl, r4 +100045aa: 46ab mov fp, r5 +100045ac: bdf0 pop {r4, r5, r6, r7, pc} +100045ae: 9b0d ldr r3, [sp, #52] ; 0x34 +100045b0: 4655 mov r5, sl +100045b2: 465c mov r4, fp +100045b4: 2b00 cmp r3, #0 +100045b6: d027 beq.n 10004608 <_etoa.part.0+0x37c> +100045b8: 2300 movs r3, #0 +100045ba: 4699 mov r9, r3 +100045bc: 9b26 ldr r3, [sp, #152] ; 0x98 +100045be: 454b cmp r3, r9 +100045c0: dd00 ble.n 100045c4 <_etoa.part.0+0x338> +100045c2: e0b1 b.n 10004728 <_etoa.part.0+0x49c> +100045c4: 2300 movs r3, #0 +100045c6: 9326 str r3, [sp, #152] ; 0x98 +100045c8: 2380 movs r3, #128 ; 0x80 +100045ca: 9a28 ldr r2, [sp, #160] ; 0xa0 +100045cc: 00db lsls r3, r3, #3 +100045ce: 431a orrs r2, r3 +100045d0: 2300 movs r3, #0 +100045d2: 9228 str r2, [sp, #160] ; 0xa0 +100045d4: 2600 movs r6, #0 +100045d6: 4699 mov r9, r3 +100045d8: e742 b.n 10004460 <_etoa.part.0+0x1d4> +100045da: 0023 movs r3, r4 +100045dc: 432b orrs r3, r5 +100045de: d0ed beq.n 100045bc <_etoa.part.0+0x330> +100045e0: 4a25 ldr r2, [pc, #148] ; (10004678 <_etoa.part.0+0x3ec>) +100045e2: 4b26 ldr r3, [pc, #152] ; (1000467c <_etoa.part.0+0x3f0>) +100045e4: 4650 mov r0, sl +100045e6: 4659 mov r1, fp +100045e8: f002 fb62 bl 10006cb0 <__wrap___aeabi_dcmpge> +100045ec: 2800 cmp r0, #0 +100045ee: d000 beq.n 100045f2 <_etoa.part.0+0x366> +100045f0: e09f b.n 10004732 <_etoa.part.0+0x4a6> +100045f2: 9b26 ldr r3, [sp, #152] ; 0x98 +100045f4: 2b00 cmp r3, #0 +100045f6: d100 bne.n 100045fa <_etoa.part.0+0x36e> +100045f8: e732 b.n 10004460 <_etoa.part.0+0x1d4> +100045fa: 9b0e ldr r3, [sp, #56] ; 0x38 +100045fc: 1e5a subs r2, r3, #1 +100045fe: 4193 sbcs r3, r2 +10004600: 9a26 ldr r2, [sp, #152] ; 0x98 +10004602: 1ad3 subs r3, r2, r3 +10004604: 9326 str r3, [sp, #152] ; 0x98 +10004606: e72b b.n 10004460 <_etoa.part.0+0x1d4> +10004608: 2604 movs r6, #4 +1000460a: 4699 mov r9, r3 +1000460c: e728 b.n 10004460 <_etoa.part.0+0x1d4> +1000460e: 2280 movs r2, #128 ; 0x80 +10004610: 0612 lsls r2, r2, #24 +10004612: 4694 mov ip, r2 +10004614: 9b0c ldr r3, [sp, #48] ; 0x30 +10004616: 46a2 mov sl, r4 +10004618: 4463 add r3, ip +1000461a: 469b mov fp, r3 +1000461c: e653 b.n 100042c6 <_etoa.part.0+0x3a> +1000461e: 46c0 nop ; (mov r8, r8) +10004620: fffffc01 .word 0xfffffc01 +10004624: 509f79fb .word 0x509f79fb +10004628: 3fd34413 .word 0x3fd34413 +1000462c: 8b60c8b3 .word 0x8b60c8b3 +10004630: 3fc68a28 .word 0x3fc68a28 +10004634: 3ff00000 .word 0x3ff00000 +10004638: 3ff80000 .word 0x3ff80000 +1000463c: 636f4361 .word 0x636f4361 +10004640: 3fd287a7 .word 0x3fd287a7 +10004644: 0979a371 .word 0x0979a371 +10004648: 400a934f .word 0x400a934f +1000464c: 3fe00000 .word 0x3fe00000 +10004650: bbb55516 .word 0xbbb55516 +10004654: 40026bb1 .word 0x40026bb1 +10004658: fefa39ef .word 0xfefa39ef +1000465c: 3fe62e42 .word 0x3fe62e42 +10004660: 402c0000 .word 0x402c0000 +10004664: 40240000 .word 0x40240000 +10004668: 40180000 .word 0x40180000 +1000466c: 000003ff .word 0x000003ff +10004670: ffefffff .word 0xffefffff +10004674: fffff7ff .word 0xfffff7ff +10004678: eb1c432d .word 0xeb1c432d +1000467c: 3f1a36e2 .word 0x3f1a36e2 +10004680: 9a0a ldr r2, [sp, #40] ; 0x28 +10004682: 9b28 ldr r3, [sp, #160] ; 0xa0 +10004684: 0014 movs r4, r2 +10004686: 079b lsls r3, r3, #30 +10004688: d115 bne.n 100046b6 <_etoa.part.0+0x42a> +1000468a: 2f04 cmp r7, #4 +1000468c: d913 bls.n 100046b6 <_etoa.part.0+0x42a> +1000468e: 46b2 mov sl, r6 +10004690: 4646 mov r6, r8 +10004692: 1f15 subs r5, r2, #4 +10004694: 19ed adds r5, r5, r7 +10004696: 46bb mov fp, r7 +10004698: 9f09 ldr r7, [sp, #36] ; 0x24 +1000469a: 950b str r5, [sp, #44] ; 0x2c +1000469c: 0033 movs r3, r6 +1000469e: 0039 movs r1, r7 +100046a0: 2020 movs r0, #32 +100046a2: 9d08 ldr r5, [sp, #32] +100046a4: 1c54 adds r4, r2, #1 +100046a6: 47a8 blx r5 +100046a8: 9b0b ldr r3, [sp, #44] ; 0x2c +100046aa: 0022 movs r2, r4 +100046ac: 429c cmp r4, r3 +100046ae: d1f5 bne.n 1000469c <_etoa.part.0+0x410> +100046b0: 46b0 mov r8, r6 +100046b2: 465f mov r7, fp +100046b4: 4656 mov r6, sl +100046b6: 4b4d ldr r3, [pc, #308] ; (100047ec <_etoa.part.0+0x560>) +100046b8: 4649 mov r1, r9 +100046ba: 469a mov sl, r3 +100046bc: 4643 mov r3, r8 +100046be: 46b9 mov r9, r7 +100046c0: 0022 movs r2, r4 +100046c2: 2504 movs r5, #4 +100046c4: 46a3 mov fp, r4 +100046c6: 46b0 mov r8, r6 +100046c8: 001f movs r7, r3 +100046ca: 910b str r1, [sp, #44] ; 0x2c +100046cc: 4653 mov r3, sl +100046ce: 3d01 subs r5, #1 +100046d0: 1c54 adds r4, r2, #1 +100046d2: 5d58 ldrb r0, [r3, r5] +100046d4: 9909 ldr r1, [sp, #36] ; 0x24 +100046d6: 003b movs r3, r7 +100046d8: 9e08 ldr r6, [sp, #32] +100046da: 47b0 blx r6 +100046dc: 0022 movs r2, r4 +100046de: 2d00 cmp r5, #0 +100046e0: d1f4 bne.n 100046cc <_etoa.part.0+0x440> +100046e2: 003b movs r3, r7 +100046e4: 465c mov r4, fp +100046e6: 9a0b ldr r2, [sp, #44] ; 0x2c +100046e8: 4646 mov r6, r8 +100046ea: 4698 mov r8, r3 +100046ec: 9b0d ldr r3, [sp, #52] ; 0x34 +100046ee: 464f mov r7, r9 +100046f0: 4691 mov r9, r2 +100046f2: 1d22 adds r2, r4, #4 +100046f4: 2b00 cmp r3, #0 +100046f6: d100 bne.n 100046fa <_etoa.part.0+0x46e> +100046f8: e6fc b.n 100044f4 <_etoa.part.0+0x268> +100046fa: 9b0a ldr r3, [sp, #40] ; 0x28 +100046fc: 1ad3 subs r3, r2, r3 +100046fe: 429f cmp r7, r3 +10004700: d800 bhi.n 10004704 <_etoa.part.0+0x478> +10004702: e6f7 b.n 100044f4 <_etoa.part.0+0x268> +10004704: 46b3 mov fp, r6 +10004706: 4646 mov r6, r8 +10004708: 46ba mov sl, r7 +1000470a: 9f09 ldr r7, [sp, #36] ; 0x24 +1000470c: 0033 movs r3, r6 +1000470e: 0039 movs r1, r7 +10004710: 2020 movs r0, #32 +10004712: 9d08 ldr r5, [sp, #32] +10004714: 1c54 adds r4, r2, #1 +10004716: 47a8 blx r5 +10004718: 9b0a ldr r3, [sp, #40] ; 0x28 +1000471a: 0022 movs r2, r4 +1000471c: 1ae3 subs r3, r4, r3 +1000471e: 459a cmp sl, r3 +10004720: d8f4 bhi.n 1000470c <_etoa.part.0+0x480> +10004722: 46b0 mov r8, r6 +10004724: 465e mov r6, fp +10004726: e6e5 b.n 100044f4 <_etoa.part.0+0x268> +10004728: 464a mov r2, r9 +1000472a: 1a9b subs r3, r3, r2 +1000472c: 3b01 subs r3, #1 +1000472e: 9326 str r3, [sp, #152] ; 0x98 +10004730: e74a b.n 100045c8 <_etoa.part.0+0x33c> +10004732: 2200 movs r2, #0 +10004734: 4b2e ldr r3, [pc, #184] ; (100047f0 <_etoa.part.0+0x564>) +10004736: 4650 mov r0, sl +10004738: 4659 mov r1, fp +1000473a: f002 faab bl 10006c94 <__wrap___aeabi_dcmplt> +1000473e: 2800 cmp r0, #0 +10004740: d000 beq.n 10004744 <_etoa.part.0+0x4b8> +10004742: e73b b.n 100045bc <_etoa.part.0+0x330> +10004744: e755 b.n 100045f2 <_etoa.part.0+0x366> +10004746: 9b0a ldr r3, [sp, #40] ; 0x28 +10004748: 9a28 ldr r2, [sp, #160] ; 0xa0 +1000474a: 469a mov sl, r3 +1000474c: 0792 lsls r2, r2, #30 +1000474e: d117 bne.n 10004780 <_etoa.part.0+0x4f4> +10004750: 2f03 cmp r7, #3 +10004752: d915 bls.n 10004780 <_etoa.part.0+0x4f4> +10004754: 46b2 mov sl, r6 +10004756: 001a movs r2, r3 +10004758: 4646 mov r6, r8 +1000475a: 1edc subs r4, r3, #3 +1000475c: 19e4 adds r4, r4, r7 +1000475e: 46bb mov fp, r7 +10004760: 9f09 ldr r7, [sp, #36] ; 0x24 +10004762: 940b str r4, [sp, #44] ; 0x2c +10004764: 0033 movs r3, r6 +10004766: 0039 movs r1, r7 +10004768: 2020 movs r0, #32 +1000476a: 9c08 ldr r4, [sp, #32] +1000476c: 1c55 adds r5, r2, #1 +1000476e: 47a0 blx r4 +10004770: 9b0b ldr r3, [sp, #44] ; 0x2c +10004772: 002a movs r2, r5 +10004774: 429d cmp r5, r3 +10004776: d1f5 bne.n 10004764 <_etoa.part.0+0x4d8> +10004778: 46b0 mov r8, r6 +1000477a: 465f mov r7, fp +1000477c: 4656 mov r6, sl +1000477e: 46aa mov sl, r5 +10004780: 4b1c ldr r3, [pc, #112] ; (100047f4 <_etoa.part.0+0x568>) +10004782: 4649 mov r1, r9 +10004784: 469b mov fp, r3 +10004786: 4643 mov r3, r8 +10004788: 46b9 mov r9, r7 +1000478a: 4652 mov r2, sl +1000478c: 2403 movs r4, #3 +1000478e: 46b0 mov r8, r6 +10004790: 001f movs r7, r3 +10004792: 910b str r1, [sp, #44] ; 0x2c +10004794: 465b mov r3, fp +10004796: 3c01 subs r4, #1 +10004798: 1c55 adds r5, r2, #1 +1000479a: 5d18 ldrb r0, [r3, r4] +1000479c: 9909 ldr r1, [sp, #36] ; 0x24 +1000479e: 003b movs r3, r7 +100047a0: 9e08 ldr r6, [sp, #32] +100047a2: 47b0 blx r6 +100047a4: 002a movs r2, r5 +100047a6: 2c00 cmp r4, #0 +100047a8: d1f4 bne.n 10004794 <_etoa.part.0+0x508> +100047aa: 003b movs r3, r7 +100047ac: 9a0b ldr r2, [sp, #44] ; 0x2c +100047ae: 464f mov r7, r9 +100047b0: 4691 mov r9, r2 +100047b2: 4652 mov r2, sl +100047b4: 4646 mov r6, r8 +100047b6: 4698 mov r8, r3 +100047b8: 9b0d ldr r3, [sp, #52] ; 0x34 +100047ba: 3203 adds r2, #3 +100047bc: 2b00 cmp r3, #0 +100047be: d100 bne.n 100047c2 <_etoa.part.0+0x536> +100047c0: e698 b.n 100044f4 <_etoa.part.0+0x268> +100047c2: 9b0a ldr r3, [sp, #40] ; 0x28 +100047c4: 1ad3 subs r3, r2, r3 +100047c6: 429f cmp r7, r3 +100047c8: d800 bhi.n 100047cc <_etoa.part.0+0x540> +100047ca: e693 b.n 100044f4 <_etoa.part.0+0x268> +100047cc: 46b3 mov fp, r6 +100047ce: 4646 mov r6, r8 +100047d0: 46ba mov sl, r7 +100047d2: 9f09 ldr r7, [sp, #36] ; 0x24 +100047d4: 0033 movs r3, r6 +100047d6: 0039 movs r1, r7 +100047d8: 2020 movs r0, #32 +100047da: 9d08 ldr r5, [sp, #32] +100047dc: 1c54 adds r4, r2, #1 +100047de: 47a8 blx r5 +100047e0: 9b0a ldr r3, [sp, #40] ; 0x28 +100047e2: 0022 movs r2, r4 +100047e4: 1ae3 subs r3, r4, r3 +100047e6: 459a cmp sl, r3 +100047e8: d8f4 bhi.n 100047d4 <_etoa.part.0+0x548> +100047ea: e79a b.n 10004722 <_etoa.part.0+0x496> +100047ec: 1000cda4 .word 0x1000cda4 +100047f0: 412e8480 .word 0x412e8480 +100047f4: 1000cda0 .word 0x1000cda0 + +100047f8 <_ftoa>: +100047f8: b5f0 push {r4, r5, r6, r7, lr} +100047fa: 46de mov lr, fp +100047fc: 4657 mov r7, sl +100047fe: 464e mov r6, r9 +10004800: 4645 mov r5, r8 +10004802: b5e0 push {r5, r6, r7, lr} +10004804: b097 sub sp, #92 ; 0x5c +10004806: 0005 movs r5, r0 +10004808: 000e movs r6, r1 +1000480a: 4693 mov fp, r2 +1000480c: 001f movs r7, r3 +1000480e: 9a20 ldr r2, [sp, #128] ; 0x80 +10004810: 9b21 ldr r3, [sp, #132] ; 0x84 +10004812: 0010 movs r0, r2 +10004814: 0019 movs r1, r3 +10004816: f002 fa58 bl 10006cca <__wrap___aeabi_dcmpun> +1000481a: 2800 cmp r0, #0 +1000481c: d000 beq.n 10004820 <_ftoa+0x28> +1000481e: e2ae b.n 10004d7e <_ftoa+0x586> +10004820: 9820 ldr r0, [sp, #128] ; 0x80 +10004822: 9921 ldr r1, [sp, #132] ; 0x84 +10004824: 2201 movs r2, #1 +10004826: 4bc5 ldr r3, [pc, #788] ; (10004b3c <_ftoa+0x344>) +10004828: 4252 negs r2, r2 +1000482a: f002 fa33 bl 10006c94 <__wrap___aeabi_dcmplt> +1000482e: 2800 cmp r0, #0 +10004830: d000 beq.n 10004834 <_ftoa+0x3c> +10004832: e134 b.n 10004a9e <_ftoa+0x2a6> +10004834: 9820 ldr r0, [sp, #128] ; 0x80 +10004836: 9921 ldr r1, [sp, #132] ; 0x84 +10004838: 2201 movs r2, #1 +1000483a: 4bc1 ldr r3, [pc, #772] ; (10004b40 <_ftoa+0x348>) +1000483c: 4252 negs r2, r2 +1000483e: f002 fa3f bl 10006cc0 <__wrap___aeabi_dcmpgt> +10004842: 2800 cmp r0, #0 +10004844: d000 beq.n 10004848 <_ftoa+0x50> +10004846: e0c1 b.n 100049cc <_ftoa+0x1d4> +10004848: 9820 ldr r0, [sp, #128] ; 0x80 +1000484a: 9921 ldr r1, [sp, #132] ; 0x84 +1000484c: 2200 movs r2, #0 +1000484e: 4bbd ldr r3, [pc, #756] ; (10004b44 <_ftoa+0x34c>) +10004850: f002 fa36 bl 10006cc0 <__wrap___aeabi_dcmpgt> +10004854: 2800 cmp r0, #0 +10004856: d000 beq.n 1000485a <_ftoa+0x62> +10004858: e108 b.n 10004a6c <_ftoa+0x274> +1000485a: 9820 ldr r0, [sp, #128] ; 0x80 +1000485c: 9921 ldr r1, [sp, #132] ; 0x84 +1000485e: 2200 movs r2, #0 +10004860: 4bb9 ldr r3, [pc, #740] ; (10004b48 <_ftoa+0x350>) +10004862: f002 fa17 bl 10006c94 <__wrap___aeabi_dcmplt> +10004866: 2800 cmp r0, #0 +10004868: d000 beq.n 1000486c <_ftoa+0x74> +1000486a: e0ff b.n 10004a6c <_ftoa+0x274> +1000486c: 9820 ldr r0, [sp, #128] ; 0x80 +1000486e: 9921 ldr r1, [sp, #132] ; 0x84 +10004870: 2200 movs r2, #0 +10004872: 2300 movs r3, #0 +10004874: f002 fa0e bl 10006c94 <__wrap___aeabi_dcmplt> +10004878: 2800 cmp r0, #0 +1000487a: d000 beq.n 1000487e <_ftoa+0x86> +1000487c: e274 b.n 10004d68 <_ftoa+0x570> +1000487e: 2300 movs r3, #0 +10004880: 930d str r3, [sp, #52] ; 0x34 +10004882: 2380 movs r3, #128 ; 0x80 +10004884: 9a24 ldr r2, [sp, #144] ; 0x90 +10004886: 00db lsls r3, r3, #3 +10004888: 401a ands r2, r3 +1000488a: 4690 mov r8, r2 +1000488c: d000 beq.n 10004890 <_ftoa+0x98> +1000488e: e1ba b.n 10004c06 <_ftoa+0x40e> +10004890: 2300 movs r3, #0 +10004892: 4cae ldr r4, [pc, #696] ; (10004b4c <_ftoa+0x354>) +10004894: 9306 str r3, [sp, #24] +10004896: 9407 str r4, [sp, #28] +10004898: ab0e add r3, sp, #56 ; 0x38 +1000489a: 2406 movs r4, #6 +1000489c: 469a mov sl, r3 +1000489e: 9820 ldr r0, [sp, #128] ; 0x80 +100048a0: 9921 ldr r1, [sp, #132] ; 0x84 +100048a2: f002 fa3d bl 10006d20 <__wrap___aeabi_d2iz> +100048a6: 9009 str r0, [sp, #36] ; 0x24 +100048a8: f002 fa22 bl 10006cf0 <__wrap___aeabi_i2d> +100048ac: 0002 movs r2, r0 +100048ae: 000b movs r3, r1 +100048b0: 9820 ldr r0, [sp, #128] ; 0x80 +100048b2: 9921 ldr r1, [sp, #132] ; 0x84 +100048b4: f002 f97b bl 10006bae <__wrap___aeabi_dsub> +100048b8: 9a06 ldr r2, [sp, #24] +100048ba: 9b07 ldr r3, [sp, #28] +100048bc: f002 f9a7 bl 10006c0e <__wrap___aeabi_dmul> +100048c0: 900a str r0, [sp, #40] ; 0x28 +100048c2: 910b str r1, [sp, #44] ; 0x2c +100048c4: f002 fa50 bl 10006d68 <__wrap___aeabi_d2uiz> +100048c8: 4681 mov r9, r0 +100048ca: 900c str r0, [sp, #48] ; 0x30 +100048cc: f002 fa0c bl 10006ce8 <__wrap___aeabi_ui2d> +100048d0: 0002 movs r2, r0 +100048d2: 000b movs r3, r1 +100048d4: 980a ldr r0, [sp, #40] ; 0x28 +100048d6: 990b ldr r1, [sp, #44] ; 0x2c +100048d8: f002 f969 bl 10006bae <__wrap___aeabi_dsub> +100048dc: 2200 movs r2, #0 +100048de: 4b9c ldr r3, [pc, #624] ; (10004b50 <_ftoa+0x358>) +100048e0: 900a str r0, [sp, #40] ; 0x28 +100048e2: 910b str r1, [sp, #44] ; 0x2c +100048e4: f002 f9ec bl 10006cc0 <__wrap___aeabi_dcmpgt> +100048e8: 2800 cmp r0, #0 +100048ea: d100 bne.n 100048ee <_ftoa+0xf6> +100048ec: e1e5 b.n 10004cba <_ftoa+0x4c2> +100048ee: 464b mov r3, r9 +100048f0: 3301 adds r3, #1 +100048f2: 0018 movs r0, r3 +100048f4: 930c str r3, [sp, #48] ; 0x30 +100048f6: f002 f9f7 bl 10006ce8 <__wrap___aeabi_ui2d> +100048fa: 9a06 ldr r2, [sp, #24] +100048fc: 9b07 ldr r3, [sp, #28] +100048fe: f002 f9d7 bl 10006cb0 <__wrap___aeabi_dcmpge> +10004902: 2800 cmp r0, #0 +10004904: d000 beq.n 10004908 <_ftoa+0x110> +10004906: e1fb b.n 10004d00 <_ftoa+0x508> +10004908: 2c00 cmp r4, #0 +1000490a: d000 beq.n 1000490e <_ftoa+0x116> +1000490c: e19c b.n 10004c48 <_ftoa+0x450> +1000490e: 9c09 ldr r4, [sp, #36] ; 0x24 +10004910: 0020 movs r0, r4 +10004912: f002 f9ed bl 10006cf0 <__wrap___aeabi_i2d> +10004916: 0002 movs r2, r0 +10004918: 000b movs r3, r1 +1000491a: 9820 ldr r0, [sp, #128] ; 0x80 +1000491c: 9921 ldr r1, [sp, #132] ; 0x84 +1000491e: f002 f946 bl 10006bae <__wrap___aeabi_dsub> +10004922: 2200 movs r2, #0 +10004924: 4b8a ldr r3, [pc, #552] ; (10004b50 <_ftoa+0x358>) +10004926: 9006 str r0, [sp, #24] +10004928: 9107 str r1, [sp, #28] +1000492a: f002 f9b3 bl 10006c94 <__wrap___aeabi_dcmplt> +1000492e: 2800 cmp r0, #0 +10004930: d100 bne.n 10004934 <_ftoa+0x13c> +10004932: e1d5 b.n 10004ce0 <_ftoa+0x4e8> +10004934: 4643 mov r3, r8 +10004936: 2b20 cmp r3, #32 +10004938: d100 bne.n 1000493c <_ftoa+0x144> +1000493a: e112 b.n 10004b62 <_ftoa+0x36a> +1000493c: 1c5c adds r4, r3, #1 +1000493e: 9b09 ldr r3, [sp, #36] ; 0x24 +10004940: 210a movs r1, #10 +10004942: 0018 movs r0, r3 +10004944: 4699 mov r9, r3 +10004946: f001 fec7 bl 100066d8 <__wrap___aeabi_idiv> +1000494a: 4642 mov r2, r8 +1000494c: 4653 mov r3, sl +1000494e: 3130 adds r1, #48 ; 0x30 +10004950: 5499 strb r1, [r3, r2] +10004952: 4648 mov r0, r9 +10004954: 210a movs r1, #10 +10004956: f001 febf bl 100066d8 <__wrap___aeabi_idiv> +1000495a: 46a0 mov r8, r4 +1000495c: 4681 mov r9, r0 +1000495e: 2800 cmp r0, #0 +10004960: d01e beq.n 100049a0 <_ftoa+0x1a8> +10004962: 4653 mov r3, sl +10004964: 46a8 mov r8, r5 +10004966: 46ba mov sl, r7 +10004968: 464d mov r5, r9 +1000496a: 001f movs r7, r3 +1000496c: 46b1 mov r9, r6 +1000496e: e000 b.n 10004972 <_ftoa+0x17a> +10004970: 0034 movs r4, r6 +10004972: 2c20 cmp r4, #32 +10004974: d100 bne.n 10004978 <_ftoa+0x180> +10004976: e262 b.n 10004e3e <_ftoa+0x646> +10004978: 0028 movs r0, r5 +1000497a: 210a movs r1, #10 +1000497c: f001 feac bl 100066d8 <__wrap___aeabi_idiv> +10004980: 1c66 adds r6, r4, #1 +10004982: 3130 adds r1, #48 ; 0x30 +10004984: 193c adds r4, r7, r4 +10004986: 7021 strb r1, [r4, #0] +10004988: 0028 movs r0, r5 +1000498a: 210a movs r1, #10 +1000498c: f001 fea4 bl 100066d8 <__wrap___aeabi_idiv> +10004990: 1e05 subs r5, r0, #0 +10004992: d1ed bne.n 10004970 <_ftoa+0x178> +10004994: 003b movs r3, r7 +10004996: 4645 mov r5, r8 +10004998: 4657 mov r7, sl +1000499a: 46b0 mov r8, r6 +1000499c: 469a mov sl, r3 +1000499e: 464e mov r6, r9 +100049a0: 2303 movs r3, #3 +100049a2: 9a24 ldr r2, [sp, #144] ; 0x90 +100049a4: 4013 ands r3, r2 +100049a6: 2b01 cmp r3, #1 +100049a8: d100 bne.n 100049ac <_ftoa+0x1b4> +100049aa: e1b1 b.n 10004d10 <_ftoa+0x518> +100049ac: 4642 mov r2, r8 +100049ae: 2420 movs r4, #32 +100049b0: 2a20 cmp r2, #32 +100049b2: d100 bne.n 100049b6 <_ftoa+0x1be> +100049b4: e0dc b.n 10004b70 <_ftoa+0x378> +100049b6: 9a0d ldr r2, [sp, #52] ; 0x34 +100049b8: 2a00 cmp r2, #0 +100049ba: d100 bne.n 100049be <_ftoa+0x1c6> +100049bc: e235 b.n 10004e2a <_ftoa+0x632> +100049be: 4642 mov r2, r8 +100049c0: 4651 mov r1, sl +100049c2: 1c54 adds r4, r2, #1 +100049c4: 4640 mov r0, r8 +100049c6: 222d movs r2, #45 ; 0x2d +100049c8: 540a strb r2, [r1, r0] +100049ca: e0d1 b.n 10004b70 <_ftoa+0x378> +100049cc: 9b24 ldr r3, [sp, #144] ; 0x90 +100049ce: 075b lsls r3, r3, #29 +100049d0: d500 bpl.n 100049d4 <_ftoa+0x1dc> +100049d2: e0ad b.n 10004b30 <_ftoa+0x338> +100049d4: 4b5f ldr r3, [pc, #380] ; (10004b54 <_ftoa+0x35c>) +100049d6: 469a mov sl, r3 +100049d8: 2303 movs r3, #3 +100049da: 4698 mov r8, r3 +100049dc: 465b mov r3, fp +100049de: 9306 str r3, [sp, #24] +100049e0: 9b24 ldr r3, [sp, #144] ; 0x90 +100049e2: 079b lsls r3, r3, #30 +100049e4: d118 bne.n 10004a18 <_ftoa+0x220> +100049e6: 9b23 ldr r3, [sp, #140] ; 0x8c +100049e8: 4543 cmp r3, r8 +100049ea: d800 bhi.n 100049ee <_ftoa+0x1f6> +100049ec: e24e b.n 10004e8c <_ftoa+0x694> +100049ee: 445b add r3, fp +100049f0: 001c movs r4, r3 +100049f2: 4643 mov r3, r8 +100049f4: 1ae4 subs r4, r4, r3 +100049f6: 46b9 mov r9, r7 +100049f8: 465a mov r2, fp +100049fa: 0037 movs r7, r6 +100049fc: 002e movs r6, r5 +100049fe: 0025 movs r5, r4 +10004a00: 1c54 adds r4, r2, #1 +10004a02: 464b mov r3, r9 +10004a04: 0039 movs r1, r7 +10004a06: 2020 movs r0, #32 +10004a08: 47b0 blx r6 +10004a0a: 0022 movs r2, r4 +10004a0c: 42ac cmp r4, r5 +10004a0e: d1f7 bne.n 10004a00 <_ftoa+0x208> +10004a10: 0035 movs r5, r6 +10004a12: 003e movs r6, r7 +10004a14: 464f mov r7, r9 +10004a16: 9406 str r4, [sp, #24] +10004a18: 46b1 mov r9, r6 +10004a1a: 4644 mov r4, r8 +10004a1c: 4656 mov r6, sl +10004a1e: 46ba mov sl, r7 +10004a20: 002f movs r7, r5 +10004a22: 9a06 ldr r2, [sp, #24] +10004a24: 3c01 subs r4, #1 +10004a26: 1c55 adds r5, r2, #1 +10004a28: 5d30 ldrb r0, [r6, r4] +10004a2a: 4653 mov r3, sl +10004a2c: 4649 mov r1, r9 +10004a2e: 47b8 blx r7 +10004a30: 002a movs r2, r5 +10004a32: 2c00 cmp r4, #0 +10004a34: d1f6 bne.n 10004a24 <_ftoa+0x22c> +10004a36: 9b06 ldr r3, [sp, #24] +10004a38: 003d movs r5, r7 +10004a3a: 4443 add r3, r8 +10004a3c: 001a movs r2, r3 +10004a3e: 9b24 ldr r3, [sp, #144] ; 0x90 +10004a40: 079b lsls r3, r3, #30 +10004a42: d524 bpl.n 10004a8e <_ftoa+0x296> +10004a44: 465b mov r3, fp +10004a46: 9923 ldr r1, [sp, #140] ; 0x8c +10004a48: 1ad3 subs r3, r2, r3 +10004a4a: 4299 cmp r1, r3 +10004a4c: d91f bls.n 10004a8e <_ftoa+0x296> +10004a4e: 002e movs r6, r5 +10004a50: 46d0 mov r8, sl +10004a52: 464f mov r7, r9 +10004a54: 000d movs r5, r1 +10004a56: 4643 mov r3, r8 +10004a58: 0039 movs r1, r7 +10004a5a: 2020 movs r0, #32 +10004a5c: 1c54 adds r4, r2, #1 +10004a5e: 47b0 blx r6 +10004a60: 465b mov r3, fp +10004a62: 0022 movs r2, r4 +10004a64: 1ae3 subs r3, r4, r3 +10004a66: 429d cmp r5, r3 +10004a68: d8f5 bhi.n 10004a56 <_ftoa+0x25e> +10004a6a: e010 b.n 10004a8e <_ftoa+0x296> +10004a6c: 9b24 ldr r3, [sp, #144] ; 0x90 +10004a6e: 465a mov r2, fp +10004a70: 9304 str r3, [sp, #16] +10004a72: 9b23 ldr r3, [sp, #140] ; 0x8c +10004a74: 0031 movs r1, r6 +10004a76: 9303 str r3, [sp, #12] +10004a78: 9b22 ldr r3, [sp, #136] ; 0x88 +10004a7a: 0028 movs r0, r5 +10004a7c: 9302 str r3, [sp, #8] +10004a7e: 9b20 ldr r3, [sp, #128] ; 0x80 +10004a80: 9c21 ldr r4, [sp, #132] ; 0x84 +10004a82: 9300 str r3, [sp, #0] +10004a84: 9401 str r4, [sp, #4] +10004a86: 003b movs r3, r7 +10004a88: f7ff fc00 bl 1000428c <_etoa.part.0> +10004a8c: 0002 movs r2, r0 +10004a8e: 0010 movs r0, r2 +10004a90: b017 add sp, #92 ; 0x5c +10004a92: bc3c pop {r2, r3, r4, r5} +10004a94: 4690 mov r8, r2 +10004a96: 4699 mov r9, r3 +10004a98: 46a2 mov sl, r4 +10004a9a: 46ab mov fp, r5 +10004a9c: bdf0 pop {r4, r5, r6, r7, pc} +10004a9e: 9b24 ldr r3, [sp, #144] ; 0x90 +10004aa0: 46d8 mov r8, fp +10004aa2: 079b lsls r3, r3, #30 +10004aa4: d118 bne.n 10004ad8 <_ftoa+0x2e0> +10004aa6: 9b23 ldr r3, [sp, #140] ; 0x8c +10004aa8: 2b04 cmp r3, #4 +10004aaa: d915 bls.n 10004ad8 <_ftoa+0x2e0> +10004aac: 465b mov r3, fp +10004aae: 1f1c subs r4, r3, #4 +10004ab0: 9b23 ldr r3, [sp, #140] ; 0x8c +10004ab2: 46b8 mov r8, r7 +10004ab4: 469c mov ip, r3 +10004ab6: 4464 add r4, ip +10004ab8: 0037 movs r7, r6 +10004aba: 465a mov r2, fp +10004abc: 002e movs r6, r5 +10004abe: 0025 movs r5, r4 +10004ac0: 1c54 adds r4, r2, #1 +10004ac2: 4643 mov r3, r8 +10004ac4: 0039 movs r1, r7 +10004ac6: 2020 movs r0, #32 +10004ac8: 47b0 blx r6 +10004aca: 0022 movs r2, r4 +10004acc: 42ac cmp r4, r5 +10004ace: d1f7 bne.n 10004ac0 <_ftoa+0x2c8> +10004ad0: 0035 movs r5, r6 +10004ad2: 003e movs r6, r7 +10004ad4: 4647 mov r7, r8 +10004ad6: 46a0 mov r8, r4 +10004ad8: 4b1f ldr r3, [pc, #124] ; (10004b58 <_ftoa+0x360>) +10004ada: 46b9 mov r9, r7 +10004adc: 4642 mov r2, r8 +10004ade: 0037 movs r7, r6 +10004ae0: 2404 movs r4, #4 +10004ae2: 469a mov sl, r3 +10004ae4: 002e movs r6, r5 +10004ae6: 4653 mov r3, sl +10004ae8: 3c01 subs r4, #1 +10004aea: 1c55 adds r5, r2, #1 +10004aec: 5d18 ldrb r0, [r3, r4] +10004aee: 0039 movs r1, r7 +10004af0: 464b mov r3, r9 +10004af2: 47b0 blx r6 +10004af4: 002a movs r2, r5 +10004af6: 2c00 cmp r4, #0 +10004af8: d1f5 bne.n 10004ae6 <_ftoa+0x2ee> +10004afa: 4642 mov r2, r8 +10004afc: 9b24 ldr r3, [sp, #144] ; 0x90 +10004afe: 0035 movs r5, r6 +10004b00: 3204 adds r2, #4 +10004b02: 003e movs r6, r7 +10004b04: 079b lsls r3, r3, #30 +10004b06: d5c2 bpl.n 10004a8e <_ftoa+0x296> +10004b08: 465b mov r3, fp +10004b0a: 9923 ldr r1, [sp, #140] ; 0x8c +10004b0c: 1ad3 subs r3, r2, r3 +10004b0e: 4299 cmp r1, r3 +10004b10: d9bd bls.n 10004a8e <_ftoa+0x296> +10004b12: 0037 movs r7, r6 +10004b14: 46c8 mov r8, r9 +10004b16: 002e movs r6, r5 +10004b18: 000d movs r5, r1 +10004b1a: 4643 mov r3, r8 +10004b1c: 0039 movs r1, r7 +10004b1e: 2020 movs r0, #32 +10004b20: 1c54 adds r4, r2, #1 +10004b22: 47b0 blx r6 +10004b24: 465b mov r3, fp +10004b26: 0022 movs r2, r4 +10004b28: 1ae3 subs r3, r4, r3 +10004b2a: 429d cmp r5, r3 +10004b2c: d8f5 bhi.n 10004b1a <_ftoa+0x322> +10004b2e: e7ae b.n 10004a8e <_ftoa+0x296> +10004b30: 4b0a ldr r3, [pc, #40] ; (10004b5c <_ftoa+0x364>) +10004b32: 469a mov sl, r3 +10004b34: 2304 movs r3, #4 +10004b36: 4698 mov r8, r3 +10004b38: e750 b.n 100049dc <_ftoa+0x1e4> +10004b3a: 46c0 nop ; (mov r8, r8) +10004b3c: ffefffff .word 0xffefffff +10004b40: 7fefffff .word 0x7fefffff +10004b44: 41cdcd65 .word 0x41cdcd65 +10004b48: c1cdcd65 .word 0xc1cdcd65 +10004b4c: 412e8480 .word 0x412e8480 +10004b50: 3fe00000 .word 0x3fe00000 +10004b54: 1000cdb4 .word 0x1000cdb4 +10004b58: 1000cda4 .word 0x1000cda4 +10004b5c: 1000cdac .word 0x1000cdac +10004b60: 46a2 mov sl, r4 +10004b62: 2303 movs r3, #3 +10004b64: 9a24 ldr r2, [sp, #144] ; 0x90 +10004b66: 4013 ands r3, r2 +10004b68: 2b01 cmp r3, #1 +10004b6a: d100 bne.n 10004b6e <_ftoa+0x376> +10004b6c: e0ce b.n 10004d0c <_ftoa+0x514> +10004b6e: 2420 movs r4, #32 +10004b70: 46d8 mov r8, fp +10004b72: 2b00 cmp r3, #0 +10004b74: d117 bne.n 10004ba6 <_ftoa+0x3ae> +10004b76: 9b23 ldr r3, [sp, #140] ; 0x8c +10004b78: 429c cmp r4, r3 +10004b7a: d214 bcs.n 10004ba6 <_ftoa+0x3ae> +10004b7c: 445b add r3, fp +10004b7e: 1b1b subs r3, r3, r4 +10004b80: 46b8 mov r8, r7 +10004b82: 465a mov r2, fp +10004b84: 0037 movs r7, r6 +10004b86: 46a1 mov r9, r4 +10004b88: 002e movs r6, r5 +10004b8a: 001d movs r5, r3 +10004b8c: 1c54 adds r4, r2, #1 +10004b8e: 4643 mov r3, r8 +10004b90: 0039 movs r1, r7 +10004b92: 2020 movs r0, #32 +10004b94: 47b0 blx r6 +10004b96: 0022 movs r2, r4 +10004b98: 42ac cmp r4, r5 +10004b9a: d1f7 bne.n 10004b8c <_ftoa+0x394> +10004b9c: 0035 movs r5, r6 +10004b9e: 003e movs r6, r7 +10004ba0: 4647 mov r7, r8 +10004ba2: 46a0 mov r8, r4 +10004ba4: 464c mov r4, r9 +10004ba6: 4643 mov r3, r8 +10004ba8: 4642 mov r2, r8 +10004baa: 46a1 mov r9, r4 +10004bac: 46b8 mov r8, r7 +10004bae: 0037 movs r7, r6 +10004bb0: 002e movs r6, r5 +10004bb2: 9306 str r3, [sp, #24] +10004bb4: 4653 mov r3, sl +10004bb6: 3c01 subs r4, #1 +10004bb8: 1c55 adds r5, r2, #1 +10004bba: 5d18 ldrb r0, [r3, r4] +10004bbc: 0039 movs r1, r7 +10004bbe: 4643 mov r3, r8 +10004bc0: 47b0 blx r6 +10004bc2: 002a movs r2, r5 +10004bc4: 2c00 cmp r4, #0 +10004bc6: d1f5 bne.n 10004bb4 <_ftoa+0x3bc> +10004bc8: 9906 ldr r1, [sp, #24] +10004bca: 464b mov r3, r9 +10004bcc: 468c mov ip, r1 +10004bce: 4463 add r3, ip +10004bd0: 001a movs r2, r3 +10004bd2: 9b24 ldr r3, [sp, #144] ; 0x90 +10004bd4: 0035 movs r5, r6 +10004bd6: 003e movs r6, r7 +10004bd8: 079b lsls r3, r3, #30 +10004bda: d400 bmi.n 10004bde <_ftoa+0x3e6> +10004bdc: e757 b.n 10004a8e <_ftoa+0x296> +10004bde: 465b mov r3, fp +10004be0: 9923 ldr r1, [sp, #140] ; 0x8c +10004be2: 1ad3 subs r3, r2, r3 +10004be4: 4299 cmp r1, r3 +10004be6: d800 bhi.n 10004bea <_ftoa+0x3f2> +10004be8: e751 b.n 10004a8e <_ftoa+0x296> +10004bea: 0037 movs r7, r6 +10004bec: 002e movs r6, r5 +10004bee: 000d movs r5, r1 +10004bf0: 4643 mov r3, r8 +10004bf2: 0039 movs r1, r7 +10004bf4: 2020 movs r0, #32 +10004bf6: 1c54 adds r4, r2, #1 +10004bf8: 47b0 blx r6 +10004bfa: 465b mov r3, fp +10004bfc: 0022 movs r2, r4 +10004bfe: 1ae3 subs r3, r4, r3 +10004c00: 429d cmp r5, r3 +10004c02: d8f5 bhi.n 10004bf0 <_ftoa+0x3f8> +10004c04: e743 b.n 10004a8e <_ftoa+0x296> +10004c06: 9b22 ldr r3, [sp, #136] ; 0x88 +10004c08: 2b09 cmp r3, #9 +10004c0a: d800 bhi.n 10004c0e <_ftoa+0x416> +10004c0c: e15b b.n 10004ec6 <_ftoa+0x6ce> +10004c0e: ab0e add r3, sp, #56 ; 0x38 +10004c10: 469a mov sl, r3 +10004c12: 2330 movs r3, #48 ; 0x30 +10004c14: 4652 mov r2, sl +10004c16: 7013 strb r3, [r2, #0] +10004c18: 2201 movs r2, #1 +10004c1a: 4690 mov r8, r2 +10004c1c: 9b22 ldr r3, [sp, #136] ; 0x88 +10004c1e: 322f adds r2, #47 ; 0x2f +10004c20: 1e5c subs r4, r3, #1 +10004c22: 4641 mov r1, r8 +10004c24: 3b20 subs r3, #32 +10004c26: 4650 mov r0, sl +10004c28: e005 b.n 10004c36 <_ftoa+0x43e> +10004c2a: 3c01 subs r4, #1 +10004c2c: 5442 strb r2, [r0, r1] +10004c2e: 3101 adds r1, #1 +10004c30: 429c cmp r4, r3 +10004c32: d100 bne.n 10004c36 <_ftoa+0x43e> +10004c34: e0ee b.n 10004e14 <_ftoa+0x61c> +10004c36: 2c09 cmp r4, #9 +10004c38: d1f7 bne.n 10004c2a <_ftoa+0x432> +10004c3a: 2200 movs r2, #0 +10004c3c: 4ba8 ldr r3, [pc, #672] ; (10004ee0 <_ftoa+0x6e8>) +10004c3e: 4688 mov r8, r1 +10004c40: 4682 mov sl, r0 +10004c42: 9206 str r2, [sp, #24] +10004c44: 9307 str r3, [sp, #28] +10004c46: e62a b.n 1000489e <_ftoa+0xa6> +10004c48: 4643 mov r3, r8 +10004c4a: 2b20 cmp r3, #32 +10004c4c: d089 beq.n 10004b62 <_ftoa+0x36a> +10004c4e: 1e63 subs r3, r4, #1 +10004c50: 9306 str r3, [sp, #24] +10004c52: 2301 movs r3, #1 +10004c54: 9c0c ldr r4, [sp, #48] ; 0x30 +10004c56: 4443 add r3, r8 +10004c58: 0020 movs r0, r4 +10004c5a: 210a movs r1, #10 +10004c5c: 4699 mov r9, r3 +10004c5e: f001 fd63 bl 10006728 <__wrap___aeabi_uidiv> +10004c62: 4653 mov r3, sl +10004c64: 4642 mov r2, r8 +10004c66: 3130 adds r1, #48 ; 0x30 +10004c68: 5499 strb r1, [r3, r2] +10004c6a: 0020 movs r0, r4 +10004c6c: 210a movs r1, #10 +10004c6e: f001 fd5b bl 10006728 <__wrap___aeabi_uidiv> +10004c72: 1e04 subs r4, r0, #0 +10004c74: d100 bne.n 10004c78 <_ftoa+0x480> +10004c76: e122 b.n 10004ebe <_ftoa+0x6c6> +10004c78: 46a8 mov r8, r5 +10004c7a: 0025 movs r5, r4 +10004c7c: 464c mov r4, r9 +10004c7e: 46b9 mov r9, r7 +10004c80: 4657 mov r7, sl +10004c82: 46b2 mov sl, r6 +10004c84: e012 b.n 10004cac <_ftoa+0x4b4> +10004c86: 9b06 ldr r3, [sp, #24] +10004c88: 0028 movs r0, r5 +10004c8a: 3b01 subs r3, #1 +10004c8c: 210a movs r1, #10 +10004c8e: 9306 str r3, [sp, #24] +10004c90: f001 fd4a bl 10006728 <__wrap___aeabi_uidiv> +10004c94: 1c66 adds r6, r4, #1 +10004c96: 3130 adds r1, #48 ; 0x30 +10004c98: 193c adds r4, r7, r4 +10004c9a: 7021 strb r1, [r4, #0] +10004c9c: 0028 movs r0, r5 +10004c9e: 210a movs r1, #10 +10004ca0: f001 fd42 bl 10006728 <__wrap___aeabi_uidiv> +10004ca4: 1e05 subs r5, r0, #0 +10004ca6: d100 bne.n 10004caa <_ftoa+0x4b2> +10004ca8: e0cf b.n 10004e4a <_ftoa+0x652> +10004caa: 0034 movs r4, r6 +10004cac: 2c20 cmp r4, #32 +10004cae: d1ea bne.n 10004c86 <_ftoa+0x48e> +10004cb0: 4656 mov r6, sl +10004cb2: 4645 mov r5, r8 +10004cb4: 46ba mov sl, r7 +10004cb6: 464f mov r7, r9 +10004cb8: e753 b.n 10004b62 <_ftoa+0x36a> +10004cba: 2200 movs r2, #0 +10004cbc: 980a ldr r0, [sp, #40] ; 0x28 +10004cbe: 990b ldr r1, [sp, #44] ; 0x2c +10004cc0: 4b88 ldr r3, [pc, #544] ; (10004ee4 <_ftoa+0x6ec>) +10004cc2: f001 ffe7 bl 10006c94 <__wrap___aeabi_dcmplt> +10004cc6: 2800 cmp r0, #0 +10004cc8: d000 beq.n 10004ccc <_ftoa+0x4d4> +10004cca: e61d b.n 10004908 <_ftoa+0x110> +10004ccc: 9b0c ldr r3, [sp, #48] ; 0x30 +10004cce: 2b00 cmp r3, #0 +10004cd0: d002 beq.n 10004cd8 <_ftoa+0x4e0> +10004cd2: 07db lsls r3, r3, #31 +10004cd4: d400 bmi.n 10004cd8 <_ftoa+0x4e0> +10004cd6: e617 b.n 10004908 <_ftoa+0x110> +10004cd8: 9b0c ldr r3, [sp, #48] ; 0x30 +10004cda: 3301 adds r3, #1 +10004cdc: 930c str r3, [sp, #48] ; 0x30 +10004cde: e613 b.n 10004908 <_ftoa+0x110> +10004ce0: 2200 movs r2, #0 +10004ce2: 9806 ldr r0, [sp, #24] +10004ce4: 9907 ldr r1, [sp, #28] +10004ce6: 4b7f ldr r3, [pc, #508] ; (10004ee4 <_ftoa+0x6ec>) +10004ce8: f001 ffea bl 10006cc0 <__wrap___aeabi_dcmpgt> +10004cec: 2800 cmp r0, #0 +10004cee: d000 beq.n 10004cf2 <_ftoa+0x4fa> +10004cf0: e620 b.n 10004934 <_ftoa+0x13c> +10004cf2: 2301 movs r3, #1 +10004cf4: 46a4 mov ip, r4 +10004cf6: 4023 ands r3, r4 +10004cf8: 449c add ip, r3 +10004cfa: 4663 mov r3, ip +10004cfc: 9309 str r3, [sp, #36] ; 0x24 +10004cfe: e619 b.n 10004934 <_ftoa+0x13c> +10004d00: 9b09 ldr r3, [sp, #36] ; 0x24 +10004d02: 3301 adds r3, #1 +10004d04: 9309 str r3, [sp, #36] ; 0x24 +10004d06: 2300 movs r3, #0 +10004d08: 930c str r3, [sp, #48] ; 0x30 +10004d0a: e5fd b.n 10004908 <_ftoa+0x110> +10004d0c: 2320 movs r3, #32 +10004d0e: 4698 mov r8, r3 +10004d10: 9b23 ldr r3, [sp, #140] ; 0x8c +10004d12: 2b00 cmp r3, #0 +10004d14: d100 bne.n 10004d18 <_ftoa+0x520> +10004d16: e0bf b.n 10004e98 <_ftoa+0x6a0> +10004d18: 9b0d ldr r3, [sp, #52] ; 0x34 +10004d1a: 2b00 cmp r3, #0 +10004d1c: d103 bne.n 10004d26 <_ftoa+0x52e> +10004d1e: 9a24 ldr r2, [sp, #144] ; 0x90 +10004d20: 330c adds r3, #12 +10004d22: 4213 tst r3, r2 +10004d24: d002 beq.n 10004d2c <_ftoa+0x534> +10004d26: 9b23 ldr r3, [sp, #140] ; 0x8c +10004d28: 3b01 subs r3, #1 +10004d2a: 9323 str r3, [sp, #140] ; 0x8c +10004d2c: 9b23 ldr r3, [sp, #140] ; 0x8c +10004d2e: 4543 cmp r3, r8 +10004d30: d800 bhi.n 10004d34 <_ftoa+0x53c> +10004d32: e0b1 b.n 10004e98 <_ftoa+0x6a0> +10004d34: 4642 mov r2, r8 +10004d36: 2330 movs r3, #48 ; 0x30 +10004d38: 2a20 cmp r2, #32 +10004d3a: d100 bne.n 10004d3e <_ftoa+0x546> +10004d3c: e0b1 b.n 10004ea2 <_ftoa+0x6aa> +10004d3e: 4642 mov r2, r8 +10004d40: 4650 mov r0, sl +10004d42: 9923 ldr r1, [sp, #140] ; 0x8c +10004d44: 1c54 adds r4, r2, #1 +10004d46: 5483 strb r3, [r0, r2] +10004d48: 428c cmp r4, r1 +10004d4a: d100 bne.n 10004d4e <_ftoa+0x556> +10004d4c: e0a1 b.n 10004e92 <_ftoa+0x69a> +10004d4e: 0022 movs r2, r4 +10004d50: 2c20 cmp r4, #32 +10004d52: d1f7 bne.n 10004d44 <_ftoa+0x54c> +10004d54: 2320 movs r3, #32 +10004d56: 4699 mov r9, r3 +10004d58: 465b mov r3, fp +10004d5a: 46b8 mov r8, r7 +10004d5c: 4682 mov sl, r0 +10004d5e: 0037 movs r7, r6 +10004d60: 9306 str r3, [sp, #24] +10004d62: 465a mov r2, fp +10004d64: 002e movs r6, r5 +10004d66: e725 b.n 10004bb4 <_ftoa+0x3bc> +10004d68: 9a20 ldr r2, [sp, #128] ; 0x80 +10004d6a: 9b21 ldr r3, [sp, #132] ; 0x84 +10004d6c: 2000 movs r0, #0 +10004d6e: 2100 movs r1, #0 +10004d70: f001 ff1d bl 10006bae <__wrap___aeabi_dsub> +10004d74: 2301 movs r3, #1 +10004d76: 9020 str r0, [sp, #128] ; 0x80 +10004d78: 9121 str r1, [sp, #132] ; 0x84 +10004d7a: 930d str r3, [sp, #52] ; 0x34 +10004d7c: e581 b.n 10004882 <_ftoa+0x8a> +10004d7e: 9b24 ldr r3, [sp, #144] ; 0x90 +10004d80: 46d8 mov r8, fp +10004d82: 079b lsls r3, r3, #30 +10004d84: d118 bne.n 10004db8 <_ftoa+0x5c0> +10004d86: 9b23 ldr r3, [sp, #140] ; 0x8c +10004d88: 2b03 cmp r3, #3 +10004d8a: d915 bls.n 10004db8 <_ftoa+0x5c0> +10004d8c: 465b mov r3, fp +10004d8e: 1edc subs r4, r3, #3 +10004d90: 9b23 ldr r3, [sp, #140] ; 0x8c +10004d92: 46b8 mov r8, r7 +10004d94: 469c mov ip, r3 +10004d96: 4464 add r4, ip +10004d98: 0037 movs r7, r6 +10004d9a: 465a mov r2, fp +10004d9c: 002e movs r6, r5 +10004d9e: 0025 movs r5, r4 +10004da0: 1c54 adds r4, r2, #1 +10004da2: 4643 mov r3, r8 +10004da4: 0039 movs r1, r7 +10004da6: 2020 movs r0, #32 +10004da8: 47b0 blx r6 +10004daa: 0022 movs r2, r4 +10004dac: 42ac cmp r4, r5 +10004dae: d1f7 bne.n 10004da0 <_ftoa+0x5a8> +10004db0: 0035 movs r5, r6 +10004db2: 003e movs r6, r7 +10004db4: 4647 mov r7, r8 +10004db6: 46a0 mov r8, r4 +10004db8: 4b4b ldr r3, [pc, #300] ; (10004ee8 <_ftoa+0x6f0>) +10004dba: 46b9 mov r9, r7 +10004dbc: 4642 mov r2, r8 +10004dbe: 0037 movs r7, r6 +10004dc0: 2403 movs r4, #3 +10004dc2: 469a mov sl, r3 +10004dc4: 002e movs r6, r5 +10004dc6: 4653 mov r3, sl +10004dc8: 3c01 subs r4, #1 +10004dca: 1c55 adds r5, r2, #1 +10004dcc: 5d18 ldrb r0, [r3, r4] +10004dce: 0039 movs r1, r7 +10004dd0: 464b mov r3, r9 +10004dd2: 47b0 blx r6 +10004dd4: 002a movs r2, r5 +10004dd6: 2c00 cmp r4, #0 +10004dd8: d1f5 bne.n 10004dc6 <_ftoa+0x5ce> +10004dda: 4642 mov r2, r8 +10004ddc: 9b24 ldr r3, [sp, #144] ; 0x90 +10004dde: 0035 movs r5, r6 +10004de0: 3203 adds r2, #3 +10004de2: 003e movs r6, r7 +10004de4: 079b lsls r3, r3, #30 +10004de6: d400 bmi.n 10004dea <_ftoa+0x5f2> +10004de8: e651 b.n 10004a8e <_ftoa+0x296> +10004dea: 465b mov r3, fp +10004dec: 9923 ldr r1, [sp, #140] ; 0x8c +10004dee: 1ad3 subs r3, r2, r3 +10004df0: 4299 cmp r1, r3 +10004df2: d800 bhi.n 10004df6 <_ftoa+0x5fe> +10004df4: e64b b.n 10004a8e <_ftoa+0x296> +10004df6: 0037 movs r7, r6 +10004df8: 46c8 mov r8, r9 +10004dfa: 002e movs r6, r5 +10004dfc: 000d movs r5, r1 +10004dfe: 4643 mov r3, r8 +10004e00: 0039 movs r1, r7 +10004e02: 2020 movs r0, #32 +10004e04: 1c54 adds r4, r2, #1 +10004e06: 47b0 blx r6 +10004e08: 465b mov r3, fp +10004e0a: 0022 movs r2, r4 +10004e0c: 1ae3 subs r3, r4, r3 +10004e0e: 429d cmp r5, r3 +10004e10: d8f5 bhi.n 10004dfe <_ftoa+0x606> +10004e12: e63c b.n 10004a8e <_ftoa+0x296> +10004e14: 4b35 ldr r3, [pc, #212] ; (10004eec <_ftoa+0x6f4>) +10004e16: 00e2 lsls r2, r4, #3 +10004e18: 189b adds r3, r3, r2 +10004e1a: 681a ldr r2, [r3, #0] +10004e1c: 685b ldr r3, [r3, #4] +10004e1e: 9206 str r2, [sp, #24] +10004e20: 9307 str r3, [sp, #28] +10004e22: 2320 movs r3, #32 +10004e24: 4682 mov sl, r0 +10004e26: 4698 mov r8, r3 +10004e28: e539 b.n 1000489e <_ftoa+0xa6> +10004e2a: 9a24 ldr r2, [sp, #144] ; 0x90 +10004e2c: 0752 lsls r2, r2, #29 +10004e2e: d53b bpl.n 10004ea8 <_ftoa+0x6b0> +10004e30: 4642 mov r2, r8 +10004e32: 4651 mov r1, sl +10004e34: 1c54 adds r4, r2, #1 +10004e36: 4640 mov r0, r8 +10004e38: 222b movs r2, #43 ; 0x2b +10004e3a: 540a strb r2, [r1, r0] +10004e3c: e698 b.n 10004b70 <_ftoa+0x378> +10004e3e: 003b movs r3, r7 +10004e40: 4645 mov r5, r8 +10004e42: 4657 mov r7, sl +10004e44: 464e mov r6, r9 +10004e46: 469a mov sl, r3 +10004e48: e68b b.n 10004b62 <_ftoa+0x36a> +10004e4a: 4645 mov r5, r8 +10004e4c: 46b0 mov r8, r6 +10004e4e: 4656 mov r6, sl +10004e50: 46ba mov sl, r7 +10004e52: 464f mov r7, r9 +10004e54: 4643 mov r3, r8 +10004e56: 2b20 cmp r3, #32 +10004e58: d100 bne.n 10004e5c <_ftoa+0x664> +10004e5a: e682 b.n 10004b62 <_ftoa+0x36a> +10004e5c: 9b06 ldr r3, [sp, #24] +10004e5e: 4640 mov r0, r8 +10004e60: 001a movs r2, r3 +10004e62: 4442 add r2, r8 +10004e64: 0011 movs r1, r2 +10004e66: 4654 mov r4, sl +10004e68: 2230 movs r2, #48 ; 0x30 +10004e6a: 2b00 cmp r3, #0 +10004e6c: d029 beq.n 10004ec2 <_ftoa+0x6ca> +10004e6e: 1c43 adds r3, r0, #1 +10004e70: 5422 strb r2, [r4, r0] +10004e72: 2b20 cmp r3, #32 +10004e74: d100 bne.n 10004e78 <_ftoa+0x680> +10004e76: e673 b.n 10004b60 <_ftoa+0x368> +10004e78: 0018 movs r0, r3 +10004e7a: 428b cmp r3, r1 +10004e7c: d1f7 bne.n 10004e6e <_ftoa+0x676> +10004e7e: 46a2 mov sl, r4 +10004e80: 1c5a adds r2, r3, #1 +10004e82: 4690 mov r8, r2 +10004e84: 4651 mov r1, sl +10004e86: 222e movs r2, #46 ; 0x2e +10004e88: 54ca strb r2, [r1, r3] +10004e8a: e553 b.n 10004934 <_ftoa+0x13c> +10004e8c: 465b mov r3, fp +10004e8e: 9306 str r3, [sp, #24] +10004e90: e5c2 b.n 10004a18 <_ftoa+0x220> +10004e92: 9b23 ldr r3, [sp, #140] ; 0x8c +10004e94: 4682 mov sl, r0 +10004e96: 4698 mov r8, r3 +10004e98: 4642 mov r2, r8 +10004e9a: 2301 movs r3, #1 +10004e9c: 2a20 cmp r2, #32 +10004e9e: d000 beq.n 10004ea2 <_ftoa+0x6aa> +10004ea0: e589 b.n 100049b6 <_ftoa+0x1be> +10004ea2: 2420 movs r4, #32 +10004ea4: 46d8 mov r8, fp +10004ea6: e67e b.n 10004ba6 <_ftoa+0x3ae> +10004ea8: 9a24 ldr r2, [sp, #144] ; 0x90 +10004eaa: 4644 mov r4, r8 +10004eac: 0712 lsls r2, r2, #28 +10004eae: d400 bmi.n 10004eb2 <_ftoa+0x6ba> +10004eb0: e65e b.n 10004b70 <_ftoa+0x378> +10004eb2: 2220 movs r2, #32 +10004eb4: 4651 mov r1, sl +10004eb6: 4640 mov r0, r8 +10004eb8: 3401 adds r4, #1 +10004eba: 540a strb r2, [r1, r0] +10004ebc: e658 b.n 10004b70 <_ftoa+0x378> +10004ebe: 46c8 mov r8, r9 +10004ec0: e7c8 b.n 10004e54 <_ftoa+0x65c> +10004ec2: 4643 mov r3, r8 +10004ec4: e7dc b.n 10004e80 <_ftoa+0x688> +10004ec6: 00da lsls r2, r3, #3 +10004ec8: 4b08 ldr r3, [pc, #32] ; (10004eec <_ftoa+0x6f4>) +10004eca: 189b adds r3, r3, r2 +10004ecc: 685c ldr r4, [r3, #4] +10004ece: 681b ldr r3, [r3, #0] +10004ed0: 9306 str r3, [sp, #24] +10004ed2: 9407 str r4, [sp, #28] +10004ed4: 2300 movs r3, #0 +10004ed6: 4698 mov r8, r3 +10004ed8: ab0e add r3, sp, #56 ; 0x38 +10004eda: 9c22 ldr r4, [sp, #136] ; 0x88 +10004edc: 469a mov sl, r3 +10004ede: e4de b.n 1000489e <_ftoa+0xa6> +10004ee0: 41cdcd65 .word 0x41cdcd65 +10004ee4: 3fe00000 .word 0x3fe00000 +10004ee8: 1000cda0 .word 0x1000cda0 +10004eec: 1000cdb8 .word 0x1000cdb8 + +10004ef0 <_ftoa.part.1>: +10004ef0: b5f0 push {r4, r5, r6, r7, lr} +10004ef2: 4657 mov r7, sl +10004ef4: 464e mov r6, r9 +10004ef6: 4645 mov r5, r8 +10004ef8: 46de mov lr, fp +10004efa: b5e0 push {r5, r6, r7, lr} +10004efc: b097 sub sp, #92 ; 0x5c +10004efe: 9207 str r2, [sp, #28] +10004f00: 2201 movs r2, #1 +10004f02: 0006 movs r6, r0 +10004f04: 000f movs r7, r1 +10004f06: 9820 ldr r0, [sp, #128] ; 0x80 +10004f08: 9921 ldr r1, [sp, #132] ; 0x84 +10004f0a: 4698 mov r8, r3 +10004f0c: 4252 negs r2, r2 +10004f0e: 4bcf ldr r3, [pc, #828] ; (1000524c <_ftoa.part.1+0x35c>) +10004f10: f001 fed6 bl 10006cc0 <__wrap___aeabi_dcmpgt> +10004f14: 2800 cmp r0, #0 +10004f16: d04d beq.n 10004fb4 <_ftoa.part.1+0xc4> +10004f18: 9b24 ldr r3, [sp, #144] ; 0x90 +10004f1a: 075b lsls r3, r3, #29 +10004f1c: d500 bpl.n 10004f20 <_ftoa.part.1+0x30> +10004f1e: e141 b.n 100051a4 <_ftoa.part.1+0x2b4> +10004f20: 4bcb ldr r3, [pc, #812] ; (10005250 <_ftoa.part.1+0x360>) +10004f22: 469a mov sl, r3 +10004f24: 2303 movs r3, #3 +10004f26: 469b mov fp, r3 +10004f28: 9a07 ldr r2, [sp, #28] +10004f2a: 9b24 ldr r3, [sp, #144] ; 0x90 +10004f2c: 0014 movs r4, r2 +10004f2e: 079b lsls r3, r3, #30 +10004f30: d111 bne.n 10004f56 <_ftoa.part.1+0x66> +10004f32: 9b23 ldr r3, [sp, #140] ; 0x8c +10004f34: 459b cmp fp, r3 +10004f36: d20e bcs.n 10004f56 <_ftoa.part.1+0x66> +10004f38: 0019 movs r1, r3 +10004f3a: 0013 movs r3, r2 +10004f3c: 468c mov ip, r1 +10004f3e: 4463 add r3, ip +10004f40: 001d movs r5, r3 +10004f42: 465b mov r3, fp +10004f44: 1aed subs r5, r5, r3 +10004f46: 1c54 adds r4, r2, #1 +10004f48: 4643 mov r3, r8 +10004f4a: 0039 movs r1, r7 +10004f4c: 2020 movs r0, #32 +10004f4e: 47b0 blx r6 +10004f50: 0022 movs r2, r4 +10004f52: 42ac cmp r4, r5 +10004f54: d1f7 bne.n 10004f46 <_ftoa.part.1+0x56> +10004f56: 46b9 mov r9, r7 +10004f58: 0022 movs r2, r4 +10004f5a: 0037 movs r7, r6 +10004f5c: 465d mov r5, fp +10004f5e: 4656 mov r6, sl +10004f60: 46a2 mov sl, r4 +10004f62: 3d01 subs r5, #1 +10004f64: 1c54 adds r4, r2, #1 +10004f66: 5d70 ldrb r0, [r6, r5] +10004f68: 4643 mov r3, r8 +10004f6a: 4649 mov r1, r9 +10004f6c: 47b8 blx r7 +10004f6e: 0022 movs r2, r4 +10004f70: 2d00 cmp r5, #0 +10004f72: d1f6 bne.n 10004f62 <_ftoa.part.1+0x72> +10004f74: 4652 mov r2, sl +10004f76: 9b24 ldr r3, [sp, #144] ; 0x90 +10004f78: 003e movs r6, r7 +10004f7a: 445a add r2, fp +10004f7c: 464f mov r7, r9 +10004f7e: 079b lsls r3, r3, #30 +10004f80: d510 bpl.n 10004fa4 <_ftoa.part.1+0xb4> +10004f82: 9907 ldr r1, [sp, #28] +10004f84: 9823 ldr r0, [sp, #140] ; 0x8c +10004f86: 1a53 subs r3, r2, r1 +10004f88: 4298 cmp r0, r3 +10004f8a: d90b bls.n 10004fa4 <_ftoa.part.1+0xb4> +10004f8c: 4689 mov r9, r1 +10004f8e: 0005 movs r5, r0 +10004f90: 4643 mov r3, r8 +10004f92: 0039 movs r1, r7 +10004f94: 2020 movs r0, #32 +10004f96: 1c54 adds r4, r2, #1 10004f98: 47b0 blx r6 -10004f9a: 002a movs r2, r5 -10004f9c: 2c00 cmp r4, #0 -10004f9e: d1f5 bne.n 10004f8c <_ftoa.part.1+0x26c> -10004fa0: 464b mov r3, r9 -10004fa2: 4453 add r3, sl -10004fa4: 001a movs r2, r3 -10004fa6: 9b24 ldr r3, [sp, #144] ; 0x90 -10004fa8: 079b lsls r3, r3, #30 -10004faa: d400 bmi.n 10004fae <_ftoa.part.1+0x28e> -10004fac: e712 b.n 10004dd4 <_ftoa.part.1+0xb4> -10004fae: 9907 ldr r1, [sp, #28] -10004fb0: 9823 ldr r0, [sp, #140] ; 0x8c -10004fb2: 1a53 subs r3, r2, r1 -10004fb4: 4283 cmp r3, r0 -10004fb6: d300 bcc.n 10004fba <_ftoa.part.1+0x29a> -10004fb8: e70c b.n 10004dd4 <_ftoa.part.1+0xb4> -10004fba: 4689 mov r9, r1 -10004fbc: 0005 movs r5, r0 -10004fbe: 4643 mov r3, r8 -10004fc0: 0039 movs r1, r7 -10004fc2: 2020 movs r0, #32 -10004fc4: 1c54 adds r4, r2, #1 -10004fc6: 47b0 blx r6 -10004fc8: 464b mov r3, r9 -10004fca: 0022 movs r2, r4 -10004fcc: 1ae3 subs r3, r4, r3 -10004fce: 429d cmp r5, r3 -10004fd0: d8f5 bhi.n 10004fbe <_ftoa.part.1+0x29e> -10004fd2: e6ff b.n 10004dd4 <_ftoa.part.1+0xb4> -10004fd4: 4b2f ldr r3, [pc, #188] ; (10005094 <_ftoa.part.1+0x374>) -10004fd6: 469a mov sl, r3 -10004fd8: 2304 movs r3, #4 -10004fda: 469b mov fp, r3 -10004fdc: e6bc b.n 10004d58 <_ftoa.part.1+0x38> -10004fde: 9a20 ldr r2, [sp, #128] ; 0x80 -10004fe0: 9b21 ldr r3, [sp, #132] ; 0x84 -10004fe2: 0010 movs r0, r2 -10004fe4: 0019 movs r1, r3 -10004fe6: f001 fd88 bl 10006afa <__wrap___aeabi_dcmpun> -10004fea: 2800 cmp r0, #0 -10004fec: d11a bne.n 10005024 <_ftoa.part.1+0x304> -10004fee: 9820 ldr r0, [sp, #128] ; 0x80 -10004ff0: 9921 ldr r1, [sp, #132] ; 0x84 -10004ff2: 2201 movs r2, #1 -10004ff4: 4b28 ldr r3, [pc, #160] ; (10005098 <_ftoa.part.1+0x378>) -10004ff6: 4252 negs r2, r2 -10004ff8: f001 fd64 bl 10006ac4 <__wrap___aeabi_dcmplt> -10004ffc: 2800 cmp r0, #0 -10004ffe: d111 bne.n 10005024 <_ftoa.part.1+0x304> -10005000: 9b24 ldr r3, [sp, #144] ; 0x90 -10005002: 9a07 ldr r2, [sp, #28] -10005004: 9304 str r3, [sp, #16] -10005006: 9b23 ldr r3, [sp, #140] ; 0x8c -10005008: 0039 movs r1, r7 -1000500a: 9303 str r3, [sp, #12] -1000500c: 9b22 ldr r3, [sp, #136] ; 0x88 -1000500e: 0030 movs r0, r6 -10005010: 9302 str r3, [sp, #8] -10005012: 9b20 ldr r3, [sp, #128] ; 0x80 -10005014: 9c21 ldr r4, [sp, #132] ; 0x84 -10005016: 9300 str r3, [sp, #0] -10005018: 9401 str r4, [sp, #4] -1000501a: 4643 mov r3, r8 -1000501c: f7ff f84e bl 100040bc <_etoa.part.0> -10005020: 0002 movs r2, r0 -10005022: e6d7 b.n 10004dd4 <_ftoa.part.1+0xb4> -10005024: 9b24 ldr r3, [sp, #144] ; 0x90 -10005026: 9a07 ldr r2, [sp, #28] -10005028: 9304 str r3, [sp, #16] -1000502a: 9b23 ldr r3, [sp, #140] ; 0x8c -1000502c: 0039 movs r1, r7 -1000502e: 9303 str r3, [sp, #12] -10005030: 9b22 ldr r3, [sp, #136] ; 0x88 -10005032: 0030 movs r0, r6 -10005034: 9302 str r3, [sp, #8] -10005036: 9b20 ldr r3, [sp, #128] ; 0x80 -10005038: 9c21 ldr r4, [sp, #132] ; 0x84 -1000503a: 9300 str r3, [sp, #0] -1000503c: 9401 str r4, [sp, #4] -1000503e: 4643 mov r3, r8 -10005040: f7ff faf2 bl 10004628 <_ftoa> -10005044: 0002 movs r2, r0 -10005046: e6c5 b.n 10004dd4 <_ftoa.part.1+0xb4> -10005048: 4683 mov fp, r0 -1000504a: 2303 movs r3, #3 -1000504c: 9a24 ldr r2, [sp, #144] ; 0x90 -1000504e: 4013 ands r3, r2 -10005050: 2b01 cmp r3, #1 -10005052: d100 bne.n 10005056 <_ftoa.part.1+0x336> -10005054: e07f b.n 10005156 <_ftoa.part.1+0x436> -10005056: 2420 movs r4, #32 -10005058: e77e b.n 10004f58 <_ftoa.part.1+0x238> -1000505a: 9b22 ldr r3, [sp, #136] ; 0x88 -1000505c: 2b09 cmp r3, #9 -1000505e: d800 bhi.n 10005062 <_ftoa.part.1+0x342> -10005060: e0f2 b.n 10005248 <_ftoa.part.1+0x528> -10005062: ab0e add r3, sp, #56 ; 0x38 -10005064: 469b mov fp, r3 -10005066: 2330 movs r3, #48 ; 0x30 -10005068: 465a mov r2, fp -1000506a: 7013 strb r3, [r2, #0] -1000506c: 9b22 ldr r3, [sp, #136] ; 0x88 -1000506e: 2501 movs r5, #1 -10005070: 1e5c subs r4, r3, #1 -10005072: 2230 movs r2, #48 ; 0x30 -10005074: 3b20 subs r3, #32 -10005076: 4659 mov r1, fp -10005078: e015 b.n 100050a6 <_ftoa.part.1+0x386> -1000507a: 46c0 nop ; (mov r8, r8) -1000507c: 7fefffff .word 0x7fefffff -10005080: 1000cb20 .word 0x1000cb20 -10005084: 41cdcd65 .word 0x41cdcd65 -10005088: c1cdcd65 .word 0xc1cdcd65 -1000508c: 412e8480 .word 0x412e8480 -10005090: 3fe00000 .word 0x3fe00000 -10005094: 1000cb18 .word 0x1000cb18 -10005098: ffefffff .word 0xffefffff -1000509c: 3c01 subs r4, #1 -1000509e: 554a strb r2, [r1, r5] -100050a0: 3501 adds r5, #1 -100050a2: 429c cmp r4, r3 -100050a4: d07b beq.n 1000519e <_ftoa.part.1+0x47e> -100050a6: 2c09 cmp r4, #9 -100050a8: d1f8 bne.n 1000509c <_ftoa.part.1+0x37c> -100050aa: 2200 movs r2, #0 -100050ac: 4b6c ldr r3, [pc, #432] ; (10005260 <_ftoa.part.1+0x540>) -100050ae: 468b mov fp, r1 -100050b0: 9208 str r2, [sp, #32] -100050b2: 9309 str r3, [sp, #36] ; 0x24 -100050b4: e6c0 b.n 10004e38 <_ftoa.part.1+0x118> -100050b6: 2d20 cmp r5, #32 -100050b8: d0c7 beq.n 1000504a <_ftoa.part.1+0x32a> -100050ba: 1c6b adds r3, r5, #1 -100050bc: 4650 mov r0, sl -100050be: 210a movs r1, #10 -100050c0: 4699 mov r9, r3 -100050c2: f001 fa49 bl 10006558 <__wrap___aeabi_uidiv> -100050c6: 465b mov r3, fp -100050c8: 3130 adds r1, #48 ; 0x30 -100050ca: 5559 strb r1, [r3, r5] -100050cc: 4650 mov r0, sl -100050ce: 210a movs r1, #10 -100050d0: f001 fa42 bl 10006558 <__wrap___aeabi_uidiv> -100050d4: 3c01 subs r4, #1 -100050d6: 4682 mov sl, r0 -100050d8: 2800 cmp r0, #0 -100050da: d100 bne.n 100050de <_ftoa.part.1+0x3be> -100050dc: e0b2 b.n 10005244 <_ftoa.part.1+0x524> -100050de: 464b mov r3, r9 -100050e0: 4655 mov r5, sl -100050e2: 46b1 mov r9, r6 -100050e4: 46ba mov sl, r7 -100050e6: 465f mov r7, fp -100050e8: e011 b.n 1000510e <_ftoa.part.1+0x3ee> -100050ea: 469b mov fp, r3 -100050ec: 0028 movs r0, r5 -100050ee: 210a movs r1, #10 -100050f0: 1c5e adds r6, r3, #1 -100050f2: 44bb add fp, r7 -100050f4: f001 fa30 bl 10006558 <__wrap___aeabi_uidiv> -100050f8: 465b mov r3, fp -100050fa: 3130 adds r1, #48 ; 0x30 -100050fc: 7019 strb r1, [r3, #0] -100050fe: 0028 movs r0, r5 -10005100: 210a movs r1, #10 -10005102: f001 fa29 bl 10006558 <__wrap___aeabi_uidiv> -10005106: 3c01 subs r4, #1 -10005108: 1e05 subs r5, r0, #0 -1000510a: d076 beq.n 100051fa <_ftoa.part.1+0x4da> -1000510c: 0033 movs r3, r6 -1000510e: 2b20 cmp r3, #32 -10005110: d1eb bne.n 100050ea <_ftoa.part.1+0x3ca> -10005112: 46bb mov fp, r7 -10005114: 464e mov r6, r9 -10005116: 4657 mov r7, sl -10005118: e797 b.n 1000504a <_ftoa.part.1+0x32a> -1000511a: 2200 movs r2, #0 -1000511c: 980a ldr r0, [sp, #40] ; 0x28 -1000511e: 990b ldr r1, [sp, #44] ; 0x2c -10005120: 4b50 ldr r3, [pc, #320] ; (10005264 <_ftoa.part.1+0x544>) -10005122: f001 fccf bl 10006ac4 <__wrap___aeabi_dcmplt> -10005126: 2800 cmp r0, #0 -10005128: d000 beq.n 1000512c <_ftoa.part.1+0x40c> -1000512a: e6ba b.n 10004ea2 <_ftoa.part.1+0x182> -1000512c: 4653 mov r3, sl -1000512e: 2b00 cmp r3, #0 -10005130: d002 beq.n 10005138 <_ftoa.part.1+0x418> -10005132: 07db lsls r3, r3, #31 -10005134: d400 bmi.n 10005138 <_ftoa.part.1+0x418> -10005136: e6b4 b.n 10004ea2 <_ftoa.part.1+0x182> -10005138: 2301 movs r3, #1 -1000513a: 469c mov ip, r3 -1000513c: 44e2 add sl, ip -1000513e: e6b0 b.n 10004ea2 <_ftoa.part.1+0x182> -10005140: 9a20 ldr r2, [sp, #128] ; 0x80 -10005142: 9b21 ldr r3, [sp, #132] ; 0x84 -10005144: 2000 movs r0, #0 -10005146: 2100 movs r1, #0 -10005148: f001 fc49 bl 100069de <__wrap___aeabi_dsub> -1000514c: 2301 movs r3, #1 -1000514e: 9020 str r0, [sp, #128] ; 0x80 -10005150: 9121 str r1, [sp, #132] ; 0x84 -10005152: 930d str r3, [sp, #52] ; 0x34 -10005154: e663 b.n 10004e1e <_ftoa.part.1+0xfe> -10005156: 2520 movs r5, #32 -10005158: 9b23 ldr r3, [sp, #140] ; 0x8c -1000515a: 2b00 cmp r3, #0 -1000515c: d046 beq.n 100051ec <_ftoa.part.1+0x4cc> -1000515e: 9b0d ldr r3, [sp, #52] ; 0x34 -10005160: 2b00 cmp r3, #0 -10005162: d103 bne.n 1000516c <_ftoa.part.1+0x44c> -10005164: 9a24 ldr r2, [sp, #144] ; 0x90 -10005166: 330c adds r3, #12 -10005168: 4213 tst r3, r2 -1000516a: d002 beq.n 10005172 <_ftoa.part.1+0x452> -1000516c: 9b23 ldr r3, [sp, #140] ; 0x8c -1000516e: 3b01 subs r3, #1 -10005170: 9323 str r3, [sp, #140] ; 0x8c -10005172: 9b23 ldr r3, [sp, #140] ; 0x8c -10005174: 42ab cmp r3, r5 -10005176: d939 bls.n 100051ec <_ftoa.part.1+0x4cc> -10005178: 2330 movs r3, #48 ; 0x30 -1000517a: 2d20 cmp r5, #32 -1000517c: d03a beq.n 100051f4 <_ftoa.part.1+0x4d4> -1000517e: 4659 mov r1, fp -10005180: 9a23 ldr r2, [sp, #140] ; 0x8c -10005182: 1c6c adds r4, r5, #1 -10005184: 554b strb r3, [r1, r5] -10005186: 4294 cmp r4, r2 -10005188: d02e beq.n 100051e8 <_ftoa.part.1+0x4c8> -1000518a: 0025 movs r5, r4 -1000518c: 2c20 cmp r4, #32 -1000518e: d1f8 bne.n 10005182 <_ftoa.part.1+0x462> -10005190: 2320 movs r3, #32 -10005192: 9d07 ldr r5, [sp, #28] -10005194: 468b mov fp, r1 -10005196: 469a mov sl, r3 -10005198: 46a9 mov r9, r5 -1000519a: 002a movs r2, r5 -1000519c: e6f6 b.n 10004f8c <_ftoa.part.1+0x26c> -1000519e: 4b32 ldr r3, [pc, #200] ; (10005268 <_ftoa.part.1+0x548>) -100051a0: 00e2 lsls r2, r4, #3 -100051a2: 189b adds r3, r3, r2 -100051a4: 681a ldr r2, [r3, #0] -100051a6: 685b ldr r3, [r3, #4] -100051a8: 468b mov fp, r1 -100051aa: 9208 str r2, [sp, #32] -100051ac: 9309 str r3, [sp, #36] ; 0x24 -100051ae: 2520 movs r5, #32 -100051b0: e642 b.n 10004e38 <_ftoa.part.1+0x118> -100051b2: 222d movs r2, #45 ; 0x2d -100051b4: 4659 mov r1, fp -100051b6: 1c6c adds r4, r5, #1 -100051b8: 554a strb r2, [r1, r5] -100051ba: e6cd b.n 10004f58 <_ftoa.part.1+0x238> -100051bc: 2200 movs r2, #0 -100051be: 9808 ldr r0, [sp, #32] -100051c0: 9909 ldr r1, [sp, #36] ; 0x24 -100051c2: 4b28 ldr r3, [pc, #160] ; (10005264 <_ftoa.part.1+0x544>) -100051c4: f001 fc94 bl 10006af0 <__wrap___aeabi_dcmpgt> -100051c8: 2800 cmp r0, #0 -100051ca: d000 beq.n 100051ce <_ftoa.part.1+0x4ae> -100051cc: e67f b.n 10004ece <_ftoa.part.1+0x1ae> -100051ce: 2301 movs r3, #1 -100051d0: 46a4 mov ip, r4 -100051d2: 4023 ands r3, r4 -100051d4: 449c add ip, r3 -100051d6: 4663 mov r3, ip -100051d8: 930c str r3, [sp, #48] ; 0x30 -100051da: e678 b.n 10004ece <_ftoa.part.1+0x1ae> -100051dc: 464b mov r3, r9 -100051de: 3301 adds r3, #1 -100051e0: 930c str r3, [sp, #48] ; 0x30 -100051e2: 2300 movs r3, #0 -100051e4: 469a mov sl, r3 -100051e6: e65c b.n 10004ea2 <_ftoa.part.1+0x182> -100051e8: 468b mov fp, r1 -100051ea: 9d23 ldr r5, [sp, #140] ; 0x8c -100051ec: 2301 movs r3, #1 -100051ee: 2d20 cmp r5, #32 -100051f0: d000 beq.n 100051f4 <_ftoa.part.1+0x4d4> -100051f2: e6a5 b.n 10004f40 <_ftoa.part.1+0x220> -100051f4: 2420 movs r4, #32 -100051f6: 9d07 ldr r5, [sp, #28] -100051f8: e6c5 b.n 10004f86 <_ftoa.part.1+0x266> -100051fa: 0035 movs r5, r6 -100051fc: 46bb mov fp, r7 -100051fe: 464e mov r6, r9 -10005200: 4657 mov r7, sl -10005202: 2d20 cmp r5, #32 -10005204: d100 bne.n 10005208 <_ftoa.part.1+0x4e8> -10005206: e720 b.n 1000504a <_ftoa.part.1+0x32a> -10005208: 1961 adds r1, r4, r5 -1000520a: 2230 movs r2, #48 ; 0x30 -1000520c: 002b movs r3, r5 -1000520e: 2c00 cmp r4, #0 -10005210: d009 beq.n 10005226 <_ftoa.part.1+0x506> -10005212: 4658 mov r0, fp -10005214: 1c6b adds r3, r5, #1 -10005216: 5542 strb r2, [r0, r5] -10005218: 2b20 cmp r3, #32 -1000521a: d100 bne.n 1000521e <_ftoa.part.1+0x4fe> -1000521c: e714 b.n 10005048 <_ftoa.part.1+0x328> -1000521e: 001d movs r5, r3 -10005220: 428b cmp r3, r1 -10005222: d1f7 bne.n 10005214 <_ftoa.part.1+0x4f4> -10005224: 4683 mov fp, r0 -10005226: 222e movs r2, #46 ; 0x2e -10005228: 4659 mov r1, fp -1000522a: 1c5d adds r5, r3, #1 -1000522c: 54ca strb r2, [r1, r3] -1000522e: e64e b.n 10004ece <_ftoa.part.1+0x1ae> -10005230: 9a24 ldr r2, [sp, #144] ; 0x90 -10005232: 002c movs r4, r5 -10005234: 0712 lsls r2, r2, #28 -10005236: d400 bmi.n 1000523a <_ftoa.part.1+0x51a> -10005238: e68e b.n 10004f58 <_ftoa.part.1+0x238> -1000523a: 2220 movs r2, #32 -1000523c: 4659 mov r1, fp -1000523e: 3401 adds r4, #1 -10005240: 554a strb r2, [r1, r5] -10005242: e689 b.n 10004f58 <_ftoa.part.1+0x238> -10005244: 464d mov r5, r9 -10005246: e7dc b.n 10005202 <_ftoa.part.1+0x4e2> -10005248: 00da lsls r2, r3, #3 -1000524a: 4b07 ldr r3, [pc, #28] ; (10005268 <_ftoa.part.1+0x548>) -1000524c: 2500 movs r5, #0 -1000524e: 189b adds r3, r3, r2 -10005250: 685c ldr r4, [r3, #4] -10005252: 681b ldr r3, [r3, #0] -10005254: 9308 str r3, [sp, #32] -10005256: 9409 str r4, [sp, #36] ; 0x24 -10005258: ab0e add r3, sp, #56 ; 0x38 -1000525a: 9c22 ldr r4, [sp, #136] ; 0x88 -1000525c: 469b mov fp, r3 -1000525e: e5eb b.n 10004e38 <_ftoa.part.1+0x118> -10005260: 41cdcd65 .word 0x41cdcd65 -10005264: 3fe00000 .word 0x3fe00000 -10005268: 1000cb28 .word 0x1000cb28 - -1000526c <_vsnprintf>: -1000526c: b5f0 push {r4, r5, r6, r7, lr} -1000526e: 46de mov lr, fp -10005270: 4657 mov r7, sl -10005272: 464e mov r6, r9 -10005274: 4645 mov r5, r8 -10005276: b5e0 push {r5, r6, r7, lr} -10005278: b0a9 sub sp, #164 ; 0xa4 -1000527a: 001e movs r6, r3 -1000527c: 9b32 ldr r3, [sp, #200] ; 0xc8 -1000527e: 4690 mov r8, r2 -10005280: 930a str r3, [sp, #40] ; 0x28 -10005282: 4abf ldr r2, [pc, #764] ; (10005580 <_vsnprintf+0x314>) -10005284: 4bbf ldr r3, [pc, #764] ; (10005584 <_vsnprintf+0x318>) -10005286: 4683 mov fp, r0 -10005288: 468a mov sl, r1 -1000528a: 601a str r2, [r3, #0] -1000528c: 2900 cmp r1, #0 -1000528e: d068 beq.n 10005362 <_vsnprintf+0xf6> -10005290: 46d1 mov r9, sl -10005292: 2500 movs r5, #0 -10005294: 46da mov sl, fp -10005296: 7830 ldrb r0, [r6, #0] -10005298: 2800 cmp r0, #0 -1000529a: d00b beq.n 100052b4 <_vsnprintf+0x48> -1000529c: 3601 adds r6, #1 -1000529e: 2825 cmp r0, #37 ; 0x25 -100052a0: d01b beq.n 100052da <_vsnprintf+0x6e> -100052a2: 002a movs r2, r5 -100052a4: 4643 mov r3, r8 -100052a6: 4649 mov r1, r9 -100052a8: 47d0 blx sl -100052aa: 7830 ldrb r0, [r6, #0] -100052ac: 1c6c adds r4, r5, #1 -100052ae: 0025 movs r5, r4 -100052b0: 2800 cmp r0, #0 -100052b2: d1f3 bne.n 1000529c <_vsnprintf+0x30> -100052b4: 46d3 mov fp, sl -100052b6: 002a movs r2, r5 -100052b8: 46ca mov sl, r9 -100052ba: 4545 cmp r5, r8 -100052bc: d301 bcc.n 100052c2 <_vsnprintf+0x56> -100052be: 4643 mov r3, r8 -100052c0: 1e5a subs r2, r3, #1 -100052c2: 4643 mov r3, r8 -100052c4: 4651 mov r1, sl -100052c6: 2000 movs r0, #0 -100052c8: 47d8 blx fp -100052ca: 0028 movs r0, r5 -100052cc: b029 add sp, #164 ; 0xa4 -100052ce: bc3c pop {r2, r3, r4, r5} -100052d0: 4690 mov r8, r2 -100052d2: 4699 mov r9, r3 -100052d4: 46a2 mov sl, r4 -100052d6: 46ab mov fp, r5 -100052d8: bdf0 pop {r4, r5, r6, r7, pc} -100052da: 2310 movs r3, #16 -100052dc: 7830 ldrb r0, [r6, #0] -100052de: 469b mov fp, r3 -100052e0: 3b0e subs r3, #14 -100052e2: 469c mov ip, r3 -100052e4: 0003 movs r3, r0 -100052e6: 3b20 subs r3, #32 -100052e8: 1c72 adds r2, r6, #1 -100052ea: b2db uxtb r3, r3 -100052ec: 2700 movs r7, #0 -100052ee: 4ca6 ldr r4, [pc, #664] ; (10005588 <_vsnprintf+0x31c>) -100052f0: 0011 movs r1, r2 -100052f2: 2b10 cmp r3, #16 -100052f4: d80d bhi.n 10005312 <_vsnprintf+0xa6> -100052f6: 009b lsls r3, r3, #2 -100052f8: 58e3 ldr r3, [r4, r3] -100052fa: 469f mov pc, r3 -100052fc: 2301 movs r3, #1 -100052fe: 0016 movs r6, r2 -10005300: 431f orrs r7, r3 -10005302: 7830 ldrb r0, [r6, #0] -10005304: 1c72 adds r2, r6, #1 -10005306: 0003 movs r3, r0 -10005308: 3b20 subs r3, #32 -1000530a: b2db uxtb r3, r3 -1000530c: 0011 movs r1, r2 -1000530e: 2b10 cmp r3, #16 -10005310: d9f1 bls.n 100052f6 <_vsnprintf+0x8a> -10005312: 0003 movs r3, r0 -10005314: 3b30 subs r3, #48 ; 0x30 -10005316: 2b09 cmp r3, #9 -10005318: d800 bhi.n 1000531c <_vsnprintf+0xb0> -1000531a: e1ae b.n 1000567a <_vsnprintf+0x40e> -1000531c: 2300 movs r3, #0 -1000531e: 469b mov fp, r3 -10005320: 282a cmp r0, #42 ; 0x2a -10005322: d100 bne.n 10005326 <_vsnprintf+0xba> -10005324: e1cf b.n 100056c6 <_vsnprintf+0x45a> -10005326: 2400 movs r4, #0 -10005328: 282e cmp r0, #46 ; 0x2e -1000532a: d100 bne.n 1000532e <_vsnprintf+0xc2> -1000532c: e1bd b.n 100056aa <_vsnprintf+0x43e> -1000532e: 0003 movs r3, r0 -10005330: 3b68 subs r3, #104 ; 0x68 -10005332: b2db uxtb r3, r3 -10005334: 2b12 cmp r3, #18 -10005336: d900 bls.n 1000533a <_vsnprintf+0xce> -10005338: e3d3 b.n 10005ae2 <_vsnprintf+0x876> -1000533a: 4a94 ldr r2, [pc, #592] ; (1000558c <_vsnprintf+0x320>) -1000533c: 009b lsls r3, r3, #2 -1000533e: 58d3 ldr r3, [r2, r3] -10005340: 469f mov pc, r3 -10005342: 2304 movs r3, #4 -10005344: 0016 movs r6, r2 -10005346: 431f orrs r7, r3 -10005348: e7db b.n 10005302 <_vsnprintf+0x96> -1000534a: 4663 mov r3, ip -1000534c: 0016 movs r6, r2 -1000534e: 431f orrs r7, r3 -10005350: e7d7 b.n 10005302 <_vsnprintf+0x96> -10005352: 465b mov r3, fp -10005354: 0016 movs r6, r2 -10005356: 431f orrs r7, r3 -10005358: e7d3 b.n 10005302 <_vsnprintf+0x96> -1000535a: 2308 movs r3, #8 -1000535c: 0016 movs r6, r2 -1000535e: 431f orrs r7, r3 -10005360: e7cf b.n 10005302 <_vsnprintf+0x96> -10005362: 4b8b ldr r3, [pc, #556] ; (10005590 <_vsnprintf+0x324>) -10005364: 469b mov fp, r3 -10005366: e793 b.n 10005290 <_vsnprintf+0x24> -10005368: 2380 movs r3, #128 ; 0x80 -1000536a: 005b lsls r3, r3, #1 -1000536c: 7870 ldrb r0, [r6, #1] -1000536e: 431f orrs r7, r3 -10005370: 1c4e adds r6, r1, #1 -10005372: 0003 movs r3, r0 -10005374: 3b25 subs r3, #37 ; 0x25 -10005376: b2db uxtb r3, r3 -10005378: 2b53 cmp r3, #83 ; 0x53 -1000537a: d892 bhi.n 100052a2 <_vsnprintf+0x36> -1000537c: 4a85 ldr r2, [pc, #532] ; (10005594 <_vsnprintf+0x328>) -1000537e: 009b lsls r3, r3, #2 -10005380: 58d3 ldr r3, [r2, r3] -10005382: 469f mov pc, r3 -10005384: 7870 ldrb r0, [r6, #1] -10005386: 286c cmp r0, #108 ; 0x6c -10005388: d101 bne.n 1000538e <_vsnprintf+0x122> -1000538a: f000 fcc0 bl 10005d0e <_vsnprintf+0xaa2> -1000538e: 2380 movs r3, #128 ; 0x80 -10005390: 005b lsls r3, r3, #1 -10005392: 431f orrs r7, r3 -10005394: 1c4e adds r6, r1, #1 -10005396: e7ec b.n 10005372 <_vsnprintf+0x106> -10005398: 2380 movs r3, #128 ; 0x80 -1000539a: 009b lsls r3, r3, #2 -1000539c: 7870 ldrb r0, [r6, #1] -1000539e: 431f orrs r7, r3 -100053a0: 1c4e adds r6, r1, #1 -100053a2: e7e6 b.n 10005372 <_vsnprintf+0x106> -100053a4: 7870 ldrb r0, [r6, #1] -100053a6: 2868 cmp r0, #104 ; 0x68 -100053a8: d101 bne.n 100053ae <_vsnprintf+0x142> -100053aa: f000 fd19 bl 10005de0 <_vsnprintf+0xb74> -100053ae: 2380 movs r3, #128 ; 0x80 -100053b0: 1c4e adds r6, r1, #1 -100053b2: 431f orrs r7, r3 -100053b4: e7dd b.n 10005372 <_vsnprintf+0x106> -100053b6: 2846 cmp r0, #70 ; 0x46 -100053b8: d101 bne.n 100053be <_vsnprintf+0x152> -100053ba: f000 fc58 bl 10005c6e <_vsnprintf+0xa02> -100053be: 2207 movs r2, #7 -100053c0: 9b0a ldr r3, [sp, #40] ; 0x28 -100053c2: 9704 str r7, [sp, #16] -100053c4: 3307 adds r3, #7 -100053c6: 4393 bics r3, r2 -100053c8: 3201 adds r2, #1 -100053ca: 4694 mov ip, r2 -100053cc: 449c add ip, r3 -100053ce: 4662 mov r2, ip -100053d0: 920a str r2, [sp, #40] ; 0x28 -100053d2: 465a mov r2, fp -100053d4: 9402 str r4, [sp, #8] -100053d6: 9203 str r2, [sp, #12] -100053d8: 685c ldr r4, [r3, #4] -100053da: 681b ldr r3, [r3, #0] -100053dc: 002a movs r2, r5 -100053de: 9300 str r3, [sp, #0] -100053e0: 9401 str r4, [sp, #4] -100053e2: 4649 mov r1, r9 -100053e4: 4643 mov r3, r8 -100053e6: 4650 mov r0, sl -100053e8: f7ff f91e bl 10004628 <_ftoa> -100053ec: 0005 movs r5, r0 -100053ee: e752 b.n 10005296 <_vsnprintf+0x2a> -100053f0: 002a movs r2, r5 -100053f2: 1c6c adds r4, r5, #1 -100053f4: 4643 mov r3, r8 -100053f6: 4649 mov r1, r9 -100053f8: 2025 movs r0, #37 ; 0x25 -100053fa: 47d0 blx sl -100053fc: 0025 movs r5, r4 -100053fe: e74a b.n 10005296 <_vsnprintf+0x2a> -10005400: 9b0a ldr r3, [sp, #40] ; 0x28 -10005402: 1d1a adds r2, r3, #4 -10005404: 681b ldr r3, [r3, #0] -10005406: 920c str r2, [sp, #48] ; 0x30 -10005408: 930a str r3, [sp, #40] ; 0x28 -1000540a: 7818 ldrb r0, [r3, #0] -1000540c: 2c00 cmp r4, #0 -1000540e: d000 beq.n 10005412 <_vsnprintf+0x1a6> -10005410: e3ab b.n 10005b6a <_vsnprintf+0x8fe> -10005412: 2800 cmp r0, #0 -10005414: d101 bne.n 1000541a <_vsnprintf+0x1ae> -10005416: f000 ffa2 bl 1000635e <_vsnprintf+0x10f2> -1000541a: 2102 movs r1, #2 -1000541c: 001a movs r2, r3 -1000541e: 4249 negs r1, r1 -10005420: 2301 movs r3, #1 -10005422: 469c mov ip, r3 -10005424: 4643 mov r3, r8 -10005426: 9008 str r0, [sp, #32] -10005428: 930b str r3, [sp, #44] ; 0x2c -1000542a: e007 b.n 1000543c <_vsnprintf+0x1d0> -1000542c: 980a ldr r0, [sp, #40] ; 0x28 -1000542e: 4663 mov r3, ip -10005430: 4680 mov r8, r0 -10005432: 1a9b subs r3, r3, r2 -10005434: 4443 add r3, r8 -10005436: 185b adds r3, r3, r1 -10005438: 2b00 cmp r3, #0 -1000543a: d003 beq.n 10005444 <_vsnprintf+0x1d8> -1000543c: 3201 adds r2, #1 -1000543e: 7813 ldrb r3, [r2, #0] -10005440: 2b00 cmp r3, #0 -10005442: d1f3 bne.n 1000542c <_vsnprintf+0x1c0> -10005444: 9b0b ldr r3, [sp, #44] ; 0x2c -10005446: 9808 ldr r0, [sp, #32] -10005448: 4698 mov r8, r3 -1000544a: 9b0a ldr r3, [sp, #40] ; 0x28 -1000544c: 1ad3 subs r3, r2, r3 -1000544e: 9308 str r3, [sp, #32] -10005450: 2380 movs r3, #128 ; 0x80 -10005452: 00db lsls r3, r3, #3 -10005454: 403b ands r3, r7 -10005456: 930b str r3, [sp, #44] ; 0x2c -10005458: d003 beq.n 10005462 <_vsnprintf+0x1f6> -1000545a: 9b08 ldr r3, [sp, #32] -1000545c: 42a3 cmp r3, r4 -1000545e: d900 bls.n 10005462 <_vsnprintf+0x1f6> -10005460: 9408 str r4, [sp, #32] -10005462: 2302 movs r3, #2 -10005464: 401f ands r7, r3 -10005466: d101 bne.n 1000546c <_vsnprintf+0x200> -10005468: f000 fcdb bl 10005e22 <_vsnprintf+0xbb6> -1000546c: 2800 cmp r0, #0 -1000546e: d101 bne.n 10005474 <_vsnprintf+0x208> -10005470: f000 fcbc bl 10005dec <_vsnprintf+0xb80> -10005474: 9b0b ldr r3, [sp, #44] ; 0x2c -10005476: 2b00 cmp r3, #0 -10005478: d001 beq.n 1000547e <_vsnprintf+0x212> -1000547a: f000 fe62 bl 10006142 <_vsnprintf+0xed6> -1000547e: 9b0a ldr r3, [sp, #40] ; 0x28 -10005480: 002a movs r2, r5 -10005482: 1b5c subs r4, r3, r5 -10005484: 0023 movs r3, r4 -10005486: 4654 mov r4, sl -10005488: 46b2 mov sl, r6 -1000548a: 464e mov r6, r9 -1000548c: 46b9 mov r9, r7 -1000548e: 4647 mov r7, r8 -10005490: 4698 mov r8, r3 -10005492: 003b movs r3, r7 -10005494: 0031 movs r1, r6 -10005496: 1c55 adds r5, r2, #1 -10005498: 47a0 blx r4 -1000549a: 4643 mov r3, r8 -1000549c: 5d58 ldrb r0, [r3, r5] -1000549e: 002a movs r2, r5 -100054a0: 2800 cmp r0, #0 -100054a2: d1f6 bne.n 10005492 <_vsnprintf+0x226> -100054a4: 46b8 mov r8, r7 -100054a6: 464f mov r7, r9 -100054a8: 46b1 mov r9, r6 -100054aa: 4656 mov r6, sl -100054ac: 46a2 mov sl, r4 -100054ae: 2f00 cmp r7, #0 -100054b0: d001 beq.n 100054b6 <_vsnprintf+0x24a> -100054b2: f000 fc9b bl 10005dec <_vsnprintf+0xb80> -100054b6: 9b0c ldr r3, [sp, #48] ; 0x30 -100054b8: 930a str r3, [sp, #40] ; 0x28 -100054ba: e6ec b.n 10005296 <_vsnprintf+0x2a> -100054bc: 9b0a ldr r3, [sp, #40] ; 0x28 -100054be: 1d1a adds r2, r3, #4 -100054c0: 681b ldr r3, [r3, #0] -100054c2: 4693 mov fp, r2 -100054c4: 2b00 cmp r3, #0 -100054c6: d100 bne.n 100054ca <_vsnprintf+0x25e> -100054c8: e342 b.n 10005b50 <_vsnprintf+0x8e4> -100054ca: 2221 movs r2, #33 ; 0x21 -100054cc: 4317 orrs r7, r2 -100054ce: 970a str r7, [sp, #40] ; 0x28 -100054d0: 200f movs r0, #15 -100054d2: a920 add r1, sp, #128 ; 0x80 -100054d4: 940b str r4, [sp, #44] ; 0x2c -100054d6: 2200 movs r2, #0 -100054d8: 9108 str r1, [sp, #32] -100054da: 4684 mov ip, r0 -100054dc: 000c movs r4, r1 -100054de: e002 b.n 100054e6 <_vsnprintf+0x27a> -100054e0: 2920 cmp r1, #32 -100054e2: d00c beq.n 100054fe <_vsnprintf+0x292> -100054e4: 000a movs r2, r1 -100054e6: 4661 mov r1, ip -100054e8: 4019 ands r1, r3 -100054ea: b2cf uxtb r7, r1 -100054ec: 0038 movs r0, r7 -100054ee: 3037 adds r0, #55 ; 0x37 -100054f0: 2909 cmp r1, #9 -100054f2: d800 bhi.n 100054f6 <_vsnprintf+0x28a> -100054f4: 3807 subs r0, #7 -100054f6: 1c51 adds r1, r2, #1 -100054f8: 54a0 strb r0, [r4, r2] -100054fa: 091b lsrs r3, r3, #4 -100054fc: d1f0 bne.n 100054e0 <_vsnprintf+0x274> -100054fe: 9c0b ldr r4, [sp, #44] ; 0x2c -10005500: 9b0a ldr r3, [sp, #40] ; 0x28 -10005502: 9101 str r1, [sp, #4] -10005504: 9306 str r3, [sp, #24] -10005506: 2308 movs r3, #8 -10005508: 9305 str r3, [sp, #20] -1000550a: 3308 adds r3, #8 -1000550c: 9303 str r3, [sp, #12] -1000550e: 2300 movs r3, #0 -10005510: 9302 str r3, [sp, #8] -10005512: 9b08 ldr r3, [sp, #32] -10005514: 002a movs r2, r5 -10005516: 9300 str r3, [sp, #0] -10005518: 9404 str r4, [sp, #16] -1000551a: 4643 mov r3, r8 -1000551c: 4649 mov r1, r9 -1000551e: 4650 mov r0, sl -10005520: f7fe fc94 bl 10003e4c <_ntoa_format> -10005524: 465b mov r3, fp -10005526: 0005 movs r5, r0 -10005528: 930a str r3, [sp, #40] ; 0x28 -1000552a: e6b4 b.n 10005296 <_vsnprintf+0x2a> -1000552c: 9b0a ldr r3, [sp, #40] ; 0x28 -1000552e: 1c6c adds r4, r5, #1 -10005530: 3304 adds r3, #4 -10005532: 940b str r4, [sp, #44] ; 0x2c -10005534: 9308 str r3, [sp, #32] -10005536: 07bb lsls r3, r7, #30 -10005538: d400 bmi.n 1000553c <_vsnprintf+0x2d0> -1000553a: e378 b.n 10005c2e <_vsnprintf+0x9c2> -1000553c: 9b0a ldr r3, [sp, #40] ; 0x28 -1000553e: 002a movs r2, r5 -10005540: 7818 ldrb r0, [r3, #0] -10005542: 4649 mov r1, r9 -10005544: 4643 mov r3, r8 -10005546: 47d0 blx sl -10005548: 465b mov r3, fp -1000554a: 445d add r5, fp -1000554c: 2b01 cmp r3, #1 -1000554e: d801 bhi.n 10005554 <_vsnprintf+0x2e8> -10005550: f000 fe7e bl 10006250 <_vsnprintf+0xfe4> -10005554: 002b movs r3, r5 -10005556: 4657 mov r7, sl -10005558: 464d mov r5, r9 -1000555a: 46b1 mov r9, r6 -1000555c: 4646 mov r6, r8 -1000555e: 4698 mov r8, r3 -10005560: 9a0b ldr r2, [sp, #44] ; 0x2c -10005562: 1c54 adds r4, r2, #1 -10005564: 0033 movs r3, r6 -10005566: 0029 movs r1, r5 -10005568: 2020 movs r0, #32 -1000556a: 47b8 blx r7 -1000556c: 0022 movs r2, r4 -1000556e: 4544 cmp r4, r8 -10005570: d1f7 bne.n 10005562 <_vsnprintf+0x2f6> -10005572: 46b0 mov r8, r6 -10005574: 46ba mov sl, r7 -10005576: 464e mov r6, r9 -10005578: 46a9 mov r9, r5 -1000557a: 0025 movs r5, r4 -1000557c: e373 b.n 10005c66 <_vsnprintf+0x9fa> -1000557e: 46c0 nop ; (mov r8, r8) -10005580: 1000526d .word 0x1000526d -10005584: 2000282c .word 0x2000282c -10005588: 1000c92c .word 0x1000c92c -1000558c: 1000c970 .word 0x1000c970 -10005590: 10003e2d .word 0x10003e2d -10005594: 1000c9bc .word 0x1000c9bc -10005598: 2878 cmp r0, #120 ; 0x78 -1000559a: d100 bne.n 1000559e <_vsnprintf+0x332> -1000559c: e2ec b.n 10005b78 <_vsnprintf+0x90c> -1000559e: 2858 cmp r0, #88 ; 0x58 -100055a0: d101 bne.n 100055a6 <_vsnprintf+0x33a> -100055a2: f000 fc67 bl 10005e74 <_vsnprintf+0xc08> -100055a6: 286f cmp r0, #111 ; 0x6f -100055a8: d101 bne.n 100055ae <_vsnprintf+0x342> -100055aa: f000 fd51 bl 10006050 <_vsnprintf+0xde4> -100055ae: 2862 cmp r0, #98 ; 0x62 -100055b0: d101 bne.n 100055b6 <_vsnprintf+0x34a> -100055b2: f000 fe4f bl 10006254 <_vsnprintf+0xfe8> -100055b6: 2310 movs r3, #16 -100055b8: 003a movs r2, r7 -100055ba: 439a bics r2, r3 -100055bc: 920b str r2, [sp, #44] ; 0x2c -100055be: 2869 cmp r0, #105 ; 0x69 -100055c0: d001 beq.n 100055c6 <_vsnprintf+0x35a> -100055c2: f000 ff39 bl 10006438 <_vsnprintf+0x11cc> -100055c6: 057b lsls r3, r7, #21 -100055c8: d501 bpl.n 100055ce <_vsnprintf+0x362> -100055ca: f000 fd2b bl 10006024 <_vsnprintf+0xdb8> -100055ce: 2380 movs r3, #128 ; 0x80 -100055d0: 009b lsls r3, r3, #2 -100055d2: 401f ands r7, r3 -100055d4: 3bf7 subs r3, #247 ; 0xf7 -100055d6: 3bff subs r3, #255 ; 0xff -100055d8: 930c str r3, [sp, #48] ; 0x30 -100055da: 2f00 cmp r7, #0 -100055dc: d001 beq.n 100055e2 <_vsnprintf+0x376> -100055de: f000 fcc3 bl 10005f68 <_vsnprintf+0xcfc> -100055e2: 2380 movs r3, #128 ; 0x80 -100055e4: 9a0b ldr r2, [sp, #44] ; 0x2c -100055e6: 005b lsls r3, r3, #1 -100055e8: 401a ands r2, r3 -100055ea: 0013 movs r3, r2 -100055ec: 4694 mov ip, r2 -100055ee: 9a0a ldr r2, [sp, #40] ; 0x28 -100055f0: 3204 adds r2, #4 -100055f2: 920d str r2, [sp, #52] ; 0x34 -100055f4: 2b00 cmp r3, #0 -100055f6: d001 beq.n 100055fc <_vsnprintf+0x390> -100055f8: f000 fdca bl 10006190 <_vsnprintf+0xf24> -100055fc: 9b0b ldr r3, [sp, #44] ; 0x2c -100055fe: 065b lsls r3, r3, #25 -10005600: d401 bmi.n 10005606 <_vsnprintf+0x39a> -10005602: f000 fdbc bl 1000617e <_vsnprintf+0xf12> -10005606: 9b0a ldr r3, [sp, #40] ; 0x28 -10005608: 781b ldrb r3, [r3, #0] -1000560a: 17da asrs r2, r3, #31 -1000560c: 1898 adds r0, r3, r2 -1000560e: 4050 eors r0, r2 -10005610: 0fda lsrs r2, r3, #31 -10005612: 920a str r2, [sp, #40] ; 0x28 -10005614: 2b00 cmp r3, #0 -10005616: d108 bne.n 1000562a <_vsnprintf+0x3be> -10005618: 9a0b ldr r2, [sp, #44] ; 0x2c -1000561a: 3310 adds r3, #16 -1000561c: 0011 movs r1, r2 -1000561e: 4399 bics r1, r3 -10005620: 910b str r1, [sp, #44] ; 0x2c -10005622: 0552 lsls r2, r2, #21 -10005624: d501 bpl.n 1000562a <_vsnprintf+0x3be> -10005626: f000 fea2 bl 1000636e <_vsnprintf+0x1102> -1000562a: 9b0b ldr r3, [sp, #44] ; 0x2c -1000562c: 2761 movs r7, #97 ; 0x61 -1000562e: 069b lsls r3, r3, #26 -10005630: d500 bpl.n 10005634 <_vsnprintf+0x3c8> -10005632: 2741 movs r7, #65 ; 0x41 -10005634: 465a mov r2, fp -10005636: ab20 add r3, sp, #128 ; 0x80 -10005638: b2ff uxtb r7, r7 -1000563a: 950e str r5, [sp, #56] ; 0x38 -1000563c: 940f str r4, [sp, #60] ; 0x3c -1000563e: 46b3 mov fp, r6 -10005640: 9308 str r3, [sp, #32] -10005642: 3f0a subs r7, #10 -10005644: 4664 mov r4, ip -10005646: 9210 str r2, [sp, #64] ; 0x40 -10005648: 9d0c ldr r5, [sp, #48] ; 0x30 -1000564a: 001e movs r6, r3 -1000564c: e00c b.n 10005668 <_vsnprintf+0x3fc> -1000564e: 3330 adds r3, #48 ; 0x30 -10005650: b2db uxtb r3, r3 -10005652: 1c62 adds r2, r4, #1 -10005654: 5533 strb r3, [r6, r4] -10005656: 2800 cmp r0, #0 -10005658: d101 bne.n 1000565e <_vsnprintf+0x3f2> -1000565a: f000 fc17 bl 10005e8c <_vsnprintf+0xc20> -1000565e: 2a20 cmp r2, #32 -10005660: d101 bne.n 10005666 <_vsnprintf+0x3fa> -10005662: f000 fc13 bl 10005e8c <_vsnprintf+0xc20> -10005666: 0014 movs r4, r2 -10005668: 0029 movs r1, r5 -1000566a: f000 ff75 bl 10006558 <__wrap___aeabi_uidiv> -1000566e: b2cb uxtb r3, r1 -10005670: 2909 cmp r1, #9 -10005672: d9ec bls.n 1000564e <_vsnprintf+0x3e2> -10005674: 19db adds r3, r3, r7 -10005676: b2db uxtb r3, r3 -10005678: e7eb b.n 10005652 <_vsnprintf+0x3e6> -1000567a: 2300 movs r3, #0 -1000567c: 0001 movs r1, r0 -1000567e: e001 b.n 10005684 <_vsnprintf+0x418> -10005680: 0016 movs r6, r2 -10005682: 3201 adds r2, #1 -10005684: 0098 lsls r0, r3, #2 -10005686: 18c0 adds r0, r0, r3 -10005688: 0040 lsls r0, r0, #1 -1000568a: 1840 adds r0, r0, r1 -1000568c: 7811 ldrb r1, [r2, #0] -1000568e: 0003 movs r3, r0 -10005690: 0008 movs r0, r1 -10005692: 3830 subs r0, #48 ; 0x30 -10005694: 3b30 subs r3, #48 ; 0x30 -10005696: 2809 cmp r0, #9 -10005698: d9f2 bls.n 10005680 <_vsnprintf+0x414> -1000569a: 0008 movs r0, r1 -1000569c: 469b mov fp, r3 -1000569e: 1cb1 adds r1, r6, #2 -100056a0: 2400 movs r4, #0 -100056a2: 0016 movs r6, r2 -100056a4: 282e cmp r0, #46 ; 0x2e -100056a6: d000 beq.n 100056aa <_vsnprintf+0x43e> -100056a8: e641 b.n 1000532e <_vsnprintf+0xc2> -100056aa: 2380 movs r3, #128 ; 0x80 -100056ac: 7870 ldrb r0, [r6, #1] -100056ae: 00db lsls r3, r3, #3 -100056b0: 431f orrs r7, r3 -100056b2: 0003 movs r3, r0 -100056b4: 3b30 subs r3, #48 ; 0x30 -100056b6: 2b09 cmp r3, #9 -100056b8: d915 bls.n 100056e6 <_vsnprintf+0x47a> -100056ba: 282a cmp r0, #42 ; 0x2a -100056bc: d100 bne.n 100056c0 <_vsnprintf+0x454> -100056be: e2da b.n 10005c76 <_vsnprintf+0xa0a> -100056c0: 000e movs r6, r1 -100056c2: 3101 adds r1, #1 -100056c4: e633 b.n 1000532e <_vsnprintf+0xc2> -100056c6: 990a ldr r1, [sp, #40] ; 0x28 -100056c8: 1d0b adds r3, r1, #4 -100056ca: 6809 ldr r1, [r1, #0] -100056cc: 468b mov fp, r1 -100056ce: 2900 cmp r1, #0 -100056d0: da04 bge.n 100056dc <_vsnprintf+0x470> -100056d2: 2102 movs r1, #2 -100056d4: 430f orrs r7, r1 -100056d6: 4659 mov r1, fp -100056d8: 4249 negs r1, r1 -100056da: 468b mov fp, r1 -100056dc: 7870 ldrb r0, [r6, #1] -100056de: 1cb1 adds r1, r6, #2 -100056e0: 930a str r3, [sp, #40] ; 0x28 -100056e2: 0016 movs r6, r2 -100056e4: e61f b.n 10005326 <_vsnprintf+0xba> -100056e6: 0003 movs r3, r0 -100056e8: e000 b.n 100056ec <_vsnprintf+0x480> -100056ea: 0031 movs r1, r6 -100056ec: 00a0 lsls r0, r4, #2 -100056ee: 1900 adds r0, r0, r4 -100056f0: 0040 lsls r0, r0, #1 -100056f2: 18c0 adds r0, r0, r3 -100056f4: 784b ldrb r3, [r1, #1] -100056f6: 3830 subs r0, #48 ; 0x30 -100056f8: 001a movs r2, r3 -100056fa: 3a30 subs r2, #48 ; 0x30 -100056fc: 1c4e adds r6, r1, #1 -100056fe: 0004 movs r4, r0 -10005700: 2a09 cmp r2, #9 -10005702: d9f2 bls.n 100056ea <_vsnprintf+0x47e> -10005704: 0018 movs r0, r3 -10005706: 3102 adds r1, #2 -10005708: e611 b.n 1000532e <_vsnprintf+0xc2> -1000570a: 2320 movs r3, #32 -1000570c: 0002 movs r2, r0 -1000570e: 439a bics r2, r3 -10005710: 2a47 cmp r2, #71 ; 0x47 -10005712: d102 bne.n 1000571a <_vsnprintf+0x4ae> -10005714: 2380 movs r3, #128 ; 0x80 -10005716: 011b lsls r3, r3, #4 -10005718: 431f orrs r7, r3 -1000571a: 2302 movs r3, #2 -1000571c: 4398 bics r0, r3 -1000571e: 2845 cmp r0, #69 ; 0x45 -10005720: d101 bne.n 10005726 <_vsnprintf+0x4ba> -10005722: 331e adds r3, #30 -10005724: 431f orrs r7, r3 -10005726: 2207 movs r2, #7 -10005728: 9b0a ldr r3, [sp, #40] ; 0x28 -1000572a: 3307 adds r3, #7 -1000572c: 4393 bics r3, r2 -1000572e: 3201 adds r2, #1 -10005730: 4694 mov ip, r2 -10005732: 449c add ip, r3 -10005734: 4662 mov r2, ip -10005736: 6819 ldr r1, [r3, #0] -10005738: 6858 ldr r0, [r3, #4] -1000573a: 9108 str r1, [sp, #32] -1000573c: 9009 str r0, [sp, #36] ; 0x24 -1000573e: 920a str r2, [sp, #40] ; 0x28 -10005740: 0003 movs r3, r0 -10005742: 000a movs r2, r1 -10005744: 910b str r1, [sp, #44] ; 0x2c -10005746: 900c str r0, [sp, #48] ; 0x30 -10005748: 9808 ldr r0, [sp, #32] -1000574a: 9909 ldr r1, [sp, #36] ; 0x24 -1000574c: f001 f9d5 bl 10006afa <__wrap___aeabi_dcmpun> -10005750: 2800 cmp r0, #0 -10005752: d000 beq.n 10005756 <_vsnprintf+0x4ea> -10005754: e29b b.n 10005c8e <_vsnprintf+0xa22> -10005756: 2201 movs r2, #1 -10005758: 4be3 ldr r3, [pc, #908] ; (10005ae8 <_vsnprintf+0x87c>) -1000575a: 4252 negs r2, r2 -1000575c: 980b ldr r0, [sp, #44] ; 0x2c -1000575e: 990c ldr r1, [sp, #48] ; 0x30 -10005760: f001 f9c6 bl 10006af0 <__wrap___aeabi_dcmpgt> -10005764: 2201 movs r2, #1 -10005766: 4be1 ldr r3, [pc, #900] ; (10005aec <_vsnprintf+0x880>) -10005768: 4252 negs r2, r2 -1000576a: 2800 cmp r0, #0 -1000576c: d000 beq.n 10005770 <_vsnprintf+0x504> -1000576e: e2d5 b.n 10005d1c <_vsnprintf+0xab0> -10005770: 980b ldr r0, [sp, #44] ; 0x2c -10005772: 990c ldr r1, [sp, #48] ; 0x30 -10005774: f001 f9a6 bl 10006ac4 <__wrap___aeabi_dcmplt> -10005778: 2800 cmp r0, #0 -1000577a: d000 beq.n 1000577e <_vsnprintf+0x512> -1000577c: e3a2 b.n 10005ec4 <_vsnprintf+0xc58> -1000577e: 2200 movs r2, #0 -10005780: 2300 movs r3, #0 -10005782: 980b ldr r0, [sp, #44] ; 0x2c -10005784: 990c ldr r1, [sp, #48] ; 0x30 -10005786: f001 f99d bl 10006ac4 <__wrap___aeabi_dcmplt> -1000578a: 2800 cmp r0, #0 -1000578c: d001 beq.n 10005792 <_vsnprintf+0x526> -1000578e: f000 fd55 bl 1000623c <_vsnprintf+0xfd0> -10005792: 9a0b ldr r2, [sp, #44] ; 0x2c -10005794: 9b0c ldr r3, [sp, #48] ; 0x30 -10005796: 9208 str r2, [sp, #32] -10005798: 930d str r3, [sp, #52] ; 0x34 -1000579a: 2380 movs r3, #128 ; 0x80 -1000579c: 00db lsls r3, r3, #3 -1000579e: 403b ands r3, r7 -100057a0: 9317 str r3, [sp, #92] ; 0x5c -100057a2: d100 bne.n 100057a6 <_vsnprintf+0x53a> -100057a4: 2406 movs r4, #6 -100057a6: 2380 movs r3, #128 ; 0x80 -100057a8: 9a0d ldr r2, [sp, #52] ; 0x34 -100057aa: 011b lsls r3, r3, #4 -100057ac: 403b ands r3, r7 -100057ae: 930e str r3, [sp, #56] ; 0x38 -100057b0: 0013 movs r3, r2 -100057b2: 9908 ldr r1, [sp, #32] -100057b4: 910f str r1, [sp, #60] ; 0x3c -100057b6: 430b orrs r3, r1 -100057b8: d101 bne.n 100057be <_vsnprintf+0x552> -100057ba: f000 fcb6 bl 1000612a <_vsnprintf+0xebe> -100057be: 4bcc ldr r3, [pc, #816] ; (10005af0 <_vsnprintf+0x884>) -100057c0: 0050 lsls r0, r2, #1 -100057c2: 469c mov ip, r3 -100057c4: 0d40 lsrs r0, r0, #21 -100057c6: 4460 add r0, ip -100057c8: f001 f9aa bl 10006b20 <__wrap___aeabi_i2d> -100057cc: 4ac9 ldr r2, [pc, #804] ; (10005af4 <_vsnprintf+0x888>) -100057ce: 4bca ldr r3, [pc, #808] ; (10005af8 <_vsnprintf+0x88c>) -100057d0: f001 f935 bl 10006a3e <__wrap___aeabi_dmul> -100057d4: 4ac9 ldr r2, [pc, #804] ; (10005afc <_vsnprintf+0x890>) -100057d6: 4bca ldr r3, [pc, #808] ; (10005b00 <_vsnprintf+0x894>) -100057d8: f001 f90a bl 100069f0 <__wrap___aeabi_dadd> -100057dc: 9a0d ldr r2, [sp, #52] ; 0x34 -100057de: 9010 str r0, [sp, #64] ; 0x40 -100057e0: 9111 str r1, [sp, #68] ; 0x44 -100057e2: 0313 lsls r3, r2, #12 -100057e4: 4ac7 ldr r2, [pc, #796] ; (10005b04 <_vsnprintf+0x898>) -100057e6: 990f ldr r1, [sp, #60] ; 0x3c -100057e8: 0b1b lsrs r3, r3, #12 -100057ea: 431a orrs r2, r3 -100057ec: 921b str r2, [sp, #108] ; 0x6c -100057ee: 911a str r1, [sp, #104] ; 0x68 -100057f0: 2200 movs r2, #0 -100057f2: 981a ldr r0, [sp, #104] ; 0x68 -100057f4: 991b ldr r1, [sp, #108] ; 0x6c -100057f6: 4bc4 ldr r3, [pc, #784] ; (10005b08 <_vsnprintf+0x89c>) -100057f8: f001 f8f1 bl 100069de <__wrap___aeabi_dsub> -100057fc: 4ac3 ldr r2, [pc, #780] ; (10005b0c <_vsnprintf+0x8a0>) -100057fe: 4bc4 ldr r3, [pc, #784] ; (10005b10 <_vsnprintf+0x8a4>) -10005800: f001 f91d bl 10006a3e <__wrap___aeabi_dmul> -10005804: 0002 movs r2, r0 -10005806: 000b movs r3, r1 -10005808: 9810 ldr r0, [sp, #64] ; 0x40 -1000580a: 9911 ldr r1, [sp, #68] ; 0x44 -1000580c: f001 f8f0 bl 100069f0 <__wrap___aeabi_dadd> -10005810: f001 f99e bl 10006b50 <__wrap___aeabi_d2iz> -10005814: 900f str r0, [sp, #60] ; 0x3c -10005816: f001 f983 bl 10006b20 <__wrap___aeabi_i2d> -1000581a: 4abe ldr r2, [pc, #760] ; (10005b14 <_vsnprintf+0x8a8>) -1000581c: 4bbe ldr r3, [pc, #760] ; (10005b18 <_vsnprintf+0x8ac>) -1000581e: 9010 str r0, [sp, #64] ; 0x40 -10005820: 9111 str r1, [sp, #68] ; 0x44 -10005822: f001 f90c bl 10006a3e <__wrap___aeabi_dmul> -10005826: 2200 movs r2, #0 -10005828: 4bbc ldr r3, [pc, #752] ; (10005b1c <_vsnprintf+0x8b0>) -1000582a: f001 f8e1 bl 100069f0 <__wrap___aeabi_dadd> -1000582e: f001 f98f bl 10006b50 <__wrap___aeabi_d2iz> -10005832: 4abb ldr r2, [pc, #748] ; (10005b20 <_vsnprintf+0x8b4>) -10005834: 4bbb ldr r3, [pc, #748] ; (10005b24 <_vsnprintf+0x8b8>) -10005836: 9016 str r0, [sp, #88] ; 0x58 -10005838: 9810 ldr r0, [sp, #64] ; 0x40 -1000583a: 9911 ldr r1, [sp, #68] ; 0x44 -1000583c: f001 f8ff bl 10006a3e <__wrap___aeabi_dmul> -10005840: 9010 str r0, [sp, #64] ; 0x40 -10005842: 9111 str r1, [sp, #68] ; 0x44 -10005844: 9816 ldr r0, [sp, #88] ; 0x58 -10005846: f001 f96b bl 10006b20 <__wrap___aeabi_i2d> -1000584a: 4ab7 ldr r2, [pc, #732] ; (10005b28 <_vsnprintf+0x8bc>) -1000584c: 4bb7 ldr r3, [pc, #732] ; (10005b2c <_vsnprintf+0x8c0>) -1000584e: f001 f8f6 bl 10006a3e <__wrap___aeabi_dmul> -10005852: 0002 movs r2, r0 -10005854: 000b movs r3, r1 -10005856: 9810 ldr r0, [sp, #64] ; 0x40 -10005858: 9911 ldr r1, [sp, #68] ; 0x44 -1000585a: f001 f8c0 bl 100069de <__wrap___aeabi_dsub> -1000585e: 0002 movs r2, r0 -10005860: 000b movs r3, r1 -10005862: 9010 str r0, [sp, #64] ; 0x40 -10005864: 9111 str r1, [sp, #68] ; 0x44 -10005866: f001 f8ea bl 10006a3e <__wrap___aeabi_dmul> -1000586a: 9014 str r0, [sp, #80] ; 0x50 -1000586c: 9115 str r1, [sp, #84] ; 0x54 -1000586e: 9810 ldr r0, [sp, #64] ; 0x40 -10005870: 9911 ldr r1, [sp, #68] ; 0x44 -10005872: 0002 movs r2, r0 -10005874: 000b movs r3, r1 -10005876: f001 f8bb bl 100069f0 <__wrap___aeabi_dadd> -1000587a: 2200 movs r2, #0 -1000587c: 901e str r0, [sp, #120] ; 0x78 -1000587e: 911f str r1, [sp, #124] ; 0x7c -10005880: 9814 ldr r0, [sp, #80] ; 0x50 -10005882: 9915 ldr r1, [sp, #84] ; 0x54 -10005884: 4baa ldr r3, [pc, #680] ; (10005b30 <_vsnprintf+0x8c4>) -10005886: f001 f8bc bl 10006a02 <__wrap___aeabi_ddiv> -1000588a: 2200 movs r2, #0 -1000588c: 4ba9 ldr r3, [pc, #676] ; (10005b34 <_vsnprintf+0x8c8>) -1000588e: f001 f8af bl 100069f0 <__wrap___aeabi_dadd> -10005892: 0002 movs r2, r0 -10005894: 000b movs r3, r1 -10005896: 9814 ldr r0, [sp, #80] ; 0x50 -10005898: 9915 ldr r1, [sp, #84] ; 0x54 -1000589a: f001 f8b2 bl 10006a02 <__wrap___aeabi_ddiv> -1000589e: 2200 movs r2, #0 -100058a0: 4ba5 ldr r3, [pc, #660] ; (10005b38 <_vsnprintf+0x8cc>) -100058a2: f001 f8a5 bl 100069f0 <__wrap___aeabi_dadd> -100058a6: 0002 movs r2, r0 -100058a8: 000b movs r3, r1 -100058aa: 9814 ldr r0, [sp, #80] ; 0x50 -100058ac: 9915 ldr r1, [sp, #84] ; 0x54 -100058ae: f001 f8a8 bl 10006a02 <__wrap___aeabi_ddiv> -100058b2: 9a10 ldr r2, [sp, #64] ; 0x40 -100058b4: 9b11 ldr r3, [sp, #68] ; 0x44 -100058b6: 9014 str r0, [sp, #80] ; 0x50 -100058b8: 9115 str r1, [sp, #84] ; 0x54 -100058ba: 2180 movs r1, #128 ; 0x80 -100058bc: 2000 movs r0, #0 -100058be: 05c9 lsls r1, r1, #23 -100058c0: f001 f88d bl 100069de <__wrap___aeabi_dsub> -100058c4: 0002 movs r2, r0 -100058c6: 000b movs r3, r1 -100058c8: 9814 ldr r0, [sp, #80] ; 0x50 -100058ca: 9915 ldr r1, [sp, #84] ; 0x54 -100058cc: f001 f890 bl 100069f0 <__wrap___aeabi_dadd> -100058d0: 0002 movs r2, r0 -100058d2: 000b movs r3, r1 -100058d4: 981e ldr r0, [sp, #120] ; 0x78 -100058d6: 991f ldr r1, [sp, #124] ; 0x7c -100058d8: f001 f893 bl 10006a02 <__wrap___aeabi_ddiv> -100058dc: 2200 movs r2, #0 -100058de: 4b89 ldr r3, [pc, #548] ; (10005b04 <_vsnprintf+0x898>) -100058e0: f001 f886 bl 100069f0 <__wrap___aeabi_dadd> -100058e4: 9b16 ldr r3, [sp, #88] ; 0x58 -100058e6: 001a movs r2, r3 -100058e8: 4b94 ldr r3, [pc, #592] ; (10005b3c <_vsnprintf+0x8d0>) -100058ea: 469c mov ip, r3 -100058ec: 4462 add r2, ip -100058ee: 0513 lsls r3, r2, #20 -100058f0: 931d str r3, [sp, #116] ; 0x74 -100058f2: 2300 movs r3, #0 -100058f4: 931c str r3, [sp, #112] ; 0x70 -100058f6: 9a1c ldr r2, [sp, #112] ; 0x70 -100058f8: 9b1d ldr r3, [sp, #116] ; 0x74 -100058fa: f001 f8a0 bl 10006a3e <__wrap___aeabi_dmul> -100058fe: 9014 str r0, [sp, #80] ; 0x50 -10005900: 0002 movs r2, r0 -10005902: 9116 str r1, [sp, #88] ; 0x58 -10005904: 000b movs r3, r1 -10005906: 9808 ldr r0, [sp, #32] -10005908: 990d ldr r1, [sp, #52] ; 0x34 -1000590a: f001 f8db bl 10006ac4 <__wrap___aeabi_dcmplt> -1000590e: 2800 cmp r0, #0 -10005910: d00a beq.n 10005928 <_vsnprintf+0x6bc> -10005912: 9b0f ldr r3, [sp, #60] ; 0x3c -10005914: 9814 ldr r0, [sp, #80] ; 0x50 -10005916: 3b01 subs r3, #1 -10005918: 930f str r3, [sp, #60] ; 0x3c -1000591a: 9916 ldr r1, [sp, #88] ; 0x58 -1000591c: 2200 movs r2, #0 -1000591e: 4b85 ldr r3, [pc, #532] ; (10005b34 <_vsnprintf+0x8c8>) -10005920: f001 f86f bl 10006a02 <__wrap___aeabi_ddiv> -10005924: 9014 str r0, [sp, #80] ; 0x50 -10005926: 9116 str r1, [sp, #88] ; 0x58 -10005928: 23c6 movs r3, #198 ; 0xc6 -1000592a: 9a0f ldr r2, [sp, #60] ; 0x3c -1000592c: 3263 adds r2, #99 ; 0x63 -1000592e: 4293 cmp r3, r2 -10005930: 419b sbcs r3, r3 -10005932: 425b negs r3, r3 -10005934: 3304 adds r3, #4 -10005936: 9310 str r3, [sp, #64] ; 0x40 -10005938: 9b0e ldr r3, [sp, #56] ; 0x38 -1000593a: 2b00 cmp r3, #0 -1000593c: d01d beq.n 1000597a <_vsnprintf+0x70e> -1000593e: 9b16 ldr r3, [sp, #88] ; 0x58 -10005940: 9a14 ldr r2, [sp, #80] ; 0x50 -10005942: 4313 orrs r3, r2 -10005944: d101 bne.n 1000594a <_vsnprintf+0x6de> -10005946: f000 fcc1 bl 100062cc <_vsnprintf+0x1060> -1000594a: 4a7d ldr r2, [pc, #500] ; (10005b40 <_vsnprintf+0x8d4>) -1000594c: 4b7d ldr r3, [pc, #500] ; (10005b44 <_vsnprintf+0x8d8>) -1000594e: 9808 ldr r0, [sp, #32] -10005950: 990d ldr r1, [sp, #52] ; 0x34 -10005952: f001 f8c5 bl 10006ae0 <__wrap___aeabi_dcmpge> -10005956: 2800 cmp r0, #0 -10005958: d009 beq.n 1000596e <_vsnprintf+0x702> -1000595a: 2200 movs r2, #0 -1000595c: 4b7a ldr r3, [pc, #488] ; (10005b48 <_vsnprintf+0x8dc>) -1000595e: 9808 ldr r0, [sp, #32] -10005960: 990d ldr r1, [sp, #52] ; 0x34 -10005962: f001 f8af bl 10006ac4 <__wrap___aeabi_dcmplt> -10005966: 2800 cmp r0, #0 -10005968: d001 beq.n 1000596e <_vsnprintf+0x702> -1000596a: f000 fcaf bl 100062cc <_vsnprintf+0x1060> -1000596e: 2c00 cmp r4, #0 -10005970: d003 beq.n 1000597a <_vsnprintf+0x70e> -10005972: 9b17 ldr r3, [sp, #92] ; 0x5c -10005974: 1e5a subs r2, r3, #1 -10005976: 4193 sbcs r3, r2 -10005978: 1ae4 subs r4, r4, r3 -1000597a: 2300 movs r3, #0 -1000597c: 930e str r3, [sp, #56] ; 0x38 -1000597e: 9b10 ldr r3, [sp, #64] ; 0x40 -10005980: 459b cmp fp, r3 -10005982: d902 bls.n 1000598a <_vsnprintf+0x71e> -10005984: 465a mov r2, fp -10005986: 1ad3 subs r3, r2, r3 -10005988: 930e str r3, [sp, #56] ; 0x38 -1000598a: 2302 movs r3, #2 -1000598c: 403b ands r3, r7 -1000598e: 9317 str r3, [sp, #92] ; 0x5c -10005990: d006 beq.n 100059a0 <_vsnprintf+0x734> -10005992: 9b10 ldr r3, [sp, #64] ; 0x40 -10005994: 425a negs r2, r3 -10005996: 4153 adcs r3, r2 -10005998: 9a0e ldr r2, [sp, #56] ; 0x38 -1000599a: 425b negs r3, r3 -1000599c: 401a ands r2, r3 -1000599e: 920e str r2, [sp, #56] ; 0x38 -100059a0: 9b0f ldr r3, [sp, #60] ; 0x3c -100059a2: 2b00 cmp r3, #0 -100059a4: d007 beq.n 100059b6 <_vsnprintf+0x74a> -100059a6: 9808 ldr r0, [sp, #32] -100059a8: 990d ldr r1, [sp, #52] ; 0x34 -100059aa: 9a14 ldr r2, [sp, #80] ; 0x50 -100059ac: 9b16 ldr r3, [sp, #88] ; 0x58 -100059ae: f001 f828 bl 10006a02 <__wrap___aeabi_ddiv> -100059b2: 9008 str r0, [sp, #32] -100059b4: 910d str r1, [sp, #52] ; 0x34 -100059b6: 2200 movs r2, #0 -100059b8: 2300 movs r3, #0 -100059ba: 980b ldr r0, [sp, #44] ; 0x2c -100059bc: 990c ldr r1, [sp, #48] ; 0x30 -100059be: f001 f881 bl 10006ac4 <__wrap___aeabi_dcmplt> -100059c2: 2800 cmp r0, #0 -100059c4: d005 beq.n 100059d2 <_vsnprintf+0x766> -100059c6: 2080 movs r0, #128 ; 0x80 -100059c8: 0600 lsls r0, r0, #24 -100059ca: 4684 mov ip, r0 -100059cc: 990d ldr r1, [sp, #52] ; 0x34 -100059ce: 4461 add r1, ip -100059d0: 910d str r1, [sp, #52] ; 0x34 -100059d2: 990d ldr r1, [sp, #52] ; 0x34 -100059d4: 9a08 ldr r2, [sp, #32] +10004f9a: 464b mov r3, r9 +10004f9c: 0022 movs r2, r4 +10004f9e: 1ae3 subs r3, r4, r3 +10004fa0: 429d cmp r5, r3 +10004fa2: d8f5 bhi.n 10004f90 <_ftoa.part.1+0xa0> +10004fa4: 0010 movs r0, r2 +10004fa6: b017 add sp, #92 ; 0x5c +10004fa8: bc3c pop {r2, r3, r4, r5} +10004faa: 4690 mov r8, r2 +10004fac: 4699 mov r9, r3 +10004fae: 46a2 mov sl, r4 +10004fb0: 46ab mov fp, r5 +10004fb2: bdf0 pop {r4, r5, r6, r7, pc} +10004fb4: 2200 movs r2, #0 +10004fb6: 9820 ldr r0, [sp, #128] ; 0x80 +10004fb8: 9921 ldr r1, [sp, #132] ; 0x84 +10004fba: 4ba6 ldr r3, [pc, #664] ; (10005254 <_ftoa.part.1+0x364>) +10004fbc: f001 fe80 bl 10006cc0 <__wrap___aeabi_dcmpgt> +10004fc0: 2800 cmp r0, #0 +10004fc2: d000 beq.n 10004fc6 <_ftoa.part.1+0xd6> +10004fc4: e0f3 b.n 100051ae <_ftoa.part.1+0x2be> +10004fc6: 9820 ldr r0, [sp, #128] ; 0x80 +10004fc8: 9921 ldr r1, [sp, #132] ; 0x84 +10004fca: 2200 movs r2, #0 +10004fcc: 4ba2 ldr r3, [pc, #648] ; (10005258 <_ftoa.part.1+0x368>) +10004fce: f001 fe61 bl 10006c94 <__wrap___aeabi_dcmplt> +10004fd2: 2800 cmp r0, #0 +10004fd4: d000 beq.n 10004fd8 <_ftoa.part.1+0xe8> +10004fd6: e0ea b.n 100051ae <_ftoa.part.1+0x2be> +10004fd8: 9820 ldr r0, [sp, #128] ; 0x80 +10004fda: 9921 ldr r1, [sp, #132] ; 0x84 +10004fdc: 2200 movs r2, #0 +10004fde: 2300 movs r3, #0 +10004fe0: f001 fe58 bl 10006c94 <__wrap___aeabi_dcmplt> +10004fe4: 2800 cmp r0, #0 +10004fe6: d000 beq.n 10004fea <_ftoa.part.1+0xfa> +10004fe8: e192 b.n 10005310 <_ftoa.part.1+0x420> +10004fea: 2300 movs r3, #0 +10004fec: 930d str r3, [sp, #52] ; 0x34 +10004fee: 2580 movs r5, #128 ; 0x80 +10004ff0: 9b24 ldr r3, [sp, #144] ; 0x90 +10004ff2: 00ed lsls r5, r5, #3 +10004ff4: 401d ands r5, r3 +10004ff6: d000 beq.n 10004ffa <_ftoa.part.1+0x10a> +10004ff8: e117 b.n 1000522a <_ftoa.part.1+0x33a> +10004ffa: 2300 movs r3, #0 +10004ffc: 4c97 ldr r4, [pc, #604] ; (1000525c <_ftoa.part.1+0x36c>) +10004ffe: 9308 str r3, [sp, #32] +10005000: 9409 str r4, [sp, #36] ; 0x24 +10005002: ab0e add r3, sp, #56 ; 0x38 +10005004: 2406 movs r4, #6 +10005006: 469b mov fp, r3 +10005008: 9820 ldr r0, [sp, #128] ; 0x80 +1000500a: 9921 ldr r1, [sp, #132] ; 0x84 +1000500c: f001 fe88 bl 10006d20 <__wrap___aeabi_d2iz> +10005010: 4681 mov r9, r0 +10005012: 900c str r0, [sp, #48] ; 0x30 +10005014: f001 fe6c bl 10006cf0 <__wrap___aeabi_i2d> +10005018: 0002 movs r2, r0 +1000501a: 000b movs r3, r1 +1000501c: 9820 ldr r0, [sp, #128] ; 0x80 +1000501e: 9921 ldr r1, [sp, #132] ; 0x84 +10005020: f001 fdc5 bl 10006bae <__wrap___aeabi_dsub> +10005024: 9a08 ldr r2, [sp, #32] +10005026: 9b09 ldr r3, [sp, #36] ; 0x24 +10005028: f001 fdf1 bl 10006c0e <__wrap___aeabi_dmul> +1000502c: 900a str r0, [sp, #40] ; 0x28 +1000502e: 910b str r1, [sp, #44] ; 0x2c +10005030: f001 fe9a bl 10006d68 <__wrap___aeabi_d2uiz> +10005034: 4682 mov sl, r0 +10005036: f001 fe57 bl 10006ce8 <__wrap___aeabi_ui2d> +1000503a: 0002 movs r2, r0 +1000503c: 000b movs r3, r1 +1000503e: 980a ldr r0, [sp, #40] ; 0x28 +10005040: 990b ldr r1, [sp, #44] ; 0x2c +10005042: f001 fdb4 bl 10006bae <__wrap___aeabi_dsub> +10005046: 2200 movs r2, #0 +10005048: 4b85 ldr r3, [pc, #532] ; (10005260 <_ftoa.part.1+0x370>) +1000504a: 900a str r0, [sp, #40] ; 0x28 +1000504c: 910b str r1, [sp, #44] ; 0x2c +1000504e: f001 fe37 bl 10006cc0 <__wrap___aeabi_dcmpgt> +10005052: 2800 cmp r0, #0 +10005054: d100 bne.n 10005058 <_ftoa.part.1+0x168> +10005056: e148 b.n 100052ea <_ftoa.part.1+0x3fa> +10005058: 2301 movs r3, #1 +1000505a: 469c mov ip, r3 +1000505c: 44e2 add sl, ip +1000505e: 4650 mov r0, sl +10005060: f001 fe42 bl 10006ce8 <__wrap___aeabi_ui2d> +10005064: 9a08 ldr r2, [sp, #32] +10005066: 9b09 ldr r3, [sp, #36] ; 0x24 +10005068: f001 fe22 bl 10006cb0 <__wrap___aeabi_dcmpge> +1000506c: 2800 cmp r0, #0 +1000506e: d000 beq.n 10005072 <_ftoa.part.1+0x182> +10005070: e19c b.n 100053ac <_ftoa.part.1+0x4bc> +10005072: 2c00 cmp r4, #0 +10005074: d000 beq.n 10005078 <_ftoa.part.1+0x188> +10005076: e106 b.n 10005286 <_ftoa.part.1+0x396> +10005078: 9c0c ldr r4, [sp, #48] ; 0x30 +1000507a: 0020 movs r0, r4 +1000507c: f001 fe38 bl 10006cf0 <__wrap___aeabi_i2d> +10005080: 0002 movs r2, r0 +10005082: 000b movs r3, r1 +10005084: 9820 ldr r0, [sp, #128] ; 0x80 +10005086: 9921 ldr r1, [sp, #132] ; 0x84 +10005088: f001 fd91 bl 10006bae <__wrap___aeabi_dsub> +1000508c: 2200 movs r2, #0 +1000508e: 4b74 ldr r3, [pc, #464] ; (10005260 <_ftoa.part.1+0x370>) +10005090: 9008 str r0, [sp, #32] +10005092: 9109 str r1, [sp, #36] ; 0x24 +10005094: f001 fdfe bl 10006c94 <__wrap___aeabi_dcmplt> +10005098: 2800 cmp r0, #0 +1000509a: d100 bne.n 1000509e <_ftoa.part.1+0x1ae> +1000509c: e176 b.n 1000538c <_ftoa.part.1+0x49c> +1000509e: 2d20 cmp r5, #32 +100050a0: d100 bne.n 100050a4 <_ftoa.part.1+0x1b4> +100050a2: e0ba b.n 1000521a <_ftoa.part.1+0x32a> +100050a4: 9b0c ldr r3, [sp, #48] ; 0x30 +100050a6: 210a movs r1, #10 +100050a8: 0018 movs r0, r3 +100050aa: 4699 mov r9, r3 +100050ac: f001 fb14 bl 100066d8 <__wrap___aeabi_idiv> +100050b0: 465b mov r3, fp +100050b2: 3130 adds r1, #48 ; 0x30 +100050b4: 5559 strb r1, [r3, r5] +100050b6: 4648 mov r0, r9 +100050b8: 210a movs r1, #10 +100050ba: f001 fb0d bl 100066d8 <__wrap___aeabi_idiv> +100050be: 1c6c adds r4, r5, #1 +100050c0: 4681 mov r9, r0 +100050c2: 0025 movs r5, r4 +100050c4: 2800 cmp r0, #0 +100050c6: d01a beq.n 100050fe <_ftoa.part.1+0x20e> +100050c8: 464d mov r5, r9 +100050ca: 46ba mov sl, r7 +100050cc: 46b1 mov r9, r6 +100050ce: 465f mov r7, fp +100050d0: e000 b.n 100050d4 <_ftoa.part.1+0x1e4> +100050d2: 0034 movs r4, r6 +100050d4: 2c20 cmp r4, #32 +100050d6: d100 bne.n 100050da <_ftoa.part.1+0x1ea> +100050d8: e103 b.n 100052e2 <_ftoa.part.1+0x3f2> +100050da: 0028 movs r0, r5 +100050dc: 210a movs r1, #10 +100050de: f001 fafb bl 100066d8 <__wrap___aeabi_idiv> +100050e2: 1c66 adds r6, r4, #1 +100050e4: 3130 adds r1, #48 ; 0x30 +100050e6: 193c adds r4, r7, r4 +100050e8: 7021 strb r1, [r4, #0] +100050ea: 0028 movs r0, r5 +100050ec: 210a movs r1, #10 +100050ee: f001 faf3 bl 100066d8 <__wrap___aeabi_idiv> +100050f2: 1e05 subs r5, r0, #0 +100050f4: d1ed bne.n 100050d2 <_ftoa.part.1+0x1e2> +100050f6: 0035 movs r5, r6 +100050f8: 46bb mov fp, r7 +100050fa: 464e mov r6, r9 +100050fc: 4657 mov r7, sl +100050fe: 2303 movs r3, #3 +10005100: 9a24 ldr r2, [sp, #144] ; 0x90 +10005102: 4013 ands r3, r2 +10005104: 2b01 cmp r3, #1 +10005106: d100 bne.n 1000510a <_ftoa.part.1+0x21a> +10005108: e10e b.n 10005328 <_ftoa.part.1+0x438> +1000510a: 2420 movs r4, #32 +1000510c: 2d20 cmp r5, #32 +1000510e: d00b beq.n 10005128 <_ftoa.part.1+0x238> +10005110: 9a0d ldr r2, [sp, #52] ; 0x34 +10005112: 2a00 cmp r2, #0 +10005114: d000 beq.n 10005118 <_ftoa.part.1+0x228> +10005116: e134 b.n 10005382 <_ftoa.part.1+0x492> +10005118: 9a24 ldr r2, [sp, #144] ; 0x90 +1000511a: 0752 lsls r2, r2, #29 +1000511c: d400 bmi.n 10005120 <_ftoa.part.1+0x230> +1000511e: e16f b.n 10005400 <_ftoa.part.1+0x510> +10005120: 222b movs r2, #43 ; 0x2b +10005122: 4659 mov r1, fp +10005124: 1c6c adds r4, r5, #1 +10005126: 554a strb r2, [r1, r5] +10005128: 9a07 ldr r2, [sp, #28] +1000512a: 0015 movs r5, r2 +1000512c: 2b00 cmp r3, #0 +1000512e: d112 bne.n 10005156 <_ftoa.part.1+0x266> +10005130: 9b23 ldr r3, [sp, #140] ; 0x8c +10005132: 429c cmp r4, r3 +10005134: d20f bcs.n 10005156 <_ftoa.part.1+0x266> +10005136: 0019 movs r1, r3 +10005138: 0013 movs r3, r2 +1000513a: 468c mov ip, r1 +1000513c: 4463 add r3, ip +1000513e: 1b1b subs r3, r3, r4 +10005140: 46a1 mov r9, r4 +10005142: 001c movs r4, r3 +10005144: 1c55 adds r5, r2, #1 +10005146: 4643 mov r3, r8 +10005148: 0039 movs r1, r7 +1000514a: 2020 movs r0, #32 +1000514c: 47b0 blx r6 +1000514e: 002a movs r2, r5 +10005150: 42a5 cmp r5, r4 +10005152: d1f7 bne.n 10005144 <_ftoa.part.1+0x254> +10005154: 464c mov r4, r9 +10005156: 46a2 mov sl, r4 +10005158: 46a9 mov r9, r5 +1000515a: 002a movs r2, r5 +1000515c: 465b mov r3, fp +1000515e: 3c01 subs r4, #1 +10005160: 1c55 adds r5, r2, #1 +10005162: 5d18 ldrb r0, [r3, r4] +10005164: 0039 movs r1, r7 +10005166: 4643 mov r3, r8 +10005168: 47b0 blx r6 +1000516a: 002a movs r2, r5 +1000516c: 2c00 cmp r4, #0 +1000516e: d1f5 bne.n 1000515c <_ftoa.part.1+0x26c> +10005170: 464b mov r3, r9 +10005172: 4453 add r3, sl +10005174: 001a movs r2, r3 +10005176: 9b24 ldr r3, [sp, #144] ; 0x90 +10005178: 079b lsls r3, r3, #30 +1000517a: d400 bmi.n 1000517e <_ftoa.part.1+0x28e> +1000517c: e712 b.n 10004fa4 <_ftoa.part.1+0xb4> +1000517e: 9907 ldr r1, [sp, #28] +10005180: 9823 ldr r0, [sp, #140] ; 0x8c +10005182: 1a53 subs r3, r2, r1 +10005184: 4283 cmp r3, r0 +10005186: d300 bcc.n 1000518a <_ftoa.part.1+0x29a> +10005188: e70c b.n 10004fa4 <_ftoa.part.1+0xb4> +1000518a: 4689 mov r9, r1 +1000518c: 0005 movs r5, r0 +1000518e: 4643 mov r3, r8 +10005190: 0039 movs r1, r7 +10005192: 2020 movs r0, #32 +10005194: 1c54 adds r4, r2, #1 +10005196: 47b0 blx r6 +10005198: 464b mov r3, r9 +1000519a: 0022 movs r2, r4 +1000519c: 1ae3 subs r3, r4, r3 +1000519e: 429d cmp r5, r3 +100051a0: d8f5 bhi.n 1000518e <_ftoa.part.1+0x29e> +100051a2: e6ff b.n 10004fa4 <_ftoa.part.1+0xb4> +100051a4: 4b2f ldr r3, [pc, #188] ; (10005264 <_ftoa.part.1+0x374>) +100051a6: 469a mov sl, r3 +100051a8: 2304 movs r3, #4 +100051aa: 469b mov fp, r3 +100051ac: e6bc b.n 10004f28 <_ftoa.part.1+0x38> +100051ae: 9a20 ldr r2, [sp, #128] ; 0x80 +100051b0: 9b21 ldr r3, [sp, #132] ; 0x84 +100051b2: 0010 movs r0, r2 +100051b4: 0019 movs r1, r3 +100051b6: f001 fd88 bl 10006cca <__wrap___aeabi_dcmpun> +100051ba: 2800 cmp r0, #0 +100051bc: d11a bne.n 100051f4 <_ftoa.part.1+0x304> +100051be: 9820 ldr r0, [sp, #128] ; 0x80 +100051c0: 9921 ldr r1, [sp, #132] ; 0x84 +100051c2: 2201 movs r2, #1 +100051c4: 4b28 ldr r3, [pc, #160] ; (10005268 <_ftoa.part.1+0x378>) +100051c6: 4252 negs r2, r2 +100051c8: f001 fd64 bl 10006c94 <__wrap___aeabi_dcmplt> +100051cc: 2800 cmp r0, #0 +100051ce: d111 bne.n 100051f4 <_ftoa.part.1+0x304> +100051d0: 9b24 ldr r3, [sp, #144] ; 0x90 +100051d2: 9a07 ldr r2, [sp, #28] +100051d4: 9304 str r3, [sp, #16] +100051d6: 9b23 ldr r3, [sp, #140] ; 0x8c +100051d8: 0039 movs r1, r7 +100051da: 9303 str r3, [sp, #12] +100051dc: 9b22 ldr r3, [sp, #136] ; 0x88 +100051de: 0030 movs r0, r6 +100051e0: 9302 str r3, [sp, #8] +100051e2: 9b20 ldr r3, [sp, #128] ; 0x80 +100051e4: 9c21 ldr r4, [sp, #132] ; 0x84 +100051e6: 9300 str r3, [sp, #0] +100051e8: 9401 str r4, [sp, #4] +100051ea: 4643 mov r3, r8 +100051ec: f7ff f84e bl 1000428c <_etoa.part.0> +100051f0: 0002 movs r2, r0 +100051f2: e6d7 b.n 10004fa4 <_ftoa.part.1+0xb4> +100051f4: 9b24 ldr r3, [sp, #144] ; 0x90 +100051f6: 9a07 ldr r2, [sp, #28] +100051f8: 9304 str r3, [sp, #16] +100051fa: 9b23 ldr r3, [sp, #140] ; 0x8c +100051fc: 0039 movs r1, r7 +100051fe: 9303 str r3, [sp, #12] +10005200: 9b22 ldr r3, [sp, #136] ; 0x88 +10005202: 0030 movs r0, r6 +10005204: 9302 str r3, [sp, #8] +10005206: 9b20 ldr r3, [sp, #128] ; 0x80 +10005208: 9c21 ldr r4, [sp, #132] ; 0x84 +1000520a: 9300 str r3, [sp, #0] +1000520c: 9401 str r4, [sp, #4] +1000520e: 4643 mov r3, r8 +10005210: f7ff faf2 bl 100047f8 <_ftoa> +10005214: 0002 movs r2, r0 +10005216: e6c5 b.n 10004fa4 <_ftoa.part.1+0xb4> +10005218: 4683 mov fp, r0 +1000521a: 2303 movs r3, #3 +1000521c: 9a24 ldr r2, [sp, #144] ; 0x90 +1000521e: 4013 ands r3, r2 +10005220: 2b01 cmp r3, #1 +10005222: d100 bne.n 10005226 <_ftoa.part.1+0x336> +10005224: e07f b.n 10005326 <_ftoa.part.1+0x436> +10005226: 2420 movs r4, #32 +10005228: e77e b.n 10005128 <_ftoa.part.1+0x238> +1000522a: 9b22 ldr r3, [sp, #136] ; 0x88 +1000522c: 2b09 cmp r3, #9 +1000522e: d800 bhi.n 10005232 <_ftoa.part.1+0x342> +10005230: e0f2 b.n 10005418 <_ftoa.part.1+0x528> +10005232: ab0e add r3, sp, #56 ; 0x38 +10005234: 469b mov fp, r3 +10005236: 2330 movs r3, #48 ; 0x30 +10005238: 465a mov r2, fp +1000523a: 7013 strb r3, [r2, #0] +1000523c: 9b22 ldr r3, [sp, #136] ; 0x88 +1000523e: 2501 movs r5, #1 +10005240: 1e5c subs r4, r3, #1 +10005242: 2230 movs r2, #48 ; 0x30 +10005244: 3b20 subs r3, #32 +10005246: 4659 mov r1, fp +10005248: e015 b.n 10005276 <_ftoa.part.1+0x386> +1000524a: 46c0 nop ; (mov r8, r8) +1000524c: 7fefffff .word 0x7fefffff +10005250: 1000cdb4 .word 0x1000cdb4 +10005254: 41cdcd65 .word 0x41cdcd65 +10005258: c1cdcd65 .word 0xc1cdcd65 +1000525c: 412e8480 .word 0x412e8480 +10005260: 3fe00000 .word 0x3fe00000 +10005264: 1000cdac .word 0x1000cdac +10005268: ffefffff .word 0xffefffff +1000526c: 3c01 subs r4, #1 +1000526e: 554a strb r2, [r1, r5] +10005270: 3501 adds r5, #1 +10005272: 429c cmp r4, r3 +10005274: d07b beq.n 1000536e <_ftoa.part.1+0x47e> +10005276: 2c09 cmp r4, #9 +10005278: d1f8 bne.n 1000526c <_ftoa.part.1+0x37c> +1000527a: 2200 movs r2, #0 +1000527c: 4b6c ldr r3, [pc, #432] ; (10005430 <_ftoa.part.1+0x540>) +1000527e: 468b mov fp, r1 +10005280: 9208 str r2, [sp, #32] +10005282: 9309 str r3, [sp, #36] ; 0x24 +10005284: e6c0 b.n 10005008 <_ftoa.part.1+0x118> +10005286: 2d20 cmp r5, #32 +10005288: d0c7 beq.n 1000521a <_ftoa.part.1+0x32a> +1000528a: 1c6b adds r3, r5, #1 +1000528c: 4650 mov r0, sl +1000528e: 210a movs r1, #10 +10005290: 4699 mov r9, r3 +10005292: f001 fa49 bl 10006728 <__wrap___aeabi_uidiv> +10005296: 465b mov r3, fp +10005298: 3130 adds r1, #48 ; 0x30 +1000529a: 5559 strb r1, [r3, r5] +1000529c: 4650 mov r0, sl +1000529e: 210a movs r1, #10 +100052a0: f001 fa42 bl 10006728 <__wrap___aeabi_uidiv> +100052a4: 3c01 subs r4, #1 +100052a6: 4682 mov sl, r0 +100052a8: 2800 cmp r0, #0 +100052aa: d100 bne.n 100052ae <_ftoa.part.1+0x3be> +100052ac: e0b2 b.n 10005414 <_ftoa.part.1+0x524> +100052ae: 464b mov r3, r9 +100052b0: 4655 mov r5, sl +100052b2: 46b1 mov r9, r6 +100052b4: 46ba mov sl, r7 +100052b6: 465f mov r7, fp +100052b8: e011 b.n 100052de <_ftoa.part.1+0x3ee> +100052ba: 469b mov fp, r3 +100052bc: 0028 movs r0, r5 +100052be: 210a movs r1, #10 +100052c0: 1c5e adds r6, r3, #1 +100052c2: 44bb add fp, r7 +100052c4: f001 fa30 bl 10006728 <__wrap___aeabi_uidiv> +100052c8: 465b mov r3, fp +100052ca: 3130 adds r1, #48 ; 0x30 +100052cc: 7019 strb r1, [r3, #0] +100052ce: 0028 movs r0, r5 +100052d0: 210a movs r1, #10 +100052d2: f001 fa29 bl 10006728 <__wrap___aeabi_uidiv> +100052d6: 3c01 subs r4, #1 +100052d8: 1e05 subs r5, r0, #0 +100052da: d076 beq.n 100053ca <_ftoa.part.1+0x4da> +100052dc: 0033 movs r3, r6 +100052de: 2b20 cmp r3, #32 +100052e0: d1eb bne.n 100052ba <_ftoa.part.1+0x3ca> +100052e2: 46bb mov fp, r7 +100052e4: 464e mov r6, r9 +100052e6: 4657 mov r7, sl +100052e8: e797 b.n 1000521a <_ftoa.part.1+0x32a> +100052ea: 2200 movs r2, #0 +100052ec: 980a ldr r0, [sp, #40] ; 0x28 +100052ee: 990b ldr r1, [sp, #44] ; 0x2c +100052f0: 4b50 ldr r3, [pc, #320] ; (10005434 <_ftoa.part.1+0x544>) +100052f2: f001 fccf bl 10006c94 <__wrap___aeabi_dcmplt> +100052f6: 2800 cmp r0, #0 +100052f8: d000 beq.n 100052fc <_ftoa.part.1+0x40c> +100052fa: e6ba b.n 10005072 <_ftoa.part.1+0x182> +100052fc: 4653 mov r3, sl +100052fe: 2b00 cmp r3, #0 +10005300: d002 beq.n 10005308 <_ftoa.part.1+0x418> +10005302: 07db lsls r3, r3, #31 +10005304: d400 bmi.n 10005308 <_ftoa.part.1+0x418> +10005306: e6b4 b.n 10005072 <_ftoa.part.1+0x182> +10005308: 2301 movs r3, #1 +1000530a: 469c mov ip, r3 +1000530c: 44e2 add sl, ip +1000530e: e6b0 b.n 10005072 <_ftoa.part.1+0x182> +10005310: 9a20 ldr r2, [sp, #128] ; 0x80 +10005312: 9b21 ldr r3, [sp, #132] ; 0x84 +10005314: 2000 movs r0, #0 +10005316: 2100 movs r1, #0 +10005318: f001 fc49 bl 10006bae <__wrap___aeabi_dsub> +1000531c: 2301 movs r3, #1 +1000531e: 9020 str r0, [sp, #128] ; 0x80 +10005320: 9121 str r1, [sp, #132] ; 0x84 +10005322: 930d str r3, [sp, #52] ; 0x34 +10005324: e663 b.n 10004fee <_ftoa.part.1+0xfe> +10005326: 2520 movs r5, #32 +10005328: 9b23 ldr r3, [sp, #140] ; 0x8c +1000532a: 2b00 cmp r3, #0 +1000532c: d046 beq.n 100053bc <_ftoa.part.1+0x4cc> +1000532e: 9b0d ldr r3, [sp, #52] ; 0x34 +10005330: 2b00 cmp r3, #0 +10005332: d103 bne.n 1000533c <_ftoa.part.1+0x44c> +10005334: 9a24 ldr r2, [sp, #144] ; 0x90 +10005336: 330c adds r3, #12 +10005338: 4213 tst r3, r2 +1000533a: d002 beq.n 10005342 <_ftoa.part.1+0x452> +1000533c: 9b23 ldr r3, [sp, #140] ; 0x8c +1000533e: 3b01 subs r3, #1 +10005340: 9323 str r3, [sp, #140] ; 0x8c +10005342: 9b23 ldr r3, [sp, #140] ; 0x8c +10005344: 42ab cmp r3, r5 +10005346: d939 bls.n 100053bc <_ftoa.part.1+0x4cc> +10005348: 2330 movs r3, #48 ; 0x30 +1000534a: 2d20 cmp r5, #32 +1000534c: d03a beq.n 100053c4 <_ftoa.part.1+0x4d4> +1000534e: 4659 mov r1, fp +10005350: 9a23 ldr r2, [sp, #140] ; 0x8c +10005352: 1c6c adds r4, r5, #1 +10005354: 554b strb r3, [r1, r5] +10005356: 4294 cmp r4, r2 +10005358: d02e beq.n 100053b8 <_ftoa.part.1+0x4c8> +1000535a: 0025 movs r5, r4 +1000535c: 2c20 cmp r4, #32 +1000535e: d1f8 bne.n 10005352 <_ftoa.part.1+0x462> +10005360: 2320 movs r3, #32 +10005362: 9d07 ldr r5, [sp, #28] +10005364: 468b mov fp, r1 +10005366: 469a mov sl, r3 +10005368: 46a9 mov r9, r5 +1000536a: 002a movs r2, r5 +1000536c: e6f6 b.n 1000515c <_ftoa.part.1+0x26c> +1000536e: 4b32 ldr r3, [pc, #200] ; (10005438 <_ftoa.part.1+0x548>) +10005370: 00e2 lsls r2, r4, #3 +10005372: 189b adds r3, r3, r2 +10005374: 681a ldr r2, [r3, #0] +10005376: 685b ldr r3, [r3, #4] +10005378: 468b mov fp, r1 +1000537a: 9208 str r2, [sp, #32] +1000537c: 9309 str r3, [sp, #36] ; 0x24 +1000537e: 2520 movs r5, #32 +10005380: e642 b.n 10005008 <_ftoa.part.1+0x118> +10005382: 222d movs r2, #45 ; 0x2d +10005384: 4659 mov r1, fp +10005386: 1c6c adds r4, r5, #1 +10005388: 554a strb r2, [r1, r5] +1000538a: e6cd b.n 10005128 <_ftoa.part.1+0x238> +1000538c: 2200 movs r2, #0 +1000538e: 9808 ldr r0, [sp, #32] +10005390: 9909 ldr r1, [sp, #36] ; 0x24 +10005392: 4b28 ldr r3, [pc, #160] ; (10005434 <_ftoa.part.1+0x544>) +10005394: f001 fc94 bl 10006cc0 <__wrap___aeabi_dcmpgt> +10005398: 2800 cmp r0, #0 +1000539a: d000 beq.n 1000539e <_ftoa.part.1+0x4ae> +1000539c: e67f b.n 1000509e <_ftoa.part.1+0x1ae> +1000539e: 2301 movs r3, #1 +100053a0: 46a4 mov ip, r4 +100053a2: 4023 ands r3, r4 +100053a4: 449c add ip, r3 +100053a6: 4663 mov r3, ip +100053a8: 930c str r3, [sp, #48] ; 0x30 +100053aa: e678 b.n 1000509e <_ftoa.part.1+0x1ae> +100053ac: 464b mov r3, r9 +100053ae: 3301 adds r3, #1 +100053b0: 930c str r3, [sp, #48] ; 0x30 +100053b2: 2300 movs r3, #0 +100053b4: 469a mov sl, r3 +100053b6: e65c b.n 10005072 <_ftoa.part.1+0x182> +100053b8: 468b mov fp, r1 +100053ba: 9d23 ldr r5, [sp, #140] ; 0x8c +100053bc: 2301 movs r3, #1 +100053be: 2d20 cmp r5, #32 +100053c0: d000 beq.n 100053c4 <_ftoa.part.1+0x4d4> +100053c2: e6a5 b.n 10005110 <_ftoa.part.1+0x220> +100053c4: 2420 movs r4, #32 +100053c6: 9d07 ldr r5, [sp, #28] +100053c8: e6c5 b.n 10005156 <_ftoa.part.1+0x266> +100053ca: 0035 movs r5, r6 +100053cc: 46bb mov fp, r7 +100053ce: 464e mov r6, r9 +100053d0: 4657 mov r7, sl +100053d2: 2d20 cmp r5, #32 +100053d4: d100 bne.n 100053d8 <_ftoa.part.1+0x4e8> +100053d6: e720 b.n 1000521a <_ftoa.part.1+0x32a> +100053d8: 1961 adds r1, r4, r5 +100053da: 2230 movs r2, #48 ; 0x30 +100053dc: 002b movs r3, r5 +100053de: 2c00 cmp r4, #0 +100053e0: d009 beq.n 100053f6 <_ftoa.part.1+0x506> +100053e2: 4658 mov r0, fp +100053e4: 1c6b adds r3, r5, #1 +100053e6: 5542 strb r2, [r0, r5] +100053e8: 2b20 cmp r3, #32 +100053ea: d100 bne.n 100053ee <_ftoa.part.1+0x4fe> +100053ec: e714 b.n 10005218 <_ftoa.part.1+0x328> +100053ee: 001d movs r5, r3 +100053f0: 428b cmp r3, r1 +100053f2: d1f7 bne.n 100053e4 <_ftoa.part.1+0x4f4> +100053f4: 4683 mov fp, r0 +100053f6: 222e movs r2, #46 ; 0x2e +100053f8: 4659 mov r1, fp +100053fa: 1c5d adds r5, r3, #1 +100053fc: 54ca strb r2, [r1, r3] +100053fe: e64e b.n 1000509e <_ftoa.part.1+0x1ae> +10005400: 9a24 ldr r2, [sp, #144] ; 0x90 +10005402: 002c movs r4, r5 +10005404: 0712 lsls r2, r2, #28 +10005406: d400 bmi.n 1000540a <_ftoa.part.1+0x51a> +10005408: e68e b.n 10005128 <_ftoa.part.1+0x238> +1000540a: 2220 movs r2, #32 +1000540c: 4659 mov r1, fp +1000540e: 3401 adds r4, #1 +10005410: 554a strb r2, [r1, r5] +10005412: e689 b.n 10005128 <_ftoa.part.1+0x238> +10005414: 464d mov r5, r9 +10005416: e7dc b.n 100053d2 <_ftoa.part.1+0x4e2> +10005418: 00da lsls r2, r3, #3 +1000541a: 4b07 ldr r3, [pc, #28] ; (10005438 <_ftoa.part.1+0x548>) +1000541c: 2500 movs r5, #0 +1000541e: 189b adds r3, r3, r2 +10005420: 685c ldr r4, [r3, #4] +10005422: 681b ldr r3, [r3, #0] +10005424: 9308 str r3, [sp, #32] +10005426: 9409 str r4, [sp, #36] ; 0x24 +10005428: ab0e add r3, sp, #56 ; 0x38 +1000542a: 9c22 ldr r4, [sp, #136] ; 0x88 +1000542c: 469b mov fp, r3 +1000542e: e5eb b.n 10005008 <_ftoa.part.1+0x118> +10005430: 41cdcd65 .word 0x41cdcd65 +10005434: 3fe00000 .word 0x3fe00000 +10005438: 1000cdb8 .word 0x1000cdb8 + +1000543c <_vsnprintf>: +1000543c: b5f0 push {r4, r5, r6, r7, lr} +1000543e: 46de mov lr, fp +10005440: 4657 mov r7, sl +10005442: 464e mov r6, r9 +10005444: 4645 mov r5, r8 +10005446: b5e0 push {r5, r6, r7, lr} +10005448: b0a9 sub sp, #164 ; 0xa4 +1000544a: 001e movs r6, r3 +1000544c: 9b32 ldr r3, [sp, #200] ; 0xc8 +1000544e: 4690 mov r8, r2 +10005450: 930a str r3, [sp, #40] ; 0x28 +10005452: 4abf ldr r2, [pc, #764] ; (10005750 <_vsnprintf+0x314>) +10005454: 4bbf ldr r3, [pc, #764] ; (10005754 <_vsnprintf+0x318>) +10005456: 4683 mov fp, r0 +10005458: 468a mov sl, r1 +1000545a: 601a str r2, [r3, #0] +1000545c: 2900 cmp r1, #0 +1000545e: d068 beq.n 10005532 <_vsnprintf+0xf6> +10005460: 46d1 mov r9, sl +10005462: 2500 movs r5, #0 +10005464: 46da mov sl, fp +10005466: 7830 ldrb r0, [r6, #0] +10005468: 2800 cmp r0, #0 +1000546a: d00b beq.n 10005484 <_vsnprintf+0x48> +1000546c: 3601 adds r6, #1 +1000546e: 2825 cmp r0, #37 ; 0x25 +10005470: d01b beq.n 100054aa <_vsnprintf+0x6e> +10005472: 002a movs r2, r5 +10005474: 4643 mov r3, r8 +10005476: 4649 mov r1, r9 +10005478: 47d0 blx sl +1000547a: 7830 ldrb r0, [r6, #0] +1000547c: 1c6c adds r4, r5, #1 +1000547e: 0025 movs r5, r4 +10005480: 2800 cmp r0, #0 +10005482: d1f3 bne.n 1000546c <_vsnprintf+0x30> +10005484: 46d3 mov fp, sl +10005486: 002a movs r2, r5 +10005488: 46ca mov sl, r9 +1000548a: 4545 cmp r5, r8 +1000548c: d301 bcc.n 10005492 <_vsnprintf+0x56> +1000548e: 4643 mov r3, r8 +10005490: 1e5a subs r2, r3, #1 +10005492: 4643 mov r3, r8 +10005494: 4651 mov r1, sl +10005496: 2000 movs r0, #0 +10005498: 47d8 blx fp +1000549a: 0028 movs r0, r5 +1000549c: b029 add sp, #164 ; 0xa4 +1000549e: bc3c pop {r2, r3, r4, r5} +100054a0: 4690 mov r8, r2 +100054a2: 4699 mov r9, r3 +100054a4: 46a2 mov sl, r4 +100054a6: 46ab mov fp, r5 +100054a8: bdf0 pop {r4, r5, r6, r7, pc} +100054aa: 2310 movs r3, #16 +100054ac: 7830 ldrb r0, [r6, #0] +100054ae: 469b mov fp, r3 +100054b0: 3b0e subs r3, #14 +100054b2: 469c mov ip, r3 +100054b4: 0003 movs r3, r0 +100054b6: 3b20 subs r3, #32 +100054b8: 1c72 adds r2, r6, #1 +100054ba: b2db uxtb r3, r3 +100054bc: 2700 movs r7, #0 +100054be: 4ca6 ldr r4, [pc, #664] ; (10005758 <_vsnprintf+0x31c>) +100054c0: 0011 movs r1, r2 +100054c2: 2b10 cmp r3, #16 +100054c4: d80d bhi.n 100054e2 <_vsnprintf+0xa6> +100054c6: 009b lsls r3, r3, #2 +100054c8: 58e3 ldr r3, [r4, r3] +100054ca: 469f mov pc, r3 +100054cc: 2301 movs r3, #1 +100054ce: 0016 movs r6, r2 +100054d0: 431f orrs r7, r3 +100054d2: 7830 ldrb r0, [r6, #0] +100054d4: 1c72 adds r2, r6, #1 +100054d6: 0003 movs r3, r0 +100054d8: 3b20 subs r3, #32 +100054da: b2db uxtb r3, r3 +100054dc: 0011 movs r1, r2 +100054de: 2b10 cmp r3, #16 +100054e0: d9f1 bls.n 100054c6 <_vsnprintf+0x8a> +100054e2: 0003 movs r3, r0 +100054e4: 3b30 subs r3, #48 ; 0x30 +100054e6: 2b09 cmp r3, #9 +100054e8: d800 bhi.n 100054ec <_vsnprintf+0xb0> +100054ea: e1ae b.n 1000584a <_vsnprintf+0x40e> +100054ec: 2300 movs r3, #0 +100054ee: 469b mov fp, r3 +100054f0: 282a cmp r0, #42 ; 0x2a +100054f2: d100 bne.n 100054f6 <_vsnprintf+0xba> +100054f4: e1cf b.n 10005896 <_vsnprintf+0x45a> +100054f6: 2400 movs r4, #0 +100054f8: 282e cmp r0, #46 ; 0x2e +100054fa: d100 bne.n 100054fe <_vsnprintf+0xc2> +100054fc: e1bd b.n 1000587a <_vsnprintf+0x43e> +100054fe: 0003 movs r3, r0 +10005500: 3b68 subs r3, #104 ; 0x68 +10005502: b2db uxtb r3, r3 +10005504: 2b12 cmp r3, #18 +10005506: d900 bls.n 1000550a <_vsnprintf+0xce> +10005508: e3d3 b.n 10005cb2 <_vsnprintf+0x876> +1000550a: 4a94 ldr r2, [pc, #592] ; (1000575c <_vsnprintf+0x320>) +1000550c: 009b lsls r3, r3, #2 +1000550e: 58d3 ldr r3, [r2, r3] +10005510: 469f mov pc, r3 +10005512: 2304 movs r3, #4 +10005514: 0016 movs r6, r2 +10005516: 431f orrs r7, r3 +10005518: e7db b.n 100054d2 <_vsnprintf+0x96> +1000551a: 4663 mov r3, ip +1000551c: 0016 movs r6, r2 +1000551e: 431f orrs r7, r3 +10005520: e7d7 b.n 100054d2 <_vsnprintf+0x96> +10005522: 465b mov r3, fp +10005524: 0016 movs r6, r2 +10005526: 431f orrs r7, r3 +10005528: e7d3 b.n 100054d2 <_vsnprintf+0x96> +1000552a: 2308 movs r3, #8 +1000552c: 0016 movs r6, r2 +1000552e: 431f orrs r7, r3 +10005530: e7cf b.n 100054d2 <_vsnprintf+0x96> +10005532: 4b8b ldr r3, [pc, #556] ; (10005760 <_vsnprintf+0x324>) +10005534: 469b mov fp, r3 +10005536: e793 b.n 10005460 <_vsnprintf+0x24> +10005538: 2380 movs r3, #128 ; 0x80 +1000553a: 005b lsls r3, r3, #1 +1000553c: 7870 ldrb r0, [r6, #1] +1000553e: 431f orrs r7, r3 +10005540: 1c4e adds r6, r1, #1 +10005542: 0003 movs r3, r0 +10005544: 3b25 subs r3, #37 ; 0x25 +10005546: b2db uxtb r3, r3 +10005548: 2b53 cmp r3, #83 ; 0x53 +1000554a: d892 bhi.n 10005472 <_vsnprintf+0x36> +1000554c: 4a85 ldr r2, [pc, #532] ; (10005764 <_vsnprintf+0x328>) +1000554e: 009b lsls r3, r3, #2 +10005550: 58d3 ldr r3, [r2, r3] +10005552: 469f mov pc, r3 +10005554: 7870 ldrb r0, [r6, #1] +10005556: 286c cmp r0, #108 ; 0x6c +10005558: d101 bne.n 1000555e <_vsnprintf+0x122> +1000555a: f000 fcc0 bl 10005ede <_vsnprintf+0xaa2> +1000555e: 2380 movs r3, #128 ; 0x80 +10005560: 005b lsls r3, r3, #1 +10005562: 431f orrs r7, r3 +10005564: 1c4e adds r6, r1, #1 +10005566: e7ec b.n 10005542 <_vsnprintf+0x106> +10005568: 2380 movs r3, #128 ; 0x80 +1000556a: 009b lsls r3, r3, #2 +1000556c: 7870 ldrb r0, [r6, #1] +1000556e: 431f orrs r7, r3 +10005570: 1c4e adds r6, r1, #1 +10005572: e7e6 b.n 10005542 <_vsnprintf+0x106> +10005574: 7870 ldrb r0, [r6, #1] +10005576: 2868 cmp r0, #104 ; 0x68 +10005578: d101 bne.n 1000557e <_vsnprintf+0x142> +1000557a: f000 fd19 bl 10005fb0 <_vsnprintf+0xb74> +1000557e: 2380 movs r3, #128 ; 0x80 +10005580: 1c4e adds r6, r1, #1 +10005582: 431f orrs r7, r3 +10005584: e7dd b.n 10005542 <_vsnprintf+0x106> +10005586: 2846 cmp r0, #70 ; 0x46 +10005588: d101 bne.n 1000558e <_vsnprintf+0x152> +1000558a: f000 fc58 bl 10005e3e <_vsnprintf+0xa02> +1000558e: 2207 movs r2, #7 +10005590: 9b0a ldr r3, [sp, #40] ; 0x28 +10005592: 9704 str r7, [sp, #16] +10005594: 3307 adds r3, #7 +10005596: 4393 bics r3, r2 +10005598: 3201 adds r2, #1 +1000559a: 4694 mov ip, r2 +1000559c: 449c add ip, r3 +1000559e: 4662 mov r2, ip +100055a0: 920a str r2, [sp, #40] ; 0x28 +100055a2: 465a mov r2, fp +100055a4: 9402 str r4, [sp, #8] +100055a6: 9203 str r2, [sp, #12] +100055a8: 685c ldr r4, [r3, #4] +100055aa: 681b ldr r3, [r3, #0] +100055ac: 002a movs r2, r5 +100055ae: 9300 str r3, [sp, #0] +100055b0: 9401 str r4, [sp, #4] +100055b2: 4649 mov r1, r9 +100055b4: 4643 mov r3, r8 +100055b6: 4650 mov r0, sl +100055b8: f7ff f91e bl 100047f8 <_ftoa> +100055bc: 0005 movs r5, r0 +100055be: e752 b.n 10005466 <_vsnprintf+0x2a> +100055c0: 002a movs r2, r5 +100055c2: 1c6c adds r4, r5, #1 +100055c4: 4643 mov r3, r8 +100055c6: 4649 mov r1, r9 +100055c8: 2025 movs r0, #37 ; 0x25 +100055ca: 47d0 blx sl +100055cc: 0025 movs r5, r4 +100055ce: e74a b.n 10005466 <_vsnprintf+0x2a> +100055d0: 9b0a ldr r3, [sp, #40] ; 0x28 +100055d2: 1d1a adds r2, r3, #4 +100055d4: 681b ldr r3, [r3, #0] +100055d6: 920c str r2, [sp, #48] ; 0x30 +100055d8: 930a str r3, [sp, #40] ; 0x28 +100055da: 7818 ldrb r0, [r3, #0] +100055dc: 2c00 cmp r4, #0 +100055de: d000 beq.n 100055e2 <_vsnprintf+0x1a6> +100055e0: e3ab b.n 10005d3a <_vsnprintf+0x8fe> +100055e2: 2800 cmp r0, #0 +100055e4: d101 bne.n 100055ea <_vsnprintf+0x1ae> +100055e6: f000 ffa2 bl 1000652e <_vsnprintf+0x10f2> +100055ea: 2102 movs r1, #2 +100055ec: 001a movs r2, r3 +100055ee: 4249 negs r1, r1 +100055f0: 2301 movs r3, #1 +100055f2: 469c mov ip, r3 +100055f4: 4643 mov r3, r8 +100055f6: 9008 str r0, [sp, #32] +100055f8: 930b str r3, [sp, #44] ; 0x2c +100055fa: e007 b.n 1000560c <_vsnprintf+0x1d0> +100055fc: 980a ldr r0, [sp, #40] ; 0x28 +100055fe: 4663 mov r3, ip +10005600: 4680 mov r8, r0 +10005602: 1a9b subs r3, r3, r2 +10005604: 4443 add r3, r8 +10005606: 185b adds r3, r3, r1 +10005608: 2b00 cmp r3, #0 +1000560a: d003 beq.n 10005614 <_vsnprintf+0x1d8> +1000560c: 3201 adds r2, #1 +1000560e: 7813 ldrb r3, [r2, #0] +10005610: 2b00 cmp r3, #0 +10005612: d1f3 bne.n 100055fc <_vsnprintf+0x1c0> +10005614: 9b0b ldr r3, [sp, #44] ; 0x2c +10005616: 9808 ldr r0, [sp, #32] +10005618: 4698 mov r8, r3 +1000561a: 9b0a ldr r3, [sp, #40] ; 0x28 +1000561c: 1ad3 subs r3, r2, r3 +1000561e: 9308 str r3, [sp, #32] +10005620: 2380 movs r3, #128 ; 0x80 +10005622: 00db lsls r3, r3, #3 +10005624: 403b ands r3, r7 +10005626: 930b str r3, [sp, #44] ; 0x2c +10005628: d003 beq.n 10005632 <_vsnprintf+0x1f6> +1000562a: 9b08 ldr r3, [sp, #32] +1000562c: 42a3 cmp r3, r4 +1000562e: d900 bls.n 10005632 <_vsnprintf+0x1f6> +10005630: 9408 str r4, [sp, #32] +10005632: 2302 movs r3, #2 +10005634: 401f ands r7, r3 +10005636: d101 bne.n 1000563c <_vsnprintf+0x200> +10005638: f000 fcdb bl 10005ff2 <_vsnprintf+0xbb6> +1000563c: 2800 cmp r0, #0 +1000563e: d101 bne.n 10005644 <_vsnprintf+0x208> +10005640: f000 fcbc bl 10005fbc <_vsnprintf+0xb80> +10005644: 9b0b ldr r3, [sp, #44] ; 0x2c +10005646: 2b00 cmp r3, #0 +10005648: d001 beq.n 1000564e <_vsnprintf+0x212> +1000564a: f000 fe62 bl 10006312 <_vsnprintf+0xed6> +1000564e: 9b0a ldr r3, [sp, #40] ; 0x28 +10005650: 002a movs r2, r5 +10005652: 1b5c subs r4, r3, r5 +10005654: 0023 movs r3, r4 +10005656: 4654 mov r4, sl +10005658: 46b2 mov sl, r6 +1000565a: 464e mov r6, r9 +1000565c: 46b9 mov r9, r7 +1000565e: 4647 mov r7, r8 +10005660: 4698 mov r8, r3 +10005662: 003b movs r3, r7 +10005664: 0031 movs r1, r6 +10005666: 1c55 adds r5, r2, #1 +10005668: 47a0 blx r4 +1000566a: 4643 mov r3, r8 +1000566c: 5d58 ldrb r0, [r3, r5] +1000566e: 002a movs r2, r5 +10005670: 2800 cmp r0, #0 +10005672: d1f6 bne.n 10005662 <_vsnprintf+0x226> +10005674: 46b8 mov r8, r7 +10005676: 464f mov r7, r9 +10005678: 46b1 mov r9, r6 +1000567a: 4656 mov r6, sl +1000567c: 46a2 mov sl, r4 +1000567e: 2f00 cmp r7, #0 +10005680: d001 beq.n 10005686 <_vsnprintf+0x24a> +10005682: f000 fc9b bl 10005fbc <_vsnprintf+0xb80> +10005686: 9b0c ldr r3, [sp, #48] ; 0x30 +10005688: 930a str r3, [sp, #40] ; 0x28 +1000568a: e6ec b.n 10005466 <_vsnprintf+0x2a> +1000568c: 9b0a ldr r3, [sp, #40] ; 0x28 +1000568e: 1d1a adds r2, r3, #4 +10005690: 681b ldr r3, [r3, #0] +10005692: 4693 mov fp, r2 +10005694: 2b00 cmp r3, #0 +10005696: d100 bne.n 1000569a <_vsnprintf+0x25e> +10005698: e342 b.n 10005d20 <_vsnprintf+0x8e4> +1000569a: 2221 movs r2, #33 ; 0x21 +1000569c: 4317 orrs r7, r2 +1000569e: 970a str r7, [sp, #40] ; 0x28 +100056a0: 200f movs r0, #15 +100056a2: a920 add r1, sp, #128 ; 0x80 +100056a4: 940b str r4, [sp, #44] ; 0x2c +100056a6: 2200 movs r2, #0 +100056a8: 9108 str r1, [sp, #32] +100056aa: 4684 mov ip, r0 +100056ac: 000c movs r4, r1 +100056ae: e002 b.n 100056b6 <_vsnprintf+0x27a> +100056b0: 2920 cmp r1, #32 +100056b2: d00c beq.n 100056ce <_vsnprintf+0x292> +100056b4: 000a movs r2, r1 +100056b6: 4661 mov r1, ip +100056b8: 4019 ands r1, r3 +100056ba: b2cf uxtb r7, r1 +100056bc: 0038 movs r0, r7 +100056be: 3037 adds r0, #55 ; 0x37 +100056c0: 2909 cmp r1, #9 +100056c2: d800 bhi.n 100056c6 <_vsnprintf+0x28a> +100056c4: 3807 subs r0, #7 +100056c6: 1c51 adds r1, r2, #1 +100056c8: 54a0 strb r0, [r4, r2] +100056ca: 091b lsrs r3, r3, #4 +100056cc: d1f0 bne.n 100056b0 <_vsnprintf+0x274> +100056ce: 9c0b ldr r4, [sp, #44] ; 0x2c +100056d0: 9b0a ldr r3, [sp, #40] ; 0x28 +100056d2: 9101 str r1, [sp, #4] +100056d4: 9306 str r3, [sp, #24] +100056d6: 2308 movs r3, #8 +100056d8: 9305 str r3, [sp, #20] +100056da: 3308 adds r3, #8 +100056dc: 9303 str r3, [sp, #12] +100056de: 2300 movs r3, #0 +100056e0: 9302 str r3, [sp, #8] +100056e2: 9b08 ldr r3, [sp, #32] +100056e4: 002a movs r2, r5 +100056e6: 9300 str r3, [sp, #0] +100056e8: 9404 str r4, [sp, #16] +100056ea: 4643 mov r3, r8 +100056ec: 4649 mov r1, r9 +100056ee: 4650 mov r0, sl +100056f0: f7fe fc94 bl 1000401c <_ntoa_format> +100056f4: 465b mov r3, fp +100056f6: 0005 movs r5, r0 +100056f8: 930a str r3, [sp, #40] ; 0x28 +100056fa: e6b4 b.n 10005466 <_vsnprintf+0x2a> +100056fc: 9b0a ldr r3, [sp, #40] ; 0x28 +100056fe: 1c6c adds r4, r5, #1 +10005700: 3304 adds r3, #4 +10005702: 940b str r4, [sp, #44] ; 0x2c +10005704: 9308 str r3, [sp, #32] +10005706: 07bb lsls r3, r7, #30 +10005708: d400 bmi.n 1000570c <_vsnprintf+0x2d0> +1000570a: e378 b.n 10005dfe <_vsnprintf+0x9c2> +1000570c: 9b0a ldr r3, [sp, #40] ; 0x28 +1000570e: 002a movs r2, r5 +10005710: 7818 ldrb r0, [r3, #0] +10005712: 4649 mov r1, r9 +10005714: 4643 mov r3, r8 +10005716: 47d0 blx sl +10005718: 465b mov r3, fp +1000571a: 445d add r5, fp +1000571c: 2b01 cmp r3, #1 +1000571e: d801 bhi.n 10005724 <_vsnprintf+0x2e8> +10005720: f000 fe7e bl 10006420 <_vsnprintf+0xfe4> +10005724: 002b movs r3, r5 +10005726: 4657 mov r7, sl +10005728: 464d mov r5, r9 +1000572a: 46b1 mov r9, r6 +1000572c: 4646 mov r6, r8 +1000572e: 4698 mov r8, r3 +10005730: 9a0b ldr r2, [sp, #44] ; 0x2c +10005732: 1c54 adds r4, r2, #1 +10005734: 0033 movs r3, r6 +10005736: 0029 movs r1, r5 +10005738: 2020 movs r0, #32 +1000573a: 47b8 blx r7 +1000573c: 0022 movs r2, r4 +1000573e: 4544 cmp r4, r8 +10005740: d1f7 bne.n 10005732 <_vsnprintf+0x2f6> +10005742: 46b0 mov r8, r6 +10005744: 46ba mov sl, r7 +10005746: 464e mov r6, r9 +10005748: 46a9 mov r9, r5 +1000574a: 0025 movs r5, r4 +1000574c: e373 b.n 10005e36 <_vsnprintf+0x9fa> +1000574e: 46c0 nop ; (mov r8, r8) +10005750: 1000543d .word 0x1000543d +10005754: 200029fc .word 0x200029fc +10005758: 1000cbc0 .word 0x1000cbc0 +1000575c: 1000cc04 .word 0x1000cc04 +10005760: 10003ffd .word 0x10003ffd +10005764: 1000cc50 .word 0x1000cc50 +10005768: 2878 cmp r0, #120 ; 0x78 +1000576a: d100 bne.n 1000576e <_vsnprintf+0x332> +1000576c: e2ec b.n 10005d48 <_vsnprintf+0x90c> +1000576e: 2858 cmp r0, #88 ; 0x58 +10005770: d101 bne.n 10005776 <_vsnprintf+0x33a> +10005772: f000 fc67 bl 10006044 <_vsnprintf+0xc08> +10005776: 286f cmp r0, #111 ; 0x6f +10005778: d101 bne.n 1000577e <_vsnprintf+0x342> +1000577a: f000 fd51 bl 10006220 <_vsnprintf+0xde4> +1000577e: 2862 cmp r0, #98 ; 0x62 +10005780: d101 bne.n 10005786 <_vsnprintf+0x34a> +10005782: f000 fe4f bl 10006424 <_vsnprintf+0xfe8> +10005786: 2310 movs r3, #16 +10005788: 003a movs r2, r7 +1000578a: 439a bics r2, r3 +1000578c: 920b str r2, [sp, #44] ; 0x2c +1000578e: 2869 cmp r0, #105 ; 0x69 +10005790: d001 beq.n 10005796 <_vsnprintf+0x35a> +10005792: f000 ff39 bl 10006608 <_vsnprintf+0x11cc> +10005796: 057b lsls r3, r7, #21 +10005798: d501 bpl.n 1000579e <_vsnprintf+0x362> +1000579a: f000 fd2b bl 100061f4 <_vsnprintf+0xdb8> +1000579e: 2380 movs r3, #128 ; 0x80 +100057a0: 009b lsls r3, r3, #2 +100057a2: 401f ands r7, r3 +100057a4: 3bf7 subs r3, #247 ; 0xf7 +100057a6: 3bff subs r3, #255 ; 0xff +100057a8: 930c str r3, [sp, #48] ; 0x30 +100057aa: 2f00 cmp r7, #0 +100057ac: d001 beq.n 100057b2 <_vsnprintf+0x376> +100057ae: f000 fcc3 bl 10006138 <_vsnprintf+0xcfc> +100057b2: 2380 movs r3, #128 ; 0x80 +100057b4: 9a0b ldr r2, [sp, #44] ; 0x2c +100057b6: 005b lsls r3, r3, #1 +100057b8: 401a ands r2, r3 +100057ba: 0013 movs r3, r2 +100057bc: 4694 mov ip, r2 +100057be: 9a0a ldr r2, [sp, #40] ; 0x28 +100057c0: 3204 adds r2, #4 +100057c2: 920d str r2, [sp, #52] ; 0x34 +100057c4: 2b00 cmp r3, #0 +100057c6: d001 beq.n 100057cc <_vsnprintf+0x390> +100057c8: f000 fdca bl 10006360 <_vsnprintf+0xf24> +100057cc: 9b0b ldr r3, [sp, #44] ; 0x2c +100057ce: 065b lsls r3, r3, #25 +100057d0: d401 bmi.n 100057d6 <_vsnprintf+0x39a> +100057d2: f000 fdbc bl 1000634e <_vsnprintf+0xf12> +100057d6: 9b0a ldr r3, [sp, #40] ; 0x28 +100057d8: 781b ldrb r3, [r3, #0] +100057da: 17da asrs r2, r3, #31 +100057dc: 1898 adds r0, r3, r2 +100057de: 4050 eors r0, r2 +100057e0: 0fda lsrs r2, r3, #31 +100057e2: 920a str r2, [sp, #40] ; 0x28 +100057e4: 2b00 cmp r3, #0 +100057e6: d108 bne.n 100057fa <_vsnprintf+0x3be> +100057e8: 9a0b ldr r2, [sp, #44] ; 0x2c +100057ea: 3310 adds r3, #16 +100057ec: 0011 movs r1, r2 +100057ee: 4399 bics r1, r3 +100057f0: 910b str r1, [sp, #44] ; 0x2c +100057f2: 0552 lsls r2, r2, #21 +100057f4: d501 bpl.n 100057fa <_vsnprintf+0x3be> +100057f6: f000 fea2 bl 1000653e <_vsnprintf+0x1102> +100057fa: 9b0b ldr r3, [sp, #44] ; 0x2c +100057fc: 2761 movs r7, #97 ; 0x61 +100057fe: 069b lsls r3, r3, #26 +10005800: d500 bpl.n 10005804 <_vsnprintf+0x3c8> +10005802: 2741 movs r7, #65 ; 0x41 +10005804: 465a mov r2, fp +10005806: ab20 add r3, sp, #128 ; 0x80 +10005808: b2ff uxtb r7, r7 +1000580a: 950e str r5, [sp, #56] ; 0x38 +1000580c: 940f str r4, [sp, #60] ; 0x3c +1000580e: 46b3 mov fp, r6 +10005810: 9308 str r3, [sp, #32] +10005812: 3f0a subs r7, #10 +10005814: 4664 mov r4, ip +10005816: 9210 str r2, [sp, #64] ; 0x40 +10005818: 9d0c ldr r5, [sp, #48] ; 0x30 +1000581a: 001e movs r6, r3 +1000581c: e00c b.n 10005838 <_vsnprintf+0x3fc> +1000581e: 3330 adds r3, #48 ; 0x30 +10005820: b2db uxtb r3, r3 +10005822: 1c62 adds r2, r4, #1 +10005824: 5533 strb r3, [r6, r4] +10005826: 2800 cmp r0, #0 +10005828: d101 bne.n 1000582e <_vsnprintf+0x3f2> +1000582a: f000 fc17 bl 1000605c <_vsnprintf+0xc20> +1000582e: 2a20 cmp r2, #32 +10005830: d101 bne.n 10005836 <_vsnprintf+0x3fa> +10005832: f000 fc13 bl 1000605c <_vsnprintf+0xc20> +10005836: 0014 movs r4, r2 +10005838: 0029 movs r1, r5 +1000583a: f000 ff75 bl 10006728 <__wrap___aeabi_uidiv> +1000583e: b2cb uxtb r3, r1 +10005840: 2909 cmp r1, #9 +10005842: d9ec bls.n 1000581e <_vsnprintf+0x3e2> +10005844: 19db adds r3, r3, r7 +10005846: b2db uxtb r3, r3 +10005848: e7eb b.n 10005822 <_vsnprintf+0x3e6> +1000584a: 2300 movs r3, #0 +1000584c: 0001 movs r1, r0 +1000584e: e001 b.n 10005854 <_vsnprintf+0x418> +10005850: 0016 movs r6, r2 +10005852: 3201 adds r2, #1 +10005854: 0098 lsls r0, r3, #2 +10005856: 18c0 adds r0, r0, r3 +10005858: 0040 lsls r0, r0, #1 +1000585a: 1840 adds r0, r0, r1 +1000585c: 7811 ldrb r1, [r2, #0] +1000585e: 0003 movs r3, r0 +10005860: 0008 movs r0, r1 +10005862: 3830 subs r0, #48 ; 0x30 +10005864: 3b30 subs r3, #48 ; 0x30 +10005866: 2809 cmp r0, #9 +10005868: d9f2 bls.n 10005850 <_vsnprintf+0x414> +1000586a: 0008 movs r0, r1 +1000586c: 469b mov fp, r3 +1000586e: 1cb1 adds r1, r6, #2 +10005870: 2400 movs r4, #0 +10005872: 0016 movs r6, r2 +10005874: 282e cmp r0, #46 ; 0x2e +10005876: d000 beq.n 1000587a <_vsnprintf+0x43e> +10005878: e641 b.n 100054fe <_vsnprintf+0xc2> +1000587a: 2380 movs r3, #128 ; 0x80 +1000587c: 7870 ldrb r0, [r6, #1] +1000587e: 00db lsls r3, r3, #3 +10005880: 431f orrs r7, r3 +10005882: 0003 movs r3, r0 +10005884: 3b30 subs r3, #48 ; 0x30 +10005886: 2b09 cmp r3, #9 +10005888: d915 bls.n 100058b6 <_vsnprintf+0x47a> +1000588a: 282a cmp r0, #42 ; 0x2a +1000588c: d100 bne.n 10005890 <_vsnprintf+0x454> +1000588e: e2da b.n 10005e46 <_vsnprintf+0xa0a> +10005890: 000e movs r6, r1 +10005892: 3101 adds r1, #1 +10005894: e633 b.n 100054fe <_vsnprintf+0xc2> +10005896: 990a ldr r1, [sp, #40] ; 0x28 +10005898: 1d0b adds r3, r1, #4 +1000589a: 6809 ldr r1, [r1, #0] +1000589c: 468b mov fp, r1 +1000589e: 2900 cmp r1, #0 +100058a0: da04 bge.n 100058ac <_vsnprintf+0x470> +100058a2: 2102 movs r1, #2 +100058a4: 430f orrs r7, r1 +100058a6: 4659 mov r1, fp +100058a8: 4249 negs r1, r1 +100058aa: 468b mov fp, r1 +100058ac: 7870 ldrb r0, [r6, #1] +100058ae: 1cb1 adds r1, r6, #2 +100058b0: 930a str r3, [sp, #40] ; 0x28 +100058b2: 0016 movs r6, r2 +100058b4: e61f b.n 100054f6 <_vsnprintf+0xba> +100058b6: 0003 movs r3, r0 +100058b8: e000 b.n 100058bc <_vsnprintf+0x480> +100058ba: 0031 movs r1, r6 +100058bc: 00a0 lsls r0, r4, #2 +100058be: 1900 adds r0, r0, r4 +100058c0: 0040 lsls r0, r0, #1 +100058c2: 18c0 adds r0, r0, r3 +100058c4: 784b ldrb r3, [r1, #1] +100058c6: 3830 subs r0, #48 ; 0x30 +100058c8: 001a movs r2, r3 +100058ca: 3a30 subs r2, #48 ; 0x30 +100058cc: 1c4e adds r6, r1, #1 +100058ce: 0004 movs r4, r0 +100058d0: 2a09 cmp r2, #9 +100058d2: d9f2 bls.n 100058ba <_vsnprintf+0x47e> +100058d4: 0018 movs r0, r3 +100058d6: 3102 adds r1, #2 +100058d8: e611 b.n 100054fe <_vsnprintf+0xc2> +100058da: 2320 movs r3, #32 +100058dc: 0002 movs r2, r0 +100058de: 439a bics r2, r3 +100058e0: 2a47 cmp r2, #71 ; 0x47 +100058e2: d102 bne.n 100058ea <_vsnprintf+0x4ae> +100058e4: 2380 movs r3, #128 ; 0x80 +100058e6: 011b lsls r3, r3, #4 +100058e8: 431f orrs r7, r3 +100058ea: 2302 movs r3, #2 +100058ec: 4398 bics r0, r3 +100058ee: 2845 cmp r0, #69 ; 0x45 +100058f0: d101 bne.n 100058f6 <_vsnprintf+0x4ba> +100058f2: 331e adds r3, #30 +100058f4: 431f orrs r7, r3 +100058f6: 2207 movs r2, #7 +100058f8: 9b0a ldr r3, [sp, #40] ; 0x28 +100058fa: 3307 adds r3, #7 +100058fc: 4393 bics r3, r2 +100058fe: 3201 adds r2, #1 +10005900: 4694 mov ip, r2 +10005902: 449c add ip, r3 +10005904: 4662 mov r2, ip +10005906: 6819 ldr r1, [r3, #0] +10005908: 6858 ldr r0, [r3, #4] +1000590a: 9108 str r1, [sp, #32] +1000590c: 9009 str r0, [sp, #36] ; 0x24 +1000590e: 920a str r2, [sp, #40] ; 0x28 +10005910: 0003 movs r3, r0 +10005912: 000a movs r2, r1 +10005914: 910b str r1, [sp, #44] ; 0x2c +10005916: 900c str r0, [sp, #48] ; 0x30 +10005918: 9808 ldr r0, [sp, #32] +1000591a: 9909 ldr r1, [sp, #36] ; 0x24 +1000591c: f001 f9d5 bl 10006cca <__wrap___aeabi_dcmpun> +10005920: 2800 cmp r0, #0 +10005922: d000 beq.n 10005926 <_vsnprintf+0x4ea> +10005924: e29b b.n 10005e5e <_vsnprintf+0xa22> +10005926: 2201 movs r2, #1 +10005928: 4be3 ldr r3, [pc, #908] ; (10005cb8 <_vsnprintf+0x87c>) +1000592a: 4252 negs r2, r2 +1000592c: 980b ldr r0, [sp, #44] ; 0x2c +1000592e: 990c ldr r1, [sp, #48] ; 0x30 +10005930: f001 f9c6 bl 10006cc0 <__wrap___aeabi_dcmpgt> +10005934: 2201 movs r2, #1 +10005936: 4be1 ldr r3, [pc, #900] ; (10005cbc <_vsnprintf+0x880>) +10005938: 4252 negs r2, r2 +1000593a: 2800 cmp r0, #0 +1000593c: d000 beq.n 10005940 <_vsnprintf+0x504> +1000593e: e2d5 b.n 10005eec <_vsnprintf+0xab0> +10005940: 980b ldr r0, [sp, #44] ; 0x2c +10005942: 990c ldr r1, [sp, #48] ; 0x30 +10005944: f001 f9a6 bl 10006c94 <__wrap___aeabi_dcmplt> +10005948: 2800 cmp r0, #0 +1000594a: d000 beq.n 1000594e <_vsnprintf+0x512> +1000594c: e3a2 b.n 10006094 <_vsnprintf+0xc58> +1000594e: 2200 movs r2, #0 +10005950: 2300 movs r3, #0 +10005952: 980b ldr r0, [sp, #44] ; 0x2c +10005954: 990c ldr r1, [sp, #48] ; 0x30 +10005956: f001 f99d bl 10006c94 <__wrap___aeabi_dcmplt> +1000595a: 2800 cmp r0, #0 +1000595c: d001 beq.n 10005962 <_vsnprintf+0x526> +1000595e: f000 fd55 bl 1000640c <_vsnprintf+0xfd0> +10005962: 9a0b ldr r2, [sp, #44] ; 0x2c +10005964: 9b0c ldr r3, [sp, #48] ; 0x30 +10005966: 9208 str r2, [sp, #32] +10005968: 930d str r3, [sp, #52] ; 0x34 +1000596a: 2380 movs r3, #128 ; 0x80 +1000596c: 00db lsls r3, r3, #3 +1000596e: 403b ands r3, r7 +10005970: 9317 str r3, [sp, #92] ; 0x5c +10005972: d100 bne.n 10005976 <_vsnprintf+0x53a> +10005974: 2406 movs r4, #6 +10005976: 2380 movs r3, #128 ; 0x80 +10005978: 9a0d ldr r2, [sp, #52] ; 0x34 +1000597a: 011b lsls r3, r3, #4 +1000597c: 403b ands r3, r7 +1000597e: 930e str r3, [sp, #56] ; 0x38 +10005980: 0013 movs r3, r2 +10005982: 9908 ldr r1, [sp, #32] +10005984: 910f str r1, [sp, #60] ; 0x3c +10005986: 430b orrs r3, r1 +10005988: d101 bne.n 1000598e <_vsnprintf+0x552> +1000598a: f000 fcb6 bl 100062fa <_vsnprintf+0xebe> +1000598e: 4bcc ldr r3, [pc, #816] ; (10005cc0 <_vsnprintf+0x884>) +10005990: 0050 lsls r0, r2, #1 +10005992: 469c mov ip, r3 +10005994: 0d40 lsrs r0, r0, #21 +10005996: 4460 add r0, ip +10005998: f001 f9aa bl 10006cf0 <__wrap___aeabi_i2d> +1000599c: 4ac9 ldr r2, [pc, #804] ; (10005cc4 <_vsnprintf+0x888>) +1000599e: 4bca ldr r3, [pc, #808] ; (10005cc8 <_vsnprintf+0x88c>) +100059a0: f001 f935 bl 10006c0e <__wrap___aeabi_dmul> +100059a4: 4ac9 ldr r2, [pc, #804] ; (10005ccc <_vsnprintf+0x890>) +100059a6: 4bca ldr r3, [pc, #808] ; (10005cd0 <_vsnprintf+0x894>) +100059a8: f001 f90a bl 10006bc0 <__wrap___aeabi_dadd> +100059ac: 9a0d ldr r2, [sp, #52] ; 0x34 +100059ae: 9010 str r0, [sp, #64] ; 0x40 +100059b0: 9111 str r1, [sp, #68] ; 0x44 +100059b2: 0313 lsls r3, r2, #12 +100059b4: 4ac7 ldr r2, [pc, #796] ; (10005cd4 <_vsnprintf+0x898>) +100059b6: 990f ldr r1, [sp, #60] ; 0x3c +100059b8: 0b1b lsrs r3, r3, #12 +100059ba: 431a orrs r2, r3 +100059bc: 921b str r2, [sp, #108] ; 0x6c +100059be: 911a str r1, [sp, #104] ; 0x68 +100059c0: 2200 movs r2, #0 +100059c2: 981a ldr r0, [sp, #104] ; 0x68 +100059c4: 991b ldr r1, [sp, #108] ; 0x6c +100059c6: 4bc4 ldr r3, [pc, #784] ; (10005cd8 <_vsnprintf+0x89c>) +100059c8: f001 f8f1 bl 10006bae <__wrap___aeabi_dsub> +100059cc: 4ac3 ldr r2, [pc, #780] ; (10005cdc <_vsnprintf+0x8a0>) +100059ce: 4bc4 ldr r3, [pc, #784] ; (10005ce0 <_vsnprintf+0x8a4>) +100059d0: f001 f91d bl 10006c0e <__wrap___aeabi_dmul> +100059d4: 0002 movs r2, r0 100059d6: 000b movs r3, r1 -100059d8: 9808 ldr r0, [sp, #32] -100059da: f001 f88e bl 10006afa <__wrap___aeabi_dcmpun> -100059de: 2800 cmp r0, #0 -100059e0: d001 beq.n 100059e6 <_vsnprintf+0x77a> -100059e2: f000 fce2 bl 100063aa <_vsnprintf+0x113e> -100059e6: 2201 movs r2, #1 -100059e8: 4b40 ldr r3, [pc, #256] ; (10005aec <_vsnprintf+0x880>) -100059ea: 4252 negs r2, r2 -100059ec: 9808 ldr r0, [sp, #32] -100059ee: 990d ldr r1, [sp, #52] ; 0x34 -100059f0: f001 f868 bl 10006ac4 <__wrap___aeabi_dcmplt> -100059f4: 2800 cmp r0, #0 -100059f6: d001 beq.n 100059fc <_vsnprintf+0x790> -100059f8: f000 fc75 bl 100062e6 <_vsnprintf+0x107a> -100059fc: 4b53 ldr r3, [pc, #332] ; (10005b4c <_vsnprintf+0x8e0>) -100059fe: 9a08 ldr r2, [sp, #32] -10005a00: 403b ands r3, r7 -10005a02: 9304 str r3, [sp, #16] -10005a04: 9b0e ldr r3, [sp, #56] ; 0x38 -10005a06: 9402 str r4, [sp, #8] -10005a08: 9303 str r3, [sp, #12] -10005a0a: 9b0d ldr r3, [sp, #52] ; 0x34 -10005a0c: 4649 mov r1, r9 -10005a0e: 9200 str r2, [sp, #0] -10005a10: 9301 str r3, [sp, #4] -10005a12: 4650 mov r0, sl -10005a14: 002a movs r2, r5 -10005a16: 4643 mov r3, r8 -10005a18: f7ff f982 bl 10004d20 <_ftoa.part.1> -10005a1c: 0002 movs r2, r0 -10005a1e: 9b10 ldr r3, [sp, #64] ; 0x40 -10005a20: 2b00 cmp r3, #0 -10005a22: d100 bne.n 10005a26 <_vsnprintf+0x7ba> -10005a24: e170 b.n 10005d08 <_vsnprintf+0xa9c> -10005a26: 2020 movs r0, #32 -10005a28: 4007 ands r7, r0 -10005a2a: 003b movs r3, r7 -10005a2c: 4259 negs r1, r3 -10005a2e: 414b adcs r3, r1 -10005a30: 2700 movs r7, #0 -10005a32: 425b negs r3, r3 -10005a34: 1c51 adds r1, r2, #1 -10005a36: 4018 ands r0, r3 -10005a38: 910b str r1, [sp, #44] ; 0x2c -10005a3a: 4643 mov r3, r8 -10005a3c: 4649 mov r1, r9 -10005a3e: 3045 adds r0, #69 ; 0x45 -10005a40: 47d0 blx sl -10005a42: 9a0f ldr r2, [sp, #60] ; 0x3c -10005a44: 9b10 ldr r3, [sp, #64] ; 0x40 -10005a46: 17d1 asrs r1, r2, #31 -10005a48: 3b01 subs r3, #1 -10005a4a: 1854 adds r4, r2, r1 -10005a4c: 930d str r3, [sp, #52] ; 0x34 -10005a4e: 0fd2 lsrs r2, r2, #31 -10005a50: ab20 add r3, sp, #128 ; 0x80 -10005a52: 950e str r5, [sp, #56] ; 0x38 -10005a54: 404c eors r4, r1 -10005a56: 003d movs r5, r7 -10005a58: 920c str r2, [sp, #48] ; 0x30 -10005a5a: 9308 str r3, [sp, #32] -10005a5c: 960f str r6, [sp, #60] ; 0x3c -10005a5e: 001f movs r7, r3 -10005a60: e002 b.n 10005a68 <_vsnprintf+0x7fc> -10005a62: 0035 movs r5, r6 -10005a64: 2e20 cmp r6, #32 -10005a66: d00d beq.n 10005a84 <_vsnprintf+0x818> -10005a68: 0020 movs r0, r4 -10005a6a: 210a movs r1, #10 -10005a6c: f000 fd74 bl 10006558 <__wrap___aeabi_uidiv> -10005a70: 1c6e adds r6, r5, #1 -10005a72: 3130 adds r1, #48 ; 0x30 -10005a74: 197d adds r5, r7, r5 -10005a76: 7029 strb r1, [r5, #0] -10005a78: 0020 movs r0, r4 -10005a7a: 210a movs r1, #10 -10005a7c: f000 fd6c bl 10006558 <__wrap___aeabi_uidiv> -10005a80: 1e04 subs r4, r0, #0 -10005a82: d1ee bne.n 10005a62 <_vsnprintf+0x7f6> -10005a84: 2305 movs r3, #5 -10005a86: 9306 str r3, [sp, #24] -10005a88: 9b0d ldr r3, [sp, #52] ; 0x34 -10005a8a: 0032 movs r2, r6 -10005a8c: 9305 str r3, [sp, #20] -10005a8e: 2300 movs r3, #0 -10005a90: 9304 str r3, [sp, #16] -10005a92: 330a adds r3, #10 -10005a94: 9303 str r3, [sp, #12] -10005a96: 9b0c ldr r3, [sp, #48] ; 0x30 -10005a98: 9201 str r2, [sp, #4] -10005a9a: 9302 str r3, [sp, #8] -10005a9c: 9b08 ldr r3, [sp, #32] -10005a9e: 9a0b ldr r2, [sp, #44] ; 0x2c -10005aa0: 9300 str r3, [sp, #0] -10005aa2: 4649 mov r1, r9 -10005aa4: 4643 mov r3, r8 -10005aa6: 4650 mov r0, sl -10005aa8: 9d0e ldr r5, [sp, #56] ; 0x38 -10005aaa: 9e0f ldr r6, [sp, #60] ; 0x3c -10005aac: f7fe f9ce bl 10003e4c <_ntoa_format> -10005ab0: 9b17 ldr r3, [sp, #92] ; 0x5c -10005ab2: 0002 movs r2, r0 -10005ab4: 2b00 cmp r3, #0 -10005ab6: d100 bne.n 10005aba <_vsnprintf+0x84e> -10005ab8: e126 b.n 10005d08 <_vsnprintf+0xa9c> -10005aba: 1b43 subs r3, r0, r5 -10005abc: 459b cmp fp, r3 -10005abe: d800 bhi.n 10005ac2 <_vsnprintf+0x856> -10005ac0: e122 b.n 10005d08 <_vsnprintf+0xa9c> -10005ac2: 465c mov r4, fp -10005ac4: 4657 mov r7, sl -10005ac6: 1c53 adds r3, r2, #1 -10005ac8: 469a mov sl, r3 -10005aca: 4649 mov r1, r9 -10005acc: 4643 mov r3, r8 -10005ace: 2020 movs r0, #32 -10005ad0: 47b8 blx r7 -10005ad2: 4652 mov r2, sl -10005ad4: 1b53 subs r3, r2, r5 -10005ad6: 429c cmp r4, r3 -10005ad8: d8f5 bhi.n 10005ac6 <_vsnprintf+0x85a> -10005ada: 46ba mov sl, r7 -10005adc: 0015 movs r5, r2 -10005ade: f7ff fbda bl 10005296 <_vsnprintf+0x2a> -10005ae2: 000e movs r6, r1 -10005ae4: e445 b.n 10005372 <_vsnprintf+0x106> -10005ae6: 46c0 nop ; (mov r8, r8) -10005ae8: 7fefffff .word 0x7fefffff -10005aec: ffefffff .word 0xffefffff -10005af0: fffffc01 .word 0xfffffc01 -10005af4: 509f79fb .word 0x509f79fb -10005af8: 3fd34413 .word 0x3fd34413 -10005afc: 8b60c8b3 .word 0x8b60c8b3 -10005b00: 3fc68a28 .word 0x3fc68a28 -10005b04: 3ff00000 .word 0x3ff00000 -10005b08: 3ff80000 .word 0x3ff80000 -10005b0c: 636f4361 .word 0x636f4361 -10005b10: 3fd287a7 .word 0x3fd287a7 -10005b14: 0979a371 .word 0x0979a371 -10005b18: 400a934f .word 0x400a934f -10005b1c: 3fe00000 .word 0x3fe00000 -10005b20: bbb55516 .word 0xbbb55516 -10005b24: 40026bb1 .word 0x40026bb1 -10005b28: fefa39ef .word 0xfefa39ef -10005b2c: 3fe62e42 .word 0x3fe62e42 -10005b30: 402c0000 .word 0x402c0000 -10005b34: 40240000 .word 0x40240000 -10005b38: 40180000 .word 0x40180000 -10005b3c: 000003ff .word 0x000003ff -10005b40: eb1c432d .word 0xeb1c432d -10005b44: 3f1a36e2 .word 0x3f1a36e2 -10005b48: 412e8480 .word 0x412e8480 -10005b4c: fffff7ff .word 0xfffff7ff -10005b50: 2210 movs r2, #16 -10005b52: 0039 movs r1, r7 -10005b54: 4391 bics r1, r2 -10005b56: 3211 adds r2, #17 -10005b58: 4311 orrs r1, r2 -10005b5a: 910a str r1, [sp, #40] ; 0x28 -10005b5c: 057a lsls r2, r7, #21 -10005b5e: d400 bmi.n 10005b62 <_vsnprintf+0x8f6> -10005b60: e4b6 b.n 100054d0 <_vsnprintf+0x264> -10005b62: ab20 add r3, sp, #128 ; 0x80 -10005b64: 2100 movs r1, #0 -10005b66: 9308 str r3, [sp, #32] -10005b68: e4ca b.n 10005500 <_vsnprintf+0x294> -10005b6a: 2800 cmp r0, #0 -10005b6c: d101 bne.n 10005b72 <_vsnprintf+0x906> -10005b6e: f000 fbf6 bl 1000635e <_vsnprintf+0x10f2> -10005b72: 1e61 subs r1, r4, #1 -10005b74: 001a movs r2, r3 -10005b76: e453 b.n 10005420 <_vsnprintf+0x1b4> -10005b78: 2380 movs r3, #128 ; 0x80 -10005b7a: 2210 movs r2, #16 -10005b7c: 00db lsls r3, r3, #3 -10005b7e: 403b ands r3, r7 -10005b80: 920c str r2, [sp, #48] ; 0x30 -10005b82: 220c movs r2, #12 -10005b84: 4397 bics r7, r2 -10005b86: 970b str r7, [sp, #44] ; 0x2c -10005b88: 003a movs r2, r7 -10005b8a: 2b00 cmp r3, #0 -10005b8c: d002 beq.n 10005b94 <_vsnprintf+0x928> -10005b8e: 2301 movs r3, #1 -10005b90: 439a bics r2, r3 -10005b92: 920b str r2, [sp, #44] ; 0x2c -10005b94: 2780 movs r7, #128 ; 0x80 -10005b96: 9b0b ldr r3, [sp, #44] ; 0x2c -10005b98: 00bf lsls r7, r7, #2 -10005b9a: 401f ands r7, r3 -10005b9c: 2869 cmp r0, #105 ; 0x69 -10005b9e: d100 bne.n 10005ba2 <_vsnprintf+0x936> -10005ba0: e51b b.n 100055da <_vsnprintf+0x36e> -10005ba2: 2864 cmp r0, #100 ; 0x64 -10005ba4: d100 bne.n 10005ba8 <_vsnprintf+0x93c> -10005ba6: e518 b.n 100055da <_vsnprintf+0x36e> -10005ba8: 2f00 cmp r7, #0 -10005baa: d000 beq.n 10005bae <_vsnprintf+0x942> -10005bac: e27c b.n 100060a8 <_vsnprintf+0xe3c> -10005bae: 2380 movs r3, #128 ; 0x80 -10005bb0: 9a0b ldr r2, [sp, #44] ; 0x2c -10005bb2: 005b lsls r3, r3, #1 -10005bb4: 401a ands r2, r3 -10005bb6: 0013 movs r3, r2 -10005bb8: 4694 mov ip, r2 -10005bba: 9a0a ldr r2, [sp, #40] ; 0x28 -10005bbc: 3204 adds r2, #4 -10005bbe: 920d str r2, [sp, #52] ; 0x34 -10005bc0: 2b00 cmp r3, #0 -10005bc2: d000 beq.n 10005bc6 <_vsnprintf+0x95a> -10005bc4: e350 b.n 10006268 <_vsnprintf+0xffc> -10005bc6: 9b0b ldr r3, [sp, #44] ; 0x2c -10005bc8: 065b lsls r3, r3, #25 -10005bca: d400 bmi.n 10005bce <_vsnprintf+0x962> -10005bcc: e345 b.n 1000625a <_vsnprintf+0xfee> -10005bce: 9b0a ldr r3, [sp, #40] ; 0x28 -10005bd0: 7818 ldrb r0, [r3, #0] -10005bd2: 2800 cmp r0, #0 -10005bd4: d107 bne.n 10005be6 <_vsnprintf+0x97a> -10005bd6: 9a0b ldr r2, [sp, #44] ; 0x2c -10005bd8: 2310 movs r3, #16 -10005bda: 0011 movs r1, r2 -10005bdc: 4399 bics r1, r3 -10005bde: 910b str r1, [sp, #44] ; 0x2c -10005be0: 0552 lsls r2, r2, #21 -10005be2: d500 bpl.n 10005be6 <_vsnprintf+0x97a> -10005be4: e3bf b.n 10006366 <_vsnprintf+0x10fa> -10005be6: 9b0b ldr r3, [sp, #44] ; 0x2c -10005be8: 2761 movs r7, #97 ; 0x61 -10005bea: 069b lsls r3, r3, #26 -10005bec: d500 bpl.n 10005bf0 <_vsnprintf+0x984> -10005bee: 2741 movs r7, #65 ; 0x41 -10005bf0: ab20 add r3, sp, #128 ; 0x80 -10005bf2: b2ff uxtb r7, r7 -10005bf4: 950a str r5, [sp, #40] ; 0x28 -10005bf6: 940e str r4, [sp, #56] ; 0x38 -10005bf8: 960f str r6, [sp, #60] ; 0x3c -10005bfa: 9308 str r3, [sp, #32] -10005bfc: 3f0a subs r7, #10 -10005bfe: 4665 mov r5, ip -10005c00: 9c0c ldr r4, [sp, #48] ; 0x30 -10005c02: 001e movs r6, r3 -10005c04: e00a b.n 10005c1c <_vsnprintf+0x9b0> -10005c06: 3330 adds r3, #48 ; 0x30 -10005c08: b2db uxtb r3, r3 -10005c0a: 1c6a adds r2, r5, #1 -10005c0c: 5573 strb r3, [r6, r5] -10005c0e: 2800 cmp r0, #0 -10005c10: d100 bne.n 10005c14 <_vsnprintf+0x9a8> -10005c12: e211 b.n 10006038 <_vsnprintf+0xdcc> -10005c14: 2a20 cmp r2, #32 -10005c16: d100 bne.n 10005c1a <_vsnprintf+0x9ae> -10005c18: e20e b.n 10006038 <_vsnprintf+0xdcc> -10005c1a: 0015 movs r5, r2 -10005c1c: 0021 movs r1, r4 -10005c1e: f000 fc9b bl 10006558 <__wrap___aeabi_uidiv> -10005c22: b2cb uxtb r3, r1 -10005c24: 2909 cmp r1, #9 -10005c26: d9ee bls.n 10005c06 <_vsnprintf+0x99a> -10005c28: 19db adds r3, r3, r7 -10005c2a: b2db uxtb r3, r3 -10005c2c: e7ed b.n 10005c0a <_vsnprintf+0x99e> -10005c2e: 465b mov r3, fp -10005c30: 2b01 cmp r3, #1 -10005c32: d800 bhi.n 10005c36 <_vsnprintf+0x9ca> -10005c34: e3a7 b.n 10006386 <_vsnprintf+0x111a> -10005c36: 1e6b subs r3, r5, #1 -10005c38: 449b add fp, r3 -10005c3a: 0033 movs r3, r6 -10005c3c: 465e mov r6, fp -10005c3e: 469b mov fp, r3 -10005c40: e001 b.n 10005c46 <_vsnprintf+0x9da> -10005c42: 0025 movs r5, r4 -10005c44: 3401 adds r4, #1 -10005c46: 4643 mov r3, r8 -10005c48: 002a movs r2, r5 -10005c4a: 4649 mov r1, r9 -10005c4c: 2020 movs r0, #32 -10005c4e: 0027 movs r7, r4 -10005c50: 47d0 blx sl -10005c52: 42b4 cmp r4, r6 -10005c54: d1f5 bne.n 10005c42 <_vsnprintf+0x9d6> -10005c56: 465e mov r6, fp -10005c58: 3502 adds r5, #2 -10005c5a: 9b0a ldr r3, [sp, #40] ; 0x28 -10005c5c: 003a movs r2, r7 -10005c5e: 7818 ldrb r0, [r3, #0] -10005c60: 4649 mov r1, r9 -10005c62: 4643 mov r3, r8 -10005c64: 47d0 blx sl -10005c66: 9b08 ldr r3, [sp, #32] -10005c68: 930a str r3, [sp, #40] ; 0x28 -10005c6a: f7ff fb14 bl 10005296 <_vsnprintf+0x2a> -10005c6e: 2320 movs r3, #32 -10005c70: 431f orrs r7, r3 -10005c72: f7ff fba4 bl 100053be <_vsnprintf+0x152> -10005c76: 9a0a ldr r2, [sp, #40] ; 0x28 -10005c78: 78b0 ldrb r0, [r6, #2] -10005c7a: 6814 ldr r4, [r2, #0] -10005c7c: 1cf1 adds r1, r6, #3 -10005c7e: 43e3 mvns r3, r4 -10005c80: 17db asrs r3, r3, #31 -10005c82: 401c ands r4, r3 -10005c84: 1d13 adds r3, r2, #4 -10005c86: 930a str r3, [sp, #40] ; 0x28 -10005c88: 3602 adds r6, #2 -10005c8a: f7ff fb50 bl 1000532e <_vsnprintf+0xc2> -10005c8e: 002c movs r4, r5 -10005c90: 07bb lsls r3, r7, #30 -10005c92: d110 bne.n 10005cb6 <_vsnprintf+0xa4a> -10005c94: 465b mov r3, fp -10005c96: 2b03 cmp r3, #3 -10005c98: d90d bls.n 10005cb6 <_vsnprintf+0xa4a> -10005c9a: 1eec subs r4, r5, #3 -10005c9c: 0023 movs r3, r4 -10005c9e: 002a movs r2, r5 -10005ca0: 445b add r3, fp -10005ca2: 9308 str r3, [sp, #32] -10005ca4: 4643 mov r3, r8 -10005ca6: 4649 mov r1, r9 -10005ca8: 2020 movs r0, #32 -10005caa: 1c54 adds r4, r2, #1 -10005cac: 47d0 blx sl -10005cae: 9b08 ldr r3, [sp, #32] -10005cb0: 0022 movs r2, r4 -10005cb2: 429c cmp r4, r3 -10005cb4: d1f6 bne.n 10005ca4 <_vsnprintf+0xa38> -10005cb6: 2303 movs r3, #3 -10005cb8: 9308 str r3, [sp, #32] -10005cba: 4bdc ldr r3, [pc, #880] ; (1000602c <_vsnprintf+0xdc0>) -10005cbc: 0022 movs r2, r4 -10005cbe: 930b str r3, [sp, #44] ; 0x2c -10005cc0: 002b movs r3, r5 -10005cc2: 003d movs r5, r7 -10005cc4: 001f movs r7, r3 -10005cc6: 9b08 ldr r3, [sp, #32] -10005cc8: 980b ldr r0, [sp, #44] ; 0x2c -10005cca: 1c51 adds r1, r2, #1 -10005ccc: 3b01 subs r3, #1 -10005cce: 910c str r1, [sp, #48] ; 0x30 -10005cd0: 9308 str r3, [sp, #32] -10005cd2: 5cc0 ldrb r0, [r0, r3] -10005cd4: 4649 mov r1, r9 -10005cd6: 4643 mov r3, r8 -10005cd8: 47d0 blx sl -10005cda: 9b08 ldr r3, [sp, #32] -10005cdc: 9a0c ldr r2, [sp, #48] ; 0x30 -10005cde: 2b00 cmp r3, #0 -10005ce0: d1f2 bne.n 10005cc8 <_vsnprintf+0xa5c> -10005ce2: 003b movs r3, r7 -10005ce4: 002f movs r7, r5 -10005ce6: 1ce2 adds r2, r4, #3 -10005ce8: 001d movs r5, r3 -10005cea: 07bb lsls r3, r7, #30 -10005cec: d50c bpl.n 10005d08 <_vsnprintf+0xa9c> -10005cee: 1b53 subs r3, r2, r5 -10005cf0: 459b cmp fp, r3 -10005cf2: d909 bls.n 10005d08 <_vsnprintf+0xa9c> -10005cf4: 465f mov r7, fp -10005cf6: 1c54 adds r4, r2, #1 -10005cf8: 4643 mov r3, r8 -10005cfa: 4649 mov r1, r9 -10005cfc: 2020 movs r0, #32 -10005cfe: 47d0 blx sl -10005d00: 0022 movs r2, r4 -10005d02: 1b63 subs r3, r4, r5 -10005d04: 429f cmp r7, r3 -10005d06: d8f6 bhi.n 10005cf6 <_vsnprintf+0xa8a> -10005d08: 0015 movs r5, r2 -10005d0a: f7ff fac4 bl 10005296 <_vsnprintf+0x2a> -10005d0e: 23c0 movs r3, #192 ; 0xc0 -10005d10: 009b lsls r3, r3, #2 -10005d12: 78b0 ldrb r0, [r6, #2] -10005d14: 431f orrs r7, r3 -10005d16: 3603 adds r6, #3 -10005d18: f7ff fb2b bl 10005372 <_vsnprintf+0x106> -10005d1c: 980b ldr r0, [sp, #44] ; 0x2c -10005d1e: 990c ldr r1, [sp, #48] ; 0x30 -10005d20: f000 fed0 bl 10006ac4 <__wrap___aeabi_dcmplt> -10005d24: 2800 cmp r0, #0 -10005d26: d000 beq.n 10005d2a <_vsnprintf+0xabe> -10005d28: e0cc b.n 10005ec4 <_vsnprintf+0xc58> -10005d2a: 077b lsls r3, r7, #29 -10005d2c: d400 bmi.n 10005d30 <_vsnprintf+0xac4> -10005d2e: e26b b.n 10006208 <_vsnprintf+0xf9c> -10005d30: 4bbf ldr r3, [pc, #764] ; (10006030 <_vsnprintf+0xdc4>) -10005d32: 9308 str r3, [sp, #32] -10005d34: 2304 movs r3, #4 -10005d36: 930c str r3, [sp, #48] ; 0x30 -10005d38: 950b str r5, [sp, #44] ; 0x2c -10005d3a: 07bb lsls r3, r7, #30 -10005d3c: d11c bne.n 10005d78 <_vsnprintf+0xb0c> -10005d3e: 9b0c ldr r3, [sp, #48] ; 0x30 -10005d40: 459b cmp fp, r3 -10005d42: d800 bhi.n 10005d46 <_vsnprintf+0xada> -10005d44: e32d b.n 100063a2 <_vsnprintf+0x1136> -10005d46: 465a mov r2, fp -10005d48: 1954 adds r4, r2, r5 -10005d4a: 1ae4 subs r4, r4, r3 -10005d4c: 0033 movs r3, r6 -10005d4e: 002a movs r2, r5 -10005d50: 464e mov r6, r9 -10005d52: 46a9 mov r9, r5 -10005d54: 4655 mov r5, sl -10005d56: 469a mov sl, r3 -10005d58: 970d str r7, [sp, #52] ; 0x34 -10005d5a: 1c57 adds r7, r2, #1 -10005d5c: 4643 mov r3, r8 -10005d5e: 0031 movs r1, r6 -10005d60: 2020 movs r0, #32 -10005d62: 47a8 blx r5 -10005d64: 003a movs r2, r7 -10005d66: 42bc cmp r4, r7 -10005d68: d1f7 bne.n 10005d5a <_vsnprintf+0xaee> -10005d6a: 4653 mov r3, sl -10005d6c: 46aa mov sl, r5 -10005d6e: 464d mov r5, r9 -10005d70: 46b1 mov r9, r6 -10005d72: 001e movs r6, r3 -10005d74: 970b str r7, [sp, #44] ; 0x2c -10005d76: 9f0d ldr r7, [sp, #52] ; 0x34 -10005d78: 0033 movs r3, r6 -10005d7a: 4656 mov r6, sl -10005d7c: 469a mov sl, r3 -10005d7e: 9a0b ldr r2, [sp, #44] ; 0x2c -10005d80: 9c0c ldr r4, [sp, #48] ; 0x30 -10005d82: 950d str r5, [sp, #52] ; 0x34 -10005d84: 9b08 ldr r3, [sp, #32] -10005d86: 3c01 subs r4, #1 -10005d88: 1c55 adds r5, r2, #1 -10005d8a: 5d18 ldrb r0, [r3, r4] -10005d8c: 4649 mov r1, r9 -10005d8e: 4643 mov r3, r8 -10005d90: 47b0 blx r6 -10005d92: 002a movs r2, r5 -10005d94: 2c00 cmp r4, #0 -10005d96: d1f5 bne.n 10005d84 <_vsnprintf+0xb18> -10005d98: 4653 mov r3, sl -10005d9a: 990b ldr r1, [sp, #44] ; 0x2c -10005d9c: 46b2 mov sl, r6 -10005d9e: 468c mov ip, r1 -10005da0: 001e movs r6, r3 -10005da2: 9b0c ldr r3, [sp, #48] ; 0x30 -10005da4: 9d0d ldr r5, [sp, #52] ; 0x34 -10005da6: 4463 add r3, ip -10005da8: 001a movs r2, r3 -10005daa: 07bb lsls r3, r7, #30 -10005dac: d5ac bpl.n 10005d08 <_vsnprintf+0xa9c> -10005dae: 1b53 subs r3, r2, r5 -10005db0: 459b cmp fp, r3 -10005db2: d9a9 bls.n 10005d08 <_vsnprintf+0xa9c> -10005db4: 0033 movs r3, r6 -10005db6: 465c mov r4, fp -10005db8: 464e mov r6, r9 -10005dba: 4657 mov r7, sl -10005dbc: 4699 mov r9, r3 -10005dbe: 1c53 adds r3, r2, #1 -10005dc0: 469a mov sl, r3 -10005dc2: 0031 movs r1, r6 -10005dc4: 4643 mov r3, r8 -10005dc6: 2020 movs r0, #32 -10005dc8: 47b8 blx r7 -10005dca: 4652 mov r2, sl -10005dcc: 1b53 subs r3, r2, r5 -10005dce: 429c cmp r4, r3 -10005dd0: d8f5 bhi.n 10005dbe <_vsnprintf+0xb52> -10005dd2: 464b mov r3, r9 -10005dd4: 46ba mov sl, r7 -10005dd6: 46b1 mov r9, r6 -10005dd8: 0015 movs r5, r2 -10005dda: 001e movs r6, r3 -10005ddc: f7ff fa5b bl 10005296 <_vsnprintf+0x2a> -10005de0: 23c0 movs r3, #192 ; 0xc0 -10005de2: 78b0 ldrb r0, [r6, #2] -10005de4: 431f orrs r7, r3 -10005de6: 3603 adds r6, #3 -10005de8: f7ff fac3 bl 10005372 <_vsnprintf+0x106> -10005dec: 9b08 ldr r3, [sp, #32] -10005dee: 459b cmp fp, r3 -10005df0: d801 bhi.n 10005df6 <_vsnprintf+0xb8a> -10005df2: f7ff fb60 bl 100054b6 <_vsnprintf+0x24a> -10005df6: 465a mov r2, fp -10005df8: 1954 adds r4, r2, r5 -10005dfa: 1ae4 subs r4, r4, r3 -10005dfc: 0033 movs r3, r6 -10005dfe: 002a movs r2, r5 -10005e00: 464e mov r6, r9 -10005e02: 4657 mov r7, sl -10005e04: 4699 mov r9, r3 -10005e06: 3501 adds r5, #1 -10005e08: 4643 mov r3, r8 -10005e0a: 0031 movs r1, r6 -10005e0c: 2020 movs r0, #32 -10005e0e: 47b8 blx r7 -10005e10: 002a movs r2, r5 -10005e12: 42a5 cmp r5, r4 -10005e14: d1f7 bne.n 10005e06 <_vsnprintf+0xb9a> -10005e16: 464b mov r3, r9 -10005e18: 46ba mov sl, r7 -10005e1a: 46b1 mov r9, r6 -10005e1c: 001e movs r6, r3 -10005e1e: f7ff fb4a bl 100054b6 <_vsnprintf+0x24a> -10005e22: 9a08 ldr r2, [sp, #32] -10005e24: 1c53 adds r3, r2, #1 -10005e26: 4593 cmp fp, r2 -10005e28: d800 bhi.n 10005e2c <_vsnprintf+0xbc0> -10005e2a: e2a8 b.n 1000637e <_vsnprintf+0x1112> -10005e2c: 465b mov r3, fp -10005e2e: 195b adds r3, r3, r5 -10005e30: 1a9b subs r3, r3, r2 -10005e32: 9708 str r7, [sp, #32] -10005e34: 001f movs r7, r3 -10005e36: 0033 movs r3, r6 -10005e38: 002a movs r2, r5 -10005e3a: 464e mov r6, r9 -10005e3c: 46a1 mov r9, r4 -10005e3e: 4654 mov r4, sl -10005e40: 469a mov sl, r3 -10005e42: 3501 adds r5, #1 -10005e44: 4643 mov r3, r8 -10005e46: 0031 movs r1, r6 -10005e48: 2020 movs r0, #32 -10005e4a: 47a0 blx r4 -10005e4c: 002a movs r2, r5 -10005e4e: 42bd cmp r5, r7 -10005e50: d1f7 bne.n 10005e42 <_vsnprintf+0xbd6> -10005e52: 4653 mov r3, sl -10005e54: 46a2 mov sl, r4 -10005e56: 464c mov r4, r9 -10005e58: 46b1 mov r9, r6 -10005e5a: 001e movs r6, r3 -10005e5c: 465b mov r3, fp -10005e5e: 3301 adds r3, #1 -10005e60: 9f08 ldr r7, [sp, #32] -10005e62: 9308 str r3, [sp, #32] -10005e64: 9b0a ldr r3, [sp, #40] ; 0x28 -10005e66: 7818 ldrb r0, [r3, #0] -10005e68: 2800 cmp r0, #0 -10005e6a: d001 beq.n 10005e70 <_vsnprintf+0xc04> -10005e6c: f7ff fb02 bl 10005474 <_vsnprintf+0x208> -10005e70: f7ff fb21 bl 100054b6 <_vsnprintf+0x24a> -10005e74: 230c movs r3, #12 -10005e76: 003a movs r2, r7 -10005e78: 439a bics r2, r3 -10005e7a: 3314 adds r3, #20 -10005e7c: 431a orrs r2, r3 -10005e7e: 920b str r2, [sp, #44] ; 0x2c -10005e80: 057b lsls r3, r7, #21 -10005e82: d400 bmi.n 10005e86 <_vsnprintf+0xc1a> -10005e84: e0c7 b.n 10006016 <_vsnprintf+0xdaa> -10005e86: 2310 movs r3, #16 -10005e88: 930c str r3, [sp, #48] ; 0x30 -10005e8a: e680 b.n 10005b8e <_vsnprintf+0x922> -10005e8c: 9b10 ldr r3, [sp, #64] ; 0x40 -10005e8e: 465e mov r6, fp -10005e90: 469b mov fp, r3 -10005e92: 9d0e ldr r5, [sp, #56] ; 0x38 -10005e94: 9c0f ldr r4, [sp, #60] ; 0x3c -10005e96: 9b0b ldr r3, [sp, #44] ; 0x2c -10005e98: 9404 str r4, [sp, #16] -10005e9a: 9306 str r3, [sp, #24] -10005e9c: 465b mov r3, fp -10005e9e: 9305 str r3, [sp, #20] -10005ea0: 9b0c ldr r3, [sp, #48] ; 0x30 -10005ea2: 9303 str r3, [sp, #12] -10005ea4: 9b0a ldr r3, [sp, #40] ; 0x28 -10005ea6: 9302 str r3, [sp, #8] -10005ea8: 9b08 ldr r3, [sp, #32] -10005eaa: 9201 str r2, [sp, #4] -10005eac: 9300 str r3, [sp, #0] -10005eae: 002a movs r2, r5 -10005eb0: 4643 mov r3, r8 -10005eb2: 4649 mov r1, r9 -10005eb4: 4650 mov r0, sl -10005eb6: f7fd ffc9 bl 10003e4c <_ntoa_format> -10005eba: 9b0d ldr r3, [sp, #52] ; 0x34 -10005ebc: 0005 movs r5, r0 -10005ebe: 930a str r3, [sp, #40] ; 0x28 -10005ec0: f7ff f9e9 bl 10005296 <_vsnprintf+0x2a> -10005ec4: 950b str r5, [sp, #44] ; 0x2c -10005ec6: 07bb lsls r3, r7, #30 -10005ec8: d11b bne.n 10005f02 <_vsnprintf+0xc96> -10005eca: 465b mov r3, fp -10005ecc: 2b04 cmp r3, #4 -10005ece: d800 bhi.n 10005ed2 <_vsnprintf+0xc66> -10005ed0: e2b0 b.n 10006434 <_vsnprintf+0x11c8> -10005ed2: 0033 movs r3, r6 -10005ed4: 1f2c subs r4, r5, #4 -10005ed6: 002a movs r2, r5 -10005ed8: 464e mov r6, r9 -10005eda: 46a9 mov r9, r5 -10005edc: 4655 mov r5, sl -10005ede: 469a mov sl, r3 -10005ee0: 445c add r4, fp -10005ee2: 9708 str r7, [sp, #32] -10005ee4: 1c57 adds r7, r2, #1 -10005ee6: 4643 mov r3, r8 -10005ee8: 0031 movs r1, r6 -10005eea: 2020 movs r0, #32 -10005eec: 47a8 blx r5 -10005eee: 003a movs r2, r7 -10005ef0: 42a7 cmp r7, r4 -10005ef2: d1f7 bne.n 10005ee4 <_vsnprintf+0xc78> -10005ef4: 4653 mov r3, sl -10005ef6: 46aa mov sl, r5 -10005ef8: 464d mov r5, r9 -10005efa: 46b1 mov r9, r6 -10005efc: 001e movs r6, r3 -10005efe: 970b str r7, [sp, #44] ; 0x2c -10005f00: 9f08 ldr r7, [sp, #32] -10005f02: 4b4c ldr r3, [pc, #304] ; (10006034 <_vsnprintf+0xdc8>) -10005f04: 2404 movs r4, #4 -10005f06: 9308 str r3, [sp, #32] -10005f08: 0033 movs r3, r6 -10005f0a: 464e mov r6, r9 -10005f0c: 46b9 mov r9, r7 -10005f0e: 4657 mov r7, sl -10005f10: 469a mov sl, r3 -10005f12: 9a0b ldr r2, [sp, #44] ; 0x2c -10005f14: 950c str r5, [sp, #48] ; 0x30 -10005f16: 9b08 ldr r3, [sp, #32] -10005f18: 3c01 subs r4, #1 -10005f1a: 1c55 adds r5, r2, #1 -10005f1c: 5d18 ldrb r0, [r3, r4] -10005f1e: 0031 movs r1, r6 -10005f20: 4643 mov r3, r8 -10005f22: 47b8 blx r7 -10005f24: 002a movs r2, r5 -10005f26: 2c00 cmp r4, #0 -10005f28: d1f5 bne.n 10005f16 <_vsnprintf+0xcaa> -10005f2a: 4653 mov r3, sl -10005f2c: 46ba mov sl, r7 -10005f2e: 464f mov r7, r9 -10005f30: 9a0b ldr r2, [sp, #44] ; 0x2c -10005f32: 46b1 mov r9, r6 -10005f34: 9d0c ldr r5, [sp, #48] ; 0x30 -10005f36: 001e movs r6, r3 -10005f38: 3204 adds r2, #4 -10005f3a: 07bb lsls r3, r7, #30 -10005f3c: d400 bmi.n 10005f40 <_vsnprintf+0xcd4> -10005f3e: e6e3 b.n 10005d08 <_vsnprintf+0xa9c> -10005f40: 1b53 subs r3, r2, r5 -10005f42: 459b cmp fp, r3 -10005f44: d800 bhi.n 10005f48 <_vsnprintf+0xcdc> -10005f46: e6df b.n 10005d08 <_vsnprintf+0xa9c> +100059d8: 9810 ldr r0, [sp, #64] ; 0x40 +100059da: 9911 ldr r1, [sp, #68] ; 0x44 +100059dc: f001 f8f0 bl 10006bc0 <__wrap___aeabi_dadd> +100059e0: f001 f99e bl 10006d20 <__wrap___aeabi_d2iz> +100059e4: 900f str r0, [sp, #60] ; 0x3c +100059e6: f001 f983 bl 10006cf0 <__wrap___aeabi_i2d> +100059ea: 4abe ldr r2, [pc, #760] ; (10005ce4 <_vsnprintf+0x8a8>) +100059ec: 4bbe ldr r3, [pc, #760] ; (10005ce8 <_vsnprintf+0x8ac>) +100059ee: 9010 str r0, [sp, #64] ; 0x40 +100059f0: 9111 str r1, [sp, #68] ; 0x44 +100059f2: f001 f90c bl 10006c0e <__wrap___aeabi_dmul> +100059f6: 2200 movs r2, #0 +100059f8: 4bbc ldr r3, [pc, #752] ; (10005cec <_vsnprintf+0x8b0>) +100059fa: f001 f8e1 bl 10006bc0 <__wrap___aeabi_dadd> +100059fe: f001 f98f bl 10006d20 <__wrap___aeabi_d2iz> +10005a02: 4abb ldr r2, [pc, #748] ; (10005cf0 <_vsnprintf+0x8b4>) +10005a04: 4bbb ldr r3, [pc, #748] ; (10005cf4 <_vsnprintf+0x8b8>) +10005a06: 9016 str r0, [sp, #88] ; 0x58 +10005a08: 9810 ldr r0, [sp, #64] ; 0x40 +10005a0a: 9911 ldr r1, [sp, #68] ; 0x44 +10005a0c: f001 f8ff bl 10006c0e <__wrap___aeabi_dmul> +10005a10: 9010 str r0, [sp, #64] ; 0x40 +10005a12: 9111 str r1, [sp, #68] ; 0x44 +10005a14: 9816 ldr r0, [sp, #88] ; 0x58 +10005a16: f001 f96b bl 10006cf0 <__wrap___aeabi_i2d> +10005a1a: 4ab7 ldr r2, [pc, #732] ; (10005cf8 <_vsnprintf+0x8bc>) +10005a1c: 4bb7 ldr r3, [pc, #732] ; (10005cfc <_vsnprintf+0x8c0>) +10005a1e: f001 f8f6 bl 10006c0e <__wrap___aeabi_dmul> +10005a22: 0002 movs r2, r0 +10005a24: 000b movs r3, r1 +10005a26: 9810 ldr r0, [sp, #64] ; 0x40 +10005a28: 9911 ldr r1, [sp, #68] ; 0x44 +10005a2a: f001 f8c0 bl 10006bae <__wrap___aeabi_dsub> +10005a2e: 0002 movs r2, r0 +10005a30: 000b movs r3, r1 +10005a32: 9010 str r0, [sp, #64] ; 0x40 +10005a34: 9111 str r1, [sp, #68] ; 0x44 +10005a36: f001 f8ea bl 10006c0e <__wrap___aeabi_dmul> +10005a3a: 9014 str r0, [sp, #80] ; 0x50 +10005a3c: 9115 str r1, [sp, #84] ; 0x54 +10005a3e: 9810 ldr r0, [sp, #64] ; 0x40 +10005a40: 9911 ldr r1, [sp, #68] ; 0x44 +10005a42: 0002 movs r2, r0 +10005a44: 000b movs r3, r1 +10005a46: f001 f8bb bl 10006bc0 <__wrap___aeabi_dadd> +10005a4a: 2200 movs r2, #0 +10005a4c: 901e str r0, [sp, #120] ; 0x78 +10005a4e: 911f str r1, [sp, #124] ; 0x7c +10005a50: 9814 ldr r0, [sp, #80] ; 0x50 +10005a52: 9915 ldr r1, [sp, #84] ; 0x54 +10005a54: 4baa ldr r3, [pc, #680] ; (10005d00 <_vsnprintf+0x8c4>) +10005a56: f001 f8bc bl 10006bd2 <__wrap___aeabi_ddiv> +10005a5a: 2200 movs r2, #0 +10005a5c: 4ba9 ldr r3, [pc, #676] ; (10005d04 <_vsnprintf+0x8c8>) +10005a5e: f001 f8af bl 10006bc0 <__wrap___aeabi_dadd> +10005a62: 0002 movs r2, r0 +10005a64: 000b movs r3, r1 +10005a66: 9814 ldr r0, [sp, #80] ; 0x50 +10005a68: 9915 ldr r1, [sp, #84] ; 0x54 +10005a6a: f001 f8b2 bl 10006bd2 <__wrap___aeabi_ddiv> +10005a6e: 2200 movs r2, #0 +10005a70: 4ba5 ldr r3, [pc, #660] ; (10005d08 <_vsnprintf+0x8cc>) +10005a72: f001 f8a5 bl 10006bc0 <__wrap___aeabi_dadd> +10005a76: 0002 movs r2, r0 +10005a78: 000b movs r3, r1 +10005a7a: 9814 ldr r0, [sp, #80] ; 0x50 +10005a7c: 9915 ldr r1, [sp, #84] ; 0x54 +10005a7e: f001 f8a8 bl 10006bd2 <__wrap___aeabi_ddiv> +10005a82: 9a10 ldr r2, [sp, #64] ; 0x40 +10005a84: 9b11 ldr r3, [sp, #68] ; 0x44 +10005a86: 9014 str r0, [sp, #80] ; 0x50 +10005a88: 9115 str r1, [sp, #84] ; 0x54 +10005a8a: 2180 movs r1, #128 ; 0x80 +10005a8c: 2000 movs r0, #0 +10005a8e: 05c9 lsls r1, r1, #23 +10005a90: f001 f88d bl 10006bae <__wrap___aeabi_dsub> +10005a94: 0002 movs r2, r0 +10005a96: 000b movs r3, r1 +10005a98: 9814 ldr r0, [sp, #80] ; 0x50 +10005a9a: 9915 ldr r1, [sp, #84] ; 0x54 +10005a9c: f001 f890 bl 10006bc0 <__wrap___aeabi_dadd> +10005aa0: 0002 movs r2, r0 +10005aa2: 000b movs r3, r1 +10005aa4: 981e ldr r0, [sp, #120] ; 0x78 +10005aa6: 991f ldr r1, [sp, #124] ; 0x7c +10005aa8: f001 f893 bl 10006bd2 <__wrap___aeabi_ddiv> +10005aac: 2200 movs r2, #0 +10005aae: 4b89 ldr r3, [pc, #548] ; (10005cd4 <_vsnprintf+0x898>) +10005ab0: f001 f886 bl 10006bc0 <__wrap___aeabi_dadd> +10005ab4: 9b16 ldr r3, [sp, #88] ; 0x58 +10005ab6: 001a movs r2, r3 +10005ab8: 4b94 ldr r3, [pc, #592] ; (10005d0c <_vsnprintf+0x8d0>) +10005aba: 469c mov ip, r3 +10005abc: 4462 add r2, ip +10005abe: 0513 lsls r3, r2, #20 +10005ac0: 931d str r3, [sp, #116] ; 0x74 +10005ac2: 2300 movs r3, #0 +10005ac4: 931c str r3, [sp, #112] ; 0x70 +10005ac6: 9a1c ldr r2, [sp, #112] ; 0x70 +10005ac8: 9b1d ldr r3, [sp, #116] ; 0x74 +10005aca: f001 f8a0 bl 10006c0e <__wrap___aeabi_dmul> +10005ace: 9014 str r0, [sp, #80] ; 0x50 +10005ad0: 0002 movs r2, r0 +10005ad2: 9116 str r1, [sp, #88] ; 0x58 +10005ad4: 000b movs r3, r1 +10005ad6: 9808 ldr r0, [sp, #32] +10005ad8: 990d ldr r1, [sp, #52] ; 0x34 +10005ada: f001 f8db bl 10006c94 <__wrap___aeabi_dcmplt> +10005ade: 2800 cmp r0, #0 +10005ae0: d00a beq.n 10005af8 <_vsnprintf+0x6bc> +10005ae2: 9b0f ldr r3, [sp, #60] ; 0x3c +10005ae4: 9814 ldr r0, [sp, #80] ; 0x50 +10005ae6: 3b01 subs r3, #1 +10005ae8: 930f str r3, [sp, #60] ; 0x3c +10005aea: 9916 ldr r1, [sp, #88] ; 0x58 +10005aec: 2200 movs r2, #0 +10005aee: 4b85 ldr r3, [pc, #532] ; (10005d04 <_vsnprintf+0x8c8>) +10005af0: f001 f86f bl 10006bd2 <__wrap___aeabi_ddiv> +10005af4: 9014 str r0, [sp, #80] ; 0x50 +10005af6: 9116 str r1, [sp, #88] ; 0x58 +10005af8: 23c6 movs r3, #198 ; 0xc6 +10005afa: 9a0f ldr r2, [sp, #60] ; 0x3c +10005afc: 3263 adds r2, #99 ; 0x63 +10005afe: 4293 cmp r3, r2 +10005b00: 419b sbcs r3, r3 +10005b02: 425b negs r3, r3 +10005b04: 3304 adds r3, #4 +10005b06: 9310 str r3, [sp, #64] ; 0x40 +10005b08: 9b0e ldr r3, [sp, #56] ; 0x38 +10005b0a: 2b00 cmp r3, #0 +10005b0c: d01d beq.n 10005b4a <_vsnprintf+0x70e> +10005b0e: 9b16 ldr r3, [sp, #88] ; 0x58 +10005b10: 9a14 ldr r2, [sp, #80] ; 0x50 +10005b12: 4313 orrs r3, r2 +10005b14: d101 bne.n 10005b1a <_vsnprintf+0x6de> +10005b16: f000 fcc1 bl 1000649c <_vsnprintf+0x1060> +10005b1a: 4a7d ldr r2, [pc, #500] ; (10005d10 <_vsnprintf+0x8d4>) +10005b1c: 4b7d ldr r3, [pc, #500] ; (10005d14 <_vsnprintf+0x8d8>) +10005b1e: 9808 ldr r0, [sp, #32] +10005b20: 990d ldr r1, [sp, #52] ; 0x34 +10005b22: f001 f8c5 bl 10006cb0 <__wrap___aeabi_dcmpge> +10005b26: 2800 cmp r0, #0 +10005b28: d009 beq.n 10005b3e <_vsnprintf+0x702> +10005b2a: 2200 movs r2, #0 +10005b2c: 4b7a ldr r3, [pc, #488] ; (10005d18 <_vsnprintf+0x8dc>) +10005b2e: 9808 ldr r0, [sp, #32] +10005b30: 990d ldr r1, [sp, #52] ; 0x34 +10005b32: f001 f8af bl 10006c94 <__wrap___aeabi_dcmplt> +10005b36: 2800 cmp r0, #0 +10005b38: d001 beq.n 10005b3e <_vsnprintf+0x702> +10005b3a: f000 fcaf bl 1000649c <_vsnprintf+0x1060> +10005b3e: 2c00 cmp r4, #0 +10005b40: d003 beq.n 10005b4a <_vsnprintf+0x70e> +10005b42: 9b17 ldr r3, [sp, #92] ; 0x5c +10005b44: 1e5a subs r2, r3, #1 +10005b46: 4193 sbcs r3, r2 +10005b48: 1ae4 subs r4, r4, r3 +10005b4a: 2300 movs r3, #0 +10005b4c: 930e str r3, [sp, #56] ; 0x38 +10005b4e: 9b10 ldr r3, [sp, #64] ; 0x40 +10005b50: 459b cmp fp, r3 +10005b52: d902 bls.n 10005b5a <_vsnprintf+0x71e> +10005b54: 465a mov r2, fp +10005b56: 1ad3 subs r3, r2, r3 +10005b58: 930e str r3, [sp, #56] ; 0x38 +10005b5a: 2302 movs r3, #2 +10005b5c: 403b ands r3, r7 +10005b5e: 9317 str r3, [sp, #92] ; 0x5c +10005b60: d006 beq.n 10005b70 <_vsnprintf+0x734> +10005b62: 9b10 ldr r3, [sp, #64] ; 0x40 +10005b64: 425a negs r2, r3 +10005b66: 4153 adcs r3, r2 +10005b68: 9a0e ldr r2, [sp, #56] ; 0x38 +10005b6a: 425b negs r3, r3 +10005b6c: 401a ands r2, r3 +10005b6e: 920e str r2, [sp, #56] ; 0x38 +10005b70: 9b0f ldr r3, [sp, #60] ; 0x3c +10005b72: 2b00 cmp r3, #0 +10005b74: d007 beq.n 10005b86 <_vsnprintf+0x74a> +10005b76: 9808 ldr r0, [sp, #32] +10005b78: 990d ldr r1, [sp, #52] ; 0x34 +10005b7a: 9a14 ldr r2, [sp, #80] ; 0x50 +10005b7c: 9b16 ldr r3, [sp, #88] ; 0x58 +10005b7e: f001 f828 bl 10006bd2 <__wrap___aeabi_ddiv> +10005b82: 9008 str r0, [sp, #32] +10005b84: 910d str r1, [sp, #52] ; 0x34 +10005b86: 2200 movs r2, #0 +10005b88: 2300 movs r3, #0 +10005b8a: 980b ldr r0, [sp, #44] ; 0x2c +10005b8c: 990c ldr r1, [sp, #48] ; 0x30 +10005b8e: f001 f881 bl 10006c94 <__wrap___aeabi_dcmplt> +10005b92: 2800 cmp r0, #0 +10005b94: d005 beq.n 10005ba2 <_vsnprintf+0x766> +10005b96: 2080 movs r0, #128 ; 0x80 +10005b98: 0600 lsls r0, r0, #24 +10005b9a: 4684 mov ip, r0 +10005b9c: 990d ldr r1, [sp, #52] ; 0x34 +10005b9e: 4461 add r1, ip +10005ba0: 910d str r1, [sp, #52] ; 0x34 +10005ba2: 990d ldr r1, [sp, #52] ; 0x34 +10005ba4: 9a08 ldr r2, [sp, #32] +10005ba6: 000b movs r3, r1 +10005ba8: 9808 ldr r0, [sp, #32] +10005baa: f001 f88e bl 10006cca <__wrap___aeabi_dcmpun> +10005bae: 2800 cmp r0, #0 +10005bb0: d001 beq.n 10005bb6 <_vsnprintf+0x77a> +10005bb2: f000 fce2 bl 1000657a <_vsnprintf+0x113e> +10005bb6: 2201 movs r2, #1 +10005bb8: 4b40 ldr r3, [pc, #256] ; (10005cbc <_vsnprintf+0x880>) +10005bba: 4252 negs r2, r2 +10005bbc: 9808 ldr r0, [sp, #32] +10005bbe: 990d ldr r1, [sp, #52] ; 0x34 +10005bc0: f001 f868 bl 10006c94 <__wrap___aeabi_dcmplt> +10005bc4: 2800 cmp r0, #0 +10005bc6: d001 beq.n 10005bcc <_vsnprintf+0x790> +10005bc8: f000 fc75 bl 100064b6 <_vsnprintf+0x107a> +10005bcc: 4b53 ldr r3, [pc, #332] ; (10005d1c <_vsnprintf+0x8e0>) +10005bce: 9a08 ldr r2, [sp, #32] +10005bd0: 403b ands r3, r7 +10005bd2: 9304 str r3, [sp, #16] +10005bd4: 9b0e ldr r3, [sp, #56] ; 0x38 +10005bd6: 9402 str r4, [sp, #8] +10005bd8: 9303 str r3, [sp, #12] +10005bda: 9b0d ldr r3, [sp, #52] ; 0x34 +10005bdc: 4649 mov r1, r9 +10005bde: 9200 str r2, [sp, #0] +10005be0: 9301 str r3, [sp, #4] +10005be2: 4650 mov r0, sl +10005be4: 002a movs r2, r5 +10005be6: 4643 mov r3, r8 +10005be8: f7ff f982 bl 10004ef0 <_ftoa.part.1> +10005bec: 0002 movs r2, r0 +10005bee: 9b10 ldr r3, [sp, #64] ; 0x40 +10005bf0: 2b00 cmp r3, #0 +10005bf2: d100 bne.n 10005bf6 <_vsnprintf+0x7ba> +10005bf4: e170 b.n 10005ed8 <_vsnprintf+0xa9c> +10005bf6: 2020 movs r0, #32 +10005bf8: 4007 ands r7, r0 +10005bfa: 003b movs r3, r7 +10005bfc: 4259 negs r1, r3 +10005bfe: 414b adcs r3, r1 +10005c00: 2700 movs r7, #0 +10005c02: 425b negs r3, r3 +10005c04: 1c51 adds r1, r2, #1 +10005c06: 4018 ands r0, r3 +10005c08: 910b str r1, [sp, #44] ; 0x2c +10005c0a: 4643 mov r3, r8 +10005c0c: 4649 mov r1, r9 +10005c0e: 3045 adds r0, #69 ; 0x45 +10005c10: 47d0 blx sl +10005c12: 9a0f ldr r2, [sp, #60] ; 0x3c +10005c14: 9b10 ldr r3, [sp, #64] ; 0x40 +10005c16: 17d1 asrs r1, r2, #31 +10005c18: 3b01 subs r3, #1 +10005c1a: 1854 adds r4, r2, r1 +10005c1c: 930d str r3, [sp, #52] ; 0x34 +10005c1e: 0fd2 lsrs r2, r2, #31 +10005c20: ab20 add r3, sp, #128 ; 0x80 +10005c22: 950e str r5, [sp, #56] ; 0x38 +10005c24: 404c eors r4, r1 +10005c26: 003d movs r5, r7 +10005c28: 920c str r2, [sp, #48] ; 0x30 +10005c2a: 9308 str r3, [sp, #32] +10005c2c: 960f str r6, [sp, #60] ; 0x3c +10005c2e: 001f movs r7, r3 +10005c30: e002 b.n 10005c38 <_vsnprintf+0x7fc> +10005c32: 0035 movs r5, r6 +10005c34: 2e20 cmp r6, #32 +10005c36: d00d beq.n 10005c54 <_vsnprintf+0x818> +10005c38: 0020 movs r0, r4 +10005c3a: 210a movs r1, #10 +10005c3c: f000 fd74 bl 10006728 <__wrap___aeabi_uidiv> +10005c40: 1c6e adds r6, r5, #1 +10005c42: 3130 adds r1, #48 ; 0x30 +10005c44: 197d adds r5, r7, r5 +10005c46: 7029 strb r1, [r5, #0] +10005c48: 0020 movs r0, r4 +10005c4a: 210a movs r1, #10 +10005c4c: f000 fd6c bl 10006728 <__wrap___aeabi_uidiv> +10005c50: 1e04 subs r4, r0, #0 +10005c52: d1ee bne.n 10005c32 <_vsnprintf+0x7f6> +10005c54: 2305 movs r3, #5 +10005c56: 9306 str r3, [sp, #24] +10005c58: 9b0d ldr r3, [sp, #52] ; 0x34 +10005c5a: 0032 movs r2, r6 +10005c5c: 9305 str r3, [sp, #20] +10005c5e: 2300 movs r3, #0 +10005c60: 9304 str r3, [sp, #16] +10005c62: 330a adds r3, #10 +10005c64: 9303 str r3, [sp, #12] +10005c66: 9b0c ldr r3, [sp, #48] ; 0x30 +10005c68: 9201 str r2, [sp, #4] +10005c6a: 9302 str r3, [sp, #8] +10005c6c: 9b08 ldr r3, [sp, #32] +10005c6e: 9a0b ldr r2, [sp, #44] ; 0x2c +10005c70: 9300 str r3, [sp, #0] +10005c72: 4649 mov r1, r9 +10005c74: 4643 mov r3, r8 +10005c76: 4650 mov r0, sl +10005c78: 9d0e ldr r5, [sp, #56] ; 0x38 +10005c7a: 9e0f ldr r6, [sp, #60] ; 0x3c +10005c7c: f7fe f9ce bl 1000401c <_ntoa_format> +10005c80: 9b17 ldr r3, [sp, #92] ; 0x5c +10005c82: 0002 movs r2, r0 +10005c84: 2b00 cmp r3, #0 +10005c86: d100 bne.n 10005c8a <_vsnprintf+0x84e> +10005c88: e126 b.n 10005ed8 <_vsnprintf+0xa9c> +10005c8a: 1b43 subs r3, r0, r5 +10005c8c: 459b cmp fp, r3 +10005c8e: d800 bhi.n 10005c92 <_vsnprintf+0x856> +10005c90: e122 b.n 10005ed8 <_vsnprintf+0xa9c> +10005c92: 465c mov r4, fp +10005c94: 4657 mov r7, sl +10005c96: 1c53 adds r3, r2, #1 +10005c98: 469a mov sl, r3 +10005c9a: 4649 mov r1, r9 +10005c9c: 4643 mov r3, r8 +10005c9e: 2020 movs r0, #32 +10005ca0: 47b8 blx r7 +10005ca2: 4652 mov r2, sl +10005ca4: 1b53 subs r3, r2, r5 +10005ca6: 429c cmp r4, r3 +10005ca8: d8f5 bhi.n 10005c96 <_vsnprintf+0x85a> +10005caa: 46ba mov sl, r7 +10005cac: 0015 movs r5, r2 +10005cae: f7ff fbda bl 10005466 <_vsnprintf+0x2a> +10005cb2: 000e movs r6, r1 +10005cb4: e445 b.n 10005542 <_vsnprintf+0x106> +10005cb6: 46c0 nop ; (mov r8, r8) +10005cb8: 7fefffff .word 0x7fefffff +10005cbc: ffefffff .word 0xffefffff +10005cc0: fffffc01 .word 0xfffffc01 +10005cc4: 509f79fb .word 0x509f79fb +10005cc8: 3fd34413 .word 0x3fd34413 +10005ccc: 8b60c8b3 .word 0x8b60c8b3 +10005cd0: 3fc68a28 .word 0x3fc68a28 +10005cd4: 3ff00000 .word 0x3ff00000 +10005cd8: 3ff80000 .word 0x3ff80000 +10005cdc: 636f4361 .word 0x636f4361 +10005ce0: 3fd287a7 .word 0x3fd287a7 +10005ce4: 0979a371 .word 0x0979a371 +10005ce8: 400a934f .word 0x400a934f +10005cec: 3fe00000 .word 0x3fe00000 +10005cf0: bbb55516 .word 0xbbb55516 +10005cf4: 40026bb1 .word 0x40026bb1 +10005cf8: fefa39ef .word 0xfefa39ef +10005cfc: 3fe62e42 .word 0x3fe62e42 +10005d00: 402c0000 .word 0x402c0000 +10005d04: 40240000 .word 0x40240000 +10005d08: 40180000 .word 0x40180000 +10005d0c: 000003ff .word 0x000003ff +10005d10: eb1c432d .word 0xeb1c432d +10005d14: 3f1a36e2 .word 0x3f1a36e2 +10005d18: 412e8480 .word 0x412e8480 +10005d1c: fffff7ff .word 0xfffff7ff +10005d20: 2210 movs r2, #16 +10005d22: 0039 movs r1, r7 +10005d24: 4391 bics r1, r2 +10005d26: 3211 adds r2, #17 +10005d28: 4311 orrs r1, r2 +10005d2a: 910a str r1, [sp, #40] ; 0x28 +10005d2c: 057a lsls r2, r7, #21 +10005d2e: d400 bmi.n 10005d32 <_vsnprintf+0x8f6> +10005d30: e4b6 b.n 100056a0 <_vsnprintf+0x264> +10005d32: ab20 add r3, sp, #128 ; 0x80 +10005d34: 2100 movs r1, #0 +10005d36: 9308 str r3, [sp, #32] +10005d38: e4ca b.n 100056d0 <_vsnprintf+0x294> +10005d3a: 2800 cmp r0, #0 +10005d3c: d101 bne.n 10005d42 <_vsnprintf+0x906> +10005d3e: f000 fbf6 bl 1000652e <_vsnprintf+0x10f2> +10005d42: 1e61 subs r1, r4, #1 +10005d44: 001a movs r2, r3 +10005d46: e453 b.n 100055f0 <_vsnprintf+0x1b4> +10005d48: 2380 movs r3, #128 ; 0x80 +10005d4a: 2210 movs r2, #16 +10005d4c: 00db lsls r3, r3, #3 +10005d4e: 403b ands r3, r7 +10005d50: 920c str r2, [sp, #48] ; 0x30 +10005d52: 220c movs r2, #12 +10005d54: 4397 bics r7, r2 +10005d56: 970b str r7, [sp, #44] ; 0x2c +10005d58: 003a movs r2, r7 +10005d5a: 2b00 cmp r3, #0 +10005d5c: d002 beq.n 10005d64 <_vsnprintf+0x928> +10005d5e: 2301 movs r3, #1 +10005d60: 439a bics r2, r3 +10005d62: 920b str r2, [sp, #44] ; 0x2c +10005d64: 2780 movs r7, #128 ; 0x80 +10005d66: 9b0b ldr r3, [sp, #44] ; 0x2c +10005d68: 00bf lsls r7, r7, #2 +10005d6a: 401f ands r7, r3 +10005d6c: 2869 cmp r0, #105 ; 0x69 +10005d6e: d100 bne.n 10005d72 <_vsnprintf+0x936> +10005d70: e51b b.n 100057aa <_vsnprintf+0x36e> +10005d72: 2864 cmp r0, #100 ; 0x64 +10005d74: d100 bne.n 10005d78 <_vsnprintf+0x93c> +10005d76: e518 b.n 100057aa <_vsnprintf+0x36e> +10005d78: 2f00 cmp r7, #0 +10005d7a: d000 beq.n 10005d7e <_vsnprintf+0x942> +10005d7c: e27c b.n 10006278 <_vsnprintf+0xe3c> +10005d7e: 2380 movs r3, #128 ; 0x80 +10005d80: 9a0b ldr r2, [sp, #44] ; 0x2c +10005d82: 005b lsls r3, r3, #1 +10005d84: 401a ands r2, r3 +10005d86: 0013 movs r3, r2 +10005d88: 4694 mov ip, r2 +10005d8a: 9a0a ldr r2, [sp, #40] ; 0x28 +10005d8c: 3204 adds r2, #4 +10005d8e: 920d str r2, [sp, #52] ; 0x34 +10005d90: 2b00 cmp r3, #0 +10005d92: d000 beq.n 10005d96 <_vsnprintf+0x95a> +10005d94: e350 b.n 10006438 <_vsnprintf+0xffc> +10005d96: 9b0b ldr r3, [sp, #44] ; 0x2c +10005d98: 065b lsls r3, r3, #25 +10005d9a: d400 bmi.n 10005d9e <_vsnprintf+0x962> +10005d9c: e345 b.n 1000642a <_vsnprintf+0xfee> +10005d9e: 9b0a ldr r3, [sp, #40] ; 0x28 +10005da0: 7818 ldrb r0, [r3, #0] +10005da2: 2800 cmp r0, #0 +10005da4: d107 bne.n 10005db6 <_vsnprintf+0x97a> +10005da6: 9a0b ldr r2, [sp, #44] ; 0x2c +10005da8: 2310 movs r3, #16 +10005daa: 0011 movs r1, r2 +10005dac: 4399 bics r1, r3 +10005dae: 910b str r1, [sp, #44] ; 0x2c +10005db0: 0552 lsls r2, r2, #21 +10005db2: d500 bpl.n 10005db6 <_vsnprintf+0x97a> +10005db4: e3bf b.n 10006536 <_vsnprintf+0x10fa> +10005db6: 9b0b ldr r3, [sp, #44] ; 0x2c +10005db8: 2761 movs r7, #97 ; 0x61 +10005dba: 069b lsls r3, r3, #26 +10005dbc: d500 bpl.n 10005dc0 <_vsnprintf+0x984> +10005dbe: 2741 movs r7, #65 ; 0x41 +10005dc0: ab20 add r3, sp, #128 ; 0x80 +10005dc2: b2ff uxtb r7, r7 +10005dc4: 950a str r5, [sp, #40] ; 0x28 +10005dc6: 940e str r4, [sp, #56] ; 0x38 +10005dc8: 960f str r6, [sp, #60] ; 0x3c +10005dca: 9308 str r3, [sp, #32] +10005dcc: 3f0a subs r7, #10 +10005dce: 4665 mov r5, ip +10005dd0: 9c0c ldr r4, [sp, #48] ; 0x30 +10005dd2: 001e movs r6, r3 +10005dd4: e00a b.n 10005dec <_vsnprintf+0x9b0> +10005dd6: 3330 adds r3, #48 ; 0x30 +10005dd8: b2db uxtb r3, r3 +10005dda: 1c6a adds r2, r5, #1 +10005ddc: 5573 strb r3, [r6, r5] +10005dde: 2800 cmp r0, #0 +10005de0: d100 bne.n 10005de4 <_vsnprintf+0x9a8> +10005de2: e211 b.n 10006208 <_vsnprintf+0xdcc> +10005de4: 2a20 cmp r2, #32 +10005de6: d100 bne.n 10005dea <_vsnprintf+0x9ae> +10005de8: e20e b.n 10006208 <_vsnprintf+0xdcc> +10005dea: 0015 movs r5, r2 +10005dec: 0021 movs r1, r4 +10005dee: f000 fc9b bl 10006728 <__wrap___aeabi_uidiv> +10005df2: b2cb uxtb r3, r1 +10005df4: 2909 cmp r1, #9 +10005df6: d9ee bls.n 10005dd6 <_vsnprintf+0x99a> +10005df8: 19db adds r3, r3, r7 +10005dfa: b2db uxtb r3, r3 +10005dfc: e7ed b.n 10005dda <_vsnprintf+0x99e> +10005dfe: 465b mov r3, fp +10005e00: 2b01 cmp r3, #1 +10005e02: d800 bhi.n 10005e06 <_vsnprintf+0x9ca> +10005e04: e3a7 b.n 10006556 <_vsnprintf+0x111a> +10005e06: 1e6b subs r3, r5, #1 +10005e08: 449b add fp, r3 +10005e0a: 0033 movs r3, r6 +10005e0c: 465e mov r6, fp +10005e0e: 469b mov fp, r3 +10005e10: e001 b.n 10005e16 <_vsnprintf+0x9da> +10005e12: 0025 movs r5, r4 +10005e14: 3401 adds r4, #1 +10005e16: 4643 mov r3, r8 +10005e18: 002a movs r2, r5 +10005e1a: 4649 mov r1, r9 +10005e1c: 2020 movs r0, #32 +10005e1e: 0027 movs r7, r4 +10005e20: 47d0 blx sl +10005e22: 42b4 cmp r4, r6 +10005e24: d1f5 bne.n 10005e12 <_vsnprintf+0x9d6> +10005e26: 465e mov r6, fp +10005e28: 3502 adds r5, #2 +10005e2a: 9b0a ldr r3, [sp, #40] ; 0x28 +10005e2c: 003a movs r2, r7 +10005e2e: 7818 ldrb r0, [r3, #0] +10005e30: 4649 mov r1, r9 +10005e32: 4643 mov r3, r8 +10005e34: 47d0 blx sl +10005e36: 9b08 ldr r3, [sp, #32] +10005e38: 930a str r3, [sp, #40] ; 0x28 +10005e3a: f7ff fb14 bl 10005466 <_vsnprintf+0x2a> +10005e3e: 2320 movs r3, #32 +10005e40: 431f orrs r7, r3 +10005e42: f7ff fba4 bl 1000558e <_vsnprintf+0x152> +10005e46: 9a0a ldr r2, [sp, #40] ; 0x28 +10005e48: 78b0 ldrb r0, [r6, #2] +10005e4a: 6814 ldr r4, [r2, #0] +10005e4c: 1cf1 adds r1, r6, #3 +10005e4e: 43e3 mvns r3, r4 +10005e50: 17db asrs r3, r3, #31 +10005e52: 401c ands r4, r3 +10005e54: 1d13 adds r3, r2, #4 +10005e56: 930a str r3, [sp, #40] ; 0x28 +10005e58: 3602 adds r6, #2 +10005e5a: f7ff fb50 bl 100054fe <_vsnprintf+0xc2> +10005e5e: 002c movs r4, r5 +10005e60: 07bb lsls r3, r7, #30 +10005e62: d110 bne.n 10005e86 <_vsnprintf+0xa4a> +10005e64: 465b mov r3, fp +10005e66: 2b03 cmp r3, #3 +10005e68: d90d bls.n 10005e86 <_vsnprintf+0xa4a> +10005e6a: 1eec subs r4, r5, #3 +10005e6c: 0023 movs r3, r4 +10005e6e: 002a movs r2, r5 +10005e70: 445b add r3, fp +10005e72: 9308 str r3, [sp, #32] +10005e74: 4643 mov r3, r8 +10005e76: 4649 mov r1, r9 +10005e78: 2020 movs r0, #32 +10005e7a: 1c54 adds r4, r2, #1 +10005e7c: 47d0 blx sl +10005e7e: 9b08 ldr r3, [sp, #32] +10005e80: 0022 movs r2, r4 +10005e82: 429c cmp r4, r3 +10005e84: d1f6 bne.n 10005e74 <_vsnprintf+0xa38> +10005e86: 2303 movs r3, #3 +10005e88: 9308 str r3, [sp, #32] +10005e8a: 4bdc ldr r3, [pc, #880] ; (100061fc <_vsnprintf+0xdc0>) +10005e8c: 0022 movs r2, r4 +10005e8e: 930b str r3, [sp, #44] ; 0x2c +10005e90: 002b movs r3, r5 +10005e92: 003d movs r5, r7 +10005e94: 001f movs r7, r3 +10005e96: 9b08 ldr r3, [sp, #32] +10005e98: 980b ldr r0, [sp, #44] ; 0x2c +10005e9a: 1c51 adds r1, r2, #1 +10005e9c: 3b01 subs r3, #1 +10005e9e: 910c str r1, [sp, #48] ; 0x30 +10005ea0: 9308 str r3, [sp, #32] +10005ea2: 5cc0 ldrb r0, [r0, r3] +10005ea4: 4649 mov r1, r9 +10005ea6: 4643 mov r3, r8 +10005ea8: 47d0 blx sl +10005eaa: 9b08 ldr r3, [sp, #32] +10005eac: 9a0c ldr r2, [sp, #48] ; 0x30 +10005eae: 2b00 cmp r3, #0 +10005eb0: d1f2 bne.n 10005e98 <_vsnprintf+0xa5c> +10005eb2: 003b movs r3, r7 +10005eb4: 002f movs r7, r5 +10005eb6: 1ce2 adds r2, r4, #3 +10005eb8: 001d movs r5, r3 +10005eba: 07bb lsls r3, r7, #30 +10005ebc: d50c bpl.n 10005ed8 <_vsnprintf+0xa9c> +10005ebe: 1b53 subs r3, r2, r5 +10005ec0: 459b cmp fp, r3 +10005ec2: d909 bls.n 10005ed8 <_vsnprintf+0xa9c> +10005ec4: 465f mov r7, fp +10005ec6: 1c54 adds r4, r2, #1 +10005ec8: 4643 mov r3, r8 +10005eca: 4649 mov r1, r9 +10005ecc: 2020 movs r0, #32 +10005ece: 47d0 blx sl +10005ed0: 0022 movs r2, r4 +10005ed2: 1b63 subs r3, r4, r5 +10005ed4: 429f cmp r7, r3 +10005ed6: d8f6 bhi.n 10005ec6 <_vsnprintf+0xa8a> +10005ed8: 0015 movs r5, r2 +10005eda: f7ff fac4 bl 10005466 <_vsnprintf+0x2a> +10005ede: 23c0 movs r3, #192 ; 0xc0 +10005ee0: 009b lsls r3, r3, #2 +10005ee2: 78b0 ldrb r0, [r6, #2] +10005ee4: 431f orrs r7, r3 +10005ee6: 3603 adds r6, #3 +10005ee8: f7ff fb2b bl 10005542 <_vsnprintf+0x106> +10005eec: 980b ldr r0, [sp, #44] ; 0x2c +10005eee: 990c ldr r1, [sp, #48] ; 0x30 +10005ef0: f000 fed0 bl 10006c94 <__wrap___aeabi_dcmplt> +10005ef4: 2800 cmp r0, #0 +10005ef6: d000 beq.n 10005efa <_vsnprintf+0xabe> +10005ef8: e0cc b.n 10006094 <_vsnprintf+0xc58> +10005efa: 077b lsls r3, r7, #29 +10005efc: d400 bmi.n 10005f00 <_vsnprintf+0xac4> +10005efe: e26b b.n 100063d8 <_vsnprintf+0xf9c> +10005f00: 4bbf ldr r3, [pc, #764] ; (10006200 <_vsnprintf+0xdc4>) +10005f02: 9308 str r3, [sp, #32] +10005f04: 2304 movs r3, #4 +10005f06: 930c str r3, [sp, #48] ; 0x30 +10005f08: 950b str r5, [sp, #44] ; 0x2c +10005f0a: 07bb lsls r3, r7, #30 +10005f0c: d11c bne.n 10005f48 <_vsnprintf+0xb0c> +10005f0e: 9b0c ldr r3, [sp, #48] ; 0x30 +10005f10: 459b cmp fp, r3 +10005f12: d800 bhi.n 10005f16 <_vsnprintf+0xada> +10005f14: e32d b.n 10006572 <_vsnprintf+0x1136> +10005f16: 465a mov r2, fp +10005f18: 1954 adds r4, r2, r5 +10005f1a: 1ae4 subs r4, r4, r3 +10005f1c: 0033 movs r3, r6 +10005f1e: 002a movs r2, r5 +10005f20: 464e mov r6, r9 +10005f22: 46a9 mov r9, r5 +10005f24: 4655 mov r5, sl +10005f26: 469a mov sl, r3 +10005f28: 970d str r7, [sp, #52] ; 0x34 +10005f2a: 1c57 adds r7, r2, #1 +10005f2c: 4643 mov r3, r8 +10005f2e: 0031 movs r1, r6 +10005f30: 2020 movs r0, #32 +10005f32: 47a8 blx r5 +10005f34: 003a movs r2, r7 +10005f36: 42bc cmp r4, r7 +10005f38: d1f7 bne.n 10005f2a <_vsnprintf+0xaee> +10005f3a: 4653 mov r3, sl +10005f3c: 46aa mov sl, r5 +10005f3e: 464d mov r5, r9 +10005f40: 46b1 mov r9, r6 +10005f42: 001e movs r6, r3 +10005f44: 970b str r7, [sp, #44] ; 0x2c +10005f46: 9f0d ldr r7, [sp, #52] ; 0x34 10005f48: 0033 movs r3, r6 -10005f4a: 465c mov r4, fp -10005f4c: 464e mov r6, r9 -10005f4e: 4657 mov r7, sl -10005f50: 4699 mov r9, r3 -10005f52: 1c53 adds r3, r2, #1 -10005f54: 469a mov sl, r3 -10005f56: 0031 movs r1, r6 -10005f58: 4643 mov r3, r8 -10005f5a: 2020 movs r0, #32 -10005f5c: 47b8 blx r7 -10005f5e: 4652 mov r2, sl -10005f60: 1b53 subs r3, r2, r5 -10005f62: 429c cmp r4, r3 -10005f64: d8f5 bhi.n 10005f52 <_vsnprintf+0xce6> -10005f66: e734 b.n 10005dd2 <_vsnprintf+0xb66> -10005f68: 2207 movs r2, #7 -10005f6a: 9b0a ldr r3, [sp, #40] ; 0x28 -10005f6c: 3307 adds r3, #7 -10005f6e: 4393 bics r3, r2 -10005f70: 3201 adds r2, #1 -10005f72: 4694 mov ip, r2 -10005f74: 449c add ip, r3 -10005f76: 4662 mov r2, ip -10005f78: 685f ldr r7, [r3, #4] -10005f7a: 920a str r2, [sp, #40] ; 0x28 -10005f7c: 681a ldr r2, [r3, #0] -10005f7e: 17fb asrs r3, r7, #31 -10005f80: 9318 str r3, [sp, #96] ; 0x60 -10005f82: 9319 str r3, [sp, #100] ; 0x64 -10005f84: 9818 ldr r0, [sp, #96] ; 0x60 -10005f86: 9919 ldr r1, [sp, #100] ; 0x64 -10005f88: 0003 movs r3, r0 -10005f8a: 4053 eors r3, r2 -10005f8c: 9312 str r3, [sp, #72] ; 0x48 -10005f8e: 000b movs r3, r1 -10005f90: 407b eors r3, r7 -10005f92: 9313 str r3, [sp, #76] ; 0x4c -10005f94: 4694 mov ip, r2 -10005f96: 9a12 ldr r2, [sp, #72] ; 0x48 -10005f98: 9b13 ldr r3, [sp, #76] ; 0x4c -10005f9a: 1a12 subs r2, r2, r0 -10005f9c: 418b sbcs r3, r1 -10005f9e: 9212 str r2, [sp, #72] ; 0x48 -10005fa0: 9313 str r3, [sp, #76] ; 0x4c -10005fa2: 4662 mov r2, ip -10005fa4: 0ffb lsrs r3, r7, #31 -10005fa6: 9314 str r3, [sp, #80] ; 0x50 -10005fa8: 433a orrs r2, r7 -10005faa: d107 bne.n 10005fbc <_vsnprintf+0xd50> -10005fac: 9a0b ldr r2, [sp, #44] ; 0x2c -10005fae: 2310 movs r3, #16 -10005fb0: 0011 movs r1, r2 -10005fb2: 4399 bics r1, r3 -10005fb4: 910b str r1, [sp, #44] ; 0x2c -10005fb6: 0552 lsls r2, r2, #21 -10005fb8: d500 bpl.n 10005fbc <_vsnprintf+0xd50> -10005fba: e1e7 b.n 1000638c <_vsnprintf+0x1120> -10005fbc: 9a0b ldr r2, [sp, #44] ; 0x2c -10005fbe: 2361 movs r3, #97 ; 0x61 -10005fc0: 0692 lsls r2, r2, #26 -10005fc2: d500 bpl.n 10005fc6 <_vsnprintf+0xd5a> -10005fc4: 2341 movs r3, #65 ; 0x41 -10005fc6: b2db uxtb r3, r3 -10005fc8: aa20 add r2, sp, #128 ; 0x80 -10005fca: 3b0a subs r3, #10 -10005fcc: 950e str r5, [sp, #56] ; 0x38 -10005fce: 940f str r4, [sp, #60] ; 0x3c -10005fd0: 9610 str r6, [sp, #64] ; 0x40 -10005fd2: 2700 movs r7, #0 -10005fd4: 9c12 ldr r4, [sp, #72] ; 0x48 -10005fd6: 9d13 ldr r5, [sp, #76] ; 0x4c -10005fd8: 9208 str r2, [sp, #32] -10005fda: 930d str r3, [sp, #52] ; 0x34 -10005fdc: 9e0c ldr r6, [sp, #48] ; 0x30 -10005fde: e00c b.n 10005ffa <_vsnprintf+0xd8e> -10005fe0: 3230 adds r2, #48 ; 0x30 -10005fe2: b2d2 uxtb r2, r2 -10005fe4: 9c08 ldr r4, [sp, #32] -10005fe6: 1c7b adds r3, r7, #1 -10005fe8: 55e2 strb r2, [r4, r7] -10005fea: 0002 movs r2, r0 -10005fec: 0004 movs r4, r0 -10005fee: 000d movs r5, r1 -10005ff0: 430a orrs r2, r1 -10005ff2: d03f beq.n 10006074 <_vsnprintf+0xe08> -10005ff4: 2b20 cmp r3, #32 -10005ff6: d03d beq.n 10006074 <_vsnprintf+0xe08> -10005ff8: 001f movs r7, r3 -10005ffa: 0032 movs r2, r6 -10005ffc: 2300 movs r3, #0 -10005ffe: 0020 movs r0, r4 -10006000: 0029 movs r1, r5 -10006002: f000 faeb bl 100065dc <__wrap___aeabi_uldivmod> -10006006: b2d2 uxtb r2, r2 -10006008: 2a09 cmp r2, #9 -1000600a: d9e9 bls.n 10005fe0 <_vsnprintf+0xd74> -1000600c: 9b0d ldr r3, [sp, #52] ; 0x34 -1000600e: 469c mov ip, r3 -10006010: 4462 add r2, ip -10006012: b2d2 uxtb r2, r2 -10006014: e7e6 b.n 10005fe4 <_vsnprintf+0xd78> -10006016: 2380 movs r3, #128 ; 0x80 -10006018: 009b lsls r3, r3, #2 -1000601a: 401f ands r7, r3 -1000601c: 3bf1 subs r3, #241 ; 0xf1 -1000601e: 3bff subs r3, #255 ; 0xff -10006020: 930c str r3, [sp, #48] ; 0x30 -10006022: e5c1 b.n 10005ba8 <_vsnprintf+0x93c> -10006024: 230a movs r3, #10 -10006026: 930c str r3, [sp, #48] ; 0x30 -10006028: e5b1 b.n 10005b8e <_vsnprintf+0x922> -1000602a: 46c0 nop ; (mov r8, r8) -1000602c: 1000cb0c .word 0x1000cb0c -10006030: 1000cb18 .word 0x1000cb18 -10006034: 1000cb10 .word 0x1000cb10 -10006038: 9d0a ldr r5, [sp, #40] ; 0x28 -1000603a: 9c0e ldr r4, [sp, #56] ; 0x38 -1000603c: 9e0f ldr r6, [sp, #60] ; 0x3c -1000603e: 9b0b ldr r3, [sp, #44] ; 0x2c -10006040: 9404 str r4, [sp, #16] -10006042: 9306 str r3, [sp, #24] -10006044: 465b mov r3, fp -10006046: 9305 str r3, [sp, #20] -10006048: 9b0c ldr r3, [sp, #48] ; 0x30 -1000604a: 9303 str r3, [sp, #12] -1000604c: 2300 movs r3, #0 -1000604e: e72a b.n 10005ea6 <_vsnprintf+0xc3a> -10006050: 2308 movs r3, #8 -10006052: 930c str r3, [sp, #48] ; 0x30 -10006054: 2380 movs r3, #128 ; 0x80 -10006056: 00db lsls r3, r3, #3 -10006058: 403b ands r3, r7 -1000605a: 2864 cmp r0, #100 ; 0x64 -1000605c: d000 beq.n 10006060 <_vsnprintf+0xdf4> -1000605e: e590 b.n 10005b82 <_vsnprintf+0x916> -10006060: 003a movs r2, r7 -10006062: 970b str r7, [sp, #44] ; 0x2c -10006064: 2b00 cmp r3, #0 -10006066: d000 beq.n 1000606a <_vsnprintf+0xdfe> -10006068: e591 b.n 10005b8e <_vsnprintf+0x922> -1000606a: 2780 movs r7, #128 ; 0x80 -1000606c: 00bf lsls r7, r7, #2 -1000606e: 4017 ands r7, r2 -10006070: f7ff fab3 bl 100055da <_vsnprintf+0x36e> -10006074: 9412 str r4, [sp, #72] ; 0x48 -10006076: 9513 str r5, [sp, #76] ; 0x4c -10006078: 9e10 ldr r6, [sp, #64] ; 0x40 -1000607a: 9c0f ldr r4, [sp, #60] ; 0x3c -1000607c: 9d0e ldr r5, [sp, #56] ; 0x38 -1000607e: 9a0b ldr r2, [sp, #44] ; 0x2c -10006080: 9404 str r4, [sp, #16] -10006082: 9206 str r2, [sp, #24] -10006084: 465a mov r2, fp -10006086: 9205 str r2, [sp, #20] -10006088: 9a0c ldr r2, [sp, #48] ; 0x30 -1000608a: 9301 str r3, [sp, #4] -1000608c: 9203 str r2, [sp, #12] -1000608e: 9a14 ldr r2, [sp, #80] ; 0x50 -10006090: 9202 str r2, [sp, #8] -10006092: 9b08 ldr r3, [sp, #32] -10006094: 002a movs r2, r5 -10006096: 9300 str r3, [sp, #0] -10006098: 4649 mov r1, r9 -1000609a: 4643 mov r3, r8 -1000609c: 4650 mov r0, sl -1000609e: f7fd fed5 bl 10003e4c <_ntoa_format> -100060a2: 0005 movs r5, r0 -100060a4: f7ff f8f7 bl 10005296 <_vsnprintf+0x2a> -100060a8: 2207 movs r2, #7 -100060aa: 9b0a ldr r3, [sp, #40] ; 0x28 -100060ac: 3307 adds r3, #7 -100060ae: 4393 bics r3, r2 -100060b0: 3201 adds r2, #1 -100060b2: 4694 mov ip, r2 -100060b4: 449c add ip, r3 -100060b6: 4662 mov r2, ip -100060b8: cb03 ldmia r3!, {r0, r1} -100060ba: 0003 movs r3, r0 -100060bc: 920a str r2, [sp, #40] ; 0x28 -100060be: 430b orrs r3, r1 -100060c0: d107 bne.n 100060d2 <_vsnprintf+0xe66> -100060c2: 9a0b ldr r2, [sp, #44] ; 0x2c -100060c4: 3310 adds r3, #16 -100060c6: 0017 movs r7, r2 -100060c8: 439f bics r7, r3 -100060ca: 970b str r7, [sp, #44] ; 0x2c -100060cc: 0552 lsls r2, r2, #21 -100060ce: d500 bpl.n 100060d2 <_vsnprintf+0xe66> -100060d0: e163 b.n 1000639a <_vsnprintf+0x112e> -100060d2: 9a0b ldr r2, [sp, #44] ; 0x2c -100060d4: 2361 movs r3, #97 ; 0x61 -100060d6: 0692 lsls r2, r2, #26 -100060d8: d500 bpl.n 100060dc <_vsnprintf+0xe70> -100060da: 2341 movs r3, #65 ; 0x41 -100060dc: b2db uxtb r3, r3 -100060de: aa20 add r2, sp, #128 ; 0x80 -100060e0: 3b0a subs r3, #10 -100060e2: 950e str r5, [sp, #56] ; 0x38 -100060e4: 940f str r4, [sp, #60] ; 0x3c -100060e6: 2700 movs r7, #0 -100060e8: 9208 str r2, [sp, #32] -100060ea: 930d str r3, [sp, #52] ; 0x34 -100060ec: 9c0c ldr r4, [sp, #48] ; 0x30 -100060ee: 9610 str r6, [sp, #64] ; 0x40 -100060f0: 0015 movs r5, r2 -100060f2: e00c b.n 1000610e <_vsnprintf+0xea2> -100060f4: 3230 adds r2, #48 ; 0x30 -100060f6: b2d1 uxtb r1, r2 -100060f8: 55e9 strb r1, [r5, r7] -100060fa: 0018 movs r0, r3 -100060fc: 1c7a adds r2, r7, #1 -100060fe: 0031 movs r1, r6 -10006100: 4333 orrs r3, r6 -10006102: d100 bne.n 10006106 <_vsnprintf+0xe9a> -10006104: e085 b.n 10006212 <_vsnprintf+0xfa6> -10006106: 2a20 cmp r2, #32 -10006108: d100 bne.n 1000610c <_vsnprintf+0xea0> -1000610a: e082 b.n 10006212 <_vsnprintf+0xfa6> -1000610c: 0017 movs r7, r2 -1000610e: 0022 movs r2, r4 -10006110: 2300 movs r3, #0 -10006112: f000 fa63 bl 100065dc <__wrap___aeabi_uldivmod> -10006116: b2d2 uxtb r2, r2 -10006118: 0003 movs r3, r0 -1000611a: 000e movs r6, r1 -1000611c: 2a09 cmp r2, #9 -1000611e: d9e9 bls.n 100060f4 <_vsnprintf+0xe88> -10006120: 990d ldr r1, [sp, #52] ; 0x34 -10006122: 468c mov ip, r1 -10006124: 4462 add r2, ip -10006126: b2d1 uxtb r1, r2 -10006128: e7e6 b.n 100060f8 <_vsnprintf+0xe8c> -1000612a: 9b0e ldr r3, [sp, #56] ; 0x38 -1000612c: 2b00 cmp r3, #0 -1000612e: d000 beq.n 10006132 <_vsnprintf+0xec6> -10006130: e0c7 b.n 100062c2 <_vsnprintf+0x1056> -10006132: 9b0d ldr r3, [sp, #52] ; 0x34 -10006134: 9114 str r1, [sp, #80] ; 0x50 -10006136: 9316 str r3, [sp, #88] ; 0x58 -10006138: 2304 movs r3, #4 -1000613a: 9310 str r3, [sp, #64] ; 0x40 -1000613c: 2300 movs r3, #0 -1000613e: 930f str r3, [sp, #60] ; 0x3c -10006140: e41b b.n 1000597a <_vsnprintf+0x70e> -10006142: 9b0a ldr r3, [sp, #40] ; 0x28 -10006144: 1964 adds r4, r4, r5 -10006146: 1b5b subs r3, r3, r5 -10006148: 930a str r3, [sp, #40] ; 0x28 -1000614a: 0033 movs r3, r6 -1000614c: 002a movs r2, r5 -1000614e: 464e mov r6, r9 -10006150: 46b9 mov r9, r7 -10006152: 4657 mov r7, sl -10006154: 469a mov sl, r3 -10006156: e008 b.n 1000616a <_vsnprintf+0xefe> -10006158: 4643 mov r3, r8 -1000615a: 0031 movs r1, r6 -1000615c: 1c55 adds r5, r2, #1 -1000615e: 47b8 blx r7 -10006160: 9b0a ldr r3, [sp, #40] ; 0x28 -10006162: 5d58 ldrb r0, [r3, r5] -10006164: 2800 cmp r0, #0 -10006166: d062 beq.n 1000622e <_vsnprintf+0xfc2> -10006168: 002a movs r2, r5 -1000616a: 42a2 cmp r2, r4 -1000616c: d1f4 bne.n 10006158 <_vsnprintf+0xeec> -1000616e: 4653 mov r3, sl -10006170: 0015 movs r5, r2 -10006172: 46ba mov sl, r7 -10006174: 464f mov r7, r9 -10006176: 46b1 mov r9, r6 -10006178: 001e movs r6, r3 -1000617a: f7ff f998 bl 100054ae <_vsnprintf+0x242> -1000617e: 9b0b ldr r3, [sp, #44] ; 0x2c -10006180: 061b lsls r3, r3, #24 -10006182: d400 bmi.n 10006186 <_vsnprintf+0xf1a> -10006184: e0f7 b.n 10006376 <_vsnprintf+0x110a> -10006186: 9b0a ldr r3, [sp, #40] ; 0x28 -10006188: 2200 movs r2, #0 -1000618a: 5e9b ldrsh r3, [r3, r2] -1000618c: f7ff fa3d bl 1000560a <_vsnprintf+0x39e> -10006190: 9b0a ldr r3, [sp, #40] ; 0x28 -10006192: 681b ldr r3, [r3, #0] -10006194: 17da asrs r2, r3, #31 -10006196: 1898 adds r0, r3, r2 -10006198: 4050 eors r0, r2 -1000619a: 0fda lsrs r2, r3, #31 -1000619c: 920e str r2, [sp, #56] ; 0x38 -1000619e: 2b00 cmp r3, #0 -100061a0: d106 bne.n 100061b0 <_vsnprintf+0xf44> -100061a2: 9a0b ldr r2, [sp, #44] ; 0x2c -100061a4: 3310 adds r3, #16 -100061a6: 0011 movs r1, r2 -100061a8: 4399 bics r1, r3 -100061aa: 910b str r1, [sp, #44] ; 0x2c -100061ac: 0552 lsls r2, r2, #21 -100061ae: d41f bmi.n 100061f0 <_vsnprintf+0xf84> -100061b0: 9a0b ldr r2, [sp, #44] ; 0x2c -100061b2: 2361 movs r3, #97 ; 0x61 -100061b4: 0692 lsls r2, r2, #26 -100061b6: d500 bpl.n 100061ba <_vsnprintf+0xf4e> -100061b8: 2341 movs r3, #65 ; 0x41 -100061ba: b2db uxtb r3, r3 -100061bc: aa20 add r2, sp, #128 ; 0x80 -100061be: 3b0a subs r3, #10 -100061c0: 9208 str r2, [sp, #32] -100061c2: 930a str r3, [sp, #40] ; 0x28 -100061c4: e009 b.n 100061da <_vsnprintf+0xf6e> -100061c6: 3330 adds r3, #48 ; 0x30 -100061c8: b2db uxtb r3, r3 -100061ca: 9908 ldr r1, [sp, #32] -100061cc: 1c7a adds r2, r7, #1 -100061ce: 55cb strb r3, [r1, r7] -100061d0: 2800 cmp r0, #0 -100061d2: d010 beq.n 100061f6 <_vsnprintf+0xf8a> -100061d4: 2a20 cmp r2, #32 -100061d6: d00e beq.n 100061f6 <_vsnprintf+0xf8a> -100061d8: 0017 movs r7, r2 -100061da: 990c ldr r1, [sp, #48] ; 0x30 -100061dc: f000 f9bc bl 10006558 <__wrap___aeabi_uidiv> -100061e0: b2cb uxtb r3, r1 -100061e2: 2909 cmp r1, #9 -100061e4: d9ef bls.n 100061c6 <_vsnprintf+0xf5a> -100061e6: 9a0a ldr r2, [sp, #40] ; 0x28 -100061e8: 4694 mov ip, r2 -100061ea: 4463 add r3, ip -100061ec: b2db uxtb r3, r3 -100061ee: e7ec b.n 100061ca <_vsnprintf+0xf5e> -100061f0: 2200 movs r2, #0 -100061f2: ab20 add r3, sp, #128 ; 0x80 -100061f4: 9308 str r3, [sp, #32] -100061f6: 9b0b ldr r3, [sp, #44] ; 0x2c -100061f8: 9404 str r4, [sp, #16] -100061fa: 9306 str r3, [sp, #24] -100061fc: 465b mov r3, fp -100061fe: 9305 str r3, [sp, #20] -10006200: 9b0c ldr r3, [sp, #48] ; 0x30 -10006202: 9303 str r3, [sp, #12] -10006204: 9b0e ldr r3, [sp, #56] ; 0x38 -10006206: e64e b.n 10005ea6 <_vsnprintf+0xc3a> -10006208: 4b8d ldr r3, [pc, #564] ; (10006440 <_vsnprintf+0x11d4>) -1000620a: 9308 str r3, [sp, #32] -1000620c: 2303 movs r3, #3 -1000620e: 930c str r3, [sp, #48] ; 0x30 -10006210: e592 b.n 10005d38 <_vsnprintf+0xacc> -10006212: 9d0e ldr r5, [sp, #56] ; 0x38 -10006214: 9c0f ldr r4, [sp, #60] ; 0x3c -10006216: 9e10 ldr r6, [sp, #64] ; 0x40 -10006218: 9b0b ldr r3, [sp, #44] ; 0x2c -1000621a: 9404 str r4, [sp, #16] -1000621c: 9306 str r3, [sp, #24] -1000621e: 465b mov r3, fp -10006220: 9305 str r3, [sp, #20] -10006222: 9b0c ldr r3, [sp, #48] ; 0x30 -10006224: 9201 str r2, [sp, #4] -10006226: 9303 str r3, [sp, #12] -10006228: 2300 movs r3, #0 -1000622a: 9302 str r3, [sp, #8] -1000622c: e731 b.n 10006092 <_vsnprintf+0xe26> -1000622e: 4653 mov r3, sl -10006230: 46ba mov sl, r7 -10006232: 464f mov r7, r9 -10006234: 46b1 mov r9, r6 -10006236: 001e movs r6, r3 -10006238: f7ff f939 bl 100054ae <_vsnprintf+0x242> -1000623c: 2280 movs r2, #128 ; 0x80 -1000623e: 0612 lsls r2, r2, #24 -10006240: 4694 mov ip, r2 -10006242: 9b0b ldr r3, [sp, #44] ; 0x2c -10006244: 9308 str r3, [sp, #32] -10006246: 9b0c ldr r3, [sp, #48] ; 0x30 -10006248: 4463 add r3, ip -1000624a: 930d str r3, [sp, #52] ; 0x34 -1000624c: f7ff faa5 bl 1000579a <_vsnprintf+0x52e> -10006250: 0025 movs r5, r4 -10006252: e508 b.n 10005c66 <_vsnprintf+0x9fa> -10006254: 2302 movs r3, #2 -10006256: 930c str r3, [sp, #48] ; 0x30 -10006258: e6fc b.n 10006054 <_vsnprintf+0xde8> -1000625a: 9b0b ldr r3, [sp, #44] ; 0x2c -1000625c: 061b lsls r3, r3, #24 -1000625e: d400 bmi.n 10006262 <_vsnprintf+0xff6> -10006260: e098 b.n 10006394 <_vsnprintf+0x1128> -10006262: 9b0a ldr r3, [sp, #40] ; 0x28 -10006264: 8818 ldrh r0, [r3, #0] -10006266: e4b4 b.n 10005bd2 <_vsnprintf+0x966> -10006268: 9b0a ldr r3, [sp, #40] ; 0x28 -1000626a: 6818 ldr r0, [r3, #0] -1000626c: 2800 cmp r0, #0 -1000626e: d106 bne.n 1000627e <_vsnprintf+0x1012> -10006270: 9a0b ldr r2, [sp, #44] ; 0x2c -10006272: 2310 movs r3, #16 -10006274: 0011 movs r1, r2 -10006276: 4399 bics r1, r3 -10006278: 910b str r1, [sp, #44] ; 0x2c -1000627a: 0552 lsls r2, r2, #21 -1000627c: d473 bmi.n 10006366 <_vsnprintf+0x10fa> -1000627e: 9a0b ldr r2, [sp, #44] ; 0x2c -10006280: 2361 movs r3, #97 ; 0x61 -10006282: 0692 lsls r2, r2, #26 -10006284: d500 bpl.n 10006288 <_vsnprintf+0x101c> -10006286: 2341 movs r3, #65 ; 0x41 -10006288: b2db uxtb r3, r3 -1000628a: aa20 add r2, sp, #128 ; 0x80 -1000628c: 3b0a subs r3, #10 -1000628e: 9208 str r2, [sp, #32] -10006290: 930a str r3, [sp, #40] ; 0x28 -10006292: e00b b.n 100062ac <_vsnprintf+0x1040> -10006294: 3330 adds r3, #48 ; 0x30 -10006296: b2db uxtb r3, r3 -10006298: 9908 ldr r1, [sp, #32] -1000629a: 1c7a adds r2, r7, #1 -1000629c: 55cb strb r3, [r1, r7] -1000629e: 2800 cmp r0, #0 -100062a0: d100 bne.n 100062a4 <_vsnprintf+0x1038> -100062a2: e6cc b.n 1000603e <_vsnprintf+0xdd2> -100062a4: 2a20 cmp r2, #32 -100062a6: d100 bne.n 100062aa <_vsnprintf+0x103e> -100062a8: e6c9 b.n 1000603e <_vsnprintf+0xdd2> -100062aa: 0017 movs r7, r2 -100062ac: 990c ldr r1, [sp, #48] ; 0x30 -100062ae: f000 f953 bl 10006558 <__wrap___aeabi_uidiv> -100062b2: b2cb uxtb r3, r1 -100062b4: 2909 cmp r1, #9 -100062b6: d9ed bls.n 10006294 <_vsnprintf+0x1028> -100062b8: 9a0a ldr r2, [sp, #40] ; 0x28 -100062ba: 4694 mov ip, r2 -100062bc: 4463 add r3, ip -100062be: b2db uxtb r3, r3 -100062c0: e7ea b.n 10006298 <_vsnprintf+0x102c> -100062c2: 9b0d ldr r3, [sp, #52] ; 0x34 -100062c4: 9114 str r1, [sp, #80] ; 0x50 -100062c6: 9316 str r3, [sp, #88] ; 0x58 -100062c8: 2300 movs r3, #0 -100062ca: 930f str r3, [sp, #60] ; 0x3c -100062cc: 9b0f ldr r3, [sp, #60] ; 0x3c -100062ce: 429c cmp r4, r3 -100062d0: dd57 ble.n 10006382 <_vsnprintf+0x1116> -100062d2: 1ae4 subs r4, r4, r3 -100062d4: 3c01 subs r4, #1 -100062d6: 2380 movs r3, #128 ; 0x80 -100062d8: 00db lsls r3, r3, #3 -100062da: 431f orrs r7, r3 -100062dc: 2300 movs r3, #0 -100062de: 9310 str r3, [sp, #64] ; 0x40 -100062e0: 930f str r3, [sp, #60] ; 0x3c -100062e2: f7ff fb4a bl 1000597a <_vsnprintf+0x70e> -100062e6: 950b str r5, [sp, #44] ; 0x2c -100062e8: 07bb lsls r3, r7, #30 -100062ea: d10f bne.n 1000630c <_vsnprintf+0x10a0> -100062ec: 9b0e ldr r3, [sp, #56] ; 0x38 -100062ee: 2b04 cmp r3, #4 -100062f0: d959 bls.n 100063a6 <_vsnprintf+0x113a> -100062f2: 469c mov ip, r3 -100062f4: 002a movs r2, r5 -100062f6: 1f2c subs r4, r5, #4 -100062f8: 4464 add r4, ip -100062fa: 1c53 adds r3, r2, #1 -100062fc: 930b str r3, [sp, #44] ; 0x2c -100062fe: 4649 mov r1, r9 -10006300: 4643 mov r3, r8 -10006302: 2020 movs r0, #32 -10006304: 47d0 blx sl -10006306: 9a0b ldr r2, [sp, #44] ; 0x2c -10006308: 4294 cmp r4, r2 -1000630a: d1f6 bne.n 100062fa <_vsnprintf+0x108e> -1000630c: 2404 movs r4, #4 -1000630e: 4b4d ldr r3, [pc, #308] ; (10006444 <_vsnprintf+0x11d8>) -10006310: 9a0b ldr r2, [sp, #44] ; 0x2c -10006312: 9308 str r3, [sp, #32] -10006314: 970c str r7, [sp, #48] ; 0x30 -10006316: 9b08 ldr r3, [sp, #32] -10006318: 3c01 subs r4, #1 -1000631a: 1c57 adds r7, r2, #1 -1000631c: 5d18 ldrb r0, [r3, r4] -1000631e: 4649 mov r1, r9 -10006320: 4643 mov r3, r8 -10006322: 47d0 blx sl -10006324: 003a movs r2, r7 -10006326: 2c00 cmp r4, #0 -10006328: d1f5 bne.n 10006316 <_vsnprintf+0x10aa> -1000632a: 9a0b ldr r2, [sp, #44] ; 0x2c -1000632c: 9b17 ldr r3, [sp, #92] ; 0x5c -1000632e: 9f0c ldr r7, [sp, #48] ; 0x30 -10006330: 3204 adds r2, #4 -10006332: 2b00 cmp r3, #0 -10006334: d101 bne.n 1000633a <_vsnprintf+0x10ce> -10006336: f7ff fb72 bl 10005a1e <_vsnprintf+0x7b2> -1000633a: 990e ldr r1, [sp, #56] ; 0x38 -1000633c: 1b53 subs r3, r2, r5 -1000633e: 428b cmp r3, r1 -10006340: d301 bcc.n 10006346 <_vsnprintf+0x10da> -10006342: f7ff fb6c bl 10005a1e <_vsnprintf+0x7b2> -10006346: 4643 mov r3, r8 -10006348: 4649 mov r1, r9 -1000634a: 2020 movs r0, #32 -1000634c: 1c54 adds r4, r2, #1 -1000634e: 47d0 blx sl -10006350: 990e ldr r1, [sp, #56] ; 0x38 -10006352: 0022 movs r2, r4 -10006354: 1b63 subs r3, r4, r5 -10006356: 428b cmp r3, r1 -10006358: d3f5 bcc.n 10006346 <_vsnprintf+0x10da> -1000635a: f7ff fb60 bl 10005a1e <_vsnprintf+0x7b2> -1000635e: 2300 movs r3, #0 -10006360: 9308 str r3, [sp, #32] -10006362: f7ff f875 bl 10005450 <_vsnprintf+0x1e4> -10006366: ab20 add r3, sp, #128 ; 0x80 -10006368: 2200 movs r2, #0 -1000636a: 9308 str r3, [sp, #32] -1000636c: e667 b.n 1000603e <_vsnprintf+0xdd2> -1000636e: ab20 add r3, sp, #128 ; 0x80 -10006370: 2200 movs r2, #0 -10006372: 9308 str r3, [sp, #32] -10006374: e58f b.n 10005e96 <_vsnprintf+0xc2a> -10006376: 9b0a ldr r3, [sp, #40] ; 0x28 -10006378: 681b ldr r3, [r3, #0] -1000637a: f7ff f946 bl 1000560a <_vsnprintf+0x39e> -1000637e: 9308 str r3, [sp, #32] -10006380: e572 b.n 10005e68 <_vsnprintf+0xbfc> -10006382: 2400 movs r4, #0 -10006384: e7a7 b.n 100062d6 <_vsnprintf+0x106a> -10006386: 002f movs r7, r5 -10006388: 0025 movs r5, r4 -1000638a: e466 b.n 10005c5a <_vsnprintf+0x9ee> +10005f4a: 4656 mov r6, sl +10005f4c: 469a mov sl, r3 +10005f4e: 9a0b ldr r2, [sp, #44] ; 0x2c +10005f50: 9c0c ldr r4, [sp, #48] ; 0x30 +10005f52: 950d str r5, [sp, #52] ; 0x34 +10005f54: 9b08 ldr r3, [sp, #32] +10005f56: 3c01 subs r4, #1 +10005f58: 1c55 adds r5, r2, #1 +10005f5a: 5d18 ldrb r0, [r3, r4] +10005f5c: 4649 mov r1, r9 +10005f5e: 4643 mov r3, r8 +10005f60: 47b0 blx r6 +10005f62: 002a movs r2, r5 +10005f64: 2c00 cmp r4, #0 +10005f66: d1f5 bne.n 10005f54 <_vsnprintf+0xb18> +10005f68: 4653 mov r3, sl +10005f6a: 990b ldr r1, [sp, #44] ; 0x2c +10005f6c: 46b2 mov sl, r6 +10005f6e: 468c mov ip, r1 +10005f70: 001e movs r6, r3 +10005f72: 9b0c ldr r3, [sp, #48] ; 0x30 +10005f74: 9d0d ldr r5, [sp, #52] ; 0x34 +10005f76: 4463 add r3, ip +10005f78: 001a movs r2, r3 +10005f7a: 07bb lsls r3, r7, #30 +10005f7c: d5ac bpl.n 10005ed8 <_vsnprintf+0xa9c> +10005f7e: 1b53 subs r3, r2, r5 +10005f80: 459b cmp fp, r3 +10005f82: d9a9 bls.n 10005ed8 <_vsnprintf+0xa9c> +10005f84: 0033 movs r3, r6 +10005f86: 465c mov r4, fp +10005f88: 464e mov r6, r9 +10005f8a: 4657 mov r7, sl +10005f8c: 4699 mov r9, r3 +10005f8e: 1c53 adds r3, r2, #1 +10005f90: 469a mov sl, r3 +10005f92: 0031 movs r1, r6 +10005f94: 4643 mov r3, r8 +10005f96: 2020 movs r0, #32 +10005f98: 47b8 blx r7 +10005f9a: 4652 mov r2, sl +10005f9c: 1b53 subs r3, r2, r5 +10005f9e: 429c cmp r4, r3 +10005fa0: d8f5 bhi.n 10005f8e <_vsnprintf+0xb52> +10005fa2: 464b mov r3, r9 +10005fa4: 46ba mov sl, r7 +10005fa6: 46b1 mov r9, r6 +10005fa8: 0015 movs r5, r2 +10005faa: 001e movs r6, r3 +10005fac: f7ff fa5b bl 10005466 <_vsnprintf+0x2a> +10005fb0: 23c0 movs r3, #192 ; 0xc0 +10005fb2: 78b0 ldrb r0, [r6, #2] +10005fb4: 431f orrs r7, r3 +10005fb6: 3603 adds r6, #3 +10005fb8: f7ff fac3 bl 10005542 <_vsnprintf+0x106> +10005fbc: 9b08 ldr r3, [sp, #32] +10005fbe: 459b cmp fp, r3 +10005fc0: d801 bhi.n 10005fc6 <_vsnprintf+0xb8a> +10005fc2: f7ff fb60 bl 10005686 <_vsnprintf+0x24a> +10005fc6: 465a mov r2, fp +10005fc8: 1954 adds r4, r2, r5 +10005fca: 1ae4 subs r4, r4, r3 +10005fcc: 0033 movs r3, r6 +10005fce: 002a movs r2, r5 +10005fd0: 464e mov r6, r9 +10005fd2: 4657 mov r7, sl +10005fd4: 4699 mov r9, r3 +10005fd6: 3501 adds r5, #1 +10005fd8: 4643 mov r3, r8 +10005fda: 0031 movs r1, r6 +10005fdc: 2020 movs r0, #32 +10005fde: 47b8 blx r7 +10005fe0: 002a movs r2, r5 +10005fe2: 42a5 cmp r5, r4 +10005fe4: d1f7 bne.n 10005fd6 <_vsnprintf+0xb9a> +10005fe6: 464b mov r3, r9 +10005fe8: 46ba mov sl, r7 +10005fea: 46b1 mov r9, r6 +10005fec: 001e movs r6, r3 +10005fee: f7ff fb4a bl 10005686 <_vsnprintf+0x24a> +10005ff2: 9a08 ldr r2, [sp, #32] +10005ff4: 1c53 adds r3, r2, #1 +10005ff6: 4593 cmp fp, r2 +10005ff8: d800 bhi.n 10005ffc <_vsnprintf+0xbc0> +10005ffa: e2a8 b.n 1000654e <_vsnprintf+0x1112> +10005ffc: 465b mov r3, fp +10005ffe: 195b adds r3, r3, r5 +10006000: 1a9b subs r3, r3, r2 +10006002: 9708 str r7, [sp, #32] +10006004: 001f movs r7, r3 +10006006: 0033 movs r3, r6 +10006008: 002a movs r2, r5 +1000600a: 464e mov r6, r9 +1000600c: 46a1 mov r9, r4 +1000600e: 4654 mov r4, sl +10006010: 469a mov sl, r3 +10006012: 3501 adds r5, #1 +10006014: 4643 mov r3, r8 +10006016: 0031 movs r1, r6 +10006018: 2020 movs r0, #32 +1000601a: 47a0 blx r4 +1000601c: 002a movs r2, r5 +1000601e: 42bd cmp r5, r7 +10006020: d1f7 bne.n 10006012 <_vsnprintf+0xbd6> +10006022: 4653 mov r3, sl +10006024: 46a2 mov sl, r4 +10006026: 464c mov r4, r9 +10006028: 46b1 mov r9, r6 +1000602a: 001e movs r6, r3 +1000602c: 465b mov r3, fp +1000602e: 3301 adds r3, #1 +10006030: 9f08 ldr r7, [sp, #32] +10006032: 9308 str r3, [sp, #32] +10006034: 9b0a ldr r3, [sp, #40] ; 0x28 +10006036: 7818 ldrb r0, [r3, #0] +10006038: 2800 cmp r0, #0 +1000603a: d001 beq.n 10006040 <_vsnprintf+0xc04> +1000603c: f7ff fb02 bl 10005644 <_vsnprintf+0x208> +10006040: f7ff fb21 bl 10005686 <_vsnprintf+0x24a> +10006044: 230c movs r3, #12 +10006046: 003a movs r2, r7 +10006048: 439a bics r2, r3 +1000604a: 3314 adds r3, #20 +1000604c: 431a orrs r2, r3 +1000604e: 920b str r2, [sp, #44] ; 0x2c +10006050: 057b lsls r3, r7, #21 +10006052: d400 bmi.n 10006056 <_vsnprintf+0xc1a> +10006054: e0c7 b.n 100061e6 <_vsnprintf+0xdaa> +10006056: 2310 movs r3, #16 +10006058: 930c str r3, [sp, #48] ; 0x30 +1000605a: e680 b.n 10005d5e <_vsnprintf+0x922> +1000605c: 9b10 ldr r3, [sp, #64] ; 0x40 +1000605e: 465e mov r6, fp +10006060: 469b mov fp, r3 +10006062: 9d0e ldr r5, [sp, #56] ; 0x38 +10006064: 9c0f ldr r4, [sp, #60] ; 0x3c +10006066: 9b0b ldr r3, [sp, #44] ; 0x2c +10006068: 9404 str r4, [sp, #16] +1000606a: 9306 str r3, [sp, #24] +1000606c: 465b mov r3, fp +1000606e: 9305 str r3, [sp, #20] +10006070: 9b0c ldr r3, [sp, #48] ; 0x30 +10006072: 9303 str r3, [sp, #12] +10006074: 9b0a ldr r3, [sp, #40] ; 0x28 +10006076: 9302 str r3, [sp, #8] +10006078: 9b08 ldr r3, [sp, #32] +1000607a: 9201 str r2, [sp, #4] +1000607c: 9300 str r3, [sp, #0] +1000607e: 002a movs r2, r5 +10006080: 4643 mov r3, r8 +10006082: 4649 mov r1, r9 +10006084: 4650 mov r0, sl +10006086: f7fd ffc9 bl 1000401c <_ntoa_format> +1000608a: 9b0d ldr r3, [sp, #52] ; 0x34 +1000608c: 0005 movs r5, r0 +1000608e: 930a str r3, [sp, #40] ; 0x28 +10006090: f7ff f9e9 bl 10005466 <_vsnprintf+0x2a> +10006094: 950b str r5, [sp, #44] ; 0x2c +10006096: 07bb lsls r3, r7, #30 +10006098: d11b bne.n 100060d2 <_vsnprintf+0xc96> +1000609a: 465b mov r3, fp +1000609c: 2b04 cmp r3, #4 +1000609e: d800 bhi.n 100060a2 <_vsnprintf+0xc66> +100060a0: e2b0 b.n 10006604 <_vsnprintf+0x11c8> +100060a2: 0033 movs r3, r6 +100060a4: 1f2c subs r4, r5, #4 +100060a6: 002a movs r2, r5 +100060a8: 464e mov r6, r9 +100060aa: 46a9 mov r9, r5 +100060ac: 4655 mov r5, sl +100060ae: 469a mov sl, r3 +100060b0: 445c add r4, fp +100060b2: 9708 str r7, [sp, #32] +100060b4: 1c57 adds r7, r2, #1 +100060b6: 4643 mov r3, r8 +100060b8: 0031 movs r1, r6 +100060ba: 2020 movs r0, #32 +100060bc: 47a8 blx r5 +100060be: 003a movs r2, r7 +100060c0: 42a7 cmp r7, r4 +100060c2: d1f7 bne.n 100060b4 <_vsnprintf+0xc78> +100060c4: 4653 mov r3, sl +100060c6: 46aa mov sl, r5 +100060c8: 464d mov r5, r9 +100060ca: 46b1 mov r9, r6 +100060cc: 001e movs r6, r3 +100060ce: 970b str r7, [sp, #44] ; 0x2c +100060d0: 9f08 ldr r7, [sp, #32] +100060d2: 4b4c ldr r3, [pc, #304] ; (10006204 <_vsnprintf+0xdc8>) +100060d4: 2404 movs r4, #4 +100060d6: 9308 str r3, [sp, #32] +100060d8: 0033 movs r3, r6 +100060da: 464e mov r6, r9 +100060dc: 46b9 mov r9, r7 +100060de: 4657 mov r7, sl +100060e0: 469a mov sl, r3 +100060e2: 9a0b ldr r2, [sp, #44] ; 0x2c +100060e4: 950c str r5, [sp, #48] ; 0x30 +100060e6: 9b08 ldr r3, [sp, #32] +100060e8: 3c01 subs r4, #1 +100060ea: 1c55 adds r5, r2, #1 +100060ec: 5d18 ldrb r0, [r3, r4] +100060ee: 0031 movs r1, r6 +100060f0: 4643 mov r3, r8 +100060f2: 47b8 blx r7 +100060f4: 002a movs r2, r5 +100060f6: 2c00 cmp r4, #0 +100060f8: d1f5 bne.n 100060e6 <_vsnprintf+0xcaa> +100060fa: 4653 mov r3, sl +100060fc: 46ba mov sl, r7 +100060fe: 464f mov r7, r9 +10006100: 9a0b ldr r2, [sp, #44] ; 0x2c +10006102: 46b1 mov r9, r6 +10006104: 9d0c ldr r5, [sp, #48] ; 0x30 +10006106: 001e movs r6, r3 +10006108: 3204 adds r2, #4 +1000610a: 07bb lsls r3, r7, #30 +1000610c: d400 bmi.n 10006110 <_vsnprintf+0xcd4> +1000610e: e6e3 b.n 10005ed8 <_vsnprintf+0xa9c> +10006110: 1b53 subs r3, r2, r5 +10006112: 459b cmp fp, r3 +10006114: d800 bhi.n 10006118 <_vsnprintf+0xcdc> +10006116: e6df b.n 10005ed8 <_vsnprintf+0xa9c> +10006118: 0033 movs r3, r6 +1000611a: 465c mov r4, fp +1000611c: 464e mov r6, r9 +1000611e: 4657 mov r7, sl +10006120: 4699 mov r9, r3 +10006122: 1c53 adds r3, r2, #1 +10006124: 469a mov sl, r3 +10006126: 0031 movs r1, r6 +10006128: 4643 mov r3, r8 +1000612a: 2020 movs r0, #32 +1000612c: 47b8 blx r7 +1000612e: 4652 mov r2, sl +10006130: 1b53 subs r3, r2, r5 +10006132: 429c cmp r4, r3 +10006134: d8f5 bhi.n 10006122 <_vsnprintf+0xce6> +10006136: e734 b.n 10005fa2 <_vsnprintf+0xb66> +10006138: 2207 movs r2, #7 +1000613a: 9b0a ldr r3, [sp, #40] ; 0x28 +1000613c: 3307 adds r3, #7 +1000613e: 4393 bics r3, r2 +10006140: 3201 adds r2, #1 +10006142: 4694 mov ip, r2 +10006144: 449c add ip, r3 +10006146: 4662 mov r2, ip +10006148: 685f ldr r7, [r3, #4] +1000614a: 920a str r2, [sp, #40] ; 0x28 +1000614c: 681a ldr r2, [r3, #0] +1000614e: 17fb asrs r3, r7, #31 +10006150: 9318 str r3, [sp, #96] ; 0x60 +10006152: 9319 str r3, [sp, #100] ; 0x64 +10006154: 9818 ldr r0, [sp, #96] ; 0x60 +10006156: 9919 ldr r1, [sp, #100] ; 0x64 +10006158: 0003 movs r3, r0 +1000615a: 4053 eors r3, r2 +1000615c: 9312 str r3, [sp, #72] ; 0x48 +1000615e: 000b movs r3, r1 +10006160: 407b eors r3, r7 +10006162: 9313 str r3, [sp, #76] ; 0x4c +10006164: 4694 mov ip, r2 +10006166: 9a12 ldr r2, [sp, #72] ; 0x48 +10006168: 9b13 ldr r3, [sp, #76] ; 0x4c +1000616a: 1a12 subs r2, r2, r0 +1000616c: 418b sbcs r3, r1 +1000616e: 9212 str r2, [sp, #72] ; 0x48 +10006170: 9313 str r3, [sp, #76] ; 0x4c +10006172: 4662 mov r2, ip +10006174: 0ffb lsrs r3, r7, #31 +10006176: 9314 str r3, [sp, #80] ; 0x50 +10006178: 433a orrs r2, r7 +1000617a: d107 bne.n 1000618c <_vsnprintf+0xd50> +1000617c: 9a0b ldr r2, [sp, #44] ; 0x2c +1000617e: 2310 movs r3, #16 +10006180: 0011 movs r1, r2 +10006182: 4399 bics r1, r3 +10006184: 910b str r1, [sp, #44] ; 0x2c +10006186: 0552 lsls r2, r2, #21 +10006188: d500 bpl.n 1000618c <_vsnprintf+0xd50> +1000618a: e1e7 b.n 1000655c <_vsnprintf+0x1120> +1000618c: 9a0b ldr r2, [sp, #44] ; 0x2c +1000618e: 2361 movs r3, #97 ; 0x61 +10006190: 0692 lsls r2, r2, #26 +10006192: d500 bpl.n 10006196 <_vsnprintf+0xd5a> +10006194: 2341 movs r3, #65 ; 0x41 +10006196: b2db uxtb r3, r3 +10006198: aa20 add r2, sp, #128 ; 0x80 +1000619a: 3b0a subs r3, #10 +1000619c: 950e str r5, [sp, #56] ; 0x38 +1000619e: 940f str r4, [sp, #60] ; 0x3c +100061a0: 9610 str r6, [sp, #64] ; 0x40 +100061a2: 2700 movs r7, #0 +100061a4: 9c12 ldr r4, [sp, #72] ; 0x48 +100061a6: 9d13 ldr r5, [sp, #76] ; 0x4c +100061a8: 9208 str r2, [sp, #32] +100061aa: 930d str r3, [sp, #52] ; 0x34 +100061ac: 9e0c ldr r6, [sp, #48] ; 0x30 +100061ae: e00c b.n 100061ca <_vsnprintf+0xd8e> +100061b0: 3230 adds r2, #48 ; 0x30 +100061b2: b2d2 uxtb r2, r2 +100061b4: 9c08 ldr r4, [sp, #32] +100061b6: 1c7b adds r3, r7, #1 +100061b8: 55e2 strb r2, [r4, r7] +100061ba: 0002 movs r2, r0 +100061bc: 0004 movs r4, r0 +100061be: 000d movs r5, r1 +100061c0: 430a orrs r2, r1 +100061c2: d03f beq.n 10006244 <_vsnprintf+0xe08> +100061c4: 2b20 cmp r3, #32 +100061c6: d03d beq.n 10006244 <_vsnprintf+0xe08> +100061c8: 001f movs r7, r3 +100061ca: 0032 movs r2, r6 +100061cc: 2300 movs r3, #0 +100061ce: 0020 movs r0, r4 +100061d0: 0029 movs r1, r5 +100061d2: f000 faeb bl 100067ac <__wrap___aeabi_uldivmod> +100061d6: b2d2 uxtb r2, r2 +100061d8: 2a09 cmp r2, #9 +100061da: d9e9 bls.n 100061b0 <_vsnprintf+0xd74> +100061dc: 9b0d ldr r3, [sp, #52] ; 0x34 +100061de: 469c mov ip, r3 +100061e0: 4462 add r2, ip +100061e2: b2d2 uxtb r2, r2 +100061e4: e7e6 b.n 100061b4 <_vsnprintf+0xd78> +100061e6: 2380 movs r3, #128 ; 0x80 +100061e8: 009b lsls r3, r3, #2 +100061ea: 401f ands r7, r3 +100061ec: 3bf1 subs r3, #241 ; 0xf1 +100061ee: 3bff subs r3, #255 ; 0xff +100061f0: 930c str r3, [sp, #48] ; 0x30 +100061f2: e5c1 b.n 10005d78 <_vsnprintf+0x93c> +100061f4: 230a movs r3, #10 +100061f6: 930c str r3, [sp, #48] ; 0x30 +100061f8: e5b1 b.n 10005d5e <_vsnprintf+0x922> +100061fa: 46c0 nop ; (mov r8, r8) +100061fc: 1000cda0 .word 0x1000cda0 +10006200: 1000cdac .word 0x1000cdac +10006204: 1000cda4 .word 0x1000cda4 +10006208: 9d0a ldr r5, [sp, #40] ; 0x28 +1000620a: 9c0e ldr r4, [sp, #56] ; 0x38 +1000620c: 9e0f ldr r6, [sp, #60] ; 0x3c +1000620e: 9b0b ldr r3, [sp, #44] ; 0x2c +10006210: 9404 str r4, [sp, #16] +10006212: 9306 str r3, [sp, #24] +10006214: 465b mov r3, fp +10006216: 9305 str r3, [sp, #20] +10006218: 9b0c ldr r3, [sp, #48] ; 0x30 +1000621a: 9303 str r3, [sp, #12] +1000621c: 2300 movs r3, #0 +1000621e: e72a b.n 10006076 <_vsnprintf+0xc3a> +10006220: 2308 movs r3, #8 +10006222: 930c str r3, [sp, #48] ; 0x30 +10006224: 2380 movs r3, #128 ; 0x80 +10006226: 00db lsls r3, r3, #3 +10006228: 403b ands r3, r7 +1000622a: 2864 cmp r0, #100 ; 0x64 +1000622c: d000 beq.n 10006230 <_vsnprintf+0xdf4> +1000622e: e590 b.n 10005d52 <_vsnprintf+0x916> +10006230: 003a movs r2, r7 +10006232: 970b str r7, [sp, #44] ; 0x2c +10006234: 2b00 cmp r3, #0 +10006236: d000 beq.n 1000623a <_vsnprintf+0xdfe> +10006238: e591 b.n 10005d5e <_vsnprintf+0x922> +1000623a: 2780 movs r7, #128 ; 0x80 +1000623c: 00bf lsls r7, r7, #2 +1000623e: 4017 ands r7, r2 +10006240: f7ff fab3 bl 100057aa <_vsnprintf+0x36e> +10006244: 9412 str r4, [sp, #72] ; 0x48 +10006246: 9513 str r5, [sp, #76] ; 0x4c +10006248: 9e10 ldr r6, [sp, #64] ; 0x40 +1000624a: 9c0f ldr r4, [sp, #60] ; 0x3c +1000624c: 9d0e ldr r5, [sp, #56] ; 0x38 +1000624e: 9a0b ldr r2, [sp, #44] ; 0x2c +10006250: 9404 str r4, [sp, #16] +10006252: 9206 str r2, [sp, #24] +10006254: 465a mov r2, fp +10006256: 9205 str r2, [sp, #20] +10006258: 9a0c ldr r2, [sp, #48] ; 0x30 +1000625a: 9301 str r3, [sp, #4] +1000625c: 9203 str r2, [sp, #12] +1000625e: 9a14 ldr r2, [sp, #80] ; 0x50 +10006260: 9202 str r2, [sp, #8] +10006262: 9b08 ldr r3, [sp, #32] +10006264: 002a movs r2, r5 +10006266: 9300 str r3, [sp, #0] +10006268: 4649 mov r1, r9 +1000626a: 4643 mov r3, r8 +1000626c: 4650 mov r0, sl +1000626e: f7fd fed5 bl 1000401c <_ntoa_format> +10006272: 0005 movs r5, r0 +10006274: f7ff f8f7 bl 10005466 <_vsnprintf+0x2a> +10006278: 2207 movs r2, #7 +1000627a: 9b0a ldr r3, [sp, #40] ; 0x28 +1000627c: 3307 adds r3, #7 +1000627e: 4393 bics r3, r2 +10006280: 3201 adds r2, #1 +10006282: 4694 mov ip, r2 +10006284: 449c add ip, r3 +10006286: 4662 mov r2, ip +10006288: cb03 ldmia r3!, {r0, r1} +1000628a: 0003 movs r3, r0 +1000628c: 920a str r2, [sp, #40] ; 0x28 +1000628e: 430b orrs r3, r1 +10006290: d107 bne.n 100062a2 <_vsnprintf+0xe66> +10006292: 9a0b ldr r2, [sp, #44] ; 0x2c +10006294: 3310 adds r3, #16 +10006296: 0017 movs r7, r2 +10006298: 439f bics r7, r3 +1000629a: 970b str r7, [sp, #44] ; 0x2c +1000629c: 0552 lsls r2, r2, #21 +1000629e: d500 bpl.n 100062a2 <_vsnprintf+0xe66> +100062a0: e163 b.n 1000656a <_vsnprintf+0x112e> +100062a2: 9a0b ldr r2, [sp, #44] ; 0x2c +100062a4: 2361 movs r3, #97 ; 0x61 +100062a6: 0692 lsls r2, r2, #26 +100062a8: d500 bpl.n 100062ac <_vsnprintf+0xe70> +100062aa: 2341 movs r3, #65 ; 0x41 +100062ac: b2db uxtb r3, r3 +100062ae: aa20 add r2, sp, #128 ; 0x80 +100062b0: 3b0a subs r3, #10 +100062b2: 950e str r5, [sp, #56] ; 0x38 +100062b4: 940f str r4, [sp, #60] ; 0x3c +100062b6: 2700 movs r7, #0 +100062b8: 9208 str r2, [sp, #32] +100062ba: 930d str r3, [sp, #52] ; 0x34 +100062bc: 9c0c ldr r4, [sp, #48] ; 0x30 +100062be: 9610 str r6, [sp, #64] ; 0x40 +100062c0: 0015 movs r5, r2 +100062c2: e00c b.n 100062de <_vsnprintf+0xea2> +100062c4: 3230 adds r2, #48 ; 0x30 +100062c6: b2d1 uxtb r1, r2 +100062c8: 55e9 strb r1, [r5, r7] +100062ca: 0018 movs r0, r3 +100062cc: 1c7a adds r2, r7, #1 +100062ce: 0031 movs r1, r6 +100062d0: 4333 orrs r3, r6 +100062d2: d100 bne.n 100062d6 <_vsnprintf+0xe9a> +100062d4: e085 b.n 100063e2 <_vsnprintf+0xfa6> +100062d6: 2a20 cmp r2, #32 +100062d8: d100 bne.n 100062dc <_vsnprintf+0xea0> +100062da: e082 b.n 100063e2 <_vsnprintf+0xfa6> +100062dc: 0017 movs r7, r2 +100062de: 0022 movs r2, r4 +100062e0: 2300 movs r3, #0 +100062e2: f000 fa63 bl 100067ac <__wrap___aeabi_uldivmod> +100062e6: b2d2 uxtb r2, r2 +100062e8: 0003 movs r3, r0 +100062ea: 000e movs r6, r1 +100062ec: 2a09 cmp r2, #9 +100062ee: d9e9 bls.n 100062c4 <_vsnprintf+0xe88> +100062f0: 990d ldr r1, [sp, #52] ; 0x34 +100062f2: 468c mov ip, r1 +100062f4: 4462 add r2, ip +100062f6: b2d1 uxtb r1, r2 +100062f8: e7e6 b.n 100062c8 <_vsnprintf+0xe8c> +100062fa: 9b0e ldr r3, [sp, #56] ; 0x38 +100062fc: 2b00 cmp r3, #0 +100062fe: d000 beq.n 10006302 <_vsnprintf+0xec6> +10006300: e0c7 b.n 10006492 <_vsnprintf+0x1056> +10006302: 9b0d ldr r3, [sp, #52] ; 0x34 +10006304: 9114 str r1, [sp, #80] ; 0x50 +10006306: 9316 str r3, [sp, #88] ; 0x58 +10006308: 2304 movs r3, #4 +1000630a: 9310 str r3, [sp, #64] ; 0x40 +1000630c: 2300 movs r3, #0 +1000630e: 930f str r3, [sp, #60] ; 0x3c +10006310: e41b b.n 10005b4a <_vsnprintf+0x70e> +10006312: 9b0a ldr r3, [sp, #40] ; 0x28 +10006314: 1964 adds r4, r4, r5 +10006316: 1b5b subs r3, r3, r5 +10006318: 930a str r3, [sp, #40] ; 0x28 +1000631a: 0033 movs r3, r6 +1000631c: 002a movs r2, r5 +1000631e: 464e mov r6, r9 +10006320: 46b9 mov r9, r7 +10006322: 4657 mov r7, sl +10006324: 469a mov sl, r3 +10006326: e008 b.n 1000633a <_vsnprintf+0xefe> +10006328: 4643 mov r3, r8 +1000632a: 0031 movs r1, r6 +1000632c: 1c55 adds r5, r2, #1 +1000632e: 47b8 blx r7 +10006330: 9b0a ldr r3, [sp, #40] ; 0x28 +10006332: 5d58 ldrb r0, [r3, r5] +10006334: 2800 cmp r0, #0 +10006336: d062 beq.n 100063fe <_vsnprintf+0xfc2> +10006338: 002a movs r2, r5 +1000633a: 42a2 cmp r2, r4 +1000633c: d1f4 bne.n 10006328 <_vsnprintf+0xeec> +1000633e: 4653 mov r3, sl +10006340: 0015 movs r5, r2 +10006342: 46ba mov sl, r7 +10006344: 464f mov r7, r9 +10006346: 46b1 mov r9, r6 +10006348: 001e movs r6, r3 +1000634a: f7ff f998 bl 1000567e <_vsnprintf+0x242> +1000634e: 9b0b ldr r3, [sp, #44] ; 0x2c +10006350: 061b lsls r3, r3, #24 +10006352: d400 bmi.n 10006356 <_vsnprintf+0xf1a> +10006354: e0f7 b.n 10006546 <_vsnprintf+0x110a> +10006356: 9b0a ldr r3, [sp, #40] ; 0x28 +10006358: 2200 movs r2, #0 +1000635a: 5e9b ldrsh r3, [r3, r2] +1000635c: f7ff fa3d bl 100057da <_vsnprintf+0x39e> +10006360: 9b0a ldr r3, [sp, #40] ; 0x28 +10006362: 681b ldr r3, [r3, #0] +10006364: 17da asrs r2, r3, #31 +10006366: 1898 adds r0, r3, r2 +10006368: 4050 eors r0, r2 +1000636a: 0fda lsrs r2, r3, #31 +1000636c: 920e str r2, [sp, #56] ; 0x38 +1000636e: 2b00 cmp r3, #0 +10006370: d106 bne.n 10006380 <_vsnprintf+0xf44> +10006372: 9a0b ldr r2, [sp, #44] ; 0x2c +10006374: 3310 adds r3, #16 +10006376: 0011 movs r1, r2 +10006378: 4399 bics r1, r3 +1000637a: 910b str r1, [sp, #44] ; 0x2c +1000637c: 0552 lsls r2, r2, #21 +1000637e: d41f bmi.n 100063c0 <_vsnprintf+0xf84> +10006380: 9a0b ldr r2, [sp, #44] ; 0x2c +10006382: 2361 movs r3, #97 ; 0x61 +10006384: 0692 lsls r2, r2, #26 +10006386: d500 bpl.n 1000638a <_vsnprintf+0xf4e> +10006388: 2341 movs r3, #65 ; 0x41 +1000638a: b2db uxtb r3, r3 1000638c: aa20 add r2, sp, #128 ; 0x80 -1000638e: 2300 movs r3, #0 +1000638e: 3b0a subs r3, #10 10006390: 9208 str r2, [sp, #32] -10006392: e674 b.n 1000607e <_vsnprintf+0xe12> -10006394: 9b0a ldr r3, [sp, #40] ; 0x28 -10006396: 6818 ldr r0, [r3, #0] -10006398: e41b b.n 10005bd2 <_vsnprintf+0x966> -1000639a: ab20 add r3, sp, #128 ; 0x80 -1000639c: 2200 movs r2, #0 -1000639e: 9308 str r3, [sp, #32] -100063a0: e73a b.n 10006218 <_vsnprintf+0xfac> -100063a2: 950b str r5, [sp, #44] ; 0x2c -100063a4: e4e8 b.n 10005d78 <_vsnprintf+0xb0c> -100063a6: 950b str r5, [sp, #44] ; 0x2c -100063a8: e7b0 b.n 1000630c <_vsnprintf+0x10a0> -100063aa: 002c movs r4, r5 -100063ac: 07bb lsls r3, r7, #30 -100063ae: d110 bne.n 100063d2 <_vsnprintf+0x1166> -100063b0: 9b0e ldr r3, [sp, #56] ; 0x38 -100063b2: 2b03 cmp r3, #3 -100063b4: d90d bls.n 100063d2 <_vsnprintf+0x1166> -100063b6: 469c mov ip, r3 -100063b8: 002a movs r2, r5 -100063ba: 1eec subs r4, r5, #3 -100063bc: 4464 add r4, ip -100063be: 9408 str r4, [sp, #32] -100063c0: 4643 mov r3, r8 -100063c2: 4649 mov r1, r9 -100063c4: 2020 movs r0, #32 -100063c6: 1c54 adds r4, r2, #1 -100063c8: 47d0 blx sl -100063ca: 9b08 ldr r3, [sp, #32] -100063cc: 0022 movs r2, r4 -100063ce: 42a3 cmp r3, r4 -100063d0: d1f6 bne.n 100063c0 <_vsnprintf+0x1154> -100063d2: 2303 movs r3, #3 -100063d4: 9308 str r3, [sp, #32] -100063d6: 4b1c ldr r3, [pc, #112] ; (10006448 <_vsnprintf+0x11dc>) -100063d8: 0022 movs r2, r4 -100063da: 930b str r3, [sp, #44] ; 0x2c -100063dc: 002b movs r3, r5 -100063de: 003d movs r5, r7 -100063e0: 001f movs r7, r3 -100063e2: 9b08 ldr r3, [sp, #32] -100063e4: 980b ldr r0, [sp, #44] ; 0x2c -100063e6: 1c51 adds r1, r2, #1 -100063e8: 3b01 subs r3, #1 -100063ea: 910c str r1, [sp, #48] ; 0x30 -100063ec: 9308 str r3, [sp, #32] -100063ee: 5cc0 ldrb r0, [r0, r3] -100063f0: 4649 mov r1, r9 -100063f2: 4643 mov r3, r8 -100063f4: 47d0 blx sl -100063f6: 9b08 ldr r3, [sp, #32] -100063f8: 9a0c ldr r2, [sp, #48] ; 0x30 -100063fa: 2b00 cmp r3, #0 -100063fc: d1f2 bne.n 100063e4 <_vsnprintf+0x1178> -100063fe: 003b movs r3, r7 -10006400: 002f movs r7, r5 -10006402: 001d movs r5, r3 -10006404: 9b17 ldr r3, [sp, #92] ; 0x5c -10006406: 1ce2 adds r2, r4, #3 -10006408: 2b00 cmp r3, #0 -1000640a: d101 bne.n 10006410 <_vsnprintf+0x11a4> -1000640c: f7ff fb07 bl 10005a1e <_vsnprintf+0x7b2> -10006410: 990e ldr r1, [sp, #56] ; 0x38 -10006412: 1b53 subs r3, r2, r5 -10006414: 428b cmp r3, r1 -10006416: d301 bcc.n 1000641c <_vsnprintf+0x11b0> -10006418: f7ff fb01 bl 10005a1e <_vsnprintf+0x7b2> -1000641c: 4643 mov r3, r8 -1000641e: 4649 mov r1, r9 -10006420: 2020 movs r0, #32 -10006422: 1c54 adds r4, r2, #1 -10006424: 47d0 blx sl -10006426: 990e ldr r1, [sp, #56] ; 0x38 -10006428: 0022 movs r2, r4 -1000642a: 1b63 subs r3, r4, r5 -1000642c: 428b cmp r3, r1 -1000642e: d3f5 bcc.n 1000641c <_vsnprintf+0x11b0> -10006430: f7ff faf5 bl 10005a1e <_vsnprintf+0x7b2> -10006434: 950b str r5, [sp, #44] ; 0x2c -10006436: e564 b.n 10005f02 <_vsnprintf+0xc96> -10006438: 3b06 subs r3, #6 -1000643a: 0017 movs r7, r2 -1000643c: 930c str r3, [sp, #48] ; 0x30 -1000643e: e609 b.n 10006054 <_vsnprintf+0xde8> -10006440: 1000cb20 .word 0x1000cb20 -10006444: 1000cb10 .word 0x1000cb10 -10006448: 1000cb0c .word 0x1000cb0c - -1000644c : -1000644c: b500 push {lr} -1000644e: b085 sub sp, #20 -10006450: 9103 str r1, [sp, #12] -10006452: 2101 movs r1, #1 -10006454: 9002 str r0, [sp, #8] -10006456: 9300 str r3, [sp, #0] -10006458: 4803 ldr r0, [pc, #12] ; (10006468 ) -1000645a: 0013 movs r3, r2 -1000645c: 424a negs r2, r1 -1000645e: a902 add r1, sp, #8 -10006460: f7fe ff04 bl 1000526c <_vsnprintf> -10006464: b005 add sp, #20 -10006466: bd00 pop {pc} -10006468: 10003e31 .word 0x10003e31 - -1000646c : -1000646c: b510 push {r4, lr} -1000646e: 4a09 ldr r2, [pc, #36] ; (10006494 ) -10006470: b084 sub sp, #16 -10006472: 6814 ldr r4, [r2, #0] -10006474: 2c00 cmp r4, #0 -10006476: d009 beq.n 1000648c -10006478: 2201 movs r2, #1 -1000647a: 9100 str r1, [sp, #0] -1000647c: 0003 movs r3, r0 -1000647e: 4252 negs r2, r2 -10006480: a903 add r1, sp, #12 -10006482: 4805 ldr r0, [pc, #20] ; (10006498 ) -10006484: 47a0 blx r4 -10006486: 2001 movs r0, #1 -10006488: b004 add sp, #16 -1000648a: bd10 pop {r4, pc} -1000648c: f001 f804 bl 10007498 <__wrap_puts> -10006490: 2000 movs r0, #0 -10006492: e7f9 b.n 10006488 -10006494: 2000282c .word 0x2000282c -10006498: 10003e41 .word 0x10003e41 - -1000649c <__aeabi_bits_init>: -1000649c: 4801 ldr r0, [pc, #4] ; (100064a4 <__aeabi_bits_init+0x8>) -1000649e: 2104 movs r1, #4 -100064a0: 4b01 ldr r3, [pc, #4] ; (100064a8 <__aeabi_bits_init+0xc>) -100064a2: 4718 bx r3 -100064a4: 20001490 .word 0x20001490 -100064a8: 100064cd .word 0x100064cd - -100064ac : -100064ac: 2314 movs r3, #20 -100064ae: b510 push {r4, lr} -100064b0: 0001 movs r1, r0 -100064b2: 8818 ldrh r0, [r3, #0] -100064b4: 3304 adds r3, #4 -100064b6: 881b ldrh r3, [r3, #0] -100064b8: 4798 blx r3 -100064ba: bd10 pop {r4, pc} - -100064bc : -100064bc: 2316 movs r3, #22 -100064be: b510 push {r4, lr} -100064c0: 0001 movs r1, r0 -100064c2: 8818 ldrh r0, [r3, #0] -100064c4: 3302 adds r3, #2 -100064c6: 881b ldrh r3, [r3, #0] -100064c8: 4798 blx r3 -100064ca: bd10 pop {r4, pc} - -100064cc : -100064cc: b5f0 push {r4, r5, r6, r7, lr} -100064ce: 46c6 mov lr, r8 -100064d0: b500 push {lr} -100064d2: 2900 cmp r1, #0 -100064d4: d016 beq.n 10006504 -100064d6: 2314 movs r3, #20 -100064d8: 0004 movs r4, r0 -100064da: 2501 movs r5, #1 -100064dc: 4698 mov r8, r3 -100064de: 2718 movs r7, #24 -100064e0: 0089 lsls r1, r1, #2 -100064e2: 1846 adds r6, r0, r1 -100064e4: 4643 mov r3, r8 -100064e6: 6821 ldr r1, [r4, #0] -100064e8: 8818 ldrh r0, [r3, #0] -100064ea: 883b ldrh r3, [r7, #0] -100064ec: 4798 blx r3 -100064ee: c401 stmia r4!, {r0} -100064f0: 1e43 subs r3, r0, #1 -100064f2: 4198 sbcs r0, r3 -100064f4: 4240 negs r0, r0 -100064f6: 4005 ands r5, r0 -100064f8: 42a6 cmp r6, r4 -100064fa: d1f3 bne.n 100064e4 -100064fc: 0028 movs r0, r5 -100064fe: bc04 pop {r2} -10006500: 4690 mov r8, r2 -10006502: bdf0 pop {r4, r5, r6, r7, pc} -10006504: 2501 movs r5, #1 -10006506: e7f9 b.n 100064fc - -10006508 <__wrap___aeabi_idiv>: -10006508: 4a12 ldr r2, [pc, #72] ; (10006554 ) -1000650a: 6f93 ldr r3, [r2, #120] ; 0x78 -1000650c: 089b lsrs r3, r3, #2 -1000650e: d215 bcs.n 1000653c - -10006510 : -10006510: 6690 str r0, [r2, #104] ; 0x68 -10006512: 66d1 str r1, [r2, #108] ; 0x6c -10006514: 2900 cmp r1, #0 -10006516: d005 beq.n 10006524 -10006518: e7ff b.n 1000651a -1000651a: e7ff b.n 1000651c -1000651c: e7ff b.n 1000651e -1000651e: 6f51 ldr r1, [r2, #116] ; 0x74 -10006520: 6f10 ldr r0, [r2, #112] ; 0x70 -10006522: 4770 bx lr -10006524: b504 push {r2, lr} -10006526: 2180 movs r1, #128 ; 0x80 -10006528: 0609 lsls r1, r1, #24 -1000652a: 17c2 asrs r2, r0, #31 -1000652c: 4051 eors r1, r2 -1000652e: 2800 cmp r0, #0 -10006530: d000 beq.n 10006534 -10006532: 43c8 mvns r0, r1 -10006534: f006 f838 bl 1000c5a8 <____aeabi_idiv0_veneer> -10006538: 2100 movs r1, #0 -1000653a: bd04 pop {r2, pc} - -1000653c : -1000653c: b5f0 push {r4, r5, r6, r7, lr} -1000653e: 6e14 ldr r4, [r2, #96] ; 0x60 -10006540: 6e55 ldr r5, [r2, #100] ; 0x64 -10006542: 6f57 ldr r7, [r2, #116] ; 0x74 -10006544: 6f16 ldr r6, [r2, #112] ; 0x70 -10006546: f7ff ffe3 bl 10006510 -1000654a: 6614 str r4, [r2, #96] ; 0x60 -1000654c: 6655 str r5, [r2, #100] ; 0x64 -1000654e: 6757 str r7, [r2, #116] ; 0x74 -10006550: 6716 str r6, [r2, #112] ; 0x70 -10006552: bdf0 pop {r4, r5, r6, r7, pc} -10006554: d0000000 .word 0xd0000000 - -10006558 <__wrap___aeabi_uidiv>: -10006558: 4a11 ldr r2, [pc, #68] ; (100065a0 ) -1000655a: 6f93 ldr r3, [r2, #120] ; 0x78 -1000655c: 089b lsrs r3, r3, #2 -1000655e: d213 bcs.n 10006588 - -10006560 : -10006560: 6610 str r0, [r2, #96] ; 0x60 -10006562: 6651 str r1, [r2, #100] ; 0x64 -10006564: 2900 cmp r1, #0 -10006566: d005 beq.n 10006574 -10006568: e7ff b.n 1000656a -1000656a: e7ff b.n 1000656c -1000656c: e7ff b.n 1000656e -1000656e: 6f51 ldr r1, [r2, #116] ; 0x74 -10006570: 6f10 ldr r0, [r2, #112] ; 0x70 -10006572: 4770 bx lr -10006574: b504 push {r2, lr} -10006576: 2800 cmp r0, #0 -10006578: d001 beq.n 1000657e -1000657a: 2000 movs r0, #0 -1000657c: 43c0 mvns r0, r0 -1000657e: f006 f813 bl 1000c5a8 <____aeabi_idiv0_veneer> -10006582: 2100 movs r1, #0 -10006584: bd04 pop {r2, pc} -10006586: 46c0 nop ; (mov r8, r8) - -10006588 : -10006588: b5f0 push {r4, r5, r6, r7, lr} -1000658a: 6e14 ldr r4, [r2, #96] ; 0x60 -1000658c: 6e55 ldr r5, [r2, #100] ; 0x64 -1000658e: 6f57 ldr r7, [r2, #116] ; 0x74 -10006590: 6f16 ldr r6, [r2, #112] ; 0x70 -10006592: f7ff ffe5 bl 10006560 -10006596: 6614 str r4, [r2, #96] ; 0x60 -10006598: 6655 str r5, [r2, #100] ; 0x64 -1000659a: 6757 str r7, [r2, #116] ; 0x74 -1000659c: 6716 str r6, [r2, #112] ; 0x70 -1000659e: bdf0 pop {r4, r5, r6, r7, pc} -100065a0: d0000000 .word 0xd0000000 - -100065a4 <__wrap___aeabi_ldivmod>: -100065a4: 4694 mov ip, r2 -100065a6: 4a4e ldr r2, [pc, #312] ; (100066e0 ) -100065a8: 6f92 ldr r2, [r2, #120] ; 0x78 -100065aa: 0892 lsrs r2, r2, #2 -100065ac: 4662 mov r2, ip -100065ae: d201 bcs.n 100065b4 -100065b0: e030 b.n 10006614 -100065b2: 46c0 nop ; (mov r8, r8) - -100065b4 : -100065b4: b5f0 push {r4, r5, r6, r7, lr} -100065b6: 4e4a ldr r6, [pc, #296] ; (100066e0 ) -100065b8: 6fb5 ldr r5, [r6, #120] ; 0x78 -100065ba: 086d lsrs r5, r5, #1 -100065bc: d3fc bcc.n 100065b8 -100065be: 6e34 ldr r4, [r6, #96] ; 0x60 -100065c0: 6e75 ldr r5, [r6, #100] ; 0x64 -100065c2: 6f77 ldr r7, [r6, #116] ; 0x74 -100065c4: 6f36 ldr r6, [r6, #112] ; 0x70 -100065c6: f000 f825 bl 10006614 -100065ca: 4694 mov ip, r2 -100065cc: 4a44 ldr r2, [pc, #272] ; (100066e0 ) -100065ce: 6614 str r4, [r2, #96] ; 0x60 -100065d0: 6655 str r5, [r2, #100] ; 0x64 -100065d2: 6757 str r7, [r2, #116] ; 0x74 -100065d4: 6716 str r6, [r2, #112] ; 0x70 -100065d6: 4662 mov r2, ip -100065d8: bdf0 pop {r4, r5, r6, r7, pc} -100065da: 46c0 nop ; (mov r8, r8) - -100065dc <__wrap___aeabi_uldivmod>: -100065dc: 4694 mov ip, r2 -100065de: 4a40 ldr r2, [pc, #256] ; (100066e0 ) -100065e0: 6f92 ldr r2, [r2, #120] ; 0x78 -100065e2: 0892 lsrs r2, r2, #2 -100065e4: 4662 mov r2, ip -100065e6: d201 bcs.n 100065ec -100065e8: e058 b.n 1000669c -100065ea: 46c0 nop ; (mov r8, r8) - -100065ec : -100065ec: b5f0 push {r4, r5, r6, r7, lr} -100065ee: 4e3c ldr r6, [pc, #240] ; (100066e0 ) -100065f0: 6fb5 ldr r5, [r6, #120] ; 0x78 -100065f2: 086d lsrs r5, r5, #1 -100065f4: d3fc bcc.n 100065f0 -100065f6: 6e34 ldr r4, [r6, #96] ; 0x60 -100065f8: 6e75 ldr r5, [r6, #100] ; 0x64 -100065fa: 6f77 ldr r7, [r6, #116] ; 0x74 -100065fc: 6f36 ldr r6, [r6, #112] ; 0x70 -100065fe: f000 f84d bl 1000669c -10006602: 4694 mov ip, r2 -10006604: 4a36 ldr r2, [pc, #216] ; (100066e0 ) -10006606: 6614 str r4, [r2, #96] ; 0x60 -10006608: 6655 str r5, [r2, #100] ; 0x64 -1000660a: 6757 str r7, [r2, #116] ; 0x74 -1000660c: 6716 str r6, [r2, #112] ; 0x70 -1000660e: 4662 mov r2, ip -10006610: bdf0 pop {r4, r5, r6, r7, pc} -10006612: 46c0 nop ; (mov r8, r8) - -10006614 : -10006614: 2b00 cmp r3, #0 -10006616: db24 blt.n 10006662 -10006618: d011 beq.n 1000663e -1000661a: 2900 cmp r1, #0 -1000661c: da3e bge.n 1000669c -1000661e: b500 push {lr} -10006620: 43c9 mvns r1, r1 -10006622: 4240 negs r0, r0 -10006624: d100 bne.n 10006628 -10006626: 3101 adds r1, #1 - -10006628 : -10006628: f000 f838 bl 1000669c -1000662c: 43c9 mvns r1, r1 -1000662e: 4240 negs r0, r0 -10006630: d100 bne.n 10006634 -10006632: 3101 adds r1, #1 - -10006634 : -10006634: 43db mvns r3, r3 -10006636: 4252 negs r2, r2 -10006638: d100 bne.n 1000663c -1000663a: 3301 adds r3, #1 - -1000663c : -1000663c: bd00 pop {pc} -1000663e: 2a00 cmp r2, #0 -10006640: d1eb bne.n 1000661a -10006642: 2800 cmp r0, #0 -10006644: d101 bne.n 1000664a -10006646: 2900 cmp r1, #0 -10006648: d005 beq.n 10006656 -1000664a: 2000 movs r0, #0 -1000664c: 0fc9 lsrs r1, r1, #31 -1000664e: 07c9 lsls r1, r1, #31 -10006650: d101 bne.n 10006656 -10006652: 43c0 mvns r0, r0 -10006654: 0841 lsrs r1, r0, #1 -10006656: b500 push {lr} -10006658: f005 ff9e bl 1000c598 <____aeabi_ldiv0_veneer> -1000665c: 2200 movs r2, #0 -1000665e: 2300 movs r3, #0 -10006660: bd00 pop {pc} -10006662: b500 push {lr} -10006664: 2900 cmp r1, #0 -10006666: db0a blt.n 1000667e -10006668: 43db mvns r3, r3 -1000666a: 4252 negs r2, r2 -1000666c: d100 bne.n 10006670 -1000666e: 3301 adds r3, #1 - -10006670 : -10006670: f000 f814 bl 1000669c -10006674: 43c9 mvns r1, r1 -10006676: 4240 negs r0, r0 -10006678: d100 bne.n 1000667c -1000667a: 3101 adds r1, #1 - -1000667c : -1000667c: bd00 pop {pc} -1000667e: 43c9 mvns r1, r1 -10006680: 4240 negs r0, r0 -10006682: d100 bne.n 10006686 -10006684: 3101 adds r1, #1 - -10006686 : -10006686: 43db mvns r3, r3 -10006688: 4252 negs r2, r2 -1000668a: d100 bne.n 1000668e -1000668c: 3301 adds r3, #1 - -1000668e : -1000668e: f000 f805 bl 1000669c -10006692: 43db mvns r3, r3 -10006694: 4252 negs r2, r2 -10006696: d100 bne.n 1000669a -10006698: 3301 adds r3, #1 - -1000669a : -1000669a: bd00 pop {pc} - -1000669c : -1000669c: 2900 cmp r1, #0 -1000669e: d123 bne.n 100066e8 -100066a0: 2b00 cmp r3, #0 -100066a2: d118 bne.n 100066d6 -100066a4: 2a00 cmp r2, #0 -100066a6: d00c beq.n 100066c2 -100066a8: 46bc mov ip, r7 -100066aa: 4f0d ldr r7, [pc, #52] ; (100066e0 ) -100066ac: 6638 str r0, [r7, #96] ; 0x60 -100066ae: 667a str r2, [r7, #100] ; 0x64 -100066b0: 2100 movs r1, #0 -100066b2: 2300 movs r3, #0 -100066b4: e7ff b.n 100066b6 -100066b6: e7ff b.n 100066b8 -100066b8: e7ff b.n 100066ba -100066ba: 6f7a ldr r2, [r7, #116] ; 0x74 -100066bc: 6f38 ldr r0, [r7, #112] ; 0x70 -100066be: 4667 mov r7, ip -100066c0: 4770 bx lr -100066c2: 2800 cmp r0, #0 -100066c4: d001 beq.n 100066ca - -100066c6 : -100066c6: 4807 ldr r0, [pc, #28] ; (100066e4 ) -100066c8: 0001 movs r1, r0 -100066ca: b500 push {lr} -100066cc: f005 ff64 bl 1000c598 <____aeabi_ldiv0_veneer> -100066d0: 2200 movs r2, #0 -100066d2: 2300 movs r3, #0 -100066d4: bd00 pop {pc} -100066d6: 0002 movs r2, r0 -100066d8: 000b movs r3, r1 -100066da: 2000 movs r0, #0 -100066dc: 2100 movs r1, #0 -100066de: 4770 bx lr -100066e0: d0000000 .word 0xd0000000 -100066e4: ffffffff .word 0xffffffff - -100066e8 : -100066e8: 2b00 cmp r3, #0 -100066ea: d000 beq.n 100066ee -100066ec: e0bf b.n 1000686e -100066ee: 0c13 lsrs r3, r2, #16 -100066f0: d128 bne.n 10006744 -100066f2: 2a00 cmp r2, #0 -100066f4: d0e7 beq.n 100066c6 -100066f6: b480 push {r7} -100066f8: 4f11 ldr r7, [pc, #68] ; (10006740 ) -100066fa: 6639 str r1, [r7, #96] ; 0x60 -100066fc: 667a str r2, [r7, #100] ; 0x64 -100066fe: e7ff b.n 10006700 -10006700: e7ff b.n 10006702 -10006702: b430 push {r4, r5} -10006704: 0c04 lsrs r4, r0, #16 -10006706: 6f7b ldr r3, [r7, #116] ; 0x74 -10006708: 6f39 ldr r1, [r7, #112] ; 0x70 -1000670a: 041b lsls r3, r3, #16 -1000670c: 4323 orrs r3, r4 -1000670e: 663b str r3, [r7, #96] ; 0x60 -10006710: 667a str r2, [r7, #100] ; 0x64 -10006712: e7ff b.n 10006714 -10006714: e7ff b.n 10006716 -10006716: e7ff b.n 10006718 -10006718: 46c0 nop ; (mov r8, r8) -1000671a: b284 uxth r4, r0 -1000671c: 6f7b ldr r3, [r7, #116] ; 0x74 -1000671e: 6f3d ldr r5, [r7, #112] ; 0x70 -10006720: 041b lsls r3, r3, #16 -10006722: 4323 orrs r3, r4 -10006724: 663b str r3, [r7, #96] ; 0x60 -10006726: 667a str r2, [r7, #100] ; 0x64 -10006728: e7ff b.n 1000672a -1000672a: e7ff b.n 1000672c -1000672c: 46c0 nop ; (mov r8, r8) -1000672e: 2300 movs r3, #0 -10006730: 042c lsls r4, r5, #16 -10006732: 0c2d lsrs r5, r5, #16 -10006734: 6f7a ldr r2, [r7, #116] ; 0x74 -10006736: 6f38 ldr r0, [r7, #112] ; 0x70 -10006738: 1900 adds r0, r0, r4 -1000673a: 4169 adcs r1, r5 -1000673c: bcb0 pop {r4, r5, r7} -1000673e: 4770 bx lr -10006740: d0000000 .word 0xd0000000 - -10006744 : -10006744: b5f0 push {r4, r5, r6, r7, lr} -10006746: 4694 mov ip, r2 -10006748: 2500 movs r5, #0 -1000674a: 0e14 lsrs r4, r2, #24 -1000674c: d101 bne.n 10006752 -1000674e: 0212 lsls r2, r2, #8 -10006750: 3508 adds r5, #8 -10006752: 0f14 lsrs r4, r2, #28 -10006754: d101 bne.n 1000675a -10006756: 0112 lsls r2, r2, #4 -10006758: 3504 adds r5, #4 -1000675a: 0f94 lsrs r4, r2, #30 -1000675c: d101 bne.n 10006762 -1000675e: 0092 lsls r2, r2, #2 -10006760: 3502 adds r5, #2 -10006762: 0fd4 lsrs r4, r2, #31 -10006764: d101 bne.n 1000676a -10006766: 0052 lsls r2, r2, #1 -10006768: 3501 adds r5, #1 -1000676a: 0bd4 lsrs r4, r2, #15 -1000676c: 3401 adds r4, #1 -1000676e: 4f25 ldr r7, [pc, #148] ; (10006804 ) -10006770: 667c str r4, [r7, #100] ; 0x64 -10006772: 4c25 ldr r4, [pc, #148] ; (10006808 ) -10006774: 663c str r4, [r7, #96] ; 0x60 -10006776: 0c0e lsrs r6, r1, #16 -10006778: b293 uxth r3, r2 -1000677a: e7ff b.n 1000677c -1000677c: e7ff b.n 1000677e -1000677e: e7ff b.n 10006780 -10006780: 6f3c ldr r4, [r7, #112] ; 0x70 -10006782: 4366 muls r6, r4 -10006784: 0c36 lsrs r6, r6, #16 -10006786: 0377 lsls r7, r6, #13 -10006788: 46be mov lr, r7 -1000678a: 4373 muls r3, r6 -1000678c: 0bdf lsrs r7, r3, #15 -1000678e: 045b lsls r3, r3, #17 -10006790: 1ac0 subs r0, r0, r3 -10006792: 41b9 sbcs r1, r7 -10006794: 0c13 lsrs r3, r2, #16 -10006796: 4373 muls r3, r6 -10006798: 18db adds r3, r3, r3 -1000679a: 1ac9 subs r1, r1, r3 -1000679c: 08ce lsrs r6, r1, #3 -1000679e: 4366 muls r6, r4 -100067a0: 0c36 lsrs r6, r6, #16 -100067a2: 44b6 add lr, r6 -100067a4: b293 uxth r3, r2 -100067a6: 4373 muls r3, r6 -100067a8: 0f1f lsrs r7, r3, #28 -100067aa: 011b lsls r3, r3, #4 -100067ac: 1ac0 subs r0, r0, r3 -100067ae: 41b9 sbcs r1, r7 -100067b0: 0c13 lsrs r3, r2, #16 -100067b2: 4373 muls r3, r6 -100067b4: 0b1f lsrs r7, r3, #12 -100067b6: 051b lsls r3, r3, #20 -100067b8: 1ac0 subs r0, r0, r3 -100067ba: 41b9 sbcs r1, r7 -100067bc: 0d86 lsrs r6, r0, #22 -100067be: 028f lsls r7, r1, #10 -100067c0: 433e orrs r6, r7 -100067c2: 4366 muls r6, r4 -100067c4: 0c36 lsrs r6, r6, #16 -100067c6: 2d09 cmp r5, #9 -100067c8: db24 blt.n 10006814 -100067ca: 0a52 lsrs r2, r2, #9 -100067cc: 4372 muls r2, r6 -100067ce: 1a80 subs r0, r0, r2 -100067d0: 0377 lsls r7, r6, #13 -100067d2: 0a46 lsrs r6, r0, #9 -100067d4: 4366 muls r6, r4 -100067d6: 0c36 lsrs r6, r6, #16 -100067d8: 2316 movs r3, #22 -100067da: 1b5b subs r3, r3, r5 -100067dc: 40de lsrs r6, r3 -100067de: 40df lsrs r7, r3 -100067e0: 19bf adds r7, r7, r6 -100067e2: 4664 mov r4, ip -100067e4: 4366 muls r6, r4 -100067e6: 1b82 subs r2, r0, r6 -100067e8: 4670 mov r0, lr -100067ea: 3504 adds r5, #4 -100067ec: 3306 adds r3, #6 -100067ee: 0001 movs r1, r0 -100067f0: 40d9 lsrs r1, r3 -100067f2: 40a8 lsls r0, r5 -100067f4: 19c0 adds r0, r0, r7 -100067f6: d300 bcc.n 100067fa -100067f8: 3101 adds r1, #1 -100067fa: 42a2 cmp r2, r4 -100067fc: d206 bcs.n 1000680c -100067fe: 2300 movs r3, #0 -10006800: bdf0 pop {r4, r5, r6, r7, pc} -10006802: 0000 .short 0x0000 -10006804: d0000000 .word 0xd0000000 -10006808: ffffffff .word 0xffffffff -1000680c: 1b12 subs r2, r2, r4 -1000680e: 3001 adds r0, #1 -10006810: d3f3 bcc.n 100067fa -10006812: e7f1 b.n 100067f8 - -10006814 : -10006814: 2709 movs r7, #9 -10006816: 1b7f subs r7, r7, r5 -10006818: 40fe lsrs r6, r7 -1000681a: 4664 mov r4, ip -1000681c: b2a2 uxth r2, r4 -1000681e: 4372 muls r2, r6 -10006820: 1a80 subs r0, r0, r2 -10006822: d200 bcs.n 10006826 -10006824: 3901 subs r1, #1 -10006826: 0c22 lsrs r2, r4, #16 -10006828: 4372 muls r2, r6 -1000682a: 0c13 lsrs r3, r2, #16 -1000682c: 0412 lsls r2, r2, #16 -1000682e: 1a82 subs r2, r0, r2 -10006830: 4199 sbcs r1, r3 -10006832: 000b movs r3, r1 -10006834: 4670 mov r0, lr -10006836: 3504 adds r5, #4 -10006838: 3713 adds r7, #19 -1000683a: 0001 movs r1, r0 -1000683c: 40f9 lsrs r1, r7 -1000683e: 40a8 lsls r0, r5 -10006840: 1980 adds r0, r0, r6 -10006842: d300 bcc.n 10006846 -10006844: 3101 adds r1, #1 -10006846: 2b00 cmp r3, #0 -10006848: d102 bne.n 10006850 -1000684a: 42a2 cmp r2, r4 -1000684c: d20a bcs.n 10006864 -1000684e: bdf0 pop {r4, r5, r6, r7, pc} -10006850: 3001 adds r0, #1 -10006852: d300 bcc.n 10006856 +10006392: 930a str r3, [sp, #40] ; 0x28 +10006394: e009 b.n 100063aa <_vsnprintf+0xf6e> +10006396: 3330 adds r3, #48 ; 0x30 +10006398: b2db uxtb r3, r3 +1000639a: 9908 ldr r1, [sp, #32] +1000639c: 1c7a adds r2, r7, #1 +1000639e: 55cb strb r3, [r1, r7] +100063a0: 2800 cmp r0, #0 +100063a2: d010 beq.n 100063c6 <_vsnprintf+0xf8a> +100063a4: 2a20 cmp r2, #32 +100063a6: d00e beq.n 100063c6 <_vsnprintf+0xf8a> +100063a8: 0017 movs r7, r2 +100063aa: 990c ldr r1, [sp, #48] ; 0x30 +100063ac: f000 f9bc bl 10006728 <__wrap___aeabi_uidiv> +100063b0: b2cb uxtb r3, r1 +100063b2: 2909 cmp r1, #9 +100063b4: d9ef bls.n 10006396 <_vsnprintf+0xf5a> +100063b6: 9a0a ldr r2, [sp, #40] ; 0x28 +100063b8: 4694 mov ip, r2 +100063ba: 4463 add r3, ip +100063bc: b2db uxtb r3, r3 +100063be: e7ec b.n 1000639a <_vsnprintf+0xf5e> +100063c0: 2200 movs r2, #0 +100063c2: ab20 add r3, sp, #128 ; 0x80 +100063c4: 9308 str r3, [sp, #32] +100063c6: 9b0b ldr r3, [sp, #44] ; 0x2c +100063c8: 9404 str r4, [sp, #16] +100063ca: 9306 str r3, [sp, #24] +100063cc: 465b mov r3, fp +100063ce: 9305 str r3, [sp, #20] +100063d0: 9b0c ldr r3, [sp, #48] ; 0x30 +100063d2: 9303 str r3, [sp, #12] +100063d4: 9b0e ldr r3, [sp, #56] ; 0x38 +100063d6: e64e b.n 10006076 <_vsnprintf+0xc3a> +100063d8: 4b8d ldr r3, [pc, #564] ; (10006610 <_vsnprintf+0x11d4>) +100063da: 9308 str r3, [sp, #32] +100063dc: 2303 movs r3, #3 +100063de: 930c str r3, [sp, #48] ; 0x30 +100063e0: e592 b.n 10005f08 <_vsnprintf+0xacc> +100063e2: 9d0e ldr r5, [sp, #56] ; 0x38 +100063e4: 9c0f ldr r4, [sp, #60] ; 0x3c +100063e6: 9e10 ldr r6, [sp, #64] ; 0x40 +100063e8: 9b0b ldr r3, [sp, #44] ; 0x2c +100063ea: 9404 str r4, [sp, #16] +100063ec: 9306 str r3, [sp, #24] +100063ee: 465b mov r3, fp +100063f0: 9305 str r3, [sp, #20] +100063f2: 9b0c ldr r3, [sp, #48] ; 0x30 +100063f4: 9201 str r2, [sp, #4] +100063f6: 9303 str r3, [sp, #12] +100063f8: 2300 movs r3, #0 +100063fa: 9302 str r3, [sp, #8] +100063fc: e731 b.n 10006262 <_vsnprintf+0xe26> +100063fe: 4653 mov r3, sl +10006400: 46ba mov sl, r7 +10006402: 464f mov r7, r9 +10006404: 46b1 mov r9, r6 +10006406: 001e movs r6, r3 +10006408: f7ff f939 bl 1000567e <_vsnprintf+0x242> +1000640c: 2280 movs r2, #128 ; 0x80 +1000640e: 0612 lsls r2, r2, #24 +10006410: 4694 mov ip, r2 +10006412: 9b0b ldr r3, [sp, #44] ; 0x2c +10006414: 9308 str r3, [sp, #32] +10006416: 9b0c ldr r3, [sp, #48] ; 0x30 +10006418: 4463 add r3, ip +1000641a: 930d str r3, [sp, #52] ; 0x34 +1000641c: f7ff faa5 bl 1000596a <_vsnprintf+0x52e> +10006420: 0025 movs r5, r4 +10006422: e508 b.n 10005e36 <_vsnprintf+0x9fa> +10006424: 2302 movs r3, #2 +10006426: 930c str r3, [sp, #48] ; 0x30 +10006428: e6fc b.n 10006224 <_vsnprintf+0xde8> +1000642a: 9b0b ldr r3, [sp, #44] ; 0x2c +1000642c: 061b lsls r3, r3, #24 +1000642e: d400 bmi.n 10006432 <_vsnprintf+0xff6> +10006430: e098 b.n 10006564 <_vsnprintf+0x1128> +10006432: 9b0a ldr r3, [sp, #40] ; 0x28 +10006434: 8818 ldrh r0, [r3, #0] +10006436: e4b4 b.n 10005da2 <_vsnprintf+0x966> +10006438: 9b0a ldr r3, [sp, #40] ; 0x28 +1000643a: 6818 ldr r0, [r3, #0] +1000643c: 2800 cmp r0, #0 +1000643e: d106 bne.n 1000644e <_vsnprintf+0x1012> +10006440: 9a0b ldr r2, [sp, #44] ; 0x2c +10006442: 2310 movs r3, #16 +10006444: 0011 movs r1, r2 +10006446: 4399 bics r1, r3 +10006448: 910b str r1, [sp, #44] ; 0x2c +1000644a: 0552 lsls r2, r2, #21 +1000644c: d473 bmi.n 10006536 <_vsnprintf+0x10fa> +1000644e: 9a0b ldr r2, [sp, #44] ; 0x2c +10006450: 2361 movs r3, #97 ; 0x61 +10006452: 0692 lsls r2, r2, #26 +10006454: d500 bpl.n 10006458 <_vsnprintf+0x101c> +10006456: 2341 movs r3, #65 ; 0x41 +10006458: b2db uxtb r3, r3 +1000645a: aa20 add r2, sp, #128 ; 0x80 +1000645c: 3b0a subs r3, #10 +1000645e: 9208 str r2, [sp, #32] +10006460: 930a str r3, [sp, #40] ; 0x28 +10006462: e00b b.n 1000647c <_vsnprintf+0x1040> +10006464: 3330 adds r3, #48 ; 0x30 +10006466: b2db uxtb r3, r3 +10006468: 9908 ldr r1, [sp, #32] +1000646a: 1c7a adds r2, r7, #1 +1000646c: 55cb strb r3, [r1, r7] +1000646e: 2800 cmp r0, #0 +10006470: d100 bne.n 10006474 <_vsnprintf+0x1038> +10006472: e6cc b.n 1000620e <_vsnprintf+0xdd2> +10006474: 2a20 cmp r2, #32 +10006476: d100 bne.n 1000647a <_vsnprintf+0x103e> +10006478: e6c9 b.n 1000620e <_vsnprintf+0xdd2> +1000647a: 0017 movs r7, r2 +1000647c: 990c ldr r1, [sp, #48] ; 0x30 +1000647e: f000 f953 bl 10006728 <__wrap___aeabi_uidiv> +10006482: b2cb uxtb r3, r1 +10006484: 2909 cmp r1, #9 +10006486: d9ed bls.n 10006464 <_vsnprintf+0x1028> +10006488: 9a0a ldr r2, [sp, #40] ; 0x28 +1000648a: 4694 mov ip, r2 +1000648c: 4463 add r3, ip +1000648e: b2db uxtb r3, r3 +10006490: e7ea b.n 10006468 <_vsnprintf+0x102c> +10006492: 9b0d ldr r3, [sp, #52] ; 0x34 +10006494: 9114 str r1, [sp, #80] ; 0x50 +10006496: 9316 str r3, [sp, #88] ; 0x58 +10006498: 2300 movs r3, #0 +1000649a: 930f str r3, [sp, #60] ; 0x3c +1000649c: 9b0f ldr r3, [sp, #60] ; 0x3c +1000649e: 429c cmp r4, r3 +100064a0: dd57 ble.n 10006552 <_vsnprintf+0x1116> +100064a2: 1ae4 subs r4, r4, r3 +100064a4: 3c01 subs r4, #1 +100064a6: 2380 movs r3, #128 ; 0x80 +100064a8: 00db lsls r3, r3, #3 +100064aa: 431f orrs r7, r3 +100064ac: 2300 movs r3, #0 +100064ae: 9310 str r3, [sp, #64] ; 0x40 +100064b0: 930f str r3, [sp, #60] ; 0x3c +100064b2: f7ff fb4a bl 10005b4a <_vsnprintf+0x70e> +100064b6: 950b str r5, [sp, #44] ; 0x2c +100064b8: 07bb lsls r3, r7, #30 +100064ba: d10f bne.n 100064dc <_vsnprintf+0x10a0> +100064bc: 9b0e ldr r3, [sp, #56] ; 0x38 +100064be: 2b04 cmp r3, #4 +100064c0: d959 bls.n 10006576 <_vsnprintf+0x113a> +100064c2: 469c mov ip, r3 +100064c4: 002a movs r2, r5 +100064c6: 1f2c subs r4, r5, #4 +100064c8: 4464 add r4, ip +100064ca: 1c53 adds r3, r2, #1 +100064cc: 930b str r3, [sp, #44] ; 0x2c +100064ce: 4649 mov r1, r9 +100064d0: 4643 mov r3, r8 +100064d2: 2020 movs r0, #32 +100064d4: 47d0 blx sl +100064d6: 9a0b ldr r2, [sp, #44] ; 0x2c +100064d8: 4294 cmp r4, r2 +100064da: d1f6 bne.n 100064ca <_vsnprintf+0x108e> +100064dc: 2404 movs r4, #4 +100064de: 4b4d ldr r3, [pc, #308] ; (10006614 <_vsnprintf+0x11d8>) +100064e0: 9a0b ldr r2, [sp, #44] ; 0x2c +100064e2: 9308 str r3, [sp, #32] +100064e4: 970c str r7, [sp, #48] ; 0x30 +100064e6: 9b08 ldr r3, [sp, #32] +100064e8: 3c01 subs r4, #1 +100064ea: 1c57 adds r7, r2, #1 +100064ec: 5d18 ldrb r0, [r3, r4] +100064ee: 4649 mov r1, r9 +100064f0: 4643 mov r3, r8 +100064f2: 47d0 blx sl +100064f4: 003a movs r2, r7 +100064f6: 2c00 cmp r4, #0 +100064f8: d1f5 bne.n 100064e6 <_vsnprintf+0x10aa> +100064fa: 9a0b ldr r2, [sp, #44] ; 0x2c +100064fc: 9b17 ldr r3, [sp, #92] ; 0x5c +100064fe: 9f0c ldr r7, [sp, #48] ; 0x30 +10006500: 3204 adds r2, #4 +10006502: 2b00 cmp r3, #0 +10006504: d101 bne.n 1000650a <_vsnprintf+0x10ce> +10006506: f7ff fb72 bl 10005bee <_vsnprintf+0x7b2> +1000650a: 990e ldr r1, [sp, #56] ; 0x38 +1000650c: 1b53 subs r3, r2, r5 +1000650e: 428b cmp r3, r1 +10006510: d301 bcc.n 10006516 <_vsnprintf+0x10da> +10006512: f7ff fb6c bl 10005bee <_vsnprintf+0x7b2> +10006516: 4643 mov r3, r8 +10006518: 4649 mov r1, r9 +1000651a: 2020 movs r0, #32 +1000651c: 1c54 adds r4, r2, #1 +1000651e: 47d0 blx sl +10006520: 990e ldr r1, [sp, #56] ; 0x38 +10006522: 0022 movs r2, r4 +10006524: 1b63 subs r3, r4, r5 +10006526: 428b cmp r3, r1 +10006528: d3f5 bcc.n 10006516 <_vsnprintf+0x10da> +1000652a: f7ff fb60 bl 10005bee <_vsnprintf+0x7b2> +1000652e: 2300 movs r3, #0 +10006530: 9308 str r3, [sp, #32] +10006532: f7ff f875 bl 10005620 <_vsnprintf+0x1e4> +10006536: ab20 add r3, sp, #128 ; 0x80 +10006538: 2200 movs r2, #0 +1000653a: 9308 str r3, [sp, #32] +1000653c: e667 b.n 1000620e <_vsnprintf+0xdd2> +1000653e: ab20 add r3, sp, #128 ; 0x80 +10006540: 2200 movs r2, #0 +10006542: 9308 str r3, [sp, #32] +10006544: e58f b.n 10006066 <_vsnprintf+0xc2a> +10006546: 9b0a ldr r3, [sp, #40] ; 0x28 +10006548: 681b ldr r3, [r3, #0] +1000654a: f7ff f946 bl 100057da <_vsnprintf+0x39e> +1000654e: 9308 str r3, [sp, #32] +10006550: e572 b.n 10006038 <_vsnprintf+0xbfc> +10006552: 2400 movs r4, #0 +10006554: e7a7 b.n 100064a6 <_vsnprintf+0x106a> +10006556: 002f movs r7, r5 +10006558: 0025 movs r5, r4 +1000655a: e466 b.n 10005e2a <_vsnprintf+0x9ee> +1000655c: aa20 add r2, sp, #128 ; 0x80 +1000655e: 2300 movs r3, #0 +10006560: 9208 str r2, [sp, #32] +10006562: e674 b.n 1000624e <_vsnprintf+0xe12> +10006564: 9b0a ldr r3, [sp, #40] ; 0x28 +10006566: 6818 ldr r0, [r3, #0] +10006568: e41b b.n 10005da2 <_vsnprintf+0x966> +1000656a: ab20 add r3, sp, #128 ; 0x80 +1000656c: 2200 movs r2, #0 +1000656e: 9308 str r3, [sp, #32] +10006570: e73a b.n 100063e8 <_vsnprintf+0xfac> +10006572: 950b str r5, [sp, #44] ; 0x2c +10006574: e4e8 b.n 10005f48 <_vsnprintf+0xb0c> +10006576: 950b str r5, [sp, #44] ; 0x2c +10006578: e7b0 b.n 100064dc <_vsnprintf+0x10a0> +1000657a: 002c movs r4, r5 +1000657c: 07bb lsls r3, r7, #30 +1000657e: d110 bne.n 100065a2 <_vsnprintf+0x1166> +10006580: 9b0e ldr r3, [sp, #56] ; 0x38 +10006582: 2b03 cmp r3, #3 +10006584: d90d bls.n 100065a2 <_vsnprintf+0x1166> +10006586: 469c mov ip, r3 +10006588: 002a movs r2, r5 +1000658a: 1eec subs r4, r5, #3 +1000658c: 4464 add r4, ip +1000658e: 9408 str r4, [sp, #32] +10006590: 4643 mov r3, r8 +10006592: 4649 mov r1, r9 +10006594: 2020 movs r0, #32 +10006596: 1c54 adds r4, r2, #1 +10006598: 47d0 blx sl +1000659a: 9b08 ldr r3, [sp, #32] +1000659c: 0022 movs r2, r4 +1000659e: 42a3 cmp r3, r4 +100065a0: d1f6 bne.n 10006590 <_vsnprintf+0x1154> +100065a2: 2303 movs r3, #3 +100065a4: 9308 str r3, [sp, #32] +100065a6: 4b1c ldr r3, [pc, #112] ; (10006618 <_vsnprintf+0x11dc>) +100065a8: 0022 movs r2, r4 +100065aa: 930b str r3, [sp, #44] ; 0x2c +100065ac: 002b movs r3, r5 +100065ae: 003d movs r5, r7 +100065b0: 001f movs r7, r3 +100065b2: 9b08 ldr r3, [sp, #32] +100065b4: 980b ldr r0, [sp, #44] ; 0x2c +100065b6: 1c51 adds r1, r2, #1 +100065b8: 3b01 subs r3, #1 +100065ba: 910c str r1, [sp, #48] ; 0x30 +100065bc: 9308 str r3, [sp, #32] +100065be: 5cc0 ldrb r0, [r0, r3] +100065c0: 4649 mov r1, r9 +100065c2: 4643 mov r3, r8 +100065c4: 47d0 blx sl +100065c6: 9b08 ldr r3, [sp, #32] +100065c8: 9a0c ldr r2, [sp, #48] ; 0x30 +100065ca: 2b00 cmp r3, #0 +100065cc: d1f2 bne.n 100065b4 <_vsnprintf+0x1178> +100065ce: 003b movs r3, r7 +100065d0: 002f movs r7, r5 +100065d2: 001d movs r5, r3 +100065d4: 9b17 ldr r3, [sp, #92] ; 0x5c +100065d6: 1ce2 adds r2, r4, #3 +100065d8: 2b00 cmp r3, #0 +100065da: d101 bne.n 100065e0 <_vsnprintf+0x11a4> +100065dc: f7ff fb07 bl 10005bee <_vsnprintf+0x7b2> +100065e0: 990e ldr r1, [sp, #56] ; 0x38 +100065e2: 1b53 subs r3, r2, r5 +100065e4: 428b cmp r3, r1 +100065e6: d301 bcc.n 100065ec <_vsnprintf+0x11b0> +100065e8: f7ff fb01 bl 10005bee <_vsnprintf+0x7b2> +100065ec: 4643 mov r3, r8 +100065ee: 4649 mov r1, r9 +100065f0: 2020 movs r0, #32 +100065f2: 1c54 adds r4, r2, #1 +100065f4: 47d0 blx sl +100065f6: 990e ldr r1, [sp, #56] ; 0x38 +100065f8: 0022 movs r2, r4 +100065fa: 1b63 subs r3, r4, r5 +100065fc: 428b cmp r3, r1 +100065fe: d3f5 bcc.n 100065ec <_vsnprintf+0x11b0> +10006600: f7ff faf5 bl 10005bee <_vsnprintf+0x7b2> +10006604: 950b str r5, [sp, #44] ; 0x2c +10006606: e564 b.n 100060d2 <_vsnprintf+0xc96> +10006608: 3b06 subs r3, #6 +1000660a: 0017 movs r7, r2 +1000660c: 930c str r3, [sp, #48] ; 0x30 +1000660e: e609 b.n 10006224 <_vsnprintf+0xde8> +10006610: 1000cdb4 .word 0x1000cdb4 +10006614: 1000cda4 .word 0x1000cda4 +10006618: 1000cda0 .word 0x1000cda0 + +1000661c : +1000661c: b500 push {lr} +1000661e: b085 sub sp, #20 +10006620: 9103 str r1, [sp, #12] +10006622: 2101 movs r1, #1 +10006624: 9002 str r0, [sp, #8] +10006626: 9300 str r3, [sp, #0] +10006628: 4803 ldr r0, [pc, #12] ; (10006638 ) +1000662a: 0013 movs r3, r2 +1000662c: 424a negs r2, r1 +1000662e: a902 add r1, sp, #8 +10006630: f7fe ff04 bl 1000543c <_vsnprintf> +10006634: b005 add sp, #20 +10006636: bd00 pop {pc} +10006638: 10004001 .word 0x10004001 + +1000663c : +1000663c: b510 push {r4, lr} +1000663e: 4a09 ldr r2, [pc, #36] ; (10006664 ) +10006640: b084 sub sp, #16 +10006642: 6814 ldr r4, [r2, #0] +10006644: 2c00 cmp r4, #0 +10006646: d009 beq.n 1000665c +10006648: 2201 movs r2, #1 +1000664a: 9100 str r1, [sp, #0] +1000664c: 0003 movs r3, r0 +1000664e: 4252 negs r2, r2 +10006650: a903 add r1, sp, #12 +10006652: 4805 ldr r0, [pc, #20] ; (10006668 ) +10006654: 47a0 blx r4 +10006656: 2001 movs r0, #1 +10006658: b004 add sp, #16 +1000665a: bd10 pop {r4, pc} +1000665c: f001 f804 bl 10007668 <__wrap_puts> +10006660: 2000 movs r0, #0 +10006662: e7f9 b.n 10006658 +10006664: 200029fc .word 0x200029fc +10006668: 10004011 .word 0x10004011 + +1000666c <__aeabi_bits_init>: +1000666c: 4801 ldr r0, [pc, #4] ; (10006674 <__aeabi_bits_init+0x8>) +1000666e: 2104 movs r1, #4 +10006670: 4b01 ldr r3, [pc, #4] ; (10006678 <__aeabi_bits_init+0xc>) +10006672: 4718 bx r3 +10006674: 20001560 .word 0x20001560 +10006678: 1000669d .word 0x1000669d + +1000667c : +1000667c: 2314 movs r3, #20 +1000667e: b510 push {r4, lr} +10006680: 0001 movs r1, r0 +10006682: 8818 ldrh r0, [r3, #0] +10006684: 3304 adds r3, #4 +10006686: 881b ldrh r3, [r3, #0] +10006688: 4798 blx r3 +1000668a: bd10 pop {r4, pc} + +1000668c : +1000668c: 2316 movs r3, #22 +1000668e: b510 push {r4, lr} +10006690: 0001 movs r1, r0 +10006692: 8818 ldrh r0, [r3, #0] +10006694: 3302 adds r3, #2 +10006696: 881b ldrh r3, [r3, #0] +10006698: 4798 blx r3 +1000669a: bd10 pop {r4, pc} + +1000669c : +1000669c: b5f0 push {r4, r5, r6, r7, lr} +1000669e: 46c6 mov lr, r8 +100066a0: b500 push {lr} +100066a2: 2900 cmp r1, #0 +100066a4: d016 beq.n 100066d4 +100066a6: 2314 movs r3, #20 +100066a8: 0004 movs r4, r0 +100066aa: 2501 movs r5, #1 +100066ac: 4698 mov r8, r3 +100066ae: 2718 movs r7, #24 +100066b0: 0089 lsls r1, r1, #2 +100066b2: 1846 adds r6, r0, r1 +100066b4: 4643 mov r3, r8 +100066b6: 6821 ldr r1, [r4, #0] +100066b8: 8818 ldrh r0, [r3, #0] +100066ba: 883b ldrh r3, [r7, #0] +100066bc: 4798 blx r3 +100066be: c401 stmia r4!, {r0} +100066c0: 1e43 subs r3, r0, #1 +100066c2: 4198 sbcs r0, r3 +100066c4: 4240 negs r0, r0 +100066c6: 4005 ands r5, r0 +100066c8: 42a6 cmp r6, r4 +100066ca: d1f3 bne.n 100066b4 +100066cc: 0028 movs r0, r5 +100066ce: bc04 pop {r2} +100066d0: 4690 mov r8, r2 +100066d2: bdf0 pop {r4, r5, r6, r7, pc} +100066d4: 2501 movs r5, #1 +100066d6: e7f9 b.n 100066cc + +100066d8 <__wrap___aeabi_idiv>: +100066d8: 4a12 ldr r2, [pc, #72] ; (10006724 ) +100066da: 6f93 ldr r3, [r2, #120] ; 0x78 +100066dc: 089b lsrs r3, r3, #2 +100066de: d215 bcs.n 1000670c + +100066e0 : +100066e0: 6690 str r0, [r2, #104] ; 0x68 +100066e2: 66d1 str r1, [r2, #108] ; 0x6c +100066e4: 2900 cmp r1, #0 +100066e6: d005 beq.n 100066f4 +100066e8: e7ff b.n 100066ea +100066ea: e7ff b.n 100066ec +100066ec: e7ff b.n 100066ee +100066ee: 6f51 ldr r1, [r2, #116] ; 0x74 +100066f0: 6f10 ldr r0, [r2, #112] ; 0x70 +100066f2: 4770 bx lr +100066f4: b504 push {r2, lr} +100066f6: 2180 movs r1, #128 ; 0x80 +100066f8: 0609 lsls r1, r1, #24 +100066fa: 17c2 asrs r2, r0, #31 +100066fc: 4051 eors r1, r2 +100066fe: 2800 cmp r0, #0 +10006700: d000 beq.n 10006704 +10006702: 43c8 mvns r0, r1 +10006704: f006 f840 bl 1000c788 <____aeabi_idiv0_veneer> +10006708: 2100 movs r1, #0 +1000670a: bd04 pop {r2, pc} + +1000670c : +1000670c: b5f0 push {r4, r5, r6, r7, lr} +1000670e: 6e14 ldr r4, [r2, #96] ; 0x60 +10006710: 6e55 ldr r5, [r2, #100] ; 0x64 +10006712: 6f57 ldr r7, [r2, #116] ; 0x74 +10006714: 6f16 ldr r6, [r2, #112] ; 0x70 +10006716: f7ff ffe3 bl 100066e0 +1000671a: 6614 str r4, [r2, #96] ; 0x60 +1000671c: 6655 str r5, [r2, #100] ; 0x64 +1000671e: 6757 str r7, [r2, #116] ; 0x74 +10006720: 6716 str r6, [r2, #112] ; 0x70 +10006722: bdf0 pop {r4, r5, r6, r7, pc} +10006724: d0000000 .word 0xd0000000 + +10006728 <__wrap___aeabi_uidiv>: +10006728: 4a11 ldr r2, [pc, #68] ; (10006770 ) +1000672a: 6f93 ldr r3, [r2, #120] ; 0x78 +1000672c: 089b lsrs r3, r3, #2 +1000672e: d213 bcs.n 10006758 + +10006730 : +10006730: 6610 str r0, [r2, #96] ; 0x60 +10006732: 6651 str r1, [r2, #100] ; 0x64 +10006734: 2900 cmp r1, #0 +10006736: d005 beq.n 10006744 +10006738: e7ff b.n 1000673a +1000673a: e7ff b.n 1000673c +1000673c: e7ff b.n 1000673e +1000673e: 6f51 ldr r1, [r2, #116] ; 0x74 +10006740: 6f10 ldr r0, [r2, #112] ; 0x70 +10006742: 4770 bx lr +10006744: b504 push {r2, lr} +10006746: 2800 cmp r0, #0 +10006748: d001 beq.n 1000674e +1000674a: 2000 movs r0, #0 +1000674c: 43c0 mvns r0, r0 +1000674e: f006 f81b bl 1000c788 <____aeabi_idiv0_veneer> +10006752: 2100 movs r1, #0 +10006754: bd04 pop {r2, pc} +10006756: 46c0 nop ; (mov r8, r8) + +10006758 : +10006758: b5f0 push {r4, r5, r6, r7, lr} +1000675a: 6e14 ldr r4, [r2, #96] ; 0x60 +1000675c: 6e55 ldr r5, [r2, #100] ; 0x64 +1000675e: 6f57 ldr r7, [r2, #116] ; 0x74 +10006760: 6f16 ldr r6, [r2, #112] ; 0x70 +10006762: f7ff ffe5 bl 10006730 +10006766: 6614 str r4, [r2, #96] ; 0x60 +10006768: 6655 str r5, [r2, #100] ; 0x64 +1000676a: 6757 str r7, [r2, #116] ; 0x74 +1000676c: 6716 str r6, [r2, #112] ; 0x70 +1000676e: bdf0 pop {r4, r5, r6, r7, pc} +10006770: d0000000 .word 0xd0000000 + +10006774 <__wrap___aeabi_ldivmod>: +10006774: 4694 mov ip, r2 +10006776: 4a4e ldr r2, [pc, #312] ; (100068b0 ) +10006778: 6f92 ldr r2, [r2, #120] ; 0x78 +1000677a: 0892 lsrs r2, r2, #2 +1000677c: 4662 mov r2, ip +1000677e: d201 bcs.n 10006784 +10006780: e030 b.n 100067e4 +10006782: 46c0 nop ; (mov r8, r8) + +10006784 : +10006784: b5f0 push {r4, r5, r6, r7, lr} +10006786: 4e4a ldr r6, [pc, #296] ; (100068b0 ) +10006788: 6fb5 ldr r5, [r6, #120] ; 0x78 +1000678a: 086d lsrs r5, r5, #1 +1000678c: d3fc bcc.n 10006788 +1000678e: 6e34 ldr r4, [r6, #96] ; 0x60 +10006790: 6e75 ldr r5, [r6, #100] ; 0x64 +10006792: 6f77 ldr r7, [r6, #116] ; 0x74 +10006794: 6f36 ldr r6, [r6, #112] ; 0x70 +10006796: f000 f825 bl 100067e4 +1000679a: 4694 mov ip, r2 +1000679c: 4a44 ldr r2, [pc, #272] ; (100068b0 ) +1000679e: 6614 str r4, [r2, #96] ; 0x60 +100067a0: 6655 str r5, [r2, #100] ; 0x64 +100067a2: 6757 str r7, [r2, #116] ; 0x74 +100067a4: 6716 str r6, [r2, #112] ; 0x70 +100067a6: 4662 mov r2, ip +100067a8: bdf0 pop {r4, r5, r6, r7, pc} +100067aa: 46c0 nop ; (mov r8, r8) + +100067ac <__wrap___aeabi_uldivmod>: +100067ac: 4694 mov ip, r2 +100067ae: 4a40 ldr r2, [pc, #256] ; (100068b0 ) +100067b0: 6f92 ldr r2, [r2, #120] ; 0x78 +100067b2: 0892 lsrs r2, r2, #2 +100067b4: 4662 mov r2, ip +100067b6: d201 bcs.n 100067bc +100067b8: e058 b.n 1000686c +100067ba: 46c0 nop ; (mov r8, r8) + +100067bc : +100067bc: b5f0 push {r4, r5, r6, r7, lr} +100067be: 4e3c ldr r6, [pc, #240] ; (100068b0 ) +100067c0: 6fb5 ldr r5, [r6, #120] ; 0x78 +100067c2: 086d lsrs r5, r5, #1 +100067c4: d3fc bcc.n 100067c0 +100067c6: 6e34 ldr r4, [r6, #96] ; 0x60 +100067c8: 6e75 ldr r5, [r6, #100] ; 0x64 +100067ca: 6f77 ldr r7, [r6, #116] ; 0x74 +100067cc: 6f36 ldr r6, [r6, #112] ; 0x70 +100067ce: f000 f84d bl 1000686c +100067d2: 4694 mov ip, r2 +100067d4: 4a36 ldr r2, [pc, #216] ; (100068b0 ) +100067d6: 6614 str r4, [r2, #96] ; 0x60 +100067d8: 6655 str r5, [r2, #100] ; 0x64 +100067da: 6757 str r7, [r2, #116] ; 0x74 +100067dc: 6716 str r6, [r2, #112] ; 0x70 +100067de: 4662 mov r2, ip +100067e0: bdf0 pop {r4, r5, r6, r7, pc} +100067e2: 46c0 nop ; (mov r8, r8) + +100067e4 : +100067e4: 2b00 cmp r3, #0 +100067e6: db24 blt.n 10006832 +100067e8: d011 beq.n 1000680e +100067ea: 2900 cmp r1, #0 +100067ec: da3e bge.n 1000686c +100067ee: b500 push {lr} +100067f0: 43c9 mvns r1, r1 +100067f2: 4240 negs r0, r0 +100067f4: d100 bne.n 100067f8 +100067f6: 3101 adds r1, #1 + +100067f8 : +100067f8: f000 f838 bl 1000686c +100067fc: 43c9 mvns r1, r1 +100067fe: 4240 negs r0, r0 +10006800: d100 bne.n 10006804 +10006802: 3101 adds r1, #1 + +10006804 : +10006804: 43db mvns r3, r3 +10006806: 4252 negs r2, r2 +10006808: d100 bne.n 1000680c +1000680a: 3301 adds r3, #1 + +1000680c : +1000680c: bd00 pop {pc} +1000680e: 2a00 cmp r2, #0 +10006810: d1eb bne.n 100067ea +10006812: 2800 cmp r0, #0 +10006814: d101 bne.n 1000681a +10006816: 2900 cmp r1, #0 +10006818: d005 beq.n 10006826 +1000681a: 2000 movs r0, #0 +1000681c: 0fc9 lsrs r1, r1, #31 +1000681e: 07c9 lsls r1, r1, #31 +10006820: d101 bne.n 10006826 +10006822: 43c0 mvns r0, r0 +10006824: 0841 lsrs r1, r0, #1 +10006826: b500 push {lr} +10006828: f005 ff9e bl 1000c768 <____aeabi_ldiv0_veneer> +1000682c: 2200 movs r2, #0 +1000682e: 2300 movs r3, #0 +10006830: bd00 pop {pc} +10006832: b500 push {lr} +10006834: 2900 cmp r1, #0 +10006836: db0a blt.n 1000684e +10006838: 43db mvns r3, r3 +1000683a: 4252 negs r2, r2 +1000683c: d100 bne.n 10006840 +1000683e: 3301 adds r3, #1 + +10006840 : +10006840: f000 f814 bl 1000686c +10006844: 43c9 mvns r1, r1 +10006846: 4240 negs r0, r0 +10006848: d100 bne.n 1000684c +1000684a: 3101 adds r1, #1 + +1000684c : +1000684c: bd00 pop {pc} +1000684e: 43c9 mvns r1, r1 +10006850: 4240 negs r0, r0 +10006852: d100 bne.n 10006856 10006854: 3101 adds r1, #1 -10006856: 1b12 subs r2, r2, r4 -10006858: d2fa bcs.n 10006850 -1000685a: 3b01 subs r3, #1 -1000685c: d1f8 bne.n 10006850 -1000685e: 42a2 cmp r2, r4 -10006860: d200 bcs.n 10006864 -10006862: bdf0 pop {r4, r5, r6, r7, pc} -10006864: 3001 adds r0, #1 -10006866: d300 bcc.n 1000686a -10006868: 3101 adds r1, #1 -1000686a: 1b12 subs r2, r2, r4 -1000686c: e7f7 b.n 1000685e - -1000686e : -1000686e: b5f0 push {r4, r5, r6, r7, lr} -10006870: 0c1c lsrs r4, r3, #16 -10006872: d000 beq.n 10006876 -10006874: e080 b.n 10006978 -10006876: b40c push {r2, r3} -10006878: 2500 movs r5, #0 -1000687a: 0a1c lsrs r4, r3, #8 -1000687c: d104 bne.n 10006888 -1000687e: 021b lsls r3, r3, #8 -10006880: 0e16 lsrs r6, r2, #24 -10006882: 4333 orrs r3, r6 -10006884: 0212 lsls r2, r2, #8 -10006886: 3508 adds r5, #8 -10006888: 0b1c lsrs r4, r3, #12 -1000688a: d104 bne.n 10006896 -1000688c: 011b lsls r3, r3, #4 -1000688e: 0f16 lsrs r6, r2, #28 -10006890: 4333 orrs r3, r6 -10006892: 0112 lsls r2, r2, #4 -10006894: 3504 adds r5, #4 -10006896: 0b9c lsrs r4, r3, #14 -10006898: d104 bne.n 100068a4 -1000689a: 009b lsls r3, r3, #2 -1000689c: 0f96 lsrs r6, r2, #30 -1000689e: 4333 orrs r3, r6 -100068a0: 0092 lsls r2, r2, #2 -100068a2: 3502 adds r5, #2 -100068a4: 0bdc lsrs r4, r3, #15 -100068a6: d102 bne.n 100068ae -100068a8: 1892 adds r2, r2, r2 -100068aa: 415b adcs r3, r3 -100068ac: 3501 adds r5, #1 -100068ae: 001c movs r4, r3 -100068b0: 1897 adds r7, r2, r2 -100068b2: 4164 adcs r4, r4 -100068b4: 3401 adds r4, #1 -100068b6: 4f46 ldr r7, [pc, #280] ; (100069d0 ) -100068b8: 667c str r4, [r7, #100] ; 0x64 -100068ba: 4c46 ldr r4, [pc, #280] ; (100069d4 ) -100068bc: 663c str r4, [r7, #96] ; 0x60 -100068be: 0c0e lsrs r6, r1, #16 -100068c0: e7ff b.n 100068c2 -100068c2: e7ff b.n 100068c4 -100068c4: e7ff b.n 100068c6 -100068c6: 46c0 nop ; (mov r8, r8) -100068c8: 6f3c ldr r4, [r7, #112] ; 0x70 -100068ca: 4366 muls r6, r4 -100068cc: 0c36 lsrs r6, r6, #16 -100068ce: 0377 lsls r7, r6, #13 -100068d0: 46be mov lr, r7 -100068d2: b297 uxth r7, r2 -100068d4: 4377 muls r7, r6 -100068d6: 1bc0 subs r0, r0, r7 -100068d8: d200 bcs.n 100068dc -100068da: 3901 subs r1, #1 -100068dc: 1bc0 subs r0, r0, r7 -100068de: d200 bcs.n 100068e2 -100068e0: 3901 subs r1, #1 -100068e2: b29f uxth r7, r3 -100068e4: 4377 muls r7, r6 -100068e6: 1bc9 subs r1, r1, r7 -100068e8: 1bc9 subs r1, r1, r7 -100068ea: 0c17 lsrs r7, r2, #16 -100068ec: 4377 muls r7, r6 -100068ee: 047e lsls r6, r7, #17 -100068f0: 0bff lsrs r7, r7, #15 -100068f2: 1b80 subs r0, r0, r6 -100068f4: 41b9 sbcs r1, r7 -100068f6: 08ce lsrs r6, r1, #3 -100068f8: 4366 muls r6, r4 -100068fa: 0c36 lsrs r6, r6, #16 -100068fc: 2d0c cmp r5, #12 -100068fe: db33 blt.n 10006968 -10006900: 44b6 add lr, r6 -10006902: 0b12 lsrs r2, r2, #12 -10006904: 051f lsls r7, r3, #20 -10006906: 433a orrs r2, r7 -10006908: 0b1b lsrs r3, r3, #12 -1000690a: b297 uxth r7, r2 -1000690c: 4377 muls r7, r6 -1000690e: 1bc0 subs r0, r0, r7 -10006910: d200 bcs.n 10006914 -10006912: 3901 subs r1, #1 -10006914: b29f uxth r7, r3 -10006916: 4377 muls r7, r6 -10006918: 1bc9 subs r1, r1, r7 -1000691a: 0c17 lsrs r7, r2, #16 -1000691c: 4377 muls r7, r6 -1000691e: 043e lsls r6, r7, #16 -10006920: 0c3f lsrs r7, r7, #16 -10006922: 1b80 subs r0, r0, r6 -10006924: 41b9 sbcs r1, r7 -10006926: 0d86 lsrs r6, r0, #22 -10006928: 028f lsls r7, r1, #10 -1000692a: 433e orrs r6, r7 -1000692c: 4366 muls r6, r4 -1000692e: 2729 movs r7, #41 ; 0x29 -10006930: 1b7f subs r7, r7, r5 -10006932: 40fe lsrs r6, r7 -10006934: 3d0c subs r5, #12 -10006936: 4677 mov r7, lr -10006938: 40af lsls r7, r5 -1000693a: 19bf adds r7, r7, r6 -1000693c: bc30 pop {r4, r5} -1000693e: b2a2 uxth r2, r4 -10006940: b2ab uxth r3, r5 -10006942: 4372 muls r2, r6 -10006944: 4373 muls r3, r6 -10006946: 1a80 subs r0, r0, r2 -10006948: 4199 sbcs r1, r3 -1000694a: 0c22 lsrs r2, r4, #16 -1000694c: 4372 muls r2, r6 -1000694e: 0c13 lsrs r3, r2, #16 -10006950: 0412 lsls r2, r2, #16 -10006952: 1a80 subs r0, r0, r2 -10006954: 4199 sbcs r1, r3 -10006956: 0002 movs r2, r0 -10006958: 000b movs r3, r1 -1000695a: 3701 adds r7, #1 -1000695c: 1b00 subs r0, r0, r4 -1000695e: 41a9 sbcs r1, r5 -10006960: d2f9 bcs.n 10006956 -10006962: 1e78 subs r0, r7, #1 -10006964: 2100 movs r1, #0 -10006966: bdf0 pop {r4, r5, r6, r7, pc} - -10006968 : -10006968: 270c movs r7, #12 -1000696a: 1b7f subs r7, r7, r5 -1000696c: 40fe lsrs r6, r7 -1000696e: 4677 mov r7, lr -10006970: 0b7f lsrs r7, r7, #13 -10006972: 40af lsls r7, r5 -10006974: 19ff adds r7, r7, r7 -10006976: e7e0 b.n 1000693a - -10006978 : -10006978: 2400 movs r4, #0 -1000697a: 1c5d adds r5, r3, #1 -1000697c: d007 beq.n 1000698e -1000697e: 4f14 ldr r7, [pc, #80] ; (100069d0 ) -10006980: 667d str r5, [r7, #100] ; 0x64 -10006982: 6639 str r1, [r7, #96] ; 0x60 -10006984: e7ff b.n 10006986 -10006986: e7ff b.n 10006988 -10006988: e7ff b.n 1000698a -1000698a: e7ff b.n 1000698c -1000698c: 6f3c ldr r4, [r7, #112] ; 0x70 -1000698e: b295 uxth r5, r2 -10006990: b29e uxth r6, r3 -10006992: 4365 muls r5, r4 -10006994: 4366 muls r6, r4 -10006996: 1b40 subs r0, r0, r5 -10006998: 41b1 sbcs r1, r6 -1000699a: 0c15 lsrs r5, r2, #16 -1000699c: 0c1e lsrs r6, r3, #16 -1000699e: 4365 muls r5, r4 -100069a0: 4366 muls r6, r4 -100069a2: 0436 lsls r6, r6, #16 -100069a4: 0c2f lsrs r7, r5, #16 -100069a6: 433e orrs r6, r7 -100069a8: 042d lsls r5, r5, #16 -100069aa: 1b40 subs r0, r0, r5 -100069ac: 41b1 sbcs r1, r6 -100069ae: 4299 cmp r1, r3 -100069b0: d204 bcs.n 100069bc -100069b2: 0002 movs r2, r0 -100069b4: 000b movs r3, r1 -100069b6: 0020 movs r0, r4 -100069b8: 2100 movs r1, #0 -100069ba: bdf0 pop {r4, r5, r6, r7, pc} -100069bc: d101 bne.n 100069c2 -100069be: 4290 cmp r0, r2 -100069c0: d3f7 bcc.n 100069b2 -100069c2: 1a80 subs r0, r0, r2 -100069c4: 4199 sbcs r1, r3 -100069c6: 3401 adds r4, #1 -100069c8: 4299 cmp r1, r3 -100069ca: d3f2 bcc.n 100069b2 -100069cc: e7f6 b.n 100069bc -100069ce: 0000 .short 0x0000 -100069d0: d0000000 .word 0xd0000000 -100069d4: ffffffff .word 0xffffffff - -100069d8 <__wrap___aeabi_drsub>: -100069d8: 4048 eors r0, r1 -100069da: 4041 eors r1, r0 -100069dc: 4048 eors r0, r1 - -100069de <__wrap___aeabi_dsub>: -100069de: b418 push {r3, r4} -100069e0: 4b1b ldr r3, [pc, #108] ; (10006a50 <__wrap___aeabi_dmul+0x12>) -100069e2: 685b ldr r3, [r3, #4] -100069e4: 46fc mov ip, pc -100069e6: 9301 str r3, [sp, #4] -100069e8: bd08 pop {r3, pc} -100069ea: df04 .short 0xdf04 -100069ec: 10006c43 .word 0x10006c43 - -100069f0 <__wrap___aeabi_dadd>: -100069f0: b418 push {r3, r4} -100069f2: 4b17 ldr r3, [pc, #92] ; (10006a50 <__wrap___aeabi_dmul+0x12>) -100069f4: 681b ldr r3, [r3, #0] -100069f6: 46fc mov ip, pc -100069f8: 9301 str r3, [sp, #4] -100069fa: bd08 pop {r3, pc} -100069fc: 6c4ddf00 .word 0x6c4ddf00 -10006a00: 1000 .short 0x1000 - -10006a02 <__wrap___aeabi_ddiv>: -10006a02: 4694 mov ip, r2 -10006a04: 4a13 ldr r2, [pc, #76] ; (10006a54 <__wrap___aeabi_dmul+0x16>) -10006a06: 6f92 ldr r2, [r2, #120] ; 0x78 -10006a08: 0892 lsrs r2, r2, #2 -10006a0a: d209 bcs.n 10006a20 -10006a0c: 4662 mov r2, ip - -10006a0e : -10006a0e: b418 push {r3, r4} -10006a10: 4b0f ldr r3, [pc, #60] ; (10006a50 <__wrap___aeabi_dmul+0x12>) -10006a12: 68db ldr r3, [r3, #12] -10006a14: 46fc mov ip, pc -10006a16: 9301 str r3, [sp, #4] -10006a18: bd08 pop {r3, pc} -10006a1a: df0c .short 0xdf0c -10006a1c: 10006f05 .word 0x10006f05 - -10006a20 : -10006a20: 4a0c ldr r2, [pc, #48] ; (10006a54 <__wrap___aeabi_dmul+0x16>) -10006a22: b5f0 push {r4, r5, r6, r7, lr} -10006a24: 6e14 ldr r4, [r2, #96] ; 0x60 -10006a26: 6e55 ldr r5, [r2, #100] ; 0x64 -10006a28: 6f57 ldr r7, [r2, #116] ; 0x74 -10006a2a: 6f16 ldr r6, [r2, #112] ; 0x70 -10006a2c: 4662 mov r2, ip -10006a2e: f7ff ffee bl 10006a0e -10006a32: 4a08 ldr r2, [pc, #32] ; (10006a54 <__wrap___aeabi_dmul+0x16>) -10006a34: 6614 str r4, [r2, #96] ; 0x60 -10006a36: 6655 str r5, [r2, #100] ; 0x64 -10006a38: 6757 str r7, [r2, #116] ; 0x74 -10006a3a: 6716 str r6, [r2, #112] ; 0x70 -10006a3c: bdf0 pop {r4, r5, r6, r7, pc} - -10006a3e <__wrap___aeabi_dmul>: -10006a3e: b418 push {r3, r4} -10006a40: 4b03 ldr r3, [pc, #12] ; (10006a50 <__wrap___aeabi_dmul+0x12>) -10006a42: 689b ldr r3, [r3, #8] -10006a44: 46fc mov ip, pc -10006a46: 9301 str r3, [sp, #4] -10006a48: bd08 pop {r3, pc} -10006a4a: df08 .short 0xdf08 -10006a4c: 10006da9 .word 0x10006da9 -10006a50: 20002a8c .word 0x20002a8c -10006a54: d0000000 .word 0xd0000000 - -10006a58 <__wrap___aeabi_cdrcmple>: -10006a58: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -10006a5a: 4050 eors r0, r2 -10006a5c: 4042 eors r2, r0 -10006a5e: 4050 eors r0, r2 -10006a60: 4059 eors r1, r3 -10006a62: 404b eors r3, r1 -10006a64: 4059 eors r1, r3 -10006a66: e000 b.n 10006a6a <__aeabi_dfcmple_guts> - -10006a68 <__wrap___aeabi_cdcmpeq>: -10006a68: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} - -10006a6a <__aeabi_dfcmple_guts>: -10006a6a: 4f15 ldr r7, [pc, #84] ; (10006ac0 <__aeabi_dfcmple_guts+0x56>) -10006a6c: 004c lsls r4, r1, #1 -10006a6e: 0d64 lsrs r4, r4, #21 -10006a70: d003 beq.n 10006a7a <__aeabi_dfcmple_guts+0x10> -10006a72: 42bc cmp r4, r7 -10006a74: d104 bne.n 10006a80 <__aeabi_dfcmple_guts+0x16> -10006a76: 030c lsls r4, r1, #12 -10006a78: d814 bhi.n 10006aa4 <__aeabi_dfcmple_guts+0x3a> -10006a7a: 2000 movs r0, #0 -10006a7c: 0d09 lsrs r1, r1, #20 -10006a7e: 0509 lsls r1, r1, #20 -10006a80: 005c lsls r4, r3, #1 -10006a82: 0d64 lsrs r4, r4, #21 -10006a84: d003 beq.n 10006a8e <__aeabi_dfcmple_guts+0x24> -10006a86: 42bc cmp r4, r7 -10006a88: d104 bne.n 10006a94 <__aeabi_dfcmple_guts+0x2a> -10006a8a: 031c lsls r4, r3, #12 -10006a8c: d80a bhi.n 10006aa4 <__aeabi_dfcmple_guts+0x3a> -10006a8e: 2200 movs r2, #0 -10006a90: 0d1b lsrs r3, r3, #20 -10006a92: 051b lsls r3, r3, #20 -10006a94: 2601 movs r6, #1 -10006a96: 404b eors r3, r1 -10006a98: d409 bmi.n 10006aae <__aeabi_dfcmple_guts+0x44> -10006a9a: 404b eors r3, r1 -10006a9c: d503 bpl.n 10006aa6 <__aeabi_dfcmple_guts+0x3c> -10006a9e: 428b cmp r3, r1 -10006aa0: d100 bne.n 10006aa4 <__aeabi_dfcmple_guts+0x3a> -10006aa2: 4282 cmp r2, r0 -10006aa4: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10006aa6: 4299 cmp r1, r3 -10006aa8: d1fc bne.n 10006aa4 <__aeabi_dfcmple_guts+0x3a> -10006aaa: 4290 cmp r0, r2 -10006aac: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10006aae: 430b orrs r3, r1 -10006ab0: 18db adds r3, r3, r3 -10006ab2: 4303 orrs r3, r0 -10006ab4: 4313 orrs r3, r2 -10006ab6: d0f5 beq.n 10006aa4 <__aeabi_dfcmple_guts+0x3a> -10006ab8: 43c9 mvns r1, r1 -10006aba: 1849 adds r1, r1, r1 -10006abc: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -10006abe: 0000 .short 0x0000 -10006ac0: 000007ff .word 0x000007ff - -10006ac4 <__wrap___aeabi_dcmplt>: -10006ac4: b500 push {lr} -10006ac6: f7ff ffcf bl 10006a68 <__wrap___aeabi_cdcmpeq> -10006aca: 4180 sbcs r0, r0 -10006acc: bd00 pop {pc} -10006ace: 46c0 nop ; (mov r8, r8) - -10006ad0 <__wrap___aeabi_dcmple>: -10006ad0: b500 push {lr} -10006ad2: f7ff ffc9 bl 10006a68 <__wrap___aeabi_cdcmpeq> -10006ad6: d901 bls.n 10006adc <__wrap___aeabi_dcmple+0xc> -10006ad8: 2000 movs r0, #0 -10006ada: bd00 pop {pc} -10006adc: 2001 movs r0, #1 -10006ade: bd00 pop {pc} - -10006ae0 <__wrap___aeabi_dcmpge>: -10006ae0: b500 push {lr} -10006ae2: f7ff ffb9 bl 10006a58 <__wrap___aeabi_cdrcmple> -10006ae6: d901 bls.n 10006aec <__wrap___aeabi_dcmpge+0xc> -10006ae8: 2000 movs r0, #0 -10006aea: bd00 pop {pc} -10006aec: 2001 movs r0, #1 -10006aee: bd00 pop {pc} - -10006af0 <__wrap___aeabi_dcmpgt>: -10006af0: b500 push {lr} -10006af2: f7ff ffb1 bl 10006a58 <__wrap___aeabi_cdrcmple> -10006af6: 4180 sbcs r0, r0 -10006af8: bd00 pop {pc} - -10006afa <__wrap___aeabi_dcmpun>: -10006afa: 2001 movs r0, #1 -10006afc: 0540 lsls r0, r0, #21 -10006afe: 004a lsls r2, r1, #1 -10006b00: 1812 adds r2, r2, r0 -10006b02: d804 bhi.n 10006b0e <__wrap___aeabi_dcmpun+0x14> -10006b04: 005a lsls r2, r3, #1 -10006b06: 1812 adds r2, r2, r0 -10006b08: d801 bhi.n 10006b0e <__wrap___aeabi_dcmpun+0x14> -10006b0a: 2000 movs r0, #0 -10006b0c: 4770 bx lr -10006b0e: 2001 movs r0, #1 -10006b10: 4770 bx lr -10006b12: 2000 movs r0, #0 -10006b14: 4770 bx lr + +10006856 : +10006856: 43db mvns r3, r3 +10006858: 4252 negs r2, r2 +1000685a: d100 bne.n 1000685e +1000685c: 3301 adds r3, #1 + +1000685e : +1000685e: f000 f805 bl 1000686c +10006862: 43db mvns r3, r3 +10006864: 4252 negs r2, r2 +10006866: d100 bne.n 1000686a +10006868: 3301 adds r3, #1 + +1000686a : +1000686a: bd00 pop {pc} + +1000686c : +1000686c: 2900 cmp r1, #0 +1000686e: d123 bne.n 100068b8 +10006870: 2b00 cmp r3, #0 +10006872: d118 bne.n 100068a6 +10006874: 2a00 cmp r2, #0 +10006876: d00c beq.n 10006892 +10006878: 46bc mov ip, r7 +1000687a: 4f0d ldr r7, [pc, #52] ; (100068b0 ) +1000687c: 6638 str r0, [r7, #96] ; 0x60 +1000687e: 667a str r2, [r7, #100] ; 0x64 +10006880: 2100 movs r1, #0 +10006882: 2300 movs r3, #0 +10006884: e7ff b.n 10006886 +10006886: e7ff b.n 10006888 +10006888: e7ff b.n 1000688a +1000688a: 6f7a ldr r2, [r7, #116] ; 0x74 +1000688c: 6f38 ldr r0, [r7, #112] ; 0x70 +1000688e: 4667 mov r7, ip +10006890: 4770 bx lr +10006892: 2800 cmp r0, #0 +10006894: d001 beq.n 1000689a + +10006896 : +10006896: 4807 ldr r0, [pc, #28] ; (100068b4 ) +10006898: 0001 movs r1, r0 +1000689a: b500 push {lr} +1000689c: f005 ff64 bl 1000c768 <____aeabi_ldiv0_veneer> +100068a0: 2200 movs r2, #0 +100068a2: 2300 movs r3, #0 +100068a4: bd00 pop {pc} +100068a6: 0002 movs r2, r0 +100068a8: 000b movs r3, r1 +100068aa: 2000 movs r0, #0 +100068ac: 2100 movs r1, #0 +100068ae: 4770 bx lr +100068b0: d0000000 .word 0xd0000000 +100068b4: ffffffff .word 0xffffffff + +100068b8 : +100068b8: 2b00 cmp r3, #0 +100068ba: d000 beq.n 100068be +100068bc: e0bf b.n 10006a3e +100068be: 0c13 lsrs r3, r2, #16 +100068c0: d128 bne.n 10006914 +100068c2: 2a00 cmp r2, #0 +100068c4: d0e7 beq.n 10006896 +100068c6: b480 push {r7} +100068c8: 4f11 ldr r7, [pc, #68] ; (10006910 ) +100068ca: 6639 str r1, [r7, #96] ; 0x60 +100068cc: 667a str r2, [r7, #100] ; 0x64 +100068ce: e7ff b.n 100068d0 +100068d0: e7ff b.n 100068d2 +100068d2: b430 push {r4, r5} +100068d4: 0c04 lsrs r4, r0, #16 +100068d6: 6f7b ldr r3, [r7, #116] ; 0x74 +100068d8: 6f39 ldr r1, [r7, #112] ; 0x70 +100068da: 041b lsls r3, r3, #16 +100068dc: 4323 orrs r3, r4 +100068de: 663b str r3, [r7, #96] ; 0x60 +100068e0: 667a str r2, [r7, #100] ; 0x64 +100068e2: e7ff b.n 100068e4 +100068e4: e7ff b.n 100068e6 +100068e6: e7ff b.n 100068e8 +100068e8: 46c0 nop ; (mov r8, r8) +100068ea: b284 uxth r4, r0 +100068ec: 6f7b ldr r3, [r7, #116] ; 0x74 +100068ee: 6f3d ldr r5, [r7, #112] ; 0x70 +100068f0: 041b lsls r3, r3, #16 +100068f2: 4323 orrs r3, r4 +100068f4: 663b str r3, [r7, #96] ; 0x60 +100068f6: 667a str r2, [r7, #100] ; 0x64 +100068f8: e7ff b.n 100068fa +100068fa: e7ff b.n 100068fc +100068fc: 46c0 nop ; (mov r8, r8) +100068fe: 2300 movs r3, #0 +10006900: 042c lsls r4, r5, #16 +10006902: 0c2d lsrs r5, r5, #16 +10006904: 6f7a ldr r2, [r7, #116] ; 0x74 +10006906: 6f38 ldr r0, [r7, #112] ; 0x70 +10006908: 1900 adds r0, r0, r4 +1000690a: 4169 adcs r1, r5 +1000690c: bcb0 pop {r4, r5, r7} +1000690e: 4770 bx lr +10006910: d0000000 .word 0xd0000000 + +10006914 : +10006914: b5f0 push {r4, r5, r6, r7, lr} +10006916: 4694 mov ip, r2 +10006918: 2500 movs r5, #0 +1000691a: 0e14 lsrs r4, r2, #24 +1000691c: d101 bne.n 10006922 +1000691e: 0212 lsls r2, r2, #8 +10006920: 3508 adds r5, #8 +10006922: 0f14 lsrs r4, r2, #28 +10006924: d101 bne.n 1000692a +10006926: 0112 lsls r2, r2, #4 +10006928: 3504 adds r5, #4 +1000692a: 0f94 lsrs r4, r2, #30 +1000692c: d101 bne.n 10006932 +1000692e: 0092 lsls r2, r2, #2 +10006930: 3502 adds r5, #2 +10006932: 0fd4 lsrs r4, r2, #31 +10006934: d101 bne.n 1000693a +10006936: 0052 lsls r2, r2, #1 +10006938: 3501 adds r5, #1 +1000693a: 0bd4 lsrs r4, r2, #15 +1000693c: 3401 adds r4, #1 +1000693e: 4f25 ldr r7, [pc, #148] ; (100069d4 ) +10006940: 667c str r4, [r7, #100] ; 0x64 +10006942: 4c25 ldr r4, [pc, #148] ; (100069d8 ) +10006944: 663c str r4, [r7, #96] ; 0x60 +10006946: 0c0e lsrs r6, r1, #16 +10006948: b293 uxth r3, r2 +1000694a: e7ff b.n 1000694c +1000694c: e7ff b.n 1000694e +1000694e: e7ff b.n 10006950 +10006950: 6f3c ldr r4, [r7, #112] ; 0x70 +10006952: 4366 muls r6, r4 +10006954: 0c36 lsrs r6, r6, #16 +10006956: 0377 lsls r7, r6, #13 +10006958: 46be mov lr, r7 +1000695a: 4373 muls r3, r6 +1000695c: 0bdf lsrs r7, r3, #15 +1000695e: 045b lsls r3, r3, #17 +10006960: 1ac0 subs r0, r0, r3 +10006962: 41b9 sbcs r1, r7 +10006964: 0c13 lsrs r3, r2, #16 +10006966: 4373 muls r3, r6 +10006968: 18db adds r3, r3, r3 +1000696a: 1ac9 subs r1, r1, r3 +1000696c: 08ce lsrs r6, r1, #3 +1000696e: 4366 muls r6, r4 +10006970: 0c36 lsrs r6, r6, #16 +10006972: 44b6 add lr, r6 +10006974: b293 uxth r3, r2 +10006976: 4373 muls r3, r6 +10006978: 0f1f lsrs r7, r3, #28 +1000697a: 011b lsls r3, r3, #4 +1000697c: 1ac0 subs r0, r0, r3 +1000697e: 41b9 sbcs r1, r7 +10006980: 0c13 lsrs r3, r2, #16 +10006982: 4373 muls r3, r6 +10006984: 0b1f lsrs r7, r3, #12 +10006986: 051b lsls r3, r3, #20 +10006988: 1ac0 subs r0, r0, r3 +1000698a: 41b9 sbcs r1, r7 +1000698c: 0d86 lsrs r6, r0, #22 +1000698e: 028f lsls r7, r1, #10 +10006990: 433e orrs r6, r7 +10006992: 4366 muls r6, r4 +10006994: 0c36 lsrs r6, r6, #16 +10006996: 2d09 cmp r5, #9 +10006998: db24 blt.n 100069e4 +1000699a: 0a52 lsrs r2, r2, #9 +1000699c: 4372 muls r2, r6 +1000699e: 1a80 subs r0, r0, r2 +100069a0: 0377 lsls r7, r6, #13 +100069a2: 0a46 lsrs r6, r0, #9 +100069a4: 4366 muls r6, r4 +100069a6: 0c36 lsrs r6, r6, #16 +100069a8: 2316 movs r3, #22 +100069aa: 1b5b subs r3, r3, r5 +100069ac: 40de lsrs r6, r3 +100069ae: 40df lsrs r7, r3 +100069b0: 19bf adds r7, r7, r6 +100069b2: 4664 mov r4, ip +100069b4: 4366 muls r6, r4 +100069b6: 1b82 subs r2, r0, r6 +100069b8: 4670 mov r0, lr +100069ba: 3504 adds r5, #4 +100069bc: 3306 adds r3, #6 +100069be: 0001 movs r1, r0 +100069c0: 40d9 lsrs r1, r3 +100069c2: 40a8 lsls r0, r5 +100069c4: 19c0 adds r0, r0, r7 +100069c6: d300 bcc.n 100069ca +100069c8: 3101 adds r1, #1 +100069ca: 42a2 cmp r2, r4 +100069cc: d206 bcs.n 100069dc +100069ce: 2300 movs r3, #0 +100069d0: bdf0 pop {r4, r5, r6, r7, pc} +100069d2: 0000 .short 0x0000 +100069d4: d0000000 .word 0xd0000000 +100069d8: ffffffff .word 0xffffffff +100069dc: 1b12 subs r2, r2, r4 +100069de: 3001 adds r0, #1 +100069e0: d3f3 bcc.n 100069ca +100069e2: e7f1 b.n 100069c8 + +100069e4 : +100069e4: 2709 movs r7, #9 +100069e6: 1b7f subs r7, r7, r5 +100069e8: 40fe lsrs r6, r7 +100069ea: 4664 mov r4, ip +100069ec: b2a2 uxth r2, r4 +100069ee: 4372 muls r2, r6 +100069f0: 1a80 subs r0, r0, r2 +100069f2: d200 bcs.n 100069f6 +100069f4: 3901 subs r1, #1 +100069f6: 0c22 lsrs r2, r4, #16 +100069f8: 4372 muls r2, r6 +100069fa: 0c13 lsrs r3, r2, #16 +100069fc: 0412 lsls r2, r2, #16 +100069fe: 1a82 subs r2, r0, r2 +10006a00: 4199 sbcs r1, r3 +10006a02: 000b movs r3, r1 +10006a04: 4670 mov r0, lr +10006a06: 3504 adds r5, #4 +10006a08: 3713 adds r7, #19 +10006a0a: 0001 movs r1, r0 +10006a0c: 40f9 lsrs r1, r7 +10006a0e: 40a8 lsls r0, r5 +10006a10: 1980 adds r0, r0, r6 +10006a12: d300 bcc.n 10006a16 +10006a14: 3101 adds r1, #1 +10006a16: 2b00 cmp r3, #0 +10006a18: d102 bne.n 10006a20 +10006a1a: 42a2 cmp r2, r4 +10006a1c: d20a bcs.n 10006a34 +10006a1e: bdf0 pop {r4, r5, r6, r7, pc} +10006a20: 3001 adds r0, #1 +10006a22: d300 bcc.n 10006a26 +10006a24: 3101 adds r1, #1 +10006a26: 1b12 subs r2, r2, r4 +10006a28: d2fa bcs.n 10006a20 +10006a2a: 3b01 subs r3, #1 +10006a2c: d1f8 bne.n 10006a20 +10006a2e: 42a2 cmp r2, r4 +10006a30: d200 bcs.n 10006a34 +10006a32: bdf0 pop {r4, r5, r6, r7, pc} +10006a34: 3001 adds r0, #1 +10006a36: d300 bcc.n 10006a3a +10006a38: 3101 adds r1, #1 +10006a3a: 1b12 subs r2, r2, r4 +10006a3c: e7f7 b.n 10006a2e + +10006a3e : +10006a3e: b5f0 push {r4, r5, r6, r7, lr} +10006a40: 0c1c lsrs r4, r3, #16 +10006a42: d000 beq.n 10006a46 +10006a44: e080 b.n 10006b48 +10006a46: b40c push {r2, r3} +10006a48: 2500 movs r5, #0 +10006a4a: 0a1c lsrs r4, r3, #8 +10006a4c: d104 bne.n 10006a58 +10006a4e: 021b lsls r3, r3, #8 +10006a50: 0e16 lsrs r6, r2, #24 +10006a52: 4333 orrs r3, r6 +10006a54: 0212 lsls r2, r2, #8 +10006a56: 3508 adds r5, #8 +10006a58: 0b1c lsrs r4, r3, #12 +10006a5a: d104 bne.n 10006a66 +10006a5c: 011b lsls r3, r3, #4 +10006a5e: 0f16 lsrs r6, r2, #28 +10006a60: 4333 orrs r3, r6 +10006a62: 0112 lsls r2, r2, #4 +10006a64: 3504 adds r5, #4 +10006a66: 0b9c lsrs r4, r3, #14 +10006a68: d104 bne.n 10006a74 +10006a6a: 009b lsls r3, r3, #2 +10006a6c: 0f96 lsrs r6, r2, #30 +10006a6e: 4333 orrs r3, r6 +10006a70: 0092 lsls r2, r2, #2 +10006a72: 3502 adds r5, #2 +10006a74: 0bdc lsrs r4, r3, #15 +10006a76: d102 bne.n 10006a7e +10006a78: 1892 adds r2, r2, r2 +10006a7a: 415b adcs r3, r3 +10006a7c: 3501 adds r5, #1 +10006a7e: 001c movs r4, r3 +10006a80: 1897 adds r7, r2, r2 +10006a82: 4164 adcs r4, r4 +10006a84: 3401 adds r4, #1 +10006a86: 4f46 ldr r7, [pc, #280] ; (10006ba0 ) +10006a88: 667c str r4, [r7, #100] ; 0x64 +10006a8a: 4c46 ldr r4, [pc, #280] ; (10006ba4 ) +10006a8c: 663c str r4, [r7, #96] ; 0x60 +10006a8e: 0c0e lsrs r6, r1, #16 +10006a90: e7ff b.n 10006a92 +10006a92: e7ff b.n 10006a94 +10006a94: e7ff b.n 10006a96 +10006a96: 46c0 nop ; (mov r8, r8) +10006a98: 6f3c ldr r4, [r7, #112] ; 0x70 +10006a9a: 4366 muls r6, r4 +10006a9c: 0c36 lsrs r6, r6, #16 +10006a9e: 0377 lsls r7, r6, #13 +10006aa0: 46be mov lr, r7 +10006aa2: b297 uxth r7, r2 +10006aa4: 4377 muls r7, r6 +10006aa6: 1bc0 subs r0, r0, r7 +10006aa8: d200 bcs.n 10006aac +10006aaa: 3901 subs r1, #1 +10006aac: 1bc0 subs r0, r0, r7 +10006aae: d200 bcs.n 10006ab2 +10006ab0: 3901 subs r1, #1 +10006ab2: b29f uxth r7, r3 +10006ab4: 4377 muls r7, r6 +10006ab6: 1bc9 subs r1, r1, r7 +10006ab8: 1bc9 subs r1, r1, r7 +10006aba: 0c17 lsrs r7, r2, #16 +10006abc: 4377 muls r7, r6 +10006abe: 047e lsls r6, r7, #17 +10006ac0: 0bff lsrs r7, r7, #15 +10006ac2: 1b80 subs r0, r0, r6 +10006ac4: 41b9 sbcs r1, r7 +10006ac6: 08ce lsrs r6, r1, #3 +10006ac8: 4366 muls r6, r4 +10006aca: 0c36 lsrs r6, r6, #16 +10006acc: 2d0c cmp r5, #12 +10006ace: db33 blt.n 10006b38 +10006ad0: 44b6 add lr, r6 +10006ad2: 0b12 lsrs r2, r2, #12 +10006ad4: 051f lsls r7, r3, #20 +10006ad6: 433a orrs r2, r7 +10006ad8: 0b1b lsrs r3, r3, #12 +10006ada: b297 uxth r7, r2 +10006adc: 4377 muls r7, r6 +10006ade: 1bc0 subs r0, r0, r7 +10006ae0: d200 bcs.n 10006ae4 +10006ae2: 3901 subs r1, #1 +10006ae4: b29f uxth r7, r3 +10006ae6: 4377 muls r7, r6 +10006ae8: 1bc9 subs r1, r1, r7 +10006aea: 0c17 lsrs r7, r2, #16 +10006aec: 4377 muls r7, r6 +10006aee: 043e lsls r6, r7, #16 +10006af0: 0c3f lsrs r7, r7, #16 +10006af2: 1b80 subs r0, r0, r6 +10006af4: 41b9 sbcs r1, r7 +10006af6: 0d86 lsrs r6, r0, #22 +10006af8: 028f lsls r7, r1, #10 +10006afa: 433e orrs r6, r7 +10006afc: 4366 muls r6, r4 +10006afe: 2729 movs r7, #41 ; 0x29 +10006b00: 1b7f subs r7, r7, r5 +10006b02: 40fe lsrs r6, r7 +10006b04: 3d0c subs r5, #12 +10006b06: 4677 mov r7, lr +10006b08: 40af lsls r7, r5 +10006b0a: 19bf adds r7, r7, r6 +10006b0c: bc30 pop {r4, r5} +10006b0e: b2a2 uxth r2, r4 +10006b10: b2ab uxth r3, r5 +10006b12: 4372 muls r2, r6 +10006b14: 4373 muls r3, r6 +10006b16: 1a80 subs r0, r0, r2 +10006b18: 4199 sbcs r1, r3 +10006b1a: 0c22 lsrs r2, r4, #16 +10006b1c: 4372 muls r2, r6 +10006b1e: 0c13 lsrs r3, r2, #16 +10006b20: 0412 lsls r2, r2, #16 +10006b22: 1a80 subs r0, r0, r2 +10006b24: 4199 sbcs r1, r3 +10006b26: 0002 movs r2, r0 +10006b28: 000b movs r3, r1 +10006b2a: 3701 adds r7, #1 +10006b2c: 1b00 subs r0, r0, r4 +10006b2e: 41a9 sbcs r1, r5 +10006b30: d2f9 bcs.n 10006b26 +10006b32: 1e78 subs r0, r7, #1 +10006b34: 2100 movs r1, #0 +10006b36: bdf0 pop {r4, r5, r6, r7, pc} + +10006b38 : +10006b38: 270c movs r7, #12 +10006b3a: 1b7f subs r7, r7, r5 +10006b3c: 40fe lsrs r6, r7 +10006b3e: 4677 mov r7, lr +10006b40: 0b7f lsrs r7, r7, #13 +10006b42: 40af lsls r7, r5 +10006b44: 19ff adds r7, r7, r7 +10006b46: e7e0 b.n 10006b0a + +10006b48 : +10006b48: 2400 movs r4, #0 +10006b4a: 1c5d adds r5, r3, #1 +10006b4c: d007 beq.n 10006b5e +10006b4e: 4f14 ldr r7, [pc, #80] ; (10006ba0 ) +10006b50: 667d str r5, [r7, #100] ; 0x64 +10006b52: 6639 str r1, [r7, #96] ; 0x60 +10006b54: e7ff b.n 10006b56 +10006b56: e7ff b.n 10006b58 +10006b58: e7ff b.n 10006b5a +10006b5a: e7ff b.n 10006b5c +10006b5c: 6f3c ldr r4, [r7, #112] ; 0x70 +10006b5e: b295 uxth r5, r2 +10006b60: b29e uxth r6, r3 +10006b62: 4365 muls r5, r4 +10006b64: 4366 muls r6, r4 +10006b66: 1b40 subs r0, r0, r5 +10006b68: 41b1 sbcs r1, r6 +10006b6a: 0c15 lsrs r5, r2, #16 +10006b6c: 0c1e lsrs r6, r3, #16 +10006b6e: 4365 muls r5, r4 +10006b70: 4366 muls r6, r4 +10006b72: 0436 lsls r6, r6, #16 +10006b74: 0c2f lsrs r7, r5, #16 +10006b76: 433e orrs r6, r7 +10006b78: 042d lsls r5, r5, #16 +10006b7a: 1b40 subs r0, r0, r5 +10006b7c: 41b1 sbcs r1, r6 +10006b7e: 4299 cmp r1, r3 +10006b80: d204 bcs.n 10006b8c +10006b82: 0002 movs r2, r0 +10006b84: 000b movs r3, r1 +10006b86: 0020 movs r0, r4 +10006b88: 2100 movs r1, #0 +10006b8a: bdf0 pop {r4, r5, r6, r7, pc} +10006b8c: d101 bne.n 10006b92 +10006b8e: 4290 cmp r0, r2 +10006b90: d3f7 bcc.n 10006b82 +10006b92: 1a80 subs r0, r0, r2 +10006b94: 4199 sbcs r1, r3 +10006b96: 3401 adds r4, #1 +10006b98: 4299 cmp r1, r3 +10006b9a: d3f2 bcc.n 10006b82 +10006b9c: e7f6 b.n 10006b8c +10006b9e: 0000 .short 0x0000 +10006ba0: d0000000 .word 0xd0000000 +10006ba4: ffffffff .word 0xffffffff + +10006ba8 <__wrap___aeabi_drsub>: +10006ba8: 4048 eors r0, r1 +10006baa: 4041 eors r1, r0 +10006bac: 4048 eors r0, r1 + +10006bae <__wrap___aeabi_dsub>: +10006bae: b418 push {r3, r4} +10006bb0: 4b1b ldr r3, [pc, #108] ; (10006c20 <__wrap___aeabi_dmul+0x12>) +10006bb2: 685b ldr r3, [r3, #4] +10006bb4: 46fc mov ip, pc +10006bb6: 9301 str r3, [sp, #4] +10006bb8: bd08 pop {r3, pc} +10006bba: df04 .short 0xdf04 +10006bbc: 10006e13 .word 0x10006e13 + +10006bc0 <__wrap___aeabi_dadd>: +10006bc0: b418 push {r3, r4} +10006bc2: 4b17 ldr r3, [pc, #92] ; (10006c20 <__wrap___aeabi_dmul+0x12>) +10006bc4: 681b ldr r3, [r3, #0] +10006bc6: 46fc mov ip, pc +10006bc8: 9301 str r3, [sp, #4] +10006bca: bd08 pop {r3, pc} +10006bcc: 6e1ddf00 .word 0x6e1ddf00 +10006bd0: 1000 .short 0x1000 + +10006bd2 <__wrap___aeabi_ddiv>: +10006bd2: 4694 mov ip, r2 +10006bd4: 4a13 ldr r2, [pc, #76] ; (10006c24 <__wrap___aeabi_dmul+0x16>) +10006bd6: 6f92 ldr r2, [r2, #120] ; 0x78 +10006bd8: 0892 lsrs r2, r2, #2 +10006bda: d209 bcs.n 10006bf0 +10006bdc: 4662 mov r2, ip + +10006bde : +10006bde: b418 push {r3, r4} +10006be0: 4b0f ldr r3, [pc, #60] ; (10006c20 <__wrap___aeabi_dmul+0x12>) +10006be2: 68db ldr r3, [r3, #12] +10006be4: 46fc mov ip, pc +10006be6: 9301 str r3, [sp, #4] +10006be8: bd08 pop {r3, pc} +10006bea: df0c .short 0xdf0c +10006bec: 100070d5 .word 0x100070d5 + +10006bf0 : +10006bf0: 4a0c ldr r2, [pc, #48] ; (10006c24 <__wrap___aeabi_dmul+0x16>) +10006bf2: b5f0 push {r4, r5, r6, r7, lr} +10006bf4: 6e14 ldr r4, [r2, #96] ; 0x60 +10006bf6: 6e55 ldr r5, [r2, #100] ; 0x64 +10006bf8: 6f57 ldr r7, [r2, #116] ; 0x74 +10006bfa: 6f16 ldr r6, [r2, #112] ; 0x70 +10006bfc: 4662 mov r2, ip +10006bfe: f7ff ffee bl 10006bde +10006c02: 4a08 ldr r2, [pc, #32] ; (10006c24 <__wrap___aeabi_dmul+0x16>) +10006c04: 6614 str r4, [r2, #96] ; 0x60 +10006c06: 6655 str r5, [r2, #100] ; 0x64 +10006c08: 6757 str r7, [r2, #116] ; 0x74 +10006c0a: 6716 str r6, [r2, #112] ; 0x70 +10006c0c: bdf0 pop {r4, r5, r6, r7, pc} + +10006c0e <__wrap___aeabi_dmul>: +10006c0e: b418 push {r3, r4} +10006c10: 4b03 ldr r3, [pc, #12] ; (10006c20 <__wrap___aeabi_dmul+0x12>) +10006c12: 689b ldr r3, [r3, #8] +10006c14: 46fc mov ip, pc +10006c16: 9301 str r3, [sp, #4] +10006c18: bd08 pop {r3, pc} +10006c1a: df08 .short 0xdf08 +10006c1c: 10006f79 .word 0x10006f79 +10006c20: 20002c5c .word 0x20002c5c +10006c24: d0000000 .word 0xd0000000 + +10006c28 <__wrap___aeabi_cdrcmple>: +10006c28: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} +10006c2a: 4050 eors r0, r2 +10006c2c: 4042 eors r2, r0 +10006c2e: 4050 eors r0, r2 +10006c30: 4059 eors r1, r3 +10006c32: 404b eors r3, r1 +10006c34: 4059 eors r1, r3 +10006c36: e000 b.n 10006c3a <__aeabi_dfcmple_guts> + +10006c38 <__wrap___aeabi_cdcmpeq>: +10006c38: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} + +10006c3a <__aeabi_dfcmple_guts>: +10006c3a: 4f15 ldr r7, [pc, #84] ; (10006c90 <__aeabi_dfcmple_guts+0x56>) +10006c3c: 004c lsls r4, r1, #1 +10006c3e: 0d64 lsrs r4, r4, #21 +10006c40: d003 beq.n 10006c4a <__aeabi_dfcmple_guts+0x10> +10006c42: 42bc cmp r4, r7 +10006c44: d104 bne.n 10006c50 <__aeabi_dfcmple_guts+0x16> +10006c46: 030c lsls r4, r1, #12 +10006c48: d814 bhi.n 10006c74 <__aeabi_dfcmple_guts+0x3a> +10006c4a: 2000 movs r0, #0 +10006c4c: 0d09 lsrs r1, r1, #20 +10006c4e: 0509 lsls r1, r1, #20 +10006c50: 005c lsls r4, r3, #1 +10006c52: 0d64 lsrs r4, r4, #21 +10006c54: d003 beq.n 10006c5e <__aeabi_dfcmple_guts+0x24> +10006c56: 42bc cmp r4, r7 +10006c58: d104 bne.n 10006c64 <__aeabi_dfcmple_guts+0x2a> +10006c5a: 031c lsls r4, r3, #12 +10006c5c: d80a bhi.n 10006c74 <__aeabi_dfcmple_guts+0x3a> +10006c5e: 2200 movs r2, #0 +10006c60: 0d1b lsrs r3, r3, #20 +10006c62: 051b lsls r3, r3, #20 +10006c64: 2601 movs r6, #1 +10006c66: 404b eors r3, r1 +10006c68: d409 bmi.n 10006c7e <__aeabi_dfcmple_guts+0x44> +10006c6a: 404b eors r3, r1 +10006c6c: d503 bpl.n 10006c76 <__aeabi_dfcmple_guts+0x3c> +10006c6e: 428b cmp r3, r1 +10006c70: d100 bne.n 10006c74 <__aeabi_dfcmple_guts+0x3a> +10006c72: 4282 cmp r2, r0 +10006c74: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10006c76: 4299 cmp r1, r3 +10006c78: d1fc bne.n 10006c74 <__aeabi_dfcmple_guts+0x3a> +10006c7a: 4290 cmp r0, r2 +10006c7c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10006c7e: 430b orrs r3, r1 +10006c80: 18db adds r3, r3, r3 +10006c82: 4303 orrs r3, r0 +10006c84: 4313 orrs r3, r2 +10006c86: d0f5 beq.n 10006c74 <__aeabi_dfcmple_guts+0x3a> +10006c88: 43c9 mvns r1, r1 +10006c8a: 1849 adds r1, r1, r1 +10006c8c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +10006c8e: 0000 .short 0x0000 +10006c90: 000007ff .word 0x000007ff + +10006c94 <__wrap___aeabi_dcmplt>: +10006c94: b500 push {lr} +10006c96: f7ff ffcf bl 10006c38 <__wrap___aeabi_cdcmpeq> +10006c9a: 4180 sbcs r0, r0 +10006c9c: bd00 pop {pc} +10006c9e: 46c0 nop ; (mov r8, r8) + +10006ca0 <__wrap___aeabi_dcmple>: +10006ca0: b500 push {lr} +10006ca2: f7ff ffc9 bl 10006c38 <__wrap___aeabi_cdcmpeq> +10006ca6: d901 bls.n 10006cac <__wrap___aeabi_dcmple+0xc> +10006ca8: 2000 movs r0, #0 +10006caa: bd00 pop {pc} +10006cac: 2001 movs r0, #1 +10006cae: bd00 pop {pc} + +10006cb0 <__wrap___aeabi_dcmpge>: +10006cb0: b500 push {lr} +10006cb2: f7ff ffb9 bl 10006c28 <__wrap___aeabi_cdrcmple> +10006cb6: d901 bls.n 10006cbc <__wrap___aeabi_dcmpge+0xc> +10006cb8: 2000 movs r0, #0 +10006cba: bd00 pop {pc} +10006cbc: 2001 movs r0, #1 +10006cbe: bd00 pop {pc} + +10006cc0 <__wrap___aeabi_dcmpgt>: +10006cc0: b500 push {lr} +10006cc2: f7ff ffb1 bl 10006c28 <__wrap___aeabi_cdrcmple> +10006cc6: 4180 sbcs r0, r0 +10006cc8: bd00 pop {pc} + +10006cca <__wrap___aeabi_dcmpun>: +10006cca: 2001 movs r0, #1 +10006ccc: 0540 lsls r0, r0, #21 +10006cce: 004a lsls r2, r1, #1 +10006cd0: 1812 adds r2, r2, r0 +10006cd2: d804 bhi.n 10006cde <__wrap___aeabi_dcmpun+0x14> +10006cd4: 005a lsls r2, r3, #1 +10006cd6: 1812 adds r2, r2, r0 +10006cd8: d801 bhi.n 10006cde <__wrap___aeabi_dcmpun+0x14> +10006cda: 2000 movs r0, #0 +10006cdc: 4770 bx lr +10006cde: 2001 movs r0, #1 +10006ce0: 4770 bx lr +10006ce2: 2000 movs r0, #0 +10006ce4: 4770 bx lr ... -10006b18 <__wrap___aeabi_ui2d>: -10006b18: 2100 movs r1, #0 -10006b1a: 2800 cmp r0, #0 -10006b1c: d105 bne.n 10006b2a <__wrap___aeabi_i2d+0xa> -10006b1e: 4770 bx lr - -10006b20 <__wrap___aeabi_i2d>: -10006b20: 17c1 asrs r1, r0, #31 -10006b22: 4048 eors r0, r1 -10006b24: 1a40 subs r0, r0, r1 -10006b26: d0fa beq.n 10006b1e <__wrap___aeabi_ui2d+0x6> -10006b28: 07c9 lsls r1, r1, #31 -10006b2a: b513 push {r0, r1, r4, lr} -10006b2c: 4b06 ldr r3, [pc, #24] ; (10006b48 <__wrap___aeabi_i2d+0x28>) -10006b2e: 681b ldr r3, [r3, #0] -10006b30: 4798 blx r3 -10006b32: bc0c pop {r2, r3} -10006b34: 1c44 adds r4, r0, #1 -10006b36: 40a2 lsls r2, r4 -10006b38: 0510 lsls r0, r2, #20 -10006b3a: 0b12 lsrs r2, r2, #12 -10006b3c: 4903 ldr r1, [pc, #12] ; (10006b4c <__wrap___aeabi_i2d+0x2c>) -10006b3e: 1b09 subs r1, r1, r4 -10006b40: 0509 lsls r1, r1, #20 -10006b42: 4319 orrs r1, r3 -10006b44: 4311 orrs r1, r2 -10006b46: bd10 pop {r4, pc} -10006b48: 20002950 .word 0x20002950 -10006b4c: 0000041f .word 0x0000041f - -10006b50 <__wrap___aeabi_d2iz>: -10006b50: b510 push {r4, lr} -10006b52: 004c lsls r4, r1, #1 -10006b54: 0d62 lsrs r2, r4, #21 -10006b56: 2380 movs r3, #128 ; 0x80 -10006b58: 18d2 adds r2, r2, r3 -10006b5a: 00db lsls r3, r3, #3 -10006b5c: 1ad2 subs r2, r2, r3 -10006b5e: 055b lsls r3, r3, #21 -10006b60: 2a7e cmp r2, #126 ; 0x7e -10006b62: dd10 ble.n 10006b86 <__wrap___aeabi_d2iz+0x36> -10006b64: 3a9e subs r2, #158 ; 0x9e -10006b66: da13 bge.n 10006b90 <__wrap___aeabi_d2iz+0x40> -10006b68: 17cc asrs r4, r1, #31 -10006b6a: 0309 lsls r1, r1, #12 -10006b6c: 0849 lsrs r1, r1, #1 -10006b6e: 4319 orrs r1, r3 -10006b70: 4252 negs r2, r2 -10006b72: 40d1 lsrs r1, r2 -10006b74: 0064 lsls r4, r4, #1 -10006b76: 3401 adds r4, #1 -10006b78: 3215 adds r2, #21 -10006b7a: 2a20 cmp r2, #32 -10006b7c: da05 bge.n 10006b8a <__wrap___aeabi_d2iz+0x3a> -10006b7e: 40d0 lsrs r0, r2 -10006b80: 4308 orrs r0, r1 -10006b82: 4360 muls r0, r4 -10006b84: bd10 pop {r4, pc} -10006b86: 2000 movs r0, #0 -10006b88: bd10 pop {r4, pc} -10006b8a: 4608 mov r0, r1 -10006b8c: 4360 muls r0, r4 -10006b8e: bd10 pop {r4, pc} -10006b90: 0fc8 lsrs r0, r1, #31 -10006b92: 18c0 adds r0, r0, r3 -10006b94: 3801 subs r0, #1 -10006b96: bd10 pop {r4, pc} - -10006b98 <__wrap___aeabi_d2uiz>: -10006b98: b418 push {r3, r4} -10006b9a: 4b04 ldr r3, [pc, #16] ; (10006bac <__wrap___aeabi_d2uiz+0x14>) -10006b9c: 6a5b ldr r3, [r3, #36] ; 0x24 -10006b9e: 46fc mov ip, pc -10006ba0: 9301 str r3, [sp, #4] -10006ba2: bd08 pop {r3, pc} -10006ba4: 70b5df24 .word 0x70b5df24 -10006ba8: 00001000 .word 0x00001000 -10006bac: 20002a8c .word 0x20002a8c - -10006bb0 <__aeabi_double_init>: -10006bb0: 2313 movs r3, #19 -10006bb2: b570 push {r4, r5, r6, lr} -10006bb4: 781c ldrb r4, [r3, #0] -10006bb6: 2c01 cmp r4, #1 -10006bb8: d011 beq.n 10006bde <__aeabi_double_init+0x2e> -10006bba: dd1a ble.n 10006bf2 <__aeabi_double_init+0x42> -10006bbc: 480f ldr r0, [pc, #60] ; (10006bfc <__aeabi_double_init+0x4c>) -10006bbe: f7ff fc7d bl 100064bc -10006bc2: 4d0f ldr r5, [pc, #60] ; (10006c00 <__aeabi_double_init+0x50>) -10006bc4: 0001 movs r1, r0 -10006bc6: 2280 movs r2, #128 ; 0x80 -10006bc8: 0028 movs r0, r5 -10006bca: f000 fb43 bl 10007254 <__wrap___aeabi_memcpy> -10006bce: 2c02 cmp r4, #2 -10006bd0: d010 beq.n 10006bf4 <__aeabi_double_init+0x44> -10006bd2: 480c ldr r0, [pc, #48] ; (10006c04 <__aeabi_double_init+0x54>) -10006bd4: f7ff fc6a bl 100064ac -10006bd8: 4b0b ldr r3, [pc, #44] ; (10006c08 <__aeabi_double_init+0x58>) -10006bda: 6018 str r0, [r3, #0] -10006bdc: bd70 pop {r4, r5, r6, pc} -10006bde: 4d08 ldr r5, [pc, #32] ; (10006c00 <__aeabi_double_init+0x50>) -10006be0: 4a0a ldr r2, [pc, #40] ; (10006c0c <__aeabi_double_init+0x5c>) -10006be2: 0029 movs r1, r5 -10006be4: 002b movs r3, r5 -10006be6: 3180 adds r1, #128 ; 0x80 -10006be8: c304 stmia r3!, {r2} -10006bea: 428b cmp r3, r1 -10006bec: d1fc bne.n 10006be8 <__aeabi_double_init+0x38> -10006bee: 64aa str r2, [r5, #72] ; 0x48 -10006bf0: e7ef b.n 10006bd2 <__aeabi_double_init+0x22> -10006bf2: 4d03 ldr r5, [pc, #12] ; (10006c00 <__aeabi_double_init+0x50>) -10006bf4: 4a05 ldr r2, [pc, #20] ; (10006c0c <__aeabi_double_init+0x5c>) -10006bf6: 64aa str r2, [r5, #72] ; 0x48 -10006bf8: e7eb b.n 10006bd2 <__aeabi_double_init+0x22> -10006bfa: 46c0 nop ; (mov r8, r8) -10006bfc: 00004453 .word 0x00004453 -10006c00: 20002a8c .word 0x20002a8c -10006c04: 0000334c .word 0x0000334c -10006c08: 20002950 .word 0x20002950 -10006c0c: 10006c11 .word 0x10006c11 - -10006c10 : -10006c10: b507 push {r0, r1, r2, lr} -10006c12: 4660 mov r0, ip -10006c14: 8801 ldrh r1, [r0, #0] -10006c16: 0a0a lsrs r2, r1, #8 -10006c18: 3002 adds r0, #2 -10006c1a: 2adf cmp r2, #223 ; 0xdf -10006c1c: d1fa bne.n 10006c14 -10006c1e: b2c9 uxtb r1, r1 -10006c20: 0882 lsrs r2, r0, #2 -10006c22: d304 bcc.n 10006c2e -10006c24: 8802 ldrh r2, [r0, #0] -10006c26: 8840 ldrh r0, [r0, #2] -10006c28: 0400 lsls r0, r0, #16 -10006c2a: 4310 orrs r0, r2 -10006c2c: e000 b.n 10006c30 -10006c2e: 6800 ldr r0, [r0, #0] -10006c30: 4a01 ldr r2, [pc, #4] ; (10006c38 ) -10006c32: 5050 str r0, [r2, r1] -10006c34: 9003 str r0, [sp, #12] -10006c36: bd07 pop {r0, r1, r2, pc} -10006c38: 20002a8c .word 0x20002a8c - -10006c3c : -10006c3c: b40f push {r0, r1, r2, r3} -10006c3e: bc03 pop {r0, r1} -10006c40: bc0c pop {r2, r3} - -10006c42 : -10006c42: b5f0 push {r4, r5, r6, r7, lr} -10006c44: 2401 movs r4, #1 -10006c46: 07e4 lsls r4, r4, #31 -10006c48: 4063 eors r3, r4 -10006c4a: e000 b.n 10006c4e - -10006c4c : -10006c4c: b5f0 push {r4, r5, r6, r7, lr} - -10006c4e : -10006c4e: 0d0c lsrs r4, r1, #20 -10006c50: 0fcf lsrs r7, r1, #31 -10006c52: 1e66 subs r6, r4, #1 -10006c54: 0536 lsls r6, r6, #20 -10006c56: 1b89 subs r1, r1, r6 -10006c58: 0564 lsls r4, r4, #21 -10006c5a: d303 bcc.n 10006c64 -10006c5c: 43c9 mvns r1, r1 -10006c5e: 4240 negs r0, r0 -10006c60: d300 bcc.n 10006c64 -10006c62: 3101 adds r1, #1 - -10006c64 : -10006c64: 0d64 lsrs r4, r4, #21 -10006c66: d003 beq.n 10006c70 -10006c68: 1c66 adds r6, r4, #1 -10006c6a: 0af6 lsrs r6, r6, #11 -10006c6c: d007 beq.n 10006c7e -10006c6e: 1be4 subs r4, r4, r7 - -10006c70 : -10006c70: 2000 movs r0, #0 -10006c72: 007f lsls r7, r7, #1 -10006c74: 1c79 adds r1, r7, #1 -10006c76: 0789 lsls r1, r1, #30 -10006c78: 1289 asrs r1, r1, #10 -10006c7a: 3c80 subs r4, #128 ; 0x80 -10006c7c: 0324 lsls r4, r4, #12 - -10006c7e : -10006c7e: 0d1d lsrs r5, r3, #20 -10006c80: 0fdf lsrs r7, r3, #31 -10006c82: 1e6e subs r6, r5, #1 -10006c84: 0536 lsls r6, r6, #20 -10006c86: 1b9b subs r3, r3, r6 -10006c88: 056d lsls r5, r5, #21 -10006c8a: d303 bcc.n 10006c94 -10006c8c: 43db mvns r3, r3 -10006c8e: 4252 negs r2, r2 -10006c90: d300 bcc.n 10006c94 -10006c92: 3301 adds r3, #1 - -10006c94 : -10006c94: 0d6d lsrs r5, r5, #21 -10006c96: d003 beq.n 10006ca0 -10006c98: 1c6e adds r6, r5, #1 -10006c9a: 0af6 lsrs r6, r6, #11 -10006c9c: d007 beq.n 10006cae -10006c9e: 1bed subs r5, r5, r7 - -10006ca0 : -10006ca0: 2200 movs r2, #0 -10006ca2: 007f lsls r7, r7, #1 -10006ca4: 1c7b adds r3, r7, #1 -10006ca6: 079b lsls r3, r3, #30 -10006ca8: 129b asrs r3, r3, #10 -10006caa: 3d80 subs r5, #128 ; 0x80 -10006cac: 032d lsls r5, r5, #12 - -10006cae : -10006cae: 1b2f subs r7, r5, r4 -10006cb0: 1b66 subs r6, r4, r5 -10006cb2: d458 bmi.n 10006d66 -10006cb4: 46a4 mov ip, r4 -10006cb6: 2e20 cmp r6, #32 -10006cb8: da46 bge.n 10006d48 -10006cba: 3720 adds r7, #32 -10006cbc: 0014 movs r4, r2 -10006cbe: 40bc lsls r4, r7 - -10006cc0 : -10006cc0: 001d movs r5, r3 -10006cc2: 40bd lsls r5, r7 -10006cc4: 40f2 lsrs r2, r6 -10006cc6: 4133 asrs r3, r6 -10006cc8: 432a orrs r2, r5 - -10006cca : -10006cca: 1880 adds r0, r0, r2 -10006ccc: 4159 adcs r1, r3 - -10006cce : -10006cce: 0fcb lsrs r3, r1, #31 -10006cd0: d005 beq.n 10006cde -10006cd2: 43c9 mvns r1, r1 -10006cd4: 43c0 mvns r0, r0 -10006cd6: 2200 movs r2, #0 -10006cd8: 4264 negs r4, r4 -10006cda: 4150 adcs r0, r2 -10006cdc: 4151 adcs r1, r2 -10006cde: 4662 mov r2, ip -10006ce0: 0d4d lsrs r5, r1, #21 -10006ce2: d128 bne.n 10006d36 -10006ce4: 0d0d lsrs r5, r1, #20 -10006ce6: d107 bne.n 10006cf8 -10006ce8: 2800 cmp r0, #0 -10006cea: d01f beq.n 10006d2c - -10006cec : -10006cec: 1924 adds r4, r4, r4 -10006cee: 4140 adcs r0, r0 -10006cf0: 4149 adcs r1, r1 -10006cf2: 3a01 subs r2, #1 -10006cf4: 0d0d lsrs r5, r1, #20 -10006cf6: d0f9 beq.n 10006cec - -10006cf8 : -10006cf8: 0064 lsls r4, r4, #1 -10006cfa: d306 bcc.n 10006d0a - -10006cfc : -10006cfc: 3001 adds r0, #1 -10006cfe: d300 bcc.n 10006d02 -10006d00: 3101 adds r1, #1 -10006d02: 2c00 cmp r4, #0 -10006d04: d101 bne.n 10006d0a -10006d06: 0840 lsrs r0, r0, #1 -10006d08: 0040 lsls r0, r0, #1 - -10006d0a : -10006d0a: 3a01 subs r2, #1 -10006d0c: d40b bmi.n 10006d26 -10006d0e: 1c94 adds r4, r2, #2 -10006d10: 0ae4 lsrs r4, r4, #11 -10006d12: d104 bne.n 10006d1e -10006d14: 0512 lsls r2, r2, #20 -10006d16: 4411 add r1, r2 -10006d18: 07db lsls r3, r3, #31 -10006d1a: 4419 add r1, r3 -10006d1c: bdf0 pop {r4, r5, r6, r7, pc} - -10006d1e : -10006d1e: 07d9 lsls r1, r3, #31 -10006d20: 4b20 ldr r3, [pc, #128] ; (10006da4 ) -10006d22: 4319 orrs r1, r3 -10006d24: e000 b.n 10006d28 - -10006d26 : -10006d26: 07d9 lsls r1, r3, #31 -10006d28: 2000 movs r0, #0 -10006d2a: bdf0 pop {r4, r5, r6, r7, pc} - -10006d2c : -10006d2c: 2900 cmp r1, #0 -10006d2e: d1dd bne.n 10006cec -10006d30: 2c00 cmp r4, #0 -10006d32: d1db bne.n 10006cec -10006d34: bdf0 pop {r4, r5, r6, r7, pc} - -10006d36 : -10006d36: 3201 adds r2, #1 -10006d38: 07c6 lsls r6, r0, #31 -10006d3a: 0840 lsrs r0, r0, #1 -10006d3c: 07cd lsls r5, r1, #31 -10006d3e: 4328 orrs r0, r5 -10006d40: 0849 lsrs r1, r1, #1 -10006d42: 2e00 cmp r6, #0 -10006d44: d0e1 beq.n 10006d0a -10006d46: e7d9 b.n 10006cfc - -10006d48 : -10006d48: 2e3c cmp r6, #60 ; 0x3c -10006d4a: da29 bge.n 10006da0 -10006d4c: 3e20 subs r6, #32 -10006d4e: 3740 adds r7, #64 ; 0x40 -10006d50: 0014 movs r4, r2 -10006d52: 40bc lsls r4, r7 -10006d54: d000 beq.n 10006d58 -10006d56: 2401 movs r4, #1 -10006d58: 40f2 lsrs r2, r6 -10006d5a: 4314 orrs r4, r2 -10006d5c: 001a movs r2, r3 -10006d5e: 40bb lsls r3, r7 -10006d60: 431c orrs r4, r3 -10006d62: 17d3 asrs r3, r2, #31 -10006d64: e7ac b.n 10006cc0 - -10006d66 : -10006d66: 46ac mov ip, r5 -10006d68: 2f20 cmp r7, #32 -10006d6a: da08 bge.n 10006d7e -10006d6c: 3620 adds r6, #32 -10006d6e: 0004 movs r4, r0 -10006d70: 40b4 lsls r4, r6 - -10006d72 : -10006d72: 000d movs r5, r1 -10006d74: 40b5 lsls r5, r6 -10006d76: 40f8 lsrs r0, r7 -10006d78: 4139 asrs r1, r7 -10006d7a: 4328 orrs r0, r5 -10006d7c: e7a5 b.n 10006cca - -10006d7e : -10006d7e: 2f3c cmp r7, #60 ; 0x3c -10006d80: da0c bge.n 10006d9c -10006d82: 3f20 subs r7, #32 -10006d84: 3640 adds r6, #64 ; 0x40 -10006d86: 0004 movs r4, r0 -10006d88: 40b4 lsls r4, r6 -10006d8a: d000 beq.n 10006d8e -10006d8c: 2401 movs r4, #1 -10006d8e: 40f8 lsrs r0, r7 -10006d90: 4304 orrs r4, r0 -10006d92: 0008 movs r0, r1 -10006d94: 40b1 lsls r1, r6 -10006d96: 430c orrs r4, r1 -10006d98: 17c1 asrs r1, r0, #31 -10006d9a: e7ea b.n 10006d72 - -10006d9c : -10006d9c: 0010 movs r0, r2 -10006d9e: 0019 movs r1, r3 - -10006da0 : -10006da0: 2400 movs r4, #0 -10006da2: e794 b.n 10006cce -10006da4: 7ff00000 .word 0x7ff00000 - -10006da8 : -10006da8: b5f0 push {r4, r5, r6, r7, lr} -10006daa: 0d0c lsrs r4, r1, #20 -10006dac: 1e66 subs r6, r4, #1 -10006dae: 0536 lsls r6, r6, #20 -10006db0: 1b89 subs r1, r1, r6 -10006db2: 0ae6 lsrs r6, r4, #11 -10006db4: 0564 lsls r4, r4, #21 -10006db6: 0d64 lsrs r4, r4, #21 -10006db8: d002 beq.n 10006dc0 -10006dba: 1c65 adds r5, r4, #1 -10006dbc: 0aed lsrs r5, r5, #11 -10006dbe: d004 beq.n 10006dca - -10006dc0 : -10006dc0: 2000 movs r0, #0 -10006dc2: 2101 movs r1, #1 -10006dc4: 0509 lsls r1, r1, #20 -10006dc6: 3c80 subs r4, #128 ; 0x80 -10006dc8: 0324 lsls r4, r4, #12 - -10006dca : -10006dca: 46a4 mov ip, r4 -10006dcc: 0d1c lsrs r4, r3, #20 -10006dce: 1e67 subs r7, r4, #1 -10006dd0: 053f lsls r7, r7, #20 -10006dd2: 1bdb subs r3, r3, r7 -10006dd4: 0ae7 lsrs r7, r4, #11 -10006dd6: 0564 lsls r4, r4, #21 -10006dd8: 0d64 lsrs r4, r4, #21 -10006dda: d002 beq.n 10006de2 -10006ddc: 1c65 adds r5, r4, #1 -10006dde: 0aed lsrs r5, r5, #11 -10006de0: d004 beq.n 10006dec - -10006de2 : -10006de2: 2200 movs r2, #0 -10006de4: 2301 movs r3, #1 -10006de6: 051b lsls r3, r3, #20 -10006de8: 3c80 subs r4, #128 ; 0x80 -10006dea: 0324 lsls r4, r4, #12 - -10006dec : -10006dec: 4077 eors r7, r6 -10006dee: 4464 add r4, ip -10006df0: b497 push {r0, r1, r2, r4, r7} -10006df2: b284 uxth r4, r0 -10006df4: b296 uxth r6, r2 -10006df6: 4374 muls r4, r6 -10006df8: 0c07 lsrs r7, r0, #16 -10006dfa: 437e muls r6, r7 -10006dfc: 0c15 lsrs r5, r2, #16 -10006dfe: 436f muls r7, r5 -10006e00: b280 uxth r0, r0 -10006e02: 4368 muls r0, r5 -10006e04: 1836 adds r6, r6, r0 -10006e06: d302 bcc.n 10006e0e -10006e08: 2001 movs r0, #1 -10006e0a: 0400 lsls r0, r0, #16 -10006e0c: 183f adds r7, r7, r0 - -10006e0e : -10006e0e: 0430 lsls r0, r6, #16 -10006e10: 0c35 lsrs r5, r6, #16 -10006e12: 1900 adds r0, r0, r4 -10006e14: 417d adcs r5, r7 -10006e16: 4684 mov ip, r0 -10006e18: b288 uxth r0, r1 -10006e1a: b29a uxth r2, r3 -10006e1c: 4350 muls r0, r2 -10006e1e: 0c0c lsrs r4, r1, #16 -10006e20: 4362 muls r2, r4 -10006e22: 0c1f lsrs r7, r3, #16 -10006e24: 437c muls r4, r7 -10006e26: b28e uxth r6, r1 -10006e28: 437e muls r6, r7 -10006e2a: 1992 adds r2, r2, r6 -10006e2c: d302 bcc.n 10006e34 -10006e2e: 2601 movs r6, #1 -10006e30: 0436 lsls r6, r6, #16 -10006e32: 19a4 adds r4, r4, r6 - -10006e34 : -10006e34: 0416 lsls r6, r2, #16 -10006e36: 0c17 lsrs r7, r2, #16 -10006e38: 1836 adds r6, r6, r0 -10006e3a: 4167 adcs r7, r4 -10006e3c: bc01 pop {r0} -10006e3e: b281 uxth r1, r0 -10006e40: b29a uxth r2, r3 -10006e42: 4351 muls r1, r2 -10006e44: 0c04 lsrs r4, r0, #16 -10006e46: 4362 muls r2, r4 -10006e48: 0c1b lsrs r3, r3, #16 -10006e4a: 435c muls r4, r3 -10006e4c: b280 uxth r0, r0 -10006e4e: 4358 muls r0, r3 -10006e50: 1812 adds r2, r2, r0 -10006e52: d302 bcc.n 10006e5a -10006e54: 2001 movs r0, #1 -10006e56: 0400 lsls r0, r0, #16 -10006e58: 1824 adds r4, r4, r0 - -10006e5a : -10006e5a: 0410 lsls r0, r2, #16 -10006e5c: 0c13 lsrs r3, r2, #16 -10006e5e: 1840 adds r0, r0, r1 -10006e60: 4163 adcs r3, r4 -10006e62: 182d adds r5, r5, r0 -10006e64: 415e adcs r6, r3 -10006e66: 2000 movs r0, #0 -10006e68: 4147 adcs r7, r0 -10006e6a: bc06 pop {r1, r2} -10006e6c: b288 uxth r0, r1 -10006e6e: b293 uxth r3, r2 -10006e70: 4358 muls r0, r3 -10006e72: 0c0c lsrs r4, r1, #16 -10006e74: 4363 muls r3, r4 -10006e76: 0c12 lsrs r2, r2, #16 -10006e78: 4354 muls r4, r2 -10006e7a: b289 uxth r1, r1 -10006e7c: 4351 muls r1, r2 -10006e7e: 185b adds r3, r3, r1 -10006e80: d302 bcc.n 10006e88 -10006e82: 2101 movs r1, #1 -10006e84: 0409 lsls r1, r1, #16 -10006e86: 1864 adds r4, r4, r1 - -10006e88 : -10006e88: 0419 lsls r1, r3, #16 -10006e8a: 0c1a lsrs r2, r3, #16 -10006e8c: 1809 adds r1, r1, r0 -10006e8e: 4162 adcs r2, r4 -10006e90: 186d adds r5, r5, r1 -10006e92: 4156 adcs r6, r2 -10006e94: 2000 movs r0, #0 -10006e96: 4147 adcs r7, r0 -10006e98: bc18 pop {r3, r4} -10006e9a: 02f9 lsls r1, r7, #11 -10006e9c: 0d72 lsrs r2, r6, #21 -10006e9e: 4311 orrs r1, r2 -10006ea0: 02f0 lsls r0, r6, #11 -10006ea2: 0d6a lsrs r2, r5, #21 -10006ea4: 4310 orrs r0, r2 -10006ea6: 02ed lsls r5, r5, #11 -10006ea8: 0d0a lsrs r2, r1, #20 -10006eaa: d103 bne.n 10006eb4 -10006eac: 196d adds r5, r5, r5 -10006eae: 4140 adcs r0, r0 -10006eb0: 4149 adcs r1, r1 -10006eb2: 3b01 subs r3, #1 -10006eb4: 4e12 ldr r6, [pc, #72] ; (10006f00 ) -10006eb6: 1b9b subs r3, r3, r6 -10006eb8: 0076 lsls r6, r6, #1 -10006eba: 42b3 cmp r3, r6 -10006ebc: d20e bcs.n 10006edc -10006ebe: 006d lsls r5, r5, #1 -10006ec0: d307 bcc.n 10006ed2 -10006ec2: 3001 adds r0, #1 -10006ec4: 2600 movs r6, #0 -10006ec6: 4171 adcs r1, r6 -10006ec8: 4666 mov r6, ip -10006eca: 4335 orrs r5, r6 -10006ecc: d101 bne.n 10006ed2 -10006ece: 0840 lsrs r0, r0, #1 -10006ed0: 0040 lsls r0, r0, #1 -10006ed2: 051b lsls r3, r3, #20 -10006ed4: 18c9 adds r1, r1, r3 - -10006ed6 : -10006ed6: 07e4 lsls r4, r4, #31 -10006ed8: 4421 add r1, r4 -10006eda: bdf0 pop {r4, r5, r6, r7, pc} - -10006edc : -10006edc: da0b bge.n 10006ef6 -10006ede: 3301 adds r3, #1 -10006ee0: d106 bne.n 10006ef0 -10006ee2: 3001 adds r0, #1 -10006ee4: d104 bne.n 10006ef0 -10006ee6: 3101 adds r1, #1 -10006ee8: 0d4f lsrs r7, r1, #21 -10006eea: d001 beq.n 10006ef0 -10006eec: 0849 lsrs r1, r1, #1 -10006eee: e7f2 b.n 10006ed6 -10006ef0: 07e1 lsls r1, r4, #31 -10006ef2: 2000 movs r0, #0 -10006ef4: bdf0 pop {r4, r5, r6, r7, pc} - -10006ef6 : -10006ef6: 3601 adds r6, #1 -10006ef8: 0531 lsls r1, r6, #20 -10006efa: 2000 movs r0, #0 -10006efc: e7eb b.n 10006ed6 -10006efe: 0000 .short 0x0000 -10006f00: 000003ff .word 0x000003ff - -10006f04 : -10006f04: b5f0 push {r4, r5, r6, r7, lr} - -10006f06 : -10006f06: 0d1c lsrs r4, r3, #20 -10006f08: 1e67 subs r7, r4, #1 -10006f0a: 053f lsls r7, r7, #20 -10006f0c: 1bdb subs r3, r3, r7 -10006f0e: 0ae7 lsrs r7, r4, #11 -10006f10: 0564 lsls r4, r4, #21 -10006f12: 0d64 lsrs r4, r4, #21 -10006f14: d002 beq.n 10006f1c -10006f16: 1c66 adds r6, r4, #1 -10006f18: 0af6 lsrs r6, r6, #11 -10006f1a: d004 beq.n 10006f26 - -10006f1c : -10006f1c: 2200 movs r2, #0 -10006f1e: 2301 movs r3, #1 -10006f20: 051b lsls r3, r3, #20 -10006f22: 3c80 subs r4, #128 ; 0x80 -10006f24: 0324 lsls r4, r4, #12 - -10006f26 : -10006f26: 25d0 movs r5, #208 ; 0xd0 -10006f28: 062d lsls r5, r5, #24 -10006f2a: 2600 movs r6, #0 -10006f2c: 43f6 mvns r6, r6 -10006f2e: 662e str r6, [r5, #96] ; 0x60 -10006f30: 091e lsrs r6, r3, #4 -10006f32: 666e str r6, [r5, #100] ; 0x64 -10006f34: 0fce lsrs r6, r1, #31 -10006f36: 19f6 adds r6, r6, r7 -10006f38: 46b4 mov ip, r6 -10006f3a: 0049 lsls r1, r1, #1 -10006f3c: 0d4f lsrs r7, r1, #21 -10006f3e: d002 beq.n 10006f46 -10006f40: 1c7e adds r6, r7, #1 -10006f42: 0af6 lsrs r6, r6, #11 -10006f44: d003 beq.n 10006f4e -10006f46: 2000 movs r0, #0 -10006f48: 2100 movs r1, #0 -10006f4a: 3f40 subs r7, #64 ; 0x40 -10006f4c: 033f lsls r7, r7, #12 -10006f4e: 1b3e subs r6, r7, r4 -10006f50: 00b6 lsls r6, r6, #2 -10006f52: 44b4 add ip, r6 -10006f54: 3f01 subs r7, #1 -10006f56: 057f lsls r7, r7, #21 -10006f58: 1bc9 subs r1, r1, r7 -10006f5a: 0849 lsrs r1, r1, #1 -10006f5c: 6f2e ldr r6, [r5, #112] ; 0x70 -10006f5e: 3601 adds r6, #1 -10006f60: 0876 lsrs r6, r6, #1 -10006f62: 029c lsls r4, r3, #10 -10006f64: 0d95 lsrs r5, r2, #22 -10006f66: 4325 orrs r5, r4 -10006f68: 4375 muls r5, r6 -10006f6a: 13ed asrs r5, r5, #15 -10006f6c: 4375 muls r5, r6 -10006f6e: 13ad asrs r5, r5, #14 -10006f70: 3501 adds r5, #1 -10006f72: 106d asrs r5, r5, #1 -10006f74: 03f6 lsls r6, r6, #15 -10006f76: 1b76 subs r6, r6, r5 -10006f78: b40c push {r2, r3} -10006f7a: 02cc lsls r4, r1, #11 -10006f7c: 0d45 lsrs r5, r0, #21 -10006f7e: 432c orrs r4, r5 -10006f80: b2a2 uxth r2, r4 -10006f82: b2b3 uxth r3, r6 -10006f84: 435a muls r2, r3 -10006f86: 0c27 lsrs r7, r4, #16 -10006f88: 437b muls r3, r7 -10006f8a: 0c35 lsrs r5, r6, #16 -10006f8c: 436f muls r7, r5 -10006f8e: b2a4 uxth r4, r4 -10006f90: 436c muls r4, r5 -10006f92: 191b adds r3, r3, r4 -10006f94: d302 bcc.n 10006f9c -10006f96: 2401 movs r4, #1 -10006f98: 0424 lsls r4, r4, #16 -10006f9a: 193f adds r7, r7, r4 - -10006f9c : -10006f9c: 041c lsls r4, r3, #16 -10006f9e: 0c1d lsrs r5, r3, #16 -10006fa0: 18a4 adds r4, r4, r2 -10006fa2: 417d adcs r5, r7 -10006fa4: 1924 adds r4, r4, r4 -10006fa6: 416d adcs r5, r5 -10006fa8: 9a00 ldr r2, [sp, #0] -10006faa: b291 uxth r1, r2 -10006fac: b2ac uxth r4, r5 -10006fae: 4361 muls r1, r4 -10006fb0: 0c17 lsrs r7, r2, #16 -10006fb2: 437c muls r4, r7 -10006fb4: 0c2b lsrs r3, r5, #16 -10006fb6: 435f muls r7, r3 -10006fb8: b292 uxth r2, r2 -10006fba: 435a muls r2, r3 -10006fbc: 18a4 adds r4, r4, r2 -10006fbe: d302 bcc.n 10006fc6 -10006fc0: 2201 movs r2, #1 -10006fc2: 0412 lsls r2, r2, #16 -10006fc4: 18bf adds r7, r7, r2 - -10006fc6 : -10006fc6: 0422 lsls r2, r4, #16 -10006fc8: 0c23 lsrs r3, r4, #16 -10006fca: 1852 adds r2, r2, r1 -10006fcc: 417b adcs r3, r7 -10006fce: 9c01 ldr r4, [sp, #4] -10006fd0: 436c muls r4, r5 -10006fd2: 191b adds r3, r3, r4 -10006fd4: 0e52 lsrs r2, r2, #25 -10006fd6: 01d9 lsls r1, r3, #7 -10006fd8: 430a orrs r2, r1 -10006fda: 0144 lsls r4, r0, #5 -10006fdc: 1aa0 subs r0, r4, r2 -10006fde: b281 uxth r1, r0 -10006fe0: b2b2 uxth r2, r6 -10006fe2: 4351 muls r1, r2 -10006fe4: 1403 asrs r3, r0, #16 -10006fe6: 435a muls r2, r3 -10006fe8: 0c36 lsrs r6, r6, #16 -10006fea: 4373 muls r3, r6 -10006fec: b287 uxth r7, r0 -10006fee: 4377 muls r7, r6 -10006ff0: 17d6 asrs r6, r2, #31 -10006ff2: 19d2 adds r2, r2, r7 -10006ff4: 2700 movs r7, #0 -10006ff6: 417e adcs r6, r7 -10006ff8: 0436 lsls r6, r6, #16 -10006ffa: 199b adds r3, r3, r6 -10006ffc: 0417 lsls r7, r2, #16 -10006ffe: 0c16 lsrs r6, r2, #16 -10007000: 187f adds r7, r7, r1 -10007002: 415e adcs r6, r3 -10007004: 1673 asrs r3, r6, #25 -10007006: 18ed adds r5, r5, r3 -10007008: 01f3 lsls r3, r6, #7 -1000700a: 2600 movs r6, #0 -1000700c: 3380 adds r3, #128 ; 0x80 -1000700e: 4175 adcs r5, r6 -10007010: 0fa9 lsrs r1, r5, #30 -10007012: d106 bne.n 10007022 -10007014: 0064 lsls r4, r4, #1 -10007016: 0a69 lsrs r1, r5, #9 -10007018: 05e8 lsls r0, r5, #23 -1000701a: 0a5b lsrs r3, r3, #9 -1000701c: 4318 orrs r0, r3 -1000701e: d209 bcs.n 10007034 -10007020: e02f b.n 10007082 - -10007022 : -10007022: 2204 movs r2, #4 -10007024: 4494 add ip, r2 -10007026: 3380 adds r3, #128 ; 0x80 -10007028: 4175 adcs r5, r6 -1000702a: 0aa9 lsrs r1, r5, #10 -1000702c: 05a8 lsls r0, r5, #22 -1000702e: 0a9b lsrs r3, r3, #10 -10007030: 4318 orrs r0, r3 -10007032: d326 bcc.n 10007082 - -10007034 : -10007034: 4140 adcs r0, r0 -10007036: 4149 adcs r1, r1 -10007038: 0424 lsls r4, r4, #16 -1000703a: 9a00 ldr r2, [sp, #0] -1000703c: 9b01 ldr r3, [sp, #4] -1000703e: 000d movs r5, r1 -10007040: 4355 muls r5, r2 -10007042: 1b64 subs r4, r4, r5 -10007044: 4343 muls r3, r0 -10007046: 1ae4 subs r4, r4, r3 -10007048: b295 uxth r5, r2 -1000704a: b286 uxth r6, r0 -1000704c: 4375 muls r5, r6 -1000704e: 0c17 lsrs r7, r2, #16 -10007050: 437e muls r6, r7 -10007052: 0c03 lsrs r3, r0, #16 -10007054: 435f muls r7, r3 -10007056: b292 uxth r2, r2 -10007058: 435a muls r2, r3 -1000705a: 18b6 adds r6, r6, r2 -1000705c: d302 bcc.n 10007064 -1000705e: 2201 movs r2, #1 -10007060: 0412 lsls r2, r2, #16 -10007062: 18bf adds r7, r7, r2 - -10007064 : -10007064: 0432 lsls r2, r6, #16 -10007066: 0c33 lsrs r3, r6, #16 -10007068: 1952 adds r2, r2, r5 -1000706a: 417b adcs r3, r7 -1000706c: 4252 negs r2, r2 -1000706e: 419c sbcs r4, r3 -10007070: 2c00 cmp r4, #0 -10007072: d402 bmi.n 1000707a -10007074: 2200 movs r2, #0 -10007076: 3001 adds r0, #1 -10007078: 4151 adcs r1, r2 -1000707a: 0840 lsrs r0, r0, #1 -1000707c: 07ca lsls r2, r1, #31 -1000707e: 4310 orrs r0, r2 -10007080: 0849 lsrs r1, r1, #1 - -10007082 : -10007082: b002 add sp, #8 -10007084: 4662 mov r2, ip -10007086: 07d7 lsls r7, r2, #31 -10007088: 1092 asrs r2, r2, #2 -1000708a: 4b08 ldr r3, [pc, #32] ; (100070ac ) -1000708c: 18d2 adds r2, r2, r3 -1000708e: 4b08 ldr r3, [pc, #32] ; (100070b0 ) -10007090: 429a cmp r2, r3 -10007092: d203 bcs.n 1000709c -10007094: 0512 lsls r2, r2, #20 -10007096: 1889 adds r1, r1, r2 - -10007098 : -10007098: 19c9 adds r1, r1, r7 -1000709a: bdf0 pop {r4, r5, r6, r7, pc} - -1000709c : -1000709c: 2000 movs r0, #0 -1000709e: 2a00 cmp r2, #0 -100070a0: dc01 bgt.n 100070a6 -100070a2: 0039 movs r1, r7 -100070a4: bdf0 pop {r4, r5, r6, r7, pc} - -100070a6 : -100070a6: 3301 adds r3, #1 -100070a8: 0519 lsls r1, r3, #20 -100070aa: e7f5 b.n 10007098 -100070ac: 000003fd .word 0x000003fd -100070b0: 000007fe .word 0x000007fe - -100070b4 : -100070b4: 2200 movs r2, #0 - -100070b6 : -100070b6: b500 push {lr} -100070b8: 3220 adds r2, #32 -100070ba: f000 f804 bl 100070c6 -100070be: 0008 movs r0, r1 -100070c0: bd00 pop {pc} +10006ce8 <__wrap___aeabi_ui2d>: +10006ce8: 2100 movs r1, #0 +10006cea: 2800 cmp r0, #0 +10006cec: d105 bne.n 10006cfa <__wrap___aeabi_i2d+0xa> +10006cee: 4770 bx lr + +10006cf0 <__wrap___aeabi_i2d>: +10006cf0: 17c1 asrs r1, r0, #31 +10006cf2: 4048 eors r0, r1 +10006cf4: 1a40 subs r0, r0, r1 +10006cf6: d0fa beq.n 10006cee <__wrap___aeabi_ui2d+0x6> +10006cf8: 07c9 lsls r1, r1, #31 +10006cfa: b513 push {r0, r1, r4, lr} +10006cfc: 4b06 ldr r3, [pc, #24] ; (10006d18 <__wrap___aeabi_i2d+0x28>) +10006cfe: 681b ldr r3, [r3, #0] +10006d00: 4798 blx r3 +10006d02: bc0c pop {r2, r3} +10006d04: 1c44 adds r4, r0, #1 +10006d06: 40a2 lsls r2, r4 +10006d08: 0510 lsls r0, r2, #20 +10006d0a: 0b12 lsrs r2, r2, #12 +10006d0c: 4903 ldr r1, [pc, #12] ; (10006d1c <__wrap___aeabi_i2d+0x2c>) +10006d0e: 1b09 subs r1, r1, r4 +10006d10: 0509 lsls r1, r1, #20 +10006d12: 4319 orrs r1, r3 +10006d14: 4311 orrs r1, r2 +10006d16: bd10 pop {r4, pc} +10006d18: 20002b20 .word 0x20002b20 +10006d1c: 0000041f .word 0x0000041f + +10006d20 <__wrap___aeabi_d2iz>: +10006d20: b510 push {r4, lr} +10006d22: 004c lsls r4, r1, #1 +10006d24: 0d62 lsrs r2, r4, #21 +10006d26: 2380 movs r3, #128 ; 0x80 +10006d28: 18d2 adds r2, r2, r3 +10006d2a: 00db lsls r3, r3, #3 +10006d2c: 1ad2 subs r2, r2, r3 +10006d2e: 055b lsls r3, r3, #21 +10006d30: 2a7e cmp r2, #126 ; 0x7e +10006d32: dd10 ble.n 10006d56 <__wrap___aeabi_d2iz+0x36> +10006d34: 3a9e subs r2, #158 ; 0x9e +10006d36: da13 bge.n 10006d60 <__wrap___aeabi_d2iz+0x40> +10006d38: 17cc asrs r4, r1, #31 +10006d3a: 0309 lsls r1, r1, #12 +10006d3c: 0849 lsrs r1, r1, #1 +10006d3e: 4319 orrs r1, r3 +10006d40: 4252 negs r2, r2 +10006d42: 40d1 lsrs r1, r2 +10006d44: 0064 lsls r4, r4, #1 +10006d46: 3401 adds r4, #1 +10006d48: 3215 adds r2, #21 +10006d4a: 2a20 cmp r2, #32 +10006d4c: da05 bge.n 10006d5a <__wrap___aeabi_d2iz+0x3a> +10006d4e: 40d0 lsrs r0, r2 +10006d50: 4308 orrs r0, r1 +10006d52: 4360 muls r0, r4 +10006d54: bd10 pop {r4, pc} +10006d56: 2000 movs r0, #0 +10006d58: bd10 pop {r4, pc} +10006d5a: 4608 mov r0, r1 +10006d5c: 4360 muls r0, r4 +10006d5e: bd10 pop {r4, pc} +10006d60: 0fc8 lsrs r0, r1, #31 +10006d62: 18c0 adds r0, r0, r3 +10006d64: 3801 subs r0, #1 +10006d66: bd10 pop {r4, pc} + +10006d68 <__wrap___aeabi_d2uiz>: +10006d68: b418 push {r3, r4} +10006d6a: 4b04 ldr r3, [pc, #16] ; (10006d7c <__wrap___aeabi_d2uiz+0x14>) +10006d6c: 6a5b ldr r3, [r3, #36] ; 0x24 +10006d6e: 46fc mov ip, pc +10006d70: 9301 str r3, [sp, #4] +10006d72: bd08 pop {r3, pc} +10006d74: 7285df24 .word 0x7285df24 +10006d78: 00001000 .word 0x00001000 +10006d7c: 20002c5c .word 0x20002c5c + +10006d80 <__aeabi_double_init>: +10006d80: 2313 movs r3, #19 +10006d82: b570 push {r4, r5, r6, lr} +10006d84: 781c ldrb r4, [r3, #0] +10006d86: 2c01 cmp r4, #1 +10006d88: d011 beq.n 10006dae <__aeabi_double_init+0x2e> +10006d8a: dd1a ble.n 10006dc2 <__aeabi_double_init+0x42> +10006d8c: 480f ldr r0, [pc, #60] ; (10006dcc <__aeabi_double_init+0x4c>) +10006d8e: f7ff fc7d bl 1000668c +10006d92: 4d0f ldr r5, [pc, #60] ; (10006dd0 <__aeabi_double_init+0x50>) +10006d94: 0001 movs r1, r0 +10006d96: 2280 movs r2, #128 ; 0x80 +10006d98: 0028 movs r0, r5 +10006d9a: f000 fb43 bl 10007424 <__wrap___aeabi_memcpy> +10006d9e: 2c02 cmp r4, #2 +10006da0: d010 beq.n 10006dc4 <__aeabi_double_init+0x44> +10006da2: 480c ldr r0, [pc, #48] ; (10006dd4 <__aeabi_double_init+0x54>) +10006da4: f7ff fc6a bl 1000667c +10006da8: 4b0b ldr r3, [pc, #44] ; (10006dd8 <__aeabi_double_init+0x58>) +10006daa: 6018 str r0, [r3, #0] +10006dac: bd70 pop {r4, r5, r6, pc} +10006dae: 4d08 ldr r5, [pc, #32] ; (10006dd0 <__aeabi_double_init+0x50>) +10006db0: 4a0a ldr r2, [pc, #40] ; (10006ddc <__aeabi_double_init+0x5c>) +10006db2: 0029 movs r1, r5 +10006db4: 002b movs r3, r5 +10006db6: 3180 adds r1, #128 ; 0x80 +10006db8: c304 stmia r3!, {r2} +10006dba: 428b cmp r3, r1 +10006dbc: d1fc bne.n 10006db8 <__aeabi_double_init+0x38> +10006dbe: 64aa str r2, [r5, #72] ; 0x48 +10006dc0: e7ef b.n 10006da2 <__aeabi_double_init+0x22> +10006dc2: 4d03 ldr r5, [pc, #12] ; (10006dd0 <__aeabi_double_init+0x50>) +10006dc4: 4a05 ldr r2, [pc, #20] ; (10006ddc <__aeabi_double_init+0x5c>) +10006dc6: 64aa str r2, [r5, #72] ; 0x48 +10006dc8: e7eb b.n 10006da2 <__aeabi_double_init+0x22> +10006dca: 46c0 nop ; (mov r8, r8) +10006dcc: 00004453 .word 0x00004453 +10006dd0: 20002c5c .word 0x20002c5c +10006dd4: 0000334c .word 0x0000334c +10006dd8: 20002b20 .word 0x20002b20 +10006ddc: 10006de1 .word 0x10006de1 + +10006de0 : +10006de0: b507 push {r0, r1, r2, lr} +10006de2: 4660 mov r0, ip +10006de4: 8801 ldrh r1, [r0, #0] +10006de6: 0a0a lsrs r2, r1, #8 +10006de8: 3002 adds r0, #2 +10006dea: 2adf cmp r2, #223 ; 0xdf +10006dec: d1fa bne.n 10006de4 +10006dee: b2c9 uxtb r1, r1 +10006df0: 0882 lsrs r2, r0, #2 +10006df2: d304 bcc.n 10006dfe +10006df4: 8802 ldrh r2, [r0, #0] +10006df6: 8840 ldrh r0, [r0, #2] +10006df8: 0400 lsls r0, r0, #16 +10006dfa: 4310 orrs r0, r2 +10006dfc: e000 b.n 10006e00 +10006dfe: 6800 ldr r0, [r0, #0] +10006e00: 4a01 ldr r2, [pc, #4] ; (10006e08 ) +10006e02: 5050 str r0, [r2, r1] +10006e04: 9003 str r0, [sp, #12] +10006e06: bd07 pop {r0, r1, r2, pc} +10006e08: 20002c5c .word 0x20002c5c + +10006e0c : +10006e0c: b40f push {r0, r1, r2, r3} +10006e0e: bc03 pop {r0, r1} +10006e10: bc0c pop {r2, r3} + +10006e12 : +10006e12: b5f0 push {r4, r5, r6, r7, lr} +10006e14: 2401 movs r4, #1 +10006e16: 07e4 lsls r4, r4, #31 +10006e18: 4063 eors r3, r4 +10006e1a: e000 b.n 10006e1e + +10006e1c : +10006e1c: b5f0 push {r4, r5, r6, r7, lr} + +10006e1e : +10006e1e: 0d0c lsrs r4, r1, #20 +10006e20: 0fcf lsrs r7, r1, #31 +10006e22: 1e66 subs r6, r4, #1 +10006e24: 0536 lsls r6, r6, #20 +10006e26: 1b89 subs r1, r1, r6 +10006e28: 0564 lsls r4, r4, #21 +10006e2a: d303 bcc.n 10006e34 +10006e2c: 43c9 mvns r1, r1 +10006e2e: 4240 negs r0, r0 +10006e30: d300 bcc.n 10006e34 +10006e32: 3101 adds r1, #1 + +10006e34 : +10006e34: 0d64 lsrs r4, r4, #21 +10006e36: d003 beq.n 10006e40 +10006e38: 1c66 adds r6, r4, #1 +10006e3a: 0af6 lsrs r6, r6, #11 +10006e3c: d007 beq.n 10006e4e +10006e3e: 1be4 subs r4, r4, r7 + +10006e40 : +10006e40: 2000 movs r0, #0 +10006e42: 007f lsls r7, r7, #1 +10006e44: 1c79 adds r1, r7, #1 +10006e46: 0789 lsls r1, r1, #30 +10006e48: 1289 asrs r1, r1, #10 +10006e4a: 3c80 subs r4, #128 ; 0x80 +10006e4c: 0324 lsls r4, r4, #12 + +10006e4e : +10006e4e: 0d1d lsrs r5, r3, #20 +10006e50: 0fdf lsrs r7, r3, #31 +10006e52: 1e6e subs r6, r5, #1 +10006e54: 0536 lsls r6, r6, #20 +10006e56: 1b9b subs r3, r3, r6 +10006e58: 056d lsls r5, r5, #21 +10006e5a: d303 bcc.n 10006e64 +10006e5c: 43db mvns r3, r3 +10006e5e: 4252 negs r2, r2 +10006e60: d300 bcc.n 10006e64 +10006e62: 3301 adds r3, #1 + +10006e64 : +10006e64: 0d6d lsrs r5, r5, #21 +10006e66: d003 beq.n 10006e70 +10006e68: 1c6e adds r6, r5, #1 +10006e6a: 0af6 lsrs r6, r6, #11 +10006e6c: d007 beq.n 10006e7e +10006e6e: 1bed subs r5, r5, r7 + +10006e70 : +10006e70: 2200 movs r2, #0 +10006e72: 007f lsls r7, r7, #1 +10006e74: 1c7b adds r3, r7, #1 +10006e76: 079b lsls r3, r3, #30 +10006e78: 129b asrs r3, r3, #10 +10006e7a: 3d80 subs r5, #128 ; 0x80 +10006e7c: 032d lsls r5, r5, #12 + +10006e7e : +10006e7e: 1b2f subs r7, r5, r4 +10006e80: 1b66 subs r6, r4, r5 +10006e82: d458 bmi.n 10006f36 +10006e84: 46a4 mov ip, r4 +10006e86: 2e20 cmp r6, #32 +10006e88: da46 bge.n 10006f18 +10006e8a: 3720 adds r7, #32 +10006e8c: 0014 movs r4, r2 +10006e8e: 40bc lsls r4, r7 + +10006e90 : +10006e90: 001d movs r5, r3 +10006e92: 40bd lsls r5, r7 +10006e94: 40f2 lsrs r2, r6 +10006e96: 4133 asrs r3, r6 +10006e98: 432a orrs r2, r5 + +10006e9a : +10006e9a: 1880 adds r0, r0, r2 +10006e9c: 4159 adcs r1, r3 + +10006e9e : +10006e9e: 0fcb lsrs r3, r1, #31 +10006ea0: d005 beq.n 10006eae +10006ea2: 43c9 mvns r1, r1 +10006ea4: 43c0 mvns r0, r0 +10006ea6: 2200 movs r2, #0 +10006ea8: 4264 negs r4, r4 +10006eaa: 4150 adcs r0, r2 +10006eac: 4151 adcs r1, r2 +10006eae: 4662 mov r2, ip +10006eb0: 0d4d lsrs r5, r1, #21 +10006eb2: d128 bne.n 10006f06 +10006eb4: 0d0d lsrs r5, r1, #20 +10006eb6: d107 bne.n 10006ec8 +10006eb8: 2800 cmp r0, #0 +10006eba: d01f beq.n 10006efc + +10006ebc : +10006ebc: 1924 adds r4, r4, r4 +10006ebe: 4140 adcs r0, r0 +10006ec0: 4149 adcs r1, r1 +10006ec2: 3a01 subs r2, #1 +10006ec4: 0d0d lsrs r5, r1, #20 +10006ec6: d0f9 beq.n 10006ebc + +10006ec8 : +10006ec8: 0064 lsls r4, r4, #1 +10006eca: d306 bcc.n 10006eda + +10006ecc : +10006ecc: 3001 adds r0, #1 +10006ece: d300 bcc.n 10006ed2 +10006ed0: 3101 adds r1, #1 +10006ed2: 2c00 cmp r4, #0 +10006ed4: d101 bne.n 10006eda +10006ed6: 0840 lsrs r0, r0, #1 +10006ed8: 0040 lsls r0, r0, #1 + +10006eda : +10006eda: 3a01 subs r2, #1 +10006edc: d40b bmi.n 10006ef6 +10006ede: 1c94 adds r4, r2, #2 +10006ee0: 0ae4 lsrs r4, r4, #11 +10006ee2: d104 bne.n 10006eee +10006ee4: 0512 lsls r2, r2, #20 +10006ee6: 4411 add r1, r2 +10006ee8: 07db lsls r3, r3, #31 +10006eea: 4419 add r1, r3 +10006eec: bdf0 pop {r4, r5, r6, r7, pc} + +10006eee : +10006eee: 07d9 lsls r1, r3, #31 +10006ef0: 4b20 ldr r3, [pc, #128] ; (10006f74 ) +10006ef2: 4319 orrs r1, r3 +10006ef4: e000 b.n 10006ef8 + +10006ef6 : +10006ef6: 07d9 lsls r1, r3, #31 +10006ef8: 2000 movs r0, #0 +10006efa: bdf0 pop {r4, r5, r6, r7, pc} + +10006efc : +10006efc: 2900 cmp r1, #0 +10006efe: d1dd bne.n 10006ebc +10006f00: 2c00 cmp r4, #0 +10006f02: d1db bne.n 10006ebc +10006f04: bdf0 pop {r4, r5, r6, r7, pc} + +10006f06 : +10006f06: 3201 adds r2, #1 +10006f08: 07c6 lsls r6, r0, #31 +10006f0a: 0840 lsrs r0, r0, #1 +10006f0c: 07cd lsls r5, r1, #31 +10006f0e: 4328 orrs r0, r5 +10006f10: 0849 lsrs r1, r1, #1 +10006f12: 2e00 cmp r6, #0 +10006f14: d0e1 beq.n 10006eda +10006f16: e7d9 b.n 10006ecc + +10006f18 : +10006f18: 2e3c cmp r6, #60 ; 0x3c +10006f1a: da29 bge.n 10006f70 +10006f1c: 3e20 subs r6, #32 +10006f1e: 3740 adds r7, #64 ; 0x40 +10006f20: 0014 movs r4, r2 +10006f22: 40bc lsls r4, r7 +10006f24: d000 beq.n 10006f28 +10006f26: 2401 movs r4, #1 +10006f28: 40f2 lsrs r2, r6 +10006f2a: 4314 orrs r4, r2 +10006f2c: 001a movs r2, r3 +10006f2e: 40bb lsls r3, r7 +10006f30: 431c orrs r4, r3 +10006f32: 17d3 asrs r3, r2, #31 +10006f34: e7ac b.n 10006e90 + +10006f36 : +10006f36: 46ac mov ip, r5 +10006f38: 2f20 cmp r7, #32 +10006f3a: da08 bge.n 10006f4e +10006f3c: 3620 adds r6, #32 +10006f3e: 0004 movs r4, r0 +10006f40: 40b4 lsls r4, r6 + +10006f42 : +10006f42: 000d movs r5, r1 +10006f44: 40b5 lsls r5, r6 +10006f46: 40f8 lsrs r0, r7 +10006f48: 4139 asrs r1, r7 +10006f4a: 4328 orrs r0, r5 +10006f4c: e7a5 b.n 10006e9a + +10006f4e : +10006f4e: 2f3c cmp r7, #60 ; 0x3c +10006f50: da0c bge.n 10006f6c +10006f52: 3f20 subs r7, #32 +10006f54: 3640 adds r6, #64 ; 0x40 +10006f56: 0004 movs r4, r0 +10006f58: 40b4 lsls r4, r6 +10006f5a: d000 beq.n 10006f5e +10006f5c: 2401 movs r4, #1 +10006f5e: 40f8 lsrs r0, r7 +10006f60: 4304 orrs r4, r0 +10006f62: 0008 movs r0, r1 +10006f64: 40b1 lsls r1, r6 +10006f66: 430c orrs r4, r1 +10006f68: 17c1 asrs r1, r0, #31 +10006f6a: e7ea b.n 10006f42 + +10006f6c : +10006f6c: 0010 movs r0, r2 +10006f6e: 0019 movs r1, r3 + +10006f70 : +10006f70: 2400 movs r4, #0 +10006f72: e794 b.n 10006e9e +10006f74: 7ff00000 .word 0x7ff00000 + +10006f78 : +10006f78: b5f0 push {r4, r5, r6, r7, lr} +10006f7a: 0d0c lsrs r4, r1, #20 +10006f7c: 1e66 subs r6, r4, #1 +10006f7e: 0536 lsls r6, r6, #20 +10006f80: 1b89 subs r1, r1, r6 +10006f82: 0ae6 lsrs r6, r4, #11 +10006f84: 0564 lsls r4, r4, #21 +10006f86: 0d64 lsrs r4, r4, #21 +10006f88: d002 beq.n 10006f90 +10006f8a: 1c65 adds r5, r4, #1 +10006f8c: 0aed lsrs r5, r5, #11 +10006f8e: d004 beq.n 10006f9a + +10006f90 : +10006f90: 2000 movs r0, #0 +10006f92: 2101 movs r1, #1 +10006f94: 0509 lsls r1, r1, #20 +10006f96: 3c80 subs r4, #128 ; 0x80 +10006f98: 0324 lsls r4, r4, #12 + +10006f9a : +10006f9a: 46a4 mov ip, r4 +10006f9c: 0d1c lsrs r4, r3, #20 +10006f9e: 1e67 subs r7, r4, #1 +10006fa0: 053f lsls r7, r7, #20 +10006fa2: 1bdb subs r3, r3, r7 +10006fa4: 0ae7 lsrs r7, r4, #11 +10006fa6: 0564 lsls r4, r4, #21 +10006fa8: 0d64 lsrs r4, r4, #21 +10006faa: d002 beq.n 10006fb2 +10006fac: 1c65 adds r5, r4, #1 +10006fae: 0aed lsrs r5, r5, #11 +10006fb0: d004 beq.n 10006fbc + +10006fb2 : +10006fb2: 2200 movs r2, #0 +10006fb4: 2301 movs r3, #1 +10006fb6: 051b lsls r3, r3, #20 +10006fb8: 3c80 subs r4, #128 ; 0x80 +10006fba: 0324 lsls r4, r4, #12 + +10006fbc : +10006fbc: 4077 eors r7, r6 +10006fbe: 4464 add r4, ip +10006fc0: b497 push {r0, r1, r2, r4, r7} +10006fc2: b284 uxth r4, r0 +10006fc4: b296 uxth r6, r2 +10006fc6: 4374 muls r4, r6 +10006fc8: 0c07 lsrs r7, r0, #16 +10006fca: 437e muls r6, r7 +10006fcc: 0c15 lsrs r5, r2, #16 +10006fce: 436f muls r7, r5 +10006fd0: b280 uxth r0, r0 +10006fd2: 4368 muls r0, r5 +10006fd4: 1836 adds r6, r6, r0 +10006fd6: d302 bcc.n 10006fde +10006fd8: 2001 movs r0, #1 +10006fda: 0400 lsls r0, r0, #16 +10006fdc: 183f adds r7, r7, r0 + +10006fde : +10006fde: 0430 lsls r0, r6, #16 +10006fe0: 0c35 lsrs r5, r6, #16 +10006fe2: 1900 adds r0, r0, r4 +10006fe4: 417d adcs r5, r7 +10006fe6: 4684 mov ip, r0 +10006fe8: b288 uxth r0, r1 +10006fea: b29a uxth r2, r3 +10006fec: 4350 muls r0, r2 +10006fee: 0c0c lsrs r4, r1, #16 +10006ff0: 4362 muls r2, r4 +10006ff2: 0c1f lsrs r7, r3, #16 +10006ff4: 437c muls r4, r7 +10006ff6: b28e uxth r6, r1 +10006ff8: 437e muls r6, r7 +10006ffa: 1992 adds r2, r2, r6 +10006ffc: d302 bcc.n 10007004 +10006ffe: 2601 movs r6, #1 +10007000: 0436 lsls r6, r6, #16 +10007002: 19a4 adds r4, r4, r6 + +10007004 : +10007004: 0416 lsls r6, r2, #16 +10007006: 0c17 lsrs r7, r2, #16 +10007008: 1836 adds r6, r6, r0 +1000700a: 4167 adcs r7, r4 +1000700c: bc01 pop {r0} +1000700e: b281 uxth r1, r0 +10007010: b29a uxth r2, r3 +10007012: 4351 muls r1, r2 +10007014: 0c04 lsrs r4, r0, #16 +10007016: 4362 muls r2, r4 +10007018: 0c1b lsrs r3, r3, #16 +1000701a: 435c muls r4, r3 +1000701c: b280 uxth r0, r0 +1000701e: 4358 muls r0, r3 +10007020: 1812 adds r2, r2, r0 +10007022: d302 bcc.n 1000702a +10007024: 2001 movs r0, #1 +10007026: 0400 lsls r0, r0, #16 +10007028: 1824 adds r4, r4, r0 + +1000702a : +1000702a: 0410 lsls r0, r2, #16 +1000702c: 0c13 lsrs r3, r2, #16 +1000702e: 1840 adds r0, r0, r1 +10007030: 4163 adcs r3, r4 +10007032: 182d adds r5, r5, r0 +10007034: 415e adcs r6, r3 +10007036: 2000 movs r0, #0 +10007038: 4147 adcs r7, r0 +1000703a: bc06 pop {r1, r2} +1000703c: b288 uxth r0, r1 +1000703e: b293 uxth r3, r2 +10007040: 4358 muls r0, r3 +10007042: 0c0c lsrs r4, r1, #16 +10007044: 4363 muls r3, r4 +10007046: 0c12 lsrs r2, r2, #16 +10007048: 4354 muls r4, r2 +1000704a: b289 uxth r1, r1 +1000704c: 4351 muls r1, r2 +1000704e: 185b adds r3, r3, r1 +10007050: d302 bcc.n 10007058 +10007052: 2101 movs r1, #1 +10007054: 0409 lsls r1, r1, #16 +10007056: 1864 adds r4, r4, r1 + +10007058 : +10007058: 0419 lsls r1, r3, #16 +1000705a: 0c1a lsrs r2, r3, #16 +1000705c: 1809 adds r1, r1, r0 +1000705e: 4162 adcs r2, r4 +10007060: 186d adds r5, r5, r1 +10007062: 4156 adcs r6, r2 +10007064: 2000 movs r0, #0 +10007066: 4147 adcs r7, r0 +10007068: bc18 pop {r3, r4} +1000706a: 02f9 lsls r1, r7, #11 +1000706c: 0d72 lsrs r2, r6, #21 +1000706e: 4311 orrs r1, r2 +10007070: 02f0 lsls r0, r6, #11 +10007072: 0d6a lsrs r2, r5, #21 +10007074: 4310 orrs r0, r2 +10007076: 02ed lsls r5, r5, #11 +10007078: 0d0a lsrs r2, r1, #20 +1000707a: d103 bne.n 10007084 +1000707c: 196d adds r5, r5, r5 +1000707e: 4140 adcs r0, r0 +10007080: 4149 adcs r1, r1 +10007082: 3b01 subs r3, #1 +10007084: 4e12 ldr r6, [pc, #72] ; (100070d0 ) +10007086: 1b9b subs r3, r3, r6 +10007088: 0076 lsls r6, r6, #1 +1000708a: 42b3 cmp r3, r6 +1000708c: d20e bcs.n 100070ac +1000708e: 006d lsls r5, r5, #1 +10007090: d307 bcc.n 100070a2 +10007092: 3001 adds r0, #1 +10007094: 2600 movs r6, #0 +10007096: 4171 adcs r1, r6 +10007098: 4666 mov r6, ip +1000709a: 4335 orrs r5, r6 +1000709c: d101 bne.n 100070a2 +1000709e: 0840 lsrs r0, r0, #1 +100070a0: 0040 lsls r0, r0, #1 +100070a2: 051b lsls r3, r3, #20 +100070a4: 18c9 adds r1, r1, r3 + +100070a6 : +100070a6: 07e4 lsls r4, r4, #31 +100070a8: 4421 add r1, r4 +100070aa: bdf0 pop {r4, r5, r6, r7, pc} + +100070ac : +100070ac: da0b bge.n 100070c6 +100070ae: 3301 adds r3, #1 +100070b0: d106 bne.n 100070c0 +100070b2: 3001 adds r0, #1 +100070b4: d104 bne.n 100070c0 +100070b6: 3101 adds r1, #1 +100070b8: 0d4f lsrs r7, r1, #21 +100070ba: d001 beq.n 100070c0 +100070bc: 0849 lsrs r1, r1, #1 +100070be: e7f2 b.n 100070a6 +100070c0: 07e1 lsls r1, r4, #31 +100070c2: 2000 movs r0, #0 +100070c4: bdf0 pop {r4, r5, r6, r7, pc} + +100070c6 : +100070c6: 3601 adds r6, #1 +100070c8: 0531 lsls r1, r6, #20 +100070ca: 2000 movs r0, #0 +100070cc: e7eb b.n 100070a6 +100070ce: 0000 .short 0x0000 +100070d0: 000003ff .word 0x000003ff + +100070d4 : +100070d4: b5f0 push {r4, r5, r6, r7, lr} + +100070d6 : +100070d6: 0d1c lsrs r4, r3, #20 +100070d8: 1e67 subs r7, r4, #1 +100070da: 053f lsls r7, r7, #20 +100070dc: 1bdb subs r3, r3, r7 +100070de: 0ae7 lsrs r7, r4, #11 +100070e0: 0564 lsls r4, r4, #21 +100070e2: 0d64 lsrs r4, r4, #21 +100070e4: d002 beq.n 100070ec +100070e6: 1c66 adds r6, r4, #1 +100070e8: 0af6 lsrs r6, r6, #11 +100070ea: d004 beq.n 100070f6 + +100070ec : +100070ec: 2200 movs r2, #0 +100070ee: 2301 movs r3, #1 +100070f0: 051b lsls r3, r3, #20 +100070f2: 3c80 subs r4, #128 ; 0x80 +100070f4: 0324 lsls r4, r4, #12 + +100070f6 : +100070f6: 25d0 movs r5, #208 ; 0xd0 +100070f8: 062d lsls r5, r5, #24 +100070fa: 2600 movs r6, #0 +100070fc: 43f6 mvns r6, r6 +100070fe: 662e str r6, [r5, #96] ; 0x60 +10007100: 091e lsrs r6, r3, #4 +10007102: 666e str r6, [r5, #100] ; 0x64 +10007104: 0fce lsrs r6, r1, #31 +10007106: 19f6 adds r6, r6, r7 +10007108: 46b4 mov ip, r6 +1000710a: 0049 lsls r1, r1, #1 +1000710c: 0d4f lsrs r7, r1, #21 +1000710e: d002 beq.n 10007116 +10007110: 1c7e adds r6, r7, #1 +10007112: 0af6 lsrs r6, r6, #11 +10007114: d003 beq.n 1000711e +10007116: 2000 movs r0, #0 +10007118: 2100 movs r1, #0 +1000711a: 3f40 subs r7, #64 ; 0x40 +1000711c: 033f lsls r7, r7, #12 +1000711e: 1b3e subs r6, r7, r4 +10007120: 00b6 lsls r6, r6, #2 +10007122: 44b4 add ip, r6 +10007124: 3f01 subs r7, #1 +10007126: 057f lsls r7, r7, #21 +10007128: 1bc9 subs r1, r1, r7 +1000712a: 0849 lsrs r1, r1, #1 +1000712c: 6f2e ldr r6, [r5, #112] ; 0x70 +1000712e: 3601 adds r6, #1 +10007130: 0876 lsrs r6, r6, #1 +10007132: 029c lsls r4, r3, #10 +10007134: 0d95 lsrs r5, r2, #22 +10007136: 4325 orrs r5, r4 +10007138: 4375 muls r5, r6 +1000713a: 13ed asrs r5, r5, #15 +1000713c: 4375 muls r5, r6 +1000713e: 13ad asrs r5, r5, #14 +10007140: 3501 adds r5, #1 +10007142: 106d asrs r5, r5, #1 +10007144: 03f6 lsls r6, r6, #15 +10007146: 1b76 subs r6, r6, r5 +10007148: b40c push {r2, r3} +1000714a: 02cc lsls r4, r1, #11 +1000714c: 0d45 lsrs r5, r0, #21 +1000714e: 432c orrs r4, r5 +10007150: b2a2 uxth r2, r4 +10007152: b2b3 uxth r3, r6 +10007154: 435a muls r2, r3 +10007156: 0c27 lsrs r7, r4, #16 +10007158: 437b muls r3, r7 +1000715a: 0c35 lsrs r5, r6, #16 +1000715c: 436f muls r7, r5 +1000715e: b2a4 uxth r4, r4 +10007160: 436c muls r4, r5 +10007162: 191b adds r3, r3, r4 +10007164: d302 bcc.n 1000716c +10007166: 2401 movs r4, #1 +10007168: 0424 lsls r4, r4, #16 +1000716a: 193f adds r7, r7, r4 + +1000716c : +1000716c: 041c lsls r4, r3, #16 +1000716e: 0c1d lsrs r5, r3, #16 +10007170: 18a4 adds r4, r4, r2 +10007172: 417d adcs r5, r7 +10007174: 1924 adds r4, r4, r4 +10007176: 416d adcs r5, r5 +10007178: 9a00 ldr r2, [sp, #0] +1000717a: b291 uxth r1, r2 +1000717c: b2ac uxth r4, r5 +1000717e: 4361 muls r1, r4 +10007180: 0c17 lsrs r7, r2, #16 +10007182: 437c muls r4, r7 +10007184: 0c2b lsrs r3, r5, #16 +10007186: 435f muls r7, r3 +10007188: b292 uxth r2, r2 +1000718a: 435a muls r2, r3 +1000718c: 18a4 adds r4, r4, r2 +1000718e: d302 bcc.n 10007196 +10007190: 2201 movs r2, #1 +10007192: 0412 lsls r2, r2, #16 +10007194: 18bf adds r7, r7, r2 + +10007196 : +10007196: 0422 lsls r2, r4, #16 +10007198: 0c23 lsrs r3, r4, #16 +1000719a: 1852 adds r2, r2, r1 +1000719c: 417b adcs r3, r7 +1000719e: 9c01 ldr r4, [sp, #4] +100071a0: 436c muls r4, r5 +100071a2: 191b adds r3, r3, r4 +100071a4: 0e52 lsrs r2, r2, #25 +100071a6: 01d9 lsls r1, r3, #7 +100071a8: 430a orrs r2, r1 +100071aa: 0144 lsls r4, r0, #5 +100071ac: 1aa0 subs r0, r4, r2 +100071ae: b281 uxth r1, r0 +100071b0: b2b2 uxth r2, r6 +100071b2: 4351 muls r1, r2 +100071b4: 1403 asrs r3, r0, #16 +100071b6: 435a muls r2, r3 +100071b8: 0c36 lsrs r6, r6, #16 +100071ba: 4373 muls r3, r6 +100071bc: b287 uxth r7, r0 +100071be: 4377 muls r7, r6 +100071c0: 17d6 asrs r6, r2, #31 +100071c2: 19d2 adds r2, r2, r7 +100071c4: 2700 movs r7, #0 +100071c6: 417e adcs r6, r7 +100071c8: 0436 lsls r6, r6, #16 +100071ca: 199b adds r3, r3, r6 +100071cc: 0417 lsls r7, r2, #16 +100071ce: 0c16 lsrs r6, r2, #16 +100071d0: 187f adds r7, r7, r1 +100071d2: 415e adcs r6, r3 +100071d4: 1673 asrs r3, r6, #25 +100071d6: 18ed adds r5, r5, r3 +100071d8: 01f3 lsls r3, r6, #7 +100071da: 2600 movs r6, #0 +100071dc: 3380 adds r3, #128 ; 0x80 +100071de: 4175 adcs r5, r6 +100071e0: 0fa9 lsrs r1, r5, #30 +100071e2: d106 bne.n 100071f2 +100071e4: 0064 lsls r4, r4, #1 +100071e6: 0a69 lsrs r1, r5, #9 +100071e8: 05e8 lsls r0, r5, #23 +100071ea: 0a5b lsrs r3, r3, #9 +100071ec: 4318 orrs r0, r3 +100071ee: d209 bcs.n 10007204 +100071f0: e02f b.n 10007252 + +100071f2 : +100071f2: 2204 movs r2, #4 +100071f4: 4494 add ip, r2 +100071f6: 3380 adds r3, #128 ; 0x80 +100071f8: 4175 adcs r5, r6 +100071fa: 0aa9 lsrs r1, r5, #10 +100071fc: 05a8 lsls r0, r5, #22 +100071fe: 0a9b lsrs r3, r3, #10 +10007200: 4318 orrs r0, r3 +10007202: d326 bcc.n 10007252 + +10007204 : +10007204: 4140 adcs r0, r0 +10007206: 4149 adcs r1, r1 +10007208: 0424 lsls r4, r4, #16 +1000720a: 9a00 ldr r2, [sp, #0] +1000720c: 9b01 ldr r3, [sp, #4] +1000720e: 000d movs r5, r1 +10007210: 4355 muls r5, r2 +10007212: 1b64 subs r4, r4, r5 +10007214: 4343 muls r3, r0 +10007216: 1ae4 subs r4, r4, r3 +10007218: b295 uxth r5, r2 +1000721a: b286 uxth r6, r0 +1000721c: 4375 muls r5, r6 +1000721e: 0c17 lsrs r7, r2, #16 +10007220: 437e muls r6, r7 +10007222: 0c03 lsrs r3, r0, #16 +10007224: 435f muls r7, r3 +10007226: b292 uxth r2, r2 +10007228: 435a muls r2, r3 +1000722a: 18b6 adds r6, r6, r2 +1000722c: d302 bcc.n 10007234 +1000722e: 2201 movs r2, #1 +10007230: 0412 lsls r2, r2, #16 +10007232: 18bf adds r7, r7, r2 + +10007234 : +10007234: 0432 lsls r2, r6, #16 +10007236: 0c33 lsrs r3, r6, #16 +10007238: 1952 adds r2, r2, r5 +1000723a: 417b adcs r3, r7 +1000723c: 4252 negs r2, r2 +1000723e: 419c sbcs r4, r3 +10007240: 2c00 cmp r4, #0 +10007242: d402 bmi.n 1000724a +10007244: 2200 movs r2, #0 +10007246: 3001 adds r0, #1 +10007248: 4151 adcs r1, r2 +1000724a: 0840 lsrs r0, r0, #1 +1000724c: 07ca lsls r2, r1, #31 +1000724e: 4310 orrs r0, r2 +10007250: 0849 lsrs r1, r1, #1 + +10007252 : +10007252: b002 add sp, #8 +10007254: 4662 mov r2, ip +10007256: 07d7 lsls r7, r2, #31 +10007258: 1092 asrs r2, r2, #2 +1000725a: 4b08 ldr r3, [pc, #32] ; (1000727c ) +1000725c: 18d2 adds r2, r2, r3 +1000725e: 4b08 ldr r3, [pc, #32] ; (10007280 ) +10007260: 429a cmp r2, r3 +10007262: d203 bcs.n 1000726c +10007264: 0512 lsls r2, r2, #20 +10007266: 1889 adds r1, r1, r2 + +10007268 : +10007268: 19c9 adds r1, r1, r7 +1000726a: bdf0 pop {r4, r5, r6, r7, pc} + +1000726c : +1000726c: 2000 movs r0, #0 +1000726e: 2a00 cmp r2, #0 +10007270: dc01 bgt.n 10007276 +10007272: 0039 movs r1, r7 +10007274: bdf0 pop {r4, r5, r6, r7, pc} + +10007276 : +10007276: 3301 adds r3, #1 +10007278: 0519 lsls r1, r3, #20 +1000727a: e7f5 b.n 10007268 +1000727c: 000003fd .word 0x000003fd +10007280: 000007fe .word 0x000007fe + +10007284 : +10007284: 2200 movs r2, #0 + +10007286 : +10007286: b500 push {lr} +10007288: 3220 adds r2, #32 +1000728a: f000 f804 bl 10007296 +1000728e: 0008 movs r0, r1 +10007290: bd00 pop {pc} ... -100070c4 : -100070c4: 2200 movs r2, #0 - -100070c6 : -100070c6: 150b asrs r3, r1, #20 -100070c8: d40a bmi.n 100070e0 - -100070ca : -100070ca: b510 push {r4, lr} -100070cc: 4694 mov ip, r2 -100070ce: f000 f831 bl 10007134 -100070d2: 1414 asrs r4, r2, #16 -100070d4: 3401 adds r4, #1 -100070d6: da00 bge.n 100070da -100070d8: 2100 movs r1, #0 -100070da: 17cb asrs r3, r1, #31 -100070dc: 4c14 ldr r4, [pc, #80] ; (10007130 ) -100070de: 4720 bx r4 - -100070e0 : -100070e0: 2000 movs r0, #0 -100070e2: 2100 movs r1, #0 -100070e4: 4770 bx lr - -100070e6 : -100070e6: 4462 add r2, ip -100070e8: 3a34 subs r2, #52 ; 0x34 -100070ea: d40c bmi.n 10007106 -100070ec: 2a0c cmp r2, #12 -100070ee: da07 bge.n 10007100 -100070f0: 0004 movs r4, r0 -100070f2: 4091 lsls r1, r2 -100070f4: 4090 lsls r0, r2 -100070f6: 4252 negs r2, r2 -100070f8: 3220 adds r2, #32 -100070fa: 40d4 lsrs r4, r2 -100070fc: 4321 orrs r1, r4 -100070fe: bd10 pop {r4, pc} -10007100: 43d8 mvns r0, r3 -10007102: 43d9 mvns r1, r3 -10007104: bd10 pop {r4, pc} -10007106: 3220 adds r2, #32 -10007108: d407 bmi.n 1000711a -1000710a: 460c mov r4, r1 -1000710c: 4094 lsls r4, r2 -1000710e: 4252 negs r2, r2 -10007110: 3220 adds r2, #32 -10007112: 4111 asrs r1, r2 -10007114: 40d0 lsrs r0, r2 -10007116: 4320 orrs r0, r4 -10007118: bd10 pop {r4, pc} -1000711a: 0008 movs r0, r1 -1000711c: 17c9 asrs r1, r1, #31 -1000711e: 3220 adds r2, #32 -10007120: d403 bmi.n 1000712a -10007122: 4252 negs r2, r2 -10007124: 3220 adds r2, #32 -10007126: 4110 asrs r0, r2 -10007128: bd10 pop {r4, pc} -1000712a: 0018 movs r0, r3 -1000712c: 0019 movs r1, r3 -1000712e: bd10 pop {r4, pc} -10007130: 100070e7 .word 0x100070e7 - -10007134 : -10007134: 0d0a lsrs r2, r1, #20 -10007136: 0fcc lsrs r4, r1, #31 -10007138: 1e53 subs r3, r2, #1 -1000713a: 051b lsls r3, r3, #20 -1000713c: 1ac9 subs r1, r1, r3 -1000713e: 0552 lsls r2, r2, #21 -10007140: d303 bcc.n 1000714a -10007142: 43c9 mvns r1, r1 -10007144: 4240 negs r0, r0 -10007146: d300 bcc.n 1000714a -10007148: 3101 adds r1, #1 - -1000714a : -1000714a: 0d52 lsrs r2, r2, #21 -1000714c: d003 beq.n 10007156 -1000714e: 1c53 adds r3, r2, #1 -10007150: 0adb lsrs r3, r3, #11 -10007152: d007 beq.n 10007164 -10007154: 1b12 subs r2, r2, r4 - -10007156 : -10007156: 2000 movs r0, #0 -10007158: 0064 lsls r4, r4, #1 -1000715a: 1c61 adds r1, r4, #1 -1000715c: 0789 lsls r1, r1, #30 -1000715e: 1289 asrs r1, r1, #10 -10007160: 3a80 subs r2, #128 ; 0x80 -10007162: 0312 lsls r2, r2, #12 - -10007164 : -10007164: 4b01 ldr r3, [pc, #4] ; (1000716c ) -10007166: 1ad2 subs r2, r2, r3 -10007168: 4770 bx lr -1000716a: 0000 .short 0x0000 -1000716c: 000003ff .word 0x000003ff - -10007170 <__wrap___aeabi_lmul>: -10007170: 4351 muls r1, r2 -10007172: 4343 muls r3, r0 -10007174: 18c9 adds r1, r1, r3 -10007176: 468c mov ip, r1 -10007178: 0c11 lsrs r1, r2, #16 -1000717a: b283 uxth r3, r0 -1000717c: 434b muls r3, r1 -1000717e: b410 push {r4} -10007180: 0c04 lsrs r4, r0, #16 -10007182: 4361 muls r1, r4 -10007184: b292 uxth r2, r2 -10007186: b280 uxth r0, r0 -10007188: 4350 muls r0, r2 -1000718a: 4362 muls r2, r4 -1000718c: 041c lsls r4, r3, #16 -1000718e: 0c1b lsrs r3, r3, #16 -10007190: 1900 adds r0, r0, r4 -10007192: bc10 pop {r4} -10007194: 4159 adcs r1, r3 -10007196: 0413 lsls r3, r2, #16 -10007198: 0c12 lsrs r2, r2, #16 -1000719a: 18c0 adds r0, r0, r3 -1000719c: 4151 adcs r1, r2 -1000719e: 4461 add r1, ip -100071a0: 4770 bx lr +10007294 : +10007294: 2200 movs r2, #0 + +10007296 : +10007296: 150b asrs r3, r1, #20 +10007298: d40a bmi.n 100072b0 + +1000729a : +1000729a: b510 push {r4, lr} +1000729c: 4694 mov ip, r2 +1000729e: f000 f831 bl 10007304 +100072a2: 1414 asrs r4, r2, #16 +100072a4: 3401 adds r4, #1 +100072a6: da00 bge.n 100072aa +100072a8: 2100 movs r1, #0 +100072aa: 17cb asrs r3, r1, #31 +100072ac: 4c14 ldr r4, [pc, #80] ; (10007300 ) +100072ae: 4720 bx r4 + +100072b0 : +100072b0: 2000 movs r0, #0 +100072b2: 2100 movs r1, #0 +100072b4: 4770 bx lr + +100072b6 : +100072b6: 4462 add r2, ip +100072b8: 3a34 subs r2, #52 ; 0x34 +100072ba: d40c bmi.n 100072d6 +100072bc: 2a0c cmp r2, #12 +100072be: da07 bge.n 100072d0 +100072c0: 0004 movs r4, r0 +100072c2: 4091 lsls r1, r2 +100072c4: 4090 lsls r0, r2 +100072c6: 4252 negs r2, r2 +100072c8: 3220 adds r2, #32 +100072ca: 40d4 lsrs r4, r2 +100072cc: 4321 orrs r1, r4 +100072ce: bd10 pop {r4, pc} +100072d0: 43d8 mvns r0, r3 +100072d2: 43d9 mvns r1, r3 +100072d4: bd10 pop {r4, pc} +100072d6: 3220 adds r2, #32 +100072d8: d407 bmi.n 100072ea +100072da: 460c mov r4, r1 +100072dc: 4094 lsls r4, r2 +100072de: 4252 negs r2, r2 +100072e0: 3220 adds r2, #32 +100072e2: 4111 asrs r1, r2 +100072e4: 40d0 lsrs r0, r2 +100072e6: 4320 orrs r0, r4 +100072e8: bd10 pop {r4, pc} +100072ea: 0008 movs r0, r1 +100072ec: 17c9 asrs r1, r1, #31 +100072ee: 3220 adds r2, #32 +100072f0: d403 bmi.n 100072fa +100072f2: 4252 negs r2, r2 +100072f4: 3220 adds r2, #32 +100072f6: 4110 asrs r0, r2 +100072f8: bd10 pop {r4, pc} +100072fa: 0018 movs r0, r3 +100072fc: 0019 movs r1, r3 +100072fe: bd10 pop {r4, pc} +10007300: 100072b7 .word 0x100072b7 + +10007304 : +10007304: 0d0a lsrs r2, r1, #20 +10007306: 0fcc lsrs r4, r1, #31 +10007308: 1e53 subs r3, r2, #1 +1000730a: 051b lsls r3, r3, #20 +1000730c: 1ac9 subs r1, r1, r3 +1000730e: 0552 lsls r2, r2, #21 +10007310: d303 bcc.n 1000731a +10007312: 43c9 mvns r1, r1 +10007314: 4240 negs r0, r0 +10007316: d300 bcc.n 1000731a +10007318: 3101 adds r1, #1 + +1000731a : +1000731a: 0d52 lsrs r2, r2, #21 +1000731c: d003 beq.n 10007326 +1000731e: 1c53 adds r3, r2, #1 +10007320: 0adb lsrs r3, r3, #11 +10007322: d007 beq.n 10007334 +10007324: 1b12 subs r2, r2, r4 + +10007326 : +10007326: 2000 movs r0, #0 +10007328: 0064 lsls r4, r4, #1 +1000732a: 1c61 adds r1, r4, #1 +1000732c: 0789 lsls r1, r1, #30 +1000732e: 1289 asrs r1, r1, #10 +10007330: 3a80 subs r2, #128 ; 0x80 +10007332: 0312 lsls r2, r2, #12 + +10007334 : +10007334: 4b01 ldr r3, [pc, #4] ; (1000733c ) +10007336: 1ad2 subs r2, r2, r3 +10007338: 4770 bx lr +1000733a: 0000 .short 0x0000 +1000733c: 000003ff .word 0x000003ff + +10007340 <__wrap___aeabi_lmul>: +10007340: 4351 muls r1, r2 +10007342: 4343 muls r3, r0 +10007344: 18c9 adds r1, r1, r3 +10007346: 468c mov ip, r1 +10007348: 0c11 lsrs r1, r2, #16 +1000734a: b283 uxth r3, r0 +1000734c: 434b muls r3, r1 +1000734e: b410 push {r4} +10007350: 0c04 lsrs r4, r0, #16 +10007352: 4361 muls r1, r4 +10007354: b292 uxth r2, r2 +10007356: b280 uxth r0, r0 +10007358: 4350 muls r0, r2 +1000735a: 4362 muls r2, r4 +1000735c: 041c lsls r4, r3, #16 +1000735e: 0c1b lsrs r3, r3, #16 +10007360: 1900 adds r0, r0, r4 +10007362: bc10 pop {r4} +10007364: 4159 adcs r1, r3 +10007366: 0413 lsls r3, r2, #16 +10007368: 0c12 lsrs r2, r2, #16 +1000736a: 18c0 adds r0, r0, r3 +1000736c: 4151 adcs r1, r2 +1000736e: 4461 add r1, ip +10007370: 4770 bx lr ... -100071a4 <__aeabi_float_init>: -100071a4: 2313 movs r3, #19 -100071a6: b510 push {r4, lr} -100071a8: 781c ldrb r4, [r3, #0] -100071aa: 4813 ldr r0, [pc, #76] ; (100071f8 <__aeabi_float_init+0x54>) -100071ac: f7ff f986 bl 100064bc -100071b0: 2c01 cmp r4, #1 -100071b2: d00b beq.n 100071cc <__aeabi_float_init+0x28> -100071b4: dd04 ble.n 100071c0 <__aeabi_float_init+0x1c> -100071b6: 0001 movs r1, r0 -100071b8: 2280 movs r2, #128 ; 0x80 -100071ba: 4810 ldr r0, [pc, #64] ; (100071fc <__aeabi_float_init+0x58>) -100071bc: f000 f84a bl 10007254 <__wrap___aeabi_memcpy> -100071c0: 480f ldr r0, [pc, #60] ; (10007200 <__aeabi_float_init+0x5c>) -100071c2: f7ff f973 bl 100064ac -100071c6: 4b0f ldr r3, [pc, #60] ; (10007204 <__aeabi_float_init+0x60>) -100071c8: 6018 str r0, [r3, #0] -100071ca: bd10 pop {r4, pc} -100071cc: 4c0b ldr r4, [pc, #44] ; (100071fc <__aeabi_float_init+0x58>) -100071ce: 0001 movs r1, r0 -100071d0: 2254 movs r2, #84 ; 0x54 -100071d2: 0020 movs r0, r4 -100071d4: f000 f83e bl 10007254 <__wrap___aeabi_memcpy> -100071d8: 4b0b ldr r3, [pc, #44] ; (10007208 <__aeabi_float_init+0x64>) -100071da: 6563 str r3, [r4, #84] ; 0x54 -100071dc: 65a3 str r3, [r4, #88] ; 0x58 -100071de: 65e3 str r3, [r4, #92] ; 0x5c -100071e0: 6623 str r3, [r4, #96] ; 0x60 -100071e2: 6663 str r3, [r4, #100] ; 0x64 -100071e4: 66a3 str r3, [r4, #104] ; 0x68 -100071e6: 66e3 str r3, [r4, #108] ; 0x6c -100071e8: 6723 str r3, [r4, #112] ; 0x70 -100071ea: 6763 str r3, [r4, #116] ; 0x74 -100071ec: 67a3 str r3, [r4, #120] ; 0x78 -100071ee: 67e3 str r3, [r4, #124] ; 0x7c -100071f0: 6223 str r3, [r4, #32] -100071f2: 61e3 str r3, [r4, #28] -100071f4: e7e4 b.n 100071c0 <__aeabi_float_init+0x1c> -100071f6: 46c0 nop ; (mov r8, r8) -100071f8: 00004653 .word 0x00004653 -100071fc: 20002b8c .word 0x20002b8c -10007200: 0000334c .word 0x0000334c -10007204: 20002950 .word 0x20002950 -10007208: 1000720d .word 0x1000720d - -1000720c : -1000720c: b507 push {r0, r1, r2, lr} -1000720e: 4660 mov r0, ip -10007210: 8801 ldrh r1, [r0, #0] -10007212: 0a0a lsrs r2, r1, #8 -10007214: 3002 adds r0, #2 -10007216: 2adf cmp r2, #223 ; 0xdf -10007218: d1fa bne.n 10007210 -1000721a: b2c9 uxtb r1, r1 -1000721c: 0882 lsrs r2, r0, #2 -1000721e: d304 bcc.n 1000722a -10007220: 8802 ldrh r2, [r0, #0] -10007222: 8840 ldrh r0, [r0, #2] -10007224: 0400 lsls r0, r0, #16 -10007226: 4310 orrs r0, r2 -10007228: e000 b.n 1000722c -1000722a: 6800 ldr r0, [r0, #0] -1000722c: 4a01 ldr r2, [pc, #4] ; (10007234 ) -1000722e: 5050 str r0, [r2, r1] -10007230: 9003 str r0, [sp, #12] -10007232: bd07 pop {r0, r1, r2, pc} -10007234: 20002b8c .word 0x20002b8c - -10007238 <__aeabi_mem_init>: -10007238: 4801 ldr r0, [pc, #4] ; (10007240 <__aeabi_mem_init+0x8>) -1000723a: 2104 movs r1, #4 -1000723c: 4b01 ldr r3, [pc, #4] ; (10007244 <__aeabi_mem_init+0xc>) -1000723e: 4718 bx r3 -10007240: 200014a0 .word 0x200014a0 -10007244: 100064cd .word 0x100064cd - -10007248 <__wrap_memset>: -10007248: 4b01 ldr r3, [pc, #4] ; (10007250 <__wrap_memset+0x8>) -1000724a: 681b ldr r3, [r3, #0] -1000724c: 4718 bx r3 -1000724e: 0000 .short 0x0000 -10007250: 200014a0 .word 0x200014a0 - -10007254 <__wrap___aeabi_memcpy>: -10007254: 4b01 ldr r3, [pc, #4] ; (1000725c <__wrap___aeabi_memcpy+0x8>) -10007256: 685b ldr r3, [r3, #4] -10007258: 4718 bx r3 -1000725a: 0000 .short 0x0000 -1000725c: 200014a0 .word 0x200014a0 - -10007260 : -10007260: b5f0 push {r4, r5, r6, r7, lr} -10007262: 46c6 mov lr, r8 -10007264: b500 push {lr} -10007266: 7c43 ldrb r3, [r0, #17] -10007268: 0006 movs r6, r0 -1000726a: 000c movs r4, r1 -1000726c: 0015 movs r5, r2 -1000726e: 2b00 cmp r3, #0 -10007270: d106 bne.n 10007280 -10007272: 6803 ldr r3, [r0, #0] -10007274: 0011 movs r1, r2 -10007276: 0020 movs r0, r4 -10007278: 4798 blx r3 -1000727a: bc04 pop {r2} -1000727c: 4690 mov r8, r2 -1000727e: bdf0 pop {r4, r5, r6, r7, pc} -10007280: 2a00 cmp r2, #0 -10007282: ddfa ble.n 1000727a -10007284: 780a ldrb r2, [r1, #0] -10007286: 7c03 ldrb r3, [r0, #16] -10007288: 2000 movs r0, #0 -1000728a: 2a0a cmp r2, #10 -1000728c: d02c beq.n 100072e8 -1000728e: 2101 movs r1, #1 -10007290: 2d01 cmp r5, #1 -10007292: d01b beq.n 100072cc -10007294: 4b18 ldr r3, [pc, #96] ; (100072f8 ) -10007296: 4698 mov r8, r3 -10007298: e002 b.n 100072a0 -1000729a: 0039 movs r1, r7 -1000729c: 42bd cmp r5, r7 -1000729e: d015 beq.n 100072cc -100072a0: 1e4b subs r3, r1, #1 -100072a2: 5ce2 ldrb r2, [r4, r3] -100072a4: 5c63 ldrb r3, [r4, r1] -100072a6: 1c4f adds r7, r1, #1 -100072a8: 2b0a cmp r3, #10 -100072aa: d1f6 bne.n 1000729a -100072ac: 2a0d cmp r2, #13 -100072ae: d0f4 beq.n 1000729a -100072b0: 6833 ldr r3, [r6, #0] -100072b2: 4288 cmp r0, r1 -100072b4: da03 bge.n 100072be -100072b6: 1a09 subs r1, r1, r0 -100072b8: 1820 adds r0, r4, r0 -100072ba: 4798 blx r3 -100072bc: 6833 ldr r3, [r6, #0] -100072be: 2102 movs r1, #2 -100072c0: 4640 mov r0, r8 -100072c2: 4798 blx r3 -100072c4: 0038 movs r0, r7 -100072c6: 0039 movs r1, r7 -100072c8: 42bd cmp r5, r7 -100072ca: d1e9 bne.n 100072a0 -100072cc: 4285 cmp r5, r0 -100072ce: dd03 ble.n 100072d8 -100072d0: 1a29 subs r1, r5, r0 -100072d2: 6833 ldr r3, [r6, #0] -100072d4: 1820 adds r0, r4, r0 -100072d6: 4798 blx r3 -100072d8: 1964 adds r4, r4, r5 -100072da: 3c01 subs r4, #1 -100072dc: 7823 ldrb r3, [r4, #0] -100072de: 3b0d subs r3, #13 -100072e0: 425a negs r2, r3 -100072e2: 4153 adcs r3, r2 -100072e4: 7433 strb r3, [r6, #16] -100072e6: e7c8 b.n 1000727a -100072e8: 2b00 cmp r3, #0 -100072ea: d1d0 bne.n 1000728e -100072ec: 4802 ldr r0, [pc, #8] ; (100072f8 ) -100072ee: 2102 movs r1, #2 -100072f0: 6833 ldr r3, [r6, #0] -100072f2: 4798 blx r3 -100072f4: 2001 movs r0, #1 -100072f6: e7ca b.n 1000728e -100072f8: 1000cbd8 .word 0x1000cbd8 - -100072fc : -100072fc: b5f0 push {r4, r5, r6, r7, lr} -100072fe: 464f mov r7, r9 -10007300: 46d6 mov lr, sl -10007302: 4646 mov r6, r8 -10007304: 4b31 ldr r3, [pc, #196] ; (100073cc ) -10007306: b5c0 push {r6, r7, lr} -10007308: 681c ldr r4, [r3, #0] -1000730a: 0007 movs r7, r0 -1000730c: 2c00 cmp r4, #0 -1000730e: d01b beq.n 10007348 -10007310: 4b2f ldr r3, [pc, #188] ; (100073d0 ) -10007312: 4698 mov r8, r3 -10007314: 4b2f ldr r3, [pc, #188] ; (100073d4 ) -10007316: 469a mov sl, r3 -10007318: e002 b.n 10007320 -1000731a: 68e4 ldr r4, [r4, #12] -1000731c: 2c00 cmp r4, #0 -1000731e: d013 beq.n 10007348 -10007320: 6823 ldr r3, [r4, #0] -10007322: 2b00 cmp r3, #0 -10007324: d0f9 beq.n 1000731a -10007326: 4642 mov r2, r8 -10007328: 6812 ldr r2, [r2, #0] -1000732a: 2a00 cmp r2, #0 -1000732c: d001 beq.n 10007332 -1000732e: 42a2 cmp r2, r4 -10007330: d1f3 bne.n 1000731a -10007332: 7c62 ldrb r2, [r4, #17] -10007334: 1d3d adds r5, r7, #4 -10007336: 683e ldr r6, [r7, #0] -10007338: 2a00 cmp r2, #0 -1000733a: d10c bne.n 10007356 -1000733c: 0031 movs r1, r6 -1000733e: 0028 movs r0, r5 -10007340: 4798 blx r3 -10007342: 68e4 ldr r4, [r4, #12] -10007344: 2c00 cmp r4, #0 -10007346: d1eb bne.n 10007320 -10007348: 2300 movs r3, #0 -1000734a: 603b str r3, [r7, #0] -1000734c: bc1c pop {r2, r3, r4} -1000734e: 4690 mov r8, r2 -10007350: 4699 mov r9, r3 -10007352: 46a2 mov sl, r4 -10007354: bdf0 pop {r4, r5, r6, r7, pc} -10007356: 2e00 cmp r6, #0 -10007358: dddf ble.n 1000731a -1000735a: 7939 ldrb r1, [r7, #4] -1000735c: 7c22 ldrb r2, [r4, #16] -1000735e: 2000 movs r0, #0 -10007360: 290a cmp r1, #10 -10007362: d02b beq.n 100073bc -10007364: 2101 movs r1, #1 -10007366: 2e01 cmp r6, #1 -10007368: d103 bne.n 10007372 -1000736a: e019 b.n 100073a0 -1000736c: 4649 mov r1, r9 -1000736e: 454e cmp r6, r9 -10007370: d016 beq.n 100073a0 -10007372: 1e4b subs r3, r1, #1 -10007374: 5cea ldrb r2, [r5, r3] -10007376: 1c4b adds r3, r1, #1 -10007378: 4699 mov r9, r3 -1000737a: 5c6b ldrb r3, [r5, r1] -1000737c: 2b0a cmp r3, #10 -1000737e: d1f5 bne.n 1000736c -10007380: 2a0d cmp r2, #13 -10007382: d0f3 beq.n 1000736c -10007384: 6823 ldr r3, [r4, #0] -10007386: 4281 cmp r1, r0 -10007388: dd03 ble.n 10007392 -1000738a: 1a09 subs r1, r1, r0 -1000738c: 1828 adds r0, r5, r0 -1000738e: 4798 blx r3 -10007390: 6823 ldr r3, [r4, #0] -10007392: 2102 movs r1, #2 -10007394: 4650 mov r0, sl -10007396: 4798 blx r3 -10007398: 4648 mov r0, r9 -1000739a: 4649 mov r1, r9 -1000739c: 454e cmp r6, r9 -1000739e: d1e8 bne.n 10007372 -100073a0: 4286 cmp r6, r0 -100073a2: dd03 ble.n 100073ac -100073a4: 1a31 subs r1, r6, r0 -100073a6: 6823 ldr r3, [r4, #0] -100073a8: 1828 adds r0, r5, r0 -100073aa: 4798 blx r3 -100073ac: 19ad adds r5, r5, r6 -100073ae: 3d01 subs r5, #1 -100073b0: 782b ldrb r3, [r5, #0] -100073b2: 3b0d subs r3, #13 -100073b4: 425a negs r2, r3 -100073b6: 4153 adcs r3, r2 -100073b8: 7423 strb r3, [r4, #16] -100073ba: e7ae b.n 1000731a -100073bc: 2a00 cmp r2, #0 -100073be: d1d1 bne.n 10007364 -100073c0: 4804 ldr r0, [pc, #16] ; (100073d4 ) -100073c2: 3908 subs r1, #8 -100073c4: 4798 blx r3 -100073c6: 2001 movs r0, #1 -100073c8: e7cc b.n 10007364 -100073ca: 46c0 nop ; (mov r8, r8) -100073cc: 20002420 .word 0x20002420 -100073d0: 20002424 .word 0x20002424 -100073d4: 1000cbd8 .word 0x1000cbd8 - -100073d8 : -100073d8: 680b ldr r3, [r1, #0] -100073da: b570 push {r4, r5, r6, lr} -100073dc: 0005 movs r5, r0 -100073de: 000c movs r4, r1 -100073e0: 2b80 cmp r3, #128 ; 0x80 -100073e2: d004 beq.n 100073ee -100073e4: 1c5a adds r2, r3, #1 -100073e6: 6022 str r2, [r4, #0] -100073e8: 18e4 adds r4, r4, r3 -100073ea: 7125 strb r5, [r4, #4] -100073ec: bd70 pop {r4, r5, r6, pc} -100073ee: 0008 movs r0, r1 -100073f0: f7ff ff84 bl 100072fc -100073f4: 6823 ldr r3, [r4, #0] -100073f6: e7f5 b.n 100073e4 - -100073f8 <__wrap_putchar>: -100073f8: b5f0 push {r4, r5, r6, r7, lr} -100073fa: 46ce mov lr, r9 -100073fc: 4647 mov r7, r8 -100073fe: b580 push {r7, lr} -10007400: b083 sub sp, #12 -10007402: 466b mov r3, sp -10007404: 1cdd adds r5, r3, #3 -10007406: 23d0 movs r3, #208 ; 0xd0 -10007408: 7028 strb r0, [r5, #0] -1000740a: 061b lsls r3, r3, #24 -1000740c: 681c ldr r4, [r3, #0] -1000740e: 4b1f ldr r3, [pc, #124] ; (1000748c <__wrap_putchar+0x94>) -10007410: 4680 mov r8, r0 -10007412: a901 add r1, sp, #4 -10007414: 0018 movs r0, r3 -10007416: 4699 mov r9, r3 -10007418: f005 f8ce bl 1000c5b8 <__mutex_try_enter_veneer> -1000741c: 1e07 subs r7, r0, #0 -1000741e: d12d bne.n 1000747c <__wrap_putchar+0x84> -10007420: 9b01 ldr r3, [sp, #4] -10007422: b264 sxtb r4, r4 -10007424: 429c cmp r4, r3 -10007426: d024 beq.n 10007472 <__wrap_putchar+0x7a> -10007428: 4648 mov r0, r9 -1000742a: f005 f8e5 bl 1000c5f8 <__mutex_enter_blocking_veneer> -1000742e: 4b18 ldr r3, [pc, #96] ; (10007490 <__wrap_putchar+0x98>) -10007430: 2701 movs r7, #1 -10007432: 681c ldr r4, [r3, #0] -10007434: 2c00 cmp r4, #0 -10007436: d025 beq.n 10007484 <__wrap_putchar+0x8c> -10007438: 4e16 ldr r6, [pc, #88] ; (10007494 <__wrap_putchar+0x9c>) -1000743a: e007 b.n 1000744c <__wrap_putchar+0x54> -1000743c: 2201 movs r2, #1 -1000743e: 0029 movs r1, r5 -10007440: 0020 movs r0, r4 -10007442: f7ff ff0d bl 10007260 -10007446: 68e4 ldr r4, [r4, #12] -10007448: 2c00 cmp r4, #0 -1000744a: d00a beq.n 10007462 <__wrap_putchar+0x6a> -1000744c: 6823 ldr r3, [r4, #0] -1000744e: 2b00 cmp r3, #0 -10007450: d0f9 beq.n 10007446 <__wrap_putchar+0x4e> -10007452: 6833 ldr r3, [r6, #0] -10007454: 2b00 cmp r3, #0 -10007456: d0f1 beq.n 1000743c <__wrap_putchar+0x44> -10007458: 42a3 cmp r3, r4 -1000745a: d0ef beq.n 1000743c <__wrap_putchar+0x44> -1000745c: 68e4 ldr r4, [r4, #12] -1000745e: 2c00 cmp r4, #0 -10007460: d1f4 bne.n 1000744c <__wrap_putchar+0x54> -10007462: 2f00 cmp r7, #0 -10007464: d10e bne.n 10007484 <__wrap_putchar+0x8c> -10007466: 4640 mov r0, r8 -10007468: b003 add sp, #12 -1000746a: bc0c pop {r2, r3} -1000746c: 4690 mov r8, r2 -1000746e: 4699 mov r9, r3 -10007470: bdf0 pop {r4, r5, r6, r7, pc} -10007472: 4b07 ldr r3, [pc, #28] ; (10007490 <__wrap_putchar+0x98>) -10007474: 681c ldr r4, [r3, #0] -10007476: 2c00 cmp r4, #0 -10007478: d1de bne.n 10007438 <__wrap_putchar+0x40> -1000747a: e7f4 b.n 10007466 <__wrap_putchar+0x6e> -1000747c: 4b04 ldr r3, [pc, #16] ; (10007490 <__wrap_putchar+0x98>) -1000747e: 681c ldr r4, [r3, #0] -10007480: 2c00 cmp r4, #0 -10007482: d1d9 bne.n 10007438 <__wrap_putchar+0x40> -10007484: 4648 mov r0, r9 -10007486: f005 f87f bl 1000c588 <__mutex_exit_veneer> -1000748a: e7ec b.n 10007466 <__wrap_putchar+0x6e> -1000748c: 20001d30 .word 0x20001d30 -10007490: 20002420 .word 0x20002420 -10007494: 20002424 .word 0x20002424 - -10007498 <__wrap_puts>: -10007498: b5f0 push {r4, r5, r6, r7, lr} -1000749a: 46de mov lr, fp -1000749c: 4657 mov r7, sl -1000749e: 464e mov r6, r9 -100074a0: 4645 mov r5, r8 -100074a2: b5e0 push {r5, r6, r7, lr} -100074a4: b083 sub sp, #12 -100074a6: 0007 movs r7, r0 -100074a8: f004 fee8 bl 1000c27c -100074ac: 23d0 movs r3, #208 ; 0xd0 -100074ae: ad01 add r5, sp, #4 -100074b0: 061b lsls r3, r3, #24 -100074b2: 0006 movs r6, r0 -100074b4: 0029 movs r1, r5 -100074b6: 482f ldr r0, [pc, #188] ; (10007574 <__wrap_puts+0xdc>) -100074b8: 681c ldr r4, [r3, #0] -100074ba: f005 f87d bl 1000c5b8 <__mutex_try_enter_veneer> -100074be: 4682 mov sl, r0 -100074c0: 2800 cmp r0, #0 -100074c2: d149 bne.n 10007558 <__wrap_puts+0xc0> -100074c4: 9b01 ldr r3, [sp, #4] -100074c6: b264 sxtb r4, r4 -100074c8: 429c cmp r4, r3 -100074ca: d03f beq.n 1000754c <__wrap_puts+0xb4> -100074cc: 4829 ldr r0, [pc, #164] ; (10007574 <__wrap_puts+0xdc>) -100074ce: f005 f893 bl 1000c5f8 <__mutex_enter_blocking_veneer> -100074d2: 4b29 ldr r3, [pc, #164] ; (10007578 <__wrap_puts+0xe0>) -100074d4: 469b mov fp, r3 -100074d6: 681c ldr r4, [r3, #0] -100074d8: 2301 movs r3, #1 -100074da: 469a mov sl, r3 +10007374 <__aeabi_float_init>: +10007374: 2313 movs r3, #19 +10007376: b510 push {r4, lr} +10007378: 781c ldrb r4, [r3, #0] +1000737a: 4813 ldr r0, [pc, #76] ; (100073c8 <__aeabi_float_init+0x54>) +1000737c: f7ff f986 bl 1000668c +10007380: 2c01 cmp r4, #1 +10007382: d00b beq.n 1000739c <__aeabi_float_init+0x28> +10007384: dd04 ble.n 10007390 <__aeabi_float_init+0x1c> +10007386: 0001 movs r1, r0 +10007388: 2280 movs r2, #128 ; 0x80 +1000738a: 4810 ldr r0, [pc, #64] ; (100073cc <__aeabi_float_init+0x58>) +1000738c: f000 f84a bl 10007424 <__wrap___aeabi_memcpy> +10007390: 480f ldr r0, [pc, #60] ; (100073d0 <__aeabi_float_init+0x5c>) +10007392: f7ff f973 bl 1000667c +10007396: 4b0f ldr r3, [pc, #60] ; (100073d4 <__aeabi_float_init+0x60>) +10007398: 6018 str r0, [r3, #0] +1000739a: bd10 pop {r4, pc} +1000739c: 4c0b ldr r4, [pc, #44] ; (100073cc <__aeabi_float_init+0x58>) +1000739e: 0001 movs r1, r0 +100073a0: 2254 movs r2, #84 ; 0x54 +100073a2: 0020 movs r0, r4 +100073a4: f000 f83e bl 10007424 <__wrap___aeabi_memcpy> +100073a8: 4b0b ldr r3, [pc, #44] ; (100073d8 <__aeabi_float_init+0x64>) +100073aa: 6563 str r3, [r4, #84] ; 0x54 +100073ac: 65a3 str r3, [r4, #88] ; 0x58 +100073ae: 65e3 str r3, [r4, #92] ; 0x5c +100073b0: 6623 str r3, [r4, #96] ; 0x60 +100073b2: 6663 str r3, [r4, #100] ; 0x64 +100073b4: 66a3 str r3, [r4, #104] ; 0x68 +100073b6: 66e3 str r3, [r4, #108] ; 0x6c +100073b8: 6723 str r3, [r4, #112] ; 0x70 +100073ba: 6763 str r3, [r4, #116] ; 0x74 +100073bc: 67a3 str r3, [r4, #120] ; 0x78 +100073be: 67e3 str r3, [r4, #124] ; 0x7c +100073c0: 6223 str r3, [r4, #32] +100073c2: 61e3 str r3, [r4, #28] +100073c4: e7e4 b.n 10007390 <__aeabi_float_init+0x1c> +100073c6: 46c0 nop ; (mov r8, r8) +100073c8: 00004653 .word 0x00004653 +100073cc: 20002d5c .word 0x20002d5c +100073d0: 0000334c .word 0x0000334c +100073d4: 20002b20 .word 0x20002b20 +100073d8: 100073dd .word 0x100073dd + +100073dc : +100073dc: b507 push {r0, r1, r2, lr} +100073de: 4660 mov r0, ip +100073e0: 8801 ldrh r1, [r0, #0] +100073e2: 0a0a lsrs r2, r1, #8 +100073e4: 3002 adds r0, #2 +100073e6: 2adf cmp r2, #223 ; 0xdf +100073e8: d1fa bne.n 100073e0 +100073ea: b2c9 uxtb r1, r1 +100073ec: 0882 lsrs r2, r0, #2 +100073ee: d304 bcc.n 100073fa +100073f0: 8802 ldrh r2, [r0, #0] +100073f2: 8840 ldrh r0, [r0, #2] +100073f4: 0400 lsls r0, r0, #16 +100073f6: 4310 orrs r0, r2 +100073f8: e000 b.n 100073fc +100073fa: 6800 ldr r0, [r0, #0] +100073fc: 4a01 ldr r2, [pc, #4] ; (10007404 ) +100073fe: 5050 str r0, [r2, r1] +10007400: 9003 str r0, [sp, #12] +10007402: bd07 pop {r0, r1, r2, pc} +10007404: 20002d5c .word 0x20002d5c + +10007408 <__aeabi_mem_init>: +10007408: 4801 ldr r0, [pc, #4] ; (10007410 <__aeabi_mem_init+0x8>) +1000740a: 2104 movs r1, #4 +1000740c: 4b01 ldr r3, [pc, #4] ; (10007414 <__aeabi_mem_init+0xc>) +1000740e: 4718 bx r3 +10007410: 20001570 .word 0x20001570 +10007414: 1000669d .word 0x1000669d + +10007418 <__wrap_memset>: +10007418: 4b01 ldr r3, [pc, #4] ; (10007420 <__wrap_memset+0x8>) +1000741a: 681b ldr r3, [r3, #0] +1000741c: 4718 bx r3 +1000741e: 0000 .short 0x0000 +10007420: 20001570 .word 0x20001570 + +10007424 <__wrap___aeabi_memcpy>: +10007424: 4b01 ldr r3, [pc, #4] ; (1000742c <__wrap___aeabi_memcpy+0x8>) +10007426: 685b ldr r3, [r3, #4] +10007428: 4718 bx r3 +1000742a: 0000 .short 0x0000 +1000742c: 20001570 .word 0x20001570 + +10007430 : +10007430: b5f0 push {r4, r5, r6, r7, lr} +10007432: 46c6 mov lr, r8 +10007434: b500 push {lr} +10007436: 7c43 ldrb r3, [r0, #17] +10007438: 0006 movs r6, r0 +1000743a: 000c movs r4, r1 +1000743c: 0015 movs r5, r2 +1000743e: 2b00 cmp r3, #0 +10007440: d106 bne.n 10007450 +10007442: 6803 ldr r3, [r0, #0] +10007444: 0011 movs r1, r2 +10007446: 0020 movs r0, r4 +10007448: 4798 blx r3 +1000744a: bc04 pop {r2} +1000744c: 4690 mov r8, r2 +1000744e: bdf0 pop {r4, r5, r6, r7, pc} +10007450: 2a00 cmp r2, #0 +10007452: ddfa ble.n 1000744a +10007454: 780a ldrb r2, [r1, #0] +10007456: 7c03 ldrb r3, [r0, #16] +10007458: 2000 movs r0, #0 +1000745a: 2a0a cmp r2, #10 +1000745c: d02c beq.n 100074b8 +1000745e: 2101 movs r1, #1 +10007460: 2d01 cmp r5, #1 +10007462: d01b beq.n 1000749c +10007464: 4b18 ldr r3, [pc, #96] ; (100074c8 ) +10007466: 4698 mov r8, r3 +10007468: e002 b.n 10007470 +1000746a: 0039 movs r1, r7 +1000746c: 42bd cmp r5, r7 +1000746e: d015 beq.n 1000749c +10007470: 1e4b subs r3, r1, #1 +10007472: 5ce2 ldrb r2, [r4, r3] +10007474: 5c63 ldrb r3, [r4, r1] +10007476: 1c4f adds r7, r1, #1 +10007478: 2b0a cmp r3, #10 +1000747a: d1f6 bne.n 1000746a +1000747c: 2a0d cmp r2, #13 +1000747e: d0f4 beq.n 1000746a +10007480: 6833 ldr r3, [r6, #0] +10007482: 4288 cmp r0, r1 +10007484: da03 bge.n 1000748e +10007486: 1a09 subs r1, r1, r0 +10007488: 1820 adds r0, r4, r0 +1000748a: 4798 blx r3 +1000748c: 6833 ldr r3, [r6, #0] +1000748e: 2102 movs r1, #2 +10007490: 4640 mov r0, r8 +10007492: 4798 blx r3 +10007494: 0038 movs r0, r7 +10007496: 0039 movs r1, r7 +10007498: 42bd cmp r5, r7 +1000749a: d1e9 bne.n 10007470 +1000749c: 4285 cmp r5, r0 +1000749e: dd03 ble.n 100074a8 +100074a0: 1a29 subs r1, r5, r0 +100074a2: 6833 ldr r3, [r6, #0] +100074a4: 1820 adds r0, r4, r0 +100074a6: 4798 blx r3 +100074a8: 1964 adds r4, r4, r5 +100074aa: 3c01 subs r4, #1 +100074ac: 7823 ldrb r3, [r4, #0] +100074ae: 3b0d subs r3, #13 +100074b0: 425a negs r2, r3 +100074b2: 4153 adcs r3, r2 +100074b4: 7433 strb r3, [r6, #16] +100074b6: e7c8 b.n 1000744a +100074b8: 2b00 cmp r3, #0 +100074ba: d1d0 bne.n 1000745e +100074bc: 4802 ldr r0, [pc, #8] ; (100074c8 ) +100074be: 2102 movs r1, #2 +100074c0: 6833 ldr r3, [r6, #0] +100074c2: 4798 blx r3 +100074c4: 2001 movs r0, #1 +100074c6: e7ca b.n 1000745e +100074c8: 1000ce68 .word 0x1000ce68 + +100074cc : +100074cc: b5f0 push {r4, r5, r6, r7, lr} +100074ce: 464f mov r7, r9 +100074d0: 46d6 mov lr, sl +100074d2: 4646 mov r6, r8 +100074d4: 4b31 ldr r3, [pc, #196] ; (1000759c ) +100074d6: b5c0 push {r6, r7, lr} +100074d8: 681c ldr r4, [r3, #0] +100074da: 0007 movs r7, r0 100074dc: 2c00 cmp r4, #0 -100074de: d040 beq.n 10007562 <__wrap_puts+0xca> -100074e0: 4b26 ldr r3, [pc, #152] ; (1000757c <__wrap_puts+0xe4>) +100074de: d01b beq.n 10007518 +100074e0: 4b2f ldr r3, [pc, #188] ; (100075a0 ) 100074e2: 4698 mov r8, r3 -100074e4: 230a movs r3, #10 -100074e6: 4699 mov r9, r3 -100074e8: e00e b.n 10007508 <__wrap_puts+0x70> -100074ea: 0032 movs r2, r6 -100074ec: 0039 movs r1, r7 -100074ee: 0020 movs r0, r4 -100074f0: f7ff feb6 bl 10007260 -100074f4: 464b mov r3, r9 -100074f6: 2201 movs r2, #1 -100074f8: 0029 movs r1, r5 -100074fa: 0020 movs r0, r4 -100074fc: 702b strb r3, [r5, #0] -100074fe: f7ff feaf bl 10007260 -10007502: 68e4 ldr r4, [r4, #12] -10007504: 2c00 cmp r4, #0 -10007506: d00b beq.n 10007520 <__wrap_puts+0x88> -10007508: 6823 ldr r3, [r4, #0] -1000750a: 2b00 cmp r3, #0 -1000750c: d0f9 beq.n 10007502 <__wrap_puts+0x6a> -1000750e: 4643 mov r3, r8 -10007510: 681b ldr r3, [r3, #0] -10007512: 2b00 cmp r3, #0 -10007514: d0e9 beq.n 100074ea <__wrap_puts+0x52> -10007516: 42a3 cmp r3, r4 -10007518: d0e7 beq.n 100074ea <__wrap_puts+0x52> -1000751a: 68e4 ldr r4, [r4, #12] -1000751c: 2c00 cmp r4, #0 -1000751e: d1f3 bne.n 10007508 <__wrap_puts+0x70> -10007520: 4653 mov r3, sl -10007522: 2b00 cmp r3, #0 -10007524: d11d bne.n 10007562 <__wrap_puts+0xca> -10007526: 465b mov r3, fp -10007528: 681c ldr r4, [r3, #0] -1000752a: 2c00 cmp r4, #0 -1000752c: d006 beq.n 1000753c <__wrap_puts+0xa4> -1000752e: 6863 ldr r3, [r4, #4] -10007530: 2b00 cmp r3, #0 -10007532: d01a beq.n 1000756a <__wrap_puts+0xd2> -10007534: 4798 blx r3 -10007536: 68e4 ldr r4, [r4, #12] -10007538: 2c00 cmp r4, #0 -1000753a: d1f8 bne.n 1000752e <__wrap_puts+0x96> -1000753c: 0030 movs r0, r6 -1000753e: b003 add sp, #12 -10007540: bc3c pop {r2, r3, r4, r5} -10007542: 4690 mov r8, r2 -10007544: 4699 mov r9, r3 -10007546: 46a2 mov sl, r4 -10007548: 46ab mov fp, r5 -1000754a: bdf0 pop {r4, r5, r6, r7, pc} -1000754c: 4b0a ldr r3, [pc, #40] ; (10007578 <__wrap_puts+0xe0>) -1000754e: 681c ldr r4, [r3, #0] -10007550: 469b mov fp, r3 -10007552: 2c00 cmp r4, #0 -10007554: d1c4 bne.n 100074e0 <__wrap_puts+0x48> -10007556: e7f1 b.n 1000753c <__wrap_puts+0xa4> -10007558: 4b07 ldr r3, [pc, #28] ; (10007578 <__wrap_puts+0xe0>) -1000755a: 681c ldr r4, [r3, #0] -1000755c: 469b mov fp, r3 -1000755e: 2c00 cmp r4, #0 -10007560: d1be bne.n 100074e0 <__wrap_puts+0x48> -10007562: 4804 ldr r0, [pc, #16] ; (10007574 <__wrap_puts+0xdc>) -10007564: f005 f810 bl 1000c588 <__mutex_exit_veneer> -10007568: e7dd b.n 10007526 <__wrap_puts+0x8e> -1000756a: 68e4 ldr r4, [r4, #12] -1000756c: 2c00 cmp r4, #0 -1000756e: d1de bne.n 1000752e <__wrap_puts+0x96> -10007570: e7e4 b.n 1000753c <__wrap_puts+0xa4> -10007572: 46c0 nop ; (mov r8, r8) -10007574: 20001d30 .word 0x20001d30 -10007578: 20002420 .word 0x20002420 -1000757c: 20002424 .word 0x20002424 - -10007580 : -10007580: 4b0d ldr r3, [pc, #52] ; (100075b8 ) -10007582: 681a ldr r2, [r3, #0] -10007584: 2a00 cmp r2, #0 -10007586: d012 beq.n 100075ae -10007588: 4282 cmp r2, r0 -1000758a: d103 bne.n 10007594 -1000758c: e009 b.n 100075a2 -1000758e: 4298 cmp r0, r3 -10007590: d007 beq.n 100075a2 -10007592: 001a movs r2, r3 -10007594: 68d3 ldr r3, [r2, #12] -10007596: 2b00 cmp r3, #0 -10007598: d1f9 bne.n 1000758e -1000759a: 2900 cmp r1, #0 -1000759c: d000 beq.n 100075a0 -1000759e: 60d0 str r0, [r2, #12] -100075a0: 4770 bx lr -100075a2: 2900 cmp r1, #0 -100075a4: d1fc bne.n 100075a0 -100075a6: 68c3 ldr r3, [r0, #12] -100075a8: 60d3 str r3, [r2, #12] -100075aa: 60c1 str r1, [r0, #12] -100075ac: e7f8 b.n 100075a0 -100075ae: 2900 cmp r1, #0 -100075b0: d0f6 beq.n 100075a0 -100075b2: 6018 str r0, [r3, #0] -100075b4: e7f4 b.n 100075a0 -100075b6: 46c0 nop ; (mov r8, r8) -100075b8: 20002420 .word 0x20002420 - -100075bc <__wrap_vprintf>: -100075bc: b5f0 push {r4, r5, r6, r7, lr} -100075be: 46c6 mov lr, r8 -100075c0: 23d0 movs r3, #208 ; 0xd0 -100075c2: b500 push {lr} -100075c4: 4e1f ldr r6, [pc, #124] ; (10007644 <__wrap_vprintf+0x88>) -100075c6: b0a2 sub sp, #136 ; 0x88 -100075c8: 061b lsls r3, r3, #24 -100075ca: 0007 movs r7, r0 -100075cc: 4688 mov r8, r1 -100075ce: 0030 movs r0, r6 -100075d0: a901 add r1, sp, #4 -100075d2: 681c ldr r4, [r3, #0] -100075d4: f004 fff0 bl 1000c5b8 <__mutex_try_enter_veneer> -100075d8: 1e05 subs r5, r0, #0 -100075da: d107 bne.n 100075ec <__wrap_vprintf+0x30> -100075dc: 9b01 ldr r3, [sp, #4] -100075de: b264 sxtb r4, r4 -100075e0: 429c cmp r4, r3 -100075e2: d003 beq.n 100075ec <__wrap_vprintf+0x30> -100075e4: 0030 movs r0, r6 -100075e6: f005 f807 bl 1000c5f8 <__mutex_enter_blocking_veneer> -100075ea: 3501 adds r5, #1 -100075ec: 2284 movs r2, #132 ; 0x84 -100075ee: 2100 movs r1, #0 -100075f0: a801 add r0, sp, #4 -100075f2: f7ff fe29 bl 10007248 <__wrap_memset> -100075f6: 4643 mov r3, r8 -100075f8: 003a movs r2, r7 -100075fa: a901 add r1, sp, #4 -100075fc: 4812 ldr r0, [pc, #72] ; (10007648 <__wrap_vprintf+0x8c>) -100075fe: f7fe ff25 bl 1000644c -10007602: 9b01 ldr r3, [sp, #4] -10007604: 0007 movs r7, r0 -10007606: 2b00 cmp r3, #0 -10007608: d118 bne.n 1000763c <__wrap_vprintf+0x80> -1000760a: 4b10 ldr r3, [pc, #64] ; (1000764c <__wrap_vprintf+0x90>) -1000760c: 681c ldr r4, [r3, #0] -1000760e: 2c00 cmp r4, #0 -10007610: d006 beq.n 10007620 <__wrap_vprintf+0x64> -10007612: 6863 ldr r3, [r4, #4] -10007614: 2b00 cmp r3, #0 -10007616: d00d beq.n 10007634 <__wrap_vprintf+0x78> -10007618: 4798 blx r3 -1000761a: 68e4 ldr r4, [r4, #12] -1000761c: 2c00 cmp r4, #0 -1000761e: d1f8 bne.n 10007612 <__wrap_vprintf+0x56> -10007620: 2d00 cmp r5, #0 -10007622: d002 beq.n 1000762a <__wrap_vprintf+0x6e> -10007624: 0030 movs r0, r6 -10007626: f004 ffaf bl 1000c588 <__mutex_exit_veneer> -1000762a: 0038 movs r0, r7 -1000762c: b022 add sp, #136 ; 0x88 -1000762e: bc04 pop {r2} -10007630: 4690 mov r8, r2 -10007632: bdf0 pop {r4, r5, r6, r7, pc} -10007634: 68e4 ldr r4, [r4, #12] -10007636: 2c00 cmp r4, #0 -10007638: d1eb bne.n 10007612 <__wrap_vprintf+0x56> -1000763a: e7f1 b.n 10007620 <__wrap_vprintf+0x64> -1000763c: a801 add r0, sp, #4 -1000763e: f7ff fe5d bl 100072fc -10007642: e7e2 b.n 1000760a <__wrap_vprintf+0x4e> -10007644: 20001d30 .word 0x20001d30 -10007648: 100073d9 .word 0x100073d9 -1000764c: 20002420 .word 0x20002420 - -10007650 <__wrap_printf>: -10007650: b40f push {r0, r1, r2, r3} -10007652: b500 push {lr} -10007654: b083 sub sp, #12 -10007656: a904 add r1, sp, #16 -10007658: c901 ldmia r1!, {r0} -1000765a: 9101 str r1, [sp, #4] -1000765c: f7ff ffae bl 100075bc <__wrap_vprintf> -10007660: b003 add sp, #12 -10007662: bc08 pop {r3} -10007664: b004 add sp, #16 -10007666: 4718 bx r3 - -10007668 : -10007668: b510 push {r4, lr} -1000766a: f000 f935 bl 100078d8 -1000766e: bd10 pop {r4, pc} - -10007670 : -10007670: 4770 bx lr -10007672: 46c0 nop ; (mov r8, r8) - -10007674 : -10007674: 2200 movs r2, #0 -10007676: 4b01 ldr r3, [pc, #4] ; (1000767c ) -10007678: 701a strb r2, [r3, #0] -1000767a: 4770 bx lr -1000767c: 20002a87 .word 0x20002a87 - -10007680 : -10007680: 2001 movs r0, #1 -10007682: 4770 bx lr - -10007684 : -10007684: 794b ldrb r3, [r1, #5] -10007686: 2000 movs r0, #0 -10007688: 2bff cmp r3, #255 ; 0xff -1000768a: d000 beq.n 1000768e -1000768c: 4770 bx lr -1000768e: 798b ldrb r3, [r1, #6] -10007690: 2b00 cmp r3, #0 -10007692: d1fb bne.n 1000768c -10007694: 79cb ldrb r3, [r1, #7] -10007696: 2b01 cmp r3, #1 -10007698: d1f8 bne.n 1000768c -1000769a: 2a08 cmp r2, #8 -1000769c: d9f6 bls.n 1000768c -1000769e: 788a ldrb r2, [r1, #2] -100076a0: 4b01 ldr r3, [pc, #4] ; (100076a8 ) -100076a2: 3009 adds r0, #9 -100076a4: 701a strb r2, [r3, #0] -100076a6: e7f1 b.n 1000768c -100076a8: 20002a87 .word 0x20002a87 - -100076ac : -100076ac: b570 push {r4, r5, r6, lr} -100076ae: 2900 cmp r1, #0 -100076b0: d115 bne.n 100076de -100076b2: 4915 ldr r1, [pc, #84] ; (10007708 ) -100076b4: 7953 ldrb r3, [r2, #5] -100076b6: 7910 ldrb r0, [r2, #4] -100076b8: 7809 ldrb r1, [r1, #0] -100076ba: 021b lsls r3, r3, #8 -100076bc: 4303 orrs r3, r0 -100076be: 2000 movs r0, #0 -100076c0: 4299 cmp r1, r3 -100076c2: d000 beq.n 100076c6 -100076c4: bd70 pop {r4, r5, r6, pc} -100076c6: 7853 ldrb r3, [r2, #1] -100076c8: 2b01 cmp r3, #1 -100076ca: d00a beq.n 100076e2 -100076cc: 2b02 cmp r3, #2 -100076ce: d1f9 bne.n 100076c4 -100076d0: 2000 movs r0, #0 -100076d2: 2264 movs r2, #100 ; 0x64 -100076d4: 2100 movs r1, #0 -100076d6: f7fc fb49 bl 10003d6c -100076da: 2001 movs r0, #1 -100076dc: e7f2 b.n 100076c4 -100076de: 2001 movs r0, #1 -100076e0: e7f0 b.n 100076c4 -100076e2: 78d4 ldrb r4, [r2, #3] -100076e4: 7891 ldrb r1, [r2, #2] -100076e6: 0224 lsls r4, r4, #8 -100076e8: 430c orrs r4, r1 -100076ea: 0005 movs r5, r0 -100076ec: 05e2 lsls r2, r4, #23 -100076ee: d502 bpl.n 100076f6 -100076f0: 0a62 lsrs r2, r4, #9 -100076f2: 4093 lsls r3, r2 -100076f4: 001d movs r5, r3 -100076f6: 4805 ldr r0, [pc, #20] ; (1000770c ) -100076f8: f7fe fed8 bl 100064ac -100076fc: 217f movs r1, #127 ; 0x7f -100076fe: 0003 movs r3, r0 -10007700: 4021 ands r1, r4 -10007702: 0028 movs r0, r5 +100074e4: 4b2f ldr r3, [pc, #188] ; (100075a4 ) +100074e6: 469a mov sl, r3 +100074e8: e002 b.n 100074f0 +100074ea: 68e4 ldr r4, [r4, #12] +100074ec: 2c00 cmp r4, #0 +100074ee: d013 beq.n 10007518 +100074f0: 6823 ldr r3, [r4, #0] +100074f2: 2b00 cmp r3, #0 +100074f4: d0f9 beq.n 100074ea +100074f6: 4642 mov r2, r8 +100074f8: 6812 ldr r2, [r2, #0] +100074fa: 2a00 cmp r2, #0 +100074fc: d001 beq.n 10007502 +100074fe: 42a2 cmp r2, r4 +10007500: d1f3 bne.n 100074ea +10007502: 7c62 ldrb r2, [r4, #17] +10007504: 1d3d adds r5, r7, #4 +10007506: 683e ldr r6, [r7, #0] +10007508: 2a00 cmp r2, #0 +1000750a: d10c bne.n 10007526 +1000750c: 0031 movs r1, r6 +1000750e: 0028 movs r0, r5 +10007510: 4798 blx r3 +10007512: 68e4 ldr r4, [r4, #12] +10007514: 2c00 cmp r4, #0 +10007516: d1eb bne.n 100074f0 +10007518: 2300 movs r3, #0 +1000751a: 603b str r3, [r7, #0] +1000751c: bc1c pop {r2, r3, r4} +1000751e: 4690 mov r8, r2 +10007520: 4699 mov r9, r3 +10007522: 46a2 mov sl, r4 +10007524: bdf0 pop {r4, r5, r6, r7, pc} +10007526: 2e00 cmp r6, #0 +10007528: dddf ble.n 100074ea +1000752a: 7939 ldrb r1, [r7, #4] +1000752c: 7c22 ldrb r2, [r4, #16] +1000752e: 2000 movs r0, #0 +10007530: 290a cmp r1, #10 +10007532: d02b beq.n 1000758c +10007534: 2101 movs r1, #1 +10007536: 2e01 cmp r6, #1 +10007538: d103 bne.n 10007542 +1000753a: e019 b.n 10007570 +1000753c: 4649 mov r1, r9 +1000753e: 454e cmp r6, r9 +10007540: d016 beq.n 10007570 +10007542: 1e4b subs r3, r1, #1 +10007544: 5cea ldrb r2, [r5, r3] +10007546: 1c4b adds r3, r1, #1 +10007548: 4699 mov r9, r3 +1000754a: 5c6b ldrb r3, [r5, r1] +1000754c: 2b0a cmp r3, #10 +1000754e: d1f5 bne.n 1000753c +10007550: 2a0d cmp r2, #13 +10007552: d0f3 beq.n 1000753c +10007554: 6823 ldr r3, [r4, #0] +10007556: 4281 cmp r1, r0 +10007558: dd03 ble.n 10007562 +1000755a: 1a09 subs r1, r1, r0 +1000755c: 1828 adds r0, r5, r0 +1000755e: 4798 blx r3 +10007560: 6823 ldr r3, [r4, #0] +10007562: 2102 movs r1, #2 +10007564: 4650 mov r0, sl +10007566: 4798 blx r3 +10007568: 4648 mov r0, r9 +1000756a: 4649 mov r1, r9 +1000756c: 454e cmp r6, r9 +1000756e: d1e8 bne.n 10007542 +10007570: 4286 cmp r6, r0 +10007572: dd03 ble.n 1000757c +10007574: 1a31 subs r1, r6, r0 +10007576: 6823 ldr r3, [r4, #0] +10007578: 1828 adds r0, r5, r0 +1000757a: 4798 blx r3 +1000757c: 19ad adds r5, r5, r6 +1000757e: 3d01 subs r5, #1 +10007580: 782b ldrb r3, [r5, #0] +10007582: 3b0d subs r3, #13 +10007584: 425a negs r2, r3 +10007586: 4153 adcs r3, r2 +10007588: 7423 strb r3, [r4, #16] +1000758a: e7ae b.n 100074ea +1000758c: 2a00 cmp r2, #0 +1000758e: d1d1 bne.n 10007534 +10007590: 4804 ldr r0, [pc, #16] ; (100075a4 ) +10007592: 3908 subs r1, #8 +10007594: 4798 blx r3 +10007596: 2001 movs r0, #1 +10007598: e7cc b.n 10007534 +1000759a: 46c0 nop ; (mov r8, r8) +1000759c: 200025f0 .word 0x200025f0 +100075a0: 200025f4 .word 0x200025f4 +100075a4: 1000ce68 .word 0x1000ce68 + +100075a8 : +100075a8: 680b ldr r3, [r1, #0] +100075aa: b570 push {r4, r5, r6, lr} +100075ac: 0005 movs r5, r0 +100075ae: 000c movs r4, r1 +100075b0: 2b80 cmp r3, #128 ; 0x80 +100075b2: d004 beq.n 100075be +100075b4: 1c5a adds r2, r3, #1 +100075b6: 6022 str r2, [r4, #0] +100075b8: 18e4 adds r4, r4, r3 +100075ba: 7125 strb r5, [r4, #4] +100075bc: bd70 pop {r4, r5, r6, pc} +100075be: 0008 movs r0, r1 +100075c0: f7ff ff84 bl 100074cc +100075c4: 6823 ldr r3, [r4, #0] +100075c6: e7f5 b.n 100075b4 + +100075c8 <__wrap_putchar>: +100075c8: b5f0 push {r4, r5, r6, r7, lr} +100075ca: 46ce mov lr, r9 +100075cc: 4647 mov r7, r8 +100075ce: b580 push {r7, lr} +100075d0: b083 sub sp, #12 +100075d2: 466b mov r3, sp +100075d4: 1cdd adds r5, r3, #3 +100075d6: 23d0 movs r3, #208 ; 0xd0 +100075d8: 7028 strb r0, [r5, #0] +100075da: 061b lsls r3, r3, #24 +100075dc: 681c ldr r4, [r3, #0] +100075de: 4b1f ldr r3, [pc, #124] ; (1000765c <__wrap_putchar+0x94>) +100075e0: 4680 mov r8, r0 +100075e2: a901 add r1, sp, #4 +100075e4: 0018 movs r0, r3 +100075e6: 4699 mov r9, r3 +100075e8: f005 f8d6 bl 1000c798 <__mutex_try_enter_veneer> +100075ec: 1e07 subs r7, r0, #0 +100075ee: d12d bne.n 1000764c <__wrap_putchar+0x84> +100075f0: 9b01 ldr r3, [sp, #4] +100075f2: b264 sxtb r4, r4 +100075f4: 429c cmp r4, r3 +100075f6: d024 beq.n 10007642 <__wrap_putchar+0x7a> +100075f8: 4648 mov r0, r9 +100075fa: f005 f8f5 bl 1000c7e8 <__mutex_enter_blocking_veneer> +100075fe: 4b18 ldr r3, [pc, #96] ; (10007660 <__wrap_putchar+0x98>) +10007600: 2701 movs r7, #1 +10007602: 681c ldr r4, [r3, #0] +10007604: 2c00 cmp r4, #0 +10007606: d025 beq.n 10007654 <__wrap_putchar+0x8c> +10007608: 4e16 ldr r6, [pc, #88] ; (10007664 <__wrap_putchar+0x9c>) +1000760a: e007 b.n 1000761c <__wrap_putchar+0x54> +1000760c: 2201 movs r2, #1 +1000760e: 0029 movs r1, r5 +10007610: 0020 movs r0, r4 +10007612: f7ff ff0d bl 10007430 +10007616: 68e4 ldr r4, [r4, #12] +10007618: 2c00 cmp r4, #0 +1000761a: d00a beq.n 10007632 <__wrap_putchar+0x6a> +1000761c: 6823 ldr r3, [r4, #0] +1000761e: 2b00 cmp r3, #0 +10007620: d0f9 beq.n 10007616 <__wrap_putchar+0x4e> +10007622: 6833 ldr r3, [r6, #0] +10007624: 2b00 cmp r3, #0 +10007626: d0f1 beq.n 1000760c <__wrap_putchar+0x44> +10007628: 42a3 cmp r3, r4 +1000762a: d0ef beq.n 1000760c <__wrap_putchar+0x44> +1000762c: 68e4 ldr r4, [r4, #12] +1000762e: 2c00 cmp r4, #0 +10007630: d1f4 bne.n 1000761c <__wrap_putchar+0x54> +10007632: 2f00 cmp r7, #0 +10007634: d10e bne.n 10007654 <__wrap_putchar+0x8c> +10007636: 4640 mov r0, r8 +10007638: b003 add sp, #12 +1000763a: bc0c pop {r2, r3} +1000763c: 4690 mov r8, r2 +1000763e: 4699 mov r9, r3 +10007640: bdf0 pop {r4, r5, r6, r7, pc} +10007642: 4b07 ldr r3, [pc, #28] ; (10007660 <__wrap_putchar+0x98>) +10007644: 681c ldr r4, [r3, #0] +10007646: 2c00 cmp r4, #0 +10007648: d1de bne.n 10007608 <__wrap_putchar+0x40> +1000764a: e7f4 b.n 10007636 <__wrap_putchar+0x6e> +1000764c: 4b04 ldr r3, [pc, #16] ; (10007660 <__wrap_putchar+0x98>) +1000764e: 681c ldr r4, [r3, #0] +10007650: 2c00 cmp r4, #0 +10007652: d1d9 bne.n 10007608 <__wrap_putchar+0x40> +10007654: 4648 mov r0, r9 +10007656: f005 f87f bl 1000c758 <__mutex_exit_veneer> +1000765a: e7ec b.n 10007636 <__wrap_putchar+0x6e> +1000765c: 20001e00 .word 0x20001e00 +10007660: 200025f0 .word 0x200025f0 +10007664: 200025f4 .word 0x200025f4 + +10007668 <__wrap_puts>: +10007668: b5f0 push {r4, r5, r6, r7, lr} +1000766a: 46de mov lr, fp +1000766c: 4657 mov r7, sl +1000766e: 464e mov r6, r9 +10007670: 4645 mov r5, r8 +10007672: b5e0 push {r5, r6, r7, lr} +10007674: b083 sub sp, #12 +10007676: 0007 movs r7, r0 +10007678: f004 fee8 bl 1000c44c +1000767c: 23d0 movs r3, #208 ; 0xd0 +1000767e: ad01 add r5, sp, #4 +10007680: 061b lsls r3, r3, #24 +10007682: 0006 movs r6, r0 +10007684: 0029 movs r1, r5 +10007686: 482f ldr r0, [pc, #188] ; (10007744 <__wrap_puts+0xdc>) +10007688: 681c ldr r4, [r3, #0] +1000768a: f005 f885 bl 1000c798 <__mutex_try_enter_veneer> +1000768e: 4682 mov sl, r0 +10007690: 2800 cmp r0, #0 +10007692: d149 bne.n 10007728 <__wrap_puts+0xc0> +10007694: 9b01 ldr r3, [sp, #4] +10007696: b264 sxtb r4, r4 +10007698: 429c cmp r4, r3 +1000769a: d03f beq.n 1000771c <__wrap_puts+0xb4> +1000769c: 4829 ldr r0, [pc, #164] ; (10007744 <__wrap_puts+0xdc>) +1000769e: f005 f8a3 bl 1000c7e8 <__mutex_enter_blocking_veneer> +100076a2: 4b29 ldr r3, [pc, #164] ; (10007748 <__wrap_puts+0xe0>) +100076a4: 469b mov fp, r3 +100076a6: 681c ldr r4, [r3, #0] +100076a8: 2301 movs r3, #1 +100076aa: 469a mov sl, r3 +100076ac: 2c00 cmp r4, #0 +100076ae: d040 beq.n 10007732 <__wrap_puts+0xca> +100076b0: 4b26 ldr r3, [pc, #152] ; (1000774c <__wrap_puts+0xe4>) +100076b2: 4698 mov r8, r3 +100076b4: 230a movs r3, #10 +100076b6: 4699 mov r9, r3 +100076b8: e00e b.n 100076d8 <__wrap_puts+0x70> +100076ba: 0032 movs r2, r6 +100076bc: 0039 movs r1, r7 +100076be: 0020 movs r0, r4 +100076c0: f7ff feb6 bl 10007430 +100076c4: 464b mov r3, r9 +100076c6: 2201 movs r2, #1 +100076c8: 0029 movs r1, r5 +100076ca: 0020 movs r0, r4 +100076cc: 702b strb r3, [r5, #0] +100076ce: f7ff feaf bl 10007430 +100076d2: 68e4 ldr r4, [r4, #12] +100076d4: 2c00 cmp r4, #0 +100076d6: d00b beq.n 100076f0 <__wrap_puts+0x88> +100076d8: 6823 ldr r3, [r4, #0] +100076da: 2b00 cmp r3, #0 +100076dc: d0f9 beq.n 100076d2 <__wrap_puts+0x6a> +100076de: 4643 mov r3, r8 +100076e0: 681b ldr r3, [r3, #0] +100076e2: 2b00 cmp r3, #0 +100076e4: d0e9 beq.n 100076ba <__wrap_puts+0x52> +100076e6: 42a3 cmp r3, r4 +100076e8: d0e7 beq.n 100076ba <__wrap_puts+0x52> +100076ea: 68e4 ldr r4, [r4, #12] +100076ec: 2c00 cmp r4, #0 +100076ee: d1f3 bne.n 100076d8 <__wrap_puts+0x70> +100076f0: 4653 mov r3, sl +100076f2: 2b00 cmp r3, #0 +100076f4: d11d bne.n 10007732 <__wrap_puts+0xca> +100076f6: 465b mov r3, fp +100076f8: 681c ldr r4, [r3, #0] +100076fa: 2c00 cmp r4, #0 +100076fc: d006 beq.n 1000770c <__wrap_puts+0xa4> +100076fe: 6863 ldr r3, [r4, #4] +10007700: 2b00 cmp r3, #0 +10007702: d01a beq.n 1000773a <__wrap_puts+0xd2> 10007704: 4798 blx r3 -10007706: 46c0 nop ; (mov r8, r8) -10007708: 20002a87 .word 0x20002a87 -1000770c: 00004255 .word 0x00004255 - -10007710 : -10007710: 2301 movs r3, #1 -10007712: 7003 strb r3, [r0, #0] -10007714: 4800 ldr r0, [pc, #0] ; (10007718 ) -10007716: 4770 bx lr -10007718: 1000cbdc .word 0x1000cbdc - -1000771c : -1000771c: 784a ldrb r2, [r1, #1] -1000771e: 780b ldrb r3, [r1, #0] -10007720: 0212 lsls r2, r2, #8 -10007722: 431a orrs r2, r3 -10007724: 788b ldrb r3, [r1, #2] -10007726: b510 push {r4, lr} -10007728: 041b lsls r3, r3, #16 -1000772a: 431a orrs r2, r3 -1000772c: 78cb ldrb r3, [r1, #3] -1000772e: 061b lsls r3, r3, #24 -10007730: 4313 orrs r3, r2 -10007732: 2296 movs r2, #150 ; 0x96 -10007734: 00d2 lsls r2, r2, #3 -10007736: 4293 cmp r3, r2 -10007738: d000 beq.n 1000773c -1000773a: bd10 pop {r4, pc} -1000773c: 4803 ldr r0, [pc, #12] ; (1000774c ) -1000773e: f7fe feb5 bl 100064ac -10007742: 2100 movs r1, #0 -10007744: 0003 movs r3, r0 -10007746: 0008 movs r0, r1 -10007748: 4798 blx r3 -1000774a: 46c0 nop ; (mov r8, r8) -1000774c: 00004255 .word 0x00004255 - -10007750 : -10007750: b570 push {r4, r5, r6, lr} -10007752: 4c18 ldr r4, [pc, #96] ; (100077b4 ) -10007754: b082 sub sp, #8 -10007756: 0005 movs r5, r0 -10007758: 000e movs r6, r1 -1000775a: 0020 movs r0, r4 -1000775c: a901 add r1, sp, #4 -1000775e: f004 ff2b bl 1000c5b8 <__mutex_try_enter_veneer> -10007762: 2800 cmp r0, #0 -10007764: d108 bne.n 10007778 -10007766: 23d0 movs r3, #208 ; 0xd0 -10007768: 061b lsls r3, r3, #24 -1000776a: 681b ldr r3, [r3, #0] -1000776c: 9a01 ldr r2, [sp, #4] -1000776e: 429a cmp r2, r3 -10007770: d01c beq.n 100077ac -10007772: 0020 movs r0, r4 -10007774: f004 ff40 bl 1000c5f8 <__mutex_enter_blocking_veneer> -10007778: 2000 movs r0, #0 -1000777a: f001 fe49 bl 10009410 -1000777e: 2800 cmp r0, #0 -10007780: d107 bne.n 10007792 -10007782: 2503 movs r5, #3 -10007784: 426d negs r5, r5 -10007786: 0020 movs r0, r4 -10007788: f004 fefe bl 1000c588 <__mutex_exit_veneer> -1000778c: 0028 movs r0, r5 -1000778e: b002 add sp, #8 -10007790: bd70 pop {r4, r5, r6, pc} -10007792: 2000 movs r0, #0 -10007794: f001 fe54 bl 10009440 -10007798: 2800 cmp r0, #0 -1000779a: d0f2 beq.n 10007782 -1000779c: 0029 movs r1, r5 -1000779e: 0032 movs r2, r6 -100077a0: 2000 movs r0, #0 -100077a2: f001 fe5b bl 1000945c -100077a6: 1e05 subs r5, r0, #0 -100077a8: d0eb beq.n 10007782 -100077aa: e7ec b.n 10007786 -100077ac: 2503 movs r5, #3 -100077ae: 426d negs r5, r5 -100077b0: e7ec b.n 1000778c -100077b2: 46c0 nop ; (mov r8, r8) -100077b4: 20002958 .word 0x20002958 - -100077b8 : -100077b8: b510 push {r4, lr} -100077ba: 201f movs r0, #31 -100077bc: f7fc f8f6 bl 100039ac -100077c0: 20fa movs r0, #250 ; 0xfa -100077c2: 2100 movs r1, #0 -100077c4: 0080 lsls r0, r0, #2 -100077c6: bd10 pop {r4, pc} - -100077c8 : -100077c8: b510 push {r4, lr} -100077ca: 4c06 ldr r4, [pc, #24] ; (100077e4 ) -100077cc: 2100 movs r1, #0 -100077ce: 0020 movs r0, r4 -100077d0: f004 fef2 bl 1000c5b8 <__mutex_try_enter_veneer> -100077d4: 2800 cmp r0, #0 -100077d6: d004 beq.n 100077e2 -100077d8: f000 fe74 bl 100084c4 -100077dc: 0020 movs r0, r4 -100077de: f004 fed3 bl 1000c588 <__mutex_exit_veneer> -100077e2: bd10 pop {r4, pc} -100077e4: 20002958 .word 0x20002958 - -100077e8 : -100077e8: b5f0 push {r4, r5, r6, r7, lr} -100077ea: 4646 mov r6, r8 -100077ec: 464f mov r7, r9 -100077ee: 46d6 mov lr, sl -100077f0: b5c0 push {r6, r7, lr} -100077f2: 4f36 ldr r7, [pc, #216] ; (100078cc ) -100077f4: b082 sub sp, #8 -100077f6: 4680 mov r8, r0 -100077f8: 000e movs r6, r1 +10007706: 68e4 ldr r4, [r4, #12] +10007708: 2c00 cmp r4, #0 +1000770a: d1f8 bne.n 100076fe <__wrap_puts+0x96> +1000770c: 0030 movs r0, r6 +1000770e: b003 add sp, #12 +10007710: bc3c pop {r2, r3, r4, r5} +10007712: 4690 mov r8, r2 +10007714: 4699 mov r9, r3 +10007716: 46a2 mov sl, r4 +10007718: 46ab mov fp, r5 +1000771a: bdf0 pop {r4, r5, r6, r7, pc} +1000771c: 4b0a ldr r3, [pc, #40] ; (10007748 <__wrap_puts+0xe0>) +1000771e: 681c ldr r4, [r3, #0] +10007720: 469b mov fp, r3 +10007722: 2c00 cmp r4, #0 +10007724: d1c4 bne.n 100076b0 <__wrap_puts+0x48> +10007726: e7f1 b.n 1000770c <__wrap_puts+0xa4> +10007728: 4b07 ldr r3, [pc, #28] ; (10007748 <__wrap_puts+0xe0>) +1000772a: 681c ldr r4, [r3, #0] +1000772c: 469b mov fp, r3 +1000772e: 2c00 cmp r4, #0 +10007730: d1be bne.n 100076b0 <__wrap_puts+0x48> +10007732: 4804 ldr r0, [pc, #16] ; (10007744 <__wrap_puts+0xdc>) +10007734: f005 f810 bl 1000c758 <__mutex_exit_veneer> +10007738: e7dd b.n 100076f6 <__wrap_puts+0x8e> +1000773a: 68e4 ldr r4, [r4, #12] +1000773c: 2c00 cmp r4, #0 +1000773e: d1de bne.n 100076fe <__wrap_puts+0x96> +10007740: e7e4 b.n 1000770c <__wrap_puts+0xa4> +10007742: 46c0 nop ; (mov r8, r8) +10007744: 20001e00 .word 0x20001e00 +10007748: 200025f0 .word 0x200025f0 +1000774c: 200025f4 .word 0x200025f4 + +10007750 : +10007750: 4b0d ldr r3, [pc, #52] ; (10007788 ) +10007752: 681a ldr r2, [r3, #0] +10007754: 2a00 cmp r2, #0 +10007756: d012 beq.n 1000777e +10007758: 4282 cmp r2, r0 +1000775a: d103 bne.n 10007764 +1000775c: e009 b.n 10007772 +1000775e: 4298 cmp r0, r3 +10007760: d007 beq.n 10007772 +10007762: 001a movs r2, r3 +10007764: 68d3 ldr r3, [r2, #12] +10007766: 2b00 cmp r3, #0 +10007768: d1f9 bne.n 1000775e +1000776a: 2900 cmp r1, #0 +1000776c: d000 beq.n 10007770 +1000776e: 60d0 str r0, [r2, #12] +10007770: 4770 bx lr +10007772: 2900 cmp r1, #0 +10007774: d1fc bne.n 10007770 +10007776: 68c3 ldr r3, [r0, #12] +10007778: 60d3 str r3, [r2, #12] +1000777a: 60c1 str r1, [r0, #12] +1000777c: e7f8 b.n 10007770 +1000777e: 2900 cmp r1, #0 +10007780: d0f6 beq.n 10007770 +10007782: 6018 str r0, [r3, #0] +10007784: e7f4 b.n 10007770 +10007786: 46c0 nop ; (mov r8, r8) +10007788: 200025f0 .word 0x200025f0 + +1000778c <__wrap_vprintf>: +1000778c: b5f0 push {r4, r5, r6, r7, lr} +1000778e: 46c6 mov lr, r8 +10007790: 23d0 movs r3, #208 ; 0xd0 +10007792: b500 push {lr} +10007794: 4e1f ldr r6, [pc, #124] ; (10007814 <__wrap_vprintf+0x88>) +10007796: b0a2 sub sp, #136 ; 0x88 +10007798: 061b lsls r3, r3, #24 +1000779a: 0007 movs r7, r0 +1000779c: 4688 mov r8, r1 +1000779e: 0030 movs r0, r6 +100077a0: a901 add r1, sp, #4 +100077a2: 681c ldr r4, [r3, #0] +100077a4: f004 fff8 bl 1000c798 <__mutex_try_enter_veneer> +100077a8: 1e05 subs r5, r0, #0 +100077aa: d107 bne.n 100077bc <__wrap_vprintf+0x30> +100077ac: 9b01 ldr r3, [sp, #4] +100077ae: b264 sxtb r4, r4 +100077b0: 429c cmp r4, r3 +100077b2: d003 beq.n 100077bc <__wrap_vprintf+0x30> +100077b4: 0030 movs r0, r6 +100077b6: f005 f817 bl 1000c7e8 <__mutex_enter_blocking_veneer> +100077ba: 3501 adds r5, #1 +100077bc: 2284 movs r2, #132 ; 0x84 +100077be: 2100 movs r1, #0 +100077c0: a801 add r0, sp, #4 +100077c2: f7ff fe29 bl 10007418 <__wrap_memset> +100077c6: 4643 mov r3, r8 +100077c8: 003a movs r2, r7 +100077ca: a901 add r1, sp, #4 +100077cc: 4812 ldr r0, [pc, #72] ; (10007818 <__wrap_vprintf+0x8c>) +100077ce: f7fe ff25 bl 1000661c +100077d2: 9b01 ldr r3, [sp, #4] +100077d4: 0007 movs r7, r0 +100077d6: 2b00 cmp r3, #0 +100077d8: d118 bne.n 1000780c <__wrap_vprintf+0x80> +100077da: 4b10 ldr r3, [pc, #64] ; (1000781c <__wrap_vprintf+0x90>) +100077dc: 681c ldr r4, [r3, #0] +100077de: 2c00 cmp r4, #0 +100077e0: d006 beq.n 100077f0 <__wrap_vprintf+0x64> +100077e2: 6863 ldr r3, [r4, #4] +100077e4: 2b00 cmp r3, #0 +100077e6: d00d beq.n 10007804 <__wrap_vprintf+0x78> +100077e8: 4798 blx r3 +100077ea: 68e4 ldr r4, [r4, #12] +100077ec: 2c00 cmp r4, #0 +100077ee: d1f8 bne.n 100077e2 <__wrap_vprintf+0x56> +100077f0: 2d00 cmp r5, #0 +100077f2: d002 beq.n 100077fa <__wrap_vprintf+0x6e> +100077f4: 0030 movs r0, r6 +100077f6: f004 ffaf bl 1000c758 <__mutex_exit_veneer> 100077fa: 0038 movs r0, r7 -100077fc: a901 add r1, sp, #4 -100077fe: f004 fedb bl 1000c5b8 <__mutex_try_enter_veneer> -10007802: 2800 cmp r0, #0 -10007804: d10e bne.n 10007824 -10007806: 23d0 movs r3, #208 ; 0xd0 -10007808: 061b lsls r3, r3, #24 -1000780a: 681b ldr r3, [r3, #0] -1000780c: 9a01 ldr r2, [sp, #4] -1000780e: 429a cmp r2, r3 -10007810: d105 bne.n 1000781e -10007812: b002 add sp, #8 -10007814: bc1c pop {r2, r3, r4} -10007816: 4690 mov r8, r2 -10007818: 4699 mov r9, r3 -1000781a: 46a2 mov sl, r4 -1000781c: bdf0 pop {r4, r5, r6, r7, pc} -1000781e: 0038 movs r0, r7 -10007820: f004 feea bl 1000c5f8 <__mutex_enter_blocking_veneer> -10007824: 2000 movs r0, #0 -10007826: f001 fdf3 bl 10009410 -1000782a: 2800 cmp r0, #0 -1000782c: d032 beq.n 10007894 -1000782e: 2400 movs r4, #0 -10007830: 2e00 cmp r6, #0 -10007832: dd34 ble.n 1000789e -10007834: 4b26 ldr r3, [pc, #152] ; (100078d0 ) -10007836: 4699 mov r9, r3 -10007838: 469a mov sl, r3 -1000783a: e012 b.n 10007862 -1000783c: 2800 cmp r0, #0 -1000783e: d143 bne.n 100078c8 -10007840: f000 fe40 bl 100084c4 -10007844: 2000 movs r0, #0 -10007846: f001 fe89 bl 1000955c -1000784a: 2000 movs r0, #0 -1000784c: f001 fde0 bl 10009410 -10007850: 2800 cmp r0, #0 -10007852: d024 beq.n 1000789e -10007854: 2000 movs r0, #0 -10007856: f001 febd bl 100095d4 -1000785a: 2800 cmp r0, #0 -1000785c: d023 beq.n 100078a6 -1000785e: 42a6 cmp r6, r4 -10007860: dd1d ble.n 1000789e -10007862: 2000 movs r0, #0 -10007864: 1b35 subs r5, r6, r4 -10007866: f001 feb5 bl 100095d4 -1000786a: 4285 cmp r5, r0 -1000786c: dce6 bgt.n 1000783c -1000786e: 4643 mov r3, r8 -10007870: 002a movs r2, r5 -10007872: 1919 adds r1, r3, r4 -10007874: 2000 movs r0, #0 -10007876: f001 fe29 bl 100094cc -1000787a: 0005 movs r5, r0 -1000787c: f000 fe22 bl 100084c4 -10007880: 2000 movs r0, #0 -10007882: f001 fe6b bl 1000955c -10007886: f7fb fa6d bl 10002d64 -1000788a: 464b mov r3, r9 -1000788c: 1964 adds r4, r4, r5 -1000788e: 6018 str r0, [r3, #0] -10007890: 6059 str r1, [r3, #4] -10007892: e7e4 b.n 1000785e -10007894: 2000 movs r0, #0 -10007896: 2100 movs r1, #0 -10007898: 4b0d ldr r3, [pc, #52] ; (100078d0 ) -1000789a: 6018 str r0, [r3, #0] -1000789c: 6059 str r1, [r3, #4] -1000789e: 0038 movs r0, r7 -100078a0: f004 fe72 bl 1000c588 <__mutex_exit_veneer> -100078a4: e7b5 b.n 10007812 -100078a6: f7fb fa5d bl 10002d64 -100078aa: 4653 mov r3, sl -100078ac: 000d movs r5, r1 -100078ae: 681a ldr r2, [r3, #0] -100078b0: 685b ldr r3, [r3, #4] -100078b2: 2100 movs r1, #0 -100078b4: 4684 mov ip, r0 -100078b6: 4807 ldr r0, [pc, #28] ; (100078d4 ) -100078b8: 1812 adds r2, r2, r0 -100078ba: 414b adcs r3, r1 -100078bc: 429d cmp r5, r3 -100078be: d8ee bhi.n 1000789e -100078c0: d1cd bne.n 1000785e -100078c2: 4594 cmp ip, r2 -100078c4: d9cb bls.n 1000785e -100078c6: e7ea b.n 1000789e -100078c8: 0005 movs r5, r0 -100078ca: e7d0 b.n 1000786e -100078cc: 20002958 .word 0x20002958 -100078d0: 20001e58 .word 0x20001e58 -100078d4: 0007a120 .word 0x0007a120 - -100078d8 : -100078d8: b510 push {r4, lr} -100078da: 4b1d ldr r3, [pc, #116] ; (10007950 ) -100078dc: b084 sub sp, #16 -100078de: 781b ldrb r3, [r3, #0] -100078e0: f002 f88a bl 100099f8 -100078e4: 491b ldr r1, [pc, #108] ; (10007954 ) -100078e6: 201f movs r0, #31 -100078e8: f7fc f870 bl 100039cc -100078ec: 2101 movs r1, #1 -100078ee: 201f movs r0, #31 -100078f0: f7fc f84a bl 10003988 -100078f4: 4818 ldr r0, [pc, #96] ; (10007958 ) -100078f6: f7fb fb2b bl 10002f50 -100078fa: f7fa ff09 bl 10002710 -100078fe: 0004 movs r4, r0 -10007900: f7fb fa30 bl 10002d64 -10007904: 22fa movs r2, #250 ; 0xfa -10007906: 2300 movs r3, #0 -10007908: 0092 lsls r2, r2, #2 -1000790a: 1812 adds r2, r2, r0 -1000790c: 414b adcs r3, r1 -1000790e: 4299 cmp r1, r3 -10007910: d918 bls.n 10007944 -10007912: 2201 movs r2, #1 -10007914: 4252 negs r2, r2 -10007916: 17d3 asrs r3, r2, #31 -10007918: 2101 movs r1, #1 -1000791a: 9102 str r1, [sp, #8] -1000791c: 2100 movs r1, #0 -1000791e: 9101 str r1, [sp, #4] -10007920: 490e ldr r1, [pc, #56] ; (1000795c ) -10007922: 0020 movs r0, r4 -10007924: 9100 str r1, [sp, #0] -10007926: f7fa fef7 bl 10002718 -1000792a: 0004 movs r4, r0 -1000792c: 1e63 subs r3, r4, #1 -1000792e: 419c sbcs r4, r3 -10007930: b2e4 uxtb r4, r4 +100077fc: b022 add sp, #136 ; 0x88 +100077fe: bc04 pop {r2} +10007800: 4690 mov r8, r2 +10007802: bdf0 pop {r4, r5, r6, r7, pc} +10007804: 68e4 ldr r4, [r4, #12] +10007806: 2c00 cmp r4, #0 +10007808: d1eb bne.n 100077e2 <__wrap_vprintf+0x56> +1000780a: e7f1 b.n 100077f0 <__wrap_vprintf+0x64> +1000780c: a801 add r0, sp, #4 +1000780e: f7ff fe5d bl 100074cc +10007812: e7e2 b.n 100077da <__wrap_vprintf+0x4e> +10007814: 20001e00 .word 0x20001e00 +10007818: 100075a9 .word 0x100075a9 +1000781c: 200025f0 .word 0x200025f0 + +10007820 <__wrap_printf>: +10007820: b40f push {r0, r1, r2, r3} +10007822: b500 push {lr} +10007824: b083 sub sp, #12 +10007826: a904 add r1, sp, #16 +10007828: c901 ldmia r1!, {r0} +1000782a: 9101 str r1, [sp, #4] +1000782c: f7ff ffae bl 1000778c <__wrap_vprintf> +10007830: b003 add sp, #12 +10007832: bc08 pop {r3} +10007834: b004 add sp, #16 +10007836: 4718 bx r3 + +10007838 : +10007838: b510 push {r4, lr} +1000783a: f000 f935 bl 10007aa8 +1000783e: bd10 pop {r4, pc} + +10007840 : +10007840: 4770 bx lr +10007842: 46c0 nop ; (mov r8, r8) + +10007844 : +10007844: 2200 movs r2, #0 +10007846: 4b01 ldr r3, [pc, #4] ; (1000784c ) +10007848: 701a strb r2, [r3, #0] +1000784a: 4770 bx lr +1000784c: 20002c57 .word 0x20002c57 + +10007850 : +10007850: 2001 movs r0, #1 +10007852: 4770 bx lr + +10007854 : +10007854: 794b ldrb r3, [r1, #5] +10007856: 2000 movs r0, #0 +10007858: 2bff cmp r3, #255 ; 0xff +1000785a: d000 beq.n 1000785e +1000785c: 4770 bx lr +1000785e: 798b ldrb r3, [r1, #6] +10007860: 2b00 cmp r3, #0 +10007862: d1fb bne.n 1000785c +10007864: 79cb ldrb r3, [r1, #7] +10007866: 2b01 cmp r3, #1 +10007868: d1f8 bne.n 1000785c +1000786a: 2a08 cmp r2, #8 +1000786c: d9f6 bls.n 1000785c +1000786e: 788a ldrb r2, [r1, #2] +10007870: 4b01 ldr r3, [pc, #4] ; (10007878 ) +10007872: 3009 adds r0, #9 +10007874: 701a strb r2, [r3, #0] +10007876: e7f1 b.n 1000785c +10007878: 20002c57 .word 0x20002c57 + +1000787c : +1000787c: b570 push {r4, r5, r6, lr} +1000787e: 2900 cmp r1, #0 +10007880: d115 bne.n 100078ae +10007882: 4915 ldr r1, [pc, #84] ; (100078d8 ) +10007884: 7953 ldrb r3, [r2, #5] +10007886: 7910 ldrb r0, [r2, #4] +10007888: 7809 ldrb r1, [r1, #0] +1000788a: 021b lsls r3, r3, #8 +1000788c: 4303 orrs r3, r0 +1000788e: 2000 movs r0, #0 +10007890: 4299 cmp r1, r3 +10007892: d000 beq.n 10007896 +10007894: bd70 pop {r4, r5, r6, pc} +10007896: 7853 ldrb r3, [r2, #1] +10007898: 2b01 cmp r3, #1 +1000789a: d00a beq.n 100078b2 +1000789c: 2b02 cmp r3, #2 +1000789e: d1f9 bne.n 10007894 +100078a0: 2000 movs r0, #0 +100078a2: 2264 movs r2, #100 ; 0x64 +100078a4: 2100 movs r1, #0 +100078a6: f7fc fb49 bl 10003f3c +100078aa: 2001 movs r0, #1 +100078ac: e7f2 b.n 10007894 +100078ae: 2001 movs r0, #1 +100078b0: e7f0 b.n 10007894 +100078b2: 78d4 ldrb r4, [r2, #3] +100078b4: 7891 ldrb r1, [r2, #2] +100078b6: 0224 lsls r4, r4, #8 +100078b8: 430c orrs r4, r1 +100078ba: 0005 movs r5, r0 +100078bc: 05e2 lsls r2, r4, #23 +100078be: d502 bpl.n 100078c6 +100078c0: 0a62 lsrs r2, r4, #9 +100078c2: 4093 lsls r3, r2 +100078c4: 001d movs r5, r3 +100078c6: 4805 ldr r0, [pc, #20] ; (100078dc ) +100078c8: f7fe fed8 bl 1000667c +100078cc: 217f movs r1, #127 ; 0x7f +100078ce: 0003 movs r3, r0 +100078d0: 4021 ands r1, r4 +100078d2: 0028 movs r0, r5 +100078d4: 4798 blx r3 +100078d6: 46c0 nop ; (mov r8, r8) +100078d8: 20002c57 .word 0x20002c57 +100078dc: 00004255 .word 0x00004255 + +100078e0 : +100078e0: 2301 movs r3, #1 +100078e2: 7003 strb r3, [r0, #0] +100078e4: 4800 ldr r0, [pc, #0] ; (100078e8 ) +100078e6: 4770 bx lr +100078e8: 1000ce6c .word 0x1000ce6c + +100078ec : +100078ec: 784a ldrb r2, [r1, #1] +100078ee: 780b ldrb r3, [r1, #0] +100078f0: 0212 lsls r2, r2, #8 +100078f2: 431a orrs r2, r3 +100078f4: 788b ldrb r3, [r1, #2] +100078f6: b510 push {r4, lr} +100078f8: 041b lsls r3, r3, #16 +100078fa: 431a orrs r2, r3 +100078fc: 78cb ldrb r3, [r1, #3] +100078fe: 061b lsls r3, r3, #24 +10007900: 4313 orrs r3, r2 +10007902: 2296 movs r2, #150 ; 0x96 +10007904: 00d2 lsls r2, r2, #3 +10007906: 4293 cmp r3, r2 +10007908: d000 beq.n 1000790c +1000790a: bd10 pop {r4, pc} +1000790c: 4803 ldr r0, [pc, #12] ; (1000791c ) +1000790e: f7fe feb5 bl 1000667c +10007912: 2100 movs r1, #0 +10007914: 0003 movs r3, r0 +10007916: 0008 movs r0, r1 +10007918: 4798 blx r3 +1000791a: 46c0 nop ; (mov r8, r8) +1000791c: 00004255 .word 0x00004255 + +10007920 : +10007920: b570 push {r4, r5, r6, lr} +10007922: 4c18 ldr r4, [pc, #96] ; (10007984 ) +10007924: b082 sub sp, #8 +10007926: 0005 movs r5, r0 +10007928: 000e movs r6, r1 +1000792a: 0020 movs r0, r4 +1000792c: a901 add r1, sp, #4 +1000792e: f004 ff33 bl 1000c798 <__mutex_try_enter_veneer> 10007932: 2800 cmp r0, #0 -10007934: d003 beq.n 1000793e -10007936: 2101 movs r1, #1 -10007938: 4809 ldr r0, [pc, #36] ; (10007960 ) -1000793a: f7ff fe21 bl 10007580 -1000793e: 0020 movs r0, r4 -10007940: b004 add sp, #16 -10007942: bd10 pop {r4, pc} -10007944: 4299 cmp r1, r3 -10007946: d1e7 bne.n 10007918 -10007948: 4290 cmp r0, r2 -1000794a: d8e2 bhi.n 10007912 -1000794c: e7e4 b.n 10007918 -1000794e: 46c0 nop ; (mov r8, r8) -10007950: 1000d0f4 .word 0x1000d0f4 -10007954: 100077c9 .word 0x100077c9 -10007958: 20002958 .word 0x20002958 -1000795c: 100077b9 .word 0x100077b9 -10007960: 200014b0 .word 0x200014b0 - -10007964 : -10007964: 4800 ldr r0, [pc, #0] ; (10007968 ) -10007966: 4770 bx lr -10007968: 1000cc94 .word 0x1000cc94 - -1000796c : -1000796c: 4800 ldr r0, [pc, #0] ; (10007970 ) -1000796e: 4770 bx lr -10007970: 1000cc40 .word 0x1000cc40 - -10007974 : -10007974: b570 push {r4, r5, r6, lr} -10007976: 0004 movs r4, r0 -10007978: 4816 ldr r0, [pc, #88] ; (100079d4 ) -1000797a: 7803 ldrb r3, [r0, #0] -1000797c: 2b00 cmp r3, #0 -1000797e: d020 beq.n 100079c2 -10007980: 2c00 cmp r4, #0 -10007982: d106 bne.n 10007992 -10007984: 24c1 movs r4, #193 ; 0xc1 -10007986: 4814 ldr r0, [pc, #80] ; (100079d8 ) -10007988: 4b14 ldr r3, [pc, #80] ; (100079dc ) -1000798a: 00a4 lsls r4, r4, #2 -1000798c: 8043 strh r3, [r0, #2] -1000798e: 8004 strh r4, [r0, #0] -10007990: bd70 pop {r4, r5, r6, pc} -10007992: 2c05 cmp r4, #5 -10007994: d81c bhi.n 100079d0 -10007996: 4b12 ldr r3, [pc, #72] ; (100079e0 ) -10007998: 480f ldr r0, [pc, #60] ; (100079d8 ) -1000799a: 00a4 lsls r4, r4, #2 -1000799c: 58e5 ldr r5, [r4, r3] -1000799e: 1c81 adds r1, r0, #2 -100079a0: 2300 movs r3, #0 -100079a2: e004 b.n 100079ae -100079a4: 3301 adds r3, #1 -100079a6: 800a strh r2, [r1, #0] -100079a8: 3102 adds r1, #2 -100079aa: 2b13 cmp r3, #19 -100079ac: d00d beq.n 100079ca -100079ae: 5cea ldrb r2, [r5, r3] -100079b0: b2dc uxtb r4, r3 -100079b2: 2a00 cmp r2, #0 -100079b4: d1f6 bne.n 100079a4 -100079b6: 23c0 movs r3, #192 ; 0xc0 -100079b8: 3401 adds r4, #1 -100079ba: 0064 lsls r4, r4, #1 -100079bc: 009b lsls r3, r3, #2 -100079be: 431c orrs r4, r3 -100079c0: e7e5 b.n 1000798e -100079c2: 2111 movs r1, #17 -100079c4: f002 faa0 bl 10009f08 -100079c8: e7da b.n 10007980 -100079ca: 24ca movs r4, #202 ; 0xca -100079cc: 00a4 lsls r4, r4, #2 -100079ce: e7de b.n 1000798e -100079d0: 2000 movs r0, #0 -100079d2: e7dd b.n 10007990 -100079d4: 20002a70 .word 0x20002a70 -100079d8: 200023f8 .word 0x200023f8 -100079dc: 00000409 .word 0x00000409 -100079e0: 1000cca8 .word 0x1000cca8 - -100079e4 : -100079e4: b5f0 push {r4, r5, r6, r7, lr} -100079e6: 4657 mov r7, sl -100079e8: 46de mov lr, fp -100079ea: 464e mov r6, r9 -100079ec: 4645 mov r5, r8 -100079ee: 2398 movs r3, #152 ; 0x98 -100079f0: 2480 movs r4, #128 ; 0x80 -100079f2: b5e0 push {r5, r6, r7, lr} -100079f4: 4a6b ldr r2, [pc, #428] ; (10007ba4 ) -100079f6: 0264 lsls r4, r4, #9 -100079f8: 58d7 ldr r7, [r2, r3] -100079fa: b083 sub sp, #12 -100079fc: 4227 tst r7, r4 -100079fe: d028 beq.n 10007a52 -10007a00: 2201 movs r2, #1 -10007a02: 2123 movs r1, #35 ; 0x23 -10007a04: 4b68 ldr r3, [pc, #416] ; (10007ba8 ) -10007a06: 2000 movs r0, #0 -10007a08: 545a strb r2, [r3, r1] -10007a0a: 70da strb r2, [r3, #3] -10007a0c: 4967 ldr r1, [pc, #412] ; (10007bac ) -10007a0e: f001 fab3 bl 10008f78 -10007a12: 2280 movs r2, #128 ; 0x80 -10007a14: 4b66 ldr r3, [pc, #408] ; (10007bb0 ) -10007a16: 0292 lsls r2, r2, #10 -10007a18: 651a str r2, [r3, #80] ; 0x50 -10007a1a: 4b66 ldr r3, [pc, #408] ; (10007bb4 ) -10007a1c: 469a mov sl, r3 -10007a1e: 06fb lsls r3, r7, #27 -10007a20: d41c bmi.n 10007a5c -10007a22: 2380 movs r3, #128 ; 0x80 -10007a24: 015b lsls r3, r3, #5 -10007a26: 421f tst r7, r3 -10007a28: d14a bne.n 10007ac0 -10007a2a: 2380 movs r3, #128 ; 0x80 -10007a2c: 01db lsls r3, r3, #7 -10007a2e: 421f tst r7, r3 -10007a30: d000 beq.n 10007a34 -10007a32: e08d b.n 10007b50 -10007a34: 2380 movs r3, #128 ; 0x80 -10007a36: 021b lsls r3, r3, #8 -10007a38: 421f tst r7, r3 -10007a3a: d000 beq.n 10007a3e -10007a3c: e096 b.n 10007b6c -10007a3e: 42bc cmp r4, r7 -10007a40: d000 beq.n 10007a44 -10007a42: e0aa b.n 10007b9a -10007a44: b003 add sp, #12 -10007a46: bc3c pop {r2, r3, r4, r5} -10007a48: 4690 mov r8, r2 -10007a4a: 4699 mov r9, r3 -10007a4c: 46a2 mov sl, r4 -10007a4e: 46ab mov fp, r5 -10007a50: bdf0 pop {r4, r5, r6, r7, pc} -10007a52: 2310 movs r3, #16 -10007a54: 2400 movs r4, #0 -10007a56: 469a mov sl, r3 -10007a58: 06fb lsls r3, r7, #27 -10007a5a: d5e2 bpl.n 10007a22 -10007a5c: 4b51 ldr r3, [pc, #324] ; (10007ba4 ) -10007a5e: 6d9b ldr r3, [r3, #88] ; 0x58 -10007a60: 4698 mov r8, r3 -10007a62: 2b00 cmp r3, #0 -10007a64: d027 beq.n 10007ab6 -10007a66: 4b52 ldr r3, [pc, #328] ; (10007bb0 ) -10007a68: 2400 movs r4, #0 -10007a6a: 469b mov fp, r3 -10007a6c: 2301 movs r3, #1 -10007a6e: 4699 mov r9, r3 -10007a70: 4643 mov r3, r8 -10007a72: 2601 movs r6, #1 -10007a74: 46b8 mov r8, r7 -10007a76: 001f movs r7, r3 -10007a78: e004 b.n 10007a84 -10007a7a: 3401 adds r4, #1 -10007a7c: 0076 lsls r6, r6, #1 -10007a7e: b2e4 uxtb r4, r4 -10007a80: 2c20 cmp r4, #32 -10007a82: d017 beq.n 10007ab4 -10007a84: 423e tst r6, r7 -10007a86: d0f8 beq.n 10007a7a -10007a88: 465b mov r3, fp -10007a8a: 659e str r6, [r3, #88] ; 0x58 -10007a8c: 464b mov r3, r9 -10007a8e: 0865 lsrs r5, r4, #1 -10007a90: 43a3 bics r3, r4 -10007a92: 006d lsls r5, r5, #1 -10007a94: 18ed adds r5, r5, r3 -10007a96: 4b44 ldr r3, [pc, #272] ; (10007ba8 ) -10007a98: 016d lsls r5, r5, #5 -10007a9a: 469c mov ip, r3 -10007a9c: 4465 add r5, ip -10007a9e: 0028 movs r0, r5 -10007aa0: f000 fb8c bl 100081bc -10007aa4: 2800 cmp r0, #0 -10007aa6: d16c bne.n 10007b82 -10007aa8: 3401 adds r4, #1 -10007aaa: 43b7 bics r7, r6 -10007aac: b2e4 uxtb r4, r4 -10007aae: 0076 lsls r6, r6, #1 -10007ab0: 2f00 cmp r7, #0 -10007ab2: d1e5 bne.n 10007a80 -10007ab4: 4647 mov r7, r8 -10007ab6: 2380 movs r3, #128 ; 0x80 -10007ab8: 015b lsls r3, r3, #5 -10007aba: 4654 mov r4, sl -10007abc: 421f tst r7, r3 -10007abe: d0b4 beq.n 10007a2a -10007ac0: 431c orrs r4, r3 -10007ac2: 2300 movs r3, #0 -10007ac4: 4a37 ldr r2, [pc, #220] ; (10007ba4 ) -10007ac6: 2100 movs r1, #0 -10007ac8: 6013 str r3, [r2, #0] -10007aca: 4a38 ldr r2, [pc, #224] ; (10007bac ) -10007acc: 483a ldr r0, [pc, #232] ; (10007bb8 ) -10007ace: 6093 str r3, [r2, #8] -10007ad0: 60d3 str r3, [r2, #12] -10007ad2: 4a3a ldr r2, [pc, #232] ; (10007bbc ) -10007ad4: 6093 str r3, [r2, #8] -10007ad6: 60d3 str r3, [r2, #12] -10007ad8: 4a39 ldr r2, [pc, #228] ; (10007bc0 ) -10007ada: 6093 str r3, [r2, #8] -10007adc: 60d3 str r3, [r2, #12] -10007ade: 4a39 ldr r2, [pc, #228] ; (10007bc4 ) -10007ae0: 6093 str r3, [r2, #8] -10007ae2: 60d3 str r3, [r2, #12] -10007ae4: 4a38 ldr r2, [pc, #224] ; (10007bc8 ) -10007ae6: 6093 str r3, [r2, #8] -10007ae8: 60d3 str r3, [r2, #12] -10007aea: 4a38 ldr r2, [pc, #224] ; (10007bcc ) -10007aec: 6093 str r3, [r2, #8] -10007aee: 60d3 str r3, [r2, #12] -10007af0: 4a37 ldr r2, [pc, #220] ; (10007bd0 ) -10007af2: 6093 str r3, [r2, #8] -10007af4: 60d3 str r3, [r2, #12] -10007af6: 4a37 ldr r2, [pc, #220] ; (10007bd4 ) -10007af8: 6093 str r3, [r2, #8] -10007afa: 60d3 str r3, [r2, #12] -10007afc: 4a36 ldr r2, [pc, #216] ; (10007bd8 ) -10007afe: 6093 str r3, [r2, #8] -10007b00: 60d3 str r3, [r2, #12] -10007b02: 4a36 ldr r2, [pc, #216] ; (10007bdc ) -10007b04: 6093 str r3, [r2, #8] -10007b06: 60d3 str r3, [r2, #12] -10007b08: 4a35 ldr r2, [pc, #212] ; (10007be0 ) -10007b0a: 6093 str r3, [r2, #8] -10007b0c: 60d3 str r3, [r2, #12] -10007b0e: 4a35 ldr r2, [pc, #212] ; (10007be4 ) -10007b10: 6093 str r3, [r2, #8] -10007b12: 60d3 str r3, [r2, #12] -10007b14: 4a34 ldr r2, [pc, #208] ; (10007be8 ) -10007b16: 6093 str r3, [r2, #8] -10007b18: 60d3 str r3, [r2, #12] -10007b1a: 4a34 ldr r2, [pc, #208] ; (10007bec ) -10007b1c: 6093 str r3, [r2, #8] -10007b1e: 60d3 str r3, [r2, #12] -10007b20: 4a33 ldr r2, [pc, #204] ; (10007bf0 ) -10007b22: 6093 str r3, [r2, #8] -10007b24: 60d3 str r3, [r2, #12] -10007b26: 22f0 movs r2, #240 ; 0xf0 -10007b28: 0092 lsls r2, r2, #2 -10007b2a: f7ff fb8d bl 10007248 <__wrap_memset> -10007b2e: 4b31 ldr r3, [pc, #196] ; (10007bf4 ) -10007b30: 4a31 ldr r2, [pc, #196] ; (10007bf8 ) -10007b32: 2100 movs r1, #0 -10007b34: 601a str r2, [r3, #0] -10007b36: 2000 movs r0, #0 -10007b38: 2201 movs r2, #1 -10007b3a: f001 f9f1 bl 10008f20 -10007b3e: 2280 movs r2, #128 ; 0x80 -10007b40: 4b1b ldr r3, [pc, #108] ; (10007bb0 ) -10007b42: 0312 lsls r2, r2, #12 -10007b44: 651a str r2, [r3, #80] ; 0x50 -10007b46: 2380 movs r3, #128 ; 0x80 -10007b48: 01db lsls r3, r3, #7 -10007b4a: 421f tst r7, r3 -10007b4c: d100 bne.n 10007b50 -10007b4e: e771 b.n 10007a34 -10007b50: 2201 movs r2, #1 -10007b52: 2104 movs r1, #4 -10007b54: 2000 movs r0, #0 -10007b56: 431c orrs r4, r3 -10007b58: f001 f950 bl 10008dfc -10007b5c: 2210 movs r2, #16 -10007b5e: 4b14 ldr r3, [pc, #80] ; (10007bb0 ) -10007b60: 651a str r2, [r3, #80] ; 0x50 -10007b62: 2380 movs r3, #128 ; 0x80 -10007b64: 021b lsls r3, r3, #8 -10007b66: 421f tst r7, r3 -10007b68: d100 bne.n 10007b6c -10007b6a: e768 b.n 10007a3e -10007b6c: 2201 movs r2, #1 -10007b6e: 2105 movs r1, #5 -10007b70: 2000 movs r0, #0 -10007b72: 431c orrs r4, r3 -10007b74: f001 f942 bl 10008dfc -10007b78: 2280 movs r2, #128 ; 0x80 -10007b7a: 4b0d ldr r3, [pc, #52] ; (10007bb0 ) -10007b7c: 0112 lsls r2, r2, #4 -10007b7e: 651a str r2, [r3, #80] ; 0x50 -10007b80: e75d b.n 10007a3e -10007b82: 464b mov r3, r9 -10007b84: 8aaa ldrh r2, [r5, #20] -10007b86: 78a9 ldrb r1, [r5, #2] -10007b88: 2000 movs r0, #0 -10007b8a: 9300 str r3, [sp, #0] -10007b8c: 2300 movs r3, #0 -10007b8e: f001 fa1b bl 10008fc8 -10007b92: 0028 movs r0, r5 -10007b94: f000 fa3a bl 1000800c -10007b98: e786 b.n 10007aa8 -10007b9a: 0021 movs r1, r4 -10007b9c: 4817 ldr r0, [pc, #92] ; (10007bfc ) -10007b9e: 4079 eors r1, r7 -10007ba0: f7fb fd6a bl 10003678 -10007ba4: 50110000 .word 0x50110000 -10007ba8: 2000242c .word 0x2000242c -10007bac: 50100000 .word 0x50100000 -10007bb0: 50113000 .word 0x50113000 -10007bb4: 00010010 .word 0x00010010 -10007bb8: 2000246c .word 0x2000246c -10007bbc: 50100008 .word 0x50100008 -10007bc0: 50100010 .word 0x50100010 -10007bc4: 50100018 .word 0x50100018 -10007bc8: 50100020 .word 0x50100020 -10007bcc: 50100028 .word 0x50100028 -10007bd0: 50100030 .word 0x50100030 -10007bd4: 50100038 .word 0x50100038 -10007bd8: 50100040 .word 0x50100040 -10007bdc: 50100048 .word 0x50100048 -10007be0: 50100050 .word 0x50100050 -10007be4: 50100058 .word 0x50100058 -10007be8: 50100060 .word 0x50100060 -10007bec: 50100068 .word 0x50100068 -10007bf0: 50100070 .word 0x50100070 -10007bf4: 20002834 .word 0x20002834 -10007bf8: 50100180 .word 0x50100180 -10007bfc: 1000ccc0 .word 0x1000ccc0 - -10007c00 : -10007c00: b510 push {r4, lr} -10007c02: 2101 movs r1, #1 -10007c04: 2005 movs r0, #5 -10007c06: f7fb febf bl 10003988 -10007c0a: bd10 pop {r4, pc} - -10007c0c : -10007c0c: b510 push {r4, lr} -10007c0e: 2200 movs r2, #0 -10007c10: 2100 movs r1, #0 -10007c12: 4802 ldr r0, [pc, #8] ; (10007c1c ) -10007c14: f000 fa2c bl 10008070 -10007c18: bd10 pop {r4, pc} -10007c1a: 46c0 nop ; (mov r8, r8) -10007c1c: 2000244c .word 0x2000244c - -10007c20 : -10007c20: 2280 movs r2, #128 ; 0x80 -10007c22: 4b02 ldr r3, [pc, #8] ; (10007c2c ) -10007c24: 0252 lsls r2, r2, #9 -10007c26: 64da str r2, [r3, #76] ; 0x4c -10007c28: 4770 bx lr -10007c2a: 46c0 nop ; (mov r8, r8) -10007c2c: 50112000 .word 0x50112000 - -10007c30 : -10007c30: b5f0 push {r4, r5, r6, r7, lr} -10007c32: 46c6 mov lr, r8 -10007c34: b500 push {lr} -10007c36: 0007 movs r7, r0 -10007c38: f000 f9c2 bl 10007fc0 -10007c3c: 230c movs r3, #12 -10007c3e: 4d35 ldr r5, [pc, #212] ; (10007d14 ) -10007c40: 4935 ldr r1, [pc, #212] ; (10007d18 ) -10007c42: 67ab str r3, [r5, #120] ; 0x78 -10007c44: 2005 movs r0, #5 -10007c46: f7fb fec1 bl 100039cc -10007c4a: 2340 movs r3, #64 ; 0x40 -10007c4c: 4698 mov r8, r3 -10007c4e: 4c33 ldr r4, [pc, #204] ; (10007d1c ) -10007c50: 2240 movs r2, #64 ; 0x40 -10007c52: 2100 movs r1, #0 -10007c54: 0020 movs r0, r4 -10007c56: f7ff faf7 bl 10007248 <__wrap_memset> -10007c5a: 4643 mov r3, r8 -10007c5c: 2601 movs r6, #1 -10007c5e: 83a3 strh r3, [r4, #28] -10007c60: 2121 movs r1, #33 ; 0x21 -10007c62: 2300 movs r3, #0 -10007c64: 4a2e ldr r2, [pc, #184] ; (10007d20 ) -10007c66: 7066 strb r6, [r4, #1] -10007c68: 60a2 str r2, [r4, #8] -10007c6a: 6013 str r3, [r2, #0] -10007c6c: 5463 strb r3, [r4, r1] -10007c6e: 315f adds r1, #95 ; 0x5f -10007c70: 8461 strh r1, [r4, #34] ; 0x22 -10007c72: 4641 mov r1, r8 -10007c74: 87a1 strh r1, [r4, #60] ; 0x3c -10007c76: 3902 subs r1, #2 -10007c78: 5463 strb r3, [r4, r1] -10007c7a: 4a2a ldr r2, [pc, #168] ; (10007d24 ) -10007c7c: 492a ldr r1, [pc, #168] ; (10007d28 ) -10007c7e: 6063 str r3, [r4, #4] -10007c80: 60e2 str r2, [r4, #12] -10007c82: 62a1 str r1, [r4, #40] ; 0x28 -10007c84: 600b str r3, [r1, #0] -10007c86: 62e2 str r2, [r4, #44] ; 0x2c -10007c88: 4a28 ldr r2, [pc, #160] ; (10007d2c ) -10007c8a: 6263 str r3, [r4, #36] ; 0x24 -10007c8c: 6093 str r3, [r2, #8] -10007c8e: 60d3 str r3, [r2, #12] -10007c90: 4a27 ldr r2, [pc, #156] ; (10007d30 ) -10007c92: 0020 movs r0, r4 -10007c94: 6093 str r3, [r2, #8] -10007c96: 60d3 str r3, [r2, #12] -10007c98: 4a26 ldr r2, [pc, #152] ; (10007d34 ) -10007c9a: 2100 movs r1, #0 -10007c9c: 6093 str r3, [r2, #8] -10007c9e: 60d3 str r3, [r2, #12] -10007ca0: 4a25 ldr r2, [pc, #148] ; (10007d38 ) -10007ca2: 3040 adds r0, #64 ; 0x40 +10007934: d108 bne.n 10007948 +10007936: 23d0 movs r3, #208 ; 0xd0 +10007938: 061b lsls r3, r3, #24 +1000793a: 681b ldr r3, [r3, #0] +1000793c: 9a01 ldr r2, [sp, #4] +1000793e: 429a cmp r2, r3 +10007940: d01c beq.n 1000797c +10007942: 0020 movs r0, r4 +10007944: f004 ff50 bl 1000c7e8 <__mutex_enter_blocking_veneer> +10007948: 2000 movs r0, #0 +1000794a: f001 fe49 bl 100095e0 +1000794e: 2800 cmp r0, #0 +10007950: d107 bne.n 10007962 +10007952: 2503 movs r5, #3 +10007954: 426d negs r5, r5 +10007956: 0020 movs r0, r4 +10007958: f004 fefe bl 1000c758 <__mutex_exit_veneer> +1000795c: 0028 movs r0, r5 +1000795e: b002 add sp, #8 +10007960: bd70 pop {r4, r5, r6, pc} +10007962: 2000 movs r0, #0 +10007964: f001 fe54 bl 10009610 +10007968: 2800 cmp r0, #0 +1000796a: d0f2 beq.n 10007952 +1000796c: 0029 movs r1, r5 +1000796e: 0032 movs r2, r6 +10007970: 2000 movs r0, #0 +10007972: f001 fe5b bl 1000962c +10007976: 1e05 subs r5, r0, #0 +10007978: d0eb beq.n 10007952 +1000797a: e7ec b.n 10007956 +1000797c: 2503 movs r5, #3 +1000797e: 426d negs r5, r5 +10007980: e7ec b.n 1000795c +10007982: 46c0 nop ; (mov r8, r8) +10007984: 20002b28 .word 0x20002b28 + +10007988 : +10007988: b510 push {r4, lr} +1000798a: 201f movs r0, #31 +1000798c: f7fc f8f6 bl 10003b7c +10007990: 20fa movs r0, #250 ; 0xfa +10007992: 2100 movs r1, #0 +10007994: 0080 lsls r0, r0, #2 +10007996: bd10 pop {r4, pc} + +10007998 : +10007998: b510 push {r4, lr} +1000799a: 4c06 ldr r4, [pc, #24] ; (100079b4 ) +1000799c: 2100 movs r1, #0 +1000799e: 0020 movs r0, r4 +100079a0: f004 fefa bl 1000c798 <__mutex_try_enter_veneer> +100079a4: 2800 cmp r0, #0 +100079a6: d004 beq.n 100079b2 +100079a8: f000 fe74 bl 10008694 +100079ac: 0020 movs r0, r4 +100079ae: f004 fed3 bl 1000c758 <__mutex_exit_veneer> +100079b2: bd10 pop {r4, pc} +100079b4: 20002b28 .word 0x20002b28 + +100079b8 : +100079b8: b5f0 push {r4, r5, r6, r7, lr} +100079ba: 4646 mov r6, r8 +100079bc: 464f mov r7, r9 +100079be: 46d6 mov lr, sl +100079c0: b5c0 push {r6, r7, lr} +100079c2: 4f36 ldr r7, [pc, #216] ; (10007a9c ) +100079c4: b082 sub sp, #8 +100079c6: 4680 mov r8, r0 +100079c8: 000e movs r6, r1 +100079ca: 0038 movs r0, r7 +100079cc: a901 add r1, sp, #4 +100079ce: f004 fee3 bl 1000c798 <__mutex_try_enter_veneer> +100079d2: 2800 cmp r0, #0 +100079d4: d10e bne.n 100079f4 +100079d6: 23d0 movs r3, #208 ; 0xd0 +100079d8: 061b lsls r3, r3, #24 +100079da: 681b ldr r3, [r3, #0] +100079dc: 9a01 ldr r2, [sp, #4] +100079de: 429a cmp r2, r3 +100079e0: d105 bne.n 100079ee +100079e2: b002 add sp, #8 +100079e4: bc1c pop {r2, r3, r4} +100079e6: 4690 mov r8, r2 +100079e8: 4699 mov r9, r3 +100079ea: 46a2 mov sl, r4 +100079ec: bdf0 pop {r4, r5, r6, r7, pc} +100079ee: 0038 movs r0, r7 +100079f0: f004 fefa bl 1000c7e8 <__mutex_enter_blocking_veneer> +100079f4: 2000 movs r0, #0 +100079f6: f001 fdf3 bl 100095e0 +100079fa: 2800 cmp r0, #0 +100079fc: d032 beq.n 10007a64 +100079fe: 2400 movs r4, #0 +10007a00: 2e00 cmp r6, #0 +10007a02: dd34 ble.n 10007a6e +10007a04: 4b26 ldr r3, [pc, #152] ; (10007aa0 ) +10007a06: 4699 mov r9, r3 +10007a08: 469a mov sl, r3 +10007a0a: e012 b.n 10007a32 +10007a0c: 2800 cmp r0, #0 +10007a0e: d143 bne.n 10007a98 +10007a10: f000 fe40 bl 10008694 +10007a14: 2000 movs r0, #0 +10007a16: f001 fe89 bl 1000972c +10007a1a: 2000 movs r0, #0 +10007a1c: f001 fde0 bl 100095e0 +10007a20: 2800 cmp r0, #0 +10007a22: d024 beq.n 10007a6e +10007a24: 2000 movs r0, #0 +10007a26: f001 febd bl 100097a4 +10007a2a: 2800 cmp r0, #0 +10007a2c: d023 beq.n 10007a76 +10007a2e: 42a6 cmp r6, r4 +10007a30: dd1d ble.n 10007a6e +10007a32: 2000 movs r0, #0 +10007a34: 1b35 subs r5, r6, r4 +10007a36: f001 feb5 bl 100097a4 +10007a3a: 4285 cmp r5, r0 +10007a3c: dce6 bgt.n 10007a0c +10007a3e: 4643 mov r3, r8 +10007a40: 002a movs r2, r5 +10007a42: 1919 adds r1, r3, r4 +10007a44: 2000 movs r0, #0 +10007a46: f001 fe29 bl 1000969c +10007a4a: 0005 movs r5, r0 +10007a4c: f000 fe22 bl 10008694 +10007a50: 2000 movs r0, #0 +10007a52: f001 fe6b bl 1000972c +10007a56: f7fb fa6d bl 10002f34 +10007a5a: 464b mov r3, r9 +10007a5c: 1964 adds r4, r4, r5 +10007a5e: 6018 str r0, [r3, #0] +10007a60: 6059 str r1, [r3, #4] +10007a62: e7e4 b.n 10007a2e +10007a64: 2000 movs r0, #0 +10007a66: 2100 movs r1, #0 +10007a68: 4b0d ldr r3, [pc, #52] ; (10007aa0 ) +10007a6a: 6018 str r0, [r3, #0] +10007a6c: 6059 str r1, [r3, #4] +10007a6e: 0038 movs r0, r7 +10007a70: f004 fe72 bl 1000c758 <__mutex_exit_veneer> +10007a74: e7b5 b.n 100079e2 +10007a76: f7fb fa5d bl 10002f34 +10007a7a: 4653 mov r3, sl +10007a7c: 000d movs r5, r1 +10007a7e: 681a ldr r2, [r3, #0] +10007a80: 685b ldr r3, [r3, #4] +10007a82: 2100 movs r1, #0 +10007a84: 4684 mov ip, r0 +10007a86: 4807 ldr r0, [pc, #28] ; (10007aa4 ) +10007a88: 1812 adds r2, r2, r0 +10007a8a: 414b adcs r3, r1 +10007a8c: 429d cmp r5, r3 +10007a8e: d8ee bhi.n 10007a6e +10007a90: d1cd bne.n 10007a2e +10007a92: 4594 cmp ip, r2 +10007a94: d9cb bls.n 10007a2e +10007a96: e7ea b.n 10007a6e +10007a98: 0005 movs r5, r0 +10007a9a: e7d0 b.n 10007a3e +10007a9c: 20002b28 .word 0x20002b28 +10007aa0: 20001f28 .word 0x20001f28 +10007aa4: 0007a120 .word 0x0007a120 + +10007aa8 : +10007aa8: b510 push {r4, lr} +10007aaa: 4b1d ldr r3, [pc, #116] ; (10007b20 ) +10007aac: b084 sub sp, #16 +10007aae: 781b ldrb r3, [r3, #0] +10007ab0: f002 f88a bl 10009bc8 +10007ab4: 491b ldr r1, [pc, #108] ; (10007b24 ) +10007ab6: 201f movs r0, #31 +10007ab8: f7fc f870 bl 10003b9c +10007abc: 2101 movs r1, #1 +10007abe: 201f movs r0, #31 +10007ac0: f7fc f84a bl 10003b58 +10007ac4: 4818 ldr r0, [pc, #96] ; (10007b28 ) +10007ac6: f7fb fb2b bl 10003120 +10007aca: f7fa ff09 bl 100028e0 +10007ace: 0004 movs r4, r0 +10007ad0: f7fb fa30 bl 10002f34 +10007ad4: 22fa movs r2, #250 ; 0xfa +10007ad6: 2300 movs r3, #0 +10007ad8: 0092 lsls r2, r2, #2 +10007ada: 1812 adds r2, r2, r0 +10007adc: 414b adcs r3, r1 +10007ade: 4299 cmp r1, r3 +10007ae0: d918 bls.n 10007b14 +10007ae2: 2201 movs r2, #1 +10007ae4: 4252 negs r2, r2 +10007ae6: 17d3 asrs r3, r2, #31 +10007ae8: 2101 movs r1, #1 +10007aea: 9102 str r1, [sp, #8] +10007aec: 2100 movs r1, #0 +10007aee: 9101 str r1, [sp, #4] +10007af0: 490e ldr r1, [pc, #56] ; (10007b2c ) +10007af2: 0020 movs r0, r4 +10007af4: 9100 str r1, [sp, #0] +10007af6: f7fa fef7 bl 100028e8 +10007afa: 0004 movs r4, r0 +10007afc: 1e63 subs r3, r4, #1 +10007afe: 419c sbcs r4, r3 +10007b00: b2e4 uxtb r4, r4 +10007b02: 2800 cmp r0, #0 +10007b04: d003 beq.n 10007b0e +10007b06: 2101 movs r1, #1 +10007b08: 4809 ldr r0, [pc, #36] ; (10007b30 ) +10007b0a: f7ff fe21 bl 10007750 +10007b0e: 0020 movs r0, r4 +10007b10: b004 add sp, #16 +10007b12: bd10 pop {r4, pc} +10007b14: 4299 cmp r1, r3 +10007b16: d1e7 bne.n 10007ae8 +10007b18: 4290 cmp r0, r2 +10007b1a: d8e2 bhi.n 10007ae2 +10007b1c: e7e4 b.n 10007ae8 +10007b1e: 46c0 nop ; (mov r8, r8) +10007b20: 1000d384 .word 0x1000d384 +10007b24: 10007999 .word 0x10007999 +10007b28: 20002b28 .word 0x20002b28 +10007b2c: 10007989 .word 0x10007989 +10007b30: 20001580 .word 0x20001580 + +10007b34 : +10007b34: 4800 ldr r0, [pc, #0] ; (10007b38 ) +10007b36: 4770 bx lr +10007b38: 1000cf24 .word 0x1000cf24 + +10007b3c : +10007b3c: 4800 ldr r0, [pc, #0] ; (10007b40 ) +10007b3e: 4770 bx lr +10007b40: 1000ced0 .word 0x1000ced0 + +10007b44 : +10007b44: b570 push {r4, r5, r6, lr} +10007b46: 0004 movs r4, r0 +10007b48: 4816 ldr r0, [pc, #88] ; (10007ba4 ) +10007b4a: 7803 ldrb r3, [r0, #0] +10007b4c: 2b00 cmp r3, #0 +10007b4e: d020 beq.n 10007b92 +10007b50: 2c00 cmp r4, #0 +10007b52: d106 bne.n 10007b62 +10007b54: 24c1 movs r4, #193 ; 0xc1 +10007b56: 4814 ldr r0, [pc, #80] ; (10007ba8 ) +10007b58: 4b14 ldr r3, [pc, #80] ; (10007bac ) +10007b5a: 00a4 lsls r4, r4, #2 +10007b5c: 8043 strh r3, [r0, #2] +10007b5e: 8004 strh r4, [r0, #0] +10007b60: bd70 pop {r4, r5, r6, pc} +10007b62: 2c05 cmp r4, #5 +10007b64: d81c bhi.n 10007ba0 +10007b66: 4b12 ldr r3, [pc, #72] ; (10007bb0 ) +10007b68: 480f ldr r0, [pc, #60] ; (10007ba8 ) +10007b6a: 00a4 lsls r4, r4, #2 +10007b6c: 58e5 ldr r5, [r4, r3] +10007b6e: 1c81 adds r1, r0, #2 +10007b70: 2300 movs r3, #0 +10007b72: e004 b.n 10007b7e +10007b74: 3301 adds r3, #1 +10007b76: 800a strh r2, [r1, #0] +10007b78: 3102 adds r1, #2 +10007b7a: 2b13 cmp r3, #19 +10007b7c: d00d beq.n 10007b9a +10007b7e: 5cea ldrb r2, [r5, r3] +10007b80: b2dc uxtb r4, r3 +10007b82: 2a00 cmp r2, #0 +10007b84: d1f6 bne.n 10007b74 +10007b86: 23c0 movs r3, #192 ; 0xc0 +10007b88: 3401 adds r4, #1 +10007b8a: 0064 lsls r4, r4, #1 +10007b8c: 009b lsls r3, r3, #2 +10007b8e: 431c orrs r4, r3 +10007b90: e7e5 b.n 10007b5e +10007b92: 2111 movs r1, #17 +10007b94: f002 faa0 bl 1000a0d8 +10007b98: e7da b.n 10007b50 +10007b9a: 24ca movs r4, #202 ; 0xca +10007b9c: 00a4 lsls r4, r4, #2 +10007b9e: e7de b.n 10007b5e +10007ba0: 2000 movs r0, #0 +10007ba2: e7dd b.n 10007b60 +10007ba4: 20002c40 .word 0x20002c40 +10007ba8: 200025c8 .word 0x200025c8 +10007bac: 00000409 .word 0x00000409 +10007bb0: 1000cf38 .word 0x1000cf38 + +10007bb4 : +10007bb4: b5f0 push {r4, r5, r6, r7, lr} +10007bb6: 4657 mov r7, sl +10007bb8: 46de mov lr, fp +10007bba: 464e mov r6, r9 +10007bbc: 4645 mov r5, r8 +10007bbe: 2398 movs r3, #152 ; 0x98 +10007bc0: 2480 movs r4, #128 ; 0x80 +10007bc2: b5e0 push {r5, r6, r7, lr} +10007bc4: 4a6b ldr r2, [pc, #428] ; (10007d74 ) +10007bc6: 0264 lsls r4, r4, #9 +10007bc8: 58d7 ldr r7, [r2, r3] +10007bca: b083 sub sp, #12 +10007bcc: 4227 tst r7, r4 +10007bce: d028 beq.n 10007c22 +10007bd0: 2201 movs r2, #1 +10007bd2: 2123 movs r1, #35 ; 0x23 +10007bd4: 4b68 ldr r3, [pc, #416] ; (10007d78 ) +10007bd6: 2000 movs r0, #0 +10007bd8: 545a strb r2, [r3, r1] +10007bda: 70da strb r2, [r3, #3] +10007bdc: 4967 ldr r1, [pc, #412] ; (10007d7c ) +10007bde: f001 fab3 bl 10009148 +10007be2: 2280 movs r2, #128 ; 0x80 +10007be4: 4b66 ldr r3, [pc, #408] ; (10007d80 ) +10007be6: 0292 lsls r2, r2, #10 +10007be8: 651a str r2, [r3, #80] ; 0x50 +10007bea: 4b66 ldr r3, [pc, #408] ; (10007d84 ) +10007bec: 469a mov sl, r3 +10007bee: 06fb lsls r3, r7, #27 +10007bf0: d41c bmi.n 10007c2c +10007bf2: 2380 movs r3, #128 ; 0x80 +10007bf4: 015b lsls r3, r3, #5 +10007bf6: 421f tst r7, r3 +10007bf8: d14a bne.n 10007c90 +10007bfa: 2380 movs r3, #128 ; 0x80 +10007bfc: 01db lsls r3, r3, #7 +10007bfe: 421f tst r7, r3 +10007c00: d000 beq.n 10007c04 +10007c02: e08d b.n 10007d20 +10007c04: 2380 movs r3, #128 ; 0x80 +10007c06: 021b lsls r3, r3, #8 +10007c08: 421f tst r7, r3 +10007c0a: d000 beq.n 10007c0e +10007c0c: e096 b.n 10007d3c +10007c0e: 42bc cmp r4, r7 +10007c10: d000 beq.n 10007c14 +10007c12: e0aa b.n 10007d6a +10007c14: b003 add sp, #12 +10007c16: bc3c pop {r2, r3, r4, r5} +10007c18: 4690 mov r8, r2 +10007c1a: 4699 mov r9, r3 +10007c1c: 46a2 mov sl, r4 +10007c1e: 46ab mov fp, r5 +10007c20: bdf0 pop {r4, r5, r6, r7, pc} +10007c22: 2310 movs r3, #16 +10007c24: 2400 movs r4, #0 +10007c26: 469a mov sl, r3 +10007c28: 06fb lsls r3, r7, #27 +10007c2a: d5e2 bpl.n 10007bf2 +10007c2c: 4b51 ldr r3, [pc, #324] ; (10007d74 ) +10007c2e: 6d9b ldr r3, [r3, #88] ; 0x58 +10007c30: 4698 mov r8, r3 +10007c32: 2b00 cmp r3, #0 +10007c34: d027 beq.n 10007c86 +10007c36: 4b52 ldr r3, [pc, #328] ; (10007d80 ) +10007c38: 2400 movs r4, #0 +10007c3a: 469b mov fp, r3 +10007c3c: 2301 movs r3, #1 +10007c3e: 4699 mov r9, r3 +10007c40: 4643 mov r3, r8 +10007c42: 2601 movs r6, #1 +10007c44: 46b8 mov r8, r7 +10007c46: 001f movs r7, r3 +10007c48: e004 b.n 10007c54 +10007c4a: 3401 adds r4, #1 +10007c4c: 0076 lsls r6, r6, #1 +10007c4e: b2e4 uxtb r4, r4 +10007c50: 2c20 cmp r4, #32 +10007c52: d017 beq.n 10007c84 +10007c54: 423e tst r6, r7 +10007c56: d0f8 beq.n 10007c4a +10007c58: 465b mov r3, fp +10007c5a: 659e str r6, [r3, #88] ; 0x58 +10007c5c: 464b mov r3, r9 +10007c5e: 0865 lsrs r5, r4, #1 +10007c60: 43a3 bics r3, r4 +10007c62: 006d lsls r5, r5, #1 +10007c64: 18ed adds r5, r5, r3 +10007c66: 4b44 ldr r3, [pc, #272] ; (10007d78 ) +10007c68: 016d lsls r5, r5, #5 +10007c6a: 469c mov ip, r3 +10007c6c: 4465 add r5, ip +10007c6e: 0028 movs r0, r5 +10007c70: f000 fb8c bl 1000838c +10007c74: 2800 cmp r0, #0 +10007c76: d16c bne.n 10007d52 +10007c78: 3401 adds r4, #1 +10007c7a: 43b7 bics r7, r6 +10007c7c: b2e4 uxtb r4, r4 +10007c7e: 0076 lsls r6, r6, #1 +10007c80: 2f00 cmp r7, #0 +10007c82: d1e5 bne.n 10007c50 +10007c84: 4647 mov r7, r8 +10007c86: 2380 movs r3, #128 ; 0x80 +10007c88: 015b lsls r3, r3, #5 +10007c8a: 4654 mov r4, sl +10007c8c: 421f tst r7, r3 +10007c8e: d0b4 beq.n 10007bfa +10007c90: 431c orrs r4, r3 +10007c92: 2300 movs r3, #0 +10007c94: 4a37 ldr r2, [pc, #220] ; (10007d74 ) +10007c96: 2100 movs r1, #0 +10007c98: 6013 str r3, [r2, #0] +10007c9a: 4a38 ldr r2, [pc, #224] ; (10007d7c ) +10007c9c: 483a ldr r0, [pc, #232] ; (10007d88 ) +10007c9e: 6093 str r3, [r2, #8] +10007ca0: 60d3 str r3, [r2, #12] +10007ca2: 4a3a ldr r2, [pc, #232] ; (10007d8c ) 10007ca4: 6093 str r3, [r2, #8] 10007ca6: 60d3 str r3, [r2, #12] -10007ca8: 4a24 ldr r2, [pc, #144] ; (10007d3c ) +10007ca8: 4a39 ldr r2, [pc, #228] ; (10007d90 ) 10007caa: 6093 str r3, [r2, #8] 10007cac: 60d3 str r3, [r2, #12] -10007cae: 4a24 ldr r2, [pc, #144] ; (10007d40 ) +10007cae: 4a39 ldr r2, [pc, #228] ; (10007d94 ) 10007cb0: 6093 str r3, [r2, #8] 10007cb2: 60d3 str r3, [r2, #12] -10007cb4: 4a23 ldr r2, [pc, #140] ; (10007d44 ) +10007cb4: 4a38 ldr r2, [pc, #224] ; (10007d98 ) 10007cb6: 6093 str r3, [r2, #8] 10007cb8: 60d3 str r3, [r2, #12] -10007cba: 4a23 ldr r2, [pc, #140] ; (10007d48 ) +10007cba: 4a38 ldr r2, [pc, #224] ; (10007d9c ) 10007cbc: 6093 str r3, [r2, #8] 10007cbe: 60d3 str r3, [r2, #12] -10007cc0: 4a22 ldr r2, [pc, #136] ; (10007d4c ) +10007cc0: 4a37 ldr r2, [pc, #220] ; (10007da0 ) 10007cc2: 6093 str r3, [r2, #8] 10007cc4: 60d3 str r3, [r2, #12] -10007cc6: 4a22 ldr r2, [pc, #136] ; (10007d50 ) +10007cc6: 4a37 ldr r2, [pc, #220] ; (10007da4 ) 10007cc8: 6093 str r3, [r2, #8] 10007cca: 60d3 str r3, [r2, #12] -10007ccc: 4a21 ldr r2, [pc, #132] ; (10007d54 ) +10007ccc: 4a36 ldr r2, [pc, #216] ; (10007da8 ) 10007cce: 6093 str r3, [r2, #8] 10007cd0: 60d3 str r3, [r2, #12] -10007cd2: 4a21 ldr r2, [pc, #132] ; (10007d58 ) +10007cd2: 4a36 ldr r2, [pc, #216] ; (10007dac ) 10007cd4: 6093 str r3, [r2, #8] 10007cd6: 60d3 str r3, [r2, #12] -10007cd8: 4a20 ldr r2, [pc, #128] ; (10007d5c ) +10007cd8: 4a35 ldr r2, [pc, #212] ; (10007db0 ) 10007cda: 6093 str r3, [r2, #8] 10007cdc: 60d3 str r3, [r2, #12] -10007cde: 4a20 ldr r2, [pc, #128] ; (10007d60 ) +10007cde: 4a35 ldr r2, [pc, #212] ; (10007db4 ) 10007ce0: 6093 str r3, [r2, #8] 10007ce2: 60d3 str r3, [r2, #12] -10007ce4: 4a1f ldr r2, [pc, #124] ; (10007d64 ) +10007ce4: 4a34 ldr r2, [pc, #208] ; (10007db8 ) 10007ce6: 6093 str r3, [r2, #8] 10007ce8: 60d3 str r3, [r2, #12] -10007cea: 22f0 movs r2, #240 ; 0xf0 -10007cec: 0092 lsls r2, r2, #2 -10007cee: f7ff faab bl 10007248 <__wrap_memset> -10007cf2: 4b1d ldr r3, [pc, #116] ; (10007d68 ) -10007cf4: 4a1d ldr r2, [pc, #116] ; (10007d6c ) -10007cf6: 0038 movs r0, r7 -10007cf8: 601a str r2, [r3, #0] -10007cfa: 2380 movs r3, #128 ; 0x80 -10007cfc: 059b lsls r3, r3, #22 -10007cfe: 642e str r6, [r5, #64] ; 0x40 -10007d00: 64eb str r3, [r5, #76] ; 0x4c -10007d02: 2390 movs r3, #144 ; 0x90 -10007d04: 4a1a ldr r2, [pc, #104] ; (10007d70 ) -10007d06: 50ea str r2, [r5, r3] -10007d08: f7ff ff8a bl 10007c20 -10007d0c: bc04 pop {r2} -10007d0e: 4690 mov r8, r2 -10007d10: bdf0 pop {r4, r5, r6, r7, pc} -10007d12: 46c0 nop ; (mov r8, r8) -10007d14: 50110000 .word 0x50110000 -10007d18: 100079e5 .word 0x100079e5 -10007d1c: 2000242c .word 0x2000242c -10007d20: 50100084 .word 0x50100084 -10007d24: 50100100 .word 0x50100100 -10007d28: 50100080 .word 0x50100080 -10007d2c: 50100000 .word 0x50100000 -10007d30: 50100008 .word 0x50100008 -10007d34: 50100010 .word 0x50100010 -10007d38: 50100018 .word 0x50100018 -10007d3c: 50100020 .word 0x50100020 -10007d40: 50100028 .word 0x50100028 -10007d44: 50100030 .word 0x50100030 -10007d48: 50100038 .word 0x50100038 -10007d4c: 50100040 .word 0x50100040 -10007d50: 50100048 .word 0x50100048 -10007d54: 50100050 .word 0x50100050 -10007d58: 50100058 .word 0x50100058 -10007d5c: 50100060 .word 0x50100060 -10007d60: 50100068 .word 0x50100068 -10007d64: 50100070 .word 0x50100070 -10007d68: 20002834 .word 0x20002834 -10007d6c: 50100180 .word 0x50100180 -10007d70: 0001d010 .word 0x0001d010 - -10007d74 : -10007d74: 780b ldrb r3, [r1, #0] -10007d76: 065b lsls r3, r3, #25 -10007d78: d102 bne.n 10007d80 -10007d7a: 784b ldrb r3, [r1, #1] -10007d7c: 2b05 cmp r3, #5 -10007d7e: d000 beq.n 10007d82 -10007d80: 4770 bx lr -10007d82: 788a ldrb r2, [r1, #2] -10007d84: 4b01 ldr r3, [pc, #4] ; (10007d8c ) -10007d86: 601a str r2, [r3, #0] -10007d88: e7fa b.n 10007d80 -10007d8a: 46c0 nop ; (mov r8, r8) -10007d8c: 50110000 .word 0x50110000 - -10007d90 : -10007d90: b5f0 push {r4, r5, r6, r7, lr} -10007d92: 46ce mov lr, r9 -10007d94: 4647 mov r7, r8 -10007d96: b580 push {r7, lr} -10007d98: 788b ldrb r3, [r1, #2] -10007d9a: 7948 ldrb r0, [r1, #5] -10007d9c: 469c mov ip, r3 -10007d9e: 2307 movs r3, #7 -10007da0: 4003 ands r3, r0 -10007da2: 78c8 ldrb r0, [r1, #3] -10007da4: 790a ldrb r2, [r1, #4] -10007da6: 0780 lsls r0, r0, #30 -10007da8: 0f80 lsrs r0, r0, #30 -10007daa: 021b lsls r3, r3, #8 -10007dac: 4313 orrs r3, r2 -10007dae: b2c2 uxtb r2, r0 -10007db0: 4691 mov r9, r2 -10007db2: 217f movs r1, #127 ; 0x7f -10007db4: 4662 mov r2, ip -10007db6: 4666 mov r6, ip -10007db8: 4011 ands r1, r2 -10007dba: 09d4 lsrs r4, r2, #7 -10007dbc: 004f lsls r7, r1, #1 -10007dbe: 4d29 ldr r5, [pc, #164] ; (10007e64 ) -10007dc0: 193a adds r2, r7, r4 -10007dc2: 0152 lsls r2, r2, #5 -10007dc4: 18aa adds r2, r5, r2 -10007dc6: 7096 strb r6, [r2, #2] -10007dc8: 2601 movs r6, #1 -10007dca: 46b4 mov ip, r6 -10007dcc: 4666 mov r6, ip -10007dce: 4066 eors r6, r4 -10007dd0: 7056 strb r6, [r2, #1] -10007dd2: 2600 movs r6, #0 -10007dd4: 8393 strh r3, [r2, #28] -10007dd6: 70d6 strb r6, [r2, #3] -10007dd8: 7790 strb r0, [r2, #30] -10007dda: 00ca lsls r2, r1, #3 -10007ddc: 2c01 cmp r4, #1 -10007dde: d027 beq.n 10007e30 -10007de0: 4821 ldr r0, [pc, #132] ; (10007e68 ) -10007de2: 4680 mov r8, r0 -10007de4: 0188 lsls r0, r1, #6 -10007de6: 4442 add r2, r8 -10007de8: 1828 adds r0, r5, r0 -10007dea: 6082 str r2, [r0, #8] -10007dec: 6016 str r6, [r2, #0] -10007dee: 2900 cmp r1, #0 -10007df0: d027 beq.n 10007e42 -10007df2: 4a1e ldr r2, [pc, #120] ; (10007e6c ) -10007df4: 00c9 lsls r1, r1, #3 -10007df6: 4694 mov ip, r2 -10007df8: 4461 add r1, ip -10007dfa: 6041 str r1, [r0, #4] -10007dfc: 223f movs r2, #63 ; 0x3f -10007dfe: 333f adds r3, #63 ; 0x3f -10007e00: 4393 bics r3, r2 -10007e02: 464a mov r2, r9 -10007e04: 2a02 cmp r2, #2 -10007e06: d100 bne.n 10007e0a -10007e08: 005b lsls r3, r3, #1 -10007e0a: 4919 ldr r1, [pc, #100] ; (10007e70 ) -10007e0c: 193f adds r7, r7, r4 -10007e0e: 680a ldr r2, [r1, #0] -10007e10: 017f lsls r7, r7, #5 -10007e12: 18d3 adds r3, r2, r3 -10007e14: 600b str r3, [r1, #0] -10007e16: 4b17 ldr r3, [pc, #92] ; (10007e74 ) -10007e18: 19ed adds r5, r5, r7 -10007e1a: 60ea str r2, [r5, #12] -10007e1c: 405a eors r2, r3 -10007e1e: 2380 movs r3, #128 ; 0x80 -10007e20: 061b lsls r3, r3, #24 -10007e22: 4313 orrs r3, r2 -10007e24: 464a mov r2, r9 -10007e26: 0696 lsls r6, r2, #26 -10007e28: 431e orrs r6, r3 -10007e2a: 686b ldr r3, [r5, #4] -10007e2c: 601e str r6, [r3, #0] -10007e2e: e00e b.n 10007e4e -10007e30: 4811 ldr r0, [pc, #68] ; (10007e78 ) -10007e32: 4680 mov r8, r0 -10007e34: 0188 lsls r0, r1, #6 -10007e36: 4442 add r2, r8 -10007e38: 1828 adds r0, r5, r0 -10007e3a: 6282 str r2, [r0, #40] ; 0x28 -10007e3c: 6016 str r6, [r2, #0] -10007e3e: 2900 cmp r1, #0 -10007e40: d10a bne.n 10007e58 -10007e42: 2300 movs r3, #0 -10007e44: 0164 lsls r4, r4, #5 -10007e46: 192d adds r5, r5, r4 -10007e48: 606b str r3, [r5, #4] -10007e4a: 4b0c ldr r3, [pc, #48] ; (10007e7c ) -10007e4c: 60eb str r3, [r5, #12] -10007e4e: 2001 movs r0, #1 -10007e50: bc0c pop {r2, r3} -10007e52: 4690 mov r8, r2 -10007e54: 4699 mov r9, r3 -10007e56: bdf0 pop {r4, r5, r6, r7, pc} -10007e58: 4a06 ldr r2, [pc, #24] ; (10007e74 ) -10007e5a: 00c9 lsls r1, r1, #3 -10007e5c: 4694 mov ip, r2 -10007e5e: 4461 add r1, ip -10007e60: 6241 str r1, [r0, #36] ; 0x24 -10007e62: e7cb b.n 10007dfc -10007e64: 2000242c .word 0x2000242c -10007e68: 50100084 .word 0x50100084 -10007e6c: 50100004 .word 0x50100004 -10007e70: 20002834 .word 0x20002834 -10007e74: 50100000 .word 0x50100000 -10007e78: 50100080 .word 0x50100080 -10007e7c: 50100100 .word 0x50100100 - -10007e80 : -10007e80: 2300 movs r3, #0 -10007e82: 4a1c ldr r2, [pc, #112] ; (10007ef4 ) -10007e84: b510 push {r4, lr} +10007cea: 4a34 ldr r2, [pc, #208] ; (10007dbc ) +10007cec: 6093 str r3, [r2, #8] +10007cee: 60d3 str r3, [r2, #12] +10007cf0: 4a33 ldr r2, [pc, #204] ; (10007dc0 ) +10007cf2: 6093 str r3, [r2, #8] +10007cf4: 60d3 str r3, [r2, #12] +10007cf6: 22f0 movs r2, #240 ; 0xf0 +10007cf8: 0092 lsls r2, r2, #2 +10007cfa: f7ff fb8d bl 10007418 <__wrap_memset> +10007cfe: 4b31 ldr r3, [pc, #196] ; (10007dc4 ) +10007d00: 4a31 ldr r2, [pc, #196] ; (10007dc8 ) +10007d02: 2100 movs r1, #0 +10007d04: 601a str r2, [r3, #0] +10007d06: 2000 movs r0, #0 +10007d08: 2201 movs r2, #1 +10007d0a: f001 f9f1 bl 100090f0 +10007d0e: 2280 movs r2, #128 ; 0x80 +10007d10: 4b1b ldr r3, [pc, #108] ; (10007d80 ) +10007d12: 0312 lsls r2, r2, #12 +10007d14: 651a str r2, [r3, #80] ; 0x50 +10007d16: 2380 movs r3, #128 ; 0x80 +10007d18: 01db lsls r3, r3, #7 +10007d1a: 421f tst r7, r3 +10007d1c: d100 bne.n 10007d20 +10007d1e: e771 b.n 10007c04 +10007d20: 2201 movs r2, #1 +10007d22: 2104 movs r1, #4 +10007d24: 2000 movs r0, #0 +10007d26: 431c orrs r4, r3 +10007d28: f001 f950 bl 10008fcc +10007d2c: 2210 movs r2, #16 +10007d2e: 4b14 ldr r3, [pc, #80] ; (10007d80 ) +10007d30: 651a str r2, [r3, #80] ; 0x50 +10007d32: 2380 movs r3, #128 ; 0x80 +10007d34: 021b lsls r3, r3, #8 +10007d36: 421f tst r7, r3 +10007d38: d100 bne.n 10007d3c +10007d3a: e768 b.n 10007c0e +10007d3c: 2201 movs r2, #1 +10007d3e: 2105 movs r1, #5 +10007d40: 2000 movs r0, #0 +10007d42: 431c orrs r4, r3 +10007d44: f001 f942 bl 10008fcc +10007d48: 2280 movs r2, #128 ; 0x80 +10007d4a: 4b0d ldr r3, [pc, #52] ; (10007d80 ) +10007d4c: 0112 lsls r2, r2, #4 +10007d4e: 651a str r2, [r3, #80] ; 0x50 +10007d50: e75d b.n 10007c0e +10007d52: 464b mov r3, r9 +10007d54: 8aaa ldrh r2, [r5, #20] +10007d56: 78a9 ldrb r1, [r5, #2] +10007d58: 2000 movs r0, #0 +10007d5a: 9300 str r3, [sp, #0] +10007d5c: 2300 movs r3, #0 +10007d5e: f001 fa1b bl 10009198 +10007d62: 0028 movs r0, r5 +10007d64: f000 fa3a bl 100081dc +10007d68: e786 b.n 10007c78 +10007d6a: 0021 movs r1, r4 +10007d6c: 4817 ldr r0, [pc, #92] ; (10007dcc ) +10007d6e: 4079 eors r1, r7 +10007d70: f7fb fd6a bl 10003848 +10007d74: 50110000 .word 0x50110000 +10007d78: 200025fc .word 0x200025fc +10007d7c: 50100000 .word 0x50100000 +10007d80: 50113000 .word 0x50113000 +10007d84: 00010010 .word 0x00010010 +10007d88: 2000263c .word 0x2000263c +10007d8c: 50100008 .word 0x50100008 +10007d90: 50100010 .word 0x50100010 +10007d94: 50100018 .word 0x50100018 +10007d98: 50100020 .word 0x50100020 +10007d9c: 50100028 .word 0x50100028 +10007da0: 50100030 .word 0x50100030 +10007da4: 50100038 .word 0x50100038 +10007da8: 50100040 .word 0x50100040 +10007dac: 50100048 .word 0x50100048 +10007db0: 50100050 .word 0x50100050 +10007db4: 50100058 .word 0x50100058 +10007db8: 50100060 .word 0x50100060 +10007dbc: 50100068 .word 0x50100068 +10007dc0: 50100070 .word 0x50100070 +10007dc4: 20002a04 .word 0x20002a04 +10007dc8: 50100180 .word 0x50100180 +10007dcc: 1000cf50 .word 0x1000cf50 + +10007dd0 : +10007dd0: b510 push {r4, lr} +10007dd2: 2101 movs r1, #1 +10007dd4: 2005 movs r0, #5 +10007dd6: f7fb febf bl 10003b58 +10007dda: bd10 pop {r4, pc} + +10007ddc : +10007ddc: b510 push {r4, lr} +10007dde: 2200 movs r2, #0 +10007de0: 2100 movs r1, #0 +10007de2: 4802 ldr r0, [pc, #8] ; (10007dec ) +10007de4: f000 fa2c bl 10008240 +10007de8: bd10 pop {r4, pc} +10007dea: 46c0 nop ; (mov r8, r8) +10007dec: 2000261c .word 0x2000261c + +10007df0 : +10007df0: 2280 movs r2, #128 ; 0x80 +10007df2: 4b02 ldr r3, [pc, #8] ; (10007dfc ) +10007df4: 0252 lsls r2, r2, #9 +10007df6: 64da str r2, [r3, #76] ; 0x4c +10007df8: 4770 bx lr +10007dfa: 46c0 nop ; (mov r8, r8) +10007dfc: 50112000 .word 0x50112000 + +10007e00 : +10007e00: b5f0 push {r4, r5, r6, r7, lr} +10007e02: 46c6 mov lr, r8 +10007e04: b500 push {lr} +10007e06: 0007 movs r7, r0 +10007e08: f000 f9c2 bl 10008190 +10007e0c: 230c movs r3, #12 +10007e0e: 4d35 ldr r5, [pc, #212] ; (10007ee4 ) +10007e10: 4935 ldr r1, [pc, #212] ; (10007ee8 ) +10007e12: 67ab str r3, [r5, #120] ; 0x78 +10007e14: 2005 movs r0, #5 +10007e16: f7fb fec1 bl 10003b9c +10007e1a: 2340 movs r3, #64 ; 0x40 +10007e1c: 4698 mov r8, r3 +10007e1e: 4c33 ldr r4, [pc, #204] ; (10007eec ) +10007e20: 2240 movs r2, #64 ; 0x40 +10007e22: 2100 movs r1, #0 +10007e24: 0020 movs r0, r4 +10007e26: f7ff faf7 bl 10007418 <__wrap_memset> +10007e2a: 4643 mov r3, r8 +10007e2c: 2601 movs r6, #1 +10007e2e: 83a3 strh r3, [r4, #28] +10007e30: 2121 movs r1, #33 ; 0x21 +10007e32: 2300 movs r3, #0 +10007e34: 4a2e ldr r2, [pc, #184] ; (10007ef0 ) +10007e36: 7066 strb r6, [r4, #1] +10007e38: 60a2 str r2, [r4, #8] +10007e3a: 6013 str r3, [r2, #0] +10007e3c: 5463 strb r3, [r4, r1] +10007e3e: 315f adds r1, #95 ; 0x5f +10007e40: 8461 strh r1, [r4, #34] ; 0x22 +10007e42: 4641 mov r1, r8 +10007e44: 87a1 strh r1, [r4, #60] ; 0x3c +10007e46: 3902 subs r1, #2 +10007e48: 5463 strb r3, [r4, r1] +10007e4a: 4a2a ldr r2, [pc, #168] ; (10007ef4 ) +10007e4c: 492a ldr r1, [pc, #168] ; (10007ef8 ) +10007e4e: 6063 str r3, [r4, #4] +10007e50: 60e2 str r2, [r4, #12] +10007e52: 62a1 str r1, [r4, #40] ; 0x28 +10007e54: 600b str r3, [r1, #0] +10007e56: 62e2 str r2, [r4, #44] ; 0x2c +10007e58: 4a28 ldr r2, [pc, #160] ; (10007efc ) +10007e5a: 6263 str r3, [r4, #36] ; 0x24 +10007e5c: 6093 str r3, [r2, #8] +10007e5e: 60d3 str r3, [r2, #12] +10007e60: 4a27 ldr r2, [pc, #156] ; (10007f00 ) +10007e62: 0020 movs r0, r4 +10007e64: 6093 str r3, [r2, #8] +10007e66: 60d3 str r3, [r2, #12] +10007e68: 4a26 ldr r2, [pc, #152] ; (10007f04 ) +10007e6a: 2100 movs r1, #0 +10007e6c: 6093 str r3, [r2, #8] +10007e6e: 60d3 str r3, [r2, #12] +10007e70: 4a25 ldr r2, [pc, #148] ; (10007f08 ) +10007e72: 3040 adds r0, #64 ; 0x40 +10007e74: 6093 str r3, [r2, #8] +10007e76: 60d3 str r3, [r2, #12] +10007e78: 4a24 ldr r2, [pc, #144] ; (10007f0c ) +10007e7a: 6093 str r3, [r2, #8] +10007e7c: 60d3 str r3, [r2, #12] +10007e7e: 4a24 ldr r2, [pc, #144] ; (10007f10 ) +10007e80: 6093 str r3, [r2, #8] +10007e82: 60d3 str r3, [r2, #12] +10007e84: 4a23 ldr r2, [pc, #140] ; (10007f14 ) 10007e86: 6093 str r3, [r2, #8] 10007e88: 60d3 str r3, [r2, #12] -10007e8a: 4a1b ldr r2, [pc, #108] ; (10007ef8 ) -10007e8c: 2100 movs r1, #0 -10007e8e: 6093 str r3, [r2, #8] -10007e90: 60d3 str r3, [r2, #12] -10007e92: 4a1a ldr r2, [pc, #104] ; (10007efc ) -10007e94: 481a ldr r0, [pc, #104] ; (10007f00 ) -10007e96: 6093 str r3, [r2, #8] -10007e98: 60d3 str r3, [r2, #12] -10007e9a: 4a1a ldr r2, [pc, #104] ; (10007f04 ) -10007e9c: 6093 str r3, [r2, #8] -10007e9e: 60d3 str r3, [r2, #12] -10007ea0: 4a19 ldr r2, [pc, #100] ; (10007f08 ) -10007ea2: 6093 str r3, [r2, #8] -10007ea4: 60d3 str r3, [r2, #12] -10007ea6: 4a19 ldr r2, [pc, #100] ; (10007f0c ) -10007ea8: 6093 str r3, [r2, #8] -10007eaa: 60d3 str r3, [r2, #12] -10007eac: 4a18 ldr r2, [pc, #96] ; (10007f10 ) -10007eae: 6093 str r3, [r2, #8] -10007eb0: 60d3 str r3, [r2, #12] -10007eb2: 4a18 ldr r2, [pc, #96] ; (10007f14 ) -10007eb4: 6093 str r3, [r2, #8] -10007eb6: 60d3 str r3, [r2, #12] -10007eb8: 4a17 ldr r2, [pc, #92] ; (10007f18 ) -10007eba: 6093 str r3, [r2, #8] -10007ebc: 60d3 str r3, [r2, #12] -10007ebe: 4a17 ldr r2, [pc, #92] ; (10007f1c ) -10007ec0: 6093 str r3, [r2, #8] -10007ec2: 60d3 str r3, [r2, #12] -10007ec4: 4a16 ldr r2, [pc, #88] ; (10007f20 ) -10007ec6: 6093 str r3, [r2, #8] -10007ec8: 60d3 str r3, [r2, #12] -10007eca: 4a16 ldr r2, [pc, #88] ; (10007f24 ) -10007ecc: 6093 str r3, [r2, #8] -10007ece: 60d3 str r3, [r2, #12] -10007ed0: 4a15 ldr r2, [pc, #84] ; (10007f28 ) -10007ed2: 6093 str r3, [r2, #8] -10007ed4: 60d3 str r3, [r2, #12] -10007ed6: 4a15 ldr r2, [pc, #84] ; (10007f2c ) -10007ed8: 6093 str r3, [r2, #8] -10007eda: 60d3 str r3, [r2, #12] -10007edc: 4a14 ldr r2, [pc, #80] ; (10007f30 ) -10007ede: 6093 str r3, [r2, #8] -10007ee0: 60d3 str r3, [r2, #12] -10007ee2: 22f0 movs r2, #240 ; 0xf0 -10007ee4: 0092 lsls r2, r2, #2 -10007ee6: f7ff f9af bl 10007248 <__wrap_memset> -10007eea: 4b12 ldr r3, [pc, #72] ; (10007f34 ) -10007eec: 4a12 ldr r2, [pc, #72] ; (10007f38 ) -10007eee: 601a str r2, [r3, #0] -10007ef0: bd10 pop {r4, pc} -10007ef2: 46c0 nop ; (mov r8, r8) -10007ef4: 50100000 .word 0x50100000 -10007ef8: 50100008 .word 0x50100008 -10007efc: 50100010 .word 0x50100010 -10007f00: 2000246c .word 0x2000246c -10007f04: 50100018 .word 0x50100018 -10007f08: 50100020 .word 0x50100020 -10007f0c: 50100028 .word 0x50100028 -10007f10: 50100030 .word 0x50100030 -10007f14: 50100038 .word 0x50100038 -10007f18: 50100040 .word 0x50100040 -10007f1c: 50100048 .word 0x50100048 -10007f20: 50100050 .word 0x50100050 -10007f24: 50100058 .word 0x50100058 -10007f28: 50100060 .word 0x50100060 -10007f2c: 50100068 .word 0x50100068 -10007f30: 50100070 .word 0x50100070 -10007f34: 20002834 .word 0x20002834 -10007f38: 50100180 .word 0x50100180 - -10007f3c : -10007f3c: 207f movs r0, #127 ; 0x7f -10007f3e: b520 push {r5, lr} -10007f40: 0015 movs r5, r2 -10007f42: 4008 ands r0, r1 -10007f44: 0040 lsls r0, r0, #1 -10007f46: 09c9 lsrs r1, r1, #7 -10007f48: 1840 adds r0, r0, r1 -10007f4a: 4904 ldr r1, [pc, #16] ; (10007f5c ) -10007f4c: 0140 lsls r0, r0, #5 -10007f4e: 1840 adds r0, r0, r1 -10007f50: 001a movs r2, r3 -10007f52: 0029 movs r1, r5 -10007f54: f000 f88c bl 10008070 -10007f58: 2001 movs r0, #1 -10007f5a: bd20 pop {r5, pc} -10007f5c: 2000242c .word 0x2000242c - -10007f60 : -10007f60: 237f movs r3, #127 ; 0x7f -10007f62: b510 push {r4, lr} -10007f64: 400b ands r3, r1 -10007f66: 09c9 lsrs r1, r1, #7 -10007f68: 2b00 cmp r3, #0 -10007f6a: d103 bne.n 10007f74 -10007f6c: 2202 movs r2, #2 -10007f6e: 4807 ldr r0, [pc, #28] ; (10007f8c ) -10007f70: 1a52 subs r2, r2, r1 -10007f72: 6682 str r2, [r0, #104] ; 0x68 -10007f74: 2280 movs r2, #128 ; 0x80 -10007f76: 0058 lsls r0, r3, #1 -10007f78: 1840 adds r0, r0, r1 -10007f7a: 4b05 ldr r3, [pc, #20] ; (10007f90 ) -10007f7c: 0140 lsls r0, r0, #5 -10007f7e: 18c0 adds r0, r0, r3 -10007f80: 0112 lsls r2, r2, #4 -10007f82: 2100 movs r1, #0 -10007f84: f000 f848 bl 10008018 <_hw_endpoint_buffer_control_update32> -10007f88: bd10 pop {r4, pc} -10007f8a: 46c0 nop ; (mov r8, r8) -10007f8c: 50112000 .word 0x50112000 -10007f90: 2000242c .word 0x2000242c - -10007f94 : -10007f94: 237f movs r3, #127 ; 0x7f -10007f96: b510 push {r4, lr} -10007f98: 400b ands r3, r1 -10007f9a: d00b beq.n 10007fb4 -10007f9c: 09c9 lsrs r1, r1, #7 -10007f9e: 0058 lsls r0, r3, #1 -10007fa0: 1840 adds r0, r0, r1 -10007fa2: 4b05 ldr r3, [pc, #20] ; (10007fb8 ) -10007fa4: 0140 lsls r0, r0, #5 -10007fa6: 1818 adds r0, r3, r0 -10007fa8: 2300 movs r3, #0 -10007faa: 2200 movs r2, #0 -10007fac: 70c3 strb r3, [r0, #3] -10007fae: 4903 ldr r1, [pc, #12] ; (10007fbc ) -10007fb0: f000 f832 bl 10008018 <_hw_endpoint_buffer_control_update32> -10007fb4: bd10 pop {r4, pc} -10007fb6: 46c0 nop ; (mov r8, r8) -10007fb8: 2000242c .word 0x2000242c -10007fbc: fffff7ff .word 0xfffff7ff - -10007fc0 : -10007fc0: 2280 movs r2, #128 ; 0x80 -10007fc2: 4b0d ldr r3, [pc, #52] ; (10007ff8 ) -10007fc4: 0452 lsls r2, r2, #17 -10007fc6: b510 push {r4, lr} -10007fc8: 601a str r2, [r3, #0] -10007fca: 4b0c ldr r3, [pc, #48] ; (10007ffc ) -10007fcc: 490c ldr r1, [pc, #48] ; (10008000 ) -10007fce: 601a str r2, [r3, #0] -10007fd0: 0010 movs r0, r2 -10007fd2: 688b ldr r3, [r1, #8] -10007fd4: 4398 bics r0, r3 -10007fd6: d1fb bne.n 10007fd0 -10007fd8: 4c0a ldr r4, [pc, #40] ; (10008004 ) -10007fda: 229c movs r2, #156 ; 0x9c -10007fdc: 2100 movs r1, #0 -10007fde: 0020 movs r0, r4 -10007fe0: f7ff f932 bl 10007248 <__wrap_memset> -10007fe4: 2280 movs r2, #128 ; 0x80 -10007fe6: 2100 movs r1, #0 -10007fe8: 0152 lsls r2, r2, #5 -10007fea: 4807 ldr r0, [pc, #28] ; (10008008 ) -10007fec: f7ff f92c bl 10007248 <__wrap_memset> -10007ff0: 2309 movs r3, #9 -10007ff2: 6763 str r3, [r4, #116] ; 0x74 -10007ff4: bd10 pop {r4, pc} -10007ff6: 46c0 nop ; (mov r8, r8) -10007ff8: 4000e000 .word 0x4000e000 -10007ffc: 4000f000 .word 0x4000f000 -10008000: 4000c000 .word 0x4000c000 -10008004: 50110000 .word 0x50110000 -10008008: 50100000 .word 0x50100000 - -1000800c : -1000800c: 2300 movs r3, #0 -1000800e: 7403 strb r3, [r0, #16] -10008010: 8243 strh r3, [r0, #18] -10008012: 8283 strh r3, [r0, #20] -10008014: 6183 str r3, [r0, #24] -10008016: 4770 bx lr - -10008018 <_hw_endpoint_buffer_control_update32>: -10008018: b510 push {r4, lr} -1000801a: 6883 ldr r3, [r0, #8] -1000801c: 2900 cmp r1, #0 -1000801e: d001 beq.n 10008024 <_hw_endpoint_buffer_control_update32+0xc> -10008020: 681c ldr r4, [r3, #0] -10008022: 4021 ands r1, r4 -10008024: 2a00 cmp r2, #0 -10008026: d011 beq.n 1000804c <_hw_endpoint_buffer_control_update32+0x34> -10008028: 2480 movs r4, #128 ; 0x80 -1000802a: 00e4 lsls r4, r4, #3 -1000802c: 4311 orrs r1, r2 -1000802e: 4222 tst r2, r4 -10008030: d00c beq.n 1000804c <_hw_endpoint_buffer_control_update32+0x34> -10008032: 681a ldr r2, [r3, #0] -10008034: 4222 tst r2, r4 -10008036: d10b bne.n 10008050 <_hw_endpoint_buffer_control_update32+0x38> -10008038: 4a0a ldr r2, [pc, #40] ; (10008064 <_hw_endpoint_buffer_control_update32+0x4c>) -1000803a: 400a ands r2, r1 -1000803c: 601a str r2, [r3, #0] -1000803e: e7ff b.n 10008040 <_hw_endpoint_buffer_control_update32+0x28> -10008040: e7ff b.n 10008042 <_hw_endpoint_buffer_control_update32+0x2a> -10008042: e7ff b.n 10008044 <_hw_endpoint_buffer_control_update32+0x2c> -10008044: e7ff b.n 10008046 <_hw_endpoint_buffer_control_update32+0x2e> -10008046: e7ff b.n 10008048 <_hw_endpoint_buffer_control_update32+0x30> -10008048: e7ff b.n 1000804a <_hw_endpoint_buffer_control_update32+0x32> -1000804a: 6883 ldr r3, [r0, #8] -1000804c: 6019 str r1, [r3, #0] -1000804e: bd10 pop {r4, pc} -10008050: 227f movs r2, #127 ; 0x7f -10008052: 7881 ldrb r1, [r0, #2] -10008054: 4804 ldr r0, [pc, #16] ; (10008068 <_hw_endpoint_buffer_control_update32+0x50>) -10008056: 09cb lsrs r3, r1, #7 -10008058: 4011 ands r1, r2 -1000805a: 4a04 ldr r2, [pc, #16] ; (1000806c <_hw_endpoint_buffer_control_update32+0x54>) -1000805c: 009b lsls r3, r3, #2 -1000805e: 589a ldr r2, [r3, r2] -10008060: f7fb fb0a bl 10003678 -10008064: fffffbff .word 0xfffffbff -10008068: 1000ccd4 .word 0x1000ccd4 -1000806c: 200014c4 .word 0x200014c4 - -10008070 : -10008070: b5f0 push {r4, r5, r6, r7, lr} -10008072: 46c6 mov lr, r8 -10008074: 2300 movs r3, #0 -10008076: b500 push {lr} -10008078: 8283 strh r3, [r0, #20] -1000807a: 3301 adds r3, #1 -1000807c: 7403 strb r3, [r0, #16] -1000807e: 6843 ldr r3, [r0, #4] -10008080: 0004 movs r4, r0 -10008082: 681e ldr r6, [r3, #0] -10008084: 8b83 ldrh r3, [r0, #28] -10008086: 6181 str r1, [r0, #24] -10008088: 1c1f adds r7, r3, #0 -1000808a: 4293 cmp r3, r2 -1000808c: d900 bls.n 10008090 -1000808e: 1c17 adds r7, r2, #0 -10008090: 2580 movs r5, #128 ; 0x80 -10008092: b2bf uxth r7, r7 -10008094: 1bd2 subs r2, r2, r7 -10008096: 78e3 ldrb r3, [r4, #3] -10008098: b292 uxth r2, r2 -1000809a: 00ed lsls r5, r5, #3 -1000809c: 8262 strh r2, [r4, #18] -1000809e: 433d orrs r5, r7 -100080a0: 2b00 cmp r3, #0 -100080a2: d002 beq.n 100080aa -100080a4: 2590 movs r5, #144 ; 0x90 -100080a6: 01ad lsls r5, r5, #6 -100080a8: 433d orrs r5, r7 -100080aa: 2001 movs r0, #1 -100080ac: 4043 eors r3, r0 -100080ae: 70e3 strb r3, [r4, #3] -100080b0: 7863 ldrb r3, [r4, #1] -100080b2: 2b00 cmp r3, #0 -100080b4: d050 beq.n 10008158 -100080b6: 2a00 cmp r2, #0 -100080b8: d11d bne.n 100080f6 -100080ba: 23a0 movs r3, #160 ; 0xa0 -100080bc: 01db lsls r3, r3, #7 -100080be: 431d orrs r5, r3 -100080c0: 4b38 ldr r3, [pc, #224] ; (100081a4 ) -100080c2: 6c1b ldr r3, [r3, #64] ; 0x40 -100080c4: 4b38 ldr r3, [pc, #224] ; (100081a8 ) -100080c6: 4033 ands r3, r6 -100080c8: 2680 movs r6, #128 ; 0x80 -100080ca: 05b6 lsls r6, r6, #22 -100080cc: 431e orrs r6, r3 -100080ce: 6863 ldr r3, [r4, #4] -100080d0: 68a2 ldr r2, [r4, #8] -100080d2: 601e str r6, [r3, #0] -100080d4: 6813 ldr r3, [r2, #0] -100080d6: 055b lsls r3, r3, #21 -100080d8: d459 bmi.n 1000818e -100080da: 4b34 ldr r3, [pc, #208] ; (100081ac ) -100080dc: 402b ands r3, r5 -100080de: 6013 str r3, [r2, #0] -100080e0: e7ff b.n 100080e2 -100080e2: e7ff b.n 100080e4 -100080e4: e7ff b.n 100080e6 -100080e6: e7ff b.n 100080e8 -100080e8: e7ff b.n 100080ea -100080ea: e7ff b.n 100080ec -100080ec: 68a3 ldr r3, [r4, #8] -100080ee: 601d str r5, [r3, #0] -100080f0: bc04 pop {r2} -100080f2: 4690 mov r8, r2 -100080f4: bdf0 pop {r4, r5, r6, r7, pc} -100080f6: 2380 movs r3, #128 ; 0x80 -100080f8: 015b lsls r3, r3, #5 -100080fa: 431d orrs r5, r3 -100080fc: 4b29 ldr r3, [pc, #164] ; (100081a4 ) -100080fe: 6c1b ldr r3, [r3, #64] ; 0x40 -10008100: 079b lsls r3, r3, #30 -10008102: d402 bmi.n 1000810a -10008104: 78a3 ldrb r3, [r4, #2] -10008106: 09db lsrs r3, r3, #7 -10008108: d0dc beq.n 100080c4 -1000810a: 8ba3 ldrh r3, [r4, #28] -1000810c: 1c19 adds r1, r3, #0 -1000810e: 4293 cmp r3, r2 -10008110: d900 bls.n 10008114 -10008112: 1c11 adds r1, r2, #0 -10008114: 2780 movs r7, #128 ; 0x80 -10008116: b28b uxth r3, r1 -10008118: 00ff lsls r7, r7, #3 -1000811a: 1ad2 subs r2, r2, r3 -1000811c: 4698 mov r8, r3 -1000811e: 431f orrs r7, r3 -10008120: 78e3 ldrb r3, [r4, #3] -10008122: b292 uxth r2, r2 -10008124: 8262 strh r2, [r4, #18] -10008126: 2b00 cmp r3, #0 -10008128: d003 beq.n 10008132 -1000812a: 2790 movs r7, #144 ; 0x90 -1000812c: 4641 mov r1, r8 -1000812e: 01bf lsls r7, r7, #6 -10008130: 430f orrs r7, r1 -10008132: 2101 movs r1, #1 -10008134: 404b eors r3, r1 -10008136: 70e3 strb r3, [r4, #3] -10008138: 7863 ldrb r3, [r4, #1] -1000813a: 2b00 cmp r3, #0 -1000813c: d019 beq.n 10008172 -1000813e: 2a00 cmp r2, #0 -10008140: d102 bne.n 10008148 -10008142: 2380 movs r3, #128 ; 0x80 -10008144: 01db lsls r3, r3, #7 -10008146: 431f orrs r7, r3 -10008148: 4b19 ldr r3, [pc, #100] ; (100081b0 ) -1000814a: 043f lsls r7, r7, #16 -1000814c: 4033 ands r3, r6 -1000814e: 26a0 movs r6, #160 ; 0xa0 -10008150: 05f6 lsls r6, r6, #23 -10008152: 433d orrs r5, r7 -10008154: 431e orrs r6, r3 -10008156: e7ba b.n 100080ce -10008158: 003a movs r2, r7 -1000815a: 68e0 ldr r0, [r4, #12] -1000815c: f7ff f87a bl 10007254 <__wrap___aeabi_memcpy> -10008160: 69a3 ldr r3, [r4, #24] -10008162: 8a62 ldrh r2, [r4, #18] -10008164: 469c mov ip, r3 -10008166: 2380 movs r3, #128 ; 0x80 -10008168: 4467 add r7, ip -1000816a: 021b lsls r3, r3, #8 -1000816c: 61a7 str r7, [r4, #24] -1000816e: 431d orrs r5, r3 -10008170: e7a1 b.n 100080b6 -10008172: 68e0 ldr r0, [r4, #12] -10008174: 4642 mov r2, r8 -10008176: 3040 adds r0, #64 ; 0x40 -10008178: 69a1 ldr r1, [r4, #24] -1000817a: f7ff f86b bl 10007254 <__wrap___aeabi_memcpy> -1000817e: 69a3 ldr r3, [r4, #24] -10008180: 8a62 ldrh r2, [r4, #18] -10008182: 4443 add r3, r8 -10008184: 61a3 str r3, [r4, #24] -10008186: 2380 movs r3, #128 ; 0x80 -10008188: 021b lsls r3, r3, #8 -1000818a: 431f orrs r7, r3 -1000818c: e7d7 b.n 1000813e -1000818e: 227f movs r2, #127 ; 0x7f -10008190: 78a1 ldrb r1, [r4, #2] -10008192: 4808 ldr r0, [pc, #32] ; (100081b4 ) -10008194: 09cb lsrs r3, r1, #7 -10008196: 4011 ands r1, r2 -10008198: 4a07 ldr r2, [pc, #28] ; (100081b8 ) -1000819a: 009b lsls r3, r3, #2 -1000819c: 589a ldr r2, [r3, r2] -1000819e: f7fb fa6b bl 10003678 -100081a2: 46c0 nop ; (mov r8, r8) -100081a4: 50110000 .word 0x50110000 -100081a8: afffffff .word 0xafffffff -100081ac: fffffbff .word 0xfffffbff -100081b0: dfffffff .word 0xdfffffff -100081b4: 1000ccd4 .word 0x1000ccd4 -100081b8: 200014c4 .word 0x200014c4 - -100081bc : -100081bc: b5f0 push {r4, r5, r6, r7, lr} -100081be: 46c6 mov lr, r8 -100081c0: b500 push {lr} -100081c2: 7c06 ldrb r6, [r0, #16] -100081c4: 0004 movs r4, r0 -100081c6: 2e00 cmp r6, #0 -100081c8: d100 bne.n 100081cc -100081ca: e0d8 b.n 1000837e -100081cc: 6883 ldr r3, [r0, #8] -100081ce: 681a ldr r2, [r3, #0] -100081d0: 681d ldr r5, [r3, #0] -100081d2: 7843 ldrb r3, [r0, #1] -100081d4: 05ad lsls r5, r5, #22 -100081d6: 0dad lsrs r5, r5, #22 -100081d8: 2b00 cmp r3, #0 -100081da: d150 bne.n 1000827e -100081dc: 8a83 ldrh r3, [r0, #20] -100081de: 18eb adds r3, r5, r3 -100081e0: b29b uxth r3, r3 +10007e8a: 4a23 ldr r2, [pc, #140] ; (10007f18 ) +10007e8c: 6093 str r3, [r2, #8] +10007e8e: 60d3 str r3, [r2, #12] +10007e90: 4a22 ldr r2, [pc, #136] ; (10007f1c ) +10007e92: 6093 str r3, [r2, #8] +10007e94: 60d3 str r3, [r2, #12] +10007e96: 4a22 ldr r2, [pc, #136] ; (10007f20 ) +10007e98: 6093 str r3, [r2, #8] +10007e9a: 60d3 str r3, [r2, #12] +10007e9c: 4a21 ldr r2, [pc, #132] ; (10007f24 ) +10007e9e: 6093 str r3, [r2, #8] +10007ea0: 60d3 str r3, [r2, #12] +10007ea2: 4a21 ldr r2, [pc, #132] ; (10007f28 ) +10007ea4: 6093 str r3, [r2, #8] +10007ea6: 60d3 str r3, [r2, #12] +10007ea8: 4a20 ldr r2, [pc, #128] ; (10007f2c ) +10007eaa: 6093 str r3, [r2, #8] +10007eac: 60d3 str r3, [r2, #12] +10007eae: 4a20 ldr r2, [pc, #128] ; (10007f30 ) +10007eb0: 6093 str r3, [r2, #8] +10007eb2: 60d3 str r3, [r2, #12] +10007eb4: 4a1f ldr r2, [pc, #124] ; (10007f34 ) +10007eb6: 6093 str r3, [r2, #8] +10007eb8: 60d3 str r3, [r2, #12] +10007eba: 22f0 movs r2, #240 ; 0xf0 +10007ebc: 0092 lsls r2, r2, #2 +10007ebe: f7ff faab bl 10007418 <__wrap_memset> +10007ec2: 4b1d ldr r3, [pc, #116] ; (10007f38 ) +10007ec4: 4a1d ldr r2, [pc, #116] ; (10007f3c ) +10007ec6: 0038 movs r0, r7 +10007ec8: 601a str r2, [r3, #0] +10007eca: 2380 movs r3, #128 ; 0x80 +10007ecc: 059b lsls r3, r3, #22 +10007ece: 642e str r6, [r5, #64] ; 0x40 +10007ed0: 64eb str r3, [r5, #76] ; 0x4c +10007ed2: 2390 movs r3, #144 ; 0x90 +10007ed4: 4a1a ldr r2, [pc, #104] ; (10007f40 ) +10007ed6: 50ea str r2, [r5, r3] +10007ed8: f7ff ff8a bl 10007df0 +10007edc: bc04 pop {r2} +10007ede: 4690 mov r8, r2 +10007ee0: bdf0 pop {r4, r5, r6, r7, pc} +10007ee2: 46c0 nop ; (mov r8, r8) +10007ee4: 50110000 .word 0x50110000 +10007ee8: 10007bb5 .word 0x10007bb5 +10007eec: 200025fc .word 0x200025fc +10007ef0: 50100084 .word 0x50100084 +10007ef4: 50100100 .word 0x50100100 +10007ef8: 50100080 .word 0x50100080 +10007efc: 50100000 .word 0x50100000 +10007f00: 50100008 .word 0x50100008 +10007f04: 50100010 .word 0x50100010 +10007f08: 50100018 .word 0x50100018 +10007f0c: 50100020 .word 0x50100020 +10007f10: 50100028 .word 0x50100028 +10007f14: 50100030 .word 0x50100030 +10007f18: 50100038 .word 0x50100038 +10007f1c: 50100040 .word 0x50100040 +10007f20: 50100048 .word 0x50100048 +10007f24: 50100050 .word 0x50100050 +10007f28: 50100058 .word 0x50100058 +10007f2c: 50100060 .word 0x50100060 +10007f30: 50100068 .word 0x50100068 +10007f34: 50100070 .word 0x50100070 +10007f38: 20002a04 .word 0x20002a04 +10007f3c: 50100180 .word 0x50100180 +10007f40: 0001d010 .word 0x0001d010 + +10007f44 : +10007f44: 780b ldrb r3, [r1, #0] +10007f46: 065b lsls r3, r3, #25 +10007f48: d102 bne.n 10007f50 +10007f4a: 784b ldrb r3, [r1, #1] +10007f4c: 2b05 cmp r3, #5 +10007f4e: d000 beq.n 10007f52 +10007f50: 4770 bx lr +10007f52: 788a ldrb r2, [r1, #2] +10007f54: 4b01 ldr r3, [pc, #4] ; (10007f5c ) +10007f56: 601a str r2, [r3, #0] +10007f58: e7fa b.n 10007f50 +10007f5a: 46c0 nop ; (mov r8, r8) +10007f5c: 50110000 .word 0x50110000 + +10007f60 : +10007f60: b5f0 push {r4, r5, r6, r7, lr} +10007f62: 46ce mov lr, r9 +10007f64: 4647 mov r7, r8 +10007f66: b580 push {r7, lr} +10007f68: 788b ldrb r3, [r1, #2] +10007f6a: 7948 ldrb r0, [r1, #5] +10007f6c: 469c mov ip, r3 +10007f6e: 2307 movs r3, #7 +10007f70: 4003 ands r3, r0 +10007f72: 78c8 ldrb r0, [r1, #3] +10007f74: 790a ldrb r2, [r1, #4] +10007f76: 0780 lsls r0, r0, #30 +10007f78: 0f80 lsrs r0, r0, #30 +10007f7a: 021b lsls r3, r3, #8 +10007f7c: 4313 orrs r3, r2 +10007f7e: b2c2 uxtb r2, r0 +10007f80: 4691 mov r9, r2 +10007f82: 217f movs r1, #127 ; 0x7f +10007f84: 4662 mov r2, ip +10007f86: 4666 mov r6, ip +10007f88: 4011 ands r1, r2 +10007f8a: 09d4 lsrs r4, r2, #7 +10007f8c: 004f lsls r7, r1, #1 +10007f8e: 4d29 ldr r5, [pc, #164] ; (10008034 ) +10007f90: 193a adds r2, r7, r4 +10007f92: 0152 lsls r2, r2, #5 +10007f94: 18aa adds r2, r5, r2 +10007f96: 7096 strb r6, [r2, #2] +10007f98: 2601 movs r6, #1 +10007f9a: 46b4 mov ip, r6 +10007f9c: 4666 mov r6, ip +10007f9e: 4066 eors r6, r4 +10007fa0: 7056 strb r6, [r2, #1] +10007fa2: 2600 movs r6, #0 +10007fa4: 8393 strh r3, [r2, #28] +10007fa6: 70d6 strb r6, [r2, #3] +10007fa8: 7790 strb r0, [r2, #30] +10007faa: 00ca lsls r2, r1, #3 +10007fac: 2c01 cmp r4, #1 +10007fae: d027 beq.n 10008000 +10007fb0: 4821 ldr r0, [pc, #132] ; (10008038 ) +10007fb2: 4680 mov r8, r0 +10007fb4: 0188 lsls r0, r1, #6 +10007fb6: 4442 add r2, r8 +10007fb8: 1828 adds r0, r5, r0 +10007fba: 6082 str r2, [r0, #8] +10007fbc: 6016 str r6, [r2, #0] +10007fbe: 2900 cmp r1, #0 +10007fc0: d027 beq.n 10008012 +10007fc2: 4a1e ldr r2, [pc, #120] ; (1000803c ) +10007fc4: 00c9 lsls r1, r1, #3 +10007fc6: 4694 mov ip, r2 +10007fc8: 4461 add r1, ip +10007fca: 6041 str r1, [r0, #4] +10007fcc: 223f movs r2, #63 ; 0x3f +10007fce: 333f adds r3, #63 ; 0x3f +10007fd0: 4393 bics r3, r2 +10007fd2: 464a mov r2, r9 +10007fd4: 2a02 cmp r2, #2 +10007fd6: d100 bne.n 10007fda +10007fd8: 005b lsls r3, r3, #1 +10007fda: 4919 ldr r1, [pc, #100] ; (10008040 ) +10007fdc: 193f adds r7, r7, r4 +10007fde: 680a ldr r2, [r1, #0] +10007fe0: 017f lsls r7, r7, #5 +10007fe2: 18d3 adds r3, r2, r3 +10007fe4: 600b str r3, [r1, #0] +10007fe6: 4b17 ldr r3, [pc, #92] ; (10008044 ) +10007fe8: 19ed adds r5, r5, r7 +10007fea: 60ea str r2, [r5, #12] +10007fec: 405a eors r2, r3 +10007fee: 2380 movs r3, #128 ; 0x80 +10007ff0: 061b lsls r3, r3, #24 +10007ff2: 4313 orrs r3, r2 +10007ff4: 464a mov r2, r9 +10007ff6: 0696 lsls r6, r2, #26 +10007ff8: 431e orrs r6, r3 +10007ffa: 686b ldr r3, [r5, #4] +10007ffc: 601e str r6, [r3, #0] +10007ffe: e00e b.n 1000801e +10008000: 4811 ldr r0, [pc, #68] ; (10008048 ) +10008002: 4680 mov r8, r0 +10008004: 0188 lsls r0, r1, #6 +10008006: 4442 add r2, r8 +10008008: 1828 adds r0, r5, r0 +1000800a: 6282 str r2, [r0, #40] ; 0x28 +1000800c: 6016 str r6, [r2, #0] +1000800e: 2900 cmp r1, #0 +10008010: d10a bne.n 10008028 +10008012: 2300 movs r3, #0 +10008014: 0164 lsls r4, r4, #5 +10008016: 192d adds r5, r5, r4 +10008018: 606b str r3, [r5, #4] +1000801a: 4b0c ldr r3, [pc, #48] ; (1000804c ) +1000801c: 60eb str r3, [r5, #12] +1000801e: 2001 movs r0, #1 +10008020: bc0c pop {r2, r3} +10008022: 4690 mov r8, r2 +10008024: 4699 mov r9, r3 +10008026: bdf0 pop {r4, r5, r6, r7, pc} +10008028: 4a06 ldr r2, [pc, #24] ; (10008044 ) +1000802a: 00c9 lsls r1, r1, #3 +1000802c: 4694 mov ip, r2 +1000802e: 4461 add r1, ip +10008030: 6241 str r1, [r0, #36] ; 0x24 +10008032: e7cb b.n 10007fcc +10008034: 200025fc .word 0x200025fc +10008038: 50100084 .word 0x50100084 +1000803c: 50100004 .word 0x50100004 +10008040: 20002a04 .word 0x20002a04 +10008044: 50100000 .word 0x50100000 +10008048: 50100080 .word 0x50100080 +1000804c: 50100100 .word 0x50100100 + +10008050 : +10008050: 2300 movs r3, #0 +10008052: 4a1c ldr r2, [pc, #112] ; (100080c4 ) +10008054: b510 push {r4, lr} +10008056: 6093 str r3, [r2, #8] +10008058: 60d3 str r3, [r2, #12] +1000805a: 4a1b ldr r2, [pc, #108] ; (100080c8 ) +1000805c: 2100 movs r1, #0 +1000805e: 6093 str r3, [r2, #8] +10008060: 60d3 str r3, [r2, #12] +10008062: 4a1a ldr r2, [pc, #104] ; (100080cc ) +10008064: 481a ldr r0, [pc, #104] ; (100080d0 ) +10008066: 6093 str r3, [r2, #8] +10008068: 60d3 str r3, [r2, #12] +1000806a: 4a1a ldr r2, [pc, #104] ; (100080d4 ) +1000806c: 6093 str r3, [r2, #8] +1000806e: 60d3 str r3, [r2, #12] +10008070: 4a19 ldr r2, [pc, #100] ; (100080d8 ) +10008072: 6093 str r3, [r2, #8] +10008074: 60d3 str r3, [r2, #12] +10008076: 4a19 ldr r2, [pc, #100] ; (100080dc ) +10008078: 6093 str r3, [r2, #8] +1000807a: 60d3 str r3, [r2, #12] +1000807c: 4a18 ldr r2, [pc, #96] ; (100080e0 ) +1000807e: 6093 str r3, [r2, #8] +10008080: 60d3 str r3, [r2, #12] +10008082: 4a18 ldr r2, [pc, #96] ; (100080e4 ) +10008084: 6093 str r3, [r2, #8] +10008086: 60d3 str r3, [r2, #12] +10008088: 4a17 ldr r2, [pc, #92] ; (100080e8 ) +1000808a: 6093 str r3, [r2, #8] +1000808c: 60d3 str r3, [r2, #12] +1000808e: 4a17 ldr r2, [pc, #92] ; (100080ec ) +10008090: 6093 str r3, [r2, #8] +10008092: 60d3 str r3, [r2, #12] +10008094: 4a16 ldr r2, [pc, #88] ; (100080f0 ) +10008096: 6093 str r3, [r2, #8] +10008098: 60d3 str r3, [r2, #12] +1000809a: 4a16 ldr r2, [pc, #88] ; (100080f4 ) +1000809c: 6093 str r3, [r2, #8] +1000809e: 60d3 str r3, [r2, #12] +100080a0: 4a15 ldr r2, [pc, #84] ; (100080f8 ) +100080a2: 6093 str r3, [r2, #8] +100080a4: 60d3 str r3, [r2, #12] +100080a6: 4a15 ldr r2, [pc, #84] ; (100080fc ) +100080a8: 6093 str r3, [r2, #8] +100080aa: 60d3 str r3, [r2, #12] +100080ac: 4a14 ldr r2, [pc, #80] ; (10008100 ) +100080ae: 6093 str r3, [r2, #8] +100080b0: 60d3 str r3, [r2, #12] +100080b2: 22f0 movs r2, #240 ; 0xf0 +100080b4: 0092 lsls r2, r2, #2 +100080b6: f7ff f9af bl 10007418 <__wrap_memset> +100080ba: 4b12 ldr r3, [pc, #72] ; (10008104 ) +100080bc: 4a12 ldr r2, [pc, #72] ; (10008108 ) +100080be: 601a str r2, [r3, #0] +100080c0: bd10 pop {r4, pc} +100080c2: 46c0 nop ; (mov r8, r8) +100080c4: 50100000 .word 0x50100000 +100080c8: 50100008 .word 0x50100008 +100080cc: 50100010 .word 0x50100010 +100080d0: 2000263c .word 0x2000263c +100080d4: 50100018 .word 0x50100018 +100080d8: 50100020 .word 0x50100020 +100080dc: 50100028 .word 0x50100028 +100080e0: 50100030 .word 0x50100030 +100080e4: 50100038 .word 0x50100038 +100080e8: 50100040 .word 0x50100040 +100080ec: 50100048 .word 0x50100048 +100080f0: 50100050 .word 0x50100050 +100080f4: 50100058 .word 0x50100058 +100080f8: 50100060 .word 0x50100060 +100080fc: 50100068 .word 0x50100068 +10008100: 50100070 .word 0x50100070 +10008104: 20002a04 .word 0x20002a04 +10008108: 50100180 .word 0x50100180 + +1000810c : +1000810c: 207f movs r0, #127 ; 0x7f +1000810e: b520 push {r5, lr} +10008110: 0015 movs r5, r2 +10008112: 4008 ands r0, r1 +10008114: 0040 lsls r0, r0, #1 +10008116: 09c9 lsrs r1, r1, #7 +10008118: 1840 adds r0, r0, r1 +1000811a: 4904 ldr r1, [pc, #16] ; (1000812c ) +1000811c: 0140 lsls r0, r0, #5 +1000811e: 1840 adds r0, r0, r1 +10008120: 001a movs r2, r3 +10008122: 0029 movs r1, r5 +10008124: f000 f88c bl 10008240 +10008128: 2001 movs r0, #1 +1000812a: bd20 pop {r5, pc} +1000812c: 200025fc .word 0x200025fc + +10008130 : +10008130: 237f movs r3, #127 ; 0x7f +10008132: b510 push {r4, lr} +10008134: 400b ands r3, r1 +10008136: 09c9 lsrs r1, r1, #7 +10008138: 2b00 cmp r3, #0 +1000813a: d103 bne.n 10008144 +1000813c: 2202 movs r2, #2 +1000813e: 4807 ldr r0, [pc, #28] ; (1000815c ) +10008140: 1a52 subs r2, r2, r1 +10008142: 6682 str r2, [r0, #104] ; 0x68 +10008144: 2280 movs r2, #128 ; 0x80 +10008146: 0058 lsls r0, r3, #1 +10008148: 1840 adds r0, r0, r1 +1000814a: 4b05 ldr r3, [pc, #20] ; (10008160 ) +1000814c: 0140 lsls r0, r0, #5 +1000814e: 18c0 adds r0, r0, r3 +10008150: 0112 lsls r2, r2, #4 +10008152: 2100 movs r1, #0 +10008154: f000 f848 bl 100081e8 <_hw_endpoint_buffer_control_update32> +10008158: bd10 pop {r4, pc} +1000815a: 46c0 nop ; (mov r8, r8) +1000815c: 50112000 .word 0x50112000 +10008160: 200025fc .word 0x200025fc + +10008164 : +10008164: 237f movs r3, #127 ; 0x7f +10008166: b510 push {r4, lr} +10008168: 400b ands r3, r1 +1000816a: d00b beq.n 10008184 +1000816c: 09c9 lsrs r1, r1, #7 +1000816e: 0058 lsls r0, r3, #1 +10008170: 1840 adds r0, r0, r1 +10008172: 4b05 ldr r3, [pc, #20] ; (10008188 ) +10008174: 0140 lsls r0, r0, #5 +10008176: 1818 adds r0, r3, r0 +10008178: 2300 movs r3, #0 +1000817a: 2200 movs r2, #0 +1000817c: 70c3 strb r3, [r0, #3] +1000817e: 4903 ldr r1, [pc, #12] ; (1000818c ) +10008180: f000 f832 bl 100081e8 <_hw_endpoint_buffer_control_update32> +10008184: bd10 pop {r4, pc} +10008186: 46c0 nop ; (mov r8, r8) +10008188: 200025fc .word 0x200025fc +1000818c: fffff7ff .word 0xfffff7ff + +10008190 : +10008190: 2280 movs r2, #128 ; 0x80 +10008192: 4b0d ldr r3, [pc, #52] ; (100081c8 ) +10008194: 0452 lsls r2, r2, #17 +10008196: b510 push {r4, lr} +10008198: 601a str r2, [r3, #0] +1000819a: 4b0c ldr r3, [pc, #48] ; (100081cc ) +1000819c: 490c ldr r1, [pc, #48] ; (100081d0 ) +1000819e: 601a str r2, [r3, #0] +100081a0: 0010 movs r0, r2 +100081a2: 688b ldr r3, [r1, #8] +100081a4: 4398 bics r0, r3 +100081a6: d1fb bne.n 100081a0 +100081a8: 4c0a ldr r4, [pc, #40] ; (100081d4 ) +100081aa: 229c movs r2, #156 ; 0x9c +100081ac: 2100 movs r1, #0 +100081ae: 0020 movs r0, r4 +100081b0: f7ff f932 bl 10007418 <__wrap_memset> +100081b4: 2280 movs r2, #128 ; 0x80 +100081b6: 2100 movs r1, #0 +100081b8: 0152 lsls r2, r2, #5 +100081ba: 4807 ldr r0, [pc, #28] ; (100081d8 ) +100081bc: f7ff f92c bl 10007418 <__wrap_memset> +100081c0: 2309 movs r3, #9 +100081c2: 6763 str r3, [r4, #116] ; 0x74 +100081c4: bd10 pop {r4, pc} +100081c6: 46c0 nop ; (mov r8, r8) +100081c8: 4000e000 .word 0x4000e000 +100081cc: 4000f000 .word 0x4000f000 +100081d0: 4000c000 .word 0x4000c000 +100081d4: 50110000 .word 0x50110000 +100081d8: 50100000 .word 0x50100000 + +100081dc : +100081dc: 2300 movs r3, #0 +100081de: 7403 strb r3, [r0, #16] +100081e0: 8243 strh r3, [r0, #18] 100081e2: 8283 strh r3, [r0, #20] -100081e4: 8ba1 ldrh r1, [r4, #28] -100081e6: 6862 ldr r2, [r4, #4] -100081e8: 428d cmp r5, r1 -100081ea: d206 bcs.n 100081fa -100081ec: 2300 movs r3, #0 -100081ee: 8263 strh r3, [r4, #18] -100081f0: 6813 ldr r3, [r2, #0] -100081f2: 0030 movs r0, r6 -100081f4: bc04 pop {r2} -100081f6: 4690 mov r8, r2 -100081f8: bdf0 pop {r4, r5, r6, r7, pc} -100081fa: 6812 ldr r2, [r2, #0] -100081fc: 0052 lsls r2, r2, #1 -100081fe: d501 bpl.n 10008204 -10008200: 428d cmp r5, r1 -10008202: d069 beq.n 100082d8 -10008204: 8a63 ldrh r3, [r4, #18] -10008206: 2b00 cmp r3, #0 -10008208: d0f3 beq.n 100081f2 -1000820a: 6862 ldr r2, [r4, #4] -1000820c: 1c1f adds r7, r3, #0 -1000820e: 6816 ldr r6, [r2, #0] -10008210: 428b cmp r3, r1 -10008212: d85f bhi.n 100082d4 -10008214: 2580 movs r5, #128 ; 0x80 -10008216: b2bf uxth r7, r7 -10008218: 1bdb subs r3, r3, r7 -1000821a: 78e2 ldrb r2, [r4, #3] -1000821c: b29b uxth r3, r3 -1000821e: 00ed lsls r5, r5, #3 -10008220: 8263 strh r3, [r4, #18] -10008222: 433d orrs r5, r7 -10008224: 2a00 cmp r2, #0 -10008226: d137 bne.n 10008298 -10008228: 2101 movs r1, #1 -1000822a: 404a eors r2, r1 -1000822c: 70e2 strb r2, [r4, #3] -1000822e: 7862 ldrb r2, [r4, #1] -10008230: 2a00 cmp r2, #0 -10008232: d03a beq.n 100082aa -10008234: 2b00 cmp r3, #0 -10008236: d047 beq.n 100082c8 -10008238: 2280 movs r2, #128 ; 0x80 -1000823a: 0152 lsls r2, r2, #5 -1000823c: 4315 orrs r5, r2 -1000823e: 4a58 ldr r2, [pc, #352] ; (100083a0 ) -10008240: 6c12 ldr r2, [r2, #64] ; 0x40 -10008242: 0792 lsls r2, r2, #30 -10008244: d457 bmi.n 100082f6 -10008246: 78a2 ldrb r2, [r4, #2] -10008248: 09d2 lsrs r2, r2, #7 -1000824a: d154 bne.n 100082f6 -1000824c: 4b55 ldr r3, [pc, #340] ; (100083a4 ) -1000824e: 4033 ands r3, r6 -10008250: 2680 movs r6, #128 ; 0x80 -10008252: 05b6 lsls r6, r6, #22 -10008254: 431e orrs r6, r3 -10008256: 6863 ldr r3, [r4, #4] -10008258: 68a2 ldr r2, [r4, #8] -1000825a: 601e str r6, [r3, #0] -1000825c: 6813 ldr r3, [r2, #0] -1000825e: 055b lsls r3, r3, #21 -10008260: d500 bpl.n 10008264 -10008262: e093 b.n 1000838c -10008264: 4b50 ldr r3, [pc, #320] ; (100083a8 ) -10008266: 402b ands r3, r5 -10008268: 6013 str r3, [r2, #0] -1000826a: e7ff b.n 1000826c -1000826c: e7ff b.n 1000826e -1000826e: e7ff b.n 10008270 -10008270: e7ff b.n 10008272 -10008272: e7ff b.n 10008274 -10008274: e7ff b.n 10008276 -10008276: 68a3 ldr r3, [r4, #8] -10008278: 2600 movs r6, #0 -1000827a: 601d str r5, [r3, #0] -1000827c: e7b9 b.n 100081f2 -1000827e: 002a movs r2, r5 -10008280: 68c1 ldr r1, [r0, #12] -10008282: 6980 ldr r0, [r0, #24] -10008284: f7fe ffe6 bl 10007254 <__wrap___aeabi_memcpy> -10008288: 8aa3 ldrh r3, [r4, #20] -1000828a: 69a2 ldr r2, [r4, #24] -1000828c: 18eb adds r3, r5, r3 -1000828e: b29b uxth r3, r3 -10008290: 1952 adds r2, r2, r5 -10008292: 82a3 strh r3, [r4, #20] -10008294: 61a2 str r2, [r4, #24] -10008296: e7a5 b.n 100081e4 -10008298: 2101 movs r1, #1 -1000829a: 2590 movs r5, #144 ; 0x90 -1000829c: 404a eors r2, r1 -1000829e: 70e2 strb r2, [r4, #3] -100082a0: 7862 ldrb r2, [r4, #1] -100082a2: 01ad lsls r5, r5, #6 -100082a4: 433d orrs r5, r7 -100082a6: 2a00 cmp r2, #0 -100082a8: d1c4 bne.n 10008234 -100082aa: 003a movs r2, r7 -100082ac: 69a1 ldr r1, [r4, #24] -100082ae: 68e0 ldr r0, [r4, #12] -100082b0: f7fe ffd0 bl 10007254 <__wrap___aeabi_memcpy> -100082b4: 69a3 ldr r3, [r4, #24] -100082b6: 469c mov ip, r3 -100082b8: 2380 movs r3, #128 ; 0x80 -100082ba: 021b lsls r3, r3, #8 -100082bc: 431d orrs r5, r3 -100082be: 8a63 ldrh r3, [r4, #18] -100082c0: 4467 add r7, ip -100082c2: 61a7 str r7, [r4, #24] -100082c4: 2b00 cmp r3, #0 -100082c6: d1b7 bne.n 10008238 -100082c8: 23a0 movs r3, #160 ; 0xa0 -100082ca: 01db lsls r3, r3, #7 -100082cc: 431d orrs r5, r3 -100082ce: 4b34 ldr r3, [pc, #208] ; (100083a0 ) -100082d0: 6c1b ldr r3, [r3, #64] ; 0x40 -100082d2: e7bb b.n 1000824c -100082d4: 1c0f adds r7, r1, #0 -100082d6: e79d b.n 10008214 -100082d8: 68a2 ldr r2, [r4, #8] -100082da: 6815 ldr r5, [r2, #0] -100082dc: 7862 ldrb r2, [r4, #1] -100082de: 01ad lsls r5, r5, #6 -100082e0: 0dad lsrs r5, r5, #22 -100082e2: 2a00 cmp r2, #0 -100082e4: d13d bne.n 10008362 -100082e6: 18eb adds r3, r5, r3 -100082e8: 82a3 strh r3, [r4, #20] -100082ea: 428d cmp r5, r1 -100082ec: d300 bcc.n 100082f0 -100082ee: e789 b.n 10008204 -100082f0: 2300 movs r3, #0 -100082f2: 8263 strh r3, [r4, #18] -100082f4: e77d b.n 100081f2 -100082f6: 8ba2 ldrh r2, [r4, #28] -100082f8: 1c11 adds r1, r2, #0 -100082fa: 429a cmp r2, r3 -100082fc: d821 bhi.n 10008342 -100082fe: 2780 movs r7, #128 ; 0x80 -10008300: b28a uxth r2, r1 -10008302: 00ff lsls r7, r7, #3 -10008304: 1a9b subs r3, r3, r2 -10008306: 4690 mov r8, r2 -10008308: 4317 orrs r7, r2 -1000830a: 78e2 ldrb r2, [r4, #3] -1000830c: b29b uxth r3, r3 -1000830e: 8263 strh r3, [r4, #18] -10008310: 2a00 cmp r2, #0 -10008312: d003 beq.n 1000831c -10008314: 2790 movs r7, #144 ; 0x90 -10008316: 4641 mov r1, r8 -10008318: 01bf lsls r7, r7, #6 -1000831a: 430f orrs r7, r1 -1000831c: 2101 movs r1, #1 -1000831e: 404a eors r2, r1 -10008320: 70e2 strb r2, [r4, #3] -10008322: 7862 ldrb r2, [r4, #1] -10008324: 2a00 cmp r2, #0 -10008326: d00e beq.n 10008346 -10008328: 2b00 cmp r3, #0 -1000832a: d102 bne.n 10008332 -1000832c: 2380 movs r3, #128 ; 0x80 -1000832e: 01db lsls r3, r3, #7 -10008330: 431f orrs r7, r3 -10008332: 4b1e ldr r3, [pc, #120] ; (100083ac ) -10008334: 043f lsls r7, r7, #16 -10008336: 4033 ands r3, r6 -10008338: 26a0 movs r6, #160 ; 0xa0 -1000833a: 05f6 lsls r6, r6, #23 -1000833c: 433d orrs r5, r7 -1000833e: 431e orrs r6, r3 -10008340: e789 b.n 10008256 -10008342: 1c19 adds r1, r3, #0 -10008344: e7db b.n 100082fe -10008346: 68e0 ldr r0, [r4, #12] -10008348: 4642 mov r2, r8 -1000834a: 3040 adds r0, #64 ; 0x40 -1000834c: 69a1 ldr r1, [r4, #24] -1000834e: f7fe ff81 bl 10007254 <__wrap___aeabi_memcpy> -10008352: 69a3 ldr r3, [r4, #24] -10008354: 4443 add r3, r8 -10008356: 61a3 str r3, [r4, #24] -10008358: 2380 movs r3, #128 ; 0x80 -1000835a: 021b lsls r3, r3, #8 -1000835c: 431f orrs r7, r3 -1000835e: 8a63 ldrh r3, [r4, #18] -10008360: e7e2 b.n 10008328 -10008362: 68e1 ldr r1, [r4, #12] -10008364: 002a movs r2, r5 -10008366: 3140 adds r1, #64 ; 0x40 -10008368: 69a0 ldr r0, [r4, #24] -1000836a: f7fe ff73 bl 10007254 <__wrap___aeabi_memcpy> -1000836e: 8aa3 ldrh r3, [r4, #20] -10008370: 8ba1 ldrh r1, [r4, #28] -10008372: 18eb adds r3, r5, r3 -10008374: 82a3 strh r3, [r4, #20] -10008376: 69a3 ldr r3, [r4, #24] -10008378: 195b adds r3, r3, r5 -1000837a: 61a3 str r3, [r4, #24] -1000837c: e7b5 b.n 100082ea -1000837e: 237f movs r3, #127 ; 0x7f -10008380: 7881 ldrb r1, [r0, #2] -10008382: 4a0b ldr r2, [pc, #44] ; (100083b0 ) -10008384: 4019 ands r1, r3 -10008386: 480b ldr r0, [pc, #44] ; (100083b4 ) -10008388: f7fb f976 bl 10003678 -1000838c: 227f movs r2, #127 ; 0x7f -1000838e: 78a1 ldrb r1, [r4, #2] -10008390: 4809 ldr r0, [pc, #36] ; (100083b8 ) -10008392: 09cb lsrs r3, r1, #7 -10008394: 4011 ands r1, r2 -10008396: 4a06 ldr r2, [pc, #24] ; (100083b0 ) -10008398: 009b lsls r3, r3, #2 -1000839a: 589a ldr r2, [r3, r2] -1000839c: f7fb f96c bl 10003678 -100083a0: 50110000 .word 0x50110000 -100083a4: afffffff .word 0xafffffff -100083a8: fffffbff .word 0xfffffbff -100083ac: dfffffff .word 0xdfffffff -100083b0: 200014c4 .word 0x200014c4 -100083b4: 1000ccf4 .word 0x1000ccf4 -100083b8: 1000ccd4 .word 0x1000ccd4 - -100083bc : -100083bc: 4b02 ldr r3, [pc, #8] ; (100083c8 ) -100083be: 7858 ldrb r0, [r3, #1] -100083c0: 1e43 subs r3, r0, #1 -100083c2: 4198 sbcs r0, r3 -100083c4: b2c0 uxtb r0, r0 -100083c6: 4770 bx lr -100083c8: 20002220 .word 0x20002220 - -100083cc : -100083cc: 4b02 ldr r3, [pc, #8] ; (100083d8 ) -100083ce: 7818 ldrb r0, [r3, #0] -100083d0: 0740 lsls r0, r0, #29 -100083d2: 0fc0 lsrs r0, r0, #31 -100083d4: 4770 bx lr -100083d6: 46c0 nop ; (mov r8, r8) -100083d8: 20002220 .word 0x20002220 - -100083dc : -100083dc: 4b01 ldr r3, [pc, #4] ; (100083e4 ) -100083de: 7818 ldrb r0, [r3, #0] -100083e0: 4770 bx lr -100083e2: 46c0 nop ; (mov r8, r8) -100083e4: 20002a83 .word 0x20002a83 - -100083e8 : -100083e8: b5f8 push {r3, r4, r5, r6, r7, lr} -100083ea: 4647 mov r7, r8 -100083ec: 46ce mov lr, r9 -100083ee: 4d2b ldr r5, [pc, #172] ; (1000849c ) -100083f0: b580 push {r7, lr} -100083f2: 782b ldrb r3, [r5, #0] -100083f4: 0007 movs r7, r0 -100083f6: 2b00 cmp r3, #0 -100083f8: d004 beq.n 10008404 -100083fa: 2001 movs r0, #1 -100083fc: bc0c pop {r2, r3} -100083fe: 4690 mov r8, r2 -10008400: 4699 mov r9, r3 -10008402: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008404: 2253 movs r2, #83 ; 0x53 -10008406: 2100 movs r1, #0 -10008408: 4825 ldr r0, [pc, #148] ; (100084a0 ) -1000840a: f7fe ff1d bl 10007248 <__wrap_memset> -1000840e: 4c25 ldr r4, [pc, #148] ; (100084a4 ) -10008410: 0020 movs r0, r4 -10008412: f7fa fd9d bl 10002f50 -10008416: 4b24 ldr r3, [pc, #144] ; (100084a8 ) -10008418: 601c str r4, [r3, #0] -1000841a: 4c24 ldr r4, [pc, #144] ; (100084ac ) -1000841c: 0020 movs r0, r4 -1000841e: 301c adds r0, #28 -10008420: f7fa fdb2 bl 10002f88 -10008424: 0020 movs r0, r4 -10008426: f001 fd23 bl 10009e70 -1000842a: 4b21 ldr r3, [pc, #132] ; (100084b0 ) -1000842c: 601c str r4, [r3, #0] -1000842e: 4b21 ldr r3, [pc, #132] ; (100084b4 ) -10008430: 2b00 cmp r3, #0 -10008432: d02a beq.n 1000848a -10008434: 4e20 ldr r6, [pc, #128] ; (100084b8 ) -10008436: 2400 movs r4, #0 -10008438: 0030 movs r0, r6 -1000843a: f7ff f969 bl 10007710 -1000843e: 4b1f ldr r3, [pc, #124] ; (100084bc ) -10008440: 4a1f ldr r2, [pc, #124] ; (100084c0 ) -10008442: 4698 mov r8, r3 -10008444: 6018 str r0, [r3, #0] -10008446: 4691 mov r9, r2 -10008448: 7833 ldrb r3, [r6, #0] -1000844a: e00b b.n 10008464 -1000844c: 4642 mov r2, r8 -1000844e: 0063 lsls r3, r4, #1 -10008450: 191b adds r3, r3, r4 -10008452: 6812 ldr r2, [r2, #0] -10008454: 00db lsls r3, r3, #3 -10008456: 589b ldr r3, [r3, r2] -10008458: 4798 blx r3 -1000845a: 3401 adds r4, #1 -1000845c: 7833 ldrb r3, [r6, #0] -1000845e: b2e4 uxtb r4, r4 -10008460: 42a3 cmp r3, r4 -10008462: d309 bcc.n 10008478 -10008464: 429c cmp r4, r3 -10008466: d3f1 bcc.n 1000844c -10008468: d115 bne.n 10008496 -1000846a: 464b mov r3, r9 -1000846c: 4798 blx r3 -1000846e: 3401 adds r4, #1 -10008470: 7833 ldrb r3, [r6, #0] -10008472: b2e4 uxtb r4, r4 -10008474: 42a3 cmp r3, r4 -10008476: d2f5 bcs.n 10008464 -10008478: 0038 movs r0, r7 -1000847a: f7ff fbd9 bl 10007c30 -1000847e: 0038 movs r0, r7 -10008480: f7ff fbbe bl 10007c00 -10008484: 2301 movs r3, #1 -10008486: 702b strb r3, [r5, #0] -10008488: e7b7 b.n 100083fa -1000848a: f001 f8b1 bl 100095f0 -1000848e: 4b0a ldr r3, [pc, #40] ; (100084b8 ) -10008490: 781b ldrb r3, [r3, #0] -10008492: 2b00 cmp r3, #0 -10008494: d0f0 beq.n 10008478 -10008496: 2300 movs r3, #0 -10008498: 681b ldr r3, [r3, #0] -1000849a: deff udf #255 ; 0xff -1000849c: 20002a83 .word 0x20002a83 -100084a0: 20002220 .word 0x20002220 -100084a4: 200021d8 .word 0x200021d8 -100084a8: 20002274 .word 0x20002274 -100084ac: 200014cc .word 0x200014cc -100084b0: 20002278 .word 0x20002278 -100084b4: 10007711 .word 0x10007711 -100084b8: 20002a82 .word 0x20002a82 -100084bc: 20001ee8 .word 0x20001ee8 -100084c0: 100095f1 .word 0x100095f1 - -100084c4 : -100084c4: b5f0 push {r4, r5, r6, r7, lr} -100084c6: 46de mov lr, fp -100084c8: 4657 mov r7, sl -100084ca: 464e mov r6, r9 -100084cc: 4645 mov r5, r8 -100084ce: b5e0 push {r5, r6, r7, lr} -100084d0: b08b sub sp, #44 ; 0x2c -100084d2: f001 fa97 bl 10009a04 -100084d6: 2800 cmp r0, #0 -100084d8: d100 bne.n 100084dc -100084da: e18f b.n 100087fc -100084dc: 4bcf ldr r3, [pc, #828] ; (1000881c ) -100084de: 4ed0 ldr r6, [pc, #832] ; (10008820 ) -100084e0: 469b mov fp, r3 -100084e2: ac07 add r4, sp, #28 -100084e4: 6835 ldr r5, [r6, #0] -100084e6: 69ea ldr r2, [r5, #28] -100084e8: f3ef 8110 mrs r1, PRIMASK -100084ec: b672 cpsid i -100084ee: 6813 ldr r3, [r2, #0] -100084f0: 2b00 cmp r3, #0 -100084f2: d0fc beq.n 100084ee -100084f4: f3bf 8f5f dmb sy -100084f8: 6229 str r1, [r5, #32] -100084fa: 0028 movs r0, r5 -100084fc: 0021 movs r1, r4 -100084fe: f001 fb3d bl 10009b7c -10008502: 69ea ldr r2, [r5, #28] -10008504: 6a2b ldr r3, [r5, #32] -10008506: f3bf 8f5f dmb sy -1000850a: 2100 movs r1, #0 -1000850c: 6011 str r1, [r2, #0] -1000850e: f383 8810 msr PRIMASK, r3 -10008512: 2800 cmp r0, #0 -10008514: d100 bne.n 10008518 -10008516: e171 b.n 100087fc -10008518: 7863 ldrb r3, [r4, #1] -1000851a: 2b08 cmp r3, #8 -1000851c: d8e2 bhi.n 100084e4 -1000851e: 465a mov r2, fp -10008520: 009b lsls r3, r3, #2 -10008522: 58d3 ldr r3, [r2, r3] -10008524: 469f mov pc, r3 -10008526: 6863 ldr r3, [r4, #4] -10008528: 2b00 cmp r3, #0 -1000852a: d0db beq.n 100084e4 -1000852c: 68a0 ldr r0, [r4, #8] -1000852e: 4798 blx r3 -10008530: e7d8 b.n 100084e4 -10008532: 227f movs r2, #127 ; 0x7f -10008534: 7921 ldrb r1, [r4, #4] -10008536: 4bbb ldr r3, [pc, #748] ; (10008824 ) -10008538: 400a ands r2, r1 -1000853a: 0055 lsls r5, r2, #1 -1000853c: 09c8 lsrs r0, r1, #7 -1000853e: 195b adds r3, r3, r5 -10008540: 181b adds r3, r3, r0 -10008542: 0018 movs r0, r3 -10008544: 2701 movs r7, #1 -10008546: 3030 adds r0, #48 ; 0x30 -10008548: 78c5 ldrb r5, [r0, #3] -1000854a: 43bd bics r5, r7 -1000854c: 70c5 strb r5, [r0, #3] -1000854e: 78c5 ldrb r5, [r0, #3] -10008550: 3703 adds r7, #3 -10008552: 43bd bics r5, r7 -10008554: 70c5 strb r5, [r0, #3] -10008556: 2a00 cmp r2, #0 -10008558: d100 bne.n 1000855c -1000855a: e199 b.n 10008890 -1000855c: 4ab2 ldr r2, [pc, #712] ; (10008828 ) -1000855e: 7cdb ldrb r3, [r3, #19] -10008560: 2a00 cmp r2, #0 -10008562: d100 bne.n 10008566 -10008564: e190 b.n 10008888 -10008566: 4ab1 ldr r2, [pc, #708] ; (1000882c ) -10008568: 7812 ldrb r2, [r2, #0] -1000856a: 4293 cmp r3, r2 -1000856c: d300 bcc.n 10008570 -1000856e: e189 b.n 10008884 -10008570: 005a lsls r2, r3, #1 -10008572: 18d3 adds r3, r2, r3 -10008574: 4aae ldr r2, [pc, #696] ; (10008830 ) -10008576: 00db lsls r3, r3, #3 -10008578: 6812 ldr r2, [r2, #0] -1000857a: 18d3 adds r3, r2, r3 -1000857c: 2b00 cmp r3, #0 -1000857e: d100 bne.n 10008582 -10008580: e13c b.n 100087fc -10008582: 691d ldr r5, [r3, #16] -10008584: 7962 ldrb r2, [r4, #5] -10008586: 7820 ldrb r0, [r4, #0] -10008588: 68a3 ldr r3, [r4, #8] -1000858a: 47a8 blx r5 -1000858c: e7aa b.n 100084e4 -1000858e: 2201 movs r2, #1 -10008590: 4fa4 ldr r7, [pc, #656] ; (10008824 ) -10008592: 2101 movs r1, #1 -10008594: 783b ldrb r3, [r7, #0] -10008596: 2004 movs r0, #4 -10008598: 4313 orrs r3, r2 -1000859a: 703b strb r3, [r7, #0] -1000859c: 2333 movs r3, #51 ; 0x33 -1000859e: 5cfa ldrb r2, [r7, r3] -100085a0: 438a bics r2, r1 -100085a2: 54fa strb r2, [r7, r3] -100085a4: 5cfa ldrb r2, [r7, r3] -100085a6: 4382 bics r2, r0 -100085a8: 54fa strb r2, [r7, r3] -100085aa: 3301 adds r3, #1 -100085ac: 5cfa ldrb r2, [r7, r3] -100085ae: 438a bics r2, r1 -100085b0: 54fa strb r2, [r7, r3] -100085b2: 5cfa ldrb r2, [r7, r3] -100085b4: 4382 bics r2, r0 -100085b6: 54fa strb r2, [r7, r3] -100085b8: 7823 ldrb r3, [r4, #0] -100085ba: 2000 movs r0, #0 -100085bc: 9301 str r3, [sp, #4] -100085be: f000 fe95 bl 100092ec -100085c2: 2360 movs r3, #96 ; 0x60 -100085c4: 7922 ldrb r2, [r4, #4] -100085c6: 4013 ands r3, r2 -100085c8: 2b60 cmp r3, #96 ; 0x60 -100085ca: d100 bne.n 100085ce -100085cc: e151 b.n 10008872 -100085ce: 2b40 cmp r3, #64 ; 0x40 -100085d0: d100 bne.n 100085d4 -100085d2: e141 b.n 10008858 -100085d4: 06d2 lsls r2, r2, #27 -100085d6: 0ed2 lsrs r2, r2, #27 -100085d8: 2a01 cmp r2, #1 -100085da: d100 bne.n 100085de -100085dc: e16a b.n 100088b4 -100085de: 2a00 cmp r2, #0 -100085e0: d100 bne.n 100085e4 -100085e2: e15b b.n 1000889c -100085e4: 2a02 cmp r2, #2 -100085e6: d000 beq.n 100085ea -100085e8: e143 b.n 10008872 -100085ea: 227f movs r2, #127 ; 0x7f -100085ec: 7a21 ldrb r1, [r4, #8] -100085ee: 400a ands r2, r1 -100085f0: 2a0f cmp r2, #15 -100085f2: d900 bls.n 100085f6 -100085f4: e13d b.n 10008872 -100085f6: 09c8 lsrs r0, r1, #7 -100085f8: 4684 mov ip, r0 -100085fa: 0052 lsls r2, r2, #1 -100085fc: 18b8 adds r0, r7, r2 -100085fe: 4d8a ldr r5, [pc, #552] ; (10008828 ) -10008600: 4460 add r0, ip -10008602: 7cc0 ldrb r0, [r0, #19] -10008604: 2d00 cmp r5, #0 -10008606: d100 bne.n 1000860a -10008608: e18f b.n 1000892a -1000860a: 4d88 ldr r5, [pc, #544] ; (1000882c ) -1000860c: 782d ldrb r5, [r5, #0] -1000860e: 42a8 cmp r0, r5 -10008610: d300 bcc.n 10008614 -10008612: e188 b.n 10008926 -10008614: 0045 lsls r5, r0, #1 -10008616: 1828 adds r0, r5, r0 -10008618: 4d85 ldr r5, [pc, #532] ; (10008830 ) -1000861a: 00c0 lsls r0, r0, #3 -1000861c: 682d ldr r5, [r5, #0] -1000861e: 182d adds r5, r5, r0 -10008620: 2b00 cmp r3, #0 -10008622: d100 bne.n 10008626 -10008624: e187 b.n 10008936 -10008626: 2d00 cmp r5, #0 -10008628: d100 bne.n 1000862c -1000862a: e122 b.n 10008872 -1000862c: 68e8 ldr r0, [r5, #12] -1000862e: f000 fe5d bl 100092ec -10008632: 68eb ldr r3, [r5, #12] -10008634: aa08 add r2, sp, #32 -10008636: 2100 movs r1, #0 -10008638: 9801 ldr r0, [sp, #4] -1000863a: 4798 blx r3 -1000863c: e116 b.n 1000886c -1000863e: 4b79 ldr r3, [pc, #484] ; (10008824 ) -10008640: 781b ldrb r3, [r3, #0] -10008642: 07db lsls r3, r3, #31 -10008644: d400 bmi.n 10008648 -10008646: e74d b.n 100084e4 -10008648: 4b7a ldr r3, [pc, #488] ; (10008834 ) -1000864a: 2b00 cmp r3, #0 -1000864c: d100 bne.n 10008650 -1000864e: e749 b.n 100084e4 -10008650: e000 b.n 10008654 -10008652: bf00 nop -10008654: e746 b.n 100084e4 -10008656: 4b73 ldr r3, [pc, #460] ; (10008824 ) -10008658: 781a ldrb r2, [r3, #0] -1000865a: 07d2 lsls r2, r2, #31 -1000865c: d400 bmi.n 10008660 -1000865e: e741 b.n 100084e4 -10008660: 4a75 ldr r2, [pc, #468] ; (10008838 ) -10008662: 2a00 cmp r2, #0 -10008664: d100 bne.n 10008668 -10008666: e73d b.n 100084e4 -10008668: 7818 ldrb r0, [r3, #0] -1000866a: 0700 lsls r0, r0, #28 -1000866c: 0fc0 lsrs r0, r0, #31 -1000866e: e000 b.n 10008672 -10008670: bf00 nop -10008672: e737 b.n 100084e4 -10008674: 4d6d ldr r5, [pc, #436] ; (1000882c ) -10008676: 4a6c ldr r2, [pc, #432] ; (10008828 ) -10008678: 782b ldrb r3, [r5, #0] -1000867a: 2a00 cmp r2, #0 -1000867c: d100 bne.n 10008680 -1000867e: e0b7 b.n 100087f0 -10008680: 2700 movs r7, #0 -10008682: 496b ldr r1, [pc, #428] ; (10008830 ) -10008684: 001a movs r2, r3 -10008686: 4688 mov r8, r1 -10008688: 429f cmp r7, r3 -1000868a: d214 bcs.n 100086b6 -1000868c: 4641 mov r1, r8 -1000868e: 6809 ldr r1, [r1, #0] -10008690: 007b lsls r3, r7, #1 -10008692: 468c mov ip, r1 -10008694: 19db adds r3, r3, r7 -10008696: 00db lsls r3, r3, #3 -10008698: 4463 add r3, ip -1000869a: 695b ldr r3, [r3, #20] -1000869c: 2b00 cmp r3, #0 -1000869e: d00d beq.n 100086bc -100086a0: 7820 ldrb r0, [r4, #0] -100086a2: 4798 blx r3 -100086a4: 3701 adds r7, #1 -100086a6: 782a ldrb r2, [r5, #0] -100086a8: b2ff uxtb r7, r7 -100086aa: 4297 cmp r7, r2 -100086ac: d900 bls.n 100086b0 -100086ae: e719 b.n 100084e4 -100086b0: 0013 movs r3, r2 -100086b2: 429f cmp r7, r3 -100086b4: d3ea bcc.n 1000868c -100086b6: 429f cmp r7, r3 -100086b8: d000 beq.n 100086bc -100086ba: e09c b.n 100087f6 -100086bc: 3701 adds r7, #1 -100086be: b2ff uxtb r7, r7 -100086c0: 4297 cmp r7, r2 -100086c2: d900 bls.n 100086c6 -100086c4: e70e b.n 100084e4 -100086c6: 0013 movs r3, r2 -100086c8: e7f3 b.n 100086b2 -100086ca: 7823 ldrb r3, [r4, #0] -100086cc: 4d57 ldr r5, [pc, #348] ; (1000882c ) -100086ce: 4a56 ldr r2, [pc, #344] ; (10008828 ) -100086d0: 4698 mov r8, r3 -100086d2: 2700 movs r7, #0 -100086d4: 782b ldrb r3, [r5, #0] -100086d6: 2a00 cmp r2, #0 -100086d8: d100 bne.n 100086dc -100086da: e0b3 b.n 10008844 -100086dc: 4a57 ldr r2, [pc, #348] ; (1000883c ) -100086de: 4692 mov sl, r2 -100086e0: 4a53 ldr r2, [pc, #332] ; (10008830 ) -100086e2: 4691 mov r9, r2 -100086e4: 002a movs r2, r5 -100086e6: 4645 mov r5, r8 -100086e8: 4690 mov r8, r2 -100086ea: e00f b.n 1000870c -100086ec: 464a mov r2, r9 -100086ee: 6812 ldr r2, [r2, #0] -100086f0: 007b lsls r3, r7, #1 -100086f2: 4694 mov ip, r2 -100086f4: 19db adds r3, r3, r7 -100086f6: 00db lsls r3, r3, #3 -100086f8: 4463 add r3, ip -100086fa: 685b ldr r3, [r3, #4] -100086fc: 0028 movs r0, r5 +100081e4: 6183 str r3, [r0, #24] +100081e6: 4770 bx lr + +100081e8 <_hw_endpoint_buffer_control_update32>: +100081e8: b510 push {r4, lr} +100081ea: 6883 ldr r3, [r0, #8] +100081ec: 2900 cmp r1, #0 +100081ee: d001 beq.n 100081f4 <_hw_endpoint_buffer_control_update32+0xc> +100081f0: 681c ldr r4, [r3, #0] +100081f2: 4021 ands r1, r4 +100081f4: 2a00 cmp r2, #0 +100081f6: d011 beq.n 1000821c <_hw_endpoint_buffer_control_update32+0x34> +100081f8: 2480 movs r4, #128 ; 0x80 +100081fa: 00e4 lsls r4, r4, #3 +100081fc: 4311 orrs r1, r2 +100081fe: 4222 tst r2, r4 +10008200: d00c beq.n 1000821c <_hw_endpoint_buffer_control_update32+0x34> +10008202: 681a ldr r2, [r3, #0] +10008204: 4222 tst r2, r4 +10008206: d10b bne.n 10008220 <_hw_endpoint_buffer_control_update32+0x38> +10008208: 4a0a ldr r2, [pc, #40] ; (10008234 <_hw_endpoint_buffer_control_update32+0x4c>) +1000820a: 400a ands r2, r1 +1000820c: 601a str r2, [r3, #0] +1000820e: e7ff b.n 10008210 <_hw_endpoint_buffer_control_update32+0x28> +10008210: e7ff b.n 10008212 <_hw_endpoint_buffer_control_update32+0x2a> +10008212: e7ff b.n 10008214 <_hw_endpoint_buffer_control_update32+0x2c> +10008214: e7ff b.n 10008216 <_hw_endpoint_buffer_control_update32+0x2e> +10008216: e7ff b.n 10008218 <_hw_endpoint_buffer_control_update32+0x30> +10008218: e7ff b.n 1000821a <_hw_endpoint_buffer_control_update32+0x32> +1000821a: 6883 ldr r3, [r0, #8] +1000821c: 6019 str r1, [r3, #0] +1000821e: bd10 pop {r4, pc} +10008220: 227f movs r2, #127 ; 0x7f +10008222: 7881 ldrb r1, [r0, #2] +10008224: 4804 ldr r0, [pc, #16] ; (10008238 <_hw_endpoint_buffer_control_update32+0x50>) +10008226: 09cb lsrs r3, r1, #7 +10008228: 4011 ands r1, r2 +1000822a: 4a04 ldr r2, [pc, #16] ; (1000823c <_hw_endpoint_buffer_control_update32+0x54>) +1000822c: 009b lsls r3, r3, #2 +1000822e: 589a ldr r2, [r3, r2] +10008230: f7fb fb0a bl 10003848 +10008234: fffffbff .word 0xfffffbff +10008238: 1000cf64 .word 0x1000cf64 +1000823c: 20001594 .word 0x20001594 + +10008240 : +10008240: b5f0 push {r4, r5, r6, r7, lr} +10008242: 46c6 mov lr, r8 +10008244: 2300 movs r3, #0 +10008246: b500 push {lr} +10008248: 8283 strh r3, [r0, #20] +1000824a: 3301 adds r3, #1 +1000824c: 7403 strb r3, [r0, #16] +1000824e: 6843 ldr r3, [r0, #4] +10008250: 0004 movs r4, r0 +10008252: 681e ldr r6, [r3, #0] +10008254: 8b83 ldrh r3, [r0, #28] +10008256: 6181 str r1, [r0, #24] +10008258: 1c1f adds r7, r3, #0 +1000825a: 4293 cmp r3, r2 +1000825c: d900 bls.n 10008260 +1000825e: 1c17 adds r7, r2, #0 +10008260: 2580 movs r5, #128 ; 0x80 +10008262: b2bf uxth r7, r7 +10008264: 1bd2 subs r2, r2, r7 +10008266: 78e3 ldrb r3, [r4, #3] +10008268: b292 uxth r2, r2 +1000826a: 00ed lsls r5, r5, #3 +1000826c: 8262 strh r2, [r4, #18] +1000826e: 433d orrs r5, r7 +10008270: 2b00 cmp r3, #0 +10008272: d002 beq.n 1000827a +10008274: 2590 movs r5, #144 ; 0x90 +10008276: 01ad lsls r5, r5, #6 +10008278: 433d orrs r5, r7 +1000827a: 2001 movs r0, #1 +1000827c: 4043 eors r3, r0 +1000827e: 70e3 strb r3, [r4, #3] +10008280: 7863 ldrb r3, [r4, #1] +10008282: 2b00 cmp r3, #0 +10008284: d050 beq.n 10008328 +10008286: 2a00 cmp r2, #0 +10008288: d11d bne.n 100082c6 +1000828a: 23a0 movs r3, #160 ; 0xa0 +1000828c: 01db lsls r3, r3, #7 +1000828e: 431d orrs r5, r3 +10008290: 4b38 ldr r3, [pc, #224] ; (10008374 ) +10008292: 6c1b ldr r3, [r3, #64] ; 0x40 +10008294: 4b38 ldr r3, [pc, #224] ; (10008378 ) +10008296: 4033 ands r3, r6 +10008298: 2680 movs r6, #128 ; 0x80 +1000829a: 05b6 lsls r6, r6, #22 +1000829c: 431e orrs r6, r3 +1000829e: 6863 ldr r3, [r4, #4] +100082a0: 68a2 ldr r2, [r4, #8] +100082a2: 601e str r6, [r3, #0] +100082a4: 6813 ldr r3, [r2, #0] +100082a6: 055b lsls r3, r3, #21 +100082a8: d459 bmi.n 1000835e +100082aa: 4b34 ldr r3, [pc, #208] ; (1000837c ) +100082ac: 402b ands r3, r5 +100082ae: 6013 str r3, [r2, #0] +100082b0: e7ff b.n 100082b2 +100082b2: e7ff b.n 100082b4 +100082b4: e7ff b.n 100082b6 +100082b6: e7ff b.n 100082b8 +100082b8: e7ff b.n 100082ba +100082ba: e7ff b.n 100082bc +100082bc: 68a3 ldr r3, [r4, #8] +100082be: 601d str r5, [r3, #0] +100082c0: bc04 pop {r2} +100082c2: 4690 mov r8, r2 +100082c4: bdf0 pop {r4, r5, r6, r7, pc} +100082c6: 2380 movs r3, #128 ; 0x80 +100082c8: 015b lsls r3, r3, #5 +100082ca: 431d orrs r5, r3 +100082cc: 4b29 ldr r3, [pc, #164] ; (10008374 ) +100082ce: 6c1b ldr r3, [r3, #64] ; 0x40 +100082d0: 079b lsls r3, r3, #30 +100082d2: d402 bmi.n 100082da +100082d4: 78a3 ldrb r3, [r4, #2] +100082d6: 09db lsrs r3, r3, #7 +100082d8: d0dc beq.n 10008294 +100082da: 8ba3 ldrh r3, [r4, #28] +100082dc: 1c19 adds r1, r3, #0 +100082de: 4293 cmp r3, r2 +100082e0: d900 bls.n 100082e4 +100082e2: 1c11 adds r1, r2, #0 +100082e4: 2780 movs r7, #128 ; 0x80 +100082e6: b28b uxth r3, r1 +100082e8: 00ff lsls r7, r7, #3 +100082ea: 1ad2 subs r2, r2, r3 +100082ec: 4698 mov r8, r3 +100082ee: 431f orrs r7, r3 +100082f0: 78e3 ldrb r3, [r4, #3] +100082f2: b292 uxth r2, r2 +100082f4: 8262 strh r2, [r4, #18] +100082f6: 2b00 cmp r3, #0 +100082f8: d003 beq.n 10008302 +100082fa: 2790 movs r7, #144 ; 0x90 +100082fc: 4641 mov r1, r8 +100082fe: 01bf lsls r7, r7, #6 +10008300: 430f orrs r7, r1 +10008302: 2101 movs r1, #1 +10008304: 404b eors r3, r1 +10008306: 70e3 strb r3, [r4, #3] +10008308: 7863 ldrb r3, [r4, #1] +1000830a: 2b00 cmp r3, #0 +1000830c: d019 beq.n 10008342 +1000830e: 2a00 cmp r2, #0 +10008310: d102 bne.n 10008318 +10008312: 2380 movs r3, #128 ; 0x80 +10008314: 01db lsls r3, r3, #7 +10008316: 431f orrs r7, r3 +10008318: 4b19 ldr r3, [pc, #100] ; (10008380 ) +1000831a: 043f lsls r7, r7, #16 +1000831c: 4033 ands r3, r6 +1000831e: 26a0 movs r6, #160 ; 0xa0 +10008320: 05f6 lsls r6, r6, #23 +10008322: 433d orrs r5, r7 +10008324: 431e orrs r6, r3 +10008326: e7ba b.n 1000829e +10008328: 003a movs r2, r7 +1000832a: 68e0 ldr r0, [r4, #12] +1000832c: f7ff f87a bl 10007424 <__wrap___aeabi_memcpy> +10008330: 69a3 ldr r3, [r4, #24] +10008332: 8a62 ldrh r2, [r4, #18] +10008334: 469c mov ip, r3 +10008336: 2380 movs r3, #128 ; 0x80 +10008338: 4467 add r7, ip +1000833a: 021b lsls r3, r3, #8 +1000833c: 61a7 str r7, [r4, #24] +1000833e: 431d orrs r5, r3 +10008340: e7a1 b.n 10008286 +10008342: 68e0 ldr r0, [r4, #12] +10008344: 4642 mov r2, r8 +10008346: 3040 adds r0, #64 ; 0x40 +10008348: 69a1 ldr r1, [r4, #24] +1000834a: f7ff f86b bl 10007424 <__wrap___aeabi_memcpy> +1000834e: 69a3 ldr r3, [r4, #24] +10008350: 8a62 ldrh r2, [r4, #18] +10008352: 4443 add r3, r8 +10008354: 61a3 str r3, [r4, #24] +10008356: 2380 movs r3, #128 ; 0x80 +10008358: 021b lsls r3, r3, #8 +1000835a: 431f orrs r7, r3 +1000835c: e7d7 b.n 1000830e +1000835e: 227f movs r2, #127 ; 0x7f +10008360: 78a1 ldrb r1, [r4, #2] +10008362: 4808 ldr r0, [pc, #32] ; (10008384 ) +10008364: 09cb lsrs r3, r1, #7 +10008366: 4011 ands r1, r2 +10008368: 4a07 ldr r2, [pc, #28] ; (10008388 ) +1000836a: 009b lsls r3, r3, #2 +1000836c: 589a ldr r2, [r3, r2] +1000836e: f7fb fa6b bl 10003848 +10008372: 46c0 nop ; (mov r8, r8) +10008374: 50110000 .word 0x50110000 +10008378: afffffff .word 0xafffffff +1000837c: fffffbff .word 0xfffffbff +10008380: dfffffff .word 0xdfffffff +10008384: 1000cf64 .word 0x1000cf64 +10008388: 20001594 .word 0x20001594 + +1000838c : +1000838c: b5f0 push {r4, r5, r6, r7, lr} +1000838e: 46c6 mov lr, r8 +10008390: b500 push {lr} +10008392: 7c06 ldrb r6, [r0, #16] +10008394: 0004 movs r4, r0 +10008396: 2e00 cmp r6, #0 +10008398: d100 bne.n 1000839c +1000839a: e0d8 b.n 1000854e +1000839c: 6883 ldr r3, [r0, #8] +1000839e: 681a ldr r2, [r3, #0] +100083a0: 681d ldr r5, [r3, #0] +100083a2: 7843 ldrb r3, [r0, #1] +100083a4: 05ad lsls r5, r5, #22 +100083a6: 0dad lsrs r5, r5, #22 +100083a8: 2b00 cmp r3, #0 +100083aa: d150 bne.n 1000844e +100083ac: 8a83 ldrh r3, [r0, #20] +100083ae: 18eb adds r3, r5, r3 +100083b0: b29b uxth r3, r3 +100083b2: 8283 strh r3, [r0, #20] +100083b4: 8ba1 ldrh r1, [r4, #28] +100083b6: 6862 ldr r2, [r4, #4] +100083b8: 428d cmp r5, r1 +100083ba: d206 bcs.n 100083ca +100083bc: 2300 movs r3, #0 +100083be: 8263 strh r3, [r4, #18] +100083c0: 6813 ldr r3, [r2, #0] +100083c2: 0030 movs r0, r6 +100083c4: bc04 pop {r2} +100083c6: 4690 mov r8, r2 +100083c8: bdf0 pop {r4, r5, r6, r7, pc} +100083ca: 6812 ldr r2, [r2, #0] +100083cc: 0052 lsls r2, r2, #1 +100083ce: d501 bpl.n 100083d4 +100083d0: 428d cmp r5, r1 +100083d2: d069 beq.n 100084a8 +100083d4: 8a63 ldrh r3, [r4, #18] +100083d6: 2b00 cmp r3, #0 +100083d8: d0f3 beq.n 100083c2 +100083da: 6862 ldr r2, [r4, #4] +100083dc: 1c1f adds r7, r3, #0 +100083de: 6816 ldr r6, [r2, #0] +100083e0: 428b cmp r3, r1 +100083e2: d85f bhi.n 100084a4 +100083e4: 2580 movs r5, #128 ; 0x80 +100083e6: b2bf uxth r7, r7 +100083e8: 1bdb subs r3, r3, r7 +100083ea: 78e2 ldrb r2, [r4, #3] +100083ec: b29b uxth r3, r3 +100083ee: 00ed lsls r5, r5, #3 +100083f0: 8263 strh r3, [r4, #18] +100083f2: 433d orrs r5, r7 +100083f4: 2a00 cmp r2, #0 +100083f6: d137 bne.n 10008468 +100083f8: 2101 movs r1, #1 +100083fa: 404a eors r2, r1 +100083fc: 70e2 strb r2, [r4, #3] +100083fe: 7862 ldrb r2, [r4, #1] +10008400: 2a00 cmp r2, #0 +10008402: d03a beq.n 1000847a +10008404: 2b00 cmp r3, #0 +10008406: d047 beq.n 10008498 +10008408: 2280 movs r2, #128 ; 0x80 +1000840a: 0152 lsls r2, r2, #5 +1000840c: 4315 orrs r5, r2 +1000840e: 4a58 ldr r2, [pc, #352] ; (10008570 ) +10008410: 6c12 ldr r2, [r2, #64] ; 0x40 +10008412: 0792 lsls r2, r2, #30 +10008414: d457 bmi.n 100084c6 +10008416: 78a2 ldrb r2, [r4, #2] +10008418: 09d2 lsrs r2, r2, #7 +1000841a: d154 bne.n 100084c6 +1000841c: 4b55 ldr r3, [pc, #340] ; (10008574 ) +1000841e: 4033 ands r3, r6 +10008420: 2680 movs r6, #128 ; 0x80 +10008422: 05b6 lsls r6, r6, #22 +10008424: 431e orrs r6, r3 +10008426: 6863 ldr r3, [r4, #4] +10008428: 68a2 ldr r2, [r4, #8] +1000842a: 601e str r6, [r3, #0] +1000842c: 6813 ldr r3, [r2, #0] +1000842e: 055b lsls r3, r3, #21 +10008430: d500 bpl.n 10008434 +10008432: e093 b.n 1000855c +10008434: 4b50 ldr r3, [pc, #320] ; (10008578 ) +10008436: 402b ands r3, r5 +10008438: 6013 str r3, [r2, #0] +1000843a: e7ff b.n 1000843c +1000843c: e7ff b.n 1000843e +1000843e: e7ff b.n 10008440 +10008440: e7ff b.n 10008442 +10008442: e7ff b.n 10008444 +10008444: e7ff b.n 10008446 +10008446: 68a3 ldr r3, [r4, #8] +10008448: 2600 movs r6, #0 +1000844a: 601d str r5, [r3, #0] +1000844c: e7b9 b.n 100083c2 +1000844e: 002a movs r2, r5 +10008450: 68c1 ldr r1, [r0, #12] +10008452: 6980 ldr r0, [r0, #24] +10008454: f7fe ffe6 bl 10007424 <__wrap___aeabi_memcpy> +10008458: 8aa3 ldrh r3, [r4, #20] +1000845a: 69a2 ldr r2, [r4, #24] +1000845c: 18eb adds r3, r5, r3 +1000845e: b29b uxth r3, r3 +10008460: 1952 adds r2, r2, r5 +10008462: 82a3 strh r3, [r4, #20] +10008464: 61a2 str r2, [r4, #24] +10008466: e7a5 b.n 100083b4 +10008468: 2101 movs r1, #1 +1000846a: 2590 movs r5, #144 ; 0x90 +1000846c: 404a eors r2, r1 +1000846e: 70e2 strb r2, [r4, #3] +10008470: 7862 ldrb r2, [r4, #1] +10008472: 01ad lsls r5, r5, #6 +10008474: 433d orrs r5, r7 +10008476: 2a00 cmp r2, #0 +10008478: d1c4 bne.n 10008404 +1000847a: 003a movs r2, r7 +1000847c: 69a1 ldr r1, [r4, #24] +1000847e: 68e0 ldr r0, [r4, #12] +10008480: f7fe ffd0 bl 10007424 <__wrap___aeabi_memcpy> +10008484: 69a3 ldr r3, [r4, #24] +10008486: 469c mov ip, r3 +10008488: 2380 movs r3, #128 ; 0x80 +1000848a: 021b lsls r3, r3, #8 +1000848c: 431d orrs r5, r3 +1000848e: 8a63 ldrh r3, [r4, #18] +10008490: 4467 add r7, ip +10008492: 61a7 str r7, [r4, #24] +10008494: 2b00 cmp r3, #0 +10008496: d1b7 bne.n 10008408 +10008498: 23a0 movs r3, #160 ; 0xa0 +1000849a: 01db lsls r3, r3, #7 +1000849c: 431d orrs r5, r3 +1000849e: 4b34 ldr r3, [pc, #208] ; (10008570 ) +100084a0: 6c1b ldr r3, [r3, #64] ; 0x40 +100084a2: e7bb b.n 1000841c +100084a4: 1c0f adds r7, r1, #0 +100084a6: e79d b.n 100083e4 +100084a8: 68a2 ldr r2, [r4, #8] +100084aa: 6815 ldr r5, [r2, #0] +100084ac: 7862 ldrb r2, [r4, #1] +100084ae: 01ad lsls r5, r5, #6 +100084b0: 0dad lsrs r5, r5, #22 +100084b2: 2a00 cmp r2, #0 +100084b4: d13d bne.n 10008532 +100084b6: 18eb adds r3, r5, r3 +100084b8: 82a3 strh r3, [r4, #20] +100084ba: 428d cmp r5, r1 +100084bc: d300 bcc.n 100084c0 +100084be: e789 b.n 100083d4 +100084c0: 2300 movs r3, #0 +100084c2: 8263 strh r3, [r4, #18] +100084c4: e77d b.n 100083c2 +100084c6: 8ba2 ldrh r2, [r4, #28] +100084c8: 1c11 adds r1, r2, #0 +100084ca: 429a cmp r2, r3 +100084cc: d821 bhi.n 10008512 +100084ce: 2780 movs r7, #128 ; 0x80 +100084d0: b28a uxth r2, r1 +100084d2: 00ff lsls r7, r7, #3 +100084d4: 1a9b subs r3, r3, r2 +100084d6: 4690 mov r8, r2 +100084d8: 4317 orrs r7, r2 +100084da: 78e2 ldrb r2, [r4, #3] +100084dc: b29b uxth r3, r3 +100084de: 8263 strh r3, [r4, #18] +100084e0: 2a00 cmp r2, #0 +100084e2: d003 beq.n 100084ec +100084e4: 2790 movs r7, #144 ; 0x90 +100084e6: 4641 mov r1, r8 +100084e8: 01bf lsls r7, r7, #6 +100084ea: 430f orrs r7, r1 +100084ec: 2101 movs r1, #1 +100084ee: 404a eors r2, r1 +100084f0: 70e2 strb r2, [r4, #3] +100084f2: 7862 ldrb r2, [r4, #1] +100084f4: 2a00 cmp r2, #0 +100084f6: d00e beq.n 10008516 +100084f8: 2b00 cmp r3, #0 +100084fa: d102 bne.n 10008502 +100084fc: 2380 movs r3, #128 ; 0x80 +100084fe: 01db lsls r3, r3, #7 +10008500: 431f orrs r7, r3 +10008502: 4b1e ldr r3, [pc, #120] ; (1000857c ) +10008504: 043f lsls r7, r7, #16 +10008506: 4033 ands r3, r6 +10008508: 26a0 movs r6, #160 ; 0xa0 +1000850a: 05f6 lsls r6, r6, #23 +1000850c: 433d orrs r5, r7 +1000850e: 431e orrs r6, r3 +10008510: e789 b.n 10008426 +10008512: 1c19 adds r1, r3, #0 +10008514: e7db b.n 100084ce +10008516: 68e0 ldr r0, [r4, #12] +10008518: 4642 mov r2, r8 +1000851a: 3040 adds r0, #64 ; 0x40 +1000851c: 69a1 ldr r1, [r4, #24] +1000851e: f7fe ff81 bl 10007424 <__wrap___aeabi_memcpy> +10008522: 69a3 ldr r3, [r4, #24] +10008524: 4443 add r3, r8 +10008526: 61a3 str r3, [r4, #24] +10008528: 2380 movs r3, #128 ; 0x80 +1000852a: 021b lsls r3, r3, #8 +1000852c: 431f orrs r7, r3 +1000852e: 8a63 ldrh r3, [r4, #18] +10008530: e7e2 b.n 100084f8 +10008532: 68e1 ldr r1, [r4, #12] +10008534: 002a movs r2, r5 +10008536: 3140 adds r1, #64 ; 0x40 +10008538: 69a0 ldr r0, [r4, #24] +1000853a: f7fe ff73 bl 10007424 <__wrap___aeabi_memcpy> +1000853e: 8aa3 ldrh r3, [r4, #20] +10008540: 8ba1 ldrh r1, [r4, #28] +10008542: 18eb adds r3, r5, r3 +10008544: 82a3 strh r3, [r4, #20] +10008546: 69a3 ldr r3, [r4, #24] +10008548: 195b adds r3, r3, r5 +1000854a: 61a3 str r3, [r4, #24] +1000854c: e7b5 b.n 100084ba +1000854e: 237f movs r3, #127 ; 0x7f +10008550: 7881 ldrb r1, [r0, #2] +10008552: 4a0b ldr r2, [pc, #44] ; (10008580 ) +10008554: 4019 ands r1, r3 +10008556: 480b ldr r0, [pc, #44] ; (10008584 ) +10008558: f7fb f976 bl 10003848 +1000855c: 227f movs r2, #127 ; 0x7f +1000855e: 78a1 ldrb r1, [r4, #2] +10008560: 4809 ldr r0, [pc, #36] ; (10008588 ) +10008562: 09cb lsrs r3, r1, #7 +10008564: 4011 ands r1, r2 +10008566: 4a06 ldr r2, [pc, #24] ; (10008580 ) +10008568: 009b lsls r3, r3, #2 +1000856a: 589a ldr r2, [r3, r2] +1000856c: f7fb f96c bl 10003848 +10008570: 50110000 .word 0x50110000 +10008574: afffffff .word 0xafffffff +10008578: fffffbff .word 0xfffffbff +1000857c: dfffffff .word 0xdfffffff +10008580: 20001594 .word 0x20001594 +10008584: 1000cf84 .word 0x1000cf84 +10008588: 1000cf64 .word 0x1000cf64 + +1000858c : +1000858c: 4b02 ldr r3, [pc, #8] ; (10008598 ) +1000858e: 7858 ldrb r0, [r3, #1] +10008590: 1e43 subs r3, r0, #1 +10008592: 4198 sbcs r0, r3 +10008594: b2c0 uxtb r0, r0 +10008596: 4770 bx lr +10008598: 200023f0 .word 0x200023f0 + +1000859c : +1000859c: 4b02 ldr r3, [pc, #8] ; (100085a8 ) +1000859e: 7818 ldrb r0, [r3, #0] +100085a0: 0740 lsls r0, r0, #29 +100085a2: 0fc0 lsrs r0, r0, #31 +100085a4: 4770 bx lr +100085a6: 46c0 nop ; (mov r8, r8) +100085a8: 200023f0 .word 0x200023f0 + +100085ac : +100085ac: 4b01 ldr r3, [pc, #4] ; (100085b4 ) +100085ae: 7818 ldrb r0, [r3, #0] +100085b0: 4770 bx lr +100085b2: 46c0 nop ; (mov r8, r8) +100085b4: 20002c53 .word 0x20002c53 + +100085b8 : +100085b8: b5f8 push {r3, r4, r5, r6, r7, lr} +100085ba: 4647 mov r7, r8 +100085bc: 46ce mov lr, r9 +100085be: 4d2b ldr r5, [pc, #172] ; (1000866c ) +100085c0: b580 push {r7, lr} +100085c2: 782b ldrb r3, [r5, #0] +100085c4: 0007 movs r7, r0 +100085c6: 2b00 cmp r3, #0 +100085c8: d004 beq.n 100085d4 +100085ca: 2001 movs r0, #1 +100085cc: bc0c pop {r2, r3} +100085ce: 4690 mov r8, r2 +100085d0: 4699 mov r9, r3 +100085d2: bdf8 pop {r3, r4, r5, r6, r7, pc} +100085d4: 2253 movs r2, #83 ; 0x53 +100085d6: 2100 movs r1, #0 +100085d8: 4825 ldr r0, [pc, #148] ; (10008670 ) +100085da: f7fe ff1d bl 10007418 <__wrap_memset> +100085de: 4c25 ldr r4, [pc, #148] ; (10008674 ) +100085e0: 0020 movs r0, r4 +100085e2: f7fa fd9d bl 10003120 +100085e6: 4b24 ldr r3, [pc, #144] ; (10008678 ) +100085e8: 601c str r4, [r3, #0] +100085ea: 4c24 ldr r4, [pc, #144] ; (1000867c ) +100085ec: 0020 movs r0, r4 +100085ee: 301c adds r0, #28 +100085f0: f7fa fdb2 bl 10003158 +100085f4: 0020 movs r0, r4 +100085f6: f001 fd23 bl 1000a040 +100085fa: 4b21 ldr r3, [pc, #132] ; (10008680 ) +100085fc: 601c str r4, [r3, #0] +100085fe: 4b21 ldr r3, [pc, #132] ; (10008684 ) +10008600: 2b00 cmp r3, #0 +10008602: d02a beq.n 1000865a +10008604: 4e20 ldr r6, [pc, #128] ; (10008688 ) +10008606: 2400 movs r4, #0 +10008608: 0030 movs r0, r6 +1000860a: f7ff f969 bl 100078e0 +1000860e: 4b1f ldr r3, [pc, #124] ; (1000868c ) +10008610: 4a1f ldr r2, [pc, #124] ; (10008690 ) +10008612: 4698 mov r8, r3 +10008614: 6018 str r0, [r3, #0] +10008616: 4691 mov r9, r2 +10008618: 7833 ldrb r3, [r6, #0] +1000861a: e00b b.n 10008634 +1000861c: 4642 mov r2, r8 +1000861e: 0063 lsls r3, r4, #1 +10008620: 191b adds r3, r3, r4 +10008622: 6812 ldr r2, [r2, #0] +10008624: 00db lsls r3, r3, #3 +10008626: 589b ldr r3, [r3, r2] +10008628: 4798 blx r3 +1000862a: 3401 adds r4, #1 +1000862c: 7833 ldrb r3, [r6, #0] +1000862e: b2e4 uxtb r4, r4 +10008630: 42a3 cmp r3, r4 +10008632: d309 bcc.n 10008648 +10008634: 429c cmp r4, r3 +10008636: d3f1 bcc.n 1000861c +10008638: d115 bne.n 10008666 +1000863a: 464b mov r3, r9 +1000863c: 4798 blx r3 +1000863e: 3401 adds r4, #1 +10008640: 7833 ldrb r3, [r6, #0] +10008642: b2e4 uxtb r4, r4 +10008644: 42a3 cmp r3, r4 +10008646: d2f5 bcs.n 10008634 +10008648: 0038 movs r0, r7 +1000864a: f7ff fbd9 bl 10007e00 +1000864e: 0038 movs r0, r7 +10008650: f7ff fbbe bl 10007dd0 +10008654: 2301 movs r3, #1 +10008656: 702b strb r3, [r5, #0] +10008658: e7b7 b.n 100085ca +1000865a: f001 f8b1 bl 100097c0 +1000865e: 4b0a ldr r3, [pc, #40] ; (10008688 ) +10008660: 781b ldrb r3, [r3, #0] +10008662: 2b00 cmp r3, #0 +10008664: d0f0 beq.n 10008648 +10008666: 2300 movs r3, #0 +10008668: 681b ldr r3, [r3, #0] +1000866a: deff udf #255 ; 0xff +1000866c: 20002c53 .word 0x20002c53 +10008670: 200023f0 .word 0x200023f0 +10008674: 200023a8 .word 0x200023a8 +10008678: 20002444 .word 0x20002444 +1000867c: 2000159c .word 0x2000159c +10008680: 20002448 .word 0x20002448 +10008684: 100078e1 .word 0x100078e1 +10008688: 20002c52 .word 0x20002c52 +1000868c: 200020b8 .word 0x200020b8 +10008690: 100097c1 .word 0x100097c1 + +10008694 : +10008694: b5f0 push {r4, r5, r6, r7, lr} +10008696: 46de mov lr, fp +10008698: 4657 mov r7, sl +1000869a: 464e mov r6, r9 +1000869c: 4645 mov r5, r8 +1000869e: b5e0 push {r5, r6, r7, lr} +100086a0: b08b sub sp, #44 ; 0x2c +100086a2: f001 fa97 bl 10009bd4 +100086a6: 2800 cmp r0, #0 +100086a8: d100 bne.n 100086ac +100086aa: e18f b.n 100089cc +100086ac: 4bcf ldr r3, [pc, #828] ; (100089ec ) +100086ae: 4ed0 ldr r6, [pc, #832] ; (100089f0 ) +100086b0: 469b mov fp, r3 +100086b2: ac07 add r4, sp, #28 +100086b4: 6835 ldr r5, [r6, #0] +100086b6: 69ea ldr r2, [r5, #28] +100086b8: f3ef 8110 mrs r1, PRIMASK +100086bc: b672 cpsid i +100086be: 6813 ldr r3, [r2, #0] +100086c0: 2b00 cmp r3, #0 +100086c2: d0fc beq.n 100086be +100086c4: f3bf 8f5f dmb sy +100086c8: 6229 str r1, [r5, #32] +100086ca: 0028 movs r0, r5 +100086cc: 0021 movs r1, r4 +100086ce: f001 fb3d bl 10009d4c +100086d2: 69ea ldr r2, [r5, #28] +100086d4: 6a2b ldr r3, [r5, #32] +100086d6: f3bf 8f5f dmb sy +100086da: 2100 movs r1, #0 +100086dc: 6011 str r1, [r2, #0] +100086de: f383 8810 msr PRIMASK, r3 +100086e2: 2800 cmp r0, #0 +100086e4: d100 bne.n 100086e8 +100086e6: e171 b.n 100089cc +100086e8: 7863 ldrb r3, [r4, #1] +100086ea: 2b08 cmp r3, #8 +100086ec: d8e2 bhi.n 100086b4 +100086ee: 465a mov r2, fp +100086f0: 009b lsls r3, r3, #2 +100086f2: 58d3 ldr r3, [r2, r3] +100086f4: 469f mov pc, r3 +100086f6: 6863 ldr r3, [r4, #4] +100086f8: 2b00 cmp r3, #0 +100086fa: d0db beq.n 100086b4 +100086fc: 68a0 ldr r0, [r4, #8] 100086fe: 4798 blx r3 -10008700: 4643 mov r3, r8 -10008702: 3701 adds r7, #1 -10008704: 781b ldrb r3, [r3, #0] -10008706: b2ff uxtb r7, r7 -10008708: 42bb cmp r3, r7 -1000870a: d30b bcc.n 10008724 -1000870c: 429f cmp r7, r3 -1000870e: d3ed bcc.n 100086ec -10008710: d16b bne.n 100087ea -10008712: 4653 mov r3, sl -10008714: 0028 movs r0, r5 -10008716: 4798 blx r3 -10008718: 4643 mov r3, r8 -1000871a: 3701 adds r7, #1 -1000871c: 781b ldrb r3, [r3, #0] -1000871e: b2ff uxtb r7, r7 -10008720: 42bb cmp r3, r7 -10008722: d2f3 bcs.n 1000870c -10008724: 4d3f ldr r5, [pc, #252] ; (10008824 ) -10008726: 2253 movs r2, #83 ; 0x53 -10008728: 2100 movs r1, #0 -1000872a: 0028 movs r0, r5 -1000872c: f7fe fd8c bl 10007248 <__wrap_memset> -10008730: 2210 movs r2, #16 -10008732: 21ff movs r1, #255 ; 0xff -10008734: 1ce8 adds r0, r5, #3 -10008736: f7fe fd87 bl 10007248 <__wrap_memset> -1000873a: 0028 movs r0, r5 -1000873c: 2220 movs r2, #32 -1000873e: 21ff movs r1, #255 ; 0xff -10008740: 3013 adds r0, #19 -10008742: f7fe fd81 bl 10007248 <__wrap_memset> -10008746: f000 fdc7 bl 100092d8 -1000874a: 4b3d ldr r3, [pc, #244] ; (10008840 ) +10008700: e7d8 b.n 100086b4 +10008702: 227f movs r2, #127 ; 0x7f +10008704: 7921 ldrb r1, [r4, #4] +10008706: 4bbb ldr r3, [pc, #748] ; (100089f4 ) +10008708: 400a ands r2, r1 +1000870a: 0055 lsls r5, r2, #1 +1000870c: 09c8 lsrs r0, r1, #7 +1000870e: 195b adds r3, r3, r5 +10008710: 181b adds r3, r3, r0 +10008712: 0018 movs r0, r3 +10008714: 2701 movs r7, #1 +10008716: 3030 adds r0, #48 ; 0x30 +10008718: 78c5 ldrb r5, [r0, #3] +1000871a: 43bd bics r5, r7 +1000871c: 70c5 strb r5, [r0, #3] +1000871e: 78c5 ldrb r5, [r0, #3] +10008720: 3703 adds r7, #3 +10008722: 43bd bics r5, r7 +10008724: 70c5 strb r5, [r0, #3] +10008726: 2a00 cmp r2, #0 +10008728: d100 bne.n 1000872c +1000872a: e199 b.n 10008a60 +1000872c: 4ab2 ldr r2, [pc, #712] ; (100089f8 ) +1000872e: 7cdb ldrb r3, [r3, #19] +10008730: 2a00 cmp r2, #0 +10008732: d100 bne.n 10008736 +10008734: e190 b.n 10008a58 +10008736: 4ab1 ldr r2, [pc, #708] ; (100089fc ) +10008738: 7812 ldrb r2, [r2, #0] +1000873a: 4293 cmp r3, r2 +1000873c: d300 bcc.n 10008740 +1000873e: e189 b.n 10008a54 +10008740: 005a lsls r2, r3, #1 +10008742: 18d3 adds r3, r2, r3 +10008744: 4aae ldr r2, [pc, #696] ; (10008a00 ) +10008746: 00db lsls r3, r3, #3 +10008748: 6812 ldr r2, [r2, #0] +1000874a: 18d3 adds r3, r2, r3 1000874c: 2b00 cmp r3, #0 -1000874e: d100 bne.n 10008752 -10008750: e6c8 b.n 100084e4 -10008752: e000 b.n 10008756 -10008754: bf00 nop -10008756: e6c5 b.n 100084e4 -10008758: 7823 ldrb r3, [r4, #0] -1000875a: 4d34 ldr r5, [pc, #208] ; (1000882c ) -1000875c: 4a32 ldr r2, [pc, #200] ; (10008828 ) -1000875e: 4698 mov r8, r3 -10008760: 2700 movs r7, #0 -10008762: 782b ldrb r3, [r5, #0] -10008764: 2a00 cmp r2, #0 -10008766: d050 beq.n 1000880a -10008768: 4a34 ldr r2, [pc, #208] ; (1000883c ) -1000876a: 4692 mov sl, r2 -1000876c: 4a30 ldr r2, [pc, #192] ; (10008830 ) -1000876e: 4691 mov r9, r2 -10008770: 002a movs r2, r5 -10008772: 4645 mov r5, r8 -10008774: 4690 mov r8, r2 -10008776: e00f b.n 10008798 -10008778: 464a mov r2, r9 -1000877a: 6812 ldr r2, [r2, #0] -1000877c: 007b lsls r3, r7, #1 -1000877e: 4694 mov ip, r2 -10008780: 19db adds r3, r3, r7 -10008782: 00db lsls r3, r3, #3 -10008784: 4463 add r3, ip -10008786: 685b ldr r3, [r3, #4] -10008788: 0028 movs r0, r5 -1000878a: 4798 blx r3 -1000878c: 4643 mov r3, r8 -1000878e: 3701 adds r7, #1 -10008790: 781b ldrb r3, [r3, #0] -10008792: b2ff uxtb r7, r7 -10008794: 42bb cmp r3, r7 -10008796: d30b bcc.n 100087b0 -10008798: 429f cmp r7, r3 -1000879a: d3ed bcc.n 10008778 -1000879c: d125 bne.n 100087ea -1000879e: 4653 mov r3, sl -100087a0: 0028 movs r0, r5 -100087a2: 4798 blx r3 -100087a4: 4643 mov r3, r8 -100087a6: 3701 adds r7, #1 -100087a8: 781b ldrb r3, [r3, #0] -100087aa: b2ff uxtb r7, r7 -100087ac: 42bb cmp r3, r7 -100087ae: d2f3 bcs.n 10008798 -100087b0: 4d1c ldr r5, [pc, #112] ; (10008824 ) -100087b2: 2253 movs r2, #83 ; 0x53 -100087b4: 2100 movs r1, #0 -100087b6: 0028 movs r0, r5 -100087b8: f7fe fd46 bl 10007248 <__wrap_memset> -100087bc: 2210 movs r2, #16 -100087be: 21ff movs r1, #255 ; 0xff -100087c0: 1ce8 adds r0, r5, #3 -100087c2: f7fe fd41 bl 10007248 <__wrap_memset> -100087c6: 0028 movs r0, r5 -100087c8: 2220 movs r2, #32 -100087ca: 21ff movs r1, #255 ; 0xff -100087cc: 3013 adds r0, #19 -100087ce: f7fe fd3b bl 10007248 <__wrap_memset> -100087d2: f000 fd81 bl 100092d8 -100087d6: 7923 ldrb r3, [r4, #4] -100087d8: 70ab strb r3, [r5, #2] -100087da: e683 b.n 100084e4 -100087dc: 9801 ldr r0, [sp, #4] -100087de: f000 ff45 bl 1000966c -100087e2: 782b ldrb r3, [r5, #0] -100087e4: 2b00 cmp r3, #0 -100087e6: d100 bne.n 100087ea -100087e8: e292 b.n 10008d10 -100087ea: 2300 movs r3, #0 -100087ec: 685b ldr r3, [r3, #4] -100087ee: deff udf #255 ; 0xff +1000874e: d100 bne.n 10008752 +10008750: e13c b.n 100089cc +10008752: 691d ldr r5, [r3, #16] +10008754: 7962 ldrb r2, [r4, #5] +10008756: 7820 ldrb r0, [r4, #0] +10008758: 68a3 ldr r3, [r4, #8] +1000875a: 47a8 blx r5 +1000875c: e7aa b.n 100086b4 +1000875e: 2201 movs r2, #1 +10008760: 4fa4 ldr r7, [pc, #656] ; (100089f4 ) +10008762: 2101 movs r1, #1 +10008764: 783b ldrb r3, [r7, #0] +10008766: 2004 movs r0, #4 +10008768: 4313 orrs r3, r2 +1000876a: 703b strb r3, [r7, #0] +1000876c: 2333 movs r3, #51 ; 0x33 +1000876e: 5cfa ldrb r2, [r7, r3] +10008770: 438a bics r2, r1 +10008772: 54fa strb r2, [r7, r3] +10008774: 5cfa ldrb r2, [r7, r3] +10008776: 4382 bics r2, r0 +10008778: 54fa strb r2, [r7, r3] +1000877a: 3301 adds r3, #1 +1000877c: 5cfa ldrb r2, [r7, r3] +1000877e: 438a bics r2, r1 +10008780: 54fa strb r2, [r7, r3] +10008782: 5cfa ldrb r2, [r7, r3] +10008784: 4382 bics r2, r0 +10008786: 54fa strb r2, [r7, r3] +10008788: 7823 ldrb r3, [r4, #0] +1000878a: 2000 movs r0, #0 +1000878c: 9301 str r3, [sp, #4] +1000878e: f000 fe95 bl 100094bc +10008792: 2360 movs r3, #96 ; 0x60 +10008794: 7922 ldrb r2, [r4, #4] +10008796: 4013 ands r3, r2 +10008798: 2b60 cmp r3, #96 ; 0x60 +1000879a: d100 bne.n 1000879e +1000879c: e151 b.n 10008a42 +1000879e: 2b40 cmp r3, #64 ; 0x40 +100087a0: d100 bne.n 100087a4 +100087a2: e141 b.n 10008a28 +100087a4: 06d2 lsls r2, r2, #27 +100087a6: 0ed2 lsrs r2, r2, #27 +100087a8: 2a01 cmp r2, #1 +100087aa: d100 bne.n 100087ae +100087ac: e16a b.n 10008a84 +100087ae: 2a00 cmp r2, #0 +100087b0: d100 bne.n 100087b4 +100087b2: e15b b.n 10008a6c +100087b4: 2a02 cmp r2, #2 +100087b6: d000 beq.n 100087ba +100087b8: e143 b.n 10008a42 +100087ba: 227f movs r2, #127 ; 0x7f +100087bc: 7a21 ldrb r1, [r4, #8] +100087be: 400a ands r2, r1 +100087c0: 2a0f cmp r2, #15 +100087c2: d900 bls.n 100087c6 +100087c4: e13d b.n 10008a42 +100087c6: 09c8 lsrs r0, r1, #7 +100087c8: 4684 mov ip, r0 +100087ca: 0052 lsls r2, r2, #1 +100087cc: 18b8 adds r0, r7, r2 +100087ce: 4d8a ldr r5, [pc, #552] ; (100089f8 ) +100087d0: 4460 add r0, ip +100087d2: 7cc0 ldrb r0, [r0, #19] +100087d4: 2d00 cmp r5, #0 +100087d6: d100 bne.n 100087da +100087d8: e18f b.n 10008afa +100087da: 4d88 ldr r5, [pc, #544] ; (100089fc ) +100087dc: 782d ldrb r5, [r5, #0] +100087de: 42a8 cmp r0, r5 +100087e0: d300 bcc.n 100087e4 +100087e2: e188 b.n 10008af6 +100087e4: 0045 lsls r5, r0, #1 +100087e6: 1828 adds r0, r5, r0 +100087e8: 4d85 ldr r5, [pc, #532] ; (10008a00 ) +100087ea: 00c0 lsls r0, r0, #3 +100087ec: 682d ldr r5, [r5, #0] +100087ee: 182d adds r5, r5, r0 100087f0: 2b00 cmp r3, #0 -100087f2: d100 bne.n 100087f6 -100087f4: e676 b.n 100084e4 -100087f6: 2300 movs r3, #0 -100087f8: 695b ldr r3, [r3, #20] -100087fa: deff udf #255 ; 0xff -100087fc: b00b add sp, #44 ; 0x2c -100087fe: bc3c pop {r2, r3, r4, r5} -10008800: 4690 mov r8, r2 -10008802: 4699 mov r9, r3 -10008804: 46a2 mov sl, r4 -10008806: 46ab mov fp, r5 -10008808: bdf0 pop {r4, r5, r6, r7, pc} -1000880a: 4640 mov r0, r8 -1000880c: f000 ff2e bl 1000966c -10008810: 782b ldrb r3, [r5, #0] -10008812: 2b00 cmp r3, #0 -10008814: d0cc beq.n 100087b0 -10008816: 2300 movs r3, #0 -10008818: 685b ldr r3, [r3, #4] -1000881a: deff udf #255 ; 0xff -1000881c: 1000cd28 .word 0x1000cd28 -10008820: 20002278 .word 0x20002278 -10008824: 20002220 .word 0x20002220 -10008828: 10007711 .word 0x10007711 -1000882c: 20002a82 .word 0x20002a82 -10008830: 20001ee8 .word 0x20001ee8 - ... -1000883c: 1000966d .word 0x1000966d -10008840: 00000000 .word 0x00000000 -10008844: 4640 mov r0, r8 -10008846: f000 ff11 bl 1000966c -1000884a: 782b ldrb r3, [r5, #0] -1000884c: 2b00 cmp r3, #0 -1000884e: d100 bne.n 10008852 -10008850: e768 b.n 10008724 -10008852: 2300 movs r3, #0 -10008854: 685b ldr r3, [r3, #4] -10008856: deff udf #255 ; 0xff -10008858: 48c9 ldr r0, [pc, #804] ; (10008b80 ) -1000885a: 2800 cmp r0, #0 -1000885c: d009 beq.n 10008872 -1000885e: f000 fd45 bl 100092ec -10008862: aa08 add r2, sp, #32 -10008864: 2100 movs r1, #0 -10008866: 9801 ldr r0, [sp, #4] -10008868: e000 b.n 1000886c -1000886a: bf00 nop -1000886c: 2800 cmp r0, #0 -1000886e: d000 beq.n 10008872 -10008870: e638 b.n 100084e4 -10008872: 7820 ldrb r0, [r4, #0] -10008874: 2100 movs r1, #0 -10008876: f7ff fb73 bl 10007f60 -1000887a: 7820 ldrb r0, [r4, #0] -1000887c: 2180 movs r1, #128 ; 0x80 -1000887e: f7ff fb6f bl 10007f60 -10008882: e62f b.n 100084e4 -10008884: 1a9b subs r3, r3, r2 -10008886: b2db uxtb r3, r3 -10008888: 2b00 cmp r3, #0 -1000888a: d1b7 bne.n 100087fc -1000888c: 4dbd ldr r5, [pc, #756] ; (10008b84 ) -1000888e: e679 b.n 10008584 -10008890: 7962 ldrb r2, [r4, #5] -10008892: 7820 ldrb r0, [r4, #0] -10008894: 68a3 ldr r3, [r4, #8] -10008896: f000 fd3d bl 10009314 -1000889a: e623 b.n 100084e4 -1000889c: 2b20 cmp r3, #32 -1000889e: d100 bne.n 100088a2 -100088a0: e128 b.n 10008af4 -100088a2: 2b00 cmp r3, #0 -100088a4: d1e5 bne.n 10008872 -100088a6: 7963 ldrb r3, [r4, #5] -100088a8: 2b09 cmp r3, #9 -100088aa: d8e2 bhi.n 10008872 -100088ac: 4ab6 ldr r2, [pc, #728] ; (10008b88 ) -100088ae: 009b lsls r3, r3, #2 -100088b0: 58d3 ldr r3, [r2, r3] -100088b2: 469f mov pc, r3 -100088b4: 7a23 ldrb r3, [r4, #8] -100088b6: 2b0f cmp r3, #15 -100088b8: d8db bhi.n 10008872 -100088ba: 4ab4 ldr r2, [pc, #720] ; (10008b8c ) -100088bc: 18fb adds r3, r7, r3 -100088be: 78db ldrb r3, [r3, #3] -100088c0: 2a00 cmp r2, #0 -100088c2: d02b beq.n 1000891c -100088c4: 4ab2 ldr r2, [pc, #712] ; (10008b90 ) -100088c6: 7812 ldrb r2, [r2, #0] -100088c8: 4293 cmp r3, r2 -100088ca: d225 bcs.n 10008918 -100088cc: 4ab1 ldr r2, [pc, #708] ; (10008b94 ) -100088ce: 005d lsls r5, r3, #1 -100088d0: 18eb adds r3, r5, r3 -100088d2: 6815 ldr r5, [r2, #0] -100088d4: 00db lsls r3, r3, #3 -100088d6: 18ed adds r5, r5, r3 -100088d8: 2d00 cmp r5, #0 -100088da: d0ca beq.n 10008872 -100088dc: 68e8 ldr r0, [r5, #12] -100088de: f000 fd05 bl 100092ec -100088e2: 68eb ldr r3, [r5, #12] -100088e4: aa08 add r2, sp, #32 -100088e6: 2100 movs r1, #0 -100088e8: 9801 ldr r0, [sp, #4] -100088ea: 4798 blx r3 -100088ec: 2800 cmp r0, #0 -100088ee: d000 beq.n 100088f2 -100088f0: e5f8 b.n 100084e4 -100088f2: 2560 movs r5, #96 ; 0x60 -100088f4: 7923 ldrb r3, [r4, #4] -100088f6: 401d ands r5, r3 -100088f8: d1bb bne.n 10008872 -100088fa: 7963 ldrb r3, [r4, #5] -100088fc: 3b0a subs r3, #10 -100088fe: 2b01 cmp r3, #1 -10008900: d8b7 bhi.n 10008872 -10008902: f000 fcf3 bl 100092ec -10008906: 7963 ldrb r3, [r4, #5] -10008908: 2b0a cmp r3, #10 -1000890a: d100 bne.n 1000890e -1000890c: e150 b.n 10008bb0 -1000890e: a908 add r1, sp, #32 -10008910: 9801 ldr r0, [sp, #4] -10008912: f000 fc6f bl 100091f4 -10008916: e5e5 b.n 100084e4 -10008918: 1a9b subs r3, r3, r2 -1000891a: b2db uxtb r3, r3 +100087f2: d100 bne.n 100087f6 +100087f4: e187 b.n 10008b06 +100087f6: 2d00 cmp r5, #0 +100087f8: d100 bne.n 100087fc +100087fa: e122 b.n 10008a42 +100087fc: 68e8 ldr r0, [r5, #12] +100087fe: f000 fe5d bl 100094bc +10008802: 68eb ldr r3, [r5, #12] +10008804: aa08 add r2, sp, #32 +10008806: 2100 movs r1, #0 +10008808: 9801 ldr r0, [sp, #4] +1000880a: 4798 blx r3 +1000880c: e116 b.n 10008a3c +1000880e: 4b79 ldr r3, [pc, #484] ; (100089f4 ) +10008810: 781b ldrb r3, [r3, #0] +10008812: 07db lsls r3, r3, #31 +10008814: d400 bmi.n 10008818 +10008816: e74d b.n 100086b4 +10008818: 4b7a ldr r3, [pc, #488] ; (10008a04 ) +1000881a: 2b00 cmp r3, #0 +1000881c: d100 bne.n 10008820 +1000881e: e749 b.n 100086b4 +10008820: e000 b.n 10008824 +10008822: bf00 nop +10008824: e746 b.n 100086b4 +10008826: 4b73 ldr r3, [pc, #460] ; (100089f4 ) +10008828: 781a ldrb r2, [r3, #0] +1000882a: 07d2 lsls r2, r2, #31 +1000882c: d400 bmi.n 10008830 +1000882e: e741 b.n 100086b4 +10008830: 4a75 ldr r2, [pc, #468] ; (10008a08 ) +10008832: 2a00 cmp r2, #0 +10008834: d100 bne.n 10008838 +10008836: e73d b.n 100086b4 +10008838: 7818 ldrb r0, [r3, #0] +1000883a: 0700 lsls r0, r0, #28 +1000883c: 0fc0 lsrs r0, r0, #31 +1000883e: e000 b.n 10008842 +10008840: bf00 nop +10008842: e737 b.n 100086b4 +10008844: 4d6d ldr r5, [pc, #436] ; (100089fc ) +10008846: 4a6c ldr r2, [pc, #432] ; (100089f8 ) +10008848: 782b ldrb r3, [r5, #0] +1000884a: 2a00 cmp r2, #0 +1000884c: d100 bne.n 10008850 +1000884e: e0b7 b.n 100089c0 +10008850: 2700 movs r7, #0 +10008852: 496b ldr r1, [pc, #428] ; (10008a00 ) +10008854: 001a movs r2, r3 +10008856: 4688 mov r8, r1 +10008858: 429f cmp r7, r3 +1000885a: d214 bcs.n 10008886 +1000885c: 4641 mov r1, r8 +1000885e: 6809 ldr r1, [r1, #0] +10008860: 007b lsls r3, r7, #1 +10008862: 468c mov ip, r1 +10008864: 19db adds r3, r3, r7 +10008866: 00db lsls r3, r3, #3 +10008868: 4463 add r3, ip +1000886a: 695b ldr r3, [r3, #20] +1000886c: 2b00 cmp r3, #0 +1000886e: d00d beq.n 1000888c +10008870: 7820 ldrb r0, [r4, #0] +10008872: 4798 blx r3 +10008874: 3701 adds r7, #1 +10008876: 782a ldrb r2, [r5, #0] +10008878: b2ff uxtb r7, r7 +1000887a: 4297 cmp r7, r2 +1000887c: d900 bls.n 10008880 +1000887e: e719 b.n 100086b4 +10008880: 0013 movs r3, r2 +10008882: 429f cmp r7, r3 +10008884: d3ea bcc.n 1000885c +10008886: 429f cmp r7, r3 +10008888: d000 beq.n 1000888c +1000888a: e09c b.n 100089c6 +1000888c: 3701 adds r7, #1 +1000888e: b2ff uxtb r7, r7 +10008890: 4297 cmp r7, r2 +10008892: d900 bls.n 10008896 +10008894: e70e b.n 100086b4 +10008896: 0013 movs r3, r2 +10008898: e7f3 b.n 10008882 +1000889a: 7823 ldrb r3, [r4, #0] +1000889c: 4d57 ldr r5, [pc, #348] ; (100089fc ) +1000889e: 4a56 ldr r2, [pc, #344] ; (100089f8 ) +100088a0: 4698 mov r8, r3 +100088a2: 2700 movs r7, #0 +100088a4: 782b ldrb r3, [r5, #0] +100088a6: 2a00 cmp r2, #0 +100088a8: d100 bne.n 100088ac +100088aa: e0b3 b.n 10008a14 +100088ac: 4a57 ldr r2, [pc, #348] ; (10008a0c ) +100088ae: 4692 mov sl, r2 +100088b0: 4a53 ldr r2, [pc, #332] ; (10008a00 ) +100088b2: 4691 mov r9, r2 +100088b4: 002a movs r2, r5 +100088b6: 4645 mov r5, r8 +100088b8: 4690 mov r8, r2 +100088ba: e00f b.n 100088dc +100088bc: 464a mov r2, r9 +100088be: 6812 ldr r2, [r2, #0] +100088c0: 007b lsls r3, r7, #1 +100088c2: 4694 mov ip, r2 +100088c4: 19db adds r3, r3, r7 +100088c6: 00db lsls r3, r3, #3 +100088c8: 4463 add r3, ip +100088ca: 685b ldr r3, [r3, #4] +100088cc: 0028 movs r0, r5 +100088ce: 4798 blx r3 +100088d0: 4643 mov r3, r8 +100088d2: 3701 adds r7, #1 +100088d4: 781b ldrb r3, [r3, #0] +100088d6: b2ff uxtb r7, r7 +100088d8: 42bb cmp r3, r7 +100088da: d30b bcc.n 100088f4 +100088dc: 429f cmp r7, r3 +100088de: d3ed bcc.n 100088bc +100088e0: d16b bne.n 100089ba +100088e2: 4653 mov r3, sl +100088e4: 0028 movs r0, r5 +100088e6: 4798 blx r3 +100088e8: 4643 mov r3, r8 +100088ea: 3701 adds r7, #1 +100088ec: 781b ldrb r3, [r3, #0] +100088ee: b2ff uxtb r7, r7 +100088f0: 42bb cmp r3, r7 +100088f2: d2f3 bcs.n 100088dc +100088f4: 4d3f ldr r5, [pc, #252] ; (100089f4 ) +100088f6: 2253 movs r2, #83 ; 0x53 +100088f8: 2100 movs r1, #0 +100088fa: 0028 movs r0, r5 +100088fc: f7fe fd8c bl 10007418 <__wrap_memset> +10008900: 2210 movs r2, #16 +10008902: 21ff movs r1, #255 ; 0xff +10008904: 1ce8 adds r0, r5, #3 +10008906: f7fe fd87 bl 10007418 <__wrap_memset> +1000890a: 0028 movs r0, r5 +1000890c: 2220 movs r2, #32 +1000890e: 21ff movs r1, #255 ; 0xff +10008910: 3013 adds r0, #19 +10008912: f7fe fd81 bl 10007418 <__wrap_memset> +10008916: f000 fdc7 bl 100094a8 +1000891a: 4b3d ldr r3, [pc, #244] ; (10008a10 ) 1000891c: 2b00 cmp r3, #0 -1000891e: d1a8 bne.n 10008872 -10008920: 489d ldr r0, [pc, #628] ; (10008b98 ) -10008922: 4d9e ldr r5, [pc, #632] ; (10008b9c ) -10008924: e7db b.n 100088de -10008926: 1b40 subs r0, r0, r5 -10008928: b2c0 uxtb r0, r0 -1000892a: 2800 cmp r0, #0 -1000892c: d100 bne.n 10008930 -1000892e: e0f8 b.n 10008b22 -10008930: 2500 movs r5, #0 -10008932: 2b00 cmp r3, #0 -10008934: d19d bne.n 10008872 -10008936: 7963 ldrb r3, [r4, #5] -10008938: 4699 mov r9, r3 -1000893a: 2b01 cmp r3, #1 -1000893c: d004 beq.n 10008948 -1000893e: 2b00 cmp r3, #0 -10008940: d100 bne.n 10008944 -10008942: e0fa b.n 10008b3a -10008944: 2b03 cmp r3, #3 -10008946: d194 bne.n 10008872 -10008948: 88e3 ldrh r3, [r4, #6] -1000894a: 2b00 cmp r3, #0 -1000894c: d11b bne.n 10008986 -1000894e: 464b mov r3, r9 -10008950: 18ba adds r2, r7, r2 -10008952: 2b01 cmp r3, #1 -10008954: d100 bne.n 10008958 -10008956: e0fa b.n 10008b4e -10008958: 0013 movs r3, r2 -1000895a: 2230 movs r2, #48 ; 0x30 -1000895c: 4690 mov r8, r2 -1000895e: 4463 add r3, ip -10008960: 4498 add r8, r3 -10008962: 4643 mov r3, r8 -10008964: 78db ldrb r3, [r3, #3] -10008966: 079b lsls r3, r3, #30 -10008968: d40d bmi.n 10008986 -1000896a: 9801 ldr r0, [sp, #4] -1000896c: f7ff faf8 bl 10007f60 -10008970: 4643 mov r3, r8 -10008972: 2202 movs r2, #2 -10008974: 78db ldrb r3, [r3, #3] -10008976: 4313 orrs r3, r2 -10008978: 4642 mov r2, r8 -1000897a: 70d3 strb r3, [r2, #3] -1000897c: 78d3 ldrb r3, [r2, #3] -1000897e: 2201 movs r2, #1 -10008980: 4313 orrs r3, r2 -10008982: 4642 mov r2, r8 -10008984: 70d3 strb r3, [r2, #3] -10008986: 2d00 cmp r5, #0 -10008988: d100 bne.n 1000898c -1000898a: e5ab b.n 100084e4 -1000898c: 68e8 ldr r0, [r5, #12] -1000898e: f000 fcad bl 100092ec -10008992: 68eb ldr r3, [r5, #12] -10008994: aa08 add r2, sp, #32 -10008996: 2100 movs r1, #0 -10008998: 9801 ldr r0, [sp, #4] -1000899a: 4798 blx r3 -1000899c: 2000 movs r0, #0 -1000899e: f000 fca5 bl 100092ec -100089a2: 2334 movs r3, #52 ; 0x34 -100089a4: 5cfb ldrb r3, [r7, r3] -100089a6: 07db lsls r3, r3, #31 -100089a8: d500 bpl.n 100089ac -100089aa: e59b b.n 100084e4 -100089ac: e7af b.n 1000890e -100089ae: 79a3 ldrb r3, [r4, #6] -100089b0: 9303 str r3, [sp, #12] -100089b2: 001a movs r2, r3 -100089b4: 787b ldrb r3, [r7, #1] -100089b6: 429a cmp r2, r3 -100089b8: d007 beq.n 100089ca -100089ba: 787b ldrb r3, [r7, #1] -100089bc: 2b00 cmp r3, #0 -100089be: d000 beq.n 100089c2 -100089c0: e17e b.n 10008cc0 -100089c2: 9b03 ldr r3, [sp, #12] -100089c4: 2b00 cmp r3, #0 -100089c6: d000 beq.n 100089ca -100089c8: e0fb b.n 10008bc2 -100089ca: 9b03 ldr r3, [sp, #12] -100089cc: a908 add r1, sp, #32 -100089ce: 9801 ldr r0, [sp, #4] -100089d0: 707b strb r3, [r7, #1] -100089d2: f000 fc0f bl 100091f4 -100089d6: e585 b.n 100084e4 -100089d8: 787b ldrb r3, [r7, #1] -100089da: aa06 add r2, sp, #24 -100089dc: 3202 adds r2, #2 -100089de: 7013 strb r3, [r2, #0] -100089e0: a908 add r1, sp, #32 -100089e2: 2301 movs r3, #1 -100089e4: 9801 ldr r0, [sp, #4] -100089e6: f000 fc1d bl 10009224 -100089ea: e57b b.n 100084e4 -100089ec: 88e0 ldrh r0, [r4, #6] -100089ee: 0a03 lsrs r3, r0, #8 -100089f0: b2c0 uxtb r0, r0 -100089f2: 2b0f cmp r3, #15 -100089f4: d900 bls.n 100089f8 -100089f6: e73c b.n 10008872 -100089f8: 4969 ldr r1, [pc, #420] ; (10008ba0 ) -100089fa: 009a lsls r2, r3, #2 -100089fc: 588a ldr r2, [r1, r2] -100089fe: 4697 mov pc, r2 -10008a00: a808 add r0, sp, #32 -10008a02: f000 fc79 bl 100092f8 -10008a06: 79a1 ldrb r1, [r4, #6] -10008a08: 9801 ldr r0, [sp, #4] -10008a0a: f7ff f8ff bl 10007c0c -10008a0e: 2202 movs r2, #2 -10008a10: 783b ldrb r3, [r7, #0] -10008a12: 4313 orrs r3, r2 -10008a14: 703b strb r3, [r7, #0] -10008a16: e565 b.n 100084e4 -10008a18: 88e3 ldrh r3, [r4, #6] -10008a1a: 2b01 cmp r3, #1 -10008a1c: d000 beq.n 10008a20 -10008a1e: e728 b.n 10008872 -10008a20: 2208 movs r2, #8 -10008a22: 783b ldrb r3, [r7, #0] -10008a24: a908 add r1, sp, #32 -10008a26: 4393 bics r3, r2 -10008a28: 9801 ldr r0, [sp, #4] -10008a2a: 703b strb r3, [r7, #0] -10008a2c: f000 fbe2 bl 100091f4 -10008a30: e558 b.n 100084e4 -10008a32: 2002 movs r0, #2 -10008a34: 7839 ldrb r1, [r7, #0] -10008a36: ab06 add r3, sp, #24 -10008a38: 1c9a adds r2, r3, #2 -10008a3a: 068b lsls r3, r1, #26 -10008a3c: 0889 lsrs r1, r1, #2 -10008a3e: 0fdb lsrs r3, r3, #31 -10008a40: 4001 ands r1, r0 -10008a42: 430b orrs r3, r1 -10008a44: 8013 strh r3, [r2, #0] -10008a46: a908 add r1, sp, #32 -10008a48: 2302 movs r3, #2 -10008a4a: 9801 ldr r0, [sp, #4] -10008a4c: f000 fbea bl 10009224 -10008a50: e548 b.n 100084e4 -10008a52: 88e3 ldrh r3, [r4, #6] -10008a54: 2b01 cmp r3, #1 -10008a56: d000 beq.n 10008a5a -10008a58: e70b b.n 10008872 -10008a5a: 2208 movs r2, #8 -10008a5c: 783b ldrb r3, [r7, #0] -10008a5e: a908 add r1, sp, #32 -10008a60: 4313 orrs r3, r2 -10008a62: 9801 ldr r0, [sp, #4] -10008a64: 703b strb r3, [r7, #0] -10008a66: f000 fbc5 bl 100091f4 -10008a6a: e53b b.n 100084e4 -10008a6c: 4b4d ldr r3, [pc, #308] ; (10008ba4 ) -10008a6e: 2b00 cmp r3, #0 -10008a70: d100 bne.n 10008a74 -10008a72: e6fe b.n 10008872 -10008a74: e000 b.n 10008a78 -10008a76: bf00 nop -10008a78: 78c3 ldrb r3, [r0, #3] -10008a7a: 7881 ldrb r1, [r0, #2] -10008a7c: 021b lsls r3, r3, #8 -10008a7e: 0002 movs r2, r0 -10008a80: 430b orrs r3, r1 -10008a82: 9801 ldr r0, [sp, #4] -10008a84: a908 add r1, sp, #32 -10008a86: f000 fbcd bl 10009224 -10008a8a: e6ef b.n 1000886c -10008a8c: 4b46 ldr r3, [pc, #280] ; (10008ba8 ) -10008a8e: 2b00 cmp r3, #0 -10008a90: d100 bne.n 10008a94 -10008a92: e6ee b.n 10008872 -10008a94: e000 b.n 10008a98 -10008a96: bf00 nop -10008a98: 1e02 subs r2, r0, #0 -10008a9a: d100 bne.n 10008a9e -10008a9c: e6e9 b.n 10008872 -10008a9e: 7813 ldrb r3, [r2, #0] -10008aa0: a908 add r1, sp, #32 -10008aa2: 9801 ldr r0, [sp, #4] -10008aa4: f000 fbbe bl 10009224 -10008aa8: e6e0 b.n 1000886c -10008aaa: 8921 ldrh r1, [r4, #8] -10008aac: f7fe ff62 bl 10007974 -10008ab0: 1e02 subs r2, r0, #0 -10008ab2: d1f4 bne.n 10008a9e -10008ab4: e6dd b.n 10008872 -10008ab6: 2b02 cmp r3, #2 -10008ab8: d100 bne.n 10008abc -10008aba: e176 b.n 10008daa -10008abc: 4b3b ldr r3, [pc, #236] ; (10008bac ) -10008abe: 2b00 cmp r3, #0 -10008ac0: d100 bne.n 10008ac4 -10008ac2: e6d6 b.n 10008872 -10008ac4: e000 b.n 10008ac8 -10008ac6: bf00 nop -10008ac8: 2800 cmp r0, #0 -10008aca: d100 bne.n 10008ace -10008acc: e6d1 b.n 10008872 -10008ace: 78c3 ldrb r3, [r0, #3] -10008ad0: 7882 ldrb r2, [r0, #2] -10008ad2: 021b lsls r3, r3, #8 -10008ad4: 4313 orrs r3, r2 -10008ad6: a908 add r1, sp, #32 -10008ad8: 0002 movs r2, r0 -10008ada: 9801 ldr r0, [sp, #4] -10008adc: f000 fba2 bl 10009224 -10008ae0: e6c4 b.n 1000886c -10008ae2: f7fe ff3f bl 10007964 -10008ae6: 2312 movs r3, #18 -10008ae8: 0002 movs r2, r0 -10008aea: a908 add r1, sp, #32 -10008aec: 9801 ldr r0, [sp, #4] -10008aee: f000 fb99 bl 10009224 -10008af2: e6bb b.n 1000886c -10008af4: 7a23 ldrb r3, [r4, #8] -10008af6: 2b0f cmp r3, #15 -10008af8: d900 bls.n 10008afc -10008afa: e6ba b.n 10008872 -10008afc: 4a23 ldr r2, [pc, #140] ; (10008b8c ) -10008afe: 18fb adds r3, r7, r3 -10008b00: 78db ldrb r3, [r3, #3] -10008b02: 2a00 cmp r2, #0 -10008b04: d013 beq.n 10008b2e -10008b06: 4a22 ldr r2, [pc, #136] ; (10008b90 ) -10008b08: 7812 ldrb r2, [r2, #0] -10008b0a: 4293 cmp r3, r2 -10008b0c: d20d bcs.n 10008b2a -10008b0e: 4a21 ldr r2, [pc, #132] ; (10008b94 ) -10008b10: 005d lsls r5, r3, #1 -10008b12: 18eb adds r3, r5, r3 -10008b14: 6815 ldr r5, [r2, #0] -10008b16: 00db lsls r3, r3, #3 -10008b18: 18ed adds r5, r5, r3 -10008b1a: 2d00 cmp r5, #0 -10008b1c: d100 bne.n 10008b20 -10008b1e: e6a8 b.n 10008872 -10008b20: e584 b.n 1000862c -10008b22: 2b00 cmp r3, #0 -10008b24: d106 bne.n 10008b34 -10008b26: 4d1d ldr r5, [pc, #116] ; (10008b9c ) -10008b28: e705 b.n 10008936 -10008b2a: 1a9b subs r3, r3, r2 -10008b2c: b2db uxtb r3, r3 -10008b2e: 2b00 cmp r3, #0 -10008b30: d000 beq.n 10008b34 -10008b32: e69e b.n 10008872 -10008b34: 4818 ldr r0, [pc, #96] ; (10008b98 ) -10008b36: 4d19 ldr r5, [pc, #100] ; (10008b9c ) -10008b38: e579 b.n 1000862e -10008b3a: 18ba adds r2, r7, r2 -10008b3c: 0013 movs r3, r2 -10008b3e: 4463 add r3, ip -10008b40: 3330 adds r3, #48 ; 0x30 -10008b42: 78db ldrb r3, [r3, #3] -10008b44: aa06 add r2, sp, #24 -10008b46: 079b lsls r3, r3, #30 -10008b48: 0fdb lsrs r3, r3, #31 -10008b4a: 3202 adds r2, #2 -10008b4c: e77a b.n 10008a44 -10008b4e: 332f adds r3, #47 ; 0x2f -10008b50: 4698 mov r8, r3 -10008b52: 4462 add r2, ip -10008b54: 4490 add r8, r2 -10008b56: 4643 mov r3, r8 -10008b58: 78db ldrb r3, [r3, #3] -10008b5a: 079b lsls r3, r3, #30 -10008b5c: d400 bmi.n 10008b60 -10008b5e: e712 b.n 10008986 -10008b60: 9801 ldr r0, [sp, #4] -10008b62: f7ff fa17 bl 10007f94 -10008b66: 4643 mov r3, r8 -10008b68: 2202 movs r2, #2 -10008b6a: 78db ldrb r3, [r3, #3] -10008b6c: 4393 bics r3, r2 -10008b6e: 4642 mov r2, r8 -10008b70: 70d3 strb r3, [r2, #3] -10008b72: 78d3 ldrb r3, [r2, #3] -10008b74: 464a mov r2, r9 -10008b76: 4393 bics r3, r2 -10008b78: 4642 mov r2, r8 -10008b7a: 70d3 strb r3, [r2, #3] -10008b7c: e703 b.n 10008986 -10008b7e: 46c0 nop ; (mov r8, r8) -10008b80: 00000000 .word 0x00000000 -10008b84: 10009861 .word 0x10009861 -10008b88: 1000cd4c .word 0x1000cd4c -10008b8c: 10007711 .word 0x10007711 -10008b90: 20002a82 .word 0x20002a82 -10008b94: 20001ee8 .word 0x20001ee8 -10008b98: 1000977d .word 0x1000977d -10008b9c: 1000cdb4 .word 0x1000cdb4 -10008ba0: 1000cd74 .word 0x1000cd74 +1000891e: d100 bne.n 10008922 +10008920: e6c8 b.n 100086b4 +10008922: e000 b.n 10008926 +10008924: bf00 nop +10008926: e6c5 b.n 100086b4 +10008928: 7823 ldrb r3, [r4, #0] +1000892a: 4d34 ldr r5, [pc, #208] ; (100089fc ) +1000892c: 4a32 ldr r2, [pc, #200] ; (100089f8 ) +1000892e: 4698 mov r8, r3 +10008930: 2700 movs r7, #0 +10008932: 782b ldrb r3, [r5, #0] +10008934: 2a00 cmp r2, #0 +10008936: d050 beq.n 100089da +10008938: 4a34 ldr r2, [pc, #208] ; (10008a0c ) +1000893a: 4692 mov sl, r2 +1000893c: 4a30 ldr r2, [pc, #192] ; (10008a00 ) +1000893e: 4691 mov r9, r2 +10008940: 002a movs r2, r5 +10008942: 4645 mov r5, r8 +10008944: 4690 mov r8, r2 +10008946: e00f b.n 10008968 +10008948: 464a mov r2, r9 +1000894a: 6812 ldr r2, [r2, #0] +1000894c: 007b lsls r3, r7, #1 +1000894e: 4694 mov ip, r2 +10008950: 19db adds r3, r3, r7 +10008952: 00db lsls r3, r3, #3 +10008954: 4463 add r3, ip +10008956: 685b ldr r3, [r3, #4] +10008958: 0028 movs r0, r5 +1000895a: 4798 blx r3 +1000895c: 4643 mov r3, r8 +1000895e: 3701 adds r7, #1 +10008960: 781b ldrb r3, [r3, #0] +10008962: b2ff uxtb r7, r7 +10008964: 42bb cmp r3, r7 +10008966: d30b bcc.n 10008980 +10008968: 429f cmp r7, r3 +1000896a: d3ed bcc.n 10008948 +1000896c: d125 bne.n 100089ba +1000896e: 4653 mov r3, sl +10008970: 0028 movs r0, r5 +10008972: 4798 blx r3 +10008974: 4643 mov r3, r8 +10008976: 3701 adds r7, #1 +10008978: 781b ldrb r3, [r3, #0] +1000897a: b2ff uxtb r7, r7 +1000897c: 42bb cmp r3, r7 +1000897e: d2f3 bcs.n 10008968 +10008980: 4d1c ldr r5, [pc, #112] ; (100089f4 ) +10008982: 2253 movs r2, #83 ; 0x53 +10008984: 2100 movs r1, #0 +10008986: 0028 movs r0, r5 +10008988: f7fe fd46 bl 10007418 <__wrap_memset> +1000898c: 2210 movs r2, #16 +1000898e: 21ff movs r1, #255 ; 0xff +10008990: 1ce8 adds r0, r5, #3 +10008992: f7fe fd41 bl 10007418 <__wrap_memset> +10008996: 0028 movs r0, r5 +10008998: 2220 movs r2, #32 +1000899a: 21ff movs r1, #255 ; 0xff +1000899c: 3013 adds r0, #19 +1000899e: f7fe fd3b bl 10007418 <__wrap_memset> +100089a2: f000 fd81 bl 100094a8 +100089a6: 7923 ldrb r3, [r4, #4] +100089a8: 70ab strb r3, [r5, #2] +100089aa: e683 b.n 100086b4 +100089ac: 9801 ldr r0, [sp, #4] +100089ae: f000 ff45 bl 1000983c +100089b2: 782b ldrb r3, [r5, #0] +100089b4: 2b00 cmp r3, #0 +100089b6: d100 bne.n 100089ba +100089b8: e292 b.n 10008ee0 +100089ba: 2300 movs r3, #0 +100089bc: 685b ldr r3, [r3, #4] +100089be: deff udf #255 ; 0xff +100089c0: 2b00 cmp r3, #0 +100089c2: d100 bne.n 100089c6 +100089c4: e676 b.n 100086b4 +100089c6: 2300 movs r3, #0 +100089c8: 695b ldr r3, [r3, #20] +100089ca: deff udf #255 ; 0xff +100089cc: b00b add sp, #44 ; 0x2c +100089ce: bc3c pop {r2, r3, r4, r5} +100089d0: 4690 mov r8, r2 +100089d2: 4699 mov r9, r3 +100089d4: 46a2 mov sl, r4 +100089d6: 46ab mov fp, r5 +100089d8: bdf0 pop {r4, r5, r6, r7, pc} +100089da: 4640 mov r0, r8 +100089dc: f000 ff2e bl 1000983c +100089e0: 782b ldrb r3, [r5, #0] +100089e2: 2b00 cmp r3, #0 +100089e4: d0cc beq.n 10008980 +100089e6: 2300 movs r3, #0 +100089e8: 685b ldr r3, [r3, #4] +100089ea: deff udf #255 ; 0xff +100089ec: 1000cfb8 .word 0x1000cfb8 +100089f0: 20002448 .word 0x20002448 +100089f4: 200023f0 .word 0x200023f0 +100089f8: 100078e1 .word 0x100078e1 +100089fc: 20002c52 .word 0x20002c52 +10008a00: 200020b8 .word 0x200020b8 ... -10008bb0: ab06 add r3, sp, #24 -10008bb2: 1c9a adds r2, r3, #2 -10008bb4: a908 add r1, sp, #32 -10008bb6: 2301 movs r3, #1 -10008bb8: 9801 ldr r0, [sp, #4] -10008bba: 7015 strb r5, [r2, #0] -10008bbc: f000 fb32 bl 10009224 -10008bc0: e490 b.n 100084e4 -10008bc2: 1e58 subs r0, r3, #1 -10008bc4: b2c0 uxtb r0, r0 -10008bc6: f7fe fed1 bl 1000796c -10008bca: 2800 cmp r0, #0 -10008bcc: d100 bne.n 10008bd0 -10008bce: e650 b.n 10008872 -10008bd0: 7843 ldrb r3, [r0, #1] -10008bd2: 2b02 cmp r3, #2 -10008bd4: d000 beq.n 10008bd8 -10008bd6: e64c b.n 10008872 -10008bd8: 2501 movs r5, #1 -10008bda: 79c3 ldrb r3, [r0, #7] -10008bdc: 115a asrs r2, r3, #5 -10008bde: 402a ands r2, r5 -10008be0: 0112 lsls r2, r2, #4 -10008be2: 4691 mov r9, r2 -10008be4: 783a ldrb r2, [r7, #0] -10008be6: 119b asrs r3, r3, #6 -10008be8: 4690 mov r8, r2 -10008bea: 2210 movs r2, #16 -10008bec: 4641 mov r1, r8 -10008bee: 4391 bics r1, r2 -10008bf0: 000a movs r2, r1 -10008bf2: 4649 mov r1, r9 -10008bf4: 430a orrs r2, r1 -10008bf6: 2120 movs r1, #32 -10008bf8: 402b ands r3, r5 -10008bfa: 438a bics r2, r1 -10008bfc: 015b lsls r3, r3, #5 -10008bfe: 4313 orrs r3, r2 -10008c00: 703b strb r3, [r7, #0] -10008c02: 2309 movs r3, #9 -10008c04: 4699 mov r9, r3 -10008c06: 78c3 ldrb r3, [r0, #3] -10008c08: 7882 ldrb r2, [r0, #2] -10008c0a: 021b lsls r3, r3, #8 -10008c0c: 4313 orrs r3, r2 -10008c0e: 18c3 adds r3, r0, r3 -10008c10: 4481 add r9, r0 -10008c12: 9304 str r3, [sp, #16] -10008c14: 4599 cmp r9, r3 -10008c16: d300 bcc.n 10008c1a -10008c18: e0c0 b.n 10008d9c -10008c1a: 464d mov r5, r9 -10008c1c: 2201 movs r2, #1 -10008c1e: 786b ldrb r3, [r5, #1] -10008c20: 9202 str r2, [sp, #8] -10008c22: 2b0b cmp r3, #11 -10008c24: d104 bne.n 10008c30 -10008c26: 78eb ldrb r3, [r5, #3] -10008c28: 9302 str r3, [sp, #8] -10008c2a: 782b ldrb r3, [r5, #0] -10008c2c: 18ed adds r5, r5, r3 -10008c2e: 786b ldrb r3, [r5, #1] -10008c30: 2b04 cmp r3, #4 -10008c32: d000 beq.n 10008c36 -10008c34: e61d b.n 10008872 -10008c36: 2200 movs r2, #0 -10008c38: 9b04 ldr r3, [sp, #16] -10008c3a: 4690 mov r8, r2 -10008c3c: 1b5b subs r3, r3, r5 -10008c3e: b29b uxth r3, r3 -10008c40: 469a mov sl, r3 -10008c42: 4a67 ldr r2, [pc, #412] ; (10008de0 ) -10008c44: 4b67 ldr r3, [pc, #412] ; (10008de4 ) -10008c46: 781b ldrb r3, [r3, #0] -10008c48: 2a00 cmp r2, #0 -10008c4a: d025 beq.n 10008c98 -10008c4c: 002a movs r2, r5 -10008c4e: 4645 mov r5, r8 -10008c50: 4690 mov r8, r2 -10008c52: 429d cmp r5, r3 -10008c54: d21a bcs.n 10008c8c -10008c56: 4a64 ldr r2, [pc, #400] ; (10008de8 ) -10008c58: 006b lsls r3, r5, #1 -10008c5a: 6812 ldr r2, [r2, #0] -10008c5c: 195b adds r3, r3, r5 -10008c5e: 4691 mov r9, r2 -10008c60: 00db lsls r3, r3, #3 -10008c62: 4499 add r9, r3 -10008c64: 464b mov r3, r9 -10008c66: 689b ldr r3, [r3, #8] -10008c68: 9205 str r2, [sp, #20] -10008c6a: 4652 mov r2, sl -10008c6c: 4641 mov r1, r8 -10008c6e: 9801 ldr r0, [sp, #4] -10008c70: 4798 blx r3 -10008c72: 2808 cmp r0, #8 -10008c74: d903 bls.n 10008c7e -10008c76: 4653 mov r3, sl -10008c78: 4283 cmp r3, r0 -10008c7a: d300 bcc.n 10008c7e -10008c7c: e0a7 b.n 10008dce -10008c7e: 4b59 ldr r3, [pc, #356] ; (10008de4 ) -10008c80: 3501 adds r5, #1 -10008c82: 781b ldrb r3, [r3, #0] -10008c84: b2ed uxtb r5, r5 -10008c86: 42ab cmp r3, r5 -10008c88: d2e3 bcs.n 10008c52 -10008c8a: e5f2 b.n 10008872 -10008c8c: 429d cmp r5, r3 -10008c8e: d114 bne.n 10008cba -10008c90: 4a56 ldr r2, [pc, #344] ; (10008dec ) -10008c92: 4b57 ldr r3, [pc, #348] ; (10008df0 ) -10008c94: 4691 mov r9, r2 -10008c96: e7e8 b.n 10008c6a -10008c98: 4652 mov r2, sl -10008c9a: 0029 movs r1, r5 -10008c9c: 9801 ldr r0, [sp, #4] -10008c9e: f000 fcfb bl 10009698 -10008ca2: 46d0 mov r8, sl -10008ca4: 4682 mov sl, r0 -10008ca6: 2808 cmp r0, #8 -10008ca8: d902 bls.n 10008cb0 -10008caa: 4643 mov r3, r8 -10008cac: 4283 cmp r3, r0 -10008cae: d242 bcs.n 10008d36 -10008cb0: 4b4c ldr r3, [pc, #304] ; (10008de4 ) -10008cb2: 781b ldrb r3, [r3, #0] -10008cb4: 2b00 cmp r3, #0 -10008cb6: d100 bne.n 10008cba -10008cb8: e5db b.n 10008872 -10008cba: 2300 movs r3, #0 -10008cbc: 689b ldr r3, [r3, #8] -10008cbe: deff udf #255 ; 0xff -10008cc0: 9801 ldr r0, [sp, #4] -10008cc2: f7ff f8dd bl 10007e80 -10008cc6: 78bb ldrb r3, [r7, #2] -10008cc8: 4d46 ldr r5, [pc, #280] ; (10008de4 ) -10008cca: 4a45 ldr r2, [pc, #276] ; (10008de0 ) -10008ccc: 469a mov sl, r3 -10008cce: 2100 movs r1, #0 -10008cd0: 782b ldrb r3, [r5, #0] +10008a0c: 1000983d .word 0x1000983d +10008a10: 00000000 .word 0x00000000 +10008a14: 4640 mov r0, r8 +10008a16: f000 ff11 bl 1000983c +10008a1a: 782b ldrb r3, [r5, #0] +10008a1c: 2b00 cmp r3, #0 +10008a1e: d100 bne.n 10008a22 +10008a20: e768 b.n 100088f4 +10008a22: 2300 movs r3, #0 +10008a24: 685b ldr r3, [r3, #4] +10008a26: deff udf #255 ; 0xff +10008a28: 48c9 ldr r0, [pc, #804] ; (10008d50 ) +10008a2a: 2800 cmp r0, #0 +10008a2c: d009 beq.n 10008a42 +10008a2e: f000 fd45 bl 100094bc +10008a32: aa08 add r2, sp, #32 +10008a34: 2100 movs r1, #0 +10008a36: 9801 ldr r0, [sp, #4] +10008a38: e000 b.n 10008a3c +10008a3a: bf00 nop +10008a3c: 2800 cmp r0, #0 +10008a3e: d000 beq.n 10008a42 +10008a40: e638 b.n 100086b4 +10008a42: 7820 ldrb r0, [r4, #0] +10008a44: 2100 movs r1, #0 +10008a46: f7ff fb73 bl 10008130 +10008a4a: 7820 ldrb r0, [r4, #0] +10008a4c: 2180 movs r1, #128 ; 0x80 +10008a4e: f7ff fb6f bl 10008130 +10008a52: e62f b.n 100086b4 +10008a54: 1a9b subs r3, r3, r2 +10008a56: b2db uxtb r3, r3 +10008a58: 2b00 cmp r3, #0 +10008a5a: d1b7 bne.n 100089cc +10008a5c: 4dbd ldr r5, [pc, #756] ; (10008d54 ) +10008a5e: e679 b.n 10008754 +10008a60: 7962 ldrb r2, [r4, #5] +10008a62: 7820 ldrb r0, [r4, #0] +10008a64: 68a3 ldr r3, [r4, #8] +10008a66: f000 fd3d bl 100094e4 +10008a6a: e623 b.n 100086b4 +10008a6c: 2b20 cmp r3, #32 +10008a6e: d100 bne.n 10008a72 +10008a70: e128 b.n 10008cc4 +10008a72: 2b00 cmp r3, #0 +10008a74: d1e5 bne.n 10008a42 +10008a76: 7963 ldrb r3, [r4, #5] +10008a78: 2b09 cmp r3, #9 +10008a7a: d8e2 bhi.n 10008a42 +10008a7c: 4ab6 ldr r2, [pc, #728] ; (10008d58 ) +10008a7e: 009b lsls r3, r3, #2 +10008a80: 58d3 ldr r3, [r2, r3] +10008a82: 469f mov pc, r3 +10008a84: 7a23 ldrb r3, [r4, #8] +10008a86: 2b0f cmp r3, #15 +10008a88: d8db bhi.n 10008a42 +10008a8a: 4ab4 ldr r2, [pc, #720] ; (10008d5c ) +10008a8c: 18fb adds r3, r7, r3 +10008a8e: 78db ldrb r3, [r3, #3] +10008a90: 2a00 cmp r2, #0 +10008a92: d02b beq.n 10008aec +10008a94: 4ab2 ldr r2, [pc, #712] ; (10008d60 ) +10008a96: 7812 ldrb r2, [r2, #0] +10008a98: 4293 cmp r3, r2 +10008a9a: d225 bcs.n 10008ae8 +10008a9c: 4ab1 ldr r2, [pc, #708] ; (10008d64 ) +10008a9e: 005d lsls r5, r3, #1 +10008aa0: 18eb adds r3, r5, r3 +10008aa2: 6815 ldr r5, [r2, #0] +10008aa4: 00db lsls r3, r3, #3 +10008aa6: 18ed adds r5, r5, r3 +10008aa8: 2d00 cmp r5, #0 +10008aaa: d0ca beq.n 10008a42 +10008aac: 68e8 ldr r0, [r5, #12] +10008aae: f000 fd05 bl 100094bc +10008ab2: 68eb ldr r3, [r5, #12] +10008ab4: aa08 add r2, sp, #32 +10008ab6: 2100 movs r1, #0 +10008ab8: 9801 ldr r0, [sp, #4] +10008aba: 4798 blx r3 +10008abc: 2800 cmp r0, #0 +10008abe: d000 beq.n 10008ac2 +10008ac0: e5f8 b.n 100086b4 +10008ac2: 2560 movs r5, #96 ; 0x60 +10008ac4: 7923 ldrb r3, [r4, #4] +10008ac6: 401d ands r5, r3 +10008ac8: d1bb bne.n 10008a42 +10008aca: 7963 ldrb r3, [r4, #5] +10008acc: 3b0a subs r3, #10 +10008ace: 2b01 cmp r3, #1 +10008ad0: d8b7 bhi.n 10008a42 +10008ad2: f000 fcf3 bl 100094bc +10008ad6: 7963 ldrb r3, [r4, #5] +10008ad8: 2b0a cmp r3, #10 +10008ada: d100 bne.n 10008ade +10008adc: e150 b.n 10008d80 +10008ade: a908 add r1, sp, #32 +10008ae0: 9801 ldr r0, [sp, #4] +10008ae2: f000 fc6f bl 100093c4 +10008ae6: e5e5 b.n 100086b4 +10008ae8: 1a9b subs r3, r3, r2 +10008aea: b2db uxtb r3, r3 +10008aec: 2b00 cmp r3, #0 +10008aee: d1a8 bne.n 10008a42 +10008af0: 489d ldr r0, [pc, #628] ; (10008d68 ) +10008af2: 4d9e ldr r5, [pc, #632] ; (10008d6c ) +10008af4: e7db b.n 10008aae +10008af6: 1b40 subs r0, r0, r5 +10008af8: b2c0 uxtb r0, r0 +10008afa: 2800 cmp r0, #0 +10008afc: d100 bne.n 10008b00 +10008afe: e0f8 b.n 10008cf2 +10008b00: 2500 movs r5, #0 +10008b02: 2b00 cmp r3, #0 +10008b04: d19d bne.n 10008a42 +10008b06: 7963 ldrb r3, [r4, #5] +10008b08: 4699 mov r9, r3 +10008b0a: 2b01 cmp r3, #1 +10008b0c: d004 beq.n 10008b18 +10008b0e: 2b00 cmp r3, #0 +10008b10: d100 bne.n 10008b14 +10008b12: e0fa b.n 10008d0a +10008b14: 2b03 cmp r3, #3 +10008b16: d194 bne.n 10008a42 +10008b18: 88e3 ldrh r3, [r4, #6] +10008b1a: 2b00 cmp r3, #0 +10008b1c: d11b bne.n 10008b56 +10008b1e: 464b mov r3, r9 +10008b20: 18ba adds r2, r7, r2 +10008b22: 2b01 cmp r3, #1 +10008b24: d100 bne.n 10008b28 +10008b26: e0fa b.n 10008d1e +10008b28: 0013 movs r3, r2 +10008b2a: 2230 movs r2, #48 ; 0x30 +10008b2c: 4690 mov r8, r2 +10008b2e: 4463 add r3, ip +10008b30: 4498 add r8, r3 +10008b32: 4643 mov r3, r8 +10008b34: 78db ldrb r3, [r3, #3] +10008b36: 079b lsls r3, r3, #30 +10008b38: d40d bmi.n 10008b56 +10008b3a: 9801 ldr r0, [sp, #4] +10008b3c: f7ff faf8 bl 10008130 +10008b40: 4643 mov r3, r8 +10008b42: 2202 movs r2, #2 +10008b44: 78db ldrb r3, [r3, #3] +10008b46: 4313 orrs r3, r2 +10008b48: 4642 mov r2, r8 +10008b4a: 70d3 strb r3, [r2, #3] +10008b4c: 78d3 ldrb r3, [r2, #3] +10008b4e: 2201 movs r2, #1 +10008b50: 4313 orrs r3, r2 +10008b52: 4642 mov r2, r8 +10008b54: 70d3 strb r3, [r2, #3] +10008b56: 2d00 cmp r5, #0 +10008b58: d100 bne.n 10008b5c +10008b5a: e5ab b.n 100086b4 +10008b5c: 68e8 ldr r0, [r5, #12] +10008b5e: f000 fcad bl 100094bc +10008b62: 68eb ldr r3, [r5, #12] +10008b64: aa08 add r2, sp, #32 +10008b66: 2100 movs r1, #0 +10008b68: 9801 ldr r0, [sp, #4] +10008b6a: 4798 blx r3 +10008b6c: 2000 movs r0, #0 +10008b6e: f000 fca5 bl 100094bc +10008b72: 2334 movs r3, #52 ; 0x34 +10008b74: 5cfb ldrb r3, [r7, r3] +10008b76: 07db lsls r3, r3, #31 +10008b78: d500 bpl.n 10008b7c +10008b7a: e59b b.n 100086b4 +10008b7c: e7af b.n 10008ade +10008b7e: 79a3 ldrb r3, [r4, #6] +10008b80: 9303 str r3, [sp, #12] +10008b82: 001a movs r2, r3 +10008b84: 787b ldrb r3, [r7, #1] +10008b86: 429a cmp r2, r3 +10008b88: d007 beq.n 10008b9a +10008b8a: 787b ldrb r3, [r7, #1] +10008b8c: 2b00 cmp r3, #0 +10008b8e: d000 beq.n 10008b92 +10008b90: e17e b.n 10008e90 +10008b92: 9b03 ldr r3, [sp, #12] +10008b94: 2b00 cmp r3, #0 +10008b96: d000 beq.n 10008b9a +10008b98: e0fb b.n 10008d92 +10008b9a: 9b03 ldr r3, [sp, #12] +10008b9c: a908 add r1, sp, #32 +10008b9e: 9801 ldr r0, [sp, #4] +10008ba0: 707b strb r3, [r7, #1] +10008ba2: f000 fc0f bl 100093c4 +10008ba6: e585 b.n 100086b4 +10008ba8: 787b ldrb r3, [r7, #1] +10008baa: aa06 add r2, sp, #24 +10008bac: 3202 adds r2, #2 +10008bae: 7013 strb r3, [r2, #0] +10008bb0: a908 add r1, sp, #32 +10008bb2: 2301 movs r3, #1 +10008bb4: 9801 ldr r0, [sp, #4] +10008bb6: f000 fc1d bl 100093f4 +10008bba: e57b b.n 100086b4 +10008bbc: 88e0 ldrh r0, [r4, #6] +10008bbe: 0a03 lsrs r3, r0, #8 +10008bc0: b2c0 uxtb r0, r0 +10008bc2: 2b0f cmp r3, #15 +10008bc4: d900 bls.n 10008bc8 +10008bc6: e73c b.n 10008a42 +10008bc8: 4969 ldr r1, [pc, #420] ; (10008d70 ) +10008bca: 009a lsls r2, r3, #2 +10008bcc: 588a ldr r2, [r1, r2] +10008bce: 4697 mov pc, r2 +10008bd0: a808 add r0, sp, #32 +10008bd2: f000 fc79 bl 100094c8 +10008bd6: 79a1 ldrb r1, [r4, #6] +10008bd8: 9801 ldr r0, [sp, #4] +10008bda: f7ff f8ff bl 10007ddc +10008bde: 2202 movs r2, #2 +10008be0: 783b ldrb r3, [r7, #0] +10008be2: 4313 orrs r3, r2 +10008be4: 703b strb r3, [r7, #0] +10008be6: e565 b.n 100086b4 +10008be8: 88e3 ldrh r3, [r4, #6] +10008bea: 2b01 cmp r3, #1 +10008bec: d000 beq.n 10008bf0 +10008bee: e728 b.n 10008a42 +10008bf0: 2208 movs r2, #8 +10008bf2: 783b ldrb r3, [r7, #0] +10008bf4: a908 add r1, sp, #32 +10008bf6: 4393 bics r3, r2 +10008bf8: 9801 ldr r0, [sp, #4] +10008bfa: 703b strb r3, [r7, #0] +10008bfc: f000 fbe2 bl 100093c4 +10008c00: e558 b.n 100086b4 +10008c02: 2002 movs r0, #2 +10008c04: 7839 ldrb r1, [r7, #0] +10008c06: ab06 add r3, sp, #24 +10008c08: 1c9a adds r2, r3, #2 +10008c0a: 068b lsls r3, r1, #26 +10008c0c: 0889 lsrs r1, r1, #2 +10008c0e: 0fdb lsrs r3, r3, #31 +10008c10: 4001 ands r1, r0 +10008c12: 430b orrs r3, r1 +10008c14: 8013 strh r3, [r2, #0] +10008c16: a908 add r1, sp, #32 +10008c18: 2302 movs r3, #2 +10008c1a: 9801 ldr r0, [sp, #4] +10008c1c: f000 fbea bl 100093f4 +10008c20: e548 b.n 100086b4 +10008c22: 88e3 ldrh r3, [r4, #6] +10008c24: 2b01 cmp r3, #1 +10008c26: d000 beq.n 10008c2a +10008c28: e70b b.n 10008a42 +10008c2a: 2208 movs r2, #8 +10008c2c: 783b ldrb r3, [r7, #0] +10008c2e: a908 add r1, sp, #32 +10008c30: 4313 orrs r3, r2 +10008c32: 9801 ldr r0, [sp, #4] +10008c34: 703b strb r3, [r7, #0] +10008c36: f000 fbc5 bl 100093c4 +10008c3a: e53b b.n 100086b4 +10008c3c: 4b4d ldr r3, [pc, #308] ; (10008d74 ) +10008c3e: 2b00 cmp r3, #0 +10008c40: d100 bne.n 10008c44 +10008c42: e6fe b.n 10008a42 +10008c44: e000 b.n 10008c48 +10008c46: bf00 nop +10008c48: 78c3 ldrb r3, [r0, #3] +10008c4a: 7881 ldrb r1, [r0, #2] +10008c4c: 021b lsls r3, r3, #8 +10008c4e: 0002 movs r2, r0 +10008c50: 430b orrs r3, r1 +10008c52: 9801 ldr r0, [sp, #4] +10008c54: a908 add r1, sp, #32 +10008c56: f000 fbcd bl 100093f4 +10008c5a: e6ef b.n 10008a3c +10008c5c: 4b46 ldr r3, [pc, #280] ; (10008d78 ) +10008c5e: 2b00 cmp r3, #0 +10008c60: d100 bne.n 10008c64 +10008c62: e6ee b.n 10008a42 +10008c64: e000 b.n 10008c68 +10008c66: bf00 nop +10008c68: 1e02 subs r2, r0, #0 +10008c6a: d100 bne.n 10008c6e +10008c6c: e6e9 b.n 10008a42 +10008c6e: 7813 ldrb r3, [r2, #0] +10008c70: a908 add r1, sp, #32 +10008c72: 9801 ldr r0, [sp, #4] +10008c74: f000 fbbe bl 100093f4 +10008c78: e6e0 b.n 10008a3c +10008c7a: 8921 ldrh r1, [r4, #8] +10008c7c: f7fe ff62 bl 10007b44 +10008c80: 1e02 subs r2, r0, #0 +10008c82: d1f4 bne.n 10008c6e +10008c84: e6dd b.n 10008a42 +10008c86: 2b02 cmp r3, #2 +10008c88: d100 bne.n 10008c8c +10008c8a: e176 b.n 10008f7a +10008c8c: 4b3b ldr r3, [pc, #236] ; (10008d7c ) +10008c8e: 2b00 cmp r3, #0 +10008c90: d100 bne.n 10008c94 +10008c92: e6d6 b.n 10008a42 +10008c94: e000 b.n 10008c98 +10008c96: bf00 nop +10008c98: 2800 cmp r0, #0 +10008c9a: d100 bne.n 10008c9e +10008c9c: e6d1 b.n 10008a42 +10008c9e: 78c3 ldrb r3, [r0, #3] +10008ca0: 7882 ldrb r2, [r0, #2] +10008ca2: 021b lsls r3, r3, #8 +10008ca4: 4313 orrs r3, r2 +10008ca6: a908 add r1, sp, #32 +10008ca8: 0002 movs r2, r0 +10008caa: 9801 ldr r0, [sp, #4] +10008cac: f000 fba2 bl 100093f4 +10008cb0: e6c4 b.n 10008a3c +10008cb2: f7fe ff3f bl 10007b34 +10008cb6: 2312 movs r3, #18 +10008cb8: 0002 movs r2, r0 +10008cba: a908 add r1, sp, #32 +10008cbc: 9801 ldr r0, [sp, #4] +10008cbe: f000 fb99 bl 100093f4 +10008cc2: e6bb b.n 10008a3c +10008cc4: 7a23 ldrb r3, [r4, #8] +10008cc6: 2b0f cmp r3, #15 +10008cc8: d900 bls.n 10008ccc +10008cca: e6ba b.n 10008a42 +10008ccc: 4a23 ldr r2, [pc, #140] ; (10008d5c ) +10008cce: 18fb adds r3, r7, r3 +10008cd0: 78db ldrb r3, [r3, #3] 10008cd2: 2a00 cmp r2, #0 -10008cd4: d100 bne.n 10008cd8 -10008cd6: e581 b.n 100087dc -10008cd8: 4a43 ldr r2, [pc, #268] ; (10008de8 ) -10008cda: 4690 mov r8, r2 -10008cdc: 002a movs r2, r5 -10008cde: 000d movs r5, r1 -10008ce0: 4691 mov r9, r2 -10008ce2: e00f b.n 10008d04 -10008ce4: 4642 mov r2, r8 -10008ce6: 6812 ldr r2, [r2, #0] -10008ce8: 006b lsls r3, r5, #1 -10008cea: 4694 mov ip, r2 -10008cec: 195b adds r3, r3, r5 -10008cee: 00db lsls r3, r3, #3 -10008cf0: 4463 add r3, ip -10008cf2: 685b ldr r3, [r3, #4] -10008cf4: 9801 ldr r0, [sp, #4] -10008cf6: 4798 blx r3 -10008cf8: 464b mov r3, r9 -10008cfa: 3501 adds r5, #1 -10008cfc: 781b ldrb r3, [r3, #0] -10008cfe: b2ed uxtb r5, r5 -10008d00: 42ab cmp r3, r5 -10008d02: d305 bcc.n 10008d10 -10008d04: 429d cmp r5, r3 -10008d06: d3ed bcc.n 10008ce4 -10008d08: d000 beq.n 10008d0c -10008d0a: e56e b.n 100087ea -10008d0c: 4b39 ldr r3, [pc, #228] ; (10008df4 ) -10008d0e: e7f1 b.n 10008cf4 -10008d10: 2253 movs r2, #83 ; 0x53 -10008d12: 2100 movs r1, #0 -10008d14: 0038 movs r0, r7 -10008d16: f7fe fa97 bl 10007248 <__wrap_memset> -10008d1a: 2210 movs r2, #16 -10008d1c: 21ff movs r1, #255 ; 0xff -10008d1e: 1cf8 adds r0, r7, #3 -10008d20: f7fe fa92 bl 10007248 <__wrap_memset> -10008d24: 0038 movs r0, r7 -10008d26: 2220 movs r2, #32 -10008d28: 3013 adds r0, #19 -10008d2a: 21ff movs r1, #255 ; 0xff -10008d2c: f7fe fa8c bl 10007248 <__wrap_memset> -10008d30: 4653 mov r3, sl -10008d32: 70bb strb r3, [r7, #2] -10008d34: e645 b.n 100089c2 -10008d36: 4b2d ldr r3, [pc, #180] ; (10008dec ) -10008d38: 4699 mov r9, r3 -10008d3a: 4b29 ldr r3, [pc, #164] ; (10008de0 ) -10008d3c: 4698 mov r8, r3 -10008d3e: 9b02 ldr r3, [sp, #8] -10008d40: 2b01 cmp r3, #1 -10008d42: d035 beq.n 10008db0 -10008d44: 9b02 ldr r3, [sp, #8] -10008d46: 2b00 cmp r3, #0 -10008d48: d017 beq.n 10008d7a -10008d4a: 78a9 ldrb r1, [r5, #2] -10008d4c: 187a adds r2, r7, r1 -10008d4e: 78d2 ldrb r2, [r2, #3] -10008d50: 000b movs r3, r1 -10008d52: 2aff cmp r2, #255 ; 0xff -10008d54: d000 beq.n 10008d58 -10008d56: e58c b.n 10008872 -10008d58: 2200 movs r2, #0 -10008d5a: e006 b.n 10008d6a -10008d5c: 188b adds r3, r1, r2 -10008d5e: b2db uxtb r3, r3 -10008d60: 18f8 adds r0, r7, r3 -10008d62: 78c0 ldrb r0, [r0, #3] -10008d64: 28ff cmp r0, #255 ; 0xff -10008d66: d000 beq.n 10008d6a -10008d68: e583 b.n 10008872 -10008d6a: 4640 mov r0, r8 -10008d6c: 18fb adds r3, r7, r3 -10008d6e: 70d8 strb r0, [r3, #3] -10008d70: 3201 adds r2, #1 -10008d72: 9b02 ldr r3, [sp, #8] -10008d74: b2d2 uxtb r2, r2 -10008d76: 429a cmp r2, r3 -10008d78: d3f0 bcc.n 10008d5c -10008d7a: 0038 movs r0, r7 -10008d7c: 4643 mov r3, r8 -10008d7e: 0029 movs r1, r5 -10008d80: 3013 adds r0, #19 -10008d82: 4652 mov r2, sl -10008d84: f000 fe7e bl 10009a84 -10008d88: 4b16 ldr r3, [pc, #88] ; (10008de4 ) -10008d8a: 4455 add r5, sl -10008d8c: 781b ldrb r3, [r3, #0] -10008d8e: 4543 cmp r3, r8 -10008d90: d200 bcs.n 10008d94 -10008d92: e56e b.n 10008872 -10008d94: 9b04 ldr r3, [sp, #16] -10008d96: 42ab cmp r3, r5 -10008d98: d900 bls.n 10008d9c -10008d9a: e73f b.n 10008c1c -10008d9c: 4b16 ldr r3, [pc, #88] ; (10008df8 ) -10008d9e: 2b00 cmp r3, #0 -10008da0: d100 bne.n 10008da4 -10008da2: e612 b.n 100089ca -10008da4: e000 b.n 10008da8 -10008da6: bf00 nop -10008da8: e60f b.n 100089ca -10008daa: f7fe fddf bl 1000796c -10008dae: e68b b.n 10008ac8 -10008db0: 4648 mov r0, r9 -10008db2: 6880 ldr r0, [r0, #8] -10008db4: 78a9 ldrb r1, [r5, #2] -10008db6: 4684 mov ip, r0 -10008db8: 480d ldr r0, [pc, #52] ; (10008df0 ) -10008dba: 187b adds r3, r7, r1 -10008dbc: 78da ldrb r2, [r3, #3] -10008dbe: 4584 cmp ip, r0 -10008dc0: d00a beq.n 10008dd8 -10008dc2: 2aff cmp r2, #255 ; 0xff -10008dc4: d000 beq.n 10008dc8 -10008dc6: e554 b.n 10008872 -10008dc8: 4642 mov r2, r8 -10008dca: 70da strb r2, [r3, #3] -10008dcc: e7d5 b.n 10008d7a -10008dce: 4643 mov r3, r8 -10008dd0: 4682 mov sl, r0 -10008dd2: 46a8 mov r8, r5 -10008dd4: 001d movs r5, r3 -10008dd6: e7b2 b.n 10008d3e -10008dd8: 2302 movs r3, #2 -10008dda: 9302 str r3, [sp, #8] -10008ddc: e7b6 b.n 10008d4c -10008dde: 46c0 nop ; (mov r8, r8) -10008de0: 10007711 .word 0x10007711 -10008de4: 20002a82 .word 0x20002a82 -10008de8: 20001ee8 .word 0x20001ee8 -10008dec: 1000cdb4 .word 0x1000cdb4 -10008df0: 10009699 .word 0x10009699 -10008df4: 1000966d .word 0x1000966d -10008df8: 00000000 .word 0x00000000 - -10008dfc : -10008dfc: b570 push {r4, r5, r6, lr} -10008dfe: b086 sub sp, #24 -10008e00: 466b mov r3, sp -10008e02: 0005 movs r5, r0 -10008e04: 000c movs r4, r1 -10008e06: 1c98 adds r0, r3, #2 -10008e08: 220a movs r2, #10 -10008e0a: 2100 movs r1, #0 -10008e0c: f7fe fa1c bl 10007248 <__wrap_memset> -10008e10: 466b mov r3, sp -10008e12: 701d strb r5, [r3, #0] -10008e14: 705c strb r4, [r3, #1] -10008e16: 2c03 cmp r4, #3 -10008e18: d04f beq.n 10008eba -10008e1a: d91b bls.n 10008e54 -10008e1c: 2c04 cmp r4, #4 -10008e1e: d007 beq.n 10008e30 -10008e20: 2c05 cmp r4, #5 -10008e22: d140 bne.n 10008ea6 -10008e24: 4b3c ldr r3, [pc, #240] ; (10008f18 ) -10008e26: 781a ldrb r2, [r3, #0] -10008e28: 07d2 lsls r2, r2, #31 -10008e2a: d466 bmi.n 10008efa -10008e2c: b006 add sp, #24 -10008e2e: bd70 pop {r4, r5, r6, pc} -10008e30: 4b39 ldr r3, [pc, #228] ; (10008f18 ) -10008e32: 781a ldrb r2, [r3, #0] -10008e34: 07d2 lsls r2, r2, #31 -10008e36: d5f9 bpl.n 10008e2c -10008e38: 2104 movs r1, #4 -10008e3a: 781a ldrb r2, [r3, #0] -10008e3c: 430a orrs r2, r1 -10008e3e: 701a strb r2, [r3, #0] -10008e40: 4b36 ldr r3, [pc, #216] ; (10008f1c ) -10008e42: 681c ldr r4, [r3, #0] -10008e44: 69e2 ldr r2, [r4, #28] -10008e46: f3ef 8110 mrs r1, PRIMASK -10008e4a: b672 cpsid i -10008e4c: 6813 ldr r3, [r2, #0] -10008e4e: 2b00 cmp r3, #0 -10008e50: d119 bne.n 10008e86 -10008e52: e7fb b.n 10008e4c -10008e54: 2c02 cmp r4, #2 -10008e56: d126 bne.n 10008ea6 -10008e58: 2101 movs r1, #1 -10008e5a: 4b2f ldr r3, [pc, #188] ; (10008f18 ) -10008e5c: 781a ldrb r2, [r3, #0] -10008e5e: 438a bics r2, r1 -10008e60: 701a strb r2, [r3, #0] -10008e62: 781a ldrb r2, [r3, #0] -10008e64: 3103 adds r1, #3 -10008e66: 43a2 bics r2, r4 -10008e68: 701a strb r2, [r3, #0] -10008e6a: 2200 movs r2, #0 -10008e6c: 705a strb r2, [r3, #1] -10008e6e: 781a ldrb r2, [r3, #0] -10008e70: 438a bics r2, r1 -10008e72: 701a strb r2, [r3, #0] -10008e74: 4b29 ldr r3, [pc, #164] ; (10008f1c ) -10008e76: 681c ldr r4, [r3, #0] -10008e78: 69e2 ldr r2, [r4, #28] -10008e7a: f3ef 8110 mrs r1, PRIMASK -10008e7e: b672 cpsid i -10008e80: 6813 ldr r3, [r2, #0] -10008e82: 2b00 cmp r3, #0 -10008e84: d0fc beq.n 10008e80 -10008e86: f3bf 8f5f dmb sy -10008e8a: 6221 str r1, [r4, #32] -10008e8c: 4669 mov r1, sp -10008e8e: 0020 movs r0, r4 -10008e90: f000 ff3a bl 10009d08 -10008e94: 69e2 ldr r2, [r4, #28] -10008e96: 6a23 ldr r3, [r4, #32] -10008e98: f3bf 8f5f dmb sy -10008e9c: 2100 movs r1, #0 -10008e9e: 6011 str r1, [r2, #0] -10008ea0: f383 8810 msr PRIMASK, r3 -10008ea4: e7c2 b.n 10008e2c -10008ea6: 4b1d ldr r3, [pc, #116] ; (10008f1c ) -10008ea8: 681c ldr r4, [r3, #0] -10008eaa: 69e2 ldr r2, [r4, #28] -10008eac: f3ef 8110 mrs r1, PRIMASK -10008eb0: b672 cpsid i -10008eb2: 6813 ldr r3, [r2, #0] -10008eb4: 2b00 cmp r3, #0 -10008eb6: d1e6 bne.n 10008e86 -10008eb8: e7fb b.n 10008eb2 -10008eba: 4b17 ldr r3, [pc, #92] ; (10008f18 ) -10008ebc: 781a ldrb r2, [r3, #0] -10008ebe: 0752 lsls r2, r2, #29 -10008ec0: d5b4 bpl.n 10008e2c -10008ec2: 2104 movs r1, #4 -10008ec4: 200e movs r0, #14 -10008ec6: 781a ldrb r2, [r3, #0] -10008ec8: 4468 add r0, sp -10008eca: 438a bics r2, r1 -10008ecc: 701a strb r2, [r3, #0] -10008ece: 2100 movs r1, #0 -10008ed0: 220a movs r2, #10 -10008ed2: f7fe f9b9 bl 10007248 <__wrap_memset> -10008ed6: 2305 movs r3, #5 -10008ed8: ae03 add r6, sp, #12 -10008eda: 7073 strb r3, [r6, #1] -10008edc: 4b0f ldr r3, [pc, #60] ; (10008f1c ) -10008ede: 7035 strb r5, [r6, #0] -10008ee0: 681c ldr r4, [r3, #0] -10008ee2: 69e2 ldr r2, [r4, #28] -10008ee4: f3ef 8110 mrs r1, PRIMASK -10008ee8: b672 cpsid i -10008eea: 6813 ldr r3, [r2, #0] -10008eec: 2b00 cmp r3, #0 -10008eee: d0fc beq.n 10008eea -10008ef0: f3bf 8f5f dmb sy -10008ef4: 6221 str r1, [r4, #32] -10008ef6: 0031 movs r1, r6 -10008ef8: e7c9 b.n 10008e8e -10008efa: 2104 movs r1, #4 -10008efc: 781a ldrb r2, [r3, #0] -10008efe: 438a bics r2, r1 -10008f00: 701a strb r2, [r3, #0] -10008f02: 4b06 ldr r3, [pc, #24] ; (10008f1c ) -10008f04: 681c ldr r4, [r3, #0] -10008f06: 69e2 ldr r2, [r4, #28] -10008f08: f3ef 8110 mrs r1, PRIMASK -10008f0c: b672 cpsid i -10008f0e: 6813 ldr r3, [r2, #0] -10008f10: 2b00 cmp r3, #0 -10008f12: d1b8 bne.n 10008e86 -10008f14: e7fb b.n 10008f0e -10008f16: 46c0 nop ; (mov r8, r8) -10008f18: 20002220 .word 0x20002220 -10008f1c: 20002278 .word 0x20002278 - -10008f20 : -10008f20: b570 push {r4, r5, r6, lr} -10008f22: b084 sub sp, #16 -10008f24: 466b mov r3, sp -10008f26: 0006 movs r6, r0 -10008f28: 000d movs r5, r1 -10008f2a: 220a movs r2, #10 -10008f2c: 2100 movs r1, #0 -10008f2e: 1d98 adds r0, r3, #6 -10008f30: f7fe f98a bl 10007248 <__wrap_memset> -10008f34: 2301 movs r3, #1 -10008f36: ac01 add r4, sp, #4 -10008f38: 7063 strb r3, [r4, #1] -10008f3a: 4b0e ldr r3, [pc, #56] ; (10008f74 ) -10008f3c: 7125 strb r5, [r4, #4] -10008f3e: 681d ldr r5, [r3, #0] -10008f40: 7026 strb r6, [r4, #0] -10008f42: 69ea ldr r2, [r5, #28] -10008f44: f3ef 8310 mrs r3, PRIMASK -10008f48: b672 cpsid i -10008f4a: 6811 ldr r1, [r2, #0] -10008f4c: 2900 cmp r1, #0 -10008f4e: d0fc beq.n 10008f4a -10008f50: f3bf 8f5f dmb sy -10008f54: 622b str r3, [r5, #32] -10008f56: 0021 movs r1, r4 -10008f58: 0028 movs r0, r5 -10008f5a: f000 fed5 bl 10009d08 -10008f5e: 69ea ldr r2, [r5, #28] -10008f60: 6a2b ldr r3, [r5, #32] -10008f62: f3bf 8f5f dmb sy -10008f66: 2100 movs r1, #0 -10008f68: 6011 str r1, [r2, #0] -10008f6a: f383 8810 msr PRIMASK, r3 -10008f6e: b004 add sp, #16 -10008f70: bd70 pop {r4, r5, r6, pc} -10008f72: 46c0 nop ; (mov r8, r8) -10008f74: 20002278 .word 0x20002278 - -10008f78 : -10008f78: 2300 movs r3, #0 -10008f7a: b530 push {r4, r5, lr} -10008f7c: b085 sub sp, #20 -10008f7e: ad01 add r5, sp, #4 -10008f80: 806b strh r3, [r5, #2] -10008f82: 7028 strb r0, [r5, #0] -10008f84: 3306 adds r3, #6 -10008f86: 2208 movs r2, #8 -10008f88: a802 add r0, sp, #8 -10008f8a: 706b strb r3, [r5, #1] -10008f8c: f7fe f962 bl 10007254 <__wrap___aeabi_memcpy> -10008f90: 4b0c ldr r3, [pc, #48] ; (10008fc4 ) -10008f92: 681c ldr r4, [r3, #0] -10008f94: 69e2 ldr r2, [r4, #28] -10008f96: f3ef 8310 mrs r3, PRIMASK -10008f9a: b672 cpsid i -10008f9c: 6811 ldr r1, [r2, #0] -10008f9e: 2900 cmp r1, #0 -10008fa0: d0fc beq.n 10008f9c -10008fa2: f3bf 8f5f dmb sy -10008fa6: 6223 str r3, [r4, #32] -10008fa8: 0029 movs r1, r5 -10008faa: 0020 movs r0, r4 -10008fac: f000 feac bl 10009d08 -10008fb0: 69e2 ldr r2, [r4, #28] -10008fb2: 6a23 ldr r3, [r4, #32] -10008fb4: f3bf 8f5f dmb sy -10008fb8: 2100 movs r1, #0 -10008fba: 6011 str r1, [r2, #0] -10008fbc: f383 8810 msr PRIMASK, r3 -10008fc0: b005 add sp, #20 -10008fc2: bd30 pop {r4, r5, pc} -10008fc4: 20002278 .word 0x20002278 - -10008fc8 : -10008fc8: b5f0 push {r4, r5, r6, r7, lr} -10008fca: 46c6 mov lr, r8 -10008fcc: b500 push {lr} -10008fce: b084 sub sp, #16 -10008fd0: 001d movs r5, r3 -10008fd2: 466b mov r3, sp -10008fd4: 4680 mov r8, r0 -10008fd6: 000f movs r7, r1 -10008fd8: 0016 movs r6, r2 +10008cd4: d013 beq.n 10008cfe +10008cd6: 4a22 ldr r2, [pc, #136] ; (10008d60 ) +10008cd8: 7812 ldrb r2, [r2, #0] +10008cda: 4293 cmp r3, r2 +10008cdc: d20d bcs.n 10008cfa +10008cde: 4a21 ldr r2, [pc, #132] ; (10008d64 ) +10008ce0: 005d lsls r5, r3, #1 +10008ce2: 18eb adds r3, r5, r3 +10008ce4: 6815 ldr r5, [r2, #0] +10008ce6: 00db lsls r3, r3, #3 +10008ce8: 18ed adds r5, r5, r3 +10008cea: 2d00 cmp r5, #0 +10008cec: d100 bne.n 10008cf0 +10008cee: e6a8 b.n 10008a42 +10008cf0: e584 b.n 100087fc +10008cf2: 2b00 cmp r3, #0 +10008cf4: d106 bne.n 10008d04 +10008cf6: 4d1d ldr r5, [pc, #116] ; (10008d6c ) +10008cf8: e705 b.n 10008b06 +10008cfa: 1a9b subs r3, r3, r2 +10008cfc: b2db uxtb r3, r3 +10008cfe: 2b00 cmp r3, #0 +10008d00: d000 beq.n 10008d04 +10008d02: e69e b.n 10008a42 +10008d04: 4818 ldr r0, [pc, #96] ; (10008d68 ) +10008d06: 4d19 ldr r5, [pc, #100] ; (10008d6c ) +10008d08: e579 b.n 100087fe +10008d0a: 18ba adds r2, r7, r2 +10008d0c: 0013 movs r3, r2 +10008d0e: 4463 add r3, ip +10008d10: 3330 adds r3, #48 ; 0x30 +10008d12: 78db ldrb r3, [r3, #3] +10008d14: aa06 add r2, sp, #24 +10008d16: 079b lsls r3, r3, #30 +10008d18: 0fdb lsrs r3, r3, #31 +10008d1a: 3202 adds r2, #2 +10008d1c: e77a b.n 10008c14 +10008d1e: 332f adds r3, #47 ; 0x2f +10008d20: 4698 mov r8, r3 +10008d22: 4462 add r2, ip +10008d24: 4490 add r8, r2 +10008d26: 4643 mov r3, r8 +10008d28: 78db ldrb r3, [r3, #3] +10008d2a: 079b lsls r3, r3, #30 +10008d2c: d400 bmi.n 10008d30 +10008d2e: e712 b.n 10008b56 +10008d30: 9801 ldr r0, [sp, #4] +10008d32: f7ff fa17 bl 10008164 +10008d36: 4643 mov r3, r8 +10008d38: 2202 movs r2, #2 +10008d3a: 78db ldrb r3, [r3, #3] +10008d3c: 4393 bics r3, r2 +10008d3e: 4642 mov r2, r8 +10008d40: 70d3 strb r3, [r2, #3] +10008d42: 78d3 ldrb r3, [r2, #3] +10008d44: 464a mov r2, r9 +10008d46: 4393 bics r3, r2 +10008d48: 4642 mov r2, r8 +10008d4a: 70d3 strb r3, [r2, #3] +10008d4c: e703 b.n 10008b56 +10008d4e: 46c0 nop ; (mov r8, r8) +10008d50: 00000000 .word 0x00000000 +10008d54: 10009a31 .word 0x10009a31 +10008d58: 1000cfdc .word 0x1000cfdc +10008d5c: 100078e1 .word 0x100078e1 +10008d60: 20002c52 .word 0x20002c52 +10008d64: 200020b8 .word 0x200020b8 +10008d68: 1000994d .word 0x1000994d +10008d6c: 1000d044 .word 0x1000d044 +10008d70: 1000d004 .word 0x1000d004 + ... +10008d80: ab06 add r3, sp, #24 +10008d82: 1c9a adds r2, r3, #2 +10008d84: a908 add r1, sp, #32 +10008d86: 2301 movs r3, #1 +10008d88: 9801 ldr r0, [sp, #4] +10008d8a: 7015 strb r5, [r2, #0] +10008d8c: f000 fb32 bl 100093f4 +10008d90: e490 b.n 100086b4 +10008d92: 1e58 subs r0, r3, #1 +10008d94: b2c0 uxtb r0, r0 +10008d96: f7fe fed1 bl 10007b3c +10008d9a: 2800 cmp r0, #0 +10008d9c: d100 bne.n 10008da0 +10008d9e: e650 b.n 10008a42 +10008da0: 7843 ldrb r3, [r0, #1] +10008da2: 2b02 cmp r3, #2 +10008da4: d000 beq.n 10008da8 +10008da6: e64c b.n 10008a42 +10008da8: 2501 movs r5, #1 +10008daa: 79c3 ldrb r3, [r0, #7] +10008dac: 115a asrs r2, r3, #5 +10008dae: 402a ands r2, r5 +10008db0: 0112 lsls r2, r2, #4 +10008db2: 4691 mov r9, r2 +10008db4: 783a ldrb r2, [r7, #0] +10008db6: 119b asrs r3, r3, #6 +10008db8: 4690 mov r8, r2 +10008dba: 2210 movs r2, #16 +10008dbc: 4641 mov r1, r8 +10008dbe: 4391 bics r1, r2 +10008dc0: 000a movs r2, r1 +10008dc2: 4649 mov r1, r9 +10008dc4: 430a orrs r2, r1 +10008dc6: 2120 movs r1, #32 +10008dc8: 402b ands r3, r5 +10008dca: 438a bics r2, r1 +10008dcc: 015b lsls r3, r3, #5 +10008dce: 4313 orrs r3, r2 +10008dd0: 703b strb r3, [r7, #0] +10008dd2: 2309 movs r3, #9 +10008dd4: 4699 mov r9, r3 +10008dd6: 78c3 ldrb r3, [r0, #3] +10008dd8: 7882 ldrb r2, [r0, #2] +10008dda: 021b lsls r3, r3, #8 +10008ddc: 4313 orrs r3, r2 +10008dde: 18c3 adds r3, r0, r3 +10008de0: 4481 add r9, r0 +10008de2: 9304 str r3, [sp, #16] +10008de4: 4599 cmp r9, r3 +10008de6: d300 bcc.n 10008dea +10008de8: e0c0 b.n 10008f6c +10008dea: 464d mov r5, r9 +10008dec: 2201 movs r2, #1 +10008dee: 786b ldrb r3, [r5, #1] +10008df0: 9202 str r2, [sp, #8] +10008df2: 2b0b cmp r3, #11 +10008df4: d104 bne.n 10008e00 +10008df6: 78eb ldrb r3, [r5, #3] +10008df8: 9302 str r3, [sp, #8] +10008dfa: 782b ldrb r3, [r5, #0] +10008dfc: 18ed adds r5, r5, r3 +10008dfe: 786b ldrb r3, [r5, #1] +10008e00: 2b04 cmp r3, #4 +10008e02: d000 beq.n 10008e06 +10008e04: e61d b.n 10008a42 +10008e06: 2200 movs r2, #0 +10008e08: 9b04 ldr r3, [sp, #16] +10008e0a: 4690 mov r8, r2 +10008e0c: 1b5b subs r3, r3, r5 +10008e0e: b29b uxth r3, r3 +10008e10: 469a mov sl, r3 +10008e12: 4a67 ldr r2, [pc, #412] ; (10008fb0 ) +10008e14: 4b67 ldr r3, [pc, #412] ; (10008fb4 ) +10008e16: 781b ldrb r3, [r3, #0] +10008e18: 2a00 cmp r2, #0 +10008e1a: d025 beq.n 10008e68 +10008e1c: 002a movs r2, r5 +10008e1e: 4645 mov r5, r8 +10008e20: 4690 mov r8, r2 +10008e22: 429d cmp r5, r3 +10008e24: d21a bcs.n 10008e5c +10008e26: 4a64 ldr r2, [pc, #400] ; (10008fb8 ) +10008e28: 006b lsls r3, r5, #1 +10008e2a: 6812 ldr r2, [r2, #0] +10008e2c: 195b adds r3, r3, r5 +10008e2e: 4691 mov r9, r2 +10008e30: 00db lsls r3, r3, #3 +10008e32: 4499 add r9, r3 +10008e34: 464b mov r3, r9 +10008e36: 689b ldr r3, [r3, #8] +10008e38: 9205 str r2, [sp, #20] +10008e3a: 4652 mov r2, sl +10008e3c: 4641 mov r1, r8 +10008e3e: 9801 ldr r0, [sp, #4] +10008e40: 4798 blx r3 +10008e42: 2808 cmp r0, #8 +10008e44: d903 bls.n 10008e4e +10008e46: 4653 mov r3, sl +10008e48: 4283 cmp r3, r0 +10008e4a: d300 bcc.n 10008e4e +10008e4c: e0a7 b.n 10008f9e +10008e4e: 4b59 ldr r3, [pc, #356] ; (10008fb4 ) +10008e50: 3501 adds r5, #1 +10008e52: 781b ldrb r3, [r3, #0] +10008e54: b2ed uxtb r5, r5 +10008e56: 42ab cmp r3, r5 +10008e58: d2e3 bcs.n 10008e22 +10008e5a: e5f2 b.n 10008a42 +10008e5c: 429d cmp r5, r3 +10008e5e: d114 bne.n 10008e8a +10008e60: 4a56 ldr r2, [pc, #344] ; (10008fbc ) +10008e62: 4b57 ldr r3, [pc, #348] ; (10008fc0 ) +10008e64: 4691 mov r9, r2 +10008e66: e7e8 b.n 10008e3a +10008e68: 4652 mov r2, sl +10008e6a: 0029 movs r1, r5 +10008e6c: 9801 ldr r0, [sp, #4] +10008e6e: f000 fcfb bl 10009868 +10008e72: 46d0 mov r8, sl +10008e74: 4682 mov sl, r0 +10008e76: 2808 cmp r0, #8 +10008e78: d902 bls.n 10008e80 +10008e7a: 4643 mov r3, r8 +10008e7c: 4283 cmp r3, r0 +10008e7e: d242 bcs.n 10008f06 +10008e80: 4b4c ldr r3, [pc, #304] ; (10008fb4 ) +10008e82: 781b ldrb r3, [r3, #0] +10008e84: 2b00 cmp r3, #0 +10008e86: d100 bne.n 10008e8a +10008e88: e5db b.n 10008a42 +10008e8a: 2300 movs r3, #0 +10008e8c: 689b ldr r3, [r3, #8] +10008e8e: deff udf #255 ; 0xff +10008e90: 9801 ldr r0, [sp, #4] +10008e92: f7ff f8dd bl 10008050 +10008e96: 78bb ldrb r3, [r7, #2] +10008e98: 4d46 ldr r5, [pc, #280] ; (10008fb4 ) +10008e9a: 4a45 ldr r2, [pc, #276] ; (10008fb0 ) +10008e9c: 469a mov sl, r3 +10008e9e: 2100 movs r1, #0 +10008ea0: 782b ldrb r3, [r5, #0] +10008ea2: 2a00 cmp r2, #0 +10008ea4: d100 bne.n 10008ea8 +10008ea6: e581 b.n 100089ac +10008ea8: 4a43 ldr r2, [pc, #268] ; (10008fb8 ) +10008eaa: 4690 mov r8, r2 +10008eac: 002a movs r2, r5 +10008eae: 000d movs r5, r1 +10008eb0: 4691 mov r9, r2 +10008eb2: e00f b.n 10008ed4 +10008eb4: 4642 mov r2, r8 +10008eb6: 6812 ldr r2, [r2, #0] +10008eb8: 006b lsls r3, r5, #1 +10008eba: 4694 mov ip, r2 +10008ebc: 195b adds r3, r3, r5 +10008ebe: 00db lsls r3, r3, #3 +10008ec0: 4463 add r3, ip +10008ec2: 685b ldr r3, [r3, #4] +10008ec4: 9801 ldr r0, [sp, #4] +10008ec6: 4798 blx r3 +10008ec8: 464b mov r3, r9 +10008eca: 3501 adds r5, #1 +10008ecc: 781b ldrb r3, [r3, #0] +10008ece: b2ed uxtb r5, r5 +10008ed0: 42ab cmp r3, r5 +10008ed2: d305 bcc.n 10008ee0 +10008ed4: 429d cmp r5, r3 +10008ed6: d3ed bcc.n 10008eb4 +10008ed8: d000 beq.n 10008edc +10008eda: e56e b.n 100089ba +10008edc: 4b39 ldr r3, [pc, #228] ; (10008fc4 ) +10008ede: e7f1 b.n 10008ec4 +10008ee0: 2253 movs r2, #83 ; 0x53 +10008ee2: 2100 movs r1, #0 +10008ee4: 0038 movs r0, r7 +10008ee6: f7fe fa97 bl 10007418 <__wrap_memset> +10008eea: 2210 movs r2, #16 +10008eec: 21ff movs r1, #255 ; 0xff +10008eee: 1cf8 adds r0, r7, #3 +10008ef0: f7fe fa92 bl 10007418 <__wrap_memset> +10008ef4: 0038 movs r0, r7 +10008ef6: 2220 movs r2, #32 +10008ef8: 3013 adds r0, #19 +10008efa: 21ff movs r1, #255 ; 0xff +10008efc: f7fe fa8c bl 10007418 <__wrap_memset> +10008f00: 4653 mov r3, sl +10008f02: 70bb strb r3, [r7, #2] +10008f04: e645 b.n 10008b92 +10008f06: 4b2d ldr r3, [pc, #180] ; (10008fbc ) +10008f08: 4699 mov r9, r3 +10008f0a: 4b29 ldr r3, [pc, #164] ; (10008fb0 ) +10008f0c: 4698 mov r8, r3 +10008f0e: 9b02 ldr r3, [sp, #8] +10008f10: 2b01 cmp r3, #1 +10008f12: d035 beq.n 10008f80 +10008f14: 9b02 ldr r3, [sp, #8] +10008f16: 2b00 cmp r3, #0 +10008f18: d017 beq.n 10008f4a +10008f1a: 78a9 ldrb r1, [r5, #2] +10008f1c: 187a adds r2, r7, r1 +10008f1e: 78d2 ldrb r2, [r2, #3] +10008f20: 000b movs r3, r1 +10008f22: 2aff cmp r2, #255 ; 0xff +10008f24: d000 beq.n 10008f28 +10008f26: e58c b.n 10008a42 +10008f28: 2200 movs r2, #0 +10008f2a: e006 b.n 10008f3a +10008f2c: 188b adds r3, r1, r2 +10008f2e: b2db uxtb r3, r3 +10008f30: 18f8 adds r0, r7, r3 +10008f32: 78c0 ldrb r0, [r0, #3] +10008f34: 28ff cmp r0, #255 ; 0xff +10008f36: d000 beq.n 10008f3a +10008f38: e583 b.n 10008a42 +10008f3a: 4640 mov r0, r8 +10008f3c: 18fb adds r3, r7, r3 +10008f3e: 70d8 strb r0, [r3, #3] +10008f40: 3201 adds r2, #1 +10008f42: 9b02 ldr r3, [sp, #8] +10008f44: b2d2 uxtb r2, r2 +10008f46: 429a cmp r2, r3 +10008f48: d3f0 bcc.n 10008f2c +10008f4a: 0038 movs r0, r7 +10008f4c: 4643 mov r3, r8 +10008f4e: 0029 movs r1, r5 +10008f50: 3013 adds r0, #19 +10008f52: 4652 mov r2, sl +10008f54: f000 fe7e bl 10009c54 +10008f58: 4b16 ldr r3, [pc, #88] ; (10008fb4 ) +10008f5a: 4455 add r5, sl +10008f5c: 781b ldrb r3, [r3, #0] +10008f5e: 4543 cmp r3, r8 +10008f60: d200 bcs.n 10008f64 +10008f62: e56e b.n 10008a42 +10008f64: 9b04 ldr r3, [sp, #16] +10008f66: 42ab cmp r3, r5 +10008f68: d900 bls.n 10008f6c +10008f6a: e73f b.n 10008dec +10008f6c: 4b16 ldr r3, [pc, #88] ; (10008fc8 ) +10008f6e: 2b00 cmp r3, #0 +10008f70: d100 bne.n 10008f74 +10008f72: e612 b.n 10008b9a +10008f74: e000 b.n 10008f78 +10008f76: bf00 nop +10008f78: e60f b.n 10008b9a +10008f7a: f7fe fddf bl 10007b3c +10008f7e: e68b b.n 10008c98 +10008f80: 4648 mov r0, r9 +10008f82: 6880 ldr r0, [r0, #8] +10008f84: 78a9 ldrb r1, [r5, #2] +10008f86: 4684 mov ip, r0 +10008f88: 480d ldr r0, [pc, #52] ; (10008fc0 ) +10008f8a: 187b adds r3, r7, r1 +10008f8c: 78da ldrb r2, [r3, #3] +10008f8e: 4584 cmp ip, r0 +10008f90: d00a beq.n 10008fa8 +10008f92: 2aff cmp r2, #255 ; 0xff +10008f94: d000 beq.n 10008f98 +10008f96: e554 b.n 10008a42 +10008f98: 4642 mov r2, r8 +10008f9a: 70da strb r2, [r3, #3] +10008f9c: e7d5 b.n 10008f4a +10008f9e: 4643 mov r3, r8 +10008fa0: 4682 mov sl, r0 +10008fa2: 46a8 mov r8, r5 +10008fa4: 001d movs r5, r3 +10008fa6: e7b2 b.n 10008f0e +10008fa8: 2302 movs r3, #2 +10008faa: 9302 str r3, [sp, #8] +10008fac: e7b6 b.n 10008f1c +10008fae: 46c0 nop ; (mov r8, r8) +10008fb0: 100078e1 .word 0x100078e1 +10008fb4: 20002c52 .word 0x20002c52 +10008fb8: 200020b8 .word 0x200020b8 +10008fbc: 1000d044 .word 0x1000d044 +10008fc0: 10009869 .word 0x10009869 +10008fc4: 1000983d .word 0x1000983d +10008fc8: 00000000 .word 0x00000000 + +10008fcc : +10008fcc: b570 push {r4, r5, r6, lr} +10008fce: b086 sub sp, #24 +10008fd0: 466b mov r3, sp +10008fd2: 0005 movs r5, r0 +10008fd4: 000c movs r4, r1 +10008fd6: 1c98 adds r0, r3, #2 +10008fd8: 220a movs r2, #10 10008fda: 2100 movs r1, #0 -10008fdc: 2206 movs r2, #6 -10008fde: 1d98 adds r0, r3, #6 -10008fe0: f7fe f932 bl 10007248 <__wrap_memset> -10008fe4: 4643 mov r3, r8 -10008fe6: ac01 add r4, sp, #4 -10008fe8: 7023 strb r3, [r4, #0] -10008fea: 2307 movs r3, #7 -10008fec: 7063 strb r3, [r4, #1] -10008fee: 4b0f ldr r3, [pc, #60] ; (1000902c ) -10008ff0: 7165 strb r5, [r4, #5] -10008ff2: 681d ldr r5, [r3, #0] -10008ff4: 7127 strb r7, [r4, #4] -10008ff6: 60a6 str r6, [r4, #8] -10008ff8: 69ea ldr r2, [r5, #28] -10008ffa: f3ef 8310 mrs r3, PRIMASK -10008ffe: b672 cpsid i -10009000: 6811 ldr r1, [r2, #0] -10009002: 2900 cmp r1, #0 -10009004: d0fc beq.n 10009000 -10009006: f3bf 8f5f dmb sy -1000900a: 622b str r3, [r5, #32] -1000900c: 0021 movs r1, r4 -1000900e: 0028 movs r0, r5 -10009010: f000 fe7a bl 10009d08 -10009014: 69ea ldr r2, [r5, #28] -10009016: 6a2b ldr r3, [r5, #32] -10009018: f3bf 8f5f dmb sy -1000901c: 2100 movs r1, #0 -1000901e: 6011 str r1, [r2, #0] -10009020: f383 8810 msr PRIMASK, r3 -10009024: b004 add sp, #16 -10009026: bc04 pop {r2} -10009028: 4690 mov r8, r2 -1000902a: bdf0 pop {r4, r5, r6, r7, pc} -1000902c: 20002278 .word 0x20002278 - -10009030 : -10009030: b5f0 push {r4, r5, r6, r7, lr} -10009032: 46de mov lr, fp -10009034: 464f mov r7, r9 -10009036: 4646 mov r6, r8 -10009038: 4683 mov fp, r0 -1000903a: b5c0 push {r6, r7, lr} -1000903c: 000c movs r4, r1 -1000903e: 2a00 cmp r2, #0 -10009040: d043 beq.n 100090ca -10009042: 7849 ldrb r1, [r1, #1] -10009044: 2905 cmp r1, #5 -10009046: d116 bne.n 10009076 -10009048: 78e6 ldrb r6, [r4, #3] -1000904a: 07b6 lsls r6, r6, #30 -1000904c: 0fb6 lsrs r6, r6, #30 -1000904e: 42b3 cmp r3, r6 -10009050: d111 bne.n 10009076 -10009052: 237f movs r3, #127 ; 0x7f -10009054: 78a1 ldrb r1, [r4, #2] -10009056: 400b ands r3, r1 -10009058: 2b0f cmp r3, #15 -1000905a: d80c bhi.n 10009076 -1000905c: 1e53 subs r3, r2, #1 -1000905e: 4698 mov r8, r3 -10009060: 4b1b ldr r3, [pc, #108] ; (100090d0 ) -10009062: 2500 movs r5, #0 -10009064: 4699 mov r9, r3 -10009066: 277f movs r7, #127 ; 0x7f -10009068: 464b mov r3, r9 -1000906a: 0020 movs r0, r4 -1000906c: 7899 ldrb r1, [r3, #2] -1000906e: f000 fccd bl 10009a0c -10009072: 2800 cmp r0, #0 -10009074: d105 bne.n 10009082 -10009076: 2000 movs r0, #0 -10009078: bc1c pop {r2, r3, r4} -1000907a: 4690 mov r8, r2 -1000907c: 4699 mov r9, r3 -1000907e: 46a3 mov fp, r4 -10009080: bdf0 pop {r4, r5, r6, r7, pc} -10009082: 0021 movs r1, r4 -10009084: 4658 mov r0, fp -10009086: f7fe fe83 bl 10007d90 -1000908a: 2800 cmp r0, #0 -1000908c: d0f3 beq.n 10009076 -1000908e: 78a3 ldrb r3, [r4, #2] -10009090: 09da lsrs r2, r3, #7 -10009092: 2a01 cmp r2, #1 -10009094: d013 beq.n 100090be -10009096: 9a08 ldr r2, [sp, #32] -10009098: 7013 strb r3, [r2, #0] -1000909a: 7823 ldrb r3, [r4, #0] -1000909c: 18e4 adds r4, r4, r3 -1000909e: 4545 cmp r5, r8 -100090a0: d013 beq.n 100090ca -100090a2: 7863 ldrb r3, [r4, #1] -100090a4: 2b05 cmp r3, #5 -100090a6: d1e6 bne.n 10009076 -100090a8: 78e3 ldrb r3, [r4, #3] -100090aa: 079b lsls r3, r3, #30 -100090ac: 0f9b lsrs r3, r3, #30 -100090ae: 42b3 cmp r3, r6 -100090b0: d1e1 bne.n 10009076 -100090b2: 78a3 ldrb r3, [r4, #2] -100090b4: 3501 adds r5, #1 -100090b6: 403b ands r3, r7 -100090b8: 2b0f cmp r3, #15 -100090ba: d9d5 bls.n 10009068 -100090bc: e7db b.n 10009076 -100090be: 9a09 ldr r2, [sp, #36] ; 0x24 -100090c0: 7013 strb r3, [r2, #0] -100090c2: 7823 ldrb r3, [r4, #0] -100090c4: 18e4 adds r4, r4, r3 -100090c6: 4545 cmp r5, r8 -100090c8: d1eb bne.n 100090a2 -100090ca: 2001 movs r0, #1 -100090cc: e7d4 b.n 10009078 -100090ce: 46c0 nop ; (mov r8, r8) -100090d0: 20002220 .word 0x20002220 - -100090d4 : -100090d4: 237f movs r3, #127 ; 0x7f -100090d6: b570 push {r4, r5, r6, lr} -100090d8: 788a ldrb r2, [r1, #2] -100090da: 0005 movs r5, r0 -100090dc: 000c movs r4, r1 -100090de: 4013 ands r3, r2 -100090e0: 2b0f cmp r3, #15 -100090e2: d901 bls.n 100090e8 -100090e4: 2000 movs r0, #0 -100090e6: bd70 pop {r4, r5, r6, pc} -100090e8: 4b05 ldr r3, [pc, #20] ; (10009100 ) -100090ea: 0020 movs r0, r4 -100090ec: 7899 ldrb r1, [r3, #2] -100090ee: f000 fc8d bl 10009a0c -100090f2: 2800 cmp r0, #0 -100090f4: d0f6 beq.n 100090e4 -100090f6: 0021 movs r1, r4 -100090f8: 0028 movs r0, r5 -100090fa: f7fe fe49 bl 10007d90 -100090fe: e7f2 b.n 100090e6 -10009100: 20002220 .word 0x20002220 - -10009104 : -10009104: 237f movs r3, #127 ; 0x7f -10009106: b570 push {r4, r5, r6, lr} -10009108: 400b ands r3, r1 -1000910a: 4c13 ldr r4, [pc, #76] ; (10009158 ) -1000910c: 005b lsls r3, r3, #1 -1000910e: 09c9 lsrs r1, r1, #7 -10009110: 18e4 adds r4, r4, r3 -10009112: 1864 adds r4, r4, r1 -10009114: 3430 adds r4, #48 ; 0x30 -10009116: 78e5 ldrb r5, [r4, #3] -10009118: 07ed lsls r5, r5, #31 -1000911a: 0fed lsrs r5, r5, #31 -1000911c: d104 bne.n 10009128 -1000911e: 78e3 ldrb r3, [r4, #3] -10009120: 075b lsls r3, r3, #29 -10009122: d503 bpl.n 1000912c -10009124: 0028 movs r0, r5 -10009126: bd70 pop {r4, r5, r6, pc} -10009128: 2500 movs r5, #0 -1000912a: e7fb b.n 10009124 -1000912c: 2101 movs r1, #1 -1000912e: 4e0b ldr r6, [pc, #44] ; (1000915c ) -10009130: 4249 negs r1, r1 -10009132: 6830 ldr r0, [r6, #0] -10009134: f003 fa48 bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009138: 78e3 ldrb r3, [r4, #3] -1000913a: 07db lsls r3, r3, #31 -1000913c: d407 bmi.n 1000914e -1000913e: 78e3 ldrb r3, [r4, #3] -10009140: 075b lsls r3, r3, #29 -10009142: d404 bmi.n 1000914e -10009144: 2204 movs r2, #4 -10009146: 2501 movs r5, #1 -10009148: 78e3 ldrb r3, [r4, #3] -1000914a: 4313 orrs r3, r2 -1000914c: 70e3 strb r3, [r4, #3] -1000914e: 6830 ldr r0, [r6, #0] -10009150: f003 fa1a bl 1000c588 <__mutex_exit_veneer> -10009154: e7e6 b.n 10009124 -10009156: 46c0 nop ; (mov r8, r8) -10009158: 20002220 .word 0x20002220 -1000915c: 20002274 .word 0x20002274 - -10009160 : -10009160: b570 push {r4, r5, r6, lr} -10009162: 000d movs r5, r1 -10009164: 2101 movs r1, #1 -10009166: 4c0f ldr r4, [pc, #60] ; (100091a4 ) -10009168: 4249 negs r1, r1 -1000916a: 6820 ldr r0, [r4, #0] -1000916c: f003 fa2c bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009170: 217f movs r1, #127 ; 0x7f -10009172: 4029 ands r1, r5 -10009174: 004b lsls r3, r1, #1 -10009176: 490c ldr r1, [pc, #48] ; (100091a8 ) -10009178: 09ed lsrs r5, r5, #7 -1000917a: 18c9 adds r1, r1, r3 -1000917c: 1949 adds r1, r1, r5 -1000917e: 3130 adds r1, #48 ; 0x30 -10009180: 78cb ldrb r3, [r1, #3] -10009182: 2500 movs r5, #0 -10009184: 07db lsls r3, r3, #31 -10009186: d407 bmi.n 10009198 -10009188: 78cb ldrb r3, [r1, #3] -1000918a: 075b lsls r3, r3, #29 -1000918c: d504 bpl.n 10009198 -1000918e: 2204 movs r2, #4 -10009190: 78cb ldrb r3, [r1, #3] -10009192: 3501 adds r5, #1 -10009194: 4393 bics r3, r2 -10009196: 70cb strb r3, [r1, #3] -10009198: 6820 ldr r0, [r4, #0] -1000919a: f003 f9f5 bl 1000c588 <__mutex_exit_veneer> -1000919e: 0028 movs r0, r5 -100091a0: bd70 pop {r4, r5, r6, pc} -100091a2: 46c0 nop ; (mov r8, r8) -100091a4: 20002274 .word 0x20002274 -100091a8: 20002220 .word 0x20002220 - -100091ac : -100091ac: b570 push {r4, r5, r6, lr} -100091ae: 247f movs r4, #127 ; 0x7f -100091b0: 400c ands r4, r1 -100091b2: 0065 lsls r5, r4, #1 -100091b4: 4c0e ldr r4, [pc, #56] ; (100091f0 ) -100091b6: 0006 movs r6, r0 -100091b8: 1964 adds r4, r4, r5 -100091ba: 09c8 lsrs r0, r1, #7 -100091bc: 1824 adds r4, r4, r0 -100091be: 3430 adds r4, #48 ; 0x30 -100091c0: 78e5 ldrb r5, [r4, #3] -100091c2: 2000 movs r0, #0 -100091c4: 07ed lsls r5, r5, #31 -100091c6: d500 bpl.n 100091ca -100091c8: bd70 pop {r4, r5, r6, pc} -100091ca: 2501 movs r5, #1 -100091cc: 78e0 ldrb r0, [r4, #3] -100091ce: 4328 orrs r0, r5 -100091d0: 70e0 strb r0, [r4, #3] -100091d2: 0030 movs r0, r6 -100091d4: f7fe feb2 bl 10007f3c -100091d8: 2800 cmp r0, #0 -100091da: d1f5 bne.n 100091c8 -100091dc: 2201 movs r2, #1 -100091de: 78e3 ldrb r3, [r4, #3] -100091e0: 4393 bics r3, r2 -100091e2: 70e3 strb r3, [r4, #3] -100091e4: 78e3 ldrb r3, [r4, #3] -100091e6: 3203 adds r2, #3 -100091e8: 4393 bics r3, r2 -100091ea: 70e3 strb r3, [r4, #3] -100091ec: e7ec b.n 100091c8 -100091ee: 46c0 nop ; (mov r8, r8) -100091f0: 20002220 .word 0x20002220 - -100091f4 : -100091f4: b570 push {r4, r5, r6, lr} -100091f6: 4c0a ldr r4, [pc, #40] ; (10009220 ) -100091f8: 0006 movs r6, r0 -100091fa: 2208 movs r2, #8 -100091fc: 0020 movs r0, r4 -100091fe: 000d movs r5, r1 -10009200: f7fe f828 bl 10007254 <__wrap___aeabi_memcpy> -10009204: 2300 movs r3, #0 -10009206: 2100 movs r1, #0 -10009208: 60a3 str r3, [r4, #8] -1000920a: 60e3 str r3, [r4, #12] -1000920c: 5669 ldrsb r1, [r5, r1] -1000920e: 0030 movs r0, r6 -10009210: 43c9 mvns r1, r1 -10009212: 0fc9 lsrs r1, r1, #31 -10009214: 01c9 lsls r1, r1, #7 -10009216: 2200 movs r2, #0 -10009218: f7ff ffc8 bl 100091ac -1000921c: bd70 pop {r4, r5, r6, pc} -1000921e: 46c0 nop ; (mov r8, r8) -10009220: 200021c4 .word 0x200021c4 - -10009224 : -10009224: b5f0 push {r4, r5, r6, r7, lr} -10009226: 46c6 mov lr, r8 -10009228: 4690 mov r8, r2 -1000922a: 4c29 ldr r4, [pc, #164] ; (100092d0 ) -1000922c: 2208 movs r2, #8 -1000922e: b500 push {lr} -10009230: 0006 movs r6, r0 -10009232: 0020 movs r0, r4 -10009234: 000d movs r5, r1 -10009236: 001f movs r7, r3 -10009238: f7fe f80c bl 10007254 <__wrap___aeabi_memcpy> -1000923c: 4643 mov r3, r8 -1000923e: 60a3 str r3, [r4, #8] -10009240: 2300 movs r3, #0 -10009242: 81e3 strh r3, [r4, #14] -10009244: 79eb ldrb r3, [r5, #7] -10009246: 79aa ldrb r2, [r5, #6] -10009248: 021b lsls r3, r3, #8 -1000924a: 4313 orrs r3, r2 -1000924c: 1c1a adds r2, r3, #0 -1000924e: 42bb cmp r3, r7 -10009250: d900 bls.n 10009254 -10009252: 1c3a adds r2, r7, #0 -10009254: b297 uxth r7, r2 -10009256: 81a2 strh r2, [r4, #12] -10009258: 2b00 cmp r3, #0 -1000925a: d012 beq.n 10009282 -1000925c: 2f00 cmp r7, #0 -1000925e: d01d beq.n 1000929c -10009260: 4643 mov r3, r8 -10009262: 2b00 cmp r3, #0 -10009264: d02e beq.n 100092c4 -10009266: 1c3b adds r3, r7, #0 -10009268: 2f40 cmp r7, #64 ; 0x40 -1000926a: d81d bhi.n 100092a8 -1000926c: b29f uxth r7, r3 -1000926e: 7823 ldrb r3, [r4, #0] -10009270: 2b7f cmp r3, #127 ; 0x7f -10009272: d81e bhi.n 100092b2 -10009274: 2100 movs r1, #0 -10009276: 4a17 ldr r2, [pc, #92] ; (100092d4 ) -10009278: 003b movs r3, r7 -1000927a: 0030 movs r0, r6 -1000927c: f7ff ff96 bl 100091ac -10009280: e009 b.n 10009296 -10009282: 2100 movs r1, #0 -10009284: 5669 ldrsb r1, [r5, r1] -10009286: 2300 movs r3, #0 -10009288: 43c9 mvns r1, r1 -1000928a: 0fc9 lsrs r1, r1, #31 -1000928c: 01c9 lsls r1, r1, #7 -1000928e: 2200 movs r2, #0 -10009290: 0030 movs r0, r6 -10009292: f7ff ff8b bl 100091ac -10009296: bc04 pop {r2} -10009298: 4690 mov r8, r2 -1000929a: bdf0 pop {r4, r5, r6, r7, pc} -1000929c: 7823 ldrb r3, [r4, #0] -1000929e: 2b7f cmp r3, #127 ; 0x7f -100092a0: d812 bhi.n 100092c8 -100092a2: 2100 movs r1, #0 -100092a4: 2200 movs r2, #0 -100092a6: e7e7 b.n 10009278 -100092a8: 2340 movs r3, #64 ; 0x40 -100092aa: b29f uxth r7, r3 -100092ac: 7823 ldrb r3, [r4, #0] -100092ae: 2b7f cmp r3, #127 ; 0x7f -100092b0: d9e0 bls.n 10009274 -100092b2: 4c08 ldr r4, [pc, #32] ; (100092d4 ) -100092b4: 003a movs r2, r7 -100092b6: 4641 mov r1, r8 -100092b8: 0020 movs r0, r4 -100092ba: f7fd ffcb bl 10007254 <__wrap___aeabi_memcpy> -100092be: 2180 movs r1, #128 ; 0x80 -100092c0: 0022 movs r2, r4 -100092c2: e7d9 b.n 10009278 -100092c4: 2000 movs r0, #0 -100092c6: e7e6 b.n 10009296 -100092c8: 2180 movs r1, #128 ; 0x80 -100092ca: 2200 movs r2, #0 -100092cc: e7d4 b.n 10009278 -100092ce: 46c0 nop ; (mov r8, r8) -100092d0: 200021c4 .word 0x200021c4 -100092d4: 200021e0 .word 0x200021e0 - -100092d8 : -100092d8: b510 push {r4, lr} -100092da: 2214 movs r2, #20 -100092dc: 2100 movs r1, #0 -100092de: 4802 ldr r0, [pc, #8] ; (100092e8 ) -100092e0: f7fd ffb2 bl 10007248 <__wrap_memset> -100092e4: bd10 pop {r4, pc} -100092e6: 46c0 nop ; (mov r8, r8) -100092e8: 200021c4 .word 0x200021c4 - -100092ec : -100092ec: 4b01 ldr r3, [pc, #4] ; (100092f4 ) -100092ee: 6118 str r0, [r3, #16] -100092f0: 4770 bx lr -100092f2: 46c0 nop ; (mov r8, r8) -100092f4: 200021c4 .word 0x200021c4 - -100092f8 : -100092f8: b510 push {r4, lr} -100092fa: 4c05 ldr r4, [pc, #20] ; (10009310 ) -100092fc: 0001 movs r1, r0 -100092fe: 2208 movs r2, #8 -10009300: 0020 movs r0, r4 -10009302: f7fd ffa7 bl 10007254 <__wrap___aeabi_memcpy> -10009306: 2300 movs r3, #0 -10009308: 60a3 str r3, [r4, #8] -1000930a: 60e3 str r3, [r4, #12] -1000930c: bd10 pop {r4, pc} -1000930e: 46c0 nop ; (mov r8, r8) -10009310: 200021c4 .word 0x200021c4 - -10009314 : -10009314: b5f8 push {r3, r4, r5, r6, r7, lr} -10009316: 4c3b ldr r4, [pc, #236] ; (10009404 ) -10009318: 001d movs r5, r3 -1000931a: 7823 ldrb r3, [r4, #0] -1000931c: 0006 movs r6, r0 -1000931e: 09da lsrs r2, r3, #7 -10009320: 09c9 lsrs r1, r1, #7 -10009322: 428a cmp r2, r1 -10009324: d012 beq.n 1000934c -10009326: 2000 movs r0, #0 -10009328: 2d00 cmp r5, #0 -1000932a: d10e bne.n 1000934a -1000932c: 4b36 ldr r3, [pc, #216] ; (10009408 ) -1000932e: 2b00 cmp r3, #0 -10009330: d003 beq.n 1000933a -10009332: 0021 movs r1, r4 -10009334: 0030 movs r0, r6 -10009336: f7fe fd1d bl 10007d74 -1000933a: 6923 ldr r3, [r4, #16] -1000933c: 2b00 cmp r3, #0 -1000933e: d05a beq.n 100093f6 -10009340: 0022 movs r2, r4 -10009342: 2102 movs r1, #2 -10009344: 0030 movs r0, r6 -10009346: 4798 blx r3 -10009348: 2001 movs r0, #1 -1000934a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000934c: 68a7 ldr r7, [r4, #8] -1000934e: 2b7f cmp r3, #127 ; 0x7f -10009350: d808 bhi.n 10009364 -10009352: 2000 movs r0, #0 -10009354: 2f00 cmp r7, #0 -10009356: d0f8 beq.n 1000934a -10009358: 0038 movs r0, r7 -1000935a: 002a movs r2, r5 -1000935c: 492b ldr r1, [pc, #172] ; (1000940c ) -1000935e: f7fd ff79 bl 10007254 <__wrap___aeabi_memcpy> -10009362: 68a7 ldr r7, [r4, #8] -10009364: 89e2 ldrh r2, [r4, #14] -10009366: 88e3 ldrh r3, [r4, #6] -10009368: 1952 adds r2, r2, r5 -1000936a: b292 uxth r2, r2 -1000936c: 197f adds r7, r7, r5 -1000936e: 81e2 strh r2, [r4, #14] -10009370: 60a7 str r7, [r4, #8] -10009372: 4293 cmp r3, r2 -10009374: d001 beq.n 1000937a -10009376: 2d3f cmp r5, #63 ; 0x3f -10009378: d813 bhi.n 100093a2 -1000937a: 6923 ldr r3, [r4, #16] -1000937c: 2b00 cmp r3, #0 -1000937e: d005 beq.n 1000938c -10009380: 0022 movs r2, r4 -10009382: 2101 movs r1, #1 -10009384: 0030 movs r0, r6 -10009386: 4798 blx r3 -10009388: 2800 cmp r0, #0 -1000938a: d01d beq.n 100093c8 -1000938c: 2100 movs r1, #0 -1000938e: 5661 ldrsb r1, [r4, r1] -10009390: 2300 movs r3, #0 -10009392: 43c9 mvns r1, r1 -10009394: 0fc9 lsrs r1, r1, #31 -10009396: 01c9 lsls r1, r1, #7 -10009398: 2200 movs r2, #0 -1000939a: 0030 movs r0, r6 -1000939c: f7ff ff06 bl 100091ac -100093a0: e7d3 b.n 1000934a -100093a2: 89a0 ldrh r0, [r4, #12] -100093a4: 1a81 subs r1, r0, r2 -100093a6: 1c0d adds r5, r1, #0 -100093a8: b289 uxth r1, r1 -100093aa: 2940 cmp r1, #64 ; 0x40 -100093ac: d816 bhi.n 100093dc -100093ae: 7823 ldrb r3, [r4, #0] -100093b0: b2ad uxth r5, r5 -100093b2: 2b7f cmp r3, #127 ; 0x7f -100093b4: d814 bhi.n 100093e0 -100093b6: 2100 movs r1, #0 -100093b8: 4282 cmp r2, r0 -100093ba: d01e beq.n 100093fa -100093bc: 4a13 ldr r2, [pc, #76] ; (1000940c ) -100093be: 002b movs r3, r5 -100093c0: 0030 movs r0, r6 -100093c2: f7ff fef3 bl 100091ac -100093c6: e7c0 b.n 1000934a -100093c8: 2100 movs r1, #0 -100093ca: 0030 movs r0, r6 -100093cc: f7fe fdc8 bl 10007f60 -100093d0: 0030 movs r0, r6 -100093d2: 2180 movs r1, #128 ; 0x80 -100093d4: f7fe fdc4 bl 10007f60 -100093d8: 2001 movs r0, #1 -100093da: e7b6 b.n 1000934a -100093dc: 2540 movs r5, #64 ; 0x40 -100093de: e7e6 b.n 100093ae -100093e0: 4282 cmp r2, r0 -100093e2: d00c beq.n 100093fe -100093e4: 4c09 ldr r4, [pc, #36] ; (1000940c ) -100093e6: 002a movs r2, r5 -100093e8: 0039 movs r1, r7 -100093ea: 0020 movs r0, r4 -100093ec: f7fd ff32 bl 10007254 <__wrap___aeabi_memcpy> -100093f0: 2180 movs r1, #128 ; 0x80 -100093f2: 0022 movs r2, r4 -100093f4: e7e3 b.n 100093be -100093f6: 2001 movs r0, #1 -100093f8: e7a7 b.n 1000934a -100093fa: 2200 movs r2, #0 -100093fc: e7df b.n 100093be -100093fe: 2180 movs r1, #128 ; 0x80 -10009400: 2200 movs r2, #0 -10009402: e7dc b.n 100093be -10009404: 200021c4 .word 0x200021c4 -10009408: 10007d75 .word 0x10007d75 -1000940c: 200021e0 .word 0x200021e0 - -10009410 : -10009410: b510 push {r4, lr} -10009412: 0004 movs r4, r0 -10009414: f7fe ffd2 bl 100083bc -10009418: 2800 cmp r0, #0 -1000941a: d101 bne.n 10009420 -1000941c: 2000 movs r0, #0 -1000941e: bd10 pop {r4, pc} -10009420: f7fe ffd4 bl 100083cc -10009424: 2800 cmp r0, #0 -10009426: d1f9 bne.n 1000941c -10009428: 20b6 movs r0, #182 ; 0xb6 -1000942a: 0080 lsls r0, r0, #2 -1000942c: 4344 muls r4, r0 -1000942e: 4803 ldr r0, [pc, #12] ; (1000943c ) -10009430: 1900 adds r0, r0, r4 -10009432: 7903 ldrb r3, [r0, #4] -10009434: 2001 movs r0, #1 -10009436: 4018 ands r0, r3 -10009438: e7f1 b.n 1000941e -1000943a: 46c0 nop ; (mov r8, r8) -1000943c: 20001eec .word 0x20001eec - -10009440 : -10009440: 0003 movs r3, r0 -10009442: 20b6 movs r0, #182 ; 0xb6 -10009444: 0080 lsls r0, r0, #2 -10009446: 4358 muls r0, r3 -10009448: b510 push {r4, lr} -1000944a: 4b03 ldr r3, [pc, #12] ; (10009458 ) -1000944c: 3010 adds r0, #16 -1000944e: 18c0 adds r0, r0, r3 -10009450: f000 fb6a bl 10009b28 -10009454: bd10 pop {r4, pc} -10009456: 46c0 nop ; (mov r8, r8) -10009458: 20001eec .word 0x20001eec - -1000945c : -1000945c: b5f0 push {r4, r5, r6, r7, lr} -1000945e: 25b6 movs r5, #182 ; 0xb6 -10009460: 00ad lsls r5, r5, #2 -10009462: 4345 muls r5, r0 -10009464: 002c movs r4, r5 -10009466: 46c6 mov lr, r8 -10009468: 4e17 ldr r6, [pc, #92] ; (100094c8 ) -1000946a: 3410 adds r4, #16 -1000946c: 19a4 adds r4, r4, r6 -1000946e: b500 push {lr} -10009470: b292 uxth r2, r2 -10009472: 0020 movs r0, r4 -10009474: f000 fbd0 bl 10009c18 -10009478: 0007 movs r7, r0 -1000947a: 0020 movs r0, r4 -1000947c: f000 fb6e bl 10009b5c -10009480: 283f cmp r0, #63 ; 0x3f -10009482: d803 bhi.n 1000948c -10009484: 0038 movs r0, r7 -10009486: bc04 pop {r2} -10009488: 4690 mov r8, r2 -1000948a: bdf0 pop {r4, r5, r6, r7, pc} -1000948c: 1973 adds r3, r6, r5 -1000948e: 78d9 ldrb r1, [r3, #3] -10009490: 2000 movs r0, #0 -10009492: 4698 mov r8, r3 -10009494: f7ff fe36 bl 10009104 -10009498: 2800 cmp r0, #0 -1000949a: d0f3 beq.n 10009484 -1000949c: 0020 movs r0, r4 -1000949e: f000 fb5d bl 10009b5c -100094a2: 283f cmp r0, #63 ; 0x3f -100094a4: d805 bhi.n 100094b2 -100094a6: 4643 mov r3, r8 -100094a8: 2000 movs r0, #0 -100094aa: 78d9 ldrb r1, [r3, #3] -100094ac: f7ff fe58 bl 10009160 -100094b0: e7e8 b.n 10009484 -100094b2: 2396 movs r3, #150 ; 0x96 -100094b4: 009b lsls r3, r3, #2 -100094b6: 18ea adds r2, r5, r3 -100094b8: 4643 mov r3, r8 -100094ba: 1992 adds r2, r2, r6 -100094bc: 78d9 ldrb r1, [r3, #3] -100094be: 2000 movs r0, #0 -100094c0: 2340 movs r3, #64 ; 0x40 -100094c2: f7ff fe73 bl 100091ac -100094c6: e7dd b.n 10009484 -100094c8: 20001eec .word 0x20001eec - -100094cc : -100094cc: b5f0 push {r4, r5, r6, r7, lr} -100094ce: 25b6 movs r5, #182 ; 0xb6 -100094d0: 00ad lsls r5, r5, #2 -100094d2: 4345 muls r5, r0 -100094d4: 002c movs r4, r5 -100094d6: 46c6 mov lr, r8 -100094d8: 4e1f ldr r6, [pc, #124] ; (10009558 ) -100094da: 342c adds r4, #44 ; 0x2c -100094dc: 19a4 adds r4, r4, r6 -100094de: b500 push {lr} -100094e0: b292 uxth r2, r2 -100094e2: 0020 movs r0, r4 -100094e4: f000 fc50 bl 10009d88 -100094e8: 0007 movs r7, r0 -100094ea: 0020 movs r0, r4 -100094ec: f000 fb1c bl 10009b28 -100094f0: 283f cmp r0, #63 ; 0x3f -100094f2: d803 bhi.n 100094fc -100094f4: 0038 movs r0, r7 -100094f6: bc04 pop {r2} -100094f8: 4690 mov r8, r2 -100094fa: bdf0 pop {r4, r5, r6, r7, pc} -100094fc: f7fe ff5e bl 100083bc -10009500: 2800 cmp r0, #0 -10009502: d0f7 beq.n 100094f4 -10009504: f7fe ff62 bl 100083cc -10009508: 2800 cmp r0, #0 -1000950a: d1f3 bne.n 100094f4 -1000950c: 0020 movs r0, r4 -1000950e: f000 fb0b bl 10009b28 -10009512: 2800 cmp r0, #0 -10009514: d0ee beq.n 100094f4 -10009516: 1973 adds r3, r6, r5 -10009518: 7899 ldrb r1, [r3, #2] -1000951a: 2000 movs r0, #0 -1000951c: 4698 mov r8, r3 -1000951e: f7ff fdf1 bl 10009104 -10009522: 2800 cmp r0, #0 -10009524: d0e6 beq.n 100094f4 -10009526: 23a6 movs r3, #166 ; 0xa6 -10009528: 009b lsls r3, r3, #2 -1000952a: 469c mov ip, r3 -1000952c: 4465 add r5, ip -1000952e: 19ae adds r6, r5, r6 -10009530: 0031 movs r1, r6 -10009532: 2240 movs r2, #64 ; 0x40 -10009534: 0020 movs r0, r4 -10009536: f000 fb6f bl 10009c18 -1000953a: 4643 mov r3, r8 -1000953c: 7899 ldrb r1, [r3, #2] -1000953e: 2800 cmp r0, #0 -10009540: d005 beq.n 1000954e -10009542: 0003 movs r3, r0 -10009544: 0032 movs r2, r6 -10009546: 2000 movs r0, #0 -10009548: f7ff fe30 bl 100091ac -1000954c: e7d2 b.n 100094f4 -1000954e: 2000 movs r0, #0 -10009550: f7ff fe06 bl 10009160 -10009554: e7ce b.n 100094f4 -10009556: 46c0 nop ; (mov r8, r8) -10009558: 20001eec .word 0x20001eec - -1000955c : -1000955c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000955e: 0005 movs r5, r0 -10009560: f7fe ff2c bl 100083bc -10009564: 2800 cmp r0, #0 -10009566: d101 bne.n 1000956c -10009568: 2000 movs r0, #0 -1000956a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000956c: f7fe ff2e bl 100083cc -10009570: 2800 cmp r0, #0 -10009572: d1f9 bne.n 10009568 -10009574: 24b6 movs r4, #182 ; 0xb6 -10009576: 00a4 lsls r4, r4, #2 -10009578: 4365 muls r5, r4 -1000957a: 002e movs r6, r5 -1000957c: 4f14 ldr r7, [pc, #80] ; (100095d0 ) -1000957e: 362c adds r6, #44 ; 0x2c -10009580: 19f6 adds r6, r6, r7 -10009582: 0030 movs r0, r6 -10009584: f000 fad0 bl 10009b28 -10009588: 2800 cmp r0, #0 -1000958a: d0ed beq.n 10009568 -1000958c: 197c adds r4, r7, r5 -1000958e: 78a1 ldrb r1, [r4, #2] -10009590: 2000 movs r0, #0 -10009592: f7ff fdb7 bl 10009104 -10009596: 2800 cmp r0, #0 -10009598: d0e6 beq.n 10009568 -1000959a: 23a6 movs r3, #166 ; 0xa6 -1000959c: 009b lsls r3, r3, #2 -1000959e: 469c mov ip, r3 -100095a0: 4465 add r5, ip -100095a2: 19ed adds r5, r5, r7 -100095a4: 0029 movs r1, r5 -100095a6: 0030 movs r0, r6 -100095a8: 2240 movs r2, #64 ; 0x40 -100095aa: f000 fb35 bl 10009c18 -100095ae: 78a1 ldrb r1, [r4, #2] -100095b0: 1e06 subs r6, r0, #0 -100095b2: d008 beq.n 100095c6 -100095b4: 0003 movs r3, r0 +10008fdc: f7fe fa1c bl 10007418 <__wrap_memset> +10008fe0: 466b mov r3, sp +10008fe2: 701d strb r5, [r3, #0] +10008fe4: 705c strb r4, [r3, #1] +10008fe6: 2c03 cmp r4, #3 +10008fe8: d04f beq.n 1000908a +10008fea: d91b bls.n 10009024 +10008fec: 2c04 cmp r4, #4 +10008fee: d007 beq.n 10009000 +10008ff0: 2c05 cmp r4, #5 +10008ff2: d140 bne.n 10009076 +10008ff4: 4b3c ldr r3, [pc, #240] ; (100090e8 ) +10008ff6: 781a ldrb r2, [r3, #0] +10008ff8: 07d2 lsls r2, r2, #31 +10008ffa: d466 bmi.n 100090ca +10008ffc: b006 add sp, #24 +10008ffe: bd70 pop {r4, r5, r6, pc} +10009000: 4b39 ldr r3, [pc, #228] ; (100090e8 ) +10009002: 781a ldrb r2, [r3, #0] +10009004: 07d2 lsls r2, r2, #31 +10009006: d5f9 bpl.n 10008ffc +10009008: 2104 movs r1, #4 +1000900a: 781a ldrb r2, [r3, #0] +1000900c: 430a orrs r2, r1 +1000900e: 701a strb r2, [r3, #0] +10009010: 4b36 ldr r3, [pc, #216] ; (100090ec ) +10009012: 681c ldr r4, [r3, #0] +10009014: 69e2 ldr r2, [r4, #28] +10009016: f3ef 8110 mrs r1, PRIMASK +1000901a: b672 cpsid i +1000901c: 6813 ldr r3, [r2, #0] +1000901e: 2b00 cmp r3, #0 +10009020: d119 bne.n 10009056 +10009022: e7fb b.n 1000901c +10009024: 2c02 cmp r4, #2 +10009026: d126 bne.n 10009076 +10009028: 2101 movs r1, #1 +1000902a: 4b2f ldr r3, [pc, #188] ; (100090e8 ) +1000902c: 781a ldrb r2, [r3, #0] +1000902e: 438a bics r2, r1 +10009030: 701a strb r2, [r3, #0] +10009032: 781a ldrb r2, [r3, #0] +10009034: 3103 adds r1, #3 +10009036: 43a2 bics r2, r4 +10009038: 701a strb r2, [r3, #0] +1000903a: 2200 movs r2, #0 +1000903c: 705a strb r2, [r3, #1] +1000903e: 781a ldrb r2, [r3, #0] +10009040: 438a bics r2, r1 +10009042: 701a strb r2, [r3, #0] +10009044: 4b29 ldr r3, [pc, #164] ; (100090ec ) +10009046: 681c ldr r4, [r3, #0] +10009048: 69e2 ldr r2, [r4, #28] +1000904a: f3ef 8110 mrs r1, PRIMASK +1000904e: b672 cpsid i +10009050: 6813 ldr r3, [r2, #0] +10009052: 2b00 cmp r3, #0 +10009054: d0fc beq.n 10009050 +10009056: f3bf 8f5f dmb sy +1000905a: 6221 str r1, [r4, #32] +1000905c: 4669 mov r1, sp +1000905e: 0020 movs r0, r4 +10009060: f000 ff3a bl 10009ed8 +10009064: 69e2 ldr r2, [r4, #28] +10009066: 6a23 ldr r3, [r4, #32] +10009068: f3bf 8f5f dmb sy +1000906c: 2100 movs r1, #0 +1000906e: 6011 str r1, [r2, #0] +10009070: f383 8810 msr PRIMASK, r3 +10009074: e7c2 b.n 10008ffc +10009076: 4b1d ldr r3, [pc, #116] ; (100090ec ) +10009078: 681c ldr r4, [r3, #0] +1000907a: 69e2 ldr r2, [r4, #28] +1000907c: f3ef 8110 mrs r1, PRIMASK +10009080: b672 cpsid i +10009082: 6813 ldr r3, [r2, #0] +10009084: 2b00 cmp r3, #0 +10009086: d1e6 bne.n 10009056 +10009088: e7fb b.n 10009082 +1000908a: 4b17 ldr r3, [pc, #92] ; (100090e8 ) +1000908c: 781a ldrb r2, [r3, #0] +1000908e: 0752 lsls r2, r2, #29 +10009090: d5b4 bpl.n 10008ffc +10009092: 2104 movs r1, #4 +10009094: 200e movs r0, #14 +10009096: 781a ldrb r2, [r3, #0] +10009098: 4468 add r0, sp +1000909a: 438a bics r2, r1 +1000909c: 701a strb r2, [r3, #0] +1000909e: 2100 movs r1, #0 +100090a0: 220a movs r2, #10 +100090a2: f7fe f9b9 bl 10007418 <__wrap_memset> +100090a6: 2305 movs r3, #5 +100090a8: ae03 add r6, sp, #12 +100090aa: 7073 strb r3, [r6, #1] +100090ac: 4b0f ldr r3, [pc, #60] ; (100090ec ) +100090ae: 7035 strb r5, [r6, #0] +100090b0: 681c ldr r4, [r3, #0] +100090b2: 69e2 ldr r2, [r4, #28] +100090b4: f3ef 8110 mrs r1, PRIMASK +100090b8: b672 cpsid i +100090ba: 6813 ldr r3, [r2, #0] +100090bc: 2b00 cmp r3, #0 +100090be: d0fc beq.n 100090ba +100090c0: f3bf 8f5f dmb sy +100090c4: 6221 str r1, [r4, #32] +100090c6: 0031 movs r1, r6 +100090c8: e7c9 b.n 1000905e +100090ca: 2104 movs r1, #4 +100090cc: 781a ldrb r2, [r3, #0] +100090ce: 438a bics r2, r1 +100090d0: 701a strb r2, [r3, #0] +100090d2: 4b06 ldr r3, [pc, #24] ; (100090ec ) +100090d4: 681c ldr r4, [r3, #0] +100090d6: 69e2 ldr r2, [r4, #28] +100090d8: f3ef 8110 mrs r1, PRIMASK +100090dc: b672 cpsid i +100090de: 6813 ldr r3, [r2, #0] +100090e0: 2b00 cmp r3, #0 +100090e2: d1b8 bne.n 10009056 +100090e4: e7fb b.n 100090de +100090e6: 46c0 nop ; (mov r8, r8) +100090e8: 200023f0 .word 0x200023f0 +100090ec: 20002448 .word 0x20002448 + +100090f0 : +100090f0: b570 push {r4, r5, r6, lr} +100090f2: b084 sub sp, #16 +100090f4: 466b mov r3, sp +100090f6: 0006 movs r6, r0 +100090f8: 000d movs r5, r1 +100090fa: 220a movs r2, #10 +100090fc: 2100 movs r1, #0 +100090fe: 1d98 adds r0, r3, #6 +10009100: f7fe f98a bl 10007418 <__wrap_memset> +10009104: 2301 movs r3, #1 +10009106: ac01 add r4, sp, #4 +10009108: 7063 strb r3, [r4, #1] +1000910a: 4b0e ldr r3, [pc, #56] ; (10009144 ) +1000910c: 7125 strb r5, [r4, #4] +1000910e: 681d ldr r5, [r3, #0] +10009110: 7026 strb r6, [r4, #0] +10009112: 69ea ldr r2, [r5, #28] +10009114: f3ef 8310 mrs r3, PRIMASK +10009118: b672 cpsid i +1000911a: 6811 ldr r1, [r2, #0] +1000911c: 2900 cmp r1, #0 +1000911e: d0fc beq.n 1000911a +10009120: f3bf 8f5f dmb sy +10009124: 622b str r3, [r5, #32] +10009126: 0021 movs r1, r4 +10009128: 0028 movs r0, r5 +1000912a: f000 fed5 bl 10009ed8 +1000912e: 69ea ldr r2, [r5, #28] +10009130: 6a2b ldr r3, [r5, #32] +10009132: f3bf 8f5f dmb sy +10009136: 2100 movs r1, #0 +10009138: 6011 str r1, [r2, #0] +1000913a: f383 8810 msr PRIMASK, r3 +1000913e: b004 add sp, #16 +10009140: bd70 pop {r4, r5, r6, pc} +10009142: 46c0 nop ; (mov r8, r8) +10009144: 20002448 .word 0x20002448 + +10009148 : +10009148: 2300 movs r3, #0 +1000914a: b530 push {r4, r5, lr} +1000914c: b085 sub sp, #20 +1000914e: ad01 add r5, sp, #4 +10009150: 806b strh r3, [r5, #2] +10009152: 7028 strb r0, [r5, #0] +10009154: 3306 adds r3, #6 +10009156: 2208 movs r2, #8 +10009158: a802 add r0, sp, #8 +1000915a: 706b strb r3, [r5, #1] +1000915c: f7fe f962 bl 10007424 <__wrap___aeabi_memcpy> +10009160: 4b0c ldr r3, [pc, #48] ; (10009194 ) +10009162: 681c ldr r4, [r3, #0] +10009164: 69e2 ldr r2, [r4, #28] +10009166: f3ef 8310 mrs r3, PRIMASK +1000916a: b672 cpsid i +1000916c: 6811 ldr r1, [r2, #0] +1000916e: 2900 cmp r1, #0 +10009170: d0fc beq.n 1000916c +10009172: f3bf 8f5f dmb sy +10009176: 6223 str r3, [r4, #32] +10009178: 0029 movs r1, r5 +1000917a: 0020 movs r0, r4 +1000917c: f000 feac bl 10009ed8 +10009180: 69e2 ldr r2, [r4, #28] +10009182: 6a23 ldr r3, [r4, #32] +10009184: f3bf 8f5f dmb sy +10009188: 2100 movs r1, #0 +1000918a: 6011 str r1, [r2, #0] +1000918c: f383 8810 msr PRIMASK, r3 +10009190: b005 add sp, #20 +10009192: bd30 pop {r4, r5, pc} +10009194: 20002448 .word 0x20002448 + +10009198 : +10009198: b5f0 push {r4, r5, r6, r7, lr} +1000919a: 46c6 mov lr, r8 +1000919c: b500 push {lr} +1000919e: b084 sub sp, #16 +100091a0: 001d movs r5, r3 +100091a2: 466b mov r3, sp +100091a4: 4680 mov r8, r0 +100091a6: 000f movs r7, r1 +100091a8: 0016 movs r6, r2 +100091aa: 2100 movs r1, #0 +100091ac: 2206 movs r2, #6 +100091ae: 1d98 adds r0, r3, #6 +100091b0: f7fe f932 bl 10007418 <__wrap_memset> +100091b4: 4643 mov r3, r8 +100091b6: ac01 add r4, sp, #4 +100091b8: 7023 strb r3, [r4, #0] +100091ba: 2307 movs r3, #7 +100091bc: 7063 strb r3, [r4, #1] +100091be: 4b0f ldr r3, [pc, #60] ; (100091fc ) +100091c0: 7165 strb r5, [r4, #5] +100091c2: 681d ldr r5, [r3, #0] +100091c4: 7127 strb r7, [r4, #4] +100091c6: 60a6 str r6, [r4, #8] +100091c8: 69ea ldr r2, [r5, #28] +100091ca: f3ef 8310 mrs r3, PRIMASK +100091ce: b672 cpsid i +100091d0: 6811 ldr r1, [r2, #0] +100091d2: 2900 cmp r1, #0 +100091d4: d0fc beq.n 100091d0 +100091d6: f3bf 8f5f dmb sy +100091da: 622b str r3, [r5, #32] +100091dc: 0021 movs r1, r4 +100091de: 0028 movs r0, r5 +100091e0: f000 fe7a bl 10009ed8 +100091e4: 69ea ldr r2, [r5, #28] +100091e6: 6a2b ldr r3, [r5, #32] +100091e8: f3bf 8f5f dmb sy +100091ec: 2100 movs r1, #0 +100091ee: 6011 str r1, [r2, #0] +100091f0: f383 8810 msr PRIMASK, r3 +100091f4: b004 add sp, #16 +100091f6: bc04 pop {r2} +100091f8: 4690 mov r8, r2 +100091fa: bdf0 pop {r4, r5, r6, r7, pc} +100091fc: 20002448 .word 0x20002448 + +10009200 : +10009200: b5f0 push {r4, r5, r6, r7, lr} +10009202: 46de mov lr, fp +10009204: 464f mov r7, r9 +10009206: 4646 mov r6, r8 +10009208: 4683 mov fp, r0 +1000920a: b5c0 push {r6, r7, lr} +1000920c: 000c movs r4, r1 +1000920e: 2a00 cmp r2, #0 +10009210: d043 beq.n 1000929a +10009212: 7849 ldrb r1, [r1, #1] +10009214: 2905 cmp r1, #5 +10009216: d116 bne.n 10009246 +10009218: 78e6 ldrb r6, [r4, #3] +1000921a: 07b6 lsls r6, r6, #30 +1000921c: 0fb6 lsrs r6, r6, #30 +1000921e: 42b3 cmp r3, r6 +10009220: d111 bne.n 10009246 +10009222: 237f movs r3, #127 ; 0x7f +10009224: 78a1 ldrb r1, [r4, #2] +10009226: 400b ands r3, r1 +10009228: 2b0f cmp r3, #15 +1000922a: d80c bhi.n 10009246 +1000922c: 1e53 subs r3, r2, #1 +1000922e: 4698 mov r8, r3 +10009230: 4b1b ldr r3, [pc, #108] ; (100092a0 ) +10009232: 2500 movs r5, #0 +10009234: 4699 mov r9, r3 +10009236: 277f movs r7, #127 ; 0x7f +10009238: 464b mov r3, r9 +1000923a: 0020 movs r0, r4 +1000923c: 7899 ldrb r1, [r3, #2] +1000923e: f000 fccd bl 10009bdc +10009242: 2800 cmp r0, #0 +10009244: d105 bne.n 10009252 +10009246: 2000 movs r0, #0 +10009248: bc1c pop {r2, r3, r4} +1000924a: 4690 mov r8, r2 +1000924c: 4699 mov r9, r3 +1000924e: 46a3 mov fp, r4 +10009250: bdf0 pop {r4, r5, r6, r7, pc} +10009252: 0021 movs r1, r4 +10009254: 4658 mov r0, fp +10009256: f7fe fe83 bl 10007f60 +1000925a: 2800 cmp r0, #0 +1000925c: d0f3 beq.n 10009246 +1000925e: 78a3 ldrb r3, [r4, #2] +10009260: 09da lsrs r2, r3, #7 +10009262: 2a01 cmp r2, #1 +10009264: d013 beq.n 1000928e +10009266: 9a08 ldr r2, [sp, #32] +10009268: 7013 strb r3, [r2, #0] +1000926a: 7823 ldrb r3, [r4, #0] +1000926c: 18e4 adds r4, r4, r3 +1000926e: 4545 cmp r5, r8 +10009270: d013 beq.n 1000929a +10009272: 7863 ldrb r3, [r4, #1] +10009274: 2b05 cmp r3, #5 +10009276: d1e6 bne.n 10009246 +10009278: 78e3 ldrb r3, [r4, #3] +1000927a: 079b lsls r3, r3, #30 +1000927c: 0f9b lsrs r3, r3, #30 +1000927e: 42b3 cmp r3, r6 +10009280: d1e1 bne.n 10009246 +10009282: 78a3 ldrb r3, [r4, #2] +10009284: 3501 adds r5, #1 +10009286: 403b ands r3, r7 +10009288: 2b0f cmp r3, #15 +1000928a: d9d5 bls.n 10009238 +1000928c: e7db b.n 10009246 +1000928e: 9a09 ldr r2, [sp, #36] ; 0x24 +10009290: 7013 strb r3, [r2, #0] +10009292: 7823 ldrb r3, [r4, #0] +10009294: 18e4 adds r4, r4, r3 +10009296: 4545 cmp r5, r8 +10009298: d1eb bne.n 10009272 +1000929a: 2001 movs r0, #1 +1000929c: e7d4 b.n 10009248 +1000929e: 46c0 nop ; (mov r8, r8) +100092a0: 200023f0 .word 0x200023f0 + +100092a4 : +100092a4: 237f movs r3, #127 ; 0x7f +100092a6: b570 push {r4, r5, r6, lr} +100092a8: 788a ldrb r2, [r1, #2] +100092aa: 0005 movs r5, r0 +100092ac: 000c movs r4, r1 +100092ae: 4013 ands r3, r2 +100092b0: 2b0f cmp r3, #15 +100092b2: d901 bls.n 100092b8 +100092b4: 2000 movs r0, #0 +100092b6: bd70 pop {r4, r5, r6, pc} +100092b8: 4b05 ldr r3, [pc, #20] ; (100092d0 ) +100092ba: 0020 movs r0, r4 +100092bc: 7899 ldrb r1, [r3, #2] +100092be: f000 fc8d bl 10009bdc +100092c2: 2800 cmp r0, #0 +100092c4: d0f6 beq.n 100092b4 +100092c6: 0021 movs r1, r4 +100092c8: 0028 movs r0, r5 +100092ca: f7fe fe49 bl 10007f60 +100092ce: e7f2 b.n 100092b6 +100092d0: 200023f0 .word 0x200023f0 + +100092d4 : +100092d4: 237f movs r3, #127 ; 0x7f +100092d6: b570 push {r4, r5, r6, lr} +100092d8: 400b ands r3, r1 +100092da: 4c13 ldr r4, [pc, #76] ; (10009328 ) +100092dc: 005b lsls r3, r3, #1 +100092de: 09c9 lsrs r1, r1, #7 +100092e0: 18e4 adds r4, r4, r3 +100092e2: 1864 adds r4, r4, r1 +100092e4: 3430 adds r4, #48 ; 0x30 +100092e6: 78e5 ldrb r5, [r4, #3] +100092e8: 07ed lsls r5, r5, #31 +100092ea: 0fed lsrs r5, r5, #31 +100092ec: d104 bne.n 100092f8 +100092ee: 78e3 ldrb r3, [r4, #3] +100092f0: 075b lsls r3, r3, #29 +100092f2: d503 bpl.n 100092fc +100092f4: 0028 movs r0, r5 +100092f6: bd70 pop {r4, r5, r6, pc} +100092f8: 2500 movs r5, #0 +100092fa: e7fb b.n 100092f4 +100092fc: 2101 movs r1, #1 +100092fe: 4e0b ldr r6, [pc, #44] ; (1000932c ) +10009300: 4249 negs r1, r1 +10009302: 6830 ldr r0, [r6, #0] +10009304: f003 fa58 bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +10009308: 78e3 ldrb r3, [r4, #3] +1000930a: 07db lsls r3, r3, #31 +1000930c: d407 bmi.n 1000931e +1000930e: 78e3 ldrb r3, [r4, #3] +10009310: 075b lsls r3, r3, #29 +10009312: d404 bmi.n 1000931e +10009314: 2204 movs r2, #4 +10009316: 2501 movs r5, #1 +10009318: 78e3 ldrb r3, [r4, #3] +1000931a: 4313 orrs r3, r2 +1000931c: 70e3 strb r3, [r4, #3] +1000931e: 6830 ldr r0, [r6, #0] +10009320: f003 fa1a bl 1000c758 <__mutex_exit_veneer> +10009324: e7e6 b.n 100092f4 +10009326: 46c0 nop ; (mov r8, r8) +10009328: 200023f0 .word 0x200023f0 +1000932c: 20002444 .word 0x20002444 + +10009330 : +10009330: b570 push {r4, r5, r6, lr} +10009332: 000d movs r5, r1 +10009334: 2101 movs r1, #1 +10009336: 4c0f ldr r4, [pc, #60] ; (10009374 ) +10009338: 4249 negs r1, r1 +1000933a: 6820 ldr r0, [r4, #0] +1000933c: f003 fa3c bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +10009340: 217f movs r1, #127 ; 0x7f +10009342: 4029 ands r1, r5 +10009344: 004b lsls r3, r1, #1 +10009346: 490c ldr r1, [pc, #48] ; (10009378 ) +10009348: 09ed lsrs r5, r5, #7 +1000934a: 18c9 adds r1, r1, r3 +1000934c: 1949 adds r1, r1, r5 +1000934e: 3130 adds r1, #48 ; 0x30 +10009350: 78cb ldrb r3, [r1, #3] +10009352: 2500 movs r5, #0 +10009354: 07db lsls r3, r3, #31 +10009356: d407 bmi.n 10009368 +10009358: 78cb ldrb r3, [r1, #3] +1000935a: 075b lsls r3, r3, #29 +1000935c: d504 bpl.n 10009368 +1000935e: 2204 movs r2, #4 +10009360: 78cb ldrb r3, [r1, #3] +10009362: 3501 adds r5, #1 +10009364: 4393 bics r3, r2 +10009366: 70cb strb r3, [r1, #3] +10009368: 6820 ldr r0, [r4, #0] +1000936a: f003 f9f5 bl 1000c758 <__mutex_exit_veneer> +1000936e: 0028 movs r0, r5 +10009370: bd70 pop {r4, r5, r6, pc} +10009372: 46c0 nop ; (mov r8, r8) +10009374: 20002444 .word 0x20002444 +10009378: 200023f0 .word 0x200023f0 + +1000937c : +1000937c: b570 push {r4, r5, r6, lr} +1000937e: 247f movs r4, #127 ; 0x7f +10009380: 400c ands r4, r1 +10009382: 0065 lsls r5, r4, #1 +10009384: 4c0e ldr r4, [pc, #56] ; (100093c0 ) +10009386: 0006 movs r6, r0 +10009388: 1964 adds r4, r4, r5 +1000938a: 09c8 lsrs r0, r1, #7 +1000938c: 1824 adds r4, r4, r0 +1000938e: 3430 adds r4, #48 ; 0x30 +10009390: 78e5 ldrb r5, [r4, #3] +10009392: 2000 movs r0, #0 +10009394: 07ed lsls r5, r5, #31 +10009396: d500 bpl.n 1000939a +10009398: bd70 pop {r4, r5, r6, pc} +1000939a: 2501 movs r5, #1 +1000939c: 78e0 ldrb r0, [r4, #3] +1000939e: 4328 orrs r0, r5 +100093a0: 70e0 strb r0, [r4, #3] +100093a2: 0030 movs r0, r6 +100093a4: f7fe feb2 bl 1000810c +100093a8: 2800 cmp r0, #0 +100093aa: d1f5 bne.n 10009398 +100093ac: 2201 movs r2, #1 +100093ae: 78e3 ldrb r3, [r4, #3] +100093b0: 4393 bics r3, r2 +100093b2: 70e3 strb r3, [r4, #3] +100093b4: 78e3 ldrb r3, [r4, #3] +100093b6: 3203 adds r2, #3 +100093b8: 4393 bics r3, r2 +100093ba: 70e3 strb r3, [r4, #3] +100093bc: e7ec b.n 10009398 +100093be: 46c0 nop ; (mov r8, r8) +100093c0: 200023f0 .word 0x200023f0 + +100093c4 : +100093c4: b570 push {r4, r5, r6, lr} +100093c6: 4c0a ldr r4, [pc, #40] ; (100093f0 ) +100093c8: 0006 movs r6, r0 +100093ca: 2208 movs r2, #8 +100093cc: 0020 movs r0, r4 +100093ce: 000d movs r5, r1 +100093d0: f7fe f828 bl 10007424 <__wrap___aeabi_memcpy> +100093d4: 2300 movs r3, #0 +100093d6: 2100 movs r1, #0 +100093d8: 60a3 str r3, [r4, #8] +100093da: 60e3 str r3, [r4, #12] +100093dc: 5669 ldrsb r1, [r5, r1] +100093de: 0030 movs r0, r6 +100093e0: 43c9 mvns r1, r1 +100093e2: 0fc9 lsrs r1, r1, #31 +100093e4: 01c9 lsls r1, r1, #7 +100093e6: 2200 movs r2, #0 +100093e8: f7ff ffc8 bl 1000937c +100093ec: bd70 pop {r4, r5, r6, pc} +100093ee: 46c0 nop ; (mov r8, r8) +100093f0: 20002394 .word 0x20002394 + +100093f4 : +100093f4: b5f0 push {r4, r5, r6, r7, lr} +100093f6: 46c6 mov lr, r8 +100093f8: 4690 mov r8, r2 +100093fa: 4c29 ldr r4, [pc, #164] ; (100094a0 ) +100093fc: 2208 movs r2, #8 +100093fe: b500 push {lr} +10009400: 0006 movs r6, r0 +10009402: 0020 movs r0, r4 +10009404: 000d movs r5, r1 +10009406: 001f movs r7, r3 +10009408: f7fe f80c bl 10007424 <__wrap___aeabi_memcpy> +1000940c: 4643 mov r3, r8 +1000940e: 60a3 str r3, [r4, #8] +10009410: 2300 movs r3, #0 +10009412: 81e3 strh r3, [r4, #14] +10009414: 79eb ldrb r3, [r5, #7] +10009416: 79aa ldrb r2, [r5, #6] +10009418: 021b lsls r3, r3, #8 +1000941a: 4313 orrs r3, r2 +1000941c: 1c1a adds r2, r3, #0 +1000941e: 42bb cmp r3, r7 +10009420: d900 bls.n 10009424 +10009422: 1c3a adds r2, r7, #0 +10009424: b297 uxth r7, r2 +10009426: 81a2 strh r2, [r4, #12] +10009428: 2b00 cmp r3, #0 +1000942a: d012 beq.n 10009452 +1000942c: 2f00 cmp r7, #0 +1000942e: d01d beq.n 1000946c +10009430: 4643 mov r3, r8 +10009432: 2b00 cmp r3, #0 +10009434: d02e beq.n 10009494 +10009436: 1c3b adds r3, r7, #0 +10009438: 2f40 cmp r7, #64 ; 0x40 +1000943a: d81d bhi.n 10009478 +1000943c: b29f uxth r7, r3 +1000943e: 7823 ldrb r3, [r4, #0] +10009440: 2b7f cmp r3, #127 ; 0x7f +10009442: d81e bhi.n 10009482 +10009444: 2100 movs r1, #0 +10009446: 4a17 ldr r2, [pc, #92] ; (100094a4 ) +10009448: 003b movs r3, r7 +1000944a: 0030 movs r0, r6 +1000944c: f7ff ff96 bl 1000937c +10009450: e009 b.n 10009466 +10009452: 2100 movs r1, #0 +10009454: 5669 ldrsb r1, [r5, r1] +10009456: 2300 movs r3, #0 +10009458: 43c9 mvns r1, r1 +1000945a: 0fc9 lsrs r1, r1, #31 +1000945c: 01c9 lsls r1, r1, #7 +1000945e: 2200 movs r2, #0 +10009460: 0030 movs r0, r6 +10009462: f7ff ff8b bl 1000937c +10009466: bc04 pop {r2} +10009468: 4690 mov r8, r2 +1000946a: bdf0 pop {r4, r5, r6, r7, pc} +1000946c: 7823 ldrb r3, [r4, #0] +1000946e: 2b7f cmp r3, #127 ; 0x7f +10009470: d812 bhi.n 10009498 +10009472: 2100 movs r1, #0 +10009474: 2200 movs r2, #0 +10009476: e7e7 b.n 10009448 +10009478: 2340 movs r3, #64 ; 0x40 +1000947a: b29f uxth r7, r3 +1000947c: 7823 ldrb r3, [r4, #0] +1000947e: 2b7f cmp r3, #127 ; 0x7f +10009480: d9e0 bls.n 10009444 +10009482: 4c08 ldr r4, [pc, #32] ; (100094a4 ) +10009484: 003a movs r2, r7 +10009486: 4641 mov r1, r8 +10009488: 0020 movs r0, r4 +1000948a: f7fd ffcb bl 10007424 <__wrap___aeabi_memcpy> +1000948e: 2180 movs r1, #128 ; 0x80 +10009490: 0022 movs r2, r4 +10009492: e7d9 b.n 10009448 +10009494: 2000 movs r0, #0 +10009496: e7e6 b.n 10009466 +10009498: 2180 movs r1, #128 ; 0x80 +1000949a: 2200 movs r2, #0 +1000949c: e7d4 b.n 10009448 +1000949e: 46c0 nop ; (mov r8, r8) +100094a0: 20002394 .word 0x20002394 +100094a4: 200023b0 .word 0x200023b0 + +100094a8 : +100094a8: b510 push {r4, lr} +100094aa: 2214 movs r2, #20 +100094ac: 2100 movs r1, #0 +100094ae: 4802 ldr r0, [pc, #8] ; (100094b8 ) +100094b0: f7fd ffb2 bl 10007418 <__wrap_memset> +100094b4: bd10 pop {r4, pc} +100094b6: 46c0 nop ; (mov r8, r8) +100094b8: 20002394 .word 0x20002394 + +100094bc : +100094bc: 4b01 ldr r3, [pc, #4] ; (100094c4 ) +100094be: 6118 str r0, [r3, #16] +100094c0: 4770 bx lr +100094c2: 46c0 nop ; (mov r8, r8) +100094c4: 20002394 .word 0x20002394 + +100094c8 : +100094c8: b510 push {r4, lr} +100094ca: 4c05 ldr r4, [pc, #20] ; (100094e0 ) +100094cc: 0001 movs r1, r0 +100094ce: 2208 movs r2, #8 +100094d0: 0020 movs r0, r4 +100094d2: f7fd ffa7 bl 10007424 <__wrap___aeabi_memcpy> +100094d6: 2300 movs r3, #0 +100094d8: 60a3 str r3, [r4, #8] +100094da: 60e3 str r3, [r4, #12] +100094dc: bd10 pop {r4, pc} +100094de: 46c0 nop ; (mov r8, r8) +100094e0: 20002394 .word 0x20002394 + +100094e4 : +100094e4: b5f8 push {r3, r4, r5, r6, r7, lr} +100094e6: 4c3b ldr r4, [pc, #236] ; (100095d4 ) +100094e8: 001d movs r5, r3 +100094ea: 7823 ldrb r3, [r4, #0] +100094ec: 0006 movs r6, r0 +100094ee: 09da lsrs r2, r3, #7 +100094f0: 09c9 lsrs r1, r1, #7 +100094f2: 428a cmp r2, r1 +100094f4: d012 beq.n 1000951c +100094f6: 2000 movs r0, #0 +100094f8: 2d00 cmp r5, #0 +100094fa: d10e bne.n 1000951a +100094fc: 4b36 ldr r3, [pc, #216] ; (100095d8 ) +100094fe: 2b00 cmp r3, #0 +10009500: d003 beq.n 1000950a +10009502: 0021 movs r1, r4 +10009504: 0030 movs r0, r6 +10009506: f7fe fd1d bl 10007f44 +1000950a: 6923 ldr r3, [r4, #16] +1000950c: 2b00 cmp r3, #0 +1000950e: d05a beq.n 100095c6 +10009510: 0022 movs r2, r4 +10009512: 2102 movs r1, #2 +10009514: 0030 movs r0, r6 +10009516: 4798 blx r3 +10009518: 2001 movs r0, #1 +1000951a: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000951c: 68a7 ldr r7, [r4, #8] +1000951e: 2b7f cmp r3, #127 ; 0x7f +10009520: d808 bhi.n 10009534 +10009522: 2000 movs r0, #0 +10009524: 2f00 cmp r7, #0 +10009526: d0f8 beq.n 1000951a +10009528: 0038 movs r0, r7 +1000952a: 002a movs r2, r5 +1000952c: 492b ldr r1, [pc, #172] ; (100095dc ) +1000952e: f7fd ff79 bl 10007424 <__wrap___aeabi_memcpy> +10009532: 68a7 ldr r7, [r4, #8] +10009534: 89e2 ldrh r2, [r4, #14] +10009536: 88e3 ldrh r3, [r4, #6] +10009538: 1952 adds r2, r2, r5 +1000953a: b292 uxth r2, r2 +1000953c: 197f adds r7, r7, r5 +1000953e: 81e2 strh r2, [r4, #14] +10009540: 60a7 str r7, [r4, #8] +10009542: 4293 cmp r3, r2 +10009544: d001 beq.n 1000954a +10009546: 2d3f cmp r5, #63 ; 0x3f +10009548: d813 bhi.n 10009572 +1000954a: 6923 ldr r3, [r4, #16] +1000954c: 2b00 cmp r3, #0 +1000954e: d005 beq.n 1000955c +10009550: 0022 movs r2, r4 +10009552: 2101 movs r1, #1 +10009554: 0030 movs r0, r6 +10009556: 4798 blx r3 +10009558: 2800 cmp r0, #0 +1000955a: d01d beq.n 10009598 +1000955c: 2100 movs r1, #0 +1000955e: 5661 ldrsb r1, [r4, r1] +10009560: 2300 movs r3, #0 +10009562: 43c9 mvns r1, r1 +10009564: 0fc9 lsrs r1, r1, #31 +10009566: 01c9 lsls r1, r1, #7 +10009568: 2200 movs r2, #0 +1000956a: 0030 movs r0, r6 +1000956c: f7ff ff06 bl 1000937c +10009570: e7d3 b.n 1000951a +10009572: 89a0 ldrh r0, [r4, #12] +10009574: 1a81 subs r1, r0, r2 +10009576: 1c0d adds r5, r1, #0 +10009578: b289 uxth r1, r1 +1000957a: 2940 cmp r1, #64 ; 0x40 +1000957c: d816 bhi.n 100095ac +1000957e: 7823 ldrb r3, [r4, #0] +10009580: b2ad uxth r5, r5 +10009582: 2b7f cmp r3, #127 ; 0x7f +10009584: d814 bhi.n 100095b0 +10009586: 2100 movs r1, #0 +10009588: 4282 cmp r2, r0 +1000958a: d01e beq.n 100095ca +1000958c: 4a13 ldr r2, [pc, #76] ; (100095dc ) +1000958e: 002b movs r3, r5 +10009590: 0030 movs r0, r6 +10009592: f7ff fef3 bl 1000937c +10009596: e7c0 b.n 1000951a +10009598: 2100 movs r1, #0 +1000959a: 0030 movs r0, r6 +1000959c: f7fe fdc8 bl 10008130 +100095a0: 0030 movs r0, r6 +100095a2: 2180 movs r1, #128 ; 0x80 +100095a4: f7fe fdc4 bl 10008130 +100095a8: 2001 movs r0, #1 +100095aa: e7b6 b.n 1000951a +100095ac: 2540 movs r5, #64 ; 0x40 +100095ae: e7e6 b.n 1000957e +100095b0: 4282 cmp r2, r0 +100095b2: d00c beq.n 100095ce +100095b4: 4c09 ldr r4, [pc, #36] ; (100095dc ) 100095b6: 002a movs r2, r5 -100095b8: 2000 movs r0, #0 -100095ba: f7ff fdf7 bl 100091ac -100095be: 2800 cmp r0, #0 -100095c0: d0d2 beq.n 10009568 -100095c2: 0030 movs r0, r6 -100095c4: e7d1 b.n 1000956a -100095c6: 2000 movs r0, #0 -100095c8: f7ff fdca bl 10009160 -100095cc: e7cc b.n 10009568 -100095ce: 46c0 nop ; (mov r8, r8) -100095d0: 20001eec .word 0x20001eec - -100095d4 : -100095d4: 0003 movs r3, r0 -100095d6: 20b6 movs r0, #182 ; 0xb6 -100095d8: 0080 lsls r0, r0, #2 -100095da: 4358 muls r0, r3 -100095dc: b510 push {r4, lr} -100095de: 4b03 ldr r3, [pc, #12] ; (100095ec ) -100095e0: 302c adds r0, #44 ; 0x2c -100095e2: 18c0 adds r0, r0, r3 -100095e4: f000 faba bl 10009b5c -100095e8: bd10 pop {r4, pc} -100095ea: 46c0 nop ; (mov r8, r8) -100095ec: 20001eec .word 0x20001eec - -100095f0 : -100095f0: 22b6 movs r2, #182 ; 0xb6 -100095f2: b5f0 push {r4, r5, r6, r7, lr} -100095f4: 4c1b ldr r4, [pc, #108] ; (10009664 ) -100095f6: b083 sub sp, #12 -100095f8: 0092 lsls r2, r2, #2 -100095fa: 2100 movs r1, #0 -100095fc: 0020 movs r0, r4 -100095fe: f7fd fe23 bl 10007248 <__wrap_memset> -10009602: 23ff movs r3, #255 ; 0xff -10009604: 7163 strb r3, [r4, #5] -10009606: 4b18 ldr r3, [pc, #96] ; (10009668 ) -10009608: 2680 movs r6, #128 ; 0x80 -1000960a: 2500 movs r5, #0 -1000960c: 80e3 strh r3, [r4, #6] -1000960e: 2701 movs r7, #1 -10009610: 2308 movs r3, #8 -10009612: 0021 movs r1, r4 -10009614: 0020 movs r0, r4 -10009616: 0076 lsls r6, r6, #1 -10009618: 7323 strb r3, [r4, #12] -1000961a: 8127 strh r7, [r4, #8] -1000961c: 0032 movs r2, r6 -1000961e: 3148 adds r1, #72 ; 0x48 -10009620: 9500 str r5, [sp, #0] -10009622: 3b07 subs r3, #7 -10009624: 3010 adds r0, #16 -10009626: f000 fa43 bl 10009ab0 -1000962a: 0021 movs r1, r4 -1000962c: 0020 movs r0, r4 -1000962e: 3149 adds r1, #73 ; 0x49 -10009630: 0032 movs r2, r6 -10009632: 31ff adds r1, #255 ; 0xff -10009634: 9700 str r7, [sp, #0] -10009636: 2301 movs r3, #1 -10009638: 302c adds r0, #44 ; 0x2c -1000963a: f000 fa39 bl 10009ab0 -1000963e: 2392 movs r3, #146 ; 0x92 -10009640: 009b lsls r3, r3, #2 -10009642: 18e6 adds r6, r4, r3 -10009644: 0030 movs r0, r6 -10009646: f7f9 fc83 bl 10002f50 -1000964a: 2394 movs r3, #148 ; 0x94 -1000964c: 009b lsls r3, r3, #2 -1000964e: 62a6 str r6, [r4, #40] ; 0x28 -10009650: 18e6 adds r6, r4, r3 -10009652: 6265 str r5, [r4, #36] ; 0x24 -10009654: 0030 movs r0, r6 -10009656: f7f9 fc7b bl 10002f50 -1000965a: 6426 str r6, [r4, #64] ; 0x40 -1000965c: 6465 str r5, [r4, #68] ; 0x44 -1000965e: b003 add sp, #12 -10009660: bdf0 pop {r4, r5, r6, r7, pc} -10009662: 46c0 nop ; (mov r8, r8) -10009664: 20001eec .word 0x20001eec -10009668: ffffc200 .word 0xffffc200 - -1000966c : -1000966c: b510 push {r4, lr} -1000966e: 4c09 ldr r4, [pc, #36] ; (10009694 ) -10009670: 2205 movs r2, #5 -10009672: 2100 movs r1, #0 -10009674: 0020 movs r0, r4 -10009676: f7fd fde7 bl 10007248 <__wrap_memset> -1000967a: 0020 movs r0, r4 -1000967c: 342c adds r4, #44 ; 0x2c -1000967e: 3010 adds r0, #16 -10009680: f000 fbf6 bl 10009e70 -10009684: 0020 movs r0, r4 -10009686: f000 fbf3 bl 10009e70 -1000968a: 2101 movs r1, #1 -1000968c: 0020 movs r0, r4 -1000968e: f000 fc15 bl 10009ebc -10009692: bd10 pop {r4, pc} -10009694: 20001eec .word 0x20001eec - -10009698 : -10009698: b5f0 push {r4, r5, r6, r7, lr} -1000969a: 794b ldrb r3, [r1, #5] -1000969c: b083 sub sp, #12 -1000969e: 0006 movs r6, r0 -100096a0: 2b02 cmp r3, #2 -100096a2: d003 beq.n 100096ac -100096a4: 2500 movs r5, #0 -100096a6: 0028 movs r0, r5 -100096a8: b003 add sp, #12 -100096aa: bdf0 pop {r4, r5, r6, r7, pc} -100096ac: 798b ldrb r3, [r1, #6] -100096ae: 2b02 cmp r3, #2 -100096b0: d1f8 bne.n 100096a4 -100096b2: 4f2f ldr r7, [pc, #188] ; (10009770 ) -100096b4: 78bb ldrb r3, [r7, #2] -100096b6: 2b00 cmp r3, #0 -100096b8: d1f4 bne.n 100096a4 -100096ba: 788b ldrb r3, [r1, #2] -100096bc: 2509 movs r5, #9 -100096be: 703b strb r3, [r7, #0] -100096c0: 780c ldrb r4, [r1, #0] -100096c2: 190c adds r4, r1, r4 -100096c4: 7863 ldrb r3, [r4, #1] -100096c6: 2b24 cmp r3, #36 ; 0x24 -100096c8: d10b bne.n 100096e2 -100096ca: 2a08 cmp r2, #8 -100096cc: d802 bhi.n 100096d4 -100096ce: e01f b.n 10009710 -100096d0: 42aa cmp r2, r5 -100096d2: d31d bcc.n 10009710 -100096d4: 7823 ldrb r3, [r4, #0] -100096d6: 18e4 adds r4, r4, r3 -100096d8: 18ed adds r5, r5, r3 -100096da: 7863 ldrb r3, [r4, #1] -100096dc: b2ad uxth r5, r5 -100096de: 2b24 cmp r3, #36 ; 0x24 -100096e0: d0f6 beq.n 100096d0 -100096e2: 2b05 cmp r3, #5 -100096e4: d02c beq.n 10009740 -100096e6: 2b04 cmp r3, #4 -100096e8: d112 bne.n 10009710 -100096ea: 7963 ldrb r3, [r4, #5] -100096ec: 2b0a cmp r3, #10 -100096ee: d10f bne.n 10009710 -100096f0: 4b20 ldr r3, [pc, #128] ; (10009774 ) -100096f2: 7827 ldrb r7, [r4, #0] -100096f4: 9301 str r3, [sp, #4] -100096f6: 3301 adds r3, #1 -100096f8: 9300 str r3, [sp, #0] -100096fa: 19e1 adds r1, r4, r7 -100096fc: 2302 movs r3, #2 -100096fe: 2202 movs r2, #2 -10009700: 0030 movs r0, r6 -10009702: f7ff fc95 bl 10009030 -10009706: 2800 cmp r0, #0 -10009708: d0cc beq.n 100096a4 -1000970a: 350e adds r5, #14 -1000970c: 19ed adds r5, r5, r7 -1000970e: b2ad uxth r5, r5 -10009710: 4c19 ldr r4, [pc, #100] ; (10009778 ) -10009712: 0020 movs r0, r4 -10009714: f000 fa22 bl 10009b5c -10009718: 283f cmp r0, #63 ; 0x3f -1000971a: d9c4 bls.n 100096a6 -1000971c: 0026 movs r6, r4 -1000971e: 3e10 subs r6, #16 -10009720: 78f1 ldrb r1, [r6, #3] -10009722: 2000 movs r0, #0 -10009724: f7ff fcee bl 10009104 -10009728: 2800 cmp r0, #0 -1000972a: d0bc beq.n 100096a6 -1000972c: 0020 movs r0, r4 -1000972e: f000 fa15 bl 10009b5c -10009732: 283f cmp r0, #63 ; 0x3f -10009734: d812 bhi.n 1000975c -10009736: 78f1 ldrb r1, [r6, #3] +100095b8: 0039 movs r1, r7 +100095ba: 0020 movs r0, r4 +100095bc: f7fd ff32 bl 10007424 <__wrap___aeabi_memcpy> +100095c0: 2180 movs r1, #128 ; 0x80 +100095c2: 0022 movs r2, r4 +100095c4: e7e3 b.n 1000958e +100095c6: 2001 movs r0, #1 +100095c8: e7a7 b.n 1000951a +100095ca: 2200 movs r2, #0 +100095cc: e7df b.n 1000958e +100095ce: 2180 movs r1, #128 ; 0x80 +100095d0: 2200 movs r2, #0 +100095d2: e7dc b.n 1000958e +100095d4: 20002394 .word 0x20002394 +100095d8: 10007f45 .word 0x10007f45 +100095dc: 200023b0 .word 0x200023b0 + +100095e0 : +100095e0: b510 push {r4, lr} +100095e2: 0004 movs r4, r0 +100095e4: f7fe ffd2 bl 1000858c +100095e8: 2800 cmp r0, #0 +100095ea: d101 bne.n 100095f0 +100095ec: 2000 movs r0, #0 +100095ee: bd10 pop {r4, pc} +100095f0: f7fe ffd4 bl 1000859c +100095f4: 2800 cmp r0, #0 +100095f6: d1f9 bne.n 100095ec +100095f8: 20b6 movs r0, #182 ; 0xb6 +100095fa: 0080 lsls r0, r0, #2 +100095fc: 4344 muls r4, r0 +100095fe: 4803 ldr r0, [pc, #12] ; (1000960c ) +10009600: 1900 adds r0, r0, r4 +10009602: 7903 ldrb r3, [r0, #4] +10009604: 2001 movs r0, #1 +10009606: 4018 ands r0, r3 +10009608: e7f1 b.n 100095ee +1000960a: 46c0 nop ; (mov r8, r8) +1000960c: 200020bc .word 0x200020bc + +10009610 : +10009610: 0003 movs r3, r0 +10009612: 20b6 movs r0, #182 ; 0xb6 +10009614: 0080 lsls r0, r0, #2 +10009616: 4358 muls r0, r3 +10009618: b510 push {r4, lr} +1000961a: 4b03 ldr r3, [pc, #12] ; (10009628 ) +1000961c: 3010 adds r0, #16 +1000961e: 18c0 adds r0, r0, r3 +10009620: f000 fb6a bl 10009cf8 +10009624: bd10 pop {r4, pc} +10009626: 46c0 nop ; (mov r8, r8) +10009628: 200020bc .word 0x200020bc + +1000962c : +1000962c: b5f0 push {r4, r5, r6, r7, lr} +1000962e: 25b6 movs r5, #182 ; 0xb6 +10009630: 00ad lsls r5, r5, #2 +10009632: 4345 muls r5, r0 +10009634: 002c movs r4, r5 +10009636: 46c6 mov lr, r8 +10009638: 4e17 ldr r6, [pc, #92] ; (10009698 ) +1000963a: 3410 adds r4, #16 +1000963c: 19a4 adds r4, r4, r6 +1000963e: b500 push {lr} +10009640: b292 uxth r2, r2 +10009642: 0020 movs r0, r4 +10009644: f000 fbd0 bl 10009de8 +10009648: 0007 movs r7, r0 +1000964a: 0020 movs r0, r4 +1000964c: f000 fb6e bl 10009d2c +10009650: 283f cmp r0, #63 ; 0x3f +10009652: d803 bhi.n 1000965c +10009654: 0038 movs r0, r7 +10009656: bc04 pop {r2} +10009658: 4690 mov r8, r2 +1000965a: bdf0 pop {r4, r5, r6, r7, pc} +1000965c: 1973 adds r3, r6, r5 +1000965e: 78d9 ldrb r1, [r3, #3] +10009660: 2000 movs r0, #0 +10009662: 4698 mov r8, r3 +10009664: f7ff fe36 bl 100092d4 +10009668: 2800 cmp r0, #0 +1000966a: d0f3 beq.n 10009654 +1000966c: 0020 movs r0, r4 +1000966e: f000 fb5d bl 10009d2c +10009672: 283f cmp r0, #63 ; 0x3f +10009674: d805 bhi.n 10009682 +10009676: 4643 mov r3, r8 +10009678: 2000 movs r0, #0 +1000967a: 78d9 ldrb r1, [r3, #3] +1000967c: f7ff fe58 bl 10009330 +10009680: e7e8 b.n 10009654 +10009682: 2396 movs r3, #150 ; 0x96 +10009684: 009b lsls r3, r3, #2 +10009686: 18ea adds r2, r5, r3 +10009688: 4643 mov r3, r8 +1000968a: 1992 adds r2, r2, r6 +1000968c: 78d9 ldrb r1, [r3, #3] +1000968e: 2000 movs r0, #0 +10009690: 2340 movs r3, #64 ; 0x40 +10009692: f7ff fe73 bl 1000937c +10009696: e7dd b.n 10009654 +10009698: 200020bc .word 0x200020bc + +1000969c : +1000969c: b5f0 push {r4, r5, r6, r7, lr} +1000969e: 25b6 movs r5, #182 ; 0xb6 +100096a0: 00ad lsls r5, r5, #2 +100096a2: 4345 muls r5, r0 +100096a4: 002c movs r4, r5 +100096a6: 46c6 mov lr, r8 +100096a8: 4e1f ldr r6, [pc, #124] ; (10009728 ) +100096aa: 342c adds r4, #44 ; 0x2c +100096ac: 19a4 adds r4, r4, r6 +100096ae: b500 push {lr} +100096b0: b292 uxth r2, r2 +100096b2: 0020 movs r0, r4 +100096b4: f000 fc50 bl 10009f58 +100096b8: 0007 movs r7, r0 +100096ba: 0020 movs r0, r4 +100096bc: f000 fb1c bl 10009cf8 +100096c0: 283f cmp r0, #63 ; 0x3f +100096c2: d803 bhi.n 100096cc +100096c4: 0038 movs r0, r7 +100096c6: bc04 pop {r2} +100096c8: 4690 mov r8, r2 +100096ca: bdf0 pop {r4, r5, r6, r7, pc} +100096cc: f7fe ff5e bl 1000858c +100096d0: 2800 cmp r0, #0 +100096d2: d0f7 beq.n 100096c4 +100096d4: f7fe ff62 bl 1000859c +100096d8: 2800 cmp r0, #0 +100096da: d1f3 bne.n 100096c4 +100096dc: 0020 movs r0, r4 +100096de: f000 fb0b bl 10009cf8 +100096e2: 2800 cmp r0, #0 +100096e4: d0ee beq.n 100096c4 +100096e6: 1973 adds r3, r6, r5 +100096e8: 7899 ldrb r1, [r3, #2] +100096ea: 2000 movs r0, #0 +100096ec: 4698 mov r8, r3 +100096ee: f7ff fdf1 bl 100092d4 +100096f2: 2800 cmp r0, #0 +100096f4: d0e6 beq.n 100096c4 +100096f6: 23a6 movs r3, #166 ; 0xa6 +100096f8: 009b lsls r3, r3, #2 +100096fa: 469c mov ip, r3 +100096fc: 4465 add r5, ip +100096fe: 19ae adds r6, r5, r6 +10009700: 0031 movs r1, r6 +10009702: 2240 movs r2, #64 ; 0x40 +10009704: 0020 movs r0, r4 +10009706: f000 fb6f bl 10009de8 +1000970a: 4643 mov r3, r8 +1000970c: 7899 ldrb r1, [r3, #2] +1000970e: 2800 cmp r0, #0 +10009710: d005 beq.n 1000971e +10009712: 0003 movs r3, r0 +10009714: 0032 movs r2, r6 +10009716: 2000 movs r0, #0 +10009718: f7ff fe30 bl 1000937c +1000971c: e7d2 b.n 100096c4 +1000971e: 2000 movs r0, #0 +10009720: f7ff fe06 bl 10009330 +10009724: e7ce b.n 100096c4 +10009726: 46c0 nop ; (mov r8, r8) +10009728: 200020bc .word 0x200020bc + +1000972c : +1000972c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000972e: 0005 movs r5, r0 +10009730: f7fe ff2c bl 1000858c +10009734: 2800 cmp r0, #0 +10009736: d101 bne.n 1000973c 10009738: 2000 movs r0, #0 -1000973a: f7ff fd11 bl 10009160 -1000973e: e7b2 b.n 100096a6 -10009740: 0021 movs r1, r4 -10009742: 0030 movs r0, r6 -10009744: f7ff fcc6 bl 100090d4 -10009748: 2800 cmp r0, #0 -1000974a: d0ab beq.n 100096a4 -1000974c: 78a3 ldrb r3, [r4, #2] -1000974e: 707b strb r3, [r7, #1] -10009750: 7823 ldrb r3, [r4, #0] -10009752: 18ed adds r5, r5, r3 -10009754: 18e4 adds r4, r4, r3 -10009756: b2ad uxth r5, r5 -10009758: 7863 ldrb r3, [r4, #1] -1000975a: e7c4 b.n 100096e6 -1000975c: 2392 movs r3, #146 ; 0x92 -1000975e: 009b lsls r3, r3, #2 -10009760: 18e2 adds r2, r4, r3 -10009762: 78f1 ldrb r1, [r6, #3] -10009764: 2340 movs r3, #64 ; 0x40 -10009766: 2000 movs r0, #0 -10009768: f7ff fd20 bl 100091ac -1000976c: e79b b.n 100096a6 -1000976e: 46c0 nop ; (mov r8, r8) -10009770: 20001eec .word 0x20001eec -10009774: 20001eee .word 0x20001eee -10009778: 20001efc .word 0x20001efc - -1000977c : -1000977c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000977e: 2360 movs r3, #96 ; 0x60 -10009780: 0014 movs r4, r2 -10009782: 7812 ldrb r2, [r2, #0] -10009784: 4013 ands r3, r2 -10009786: 2200 movs r2, #0 -10009788: 2b20 cmp r3, #32 -1000978a: d001 beq.n 10009790 -1000978c: 0010 movs r0, r2 -1000978e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10009790: 4d2e ldr r5, [pc, #184] ; (1000984c ) -10009792: 7963 ldrb r3, [r4, #5] -10009794: 7927 ldrb r7, [r4, #4] -10009796: 782e ldrb r6, [r5, #0] -10009798: 021b lsls r3, r3, #8 -1000979a: 433b orrs r3, r7 -1000979c: 429e cmp r6, r3 -1000979e: d1f5 bne.n 1000978c -100097a0: 7863 ldrb r3, [r4, #1] -100097a2: 2b21 cmp r3, #33 ; 0x21 -100097a4: d043 beq.n 1000982e -100097a6: d909 bls.n 100097bc -100097a8: 2b22 cmp r3, #34 ; 0x22 -100097aa: d024 beq.n 100097f6 -100097ac: 2b23 cmp r3, #35 ; 0x23 -100097ae: d114 bne.n 100097da -100097b0: 2900 cmp r1, #0 -100097b2: d045 beq.n 10009840 -100097b4: 2902 cmp r1, #2 -100097b6: d012 beq.n 100097de -100097b8: 2201 movs r2, #1 -100097ba: e7e7 b.n 1000978c -100097bc: 2b20 cmp r3, #32 -100097be: d10c bne.n 100097da -100097c0: 2900 cmp r1, #0 -100097c2: d036 beq.n 10009832 -100097c4: 2902 cmp r1, #2 -100097c6: d1f7 bne.n 100097b8 -100097c8: 4b21 ldr r3, [pc, #132] ; (10009850 ) -100097ca: 2b00 cmp r3, #0 -100097cc: d0f4 beq.n 100097b8 -100097ce: 1da9 adds r1, r5, #6 -100097d0: 2000 movs r0, #0 -100097d2: f7fd ffa3 bl 1000771c -100097d6: 2201 movs r2, #1 -100097d8: e7d8 b.n 1000978c -100097da: 2200 movs r2, #0 -100097dc: e7d6 b.n 1000978c -100097de: 4b1d ldr r3, [pc, #116] ; (10009854 ) -100097e0: 2b00 cmp r3, #0 -100097e2: d0e9 beq.n 100097b8 -100097e4: 78e1 ldrb r1, [r4, #3] -100097e6: 78a3 ldrb r3, [r4, #2] -100097e8: 0209 lsls r1, r1, #8 -100097ea: 4319 orrs r1, r3 -100097ec: 2000 movs r0, #0 -100097ee: e000 b.n 100097f2 -100097f0: bf00 nop -100097f2: 2201 movs r2, #1 -100097f4: e7ca b.n 1000978c -100097f6: 2900 cmp r1, #0 -100097f8: d022 beq.n 10009840 -100097fa: 2902 cmp r1, #2 -100097fc: d1dc bne.n 100097b8 -100097fe: 2601 movs r6, #1 -10009800: 78a1 ldrb r1, [r4, #2] -10009802: 78e4 ldrb r4, [r4, #3] -10009804: 0028 movs r0, r5 -10009806: 0224 lsls r4, r4, #8 -10009808: 430c orrs r4, r1 -1000980a: 0031 movs r1, r6 -1000980c: 712c strb r4, [r5, #4] -1000980e: 43a1 bics r1, r4 -10009810: 302c adds r0, #44 ; 0x2c -10009812: f000 fb53 bl 10009ebc -10009816: 4b10 ldr r3, [pc, #64] ; (10009858 ) -10009818: 2b00 cmp r3, #0 -1000981a: d0cd beq.n 100097b8 -1000981c: 0031 movs r1, r6 -1000981e: 0862 lsrs r2, r4, #1 -10009820: 4032 ands r2, r6 -10009822: 4021 ands r1, r4 -10009824: 2000 movs r0, #0 -10009826: e000 b.n 1000982a -10009828: bf00 nop -1000982a: 2201 movs r2, #1 -1000982c: e7ae b.n 1000978c -1000982e: 2900 cmp r1, #0 -10009830: d1c2 bne.n 100097b8 -10009832: 4a0a ldr r2, [pc, #40] ; (1000985c ) -10009834: 2307 movs r3, #7 -10009836: 0021 movs r1, r4 -10009838: f7ff fcf4 bl 10009224 -1000983c: 2201 movs r2, #1 -1000983e: e7a5 b.n 1000978c -10009840: 0021 movs r1, r4 -10009842: f7ff fcd7 bl 100091f4 -10009846: 2201 movs r2, #1 -10009848: e7a0 b.n 1000978c -1000984a: 46c0 nop ; (mov r8, r8) -1000984c: 20001eec .word 0x20001eec -10009850: 1000771d .word 0x1000771d - ... -1000985c: 20001ef2 .word 0x20001ef2 - -10009860 : -10009860: b5f8 push {r3, r4, r5, r6, r7, lr} -10009862: 4647 mov r7, r8 -10009864: 46ce mov lr, r9 -10009866: b580 push {r7, lr} -10009868: 4c5d ldr r4, [pc, #372] ; (100099e0 ) -1000986a: 001e movs r6, r3 -1000986c: 78e3 ldrb r3, [r4, #3] -1000986e: 4680 mov r8, r0 -10009870: 000d movs r5, r1 -10009872: 428b cmp r3, r1 -10009874: d163 bne.n 1000993e -10009876: 2396 movs r3, #150 ; 0x96 -10009878: 0027 movs r7, r4 -1000987a: 009b lsls r3, r3, #2 -1000987c: 3710 adds r7, #16 -1000987e: 18e1 adds r1, r4, r3 -10009880: b2b2 uxth r2, r6 -10009882: 0038 movs r0, r7 -10009884: f000 fa80 bl 10009d88 -10009888: 4b56 ldr r3, [pc, #344] ; (100099e4 ) -1000988a: 2b00 cmp r3, #0 -1000988c: d01c beq.n 100098c8 -1000988e: 7963 ldrb r3, [r4, #5] -10009890: 2bff cmp r3, #255 ; 0xff -10009892: d019 beq.n 100098c8 -10009894: 2e00 cmp r6, #0 -10009896: d017 beq.n 100098c8 -10009898: 2200 movs r2, #0 -1000989a: 4691 mov r9, r2 -1000989c: e005 b.n 100098aa -1000989e: 2301 movs r3, #1 -100098a0: 469c mov ip, r3 -100098a2: 44e1 add r9, ip -100098a4: 454e cmp r6, r9 -100098a6: d00f beq.n 100098c8 -100098a8: 7963 ldrb r3, [r4, #5] -100098aa: 2296 movs r2, #150 ; 0x96 -100098ac: 0092 lsls r2, r2, #2 -100098ae: 444a add r2, r9 -100098b0: 5ca2 ldrb r2, [r4, r2] -100098b2: 429a cmp r2, r3 -100098b4: d1f3 bne.n 1000989e -100098b6: 0038 movs r0, r7 -100098b8: f000 f948 bl 10009b4c -100098bc: 2800 cmp r0, #0 -100098be: d1ee bne.n 1000989e -100098c0: 7961 ldrb r1, [r4, #5] -100098c2: e000 b.n 100098c6 -100098c4: bf00 nop -100098c6: e7ea b.n 1000989e -100098c8: 4b47 ldr r3, [pc, #284] ; (100099e8 ) -100098ca: 4c48 ldr r4, [pc, #288] ; (100099ec ) -100098cc: 2b00 cmp r3, #0 -100098ce: d004 beq.n 100098da -100098d0: 0020 movs r0, r4 -100098d2: f000 f93b bl 10009b4c +1000973a: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000973c: f7fe ff2e bl 1000859c +10009740: 2800 cmp r0, #0 +10009742: d1f9 bne.n 10009738 +10009744: 24b6 movs r4, #182 ; 0xb6 +10009746: 00a4 lsls r4, r4, #2 +10009748: 4365 muls r5, r4 +1000974a: 002e movs r6, r5 +1000974c: 4f14 ldr r7, [pc, #80] ; (100097a0 ) +1000974e: 362c adds r6, #44 ; 0x2c +10009750: 19f6 adds r6, r6, r7 +10009752: 0030 movs r0, r6 +10009754: f000 fad0 bl 10009cf8 +10009758: 2800 cmp r0, #0 +1000975a: d0ed beq.n 10009738 +1000975c: 197c adds r4, r7, r5 +1000975e: 78a1 ldrb r1, [r4, #2] +10009760: 2000 movs r0, #0 +10009762: f7ff fdb7 bl 100092d4 +10009766: 2800 cmp r0, #0 +10009768: d0e6 beq.n 10009738 +1000976a: 23a6 movs r3, #166 ; 0xa6 +1000976c: 009b lsls r3, r3, #2 +1000976e: 469c mov ip, r3 +10009770: 4465 add r5, ip +10009772: 19ed adds r5, r5, r7 +10009774: 0029 movs r1, r5 +10009776: 0030 movs r0, r6 +10009778: 2240 movs r2, #64 ; 0x40 +1000977a: f000 fb35 bl 10009de8 +1000977e: 78a1 ldrb r1, [r4, #2] +10009780: 1e06 subs r6, r0, #0 +10009782: d008 beq.n 10009796 +10009784: 0003 movs r3, r0 +10009786: 002a movs r2, r5 +10009788: 2000 movs r0, #0 +1000978a: f7ff fdf7 bl 1000937c +1000978e: 2800 cmp r0, #0 +10009790: d0d2 beq.n 10009738 +10009792: 0030 movs r0, r6 +10009794: e7d1 b.n 1000973a +10009796: 2000 movs r0, #0 +10009798: f7ff fdca bl 10009330 +1000979c: e7cc b.n 10009738 +1000979e: 46c0 nop ; (mov r8, r8) +100097a0: 200020bc .word 0x200020bc + +100097a4 : +100097a4: 0003 movs r3, r0 +100097a6: 20b6 movs r0, #182 ; 0xb6 +100097a8: 0080 lsls r0, r0, #2 +100097aa: 4358 muls r0, r3 +100097ac: b510 push {r4, lr} +100097ae: 4b03 ldr r3, [pc, #12] ; (100097bc ) +100097b0: 302c adds r0, #44 ; 0x2c +100097b2: 18c0 adds r0, r0, r3 +100097b4: f000 faba bl 10009d2c +100097b8: bd10 pop {r4, pc} +100097ba: 46c0 nop ; (mov r8, r8) +100097bc: 200020bc .word 0x200020bc + +100097c0 : +100097c0: 22b6 movs r2, #182 ; 0xb6 +100097c2: b5f0 push {r4, r5, r6, r7, lr} +100097c4: 4c1b ldr r4, [pc, #108] ; (10009834 ) +100097c6: b083 sub sp, #12 +100097c8: 0092 lsls r2, r2, #2 +100097ca: 2100 movs r1, #0 +100097cc: 0020 movs r0, r4 +100097ce: f7fd fe23 bl 10007418 <__wrap_memset> +100097d2: 23ff movs r3, #255 ; 0xff +100097d4: 7163 strb r3, [r4, #5] +100097d6: 4b18 ldr r3, [pc, #96] ; (10009838 ) +100097d8: 2680 movs r6, #128 ; 0x80 +100097da: 2500 movs r5, #0 +100097dc: 80e3 strh r3, [r4, #6] +100097de: 2701 movs r7, #1 +100097e0: 2308 movs r3, #8 +100097e2: 0021 movs r1, r4 +100097e4: 0020 movs r0, r4 +100097e6: 0076 lsls r6, r6, #1 +100097e8: 7323 strb r3, [r4, #12] +100097ea: 8127 strh r7, [r4, #8] +100097ec: 0032 movs r2, r6 +100097ee: 3148 adds r1, #72 ; 0x48 +100097f0: 9500 str r5, [sp, #0] +100097f2: 3b07 subs r3, #7 +100097f4: 3010 adds r0, #16 +100097f6: f000 fa43 bl 10009c80 +100097fa: 0021 movs r1, r4 +100097fc: 0020 movs r0, r4 +100097fe: 3149 adds r1, #73 ; 0x49 +10009800: 0032 movs r2, r6 +10009802: 31ff adds r1, #255 ; 0xff +10009804: 9700 str r7, [sp, #0] +10009806: 2301 movs r3, #1 +10009808: 302c adds r0, #44 ; 0x2c +1000980a: f000 fa39 bl 10009c80 +1000980e: 2392 movs r3, #146 ; 0x92 +10009810: 009b lsls r3, r3, #2 +10009812: 18e6 adds r6, r4, r3 +10009814: 0030 movs r0, r6 +10009816: f7f9 fc83 bl 10003120 +1000981a: 2394 movs r3, #148 ; 0x94 +1000981c: 009b lsls r3, r3, #2 +1000981e: 62a6 str r6, [r4, #40] ; 0x28 +10009820: 18e6 adds r6, r4, r3 +10009822: 6265 str r5, [r4, #36] ; 0x24 +10009824: 0030 movs r0, r6 +10009826: f7f9 fc7b bl 10003120 +1000982a: 6426 str r6, [r4, #64] ; 0x40 +1000982c: 6465 str r5, [r4, #68] ; 0x44 +1000982e: b003 add sp, #12 +10009830: bdf0 pop {r4, r5, r6, r7, pc} +10009832: 46c0 nop ; (mov r8, r8) +10009834: 200020bc .word 0x200020bc +10009838: ffffc200 .word 0xffffc200 + +1000983c : +1000983c: b510 push {r4, lr} +1000983e: 4c09 ldr r4, [pc, #36] ; (10009864 ) +10009840: 2205 movs r2, #5 +10009842: 2100 movs r1, #0 +10009844: 0020 movs r0, r4 +10009846: f7fd fde7 bl 10007418 <__wrap_memset> +1000984a: 0020 movs r0, r4 +1000984c: 342c adds r4, #44 ; 0x2c +1000984e: 3010 adds r0, #16 +10009850: f000 fbf6 bl 1000a040 +10009854: 0020 movs r0, r4 +10009856: f000 fbf3 bl 1000a040 +1000985a: 2101 movs r1, #1 +1000985c: 0020 movs r0, r4 +1000985e: f000 fc15 bl 1000a08c +10009862: bd10 pop {r4, pc} +10009864: 200020bc .word 0x200020bc + +10009868 : +10009868: b5f0 push {r4, r5, r6, r7, lr} +1000986a: 794b ldrb r3, [r1, #5] +1000986c: b083 sub sp, #12 +1000986e: 0006 movs r6, r0 +10009870: 2b02 cmp r3, #2 +10009872: d003 beq.n 1000987c +10009874: 2500 movs r5, #0 +10009876: 0028 movs r0, r5 +10009878: b003 add sp, #12 +1000987a: bdf0 pop {r4, r5, r6, r7, pc} +1000987c: 798b ldrb r3, [r1, #6] +1000987e: 2b02 cmp r3, #2 +10009880: d1f8 bne.n 10009874 +10009882: 4f2f ldr r7, [pc, #188] ; (10009940 ) +10009884: 78bb ldrb r3, [r7, #2] +10009886: 2b00 cmp r3, #0 +10009888: d1f4 bne.n 10009874 +1000988a: 788b ldrb r3, [r1, #2] +1000988c: 2509 movs r5, #9 +1000988e: 703b strb r3, [r7, #0] +10009890: 780c ldrb r4, [r1, #0] +10009892: 190c adds r4, r1, r4 +10009894: 7863 ldrb r3, [r4, #1] +10009896: 2b24 cmp r3, #36 ; 0x24 +10009898: d10b bne.n 100098b2 +1000989a: 2a08 cmp r2, #8 +1000989c: d802 bhi.n 100098a4 +1000989e: e01f b.n 100098e0 +100098a0: 42aa cmp r2, r5 +100098a2: d31d bcc.n 100098e0 +100098a4: 7823 ldrb r3, [r4, #0] +100098a6: 18e4 adds r4, r4, r3 +100098a8: 18ed adds r5, r5, r3 +100098aa: 7863 ldrb r3, [r4, #1] +100098ac: b2ad uxth r5, r5 +100098ae: 2b24 cmp r3, #36 ; 0x24 +100098b0: d0f6 beq.n 100098a0 +100098b2: 2b05 cmp r3, #5 +100098b4: d02c beq.n 10009910 +100098b6: 2b04 cmp r3, #4 +100098b8: d112 bne.n 100098e0 +100098ba: 7963 ldrb r3, [r4, #5] +100098bc: 2b0a cmp r3, #10 +100098be: d10f bne.n 100098e0 +100098c0: 4b20 ldr r3, [pc, #128] ; (10009944 ) +100098c2: 7827 ldrb r7, [r4, #0] +100098c4: 9301 str r3, [sp, #4] +100098c6: 3301 adds r3, #1 +100098c8: 9300 str r3, [sp, #0] +100098ca: 19e1 adds r1, r4, r7 +100098cc: 2302 movs r3, #2 +100098ce: 2202 movs r2, #2 +100098d0: 0030 movs r0, r6 +100098d2: f7ff fc95 bl 10009200 100098d6: 2800 cmp r0, #0 -100098d8: d05b beq.n 10009992 -100098da: 0020 movs r0, r4 -100098dc: f000 f93e bl 10009b5c -100098e0: 283f cmp r0, #63 ; 0x3f -100098e2: d859 bhi.n 10009998 -100098e4: 3c10 subs r4, #16 -100098e6: 78a3 ldrb r3, [r4, #2] -100098e8: 42ab cmp r3, r5 -100098ea: d005 beq.n 100098f8 -100098ec: 2401 movs r4, #1 -100098ee: 0020 movs r0, r4 -100098f0: bc0c pop {r2, r3} -100098f2: 4690 mov r8, r2 -100098f4: 4699 mov r9, r3 -100098f6: bdf8 pop {r3, r4, r5, r6, r7, pc} -100098f8: 4b3d ldr r3, [pc, #244] ; (100099f0 ) -100098fa: 2b00 cmp r3, #0 -100098fc: d002 beq.n 10009904 -100098fe: 2000 movs r0, #0 -10009900: e000 b.n 10009904 -10009902: bf00 nop -10009904: f7fe fd5a bl 100083bc -10009908: 2800 cmp r0, #0 -1000990a: d11d bne.n 10009948 -1000990c: 4c39 ldr r4, [pc, #228] ; (100099f4 ) -1000990e: 0020 movs r0, r4 -10009910: f000 f90a bl 10009b28 -10009914: 2800 cmp r0, #0 -10009916: d1e9 bne.n 100098ec -10009918: 2e00 cmp r6, #0 -1000991a: d0e7 beq.n 100098ec -1000991c: 06b3 lsls r3, r6, #26 -1000991e: d1e5 bne.n 100098ec -10009920: 3c2c subs r4, #44 ; 0x2c -10009922: 78a1 ldrb r1, [r4, #2] -10009924: 4640 mov r0, r8 -10009926: f7ff fbed bl 10009104 -1000992a: 0025 movs r5, r4 -1000992c: 1e04 subs r4, r0, #0 -1000992e: d0dd beq.n 100098ec -10009930: 78a9 ldrb r1, [r5, #2] -10009932: 2300 movs r3, #0 -10009934: 2200 movs r2, #0 -10009936: 4640 mov r0, r8 -10009938: f7ff fc38 bl 100091ac -1000993c: e7d7 b.n 100098ee -1000993e: 78a3 ldrb r3, [r4, #2] -10009940: 428b cmp r3, r1 -10009942: d0d9 beq.n 100098f8 -10009944: 2400 movs r4, #0 -10009946: e7d2 b.n 100098ee -10009948: f7fe fd40 bl 100083cc -1000994c: 4c29 ldr r4, [pc, #164] ; (100099f4 ) -1000994e: 2800 cmp r0, #0 -10009950: d1dd bne.n 1000990e -10009952: 0020 movs r0, r4 -10009954: f000 f8e8 bl 10009b28 -10009958: 2800 cmp r0, #0 -1000995a: d0d8 beq.n 1000990e -1000995c: 0025 movs r5, r4 -1000995e: 3d2c subs r5, #44 ; 0x2c -10009960: 78a9 ldrb r1, [r5, #2] -10009962: 2000 movs r0, #0 -10009964: f7ff fbce bl 10009104 -10009968: 2800 cmp r0, #0 -1000996a: d0d0 beq.n 1000990e -1000996c: 239b movs r3, #155 ; 0x9b -1000996e: 009b lsls r3, r3, #2 -10009970: 18e7 adds r7, r4, r3 -10009972: 0039 movs r1, r7 -10009974: 2240 movs r2, #64 ; 0x40 -10009976: 0020 movs r0, r4 -10009978: f000 f94e bl 10009c18 -1000997c: 78a9 ldrb r1, [r5, #2] -1000997e: 2800 cmp r0, #0 -10009980: d029 beq.n 100099d6 -10009982: 0003 movs r3, r0 -10009984: 003a movs r2, r7 -10009986: 2000 movs r0, #0 -10009988: f7ff fc10 bl 100091ac -1000998c: 2800 cmp r0, #0 -1000998e: d1ad bne.n 100098ec -10009990: e7bd b.n 1000990e -10009992: e000 b.n 10009996 -10009994: bf00 nop -10009996: e7a0 b.n 100098da -10009998: 0027 movs r7, r4 -1000999a: 3f10 subs r7, #16 -1000999c: 78f9 ldrb r1, [r7, #3] -1000999e: 2000 movs r0, #0 -100099a0: f7ff fbb0 bl 10009104 -100099a4: 2800 cmp r0, #0 -100099a6: d101 bne.n 100099ac -100099a8: 78bb ldrb r3, [r7, #2] -100099aa: e79d b.n 100098e8 -100099ac: 0020 movs r0, r4 -100099ae: f000 f8d5 bl 10009b5c -100099b2: 283f cmp r0, #63 ; 0x3f -100099b4: d805 bhi.n 100099c2 -100099b6: 78f9 ldrb r1, [r7, #3] -100099b8: 2000 movs r0, #0 -100099ba: f7ff fbd1 bl 10009160 -100099be: 78bb ldrb r3, [r7, #2] -100099c0: e792 b.n 100098e8 -100099c2: 2392 movs r3, #146 ; 0x92 -100099c4: 009b lsls r3, r3, #2 -100099c6: 18e2 adds r2, r4, r3 -100099c8: 78f9 ldrb r1, [r7, #3] -100099ca: 2340 movs r3, #64 ; 0x40 -100099cc: 2000 movs r0, #0 -100099ce: f7ff fbed bl 100091ac -100099d2: 78bb ldrb r3, [r7, #2] -100099d4: e788 b.n 100098e8 -100099d6: 2000 movs r0, #0 -100099d8: f7ff fbc2 bl 10009160 -100099dc: e797 b.n 1000990e -100099de: 46c0 nop ; (mov r8, r8) -100099e0: 20001eec .word 0x20001eec +100098d8: d0cc beq.n 10009874 +100098da: 350e adds r5, #14 +100098dc: 19ed adds r5, r5, r7 +100098de: b2ad uxth r5, r5 +100098e0: 4c19 ldr r4, [pc, #100] ; (10009948 ) +100098e2: 0020 movs r0, r4 +100098e4: f000 fa22 bl 10009d2c +100098e8: 283f cmp r0, #63 ; 0x3f +100098ea: d9c4 bls.n 10009876 +100098ec: 0026 movs r6, r4 +100098ee: 3e10 subs r6, #16 +100098f0: 78f1 ldrb r1, [r6, #3] +100098f2: 2000 movs r0, #0 +100098f4: f7ff fcee bl 100092d4 +100098f8: 2800 cmp r0, #0 +100098fa: d0bc beq.n 10009876 +100098fc: 0020 movs r0, r4 +100098fe: f000 fa15 bl 10009d2c +10009902: 283f cmp r0, #63 ; 0x3f +10009904: d812 bhi.n 1000992c +10009906: 78f1 ldrb r1, [r6, #3] +10009908: 2000 movs r0, #0 +1000990a: f7ff fd11 bl 10009330 +1000990e: e7b2 b.n 10009876 +10009910: 0021 movs r1, r4 +10009912: 0030 movs r0, r6 +10009914: f7ff fcc6 bl 100092a4 +10009918: 2800 cmp r0, #0 +1000991a: d0ab beq.n 10009874 +1000991c: 78a3 ldrb r3, [r4, #2] +1000991e: 707b strb r3, [r7, #1] +10009920: 7823 ldrb r3, [r4, #0] +10009922: 18ed adds r5, r5, r3 +10009924: 18e4 adds r4, r4, r3 +10009926: b2ad uxth r5, r5 +10009928: 7863 ldrb r3, [r4, #1] +1000992a: e7c4 b.n 100098b6 +1000992c: 2392 movs r3, #146 ; 0x92 +1000992e: 009b lsls r3, r3, #2 +10009930: 18e2 adds r2, r4, r3 +10009932: 78f1 ldrb r1, [r6, #3] +10009934: 2340 movs r3, #64 ; 0x40 +10009936: 2000 movs r0, #0 +10009938: f7ff fd20 bl 1000937c +1000993c: e79b b.n 10009876 +1000993e: 46c0 nop ; (mov r8, r8) +10009940: 200020bc .word 0x200020bc +10009944: 200020be .word 0x200020be +10009948: 200020cc .word 0x200020cc + +1000994c : +1000994c: b5f8 push {r3, r4, r5, r6, r7, lr} +1000994e: 2360 movs r3, #96 ; 0x60 +10009950: 0014 movs r4, r2 +10009952: 7812 ldrb r2, [r2, #0] +10009954: 4013 ands r3, r2 +10009956: 2200 movs r2, #0 +10009958: 2b20 cmp r3, #32 +1000995a: d001 beq.n 10009960 +1000995c: 0010 movs r0, r2 +1000995e: bdf8 pop {r3, r4, r5, r6, r7, pc} +10009960: 4d2e ldr r5, [pc, #184] ; (10009a1c ) +10009962: 7963 ldrb r3, [r4, #5] +10009964: 7927 ldrb r7, [r4, #4] +10009966: 782e ldrb r6, [r5, #0] +10009968: 021b lsls r3, r3, #8 +1000996a: 433b orrs r3, r7 +1000996c: 429e cmp r6, r3 +1000996e: d1f5 bne.n 1000995c +10009970: 7863 ldrb r3, [r4, #1] +10009972: 2b21 cmp r3, #33 ; 0x21 +10009974: d043 beq.n 100099fe +10009976: d909 bls.n 1000998c +10009978: 2b22 cmp r3, #34 ; 0x22 +1000997a: d024 beq.n 100099c6 +1000997c: 2b23 cmp r3, #35 ; 0x23 +1000997e: d114 bne.n 100099aa +10009980: 2900 cmp r1, #0 +10009982: d045 beq.n 10009a10 +10009984: 2902 cmp r1, #2 +10009986: d012 beq.n 100099ae +10009988: 2201 movs r2, #1 +1000998a: e7e7 b.n 1000995c +1000998c: 2b20 cmp r3, #32 +1000998e: d10c bne.n 100099aa +10009990: 2900 cmp r1, #0 +10009992: d036 beq.n 10009a02 +10009994: 2902 cmp r1, #2 +10009996: d1f7 bne.n 10009988 +10009998: 4b21 ldr r3, [pc, #132] ; (10009a20 ) +1000999a: 2b00 cmp r3, #0 +1000999c: d0f4 beq.n 10009988 +1000999e: 1da9 adds r1, r5, #6 +100099a0: 2000 movs r0, #0 +100099a2: f7fd ffa3 bl 100078ec +100099a6: 2201 movs r2, #1 +100099a8: e7d8 b.n 1000995c +100099aa: 2200 movs r2, #0 +100099ac: e7d6 b.n 1000995c +100099ae: 4b1d ldr r3, [pc, #116] ; (10009a24 ) +100099b0: 2b00 cmp r3, #0 +100099b2: d0e9 beq.n 10009988 +100099b4: 78e1 ldrb r1, [r4, #3] +100099b6: 78a3 ldrb r3, [r4, #2] +100099b8: 0209 lsls r1, r1, #8 +100099ba: 4319 orrs r1, r3 +100099bc: 2000 movs r0, #0 +100099be: e000 b.n 100099c2 +100099c0: bf00 nop +100099c2: 2201 movs r2, #1 +100099c4: e7ca b.n 1000995c +100099c6: 2900 cmp r1, #0 +100099c8: d022 beq.n 10009a10 +100099ca: 2902 cmp r1, #2 +100099cc: d1dc bne.n 10009988 +100099ce: 2601 movs r6, #1 +100099d0: 78a1 ldrb r1, [r4, #2] +100099d2: 78e4 ldrb r4, [r4, #3] +100099d4: 0028 movs r0, r5 +100099d6: 0224 lsls r4, r4, #8 +100099d8: 430c orrs r4, r1 +100099da: 0031 movs r1, r6 +100099dc: 712c strb r4, [r5, #4] +100099de: 43a1 bics r1, r4 +100099e0: 302c adds r0, #44 ; 0x2c +100099e2: f000 fb53 bl 1000a08c +100099e6: 4b10 ldr r3, [pc, #64] ; (10009a28 ) +100099e8: 2b00 cmp r3, #0 +100099ea: d0cd beq.n 10009988 +100099ec: 0031 movs r1, r6 +100099ee: 0862 lsrs r2, r4, #1 +100099f0: 4032 ands r2, r6 +100099f2: 4021 ands r1, r4 +100099f4: 2000 movs r0, #0 +100099f6: e000 b.n 100099fa +100099f8: bf00 nop +100099fa: 2201 movs r2, #1 +100099fc: e7ae b.n 1000995c +100099fe: 2900 cmp r1, #0 +10009a00: d1c2 bne.n 10009988 +10009a02: 4a0a ldr r2, [pc, #40] ; (10009a2c ) +10009a04: 2307 movs r3, #7 +10009a06: 0021 movs r1, r4 +10009a08: f7ff fcf4 bl 100093f4 +10009a0c: 2201 movs r2, #1 +10009a0e: e7a5 b.n 1000995c +10009a10: 0021 movs r1, r4 +10009a12: f7ff fcd7 bl 100093c4 +10009a16: 2201 movs r2, #1 +10009a18: e7a0 b.n 1000995c +10009a1a: 46c0 nop ; (mov r8, r8) +10009a1c: 200020bc .word 0x200020bc +10009a20: 100078ed .word 0x100078ed ... -100099ec: 20001efc .word 0x20001efc -100099f0: 00000000 .word 0x00000000 -100099f4: 20001f18 .word 0x20001f18 - -100099f8 : -100099f8: b510 push {r4, lr} -100099fa: 2000 movs r0, #0 -100099fc: f7fe fcf4 bl 100083e8 -10009a00: bd10 pop {r4, pc} -10009a02: 46c0 nop ; (mov r8, r8) - -10009a04 : -10009a04: b510 push {r4, lr} -10009a06: f7fe fce9 bl 100083dc -10009a0a: bd10 pop {r4, pc} - -10009a0c : -10009a0c: 2307 movs r3, #7 -10009a0e: b510 push {r4, lr} -10009a10: 7944 ldrb r4, [r0, #5] -10009a12: 7902 ldrb r2, [r0, #4] -10009a14: 4023 ands r3, r4 -10009a16: 021b lsls r3, r3, #8 -10009a18: 431a orrs r2, r3 -10009a1a: 78c3 ldrb r3, [r0, #3] -10009a1c: 079b lsls r3, r3, #30 -10009a1e: 0f9b lsrs r3, r3, #30 -10009a20: 2b02 cmp r3, #2 -10009a22: d01b beq.n 10009a5c -10009a24: d80d bhi.n 10009a42 -10009a26: 2000 movs r0, #0 -10009a28: 2b01 cmp r3, #1 -10009a2a: d109 bne.n 10009a40 -10009a2c: 3902 subs r1, #2 -10009a2e: 424b negs r3, r1 -10009a30: 4159 adcs r1, r3 -10009a32: 4b12 ldr r3, [pc, #72] ; (10009a7c ) -10009a34: 2000 movs r0, #0 -10009a36: 469c mov ip, r3 -10009a38: 4461 add r1, ip -10009a3a: 4291 cmp r1, r2 -10009a3c: 4140 adcs r0, r0 -10009a3e: b2c0 uxtb r0, r0 -10009a40: bd10 pop {r4, pc} -10009a42: 3902 subs r1, #2 -10009a44: 424b negs r3, r1 -10009a46: 4159 adcs r1, r3 -10009a48: 23f0 movs r3, #240 ; 0xf0 -10009a4a: 2000 movs r0, #0 -10009a4c: 4249 negs r1, r1 -10009a4e: 009b lsls r3, r3, #2 -10009a50: 4019 ands r1, r3 -10009a52: 3140 adds r1, #64 ; 0x40 -10009a54: 4291 cmp r1, r2 -10009a56: 4140 adcs r0, r0 -10009a58: b2c0 uxtb r0, r0 -10009a5a: e7f1 b.n 10009a40 -10009a5c: 2902 cmp r1, #2 -10009a5e: d005 beq.n 10009a6c -10009a60: 2000 movs r0, #0 -10009a62: 2340 movs r3, #64 ; 0x40 -10009a64: 4293 cmp r3, r2 -10009a66: 4140 adcs r0, r0 -10009a68: b2c0 uxtb r0, r0 -10009a6a: e7e9 b.n 10009a40 -10009a6c: 4b04 ldr r3, [pc, #16] ; (10009a80 ) -10009a6e: 469c mov ip, r3 -10009a70: 4462 add r2, ip -10009a72: 4250 negs r0, r2 -10009a74: 4150 adcs r0, r2 -10009a76: b2c0 uxtb r0, r0 -10009a78: e7e2 b.n 10009a40 -10009a7a: 46c0 nop ; (mov r8, r8) -10009a7c: 000003ff .word 0x000003ff -10009a80: fffffe00 .word 0xfffffe00 - -10009a84 : -10009a84: b5f0 push {r4, r5, r6, r7, lr} -10009a86: 2400 movs r4, #0 -10009a88: 277f movs r7, #127 ; 0x7f -10009a8a: 2a00 cmp r2, #0 -10009a8c: d00f beq.n 10009aae -10009a8e: 784d ldrb r5, [r1, #1] -10009a90: 2d05 cmp r5, #5 -10009a92: d106 bne.n 10009aa2 -10009a94: 003d movs r5, r7 -10009a96: 788e ldrb r6, [r1, #2] -10009a98: 4035 ands r5, r6 -10009a9a: 006d lsls r5, r5, #1 -10009a9c: 09f6 lsrs r6, r6, #7 -10009a9e: 1945 adds r5, r0, r5 -10009aa0: 55ab strb r3, [r5, r6] -10009aa2: 780d ldrb r5, [r1, #0] -10009aa4: 1964 adds r4, r4, r5 -10009aa6: b2a4 uxth r4, r4 -10009aa8: 1949 adds r1, r1, r5 -10009aaa: 42a2 cmp r2, r4 -10009aac: d8ef bhi.n 10009a8e -10009aae: bdf0 pop {r4, r5, r6, r7, pc} - -10009ab0 : -10009ab0: b5f8 push {r3, r4, r5, r6, r7, lr} -10009ab2: 4647 mov r7, r8 -10009ab4: 46ce mov lr, r9 -10009ab6: b580 push {r7, lr} -10009ab8: 4698 mov r8, r3 -10009aba: ab08 add r3, sp, #32 -10009abc: 781f ldrb r7, [r3, #0] -10009abe: 2380 movs r3, #128 ; 0x80 -10009ac0: 0004 movs r4, r0 -10009ac2: 4689 mov r9, r1 -10009ac4: 0015 movs r5, r2 -10009ac6: 021b lsls r3, r3, #8 -10009ac8: 2600 movs r6, #0 -10009aca: 429a cmp r2, r3 -10009acc: d827 bhi.n 10009b1e -10009ace: 6940 ldr r0, [r0, #20] -10009ad0: 2800 cmp r0, #0 -10009ad2: d003 beq.n 10009adc -10009ad4: 2101 movs r1, #1 -10009ad6: 4249 negs r1, r1 -10009ad8: f002 fd76 bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009adc: 69a0 ldr r0, [r4, #24] -10009ade: 2800 cmp r0, #0 -10009ae0: d003 beq.n 10009aea -10009ae2: 2101 movs r1, #1 -10009ae4: 4249 negs r1, r1 -10009ae6: f002 fd6f bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009aea: 464b mov r3, r9 -10009aec: 6023 str r3, [r4, #0] -10009aee: 4643 mov r3, r8 -10009af0: 80a5 strh r5, [r4, #4] -10009af2: 006d lsls r5, r5, #1 -10009af4: b2ad uxth r5, r5 -10009af6: 80e3 strh r3, [r4, #6] -10009af8: 1e6b subs r3, r5, #1 -10009afa: 81a3 strh r3, [r4, #12] -10009afc: 2300 movs r3, #0 -10009afe: 6960 ldr r0, [r4, #20] -10009b00: 426d negs r5, r5 -10009b02: 81e3 strh r3, [r4, #14] -10009b04: 7227 strb r7, [r4, #8] -10009b06: 8165 strh r5, [r4, #10] -10009b08: 8223 strh r3, [r4, #16] -10009b0a: 2800 cmp r0, #0 -10009b0c: d001 beq.n 10009b12 -10009b0e: f002 fd3b bl 1000c588 <__mutex_exit_veneer> -10009b12: 69a0 ldr r0, [r4, #24] -10009b14: 2601 movs r6, #1 -10009b16: 2800 cmp r0, #0 -10009b18: d001 beq.n 10009b1e -10009b1a: f002 fd35 bl 1000c588 <__mutex_exit_veneer> -10009b1e: 0030 movs r0, r6 -10009b20: bc0c pop {r2, r3} -10009b22: 4690 mov r8, r2 -10009b24: 4699 mov r9, r3 -10009b26: bdf8 pop {r3, r4, r5, r6, r7, pc} - -10009b28 : -10009b28: 89c1 ldrh r1, [r0, #14] -10009b2a: 8a02 ldrh r2, [r0, #16] -10009b2c: b289 uxth r1, r1 -10009b2e: b292 uxth r2, r2 -10009b30: 1a8b subs r3, r1, r2 -10009b32: b29b uxth r3, r3 -10009b34: 4291 cmp r1, r2 -10009b36: d202 bcs.n 10009b3e -10009b38: 8942 ldrh r2, [r0, #10] -10009b3a: 1a9b subs r3, r3, r2 -10009b3c: b29b uxth r3, r3 -10009b3e: 8882 ldrh r2, [r0, #4] -10009b40: 1c10 adds r0, r2, #0 -10009b42: 429a cmp r2, r3 -10009b44: d900 bls.n 10009b48 -10009b46: 1c18 adds r0, r3, #0 -10009b48: b280 uxth r0, r0 -10009b4a: 4770 bx lr - -10009b4c : -10009b4c: 89c3 ldrh r3, [r0, #14] -10009b4e: 8a00 ldrh r0, [r0, #16] -10009b50: 1a18 subs r0, r3, r0 -10009b52: 4243 negs r3, r0 -10009b54: 4158 adcs r0, r3 -10009b56: b2c0 uxtb r0, r0 -10009b58: 4770 bx lr -10009b5a: 46c0 nop ; (mov r8, r8) - -10009b5c : -10009b5c: b510 push {r4, lr} -10009b5e: 89c4 ldrh r4, [r0, #14] -10009b60: 8a01 ldrh r1, [r0, #16] -10009b62: b2a4 uxth r4, r4 -10009b64: b289 uxth r1, r1 -10009b66: 1a63 subs r3, r4, r1 -10009b68: 8882 ldrh r2, [r0, #4] -10009b6a: b29b uxth r3, r3 -10009b6c: 428c cmp r4, r1 -10009b6e: d202 bcs.n 10009b76 -10009b70: 8940 ldrh r0, [r0, #10] -10009b72: 1a1b subs r3, r3, r0 -10009b74: b29b uxth r3, r3 -10009b76: 1ad0 subs r0, r2, r3 -10009b78: b280 uxth r0, r0 -10009b7a: bd10 pop {r4, pc} - -10009b7c : -10009b7c: b570 push {r4, r5, r6, lr} -10009b7e: 0004 movs r4, r0 -10009b80: 6980 ldr r0, [r0, #24] -10009b82: 000d movs r5, r1 -10009b84: 2800 cmp r0, #0 -10009b86: d003 beq.n 10009b90 -10009b88: 2101 movs r1, #1 -10009b8a: 4249 negs r1, r1 -10009b8c: f002 fd1c bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009b90: 89e0 ldrh r0, [r4, #14] -10009b92: 8a21 ldrh r1, [r4, #16] -10009b94: b280 uxth r0, r0 -10009b96: b289 uxth r1, r1 -10009b98: 1a42 subs r2, r0, r1 -10009b9a: b292 uxth r2, r2 -10009b9c: 4288 cmp r0, r1 -10009b9e: d202 bcs.n 10009ba6 -10009ba0: 8963 ldrh r3, [r4, #10] -10009ba2: 1ad2 subs r2, r2, r3 -10009ba4: b292 uxth r2, r2 -10009ba6: 88a3 ldrh r3, [r4, #4] -10009ba8: 4293 cmp r3, r2 -10009baa: d208 bcs.n 10009bbe -10009bac: 1ac2 subs r2, r0, r3 -10009bae: b292 uxth r2, r2 -10009bb0: 4298 cmp r0, r3 -10009bb2: d22d bcs.n 10009c10 -10009bb4: 8960 ldrh r0, [r4, #10] -10009bb6: 1a12 subs r2, r2, r0 -10009bb8: b292 uxth r2, r2 -10009bba: 8222 strh r2, [r4, #16] -10009bbc: 001a movs r2, r3 -10009bbe: 2a00 cmp r2, #0 -10009bc0: d102 bne.n 10009bc8 -10009bc2: e01e b.n 10009c02 -10009bc4: 1ac9 subs r1, r1, r3 -10009bc6: b289 uxth r1, r1 -10009bc8: 428b cmp r3, r1 -10009bca: d9fb bls.n 10009bc4 -10009bcc: 6823 ldr r3, [r4, #0] -10009bce: 88e2 ldrh r2, [r4, #6] -10009bd0: 469c mov ip, r3 -10009bd2: 4351 muls r1, r2 -10009bd4: 0028 movs r0, r5 -10009bd6: 4461 add r1, ip -10009bd8: f7fd fb3c bl 10007254 <__wrap___aeabi_memcpy> -10009bdc: 8a22 ldrh r2, [r4, #16] -10009bde: 2501 movs r5, #1 -10009be0: b292 uxth r2, r2 -10009be2: 1c53 adds r3, r2, #1 -10009be4: b29b uxth r3, r3 -10009be6: 429a cmp r2, r3 -10009be8: d90e bls.n 10009c08 -10009bea: 2300 movs r3, #0 -10009bec: 8962 ldrh r2, [r4, #10] -10009bee: 189b adds r3, r3, r2 -10009bf0: b29b uxth r3, r3 -10009bf2: 69a0 ldr r0, [r4, #24] -10009bf4: 8223 strh r3, [r4, #16] -10009bf6: 2800 cmp r0, #0 -10009bf8: d001 beq.n 10009bfe -10009bfa: f002 fcc5 bl 1000c588 <__mutex_exit_veneer> -10009bfe: 0028 movs r0, r5 -10009c00: bd70 pop {r4, r5, r6, pc} -10009c02: 2500 movs r5, #0 -10009c04: 8a23 ldrh r3, [r4, #16] -10009c06: b29b uxth r3, r3 -10009c08: 89a2 ldrh r2, [r4, #12] -10009c0a: 429a cmp r2, r3 -10009c0c: d2f1 bcs.n 10009bf2 -10009c0e: e7ed b.n 10009bec -10009c10: 89a0 ldrh r0, [r4, #12] -10009c12: 4290 cmp r0, r2 -10009c14: d2d1 bcs.n 10009bba -10009c16: e7cd b.n 10009bb4 - -10009c18 : -10009c18: b5f8 push {r3, r4, r5, r6, r7, lr} -10009c1a: 4647 mov r7, r8 -10009c1c: 46ce mov lr, r9 -10009c1e: 0004 movs r4, r0 -10009c20: 6980 ldr r0, [r0, #24] -10009c22: b580 push {r7, lr} -10009c24: 000e movs r6, r1 -10009c26: 0017 movs r7, r2 -10009c28: 2800 cmp r0, #0 -10009c2a: d003 beq.n 10009c34 -10009c2c: 2101 movs r1, #1 -10009c2e: 4249 negs r1, r1 -10009c30: f002 fcca bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009c34: 89e2 ldrh r2, [r4, #14] -10009c36: 8a21 ldrh r1, [r4, #16] -10009c38: b292 uxth r2, r2 -10009c3a: b289 uxth r1, r1 -10009c3c: 1a55 subs r5, r2, r1 -10009c3e: b2ad uxth r5, r5 -10009c40: 428a cmp r2, r1 -10009c42: d202 bcs.n 10009c4a -10009c44: 8963 ldrh r3, [r4, #10] -10009c46: 1aed subs r5, r5, r3 -10009c48: b2ad uxth r5, r5 -10009c4a: 88a3 ldrh r3, [r4, #4] -10009c4c: 42ab cmp r3, r5 -10009c4e: d20a bcs.n 10009c66 -10009c50: 1ad1 subs r1, r2, r3 -10009c52: b289 uxth r1, r1 -10009c54: 429a cmp r2, r3 -10009c56: d24c bcs.n 10009cf2 -10009c58: 8962 ldrh r2, [r4, #10] -10009c5a: 1a89 subs r1, r1, r2 -10009c5c: b289 uxth r1, r1 -10009c5e: 001d movs r5, r3 -10009c60: 8221 strh r1, [r4, #16] -10009c62: 8a21 ldrh r1, [r4, #16] -10009c64: b289 uxth r1, r1 -10009c66: 2d00 cmp r5, #0 -10009c68: d047 beq.n 10009cfa -10009c6a: 1c3a adds r2, r7, #0 -10009c6c: 42af cmp r7, r5 -10009c6e: d83b bhi.n 10009ce8 -10009c70: b295 uxth r5, r2 -10009c72: 428b cmp r3, r1 -10009c74: d803 bhi.n 10009c7e -10009c76: 1ac9 subs r1, r1, r3 -10009c78: b289 uxth r1, r1 -10009c7a: 428b cmp r3, r1 -10009c7c: d9fb bls.n 10009c76 -10009c7e: 1a5b subs r3, r3, r1 -10009c80: b29f uxth r7, r3 -10009c82: 88e3 ldrh r3, [r4, #6] -10009c84: 4359 muls r1, r3 -10009c86: 4698 mov r8, r3 -10009c88: 6823 ldr r3, [r4, #0] -10009c8a: 469c mov ip, r3 -10009c8c: 4461 add r1, ip -10009c8e: 42bd cmp r5, r7 -10009c90: d924 bls.n 10009cdc -10009c92: 4640 mov r0, r8 -10009c94: 4378 muls r0, r7 -10009c96: b283 uxth r3, r0 -10009c98: 001a movs r2, r3 -10009c9a: 0030 movs r0, r6 -10009c9c: 4699 mov r9, r3 -10009c9e: f7fd fad9 bl 10007254 <__wrap___aeabi_memcpy> -10009ca2: 4643 mov r3, r8 -10009ca4: 0030 movs r0, r6 -10009ca6: 1bea subs r2, r5, r7 -10009ca8: 435a muls r2, r3 -10009caa: 4448 add r0, r9 -10009cac: b292 uxth r2, r2 -10009cae: 6821 ldr r1, [r4, #0] -10009cb0: f7fd fad0 bl 10007254 <__wrap___aeabi_memcpy> -10009cb4: 8a22 ldrh r2, [r4, #16] -10009cb6: b292 uxth r2, r2 -10009cb8: 1953 adds r3, r2, r5 -10009cba: b29b uxth r3, r3 -10009cbc: 429a cmp r2, r3 -10009cbe: d91e bls.n 10009cfe -10009cc0: 8962 ldrh r2, [r4, #10] -10009cc2: 189b adds r3, r3, r2 -10009cc4: b29b uxth r3, r3 -10009cc6: 69a0 ldr r0, [r4, #24] -10009cc8: 8223 strh r3, [r4, #16] -10009cca: 2800 cmp r0, #0 -10009ccc: d001 beq.n 10009cd2 -10009cce: f002 fc5b bl 1000c588 <__mutex_exit_veneer> -10009cd2: 0028 movs r0, r5 -10009cd4: bc0c pop {r2, r3} -10009cd6: 4690 mov r8, r2 -10009cd8: 4699 mov r9, r3 -10009cda: bdf8 pop {r3, r4, r5, r6, r7, pc} -10009cdc: 4642 mov r2, r8 -10009cde: 0030 movs r0, r6 -10009ce0: 436a muls r2, r5 -10009ce2: f7fd fab7 bl 10007254 <__wrap___aeabi_memcpy> -10009ce6: e7e5 b.n 10009cb4 -10009ce8: 1c2a adds r2, r5, #0 -10009cea: b295 uxth r5, r2 -10009cec: 428b cmp r3, r1 -10009cee: d9c2 bls.n 10009c76 -10009cf0: e7c5 b.n 10009c7e -10009cf2: 89a2 ldrh r2, [r4, #12] -10009cf4: 428a cmp r2, r1 -10009cf6: d2b2 bcs.n 10009c5e -10009cf8: e7ae b.n 10009c58 -10009cfa: 8a23 ldrh r3, [r4, #16] -10009cfc: b29b uxth r3, r3 -10009cfe: 89a2 ldrh r2, [r4, #12] -10009d00: 429a cmp r2, r3 -10009d02: d2e0 bcs.n 10009cc6 -10009d04: e7dc b.n 10009cc0 -10009d06: 46c0 nop ; (mov r8, r8) - -10009d08 : -10009d08: b5f8 push {r3, r4, r5, r6, r7, lr} -10009d0a: 0004 movs r4, r0 -10009d0c: 6940 ldr r0, [r0, #20] -10009d0e: 000e movs r6, r1 -10009d10: 2800 cmp r0, #0 -10009d12: d003 beq.n 10009d1c -10009d14: 2101 movs r1, #1 -10009d16: 4249 negs r1, r1 -10009d18: f002 fc56 bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009d1c: 89e5 ldrh r5, [r4, #14] -10009d1e: 8a23 ldrh r3, [r4, #16] -10009d20: b2ad uxth r5, r5 -10009d22: b29b uxth r3, r3 -10009d24: 1aea subs r2, r5, r3 -10009d26: b292 uxth r2, r2 -10009d28: 42ab cmp r3, r5 -10009d2a: d902 bls.n 10009d32 -10009d2c: 8963 ldrh r3, [r4, #10] -10009d2e: 1ad2 subs r2, r2, r3 -10009d30: b292 uxth r2, r2 -10009d32: 88a3 ldrh r3, [r4, #4] -10009d34: 4293 cmp r3, r2 -10009d36: d022 beq.n 10009d7e -10009d38: 0028 movs r0, r5 -10009d3a: 429d cmp r5, r3 -10009d3c: d303 bcc.n 10009d46 -10009d3e: 1ac0 subs r0, r0, r3 -10009d40: b280 uxth r0, r0 -10009d42: 4283 cmp r3, r0 -10009d44: d9fb bls.n 10009d3e -10009d46: 6823 ldr r3, [r4, #0] -10009d48: 88e2 ldrh r2, [r4, #6] -10009d4a: 469c mov ip, r3 -10009d4c: 4350 muls r0, r2 -10009d4e: 0031 movs r1, r6 -10009d50: 4460 add r0, ip -10009d52: f7fd fa7f bl 10007254 <__wrap___aeabi_memcpy> -10009d56: 1c6b adds r3, r5, #1 -10009d58: b29b uxth r3, r3 -10009d5a: 429d cmp r5, r3 -10009d5c: d90b bls.n 10009d76 -10009d5e: 8962 ldrh r2, [r4, #10] -10009d60: 189b adds r3, r3, r2 -10009d62: b29b uxth r3, r3 -10009d64: 6960 ldr r0, [r4, #20] -10009d66: 81e3 strh r3, [r4, #14] -10009d68: 2701 movs r7, #1 -10009d6a: 2800 cmp r0, #0 -10009d6c: d001 beq.n 10009d72 -10009d6e: f002 fc0b bl 1000c588 <__mutex_exit_veneer> -10009d72: 0038 movs r0, r7 -10009d74: bdf8 pop {r3, r4, r5, r6, r7, pc} -10009d76: 89a2 ldrh r2, [r4, #12] -10009d78: 429a cmp r2, r3 -10009d7a: d2f3 bcs.n 10009d64 -10009d7c: e7ef b.n 10009d5e -10009d7e: 7a27 ldrb r7, [r4, #8] -10009d80: 2f00 cmp r7, #0 -10009d82: d1d9 bne.n 10009d38 -10009d84: e7f5 b.n 10009d72 -10009d86: 46c0 nop ; (mov r8, r8) - -10009d88 : -10009d88: b5f0 push {r4, r5, r6, r7, lr} -10009d8a: 464f mov r7, r9 -10009d8c: 46d6 mov lr, sl -10009d8e: 4646 mov r6, r8 -10009d90: 0005 movs r5, r0 -10009d92: b5c0 push {r6, r7, lr} -10009d94: 0014 movs r4, r2 -10009d96: 000f movs r7, r1 -10009d98: 2a00 cmp r2, #0 -10009d9a: d105 bne.n 10009da8 -10009d9c: 0020 movs r0, r4 -10009d9e: bc1c pop {r2, r3, r4} -10009da0: 4690 mov r8, r2 -10009da2: 4699 mov r9, r3 -10009da4: 46a2 mov sl, r4 -10009da6: bdf0 pop {r4, r5, r6, r7, pc} -10009da8: 6940 ldr r0, [r0, #20] -10009daa: 2800 cmp r0, #0 -10009dac: d003 beq.n 10009db6 -10009dae: 2101 movs r1, #1 -10009db0: 4249 negs r1, r1 -10009db2: f002 fc09 bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009db6: 88ea ldrh r2, [r5, #6] -10009db8: 89ee ldrh r6, [r5, #14] -10009dba: 4690 mov r8, r2 -10009dbc: 8a29 ldrh r1, [r5, #16] -10009dbe: 7a2a ldrb r2, [r5, #8] -10009dc0: b2b6 uxth r6, r6 -10009dc2: b289 uxth r1, r1 -10009dc4: 88ab ldrh r3, [r5, #4] -10009dc6: 2a00 cmp r2, #0 -10009dc8: d10e bne.n 10009de8 -10009dca: 1a72 subs r2, r6, r1 -10009dcc: b292 uxth r2, r2 -10009dce: 428e cmp r6, r1 -10009dd0: d202 bcs.n 10009dd8 -10009dd2: 8969 ldrh r1, [r5, #10] -10009dd4: 1a52 subs r2, r2, r1 -10009dd6: b292 uxth r2, r2 -10009dd8: 1a9a subs r2, r3, r2 -10009dda: 1c11 adds r1, r2, #0 -10009ddc: b292 uxth r2, r2 -10009dde: 42a2 cmp r2, r4 -10009de0: d900 bls.n 10009de4 -10009de2: 1c21 adds r1, r4, #0 -10009de4: b28c uxth r4, r1 -10009de6: e007 b.n 10009df8 -10009de8: 429c cmp r4, r3 -10009dea: d305 bcc.n 10009df8 -10009dec: 4642 mov r2, r8 -10009dee: 1ae4 subs r4, r4, r3 -10009df0: 4354 muls r4, r2 -10009df2: 000e movs r6, r1 -10009df4: 193f adds r7, r7, r4 -10009df6: 001c movs r4, r3 -10009df8: 0030 movs r0, r6 -10009dfa: 429e cmp r6, r3 -10009dfc: d303 bcc.n 10009e06 -10009dfe: 1ac0 subs r0, r0, r3 -10009e00: b280 uxth r0, r0 -10009e02: 4298 cmp r0, r3 -10009e04: d2fb bcs.n 10009dfe -10009e06: 1a1b subs r3, r3, r0 -10009e08: b29b uxth r3, r3 -10009e0a: 4699 mov r9, r3 -10009e0c: 4643 mov r3, r8 -10009e0e: 4358 muls r0, r3 -10009e10: 682b ldr r3, [r5, #0] -10009e12: 469c mov ip, r3 -10009e14: 4460 add r0, ip -10009e16: 454c cmp r4, r9 -10009e18: d815 bhi.n 10009e46 -10009e1a: 4642 mov r2, r8 -10009e1c: 0039 movs r1, r7 -10009e1e: 4362 muls r2, r4 -10009e20: f7fd fa18 bl 10007254 <__wrap___aeabi_memcpy> -10009e24: 19a3 adds r3, r4, r6 -10009e26: b29b uxth r3, r3 -10009e28: 429e cmp r6, r3 -10009e2a: d802 bhi.n 10009e32 -10009e2c: 89aa ldrh r2, [r5, #12] -10009e2e: 429a cmp r2, r3 -10009e30: d202 bcs.n 10009e38 -10009e32: 896a ldrh r2, [r5, #10] -10009e34: 189b adds r3, r3, r2 -10009e36: b29b uxth r3, r3 -10009e38: 6968 ldr r0, [r5, #20] -10009e3a: 81eb strh r3, [r5, #14] -10009e3c: 2800 cmp r0, #0 -10009e3e: d0ad beq.n 10009d9c -10009e40: f002 fba2 bl 1000c588 <__mutex_exit_veneer> -10009e44: e7aa b.n 10009d9c -10009e46: 464b mov r3, r9 -10009e48: 4641 mov r1, r8 -10009e4a: 4359 muls r1, r3 -10009e4c: b28b uxth r3, r1 -10009e4e: 001a movs r2, r3 -10009e50: 0039 movs r1, r7 -10009e52: 469a mov sl, r3 -10009e54: f7fd f9fe bl 10007254 <__wrap___aeabi_memcpy> -10009e58: 464b mov r3, r9 -10009e5a: 1ae2 subs r2, r4, r3 -10009e5c: 4643 mov r3, r8 -10009e5e: 0039 movs r1, r7 -10009e60: 435a muls r2, r3 -10009e62: 4451 add r1, sl -10009e64: b292 uxth r2, r2 -10009e66: 6828 ldr r0, [r5, #0] -10009e68: f7fd f9f4 bl 10007254 <__wrap___aeabi_memcpy> -10009e6c: e7da b.n 10009e24 -10009e6e: 46c0 nop ; (mov r8, r8) - -10009e70 : -10009e70: b510 push {r4, lr} -10009e72: 0004 movs r4, r0 -10009e74: 6940 ldr r0, [r0, #20] -10009e76: 2800 cmp r0, #0 -10009e78: d003 beq.n 10009e82 -10009e7a: 2101 movs r1, #1 -10009e7c: 4249 negs r1, r1 -10009e7e: f002 fba3 bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009e82: 69a0 ldr r0, [r4, #24] -10009e84: 2800 cmp r0, #0 -10009e86: d003 beq.n 10009e90 -10009e88: 2101 movs r1, #1 -10009e8a: 4249 negs r1, r1 -10009e8c: f002 fb9c bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009e90: 2300 movs r3, #0 -10009e92: 81e3 strh r3, [r4, #14] -10009e94: 8223 strh r3, [r4, #16] -10009e96: 88a3 ldrh r3, [r4, #4] -10009e98: 6960 ldr r0, [r4, #20] -10009e9a: 005b lsls r3, r3, #1 -10009e9c: b29b uxth r3, r3 -10009e9e: 1e5a subs r2, r3, #1 -10009ea0: 425b negs r3, r3 -10009ea2: 81a2 strh r2, [r4, #12] -10009ea4: 8163 strh r3, [r4, #10] -10009ea6: 2800 cmp r0, #0 -10009ea8: d001 beq.n 10009eae -10009eaa: f002 fb6d bl 1000c588 <__mutex_exit_veneer> -10009eae: 69a0 ldr r0, [r4, #24] -10009eb0: 2800 cmp r0, #0 -10009eb2: d001 beq.n 10009eb8 -10009eb4: f002 fb68 bl 1000c588 <__mutex_exit_veneer> -10009eb8: 2001 movs r0, #1 -10009eba: bd10 pop {r4, pc} - -10009ebc : -10009ebc: b570 push {r4, r5, r6, lr} -10009ebe: 0004 movs r4, r0 -10009ec0: 6940 ldr r0, [r0, #20] -10009ec2: 000d movs r5, r1 -10009ec4: 2800 cmp r0, #0 -10009ec6: d003 beq.n 10009ed0 -10009ec8: 2101 movs r1, #1 -10009eca: 4249 negs r1, r1 -10009ecc: f002 fb7c bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009ed0: 69a0 ldr r0, [r4, #24] -10009ed2: 2800 cmp r0, #0 -10009ed4: d003 beq.n 10009ede -10009ed6: 2101 movs r1, #1 -10009ed8: 4249 negs r1, r1 -10009eda: f002 fb75 bl 1000c5c8 <__mutex_enter_timeout_ms_veneer> -10009ede: 6960 ldr r0, [r4, #20] -10009ee0: 7225 strb r5, [r4, #8] -10009ee2: 2800 cmp r0, #0 -10009ee4: d001 beq.n 10009eea -10009ee6: f002 fb4f bl 1000c588 <__mutex_exit_veneer> -10009eea: 69a0 ldr r0, [r4, #24] -10009eec: 2800 cmp r0, #0 -10009eee: d001 beq.n 10009ef4 -10009ef0: f002 fb4a bl 1000c588 <__mutex_exit_veneer> -10009ef4: 2001 movs r0, #1 -10009ef6: bd70 pop {r4, r5, r6, pc} - -10009ef8 <_retrieve_unique_id_on_boot>: -10009ef8: b510 push {r4, lr} -10009efa: 4802 ldr r0, [pc, #8] ; (10009f04 <_retrieve_unique_id_on_boot+0xc>) -10009efc: f000 f8ea bl 1000a0d4 -10009f00: bd10 pop {r4, pc} -10009f02: 46c0 nop ; (mov r8, r8) -10009f04: 20002848 .word 0x20002848 - -10009f08 : -10009f08: 3901 subs r1, #1 -10009f0a: b530 push {r4, r5, lr} -10009f0c: 2900 cmp r1, #0 -10009f0e: d100 bne.n 10009f12 -10009f10: e0b4 b.n 1000a07c -10009f12: 4b6f ldr r3, [pc, #444] ; (1000a0d0 ) -10009f14: 781a ldrb r2, [r3, #0] -10009f16: 1112 asrs r2, r2, #4 -10009f18: b2d5 uxtb r5, r2 -10009f1a: 002c movs r4, r5 -10009f1c: 3430 adds r4, #48 ; 0x30 -10009f1e: 2a09 cmp r2, #9 -10009f20: dd00 ble.n 10009f24 -10009f22: e0ae b.n 1000a082 -10009f24: 7004 strb r4, [r0, #0] -10009f26: 2901 cmp r1, #1 -10009f28: d100 bne.n 10009f2c -10009f2a: e0a6 b.n 1000a07a -10009f2c: 220f movs r2, #15 -10009f2e: 781c ldrb r4, [r3, #0] -10009f30: 4022 ands r2, r4 -10009f32: 0014 movs r4, r2 -10009f34: 3430 adds r4, #48 ; 0x30 -10009f36: 2a09 cmp r2, #9 -10009f38: d900 bls.n 10009f3c -10009f3a: e0a4 b.n 1000a086 -10009f3c: 7044 strb r4, [r0, #1] -10009f3e: 2902 cmp r1, #2 -10009f40: d100 bne.n 10009f44 -10009f42: e09a b.n 1000a07a -10009f44: 785a ldrb r2, [r3, #1] -10009f46: 1112 asrs r2, r2, #4 -10009f48: b2d5 uxtb r5, r2 -10009f4a: 002c movs r4, r5 -10009f4c: 3430 adds r4, #48 ; 0x30 -10009f4e: 2a09 cmp r2, #9 -10009f50: dd00 ble.n 10009f54 -10009f52: e09b b.n 1000a08c -10009f54: 7084 strb r4, [r0, #2] -10009f56: 2903 cmp r1, #3 -10009f58: d100 bne.n 10009f5c -10009f5a: e08e b.n 1000a07a -10009f5c: 220f movs r2, #15 -10009f5e: 785c ldrb r4, [r3, #1] -10009f60: 4022 ands r2, r4 -10009f62: 0014 movs r4, r2 -10009f64: 3430 adds r4, #48 ; 0x30 -10009f66: 2a09 cmp r2, #9 -10009f68: d900 bls.n 10009f6c -10009f6a: e091 b.n 1000a090 -10009f6c: 70c4 strb r4, [r0, #3] -10009f6e: 2904 cmp r1, #4 -10009f70: d100 bne.n 10009f74 -10009f72: e082 b.n 1000a07a -10009f74: 789a ldrb r2, [r3, #2] -10009f76: 1112 asrs r2, r2, #4 -10009f78: b2d5 uxtb r5, r2 -10009f7a: 002c movs r4, r5 -10009f7c: 3430 adds r4, #48 ; 0x30 -10009f7e: 2a09 cmp r2, #9 -10009f80: dd00 ble.n 10009f84 -10009f82: e088 b.n 1000a096 -10009f84: 7104 strb r4, [r0, #4] -10009f86: 2905 cmp r1, #5 -10009f88: d077 beq.n 1000a07a -10009f8a: 220f movs r2, #15 -10009f8c: 789c ldrb r4, [r3, #2] -10009f8e: 4022 ands r2, r4 -10009f90: 0014 movs r4, r2 -10009f92: 3430 adds r4, #48 ; 0x30 -10009f94: 2a09 cmp r2, #9 -10009f96: d900 bls.n 10009f9a -10009f98: e07f b.n 1000a09a -10009f9a: 7144 strb r4, [r0, #5] -10009f9c: 2906 cmp r1, #6 -10009f9e: d06c beq.n 1000a07a -10009fa0: 78da ldrb r2, [r3, #3] -10009fa2: 1112 asrs r2, r2, #4 -10009fa4: b2d4 uxtb r4, r2 -10009fa6: 0025 movs r5, r4 -10009fa8: 3530 adds r5, #48 ; 0x30 -10009faa: 2a09 cmp r2, #9 -10009fac: dd00 ble.n 10009fb0 -10009fae: e077 b.n 1000a0a0 -10009fb0: 7185 strb r5, [r0, #6] -10009fb2: 2907 cmp r1, #7 -10009fb4: d061 beq.n 1000a07a -10009fb6: 220f movs r2, #15 -10009fb8: 78dc ldrb r4, [r3, #3] -10009fba: 4022 ands r2, r4 -10009fbc: 0014 movs r4, r2 -10009fbe: 3430 adds r4, #48 ; 0x30 -10009fc0: 2a09 cmp r2, #9 -10009fc2: d900 bls.n 10009fc6 -10009fc4: e06f b.n 1000a0a6 -10009fc6: 71c4 strb r4, [r0, #7] -10009fc8: 2908 cmp r1, #8 -10009fca: d056 beq.n 1000a07a -10009fcc: 791a ldrb r2, [r3, #4] -10009fce: 1112 asrs r2, r2, #4 -10009fd0: b2d5 uxtb r5, r2 -10009fd2: 002c movs r4, r5 -10009fd4: 3430 adds r4, #48 ; 0x30 -10009fd6: 2a09 cmp r2, #9 -10009fd8: dd00 ble.n 10009fdc -10009fda: 3407 adds r4, #7 -10009fdc: 7204 strb r4, [r0, #8] -10009fde: 2909 cmp r1, #9 -10009fe0: d04b beq.n 1000a07a -10009fe2: 220f movs r2, #15 -10009fe4: 791c ldrb r4, [r3, #4] -10009fe6: 4022 ands r2, r4 -10009fe8: 0014 movs r4, r2 -10009fea: 3430 adds r4, #48 ; 0x30 -10009fec: 2a09 cmp r2, #9 -10009fee: d901 bls.n 10009ff4 -10009ff0: 3237 adds r2, #55 ; 0x37 -10009ff2: 0014 movs r4, r2 -10009ff4: 7244 strb r4, [r0, #9] -10009ff6: 290a cmp r1, #10 -10009ff8: d03f beq.n 1000a07a -10009ffa: 795a ldrb r2, [r3, #5] -10009ffc: 1112 asrs r2, r2, #4 -10009ffe: b2d4 uxtb r4, r2 -1000a000: 0025 movs r5, r4 -1000a002: 3530 adds r5, #48 ; 0x30 -1000a004: 2a09 cmp r2, #9 -1000a006: dd01 ble.n 1000a00c -1000a008: 3437 adds r4, #55 ; 0x37 -1000a00a: 0025 movs r5, r4 -1000a00c: 7285 strb r5, [r0, #10] -1000a00e: 290b cmp r1, #11 -1000a010: d033 beq.n 1000a07a -1000a012: 220f movs r2, #15 -1000a014: 795c ldrb r4, [r3, #5] -1000a016: 4022 ands r2, r4 -1000a018: 0014 movs r4, r2 -1000a01a: 3430 adds r4, #48 ; 0x30 -1000a01c: 2a09 cmp r2, #9 -1000a01e: d849 bhi.n 1000a0b4 -1000a020: 72c4 strb r4, [r0, #11] -1000a022: 290c cmp r1, #12 -1000a024: d029 beq.n 1000a07a -1000a026: 799a ldrb r2, [r3, #6] -1000a028: 1112 asrs r2, r2, #4 -1000a02a: b2d5 uxtb r5, r2 -1000a02c: 002c movs r4, r5 -1000a02e: 3430 adds r4, #48 ; 0x30 -1000a030: 2a09 cmp r2, #9 -1000a032: dc42 bgt.n 1000a0ba -1000a034: 7304 strb r4, [r0, #12] -1000a036: 290d cmp r1, #13 -1000a038: d01f beq.n 1000a07a -1000a03a: 220f movs r2, #15 -1000a03c: 799c ldrb r4, [r3, #6] -1000a03e: 4022 ands r2, r4 -1000a040: 0014 movs r4, r2 -1000a042: 3430 adds r4, #48 ; 0x30 -1000a044: 2a09 cmp r2, #9 -1000a046: d83a bhi.n 1000a0be -1000a048: 7344 strb r4, [r0, #13] -1000a04a: 290e cmp r1, #14 -1000a04c: d015 beq.n 1000a07a -1000a04e: 79da ldrb r2, [r3, #7] -1000a050: 1112 asrs r2, r2, #4 -1000a052: b2d5 uxtb r5, r2 -1000a054: 002c movs r4, r5 -1000a056: 3430 adds r4, #48 ; 0x30 -1000a058: 2a09 cmp r2, #9 -1000a05a: dc33 bgt.n 1000a0c4 -1000a05c: 7384 strb r4, [r0, #14] -1000a05e: 290f cmp r1, #15 -1000a060: d00b beq.n 1000a07a -1000a062: 79da ldrb r2, [r3, #7] -1000a064: 230f movs r3, #15 -1000a066: 4013 ands r3, r2 -1000a068: 001a movs r2, r3 -1000a06a: 3237 adds r2, #55 ; 0x37 -1000a06c: 2b09 cmp r3, #9 -1000a06e: d92b bls.n 1000a0c8 -1000a070: 73c2 strb r2, [r0, #15] -1000a072: 2910 cmp r1, #16 -1000a074: d001 beq.n 1000a07a -1000a076: 3010 adds r0, #16 -1000a078: e000 b.n 1000a07c -1000a07a: 1840 adds r0, r0, r1 -1000a07c: 2300 movs r3, #0 -1000a07e: 7003 strb r3, [r0, #0] -1000a080: bd30 pop {r4, r5, pc} -1000a082: 3407 adds r4, #7 -1000a084: e74e b.n 10009f24 -1000a086: 3237 adds r2, #55 ; 0x37 -1000a088: 0014 movs r4, r2 -1000a08a: e757 b.n 10009f3c -1000a08c: 3407 adds r4, #7 -1000a08e: e761 b.n 10009f54 -1000a090: 3237 adds r2, #55 ; 0x37 -1000a092: 0014 movs r4, r2 -1000a094: e76a b.n 10009f6c -1000a096: 3407 adds r4, #7 -1000a098: e774 b.n 10009f84 -1000a09a: 3237 adds r2, #55 ; 0x37 -1000a09c: 0014 movs r4, r2 -1000a09e: e77c b.n 10009f9a -1000a0a0: 3437 adds r4, #55 ; 0x37 -1000a0a2: 0025 movs r5, r4 -1000a0a4: e784 b.n 10009fb0 -1000a0a6: 3237 adds r2, #55 ; 0x37 -1000a0a8: 0014 movs r4, r2 -1000a0aa: 71c4 strb r4, [r0, #7] -1000a0ac: 2908 cmp r1, #8 -1000a0ae: d000 beq.n 1000a0b2 -1000a0b0: e78c b.n 10009fcc -1000a0b2: e7e2 b.n 1000a07a -1000a0b4: 3237 adds r2, #55 ; 0x37 -1000a0b6: 0014 movs r4, r2 -1000a0b8: e7b2 b.n 1000a020 -1000a0ba: 3407 adds r4, #7 -1000a0bc: e7ba b.n 1000a034 -1000a0be: 3237 adds r2, #55 ; 0x37 -1000a0c0: 0014 movs r4, r2 -1000a0c2: e7c1 b.n 1000a048 -1000a0c4: 3407 adds r4, #7 -1000a0c6: e7c9 b.n 1000a05c -1000a0c8: 3330 adds r3, #48 ; 0x30 -1000a0ca: 001a movs r2, r3 -1000a0cc: e7d0 b.n 1000a070 -1000a0ce: 46c0 nop ; (mov r8, r8) -1000a0d0: 20002848 .word 0x20002848 - -1000a0d4 : -1000a0d4: b510 push {r4, lr} -1000a0d6: b088 sub sp, #32 -1000a0d8: 0004 movs r4, r0 -1000a0da: 220d movs r2, #13 -1000a0dc: 2100 movs r1, #0 -1000a0de: 4668 mov r0, sp -1000a0e0: f7fd f8b2 bl 10007248 <__wrap_memset> -1000a0e4: 220d movs r2, #13 -1000a0e6: 2100 movs r1, #0 -1000a0e8: a804 add r0, sp, #16 -1000a0ea: f7fd f8ad bl 10007248 <__wrap_memset> -1000a0ee: 234b movs r3, #75 ; 0x4b -1000a0f0: 466a mov r2, sp -1000a0f2: a904 add r1, sp, #16 -1000a0f4: 7013 strb r3, [r2, #0] -1000a0f6: 4668 mov r0, sp -1000a0f8: 220d movs r2, #13 -1000a0fa: f002 fa3d bl 1000c578 <__flash_do_cmd_veneer> -1000a0fe: 2115 movs r1, #21 -1000a100: 2208 movs r2, #8 -1000a102: 4469 add r1, sp -1000a104: 0020 movs r0, r4 -1000a106: f7fd f8a5 bl 10007254 <__wrap___aeabi_memcpy> -1000a10a: b008 add sp, #32 -1000a10c: bd10 pop {r4, pc} -1000a10e: 46c0 nop ; (mov r8, r8) - -1000a110 : -1000a110: b5f0 push {r4, r5, r6, r7, lr} -1000a112: 4646 mov r6, r8 -1000a114: 4680 mov r8, r0 -1000a116: 4b35 ldr r3, [pc, #212] ; (1000a1ec ) -1000a118: 46d6 mov lr, sl -1000a11a: 4443 add r3, r8 -1000a11c: 1e5a subs r2, r3, #1 -1000a11e: 4193 sbcs r3, r2 -1000a120: 2280 movs r2, #128 ; 0x80 -1000a122: 0252 lsls r2, r2, #9 -1000a124: 4694 mov ip, r2 -1000a126: 464f mov r7, r9 -1000a128: 425b negs r3, r3 -1000a12a: 4013 ands r3, r2 -1000a12c: 4a30 ldr r2, [pc, #192] ; (1000a1f0 ) -1000a12e: 4463 add r3, ip -1000a130: b5c0 push {r6, r7, lr} -1000a132: 6013 str r3, [r2, #0] -1000a134: 4a2f ldr r2, [pc, #188] ; (1000a1f4 ) -1000a136: 000d movs r5, r1 -1000a138: 492f ldr r1, [pc, #188] ; (1000a1f8 ) -1000a13a: 6013 str r3, [r2, #0] -1000a13c: 0018 movs r0, r3 -1000a13e: 688a ldr r2, [r1, #8] -1000a140: 4390 bics r0, r2 -1000a142: d1fb bne.n 1000a13c -1000a144: 2006 movs r0, #6 -1000a146: f7f9 fc19 bl 1000397c -1000a14a: 2680 movs r6, #128 ; 0x80 -1000a14c: 4681 mov r9, r0 -1000a14e: 0de9 lsrs r1, r5, #23 -1000a150: 0268 lsls r0, r5, #9 -1000a152: 0dab lsrs r3, r5, #22 -1000a154: 02aa lsls r2, r5, #10 -1000a156: 2402 movs r4, #2 -1000a158: 0076 lsls r6, r6, #1 -1000a15a: e006 b.n 1000a16a -1000a15c: 4591 cmp r9, r2 -1000a15e: d307 bcc.n 1000a170 -1000a160: 1812 adds r2, r2, r0 -1000a162: 414b adcs r3, r1 -1000a164: 003c movs r4, r7 -1000a166: 42b7 cmp r7, r6 -1000a168: d002 beq.n 1000a170 -1000a16a: 1ca7 adds r7, r4, #2 -1000a16c: 2b00 cmp r3, #0 -1000a16e: d0f5 beq.n 1000a15c -1000a170: 2780 movs r7, #128 ; 0x80 -1000a172: 0226 lsls r6, r4, #8 -1000a174: 1b36 subs r6, r6, r4 -1000a176: 007f lsls r7, r7, #1 -1000a178: e003 b.n 1000a182 -1000a17a: 4657 mov r7, sl -1000a17c: 1b36 subs r6, r6, r4 -1000a17e: 2f01 cmp r7, #1 -1000a180: d031 beq.n 1000a1e6 -1000a182: 1e7b subs r3, r7, #1 -1000a184: 0031 movs r1, r6 -1000a186: 4648 mov r0, r9 -1000a188: 469a mov sl, r3 -1000a18a: f7fc f9e5 bl 10006558 <__wrap___aeabi_uidiv> -1000a18e: 4285 cmp r5, r0 -1000a190: d2f3 bcs.n 1000a17a -1000a192: 0039 movs r1, r7 -1000a194: 4653 mov r3, sl -1000a196: 4361 muls r1, r4 -1000a198: 021b lsls r3, r3, #8 -1000a19a: 4642 mov r2, r8 -1000a19c: 6114 str r4, [r2, #16] -1000a19e: 6812 ldr r2, [r2, #0] -1000a1a0: 4640 mov r0, r8 -1000a1a2: 4053 eors r3, r2 -1000a1a4: 22ff movs r2, #255 ; 0xff -1000a1a6: 0212 lsls r2, r2, #8 -1000a1a8: 4013 ands r3, r2 -1000a1aa: 2280 movs r2, #128 ; 0x80 -1000a1ac: 0152 lsls r2, r2, #5 -1000a1ae: 4302 orrs r2, r0 -1000a1b0: 6013 str r3, [r2, #0] -1000a1b2: 6803 ldr r3, [r0, #0] -1000a1b4: 2007 movs r0, #7 -1000a1b6: 4058 eors r0, r3 -1000a1b8: 23cf movs r3, #207 ; 0xcf -1000a1ba: 4003 ands r3, r0 -1000a1bc: 6013 str r3, [r2, #0] -1000a1be: 4642 mov r2, r8 -1000a1c0: 2380 movs r3, #128 ; 0x80 -1000a1c2: 2003 movs r0, #3 -1000a1c4: 019b lsls r3, r3, #6 -1000a1c6: 3224 adds r2, #36 ; 0x24 -1000a1c8: 431a orrs r2, r3 -1000a1ca: 6010 str r0, [r2, #0] -1000a1cc: 4642 mov r2, r8 -1000a1ce: 1d17 adds r7, r2, #4 -1000a1d0: 431f orrs r7, r3 -1000a1d2: 2302 movs r3, #2 -1000a1d4: 4648 mov r0, r9 -1000a1d6: 603b str r3, [r7, #0] -1000a1d8: f7fc f9be bl 10006558 <__wrap___aeabi_uidiv> -1000a1dc: bc1c pop {r2, r3, r4} -1000a1de: 4690 mov r8, r2 -1000a1e0: 4699 mov r9, r3 -1000a1e2: 46a2 mov sl, r4 -1000a1e4: bdf0 pop {r4, r5, r6, r7, pc} -1000a1e6: 0021 movs r1, r4 -1000a1e8: 2300 movs r3, #0 -1000a1ea: e7d6 b.n 1000a19a -1000a1ec: bffc4000 .word 0xbffc4000 -1000a1f0: 4000e000 .word 0x4000e000 -1000a1f4: 4000f000 .word 0x4000f000 -1000a1f8: 4000c000 .word 0x4000c000 - -1000a1fc <_ZN5Print17availableForWriteEv>: -1000a1fc: 2000 movs r0, #0 -1000a1fe: 4770 bx lr - -1000a200 <_ZN9LoRaClass5flushEv>: -1000a200: 4770 bx lr -1000a202: 46c0 nop ; (mov r8, r8) - -1000a204 <_ZN9LoRaClass9availableEv>: -1000a204: b5f0 push {r4, r5, r6, r7, lr} -1000a206: 46ce mov lr, r9 -1000a208: 4647 mov r7, r8 -1000a20a: b580 push {r7, lr} -1000a20c: b083 sub sp, #12 -1000a20e: 466b mov r3, sp -1000a210: 1d59 adds r1, r3, #5 -1000a212: 2313 movs r3, #19 -1000a214: 700b strb r3, [r1, #0] -1000a216: 3b0d subs r3, #13 -1000a218: 446b add r3, sp -1000a21a: 4699 mov r9, r3 -1000a21c: 2401 movs r4, #1 -1000a21e: 464a mov r2, r9 -1000a220: 2300 movs r3, #0 -1000a222: 7013 strb r3, [r2, #0] -1000a224: 0023 movs r3, r4 -1000a226: 68c2 ldr r2, [r0, #12] -1000a228: 27d0 movs r7, #208 ; 0xd0 -1000a22a: 4093 lsls r3, r2 -1000a22c: 063f lsls r7, r7, #24 -1000a22e: 61bb str r3, [r7, #24] -1000a230: 4b0c ldr r3, [pc, #48] ; (1000a264 <_ZN9LoRaClass9availableEv+0x60>) -1000a232: 0005 movs r5, r0 -1000a234: 2201 movs r2, #1 -1000a236: 0018 movs r0, r3 -1000a238: 4698 mov r8, r3 -1000a23a: f002 f9cd bl 1000c5d8 <__spi_write_blocking_veneer> -1000a23e: 466b mov r3, sp -1000a240: 1dde adds r6, r3, #7 -1000a242: 0032 movs r2, r6 -1000a244: 2301 movs r3, #1 -1000a246: 4649 mov r1, r9 -1000a248: 4640 mov r0, r8 -1000a24a: f002 f9cd bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a24e: 68eb ldr r3, [r5, #12] -1000a250: 409c lsls r4, r3 -1000a252: 617c str r4, [r7, #20] -1000a254: 7830 ldrb r0, [r6, #0] -1000a256: 69eb ldr r3, [r5, #28] -1000a258: 1ac0 subs r0, r0, r3 -1000a25a: b003 add sp, #12 -1000a25c: bc0c pop {r2, r3} -1000a25e: 4690 mov r8, r2 -1000a260: 4699 mov r9, r3 -1000a262: bdf0 pop {r4, r5, r6, r7, pc} -1000a264: 4003c000 .word 0x4003c000 - -1000a268 <_ZN9LoRaClass5writeEh>: -1000a268: b5f0 push {r4, r5, r6, r7, lr} -1000a26a: 46ce mov lr, r9 -1000a26c: 4647 mov r7, r8 -1000a26e: b580 push {r7, lr} -1000a270: b085 sub sp, #20 -1000a272: 466b mov r3, sp -1000a274: 71d9 strb r1, [r3, #7] -1000a276: 6803 ldr r3, [r0, #0] -1000a278: 4a36 ldr r2, [pc, #216] ; (1000a354 <_ZN9LoRaClass5writeEh+0xec>) -1000a27a: 685b ldr r3, [r3, #4] -1000a27c: 0004 movs r4, r0 -1000a27e: 4293 cmp r3, r2 -1000a280: d162 bne.n 1000a348 <_ZN9LoRaClass5writeEh+0xe0> -1000a282: 2109 movs r1, #9 -1000a284: 2322 movs r3, #34 ; 0x22 -1000a286: 4469 add r1, sp -1000a288: 700b strb r3, [r1, #0] -1000a28a: 3b18 subs r3, #24 -1000a28c: 446b add r3, sp -1000a28e: 4698 mov r8, r3 -1000a290: 2701 movs r7, #1 -1000a292: 4642 mov r2, r8 -1000a294: 2300 movs r3, #0 -1000a296: 7013 strb r3, [r2, #0] -1000a298: 003b movs r3, r7 -1000a29a: 68c2 ldr r2, [r0, #12] -1000a29c: 26d0 movs r6, #208 ; 0xd0 -1000a29e: 4093 lsls r3, r2 -1000a2a0: 250f movs r5, #15 -1000a2a2: 0636 lsls r6, r6, #24 -1000a2a4: 61b3 str r3, [r6, #24] -1000a2a6: 2201 movs r2, #1 -1000a2a8: 446d add r5, sp -1000a2aa: 482b ldr r0, [pc, #172] ; (1000a358 <_ZN9LoRaClass5writeEh+0xf0>) -1000a2ac: f002 f994 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a2b0: 2301 movs r3, #1 -1000a2b2: 002a movs r2, r5 -1000a2b4: 4641 mov r1, r8 -1000a2b6: 4828 ldr r0, [pc, #160] ; (1000a358 <_ZN9LoRaClass5writeEh+0xf0>) -1000a2b8: f002 f996 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a2bc: 003b movs r3, r7 -1000a2be: 68e2 ldr r2, [r4, #12] -1000a2c0: 4093 lsls r3, r2 -1000a2c2: 6173 str r3, [r6, #20] -1000a2c4: 782a ldrb r2, [r5, #0] -1000a2c6: 4690 mov r8, r2 -1000a2c8: 2aff cmp r2, #255 ; 0xff -1000a2ca: d03a beq.n 1000a342 <_ZN9LoRaClass5writeEh+0xda> -1000a2cc: 210b movs r1, #11 -1000a2ce: 2080 movs r0, #128 ; 0x80 -1000a2d0: 466a mov r2, sp +10009a2c: 200020c2 .word 0x200020c2 + +10009a30 : +10009a30: b5f8 push {r3, r4, r5, r6, r7, lr} +10009a32: 4647 mov r7, r8 +10009a34: 46ce mov lr, r9 +10009a36: b580 push {r7, lr} +10009a38: 4c5d ldr r4, [pc, #372] ; (10009bb0 ) +10009a3a: 001e movs r6, r3 +10009a3c: 78e3 ldrb r3, [r4, #3] +10009a3e: 4680 mov r8, r0 +10009a40: 000d movs r5, r1 +10009a42: 428b cmp r3, r1 +10009a44: d163 bne.n 10009b0e +10009a46: 2396 movs r3, #150 ; 0x96 +10009a48: 0027 movs r7, r4 +10009a4a: 009b lsls r3, r3, #2 +10009a4c: 3710 adds r7, #16 +10009a4e: 18e1 adds r1, r4, r3 +10009a50: b2b2 uxth r2, r6 +10009a52: 0038 movs r0, r7 +10009a54: f000 fa80 bl 10009f58 +10009a58: 4b56 ldr r3, [pc, #344] ; (10009bb4 ) +10009a5a: 2b00 cmp r3, #0 +10009a5c: d01c beq.n 10009a98 +10009a5e: 7963 ldrb r3, [r4, #5] +10009a60: 2bff cmp r3, #255 ; 0xff +10009a62: d019 beq.n 10009a98 +10009a64: 2e00 cmp r6, #0 +10009a66: d017 beq.n 10009a98 +10009a68: 2200 movs r2, #0 +10009a6a: 4691 mov r9, r2 +10009a6c: e005 b.n 10009a7a +10009a6e: 2301 movs r3, #1 +10009a70: 469c mov ip, r3 +10009a72: 44e1 add r9, ip +10009a74: 454e cmp r6, r9 +10009a76: d00f beq.n 10009a98 +10009a78: 7963 ldrb r3, [r4, #5] +10009a7a: 2296 movs r2, #150 ; 0x96 +10009a7c: 0092 lsls r2, r2, #2 +10009a7e: 444a add r2, r9 +10009a80: 5ca2 ldrb r2, [r4, r2] +10009a82: 429a cmp r2, r3 +10009a84: d1f3 bne.n 10009a6e +10009a86: 0038 movs r0, r7 +10009a88: f000 f948 bl 10009d1c +10009a8c: 2800 cmp r0, #0 +10009a8e: d1ee bne.n 10009a6e +10009a90: 7961 ldrb r1, [r4, #5] +10009a92: e000 b.n 10009a96 +10009a94: bf00 nop +10009a96: e7ea b.n 10009a6e +10009a98: 4b47 ldr r3, [pc, #284] ; (10009bb8 ) +10009a9a: 4c48 ldr r4, [pc, #288] ; (10009bbc ) +10009a9c: 2b00 cmp r3, #0 +10009a9e: d004 beq.n 10009aaa +10009aa0: 0020 movs r0, r4 +10009aa2: f000 f93b bl 10009d1c +10009aa6: 2800 cmp r0, #0 +10009aa8: d05b beq.n 10009b62 +10009aaa: 0020 movs r0, r4 +10009aac: f000 f93e bl 10009d2c +10009ab0: 283f cmp r0, #63 ; 0x3f +10009ab2: d859 bhi.n 10009b68 +10009ab4: 3c10 subs r4, #16 +10009ab6: 78a3 ldrb r3, [r4, #2] +10009ab8: 42ab cmp r3, r5 +10009aba: d005 beq.n 10009ac8 +10009abc: 2401 movs r4, #1 +10009abe: 0020 movs r0, r4 +10009ac0: bc0c pop {r2, r3} +10009ac2: 4690 mov r8, r2 +10009ac4: 4699 mov r9, r3 +10009ac6: bdf8 pop {r3, r4, r5, r6, r7, pc} +10009ac8: 4b3d ldr r3, [pc, #244] ; (10009bc0 ) +10009aca: 2b00 cmp r3, #0 +10009acc: d002 beq.n 10009ad4 +10009ace: 2000 movs r0, #0 +10009ad0: e000 b.n 10009ad4 +10009ad2: bf00 nop +10009ad4: f7fe fd5a bl 1000858c +10009ad8: 2800 cmp r0, #0 +10009ada: d11d bne.n 10009b18 +10009adc: 4c39 ldr r4, [pc, #228] ; (10009bc4 ) +10009ade: 0020 movs r0, r4 +10009ae0: f000 f90a bl 10009cf8 +10009ae4: 2800 cmp r0, #0 +10009ae6: d1e9 bne.n 10009abc +10009ae8: 2e00 cmp r6, #0 +10009aea: d0e7 beq.n 10009abc +10009aec: 06b3 lsls r3, r6, #26 +10009aee: d1e5 bne.n 10009abc +10009af0: 3c2c subs r4, #44 ; 0x2c +10009af2: 78a1 ldrb r1, [r4, #2] +10009af4: 4640 mov r0, r8 +10009af6: f7ff fbed bl 100092d4 +10009afa: 0025 movs r5, r4 +10009afc: 1e04 subs r4, r0, #0 +10009afe: d0dd beq.n 10009abc +10009b00: 78a9 ldrb r1, [r5, #2] +10009b02: 2300 movs r3, #0 +10009b04: 2200 movs r2, #0 +10009b06: 4640 mov r0, r8 +10009b08: f7ff fc38 bl 1000937c +10009b0c: e7d7 b.n 10009abe +10009b0e: 78a3 ldrb r3, [r4, #2] +10009b10: 428b cmp r3, r1 +10009b12: d0d9 beq.n 10009ac8 +10009b14: 2400 movs r4, #0 +10009b16: e7d2 b.n 10009abe +10009b18: f7fe fd40 bl 1000859c +10009b1c: 4c29 ldr r4, [pc, #164] ; (10009bc4 ) +10009b1e: 2800 cmp r0, #0 +10009b20: d1dd bne.n 10009ade +10009b22: 0020 movs r0, r4 +10009b24: f000 f8e8 bl 10009cf8 +10009b28: 2800 cmp r0, #0 +10009b2a: d0d8 beq.n 10009ade +10009b2c: 0025 movs r5, r4 +10009b2e: 3d2c subs r5, #44 ; 0x2c +10009b30: 78a9 ldrb r1, [r5, #2] +10009b32: 2000 movs r0, #0 +10009b34: f7ff fbce bl 100092d4 +10009b38: 2800 cmp r0, #0 +10009b3a: d0d0 beq.n 10009ade +10009b3c: 239b movs r3, #155 ; 0x9b +10009b3e: 009b lsls r3, r3, #2 +10009b40: 18e7 adds r7, r4, r3 +10009b42: 0039 movs r1, r7 +10009b44: 2240 movs r2, #64 ; 0x40 +10009b46: 0020 movs r0, r4 +10009b48: f000 f94e bl 10009de8 +10009b4c: 78a9 ldrb r1, [r5, #2] +10009b4e: 2800 cmp r0, #0 +10009b50: d029 beq.n 10009ba6 +10009b52: 0003 movs r3, r0 +10009b54: 003a movs r2, r7 +10009b56: 2000 movs r0, #0 +10009b58: f7ff fc10 bl 1000937c +10009b5c: 2800 cmp r0, #0 +10009b5e: d1ad bne.n 10009abc +10009b60: e7bd b.n 10009ade +10009b62: e000 b.n 10009b66 +10009b64: bf00 nop +10009b66: e7a0 b.n 10009aaa +10009b68: 0027 movs r7, r4 +10009b6a: 3f10 subs r7, #16 +10009b6c: 78f9 ldrb r1, [r7, #3] +10009b6e: 2000 movs r0, #0 +10009b70: f7ff fbb0 bl 100092d4 +10009b74: 2800 cmp r0, #0 +10009b76: d101 bne.n 10009b7c +10009b78: 78bb ldrb r3, [r7, #2] +10009b7a: e79d b.n 10009ab8 +10009b7c: 0020 movs r0, r4 +10009b7e: f000 f8d5 bl 10009d2c +10009b82: 283f cmp r0, #63 ; 0x3f +10009b84: d805 bhi.n 10009b92 +10009b86: 78f9 ldrb r1, [r7, #3] +10009b88: 2000 movs r0, #0 +10009b8a: f7ff fbd1 bl 10009330 +10009b8e: 78bb ldrb r3, [r7, #2] +10009b90: e792 b.n 10009ab8 +10009b92: 2392 movs r3, #146 ; 0x92 +10009b94: 009b lsls r3, r3, #2 +10009b96: 18e2 adds r2, r4, r3 +10009b98: 78f9 ldrb r1, [r7, #3] +10009b9a: 2340 movs r3, #64 ; 0x40 +10009b9c: 2000 movs r0, #0 +10009b9e: f7ff fbed bl 1000937c +10009ba2: 78bb ldrb r3, [r7, #2] +10009ba4: e788 b.n 10009ab8 +10009ba6: 2000 movs r0, #0 +10009ba8: f7ff fbc2 bl 10009330 +10009bac: e797 b.n 10009ade +10009bae: 46c0 nop ; (mov r8, r8) +10009bb0: 200020bc .word 0x200020bc + ... +10009bbc: 200020cc .word 0x200020cc +10009bc0: 00000000 .word 0x00000000 +10009bc4: 200020e8 .word 0x200020e8 + +10009bc8 : +10009bc8: b510 push {r4, lr} +10009bca: 2000 movs r0, #0 +10009bcc: f7fe fcf4 bl 100085b8 +10009bd0: bd10 pop {r4, pc} +10009bd2: 46c0 nop ; (mov r8, r8) + +10009bd4 : +10009bd4: b510 push {r4, lr} +10009bd6: f7fe fce9 bl 100085ac +10009bda: bd10 pop {r4, pc} + +10009bdc : +10009bdc: 2307 movs r3, #7 +10009bde: b510 push {r4, lr} +10009be0: 7944 ldrb r4, [r0, #5] +10009be2: 7902 ldrb r2, [r0, #4] +10009be4: 4023 ands r3, r4 +10009be6: 021b lsls r3, r3, #8 +10009be8: 431a orrs r2, r3 +10009bea: 78c3 ldrb r3, [r0, #3] +10009bec: 079b lsls r3, r3, #30 +10009bee: 0f9b lsrs r3, r3, #30 +10009bf0: 2b02 cmp r3, #2 +10009bf2: d01b beq.n 10009c2c +10009bf4: d80d bhi.n 10009c12 +10009bf6: 2000 movs r0, #0 +10009bf8: 2b01 cmp r3, #1 +10009bfa: d109 bne.n 10009c10 +10009bfc: 3902 subs r1, #2 +10009bfe: 424b negs r3, r1 +10009c00: 4159 adcs r1, r3 +10009c02: 4b12 ldr r3, [pc, #72] ; (10009c4c ) +10009c04: 2000 movs r0, #0 +10009c06: 469c mov ip, r3 +10009c08: 4461 add r1, ip +10009c0a: 4291 cmp r1, r2 +10009c0c: 4140 adcs r0, r0 +10009c0e: b2c0 uxtb r0, r0 +10009c10: bd10 pop {r4, pc} +10009c12: 3902 subs r1, #2 +10009c14: 424b negs r3, r1 +10009c16: 4159 adcs r1, r3 +10009c18: 23f0 movs r3, #240 ; 0xf0 +10009c1a: 2000 movs r0, #0 +10009c1c: 4249 negs r1, r1 +10009c1e: 009b lsls r3, r3, #2 +10009c20: 4019 ands r1, r3 +10009c22: 3140 adds r1, #64 ; 0x40 +10009c24: 4291 cmp r1, r2 +10009c26: 4140 adcs r0, r0 +10009c28: b2c0 uxtb r0, r0 +10009c2a: e7f1 b.n 10009c10 +10009c2c: 2902 cmp r1, #2 +10009c2e: d005 beq.n 10009c3c +10009c30: 2000 movs r0, #0 +10009c32: 2340 movs r3, #64 ; 0x40 +10009c34: 4293 cmp r3, r2 +10009c36: 4140 adcs r0, r0 +10009c38: b2c0 uxtb r0, r0 +10009c3a: e7e9 b.n 10009c10 +10009c3c: 4b04 ldr r3, [pc, #16] ; (10009c50 ) +10009c3e: 469c mov ip, r3 +10009c40: 4462 add r2, ip +10009c42: 4250 negs r0, r2 +10009c44: 4150 adcs r0, r2 +10009c46: b2c0 uxtb r0, r0 +10009c48: e7e2 b.n 10009c10 +10009c4a: 46c0 nop ; (mov r8, r8) +10009c4c: 000003ff .word 0x000003ff +10009c50: fffffe00 .word 0xfffffe00 + +10009c54 : +10009c54: b5f0 push {r4, r5, r6, r7, lr} +10009c56: 2400 movs r4, #0 +10009c58: 277f movs r7, #127 ; 0x7f +10009c5a: 2a00 cmp r2, #0 +10009c5c: d00f beq.n 10009c7e +10009c5e: 784d ldrb r5, [r1, #1] +10009c60: 2d05 cmp r5, #5 +10009c62: d106 bne.n 10009c72 +10009c64: 003d movs r5, r7 +10009c66: 788e ldrb r6, [r1, #2] +10009c68: 4035 ands r5, r6 +10009c6a: 006d lsls r5, r5, #1 +10009c6c: 09f6 lsrs r6, r6, #7 +10009c6e: 1945 adds r5, r0, r5 +10009c70: 55ab strb r3, [r5, r6] +10009c72: 780d ldrb r5, [r1, #0] +10009c74: 1964 adds r4, r4, r5 +10009c76: b2a4 uxth r4, r4 +10009c78: 1949 adds r1, r1, r5 +10009c7a: 42a2 cmp r2, r4 +10009c7c: d8ef bhi.n 10009c5e +10009c7e: bdf0 pop {r4, r5, r6, r7, pc} + +10009c80 : +10009c80: b5f8 push {r3, r4, r5, r6, r7, lr} +10009c82: 4647 mov r7, r8 +10009c84: 46ce mov lr, r9 +10009c86: b580 push {r7, lr} +10009c88: 4698 mov r8, r3 +10009c8a: ab08 add r3, sp, #32 +10009c8c: 781f ldrb r7, [r3, #0] +10009c8e: 2380 movs r3, #128 ; 0x80 +10009c90: 0004 movs r4, r0 +10009c92: 4689 mov r9, r1 +10009c94: 0015 movs r5, r2 +10009c96: 021b lsls r3, r3, #8 +10009c98: 2600 movs r6, #0 +10009c9a: 429a cmp r2, r3 +10009c9c: d827 bhi.n 10009cee +10009c9e: 6940 ldr r0, [r0, #20] +10009ca0: 2800 cmp r0, #0 +10009ca2: d003 beq.n 10009cac +10009ca4: 2101 movs r1, #1 +10009ca6: 4249 negs r1, r1 +10009ca8: f002 fd86 bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +10009cac: 69a0 ldr r0, [r4, #24] +10009cae: 2800 cmp r0, #0 +10009cb0: d003 beq.n 10009cba +10009cb2: 2101 movs r1, #1 +10009cb4: 4249 negs r1, r1 +10009cb6: f002 fd7f bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +10009cba: 464b mov r3, r9 +10009cbc: 6023 str r3, [r4, #0] +10009cbe: 4643 mov r3, r8 +10009cc0: 80a5 strh r5, [r4, #4] +10009cc2: 006d lsls r5, r5, #1 +10009cc4: b2ad uxth r5, r5 +10009cc6: 80e3 strh r3, [r4, #6] +10009cc8: 1e6b subs r3, r5, #1 +10009cca: 81a3 strh r3, [r4, #12] +10009ccc: 2300 movs r3, #0 +10009cce: 6960 ldr r0, [r4, #20] +10009cd0: 426d negs r5, r5 +10009cd2: 81e3 strh r3, [r4, #14] +10009cd4: 7227 strb r7, [r4, #8] +10009cd6: 8165 strh r5, [r4, #10] +10009cd8: 8223 strh r3, [r4, #16] +10009cda: 2800 cmp r0, #0 +10009cdc: d001 beq.n 10009ce2 +10009cde: f002 fd3b bl 1000c758 <__mutex_exit_veneer> +10009ce2: 69a0 ldr r0, [r4, #24] +10009ce4: 2601 movs r6, #1 +10009ce6: 2800 cmp r0, #0 +10009ce8: d001 beq.n 10009cee +10009cea: f002 fd35 bl 1000c758 <__mutex_exit_veneer> +10009cee: 0030 movs r0, r6 +10009cf0: bc0c pop {r2, r3} +10009cf2: 4690 mov r8, r2 +10009cf4: 4699 mov r9, r3 +10009cf6: bdf8 pop {r3, r4, r5, r6, r7, pc} + +10009cf8 : +10009cf8: 89c1 ldrh r1, [r0, #14] +10009cfa: 8a02 ldrh r2, [r0, #16] +10009cfc: b289 uxth r1, r1 +10009cfe: b292 uxth r2, r2 +10009d00: 1a8b subs r3, r1, r2 +10009d02: b29b uxth r3, r3 +10009d04: 4291 cmp r1, r2 +10009d06: d202 bcs.n 10009d0e +10009d08: 8942 ldrh r2, [r0, #10] +10009d0a: 1a9b subs r3, r3, r2 +10009d0c: b29b uxth r3, r3 +10009d0e: 8882 ldrh r2, [r0, #4] +10009d10: 1c10 adds r0, r2, #0 +10009d12: 429a cmp r2, r3 +10009d14: d900 bls.n 10009d18 +10009d16: 1c18 adds r0, r3, #0 +10009d18: b280 uxth r0, r0 +10009d1a: 4770 bx lr + +10009d1c : +10009d1c: 89c3 ldrh r3, [r0, #14] +10009d1e: 8a00 ldrh r0, [r0, #16] +10009d20: 1a18 subs r0, r3, r0 +10009d22: 4243 negs r3, r0 +10009d24: 4158 adcs r0, r3 +10009d26: b2c0 uxtb r0, r0 +10009d28: 4770 bx lr +10009d2a: 46c0 nop ; (mov r8, r8) + +10009d2c : +10009d2c: b510 push {r4, lr} +10009d2e: 89c4 ldrh r4, [r0, #14] +10009d30: 8a01 ldrh r1, [r0, #16] +10009d32: b2a4 uxth r4, r4 +10009d34: b289 uxth r1, r1 +10009d36: 1a63 subs r3, r4, r1 +10009d38: 8882 ldrh r2, [r0, #4] +10009d3a: b29b uxth r3, r3 +10009d3c: 428c cmp r4, r1 +10009d3e: d202 bcs.n 10009d46 +10009d40: 8940 ldrh r0, [r0, #10] +10009d42: 1a1b subs r3, r3, r0 +10009d44: b29b uxth r3, r3 +10009d46: 1ad0 subs r0, r2, r3 +10009d48: b280 uxth r0, r0 +10009d4a: bd10 pop {r4, pc} + +10009d4c : +10009d4c: b570 push {r4, r5, r6, lr} +10009d4e: 0004 movs r4, r0 +10009d50: 6980 ldr r0, [r0, #24] +10009d52: 000d movs r5, r1 +10009d54: 2800 cmp r0, #0 +10009d56: d003 beq.n 10009d60 +10009d58: 2101 movs r1, #1 +10009d5a: 4249 negs r1, r1 +10009d5c: f002 fd2c bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +10009d60: 89e0 ldrh r0, [r4, #14] +10009d62: 8a21 ldrh r1, [r4, #16] +10009d64: b280 uxth r0, r0 +10009d66: b289 uxth r1, r1 +10009d68: 1a42 subs r2, r0, r1 +10009d6a: b292 uxth r2, r2 +10009d6c: 4288 cmp r0, r1 +10009d6e: d202 bcs.n 10009d76 +10009d70: 8963 ldrh r3, [r4, #10] +10009d72: 1ad2 subs r2, r2, r3 +10009d74: b292 uxth r2, r2 +10009d76: 88a3 ldrh r3, [r4, #4] +10009d78: 4293 cmp r3, r2 +10009d7a: d208 bcs.n 10009d8e +10009d7c: 1ac2 subs r2, r0, r3 +10009d7e: b292 uxth r2, r2 +10009d80: 4298 cmp r0, r3 +10009d82: d22d bcs.n 10009de0 +10009d84: 8960 ldrh r0, [r4, #10] +10009d86: 1a12 subs r2, r2, r0 +10009d88: b292 uxth r2, r2 +10009d8a: 8222 strh r2, [r4, #16] +10009d8c: 001a movs r2, r3 +10009d8e: 2a00 cmp r2, #0 +10009d90: d102 bne.n 10009d98 +10009d92: e01e b.n 10009dd2 +10009d94: 1ac9 subs r1, r1, r3 +10009d96: b289 uxth r1, r1 +10009d98: 428b cmp r3, r1 +10009d9a: d9fb bls.n 10009d94 +10009d9c: 6823 ldr r3, [r4, #0] +10009d9e: 88e2 ldrh r2, [r4, #6] +10009da0: 469c mov ip, r3 +10009da2: 4351 muls r1, r2 +10009da4: 0028 movs r0, r5 +10009da6: 4461 add r1, ip +10009da8: f7fd fb3c bl 10007424 <__wrap___aeabi_memcpy> +10009dac: 8a22 ldrh r2, [r4, #16] +10009dae: 2501 movs r5, #1 +10009db0: b292 uxth r2, r2 +10009db2: 1c53 adds r3, r2, #1 +10009db4: b29b uxth r3, r3 +10009db6: 429a cmp r2, r3 +10009db8: d90e bls.n 10009dd8 +10009dba: 2300 movs r3, #0 +10009dbc: 8962 ldrh r2, [r4, #10] +10009dbe: 189b adds r3, r3, r2 +10009dc0: b29b uxth r3, r3 +10009dc2: 69a0 ldr r0, [r4, #24] +10009dc4: 8223 strh r3, [r4, #16] +10009dc6: 2800 cmp r0, #0 +10009dc8: d001 beq.n 10009dce +10009dca: f002 fcc5 bl 1000c758 <__mutex_exit_veneer> +10009dce: 0028 movs r0, r5 +10009dd0: bd70 pop {r4, r5, r6, pc} +10009dd2: 2500 movs r5, #0 +10009dd4: 8a23 ldrh r3, [r4, #16] +10009dd6: b29b uxth r3, r3 +10009dd8: 89a2 ldrh r2, [r4, #12] +10009dda: 429a cmp r2, r3 +10009ddc: d2f1 bcs.n 10009dc2 +10009dde: e7ed b.n 10009dbc +10009de0: 89a0 ldrh r0, [r4, #12] +10009de2: 4290 cmp r0, r2 +10009de4: d2d1 bcs.n 10009d8a +10009de6: e7cd b.n 10009d84 + +10009de8 : +10009de8: b5f8 push {r3, r4, r5, r6, r7, lr} +10009dea: 4647 mov r7, r8 +10009dec: 46ce mov lr, r9 +10009dee: 0004 movs r4, r0 +10009df0: 6980 ldr r0, [r0, #24] +10009df2: b580 push {r7, lr} +10009df4: 000e movs r6, r1 +10009df6: 0017 movs r7, r2 +10009df8: 2800 cmp r0, #0 +10009dfa: d003 beq.n 10009e04 +10009dfc: 2101 movs r1, #1 +10009dfe: 4249 negs r1, r1 +10009e00: f002 fcda bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +10009e04: 89e2 ldrh r2, [r4, #14] +10009e06: 8a21 ldrh r1, [r4, #16] +10009e08: b292 uxth r2, r2 +10009e0a: b289 uxth r1, r1 +10009e0c: 1a55 subs r5, r2, r1 +10009e0e: b2ad uxth r5, r5 +10009e10: 428a cmp r2, r1 +10009e12: d202 bcs.n 10009e1a +10009e14: 8963 ldrh r3, [r4, #10] +10009e16: 1aed subs r5, r5, r3 +10009e18: b2ad uxth r5, r5 +10009e1a: 88a3 ldrh r3, [r4, #4] +10009e1c: 42ab cmp r3, r5 +10009e1e: d20a bcs.n 10009e36 +10009e20: 1ad1 subs r1, r2, r3 +10009e22: b289 uxth r1, r1 +10009e24: 429a cmp r2, r3 +10009e26: d24c bcs.n 10009ec2 +10009e28: 8962 ldrh r2, [r4, #10] +10009e2a: 1a89 subs r1, r1, r2 +10009e2c: b289 uxth r1, r1 +10009e2e: 001d movs r5, r3 +10009e30: 8221 strh r1, [r4, #16] +10009e32: 8a21 ldrh r1, [r4, #16] +10009e34: b289 uxth r1, r1 +10009e36: 2d00 cmp r5, #0 +10009e38: d047 beq.n 10009eca +10009e3a: 1c3a adds r2, r7, #0 +10009e3c: 42af cmp r7, r5 +10009e3e: d83b bhi.n 10009eb8 +10009e40: b295 uxth r5, r2 +10009e42: 428b cmp r3, r1 +10009e44: d803 bhi.n 10009e4e +10009e46: 1ac9 subs r1, r1, r3 +10009e48: b289 uxth r1, r1 +10009e4a: 428b cmp r3, r1 +10009e4c: d9fb bls.n 10009e46 +10009e4e: 1a5b subs r3, r3, r1 +10009e50: b29f uxth r7, r3 +10009e52: 88e3 ldrh r3, [r4, #6] +10009e54: 4359 muls r1, r3 +10009e56: 4698 mov r8, r3 +10009e58: 6823 ldr r3, [r4, #0] +10009e5a: 469c mov ip, r3 +10009e5c: 4461 add r1, ip +10009e5e: 42bd cmp r5, r7 +10009e60: d924 bls.n 10009eac +10009e62: 4640 mov r0, r8 +10009e64: 4378 muls r0, r7 +10009e66: b283 uxth r3, r0 +10009e68: 001a movs r2, r3 +10009e6a: 0030 movs r0, r6 +10009e6c: 4699 mov r9, r3 +10009e6e: f7fd fad9 bl 10007424 <__wrap___aeabi_memcpy> +10009e72: 4643 mov r3, r8 +10009e74: 0030 movs r0, r6 +10009e76: 1bea subs r2, r5, r7 +10009e78: 435a muls r2, r3 +10009e7a: 4448 add r0, r9 +10009e7c: b292 uxth r2, r2 +10009e7e: 6821 ldr r1, [r4, #0] +10009e80: f7fd fad0 bl 10007424 <__wrap___aeabi_memcpy> +10009e84: 8a22 ldrh r2, [r4, #16] +10009e86: b292 uxth r2, r2 +10009e88: 1953 adds r3, r2, r5 +10009e8a: b29b uxth r3, r3 +10009e8c: 429a cmp r2, r3 +10009e8e: d91e bls.n 10009ece +10009e90: 8962 ldrh r2, [r4, #10] +10009e92: 189b adds r3, r3, r2 +10009e94: b29b uxth r3, r3 +10009e96: 69a0 ldr r0, [r4, #24] +10009e98: 8223 strh r3, [r4, #16] +10009e9a: 2800 cmp r0, #0 +10009e9c: d001 beq.n 10009ea2 +10009e9e: f002 fc5b bl 1000c758 <__mutex_exit_veneer> +10009ea2: 0028 movs r0, r5 +10009ea4: bc0c pop {r2, r3} +10009ea6: 4690 mov r8, r2 +10009ea8: 4699 mov r9, r3 +10009eaa: bdf8 pop {r3, r4, r5, r6, r7, pc} +10009eac: 4642 mov r2, r8 +10009eae: 0030 movs r0, r6 +10009eb0: 436a muls r2, r5 +10009eb2: f7fd fab7 bl 10007424 <__wrap___aeabi_memcpy> +10009eb6: e7e5 b.n 10009e84 +10009eb8: 1c2a adds r2, r5, #0 +10009eba: b295 uxth r5, r2 +10009ebc: 428b cmp r3, r1 +10009ebe: d9c2 bls.n 10009e46 +10009ec0: e7c5 b.n 10009e4e +10009ec2: 89a2 ldrh r2, [r4, #12] +10009ec4: 428a cmp r2, r1 +10009ec6: d2b2 bcs.n 10009e2e +10009ec8: e7ae b.n 10009e28 +10009eca: 8a23 ldrh r3, [r4, #16] +10009ecc: b29b uxth r3, r3 +10009ece: 89a2 ldrh r2, [r4, #12] +10009ed0: 429a cmp r2, r3 +10009ed2: d2e0 bcs.n 10009e96 +10009ed4: e7dc b.n 10009e90 +10009ed6: 46c0 nop ; (mov r8, r8) + +10009ed8 : +10009ed8: b5f8 push {r3, r4, r5, r6, r7, lr} +10009eda: 0004 movs r4, r0 +10009edc: 6940 ldr r0, [r0, #20] +10009ede: 000e movs r6, r1 +10009ee0: 2800 cmp r0, #0 +10009ee2: d003 beq.n 10009eec +10009ee4: 2101 movs r1, #1 +10009ee6: 4249 negs r1, r1 +10009ee8: f002 fc66 bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +10009eec: 89e5 ldrh r5, [r4, #14] +10009eee: 8a23 ldrh r3, [r4, #16] +10009ef0: b2ad uxth r5, r5 +10009ef2: b29b uxth r3, r3 +10009ef4: 1aea subs r2, r5, r3 +10009ef6: b292 uxth r2, r2 +10009ef8: 42ab cmp r3, r5 +10009efa: d902 bls.n 10009f02 +10009efc: 8963 ldrh r3, [r4, #10] +10009efe: 1ad2 subs r2, r2, r3 +10009f00: b292 uxth r2, r2 +10009f02: 88a3 ldrh r3, [r4, #4] +10009f04: 4293 cmp r3, r2 +10009f06: d022 beq.n 10009f4e +10009f08: 0028 movs r0, r5 +10009f0a: 429d cmp r5, r3 +10009f0c: d303 bcc.n 10009f16 +10009f0e: 1ac0 subs r0, r0, r3 +10009f10: b280 uxth r0, r0 +10009f12: 4283 cmp r3, r0 +10009f14: d9fb bls.n 10009f0e +10009f16: 6823 ldr r3, [r4, #0] +10009f18: 88e2 ldrh r2, [r4, #6] +10009f1a: 469c mov ip, r3 +10009f1c: 4350 muls r0, r2 +10009f1e: 0031 movs r1, r6 +10009f20: 4460 add r0, ip +10009f22: f7fd fa7f bl 10007424 <__wrap___aeabi_memcpy> +10009f26: 1c6b adds r3, r5, #1 +10009f28: b29b uxth r3, r3 +10009f2a: 429d cmp r5, r3 +10009f2c: d90b bls.n 10009f46 +10009f2e: 8962 ldrh r2, [r4, #10] +10009f30: 189b adds r3, r3, r2 +10009f32: b29b uxth r3, r3 +10009f34: 6960 ldr r0, [r4, #20] +10009f36: 81e3 strh r3, [r4, #14] +10009f38: 2701 movs r7, #1 +10009f3a: 2800 cmp r0, #0 +10009f3c: d001 beq.n 10009f42 +10009f3e: f002 fc0b bl 1000c758 <__mutex_exit_veneer> +10009f42: 0038 movs r0, r7 +10009f44: bdf8 pop {r3, r4, r5, r6, r7, pc} +10009f46: 89a2 ldrh r2, [r4, #12] +10009f48: 429a cmp r2, r3 +10009f4a: d2f3 bcs.n 10009f34 +10009f4c: e7ef b.n 10009f2e +10009f4e: 7a27 ldrb r7, [r4, #8] +10009f50: 2f00 cmp r7, #0 +10009f52: d1d9 bne.n 10009f08 +10009f54: e7f5 b.n 10009f42 +10009f56: 46c0 nop ; (mov r8, r8) + +10009f58 : +10009f58: b5f0 push {r4, r5, r6, r7, lr} +10009f5a: 464f mov r7, r9 +10009f5c: 46d6 mov lr, sl +10009f5e: 4646 mov r6, r8 +10009f60: 0005 movs r5, r0 +10009f62: b5c0 push {r6, r7, lr} +10009f64: 0014 movs r4, r2 +10009f66: 000f movs r7, r1 +10009f68: 2a00 cmp r2, #0 +10009f6a: d105 bne.n 10009f78 +10009f6c: 0020 movs r0, r4 +10009f6e: bc1c pop {r2, r3, r4} +10009f70: 4690 mov r8, r2 +10009f72: 4699 mov r9, r3 +10009f74: 46a2 mov sl, r4 +10009f76: bdf0 pop {r4, r5, r6, r7, pc} +10009f78: 6940 ldr r0, [r0, #20] +10009f7a: 2800 cmp r0, #0 +10009f7c: d003 beq.n 10009f86 +10009f7e: 2101 movs r1, #1 +10009f80: 4249 negs r1, r1 +10009f82: f002 fc19 bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +10009f86: 88ea ldrh r2, [r5, #6] +10009f88: 89ee ldrh r6, [r5, #14] +10009f8a: 4690 mov r8, r2 +10009f8c: 8a29 ldrh r1, [r5, #16] +10009f8e: 7a2a ldrb r2, [r5, #8] +10009f90: b2b6 uxth r6, r6 +10009f92: b289 uxth r1, r1 +10009f94: 88ab ldrh r3, [r5, #4] +10009f96: 2a00 cmp r2, #0 +10009f98: d10e bne.n 10009fb8 +10009f9a: 1a72 subs r2, r6, r1 +10009f9c: b292 uxth r2, r2 +10009f9e: 428e cmp r6, r1 +10009fa0: d202 bcs.n 10009fa8 +10009fa2: 8969 ldrh r1, [r5, #10] +10009fa4: 1a52 subs r2, r2, r1 +10009fa6: b292 uxth r2, r2 +10009fa8: 1a9a subs r2, r3, r2 +10009faa: 1c11 adds r1, r2, #0 +10009fac: b292 uxth r2, r2 +10009fae: 42a2 cmp r2, r4 +10009fb0: d900 bls.n 10009fb4 +10009fb2: 1c21 adds r1, r4, #0 +10009fb4: b28c uxth r4, r1 +10009fb6: e007 b.n 10009fc8 +10009fb8: 429c cmp r4, r3 +10009fba: d305 bcc.n 10009fc8 +10009fbc: 4642 mov r2, r8 +10009fbe: 1ae4 subs r4, r4, r3 +10009fc0: 4354 muls r4, r2 +10009fc2: 000e movs r6, r1 +10009fc4: 193f adds r7, r7, r4 +10009fc6: 001c movs r4, r3 +10009fc8: 0030 movs r0, r6 +10009fca: 429e cmp r6, r3 +10009fcc: d303 bcc.n 10009fd6 +10009fce: 1ac0 subs r0, r0, r3 +10009fd0: b280 uxth r0, r0 +10009fd2: 4298 cmp r0, r3 +10009fd4: d2fb bcs.n 10009fce +10009fd6: 1a1b subs r3, r3, r0 +10009fd8: b29b uxth r3, r3 +10009fda: 4699 mov r9, r3 +10009fdc: 4643 mov r3, r8 +10009fde: 4358 muls r0, r3 +10009fe0: 682b ldr r3, [r5, #0] +10009fe2: 469c mov ip, r3 +10009fe4: 4460 add r0, ip +10009fe6: 454c cmp r4, r9 +10009fe8: d815 bhi.n 1000a016 +10009fea: 4642 mov r2, r8 +10009fec: 0039 movs r1, r7 +10009fee: 4362 muls r2, r4 +10009ff0: f7fd fa18 bl 10007424 <__wrap___aeabi_memcpy> +10009ff4: 19a3 adds r3, r4, r6 +10009ff6: b29b uxth r3, r3 +10009ff8: 429e cmp r6, r3 +10009ffa: d802 bhi.n 1000a002 +10009ffc: 89aa ldrh r2, [r5, #12] +10009ffe: 429a cmp r2, r3 +1000a000: d202 bcs.n 1000a008 +1000a002: 896a ldrh r2, [r5, #10] +1000a004: 189b adds r3, r3, r2 +1000a006: b29b uxth r3, r3 +1000a008: 6968 ldr r0, [r5, #20] +1000a00a: 81eb strh r3, [r5, #14] +1000a00c: 2800 cmp r0, #0 +1000a00e: d0ad beq.n 10009f6c +1000a010: f002 fba2 bl 1000c758 <__mutex_exit_veneer> +1000a014: e7aa b.n 10009f6c +1000a016: 464b mov r3, r9 +1000a018: 4641 mov r1, r8 +1000a01a: 4359 muls r1, r3 +1000a01c: b28b uxth r3, r1 +1000a01e: 001a movs r2, r3 +1000a020: 0039 movs r1, r7 +1000a022: 469a mov sl, r3 +1000a024: f7fd f9fe bl 10007424 <__wrap___aeabi_memcpy> +1000a028: 464b mov r3, r9 +1000a02a: 1ae2 subs r2, r4, r3 +1000a02c: 4643 mov r3, r8 +1000a02e: 0039 movs r1, r7 +1000a030: 435a muls r2, r3 +1000a032: 4451 add r1, sl +1000a034: b292 uxth r2, r2 +1000a036: 6828 ldr r0, [r5, #0] +1000a038: f7fd f9f4 bl 10007424 <__wrap___aeabi_memcpy> +1000a03c: e7da b.n 10009ff4 +1000a03e: 46c0 nop ; (mov r8, r8) + +1000a040 : +1000a040: b510 push {r4, lr} +1000a042: 0004 movs r4, r0 +1000a044: 6940 ldr r0, [r0, #20] +1000a046: 2800 cmp r0, #0 +1000a048: d003 beq.n 1000a052 +1000a04a: 2101 movs r1, #1 +1000a04c: 4249 negs r1, r1 +1000a04e: f002 fbb3 bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +1000a052: 69a0 ldr r0, [r4, #24] +1000a054: 2800 cmp r0, #0 +1000a056: d003 beq.n 1000a060 +1000a058: 2101 movs r1, #1 +1000a05a: 4249 negs r1, r1 +1000a05c: f002 fbac bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +1000a060: 2300 movs r3, #0 +1000a062: 81e3 strh r3, [r4, #14] +1000a064: 8223 strh r3, [r4, #16] +1000a066: 88a3 ldrh r3, [r4, #4] +1000a068: 6960 ldr r0, [r4, #20] +1000a06a: 005b lsls r3, r3, #1 +1000a06c: b29b uxth r3, r3 +1000a06e: 1e5a subs r2, r3, #1 +1000a070: 425b negs r3, r3 +1000a072: 81a2 strh r2, [r4, #12] +1000a074: 8163 strh r3, [r4, #10] +1000a076: 2800 cmp r0, #0 +1000a078: d001 beq.n 1000a07e +1000a07a: f002 fb6d bl 1000c758 <__mutex_exit_veneer> +1000a07e: 69a0 ldr r0, [r4, #24] +1000a080: 2800 cmp r0, #0 +1000a082: d001 beq.n 1000a088 +1000a084: f002 fb68 bl 1000c758 <__mutex_exit_veneer> +1000a088: 2001 movs r0, #1 +1000a08a: bd10 pop {r4, pc} + +1000a08c : +1000a08c: b570 push {r4, r5, r6, lr} +1000a08e: 0004 movs r4, r0 +1000a090: 6940 ldr r0, [r0, #20] +1000a092: 000d movs r5, r1 +1000a094: 2800 cmp r0, #0 +1000a096: d003 beq.n 1000a0a0 +1000a098: 2101 movs r1, #1 +1000a09a: 4249 negs r1, r1 +1000a09c: f002 fb8c bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +1000a0a0: 69a0 ldr r0, [r4, #24] +1000a0a2: 2800 cmp r0, #0 +1000a0a4: d003 beq.n 1000a0ae +1000a0a6: 2101 movs r1, #1 +1000a0a8: 4249 negs r1, r1 +1000a0aa: f002 fb85 bl 1000c7b8 <__mutex_enter_timeout_ms_veneer> +1000a0ae: 6960 ldr r0, [r4, #20] +1000a0b0: 7225 strb r5, [r4, #8] +1000a0b2: 2800 cmp r0, #0 +1000a0b4: d001 beq.n 1000a0ba +1000a0b6: f002 fb4f bl 1000c758 <__mutex_exit_veneer> +1000a0ba: 69a0 ldr r0, [r4, #24] +1000a0bc: 2800 cmp r0, #0 +1000a0be: d001 beq.n 1000a0c4 +1000a0c0: f002 fb4a bl 1000c758 <__mutex_exit_veneer> +1000a0c4: 2001 movs r0, #1 +1000a0c6: bd70 pop {r4, r5, r6, pc} + +1000a0c8 <_retrieve_unique_id_on_boot>: +1000a0c8: b510 push {r4, lr} +1000a0ca: 4802 ldr r0, [pc, #8] ; (1000a0d4 <_retrieve_unique_id_on_boot+0xc>) +1000a0cc: f000 f8ea bl 1000a2a4 +1000a0d0: bd10 pop {r4, pc} +1000a0d2: 46c0 nop ; (mov r8, r8) +1000a0d4: 20002a18 .word 0x20002a18 + +1000a0d8 : +1000a0d8: 3901 subs r1, #1 +1000a0da: b530 push {r4, r5, lr} +1000a0dc: 2900 cmp r1, #0 +1000a0de: d100 bne.n 1000a0e2 +1000a0e0: e0b4 b.n 1000a24c +1000a0e2: 4b6f ldr r3, [pc, #444] ; (1000a2a0 ) +1000a0e4: 781a ldrb r2, [r3, #0] +1000a0e6: 1112 asrs r2, r2, #4 +1000a0e8: b2d5 uxtb r5, r2 +1000a0ea: 002c movs r4, r5 +1000a0ec: 3430 adds r4, #48 ; 0x30 +1000a0ee: 2a09 cmp r2, #9 +1000a0f0: dd00 ble.n 1000a0f4 +1000a0f2: e0ae b.n 1000a252 +1000a0f4: 7004 strb r4, [r0, #0] +1000a0f6: 2901 cmp r1, #1 +1000a0f8: d100 bne.n 1000a0fc +1000a0fa: e0a6 b.n 1000a24a +1000a0fc: 220f movs r2, #15 +1000a0fe: 781c ldrb r4, [r3, #0] +1000a100: 4022 ands r2, r4 +1000a102: 0014 movs r4, r2 +1000a104: 3430 adds r4, #48 ; 0x30 +1000a106: 2a09 cmp r2, #9 +1000a108: d900 bls.n 1000a10c +1000a10a: e0a4 b.n 1000a256 +1000a10c: 7044 strb r4, [r0, #1] +1000a10e: 2902 cmp r1, #2 +1000a110: d100 bne.n 1000a114 +1000a112: e09a b.n 1000a24a +1000a114: 785a ldrb r2, [r3, #1] +1000a116: 1112 asrs r2, r2, #4 +1000a118: b2d5 uxtb r5, r2 +1000a11a: 002c movs r4, r5 +1000a11c: 3430 adds r4, #48 ; 0x30 +1000a11e: 2a09 cmp r2, #9 +1000a120: dd00 ble.n 1000a124 +1000a122: e09b b.n 1000a25c +1000a124: 7084 strb r4, [r0, #2] +1000a126: 2903 cmp r1, #3 +1000a128: d100 bne.n 1000a12c +1000a12a: e08e b.n 1000a24a +1000a12c: 220f movs r2, #15 +1000a12e: 785c ldrb r4, [r3, #1] +1000a130: 4022 ands r2, r4 +1000a132: 0014 movs r4, r2 +1000a134: 3430 adds r4, #48 ; 0x30 +1000a136: 2a09 cmp r2, #9 +1000a138: d900 bls.n 1000a13c +1000a13a: e091 b.n 1000a260 +1000a13c: 70c4 strb r4, [r0, #3] +1000a13e: 2904 cmp r1, #4 +1000a140: d100 bne.n 1000a144 +1000a142: e082 b.n 1000a24a +1000a144: 789a ldrb r2, [r3, #2] +1000a146: 1112 asrs r2, r2, #4 +1000a148: b2d5 uxtb r5, r2 +1000a14a: 002c movs r4, r5 +1000a14c: 3430 adds r4, #48 ; 0x30 +1000a14e: 2a09 cmp r2, #9 +1000a150: dd00 ble.n 1000a154 +1000a152: e088 b.n 1000a266 +1000a154: 7104 strb r4, [r0, #4] +1000a156: 2905 cmp r1, #5 +1000a158: d077 beq.n 1000a24a +1000a15a: 220f movs r2, #15 +1000a15c: 789c ldrb r4, [r3, #2] +1000a15e: 4022 ands r2, r4 +1000a160: 0014 movs r4, r2 +1000a162: 3430 adds r4, #48 ; 0x30 +1000a164: 2a09 cmp r2, #9 +1000a166: d900 bls.n 1000a16a +1000a168: e07f b.n 1000a26a +1000a16a: 7144 strb r4, [r0, #5] +1000a16c: 2906 cmp r1, #6 +1000a16e: d06c beq.n 1000a24a +1000a170: 78da ldrb r2, [r3, #3] +1000a172: 1112 asrs r2, r2, #4 +1000a174: b2d4 uxtb r4, r2 +1000a176: 0025 movs r5, r4 +1000a178: 3530 adds r5, #48 ; 0x30 +1000a17a: 2a09 cmp r2, #9 +1000a17c: dd00 ble.n 1000a180 +1000a17e: e077 b.n 1000a270 +1000a180: 7185 strb r5, [r0, #6] +1000a182: 2907 cmp r1, #7 +1000a184: d061 beq.n 1000a24a +1000a186: 220f movs r2, #15 +1000a188: 78dc ldrb r4, [r3, #3] +1000a18a: 4022 ands r2, r4 +1000a18c: 0014 movs r4, r2 +1000a18e: 3430 adds r4, #48 ; 0x30 +1000a190: 2a09 cmp r2, #9 +1000a192: d900 bls.n 1000a196 +1000a194: e06f b.n 1000a276 +1000a196: 71c4 strb r4, [r0, #7] +1000a198: 2908 cmp r1, #8 +1000a19a: d056 beq.n 1000a24a +1000a19c: 791a ldrb r2, [r3, #4] +1000a19e: 1112 asrs r2, r2, #4 +1000a1a0: b2d5 uxtb r5, r2 +1000a1a2: 002c movs r4, r5 +1000a1a4: 3430 adds r4, #48 ; 0x30 +1000a1a6: 2a09 cmp r2, #9 +1000a1a8: dd00 ble.n 1000a1ac +1000a1aa: 3407 adds r4, #7 +1000a1ac: 7204 strb r4, [r0, #8] +1000a1ae: 2909 cmp r1, #9 +1000a1b0: d04b beq.n 1000a24a +1000a1b2: 220f movs r2, #15 +1000a1b4: 791c ldrb r4, [r3, #4] +1000a1b6: 4022 ands r2, r4 +1000a1b8: 0014 movs r4, r2 +1000a1ba: 3430 adds r4, #48 ; 0x30 +1000a1bc: 2a09 cmp r2, #9 +1000a1be: d901 bls.n 1000a1c4 +1000a1c0: 3237 adds r2, #55 ; 0x37 +1000a1c2: 0014 movs r4, r2 +1000a1c4: 7244 strb r4, [r0, #9] +1000a1c6: 290a cmp r1, #10 +1000a1c8: d03f beq.n 1000a24a +1000a1ca: 795a ldrb r2, [r3, #5] +1000a1cc: 1112 asrs r2, r2, #4 +1000a1ce: b2d4 uxtb r4, r2 +1000a1d0: 0025 movs r5, r4 +1000a1d2: 3530 adds r5, #48 ; 0x30 +1000a1d4: 2a09 cmp r2, #9 +1000a1d6: dd01 ble.n 1000a1dc +1000a1d8: 3437 adds r4, #55 ; 0x37 +1000a1da: 0025 movs r5, r4 +1000a1dc: 7285 strb r5, [r0, #10] +1000a1de: 290b cmp r1, #11 +1000a1e0: d033 beq.n 1000a24a +1000a1e2: 220f movs r2, #15 +1000a1e4: 795c ldrb r4, [r3, #5] +1000a1e6: 4022 ands r2, r4 +1000a1e8: 0014 movs r4, r2 +1000a1ea: 3430 adds r4, #48 ; 0x30 +1000a1ec: 2a09 cmp r2, #9 +1000a1ee: d849 bhi.n 1000a284 +1000a1f0: 72c4 strb r4, [r0, #11] +1000a1f2: 290c cmp r1, #12 +1000a1f4: d029 beq.n 1000a24a +1000a1f6: 799a ldrb r2, [r3, #6] +1000a1f8: 1112 asrs r2, r2, #4 +1000a1fa: b2d5 uxtb r5, r2 +1000a1fc: 002c movs r4, r5 +1000a1fe: 3430 adds r4, #48 ; 0x30 +1000a200: 2a09 cmp r2, #9 +1000a202: dc42 bgt.n 1000a28a +1000a204: 7304 strb r4, [r0, #12] +1000a206: 290d cmp r1, #13 +1000a208: d01f beq.n 1000a24a +1000a20a: 220f movs r2, #15 +1000a20c: 799c ldrb r4, [r3, #6] +1000a20e: 4022 ands r2, r4 +1000a210: 0014 movs r4, r2 +1000a212: 3430 adds r4, #48 ; 0x30 +1000a214: 2a09 cmp r2, #9 +1000a216: d83a bhi.n 1000a28e +1000a218: 7344 strb r4, [r0, #13] +1000a21a: 290e cmp r1, #14 +1000a21c: d015 beq.n 1000a24a +1000a21e: 79da ldrb r2, [r3, #7] +1000a220: 1112 asrs r2, r2, #4 +1000a222: b2d5 uxtb r5, r2 +1000a224: 002c movs r4, r5 +1000a226: 3430 adds r4, #48 ; 0x30 +1000a228: 2a09 cmp r2, #9 +1000a22a: dc33 bgt.n 1000a294 +1000a22c: 7384 strb r4, [r0, #14] +1000a22e: 290f cmp r1, #15 +1000a230: d00b beq.n 1000a24a +1000a232: 79da ldrb r2, [r3, #7] +1000a234: 230f movs r3, #15 +1000a236: 4013 ands r3, r2 +1000a238: 001a movs r2, r3 +1000a23a: 3237 adds r2, #55 ; 0x37 +1000a23c: 2b09 cmp r3, #9 +1000a23e: d92b bls.n 1000a298 +1000a240: 73c2 strb r2, [r0, #15] +1000a242: 2910 cmp r1, #16 +1000a244: d001 beq.n 1000a24a +1000a246: 3010 adds r0, #16 +1000a248: e000 b.n 1000a24c +1000a24a: 1840 adds r0, r0, r1 +1000a24c: 2300 movs r3, #0 +1000a24e: 7003 strb r3, [r0, #0] +1000a250: bd30 pop {r4, r5, pc} +1000a252: 3407 adds r4, #7 +1000a254: e74e b.n 1000a0f4 +1000a256: 3237 adds r2, #55 ; 0x37 +1000a258: 0014 movs r4, r2 +1000a25a: e757 b.n 1000a10c +1000a25c: 3407 adds r4, #7 +1000a25e: e761 b.n 1000a124 +1000a260: 3237 adds r2, #55 ; 0x37 +1000a262: 0014 movs r4, r2 +1000a264: e76a b.n 1000a13c +1000a266: 3407 adds r4, #7 +1000a268: e774 b.n 1000a154 +1000a26a: 3237 adds r2, #55 ; 0x37 +1000a26c: 0014 movs r4, r2 +1000a26e: e77c b.n 1000a16a +1000a270: 3437 adds r4, #55 ; 0x37 +1000a272: 0025 movs r5, r4 +1000a274: e784 b.n 1000a180 +1000a276: 3237 adds r2, #55 ; 0x37 +1000a278: 0014 movs r4, r2 +1000a27a: 71c4 strb r4, [r0, #7] +1000a27c: 2908 cmp r1, #8 +1000a27e: d000 beq.n 1000a282 +1000a280: e78c b.n 1000a19c +1000a282: e7e2 b.n 1000a24a +1000a284: 3237 adds r2, #55 ; 0x37 +1000a286: 0014 movs r4, r2 +1000a288: e7b2 b.n 1000a1f0 +1000a28a: 3407 adds r4, #7 +1000a28c: e7ba b.n 1000a204 +1000a28e: 3237 adds r2, #55 ; 0x37 +1000a290: 0014 movs r4, r2 +1000a292: e7c1 b.n 1000a218 +1000a294: 3407 adds r4, #7 +1000a296: e7c9 b.n 1000a22c +1000a298: 3330 adds r3, #48 ; 0x30 +1000a29a: 001a movs r2, r3 +1000a29c: e7d0 b.n 1000a240 +1000a29e: 46c0 nop ; (mov r8, r8) +1000a2a0: 20002a18 .word 0x20002a18 + +1000a2a4 : +1000a2a4: b510 push {r4, lr} +1000a2a6: b088 sub sp, #32 +1000a2a8: 0004 movs r4, r0 +1000a2aa: 220d movs r2, #13 +1000a2ac: 2100 movs r1, #0 +1000a2ae: 4668 mov r0, sp +1000a2b0: f7fd f8b2 bl 10007418 <__wrap_memset> +1000a2b4: 220d movs r2, #13 +1000a2b6: 2100 movs r1, #0 +1000a2b8: a804 add r0, sp, #16 +1000a2ba: f7fd f8ad bl 10007418 <__wrap_memset> +1000a2be: 234b movs r3, #75 ; 0x4b +1000a2c0: 466a mov r2, sp +1000a2c2: a904 add r1, sp, #16 +1000a2c4: 7013 strb r3, [r2, #0] +1000a2c6: 4668 mov r0, sp +1000a2c8: 220d movs r2, #13 +1000a2ca: f002 fa3d bl 1000c748 <__flash_do_cmd_veneer> +1000a2ce: 2115 movs r1, #21 +1000a2d0: 2208 movs r2, #8 1000a2d2: 4469 add r1, sp -1000a2d4: 7008 strb r0, [r1, #0] -1000a2d6: a803 add r0, sp, #12 -1000a2d8: 4681 mov r9, r0 -1000a2da: 79d2 ldrb r2, [r2, #7] -1000a2dc: 7002 strb r2, [r0, #0] -1000a2de: 61b3 str r3, [r6, #24] -1000a2e0: 2201 movs r2, #1 -1000a2e2: 481d ldr r0, [pc, #116] ; (1000a358 <_ZN9LoRaClass5writeEh+0xf0>) -1000a2e4: f002 f978 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a2e8: 2301 movs r3, #1 -1000a2ea: 002a movs r2, r5 -1000a2ec: 4649 mov r1, r9 -1000a2ee: 481a ldr r0, [pc, #104] ; (1000a358 <_ZN9LoRaClass5writeEh+0xf0>) -1000a2f0: f002 f97a bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a2f4: 003b movs r3, r7 -1000a2f6: 68e2 ldr r2, [r4, #12] -1000a2f8: 4093 lsls r3, r2 -1000a2fa: 2201 movs r2, #1 -1000a2fc: 6173 str r3, [r6, #20] -1000a2fe: 2601 movs r6, #1 -1000a300: 270e movs r7, #14 -1000a302: 4442 add r2, r8 -1000a304: 446f add r7, sp -1000a306: 703a strb r2, [r7, #0] -1000a308: 210d movs r1, #13 -1000a30a: 22d0 movs r2, #208 ; 0xd0 -1000a30c: 20a2 movs r0, #162 ; 0xa2 -1000a30e: 4469 add r1, sp -1000a310: 0612 lsls r2, r2, #24 -1000a312: 7008 strb r0, [r1, #0] -1000a314: 4690 mov r8, r2 -1000a316: 6193 str r3, [r2, #24] -1000a318: 480f ldr r0, [pc, #60] ; (1000a358 <_ZN9LoRaClass5writeEh+0xf0>) -1000a31a: 2201 movs r2, #1 -1000a31c: f002 f95c bl 1000c5d8 <__spi_write_blocking_veneer> -1000a320: 2301 movs r3, #1 -1000a322: 002a movs r2, r5 -1000a324: 0039 movs r1, r7 -1000a326: 480c ldr r0, [pc, #48] ; (1000a358 <_ZN9LoRaClass5writeEh+0xf0>) -1000a328: f002 f95e bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a32c: 2301 movs r3, #1 -1000a32e: 68e2 ldr r2, [r4, #12] -1000a330: 4093 lsls r3, r2 -1000a332: 4642 mov r2, r8 -1000a334: 6153 str r3, [r2, #20] -1000a336: 0030 movs r0, r6 -1000a338: b005 add sp, #20 -1000a33a: bc0c pop {r2, r3} -1000a33c: 4690 mov r8, r2 -1000a33e: 4699 mov r9, r3 -1000a340: bdf0 pop {r4, r5, r6, r7, pc} -1000a342: 2200 movs r2, #0 -1000a344: 2600 movs r6, #0 -1000a346: e7db b.n 1000a300 <_ZN9LoRaClass5writeEh+0x98> -1000a348: 4669 mov r1, sp -1000a34a: 2201 movs r2, #1 -1000a34c: 3107 adds r1, #7 -1000a34e: 4798 blx r3 -1000a350: 0006 movs r6, r0 -1000a352: e7f0 b.n 1000a336 <_ZN9LoRaClass5writeEh+0xce> -1000a354: 1000a419 .word 0x1000a419 -1000a358: 4003c000 .word 0x4003c000 - -1000a35c <_ZN9LoRaClass4readEv>: -1000a35c: b5f0 push {r4, r5, r6, r7, lr} -1000a35e: 46c6 mov lr, r8 -1000a360: b500 push {lr} -1000a362: 6803 ldr r3, [r0, #0] -1000a364: 4a2a ldr r2, [pc, #168] ; (1000a410 <_ZN9LoRaClass4readEv+0xb4>) -1000a366: 691b ldr r3, [r3, #16] -1000a368: b082 sub sp, #8 -1000a36a: 0004 movs r4, r0 -1000a36c: 4293 cmp r3, r2 -1000a36e: d149 bne.n 1000a404 <_ZN9LoRaClass4readEv+0xa8> -1000a370: 466b mov r3, sp -1000a372: 1cd9 adds r1, r3, #3 -1000a374: 2313 movs r3, #19 -1000a376: 700b strb r3, [r1, #0] -1000a378: ab01 add r3, sp, #4 -1000a37a: 4698 mov r8, r3 -1000a37c: 2501 movs r5, #1 -1000a37e: 2300 movs r3, #0 -1000a380: 4642 mov r2, r8 -1000a382: 7013 strb r3, [r2, #0] -1000a384: 002b movs r3, r5 -1000a386: 68c2 ldr r2, [r0, #12] -1000a388: 27d0 movs r7, #208 ; 0xd0 -1000a38a: 4093 lsls r3, r2 -1000a38c: 063f lsls r7, r7, #24 -1000a38e: 61bb str r3, [r7, #24] -1000a390: 2201 movs r2, #1 -1000a392: 4820 ldr r0, [pc, #128] ; (1000a414 <_ZN9LoRaClass4readEv+0xb8>) -1000a394: f002 f920 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a398: 466b mov r3, sp -1000a39a: 1dde adds r6, r3, #7 -1000a39c: 0032 movs r2, r6 -1000a39e: 2301 movs r3, #1 -1000a3a0: 4641 mov r1, r8 -1000a3a2: 481c ldr r0, [pc, #112] ; (1000a414 <_ZN9LoRaClass4readEv+0xb8>) -1000a3a4: f002 f920 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a3a8: 68e3 ldr r3, [r4, #12] -1000a3aa: 409d lsls r5, r3 -1000a3ac: 617d str r5, [r7, #20] -1000a3ae: 7830 ldrb r0, [r6, #0] -1000a3b0: 69e3 ldr r3, [r4, #28] -1000a3b2: 1ac0 subs r0, r0, r3 -1000a3b4: 2800 cmp r0, #0 -1000a3b6: d027 beq.n 1000a408 <_ZN9LoRaClass4readEv+0xac> -1000a3b8: 69e3 ldr r3, [r4, #28] -1000a3ba: 2206 movs r2, #6 -1000a3bc: 3301 adds r3, #1 -1000a3be: 61e3 str r3, [r4, #28] -1000a3c0: 466b mov r3, sp -1000a3c2: 2501 movs r5, #1 -1000a3c4: 1d59 adds r1, r3, #5 -1000a3c6: 2300 movs r3, #0 -1000a3c8: 446a add r2, sp -1000a3ca: 700b strb r3, [r1, #0] -1000a3cc: 7013 strb r3, [r2, #0] -1000a3ce: 002b movs r3, r5 -1000a3d0: 4690 mov r8, r2 -1000a3d2: 68e2 ldr r2, [r4, #12] -1000a3d4: 27d0 movs r7, #208 ; 0xd0 -1000a3d6: 4093 lsls r3, r2 -1000a3d8: 063f lsls r7, r7, #24 -1000a3da: 61bb str r3, [r7, #24] -1000a3dc: 2201 movs r2, #1 -1000a3de: 480d ldr r0, [pc, #52] ; (1000a414 <_ZN9LoRaClass4readEv+0xb8>) -1000a3e0: f002 f8fa bl 1000c5d8 <__spi_write_blocking_veneer> -1000a3e4: 466b mov r3, sp -1000a3e6: 1dde adds r6, r3, #7 -1000a3e8: 0032 movs r2, r6 -1000a3ea: 2301 movs r3, #1 -1000a3ec: 4641 mov r1, r8 -1000a3ee: 4809 ldr r0, [pc, #36] ; (1000a414 <_ZN9LoRaClass4readEv+0xb8>) -1000a3f0: f002 f8fa bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a3f4: 68e3 ldr r3, [r4, #12] -1000a3f6: 409d lsls r5, r3 -1000a3f8: 617d str r5, [r7, #20] -1000a3fa: 7830 ldrb r0, [r6, #0] -1000a3fc: b002 add sp, #8 -1000a3fe: bc04 pop {r2} -1000a400: 4690 mov r8, r2 -1000a402: bdf0 pop {r4, r5, r6, r7, pc} -1000a404: 4798 blx r3 -1000a406: e7d5 b.n 1000a3b4 <_ZN9LoRaClass4readEv+0x58> -1000a408: 2001 movs r0, #1 -1000a40a: 4240 negs r0, r0 -1000a40c: e7f6 b.n 1000a3fc <_ZN9LoRaClass4readEv+0xa0> -1000a40e: 46c0 nop ; (mov r8, r8) -1000a410: 1000a205 .word 0x1000a205 -1000a414: 4003c000 .word 0x4003c000 - -1000a418 <_ZN9LoRaClass5writeEPKhj>: -1000a418: b5f0 push {r4, r5, r6, r7, lr} -1000a41a: 4657 mov r7, sl -1000a41c: 46de mov lr, fp -1000a41e: 464e mov r6, r9 -1000a420: 4645 mov r5, r8 -1000a422: b5e0 push {r5, r6, r7, lr} -1000a424: b087 sub sp, #28 -1000a426: ab04 add r3, sp, #16 -1000a428: 000c movs r4, r1 -1000a42a: 1c59 adds r1, r3, #1 -1000a42c: 2322 movs r3, #34 ; 0x22 -1000a42e: 700b strb r3, [r1, #0] -1000a430: ab04 add r3, sp, #16 -1000a432: 1c9f adds r7, r3, #2 -1000a434: 2501 movs r5, #1 -1000a436: 2300 movs r3, #0 -1000a438: 703b strb r3, [r7, #0] -1000a43a: 002b movs r3, r5 -1000a43c: 4681 mov r9, r0 -1000a43e: 68c0 ldr r0, [r0, #12] -1000a440: 26d0 movs r6, #208 ; 0xd0 -1000a442: 4083 lsls r3, r0 -1000a444: 0636 lsls r6, r6, #24 -1000a446: 9202 str r2, [sp, #8] -1000a448: 4690 mov r8, r2 -1000a44a: 61b3 str r3, [r6, #24] -1000a44c: 2201 movs r2, #1 -1000a44e: 4837 ldr r0, [pc, #220] ; (1000a52c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000a450: f002 f8c2 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a454: aa04 add r2, sp, #16 -1000a456: 4694 mov ip, r2 -1000a458: 2307 movs r3, #7 -1000a45a: 4463 add r3, ip -1000a45c: 469a mov sl, r3 -1000a45e: 0039 movs r1, r7 -1000a460: 2301 movs r3, #1 -1000a462: 4652 mov r2, sl -1000a464: 4831 ldr r0, [pc, #196] ; (1000a52c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000a466: f002 f8bf bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a46a: 464b mov r3, r9 -1000a46c: 68db ldr r3, [r3, #12] -1000a46e: 4651 mov r1, sl -1000a470: 409d lsls r5, r3 -1000a472: 46c4 mov ip, r8 -1000a474: 6175 str r5, [r6, #20] -1000a476: 7809 ldrb r1, [r1, #0] -1000a478: 002a movs r2, r5 -1000a47a: 448c add ip, r1 -1000a47c: 4660 mov r0, ip -1000a47e: 9003 str r0, [sp, #12] -1000a480: 28ff cmp r0, #255 ; 0xff -1000a482: d905 bls.n 1000a490 <_ZN9LoRaClass5writeEPKhj+0x78> -1000a484: 20ff movs r0, #255 ; 0xff -1000a486: 1a40 subs r0, r0, r1 -1000a488: 4684 mov ip, r0 -1000a48a: 4461 add r1, ip -1000a48c: 9002 str r0, [sp, #8] -1000a48e: 9103 str r1, [sp, #12] -1000a490: 9902 ldr r1, [sp, #8] -1000a492: 2900 cmp r1, #0 -1000a494: d027 beq.n 1000a4e6 <_ZN9LoRaClass5writeEPKhj+0xce> -1000a496: 468c mov ip, r1 -1000a498: 44a4 add ip, r4 -1000a49a: 4662 mov r2, ip -1000a49c: 9201 str r2, [sp, #4] -1000a49e: aa04 add r2, sp, #16 -1000a4a0: 1cd7 adds r7, r2, #3 -1000a4a2: 2280 movs r2, #128 ; 0x80 -1000a4a4: 4693 mov fp, r2 -1000a4a6: 3a7f subs r2, #127 ; 0x7f -1000a4a8: 4690 mov r8, r2 -1000a4aa: ae05 add r6, sp, #20 -1000a4ac: 7822 ldrb r2, [r4, #0] -1000a4ae: 25d0 movs r5, #208 ; 0xd0 -1000a4b0: 7032 strb r2, [r6, #0] -1000a4b2: 4642 mov r2, r8 -1000a4b4: 4659 mov r1, fp -1000a4b6: 409a lsls r2, r3 -1000a4b8: 062d lsls r5, r5, #24 -1000a4ba: 7039 strb r1, [r7, #0] -1000a4bc: 481b ldr r0, [pc, #108] ; (1000a52c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000a4be: 61aa str r2, [r5, #24] -1000a4c0: 0039 movs r1, r7 -1000a4c2: 2201 movs r2, #1 -1000a4c4: f002 f888 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a4c8: 2301 movs r3, #1 -1000a4ca: 4652 mov r2, sl -1000a4cc: 0031 movs r1, r6 -1000a4ce: 4817 ldr r0, [pc, #92] ; (1000a52c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000a4d0: f002 f88a bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a4d4: 464b mov r3, r9 -1000a4d6: 4642 mov r2, r8 -1000a4d8: 68db ldr r3, [r3, #12] -1000a4da: 9901 ldr r1, [sp, #4] -1000a4dc: 409a lsls r2, r3 -1000a4de: 3401 adds r4, #1 -1000a4e0: 616a str r2, [r5, #20] -1000a4e2: 428c cmp r4, r1 -1000a4e4: d1e2 bne.n 1000a4ac <_ZN9LoRaClass5writeEPKhj+0x94> -1000a4e6: ab04 add r3, sp, #16 -1000a4e8: 1d59 adds r1, r3, #5 -1000a4ea: 23a2 movs r3, #162 ; 0xa2 -1000a4ec: 24d0 movs r4, #208 ; 0xd0 -1000a4ee: 700b strb r3, [r1, #0] -1000a4f0: ab04 add r3, sp, #16 -1000a4f2: 1d9d adds r5, r3, #6 -1000a4f4: 9b03 ldr r3, [sp, #12] -1000a4f6: 0624 lsls r4, r4, #24 -1000a4f8: 702b strb r3, [r5, #0] -1000a4fa: 480c ldr r0, [pc, #48] ; (1000a52c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000a4fc: 61a2 str r2, [r4, #24] -1000a4fe: 2201 movs r2, #1 -1000a500: f002 f86a bl 1000c5d8 <__spi_write_blocking_veneer> -1000a504: 4652 mov r2, sl -1000a506: 2301 movs r3, #1 -1000a508: 0029 movs r1, r5 -1000a50a: 4808 ldr r0, [pc, #32] ; (1000a52c <_ZN9LoRaClass5writeEPKhj+0x114>) -1000a50c: f002 f86c bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a510: 464b mov r3, r9 -1000a512: 68da ldr r2, [r3, #12] -1000a514: 2301 movs r3, #1 -1000a516: 4093 lsls r3, r2 -1000a518: 9802 ldr r0, [sp, #8] -1000a51a: 6163 str r3, [r4, #20] -1000a51c: b007 add sp, #28 -1000a51e: bc3c pop {r2, r3, r4, r5} -1000a520: 4690 mov r8, r2 -1000a522: 4699 mov r9, r3 -1000a524: 46a2 mov sl, r4 -1000a526: 46ab mov fp, r5 -1000a528: bdf0 pop {r4, r5, r6, r7, pc} -1000a52a: 46c0 nop ; (mov r8, r8) -1000a52c: 4003c000 .word 0x4003c000 - -1000a530 <_ZN9LoRaClass4peekEv>: -1000a530: b5f0 push {r4, r5, r6, r7, lr} -1000a532: 46d6 mov lr, sl -1000a534: 464f mov r7, r9 -1000a536: 4646 mov r6, r8 -1000a538: b5c0 push {r6, r7, lr} -1000a53a: 6803 ldr r3, [r0, #0] -1000a53c: 4a45 ldr r2, [pc, #276] ; (1000a654 <_ZN9LoRaClass4peekEv+0x124>) -1000a53e: 691b ldr r3, [r3, #16] -1000a540: b084 sub sp, #16 -1000a542: 0004 movs r4, r0 -1000a544: 4293 cmp r3, r2 -1000a546: d000 beq.n 1000a54a <_ZN9LoRaClass4peekEv+0x1a> -1000a548: e07f b.n 1000a64a <_ZN9LoRaClass4peekEv+0x11a> -1000a54a: 466b mov r3, sp -1000a54c: 1dd9 adds r1, r3, #7 -1000a54e: 2313 movs r3, #19 -1000a550: 700b strb r3, [r1, #0] -1000a552: ab02 add r3, sp, #8 -1000a554: 4698 mov r8, r3 -1000a556: 2501 movs r5, #1 -1000a558: 2300 movs r3, #0 -1000a55a: 4642 mov r2, r8 -1000a55c: 7013 strb r3, [r2, #0] -1000a55e: 002b movs r3, r5 -1000a560: 68c2 ldr r2, [r0, #12] -1000a562: 27d0 movs r7, #208 ; 0xd0 -1000a564: 4093 lsls r3, r2 -1000a566: 260f movs r6, #15 -1000a568: 063f lsls r7, r7, #24 -1000a56a: 61bb str r3, [r7, #24] -1000a56c: 2201 movs r2, #1 -1000a56e: 446e add r6, sp -1000a570: 4839 ldr r0, [pc, #228] ; (1000a658 <_ZN9LoRaClass4peekEv+0x128>) -1000a572: f002 f831 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a576: 2301 movs r3, #1 -1000a578: 0032 movs r2, r6 -1000a57a: 4641 mov r1, r8 -1000a57c: 4836 ldr r0, [pc, #216] ; (1000a658 <_ZN9LoRaClass4peekEv+0x128>) -1000a57e: f002 f833 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a582: 68e3 ldr r3, [r4, #12] -1000a584: 409d lsls r5, r3 -1000a586: 617d str r5, [r7, #20] -1000a588: 7830 ldrb r0, [r6, #0] -1000a58a: 69e3 ldr r3, [r4, #28] -1000a58c: 1ac0 subs r0, r0, r3 -1000a58e: 2800 cmp r0, #0 -1000a590: d05d beq.n 1000a64e <_ZN9LoRaClass4peekEv+0x11e> -1000a592: 210d movs r1, #13 -1000a594: 230d movs r3, #13 -1000a596: 4469 add r1, sp -1000a598: 700b strb r3, [r1, #0] -1000a59a: 3301 adds r3, #1 -1000a59c: 446b add r3, sp -1000a59e: 4699 mov r9, r3 -1000a5a0: 2300 movs r3, #0 -1000a5a2: 4698 mov r8, r3 -1000a5a4: 2601 movs r6, #1 -1000a5a6: 464b mov r3, r9 -1000a5a8: 4642 mov r2, r8 -1000a5aa: 701a strb r2, [r3, #0] -1000a5ac: 0033 movs r3, r6 -1000a5ae: 68e2 ldr r2, [r4, #12] -1000a5b0: 25d0 movs r5, #208 ; 0xd0 -1000a5b2: 4093 lsls r3, r2 -1000a5b4: 270f movs r7, #15 -1000a5b6: 062d lsls r5, r5, #24 -1000a5b8: 446f add r7, sp -1000a5ba: 61ab str r3, [r5, #24] -1000a5bc: 2201 movs r2, #1 -1000a5be: 4826 ldr r0, [pc, #152] ; (1000a658 <_ZN9LoRaClass4peekEv+0x128>) -1000a5c0: f002 f80a bl 1000c5d8 <__spi_write_blocking_veneer> -1000a5c4: 4649 mov r1, r9 -1000a5c6: 2301 movs r3, #1 -1000a5c8: 003a movs r2, r7 -1000a5ca: 4823 ldr r0, [pc, #140] ; (1000a658 <_ZN9LoRaClass4peekEv+0x128>) -1000a5cc: f002 f80c bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a5d0: 0033 movs r3, r6 -1000a5d2: 68e2 ldr r2, [r4, #12] -1000a5d4: 210b movs r1, #11 -1000a5d6: 4093 lsls r3, r2 -1000a5d8: 616b str r3, [r5, #20] -1000a5da: 783a ldrb r2, [r7, #0] -1000a5dc: 4469 add r1, sp -1000a5de: 4692 mov sl, r2 -1000a5e0: 4642 mov r2, r8 -1000a5e2: 4640 mov r0, r8 -1000a5e4: 700a strb r2, [r1, #0] -1000a5e6: aa03 add r2, sp, #12 -1000a5e8: 4691 mov r9, r2 -1000a5ea: 7010 strb r0, [r2, #0] -1000a5ec: 61ab str r3, [r5, #24] -1000a5ee: 2201 movs r2, #1 -1000a5f0: 4819 ldr r0, [pc, #100] ; (1000a658 <_ZN9LoRaClass4peekEv+0x128>) -1000a5f2: f001 fff1 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a5f6: 4649 mov r1, r9 -1000a5f8: 2301 movs r3, #1 -1000a5fa: 003a movs r2, r7 -1000a5fc: 4816 ldr r0, [pc, #88] ; (1000a658 <_ZN9LoRaClass4peekEv+0x128>) -1000a5fe: f001 fff3 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a602: 0033 movs r3, r6 -1000a604: 68e2 ldr r2, [r4, #12] -1000a606: 2109 movs r1, #9 -1000a608: 4093 lsls r3, r2 -1000a60a: 616b str r3, [r5, #20] -1000a60c: 783a ldrb r2, [r7, #0] -1000a60e: 4469 add r1, sp -1000a610: 4690 mov r8, r2 -1000a612: 228d movs r2, #141 ; 0x8d -1000a614: 700a strb r2, [r1, #0] -1000a616: 3a83 subs r2, #131 ; 0x83 -1000a618: 446a add r2, sp -1000a61a: 4650 mov r0, sl -1000a61c: 4691 mov r9, r2 -1000a61e: 7010 strb r0, [r2, #0] -1000a620: 61ab str r3, [r5, #24] -1000a622: 2201 movs r2, #1 -1000a624: 480c ldr r0, [pc, #48] ; (1000a658 <_ZN9LoRaClass4peekEv+0x128>) -1000a626: f001 ffd7 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a62a: 2301 movs r3, #1 -1000a62c: 003a movs r2, r7 -1000a62e: 4649 mov r1, r9 -1000a630: 4809 ldr r0, [pc, #36] ; (1000a658 <_ZN9LoRaClass4peekEv+0x128>) -1000a632: f001 ffd9 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a636: 68e3 ldr r3, [r4, #12] -1000a638: 4640 mov r0, r8 -1000a63a: 409e lsls r6, r3 -1000a63c: 616e str r6, [r5, #20] -1000a63e: b004 add sp, #16 -1000a640: bc1c pop {r2, r3, r4} -1000a642: 4690 mov r8, r2 -1000a644: 4699 mov r9, r3 -1000a646: 46a2 mov sl, r4 -1000a648: bdf0 pop {r4, r5, r6, r7, pc} -1000a64a: 4798 blx r3 -1000a64c: e79f b.n 1000a58e <_ZN9LoRaClass4peekEv+0x5e> -1000a64e: 2001 movs r0, #1 -1000a650: 4240 negs r0, r0 -1000a652: e7f4 b.n 1000a63e <_ZN9LoRaClass4peekEv+0x10e> -1000a654: 1000a205 .word 0x1000a205 -1000a658: 4003c000 .word 0x4003c000 - -1000a65c <_ZN9LoRaClass5beginEl>: -1000a65c: b5f0 push {r4, r5, r6, r7, lr} -1000a65e: 4645 mov r5, r8 -1000a660: 46de mov lr, fp -1000a662: 464e mov r6, r9 -1000a664: 4657 mov r7, sl -1000a666: b5e0 push {r5, r6, r7, lr} -1000a668: 2601 movs r6, #1 -1000a66a: 0005 movs r5, r0 -1000a66c: b089 sub sp, #36 ; 0x24 -1000a66e: 68c0 ldr r0, [r0, #12] -1000a670: 4688 mov r8, r1 -1000a672: f7f7 fdab bl 100021cc -1000a676: 0033 movs r3, r6 -1000a678: 68ea ldr r2, [r5, #12] -1000a67a: 24d0 movs r4, #208 ; 0xd0 -1000a67c: 4093 lsls r3, r2 -1000a67e: 6928 ldr r0, [r5, #16] -1000a680: 0624 lsls r4, r4, #24 -1000a682: 6263 str r3, [r4, #36] ; 0x24 -1000a684: 6163 str r3, [r4, #20] -1000a686: 1c43 adds r3, r0, #1 -1000a688: d00f beq.n 1000a6aa <_ZN9LoRaClass5beginEl+0x4e> -1000a68a: f7f7 fd9f bl 100021cc -1000a68e: 0033 movs r3, r6 -1000a690: 692a ldr r2, [r5, #16] -1000a692: 200a movs r0, #10 -1000a694: 4093 lsls r3, r2 -1000a696: 6263 str r3, [r4, #36] ; 0x24 -1000a698: 61a3 str r3, [r4, #24] -1000a69a: f7f8 fa09 bl 10002ab0 -1000a69e: 692b ldr r3, [r5, #16] -1000a6a0: 200a movs r0, #10 -1000a6a2: 409e lsls r6, r3 -1000a6a4: 6166 str r6, [r4, #20] -1000a6a6: f7f8 fa03 bl 10002ab0 -1000a6aa: 49c8 ldr r1, [pc, #800] ; (1000a9cc <_ZN9LoRaClass5beginEl+0x370>) -1000a6ac: 48c8 ldr r0, [pc, #800] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a6ae: f7ff fd2f bl 1000a110 -1000a6b2: 2101 movs r1, #1 -1000a6b4: 2010 movs r0, #16 -1000a6b6: f7f7 fd71 bl 1000219c -1000a6ba: 2101 movs r1, #1 -1000a6bc: 2012 movs r0, #18 -1000a6be: f7f7 fd6d bl 1000219c -1000a6c2: 2101 movs r1, #1 -1000a6c4: 2013 movs r0, #19 -1000a6c6: f7f7 fd69 bl 1000219c -1000a6ca: 2008 movs r0, #8 -1000a6cc: f7f7 fd7e bl 100021cc -1000a6d0: 24d0 movs r4, #208 ; 0xd0 -1000a6d2: 2380 movs r3, #128 ; 0x80 -1000a6d4: 0624 lsls r4, r4, #24 -1000a6d6: 005b lsls r3, r3, #1 -1000a6d8: 6263 str r3, [r4, #36] ; 0x24 -1000a6da: 6163 str r3, [r4, #20] -1000a6dc: 466b mov r3, sp -1000a6de: 1cd9 adds r1, r3, #3 -1000a6e0: 2342 movs r3, #66 ; 0x42 -1000a6e2: 2601 movs r6, #1 -1000a6e4: 700b strb r3, [r1, #0] -1000a6e6: 2300 movs r3, #0 -1000a6e8: af01 add r7, sp, #4 -1000a6ea: 703b strb r3, [r7, #0] -1000a6ec: 0033 movs r3, r6 -1000a6ee: 68ea ldr r2, [r5, #12] -1000a6f0: 48b7 ldr r0, [pc, #732] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a6f2: 4093 lsls r3, r2 -1000a6f4: 2201 movs r2, #1 -1000a6f6: 61a3 str r3, [r4, #24] -1000a6f8: f001 ff6e bl 1000c5d8 <__spi_write_blocking_veneer> -1000a6fc: 221f movs r2, #31 -1000a6fe: 2301 movs r3, #1 -1000a700: 446a add r2, sp -1000a702: 0039 movs r1, r7 -1000a704: 48b2 ldr r0, [pc, #712] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a706: f001 ff6f bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a70a: 0033 movs r3, r6 -1000a70c: 68ea ldr r2, [r5, #12] -1000a70e: 2700 movs r7, #0 -1000a710: 4093 lsls r3, r2 -1000a712: 466a mov r2, sp -1000a714: 6163 str r3, [r4, #20] -1000a716: 7fd2 ldrb r2, [r2, #31] -1000a718: 2a12 cmp r2, #18 -1000a71a: d007 beq.n 1000a72c <_ZN9LoRaClass5beginEl+0xd0> -1000a71c: 0038 movs r0, r7 -1000a71e: b009 add sp, #36 ; 0x24 -1000a720: bc3c pop {r2, r3, r4, r5} -1000a722: 4690 mov r8, r2 -1000a724: 4699 mov r9, r3 -1000a726: 46a2 mov sl, r4 -1000a728: 46ab mov fp, r5 -1000a72a: bdf0 pop {r4, r5, r6, r7, pc} -1000a72c: 2111 movs r1, #17 -1000a72e: 326f adds r2, #111 ; 0x6f -1000a730: 4469 add r1, sp -1000a732: 700a strb r2, [r1, #0] -1000a734: 4691 mov r9, r2 -1000a736: 3a6f subs r2, #111 ; 0x6f -1000a738: 446a add r2, sp -1000a73a: 4692 mov sl, r2 -1000a73c: 2280 movs r2, #128 ; 0x80 -1000a73e: 4650 mov r0, sl -1000a740: 7002 strb r2, [r0, #0] -1000a742: 61a3 str r3, [r4, #24] -1000a744: 3a7f subs r2, #127 ; 0x7f -1000a746: 48a2 ldr r0, [pc, #648] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a748: f001 ff46 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a74c: 221f movs r2, #31 -1000a74e: 4651 mov r1, sl -1000a750: 2301 movs r3, #1 -1000a752: 446a add r2, sp -1000a754: 489e ldr r0, [pc, #632] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a756: f001 ff47 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a75a: 0033 movs r3, r6 -1000a75c: 68ea ldr r2, [r5, #12] -1000a75e: 4093 lsls r3, r2 -1000a760: 469a mov sl, r3 -1000a762: 6163 str r3, [r4, #20] -1000a764: 4643 mov r3, r8 -1000a766: 17d9 asrs r1, r3, #31 -1000a768: 61ab str r3, [r5, #24] -1000a76a: 04c9 lsls r1, r1, #19 -1000a76c: 0b5b lsrs r3, r3, #13 -1000a76e: 4319 orrs r1, r3 -1000a770: 4643 mov r3, r8 -1000a772: 4a98 ldr r2, [pc, #608] ; (1000a9d4 <_ZN9LoRaClass5beginEl+0x378>) -1000a774: 04d8 lsls r0, r3, #19 -1000a776: 2300 movs r3, #0 -1000a778: f7fb ff30 bl 100065dc <__wrap___aeabi_uldivmod> -1000a77c: 2117 movs r1, #23 -1000a77e: 2386 movs r3, #134 ; 0x86 -1000a780: 4469 add r1, sp -1000a782: 4680 mov r8, r0 -1000a784: 700b strb r3, [r1, #0] -1000a786: ab06 add r3, sp, #24 -1000a788: 469b mov fp, r3 -1000a78a: 4643 mov r3, r8 -1000a78c: 465a mov r2, fp -1000a78e: 0c1b lsrs r3, r3, #16 -1000a790: 7013 strb r3, [r2, #0] -1000a792: 4653 mov r3, sl -1000a794: 2201 movs r2, #1 -1000a796: 61a3 str r3, [r4, #24] -1000a798: 488d ldr r0, [pc, #564] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a79a: f001 ff1d bl 1000c5d8 <__spi_write_blocking_veneer> -1000a79e: 221f movs r2, #31 -1000a7a0: 2301 movs r3, #1 -1000a7a2: 446a add r2, sp -1000a7a4: 4659 mov r1, fp -1000a7a6: 488a ldr r0, [pc, #552] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a7a8: f001 ff1e bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a7ac: 0033 movs r3, r6 -1000a7ae: 68ea ldr r2, [r5, #12] -1000a7b0: 2115 movs r1, #21 -1000a7b2: 4093 lsls r3, r2 -1000a7b4: 2287 movs r2, #135 ; 0x87 -1000a7b6: 4469 add r1, sp -1000a7b8: 6163 str r3, [r4, #20] -1000a7ba: 700a strb r2, [r1, #0] -1000a7bc: 3a71 subs r2, #113 ; 0x71 -1000a7be: 446a add r2, sp -1000a7c0: 4692 mov sl, r2 -1000a7c2: 4642 mov r2, r8 -1000a7c4: 4650 mov r0, sl -1000a7c6: 0a12 lsrs r2, r2, #8 -1000a7c8: 7002 strb r2, [r0, #0] -1000a7ca: 61a3 str r3, [r4, #24] -1000a7cc: 2201 movs r2, #1 -1000a7ce: 4880 ldr r0, [pc, #512] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a7d0: f001 ff02 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a7d4: 221f movs r2, #31 -1000a7d6: 4651 mov r1, sl -1000a7d8: 2301 movs r3, #1 -1000a7da: 446a add r2, sp -1000a7dc: 487c ldr r0, [pc, #496] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a7de: f001 ff03 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a7e2: 0033 movs r3, r6 -1000a7e4: 68ea ldr r2, [r5, #12] -1000a7e6: 2113 movs r1, #19 -1000a7e8: 4093 lsls r3, r2 -1000a7ea: 2288 movs r2, #136 ; 0x88 -1000a7ec: 4640 mov r0, r8 -1000a7ee: 4469 add r1, sp -1000a7f0: 6163 str r3, [r4, #20] -1000a7f2: 700a strb r2, [r1, #0] -1000a7f4: aa05 add r2, sp, #20 -1000a7f6: 7010 strb r0, [r2, #0] -1000a7f8: 4692 mov sl, r2 -1000a7fa: 61a3 str r3, [r4, #24] -1000a7fc: 2201 movs r2, #1 -1000a7fe: 4874 ldr r0, [pc, #464] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a800: f001 feea bl 1000c5d8 <__spi_write_blocking_veneer> -1000a804: 221f movs r2, #31 -1000a806: 4651 mov r1, sl -1000a808: 2301 movs r3, #1 -1000a80a: 446a add r2, sp -1000a80c: 4870 ldr r0, [pc, #448] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a80e: f001 feeb bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a812: 0033 movs r3, r6 -1000a814: 68ea ldr r2, [r5, #12] -1000a816: 210f movs r1, #15 -1000a818: 4093 lsls r3, r2 -1000a81a: 228e movs r2, #142 ; 0x8e -1000a81c: 4469 add r1, sp -1000a81e: 6163 str r3, [r4, #20] -1000a820: 700a strb r2, [r1, #0] -1000a822: aa04 add r2, sp, #16 -1000a824: 7017 strb r7, [r2, #0] -1000a826: 4690 mov r8, r2 -1000a828: 61a3 str r3, [r4, #24] -1000a82a: 2201 movs r2, #1 -1000a82c: 4868 ldr r0, [pc, #416] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a82e: f001 fed3 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a832: 221f movs r2, #31 -1000a834: 4641 mov r1, r8 -1000a836: 2301 movs r3, #1 -1000a838: 446a add r2, sp -1000a83a: 4865 ldr r0, [pc, #404] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a83c: f001 fed4 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a840: 0033 movs r3, r6 -1000a842: 68ea ldr r2, [r5, #12] -1000a844: 210d movs r1, #13 -1000a846: 4093 lsls r3, r2 -1000a848: 228f movs r2, #143 ; 0x8f -1000a84a: 4469 add r1, sp -1000a84c: 6163 str r3, [r4, #20] -1000a84e: 4690 mov r8, r2 -1000a850: 700a strb r2, [r1, #0] -1000a852: 3a81 subs r2, #129 ; 0x81 -1000a854: 446a add r2, sp -1000a856: 7017 strb r7, [r2, #0] -1000a858: 4692 mov sl, r2 -1000a85a: 61a3 str r3, [r4, #24] -1000a85c: 2201 movs r2, #1 -1000a85e: 485c ldr r0, [pc, #368] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a860: f001 feba bl 1000c5d8 <__spi_write_blocking_veneer> -1000a864: 221f movs r2, #31 -1000a866: 4651 mov r1, sl -1000a868: 2301 movs r3, #1 -1000a86a: 446a add r2, sp -1000a86c: 4858 ldr r0, [pc, #352] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a86e: f001 febb bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a872: 0033 movs r3, r6 -1000a874: 68ea ldr r2, [r5, #12] -1000a876: 210b movs r1, #11 -1000a878: 4093 lsls r3, r2 -1000a87a: 220c movs r2, #12 -1000a87c: 4469 add r1, sp -1000a87e: 6163 str r3, [r4, #20] -1000a880: 700a strb r2, [r1, #0] -1000a882: aa03 add r2, sp, #12 -1000a884: 7017 strb r7, [r2, #0] -1000a886: 4692 mov sl, r2 -1000a888: 61a3 str r3, [r4, #24] -1000a88a: 2201 movs r2, #1 -1000a88c: 4850 ldr r0, [pc, #320] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a88e: f001 fea3 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a892: 221f movs r2, #31 -1000a894: 2301 movs r3, #1 -1000a896: 446a add r2, sp -1000a898: 4651 mov r1, sl -1000a89a: 484d ldr r0, [pc, #308] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a89c: f001 fea4 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a8a0: 0032 movs r2, r6 -1000a8a2: 68eb ldr r3, [r5, #12] -1000a8a4: 2109 movs r1, #9 -1000a8a6: 409a lsls r2, r3 -1000a8a8: 208c movs r0, #140 ; 0x8c -1000a8aa: 466b mov r3, sp -1000a8ac: 4469 add r1, sp -1000a8ae: 6162 str r2, [r4, #20] -1000a8b0: 7008 strb r0, [r1, #0] -1000a8b2: 2003 movs r0, #3 -1000a8b4: 7fdb ldrb r3, [r3, #31] -1000a8b6: 370a adds r7, #10 -1000a8b8: 4303 orrs r3, r0 -1000a8ba: 446f add r7, sp -1000a8bc: 703b strb r3, [r7, #0] -1000a8be: 4844 ldr r0, [pc, #272] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a8c0: 61a2 str r2, [r4, #24] -1000a8c2: 2201 movs r2, #1 -1000a8c4: f001 fe88 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a8c8: 221f movs r2, #31 -1000a8ca: 0039 movs r1, r7 -1000a8cc: 2301 movs r3, #1 -1000a8ce: 446a add r2, sp -1000a8d0: 483f ldr r0, [pc, #252] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a8d2: f001 fe89 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a8d6: 0033 movs r3, r6 -1000a8d8: 68ea ldr r2, [r5, #12] -1000a8da: af02 add r7, sp, #8 -1000a8dc: 4093 lsls r3, r2 -1000a8de: 466a mov r2, sp -1000a8e0: 1dd1 adds r1, r2, #7 -1000a8e2: 22a6 movs r2, #166 ; 0xa6 +1000a2d4: 0020 movs r0, r4 +1000a2d6: f7fd f8a5 bl 10007424 <__wrap___aeabi_memcpy> +1000a2da: b008 add sp, #32 +1000a2dc: bd10 pop {r4, pc} +1000a2de: 46c0 nop ; (mov r8, r8) + +1000a2e0 : +1000a2e0: b5f0 push {r4, r5, r6, r7, lr} +1000a2e2: 4646 mov r6, r8 +1000a2e4: 4680 mov r8, r0 +1000a2e6: 4b35 ldr r3, [pc, #212] ; (1000a3bc ) +1000a2e8: 46d6 mov lr, sl +1000a2ea: 4443 add r3, r8 +1000a2ec: 1e5a subs r2, r3, #1 +1000a2ee: 4193 sbcs r3, r2 +1000a2f0: 2280 movs r2, #128 ; 0x80 +1000a2f2: 0252 lsls r2, r2, #9 +1000a2f4: 4694 mov ip, r2 +1000a2f6: 464f mov r7, r9 +1000a2f8: 425b negs r3, r3 +1000a2fa: 4013 ands r3, r2 +1000a2fc: 4a30 ldr r2, [pc, #192] ; (1000a3c0 ) +1000a2fe: 4463 add r3, ip +1000a300: b5c0 push {r6, r7, lr} +1000a302: 6013 str r3, [r2, #0] +1000a304: 4a2f ldr r2, [pc, #188] ; (1000a3c4 ) +1000a306: 000d movs r5, r1 +1000a308: 492f ldr r1, [pc, #188] ; (1000a3c8 ) +1000a30a: 6013 str r3, [r2, #0] +1000a30c: 0018 movs r0, r3 +1000a30e: 688a ldr r2, [r1, #8] +1000a310: 4390 bics r0, r2 +1000a312: d1fb bne.n 1000a30c +1000a314: 2006 movs r0, #6 +1000a316: f7f9 fc19 bl 10003b4c +1000a31a: 2680 movs r6, #128 ; 0x80 +1000a31c: 4681 mov r9, r0 +1000a31e: 0de9 lsrs r1, r5, #23 +1000a320: 0268 lsls r0, r5, #9 +1000a322: 0dab lsrs r3, r5, #22 +1000a324: 02aa lsls r2, r5, #10 +1000a326: 2402 movs r4, #2 +1000a328: 0076 lsls r6, r6, #1 +1000a32a: e006 b.n 1000a33a +1000a32c: 4591 cmp r9, r2 +1000a32e: d307 bcc.n 1000a340 +1000a330: 1812 adds r2, r2, r0 +1000a332: 414b adcs r3, r1 +1000a334: 003c movs r4, r7 +1000a336: 42b7 cmp r7, r6 +1000a338: d002 beq.n 1000a340 +1000a33a: 1ca7 adds r7, r4, #2 +1000a33c: 2b00 cmp r3, #0 +1000a33e: d0f5 beq.n 1000a32c +1000a340: 2780 movs r7, #128 ; 0x80 +1000a342: 0226 lsls r6, r4, #8 +1000a344: 1b36 subs r6, r6, r4 +1000a346: 007f lsls r7, r7, #1 +1000a348: e003 b.n 1000a352 +1000a34a: 4657 mov r7, sl +1000a34c: 1b36 subs r6, r6, r4 +1000a34e: 2f01 cmp r7, #1 +1000a350: d031 beq.n 1000a3b6 +1000a352: 1e7b subs r3, r7, #1 +1000a354: 0031 movs r1, r6 +1000a356: 4648 mov r0, r9 +1000a358: 469a mov sl, r3 +1000a35a: f7fc f9e5 bl 10006728 <__wrap___aeabi_uidiv> +1000a35e: 4285 cmp r5, r0 +1000a360: d2f3 bcs.n 1000a34a +1000a362: 0039 movs r1, r7 +1000a364: 4653 mov r3, sl +1000a366: 4361 muls r1, r4 +1000a368: 021b lsls r3, r3, #8 +1000a36a: 4642 mov r2, r8 +1000a36c: 6114 str r4, [r2, #16] +1000a36e: 6812 ldr r2, [r2, #0] +1000a370: 4640 mov r0, r8 +1000a372: 4053 eors r3, r2 +1000a374: 22ff movs r2, #255 ; 0xff +1000a376: 0212 lsls r2, r2, #8 +1000a378: 4013 ands r3, r2 +1000a37a: 2280 movs r2, #128 ; 0x80 +1000a37c: 0152 lsls r2, r2, #5 +1000a37e: 4302 orrs r2, r0 +1000a380: 6013 str r3, [r2, #0] +1000a382: 6803 ldr r3, [r0, #0] +1000a384: 2007 movs r0, #7 +1000a386: 4058 eors r0, r3 +1000a388: 23cf movs r3, #207 ; 0xcf +1000a38a: 4003 ands r3, r0 +1000a38c: 6013 str r3, [r2, #0] +1000a38e: 4642 mov r2, r8 +1000a390: 2380 movs r3, #128 ; 0x80 +1000a392: 2003 movs r0, #3 +1000a394: 019b lsls r3, r3, #6 +1000a396: 3224 adds r2, #36 ; 0x24 +1000a398: 431a orrs r2, r3 +1000a39a: 6010 str r0, [r2, #0] +1000a39c: 4642 mov r2, r8 +1000a39e: 1d17 adds r7, r2, #4 +1000a3a0: 431f orrs r7, r3 +1000a3a2: 2302 movs r3, #2 +1000a3a4: 4648 mov r0, r9 +1000a3a6: 603b str r3, [r7, #0] +1000a3a8: f7fc f9be bl 10006728 <__wrap___aeabi_uidiv> +1000a3ac: bc1c pop {r2, r3, r4} +1000a3ae: 4690 mov r8, r2 +1000a3b0: 4699 mov r9, r3 +1000a3b2: 46a2 mov sl, r4 +1000a3b4: bdf0 pop {r4, r5, r6, r7, pc} +1000a3b6: 0021 movs r1, r4 +1000a3b8: 2300 movs r3, #0 +1000a3ba: e7d6 b.n 1000a36a +1000a3bc: bffc4000 .word 0xbffc4000 +1000a3c0: 4000e000 .word 0x4000e000 +1000a3c4: 4000f000 .word 0x4000f000 +1000a3c8: 4000c000 .word 0x4000c000 + +1000a3cc <_ZN5Print17availableForWriteEv>: +1000a3cc: 2000 movs r0, #0 +1000a3ce: 4770 bx lr + +1000a3d0 <_ZN9LoRaClass5flushEv>: +1000a3d0: 4770 bx lr +1000a3d2: 46c0 nop ; (mov r8, r8) + +1000a3d4 <_ZN9LoRaClass9availableEv>: +1000a3d4: b5f0 push {r4, r5, r6, r7, lr} +1000a3d6: 46ce mov lr, r9 +1000a3d8: 4647 mov r7, r8 +1000a3da: b580 push {r7, lr} +1000a3dc: b083 sub sp, #12 +1000a3de: 466b mov r3, sp +1000a3e0: 1d59 adds r1, r3, #5 +1000a3e2: 2313 movs r3, #19 +1000a3e4: 700b strb r3, [r1, #0] +1000a3e6: 3b0d subs r3, #13 +1000a3e8: 446b add r3, sp +1000a3ea: 4699 mov r9, r3 +1000a3ec: 2401 movs r4, #1 +1000a3ee: 464a mov r2, r9 +1000a3f0: 2300 movs r3, #0 +1000a3f2: 7013 strb r3, [r2, #0] +1000a3f4: 0023 movs r3, r4 +1000a3f6: 68c2 ldr r2, [r0, #12] +1000a3f8: 27d0 movs r7, #208 ; 0xd0 +1000a3fa: 4093 lsls r3, r2 +1000a3fc: 063f lsls r7, r7, #24 +1000a3fe: 61bb str r3, [r7, #24] +1000a400: 4b0c ldr r3, [pc, #48] ; (1000a434 <_ZN9LoRaClass9availableEv+0x60>) +1000a402: 0005 movs r5, r0 +1000a404: 2201 movs r2, #1 +1000a406: 0018 movs r0, r3 +1000a408: 4698 mov r8, r3 +1000a40a: f002 f9dd bl 1000c7c8 <__spi_write_blocking_veneer> +1000a40e: 466b mov r3, sp +1000a410: 1dde adds r6, r3, #7 +1000a412: 0032 movs r2, r6 +1000a414: 2301 movs r3, #1 +1000a416: 4649 mov r1, r9 +1000a418: 4640 mov r0, r8 +1000a41a: f002 f9dd bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a41e: 68eb ldr r3, [r5, #12] +1000a420: 409c lsls r4, r3 +1000a422: 617c str r4, [r7, #20] +1000a424: 7830 ldrb r0, [r6, #0] +1000a426: 69eb ldr r3, [r5, #28] +1000a428: 1ac0 subs r0, r0, r3 +1000a42a: b003 add sp, #12 +1000a42c: bc0c pop {r2, r3} +1000a42e: 4690 mov r8, r2 +1000a430: 4699 mov r9, r3 +1000a432: bdf0 pop {r4, r5, r6, r7, pc} +1000a434: 4003c000 .word 0x4003c000 + +1000a438 <_ZN9LoRaClass5writeEh>: +1000a438: b5f0 push {r4, r5, r6, r7, lr} +1000a43a: 46ce mov lr, r9 +1000a43c: 4647 mov r7, r8 +1000a43e: b580 push {r7, lr} +1000a440: b085 sub sp, #20 +1000a442: 466b mov r3, sp +1000a444: 71d9 strb r1, [r3, #7] +1000a446: 6803 ldr r3, [r0, #0] +1000a448: 4a36 ldr r2, [pc, #216] ; (1000a524 <_ZN9LoRaClass5writeEh+0xec>) +1000a44a: 685b ldr r3, [r3, #4] +1000a44c: 0004 movs r4, r0 +1000a44e: 4293 cmp r3, r2 +1000a450: d162 bne.n 1000a518 <_ZN9LoRaClass5writeEh+0xe0> +1000a452: 2109 movs r1, #9 +1000a454: 2322 movs r3, #34 ; 0x22 +1000a456: 4469 add r1, sp +1000a458: 700b strb r3, [r1, #0] +1000a45a: 3b18 subs r3, #24 +1000a45c: 446b add r3, sp +1000a45e: 4698 mov r8, r3 +1000a460: 2701 movs r7, #1 +1000a462: 4642 mov r2, r8 +1000a464: 2300 movs r3, #0 +1000a466: 7013 strb r3, [r2, #0] +1000a468: 003b movs r3, r7 +1000a46a: 68c2 ldr r2, [r0, #12] +1000a46c: 26d0 movs r6, #208 ; 0xd0 +1000a46e: 4093 lsls r3, r2 +1000a470: 250f movs r5, #15 +1000a472: 0636 lsls r6, r6, #24 +1000a474: 61b3 str r3, [r6, #24] +1000a476: 2201 movs r2, #1 +1000a478: 446d add r5, sp +1000a47a: 482b ldr r0, [pc, #172] ; (1000a528 <_ZN9LoRaClass5writeEh+0xf0>) +1000a47c: f002 f9a4 bl 1000c7c8 <__spi_write_blocking_veneer> +1000a480: 2301 movs r3, #1 +1000a482: 002a movs r2, r5 +1000a484: 4641 mov r1, r8 +1000a486: 4828 ldr r0, [pc, #160] ; (1000a528 <_ZN9LoRaClass5writeEh+0xf0>) +1000a488: f002 f9a6 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a48c: 003b movs r3, r7 +1000a48e: 68e2 ldr r2, [r4, #12] +1000a490: 4093 lsls r3, r2 +1000a492: 6173 str r3, [r6, #20] +1000a494: 782a ldrb r2, [r5, #0] +1000a496: 4690 mov r8, r2 +1000a498: 2aff cmp r2, #255 ; 0xff +1000a49a: d03a beq.n 1000a512 <_ZN9LoRaClass5writeEh+0xda> +1000a49c: 210b movs r1, #11 +1000a49e: 2080 movs r0, #128 ; 0x80 +1000a4a0: 466a mov r2, sp +1000a4a2: 4469 add r1, sp +1000a4a4: 7008 strb r0, [r1, #0] +1000a4a6: a803 add r0, sp, #12 +1000a4a8: 4681 mov r9, r0 +1000a4aa: 79d2 ldrb r2, [r2, #7] +1000a4ac: 7002 strb r2, [r0, #0] +1000a4ae: 61b3 str r3, [r6, #24] +1000a4b0: 2201 movs r2, #1 +1000a4b2: 481d ldr r0, [pc, #116] ; (1000a528 <_ZN9LoRaClass5writeEh+0xf0>) +1000a4b4: f002 f988 bl 1000c7c8 <__spi_write_blocking_veneer> +1000a4b8: 2301 movs r3, #1 +1000a4ba: 002a movs r2, r5 +1000a4bc: 4649 mov r1, r9 +1000a4be: 481a ldr r0, [pc, #104] ; (1000a528 <_ZN9LoRaClass5writeEh+0xf0>) +1000a4c0: f002 f98a bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a4c4: 003b movs r3, r7 +1000a4c6: 68e2 ldr r2, [r4, #12] +1000a4c8: 4093 lsls r3, r2 +1000a4ca: 2201 movs r2, #1 +1000a4cc: 6173 str r3, [r6, #20] +1000a4ce: 2601 movs r6, #1 +1000a4d0: 270e movs r7, #14 +1000a4d2: 4442 add r2, r8 +1000a4d4: 446f add r7, sp +1000a4d6: 703a strb r2, [r7, #0] +1000a4d8: 210d movs r1, #13 +1000a4da: 22d0 movs r2, #208 ; 0xd0 +1000a4dc: 20a2 movs r0, #162 ; 0xa2 +1000a4de: 4469 add r1, sp +1000a4e0: 0612 lsls r2, r2, #24 +1000a4e2: 7008 strb r0, [r1, #0] +1000a4e4: 4690 mov r8, r2 +1000a4e6: 6193 str r3, [r2, #24] +1000a4e8: 480f ldr r0, [pc, #60] ; (1000a528 <_ZN9LoRaClass5writeEh+0xf0>) +1000a4ea: 2201 movs r2, #1 +1000a4ec: f002 f96c bl 1000c7c8 <__spi_write_blocking_veneer> +1000a4f0: 2301 movs r3, #1 +1000a4f2: 002a movs r2, r5 +1000a4f4: 0039 movs r1, r7 +1000a4f6: 480c ldr r0, [pc, #48] ; (1000a528 <_ZN9LoRaClass5writeEh+0xf0>) +1000a4f8: f002 f96e bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a4fc: 2301 movs r3, #1 +1000a4fe: 68e2 ldr r2, [r4, #12] +1000a500: 4093 lsls r3, r2 +1000a502: 4642 mov r2, r8 +1000a504: 6153 str r3, [r2, #20] +1000a506: 0030 movs r0, r6 +1000a508: b005 add sp, #20 +1000a50a: bc0c pop {r2, r3} +1000a50c: 4690 mov r8, r2 +1000a50e: 4699 mov r9, r3 +1000a510: bdf0 pop {r4, r5, r6, r7, pc} +1000a512: 2200 movs r2, #0 +1000a514: 2600 movs r6, #0 +1000a516: e7db b.n 1000a4d0 <_ZN9LoRaClass5writeEh+0x98> +1000a518: 4669 mov r1, sp +1000a51a: 2201 movs r2, #1 +1000a51c: 3107 adds r1, #7 +1000a51e: 4798 blx r3 +1000a520: 0006 movs r6, r0 +1000a522: e7f0 b.n 1000a506 <_ZN9LoRaClass5writeEh+0xce> +1000a524: 1000a5e9 .word 0x1000a5e9 +1000a528: 4003c000 .word 0x4003c000 + +1000a52c <_ZN9LoRaClass4readEv>: +1000a52c: b5f0 push {r4, r5, r6, r7, lr} +1000a52e: 46c6 mov lr, r8 +1000a530: b500 push {lr} +1000a532: 6803 ldr r3, [r0, #0] +1000a534: 4a2a ldr r2, [pc, #168] ; (1000a5e0 <_ZN9LoRaClass4readEv+0xb4>) +1000a536: 691b ldr r3, [r3, #16] +1000a538: b082 sub sp, #8 +1000a53a: 0004 movs r4, r0 +1000a53c: 4293 cmp r3, r2 +1000a53e: d149 bne.n 1000a5d4 <_ZN9LoRaClass4readEv+0xa8> +1000a540: 466b mov r3, sp +1000a542: 1cd9 adds r1, r3, #3 +1000a544: 2313 movs r3, #19 +1000a546: 700b strb r3, [r1, #0] +1000a548: ab01 add r3, sp, #4 +1000a54a: 4698 mov r8, r3 +1000a54c: 2501 movs r5, #1 +1000a54e: 2300 movs r3, #0 +1000a550: 4642 mov r2, r8 +1000a552: 7013 strb r3, [r2, #0] +1000a554: 002b movs r3, r5 +1000a556: 68c2 ldr r2, [r0, #12] +1000a558: 27d0 movs r7, #208 ; 0xd0 +1000a55a: 4093 lsls r3, r2 +1000a55c: 063f lsls r7, r7, #24 +1000a55e: 61bb str r3, [r7, #24] +1000a560: 2201 movs r2, #1 +1000a562: 4820 ldr r0, [pc, #128] ; (1000a5e4 <_ZN9LoRaClass4readEv+0xb8>) +1000a564: f002 f930 bl 1000c7c8 <__spi_write_blocking_veneer> +1000a568: 466b mov r3, sp +1000a56a: 1dde adds r6, r3, #7 +1000a56c: 0032 movs r2, r6 +1000a56e: 2301 movs r3, #1 +1000a570: 4641 mov r1, r8 +1000a572: 481c ldr r0, [pc, #112] ; (1000a5e4 <_ZN9LoRaClass4readEv+0xb8>) +1000a574: f002 f930 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a578: 68e3 ldr r3, [r4, #12] +1000a57a: 409d lsls r5, r3 +1000a57c: 617d str r5, [r7, #20] +1000a57e: 7830 ldrb r0, [r6, #0] +1000a580: 69e3 ldr r3, [r4, #28] +1000a582: 1ac0 subs r0, r0, r3 +1000a584: 2800 cmp r0, #0 +1000a586: d027 beq.n 1000a5d8 <_ZN9LoRaClass4readEv+0xac> +1000a588: 69e3 ldr r3, [r4, #28] +1000a58a: 2206 movs r2, #6 +1000a58c: 3301 adds r3, #1 +1000a58e: 61e3 str r3, [r4, #28] +1000a590: 466b mov r3, sp +1000a592: 2501 movs r5, #1 +1000a594: 1d59 adds r1, r3, #5 +1000a596: 2300 movs r3, #0 +1000a598: 446a add r2, sp +1000a59a: 700b strb r3, [r1, #0] +1000a59c: 7013 strb r3, [r2, #0] +1000a59e: 002b movs r3, r5 +1000a5a0: 4690 mov r8, r2 +1000a5a2: 68e2 ldr r2, [r4, #12] +1000a5a4: 27d0 movs r7, #208 ; 0xd0 +1000a5a6: 4093 lsls r3, r2 +1000a5a8: 063f lsls r7, r7, #24 +1000a5aa: 61bb str r3, [r7, #24] +1000a5ac: 2201 movs r2, #1 +1000a5ae: 480d ldr r0, [pc, #52] ; (1000a5e4 <_ZN9LoRaClass4readEv+0xb8>) +1000a5b0: f002 f90a bl 1000c7c8 <__spi_write_blocking_veneer> +1000a5b4: 466b mov r3, sp +1000a5b6: 1dde adds r6, r3, #7 +1000a5b8: 0032 movs r2, r6 +1000a5ba: 2301 movs r3, #1 +1000a5bc: 4641 mov r1, r8 +1000a5be: 4809 ldr r0, [pc, #36] ; (1000a5e4 <_ZN9LoRaClass4readEv+0xb8>) +1000a5c0: f002 f90a bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a5c4: 68e3 ldr r3, [r4, #12] +1000a5c6: 409d lsls r5, r3 +1000a5c8: 617d str r5, [r7, #20] +1000a5ca: 7830 ldrb r0, [r6, #0] +1000a5cc: b002 add sp, #8 +1000a5ce: bc04 pop {r2} +1000a5d0: 4690 mov r8, r2 +1000a5d2: bdf0 pop {r4, r5, r6, r7, pc} +1000a5d4: 4798 blx r3 +1000a5d6: e7d5 b.n 1000a584 <_ZN9LoRaClass4readEv+0x58> +1000a5d8: 2001 movs r0, #1 +1000a5da: 4240 negs r0, r0 +1000a5dc: e7f6 b.n 1000a5cc <_ZN9LoRaClass4readEv+0xa0> +1000a5de: 46c0 nop ; (mov r8, r8) +1000a5e0: 1000a3d5 .word 0x1000a3d5 +1000a5e4: 4003c000 .word 0x4003c000 + +1000a5e8 <_ZN9LoRaClass5writeEPKhj>: +1000a5e8: b5f0 push {r4, r5, r6, r7, lr} +1000a5ea: 4657 mov r7, sl +1000a5ec: 46de mov lr, fp +1000a5ee: 464e mov r6, r9 +1000a5f0: 4645 mov r5, r8 +1000a5f2: b5e0 push {r5, r6, r7, lr} +1000a5f4: b087 sub sp, #28 +1000a5f6: ab04 add r3, sp, #16 +1000a5f8: 000c movs r4, r1 +1000a5fa: 1c59 adds r1, r3, #1 +1000a5fc: 2322 movs r3, #34 ; 0x22 +1000a5fe: 700b strb r3, [r1, #0] +1000a600: ab04 add r3, sp, #16 +1000a602: 1c9f adds r7, r3, #2 +1000a604: 2501 movs r5, #1 +1000a606: 2300 movs r3, #0 +1000a608: 703b strb r3, [r7, #0] +1000a60a: 002b movs r3, r5 +1000a60c: 4681 mov r9, r0 +1000a60e: 68c0 ldr r0, [r0, #12] +1000a610: 26d0 movs r6, #208 ; 0xd0 +1000a612: 4083 lsls r3, r0 +1000a614: 0636 lsls r6, r6, #24 +1000a616: 9202 str r2, [sp, #8] +1000a618: 4690 mov r8, r2 +1000a61a: 61b3 str r3, [r6, #24] +1000a61c: 2201 movs r2, #1 +1000a61e: 4837 ldr r0, [pc, #220] ; (1000a6fc <_ZN9LoRaClass5writeEPKhj+0x114>) +1000a620: f002 f8d2 bl 1000c7c8 <__spi_write_blocking_veneer> +1000a624: aa04 add r2, sp, #16 +1000a626: 4694 mov ip, r2 +1000a628: 2307 movs r3, #7 +1000a62a: 4463 add r3, ip +1000a62c: 469a mov sl, r3 +1000a62e: 0039 movs r1, r7 +1000a630: 2301 movs r3, #1 +1000a632: 4652 mov r2, sl +1000a634: 4831 ldr r0, [pc, #196] ; (1000a6fc <_ZN9LoRaClass5writeEPKhj+0x114>) +1000a636: f002 f8cf bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a63a: 464b mov r3, r9 +1000a63c: 68db ldr r3, [r3, #12] +1000a63e: 4651 mov r1, sl +1000a640: 409d lsls r5, r3 +1000a642: 46c4 mov ip, r8 +1000a644: 6175 str r5, [r6, #20] +1000a646: 7809 ldrb r1, [r1, #0] +1000a648: 002a movs r2, r5 +1000a64a: 448c add ip, r1 +1000a64c: 4660 mov r0, ip +1000a64e: 9003 str r0, [sp, #12] +1000a650: 28ff cmp r0, #255 ; 0xff +1000a652: d905 bls.n 1000a660 <_ZN9LoRaClass5writeEPKhj+0x78> +1000a654: 20ff movs r0, #255 ; 0xff +1000a656: 1a40 subs r0, r0, r1 +1000a658: 4684 mov ip, r0 +1000a65a: 4461 add r1, ip +1000a65c: 9002 str r0, [sp, #8] +1000a65e: 9103 str r1, [sp, #12] +1000a660: 9902 ldr r1, [sp, #8] +1000a662: 2900 cmp r1, #0 +1000a664: d027 beq.n 1000a6b6 <_ZN9LoRaClass5writeEPKhj+0xce> +1000a666: 468c mov ip, r1 +1000a668: 44a4 add ip, r4 +1000a66a: 4662 mov r2, ip +1000a66c: 9201 str r2, [sp, #4] +1000a66e: aa04 add r2, sp, #16 +1000a670: 1cd7 adds r7, r2, #3 +1000a672: 2280 movs r2, #128 ; 0x80 +1000a674: 4693 mov fp, r2 +1000a676: 3a7f subs r2, #127 ; 0x7f +1000a678: 4690 mov r8, r2 +1000a67a: ae05 add r6, sp, #20 +1000a67c: 7822 ldrb r2, [r4, #0] +1000a67e: 25d0 movs r5, #208 ; 0xd0 +1000a680: 7032 strb r2, [r6, #0] +1000a682: 4642 mov r2, r8 +1000a684: 4659 mov r1, fp +1000a686: 409a lsls r2, r3 +1000a688: 062d lsls r5, r5, #24 +1000a68a: 7039 strb r1, [r7, #0] +1000a68c: 481b ldr r0, [pc, #108] ; (1000a6fc <_ZN9LoRaClass5writeEPKhj+0x114>) +1000a68e: 61aa str r2, [r5, #24] +1000a690: 0039 movs r1, r7 +1000a692: 2201 movs r2, #1 +1000a694: f002 f898 bl 1000c7c8 <__spi_write_blocking_veneer> +1000a698: 2301 movs r3, #1 +1000a69a: 4652 mov r2, sl +1000a69c: 0031 movs r1, r6 +1000a69e: 4817 ldr r0, [pc, #92] ; (1000a6fc <_ZN9LoRaClass5writeEPKhj+0x114>) +1000a6a0: f002 f89a bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a6a4: 464b mov r3, r9 +1000a6a6: 4642 mov r2, r8 +1000a6a8: 68db ldr r3, [r3, #12] +1000a6aa: 9901 ldr r1, [sp, #4] +1000a6ac: 409a lsls r2, r3 +1000a6ae: 3401 adds r4, #1 +1000a6b0: 616a str r2, [r5, #20] +1000a6b2: 428c cmp r4, r1 +1000a6b4: d1e2 bne.n 1000a67c <_ZN9LoRaClass5writeEPKhj+0x94> +1000a6b6: ab04 add r3, sp, #16 +1000a6b8: 1d59 adds r1, r3, #5 +1000a6ba: 23a2 movs r3, #162 ; 0xa2 +1000a6bc: 24d0 movs r4, #208 ; 0xd0 +1000a6be: 700b strb r3, [r1, #0] +1000a6c0: ab04 add r3, sp, #16 +1000a6c2: 1d9d adds r5, r3, #6 +1000a6c4: 9b03 ldr r3, [sp, #12] +1000a6c6: 0624 lsls r4, r4, #24 +1000a6c8: 702b strb r3, [r5, #0] +1000a6ca: 480c ldr r0, [pc, #48] ; (1000a6fc <_ZN9LoRaClass5writeEPKhj+0x114>) +1000a6cc: 61a2 str r2, [r4, #24] +1000a6ce: 2201 movs r2, #1 +1000a6d0: f002 f87a bl 1000c7c8 <__spi_write_blocking_veneer> +1000a6d4: 4652 mov r2, sl +1000a6d6: 2301 movs r3, #1 +1000a6d8: 0029 movs r1, r5 +1000a6da: 4808 ldr r0, [pc, #32] ; (1000a6fc <_ZN9LoRaClass5writeEPKhj+0x114>) +1000a6dc: f002 f87c bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a6e0: 464b mov r3, r9 +1000a6e2: 68da ldr r2, [r3, #12] +1000a6e4: 2301 movs r3, #1 +1000a6e6: 4093 lsls r3, r2 +1000a6e8: 9802 ldr r0, [sp, #8] +1000a6ea: 6163 str r3, [r4, #20] +1000a6ec: b007 add sp, #28 +1000a6ee: bc3c pop {r2, r3, r4, r5} +1000a6f0: 4690 mov r8, r2 +1000a6f2: 4699 mov r9, r3 +1000a6f4: 46a2 mov sl, r4 +1000a6f6: 46ab mov fp, r5 +1000a6f8: bdf0 pop {r4, r5, r6, r7, pc} +1000a6fa: 46c0 nop ; (mov r8, r8) +1000a6fc: 4003c000 .word 0x4003c000 + +1000a700 <_ZN9LoRaClass4peekEv>: +1000a700: b5f0 push {r4, r5, r6, r7, lr} +1000a702: 46d6 mov lr, sl +1000a704: 464f mov r7, r9 +1000a706: 4646 mov r6, r8 +1000a708: b5c0 push {r6, r7, lr} +1000a70a: 6803 ldr r3, [r0, #0] +1000a70c: 4a45 ldr r2, [pc, #276] ; (1000a824 <_ZN9LoRaClass4peekEv+0x124>) +1000a70e: 691b ldr r3, [r3, #16] +1000a710: b084 sub sp, #16 +1000a712: 0004 movs r4, r0 +1000a714: 4293 cmp r3, r2 +1000a716: d000 beq.n 1000a71a <_ZN9LoRaClass4peekEv+0x1a> +1000a718: e07f b.n 1000a81a <_ZN9LoRaClass4peekEv+0x11a> +1000a71a: 466b mov r3, sp +1000a71c: 1dd9 adds r1, r3, #7 +1000a71e: 2313 movs r3, #19 +1000a720: 700b strb r3, [r1, #0] +1000a722: ab02 add r3, sp, #8 +1000a724: 4698 mov r8, r3 +1000a726: 2501 movs r5, #1 +1000a728: 2300 movs r3, #0 +1000a72a: 4642 mov r2, r8 +1000a72c: 7013 strb r3, [r2, #0] +1000a72e: 002b movs r3, r5 +1000a730: 68c2 ldr r2, [r0, #12] +1000a732: 27d0 movs r7, #208 ; 0xd0 +1000a734: 4093 lsls r3, r2 +1000a736: 260f movs r6, #15 +1000a738: 063f lsls r7, r7, #24 +1000a73a: 61bb str r3, [r7, #24] +1000a73c: 2201 movs r2, #1 +1000a73e: 446e add r6, sp +1000a740: 4839 ldr r0, [pc, #228] ; (1000a828 <_ZN9LoRaClass4peekEv+0x128>) +1000a742: f002 f841 bl 1000c7c8 <__spi_write_blocking_veneer> +1000a746: 2301 movs r3, #1 +1000a748: 0032 movs r2, r6 +1000a74a: 4641 mov r1, r8 +1000a74c: 4836 ldr r0, [pc, #216] ; (1000a828 <_ZN9LoRaClass4peekEv+0x128>) +1000a74e: f002 f843 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a752: 68e3 ldr r3, [r4, #12] +1000a754: 409d lsls r5, r3 +1000a756: 617d str r5, [r7, #20] +1000a758: 7830 ldrb r0, [r6, #0] +1000a75a: 69e3 ldr r3, [r4, #28] +1000a75c: 1ac0 subs r0, r0, r3 +1000a75e: 2800 cmp r0, #0 +1000a760: d05d beq.n 1000a81e <_ZN9LoRaClass4peekEv+0x11e> +1000a762: 210d movs r1, #13 +1000a764: 230d movs r3, #13 +1000a766: 4469 add r1, sp +1000a768: 700b strb r3, [r1, #0] +1000a76a: 3301 adds r3, #1 +1000a76c: 446b add r3, sp +1000a76e: 4699 mov r9, r3 +1000a770: 2300 movs r3, #0 +1000a772: 4698 mov r8, r3 +1000a774: 2601 movs r6, #1 +1000a776: 464b mov r3, r9 +1000a778: 4642 mov r2, r8 +1000a77a: 701a strb r2, [r3, #0] +1000a77c: 0033 movs r3, r6 +1000a77e: 68e2 ldr r2, [r4, #12] +1000a780: 25d0 movs r5, #208 ; 0xd0 +1000a782: 4093 lsls r3, r2 +1000a784: 270f movs r7, #15 +1000a786: 062d lsls r5, r5, #24 +1000a788: 446f add r7, sp +1000a78a: 61ab str r3, [r5, #24] +1000a78c: 2201 movs r2, #1 +1000a78e: 4826 ldr r0, [pc, #152] ; (1000a828 <_ZN9LoRaClass4peekEv+0x128>) +1000a790: f002 f81a bl 1000c7c8 <__spi_write_blocking_veneer> +1000a794: 4649 mov r1, r9 +1000a796: 2301 movs r3, #1 +1000a798: 003a movs r2, r7 +1000a79a: 4823 ldr r0, [pc, #140] ; (1000a828 <_ZN9LoRaClass4peekEv+0x128>) +1000a79c: f002 f81c bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a7a0: 0033 movs r3, r6 +1000a7a2: 68e2 ldr r2, [r4, #12] +1000a7a4: 210b movs r1, #11 +1000a7a6: 4093 lsls r3, r2 +1000a7a8: 616b str r3, [r5, #20] +1000a7aa: 783a ldrb r2, [r7, #0] +1000a7ac: 4469 add r1, sp +1000a7ae: 4692 mov sl, r2 +1000a7b0: 4642 mov r2, r8 +1000a7b2: 4640 mov r0, r8 +1000a7b4: 700a strb r2, [r1, #0] +1000a7b6: aa03 add r2, sp, #12 +1000a7b8: 4691 mov r9, r2 +1000a7ba: 7010 strb r0, [r2, #0] +1000a7bc: 61ab str r3, [r5, #24] +1000a7be: 2201 movs r2, #1 +1000a7c0: 4819 ldr r0, [pc, #100] ; (1000a828 <_ZN9LoRaClass4peekEv+0x128>) +1000a7c2: f002 f801 bl 1000c7c8 <__spi_write_blocking_veneer> +1000a7c6: 4649 mov r1, r9 +1000a7c8: 2301 movs r3, #1 +1000a7ca: 003a movs r2, r7 +1000a7cc: 4816 ldr r0, [pc, #88] ; (1000a828 <_ZN9LoRaClass4peekEv+0x128>) +1000a7ce: f002 f803 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a7d2: 0033 movs r3, r6 +1000a7d4: 68e2 ldr r2, [r4, #12] +1000a7d6: 2109 movs r1, #9 +1000a7d8: 4093 lsls r3, r2 +1000a7da: 616b str r3, [r5, #20] +1000a7dc: 783a ldrb r2, [r7, #0] +1000a7de: 4469 add r1, sp +1000a7e0: 4690 mov r8, r2 +1000a7e2: 228d movs r2, #141 ; 0x8d +1000a7e4: 700a strb r2, [r1, #0] +1000a7e6: 3a83 subs r2, #131 ; 0x83 +1000a7e8: 446a add r2, sp +1000a7ea: 4650 mov r0, sl +1000a7ec: 4691 mov r9, r2 +1000a7ee: 7010 strb r0, [r2, #0] +1000a7f0: 61ab str r3, [r5, #24] +1000a7f2: 2201 movs r2, #1 +1000a7f4: 480c ldr r0, [pc, #48] ; (1000a828 <_ZN9LoRaClass4peekEv+0x128>) +1000a7f6: f001 ffe7 bl 1000c7c8 <__spi_write_blocking_veneer> +1000a7fa: 2301 movs r3, #1 +1000a7fc: 003a movs r2, r7 +1000a7fe: 4649 mov r1, r9 +1000a800: 4809 ldr r0, [pc, #36] ; (1000a828 <_ZN9LoRaClass4peekEv+0x128>) +1000a802: f001 ffe9 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a806: 68e3 ldr r3, [r4, #12] +1000a808: 4640 mov r0, r8 +1000a80a: 409e lsls r6, r3 +1000a80c: 616e str r6, [r5, #20] +1000a80e: b004 add sp, #16 +1000a810: bc1c pop {r2, r3, r4} +1000a812: 4690 mov r8, r2 +1000a814: 4699 mov r9, r3 +1000a816: 46a2 mov sl, r4 +1000a818: bdf0 pop {r4, r5, r6, r7, pc} +1000a81a: 4798 blx r3 +1000a81c: e79f b.n 1000a75e <_ZN9LoRaClass4peekEv+0x5e> +1000a81e: 2001 movs r0, #1 +1000a820: 4240 negs r0, r0 +1000a822: e7f4 b.n 1000a80e <_ZN9LoRaClass4peekEv+0x10e> +1000a824: 1000a3d5 .word 0x1000a3d5 +1000a828: 4003c000 .word 0x4003c000 + +1000a82c <_ZN9LoRaClass5beginEl>: +1000a82c: b5f0 push {r4, r5, r6, r7, lr} +1000a82e: 4645 mov r5, r8 +1000a830: 46de mov lr, fp +1000a832: 464e mov r6, r9 +1000a834: 4657 mov r7, sl +1000a836: b5e0 push {r5, r6, r7, lr} +1000a838: 2601 movs r6, #1 +1000a83a: 0005 movs r5, r0 +1000a83c: b089 sub sp, #36 ; 0x24 +1000a83e: 68c0 ldr r0, [r0, #12] +1000a840: 4688 mov r8, r1 +1000a842: f7f7 fdab bl 1000239c +1000a846: 0033 movs r3, r6 +1000a848: 68ea ldr r2, [r5, #12] +1000a84a: 24d0 movs r4, #208 ; 0xd0 +1000a84c: 4093 lsls r3, r2 +1000a84e: 6928 ldr r0, [r5, #16] +1000a850: 0624 lsls r4, r4, #24 +1000a852: 6263 str r3, [r4, #36] ; 0x24 +1000a854: 6163 str r3, [r4, #20] +1000a856: 1c43 adds r3, r0, #1 +1000a858: d00f beq.n 1000a87a <_ZN9LoRaClass5beginEl+0x4e> +1000a85a: f7f7 fd9f bl 1000239c +1000a85e: 0033 movs r3, r6 +1000a860: 692a ldr r2, [r5, #16] +1000a862: 200a movs r0, #10 +1000a864: 4093 lsls r3, r2 +1000a866: 6263 str r3, [r4, #36] ; 0x24 +1000a868: 61a3 str r3, [r4, #24] +1000a86a: f7f8 fa09 bl 10002c80 +1000a86e: 692b ldr r3, [r5, #16] +1000a870: 200a movs r0, #10 +1000a872: 409e lsls r6, r3 +1000a874: 6166 str r6, [r4, #20] +1000a876: f7f8 fa03 bl 10002c80 +1000a87a: 49c8 ldr r1, [pc, #800] ; (1000ab9c <_ZN9LoRaClass5beginEl+0x370>) +1000a87c: 48c8 ldr r0, [pc, #800] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a87e: f7ff fd2f bl 1000a2e0 +1000a882: 2101 movs r1, #1 +1000a884: 2010 movs r0, #16 +1000a886: f7f7 fd71 bl 1000236c +1000a88a: 2101 movs r1, #1 +1000a88c: 2012 movs r0, #18 +1000a88e: f7f7 fd6d bl 1000236c +1000a892: 2101 movs r1, #1 +1000a894: 2013 movs r0, #19 +1000a896: f7f7 fd69 bl 1000236c +1000a89a: 2008 movs r0, #8 +1000a89c: f7f7 fd7e bl 1000239c +1000a8a0: 24d0 movs r4, #208 ; 0xd0 +1000a8a2: 2380 movs r3, #128 ; 0x80 +1000a8a4: 0624 lsls r4, r4, #24 +1000a8a6: 005b lsls r3, r3, #1 +1000a8a8: 6263 str r3, [r4, #36] ; 0x24 +1000a8aa: 6163 str r3, [r4, #20] +1000a8ac: 466b mov r3, sp +1000a8ae: 1cd9 adds r1, r3, #3 +1000a8b0: 2342 movs r3, #66 ; 0x42 +1000a8b2: 2601 movs r6, #1 +1000a8b4: 700b strb r3, [r1, #0] +1000a8b6: 2300 movs r3, #0 +1000a8b8: af01 add r7, sp, #4 +1000a8ba: 703b strb r3, [r7, #0] +1000a8bc: 0033 movs r3, r6 +1000a8be: 68ea ldr r2, [r5, #12] +1000a8c0: 48b7 ldr r0, [pc, #732] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a8c2: 4093 lsls r3, r2 +1000a8c4: 2201 movs r2, #1 +1000a8c6: 61a3 str r3, [r4, #24] +1000a8c8: f001 ff7e bl 1000c7c8 <__spi_write_blocking_veneer> +1000a8cc: 221f movs r2, #31 +1000a8ce: 2301 movs r3, #1 +1000a8d0: 446a add r2, sp +1000a8d2: 0039 movs r1, r7 +1000a8d4: 48b2 ldr r0, [pc, #712] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a8d6: f001 ff7f bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a8da: 0033 movs r3, r6 +1000a8dc: 68ea ldr r2, [r5, #12] +1000a8de: 2700 movs r7, #0 +1000a8e0: 4093 lsls r3, r2 +1000a8e2: 466a mov r2, sp 1000a8e4: 6163 str r3, [r4, #20] -1000a8e6: 700a strb r2, [r1, #0] -1000a8e8: 3aa2 subs r2, #162 ; 0xa2 -1000a8ea: 703a strb r2, [r7, #0] -1000a8ec: 4838 ldr r0, [pc, #224] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a8ee: 61a3 str r3, [r4, #24] -1000a8f0: 3a03 subs r2, #3 -1000a8f2: f001 fe71 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a8f6: 221f movs r2, #31 -1000a8f8: 0039 movs r1, r7 -1000a8fa: 2301 movs r3, #1 -1000a8fc: 446a add r2, sp -1000a8fe: 4834 ldr r0, [pc, #208] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a900: f001 fe72 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a904: 0033 movs r3, r6 -1000a906: 68ea ldr r2, [r5, #12] -1000a908: 211b movs r1, #27 -1000a90a: 4093 lsls r3, r2 -1000a90c: 22cd movs r2, #205 ; 0xcd -1000a90e: 4469 add r1, sp -1000a910: 6163 str r3, [r4, #20] -1000a912: af07 add r7, sp, #28 -1000a914: 700a strb r2, [r1, #0] -1000a916: 3a49 subs r2, #73 ; 0x49 -1000a918: 703a strb r2, [r7, #0] -1000a91a: 482d ldr r0, [pc, #180] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a91c: 61a3 str r3, [r4, #24] -1000a91e: 3a83 subs r2, #131 ; 0x83 -1000a920: f001 fe5a bl 1000c5d8 <__spi_write_blocking_veneer> -1000a924: 221f movs r2, #31 -1000a926: 0039 movs r1, r7 -1000a928: 2301 movs r3, #1 -1000a92a: 446a add r2, sp -1000a92c: 4828 ldr r0, [pc, #160] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a92e: f001 fe5b bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a932: 0033 movs r3, r6 -1000a934: 68ea ldr r2, [r5, #12] -1000a936: 2119 movs r1, #25 -1000a938: 4093 lsls r3, r2 -1000a93a: 271a movs r7, #26 -1000a93c: 228b movs r2, #139 ; 0x8b -1000a93e: 4469 add r1, sp -1000a940: 6163 str r3, [r4, #20] -1000a942: 446f add r7, sp -1000a944: 700a strb r2, [r1, #0] -1000a946: 3a60 subs r2, #96 ; 0x60 -1000a948: 703a strb r2, [r7, #0] -1000a94a: 4821 ldr r0, [pc, #132] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a94c: 61a3 str r3, [r4, #24] -1000a94e: 3a2a subs r2, #42 ; 0x2a -1000a950: f001 fe42 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a954: 221f movs r2, #31 -1000a956: 0039 movs r1, r7 -1000a958: 2301 movs r3, #1 -1000a95a: 446a add r2, sp -1000a95c: 481c ldr r0, [pc, #112] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a95e: f001 fe43 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a962: 0033 movs r3, r6 -1000a964: 68ea ldr r2, [r5, #12] -1000a966: 211d movs r1, #29 -1000a968: 4093 lsls r3, r2 -1000a96a: 2289 movs r2, #137 ; 0x89 -1000a96c: 4469 add r1, sp -1000a96e: 271e movs r7, #30 -1000a970: 6163 str r3, [r4, #20] -1000a972: 700a strb r2, [r1, #0] -1000a974: 4642 mov r2, r8 -1000a976: 446f add r7, sp -1000a978: 703a strb r2, [r7, #0] -1000a97a: 4815 ldr r0, [pc, #84] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a97c: 61a3 str r3, [r4, #24] -1000a97e: 3a8e subs r2, #142 ; 0x8e -1000a980: f001 fe2a bl 1000c5d8 <__spi_write_blocking_veneer> -1000a984: 221f movs r2, #31 -1000a986: 0039 movs r1, r7 -1000a988: 2301 movs r3, #1 -1000a98a: 446a add r2, sp -1000a98c: 4810 ldr r0, [pc, #64] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a98e: f001 fe2b bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a992: 0033 movs r3, r6 -1000a994: 68ea ldr r2, [r5, #12] -1000a996: 480e ldr r0, [pc, #56] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a998: 4093 lsls r3, r2 -1000a99a: 466a mov r2, sp -1000a99c: 1d51 adds r1, r2, #5 -1000a99e: 464a mov r2, r9 -1000a9a0: 6163 str r3, [r4, #20] -1000a9a2: 700a strb r2, [r1, #0] -1000a9a4: 466a mov r2, sp -1000a9a6: 1d97 adds r7, r2, #6 -1000a9a8: 464a mov r2, r9 -1000a9aa: 703a strb r2, [r7, #0] -1000a9ac: 61a3 str r3, [r4, #24] -1000a9ae: 3a80 subs r2, #128 ; 0x80 -1000a9b0: f001 fe12 bl 1000c5d8 <__spi_write_blocking_veneer> -1000a9b4: 221f movs r2, #31 -1000a9b6: 2301 movs r3, #1 -1000a9b8: 0039 movs r1, r7 -1000a9ba: 446a add r2, sp -1000a9bc: 4804 ldr r0, [pc, #16] ; (1000a9d0 <_ZN9LoRaClass5beginEl+0x374>) -1000a9be: f001 fe13 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000a9c2: 68eb ldr r3, [r5, #12] -1000a9c4: 2701 movs r7, #1 -1000a9c6: 409e lsls r6, r3 -1000a9c8: 6166 str r6, [r4, #20] -1000a9ca: e6a7 b.n 1000a71c <_ZN9LoRaClass5beginEl+0xc0> -1000a9cc: 000030d4 .word 0x000030d4 -1000a9d0: 4003c000 .word 0x4003c000 -1000a9d4: 01e84800 .word 0x01e84800 - -1000a9d8 <_ZN9LoRaClass11beginPacketEi>: -1000a9d8: b5f0 push {r4, r5, r6, r7, lr} -1000a9da: 46ce mov lr, r9 -1000a9dc: 4647 mov r7, r8 -1000a9de: b580 push {r7, lr} -1000a9e0: b087 sub sp, #28 -1000a9e2: 466b mov r3, sp -1000a9e4: 2501 movs r5, #1 -1000a9e6: 4689 mov r9, r1 -1000a9e8: 1cd9 adds r1, r3, #3 -1000a9ea: 2300 movs r3, #0 -1000a9ec: af01 add r7, sp, #4 -1000a9ee: 703b strb r3, [r7, #0] -1000a9f0: 4698 mov r8, r3 -1000a9f2: 002b movs r3, r5 -1000a9f4: 68c2 ldr r2, [r0, #12] -1000a9f6: 26d0 movs r6, #208 ; 0xd0 -1000a9f8: 4093 lsls r3, r2 -1000a9fa: 0636 lsls r6, r6, #24 -1000a9fc: 700d strb r5, [r1, #0] -1000a9fe: 0004 movs r4, r0 -1000aa00: 61b3 str r3, [r6, #24] -1000aa02: 2201 movs r2, #1 -1000aa04: 4879 ldr r0, [pc, #484] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000aa06: f001 fde7 bl 1000c5d8 <__spi_write_blocking_veneer> -1000aa0a: 2217 movs r2, #23 -1000aa0c: 2301 movs r3, #1 -1000aa0e: 446a add r2, sp -1000aa10: 0039 movs r1, r7 -1000aa12: 4876 ldr r0, [pc, #472] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000aa14: f001 fde8 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000aa18: 002a movs r2, r5 -1000aa1a: 68e3 ldr r3, [r4, #12] -1000aa1c: 2000 movs r0, #0 -1000aa1e: 409a lsls r2, r3 -1000aa20: 466b mov r3, sp -1000aa22: 6172 str r2, [r6, #20] -1000aa24: 7ddb ldrb r3, [r3, #23] -1000aa26: 43db mvns r3, r3 -1000aa28: 079b lsls r3, r3, #30 -1000aa2a: d100 bne.n 1000aa2e <_ZN9LoRaClass11beginPacketEi+0x56> -1000aa2c: e09f b.n 1000ab6e <_ZN9LoRaClass11beginPacketEi+0x196> -1000aa2e: 466b mov r3, sp -1000aa30: 1d59 adds r1, r3, #5 -1000aa32: 2312 movs r3, #18 -1000aa34: 700b strb r3, [r1, #0] -1000aa36: 466b mov r3, sp -1000aa38: 1d9f adds r7, r3, #6 -1000aa3a: 4643 mov r3, r8 -1000aa3c: 486b ldr r0, [pc, #428] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000aa3e: 703b strb r3, [r7, #0] -1000aa40: 61b2 str r2, [r6, #24] -1000aa42: 2201 movs r2, #1 -1000aa44: f001 fdc8 bl 1000c5d8 <__spi_write_blocking_veneer> -1000aa48: 2217 movs r2, #23 -1000aa4a: 2301 movs r3, #1 -1000aa4c: 446a add r2, sp -1000aa4e: 0039 movs r1, r7 -1000aa50: 4866 ldr r0, [pc, #408] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000aa52: f001 fdc9 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000aa56: 002b movs r3, r5 -1000aa58: 68e2 ldr r2, [r4, #12] -1000aa5a: 4093 lsls r3, r2 -1000aa5c: 466a mov r2, sp -1000aa5e: 6173 str r3, [r6, #20] -1000aa60: 7dd1 ldrb r1, [r2, #23] -1000aa62: 2208 movs r2, #8 -1000aa64: 420a tst r2, r1 -1000aa66: d000 beq.n 1000aa6a <_ZN9LoRaClass11beginPacketEi+0x92> -1000aa68: e086 b.n 1000ab78 <_ZN9LoRaClass11beginPacketEi+0x1a0> -1000aa6a: 2109 movs r1, #9 -1000aa6c: 250a movs r5, #10 -1000aa6e: 26d0 movs r6, #208 ; 0xd0 -1000aa70: 2281 movs r2, #129 ; 0x81 -1000aa72: 4469 add r1, sp -1000aa74: 446d add r5, sp -1000aa76: 0636 lsls r6, r6, #24 -1000aa78: 700a strb r2, [r1, #0] -1000aa7a: 702a strb r2, [r5, #0] -1000aa7c: 485b ldr r0, [pc, #364] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000aa7e: 61b3 str r3, [r6, #24] -1000aa80: 3a80 subs r2, #128 ; 0x80 -1000aa82: f001 fda9 bl 1000c5d8 <__spi_write_blocking_veneer> -1000aa86: 2217 movs r2, #23 -1000aa88: 0029 movs r1, r5 -1000aa8a: 2501 movs r5, #1 -1000aa8c: 2301 movs r3, #1 -1000aa8e: 446a add r2, sp -1000aa90: 4856 ldr r0, [pc, #344] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000aa92: f001 fda9 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000aa96: 002b movs r3, r5 -1000aa98: 68e2 ldr r2, [r4, #12] -1000aa9a: 4093 lsls r3, r2 -1000aa9c: 464a mov r2, r9 -1000aa9e: 6173 str r3, [r6, #20] -1000aaa0: 2a00 cmp r2, #0 -1000aaa2: d000 beq.n 1000aaa6 <_ZN9LoRaClass11beginPacketEi+0xce> -1000aaa4: e07f b.n 1000aba6 <_ZN9LoRaClass11beginPacketEi+0x1ce> -1000aaa6: 2111 movs r1, #17 -1000aaa8: 6222 str r2, [r4, #32] -1000aaaa: 221d movs r2, #29 -1000aaac: 4469 add r1, sp -1000aaae: 2712 movs r7, #18 -1000aab0: 700a strb r2, [r1, #0] -1000aab2: 464a mov r2, r9 -1000aab4: 446f add r7, sp -1000aab6: 703a strb r2, [r7, #0] -1000aab8: 484c ldr r0, [pc, #304] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000aaba: 61b3 str r3, [r6, #24] -1000aabc: 2201 movs r2, #1 -1000aabe: f001 fd8b bl 1000c5d8 <__spi_write_blocking_veneer> -1000aac2: 2217 movs r2, #23 -1000aac4: 0039 movs r1, r7 -1000aac6: 2301 movs r3, #1 -1000aac8: 446a add r2, sp -1000aaca: 4848 ldr r0, [pc, #288] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000aacc: f001 fd8c bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000aad0: 002a movs r2, r5 -1000aad2: 68e3 ldr r3, [r4, #12] -1000aad4: 210f movs r1, #15 -1000aad6: 409a lsls r2, r3 -1000aad8: 466b mov r3, sp -1000aada: 209d movs r0, #157 ; 0x9d -1000aadc: 6172 str r2, [r6, #20] -1000aade: 7ddb ldrb r3, [r3, #23] -1000aae0: 4469 add r1, sp -1000aae2: 7008 strb r0, [r1, #0] -1000aae4: af04 add r7, sp, #16 -1000aae6: 43ab bics r3, r5 -1000aae8: 703b strb r3, [r7, #0] -1000aaea: 4840 ldr r0, [pc, #256] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000aaec: 61b2 str r2, [r6, #24] -1000aaee: 2201 movs r2, #1 -1000aaf0: f001 fd72 bl 1000c5d8 <__spi_write_blocking_veneer> -1000aaf4: 2217 movs r2, #23 +1000a8e6: 7fd2 ldrb r2, [r2, #31] +1000a8e8: 2a12 cmp r2, #18 +1000a8ea: d007 beq.n 1000a8fc <_ZN9LoRaClass5beginEl+0xd0> +1000a8ec: 0038 movs r0, r7 +1000a8ee: b009 add sp, #36 ; 0x24 +1000a8f0: bc3c pop {r2, r3, r4, r5} +1000a8f2: 4690 mov r8, r2 +1000a8f4: 4699 mov r9, r3 +1000a8f6: 46a2 mov sl, r4 +1000a8f8: 46ab mov fp, r5 +1000a8fa: bdf0 pop {r4, r5, r6, r7, pc} +1000a8fc: 2111 movs r1, #17 +1000a8fe: 326f adds r2, #111 ; 0x6f +1000a900: 4469 add r1, sp +1000a902: 700a strb r2, [r1, #0] +1000a904: 4691 mov r9, r2 +1000a906: 3a6f subs r2, #111 ; 0x6f +1000a908: 446a add r2, sp +1000a90a: 4692 mov sl, r2 +1000a90c: 2280 movs r2, #128 ; 0x80 +1000a90e: 4650 mov r0, sl +1000a910: 7002 strb r2, [r0, #0] +1000a912: 61a3 str r3, [r4, #24] +1000a914: 3a7f subs r2, #127 ; 0x7f +1000a916: 48a2 ldr r0, [pc, #648] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a918: f001 ff56 bl 1000c7c8 <__spi_write_blocking_veneer> +1000a91c: 221f movs r2, #31 +1000a91e: 4651 mov r1, sl +1000a920: 2301 movs r3, #1 +1000a922: 446a add r2, sp +1000a924: 489e ldr r0, [pc, #632] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a926: f001 ff57 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a92a: 0033 movs r3, r6 +1000a92c: 68ea ldr r2, [r5, #12] +1000a92e: 4093 lsls r3, r2 +1000a930: 469a mov sl, r3 +1000a932: 6163 str r3, [r4, #20] +1000a934: 4643 mov r3, r8 +1000a936: 17d9 asrs r1, r3, #31 +1000a938: 61ab str r3, [r5, #24] +1000a93a: 04c9 lsls r1, r1, #19 +1000a93c: 0b5b lsrs r3, r3, #13 +1000a93e: 4319 orrs r1, r3 +1000a940: 4643 mov r3, r8 +1000a942: 4a98 ldr r2, [pc, #608] ; (1000aba4 <_ZN9LoRaClass5beginEl+0x378>) +1000a944: 04d8 lsls r0, r3, #19 +1000a946: 2300 movs r3, #0 +1000a948: f7fb ff30 bl 100067ac <__wrap___aeabi_uldivmod> +1000a94c: 2117 movs r1, #23 +1000a94e: 2386 movs r3, #134 ; 0x86 +1000a950: 4469 add r1, sp +1000a952: 4680 mov r8, r0 +1000a954: 700b strb r3, [r1, #0] +1000a956: ab06 add r3, sp, #24 +1000a958: 469b mov fp, r3 +1000a95a: 4643 mov r3, r8 +1000a95c: 465a mov r2, fp +1000a95e: 0c1b lsrs r3, r3, #16 +1000a960: 7013 strb r3, [r2, #0] +1000a962: 4653 mov r3, sl +1000a964: 2201 movs r2, #1 +1000a966: 61a3 str r3, [r4, #24] +1000a968: 488d ldr r0, [pc, #564] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a96a: f001 ff2d bl 1000c7c8 <__spi_write_blocking_veneer> +1000a96e: 221f movs r2, #31 +1000a970: 2301 movs r3, #1 +1000a972: 446a add r2, sp +1000a974: 4659 mov r1, fp +1000a976: 488a ldr r0, [pc, #552] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a978: f001 ff2e bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a97c: 0033 movs r3, r6 +1000a97e: 68ea ldr r2, [r5, #12] +1000a980: 2115 movs r1, #21 +1000a982: 4093 lsls r3, r2 +1000a984: 2287 movs r2, #135 ; 0x87 +1000a986: 4469 add r1, sp +1000a988: 6163 str r3, [r4, #20] +1000a98a: 700a strb r2, [r1, #0] +1000a98c: 3a71 subs r2, #113 ; 0x71 +1000a98e: 446a add r2, sp +1000a990: 4692 mov sl, r2 +1000a992: 4642 mov r2, r8 +1000a994: 4650 mov r0, sl +1000a996: 0a12 lsrs r2, r2, #8 +1000a998: 7002 strb r2, [r0, #0] +1000a99a: 61a3 str r3, [r4, #24] +1000a99c: 2201 movs r2, #1 +1000a99e: 4880 ldr r0, [pc, #512] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a9a0: f001 ff12 bl 1000c7c8 <__spi_write_blocking_veneer> +1000a9a4: 221f movs r2, #31 +1000a9a6: 4651 mov r1, sl +1000a9a8: 2301 movs r3, #1 +1000a9aa: 446a add r2, sp +1000a9ac: 487c ldr r0, [pc, #496] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a9ae: f001 ff13 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a9b2: 0033 movs r3, r6 +1000a9b4: 68ea ldr r2, [r5, #12] +1000a9b6: 2113 movs r1, #19 +1000a9b8: 4093 lsls r3, r2 +1000a9ba: 2288 movs r2, #136 ; 0x88 +1000a9bc: 4640 mov r0, r8 +1000a9be: 4469 add r1, sp +1000a9c0: 6163 str r3, [r4, #20] +1000a9c2: 700a strb r2, [r1, #0] +1000a9c4: aa05 add r2, sp, #20 +1000a9c6: 7010 strb r0, [r2, #0] +1000a9c8: 4692 mov sl, r2 +1000a9ca: 61a3 str r3, [r4, #24] +1000a9cc: 2201 movs r2, #1 +1000a9ce: 4874 ldr r0, [pc, #464] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a9d0: f001 fefa bl 1000c7c8 <__spi_write_blocking_veneer> +1000a9d4: 221f movs r2, #31 +1000a9d6: 4651 mov r1, sl +1000a9d8: 2301 movs r3, #1 +1000a9da: 446a add r2, sp +1000a9dc: 4870 ldr r0, [pc, #448] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a9de: f001 fefb bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000a9e2: 0033 movs r3, r6 +1000a9e4: 68ea ldr r2, [r5, #12] +1000a9e6: 210f movs r1, #15 +1000a9e8: 4093 lsls r3, r2 +1000a9ea: 228e movs r2, #142 ; 0x8e +1000a9ec: 4469 add r1, sp +1000a9ee: 6163 str r3, [r4, #20] +1000a9f0: 700a strb r2, [r1, #0] +1000a9f2: aa04 add r2, sp, #16 +1000a9f4: 7017 strb r7, [r2, #0] +1000a9f6: 4690 mov r8, r2 +1000a9f8: 61a3 str r3, [r4, #24] +1000a9fa: 2201 movs r2, #1 +1000a9fc: 4868 ldr r0, [pc, #416] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000a9fe: f001 fee3 bl 1000c7c8 <__spi_write_blocking_veneer> +1000aa02: 221f movs r2, #31 +1000aa04: 4641 mov r1, r8 +1000aa06: 2301 movs r3, #1 +1000aa08: 446a add r2, sp +1000aa0a: 4865 ldr r0, [pc, #404] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aa0c: f001 fee4 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000aa10: 0033 movs r3, r6 +1000aa12: 68ea ldr r2, [r5, #12] +1000aa14: 210d movs r1, #13 +1000aa16: 4093 lsls r3, r2 +1000aa18: 228f movs r2, #143 ; 0x8f +1000aa1a: 4469 add r1, sp +1000aa1c: 6163 str r3, [r4, #20] +1000aa1e: 4690 mov r8, r2 +1000aa20: 700a strb r2, [r1, #0] +1000aa22: 3a81 subs r2, #129 ; 0x81 +1000aa24: 446a add r2, sp +1000aa26: 7017 strb r7, [r2, #0] +1000aa28: 4692 mov sl, r2 +1000aa2a: 61a3 str r3, [r4, #24] +1000aa2c: 2201 movs r2, #1 +1000aa2e: 485c ldr r0, [pc, #368] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aa30: f001 feca bl 1000c7c8 <__spi_write_blocking_veneer> +1000aa34: 221f movs r2, #31 +1000aa36: 4651 mov r1, sl +1000aa38: 2301 movs r3, #1 +1000aa3a: 446a add r2, sp +1000aa3c: 4858 ldr r0, [pc, #352] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aa3e: f001 fecb bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000aa42: 0033 movs r3, r6 +1000aa44: 68ea ldr r2, [r5, #12] +1000aa46: 210b movs r1, #11 +1000aa48: 4093 lsls r3, r2 +1000aa4a: 220c movs r2, #12 +1000aa4c: 4469 add r1, sp +1000aa4e: 6163 str r3, [r4, #20] +1000aa50: 700a strb r2, [r1, #0] +1000aa52: aa03 add r2, sp, #12 +1000aa54: 7017 strb r7, [r2, #0] +1000aa56: 4692 mov sl, r2 +1000aa58: 61a3 str r3, [r4, #24] +1000aa5a: 2201 movs r2, #1 +1000aa5c: 4850 ldr r0, [pc, #320] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aa5e: f001 feb3 bl 1000c7c8 <__spi_write_blocking_veneer> +1000aa62: 221f movs r2, #31 +1000aa64: 2301 movs r3, #1 +1000aa66: 446a add r2, sp +1000aa68: 4651 mov r1, sl +1000aa6a: 484d ldr r0, [pc, #308] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aa6c: f001 feb4 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000aa70: 0032 movs r2, r6 +1000aa72: 68eb ldr r3, [r5, #12] +1000aa74: 2109 movs r1, #9 +1000aa76: 409a lsls r2, r3 +1000aa78: 208c movs r0, #140 ; 0x8c +1000aa7a: 466b mov r3, sp +1000aa7c: 4469 add r1, sp +1000aa7e: 6162 str r2, [r4, #20] +1000aa80: 7008 strb r0, [r1, #0] +1000aa82: 2003 movs r0, #3 +1000aa84: 7fdb ldrb r3, [r3, #31] +1000aa86: 370a adds r7, #10 +1000aa88: 4303 orrs r3, r0 +1000aa8a: 446f add r7, sp +1000aa8c: 703b strb r3, [r7, #0] +1000aa8e: 4844 ldr r0, [pc, #272] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aa90: 61a2 str r2, [r4, #24] +1000aa92: 2201 movs r2, #1 +1000aa94: f001 fe98 bl 1000c7c8 <__spi_write_blocking_veneer> +1000aa98: 221f movs r2, #31 +1000aa9a: 0039 movs r1, r7 +1000aa9c: 2301 movs r3, #1 +1000aa9e: 446a add r2, sp +1000aaa0: 483f ldr r0, [pc, #252] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aaa2: f001 fe99 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000aaa6: 0033 movs r3, r6 +1000aaa8: 68ea ldr r2, [r5, #12] +1000aaaa: af02 add r7, sp, #8 +1000aaac: 4093 lsls r3, r2 +1000aaae: 466a mov r2, sp +1000aab0: 1dd1 adds r1, r2, #7 +1000aab2: 22a6 movs r2, #166 ; 0xa6 +1000aab4: 6163 str r3, [r4, #20] +1000aab6: 700a strb r2, [r1, #0] +1000aab8: 3aa2 subs r2, #162 ; 0xa2 +1000aaba: 703a strb r2, [r7, #0] +1000aabc: 4838 ldr r0, [pc, #224] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aabe: 61a3 str r3, [r4, #24] +1000aac0: 3a03 subs r2, #3 +1000aac2: f001 fe81 bl 1000c7c8 <__spi_write_blocking_veneer> +1000aac6: 221f movs r2, #31 +1000aac8: 0039 movs r1, r7 +1000aaca: 2301 movs r3, #1 +1000aacc: 446a add r2, sp +1000aace: 4834 ldr r0, [pc, #208] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aad0: f001 fe82 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000aad4: 0033 movs r3, r6 +1000aad6: 68ea ldr r2, [r5, #12] +1000aad8: 211b movs r1, #27 +1000aada: 4093 lsls r3, r2 +1000aadc: 22cd movs r2, #205 ; 0xcd +1000aade: 4469 add r1, sp +1000aae0: 6163 str r3, [r4, #20] +1000aae2: af07 add r7, sp, #28 +1000aae4: 700a strb r2, [r1, #0] +1000aae6: 3a49 subs r2, #73 ; 0x49 +1000aae8: 703a strb r2, [r7, #0] +1000aaea: 482d ldr r0, [pc, #180] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aaec: 61a3 str r3, [r4, #24] +1000aaee: 3a83 subs r2, #131 ; 0x83 +1000aaf0: f001 fe6a bl 1000c7c8 <__spi_write_blocking_veneer> +1000aaf4: 221f movs r2, #31 1000aaf6: 0039 movs r1, r7 1000aaf8: 2301 movs r3, #1 1000aafa: 446a add r2, sp -1000aafc: 483b ldr r0, [pc, #236] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000aafe: f001 fd73 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ab02: 68e3 ldr r3, [r4, #12] -1000ab04: 2115 movs r1, #21 -1000ab06: 409d lsls r5, r3 -1000ab08: 238d movs r3, #141 ; 0x8d -1000ab0a: 6175 str r5, [r6, #20] -1000ab0c: 4469 add r1, sp -1000ab0e: 2716 movs r7, #22 -1000ab10: 26d0 movs r6, #208 ; 0xd0 -1000ab12: 700b strb r3, [r1, #0] -1000ab14: 2300 movs r3, #0 -1000ab16: 0636 lsls r6, r6, #24 -1000ab18: 446f add r7, sp -1000ab1a: 703b strb r3, [r7, #0] -1000ab1c: 2201 movs r2, #1 -1000ab1e: 61b5 str r5, [r6, #24] -1000ab20: 4832 ldr r0, [pc, #200] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000ab22: 4698 mov r8, r3 -1000ab24: f001 fd58 bl 1000c5d8 <__spi_write_blocking_veneer> -1000ab28: 2217 movs r2, #23 -1000ab2a: 2501 movs r5, #1 -1000ab2c: 0039 movs r1, r7 -1000ab2e: 2301 movs r3, #1 -1000ab30: 446a add r2, sp -1000ab32: 482e ldr r0, [pc, #184] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000ab34: f001 fd58 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ab38: 002b movs r3, r5 -1000ab3a: 68e2 ldr r2, [r4, #12] -1000ab3c: 2113 movs r1, #19 -1000ab3e: 4093 lsls r3, r2 -1000ab40: 22a2 movs r2, #162 ; 0xa2 -1000ab42: 4469 add r1, sp -1000ab44: 6173 str r3, [r6, #20] -1000ab46: 700a strb r2, [r1, #0] -1000ab48: 4642 mov r2, r8 -1000ab4a: af05 add r7, sp, #20 -1000ab4c: 703a strb r2, [r7, #0] -1000ab4e: 4827 ldr r0, [pc, #156] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000ab50: 61b3 str r3, [r6, #24] -1000ab52: 3201 adds r2, #1 -1000ab54: f001 fd40 bl 1000c5d8 <__spi_write_blocking_veneer> -1000ab58: 2217 movs r2, #23 -1000ab5a: 2301 movs r3, #1 -1000ab5c: 446a add r2, sp -1000ab5e: 0039 movs r1, r7 -1000ab60: 4822 ldr r0, [pc, #136] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000ab62: f001 fd41 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ab66: 68e3 ldr r3, [r4, #12] -1000ab68: 2001 movs r0, #1 -1000ab6a: 409d lsls r5, r3 -1000ab6c: 6175 str r5, [r6, #20] -1000ab6e: b007 add sp, #28 -1000ab70: bc0c pop {r2, r3} -1000ab72: 4690 mov r8, r2 -1000ab74: 4699 mov r9, r3 -1000ab76: bdf0 pop {r4, r5, r6, r7, pc} -1000ab78: 4669 mov r1, sp -1000ab7a: 2092 movs r0, #146 ; 0x92 -1000ab7c: 3107 adds r1, #7 -1000ab7e: af02 add r7, sp, #8 -1000ab80: 7008 strb r0, [r1, #0] -1000ab82: 703a strb r2, [r7, #0] -1000ab84: 4819 ldr r0, [pc, #100] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000ab86: 61b3 str r3, [r6, #24] -1000ab88: 3a07 subs r2, #7 -1000ab8a: f001 fd25 bl 1000c5d8 <__spi_write_blocking_veneer> -1000ab8e: 2217 movs r2, #23 -1000ab90: 2301 movs r3, #1 -1000ab92: 446a add r2, sp -1000ab94: 0039 movs r1, r7 -1000ab96: 4815 ldr r0, [pc, #84] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000ab98: f001 fd26 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ab9c: 002b movs r3, r5 -1000ab9e: 68e2 ldr r2, [r4, #12] -1000aba0: 4093 lsls r3, r2 -1000aba2: 6173 str r3, [r6, #20] -1000aba4: e761 b.n 1000aa6a <_ZN9LoRaClass11beginPacketEi+0x92> -1000aba6: 210d movs r1, #13 -1000aba8: 221d movs r2, #29 -1000abaa: 4469 add r1, sp -1000abac: 270e movs r7, #14 -1000abae: 700a strb r2, [r1, #0] -1000abb0: 2200 movs r2, #0 -1000abb2: 446f add r7, sp -1000abb4: 703a strb r2, [r7, #0] -1000abb6: 6225 str r5, [r4, #32] -1000abb8: 3201 adds r2, #1 -1000abba: 61b3 str r3, [r6, #24] -1000abbc: 480b ldr r0, [pc, #44] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000abbe: f001 fd0b bl 1000c5d8 <__spi_write_blocking_veneer> -1000abc2: 2217 movs r2, #23 -1000abc4: 0039 movs r1, r7 -1000abc6: 2301 movs r3, #1 -1000abc8: 446a add r2, sp -1000abca: 4808 ldr r0, [pc, #32] ; (1000abec <_ZN9LoRaClass11beginPacketEi+0x214>) -1000abcc: f001 fd0c bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000abd0: 002a movs r2, r5 -1000abd2: 68e3 ldr r3, [r4, #12] -1000abd4: 210b movs r1, #11 -1000abd6: 409a lsls r2, r3 -1000abd8: 209d movs r0, #157 ; 0x9d -1000abda: 466b mov r3, sp -1000abdc: 4469 add r1, sp -1000abde: 6172 str r2, [r6, #20] -1000abe0: 7008 strb r0, [r1, #0] -1000abe2: 2001 movs r0, #1 -1000abe4: 7ddb ldrb r3, [r3, #23] -1000abe6: af03 add r7, sp, #12 -1000abe8: 4303 orrs r3, r0 -1000abea: e77d b.n 1000aae8 <_ZN9LoRaClass11beginPacketEi+0x110> -1000abec: 4003c000 .word 0x4003c000 - -1000abf0 <_ZN9LoRaClass9endPacketEb>: -1000abf0: b5f0 push {r4, r5, r6, r7, lr} -1000abf2: 2401 movs r4, #1 -1000abf4: 46d6 mov lr, sl -1000abf6: 464f mov r7, r9 -1000abf8: 4646 mov r6, r8 -1000abfa: 0023 movs r3, r4 -1000abfc: b5c0 push {r6, r7, lr} -1000abfe: 68c2 ldr r2, [r0, #12] -1000ac00: b084 sub sp, #16 -1000ac02: 0005 movs r5, r0 -1000ac04: 4093 lsls r3, r2 -1000ac06: 2900 cmp r1, #0 -1000ac08: d03d beq.n 1000ac86 <_ZN9LoRaClass9endPacketEb+0x96> -1000ac0a: 220f movs r2, #15 -1000ac0c: 446a add r2, sp -1000ac0e: 4690 mov r8, r2 -1000ac10: 6a82 ldr r2, [r0, #40] ; 0x28 -1000ac12: 2a00 cmp r2, #0 -1000ac14: d017 beq.n 1000ac46 <_ZN9LoRaClass9endPacketEb+0x56> -1000ac16: 466a mov r2, sp -1000ac18: 26d0 movs r6, #208 ; 0xd0 -1000ac1a: 1dd1 adds r1, r2, #7 -1000ac1c: 22c0 movs r2, #192 ; 0xc0 -1000ac1e: af02 add r7, sp, #8 -1000ac20: 700a strb r2, [r1, #0] -1000ac22: 0636 lsls r6, r6, #24 -1000ac24: 3a80 subs r2, #128 ; 0x80 -1000ac26: 703a strb r2, [r7, #0] -1000ac28: 4844 ldr r0, [pc, #272] ; (1000ad3c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000ac2a: 61b3 str r3, [r6, #24] -1000ac2c: 3a3f subs r2, #63 ; 0x3f -1000ac2e: f001 fcd3 bl 1000c5d8 <__spi_write_blocking_veneer> -1000ac32: 2301 movs r3, #1 -1000ac34: 4642 mov r2, r8 -1000ac36: 0039 movs r1, r7 -1000ac38: 4840 ldr r0, [pc, #256] ; (1000ad3c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000ac3a: f001 fcd5 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ac3e: 0023 movs r3, r4 -1000ac40: 68ea ldr r2, [r5, #12] -1000ac42: 4093 lsls r3, r2 -1000ac44: 6173 str r3, [r6, #20] -1000ac46: 2109 movs r1, #9 -1000ac48: 2281 movs r2, #129 ; 0x81 -1000ac4a: 260a movs r6, #10 -1000ac4c: 24d0 movs r4, #208 ; 0xd0 -1000ac4e: 4469 add r1, sp -1000ac50: 700a strb r2, [r1, #0] -1000ac52: 446e add r6, sp -1000ac54: 3202 adds r2, #2 -1000ac56: 0624 lsls r4, r4, #24 -1000ac58: 7032 strb r2, [r6, #0] -1000ac5a: 4838 ldr r0, [pc, #224] ; (1000ad3c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000ac5c: 61a3 str r3, [r4, #24] -1000ac5e: 3a82 subs r2, #130 ; 0x82 -1000ac60: f001 fcba bl 1000c5d8 <__spi_write_blocking_veneer> -1000ac64: 2301 movs r3, #1 -1000ac66: 4642 mov r2, r8 -1000ac68: 0031 movs r1, r6 -1000ac6a: 4834 ldr r0, [pc, #208] ; (1000ad3c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000ac6c: f001 fcbc bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ac70: 2301 movs r3, #1 -1000ac72: 68ea ldr r2, [r5, #12] -1000ac74: 4093 lsls r3, r2 -1000ac76: 6163 str r3, [r4, #20] -1000ac78: 2001 movs r0, #1 -1000ac7a: b004 add sp, #16 -1000ac7c: bc1c pop {r2, r3, r4} -1000ac7e: 4690 mov r8, r2 -1000ac80: 4699 mov r9, r3 -1000ac82: 46a2 mov sl, r4 -1000ac84: bdf0 pop {r4, r5, r6, r7, pc} -1000ac86: 2109 movs r1, #9 -1000ac88: 2281 movs r2, #129 ; 0x81 -1000ac8a: 270a movs r7, #10 -1000ac8c: 26d0 movs r6, #208 ; 0xd0 -1000ac8e: 4469 add r1, sp -1000ac90: 700a strb r2, [r1, #0] -1000ac92: 446f add r7, sp -1000ac94: 0636 lsls r6, r6, #24 -1000ac96: 3202 adds r2, #2 -1000ac98: 703a strb r2, [r7, #0] -1000ac9a: 4828 ldr r0, [pc, #160] ; (1000ad3c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000ac9c: 61b3 str r3, [r6, #24] -1000ac9e: 3a82 subs r2, #130 ; 0x82 -1000aca0: f001 fc9a bl 1000c5d8 <__spi_write_blocking_veneer> -1000aca4: 230f movs r3, #15 -1000aca6: 446b add r3, sp -1000aca8: 4698 mov r8, r3 -1000acaa: 0039 movs r1, r7 -1000acac: 2301 movs r3, #1 -1000acae: 4642 mov r2, r8 -1000acb0: 4822 ldr r0, [pc, #136] ; (1000ad3c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000acb2: f001 fc99 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000acb6: 68eb ldr r3, [r5, #12] -1000acb8: 2212 movs r2, #18 -1000acba: 409c lsls r4, r3 -1000acbc: 270b movs r7, #11 -1000acbe: 4692 mov sl, r2 -1000acc0: 3a11 subs r2, #17 -1000acc2: 6174 str r4, [r6, #20] -1000acc4: 446f add r7, sp -1000acc6: ae03 add r6, sp, #12 -1000acc8: 4691 mov r9, r2 -1000acca: e003 b.n 1000acd4 <_ZN9LoRaClass9endPacketEb+0xe4> -1000accc: 2000 movs r0, #0 -1000acce: f7f7 feef bl 10002ab0 -1000acd2: 68eb ldr r3, [r5, #12] -1000acd4: 4652 mov r2, sl -1000acd6: 703a strb r2, [r7, #0] -1000acd8: 2200 movs r2, #0 -1000acda: 7032 strb r2, [r6, #0] -1000acdc: 464a mov r2, r9 -1000acde: 24d0 movs r4, #208 ; 0xd0 -1000ace0: 409a lsls r2, r3 -1000ace2: 0624 lsls r4, r4, #24 -1000ace4: 61a2 str r2, [r4, #24] -1000ace6: 0039 movs r1, r7 -1000ace8: 2201 movs r2, #1 -1000acea: 4814 ldr r0, [pc, #80] ; (1000ad3c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000acec: f001 fc74 bl 1000c5d8 <__spi_write_blocking_veneer> -1000acf0: 2301 movs r3, #1 -1000acf2: 4642 mov r2, r8 -1000acf4: 0031 movs r1, r6 -1000acf6: 4811 ldr r0, [pc, #68] ; (1000ad3c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000acf8: f001 fc76 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000acfc: 464b mov r3, r9 -1000acfe: 68ea ldr r2, [r5, #12] -1000ad00: 4093 lsls r3, r2 -1000ad02: 4642 mov r2, r8 -1000ad04: 6163 str r3, [r4, #20] -1000ad06: 7811 ldrb r1, [r2, #0] -1000ad08: 2208 movs r2, #8 -1000ad0a: 420a tst r2, r1 -1000ad0c: d0de beq.n 1000accc <_ZN9LoRaClass9endPacketEb+0xdc> -1000ad0e: 210d movs r1, #13 -1000ad10: 260e movs r6, #14 -1000ad12: 2092 movs r0, #146 ; 0x92 -1000ad14: 4469 add r1, sp -1000ad16: 446e add r6, sp -1000ad18: 7008 strb r0, [r1, #0] -1000ad1a: 7032 strb r2, [r6, #0] -1000ad1c: 4807 ldr r0, [pc, #28] ; (1000ad3c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000ad1e: 61a3 str r3, [r4, #24] -1000ad20: 2201 movs r2, #1 -1000ad22: f001 fc59 bl 1000c5d8 <__spi_write_blocking_veneer> -1000ad26: 2301 movs r3, #1 -1000ad28: 4642 mov r2, r8 -1000ad2a: 0031 movs r1, r6 -1000ad2c: 4803 ldr r0, [pc, #12] ; (1000ad3c <_ZN9LoRaClass9endPacketEb+0x14c>) -1000ad2e: f001 fc5b bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ad32: 464a mov r2, r9 -1000ad34: 68eb ldr r3, [r5, #12] -1000ad36: 409a lsls r2, r3 -1000ad38: 6162 str r2, [r4, #20] -1000ad3a: e79d b.n 1000ac78 <_ZN9LoRaClass9endPacketEb+0x88> -1000ad3c: 4003c000 .word 0x4003c000 - -1000ad40 <_ZN9LoRaClass11parsePacketEi>: -1000ad40: b5f0 push {r4, r5, r6, r7, lr} -1000ad42: 46de mov lr, fp -1000ad44: 4657 mov r7, sl -1000ad46: 464e mov r6, r9 -1000ad48: 4645 mov r5, r8 -1000ad4a: b5e0 push {r5, r6, r7, lr} -1000ad4c: b08b sub sp, #44 ; 0x2c -1000ad4e: 466b mov r3, sp -1000ad50: 468a mov sl, r1 -1000ad52: 1dd9 adds r1, r3, #7 -1000ad54: 2312 movs r3, #18 -1000ad56: 700b strb r3, [r1, #0] -1000ad58: ab02 add r3, sp, #8 -1000ad5a: 4698 mov r8, r3 -1000ad5c: 2300 movs r3, #0 -1000ad5e: 4699 mov r9, r3 -1000ad60: 2601 movs r6, #1 -1000ad62: 4643 mov r3, r8 -1000ad64: 464a mov r2, r9 -1000ad66: 701a strb r2, [r3, #0] -1000ad68: 0033 movs r3, r6 -1000ad6a: 68c2 ldr r2, [r0, #12] -1000ad6c: 27d0 movs r7, #208 ; 0xd0 -1000ad6e: 4093 lsls r3, r2 -1000ad70: 2427 movs r4, #39 ; 0x27 -1000ad72: 063f lsls r7, r7, #24 -1000ad74: 0005 movs r5, r0 -1000ad76: 61bb str r3, [r7, #24] -1000ad78: 2201 movs r2, #1 -1000ad7a: 446c add r4, sp -1000ad7c: 48b7 ldr r0, [pc, #732] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000ad7e: f001 fc2b bl 1000c5d8 <__spi_write_blocking_veneer> -1000ad82: 2301 movs r3, #1 -1000ad84: 0022 movs r2, r4 -1000ad86: 4641 mov r1, r8 -1000ad88: 48b4 ldr r0, [pc, #720] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000ad8a: f001 fc2d bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ad8e: 0033 movs r3, r6 -1000ad90: 68ea ldr r2, [r5, #12] -1000ad92: 4093 lsls r3, r2 -1000ad94: 617b str r3, [r7, #20] -1000ad96: 7822 ldrb r2, [r4, #0] -1000ad98: 4690 mov r8, r2 -1000ad9a: 4652 mov r2, sl -1000ad9c: 2a00 cmp r2, #0 -1000ad9e: dc00 bgt.n 1000ada2 <_ZN9LoRaClass11parsePacketEi+0x62> -1000ada0: e137 b.n 1000b012 <_ZN9LoRaClass11parsePacketEi+0x2d2> -1000ada2: 210d movs r1, #13 -1000ada4: 221d movs r2, #29 -1000ada6: 4469 add r1, sp -1000ada8: 700a strb r2, [r1, #0] -1000adaa: 3a0f subs r2, #15 -1000adac: 446a add r2, sp -1000adae: 4648 mov r0, r9 -1000adb0: 4693 mov fp, r2 -1000adb2: 7010 strb r0, [r2, #0] -1000adb4: 622e str r6, [r5, #32] -1000adb6: 2201 movs r2, #1 -1000adb8: 61bb str r3, [r7, #24] -1000adba: 48a8 ldr r0, [pc, #672] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000adbc: f001 fc0c bl 1000c5d8 <__spi_write_blocking_veneer> -1000adc0: 2301 movs r3, #1 -1000adc2: 0022 movs r2, r4 -1000adc4: 4659 mov r1, fp -1000adc6: 48a5 ldr r0, [pc, #660] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000adc8: f001 fc0e bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000adcc: 0032 movs r2, r6 -1000adce: 68eb ldr r3, [r5, #12] -1000add0: 210b movs r1, #11 -1000add2: 409a lsls r2, r3 -1000add4: 209d movs r0, #157 ; 0x9d -1000add6: 4469 add r1, sp -1000add8: 617a str r2, [r7, #20] -1000adda: 7008 strb r0, [r1, #0] -1000addc: a803 add r0, sp, #12 -1000adde: 4681 mov r9, r0 -1000ade0: 2001 movs r0, #1 -1000ade2: 7823 ldrb r3, [r4, #0] -1000ade4: 4303 orrs r3, r0 -1000ade6: 4648 mov r0, r9 -1000ade8: 7003 strb r3, [r0, #0] -1000adea: 61ba str r2, [r7, #24] -1000adec: 489b ldr r0, [pc, #620] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000adee: 2201 movs r2, #1 -1000adf0: f001 fbf2 bl 1000c5d8 <__spi_write_blocking_veneer> -1000adf4: 4649 mov r1, r9 -1000adf6: 2301 movs r3, #1 -1000adf8: 0022 movs r2, r4 -1000adfa: 4898 ldr r0, [pc, #608] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000adfc: f001 fbf4 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ae00: 0033 movs r3, r6 -1000ae02: 68ea ldr r2, [r5, #12] -1000ae04: 2109 movs r1, #9 -1000ae06: 4093 lsls r3, r2 -1000ae08: 22a2 movs r2, #162 ; 0xa2 -1000ae0a: 4469 add r1, sp -1000ae0c: 617b str r3, [r7, #20] -1000ae0e: 700a strb r2, [r1, #0] -1000ae10: 3a98 subs r2, #152 ; 0x98 -1000ae12: 446a add r2, sp -1000ae14: 4650 mov r0, sl -1000ae16: 4691 mov r9, r2 -1000ae18: 7010 strb r0, [r2, #0] -1000ae1a: 61bb str r3, [r7, #24] -1000ae1c: 2201 movs r2, #1 -1000ae1e: 488f ldr r0, [pc, #572] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000ae20: f001 fbda bl 1000c5d8 <__spi_write_blocking_veneer> -1000ae24: 4649 mov r1, r9 -1000ae26: 2301 movs r3, #1 -1000ae28: 0022 movs r2, r4 -1000ae2a: 488c ldr r0, [pc, #560] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000ae2c: f001 fbdc bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ae30: 68eb ldr r3, [r5, #12] -1000ae32: 2115 movs r1, #21 -1000ae34: 409e lsls r6, r3 -1000ae36: 2392 movs r3, #146 ; 0x92 -1000ae38: 617e str r6, [r7, #20] -1000ae3a: 27d0 movs r7, #208 ; 0xd0 -1000ae3c: 4642 mov r2, r8 -1000ae3e: 4469 add r1, sp -1000ae40: 700b strb r3, [r1, #0] -1000ae42: 4699 mov r9, r3 -1000ae44: 3b7c subs r3, #124 ; 0x7c -1000ae46: 446b add r3, sp -1000ae48: 063f lsls r7, r7, #24 -1000ae4a: 469a mov sl, r3 -1000ae4c: 701a strb r2, [r3, #0] -1000ae4e: 61be str r6, [r7, #24] -1000ae50: 2601 movs r6, #1 -1000ae52: 2201 movs r2, #1 -1000ae54: 4881 ldr r0, [pc, #516] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000ae56: f001 fbbf bl 1000c5d8 <__spi_write_blocking_veneer> -1000ae5a: 2301 movs r3, #1 -1000ae5c: 0022 movs r2, r4 -1000ae5e: 4651 mov r1, sl -1000ae60: 487e ldr r0, [pc, #504] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000ae62: f001 fbc1 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ae66: 0033 movs r3, r6 -1000ae68: 68ea ldr r2, [r5, #12] -1000ae6a: 2113 movs r1, #19 -1000ae6c: 4093 lsls r3, r2 -1000ae6e: 464a mov r2, r9 -1000ae70: 4469 add r1, sp -1000ae72: 617b str r3, [r7, #20] -1000ae74: 4640 mov r0, r8 -1000ae76: 700a strb r2, [r1, #0] -1000ae78: aa05 add r2, sp, #20 -1000ae7a: 4691 mov r9, r2 -1000ae7c: 7010 strb r0, [r2, #0] -1000ae7e: 61bb str r3, [r7, #24] -1000ae80: 2201 movs r2, #1 -1000ae82: 4876 ldr r0, [pc, #472] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000ae84: f001 fba8 bl 1000c5d8 <__spi_write_blocking_veneer> -1000ae88: 2301 movs r3, #1 -1000ae8a: 0022 movs r2, r4 -1000ae8c: 4649 mov r1, r9 -1000ae8e: 4873 ldr r0, [pc, #460] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000ae90: f001 fbaa bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ae94: 0032 movs r2, r6 -1000ae96: 68eb ldr r3, [r5, #12] -1000ae98: 4641 mov r1, r8 -1000ae9a: 409a lsls r2, r3 -1000ae9c: 2360 movs r3, #96 ; 0x60 -1000ae9e: 617a str r2, [r7, #20] -1000aea0: 400b ands r3, r1 -1000aea2: 2b40 cmp r3, #64 ; 0x40 -1000aea4: d000 beq.n 1000aea8 <_ZN9LoRaClass11parsePacketEi+0x168> -1000aea6: e073 b.n 1000af90 <_ZN9LoRaClass11parsePacketEi+0x250> -1000aea8: 2000 movs r0, #0 -1000aeaa: 6a2b ldr r3, [r5, #32] -1000aeac: 61e8 str r0, [r5, #28] -1000aeae: 2b00 cmp r3, #0 -1000aeb0: d166 bne.n 1000af80 <_ZN9LoRaClass11parsePacketEi+0x240> -1000aeb2: 2119 movs r1, #25 -1000aeb4: 2013 movs r0, #19 -1000aeb6: 4469 add r1, sp -1000aeb8: 7008 strb r0, [r1, #0] -1000aeba: 3007 adds r0, #7 -1000aebc: 4468 add r0, sp -1000aebe: 4680 mov r8, r0 -1000aec0: 7003 strb r3, [r0, #0] -1000aec2: 61ba str r2, [r7, #24] -1000aec4: 4865 ldr r0, [pc, #404] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000aec6: 2201 movs r2, #1 -1000aec8: f001 fb86 bl 1000c5d8 <__spi_write_blocking_veneer> -1000aecc: 4641 mov r1, r8 -1000aece: 2301 movs r3, #1 -1000aed0: 0022 movs r2, r4 -1000aed2: 4862 ldr r0, [pc, #392] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000aed4: f001 fb88 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000aed8: 0033 movs r3, r6 -1000aeda: 68ea ldr r2, [r5, #12] -1000aedc: 211f movs r1, #31 -1000aede: 4093 lsls r3, r2 -1000aee0: 617b str r3, [r7, #20] -1000aee2: 7822 ldrb r2, [r4, #0] +1000aafc: 4828 ldr r0, [pc, #160] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000aafe: f001 fe6b bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ab02: 0033 movs r3, r6 +1000ab04: 68ea ldr r2, [r5, #12] +1000ab06: 2119 movs r1, #25 +1000ab08: 4093 lsls r3, r2 +1000ab0a: 271a movs r7, #26 +1000ab0c: 228b movs r2, #139 ; 0x8b +1000ab0e: 4469 add r1, sp +1000ab10: 6163 str r3, [r4, #20] +1000ab12: 446f add r7, sp +1000ab14: 700a strb r2, [r1, #0] +1000ab16: 3a60 subs r2, #96 ; 0x60 +1000ab18: 703a strb r2, [r7, #0] +1000ab1a: 4821 ldr r0, [pc, #132] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000ab1c: 61a3 str r3, [r4, #24] +1000ab1e: 3a2a subs r2, #42 ; 0x2a +1000ab20: f001 fe52 bl 1000c7c8 <__spi_write_blocking_veneer> +1000ab24: 221f movs r2, #31 +1000ab26: 0039 movs r1, r7 +1000ab28: 2301 movs r3, #1 +1000ab2a: 446a add r2, sp +1000ab2c: 481c ldr r0, [pc, #112] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000ab2e: f001 fe53 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ab32: 0033 movs r3, r6 +1000ab34: 68ea ldr r2, [r5, #12] +1000ab36: 211d movs r1, #29 +1000ab38: 4093 lsls r3, r2 +1000ab3a: 2289 movs r2, #137 ; 0x89 +1000ab3c: 4469 add r1, sp +1000ab3e: 271e movs r7, #30 +1000ab40: 6163 str r3, [r4, #20] +1000ab42: 700a strb r2, [r1, #0] +1000ab44: 4642 mov r2, r8 +1000ab46: 446f add r7, sp +1000ab48: 703a strb r2, [r7, #0] +1000ab4a: 4815 ldr r0, [pc, #84] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000ab4c: 61a3 str r3, [r4, #24] +1000ab4e: 3a8e subs r2, #142 ; 0x8e +1000ab50: f001 fe3a bl 1000c7c8 <__spi_write_blocking_veneer> +1000ab54: 221f movs r2, #31 +1000ab56: 0039 movs r1, r7 +1000ab58: 2301 movs r3, #1 +1000ab5a: 446a add r2, sp +1000ab5c: 4810 ldr r0, [pc, #64] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000ab5e: f001 fe3b bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ab62: 0033 movs r3, r6 +1000ab64: 68ea ldr r2, [r5, #12] +1000ab66: 480e ldr r0, [pc, #56] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000ab68: 4093 lsls r3, r2 +1000ab6a: 466a mov r2, sp +1000ab6c: 1d51 adds r1, r2, #5 +1000ab6e: 464a mov r2, r9 +1000ab70: 6163 str r3, [r4, #20] +1000ab72: 700a strb r2, [r1, #0] +1000ab74: 466a mov r2, sp +1000ab76: 1d97 adds r7, r2, #6 +1000ab78: 464a mov r2, r9 +1000ab7a: 703a strb r2, [r7, #0] +1000ab7c: 61a3 str r3, [r4, #24] +1000ab7e: 3a80 subs r2, #128 ; 0x80 +1000ab80: f001 fe22 bl 1000c7c8 <__spi_write_blocking_veneer> +1000ab84: 221f movs r2, #31 +1000ab86: 2301 movs r3, #1 +1000ab88: 0039 movs r1, r7 +1000ab8a: 446a add r2, sp +1000ab8c: 4804 ldr r0, [pc, #16] ; (1000aba0 <_ZN9LoRaClass5beginEl+0x374>) +1000ab8e: f001 fe23 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ab92: 68eb ldr r3, [r5, #12] +1000ab94: 2701 movs r7, #1 +1000ab96: 409e lsls r6, r3 +1000ab98: 6166 str r6, [r4, #20] +1000ab9a: e6a7 b.n 1000a8ec <_ZN9LoRaClass5beginEl+0xc0> +1000ab9c: 000030d4 .word 0x000030d4 +1000aba0: 4003c000 .word 0x4003c000 +1000aba4: 01e84800 .word 0x01e84800 + +1000aba8 <_ZN9LoRaClass11beginPacketEi>: +1000aba8: b5f0 push {r4, r5, r6, r7, lr} +1000abaa: 46ce mov lr, r9 +1000abac: 4647 mov r7, r8 +1000abae: b580 push {r7, lr} +1000abb0: b087 sub sp, #28 +1000abb2: 466b mov r3, sp +1000abb4: 2501 movs r5, #1 +1000abb6: 4689 mov r9, r1 +1000abb8: 1cd9 adds r1, r3, #3 +1000abba: 2300 movs r3, #0 +1000abbc: af01 add r7, sp, #4 +1000abbe: 703b strb r3, [r7, #0] +1000abc0: 4698 mov r8, r3 +1000abc2: 002b movs r3, r5 +1000abc4: 68c2 ldr r2, [r0, #12] +1000abc6: 26d0 movs r6, #208 ; 0xd0 +1000abc8: 4093 lsls r3, r2 +1000abca: 0636 lsls r6, r6, #24 +1000abcc: 700d strb r5, [r1, #0] +1000abce: 0004 movs r4, r0 +1000abd0: 61b3 str r3, [r6, #24] +1000abd2: 2201 movs r2, #1 +1000abd4: 4879 ldr r0, [pc, #484] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000abd6: f001 fdf7 bl 1000c7c8 <__spi_write_blocking_veneer> +1000abda: 2217 movs r2, #23 +1000abdc: 2301 movs r3, #1 +1000abde: 446a add r2, sp +1000abe0: 0039 movs r1, r7 +1000abe2: 4876 ldr r0, [pc, #472] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000abe4: f001 fdf8 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000abe8: 002a movs r2, r5 +1000abea: 68e3 ldr r3, [r4, #12] +1000abec: 2000 movs r0, #0 +1000abee: 409a lsls r2, r3 +1000abf0: 466b mov r3, sp +1000abf2: 6172 str r2, [r6, #20] +1000abf4: 7ddb ldrb r3, [r3, #23] +1000abf6: 43db mvns r3, r3 +1000abf8: 079b lsls r3, r3, #30 +1000abfa: d100 bne.n 1000abfe <_ZN9LoRaClass11beginPacketEi+0x56> +1000abfc: e09f b.n 1000ad3e <_ZN9LoRaClass11beginPacketEi+0x196> +1000abfe: 466b mov r3, sp +1000ac00: 1d59 adds r1, r3, #5 +1000ac02: 2312 movs r3, #18 +1000ac04: 700b strb r3, [r1, #0] +1000ac06: 466b mov r3, sp +1000ac08: 1d9f adds r7, r3, #6 +1000ac0a: 4643 mov r3, r8 +1000ac0c: 486b ldr r0, [pc, #428] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ac0e: 703b strb r3, [r7, #0] +1000ac10: 61b2 str r2, [r6, #24] +1000ac12: 2201 movs r2, #1 +1000ac14: f001 fdd8 bl 1000c7c8 <__spi_write_blocking_veneer> +1000ac18: 2217 movs r2, #23 +1000ac1a: 2301 movs r3, #1 +1000ac1c: 446a add r2, sp +1000ac1e: 0039 movs r1, r7 +1000ac20: 4866 ldr r0, [pc, #408] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ac22: f001 fdd9 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ac26: 002b movs r3, r5 +1000ac28: 68e2 ldr r2, [r4, #12] +1000ac2a: 4093 lsls r3, r2 +1000ac2c: 466a mov r2, sp +1000ac2e: 6173 str r3, [r6, #20] +1000ac30: 7dd1 ldrb r1, [r2, #23] +1000ac32: 2208 movs r2, #8 +1000ac34: 420a tst r2, r1 +1000ac36: d000 beq.n 1000ac3a <_ZN9LoRaClass11beginPacketEi+0x92> +1000ac38: e086 b.n 1000ad48 <_ZN9LoRaClass11beginPacketEi+0x1a0> +1000ac3a: 2109 movs r1, #9 +1000ac3c: 250a movs r5, #10 +1000ac3e: 26d0 movs r6, #208 ; 0xd0 +1000ac40: 2281 movs r2, #129 ; 0x81 +1000ac42: 4469 add r1, sp +1000ac44: 446d add r5, sp +1000ac46: 0636 lsls r6, r6, #24 +1000ac48: 700a strb r2, [r1, #0] +1000ac4a: 702a strb r2, [r5, #0] +1000ac4c: 485b ldr r0, [pc, #364] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ac4e: 61b3 str r3, [r6, #24] +1000ac50: 3a80 subs r2, #128 ; 0x80 +1000ac52: f001 fdb9 bl 1000c7c8 <__spi_write_blocking_veneer> +1000ac56: 2217 movs r2, #23 +1000ac58: 0029 movs r1, r5 +1000ac5a: 2501 movs r5, #1 +1000ac5c: 2301 movs r3, #1 +1000ac5e: 446a add r2, sp +1000ac60: 4856 ldr r0, [pc, #344] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ac62: f001 fdb9 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ac66: 002b movs r3, r5 +1000ac68: 68e2 ldr r2, [r4, #12] +1000ac6a: 4093 lsls r3, r2 +1000ac6c: 464a mov r2, r9 +1000ac6e: 6173 str r3, [r6, #20] +1000ac70: 2a00 cmp r2, #0 +1000ac72: d000 beq.n 1000ac76 <_ZN9LoRaClass11beginPacketEi+0xce> +1000ac74: e07f b.n 1000ad76 <_ZN9LoRaClass11beginPacketEi+0x1ce> +1000ac76: 2111 movs r1, #17 +1000ac78: 6222 str r2, [r4, #32] +1000ac7a: 221d movs r2, #29 +1000ac7c: 4469 add r1, sp +1000ac7e: 2712 movs r7, #18 +1000ac80: 700a strb r2, [r1, #0] +1000ac82: 464a mov r2, r9 +1000ac84: 446f add r7, sp +1000ac86: 703a strb r2, [r7, #0] +1000ac88: 484c ldr r0, [pc, #304] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ac8a: 61b3 str r3, [r6, #24] +1000ac8c: 2201 movs r2, #1 +1000ac8e: f001 fd9b bl 1000c7c8 <__spi_write_blocking_veneer> +1000ac92: 2217 movs r2, #23 +1000ac94: 0039 movs r1, r7 +1000ac96: 2301 movs r3, #1 +1000ac98: 446a add r2, sp +1000ac9a: 4848 ldr r0, [pc, #288] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ac9c: f001 fd9c bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000aca0: 002a movs r2, r5 +1000aca2: 68e3 ldr r3, [r4, #12] +1000aca4: 210f movs r1, #15 +1000aca6: 409a lsls r2, r3 +1000aca8: 466b mov r3, sp +1000acaa: 209d movs r0, #157 ; 0x9d +1000acac: 6172 str r2, [r6, #20] +1000acae: 7ddb ldrb r3, [r3, #23] +1000acb0: 4469 add r1, sp +1000acb2: 7008 strb r0, [r1, #0] +1000acb4: af04 add r7, sp, #16 +1000acb6: 43ab bics r3, r5 +1000acb8: 703b strb r3, [r7, #0] +1000acba: 4840 ldr r0, [pc, #256] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000acbc: 61b2 str r2, [r6, #24] +1000acbe: 2201 movs r2, #1 +1000acc0: f001 fd82 bl 1000c7c8 <__spi_write_blocking_veneer> +1000acc4: 2217 movs r2, #23 +1000acc6: 0039 movs r1, r7 +1000acc8: 2301 movs r3, #1 +1000acca: 446a add r2, sp +1000accc: 483b ldr r0, [pc, #236] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000acce: f001 fd83 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000acd2: 68e3 ldr r3, [r4, #12] +1000acd4: 2115 movs r1, #21 +1000acd6: 409d lsls r5, r3 +1000acd8: 238d movs r3, #141 ; 0x8d +1000acda: 6175 str r5, [r6, #20] +1000acdc: 4469 add r1, sp +1000acde: 2716 movs r7, #22 +1000ace0: 26d0 movs r6, #208 ; 0xd0 +1000ace2: 700b strb r3, [r1, #0] +1000ace4: 2300 movs r3, #0 +1000ace6: 0636 lsls r6, r6, #24 +1000ace8: 446f add r7, sp +1000acea: 703b strb r3, [r7, #0] +1000acec: 2201 movs r2, #1 +1000acee: 61b5 str r5, [r6, #24] +1000acf0: 4832 ldr r0, [pc, #200] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000acf2: 4698 mov r8, r3 +1000acf4: f001 fd68 bl 1000c7c8 <__spi_write_blocking_veneer> +1000acf8: 2217 movs r2, #23 +1000acfa: 2501 movs r5, #1 +1000acfc: 0039 movs r1, r7 +1000acfe: 2301 movs r3, #1 +1000ad00: 446a add r2, sp +1000ad02: 482e ldr r0, [pc, #184] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ad04: f001 fd68 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ad08: 002b movs r3, r5 +1000ad0a: 68e2 ldr r2, [r4, #12] +1000ad0c: 2113 movs r1, #19 +1000ad0e: 4093 lsls r3, r2 +1000ad10: 22a2 movs r2, #162 ; 0xa2 +1000ad12: 4469 add r1, sp +1000ad14: 6173 str r3, [r6, #20] +1000ad16: 700a strb r2, [r1, #0] +1000ad18: 4642 mov r2, r8 +1000ad1a: af05 add r7, sp, #20 +1000ad1c: 703a strb r2, [r7, #0] +1000ad1e: 4827 ldr r0, [pc, #156] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ad20: 61b3 str r3, [r6, #24] +1000ad22: 3201 adds r2, #1 +1000ad24: f001 fd50 bl 1000c7c8 <__spi_write_blocking_veneer> +1000ad28: 2217 movs r2, #23 +1000ad2a: 2301 movs r3, #1 +1000ad2c: 446a add r2, sp +1000ad2e: 0039 movs r1, r7 +1000ad30: 4822 ldr r0, [pc, #136] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ad32: f001 fd51 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ad36: 68e3 ldr r3, [r4, #12] +1000ad38: 2001 movs r0, #1 +1000ad3a: 409d lsls r5, r3 +1000ad3c: 6175 str r5, [r6, #20] +1000ad3e: b007 add sp, #28 +1000ad40: bc0c pop {r2, r3} +1000ad42: 4690 mov r8, r2 +1000ad44: 4699 mov r9, r3 +1000ad46: bdf0 pop {r4, r5, r6, r7, pc} +1000ad48: 4669 mov r1, sp +1000ad4a: 2092 movs r0, #146 ; 0x92 +1000ad4c: 3107 adds r1, #7 +1000ad4e: af02 add r7, sp, #8 +1000ad50: 7008 strb r0, [r1, #0] +1000ad52: 703a strb r2, [r7, #0] +1000ad54: 4819 ldr r0, [pc, #100] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ad56: 61b3 str r3, [r6, #24] +1000ad58: 3a07 subs r2, #7 +1000ad5a: f001 fd35 bl 1000c7c8 <__spi_write_blocking_veneer> +1000ad5e: 2217 movs r2, #23 +1000ad60: 2301 movs r3, #1 +1000ad62: 446a add r2, sp +1000ad64: 0039 movs r1, r7 +1000ad66: 4815 ldr r0, [pc, #84] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ad68: f001 fd36 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ad6c: 002b movs r3, r5 +1000ad6e: 68e2 ldr r2, [r4, #12] +1000ad70: 4093 lsls r3, r2 +1000ad72: 6173 str r3, [r6, #20] +1000ad74: e761 b.n 1000ac3a <_ZN9LoRaClass11beginPacketEi+0x92> +1000ad76: 210d movs r1, #13 +1000ad78: 221d movs r2, #29 +1000ad7a: 4469 add r1, sp +1000ad7c: 270e movs r7, #14 +1000ad7e: 700a strb r2, [r1, #0] +1000ad80: 2200 movs r2, #0 +1000ad82: 446f add r7, sp +1000ad84: 703a strb r2, [r7, #0] +1000ad86: 6225 str r5, [r4, #32] +1000ad88: 3201 adds r2, #1 +1000ad8a: 61b3 str r3, [r6, #24] +1000ad8c: 480b ldr r0, [pc, #44] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ad8e: f001 fd1b bl 1000c7c8 <__spi_write_blocking_veneer> +1000ad92: 2217 movs r2, #23 +1000ad94: 0039 movs r1, r7 +1000ad96: 2301 movs r3, #1 +1000ad98: 446a add r2, sp +1000ad9a: 4808 ldr r0, [pc, #32] ; (1000adbc <_ZN9LoRaClass11beginPacketEi+0x214>) +1000ad9c: f001 fd1c bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ada0: 002a movs r2, r5 +1000ada2: 68e3 ldr r3, [r4, #12] +1000ada4: 210b movs r1, #11 +1000ada6: 409a lsls r2, r3 +1000ada8: 209d movs r0, #157 ; 0x9d +1000adaa: 466b mov r3, sp +1000adac: 4469 add r1, sp +1000adae: 6172 str r2, [r6, #20] +1000adb0: 7008 strb r0, [r1, #0] +1000adb2: 2001 movs r0, #1 +1000adb4: 7ddb ldrb r3, [r3, #23] +1000adb6: af03 add r7, sp, #12 +1000adb8: 4303 orrs r3, r0 +1000adba: e77d b.n 1000acb8 <_ZN9LoRaClass11beginPacketEi+0x110> +1000adbc: 4003c000 .word 0x4003c000 + +1000adc0 <_ZN9LoRaClass9endPacketEb>: +1000adc0: b5f0 push {r4, r5, r6, r7, lr} +1000adc2: 2401 movs r4, #1 +1000adc4: 46d6 mov lr, sl +1000adc6: 464f mov r7, r9 +1000adc8: 4646 mov r6, r8 +1000adca: 0023 movs r3, r4 +1000adcc: b5c0 push {r6, r7, lr} +1000adce: 68c2 ldr r2, [r0, #12] +1000add0: b084 sub sp, #16 +1000add2: 0005 movs r5, r0 +1000add4: 4093 lsls r3, r2 +1000add6: 2900 cmp r1, #0 +1000add8: d03d beq.n 1000ae56 <_ZN9LoRaClass9endPacketEb+0x96> +1000adda: 220f movs r2, #15 +1000addc: 446a add r2, sp +1000adde: 4690 mov r8, r2 +1000ade0: 6a82 ldr r2, [r0, #40] ; 0x28 +1000ade2: 2a00 cmp r2, #0 +1000ade4: d017 beq.n 1000ae16 <_ZN9LoRaClass9endPacketEb+0x56> +1000ade6: 466a mov r2, sp +1000ade8: 26d0 movs r6, #208 ; 0xd0 +1000adea: 1dd1 adds r1, r2, #7 +1000adec: 22c0 movs r2, #192 ; 0xc0 +1000adee: af02 add r7, sp, #8 +1000adf0: 700a strb r2, [r1, #0] +1000adf2: 0636 lsls r6, r6, #24 +1000adf4: 3a80 subs r2, #128 ; 0x80 +1000adf6: 703a strb r2, [r7, #0] +1000adf8: 4844 ldr r0, [pc, #272] ; (1000af0c <_ZN9LoRaClass9endPacketEb+0x14c>) +1000adfa: 61b3 str r3, [r6, #24] +1000adfc: 3a3f subs r2, #63 ; 0x3f +1000adfe: f001 fce3 bl 1000c7c8 <__spi_write_blocking_veneer> +1000ae02: 2301 movs r3, #1 +1000ae04: 4642 mov r2, r8 +1000ae06: 0039 movs r1, r7 +1000ae08: 4840 ldr r0, [pc, #256] ; (1000af0c <_ZN9LoRaClass9endPacketEb+0x14c>) +1000ae0a: f001 fce5 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ae0e: 0023 movs r3, r4 +1000ae10: 68ea ldr r2, [r5, #12] +1000ae12: 4093 lsls r3, r2 +1000ae14: 6173 str r3, [r6, #20] +1000ae16: 2109 movs r1, #9 +1000ae18: 2281 movs r2, #129 ; 0x81 +1000ae1a: 260a movs r6, #10 +1000ae1c: 24d0 movs r4, #208 ; 0xd0 +1000ae1e: 4469 add r1, sp +1000ae20: 700a strb r2, [r1, #0] +1000ae22: 446e add r6, sp +1000ae24: 3202 adds r2, #2 +1000ae26: 0624 lsls r4, r4, #24 +1000ae28: 7032 strb r2, [r6, #0] +1000ae2a: 4838 ldr r0, [pc, #224] ; (1000af0c <_ZN9LoRaClass9endPacketEb+0x14c>) +1000ae2c: 61a3 str r3, [r4, #24] +1000ae2e: 3a82 subs r2, #130 ; 0x82 +1000ae30: f001 fcca bl 1000c7c8 <__spi_write_blocking_veneer> +1000ae34: 2301 movs r3, #1 +1000ae36: 4642 mov r2, r8 +1000ae38: 0031 movs r1, r6 +1000ae3a: 4834 ldr r0, [pc, #208] ; (1000af0c <_ZN9LoRaClass9endPacketEb+0x14c>) +1000ae3c: f001 fccc bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ae40: 2301 movs r3, #1 +1000ae42: 68ea ldr r2, [r5, #12] +1000ae44: 4093 lsls r3, r2 +1000ae46: 6163 str r3, [r4, #20] +1000ae48: 2001 movs r0, #1 +1000ae4a: b004 add sp, #16 +1000ae4c: bc1c pop {r2, r3, r4} +1000ae4e: 4690 mov r8, r2 +1000ae50: 4699 mov r9, r3 +1000ae52: 46a2 mov sl, r4 +1000ae54: bdf0 pop {r4, r5, r6, r7, pc} +1000ae56: 2109 movs r1, #9 +1000ae58: 2281 movs r2, #129 ; 0x81 +1000ae5a: 270a movs r7, #10 +1000ae5c: 26d0 movs r6, #208 ; 0xd0 +1000ae5e: 4469 add r1, sp +1000ae60: 700a strb r2, [r1, #0] +1000ae62: 446f add r7, sp +1000ae64: 0636 lsls r6, r6, #24 +1000ae66: 3202 adds r2, #2 +1000ae68: 703a strb r2, [r7, #0] +1000ae6a: 4828 ldr r0, [pc, #160] ; (1000af0c <_ZN9LoRaClass9endPacketEb+0x14c>) +1000ae6c: 61b3 str r3, [r6, #24] +1000ae6e: 3a82 subs r2, #130 ; 0x82 +1000ae70: f001 fcaa bl 1000c7c8 <__spi_write_blocking_veneer> +1000ae74: 230f movs r3, #15 +1000ae76: 446b add r3, sp +1000ae78: 4698 mov r8, r3 +1000ae7a: 0039 movs r1, r7 +1000ae7c: 2301 movs r3, #1 +1000ae7e: 4642 mov r2, r8 +1000ae80: 4822 ldr r0, [pc, #136] ; (1000af0c <_ZN9LoRaClass9endPacketEb+0x14c>) +1000ae82: f001 fca9 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ae86: 68eb ldr r3, [r5, #12] +1000ae88: 2212 movs r2, #18 +1000ae8a: 409c lsls r4, r3 +1000ae8c: 270b movs r7, #11 +1000ae8e: 4692 mov sl, r2 +1000ae90: 3a11 subs r2, #17 +1000ae92: 6174 str r4, [r6, #20] +1000ae94: 446f add r7, sp +1000ae96: ae03 add r6, sp, #12 +1000ae98: 4691 mov r9, r2 +1000ae9a: e003 b.n 1000aea4 <_ZN9LoRaClass9endPacketEb+0xe4> +1000ae9c: 2000 movs r0, #0 +1000ae9e: f7f7 feef bl 10002c80 +1000aea2: 68eb ldr r3, [r5, #12] +1000aea4: 4652 mov r2, sl +1000aea6: 703a strb r2, [r7, #0] +1000aea8: 2200 movs r2, #0 +1000aeaa: 7032 strb r2, [r6, #0] +1000aeac: 464a mov r2, r9 +1000aeae: 24d0 movs r4, #208 ; 0xd0 +1000aeb0: 409a lsls r2, r3 +1000aeb2: 0624 lsls r4, r4, #24 +1000aeb4: 61a2 str r2, [r4, #24] +1000aeb6: 0039 movs r1, r7 +1000aeb8: 2201 movs r2, #1 +1000aeba: 4814 ldr r0, [pc, #80] ; (1000af0c <_ZN9LoRaClass9endPacketEb+0x14c>) +1000aebc: f001 fc84 bl 1000c7c8 <__spi_write_blocking_veneer> +1000aec0: 2301 movs r3, #1 +1000aec2: 4642 mov r2, r8 +1000aec4: 0031 movs r1, r6 +1000aec6: 4811 ldr r0, [pc, #68] ; (1000af0c <_ZN9LoRaClass9endPacketEb+0x14c>) +1000aec8: f001 fc86 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000aecc: 464b mov r3, r9 +1000aece: 68ea ldr r2, [r5, #12] +1000aed0: 4093 lsls r3, r2 +1000aed2: 4642 mov r2, r8 +1000aed4: 6163 str r3, [r4, #20] +1000aed6: 7811 ldrb r1, [r2, #0] +1000aed8: 2208 movs r2, #8 +1000aeda: 420a tst r2, r1 +1000aedc: d0de beq.n 1000ae9c <_ZN9LoRaClass9endPacketEb+0xdc> +1000aede: 210d movs r1, #13 +1000aee0: 260e movs r6, #14 +1000aee2: 2092 movs r0, #146 ; 0x92 1000aee4: 4469 add r1, sp -1000aee6: 4690 mov r8, r2 -1000aee8: 2210 movs r2, #16 -1000aeea: 27d0 movs r7, #208 ; 0xd0 -1000aeec: 700a strb r2, [r1, #0] -1000aeee: 2200 movs r2, #0 -1000aef0: 063f lsls r7, r7, #24 -1000aef2: ae08 add r6, sp, #32 -1000aef4: 7032 strb r2, [r6, #0] -1000aef6: 4859 ldr r0, [pc, #356] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000aef8: 61bb str r3, [r7, #24] -1000aefa: 3201 adds r2, #1 -1000aefc: f001 fb6c bl 1000c5d8 <__spi_write_blocking_veneer> -1000af00: 0031 movs r1, r6 -1000af02: 2601 movs r6, #1 -1000af04: 2301 movs r3, #1 -1000af06: 0022 movs r2, r4 -1000af08: 4854 ldr r0, [pc, #336] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000af0a: f001 fb6d bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000af0e: 0033 movs r3, r6 -1000af10: 68ea ldr r2, [r5, #12] -1000af12: 211d movs r1, #29 -1000af14: 4093 lsls r3, r2 -1000af16: 208d movs r0, #141 ; 0x8d -1000af18: 4469 add r1, sp -1000af1a: 617b str r3, [r7, #20] -1000af1c: 7008 strb r0, [r1, #0] -1000af1e: 386f subs r0, #111 ; 0x6f -1000af20: 4468 add r0, sp -1000af22: 4681 mov r9, r0 -1000af24: 7822 ldrb r2, [r4, #0] -1000af26: 7002 strb r2, [r0, #0] -1000af28: 61bb str r3, [r7, #24] -1000af2a: 2201 movs r2, #1 -1000af2c: 484b ldr r0, [pc, #300] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000af2e: f001 fb53 bl 1000c5d8 <__spi_write_blocking_veneer> -1000af32: 4649 mov r1, r9 -1000af34: 2301 movs r3, #1 -1000af36: 0022 movs r2, r4 -1000af38: 4848 ldr r0, [pc, #288] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000af3a: f001 fb55 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000af3e: 0033 movs r3, r6 -1000af40: 68ea ldr r2, [r5, #12] -1000af42: 211b movs r1, #27 -1000af44: 4093 lsls r3, r2 -1000af46: a807 add r0, sp, #28 -1000af48: 2281 movs r2, #129 ; 0x81 -1000af4a: 4681 mov r9, r0 -1000af4c: 4469 add r1, sp -1000af4e: 617b str r3, [r7, #20] -1000af50: 700a strb r2, [r1, #0] -1000af52: 7002 strb r2, [r0, #0] -1000af54: 61bb str r3, [r7, #24] -1000af56: 3a80 subs r2, #128 ; 0x80 -1000af58: 4840 ldr r0, [pc, #256] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000af5a: f001 fb3d bl 1000c5d8 <__spi_write_blocking_veneer> -1000af5e: 2301 movs r3, #1 -1000af60: 0022 movs r2, r4 -1000af62: 4649 mov r1, r9 -1000af64: 483d ldr r0, [pc, #244] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000af66: f001 fb3f bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000af6a: 68eb ldr r3, [r5, #12] -1000af6c: 409e lsls r6, r3 -1000af6e: 617e str r6, [r7, #20] -1000af70: 4640 mov r0, r8 -1000af72: b00b add sp, #44 ; 0x2c -1000af74: bc3c pop {r2, r3, r4, r5} -1000af76: 4690 mov r8, r2 -1000af78: 4699 mov r9, r3 -1000af7a: 46a2 mov sl, r4 -1000af7c: 46ab mov fp, r5 -1000af7e: bdf0 pop {r4, r5, r6, r7, pc} -1000af80: 2117 movs r1, #23 -1000af82: 2322 movs r3, #34 ; 0x22 -1000af84: 4469 add r1, sp -1000af86: 700b strb r3, [r1, #0] -1000af88: ab06 add r3, sp, #24 -1000af8a: 4698 mov r8, r3 -1000af8c: 7018 strb r0, [r3, #0] -1000af8e: e798 b.n 1000aec2 <_ZN9LoRaClass11parsePacketEi+0x182> -1000af90: 2322 movs r3, #34 ; 0x22 -1000af92: 446b add r3, sp -1000af94: 4698 mov r8, r3 -1000af96: 2121 movs r1, #33 ; 0x21 -1000af98: 2300 movs r3, #0 -1000af9a: 4640 mov r0, r8 -1000af9c: 4469 add r1, sp -1000af9e: 7003 strb r3, [r0, #0] -1000afa0: 700e strb r6, [r1, #0] -1000afa2: 482e ldr r0, [pc, #184] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000afa4: 61ba str r2, [r7, #24] -1000afa6: 2201 movs r2, #1 -1000afa8: f001 fb16 bl 1000c5d8 <__spi_write_blocking_veneer> -1000afac: 4641 mov r1, r8 -1000afae: 2301 movs r3, #1 -1000afb0: 0022 movs r2, r4 -1000afb2: 482a ldr r0, [pc, #168] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000afb4: f001 fb18 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000afb8: 0033 movs r3, r6 -1000afba: 68ea ldr r2, [r5, #12] -1000afbc: 2100 movs r1, #0 -1000afbe: 4093 lsls r3, r2 -1000afc0: 617b str r3, [r7, #20] -1000afc2: 7822 ldrb r2, [r4, #0] -1000afc4: 4688 mov r8, r1 -1000afc6: 2a86 cmp r2, #134 ; 0x86 -1000afc8: d0d2 beq.n 1000af70 <_ZN9LoRaClass11parsePacketEi+0x230> -1000afca: 228d movs r2, #141 ; 0x8d -1000afcc: 3125 adds r1, #37 ; 0x25 -1000afce: 4469 add r1, sp -1000afd0: 700a strb r2, [r1, #0] -1000afd2: 3a67 subs r2, #103 ; 0x67 -1000afd4: 446a add r2, sp -1000afd6: 4640 mov r0, r8 -1000afd8: 4691 mov r9, r2 -1000afda: 7010 strb r0, [r2, #0] -1000afdc: 61bb str r3, [r7, #24] -1000afde: 2201 movs r2, #1 -1000afe0: 481e ldr r0, [pc, #120] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000afe2: f001 faf9 bl 1000c5d8 <__spi_write_blocking_veneer> -1000afe6: 4649 mov r1, r9 -1000afe8: 2301 movs r3, #1 -1000afea: 0022 movs r2, r4 -1000afec: 481b ldr r0, [pc, #108] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000afee: f001 fafb bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000aff2: 0033 movs r3, r6 -1000aff4: 68ea ldr r2, [r5, #12] -1000aff6: 2123 movs r1, #35 ; 0x23 -1000aff8: 4093 lsls r3, r2 -1000affa: 2281 movs r2, #129 ; 0x81 -1000affc: 4469 add r1, sp -1000affe: 617b str r3, [r7, #20] -1000b000: 700a strb r2, [r1, #0] -1000b002: aa09 add r2, sp, #36 ; 0x24 -1000b004: 4691 mov r9, r2 -1000b006: 2286 movs r2, #134 ; 0x86 -1000b008: 4648 mov r0, r9 -1000b00a: 7002 strb r2, [r0, #0] -1000b00c: 61bb str r3, [r7, #24] -1000b00e: 3a85 subs r2, #133 ; 0x85 -1000b010: e7a2 b.n 1000af58 <_ZN9LoRaClass11parsePacketEi+0x218> -1000b012: 464a mov r2, r9 -1000b014: 2111 movs r1, #17 -1000b016: 622a str r2, [r5, #32] -1000b018: 221d movs r2, #29 -1000b01a: 4469 add r1, sp -1000b01c: 700a strb r2, [r1, #0] -1000b01e: 3a0b subs r2, #11 -1000b020: 446a add r2, sp -1000b022: 4648 mov r0, r9 -1000b024: 4692 mov sl, r2 -1000b026: 7010 strb r0, [r2, #0] -1000b028: 61bb str r3, [r7, #24] -1000b02a: 2201 movs r2, #1 -1000b02c: 480b ldr r0, [pc, #44] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000b02e: f001 fad3 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b032: 2301 movs r3, #1 -1000b034: 0022 movs r2, r4 -1000b036: 4651 mov r1, sl -1000b038: 4808 ldr r0, [pc, #32] ; (1000b05c <_ZN9LoRaClass11parsePacketEi+0x31c>) -1000b03a: f001 fad5 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b03e: 0032 movs r2, r6 -1000b040: 68eb ldr r3, [r5, #12] -1000b042: 210f movs r1, #15 -1000b044: 409a lsls r2, r3 -1000b046: 209d movs r0, #157 ; 0x9d -1000b048: 617a str r2, [r7, #20] -1000b04a: 7823 ldrb r3, [r4, #0] -1000b04c: 4469 add r1, sp -1000b04e: 7008 strb r0, [r1, #0] -1000b050: 43b3 bics r3, r6 -1000b052: a804 add r0, sp, #16 -1000b054: 7003 strb r3, [r0, #0] -1000b056: 4681 mov r9, r0 -1000b058: 61ba str r2, [r7, #24] -1000b05a: e6df b.n 1000ae1c <_ZN9LoRaClass11parsePacketEi+0xdc> -1000b05c: 4003c000 .word 0x4003c000 - -1000b060 <_ZN9LoRaClass10packetRssiEv>: -1000b060: b5f0 push {r4, r5, r6, r7, lr} -1000b062: 46c6 mov lr, r8 -1000b064: b500 push {lr} -1000b066: b082 sub sp, #8 -1000b068: 466b mov r3, sp -1000b06a: 1d59 adds r1, r3, #5 -1000b06c: 231a movs r3, #26 -1000b06e: 700b strb r3, [r1, #0] -1000b070: 3b14 subs r3, #20 -1000b072: 446b add r3, sp -1000b074: 4698 mov r8, r3 -1000b076: 2401 movs r4, #1 -1000b078: 4642 mov r2, r8 -1000b07a: 2300 movs r3, #0 -1000b07c: 7013 strb r3, [r2, #0] -1000b07e: 0023 movs r3, r4 -1000b080: 68c2 ldr r2, [r0, #12] -1000b082: 27d0 movs r7, #208 ; 0xd0 -1000b084: 4093 lsls r3, r2 -1000b086: 063f lsls r7, r7, #24 -1000b088: 0005 movs r5, r0 -1000b08a: 61bb str r3, [r7, #24] -1000b08c: 2201 movs r2, #1 -1000b08e: 4811 ldr r0, [pc, #68] ; (1000b0d4 <_ZN9LoRaClass10packetRssiEv+0x74>) -1000b090: f001 faa2 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b094: 466b mov r3, sp -1000b096: 1dde adds r6, r3, #7 -1000b098: 0032 movs r2, r6 -1000b09a: 4641 mov r1, r8 -1000b09c: 2301 movs r3, #1 -1000b09e: 480d ldr r0, [pc, #52] ; (1000b0d4 <_ZN9LoRaClass10packetRssiEv+0x74>) -1000b0a0: f001 faa2 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b0a4: 68eb ldr r3, [r5, #12] -1000b0a6: 409c lsls r4, r3 -1000b0a8: 617c str r4, [r7, #20] -1000b0aa: 69a8 ldr r0, [r5, #24] -1000b0ac: f7fb fd38 bl 10006b20 <__wrap___aeabi_i2d> -1000b0b0: 2280 movs r2, #128 ; 0x80 -1000b0b2: 4b09 ldr r3, [pc, #36] ; (1000b0d8 <_ZN9LoRaClass10packetRssiEv+0x78>) -1000b0b4: 05d2 lsls r2, r2, #23 -1000b0b6: f7fb fd05 bl 10006ac4 <__wrap___aeabi_dcmplt> -1000b0ba: 1e43 subs r3, r0, #1 -1000b0bc: 4198 sbcs r0, r3 -1000b0be: 4243 negs r3, r0 -1000b0c0: 2007 movs r0, #7 -1000b0c2: 7834 ldrb r4, [r6, #0] -1000b0c4: 4018 ands r0, r3 -1000b0c6: 309d adds r0, #157 ; 0x9d -1000b0c8: 1a20 subs r0, r4, r0 -1000b0ca: b002 add sp, #8 -1000b0cc: bc04 pop {r2} -1000b0ce: 4690 mov r8, r2 -1000b0d0: bdf0 pop {r4, r5, r6, r7, pc} -1000b0d2: 46c0 nop ; (mov r8, r8) -1000b0d4: 4003c000 .word 0x4003c000 -1000b0d8: 41bf4add .word 0x41bf4add - -1000b0dc <_ZN9LoRaClass7receiveEi>: -1000b0dc: b5f0 push {r4, r5, r6, r7, lr} -1000b0de: 46ce mov lr, r9 -1000b0e0: 4647 mov r7, r8 -1000b0e2: b580 push {r7, lr} -1000b0e4: b085 sub sp, #20 -1000b0e6: 466b mov r3, sp -1000b0e8: 4689 mov r9, r1 -1000b0ea: 1c59 adds r1, r3, #1 -1000b0ec: 23c0 movs r3, #192 ; 0xc0 -1000b0ee: 2401 movs r4, #1 -1000b0f0: 2700 movs r7, #0 -1000b0f2: 700b strb r3, [r1, #0] -1000b0f4: 3bbe subs r3, #190 ; 0xbe -1000b0f6: 446b add r3, sp -1000b0f8: 701f strb r7, [r3, #0] -1000b0fa: 4698 mov r8, r3 -1000b0fc: 0023 movs r3, r4 -1000b0fe: 68c2 ldr r2, [r0, #12] -1000b100: 25d0 movs r5, #208 ; 0xd0 -1000b102: 4093 lsls r3, r2 -1000b104: 062d lsls r5, r5, #24 -1000b106: 0006 movs r6, r0 -1000b108: 61ab str r3, [r5, #24] -1000b10a: 2201 movs r2, #1 -1000b10c: 484e ldr r0, [pc, #312] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b10e: f001 fa63 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b112: 220f movs r2, #15 -1000b114: 2301 movs r3, #1 -1000b116: 446a add r2, sp -1000b118: 4641 mov r1, r8 -1000b11a: 484b ldr r0, [pc, #300] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b11c: f001 fa64 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b120: 0023 movs r3, r4 -1000b122: 68f2 ldr r2, [r6, #12] -1000b124: 4093 lsls r3, r2 -1000b126: 464a mov r2, r9 -1000b128: 616b str r3, [r5, #20] -1000b12a: 2a00 cmp r2, #0 -1000b12c: dd67 ble.n 1000b1fe <_ZN9LoRaClass7receiveEi+0x122> -1000b12e: 466a mov r2, sp -1000b130: 1dd1 adds r1, r2, #7 -1000b132: 221d movs r2, #29 -1000b134: 700a strb r2, [r1, #0] -1000b136: aa02 add r2, sp, #8 -1000b138: 7017 strb r7, [r2, #0] -1000b13a: 6234 str r4, [r6, #32] -1000b13c: 4690 mov r8, r2 -1000b13e: 61ab str r3, [r5, #24] -1000b140: 2201 movs r2, #1 -1000b142: 4841 ldr r0, [pc, #260] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b144: f001 fa48 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b148: 220f movs r2, #15 -1000b14a: 2301 movs r3, #1 -1000b14c: 446a add r2, sp -1000b14e: 4641 mov r1, r8 -1000b150: 483d ldr r0, [pc, #244] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b152: f001 fa49 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b156: 0022 movs r2, r4 -1000b158: 68f3 ldr r3, [r6, #12] -1000b15a: 4669 mov r1, sp -1000b15c: 409a lsls r2, r3 -1000b15e: 209d movs r0, #157 ; 0x9d -1000b160: 3105 adds r1, #5 -1000b162: 616a str r2, [r5, #20] -1000b164: 7008 strb r0, [r1, #0] -1000b166: 4668 mov r0, sp -1000b168: 466b mov r3, sp -1000b16a: 1d87 adds r7, r0, #6 -1000b16c: 2001 movs r0, #1 -1000b16e: 7bdb ldrb r3, [r3, #15] -1000b170: 4303 orrs r3, r0 -1000b172: 703b strb r3, [r7, #0] -1000b174: 4834 ldr r0, [pc, #208] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b176: 61aa str r2, [r5, #24] -1000b178: 2201 movs r2, #1 -1000b17a: f001 fa2d bl 1000c5d8 <__spi_write_blocking_veneer> -1000b17e: 220f movs r2, #15 -1000b180: 0039 movs r1, r7 -1000b182: 2301 movs r3, #1 -1000b184: 446a add r2, sp -1000b186: 4830 ldr r0, [pc, #192] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b188: f001 fa2e bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b18c: 0023 movs r3, r4 -1000b18e: 68f2 ldr r2, [r6, #12] -1000b190: af01 add r7, sp, #4 -1000b192: 4093 lsls r3, r2 -1000b194: 466a mov r2, sp -1000b196: 1cd1 adds r1, r2, #3 -1000b198: 22a2 movs r2, #162 ; 0xa2 -1000b19a: 616b str r3, [r5, #20] -1000b19c: 700a strb r2, [r1, #0] -1000b19e: 464a mov r2, r9 -1000b1a0: 703a strb r2, [r7, #0] -1000b1a2: 61ab str r3, [r5, #24] -1000b1a4: 2201 movs r2, #1 -1000b1a6: 4828 ldr r0, [pc, #160] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b1a8: f001 fa16 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b1ac: 220f movs r2, #15 -1000b1ae: 0039 movs r1, r7 -1000b1b0: 446a add r2, sp -1000b1b2: 2301 movs r3, #1 -1000b1b4: 4824 ldr r0, [pc, #144] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b1b6: f001 fa17 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b1ba: 68f3 ldr r3, [r6, #12] -1000b1bc: 210d movs r1, #13 -1000b1be: 409c lsls r4, r3 -1000b1c0: 270e movs r7, #14 -1000b1c2: 616c str r4, [r5, #20] -1000b1c4: 2381 movs r3, #129 ; 0x81 -1000b1c6: 25d0 movs r5, #208 ; 0xd0 -1000b1c8: 4469 add r1, sp -1000b1ca: 700b strb r3, [r1, #0] -1000b1cc: 446f add r7, sp -1000b1ce: 3304 adds r3, #4 -1000b1d0: 062d lsls r5, r5, #24 -1000b1d2: 703b strb r3, [r7, #0] -1000b1d4: 2201 movs r2, #1 -1000b1d6: 61ac str r4, [r5, #24] -1000b1d8: 481b ldr r0, [pc, #108] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b1da: f001 f9fd bl 1000c5d8 <__spi_write_blocking_veneer> -1000b1de: 220f movs r2, #15 -1000b1e0: 2301 movs r3, #1 -1000b1e2: 446a add r2, sp -1000b1e4: 0039 movs r1, r7 -1000b1e6: 4818 ldr r0, [pc, #96] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b1e8: f001 f9fe bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b1ec: 2301 movs r3, #1 -1000b1ee: 68f2 ldr r2, [r6, #12] -1000b1f0: 4093 lsls r3, r2 -1000b1f2: 616b str r3, [r5, #20] -1000b1f4: b005 add sp, #20 -1000b1f6: bc0c pop {r2, r3} -1000b1f8: 4690 mov r8, r2 -1000b1fa: 4699 mov r9, r3 -1000b1fc: bdf0 pop {r4, r5, r6, r7, pc} -1000b1fe: 210b movs r1, #11 -1000b200: 221d movs r2, #29 -1000b202: 4469 add r1, sp -1000b204: 700a strb r2, [r1, #0] -1000b206: aa03 add r2, sp, #12 -1000b208: 7017 strb r7, [r2, #0] -1000b20a: 6237 str r7, [r6, #32] -1000b20c: 4690 mov r8, r2 -1000b20e: 61ab str r3, [r5, #24] -1000b210: 2201 movs r2, #1 -1000b212: 480d ldr r0, [pc, #52] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b214: f001 f9e0 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b218: 220f movs r2, #15 -1000b21a: 2301 movs r3, #1 -1000b21c: 446a add r2, sp -1000b21e: 4641 mov r1, r8 -1000b220: 4809 ldr r0, [pc, #36] ; (1000b248 <_ZN9LoRaClass7receiveEi+0x16c>) -1000b222: f001 f9e1 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b226: 0022 movs r2, r4 -1000b228: 68f3 ldr r3, [r6, #12] -1000b22a: 2109 movs r1, #9 -1000b22c: 409a lsls r2, r3 -1000b22e: 466b mov r3, sp -1000b230: 270a movs r7, #10 -1000b232: 209d movs r0, #157 ; 0x9d -1000b234: 616a str r2, [r5, #20] -1000b236: 7bdb ldrb r3, [r3, #15] -1000b238: 4469 add r1, sp -1000b23a: 446f add r7, sp -1000b23c: 43a3 bics r3, r4 -1000b23e: 7008 strb r0, [r1, #0] -1000b240: 703b strb r3, [r7, #0] -1000b242: 61aa str r2, [r5, #24] -1000b244: e7ae b.n 1000b1a4 <_ZN9LoRaClass7receiveEi+0xc8> -1000b246: 46c0 nop ; (mov r8, r8) -1000b248: 4003c000 .word 0x4003c000 - -1000b24c <_ZN9LoRaClass10setTxPowerEii>: -1000b24c: b5f0 push {r4, r5, r6, r7, lr} -1000b24e: 46ce mov lr, r9 -1000b250: 4647 mov r7, r8 -1000b252: 0005 movs r5, r0 -1000b254: 2001 movs r0, #1 -1000b256: b580 push {r7, lr} -1000b258: 68eb ldr r3, [r5, #12] -1000b25a: b085 sub sp, #20 -1000b25c: 4098 lsls r0, r3 -1000b25e: 2a00 cmp r2, #0 -1000b260: d125 bne.n 1000b2ae <_ZN9LoRaClass10setTxPowerEii+0x62> -1000b262: 000b movs r3, r1 -1000b264: 290e cmp r1, #14 -1000b266: dd00 ble.n 1000b26a <_ZN9LoRaClass10setTxPowerEii+0x1e> -1000b268: e0a5 b.n 1000b3b6 <_ZN9LoRaClass10setTxPowerEii+0x16a> -1000b26a: 466a mov r2, sp -1000b26c: 1cd1 adds r1, r2, #3 -1000b26e: 2289 movs r2, #137 ; 0x89 -1000b270: 700a strb r2, [r1, #0] -1000b272: 43da mvns r2, r3 -1000b274: 17d2 asrs r2, r2, #31 -1000b276: 4013 ands r3, r2 -1000b278: 26d0 movs r6, #208 ; 0xd0 -1000b27a: 2270 movs r2, #112 ; 0x70 -1000b27c: ac01 add r4, sp, #4 -1000b27e: 4313 orrs r3, r2 -1000b280: 0636 lsls r6, r6, #24 -1000b282: 7023 strb r3, [r4, #0] -1000b284: 2201 movs r2, #1 -1000b286: 61b0 str r0, [r6, #24] -1000b288: 484e ldr r0, [pc, #312] ; (1000b3c4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000b28a: f001 f9a5 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b28e: 220f movs r2, #15 -1000b290: 2301 movs r3, #1 -1000b292: 446a add r2, sp -1000b294: 0021 movs r1, r4 -1000b296: 484b ldr r0, [pc, #300] ; (1000b3c4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000b298: f001 f9a6 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b29c: 2301 movs r3, #1 -1000b29e: 68ea ldr r2, [r5, #12] -1000b2a0: 4093 lsls r3, r2 -1000b2a2: 6173 str r3, [r6, #20] -1000b2a4: b005 add sp, #20 -1000b2a6: bc0c pop {r2, r3} -1000b2a8: 4690 mov r8, r2 -1000b2aa: 4699 mov r9, r3 -1000b2ac: bdf0 pop {r4, r5, r6, r7, pc} -1000b2ae: 2911 cmp r1, #17 -1000b2b0: dd29 ble.n 1000b306 <_ZN9LoRaClass10setTxPowerEii+0xba> -1000b2b2: 2914 cmp r1, #20 -1000b2b4: dd00 ble.n 1000b2b8 <_ZN9LoRaClass10setTxPowerEii+0x6c> -1000b2b6: e080 b.n 1000b3ba <_ZN9LoRaClass10setTxPowerEii+0x16e> -1000b2b8: 466b mov r3, sp -1000b2ba: 1ecc subs r4, r1, #3 -1000b2bc: 1dd9 adds r1, r3, #7 -1000b2be: 23cd movs r3, #205 ; 0xcd -1000b2c0: ae02 add r6, sp, #8 +1000aee6: 446e add r6, sp +1000aee8: 7008 strb r0, [r1, #0] +1000aeea: 7032 strb r2, [r6, #0] +1000aeec: 4807 ldr r0, [pc, #28] ; (1000af0c <_ZN9LoRaClass9endPacketEb+0x14c>) +1000aeee: 61a3 str r3, [r4, #24] +1000aef0: 2201 movs r2, #1 +1000aef2: f001 fc69 bl 1000c7c8 <__spi_write_blocking_veneer> +1000aef6: 2301 movs r3, #1 +1000aef8: 4642 mov r2, r8 +1000aefa: 0031 movs r1, r6 +1000aefc: 4803 ldr r0, [pc, #12] ; (1000af0c <_ZN9LoRaClass9endPacketEb+0x14c>) +1000aefe: f001 fc6b bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000af02: 464a mov r2, r9 +1000af04: 68eb ldr r3, [r5, #12] +1000af06: 409a lsls r2, r3 +1000af08: 6162 str r2, [r4, #20] +1000af0a: e79d b.n 1000ae48 <_ZN9LoRaClass9endPacketEb+0x88> +1000af0c: 4003c000 .word 0x4003c000 + +1000af10 <_ZN9LoRaClass11parsePacketEi>: +1000af10: b5f0 push {r4, r5, r6, r7, lr} +1000af12: 46de mov lr, fp +1000af14: 4657 mov r7, sl +1000af16: 464e mov r6, r9 +1000af18: 4645 mov r5, r8 +1000af1a: b5e0 push {r5, r6, r7, lr} +1000af1c: b08b sub sp, #44 ; 0x2c +1000af1e: 466b mov r3, sp +1000af20: 468a mov sl, r1 +1000af22: 1dd9 adds r1, r3, #7 +1000af24: 2312 movs r3, #18 +1000af26: 700b strb r3, [r1, #0] +1000af28: ab02 add r3, sp, #8 +1000af2a: 4698 mov r8, r3 +1000af2c: 2300 movs r3, #0 +1000af2e: 4699 mov r9, r3 +1000af30: 2601 movs r6, #1 +1000af32: 4643 mov r3, r8 +1000af34: 464a mov r2, r9 +1000af36: 701a strb r2, [r3, #0] +1000af38: 0033 movs r3, r6 +1000af3a: 68c2 ldr r2, [r0, #12] +1000af3c: 27d0 movs r7, #208 ; 0xd0 +1000af3e: 4093 lsls r3, r2 +1000af40: 2427 movs r4, #39 ; 0x27 +1000af42: 063f lsls r7, r7, #24 +1000af44: 0005 movs r5, r0 +1000af46: 61bb str r3, [r7, #24] +1000af48: 2201 movs r2, #1 +1000af4a: 446c add r4, sp +1000af4c: 48b7 ldr r0, [pc, #732] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000af4e: f001 fc3b bl 1000c7c8 <__spi_write_blocking_veneer> +1000af52: 2301 movs r3, #1 +1000af54: 0022 movs r2, r4 +1000af56: 4641 mov r1, r8 +1000af58: 48b4 ldr r0, [pc, #720] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000af5a: f001 fc3d bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000af5e: 0033 movs r3, r6 +1000af60: 68ea ldr r2, [r5, #12] +1000af62: 4093 lsls r3, r2 +1000af64: 617b str r3, [r7, #20] +1000af66: 7822 ldrb r2, [r4, #0] +1000af68: 4690 mov r8, r2 +1000af6a: 4652 mov r2, sl +1000af6c: 2a00 cmp r2, #0 +1000af6e: dc00 bgt.n 1000af72 <_ZN9LoRaClass11parsePacketEi+0x62> +1000af70: e137 b.n 1000b1e2 <_ZN9LoRaClass11parsePacketEi+0x2d2> +1000af72: 210d movs r1, #13 +1000af74: 221d movs r2, #29 +1000af76: 4469 add r1, sp +1000af78: 700a strb r2, [r1, #0] +1000af7a: 3a0f subs r2, #15 +1000af7c: 446a add r2, sp +1000af7e: 4648 mov r0, r9 +1000af80: 4693 mov fp, r2 +1000af82: 7010 strb r0, [r2, #0] +1000af84: 622e str r6, [r5, #32] +1000af86: 2201 movs r2, #1 +1000af88: 61bb str r3, [r7, #24] +1000af8a: 48a8 ldr r0, [pc, #672] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000af8c: f001 fc1c bl 1000c7c8 <__spi_write_blocking_veneer> +1000af90: 2301 movs r3, #1 +1000af92: 0022 movs r2, r4 +1000af94: 4659 mov r1, fp +1000af96: 48a5 ldr r0, [pc, #660] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000af98: f001 fc1e bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000af9c: 0032 movs r2, r6 +1000af9e: 68eb ldr r3, [r5, #12] +1000afa0: 210b movs r1, #11 +1000afa2: 409a lsls r2, r3 +1000afa4: 209d movs r0, #157 ; 0x9d +1000afa6: 4469 add r1, sp +1000afa8: 617a str r2, [r7, #20] +1000afaa: 7008 strb r0, [r1, #0] +1000afac: a803 add r0, sp, #12 +1000afae: 4681 mov r9, r0 +1000afb0: 2001 movs r0, #1 +1000afb2: 7823 ldrb r3, [r4, #0] +1000afb4: 4303 orrs r3, r0 +1000afb6: 4648 mov r0, r9 +1000afb8: 7003 strb r3, [r0, #0] +1000afba: 61ba str r2, [r7, #24] +1000afbc: 489b ldr r0, [pc, #620] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000afbe: 2201 movs r2, #1 +1000afc0: f001 fc02 bl 1000c7c8 <__spi_write_blocking_veneer> +1000afc4: 4649 mov r1, r9 +1000afc6: 2301 movs r3, #1 +1000afc8: 0022 movs r2, r4 +1000afca: 4898 ldr r0, [pc, #608] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000afcc: f001 fc04 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000afd0: 0033 movs r3, r6 +1000afd2: 68ea ldr r2, [r5, #12] +1000afd4: 2109 movs r1, #9 +1000afd6: 4093 lsls r3, r2 +1000afd8: 22a2 movs r2, #162 ; 0xa2 +1000afda: 4469 add r1, sp +1000afdc: 617b str r3, [r7, #20] +1000afde: 700a strb r2, [r1, #0] +1000afe0: 3a98 subs r2, #152 ; 0x98 +1000afe2: 446a add r2, sp +1000afe4: 4650 mov r0, sl +1000afe6: 4691 mov r9, r2 +1000afe8: 7010 strb r0, [r2, #0] +1000afea: 61bb str r3, [r7, #24] +1000afec: 2201 movs r2, #1 +1000afee: 488f ldr r0, [pc, #572] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000aff0: f001 fbea bl 1000c7c8 <__spi_write_blocking_veneer> +1000aff4: 4649 mov r1, r9 +1000aff6: 2301 movs r3, #1 +1000aff8: 0022 movs r2, r4 +1000affa: 488c ldr r0, [pc, #560] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000affc: f001 fbec bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b000: 68eb ldr r3, [r5, #12] +1000b002: 2115 movs r1, #21 +1000b004: 409e lsls r6, r3 +1000b006: 2392 movs r3, #146 ; 0x92 +1000b008: 617e str r6, [r7, #20] +1000b00a: 27d0 movs r7, #208 ; 0xd0 +1000b00c: 4642 mov r2, r8 +1000b00e: 4469 add r1, sp +1000b010: 700b strb r3, [r1, #0] +1000b012: 4699 mov r9, r3 +1000b014: 3b7c subs r3, #124 ; 0x7c +1000b016: 446b add r3, sp +1000b018: 063f lsls r7, r7, #24 +1000b01a: 469a mov sl, r3 +1000b01c: 701a strb r2, [r3, #0] +1000b01e: 61be str r6, [r7, #24] +1000b020: 2601 movs r6, #1 +1000b022: 2201 movs r2, #1 +1000b024: 4881 ldr r0, [pc, #516] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b026: f001 fbcf bl 1000c7c8 <__spi_write_blocking_veneer> +1000b02a: 2301 movs r3, #1 +1000b02c: 0022 movs r2, r4 +1000b02e: 4651 mov r1, sl +1000b030: 487e ldr r0, [pc, #504] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b032: f001 fbd1 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b036: 0033 movs r3, r6 +1000b038: 68ea ldr r2, [r5, #12] +1000b03a: 2113 movs r1, #19 +1000b03c: 4093 lsls r3, r2 +1000b03e: 464a mov r2, r9 +1000b040: 4469 add r1, sp +1000b042: 617b str r3, [r7, #20] +1000b044: 4640 mov r0, r8 +1000b046: 700a strb r2, [r1, #0] +1000b048: aa05 add r2, sp, #20 +1000b04a: 4691 mov r9, r2 +1000b04c: 7010 strb r0, [r2, #0] +1000b04e: 61bb str r3, [r7, #24] +1000b050: 2201 movs r2, #1 +1000b052: 4876 ldr r0, [pc, #472] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b054: f001 fbb8 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b058: 2301 movs r3, #1 +1000b05a: 0022 movs r2, r4 +1000b05c: 4649 mov r1, r9 +1000b05e: 4873 ldr r0, [pc, #460] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b060: f001 fbba bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b064: 0032 movs r2, r6 +1000b066: 68eb ldr r3, [r5, #12] +1000b068: 4641 mov r1, r8 +1000b06a: 409a lsls r2, r3 +1000b06c: 2360 movs r3, #96 ; 0x60 +1000b06e: 617a str r2, [r7, #20] +1000b070: 400b ands r3, r1 +1000b072: 2b40 cmp r3, #64 ; 0x40 +1000b074: d000 beq.n 1000b078 <_ZN9LoRaClass11parsePacketEi+0x168> +1000b076: e073 b.n 1000b160 <_ZN9LoRaClass11parsePacketEi+0x250> +1000b078: 2000 movs r0, #0 +1000b07a: 6a2b ldr r3, [r5, #32] +1000b07c: 61e8 str r0, [r5, #28] +1000b07e: 2b00 cmp r3, #0 +1000b080: d166 bne.n 1000b150 <_ZN9LoRaClass11parsePacketEi+0x240> +1000b082: 2119 movs r1, #25 +1000b084: 2013 movs r0, #19 +1000b086: 4469 add r1, sp +1000b088: 7008 strb r0, [r1, #0] +1000b08a: 3007 adds r0, #7 +1000b08c: 4468 add r0, sp +1000b08e: 4680 mov r8, r0 +1000b090: 7003 strb r3, [r0, #0] +1000b092: 61ba str r2, [r7, #24] +1000b094: 4865 ldr r0, [pc, #404] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b096: 2201 movs r2, #1 +1000b098: f001 fb96 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b09c: 4641 mov r1, r8 +1000b09e: 2301 movs r3, #1 +1000b0a0: 0022 movs r2, r4 +1000b0a2: 4862 ldr r0, [pc, #392] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b0a4: f001 fb98 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b0a8: 0033 movs r3, r6 +1000b0aa: 68ea ldr r2, [r5, #12] +1000b0ac: 211f movs r1, #31 +1000b0ae: 4093 lsls r3, r2 +1000b0b0: 617b str r3, [r7, #20] +1000b0b2: 7822 ldrb r2, [r4, #0] +1000b0b4: 4469 add r1, sp +1000b0b6: 4690 mov r8, r2 +1000b0b8: 2210 movs r2, #16 +1000b0ba: 27d0 movs r7, #208 ; 0xd0 +1000b0bc: 700a strb r2, [r1, #0] +1000b0be: 2200 movs r2, #0 +1000b0c0: 063f lsls r7, r7, #24 +1000b0c2: ae08 add r6, sp, #32 +1000b0c4: 7032 strb r2, [r6, #0] +1000b0c6: 4859 ldr r0, [pc, #356] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b0c8: 61bb str r3, [r7, #24] +1000b0ca: 3201 adds r2, #1 +1000b0cc: f001 fb7c bl 1000c7c8 <__spi_write_blocking_veneer> +1000b0d0: 0031 movs r1, r6 +1000b0d2: 2601 movs r6, #1 +1000b0d4: 2301 movs r3, #1 +1000b0d6: 0022 movs r2, r4 +1000b0d8: 4854 ldr r0, [pc, #336] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b0da: f001 fb7d bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b0de: 0033 movs r3, r6 +1000b0e0: 68ea ldr r2, [r5, #12] +1000b0e2: 211d movs r1, #29 +1000b0e4: 4093 lsls r3, r2 +1000b0e6: 208d movs r0, #141 ; 0x8d +1000b0e8: 4469 add r1, sp +1000b0ea: 617b str r3, [r7, #20] +1000b0ec: 7008 strb r0, [r1, #0] +1000b0ee: 386f subs r0, #111 ; 0x6f +1000b0f0: 4468 add r0, sp +1000b0f2: 4681 mov r9, r0 +1000b0f4: 7822 ldrb r2, [r4, #0] +1000b0f6: 7002 strb r2, [r0, #0] +1000b0f8: 61bb str r3, [r7, #24] +1000b0fa: 2201 movs r2, #1 +1000b0fc: 484b ldr r0, [pc, #300] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b0fe: f001 fb63 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b102: 4649 mov r1, r9 +1000b104: 2301 movs r3, #1 +1000b106: 0022 movs r2, r4 +1000b108: 4848 ldr r0, [pc, #288] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b10a: f001 fb65 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b10e: 0033 movs r3, r6 +1000b110: 68ea ldr r2, [r5, #12] +1000b112: 211b movs r1, #27 +1000b114: 4093 lsls r3, r2 +1000b116: a807 add r0, sp, #28 +1000b118: 2281 movs r2, #129 ; 0x81 +1000b11a: 4681 mov r9, r0 +1000b11c: 4469 add r1, sp +1000b11e: 617b str r3, [r7, #20] +1000b120: 700a strb r2, [r1, #0] +1000b122: 7002 strb r2, [r0, #0] +1000b124: 61bb str r3, [r7, #24] +1000b126: 3a80 subs r2, #128 ; 0x80 +1000b128: 4840 ldr r0, [pc, #256] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b12a: f001 fb4d bl 1000c7c8 <__spi_write_blocking_veneer> +1000b12e: 2301 movs r3, #1 +1000b130: 0022 movs r2, r4 +1000b132: 4649 mov r1, r9 +1000b134: 483d ldr r0, [pc, #244] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b136: f001 fb4f bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b13a: 68eb ldr r3, [r5, #12] +1000b13c: 409e lsls r6, r3 +1000b13e: 617e str r6, [r7, #20] +1000b140: 4640 mov r0, r8 +1000b142: b00b add sp, #44 ; 0x2c +1000b144: bc3c pop {r2, r3, r4, r5} +1000b146: 4690 mov r8, r2 +1000b148: 4699 mov r9, r3 +1000b14a: 46a2 mov sl, r4 +1000b14c: 46ab mov fp, r5 +1000b14e: bdf0 pop {r4, r5, r6, r7, pc} +1000b150: 2117 movs r1, #23 +1000b152: 2322 movs r3, #34 ; 0x22 +1000b154: 4469 add r1, sp +1000b156: 700b strb r3, [r1, #0] +1000b158: ab06 add r3, sp, #24 +1000b15a: 4698 mov r8, r3 +1000b15c: 7018 strb r0, [r3, #0] +1000b15e: e798 b.n 1000b092 <_ZN9LoRaClass11parsePacketEi+0x182> +1000b160: 2322 movs r3, #34 ; 0x22 +1000b162: 446b add r3, sp +1000b164: 4698 mov r8, r3 +1000b166: 2121 movs r1, #33 ; 0x21 +1000b168: 2300 movs r3, #0 +1000b16a: 4640 mov r0, r8 +1000b16c: 4469 add r1, sp +1000b16e: 7003 strb r3, [r0, #0] +1000b170: 700e strb r6, [r1, #0] +1000b172: 482e ldr r0, [pc, #184] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b174: 61ba str r2, [r7, #24] +1000b176: 2201 movs r2, #1 +1000b178: f001 fb26 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b17c: 4641 mov r1, r8 +1000b17e: 2301 movs r3, #1 +1000b180: 0022 movs r2, r4 +1000b182: 482a ldr r0, [pc, #168] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b184: f001 fb28 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b188: 0033 movs r3, r6 +1000b18a: 68ea ldr r2, [r5, #12] +1000b18c: 2100 movs r1, #0 +1000b18e: 4093 lsls r3, r2 +1000b190: 617b str r3, [r7, #20] +1000b192: 7822 ldrb r2, [r4, #0] +1000b194: 4688 mov r8, r1 +1000b196: 2a86 cmp r2, #134 ; 0x86 +1000b198: d0d2 beq.n 1000b140 <_ZN9LoRaClass11parsePacketEi+0x230> +1000b19a: 228d movs r2, #141 ; 0x8d +1000b19c: 3125 adds r1, #37 ; 0x25 +1000b19e: 4469 add r1, sp +1000b1a0: 700a strb r2, [r1, #0] +1000b1a2: 3a67 subs r2, #103 ; 0x67 +1000b1a4: 446a add r2, sp +1000b1a6: 4640 mov r0, r8 +1000b1a8: 4691 mov r9, r2 +1000b1aa: 7010 strb r0, [r2, #0] +1000b1ac: 61bb str r3, [r7, #24] +1000b1ae: 2201 movs r2, #1 +1000b1b0: 481e ldr r0, [pc, #120] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b1b2: f001 fb09 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b1b6: 4649 mov r1, r9 +1000b1b8: 2301 movs r3, #1 +1000b1ba: 0022 movs r2, r4 +1000b1bc: 481b ldr r0, [pc, #108] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b1be: f001 fb0b bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b1c2: 0033 movs r3, r6 +1000b1c4: 68ea ldr r2, [r5, #12] +1000b1c6: 2123 movs r1, #35 ; 0x23 +1000b1c8: 4093 lsls r3, r2 +1000b1ca: 2281 movs r2, #129 ; 0x81 +1000b1cc: 4469 add r1, sp +1000b1ce: 617b str r3, [r7, #20] +1000b1d0: 700a strb r2, [r1, #0] +1000b1d2: aa09 add r2, sp, #36 ; 0x24 +1000b1d4: 4691 mov r9, r2 +1000b1d6: 2286 movs r2, #134 ; 0x86 +1000b1d8: 4648 mov r0, r9 +1000b1da: 7002 strb r2, [r0, #0] +1000b1dc: 61bb str r3, [r7, #24] +1000b1de: 3a85 subs r2, #133 ; 0x85 +1000b1e0: e7a2 b.n 1000b128 <_ZN9LoRaClass11parsePacketEi+0x218> +1000b1e2: 464a mov r2, r9 +1000b1e4: 2111 movs r1, #17 +1000b1e6: 622a str r2, [r5, #32] +1000b1e8: 221d movs r2, #29 +1000b1ea: 4469 add r1, sp +1000b1ec: 700a strb r2, [r1, #0] +1000b1ee: 3a0b subs r2, #11 +1000b1f0: 446a add r2, sp +1000b1f2: 4648 mov r0, r9 +1000b1f4: 4692 mov sl, r2 +1000b1f6: 7010 strb r0, [r2, #0] +1000b1f8: 61bb str r3, [r7, #24] +1000b1fa: 2201 movs r2, #1 +1000b1fc: 480b ldr r0, [pc, #44] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b1fe: f001 fae3 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b202: 2301 movs r3, #1 +1000b204: 0022 movs r2, r4 +1000b206: 4651 mov r1, sl +1000b208: 4808 ldr r0, [pc, #32] ; (1000b22c <_ZN9LoRaClass11parsePacketEi+0x31c>) +1000b20a: f001 fae5 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b20e: 0032 movs r2, r6 +1000b210: 68eb ldr r3, [r5, #12] +1000b212: 210f movs r1, #15 +1000b214: 409a lsls r2, r3 +1000b216: 209d movs r0, #157 ; 0x9d +1000b218: 617a str r2, [r7, #20] +1000b21a: 7823 ldrb r3, [r4, #0] +1000b21c: 4469 add r1, sp +1000b21e: 7008 strb r0, [r1, #0] +1000b220: 43b3 bics r3, r6 +1000b222: a804 add r0, sp, #16 +1000b224: 7003 strb r3, [r0, #0] +1000b226: 4681 mov r9, r0 +1000b228: 61ba str r2, [r7, #24] +1000b22a: e6df b.n 1000afec <_ZN9LoRaClass11parsePacketEi+0xdc> +1000b22c: 4003c000 .word 0x4003c000 + +1000b230 <_ZN9LoRaClass10packetRssiEv>: +1000b230: b5f0 push {r4, r5, r6, r7, lr} +1000b232: 46c6 mov lr, r8 +1000b234: b500 push {lr} +1000b236: b082 sub sp, #8 +1000b238: 466b mov r3, sp +1000b23a: 1d59 adds r1, r3, #5 +1000b23c: 231a movs r3, #26 +1000b23e: 700b strb r3, [r1, #0] +1000b240: 3b14 subs r3, #20 +1000b242: 446b add r3, sp +1000b244: 4698 mov r8, r3 +1000b246: 2401 movs r4, #1 +1000b248: 4642 mov r2, r8 +1000b24a: 2300 movs r3, #0 +1000b24c: 7013 strb r3, [r2, #0] +1000b24e: 0023 movs r3, r4 +1000b250: 68c2 ldr r2, [r0, #12] +1000b252: 27d0 movs r7, #208 ; 0xd0 +1000b254: 4093 lsls r3, r2 +1000b256: 063f lsls r7, r7, #24 +1000b258: 0005 movs r5, r0 +1000b25a: 61bb str r3, [r7, #24] +1000b25c: 2201 movs r2, #1 +1000b25e: 4811 ldr r0, [pc, #68] ; (1000b2a4 <_ZN9LoRaClass10packetRssiEv+0x74>) +1000b260: f001 fab2 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b264: 466b mov r3, sp +1000b266: 1dde adds r6, r3, #7 +1000b268: 0032 movs r2, r6 +1000b26a: 4641 mov r1, r8 +1000b26c: 2301 movs r3, #1 +1000b26e: 480d ldr r0, [pc, #52] ; (1000b2a4 <_ZN9LoRaClass10packetRssiEv+0x74>) +1000b270: f001 fab2 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b274: 68eb ldr r3, [r5, #12] +1000b276: 409c lsls r4, r3 +1000b278: 617c str r4, [r7, #20] +1000b27a: 69a8 ldr r0, [r5, #24] +1000b27c: f7fb fd38 bl 10006cf0 <__wrap___aeabi_i2d> +1000b280: 2280 movs r2, #128 ; 0x80 +1000b282: 4b09 ldr r3, [pc, #36] ; (1000b2a8 <_ZN9LoRaClass10packetRssiEv+0x78>) +1000b284: 05d2 lsls r2, r2, #23 +1000b286: f7fb fd05 bl 10006c94 <__wrap___aeabi_dcmplt> +1000b28a: 1e43 subs r3, r0, #1 +1000b28c: 4198 sbcs r0, r3 +1000b28e: 4243 negs r3, r0 +1000b290: 2007 movs r0, #7 +1000b292: 7834 ldrb r4, [r6, #0] +1000b294: 4018 ands r0, r3 +1000b296: 309d adds r0, #157 ; 0x9d +1000b298: 1a20 subs r0, r4, r0 +1000b29a: b002 add sp, #8 +1000b29c: bc04 pop {r2} +1000b29e: 4690 mov r8, r2 +1000b2a0: bdf0 pop {r4, r5, r6, r7, pc} +1000b2a2: 46c0 nop ; (mov r8, r8) +1000b2a4: 4003c000 .word 0x4003c000 +1000b2a8: 41bf4add .word 0x41bf4add + +1000b2ac <_ZN9LoRaClass7receiveEi>: +1000b2ac: b5f0 push {r4, r5, r6, r7, lr} +1000b2ae: 46ce mov lr, r9 +1000b2b0: 4647 mov r7, r8 +1000b2b2: b580 push {r7, lr} +1000b2b4: b085 sub sp, #20 +1000b2b6: 466b mov r3, sp +1000b2b8: 4689 mov r9, r1 +1000b2ba: 1c59 adds r1, r3, #1 +1000b2bc: 23c0 movs r3, #192 ; 0xc0 +1000b2be: 2401 movs r4, #1 +1000b2c0: 2700 movs r7, #0 1000b2c2: 700b strb r3, [r1, #0] -1000b2c4: 3b46 subs r3, #70 ; 0x46 -1000b2c6: 7033 strb r3, [r6, #0] -1000b2c8: 23d0 movs r3, #208 ; 0xd0 -1000b2ca: 270f movs r7, #15 -1000b2cc: 061b lsls r3, r3, #24 -1000b2ce: 6198 str r0, [r3, #24] -1000b2d0: 2201 movs r2, #1 -1000b2d2: 483c ldr r0, [pc, #240] ; (1000b3c4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000b2d4: 4698 mov r8, r3 -1000b2d6: f001 f97f bl 1000c5d8 <__spi_write_blocking_veneer> -1000b2da: 0031 movs r1, r6 -1000b2dc: 2601 movs r6, #1 -1000b2de: 446f add r7, sp -1000b2e0: 2301 movs r3, #1 -1000b2e2: 003a movs r2, r7 -1000b2e4: 4837 ldr r0, [pc, #220] ; (1000b3c4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000b2e6: f001 f97f bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b2ea: 0033 movs r3, r6 -1000b2ec: 68ea ldr r2, [r5, #12] -1000b2ee: 4093 lsls r3, r2 -1000b2f0: 4642 mov r2, r8 -1000b2f2: 6153 str r3, [r2, #20] -1000b2f4: 466a mov r2, sp -1000b2f6: 1d51 adds r1, r2, #5 -1000b2f8: 228b movs r2, #139 ; 0x8b -1000b2fa: 700a strb r2, [r1, #0] -1000b2fc: 3a85 subs r2, #133 ; 0x85 -1000b2fe: 446a add r2, sp -1000b300: 4691 mov r9, r2 -1000b302: 2231 movs r2, #49 ; 0x31 -1000b304: e027 b.n 1000b356 <_ZN9LoRaClass10setTxPowerEii+0x10a> -1000b306: 000c movs r4, r1 -1000b308: 2902 cmp r1, #2 -1000b30a: db58 blt.n 1000b3be <_ZN9LoRaClass10setTxPowerEii+0x172> -1000b30c: 210b movs r1, #11 -1000b30e: 23cd movs r3, #205 ; 0xcd -1000b310: 4469 add r1, sp -1000b312: 700b strb r3, [r1, #0] -1000b314: ae03 add r6, sp, #12 -1000b316: 3b49 subs r3, #73 ; 0x49 -1000b318: 7033 strb r3, [r6, #0] -1000b31a: 23d0 movs r3, #208 ; 0xd0 -1000b31c: 270f movs r7, #15 -1000b31e: 061b lsls r3, r3, #24 -1000b320: 6198 str r0, [r3, #24] -1000b322: 2201 movs r2, #1 -1000b324: 4827 ldr r0, [pc, #156] ; (1000b3c4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000b326: 4698 mov r8, r3 -1000b328: f001 f956 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b32c: 0031 movs r1, r6 -1000b32e: 2601 movs r6, #1 -1000b330: 446f add r7, sp -1000b332: 2301 movs r3, #1 -1000b334: 003a movs r2, r7 -1000b336: 4823 ldr r0, [pc, #140] ; (1000b3c4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000b338: f001 f956 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b33c: 0033 movs r3, r6 -1000b33e: 68ea ldr r2, [r5, #12] -1000b340: 2109 movs r1, #9 -1000b342: 4093 lsls r3, r2 -1000b344: 4642 mov r2, r8 -1000b346: 6153 str r3, [r2, #20] -1000b348: 228b movs r2, #139 ; 0x8b -1000b34a: 4469 add r1, sp -1000b34c: 700a strb r2, [r1, #0] -1000b34e: 3a81 subs r2, #129 ; 0x81 -1000b350: 446a add r2, sp -1000b352: 4691 mov r9, r2 -1000b354: 222b movs r2, #43 ; 0x2b -1000b356: 4648 mov r0, r9 -1000b358: 7002 strb r2, [r0, #0] -1000b35a: 4642 mov r2, r8 -1000b35c: 4819 ldr r0, [pc, #100] ; (1000b3c4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000b35e: 6193 str r3, [r2, #24] -1000b360: 2201 movs r2, #1 -1000b362: f001 f939 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b366: 2301 movs r3, #1 -1000b368: 003a movs r2, r7 -1000b36a: 4649 mov r1, r9 -1000b36c: 4815 ldr r0, [pc, #84] ; (1000b3c4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000b36e: f001 f93b bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b372: 0033 movs r3, r6 -1000b374: 68ea ldr r2, [r5, #12] -1000b376: 210d movs r1, #13 -1000b378: 4093 lsls r3, r2 -1000b37a: 4642 mov r2, r8 -1000b37c: 6153 str r3, [r2, #20] -1000b37e: 2289 movs r2, #137 ; 0x89 -1000b380: 260e movs r6, #14 -1000b382: 4469 add r1, sp -1000b384: 700a strb r2, [r1, #0] -1000b386: 3a0a subs r2, #10 -1000b388: 3aff subs r2, #255 ; 0xff -1000b38a: 3c02 subs r4, #2 -1000b38c: 4314 orrs r4, r2 -1000b38e: 446e add r6, sp -1000b390: 7034 strb r4, [r6, #0] -1000b392: 24d0 movs r4, #208 ; 0xd0 -1000b394: 0624 lsls r4, r4, #24 -1000b396: 61a3 str r3, [r4, #24] -1000b398: 3281 adds r2, #129 ; 0x81 -1000b39a: 480a ldr r0, [pc, #40] ; (1000b3c4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000b39c: f001 f91c bl 1000c5d8 <__spi_write_blocking_veneer> -1000b3a0: 2301 movs r3, #1 -1000b3a2: 003a movs r2, r7 -1000b3a4: 0031 movs r1, r6 -1000b3a6: 4807 ldr r0, [pc, #28] ; (1000b3c4 <_ZN9LoRaClass10setTxPowerEii+0x178>) -1000b3a8: f001 f91e bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b3ac: 2301 movs r3, #1 -1000b3ae: 68ea ldr r2, [r5, #12] -1000b3b0: 4093 lsls r3, r2 -1000b3b2: 6163 str r3, [r4, #20] -1000b3b4: e776 b.n 1000b2a4 <_ZN9LoRaClass10setTxPowerEii+0x58> -1000b3b6: 230e movs r3, #14 -1000b3b8: e757 b.n 1000b26a <_ZN9LoRaClass10setTxPowerEii+0x1e> -1000b3ba: 2114 movs r1, #20 -1000b3bc: e77c b.n 1000b2b8 <_ZN9LoRaClass10setTxPowerEii+0x6c> -1000b3be: 2402 movs r4, #2 -1000b3c0: e7a4 b.n 1000b30c <_ZN9LoRaClass10setTxPowerEii+0xc0> -1000b3c2: 46c0 nop ; (mov r8, r8) -1000b3c4: 4003c000 .word 0x4003c000 - -1000b3c8 <_ZN9LoRaClass18setSpreadingFactorEi>: -1000b3c8: b5f0 push {r4, r5, r6, r7, lr} -1000b3ca: 4645 mov r5, r8 -1000b3cc: 46de mov lr, fp -1000b3ce: 4657 mov r7, sl -1000b3d0: 464e mov r6, r9 -1000b3d2: b5e0 push {r5, r6, r7, lr} -1000b3d4: 0005 movs r5, r0 -1000b3d6: b087 sub sp, #28 -1000b3d8: 2905 cmp r1, #5 -1000b3da: dc00 bgt.n 1000b3de <_ZN9LoRaClass18setSpreadingFactorEi+0x16> -1000b3dc: e10a b.n 1000b5f4 <_ZN9LoRaClass18setSpreadingFactorEi+0x22c> -1000b3de: 290c cmp r1, #12 -1000b3e0: dd00 ble.n 1000b3e4 <_ZN9LoRaClass18setSpreadingFactorEi+0x1c> -1000b3e2: e0fc b.n 1000b5de <_ZN9LoRaClass18setSpreadingFactorEi+0x216> -1000b3e4: 2906 cmp r1, #6 -1000b3e6: d100 bne.n 1000b3ea <_ZN9LoRaClass18setSpreadingFactorEi+0x22> -1000b3e8: e104 b.n 1000b5f4 <_ZN9LoRaClass18setSpreadingFactorEi+0x22c> -1000b3ea: 0109 lsls r1, r1, #4 -1000b3ec: b24b sxtb r3, r1 -1000b3ee: 4698 mov r8, r3 -1000b3f0: 2109 movs r1, #9 -1000b3f2: 23b1 movs r3, #177 ; 0xb1 -1000b3f4: 4469 add r1, sp -1000b3f6: 700b strb r3, [r1, #0] -1000b3f8: 3ba7 subs r3, #167 ; 0xa7 -1000b3fa: 446b add r3, sp -1000b3fc: 4699 mov r9, r3 -1000b3fe: 2601 movs r6, #1 -1000b400: 464a mov r2, r9 -1000b402: 23c3 movs r3, #195 ; 0xc3 -1000b404: 7013 strb r3, [r2, #0] -1000b406: 0033 movs r3, r6 -1000b408: 68ea ldr r2, [r5, #12] -1000b40a: 27d0 movs r7, #208 ; 0xd0 -1000b40c: 4093 lsls r3, r2 -1000b40e: 2417 movs r4, #23 -1000b410: 063f lsls r7, r7, #24 -1000b412: 61bb str r3, [r7, #24] -1000b414: 2201 movs r2, #1 -1000b416: 446c add r4, sp -1000b418: 4894 ldr r0, [pc, #592] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b41a: f001 f8dd bl 1000c5d8 <__spi_write_blocking_veneer> -1000b41e: 4649 mov r1, r9 -1000b420: 2301 movs r3, #1 -1000b422: 0022 movs r2, r4 -1000b424: 4891 ldr r0, [pc, #580] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b426: f001 f8df bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b42a: 0033 movs r3, r6 -1000b42c: 68ea ldr r2, [r5, #12] -1000b42e: 4093 lsls r3, r2 -1000b430: 466a mov r2, sp -1000b432: 1dd1 adds r1, r2, #7 -1000b434: 22b7 movs r2, #183 ; 0xb7 -1000b436: 617b str r3, [r7, #20] -1000b438: 700a strb r2, [r1, #0] -1000b43a: aa02 add r2, sp, #8 -1000b43c: 4691 mov r9, r2 -1000b43e: 220a movs r2, #10 -1000b440: 4648 mov r0, r9 -1000b442: 7002 strb r2, [r0, #0] -1000b444: 61bb str r3, [r7, #24] -1000b446: 3a09 subs r2, #9 -1000b448: 4888 ldr r0, [pc, #544] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b44a: f001 f8c5 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b44e: 2301 movs r3, #1 -1000b450: 0022 movs r2, r4 -1000b452: 4649 mov r1, r9 -1000b454: 4885 ldr r0, [pc, #532] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b456: f001 f8c7 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b45a: 0033 movs r3, r6 -1000b45c: 68ea ldr r2, [r5, #12] -1000b45e: 4093 lsls r3, r2 -1000b460: 617b str r3, [r7, #20] -1000b462: 210d movs r1, #13 -1000b464: 221e movs r2, #30 -1000b466: 4469 add r1, sp -1000b468: 260e movs r6, #14 -1000b46a: 27d0 movs r7, #208 ; 0xd0 -1000b46c: 700a strb r2, [r1, #0] -1000b46e: 2200 movs r2, #0 -1000b470: 063f lsls r7, r7, #24 -1000b472: 446e add r6, sp -1000b474: 7032 strb r2, [r6, #0] -1000b476: 4691 mov r9, r2 -1000b478: 61bb str r3, [r7, #24] -1000b47a: 3201 adds r2, #1 -1000b47c: 487b ldr r0, [pc, #492] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b47e: f001 f8ab bl 1000c5d8 <__spi_write_blocking_veneer> -1000b482: 0031 movs r1, r6 -1000b484: 2601 movs r6, #1 -1000b486: 2301 movs r3, #1 -1000b488: 0022 movs r2, r4 -1000b48a: 4878 ldr r0, [pc, #480] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b48c: f001 f8ac bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b490: 0032 movs r2, r6 -1000b492: 68eb ldr r3, [r5, #12] -1000b494: 210b movs r1, #11 -1000b496: 409a lsls r2, r3 -1000b498: 239e movs r3, #158 ; 0x9e -1000b49a: 4469 add r1, sp -1000b49c: 617a str r2, [r7, #20] -1000b49e: 700b strb r3, [r1, #0] -1000b4a0: ab03 add r3, sp, #12 -1000b4a2: 469a mov sl, r3 -1000b4a4: 230f movs r3, #15 -1000b4a6: 7820 ldrb r0, [r4, #0] -1000b4a8: 4003 ands r3, r0 -1000b4aa: 4640 mov r0, r8 -1000b4ac: 4318 orrs r0, r3 -1000b4ae: 0003 movs r3, r0 -1000b4b0: 4650 mov r0, sl -1000b4b2: 7003 strb r3, [r0, #0] -1000b4b4: 61ba str r2, [r7, #24] -1000b4b6: 486d ldr r0, [pc, #436] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b4b8: 2201 movs r2, #1 -1000b4ba: f001 f88d bl 1000c5d8 <__spi_write_blocking_veneer> -1000b4be: 2301 movs r3, #1 -1000b4c0: 0022 movs r2, r4 -1000b4c2: 4651 mov r1, sl -1000b4c4: 4869 ldr r0, [pc, #420] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b4c6: f001 f88f bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b4ca: 0033 movs r3, r6 -1000b4cc: 68ea ldr r2, [r5, #12] -1000b4ce: 210f movs r1, #15 -1000b4d0: 4093 lsls r3, r2 -1000b4d2: 221d movs r2, #29 -1000b4d4: 4469 add r1, sp -1000b4d6: 617b str r3, [r7, #20] -1000b4d8: 4648 mov r0, r9 -1000b4da: 700a strb r2, [r1, #0] -1000b4dc: aa04 add r2, sp, #16 -1000b4de: 4690 mov r8, r2 -1000b4e0: 7010 strb r0, [r2, #0] -1000b4e2: 61bb str r3, [r7, #24] -1000b4e4: 2201 movs r2, #1 -1000b4e6: 4861 ldr r0, [pc, #388] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b4e8: f001 f876 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b4ec: 2301 movs r3, #1 -1000b4ee: 0022 movs r2, r4 -1000b4f0: 4641 mov r1, r8 -1000b4f2: 485e ldr r0, [pc, #376] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b4f4: f001 f878 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b4f8: 0032 movs r2, r6 -1000b4fa: 68eb ldr r3, [r5, #12] -1000b4fc: 409a lsls r2, r3 -1000b4fe: 617a str r2, [r7, #20] -1000b500: 7823 ldrb r3, [r4, #0] -1000b502: 111b asrs r3, r3, #4 -1000b504: 2b09 cmp r3, #9 -1000b506: dc6e bgt.n 1000b5e6 <_ZN9LoRaClass18setSpreadingFactorEi+0x21e> -1000b508: 4959 ldr r1, [pc, #356] ; (1000b670 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a8>) -1000b50a: 009b lsls r3, r3, #2 -1000b50c: 585b ldr r3, [r3, r1] -1000b50e: 4699 mov r9, r3 -1000b510: 2113 movs r1, #19 -1000b512: 231e movs r3, #30 -1000b514: 4469 add r1, sp -1000b516: 27d0 movs r7, #208 ; 0xd0 -1000b518: 700b strb r3, [r1, #0] -1000b51a: 2300 movs r3, #0 -1000b51c: 063f lsls r7, r7, #24 -1000b51e: ae05 add r6, sp, #20 -1000b520: 7033 strb r3, [r6, #0] -1000b522: 4852 ldr r0, [pc, #328] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b524: 61ba str r2, [r7, #24] -1000b526: 2201 movs r2, #1 -1000b528: 469b mov fp, r3 -1000b52a: f001 f855 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b52e: 0031 movs r1, r6 -1000b530: 2601 movs r6, #1 -1000b532: 2301 movs r3, #1 -1000b534: 0022 movs r2, r4 -1000b536: 484d ldr r0, [pc, #308] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b538: f001 f856 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b53c: 0033 movs r3, r6 -1000b53e: 68ea ldr r2, [r5, #12] -1000b540: 2111 movs r1, #17 -1000b542: 4093 lsls r3, r2 -1000b544: 617b str r3, [r7, #20] -1000b546: 7822 ldrb r2, [r4, #0] -1000b548: 4469 add r1, sp -1000b54a: 4692 mov sl, r2 -1000b54c: 2226 movs r2, #38 ; 0x26 -1000b54e: 700a strb r2, [r1, #0] -1000b550: 3a14 subs r2, #20 -1000b552: 446a add r2, sp -1000b554: 4658 mov r0, fp -1000b556: 4690 mov r8, r2 -1000b558: 7010 strb r0, [r2, #0] -1000b55a: 61bb str r3, [r7, #24] -1000b55c: 2201 movs r2, #1 -1000b55e: 4843 ldr r0, [pc, #268] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b560: f001 f83a bl 1000c5d8 <__spi_write_blocking_veneer> -1000b564: 4641 mov r1, r8 -1000b566: 2301 movs r3, #1 -1000b568: 0022 movs r2, r4 -1000b56a: 4840 ldr r0, [pc, #256] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b56c: f001 f83c bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b570: 0033 movs r3, r6 -1000b572: 68ea ldr r2, [r5, #12] +1000b2c4: 3bbe subs r3, #190 ; 0xbe +1000b2c6: 446b add r3, sp +1000b2c8: 701f strb r7, [r3, #0] +1000b2ca: 4698 mov r8, r3 +1000b2cc: 0023 movs r3, r4 +1000b2ce: 68c2 ldr r2, [r0, #12] +1000b2d0: 25d0 movs r5, #208 ; 0xd0 +1000b2d2: 4093 lsls r3, r2 +1000b2d4: 062d lsls r5, r5, #24 +1000b2d6: 0006 movs r6, r0 +1000b2d8: 61ab str r3, [r5, #24] +1000b2da: 2201 movs r2, #1 +1000b2dc: 484e ldr r0, [pc, #312] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b2de: f001 fa73 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b2e2: 220f movs r2, #15 +1000b2e4: 2301 movs r3, #1 +1000b2e6: 446a add r2, sp +1000b2e8: 4641 mov r1, r8 +1000b2ea: 484b ldr r0, [pc, #300] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b2ec: f001 fa74 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b2f0: 0023 movs r3, r4 +1000b2f2: 68f2 ldr r2, [r6, #12] +1000b2f4: 4093 lsls r3, r2 +1000b2f6: 464a mov r2, r9 +1000b2f8: 616b str r3, [r5, #20] +1000b2fa: 2a00 cmp r2, #0 +1000b2fc: dd67 ble.n 1000b3ce <_ZN9LoRaClass7receiveEi+0x122> +1000b2fe: 466a mov r2, sp +1000b300: 1dd1 adds r1, r2, #7 +1000b302: 221d movs r2, #29 +1000b304: 700a strb r2, [r1, #0] +1000b306: aa02 add r2, sp, #8 +1000b308: 7017 strb r7, [r2, #0] +1000b30a: 6234 str r4, [r6, #32] +1000b30c: 4690 mov r8, r2 +1000b30e: 61ab str r3, [r5, #24] +1000b310: 2201 movs r2, #1 +1000b312: 4841 ldr r0, [pc, #260] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b314: f001 fa58 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b318: 220f movs r2, #15 +1000b31a: 2301 movs r3, #1 +1000b31c: 446a add r2, sp +1000b31e: 4641 mov r1, r8 +1000b320: 483d ldr r0, [pc, #244] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b322: f001 fa59 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b326: 0022 movs r2, r4 +1000b328: 68f3 ldr r3, [r6, #12] +1000b32a: 4669 mov r1, sp +1000b32c: 409a lsls r2, r3 +1000b32e: 209d movs r0, #157 ; 0x9d +1000b330: 3105 adds r1, #5 +1000b332: 616a str r2, [r5, #20] +1000b334: 7008 strb r0, [r1, #0] +1000b336: 4668 mov r0, sp +1000b338: 466b mov r3, sp +1000b33a: 1d87 adds r7, r0, #6 +1000b33c: 2001 movs r0, #1 +1000b33e: 7bdb ldrb r3, [r3, #15] +1000b340: 4303 orrs r3, r0 +1000b342: 703b strb r3, [r7, #0] +1000b344: 4834 ldr r0, [pc, #208] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b346: 61aa str r2, [r5, #24] +1000b348: 2201 movs r2, #1 +1000b34a: f001 fa3d bl 1000c7c8 <__spi_write_blocking_veneer> +1000b34e: 220f movs r2, #15 +1000b350: 0039 movs r1, r7 +1000b352: 2301 movs r3, #1 +1000b354: 446a add r2, sp +1000b356: 4830 ldr r0, [pc, #192] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b358: f001 fa3e bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b35c: 0023 movs r3, r4 +1000b35e: 68f2 ldr r2, [r6, #12] +1000b360: af01 add r7, sp, #4 +1000b362: 4093 lsls r3, r2 +1000b364: 466a mov r2, sp +1000b366: 1cd1 adds r1, r2, #3 +1000b368: 22a2 movs r2, #162 ; 0xa2 +1000b36a: 616b str r3, [r5, #20] +1000b36c: 700a strb r2, [r1, #0] +1000b36e: 464a mov r2, r9 +1000b370: 703a strb r2, [r7, #0] +1000b372: 61ab str r3, [r5, #24] +1000b374: 2201 movs r2, #1 +1000b376: 4828 ldr r0, [pc, #160] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b378: f001 fa26 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b37c: 220f movs r2, #15 +1000b37e: 0039 movs r1, r7 +1000b380: 446a add r2, sp +1000b382: 2301 movs r3, #1 +1000b384: 4824 ldr r0, [pc, #144] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b386: f001 fa27 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b38a: 68f3 ldr r3, [r6, #12] +1000b38c: 210d movs r1, #13 +1000b38e: 409c lsls r4, r3 +1000b390: 270e movs r7, #14 +1000b392: 616c str r4, [r5, #20] +1000b394: 2381 movs r3, #129 ; 0x81 +1000b396: 25d0 movs r5, #208 ; 0xd0 +1000b398: 4469 add r1, sp +1000b39a: 700b strb r3, [r1, #0] +1000b39c: 446f add r7, sp +1000b39e: 3304 adds r3, #4 +1000b3a0: 062d lsls r5, r5, #24 +1000b3a2: 703b strb r3, [r7, #0] +1000b3a4: 2201 movs r2, #1 +1000b3a6: 61ac str r4, [r5, #24] +1000b3a8: 481b ldr r0, [pc, #108] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b3aa: f001 fa0d bl 1000c7c8 <__spi_write_blocking_veneer> +1000b3ae: 220f movs r2, #15 +1000b3b0: 2301 movs r3, #1 +1000b3b2: 446a add r2, sp +1000b3b4: 0039 movs r1, r7 +1000b3b6: 4818 ldr r0, [pc, #96] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b3b8: f001 fa0e bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b3bc: 2301 movs r3, #1 +1000b3be: 68f2 ldr r2, [r6, #12] +1000b3c0: 4093 lsls r3, r2 +1000b3c2: 616b str r3, [r5, #20] +1000b3c4: b005 add sp, #20 +1000b3c6: bc0c pop {r2, r3} +1000b3c8: 4690 mov r8, r2 +1000b3ca: 4699 mov r9, r3 +1000b3cc: bdf0 pop {r4, r5, r6, r7, pc} +1000b3ce: 210b movs r1, #11 +1000b3d0: 221d movs r2, #29 +1000b3d2: 4469 add r1, sp +1000b3d4: 700a strb r2, [r1, #0] +1000b3d6: aa03 add r2, sp, #12 +1000b3d8: 7017 strb r7, [r2, #0] +1000b3da: 6237 str r7, [r6, #32] +1000b3dc: 4690 mov r8, r2 +1000b3de: 61ab str r3, [r5, #24] +1000b3e0: 2201 movs r2, #1 +1000b3e2: 480d ldr r0, [pc, #52] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b3e4: f001 f9f0 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b3e8: 220f movs r2, #15 +1000b3ea: 2301 movs r3, #1 +1000b3ec: 446a add r2, sp +1000b3ee: 4641 mov r1, r8 +1000b3f0: 4809 ldr r0, [pc, #36] ; (1000b418 <_ZN9LoRaClass7receiveEi+0x16c>) +1000b3f2: f001 f9f1 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b3f6: 0022 movs r2, r4 +1000b3f8: 68f3 ldr r3, [r6, #12] +1000b3fa: 2109 movs r1, #9 +1000b3fc: 409a lsls r2, r3 +1000b3fe: 466b mov r3, sp +1000b400: 270a movs r7, #10 +1000b402: 209d movs r0, #157 ; 0x9d +1000b404: 616a str r2, [r5, #20] +1000b406: 7bdb ldrb r3, [r3, #15] +1000b408: 4469 add r1, sp +1000b40a: 446f add r7, sp +1000b40c: 43a3 bics r3, r4 +1000b40e: 7008 strb r0, [r1, #0] +1000b410: 703b strb r3, [r7, #0] +1000b412: 61aa str r2, [r5, #24] +1000b414: e7ae b.n 1000b374 <_ZN9LoRaClass7receiveEi+0xc8> +1000b416: 46c0 nop ; (mov r8, r8) +1000b418: 4003c000 .word 0x4003c000 + +1000b41c <_ZN9LoRaClass10setTxPowerEii>: +1000b41c: b5f0 push {r4, r5, r6, r7, lr} +1000b41e: 46ce mov lr, r9 +1000b420: 4647 mov r7, r8 +1000b422: 0005 movs r5, r0 +1000b424: 2001 movs r0, #1 +1000b426: b580 push {r7, lr} +1000b428: 68eb ldr r3, [r5, #12] +1000b42a: b085 sub sp, #20 +1000b42c: 4098 lsls r0, r3 +1000b42e: 2a00 cmp r2, #0 +1000b430: d125 bne.n 1000b47e <_ZN9LoRaClass10setTxPowerEii+0x62> +1000b432: 000b movs r3, r1 +1000b434: 290e cmp r1, #14 +1000b436: dd00 ble.n 1000b43a <_ZN9LoRaClass10setTxPowerEii+0x1e> +1000b438: e0a5 b.n 1000b586 <_ZN9LoRaClass10setTxPowerEii+0x16a> +1000b43a: 466a mov r2, sp +1000b43c: 1cd1 adds r1, r2, #3 +1000b43e: 2289 movs r2, #137 ; 0x89 +1000b440: 700a strb r2, [r1, #0] +1000b442: 43da mvns r2, r3 +1000b444: 17d2 asrs r2, r2, #31 +1000b446: 4013 ands r3, r2 +1000b448: 26d0 movs r6, #208 ; 0xd0 +1000b44a: 2270 movs r2, #112 ; 0x70 +1000b44c: ac01 add r4, sp, #4 +1000b44e: 4313 orrs r3, r2 +1000b450: 0636 lsls r6, r6, #24 +1000b452: 7023 strb r3, [r4, #0] +1000b454: 2201 movs r2, #1 +1000b456: 61b0 str r0, [r6, #24] +1000b458: 484e ldr r0, [pc, #312] ; (1000b594 <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000b45a: f001 f9b5 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b45e: 220f movs r2, #15 +1000b460: 2301 movs r3, #1 +1000b462: 446a add r2, sp +1000b464: 0021 movs r1, r4 +1000b466: 484b ldr r0, [pc, #300] ; (1000b594 <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000b468: f001 f9b6 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b46c: 2301 movs r3, #1 +1000b46e: 68ea ldr r2, [r5, #12] +1000b470: 4093 lsls r3, r2 +1000b472: 6173 str r3, [r6, #20] +1000b474: b005 add sp, #20 +1000b476: bc0c pop {r2, r3} +1000b478: 4690 mov r8, r2 +1000b47a: 4699 mov r9, r3 +1000b47c: bdf0 pop {r4, r5, r6, r7, pc} +1000b47e: 2911 cmp r1, #17 +1000b480: dd29 ble.n 1000b4d6 <_ZN9LoRaClass10setTxPowerEii+0xba> +1000b482: 2914 cmp r1, #20 +1000b484: dd00 ble.n 1000b488 <_ZN9LoRaClass10setTxPowerEii+0x6c> +1000b486: e080 b.n 1000b58a <_ZN9LoRaClass10setTxPowerEii+0x16e> +1000b488: 466b mov r3, sp +1000b48a: 1ecc subs r4, r1, #3 +1000b48c: 1dd9 adds r1, r3, #7 +1000b48e: 23cd movs r3, #205 ; 0xcd +1000b490: ae02 add r6, sp, #8 +1000b492: 700b strb r3, [r1, #0] +1000b494: 3b46 subs r3, #70 ; 0x46 +1000b496: 7033 strb r3, [r6, #0] +1000b498: 23d0 movs r3, #208 ; 0xd0 +1000b49a: 270f movs r7, #15 +1000b49c: 061b lsls r3, r3, #24 +1000b49e: 6198 str r0, [r3, #24] +1000b4a0: 2201 movs r2, #1 +1000b4a2: 483c ldr r0, [pc, #240] ; (1000b594 <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000b4a4: 4698 mov r8, r3 +1000b4a6: f001 f98f bl 1000c7c8 <__spi_write_blocking_veneer> +1000b4aa: 0031 movs r1, r6 +1000b4ac: 2601 movs r6, #1 +1000b4ae: 446f add r7, sp +1000b4b0: 2301 movs r3, #1 +1000b4b2: 003a movs r2, r7 +1000b4b4: 4837 ldr r0, [pc, #220] ; (1000b594 <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000b4b6: f001 f98f bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b4ba: 0033 movs r3, r6 +1000b4bc: 68ea ldr r2, [r5, #12] +1000b4be: 4093 lsls r3, r2 +1000b4c0: 4642 mov r2, r8 +1000b4c2: 6153 str r3, [r2, #20] +1000b4c4: 466a mov r2, sp +1000b4c6: 1d51 adds r1, r2, #5 +1000b4c8: 228b movs r2, #139 ; 0x8b +1000b4ca: 700a strb r2, [r1, #0] +1000b4cc: 3a85 subs r2, #133 ; 0x85 +1000b4ce: 446a add r2, sp +1000b4d0: 4691 mov r9, r2 +1000b4d2: 2231 movs r2, #49 ; 0x31 +1000b4d4: e027 b.n 1000b526 <_ZN9LoRaClass10setTxPowerEii+0x10a> +1000b4d6: 000c movs r4, r1 +1000b4d8: 2902 cmp r1, #2 +1000b4da: db58 blt.n 1000b58e <_ZN9LoRaClass10setTxPowerEii+0x172> +1000b4dc: 210b movs r1, #11 +1000b4de: 23cd movs r3, #205 ; 0xcd +1000b4e0: 4469 add r1, sp +1000b4e2: 700b strb r3, [r1, #0] +1000b4e4: ae03 add r6, sp, #12 +1000b4e6: 3b49 subs r3, #73 ; 0x49 +1000b4e8: 7033 strb r3, [r6, #0] +1000b4ea: 23d0 movs r3, #208 ; 0xd0 +1000b4ec: 270f movs r7, #15 +1000b4ee: 061b lsls r3, r3, #24 +1000b4f0: 6198 str r0, [r3, #24] +1000b4f2: 2201 movs r2, #1 +1000b4f4: 4827 ldr r0, [pc, #156] ; (1000b594 <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000b4f6: 4698 mov r8, r3 +1000b4f8: f001 f966 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b4fc: 0031 movs r1, r6 +1000b4fe: 2601 movs r6, #1 +1000b500: 446f add r7, sp +1000b502: 2301 movs r3, #1 +1000b504: 003a movs r2, r7 +1000b506: 4823 ldr r0, [pc, #140] ; (1000b594 <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000b508: f001 f966 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b50c: 0033 movs r3, r6 +1000b50e: 68ea ldr r2, [r5, #12] +1000b510: 2109 movs r1, #9 +1000b512: 4093 lsls r3, r2 +1000b514: 4642 mov r2, r8 +1000b516: 6153 str r3, [r2, #20] +1000b518: 228b movs r2, #139 ; 0x8b +1000b51a: 4469 add r1, sp +1000b51c: 700a strb r2, [r1, #0] +1000b51e: 3a81 subs r2, #129 ; 0x81 +1000b520: 446a add r2, sp +1000b522: 4691 mov r9, r2 +1000b524: 222b movs r2, #43 ; 0x2b +1000b526: 4648 mov r0, r9 +1000b528: 7002 strb r2, [r0, #0] +1000b52a: 4642 mov r2, r8 +1000b52c: 4819 ldr r0, [pc, #100] ; (1000b594 <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000b52e: 6193 str r3, [r2, #24] +1000b530: 2201 movs r2, #1 +1000b532: f001 f949 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b536: 2301 movs r3, #1 +1000b538: 003a movs r2, r7 +1000b53a: 4649 mov r1, r9 +1000b53c: 4815 ldr r0, [pc, #84] ; (1000b594 <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000b53e: f001 f94b bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b542: 0033 movs r3, r6 +1000b544: 68ea ldr r2, [r5, #12] +1000b546: 210d movs r1, #13 +1000b548: 4093 lsls r3, r2 +1000b54a: 4642 mov r2, r8 +1000b54c: 6153 str r3, [r2, #20] +1000b54e: 2289 movs r2, #137 ; 0x89 +1000b550: 260e movs r6, #14 +1000b552: 4469 add r1, sp +1000b554: 700a strb r2, [r1, #0] +1000b556: 3a0a subs r2, #10 +1000b558: 3aff subs r2, #255 ; 0xff +1000b55a: 3c02 subs r4, #2 +1000b55c: 4314 orrs r4, r2 +1000b55e: 446e add r6, sp +1000b560: 7034 strb r4, [r6, #0] +1000b562: 24d0 movs r4, #208 ; 0xd0 +1000b564: 0624 lsls r4, r4, #24 +1000b566: 61a3 str r3, [r4, #24] +1000b568: 3281 adds r2, #129 ; 0x81 +1000b56a: 480a ldr r0, [pc, #40] ; (1000b594 <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000b56c: f001 f92c bl 1000c7c8 <__spi_write_blocking_veneer> +1000b570: 2301 movs r3, #1 +1000b572: 003a movs r2, r7 1000b574: 0031 movs r1, r6 -1000b576: 4093 lsls r3, r2 -1000b578: 617b str r3, [r7, #20] -1000b57a: 4698 mov r8, r3 -1000b57c: 4653 mov r3, sl -1000b57e: 111b asrs r3, r3, #4 -1000b580: 4099 lsls r1, r3 -1000b582: 4648 mov r0, r9 -1000b584: f7fa ffc0 bl 10006508 <__wrap___aeabi_idiv> -1000b588: 0001 movs r1, r0 -1000b58a: 20fa movs r0, #250 ; 0xfa -1000b58c: 0080 lsls r0, r0, #2 -1000b58e: 7827 ldrb r7, [r4, #0] -1000b590: f7fa ffba bl 10006508 <__wrap___aeabi_idiv> -1000b594: 2810 cmp r0, #16 -1000b596: dc2a bgt.n 1000b5ee <_ZN9LoRaClass18setSpreadingFactorEi+0x226> -1000b598: 2308 movs r3, #8 -1000b59a: 439f bics r7, r3 -1000b59c: 2115 movs r1, #21 -1000b59e: 23a6 movs r3, #166 ; 0xa6 -1000b5a0: 4469 add r1, sp -1000b5a2: 700b strb r3, [r1, #0] -1000b5a4: 3b90 subs r3, #144 ; 0x90 -1000b5a6: 446b add r3, sp -1000b5a8: 26d0 movs r6, #208 ; 0xd0 -1000b5aa: 701f strb r7, [r3, #0] -1000b5ac: 4699 mov r9, r3 -1000b5ae: 4643 mov r3, r8 -1000b5b0: 0636 lsls r6, r6, #24 -1000b5b2: 61b3 str r3, [r6, #24] -1000b5b4: 2201 movs r2, #1 -1000b5b6: 482d ldr r0, [pc, #180] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b5b8: f001 f80e bl 1000c5d8 <__spi_write_blocking_veneer> -1000b5bc: 0022 movs r2, r4 -1000b5be: 2301 movs r3, #1 -1000b5c0: 4649 mov r1, r9 -1000b5c2: 482a ldr r0, [pc, #168] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b5c4: f001 f810 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b5c8: 2301 movs r3, #1 -1000b5ca: 68ea ldr r2, [r5, #12] -1000b5cc: 4093 lsls r3, r2 -1000b5ce: 6173 str r3, [r6, #20] -1000b5d0: b007 add sp, #28 -1000b5d2: bc3c pop {r2, r3, r4, r5} -1000b5d4: 4690 mov r8, r2 -1000b5d6: 4699 mov r9, r3 -1000b5d8: 46a2 mov sl, r4 -1000b5da: 46ab mov fp, r5 -1000b5dc: bdf0 pop {r4, r5, r6, r7, pc} -1000b5de: 2340 movs r3, #64 ; 0x40 -1000b5e0: 425b negs r3, r3 -1000b5e2: 4698 mov r8, r3 -1000b5e4: e704 b.n 1000b3f0 <_ZN9LoRaClass18setSpreadingFactorEi+0x28> -1000b5e6: 2301 movs r3, #1 -1000b5e8: 425b negs r3, r3 -1000b5ea: 4699 mov r9, r3 -1000b5ec: e790 b.n 1000b510 <_ZN9LoRaClass18setSpreadingFactorEi+0x148> -1000b5ee: 2308 movs r3, #8 -1000b5f0: 431f orrs r7, r3 -1000b5f2: e7d3 b.n 1000b59c <_ZN9LoRaClass18setSpreadingFactorEi+0x1d4> -1000b5f4: 466b mov r3, sp -1000b5f6: 1d59 adds r1, r3, #5 -1000b5f8: 23b1 movs r3, #177 ; 0xb1 -1000b5fa: 700b strb r3, [r1, #0] -1000b5fc: 3bab subs r3, #171 ; 0xab -1000b5fe: 446b add r3, sp -1000b600: 4698 mov r8, r3 -1000b602: 2601 movs r6, #1 -1000b604: 4642 mov r2, r8 -1000b606: 23c5 movs r3, #197 ; 0xc5 -1000b608: 7013 strb r3, [r2, #0] -1000b60a: 0033 movs r3, r6 -1000b60c: 68ea ldr r2, [r5, #12] -1000b60e: 27d0 movs r7, #208 ; 0xd0 -1000b610: 4093 lsls r3, r2 -1000b612: 2417 movs r4, #23 -1000b614: 063f lsls r7, r7, #24 -1000b616: 61bb str r3, [r7, #24] -1000b618: 2201 movs r2, #1 -1000b61a: 446c add r4, sp -1000b61c: 4813 ldr r0, [pc, #76] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b61e: f000 ffdb bl 1000c5d8 <__spi_write_blocking_veneer> -1000b622: 4641 mov r1, r8 -1000b624: 2301 movs r3, #1 -1000b626: 0022 movs r2, r4 -1000b628: 4810 ldr r0, [pc, #64] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b62a: f000 ffdd bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b62e: 0033 movs r3, r6 -1000b630: 68ea ldr r2, [r5, #12] -1000b632: 4093 lsls r3, r2 -1000b634: 466a mov r2, sp -1000b636: 1cd1 adds r1, r2, #3 -1000b638: 22b7 movs r2, #183 ; 0xb7 -1000b63a: 617b str r3, [r7, #20] +1000b576: 4807 ldr r0, [pc, #28] ; (1000b594 <_ZN9LoRaClass10setTxPowerEii+0x178>) +1000b578: f001 f92e bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b57c: 2301 movs r3, #1 +1000b57e: 68ea ldr r2, [r5, #12] +1000b580: 4093 lsls r3, r2 +1000b582: 6163 str r3, [r4, #20] +1000b584: e776 b.n 1000b474 <_ZN9LoRaClass10setTxPowerEii+0x58> +1000b586: 230e movs r3, #14 +1000b588: e757 b.n 1000b43a <_ZN9LoRaClass10setTxPowerEii+0x1e> +1000b58a: 2114 movs r1, #20 +1000b58c: e77c b.n 1000b488 <_ZN9LoRaClass10setTxPowerEii+0x6c> +1000b58e: 2402 movs r4, #2 +1000b590: e7a4 b.n 1000b4dc <_ZN9LoRaClass10setTxPowerEii+0xc0> +1000b592: 46c0 nop ; (mov r8, r8) +1000b594: 4003c000 .word 0x4003c000 + +1000b598 <_ZN9LoRaClass18setSpreadingFactorEi>: +1000b598: b5f0 push {r4, r5, r6, r7, lr} +1000b59a: 4645 mov r5, r8 +1000b59c: 46de mov lr, fp +1000b59e: 4657 mov r7, sl +1000b5a0: 464e mov r6, r9 +1000b5a2: b5e0 push {r5, r6, r7, lr} +1000b5a4: 0005 movs r5, r0 +1000b5a6: b087 sub sp, #28 +1000b5a8: 2905 cmp r1, #5 +1000b5aa: dc00 bgt.n 1000b5ae <_ZN9LoRaClass18setSpreadingFactorEi+0x16> +1000b5ac: e10a b.n 1000b7c4 <_ZN9LoRaClass18setSpreadingFactorEi+0x22c> +1000b5ae: 290c cmp r1, #12 +1000b5b0: dd00 ble.n 1000b5b4 <_ZN9LoRaClass18setSpreadingFactorEi+0x1c> +1000b5b2: e0fc b.n 1000b7ae <_ZN9LoRaClass18setSpreadingFactorEi+0x216> +1000b5b4: 2906 cmp r1, #6 +1000b5b6: d100 bne.n 1000b5ba <_ZN9LoRaClass18setSpreadingFactorEi+0x22> +1000b5b8: e104 b.n 1000b7c4 <_ZN9LoRaClass18setSpreadingFactorEi+0x22c> +1000b5ba: 0109 lsls r1, r1, #4 +1000b5bc: b24b sxtb r3, r1 +1000b5be: 4698 mov r8, r3 +1000b5c0: 2109 movs r1, #9 +1000b5c2: 23b1 movs r3, #177 ; 0xb1 +1000b5c4: 4469 add r1, sp +1000b5c6: 700b strb r3, [r1, #0] +1000b5c8: 3ba7 subs r3, #167 ; 0xa7 +1000b5ca: 446b add r3, sp +1000b5cc: 4699 mov r9, r3 +1000b5ce: 2601 movs r6, #1 +1000b5d0: 464a mov r2, r9 +1000b5d2: 23c3 movs r3, #195 ; 0xc3 +1000b5d4: 7013 strb r3, [r2, #0] +1000b5d6: 0033 movs r3, r6 +1000b5d8: 68ea ldr r2, [r5, #12] +1000b5da: 27d0 movs r7, #208 ; 0xd0 +1000b5dc: 4093 lsls r3, r2 +1000b5de: 2417 movs r4, #23 +1000b5e0: 063f lsls r7, r7, #24 +1000b5e2: 61bb str r3, [r7, #24] +1000b5e4: 2201 movs r2, #1 +1000b5e6: 446c add r4, sp +1000b5e8: 4894 ldr r0, [pc, #592] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b5ea: f001 f8ed bl 1000c7c8 <__spi_write_blocking_veneer> +1000b5ee: 4649 mov r1, r9 +1000b5f0: 2301 movs r3, #1 +1000b5f2: 0022 movs r2, r4 +1000b5f4: 4891 ldr r0, [pc, #580] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b5f6: f001 f8ef bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b5fa: 0033 movs r3, r6 +1000b5fc: 68ea ldr r2, [r5, #12] +1000b5fe: 4093 lsls r3, r2 +1000b600: 466a mov r2, sp +1000b602: 1dd1 adds r1, r2, #7 +1000b604: 22b7 movs r2, #183 ; 0xb7 +1000b606: 617b str r3, [r7, #20] +1000b608: 700a strb r2, [r1, #0] +1000b60a: aa02 add r2, sp, #8 +1000b60c: 4691 mov r9, r2 +1000b60e: 220a movs r2, #10 +1000b610: 4648 mov r0, r9 +1000b612: 7002 strb r2, [r0, #0] +1000b614: 61bb str r3, [r7, #24] +1000b616: 3a09 subs r2, #9 +1000b618: 4888 ldr r0, [pc, #544] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b61a: f001 f8d5 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b61e: 2301 movs r3, #1 +1000b620: 0022 movs r2, r4 +1000b622: 4649 mov r1, r9 +1000b624: 4885 ldr r0, [pc, #532] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b626: f001 f8d7 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b62a: 0033 movs r3, r6 +1000b62c: 68ea ldr r2, [r5, #12] +1000b62e: 4093 lsls r3, r2 +1000b630: 617b str r3, [r7, #20] +1000b632: 210d movs r1, #13 +1000b634: 221e movs r2, #30 +1000b636: 4469 add r1, sp +1000b638: 260e movs r6, #14 +1000b63a: 27d0 movs r7, #208 ; 0xd0 1000b63c: 700a strb r2, [r1, #0] -1000b63e: aa01 add r2, sp, #4 -1000b640: 4690 mov r8, r2 -1000b642: 220c movs r2, #12 -1000b644: 4640 mov r0, r8 -1000b646: 7002 strb r2, [r0, #0] +1000b63e: 2200 movs r2, #0 +1000b640: 063f lsls r7, r7, #24 +1000b642: 446e add r6, sp +1000b644: 7032 strb r2, [r6, #0] +1000b646: 4691 mov r9, r2 1000b648: 61bb str r3, [r7, #24] -1000b64a: 3a0b subs r2, #11 -1000b64c: 4807 ldr r0, [pc, #28] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b64e: f000 ffc3 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b652: 2301 movs r3, #1 -1000b654: 0022 movs r2, r4 -1000b656: 4641 mov r1, r8 -1000b658: 4804 ldr r0, [pc, #16] ; (1000b66c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) -1000b65a: f000 ffc5 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b65e: 0033 movs r3, r6 -1000b660: 68ea ldr r2, [r5, #12] -1000b662: 4093 lsls r3, r2 -1000b664: 2260 movs r2, #96 ; 0x60 -1000b666: 617b str r3, [r7, #20] -1000b668: 4690 mov r8, r2 -1000b66a: e6fa b.n 1000b462 <_ZN9LoRaClass18setSpreadingFactorEi+0x9a> -1000b66c: 4003c000 .word 0x4003c000 -1000b670: 1000cdcc .word 0x1000cdcc - -1000b674 <_ZN9LoRaClass18setSignalBandwidthEl>: -1000b674: b5f0 push {r4, r5, r6, r7, lr} -1000b676: 46de mov lr, fp -1000b678: 4645 mov r5, r8 -1000b67a: 4657 mov r7, sl -1000b67c: 464e mov r6, r9 -1000b67e: b5e0 push {r5, r6, r7, lr} -1000b680: 0005 movs r5, r0 -1000b682: b085 sub sp, #20 -1000b684: 0008 movs r0, r1 -1000b686: f7fb fa4b bl 10006b20 <__wrap___aeabi_i2d> -1000b68a: 4b97 ldr r3, [pc, #604] ; (1000b8e8 <_ZN9LoRaClass18setSignalBandwidthEl+0x274>) -1000b68c: 2200 movs r2, #0 -1000b68e: 0006 movs r6, r0 -1000b690: 000f movs r7, r1 -1000b692: f7fb fa1d bl 10006ad0 <__wrap___aeabi_dcmple> -1000b696: 2300 movs r3, #0 -1000b698: 4698 mov r8, r3 -1000b69a: 2800 cmp r0, #0 -1000b69c: d155 bne.n 1000b74a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000b69e: 4b93 ldr r3, [pc, #588] ; (1000b8ec <_ZN9LoRaClass18setSignalBandwidthEl+0x278>) -1000b6a0: 2200 movs r2, #0 -1000b6a2: 0030 movs r0, r6 -1000b6a4: 0039 movs r1, r7 -1000b6a6: f7fb fa13 bl 10006ad0 <__wrap___aeabi_dcmple> -1000b6aa: 2310 movs r3, #16 -1000b6ac: 4698 mov r8, r3 -1000b6ae: 2800 cmp r0, #0 -1000b6b0: d14b bne.n 1000b74a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000b6b2: 4b8f ldr r3, [pc, #572] ; (1000b8f0 <_ZN9LoRaClass18setSignalBandwidthEl+0x27c>) -1000b6b4: 2200 movs r2, #0 -1000b6b6: 0030 movs r0, r6 -1000b6b8: 0039 movs r1, r7 -1000b6ba: f7fb fa09 bl 10006ad0 <__wrap___aeabi_dcmple> -1000b6be: 2320 movs r3, #32 -1000b6c0: 4698 mov r8, r3 -1000b6c2: 2800 cmp r0, #0 -1000b6c4: d141 bne.n 1000b74a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000b6c6: 4b8b ldr r3, [pc, #556] ; (1000b8f4 <_ZN9LoRaClass18setSignalBandwidthEl+0x280>) -1000b6c8: 2200 movs r2, #0 -1000b6ca: 0030 movs r0, r6 -1000b6cc: 0039 movs r1, r7 -1000b6ce: f7fb f9ff bl 10006ad0 <__wrap___aeabi_dcmple> -1000b6d2: 2330 movs r3, #48 ; 0x30 -1000b6d4: 4698 mov r8, r3 -1000b6d6: 2800 cmp r0, #0 -1000b6d8: d137 bne.n 1000b74a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000b6da: 4b87 ldr r3, [pc, #540] ; (1000b8f8 <_ZN9LoRaClass18setSignalBandwidthEl+0x284>) -1000b6dc: 2200 movs r2, #0 -1000b6de: 0030 movs r0, r6 -1000b6e0: 0039 movs r1, r7 -1000b6e2: f7fb f9f5 bl 10006ad0 <__wrap___aeabi_dcmple> -1000b6e6: 2340 movs r3, #64 ; 0x40 -1000b6e8: 4698 mov r8, r3 -1000b6ea: 2800 cmp r0, #0 -1000b6ec: d12d bne.n 1000b74a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000b6ee: 4b83 ldr r3, [pc, #524] ; (1000b8fc <_ZN9LoRaClass18setSignalBandwidthEl+0x288>) -1000b6f0: 2200 movs r2, #0 -1000b6f2: 0030 movs r0, r6 -1000b6f4: 0039 movs r1, r7 -1000b6f6: f7fb f9eb bl 10006ad0 <__wrap___aeabi_dcmple> -1000b6fa: 2350 movs r3, #80 ; 0x50 -1000b6fc: 4698 mov r8, r3 -1000b6fe: 2800 cmp r0, #0 -1000b700: d123 bne.n 1000b74a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000b702: 4b7f ldr r3, [pc, #508] ; (1000b900 <_ZN9LoRaClass18setSignalBandwidthEl+0x28c>) -1000b704: 2200 movs r2, #0 -1000b706: 0030 movs r0, r6 -1000b708: 0039 movs r1, r7 -1000b70a: f7fb f9e1 bl 10006ad0 <__wrap___aeabi_dcmple> -1000b70e: 2360 movs r3, #96 ; 0x60 -1000b710: 4698 mov r8, r3 -1000b712: 2800 cmp r0, #0 -1000b714: d119 bne.n 1000b74a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000b716: 4b7b ldr r3, [pc, #492] ; (1000b904 <_ZN9LoRaClass18setSignalBandwidthEl+0x290>) -1000b718: 2200 movs r2, #0 -1000b71a: 0030 movs r0, r6 -1000b71c: 0039 movs r1, r7 -1000b71e: f7fb f9d7 bl 10006ad0 <__wrap___aeabi_dcmple> -1000b722: 2370 movs r3, #112 ; 0x70 -1000b724: 4698 mov r8, r3 -1000b726: 2800 cmp r0, #0 -1000b728: d10f bne.n 1000b74a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> -1000b72a: 4b77 ldr r3, [pc, #476] ; (1000b908 <_ZN9LoRaClass18setSignalBandwidthEl+0x294>) -1000b72c: 2200 movs r2, #0 -1000b72e: 0030 movs r0, r6 -1000b730: 0039 movs r1, r7 -1000b732: f7fb f9cd bl 10006ad0 <__wrap___aeabi_dcmple> -1000b736: 1e43 subs r3, r0, #1 -1000b738: 4198 sbcs r0, r3 -1000b73a: 220f movs r2, #15 -1000b73c: 2370 movs r3, #112 ; 0x70 -1000b73e: 4240 negs r0, r0 -1000b740: 4390 bics r0, r2 -1000b742: 425b negs r3, r3 -1000b744: 4680 mov r8, r0 -1000b746: 469c mov ip, r3 -1000b748: 44e0 add r8, ip -1000b74a: 466b mov r3, sp -1000b74c: 1d59 adds r1, r3, #5 -1000b74e: 231d movs r3, #29 -1000b750: 700b strb r3, [r1, #0] -1000b752: 469a mov sl, r3 -1000b754: 3b17 subs r3, #23 -1000b756: 446b add r3, sp -1000b758: 469b mov fp, r3 -1000b75a: 2300 movs r3, #0 -1000b75c: 4699 mov r9, r3 -1000b75e: 2601 movs r6, #1 -1000b760: 465b mov r3, fp -1000b762: 464a mov r2, r9 -1000b764: 701a strb r2, [r3, #0] -1000b766: 0033 movs r3, r6 -1000b768: 68ea ldr r2, [r5, #12] -1000b76a: 27d0 movs r7, #208 ; 0xd0 -1000b76c: 4093 lsls r3, r2 -1000b76e: 240f movs r4, #15 -1000b770: 063f lsls r7, r7, #24 -1000b772: 446c add r4, sp -1000b774: 61bb str r3, [r7, #24] -1000b776: 2201 movs r2, #1 -1000b778: 4864 ldr r0, [pc, #400] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b77a: f000 ff2d bl 1000c5d8 <__spi_write_blocking_veneer> -1000b77e: 4659 mov r1, fp -1000b780: 2301 movs r3, #1 -1000b782: 0022 movs r2, r4 -1000b784: 4861 ldr r0, [pc, #388] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b786: f000 ff2f bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b78a: 0032 movs r2, r6 -1000b78c: 68eb ldr r3, [r5, #12] -1000b78e: 409a lsls r2, r3 -1000b790: 466b mov r3, sp -1000b792: 1cd9 adds r1, r3, #3 -1000b794: 239d movs r3, #157 ; 0x9d -1000b796: 617a str r2, [r7, #20] -1000b798: 700b strb r3, [r1, #0] -1000b79a: ab01 add r3, sp, #4 -1000b79c: 469b mov fp, r3 -1000b79e: 230f movs r3, #15 -1000b7a0: 7820 ldrb r0, [r4, #0] -1000b7a2: 4003 ands r3, r0 -1000b7a4: 4640 mov r0, r8 -1000b7a6: 4318 orrs r0, r3 -1000b7a8: 0003 movs r3, r0 -1000b7aa: 4658 mov r0, fp -1000b7ac: 7003 strb r3, [r0, #0] -1000b7ae: 61ba str r2, [r7, #24] -1000b7b0: 4856 ldr r0, [pc, #344] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b7b2: 2201 movs r2, #1 -1000b7b4: f000 ff10 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b7b8: 4659 mov r1, fp -1000b7ba: 2301 movs r3, #1 -1000b7bc: 0022 movs r2, r4 -1000b7be: 4853 ldr r0, [pc, #332] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b7c0: f000 ff12 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b7c4: 0033 movs r3, r6 -1000b7c6: 68ea ldr r2, [r5, #12] -1000b7c8: 4648 mov r0, r9 -1000b7ca: 4093 lsls r3, r2 -1000b7cc: 466a mov r2, sp -1000b7ce: 1dd1 adds r1, r2, #7 -1000b7d0: 4652 mov r2, sl -1000b7d2: 617b str r3, [r7, #20] -1000b7d4: 700a strb r2, [r1, #0] -1000b7d6: aa02 add r2, sp, #8 -1000b7d8: 4690 mov r8, r2 -1000b7da: 7010 strb r0, [r2, #0] -1000b7dc: 61bb str r3, [r7, #24] -1000b7de: 2201 movs r2, #1 -1000b7e0: 484a ldr r0, [pc, #296] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b7e2: f000 fef9 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b7e6: 2301 movs r3, #1 -1000b7e8: 0022 movs r2, r4 -1000b7ea: 4641 mov r1, r8 -1000b7ec: 4847 ldr r0, [pc, #284] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b7ee: f000 fefb bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b7f2: 0032 movs r2, r6 -1000b7f4: 68eb ldr r3, [r5, #12] -1000b7f6: 409a lsls r2, r3 -1000b7f8: 617a str r2, [r7, #20] -1000b7fa: 7823 ldrb r3, [r4, #0] -1000b7fc: 111b asrs r3, r3, #4 -1000b7fe: 2b09 cmp r3, #9 -1000b800: dc6a bgt.n 1000b8d8 <_ZN9LoRaClass18setSignalBandwidthEl+0x264> -1000b802: 4943 ldr r1, [pc, #268] ; (1000b910 <_ZN9LoRaClass18setSignalBandwidthEl+0x29c>) -1000b804: 009b lsls r3, r3, #2 -1000b806: 585b ldr r3, [r3, r1] -1000b808: 4699 mov r9, r3 -1000b80a: 210b movs r1, #11 -1000b80c: 231e movs r3, #30 -1000b80e: 4469 add r1, sp -1000b810: 27d0 movs r7, #208 ; 0xd0 -1000b812: 700b strb r3, [r1, #0] -1000b814: 2300 movs r3, #0 -1000b816: 063f lsls r7, r7, #24 -1000b818: ae03 add r6, sp, #12 -1000b81a: 7033 strb r3, [r6, #0] -1000b81c: 483b ldr r0, [pc, #236] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b81e: 61ba str r2, [r7, #24] -1000b820: 2201 movs r2, #1 -1000b822: 469b mov fp, r3 -1000b824: f000 fed8 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b828: 0031 movs r1, r6 -1000b82a: 2601 movs r6, #1 -1000b82c: 2301 movs r3, #1 -1000b82e: 0022 movs r2, r4 -1000b830: 4836 ldr r0, [pc, #216] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b832: f000 fed9 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b836: 0033 movs r3, r6 -1000b838: 68ea ldr r2, [r5, #12] -1000b83a: 2109 movs r1, #9 -1000b83c: 4093 lsls r3, r2 -1000b83e: 617b str r3, [r7, #20] -1000b840: 7822 ldrb r2, [r4, #0] -1000b842: 4469 add r1, sp -1000b844: 4692 mov sl, r2 -1000b846: 2226 movs r2, #38 ; 0x26 -1000b848: 700a strb r2, [r1, #0] -1000b84a: 3a1c subs r2, #28 -1000b84c: 446a add r2, sp -1000b84e: 4658 mov r0, fp -1000b850: 4690 mov r8, r2 -1000b852: 7010 strb r0, [r2, #0] -1000b854: 61bb str r3, [r7, #24] -1000b856: 2201 movs r2, #1 -1000b858: 482c ldr r0, [pc, #176] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b85a: f000 febd bl 1000c5d8 <__spi_write_blocking_veneer> -1000b85e: 4641 mov r1, r8 -1000b860: 2301 movs r3, #1 -1000b862: 0022 movs r2, r4 -1000b864: 4829 ldr r0, [pc, #164] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b866: f000 febf bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b86a: 0033 movs r3, r6 -1000b86c: 68ea ldr r2, [r5, #12] -1000b86e: 0031 movs r1, r6 -1000b870: 4093 lsls r3, r2 -1000b872: 617b str r3, [r7, #20] -1000b874: 4698 mov r8, r3 -1000b876: 4653 mov r3, sl -1000b878: 111b asrs r3, r3, #4 -1000b87a: 4099 lsls r1, r3 -1000b87c: 4648 mov r0, r9 -1000b87e: f7fa fe43 bl 10006508 <__wrap___aeabi_idiv> -1000b882: 0001 movs r1, r0 -1000b884: 20fa movs r0, #250 ; 0xfa -1000b886: 0080 lsls r0, r0, #2 -1000b888: 7827 ldrb r7, [r4, #0] -1000b88a: f7fa fe3d bl 10006508 <__wrap___aeabi_idiv> -1000b88e: 2810 cmp r0, #16 -1000b890: dc26 bgt.n 1000b8e0 <_ZN9LoRaClass18setSignalBandwidthEl+0x26c> -1000b892: 2308 movs r3, #8 -1000b894: 439f bics r7, r3 -1000b896: 210d movs r1, #13 -1000b898: 23a6 movs r3, #166 ; 0xa6 -1000b89a: 4469 add r1, sp -1000b89c: 700b strb r3, [r1, #0] -1000b89e: 3b98 subs r3, #152 ; 0x98 -1000b8a0: 446b add r3, sp -1000b8a2: 26d0 movs r6, #208 ; 0xd0 -1000b8a4: 701f strb r7, [r3, #0] -1000b8a6: 4699 mov r9, r3 -1000b8a8: 4643 mov r3, r8 -1000b8aa: 0636 lsls r6, r6, #24 -1000b8ac: 61b3 str r3, [r6, #24] -1000b8ae: 2201 movs r2, #1 -1000b8b0: 4816 ldr r0, [pc, #88] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b8b2: f000 fe91 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b8b6: 0022 movs r2, r4 -1000b8b8: 2301 movs r3, #1 -1000b8ba: 4649 mov r1, r9 -1000b8bc: 4813 ldr r0, [pc, #76] ; (1000b90c <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) -1000b8be: f000 fe93 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b8c2: 2301 movs r3, #1 -1000b8c4: 68ea ldr r2, [r5, #12] -1000b8c6: 4093 lsls r3, r2 -1000b8c8: 6173 str r3, [r6, #20] -1000b8ca: b005 add sp, #20 -1000b8cc: bc3c pop {r2, r3, r4, r5} -1000b8ce: 4690 mov r8, r2 -1000b8d0: 4699 mov r9, r3 -1000b8d2: 46a2 mov sl, r4 -1000b8d4: 46ab mov fp, r5 -1000b8d6: bdf0 pop {r4, r5, r6, r7, pc} -1000b8d8: 2301 movs r3, #1 -1000b8da: 425b negs r3, r3 -1000b8dc: 4699 mov r9, r3 -1000b8de: e794 b.n 1000b80a <_ZN9LoRaClass18setSignalBandwidthEl+0x196> -1000b8e0: 2308 movs r3, #8 -1000b8e2: 431f orrs r7, r3 -1000b8e4: e7d7 b.n 1000b896 <_ZN9LoRaClass18setSignalBandwidthEl+0x222> -1000b8e6: 46c0 nop ; (mov r8, r8) -1000b8e8: 40be7800 .word 0x40be7800 -1000b8ec: 40c45000 .word 0x40c45000 -1000b8f0: 40ce7800 .word 0x40ce7800 -1000b8f4: 40d45000 .word 0x40d45000 -1000b8f8: 40de8480 .word 0x40de8480 -1000b8fc: 40e45c80 .word 0x40e45c80 -1000b900: 40ee8480 .word 0x40ee8480 -1000b904: 40fe8480 .word 0x40fe8480 -1000b908: 410e8480 .word 0x410e8480 -1000b90c: 4003c000 .word 0x4003c000 -1000b910: 1000cdcc .word 0x1000cdcc - -1000b914 <_ZN9LoRaClass14setCodingRate4Ei>: -1000b914: b5f0 push {r4, r5, r6, r7, lr} -1000b916: 46ce mov lr, r9 -1000b918: 4647 mov r7, r8 -1000b91a: b580 push {r7, lr} -1000b91c: 0005 movs r5, r0 -1000b91e: b083 sub sp, #12 -1000b920: 000c movs r4, r1 -1000b922: 2908 cmp r1, #8 -1000b924: dd00 ble.n 1000b928 <_ZN9LoRaClass14setCodingRate4Ei+0x14> -1000b926: 2408 movs r4, #8 -1000b928: 466b mov r3, sp -1000b92a: 1d59 adds r1, r3, #5 -1000b92c: 231d movs r3, #29 -1000b92e: 700b strb r3, [r1, #0] -1000b930: 3b17 subs r3, #23 -1000b932: 446b add r3, sp -1000b934: 4699 mov r9, r3 -1000b936: 2300 movs r3, #0 -1000b938: 464a mov r2, r9 -1000b93a: 7013 strb r3, [r2, #0] -1000b93c: 68ea ldr r2, [r5, #12] -1000b93e: 3301 adds r3, #1 -1000b940: 27d0 movs r7, #208 ; 0xd0 -1000b942: 4698 mov r8, r3 -1000b944: 4093 lsls r3, r2 -1000b946: 063f lsls r7, r7, #24 -1000b948: 61bb str r3, [r7, #24] -1000b94a: 2201 movs r2, #1 -1000b94c: 4819 ldr r0, [pc, #100] ; (1000b9b4 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) -1000b94e: f000 fe43 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b952: 466b mov r3, sp -1000b954: 1dde adds r6, r3, #7 -1000b956: 0032 movs r2, r6 -1000b958: 2301 movs r3, #1 -1000b95a: 4649 mov r1, r9 -1000b95c: 4815 ldr r0, [pc, #84] ; (1000b9b4 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) -1000b95e: f000 fe43 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b962: 4643 mov r3, r8 -1000b964: 68ea ldr r2, [r5, #12] -1000b966: 4669 mov r1, sp -1000b968: 4093 lsls r3, r2 -1000b96a: 209d movs r0, #157 ; 0x9d -1000b96c: 617b str r3, [r7, #20] -1000b96e: 3103 adds r1, #3 -1000b970: 7832 ldrb r2, [r6, #0] -1000b972: 7008 strb r0, [r1, #0] -1000b974: af01 add r7, sp, #4 -1000b976: 2c05 cmp r4, #5 -1000b978: da00 bge.n 1000b97c <_ZN9LoRaClass14setCodingRate4Ei+0x68> -1000b97a: 2405 movs r4, #5 -1000b97c: 200e movs r0, #14 -1000b97e: 3c04 subs r4, #4 -1000b980: 4382 bics r2, r0 -1000b982: 0064 lsls r4, r4, #1 -1000b984: 4314 orrs r4, r2 -1000b986: 703c strb r4, [r7, #0] -1000b988: 24d0 movs r4, #208 ; 0xd0 -1000b98a: 0624 lsls r4, r4, #24 -1000b98c: 61a3 str r3, [r4, #24] -1000b98e: 2201 movs r2, #1 -1000b990: 4808 ldr r0, [pc, #32] ; (1000b9b4 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) -1000b992: f000 fe21 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b996: 0032 movs r2, r6 -1000b998: 2301 movs r3, #1 -1000b99a: 0039 movs r1, r7 -1000b99c: 4805 ldr r0, [pc, #20] ; (1000b9b4 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) -1000b99e: f000 fe23 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000b9a2: 2301 movs r3, #1 -1000b9a4: 68ea ldr r2, [r5, #12] -1000b9a6: 4093 lsls r3, r2 -1000b9a8: 6163 str r3, [r4, #20] -1000b9aa: b003 add sp, #12 -1000b9ac: bc0c pop {r2, r3} -1000b9ae: 4690 mov r8, r2 -1000b9b0: 4699 mov r9, r3 -1000b9b2: bdf0 pop {r4, r5, r6, r7, pc} -1000b9b4: 4003c000 .word 0x4003c000 - -1000b9b8 <_ZN9LoRaClass17setPreambleLengthEl>: -1000b9b8: b5f0 push {r4, r5, r6, r7, lr} -1000b9ba: 46ce mov lr, r9 -1000b9bc: 4647 mov r7, r8 -1000b9be: b580 push {r7, lr} -1000b9c0: b083 sub sp, #12 -1000b9c2: 466b mov r3, sp -1000b9c4: 4689 mov r9, r1 -1000b9c6: 1d59 adds r1, r3, #5 -1000b9c8: 23a0 movs r3, #160 ; 0xa0 -1000b9ca: 700b strb r3, [r1, #0] -1000b9cc: 3b9a subs r3, #154 ; 0x9a -1000b9ce: 446b add r3, sp -1000b9d0: 4698 mov r8, r3 -1000b9d2: 464b mov r3, r9 -1000b9d4: 4642 mov r2, r8 -1000b9d6: 2401 movs r4, #1 -1000b9d8: 121b asrs r3, r3, #8 -1000b9da: 7013 strb r3, [r2, #0] -1000b9dc: 0023 movs r3, r4 -1000b9de: 68c2 ldr r2, [r0, #12] -1000b9e0: 25d0 movs r5, #208 ; 0xd0 -1000b9e2: 4093 lsls r3, r2 -1000b9e4: 4e17 ldr r6, [pc, #92] ; (1000ba44 <_ZN9LoRaClass17setPreambleLengthEl+0x8c>) -1000b9e6: 062d lsls r5, r5, #24 -1000b9e8: 0007 movs r7, r0 -1000b9ea: 61ab str r3, [r5, #24] -1000b9ec: 2201 movs r2, #1 -1000b9ee: 0030 movs r0, r6 -1000b9f0: f000 fdf2 bl 1000c5d8 <__spi_write_blocking_veneer> -1000b9f4: 466a mov r2, sp -1000b9f6: 4641 mov r1, r8 -1000b9f8: 2301 movs r3, #1 -1000b9fa: 3207 adds r2, #7 -1000b9fc: 0030 movs r0, r6 -1000b9fe: f000 fdf3 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ba02: 0023 movs r3, r4 -1000ba04: 68fa ldr r2, [r7, #12] -1000ba06: 4648 mov r0, r9 -1000ba08: 4093 lsls r3, r2 -1000ba0a: 466a mov r2, sp -1000ba0c: 1cd1 adds r1, r2, #3 -1000ba0e: 22a1 movs r2, #161 ; 0xa1 -1000ba10: 616b str r3, [r5, #20] -1000ba12: 700a strb r2, [r1, #0] -1000ba14: aa01 add r2, sp, #4 -1000ba16: 7010 strb r0, [r2, #0] -1000ba18: 4690 mov r8, r2 -1000ba1a: 61ab str r3, [r5, #24] -1000ba1c: 2201 movs r2, #1 -1000ba1e: 0030 movs r0, r6 -1000ba20: f000 fdda bl 1000c5d8 <__spi_write_blocking_veneer> -1000ba24: 466a mov r2, sp -1000ba26: 2301 movs r3, #1 -1000ba28: 3207 adds r2, #7 -1000ba2a: 4641 mov r1, r8 -1000ba2c: 0030 movs r0, r6 -1000ba2e: f000 fddb bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ba32: 68fb ldr r3, [r7, #12] -1000ba34: 409c lsls r4, r3 -1000ba36: 616c str r4, [r5, #20] -1000ba38: b003 add sp, #12 -1000ba3a: bc0c pop {r2, r3} -1000ba3c: 4690 mov r8, r2 -1000ba3e: 4699 mov r9, r3 -1000ba40: bdf0 pop {r4, r5, r6, r7, pc} -1000ba42: 46c0 nop ; (mov r8, r8) -1000ba44: 4003c000 .word 0x4003c000 - -1000ba48 <_ZN9LoRaClass9enableCrcEv>: -1000ba48: b5f0 push {r4, r5, r6, r7, lr} -1000ba4a: 46ce mov lr, r9 -1000ba4c: 4647 mov r7, r8 -1000ba4e: b580 push {r7, lr} -1000ba50: b083 sub sp, #12 -1000ba52: 466b mov r3, sp -1000ba54: 1d59 adds r1, r3, #5 -1000ba56: 231e movs r3, #30 -1000ba58: 700b strb r3, [r1, #0] -1000ba5a: 3b18 subs r3, #24 -1000ba5c: 446b add r3, sp -1000ba5e: 4699 mov r9, r3 -1000ba60: 2401 movs r4, #1 -1000ba62: 464a mov r2, r9 -1000ba64: 2300 movs r3, #0 -1000ba66: 7013 strb r3, [r2, #0] -1000ba68: 0023 movs r3, r4 -1000ba6a: 68c2 ldr r2, [r0, #12] -1000ba6c: 25d0 movs r5, #208 ; 0xd0 -1000ba6e: 4093 lsls r3, r2 -1000ba70: 4e19 ldr r6, [pc, #100] ; (1000bad8 <_ZN9LoRaClass9enableCrcEv+0x90>) -1000ba72: 062d lsls r5, r5, #24 -1000ba74: 0007 movs r7, r0 -1000ba76: 61ab str r3, [r5, #24] -1000ba78: 2201 movs r2, #1 -1000ba7a: 0030 movs r0, r6 -1000ba7c: f000 fdac bl 1000c5d8 <__spi_write_blocking_veneer> -1000ba80: 2307 movs r3, #7 -1000ba82: 446b add r3, sp -1000ba84: 4698 mov r8, r3 -1000ba86: 4649 mov r1, r9 -1000ba88: 4642 mov r2, r8 -1000ba8a: 2301 movs r3, #1 -1000ba8c: 0030 movs r0, r6 -1000ba8e: f000 fdab bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000ba92: 0022 movs r2, r4 -1000ba94: 68fb ldr r3, [r7, #12] -1000ba96: 4669 mov r1, sp -1000ba98: 409a lsls r2, r3 -1000ba9a: 209e movs r0, #158 ; 0x9e -1000ba9c: 3103 adds r1, #3 -1000ba9e: 4643 mov r3, r8 -1000baa0: 616a str r2, [r5, #20] -1000baa2: 7008 strb r0, [r1, #0] -1000baa4: a801 add r0, sp, #4 -1000baa6: 4681 mov r9, r0 -1000baa8: 2004 movs r0, #4 -1000baaa: 781b ldrb r3, [r3, #0] -1000baac: 4303 orrs r3, r0 -1000baae: 4648 mov r0, r9 -1000bab0: 7003 strb r3, [r0, #0] -1000bab2: 61aa str r2, [r5, #24] -1000bab4: 0030 movs r0, r6 -1000bab6: 2201 movs r2, #1 -1000bab8: f000 fd8e bl 1000c5d8 <__spi_write_blocking_veneer> -1000babc: 2301 movs r3, #1 -1000babe: 4642 mov r2, r8 -1000bac0: 4649 mov r1, r9 -1000bac2: 0030 movs r0, r6 -1000bac4: f000 fd90 bl 1000c5e8 <__spi_write_read_blocking_veneer> -1000bac8: 68fb ldr r3, [r7, #12] -1000baca: 409c lsls r4, r3 -1000bacc: 616c str r4, [r5, #20] -1000bace: b003 add sp, #12 -1000bad0: bc0c pop {r2, r3} -1000bad2: 4690 mov r8, r2 -1000bad4: 4699 mov r9, r3 -1000bad6: bdf0 pop {r4, r5, r6, r7, pc} -1000bad8: 4003c000 .word 0x4003c000 - -1000badc <_GLOBAL__sub_I__ZN9LoRaClassC2Ev>: -1000badc: 4909 ldr r1, [pc, #36] ; (1000bb04 <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x28>) -1000bade: 4b0a ldr r3, [pc, #40] ; (1000bb08 <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x2c>) -1000bae0: 3108 adds r1, #8 -1000bae2: 6019 str r1, [r3, #0] -1000bae4: 4909 ldr r1, [pc, #36] ; (1000bb0c <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x30>) -1000bae6: 2200 movs r2, #0 -1000bae8: 6099 str r1, [r3, #8] -1000baea: 2108 movs r1, #8 -1000baec: 60d9 str r1, [r3, #12] -1000baee: 3103 adds r1, #3 -1000baf0: 6119 str r1, [r3, #16] -1000baf2: 3901 subs r1, #1 -1000baf4: 605a str r2, [r3, #4] -1000baf6: 6159 str r1, [r3, #20] -1000baf8: 619a str r2, [r3, #24] -1000bafa: 61da str r2, [r3, #28] -1000bafc: 621a str r2, [r3, #32] -1000bafe: 625a str r2, [r3, #36] ; 0x24 -1000bb00: 629a str r2, [r3, #40] ; 0x28 -1000bb02: 4770 bx lr -1000bb04: 1000cdf4 .word 0x1000cdf4 -1000bb08: 20001eb0 .word 0x20001eb0 -1000bb0c: 4003c000 .word 0x4003c000 - -1000bb10 : -1000bb10: b510 push {r4, lr} -1000bb12: 2006 movs r0, #6 -1000bb14: f000 fb6a bl 1000c1ec -1000bb18: 2001 movs r0, #1 -1000bb1a: f7f7 fd8f bl 1000363c <_exit> -1000bb1e: 46c0 nop ; (mov r8, r8) - -1000bb20 <_malloc_r>: -1000bb20: b5f0 push {r4, r5, r6, r7, lr} -1000bb22: 4657 mov r7, sl -1000bb24: 4645 mov r5, r8 -1000bb26: 46de mov lr, fp -1000bb28: 464e mov r6, r9 -1000bb2a: b5e0 push {r5, r6, r7, lr} -1000bb2c: 000d movs r5, r1 -1000bb2e: 350b adds r5, #11 -1000bb30: b083 sub sp, #12 -1000bb32: 0007 movs r7, r0 -1000bb34: 2d16 cmp r5, #22 -1000bb36: d828 bhi.n 1000bb8a <_malloc_r+0x6a> -1000bb38: 2910 cmp r1, #16 -1000bb3a: d900 bls.n 1000bb3e <_malloc_r+0x1e> -1000bb3c: e0c1 b.n 1000bcc2 <_malloc_r+0x1a2> -1000bb3e: f000 faa7 bl 1000c090 <__malloc_lock> -1000bb42: 2510 movs r5, #16 -1000bb44: 2318 movs r3, #24 -1000bb46: 2002 movs r0, #2 -1000bb48: 4ece ldr r6, [pc, #824] ; (1000be84 <_malloc_r+0x364>) -1000bb4a: 18f3 adds r3, r6, r3 -1000bb4c: 001a movs r2, r3 -1000bb4e: 685c ldr r4, [r3, #4] -1000bb50: 3a08 subs r2, #8 -1000bb52: 4294 cmp r4, r2 -1000bb54: d100 bne.n 1000bb58 <_malloc_r+0x38> -1000bb56: e160 b.n 1000be1a <_malloc_r+0x2fa> -1000bb58: 2303 movs r3, #3 -1000bb5a: 6862 ldr r2, [r4, #4] -1000bb5c: 439a bics r2, r3 -1000bb5e: 0013 movs r3, r2 -1000bb60: 68e2 ldr r2, [r4, #12] -1000bb62: 68a1 ldr r1, [r4, #8] -1000bb64: 60ca str r2, [r1, #12] -1000bb66: 6091 str r1, [r2, #8] -1000bb68: 2201 movs r2, #1 -1000bb6a: 18e3 adds r3, r4, r3 -1000bb6c: 6859 ldr r1, [r3, #4] -1000bb6e: 0038 movs r0, r7 -1000bb70: 430a orrs r2, r1 -1000bb72: 605a str r2, [r3, #4] -1000bb74: f000 fa8e bl 1000c094 <__malloc_unlock> -1000bb78: 0020 movs r0, r4 -1000bb7a: 3008 adds r0, #8 -1000bb7c: b003 add sp, #12 -1000bb7e: bc3c pop {r2, r3, r4, r5} -1000bb80: 4690 mov r8, r2 -1000bb82: 4699 mov r9, r3 -1000bb84: 46a2 mov sl, r4 -1000bb86: 46ab mov fp, r5 -1000bb88: bdf0 pop {r4, r5, r6, r7, pc} -1000bb8a: 2307 movs r3, #7 -1000bb8c: 439d bics r5, r3 -1000bb8e: d500 bpl.n 1000bb92 <_malloc_r+0x72> -1000bb90: e097 b.n 1000bcc2 <_malloc_r+0x1a2> -1000bb92: 42a9 cmp r1, r5 -1000bb94: d900 bls.n 1000bb98 <_malloc_r+0x78> -1000bb96: e094 b.n 1000bcc2 <_malloc_r+0x1a2> -1000bb98: f000 fa7a bl 1000c090 <__malloc_lock> -1000bb9c: 23f8 movs r3, #248 ; 0xf8 -1000bb9e: 33ff adds r3, #255 ; 0xff -1000bba0: 429d cmp r5, r3 -1000bba2: d800 bhi.n 1000bba6 <_malloc_r+0x86> -1000bba4: e15e b.n 1000be64 <_malloc_r+0x344> -1000bba6: 0a68 lsrs r0, r5, #9 -1000bba8: d100 bne.n 1000bbac <_malloc_r+0x8c> -1000bbaa: e08e b.n 1000bcca <_malloc_r+0x1aa> -1000bbac: 2804 cmp r0, #4 -1000bbae: d900 bls.n 1000bbb2 <_malloc_r+0x92> -1000bbb0: e139 b.n 1000be26 <_malloc_r+0x306> -1000bbb2: 2338 movs r3, #56 ; 0x38 -1000bbb4: 4698 mov r8, r3 -1000bbb6: 09a8 lsrs r0, r5, #6 -1000bbb8: 4480 add r8, r0 -1000bbba: 3039 adds r0, #57 ; 0x39 -1000bbbc: 00c1 lsls r1, r0, #3 -1000bbbe: 4eb1 ldr r6, [pc, #708] ; (1000be84 <_malloc_r+0x364>) -1000bbc0: 1871 adds r1, r6, r1 -1000bbc2: 3908 subs r1, #8 -1000bbc4: 68cc ldr r4, [r1, #12] -1000bbc6: 42a1 cmp r1, r4 -1000bbc8: d018 beq.n 1000bbfc <_malloc_r+0xdc> -1000bbca: 2303 movs r3, #3 -1000bbcc: 6862 ldr r2, [r4, #4] -1000bbce: 439a bics r2, r3 -1000bbd0: 0013 movs r3, r2 -1000bbd2: 1b52 subs r2, r2, r5 -1000bbd4: 2a0f cmp r2, #15 -1000bbd6: dd00 ble.n 1000bbda <_malloc_r+0xba> -1000bbd8: e11d b.n 1000be16 <_malloc_r+0x2f6> -1000bbda: 2a00 cmp r2, #0 -1000bbdc: dac0 bge.n 1000bb60 <_malloc_r+0x40> -1000bbde: 2303 movs r3, #3 -1000bbe0: 469c mov ip, r3 -1000bbe2: e008 b.n 1000bbf6 <_malloc_r+0xd6> -1000bbe4: 4662 mov r2, ip -1000bbe6: 6863 ldr r3, [r4, #4] -1000bbe8: 4393 bics r3, r2 -1000bbea: 1b5a subs r2, r3, r5 -1000bbec: 2a0f cmp r2, #15 -1000bbee: dd00 ble.n 1000bbf2 <_malloc_r+0xd2> -1000bbf0: e111 b.n 1000be16 <_malloc_r+0x2f6> -1000bbf2: 2a00 cmp r2, #0 -1000bbf4: dab4 bge.n 1000bb60 <_malloc_r+0x40> -1000bbf6: 68e4 ldr r4, [r4, #12] -1000bbf8: 42a1 cmp r1, r4 -1000bbfa: d1f3 bne.n 1000bbe4 <_malloc_r+0xc4> -1000bbfc: 0032 movs r2, r6 -1000bbfe: 6934 ldr r4, [r6, #16] -1000bc00: 3208 adds r2, #8 -1000bc02: 4294 cmp r4, r2 -1000bc04: d067 beq.n 1000bcd6 <_malloc_r+0x1b6> -1000bc06: 2303 movs r3, #3 -1000bc08: 6861 ldr r1, [r4, #4] -1000bc0a: 4399 bics r1, r3 -1000bc0c: 468a mov sl, r1 -1000bc0e: 000b movs r3, r1 -1000bc10: 1b49 subs r1, r1, r5 -1000bc12: 290f cmp r1, #15 -1000bc14: dd00 ble.n 1000bc18 <_malloc_r+0xf8> -1000bc16: e112 b.n 1000be3e <_malloc_r+0x31e> -1000bc18: 6172 str r2, [r6, #20] -1000bc1a: 6132 str r2, [r6, #16] -1000bc1c: 2900 cmp r1, #0 -1000bc1e: daa3 bge.n 1000bb68 <_malloc_r+0x48> -1000bc20: 4a99 ldr r2, [pc, #612] ; (1000be88 <_malloc_r+0x368>) -1000bc22: 4592 cmp sl, r2 -1000bc24: d900 bls.n 1000bc28 <_malloc_r+0x108> -1000bc26: e148 b.n 1000beba <_malloc_r+0x39a> -1000bc28: 08db lsrs r3, r3, #3 -1000bc2a: 3aff subs r2, #255 ; 0xff -1000bc2c: 1099 asrs r1, r3, #2 -1000bc2e: 3aff subs r2, #255 ; 0xff -1000bc30: 408a lsls r2, r1 -1000bc32: 00db lsls r3, r3, #3 -1000bc34: 6871 ldr r1, [r6, #4] -1000bc36: 199b adds r3, r3, r6 -1000bc38: 430a orrs r2, r1 -1000bc3a: 6899 ldr r1, [r3, #8] -1000bc3c: 6072 str r2, [r6, #4] -1000bc3e: 60e3 str r3, [r4, #12] -1000bc40: 60a1 str r1, [r4, #8] -1000bc42: 609c str r4, [r3, #8] -1000bc44: 60cc str r4, [r1, #12] -1000bc46: 2101 movs r1, #1 -1000bc48: 1083 asrs r3, r0, #2 -1000bc4a: 4099 lsls r1, r3 -1000bc4c: 4291 cmp r1, r2 -1000bc4e: d848 bhi.n 1000bce2 <_malloc_r+0x1c2> -1000bc50: 420a tst r2, r1 -1000bc52: d105 bne.n 1000bc60 <_malloc_r+0x140> -1000bc54: 2303 movs r3, #3 -1000bc56: 4398 bics r0, r3 -1000bc58: 0049 lsls r1, r1, #1 -1000bc5a: 3004 adds r0, #4 -1000bc5c: 420a tst r2, r1 -1000bc5e: d0fb beq.n 1000bc58 <_malloc_r+0x138> -1000bc60: 2303 movs r3, #3 -1000bc62: 4698 mov r8, r3 -1000bc64: 00c3 lsls r3, r0, #3 -1000bc66: 4699 mov r9, r3 -1000bc68: 44b1 add r9, r6 -1000bc6a: 46cc mov ip, r9 -1000bc6c: 4682 mov sl, r0 -1000bc6e: 4663 mov r3, ip -1000bc70: 68dc ldr r4, [r3, #12] -1000bc72: 45a4 cmp ip, r4 -1000bc74: d107 bne.n 1000bc86 <_malloc_r+0x166> -1000bc76: e0f9 b.n 1000be6c <_malloc_r+0x34c> -1000bc78: 2a00 cmp r2, #0 -1000bc7a: db00 blt.n 1000bc7e <_malloc_r+0x15e> -1000bc7c: e10e b.n 1000be9c <_malloc_r+0x37c> -1000bc7e: 68e4 ldr r4, [r4, #12] -1000bc80: 45a4 cmp ip, r4 -1000bc82: d100 bne.n 1000bc86 <_malloc_r+0x166> -1000bc84: e0f2 b.n 1000be6c <_malloc_r+0x34c> -1000bc86: 4642 mov r2, r8 -1000bc88: 6863 ldr r3, [r4, #4] -1000bc8a: 4393 bics r3, r2 -1000bc8c: 1b5a subs r2, r3, r5 -1000bc8e: 2a0f cmp r2, #15 -1000bc90: ddf2 ble.n 1000bc78 <_malloc_r+0x158> -1000bc92: 2001 movs r0, #1 -1000bc94: 4680 mov r8, r0 -1000bc96: 1961 adds r1, r4, r5 -1000bc98: 4305 orrs r5, r0 -1000bc9a: 6065 str r5, [r4, #4] -1000bc9c: 68a0 ldr r0, [r4, #8] -1000bc9e: 68e5 ldr r5, [r4, #12] -1000bca0: 3608 adds r6, #8 -1000bca2: 60c5 str r5, [r0, #12] -1000bca4: 60a8 str r0, [r5, #8] -1000bca6: 4640 mov r0, r8 -1000bca8: 60f1 str r1, [r6, #12] -1000bcaa: 60b1 str r1, [r6, #8] -1000bcac: 4310 orrs r0, r2 -1000bcae: 6048 str r0, [r1, #4] -1000bcb0: 60ce str r6, [r1, #12] -1000bcb2: 608e str r6, [r1, #8] -1000bcb4: 0038 movs r0, r7 -1000bcb6: 50e2 str r2, [r4, r3] -1000bcb8: f000 f9ec bl 1000c094 <__malloc_unlock> -1000bcbc: 0020 movs r0, r4 -1000bcbe: 3008 adds r0, #8 -1000bcc0: e75c b.n 1000bb7c <_malloc_r+0x5c> -1000bcc2: 230c movs r3, #12 -1000bcc4: 2000 movs r0, #0 -1000bcc6: 603b str r3, [r7, #0] -1000bcc8: e758 b.n 1000bb7c <_malloc_r+0x5c> -1000bcca: 2180 movs r1, #128 ; 0x80 -1000bccc: 233f movs r3, #63 ; 0x3f -1000bcce: 0089 lsls r1, r1, #2 -1000bcd0: 2040 movs r0, #64 ; 0x40 -1000bcd2: 4698 mov r8, r3 -1000bcd4: e773 b.n 1000bbbe <_malloc_r+0x9e> -1000bcd6: 2101 movs r1, #1 -1000bcd8: 6872 ldr r2, [r6, #4] -1000bcda: 1083 asrs r3, r0, #2 -1000bcdc: 4099 lsls r1, r3 -1000bcde: 4291 cmp r1, r2 -1000bce0: d9b6 bls.n 1000bc50 <_malloc_r+0x130> -1000bce2: 2303 movs r3, #3 -1000bce4: 68b4 ldr r4, [r6, #8] -1000bce6: 6862 ldr r2, [r4, #4] -1000bce8: 439a bics r2, r3 -1000bcea: 4690 mov r8, r2 -1000bcec: 42aa cmp r2, r5 -1000bcee: d303 bcc.n 1000bcf8 <_malloc_r+0x1d8> -1000bcf0: 1b53 subs r3, r2, r5 -1000bcf2: 2b0f cmp r3, #15 -1000bcf4: dd00 ble.n 1000bcf8 <_malloc_r+0x1d8> -1000bcf6: e080 b.n 1000bdfa <_malloc_r+0x2da> -1000bcf8: 4b64 ldr r3, [pc, #400] ; (1000be8c <_malloc_r+0x36c>) -1000bcfa: 4a65 ldr r2, [pc, #404] ; (1000be90 <_malloc_r+0x370>) -1000bcfc: 469a mov sl, r3 -1000bcfe: 4693 mov fp, r2 -1000bd00: 681b ldr r3, [r3, #0] -1000bd02: 6812 ldr r2, [r2, #0] -1000bd04: 18eb adds r3, r5, r3 -1000bd06: 3201 adds r2, #1 -1000bd08: d100 bne.n 1000bd0c <_malloc_r+0x1ec> -1000bd0a: e138 b.n 1000bf7e <_malloc_r+0x45e> -1000bd0c: 4a61 ldr r2, [pc, #388] ; (1000be94 <_malloc_r+0x374>) -1000bd0e: 4694 mov ip, r2 -1000bd10: 4463 add r3, ip -1000bd12: 0b1b lsrs r3, r3, #12 -1000bd14: 031b lsls r3, r3, #12 -1000bd16: 9300 str r3, [sp, #0] -1000bd18: 9900 ldr r1, [sp, #0] -1000bd1a: 0038 movs r0, r7 -1000bd1c: f000 f9bc bl 1000c098 <_sbrk_r> -1000bd20: 0003 movs r3, r0 -1000bd22: 4681 mov r9, r0 -1000bd24: 3301 adds r3, #1 -1000bd26: d100 bne.n 1000bd2a <_malloc_r+0x20a> -1000bd28: e0f6 b.n 1000bf18 <_malloc_r+0x3f8> -1000bd2a: 4643 mov r3, r8 -1000bd2c: 18e2 adds r2, r4, r3 -1000bd2e: 4282 cmp r2, r0 -1000bd30: d900 bls.n 1000bd34 <_malloc_r+0x214> -1000bd32: e0ef b.n 1000bf14 <_malloc_r+0x3f4> -1000bd34: 4651 mov r1, sl -1000bd36: 6849 ldr r1, [r1, #4] -1000bd38: 9b00 ldr r3, [sp, #0] -1000bd3a: 468c mov ip, r1 -1000bd3c: 4651 mov r1, sl -1000bd3e: 4463 add r3, ip -1000bd40: 604b str r3, [r1, #4] -1000bd42: 4282 cmp r2, r0 -1000bd44: d100 bne.n 1000bd48 <_malloc_r+0x228> -1000bd46: e14b b.n 1000bfe0 <_malloc_r+0x4c0> -1000bd48: 4659 mov r1, fp -1000bd4a: 6809 ldr r1, [r1, #0] -1000bd4c: 3101 adds r1, #1 -1000bd4e: d100 bne.n 1000bd52 <_malloc_r+0x232> -1000bd50: e15d b.n 1000c00e <_malloc_r+0x4ee> -1000bd52: 4649 mov r1, r9 -1000bd54: 1a8a subs r2, r1, r2 -1000bd56: 18d3 adds r3, r2, r3 -1000bd58: 4652 mov r2, sl -1000bd5a: 6053 str r3, [r2, #4] -1000bd5c: 2307 movs r3, #7 -1000bd5e: 464a mov r2, r9 -1000bd60: 401a ands r2, r3 -1000bd62: 9201 str r2, [sp, #4] -1000bd64: d100 bne.n 1000bd68 <_malloc_r+0x248> -1000bd66: e120 b.n 1000bfaa <_malloc_r+0x48a> -1000bd68: 2108 movs r1, #8 -1000bd6a: 464b mov r3, r9 -1000bd6c: 4689 mov r9, r1 -1000bd6e: 1a9b subs r3, r3, r2 -1000bd70: 4499 add r9, r3 -1000bd72: 9900 ldr r1, [sp, #0] -1000bd74: 4b48 ldr r3, [pc, #288] ; (1000be98 <_malloc_r+0x378>) -1000bd76: 4449 add r1, r9 -1000bd78: 1a9b subs r3, r3, r2 -1000bd7a: 1a5b subs r3, r3, r1 -1000bd7c: 051b lsls r3, r3, #20 -1000bd7e: 0d1b lsrs r3, r3, #20 -1000bd80: 9100 str r1, [sp, #0] -1000bd82: 0038 movs r0, r7 -1000bd84: 0019 movs r1, r3 -1000bd86: 469b mov fp, r3 -1000bd88: f000 f986 bl 1000c098 <_sbrk_r> -1000bd8c: 1c43 adds r3, r0, #1 -1000bd8e: d100 bne.n 1000bd92 <_malloc_r+0x272> -1000bd90: e15a b.n 1000c048 <_malloc_r+0x528> -1000bd92: 4653 mov r3, sl -1000bd94: 4652 mov r2, sl -1000bd96: 685b ldr r3, [r3, #4] -1000bd98: 4649 mov r1, r9 -1000bd9a: 445b add r3, fp -1000bd9c: 6053 str r3, [r2, #4] -1000bd9e: 464a mov r2, r9 -1000bda0: 60b2 str r2, [r6, #8] -1000bda2: 1a80 subs r0, r0, r2 -1000bda4: 2201 movs r2, #1 -1000bda6: 4458 add r0, fp -1000bda8: 4310 orrs r0, r2 -1000bdaa: 6048 str r0, [r1, #4] -1000bdac: 42b4 cmp r4, r6 -1000bdae: d011 beq.n 1000bdd4 <_malloc_r+0x2b4> -1000bdb0: 4641 mov r1, r8 -1000bdb2: 290f cmp r1, #15 -1000bdb4: d800 bhi.n 1000bdb8 <_malloc_r+0x298> -1000bdb6: e127 b.n 1000c008 <_malloc_r+0x4e8> -1000bdb8: 2007 movs r0, #7 -1000bdba: 390c subs r1, #12 -1000bdbc: 4381 bics r1, r0 -1000bdbe: 6860 ldr r0, [r4, #4] -1000bdc0: 4002 ands r2, r0 -1000bdc2: 2005 movs r0, #5 -1000bdc4: 430a orrs r2, r1 -1000bdc6: 6062 str r2, [r4, #4] -1000bdc8: 1862 adds r2, r4, r1 -1000bdca: 6050 str r0, [r2, #4] -1000bdcc: 6090 str r0, [r2, #8] -1000bdce: 290f cmp r1, #15 -1000bdd0: d900 bls.n 1000bdd4 <_malloc_r+0x2b4> -1000bdd2: e141 b.n 1000c058 <_malloc_r+0x538> -1000bdd4: 4652 mov r2, sl -1000bdd6: 6ad2 ldr r2, [r2, #44] ; 0x2c -1000bdd8: 4293 cmp r3, r2 -1000bdda: d901 bls.n 1000bde0 <_malloc_r+0x2c0> -1000bddc: 4652 mov r2, sl -1000bdde: 62d3 str r3, [r2, #44] ; 0x2c -1000bde0: 2203 movs r2, #3 -1000bde2: 68b4 ldr r4, [r6, #8] -1000bde4: 6861 ldr r1, [r4, #4] -1000bde6: 4391 bics r1, r2 -1000bde8: 000a movs r2, r1 -1000bdea: 4651 mov r1, sl -1000bdec: 6b09 ldr r1, [r1, #48] ; 0x30 -1000bdee: 428b cmp r3, r1 -1000bdf0: d800 bhi.n 1000bdf4 <_malloc_r+0x2d4> -1000bdf2: e095 b.n 1000bf20 <_malloc_r+0x400> -1000bdf4: 4651 mov r1, sl -1000bdf6: 630b str r3, [r1, #48] ; 0x30 -1000bdf8: e092 b.n 1000bf20 <_malloc_r+0x400> -1000bdfa: 2201 movs r2, #1 -1000bdfc: 0029 movs r1, r5 -1000bdfe: 4313 orrs r3, r2 -1000be00: 4311 orrs r1, r2 -1000be02: 1965 adds r5, r4, r5 -1000be04: 6061 str r1, [r4, #4] -1000be06: 0038 movs r0, r7 -1000be08: 60b5 str r5, [r6, #8] -1000be0a: 606b str r3, [r5, #4] -1000be0c: f000 f942 bl 1000c094 <__malloc_unlock> -1000be10: 0020 movs r0, r4 -1000be12: 3008 adds r0, #8 -1000be14: e6b2 b.n 1000bb7c <_malloc_r+0x5c> -1000be16: 4640 mov r0, r8 -1000be18: e6f0 b.n 1000bbfc <_malloc_r+0xdc> -1000be1a: 68dc ldr r4, [r3, #12] -1000be1c: 3002 adds r0, #2 -1000be1e: 42a3 cmp r3, r4 -1000be20: d100 bne.n 1000be24 <_malloc_r+0x304> -1000be22: e6eb b.n 1000bbfc <_malloc_r+0xdc> -1000be24: e698 b.n 1000bb58 <_malloc_r+0x38> -1000be26: 2814 cmp r0, #20 -1000be28: d96e bls.n 1000bf08 <_malloc_r+0x3e8> -1000be2a: 2854 cmp r0, #84 ; 0x54 -1000be2c: d900 bls.n 1000be30 <_malloc_r+0x310> -1000be2e: e0a9 b.n 1000bf84 <_malloc_r+0x464> -1000be30: 236e movs r3, #110 ; 0x6e +1000b64a: 3201 adds r2, #1 +1000b64c: 487b ldr r0, [pc, #492] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b64e: f001 f8bb bl 1000c7c8 <__spi_write_blocking_veneer> +1000b652: 0031 movs r1, r6 +1000b654: 2601 movs r6, #1 +1000b656: 2301 movs r3, #1 +1000b658: 0022 movs r2, r4 +1000b65a: 4878 ldr r0, [pc, #480] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b65c: f001 f8bc bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b660: 0032 movs r2, r6 +1000b662: 68eb ldr r3, [r5, #12] +1000b664: 210b movs r1, #11 +1000b666: 409a lsls r2, r3 +1000b668: 239e movs r3, #158 ; 0x9e +1000b66a: 4469 add r1, sp +1000b66c: 617a str r2, [r7, #20] +1000b66e: 700b strb r3, [r1, #0] +1000b670: ab03 add r3, sp, #12 +1000b672: 469a mov sl, r3 +1000b674: 230f movs r3, #15 +1000b676: 7820 ldrb r0, [r4, #0] +1000b678: 4003 ands r3, r0 +1000b67a: 4640 mov r0, r8 +1000b67c: 4318 orrs r0, r3 +1000b67e: 0003 movs r3, r0 +1000b680: 4650 mov r0, sl +1000b682: 7003 strb r3, [r0, #0] +1000b684: 61ba str r2, [r7, #24] +1000b686: 486d ldr r0, [pc, #436] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b688: 2201 movs r2, #1 +1000b68a: f001 f89d bl 1000c7c8 <__spi_write_blocking_veneer> +1000b68e: 2301 movs r3, #1 +1000b690: 0022 movs r2, r4 +1000b692: 4651 mov r1, sl +1000b694: 4869 ldr r0, [pc, #420] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b696: f001 f89f bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b69a: 0033 movs r3, r6 +1000b69c: 68ea ldr r2, [r5, #12] +1000b69e: 210f movs r1, #15 +1000b6a0: 4093 lsls r3, r2 +1000b6a2: 221d movs r2, #29 +1000b6a4: 4469 add r1, sp +1000b6a6: 617b str r3, [r7, #20] +1000b6a8: 4648 mov r0, r9 +1000b6aa: 700a strb r2, [r1, #0] +1000b6ac: aa04 add r2, sp, #16 +1000b6ae: 4690 mov r8, r2 +1000b6b0: 7010 strb r0, [r2, #0] +1000b6b2: 61bb str r3, [r7, #24] +1000b6b4: 2201 movs r2, #1 +1000b6b6: 4861 ldr r0, [pc, #388] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b6b8: f001 f886 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b6bc: 2301 movs r3, #1 +1000b6be: 0022 movs r2, r4 +1000b6c0: 4641 mov r1, r8 +1000b6c2: 485e ldr r0, [pc, #376] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b6c4: f001 f888 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b6c8: 0032 movs r2, r6 +1000b6ca: 68eb ldr r3, [r5, #12] +1000b6cc: 409a lsls r2, r3 +1000b6ce: 617a str r2, [r7, #20] +1000b6d0: 7823 ldrb r3, [r4, #0] +1000b6d2: 111b asrs r3, r3, #4 +1000b6d4: 2b09 cmp r3, #9 +1000b6d6: dc6e bgt.n 1000b7b6 <_ZN9LoRaClass18setSpreadingFactorEi+0x21e> +1000b6d8: 4959 ldr r1, [pc, #356] ; (1000b840 <_ZN9LoRaClass18setSpreadingFactorEi+0x2a8>) +1000b6da: 009b lsls r3, r3, #2 +1000b6dc: 585b ldr r3, [r3, r1] +1000b6de: 4699 mov r9, r3 +1000b6e0: 2113 movs r1, #19 +1000b6e2: 231e movs r3, #30 +1000b6e4: 4469 add r1, sp +1000b6e6: 27d0 movs r7, #208 ; 0xd0 +1000b6e8: 700b strb r3, [r1, #0] +1000b6ea: 2300 movs r3, #0 +1000b6ec: 063f lsls r7, r7, #24 +1000b6ee: ae05 add r6, sp, #20 +1000b6f0: 7033 strb r3, [r6, #0] +1000b6f2: 4852 ldr r0, [pc, #328] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b6f4: 61ba str r2, [r7, #24] +1000b6f6: 2201 movs r2, #1 +1000b6f8: 469b mov fp, r3 +1000b6fa: f001 f865 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b6fe: 0031 movs r1, r6 +1000b700: 2601 movs r6, #1 +1000b702: 2301 movs r3, #1 +1000b704: 0022 movs r2, r4 +1000b706: 484d ldr r0, [pc, #308] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b708: f001 f866 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b70c: 0033 movs r3, r6 +1000b70e: 68ea ldr r2, [r5, #12] +1000b710: 2111 movs r1, #17 +1000b712: 4093 lsls r3, r2 +1000b714: 617b str r3, [r7, #20] +1000b716: 7822 ldrb r2, [r4, #0] +1000b718: 4469 add r1, sp +1000b71a: 4692 mov sl, r2 +1000b71c: 2226 movs r2, #38 ; 0x26 +1000b71e: 700a strb r2, [r1, #0] +1000b720: 3a14 subs r2, #20 +1000b722: 446a add r2, sp +1000b724: 4658 mov r0, fp +1000b726: 4690 mov r8, r2 +1000b728: 7010 strb r0, [r2, #0] +1000b72a: 61bb str r3, [r7, #24] +1000b72c: 2201 movs r2, #1 +1000b72e: 4843 ldr r0, [pc, #268] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b730: f001 f84a bl 1000c7c8 <__spi_write_blocking_veneer> +1000b734: 4641 mov r1, r8 +1000b736: 2301 movs r3, #1 +1000b738: 0022 movs r2, r4 +1000b73a: 4840 ldr r0, [pc, #256] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b73c: f001 f84c bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b740: 0033 movs r3, r6 +1000b742: 68ea ldr r2, [r5, #12] +1000b744: 0031 movs r1, r6 +1000b746: 4093 lsls r3, r2 +1000b748: 617b str r3, [r7, #20] +1000b74a: 4698 mov r8, r3 +1000b74c: 4653 mov r3, sl +1000b74e: 111b asrs r3, r3, #4 +1000b750: 4099 lsls r1, r3 +1000b752: 4648 mov r0, r9 +1000b754: f7fa ffc0 bl 100066d8 <__wrap___aeabi_idiv> +1000b758: 0001 movs r1, r0 +1000b75a: 20fa movs r0, #250 ; 0xfa +1000b75c: 0080 lsls r0, r0, #2 +1000b75e: 7827 ldrb r7, [r4, #0] +1000b760: f7fa ffba bl 100066d8 <__wrap___aeabi_idiv> +1000b764: 2810 cmp r0, #16 +1000b766: dc2a bgt.n 1000b7be <_ZN9LoRaClass18setSpreadingFactorEi+0x226> +1000b768: 2308 movs r3, #8 +1000b76a: 439f bics r7, r3 +1000b76c: 2115 movs r1, #21 +1000b76e: 23a6 movs r3, #166 ; 0xa6 +1000b770: 4469 add r1, sp +1000b772: 700b strb r3, [r1, #0] +1000b774: 3b90 subs r3, #144 ; 0x90 +1000b776: 446b add r3, sp +1000b778: 26d0 movs r6, #208 ; 0xd0 +1000b77a: 701f strb r7, [r3, #0] +1000b77c: 4699 mov r9, r3 +1000b77e: 4643 mov r3, r8 +1000b780: 0636 lsls r6, r6, #24 +1000b782: 61b3 str r3, [r6, #24] +1000b784: 2201 movs r2, #1 +1000b786: 482d ldr r0, [pc, #180] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b788: f001 f81e bl 1000c7c8 <__spi_write_blocking_veneer> +1000b78c: 0022 movs r2, r4 +1000b78e: 2301 movs r3, #1 +1000b790: 4649 mov r1, r9 +1000b792: 482a ldr r0, [pc, #168] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b794: f001 f820 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b798: 2301 movs r3, #1 +1000b79a: 68ea ldr r2, [r5, #12] +1000b79c: 4093 lsls r3, r2 +1000b79e: 6173 str r3, [r6, #20] +1000b7a0: b007 add sp, #28 +1000b7a2: bc3c pop {r2, r3, r4, r5} +1000b7a4: 4690 mov r8, r2 +1000b7a6: 4699 mov r9, r3 +1000b7a8: 46a2 mov sl, r4 +1000b7aa: 46ab mov fp, r5 +1000b7ac: bdf0 pop {r4, r5, r6, r7, pc} +1000b7ae: 2340 movs r3, #64 ; 0x40 +1000b7b0: 425b negs r3, r3 +1000b7b2: 4698 mov r8, r3 +1000b7b4: e704 b.n 1000b5c0 <_ZN9LoRaClass18setSpreadingFactorEi+0x28> +1000b7b6: 2301 movs r3, #1 +1000b7b8: 425b negs r3, r3 +1000b7ba: 4699 mov r9, r3 +1000b7bc: e790 b.n 1000b6e0 <_ZN9LoRaClass18setSpreadingFactorEi+0x148> +1000b7be: 2308 movs r3, #8 +1000b7c0: 431f orrs r7, r3 +1000b7c2: e7d3 b.n 1000b76c <_ZN9LoRaClass18setSpreadingFactorEi+0x1d4> +1000b7c4: 466b mov r3, sp +1000b7c6: 1d59 adds r1, r3, #5 +1000b7c8: 23b1 movs r3, #177 ; 0xb1 +1000b7ca: 700b strb r3, [r1, #0] +1000b7cc: 3bab subs r3, #171 ; 0xab +1000b7ce: 446b add r3, sp +1000b7d0: 4698 mov r8, r3 +1000b7d2: 2601 movs r6, #1 +1000b7d4: 4642 mov r2, r8 +1000b7d6: 23c5 movs r3, #197 ; 0xc5 +1000b7d8: 7013 strb r3, [r2, #0] +1000b7da: 0033 movs r3, r6 +1000b7dc: 68ea ldr r2, [r5, #12] +1000b7de: 27d0 movs r7, #208 ; 0xd0 +1000b7e0: 4093 lsls r3, r2 +1000b7e2: 2417 movs r4, #23 +1000b7e4: 063f lsls r7, r7, #24 +1000b7e6: 61bb str r3, [r7, #24] +1000b7e8: 2201 movs r2, #1 +1000b7ea: 446c add r4, sp +1000b7ec: 4813 ldr r0, [pc, #76] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b7ee: f000 ffeb bl 1000c7c8 <__spi_write_blocking_veneer> +1000b7f2: 4641 mov r1, r8 +1000b7f4: 2301 movs r3, #1 +1000b7f6: 0022 movs r2, r4 +1000b7f8: 4810 ldr r0, [pc, #64] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b7fa: f000 ffed bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b7fe: 0033 movs r3, r6 +1000b800: 68ea ldr r2, [r5, #12] +1000b802: 4093 lsls r3, r2 +1000b804: 466a mov r2, sp +1000b806: 1cd1 adds r1, r2, #3 +1000b808: 22b7 movs r2, #183 ; 0xb7 +1000b80a: 617b str r3, [r7, #20] +1000b80c: 700a strb r2, [r1, #0] +1000b80e: aa01 add r2, sp, #4 +1000b810: 4690 mov r8, r2 +1000b812: 220c movs r2, #12 +1000b814: 4640 mov r0, r8 +1000b816: 7002 strb r2, [r0, #0] +1000b818: 61bb str r3, [r7, #24] +1000b81a: 3a0b subs r2, #11 +1000b81c: 4807 ldr r0, [pc, #28] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b81e: f000 ffd3 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b822: 2301 movs r3, #1 +1000b824: 0022 movs r2, r4 +1000b826: 4641 mov r1, r8 +1000b828: 4804 ldr r0, [pc, #16] ; (1000b83c <_ZN9LoRaClass18setSpreadingFactorEi+0x2a4>) +1000b82a: f000 ffd5 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b82e: 0033 movs r3, r6 +1000b830: 68ea ldr r2, [r5, #12] +1000b832: 4093 lsls r3, r2 +1000b834: 2260 movs r2, #96 ; 0x60 +1000b836: 617b str r3, [r7, #20] +1000b838: 4690 mov r8, r2 +1000b83a: e6fa b.n 1000b632 <_ZN9LoRaClass18setSpreadingFactorEi+0x9a> +1000b83c: 4003c000 .word 0x4003c000 +1000b840: 1000d05c .word 0x1000d05c + +1000b844 <_ZN9LoRaClass18setSignalBandwidthEl>: +1000b844: b5f0 push {r4, r5, r6, r7, lr} +1000b846: 46de mov lr, fp +1000b848: 4645 mov r5, r8 +1000b84a: 4657 mov r7, sl +1000b84c: 464e mov r6, r9 +1000b84e: b5e0 push {r5, r6, r7, lr} +1000b850: 0005 movs r5, r0 +1000b852: b085 sub sp, #20 +1000b854: 0008 movs r0, r1 +1000b856: f7fb fa4b bl 10006cf0 <__wrap___aeabi_i2d> +1000b85a: 4b97 ldr r3, [pc, #604] ; (1000bab8 <_ZN9LoRaClass18setSignalBandwidthEl+0x274>) +1000b85c: 2200 movs r2, #0 +1000b85e: 0006 movs r6, r0 +1000b860: 000f movs r7, r1 +1000b862: f7fb fa1d bl 10006ca0 <__wrap___aeabi_dcmple> +1000b866: 2300 movs r3, #0 +1000b868: 4698 mov r8, r3 +1000b86a: 2800 cmp r0, #0 +1000b86c: d155 bne.n 1000b91a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000b86e: 4b93 ldr r3, [pc, #588] ; (1000babc <_ZN9LoRaClass18setSignalBandwidthEl+0x278>) +1000b870: 2200 movs r2, #0 +1000b872: 0030 movs r0, r6 +1000b874: 0039 movs r1, r7 +1000b876: f7fb fa13 bl 10006ca0 <__wrap___aeabi_dcmple> +1000b87a: 2310 movs r3, #16 +1000b87c: 4698 mov r8, r3 +1000b87e: 2800 cmp r0, #0 +1000b880: d14b bne.n 1000b91a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000b882: 4b8f ldr r3, [pc, #572] ; (1000bac0 <_ZN9LoRaClass18setSignalBandwidthEl+0x27c>) +1000b884: 2200 movs r2, #0 +1000b886: 0030 movs r0, r6 +1000b888: 0039 movs r1, r7 +1000b88a: f7fb fa09 bl 10006ca0 <__wrap___aeabi_dcmple> +1000b88e: 2320 movs r3, #32 +1000b890: 4698 mov r8, r3 +1000b892: 2800 cmp r0, #0 +1000b894: d141 bne.n 1000b91a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000b896: 4b8b ldr r3, [pc, #556] ; (1000bac4 <_ZN9LoRaClass18setSignalBandwidthEl+0x280>) +1000b898: 2200 movs r2, #0 +1000b89a: 0030 movs r0, r6 +1000b89c: 0039 movs r1, r7 +1000b89e: f7fb f9ff bl 10006ca0 <__wrap___aeabi_dcmple> +1000b8a2: 2330 movs r3, #48 ; 0x30 +1000b8a4: 4698 mov r8, r3 +1000b8a6: 2800 cmp r0, #0 +1000b8a8: d137 bne.n 1000b91a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000b8aa: 4b87 ldr r3, [pc, #540] ; (1000bac8 <_ZN9LoRaClass18setSignalBandwidthEl+0x284>) +1000b8ac: 2200 movs r2, #0 +1000b8ae: 0030 movs r0, r6 +1000b8b0: 0039 movs r1, r7 +1000b8b2: f7fb f9f5 bl 10006ca0 <__wrap___aeabi_dcmple> +1000b8b6: 2340 movs r3, #64 ; 0x40 +1000b8b8: 4698 mov r8, r3 +1000b8ba: 2800 cmp r0, #0 +1000b8bc: d12d bne.n 1000b91a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000b8be: 4b83 ldr r3, [pc, #524] ; (1000bacc <_ZN9LoRaClass18setSignalBandwidthEl+0x288>) +1000b8c0: 2200 movs r2, #0 +1000b8c2: 0030 movs r0, r6 +1000b8c4: 0039 movs r1, r7 +1000b8c6: f7fb f9eb bl 10006ca0 <__wrap___aeabi_dcmple> +1000b8ca: 2350 movs r3, #80 ; 0x50 +1000b8cc: 4698 mov r8, r3 +1000b8ce: 2800 cmp r0, #0 +1000b8d0: d123 bne.n 1000b91a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000b8d2: 4b7f ldr r3, [pc, #508] ; (1000bad0 <_ZN9LoRaClass18setSignalBandwidthEl+0x28c>) +1000b8d4: 2200 movs r2, #0 +1000b8d6: 0030 movs r0, r6 +1000b8d8: 0039 movs r1, r7 +1000b8da: f7fb f9e1 bl 10006ca0 <__wrap___aeabi_dcmple> +1000b8de: 2360 movs r3, #96 ; 0x60 +1000b8e0: 4698 mov r8, r3 +1000b8e2: 2800 cmp r0, #0 +1000b8e4: d119 bne.n 1000b91a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000b8e6: 4b7b ldr r3, [pc, #492] ; (1000bad4 <_ZN9LoRaClass18setSignalBandwidthEl+0x290>) +1000b8e8: 2200 movs r2, #0 +1000b8ea: 0030 movs r0, r6 +1000b8ec: 0039 movs r1, r7 +1000b8ee: f7fb f9d7 bl 10006ca0 <__wrap___aeabi_dcmple> +1000b8f2: 2370 movs r3, #112 ; 0x70 +1000b8f4: 4698 mov r8, r3 +1000b8f6: 2800 cmp r0, #0 +1000b8f8: d10f bne.n 1000b91a <_ZN9LoRaClass18setSignalBandwidthEl+0xd6> +1000b8fa: 4b77 ldr r3, [pc, #476] ; (1000bad8 <_ZN9LoRaClass18setSignalBandwidthEl+0x294>) +1000b8fc: 2200 movs r2, #0 +1000b8fe: 0030 movs r0, r6 +1000b900: 0039 movs r1, r7 +1000b902: f7fb f9cd bl 10006ca0 <__wrap___aeabi_dcmple> +1000b906: 1e43 subs r3, r0, #1 +1000b908: 4198 sbcs r0, r3 +1000b90a: 220f movs r2, #15 +1000b90c: 2370 movs r3, #112 ; 0x70 +1000b90e: 4240 negs r0, r0 +1000b910: 4390 bics r0, r2 +1000b912: 425b negs r3, r3 +1000b914: 4680 mov r8, r0 +1000b916: 469c mov ip, r3 +1000b918: 44e0 add r8, ip +1000b91a: 466b mov r3, sp +1000b91c: 1d59 adds r1, r3, #5 +1000b91e: 231d movs r3, #29 +1000b920: 700b strb r3, [r1, #0] +1000b922: 469a mov sl, r3 +1000b924: 3b17 subs r3, #23 +1000b926: 446b add r3, sp +1000b928: 469b mov fp, r3 +1000b92a: 2300 movs r3, #0 +1000b92c: 4699 mov r9, r3 +1000b92e: 2601 movs r6, #1 +1000b930: 465b mov r3, fp +1000b932: 464a mov r2, r9 +1000b934: 701a strb r2, [r3, #0] +1000b936: 0033 movs r3, r6 +1000b938: 68ea ldr r2, [r5, #12] +1000b93a: 27d0 movs r7, #208 ; 0xd0 +1000b93c: 4093 lsls r3, r2 +1000b93e: 240f movs r4, #15 +1000b940: 063f lsls r7, r7, #24 +1000b942: 446c add r4, sp +1000b944: 61bb str r3, [r7, #24] +1000b946: 2201 movs r2, #1 +1000b948: 4864 ldr r0, [pc, #400] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000b94a: f000 ff3d bl 1000c7c8 <__spi_write_blocking_veneer> +1000b94e: 4659 mov r1, fp +1000b950: 2301 movs r3, #1 +1000b952: 0022 movs r2, r4 +1000b954: 4861 ldr r0, [pc, #388] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000b956: f000 ff3f bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b95a: 0032 movs r2, r6 +1000b95c: 68eb ldr r3, [r5, #12] +1000b95e: 409a lsls r2, r3 +1000b960: 466b mov r3, sp +1000b962: 1cd9 adds r1, r3, #3 +1000b964: 239d movs r3, #157 ; 0x9d +1000b966: 617a str r2, [r7, #20] +1000b968: 700b strb r3, [r1, #0] +1000b96a: ab01 add r3, sp, #4 +1000b96c: 469b mov fp, r3 +1000b96e: 230f movs r3, #15 +1000b970: 7820 ldrb r0, [r4, #0] +1000b972: 4003 ands r3, r0 +1000b974: 4640 mov r0, r8 +1000b976: 4318 orrs r0, r3 +1000b978: 0003 movs r3, r0 +1000b97a: 4658 mov r0, fp +1000b97c: 7003 strb r3, [r0, #0] +1000b97e: 61ba str r2, [r7, #24] +1000b980: 4856 ldr r0, [pc, #344] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000b982: 2201 movs r2, #1 +1000b984: f000 ff20 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b988: 4659 mov r1, fp +1000b98a: 2301 movs r3, #1 +1000b98c: 0022 movs r2, r4 +1000b98e: 4853 ldr r0, [pc, #332] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000b990: f000 ff22 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b994: 0033 movs r3, r6 +1000b996: 68ea ldr r2, [r5, #12] +1000b998: 4648 mov r0, r9 +1000b99a: 4093 lsls r3, r2 +1000b99c: 466a mov r2, sp +1000b99e: 1dd1 adds r1, r2, #7 +1000b9a0: 4652 mov r2, sl +1000b9a2: 617b str r3, [r7, #20] +1000b9a4: 700a strb r2, [r1, #0] +1000b9a6: aa02 add r2, sp, #8 +1000b9a8: 4690 mov r8, r2 +1000b9aa: 7010 strb r0, [r2, #0] +1000b9ac: 61bb str r3, [r7, #24] +1000b9ae: 2201 movs r2, #1 +1000b9b0: 484a ldr r0, [pc, #296] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000b9b2: f000 ff09 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b9b6: 2301 movs r3, #1 +1000b9b8: 0022 movs r2, r4 +1000b9ba: 4641 mov r1, r8 +1000b9bc: 4847 ldr r0, [pc, #284] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000b9be: f000 ff0b bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000b9c2: 0032 movs r2, r6 +1000b9c4: 68eb ldr r3, [r5, #12] +1000b9c6: 409a lsls r2, r3 +1000b9c8: 617a str r2, [r7, #20] +1000b9ca: 7823 ldrb r3, [r4, #0] +1000b9cc: 111b asrs r3, r3, #4 +1000b9ce: 2b09 cmp r3, #9 +1000b9d0: dc6a bgt.n 1000baa8 <_ZN9LoRaClass18setSignalBandwidthEl+0x264> +1000b9d2: 4943 ldr r1, [pc, #268] ; (1000bae0 <_ZN9LoRaClass18setSignalBandwidthEl+0x29c>) +1000b9d4: 009b lsls r3, r3, #2 +1000b9d6: 585b ldr r3, [r3, r1] +1000b9d8: 4699 mov r9, r3 +1000b9da: 210b movs r1, #11 +1000b9dc: 231e movs r3, #30 +1000b9de: 4469 add r1, sp +1000b9e0: 27d0 movs r7, #208 ; 0xd0 +1000b9e2: 700b strb r3, [r1, #0] +1000b9e4: 2300 movs r3, #0 +1000b9e6: 063f lsls r7, r7, #24 +1000b9e8: ae03 add r6, sp, #12 +1000b9ea: 7033 strb r3, [r6, #0] +1000b9ec: 483b ldr r0, [pc, #236] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000b9ee: 61ba str r2, [r7, #24] +1000b9f0: 2201 movs r2, #1 +1000b9f2: 469b mov fp, r3 +1000b9f4: f000 fee8 bl 1000c7c8 <__spi_write_blocking_veneer> +1000b9f8: 0031 movs r1, r6 +1000b9fa: 2601 movs r6, #1 +1000b9fc: 2301 movs r3, #1 +1000b9fe: 0022 movs r2, r4 +1000ba00: 4836 ldr r0, [pc, #216] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000ba02: f000 fee9 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ba06: 0033 movs r3, r6 +1000ba08: 68ea ldr r2, [r5, #12] +1000ba0a: 2109 movs r1, #9 +1000ba0c: 4093 lsls r3, r2 +1000ba0e: 617b str r3, [r7, #20] +1000ba10: 7822 ldrb r2, [r4, #0] +1000ba12: 4469 add r1, sp +1000ba14: 4692 mov sl, r2 +1000ba16: 2226 movs r2, #38 ; 0x26 +1000ba18: 700a strb r2, [r1, #0] +1000ba1a: 3a1c subs r2, #28 +1000ba1c: 446a add r2, sp +1000ba1e: 4658 mov r0, fp +1000ba20: 4690 mov r8, r2 +1000ba22: 7010 strb r0, [r2, #0] +1000ba24: 61bb str r3, [r7, #24] +1000ba26: 2201 movs r2, #1 +1000ba28: 482c ldr r0, [pc, #176] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000ba2a: f000 fecd bl 1000c7c8 <__spi_write_blocking_veneer> +1000ba2e: 4641 mov r1, r8 +1000ba30: 2301 movs r3, #1 +1000ba32: 0022 movs r2, r4 +1000ba34: 4829 ldr r0, [pc, #164] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000ba36: f000 fecf bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ba3a: 0033 movs r3, r6 +1000ba3c: 68ea ldr r2, [r5, #12] +1000ba3e: 0031 movs r1, r6 +1000ba40: 4093 lsls r3, r2 +1000ba42: 617b str r3, [r7, #20] +1000ba44: 4698 mov r8, r3 +1000ba46: 4653 mov r3, sl +1000ba48: 111b asrs r3, r3, #4 +1000ba4a: 4099 lsls r1, r3 +1000ba4c: 4648 mov r0, r9 +1000ba4e: f7fa fe43 bl 100066d8 <__wrap___aeabi_idiv> +1000ba52: 0001 movs r1, r0 +1000ba54: 20fa movs r0, #250 ; 0xfa +1000ba56: 0080 lsls r0, r0, #2 +1000ba58: 7827 ldrb r7, [r4, #0] +1000ba5a: f7fa fe3d bl 100066d8 <__wrap___aeabi_idiv> +1000ba5e: 2810 cmp r0, #16 +1000ba60: dc26 bgt.n 1000bab0 <_ZN9LoRaClass18setSignalBandwidthEl+0x26c> +1000ba62: 2308 movs r3, #8 +1000ba64: 439f bics r7, r3 +1000ba66: 210d movs r1, #13 +1000ba68: 23a6 movs r3, #166 ; 0xa6 +1000ba6a: 4469 add r1, sp +1000ba6c: 700b strb r3, [r1, #0] +1000ba6e: 3b98 subs r3, #152 ; 0x98 +1000ba70: 446b add r3, sp +1000ba72: 26d0 movs r6, #208 ; 0xd0 +1000ba74: 701f strb r7, [r3, #0] +1000ba76: 4699 mov r9, r3 +1000ba78: 4643 mov r3, r8 +1000ba7a: 0636 lsls r6, r6, #24 +1000ba7c: 61b3 str r3, [r6, #24] +1000ba7e: 2201 movs r2, #1 +1000ba80: 4816 ldr r0, [pc, #88] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000ba82: f000 fea1 bl 1000c7c8 <__spi_write_blocking_veneer> +1000ba86: 0022 movs r2, r4 +1000ba88: 2301 movs r3, #1 +1000ba8a: 4649 mov r1, r9 +1000ba8c: 4813 ldr r0, [pc, #76] ; (1000badc <_ZN9LoRaClass18setSignalBandwidthEl+0x298>) +1000ba8e: f000 fea3 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000ba92: 2301 movs r3, #1 +1000ba94: 68ea ldr r2, [r5, #12] +1000ba96: 4093 lsls r3, r2 +1000ba98: 6173 str r3, [r6, #20] +1000ba9a: b005 add sp, #20 +1000ba9c: bc3c pop {r2, r3, r4, r5} +1000ba9e: 4690 mov r8, r2 +1000baa0: 4699 mov r9, r3 +1000baa2: 46a2 mov sl, r4 +1000baa4: 46ab mov fp, r5 +1000baa6: bdf0 pop {r4, r5, r6, r7, pc} +1000baa8: 2301 movs r3, #1 +1000baaa: 425b negs r3, r3 +1000baac: 4699 mov r9, r3 +1000baae: e794 b.n 1000b9da <_ZN9LoRaClass18setSignalBandwidthEl+0x196> +1000bab0: 2308 movs r3, #8 +1000bab2: 431f orrs r7, r3 +1000bab4: e7d7 b.n 1000ba66 <_ZN9LoRaClass18setSignalBandwidthEl+0x222> +1000bab6: 46c0 nop ; (mov r8, r8) +1000bab8: 40be7800 .word 0x40be7800 +1000babc: 40c45000 .word 0x40c45000 +1000bac0: 40ce7800 .word 0x40ce7800 +1000bac4: 40d45000 .word 0x40d45000 +1000bac8: 40de8480 .word 0x40de8480 +1000bacc: 40e45c80 .word 0x40e45c80 +1000bad0: 40ee8480 .word 0x40ee8480 +1000bad4: 40fe8480 .word 0x40fe8480 +1000bad8: 410e8480 .word 0x410e8480 +1000badc: 4003c000 .word 0x4003c000 +1000bae0: 1000d05c .word 0x1000d05c + +1000bae4 <_ZN9LoRaClass14setCodingRate4Ei>: +1000bae4: b5f0 push {r4, r5, r6, r7, lr} +1000bae6: 46ce mov lr, r9 +1000bae8: 4647 mov r7, r8 +1000baea: b580 push {r7, lr} +1000baec: 0005 movs r5, r0 +1000baee: b083 sub sp, #12 +1000baf0: 000c movs r4, r1 +1000baf2: 2908 cmp r1, #8 +1000baf4: dd00 ble.n 1000baf8 <_ZN9LoRaClass14setCodingRate4Ei+0x14> +1000baf6: 2408 movs r4, #8 +1000baf8: 466b mov r3, sp +1000bafa: 1d59 adds r1, r3, #5 +1000bafc: 231d movs r3, #29 +1000bafe: 700b strb r3, [r1, #0] +1000bb00: 3b17 subs r3, #23 +1000bb02: 446b add r3, sp +1000bb04: 4699 mov r9, r3 +1000bb06: 2300 movs r3, #0 +1000bb08: 464a mov r2, r9 +1000bb0a: 7013 strb r3, [r2, #0] +1000bb0c: 68ea ldr r2, [r5, #12] +1000bb0e: 3301 adds r3, #1 +1000bb10: 27d0 movs r7, #208 ; 0xd0 +1000bb12: 4698 mov r8, r3 +1000bb14: 4093 lsls r3, r2 +1000bb16: 063f lsls r7, r7, #24 +1000bb18: 61bb str r3, [r7, #24] +1000bb1a: 2201 movs r2, #1 +1000bb1c: 4819 ldr r0, [pc, #100] ; (1000bb84 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) +1000bb1e: f000 fe53 bl 1000c7c8 <__spi_write_blocking_veneer> +1000bb22: 466b mov r3, sp +1000bb24: 1dde adds r6, r3, #7 +1000bb26: 0032 movs r2, r6 +1000bb28: 2301 movs r3, #1 +1000bb2a: 4649 mov r1, r9 +1000bb2c: 4815 ldr r0, [pc, #84] ; (1000bb84 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) +1000bb2e: f000 fe53 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000bb32: 4643 mov r3, r8 +1000bb34: 68ea ldr r2, [r5, #12] +1000bb36: 4669 mov r1, sp +1000bb38: 4093 lsls r3, r2 +1000bb3a: 209d movs r0, #157 ; 0x9d +1000bb3c: 617b str r3, [r7, #20] +1000bb3e: 3103 adds r1, #3 +1000bb40: 7832 ldrb r2, [r6, #0] +1000bb42: 7008 strb r0, [r1, #0] +1000bb44: af01 add r7, sp, #4 +1000bb46: 2c05 cmp r4, #5 +1000bb48: da00 bge.n 1000bb4c <_ZN9LoRaClass14setCodingRate4Ei+0x68> +1000bb4a: 2405 movs r4, #5 +1000bb4c: 200e movs r0, #14 +1000bb4e: 3c04 subs r4, #4 +1000bb50: 4382 bics r2, r0 +1000bb52: 0064 lsls r4, r4, #1 +1000bb54: 4314 orrs r4, r2 +1000bb56: 703c strb r4, [r7, #0] +1000bb58: 24d0 movs r4, #208 ; 0xd0 +1000bb5a: 0624 lsls r4, r4, #24 +1000bb5c: 61a3 str r3, [r4, #24] +1000bb5e: 2201 movs r2, #1 +1000bb60: 4808 ldr r0, [pc, #32] ; (1000bb84 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) +1000bb62: f000 fe31 bl 1000c7c8 <__spi_write_blocking_veneer> +1000bb66: 0032 movs r2, r6 +1000bb68: 2301 movs r3, #1 +1000bb6a: 0039 movs r1, r7 +1000bb6c: 4805 ldr r0, [pc, #20] ; (1000bb84 <_ZN9LoRaClass14setCodingRate4Ei+0xa0>) +1000bb6e: f000 fe33 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000bb72: 2301 movs r3, #1 +1000bb74: 68ea ldr r2, [r5, #12] +1000bb76: 4093 lsls r3, r2 +1000bb78: 6163 str r3, [r4, #20] +1000bb7a: b003 add sp, #12 +1000bb7c: bc0c pop {r2, r3} +1000bb7e: 4690 mov r8, r2 +1000bb80: 4699 mov r9, r3 +1000bb82: bdf0 pop {r4, r5, r6, r7, pc} +1000bb84: 4003c000 .word 0x4003c000 + +1000bb88 <_ZN9LoRaClass17setPreambleLengthEl>: +1000bb88: b5f0 push {r4, r5, r6, r7, lr} +1000bb8a: 46ce mov lr, r9 +1000bb8c: 4647 mov r7, r8 +1000bb8e: b580 push {r7, lr} +1000bb90: b083 sub sp, #12 +1000bb92: 466b mov r3, sp +1000bb94: 4689 mov r9, r1 +1000bb96: 1d59 adds r1, r3, #5 +1000bb98: 23a0 movs r3, #160 ; 0xa0 +1000bb9a: 700b strb r3, [r1, #0] +1000bb9c: 3b9a subs r3, #154 ; 0x9a +1000bb9e: 446b add r3, sp +1000bba0: 4698 mov r8, r3 +1000bba2: 464b mov r3, r9 +1000bba4: 4642 mov r2, r8 +1000bba6: 2401 movs r4, #1 +1000bba8: 121b asrs r3, r3, #8 +1000bbaa: 7013 strb r3, [r2, #0] +1000bbac: 0023 movs r3, r4 +1000bbae: 68c2 ldr r2, [r0, #12] +1000bbb0: 25d0 movs r5, #208 ; 0xd0 +1000bbb2: 4093 lsls r3, r2 +1000bbb4: 4e17 ldr r6, [pc, #92] ; (1000bc14 <_ZN9LoRaClass17setPreambleLengthEl+0x8c>) +1000bbb6: 062d lsls r5, r5, #24 +1000bbb8: 0007 movs r7, r0 +1000bbba: 61ab str r3, [r5, #24] +1000bbbc: 2201 movs r2, #1 +1000bbbe: 0030 movs r0, r6 +1000bbc0: f000 fe02 bl 1000c7c8 <__spi_write_blocking_veneer> +1000bbc4: 466a mov r2, sp +1000bbc6: 4641 mov r1, r8 +1000bbc8: 2301 movs r3, #1 +1000bbca: 3207 adds r2, #7 +1000bbcc: 0030 movs r0, r6 +1000bbce: f000 fe03 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000bbd2: 0023 movs r3, r4 +1000bbd4: 68fa ldr r2, [r7, #12] +1000bbd6: 4648 mov r0, r9 +1000bbd8: 4093 lsls r3, r2 +1000bbda: 466a mov r2, sp +1000bbdc: 1cd1 adds r1, r2, #3 +1000bbde: 22a1 movs r2, #161 ; 0xa1 +1000bbe0: 616b str r3, [r5, #20] +1000bbe2: 700a strb r2, [r1, #0] +1000bbe4: aa01 add r2, sp, #4 +1000bbe6: 7010 strb r0, [r2, #0] +1000bbe8: 4690 mov r8, r2 +1000bbea: 61ab str r3, [r5, #24] +1000bbec: 2201 movs r2, #1 +1000bbee: 0030 movs r0, r6 +1000bbf0: f000 fdea bl 1000c7c8 <__spi_write_blocking_veneer> +1000bbf4: 466a mov r2, sp +1000bbf6: 2301 movs r3, #1 +1000bbf8: 3207 adds r2, #7 +1000bbfa: 4641 mov r1, r8 +1000bbfc: 0030 movs r0, r6 +1000bbfe: f000 fdeb bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000bc02: 68fb ldr r3, [r7, #12] +1000bc04: 409c lsls r4, r3 +1000bc06: 616c str r4, [r5, #20] +1000bc08: b003 add sp, #12 +1000bc0a: bc0c pop {r2, r3} +1000bc0c: 4690 mov r8, r2 +1000bc0e: 4699 mov r9, r3 +1000bc10: bdf0 pop {r4, r5, r6, r7, pc} +1000bc12: 46c0 nop ; (mov r8, r8) +1000bc14: 4003c000 .word 0x4003c000 + +1000bc18 <_ZN9LoRaClass9enableCrcEv>: +1000bc18: b5f0 push {r4, r5, r6, r7, lr} +1000bc1a: 46ce mov lr, r9 +1000bc1c: 4647 mov r7, r8 +1000bc1e: b580 push {r7, lr} +1000bc20: b083 sub sp, #12 +1000bc22: 466b mov r3, sp +1000bc24: 1d59 adds r1, r3, #5 +1000bc26: 231e movs r3, #30 +1000bc28: 700b strb r3, [r1, #0] +1000bc2a: 3b18 subs r3, #24 +1000bc2c: 446b add r3, sp +1000bc2e: 4699 mov r9, r3 +1000bc30: 2401 movs r4, #1 +1000bc32: 464a mov r2, r9 +1000bc34: 2300 movs r3, #0 +1000bc36: 7013 strb r3, [r2, #0] +1000bc38: 0023 movs r3, r4 +1000bc3a: 68c2 ldr r2, [r0, #12] +1000bc3c: 25d0 movs r5, #208 ; 0xd0 +1000bc3e: 4093 lsls r3, r2 +1000bc40: 4e19 ldr r6, [pc, #100] ; (1000bca8 <_ZN9LoRaClass9enableCrcEv+0x90>) +1000bc42: 062d lsls r5, r5, #24 +1000bc44: 0007 movs r7, r0 +1000bc46: 61ab str r3, [r5, #24] +1000bc48: 2201 movs r2, #1 +1000bc4a: 0030 movs r0, r6 +1000bc4c: f000 fdbc bl 1000c7c8 <__spi_write_blocking_veneer> +1000bc50: 2307 movs r3, #7 +1000bc52: 446b add r3, sp +1000bc54: 4698 mov r8, r3 +1000bc56: 4649 mov r1, r9 +1000bc58: 4642 mov r2, r8 +1000bc5a: 2301 movs r3, #1 +1000bc5c: 0030 movs r0, r6 +1000bc5e: f000 fdbb bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000bc62: 0022 movs r2, r4 +1000bc64: 68fb ldr r3, [r7, #12] +1000bc66: 4669 mov r1, sp +1000bc68: 409a lsls r2, r3 +1000bc6a: 209e movs r0, #158 ; 0x9e +1000bc6c: 3103 adds r1, #3 +1000bc6e: 4643 mov r3, r8 +1000bc70: 616a str r2, [r5, #20] +1000bc72: 7008 strb r0, [r1, #0] +1000bc74: a801 add r0, sp, #4 +1000bc76: 4681 mov r9, r0 +1000bc78: 2004 movs r0, #4 +1000bc7a: 781b ldrb r3, [r3, #0] +1000bc7c: 4303 orrs r3, r0 +1000bc7e: 4648 mov r0, r9 +1000bc80: 7003 strb r3, [r0, #0] +1000bc82: 61aa str r2, [r5, #24] +1000bc84: 0030 movs r0, r6 +1000bc86: 2201 movs r2, #1 +1000bc88: f000 fd9e bl 1000c7c8 <__spi_write_blocking_veneer> +1000bc8c: 2301 movs r3, #1 +1000bc8e: 4642 mov r2, r8 +1000bc90: 4649 mov r1, r9 +1000bc92: 0030 movs r0, r6 +1000bc94: f000 fda0 bl 1000c7d8 <__spi_write_read_blocking_veneer> +1000bc98: 68fb ldr r3, [r7, #12] +1000bc9a: 409c lsls r4, r3 +1000bc9c: 616c str r4, [r5, #20] +1000bc9e: b003 add sp, #12 +1000bca0: bc0c pop {r2, r3} +1000bca2: 4690 mov r8, r2 +1000bca4: 4699 mov r9, r3 +1000bca6: bdf0 pop {r4, r5, r6, r7, pc} +1000bca8: 4003c000 .word 0x4003c000 + +1000bcac <_GLOBAL__sub_I__ZN9LoRaClassC2Ev>: +1000bcac: 4909 ldr r1, [pc, #36] ; (1000bcd4 <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x28>) +1000bcae: 4b0a ldr r3, [pc, #40] ; (1000bcd8 <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x2c>) +1000bcb0: 3108 adds r1, #8 +1000bcb2: 6019 str r1, [r3, #0] +1000bcb4: 4909 ldr r1, [pc, #36] ; (1000bcdc <_GLOBAL__sub_I__ZN9LoRaClassC2Ev+0x30>) +1000bcb6: 2200 movs r2, #0 +1000bcb8: 6099 str r1, [r3, #8] +1000bcba: 2108 movs r1, #8 +1000bcbc: 60d9 str r1, [r3, #12] +1000bcbe: 3103 adds r1, #3 +1000bcc0: 6119 str r1, [r3, #16] +1000bcc2: 3901 subs r1, #1 +1000bcc4: 605a str r2, [r3, #4] +1000bcc6: 6159 str r1, [r3, #20] +1000bcc8: 619a str r2, [r3, #24] +1000bcca: 61da str r2, [r3, #28] +1000bccc: 621a str r2, [r3, #32] +1000bcce: 625a str r2, [r3, #36] ; 0x24 +1000bcd0: 629a str r2, [r3, #40] ; 0x28 +1000bcd2: 4770 bx lr +1000bcd4: 1000d084 .word 0x1000d084 +1000bcd8: 20002080 .word 0x20002080 +1000bcdc: 4003c000 .word 0x4003c000 + +1000bce0 : +1000bce0: b510 push {r4, lr} +1000bce2: 2006 movs r0, #6 +1000bce4: f000 fb6a bl 1000c3bc +1000bce8: 2001 movs r0, #1 +1000bcea: f7f7 fd8f bl 1000380c <_exit> +1000bcee: 46c0 nop ; (mov r8, r8) + +1000bcf0 <_malloc_r>: +1000bcf0: b5f0 push {r4, r5, r6, r7, lr} +1000bcf2: 4657 mov r7, sl +1000bcf4: 4645 mov r5, r8 +1000bcf6: 46de mov lr, fp +1000bcf8: 464e mov r6, r9 +1000bcfa: b5e0 push {r5, r6, r7, lr} +1000bcfc: 000d movs r5, r1 +1000bcfe: 350b adds r5, #11 +1000bd00: b083 sub sp, #12 +1000bd02: 0007 movs r7, r0 +1000bd04: 2d16 cmp r5, #22 +1000bd06: d828 bhi.n 1000bd5a <_malloc_r+0x6a> +1000bd08: 2910 cmp r1, #16 +1000bd0a: d900 bls.n 1000bd0e <_malloc_r+0x1e> +1000bd0c: e0c1 b.n 1000be92 <_malloc_r+0x1a2> +1000bd0e: f000 faa7 bl 1000c260 <__malloc_lock> +1000bd12: 2510 movs r5, #16 +1000bd14: 2318 movs r3, #24 +1000bd16: 2002 movs r0, #2 +1000bd18: 4ece ldr r6, [pc, #824] ; (1000c054 <_malloc_r+0x364>) +1000bd1a: 18f3 adds r3, r6, r3 +1000bd1c: 001a movs r2, r3 +1000bd1e: 685c ldr r4, [r3, #4] +1000bd20: 3a08 subs r2, #8 +1000bd22: 4294 cmp r4, r2 +1000bd24: d100 bne.n 1000bd28 <_malloc_r+0x38> +1000bd26: e160 b.n 1000bfea <_malloc_r+0x2fa> +1000bd28: 2303 movs r3, #3 +1000bd2a: 6862 ldr r2, [r4, #4] +1000bd2c: 439a bics r2, r3 +1000bd2e: 0013 movs r3, r2 +1000bd30: 68e2 ldr r2, [r4, #12] +1000bd32: 68a1 ldr r1, [r4, #8] +1000bd34: 60ca str r2, [r1, #12] +1000bd36: 6091 str r1, [r2, #8] +1000bd38: 2201 movs r2, #1 +1000bd3a: 18e3 adds r3, r4, r3 +1000bd3c: 6859 ldr r1, [r3, #4] +1000bd3e: 0038 movs r0, r7 +1000bd40: 430a orrs r2, r1 +1000bd42: 605a str r2, [r3, #4] +1000bd44: f000 fa8e bl 1000c264 <__malloc_unlock> +1000bd48: 0020 movs r0, r4 +1000bd4a: 3008 adds r0, #8 +1000bd4c: b003 add sp, #12 +1000bd4e: bc3c pop {r2, r3, r4, r5} +1000bd50: 4690 mov r8, r2 +1000bd52: 4699 mov r9, r3 +1000bd54: 46a2 mov sl, r4 +1000bd56: 46ab mov fp, r5 +1000bd58: bdf0 pop {r4, r5, r6, r7, pc} +1000bd5a: 2307 movs r3, #7 +1000bd5c: 439d bics r5, r3 +1000bd5e: d500 bpl.n 1000bd62 <_malloc_r+0x72> +1000bd60: e097 b.n 1000be92 <_malloc_r+0x1a2> +1000bd62: 42a9 cmp r1, r5 +1000bd64: d900 bls.n 1000bd68 <_malloc_r+0x78> +1000bd66: e094 b.n 1000be92 <_malloc_r+0x1a2> +1000bd68: f000 fa7a bl 1000c260 <__malloc_lock> +1000bd6c: 23f8 movs r3, #248 ; 0xf8 +1000bd6e: 33ff adds r3, #255 ; 0xff +1000bd70: 429d cmp r5, r3 +1000bd72: d800 bhi.n 1000bd76 <_malloc_r+0x86> +1000bd74: e15e b.n 1000c034 <_malloc_r+0x344> +1000bd76: 0a68 lsrs r0, r5, #9 +1000bd78: d100 bne.n 1000bd7c <_malloc_r+0x8c> +1000bd7a: e08e b.n 1000be9a <_malloc_r+0x1aa> +1000bd7c: 2804 cmp r0, #4 +1000bd7e: d900 bls.n 1000bd82 <_malloc_r+0x92> +1000bd80: e139 b.n 1000bff6 <_malloc_r+0x306> +1000bd82: 2338 movs r3, #56 ; 0x38 +1000bd84: 4698 mov r8, r3 +1000bd86: 09a8 lsrs r0, r5, #6 +1000bd88: 4480 add r8, r0 +1000bd8a: 3039 adds r0, #57 ; 0x39 +1000bd8c: 00c1 lsls r1, r0, #3 +1000bd8e: 4eb1 ldr r6, [pc, #708] ; (1000c054 <_malloc_r+0x364>) +1000bd90: 1871 adds r1, r6, r1 +1000bd92: 3908 subs r1, #8 +1000bd94: 68cc ldr r4, [r1, #12] +1000bd96: 42a1 cmp r1, r4 +1000bd98: d018 beq.n 1000bdcc <_malloc_r+0xdc> +1000bd9a: 2303 movs r3, #3 +1000bd9c: 6862 ldr r2, [r4, #4] +1000bd9e: 439a bics r2, r3 +1000bda0: 0013 movs r3, r2 +1000bda2: 1b52 subs r2, r2, r5 +1000bda4: 2a0f cmp r2, #15 +1000bda6: dd00 ble.n 1000bdaa <_malloc_r+0xba> +1000bda8: e11d b.n 1000bfe6 <_malloc_r+0x2f6> +1000bdaa: 2a00 cmp r2, #0 +1000bdac: dac0 bge.n 1000bd30 <_malloc_r+0x40> +1000bdae: 2303 movs r3, #3 +1000bdb0: 469c mov ip, r3 +1000bdb2: e008 b.n 1000bdc6 <_malloc_r+0xd6> +1000bdb4: 4662 mov r2, ip +1000bdb6: 6863 ldr r3, [r4, #4] +1000bdb8: 4393 bics r3, r2 +1000bdba: 1b5a subs r2, r3, r5 +1000bdbc: 2a0f cmp r2, #15 +1000bdbe: dd00 ble.n 1000bdc2 <_malloc_r+0xd2> +1000bdc0: e111 b.n 1000bfe6 <_malloc_r+0x2f6> +1000bdc2: 2a00 cmp r2, #0 +1000bdc4: dab4 bge.n 1000bd30 <_malloc_r+0x40> +1000bdc6: 68e4 ldr r4, [r4, #12] +1000bdc8: 42a1 cmp r1, r4 +1000bdca: d1f3 bne.n 1000bdb4 <_malloc_r+0xc4> +1000bdcc: 0032 movs r2, r6 +1000bdce: 6934 ldr r4, [r6, #16] +1000bdd0: 3208 adds r2, #8 +1000bdd2: 4294 cmp r4, r2 +1000bdd4: d067 beq.n 1000bea6 <_malloc_r+0x1b6> +1000bdd6: 2303 movs r3, #3 +1000bdd8: 6861 ldr r1, [r4, #4] +1000bdda: 4399 bics r1, r3 +1000bddc: 468a mov sl, r1 +1000bdde: 000b movs r3, r1 +1000bde0: 1b49 subs r1, r1, r5 +1000bde2: 290f cmp r1, #15 +1000bde4: dd00 ble.n 1000bde8 <_malloc_r+0xf8> +1000bde6: e112 b.n 1000c00e <_malloc_r+0x31e> +1000bde8: 6172 str r2, [r6, #20] +1000bdea: 6132 str r2, [r6, #16] +1000bdec: 2900 cmp r1, #0 +1000bdee: daa3 bge.n 1000bd38 <_malloc_r+0x48> +1000bdf0: 4a99 ldr r2, [pc, #612] ; (1000c058 <_malloc_r+0x368>) +1000bdf2: 4592 cmp sl, r2 +1000bdf4: d900 bls.n 1000bdf8 <_malloc_r+0x108> +1000bdf6: e148 b.n 1000c08a <_malloc_r+0x39a> +1000bdf8: 08db lsrs r3, r3, #3 +1000bdfa: 3aff subs r2, #255 ; 0xff +1000bdfc: 1099 asrs r1, r3, #2 +1000bdfe: 3aff subs r2, #255 ; 0xff +1000be00: 408a lsls r2, r1 +1000be02: 00db lsls r3, r3, #3 +1000be04: 6871 ldr r1, [r6, #4] +1000be06: 199b adds r3, r3, r6 +1000be08: 430a orrs r2, r1 +1000be0a: 6899 ldr r1, [r3, #8] +1000be0c: 6072 str r2, [r6, #4] +1000be0e: 60e3 str r3, [r4, #12] +1000be10: 60a1 str r1, [r4, #8] +1000be12: 609c str r4, [r3, #8] +1000be14: 60cc str r4, [r1, #12] +1000be16: 2101 movs r1, #1 +1000be18: 1083 asrs r3, r0, #2 +1000be1a: 4099 lsls r1, r3 +1000be1c: 4291 cmp r1, r2 +1000be1e: d848 bhi.n 1000beb2 <_malloc_r+0x1c2> +1000be20: 420a tst r2, r1 +1000be22: d105 bne.n 1000be30 <_malloc_r+0x140> +1000be24: 2303 movs r3, #3 +1000be26: 4398 bics r0, r3 +1000be28: 0049 lsls r1, r1, #1 +1000be2a: 3004 adds r0, #4 +1000be2c: 420a tst r2, r1 +1000be2e: d0fb beq.n 1000be28 <_malloc_r+0x138> +1000be30: 2303 movs r3, #3 1000be32: 4698 mov r8, r3 -1000be34: 0b28 lsrs r0, r5, #12 -1000be36: 4480 add r8, r0 -1000be38: 306f adds r0, #111 ; 0x6f -1000be3a: 00c1 lsls r1, r0, #3 -1000be3c: e6bf b.n 1000bbbe <_malloc_r+0x9e> -1000be3e: 2301 movs r3, #1 -1000be40: 1960 adds r0, r4, r5 -1000be42: 431d orrs r5, r3 -1000be44: 6065 str r5, [r4, #4] -1000be46: 6170 str r0, [r6, #20] -1000be48: 6130 str r0, [r6, #16] -1000be4a: 60c2 str r2, [r0, #12] -1000be4c: 6082 str r2, [r0, #8] -1000be4e: 001a movs r2, r3 -1000be50: 4653 mov r3, sl -1000be52: 430a orrs r2, r1 -1000be54: 6042 str r2, [r0, #4] -1000be56: 0038 movs r0, r7 -1000be58: 50e1 str r1, [r4, r3] -1000be5a: f000 f91b bl 1000c094 <__malloc_unlock> -1000be5e: 0020 movs r0, r4 -1000be60: 3008 adds r0, #8 -1000be62: e68b b.n 1000bb7c <_malloc_r+0x5c> -1000be64: 002b movs r3, r5 -1000be66: 08e8 lsrs r0, r5, #3 -1000be68: 3308 adds r3, #8 -1000be6a: e66d b.n 1000bb48 <_malloc_r+0x28> -1000be6c: 2308 movs r3, #8 -1000be6e: 469b mov fp, r3 -1000be70: 3b07 subs r3, #7 -1000be72: 44dc add ip, fp -1000be74: 469b mov fp, r3 -1000be76: 44da add sl, fp -1000be78: 4643 mov r3, r8 -1000be7a: 4652 mov r2, sl -1000be7c: 4213 tst r3, r2 -1000be7e: d000 beq.n 1000be82 <_malloc_r+0x362> -1000be80: e6f5 b.n 1000bc6e <_malloc_r+0x14e> -1000be82: e067 b.n 1000bf54 <_malloc_r+0x434> -1000be84: 20001928 .word 0x20001928 -1000be88: 000001ff .word 0x000001ff -1000be8c: 20001e7c .word 0x20001e7c -1000be90: 20001920 .word 0x20001920 -1000be94: 0000100f .word 0x0000100f -1000be98: 00001008 .word 0x00001008 -1000be9c: 2201 movs r2, #1 -1000be9e: 18e3 adds r3, r4, r3 -1000bea0: 6859 ldr r1, [r3, #4] -1000bea2: 0038 movs r0, r7 -1000bea4: 430a orrs r2, r1 -1000bea6: 605a str r2, [r3, #4] -1000bea8: 68e3 ldr r3, [r4, #12] -1000beaa: 68a2 ldr r2, [r4, #8] -1000beac: 60d3 str r3, [r2, #12] -1000beae: 609a str r2, [r3, #8] -1000beb0: f000 f8f0 bl 1000c094 <__malloc_unlock> -1000beb4: 0020 movs r0, r4 -1000beb6: 3008 adds r0, #8 -1000beb8: e660 b.n 1000bb7c <_malloc_r+0x5c> -1000beba: 0a5a lsrs r2, r3, #9 -1000bebc: 2a04 cmp r2, #4 -1000bebe: d93a bls.n 1000bf36 <_malloc_r+0x416> -1000bec0: 2a14 cmp r2, #20 -1000bec2: d900 bls.n 1000bec6 <_malloc_r+0x3a6> -1000bec4: e083 b.n 1000bfce <_malloc_r+0x4ae> -1000bec6: 235b movs r3, #91 ; 0x5b -1000bec8: 4698 mov r8, r3 -1000beca: 4490 add r8, r2 -1000becc: 325c adds r2, #92 ; 0x5c -1000bece: 00d2 lsls r2, r2, #3 -1000bed0: 2308 movs r3, #8 -1000bed2: 425b negs r3, r3 -1000bed4: 469c mov ip, r3 -1000bed6: 18b2 adds r2, r6, r2 -1000bed8: 4494 add ip, r2 -1000beda: 4663 mov r3, ip -1000bedc: 6899 ldr r1, [r3, #8] -1000bede: 2303 movs r3, #3 -1000bee0: 4699 mov r9, r3 -1000bee2: 458c cmp ip, r1 -1000bee4: d059 beq.n 1000bf9a <_malloc_r+0x47a> -1000bee6: 464b mov r3, r9 -1000bee8: 684a ldr r2, [r1, #4] -1000beea: 439a bics r2, r3 -1000beec: 4552 cmp r2, sl -1000beee: d902 bls.n 1000bef6 <_malloc_r+0x3d6> -1000bef0: 6889 ldr r1, [r1, #8] -1000bef2: 458c cmp ip, r1 -1000bef4: d1f7 bne.n 1000bee6 <_malloc_r+0x3c6> -1000bef6: 68cb ldr r3, [r1, #12] -1000bef8: 6872 ldr r2, [r6, #4] -1000befa: 469c mov ip, r3 -1000befc: 4663 mov r3, ip -1000befe: 60a1 str r1, [r4, #8] -1000bf00: 60e3 str r3, [r4, #12] -1000bf02: 609c str r4, [r3, #8] -1000bf04: 60cc str r4, [r1, #12] -1000bf06: e69e b.n 1000bc46 <_malloc_r+0x126> -1000bf08: 235b movs r3, #91 ; 0x5b -1000bf0a: 4698 mov r8, r3 -1000bf0c: 4480 add r8, r0 -1000bf0e: 305c adds r0, #92 ; 0x5c -1000bf10: 00c1 lsls r1, r0, #3 -1000bf12: e654 b.n 1000bbbe <_malloc_r+0x9e> -1000bf14: 42b4 cmp r4, r6 -1000bf16: d07e beq.n 1000c016 <_malloc_r+0x4f6> -1000bf18: 2303 movs r3, #3 -1000bf1a: 68b4 ldr r4, [r6, #8] -1000bf1c: 6862 ldr r2, [r4, #4] -1000bf1e: 439a bics r2, r3 -1000bf20: 1b53 subs r3, r2, r5 -1000bf22: 4295 cmp r5, r2 -1000bf24: d802 bhi.n 1000bf2c <_malloc_r+0x40c> -1000bf26: 2b0f cmp r3, #15 -1000bf28: dd00 ble.n 1000bf2c <_malloc_r+0x40c> -1000bf2a: e766 b.n 1000bdfa <_malloc_r+0x2da> -1000bf2c: 0038 movs r0, r7 -1000bf2e: f000 f8b1 bl 1000c094 <__malloc_unlock> -1000bf32: 2000 movs r0, #0 -1000bf34: e622 b.n 1000bb7c <_malloc_r+0x5c> -1000bf36: 099a lsrs r2, r3, #6 -1000bf38: 2338 movs r3, #56 ; 0x38 -1000bf3a: 4698 mov r8, r3 -1000bf3c: 4490 add r8, r2 -1000bf3e: 3239 adds r2, #57 ; 0x39 -1000bf40: 00d2 lsls r2, r2, #3 -1000bf42: e7c5 b.n 1000bed0 <_malloc_r+0x3b0> -1000bf44: 464b mov r3, r9 -1000bf46: 681a ldr r2, [r3, #0] -1000bf48: 3b08 subs r3, #8 -1000bf4a: 3801 subs r0, #1 -1000bf4c: 4691 mov r9, r2 -1000bf4e: 429a cmp r2, r3 -1000bf50: d000 beq.n 1000bf54 <_malloc_r+0x434> -1000bf52: e098 b.n 1000c086 <_malloc_r+0x566> -1000bf54: 4643 mov r3, r8 -1000bf56: 4203 tst r3, r0 -1000bf58: d1f4 bne.n 1000bf44 <_malloc_r+0x424> -1000bf5a: 6873 ldr r3, [r6, #4] -1000bf5c: 438b bics r3, r1 -1000bf5e: 6073 str r3, [r6, #4] -1000bf60: 0049 lsls r1, r1, #1 -1000bf62: 4299 cmp r1, r3 -1000bf64: d900 bls.n 1000bf68 <_malloc_r+0x448> -1000bf66: e6bc b.n 1000bce2 <_malloc_r+0x1c2> -1000bf68: 2900 cmp r1, #0 -1000bf6a: d104 bne.n 1000bf76 <_malloc_r+0x456> -1000bf6c: e6b9 b.n 1000bce2 <_malloc_r+0x1c2> -1000bf6e: 2204 movs r2, #4 -1000bf70: 4694 mov ip, r2 -1000bf72: 0049 lsls r1, r1, #1 -1000bf74: 44e2 add sl, ip -1000bf76: 420b tst r3, r1 -1000bf78: d0f9 beq.n 1000bf6e <_malloc_r+0x44e> -1000bf7a: 4650 mov r0, sl -1000bf7c: e672 b.n 1000bc64 <_malloc_r+0x144> -1000bf7e: 3310 adds r3, #16 -1000bf80: 9300 str r3, [sp, #0] -1000bf82: e6c9 b.n 1000bd18 <_malloc_r+0x1f8> -1000bf84: 23aa movs r3, #170 ; 0xaa -1000bf86: 005b lsls r3, r3, #1 -1000bf88: 4298 cmp r0, r3 -1000bf8a: d833 bhi.n 1000bff4 <_malloc_r+0x4d4> -1000bf8c: 3bdd subs r3, #221 ; 0xdd -1000bf8e: 4698 mov r8, r3 -1000bf90: 0be8 lsrs r0, r5, #15 -1000bf92: 4480 add r8, r0 -1000bf94: 3078 adds r0, #120 ; 0x78 -1000bf96: 00c1 lsls r1, r0, #3 -1000bf98: e611 b.n 1000bbbe <_malloc_r+0x9e> -1000bf9a: 4643 mov r3, r8 -1000bf9c: 2201 movs r2, #1 -1000bf9e: 109b asrs r3, r3, #2 -1000bfa0: 409a lsls r2, r3 -1000bfa2: 6873 ldr r3, [r6, #4] -1000bfa4: 431a orrs r2, r3 -1000bfa6: 6072 str r2, [r6, #4] -1000bfa8: e7a8 b.n 1000befc <_malloc_r+0x3dc> -1000bfaa: 9b00 ldr r3, [sp, #0] -1000bfac: 0038 movs r0, r7 -1000bfae: 444b add r3, r9 -1000bfb0: 9300 str r3, [sp, #0] -1000bfb2: 051b lsls r3, r3, #20 -1000bfb4: 425b negs r3, r3 -1000bfb6: 0d1b lsrs r3, r3, #20 -1000bfb8: 0019 movs r1, r3 -1000bfba: 469b mov fp, r3 -1000bfbc: f000 f86c bl 1000c098 <_sbrk_r> -1000bfc0: 1c43 adds r3, r0, #1 -1000bfc2: d000 beq.n 1000bfc6 <_malloc_r+0x4a6> -1000bfc4: e6e5 b.n 1000bd92 <_malloc_r+0x272> -1000bfc6: 2300 movs r3, #0 -1000bfc8: 9800 ldr r0, [sp, #0] -1000bfca: 469b mov fp, r3 -1000bfcc: e6e1 b.n 1000bd92 <_malloc_r+0x272> -1000bfce: 2a54 cmp r2, #84 ; 0x54 -1000bfd0: d829 bhi.n 1000c026 <_malloc_r+0x506> -1000bfd2: 0b1a lsrs r2, r3, #12 -1000bfd4: 236e movs r3, #110 ; 0x6e -1000bfd6: 4698 mov r8, r3 -1000bfd8: 4490 add r8, r2 -1000bfda: 326f adds r2, #111 ; 0x6f -1000bfdc: 00d2 lsls r2, r2, #3 -1000bfde: e777 b.n 1000bed0 <_malloc_r+0x3b0> -1000bfe0: 0511 lsls r1, r2, #20 -1000bfe2: d000 beq.n 1000bfe6 <_malloc_r+0x4c6> -1000bfe4: e6b0 b.n 1000bd48 <_malloc_r+0x228> -1000bfe6: 2001 movs r0, #1 -1000bfe8: 9a00 ldr r2, [sp, #0] -1000bfea: 68b1 ldr r1, [r6, #8] -1000bfec: 4442 add r2, r8 -1000bfee: 4302 orrs r2, r0 -1000bff0: 604a str r2, [r1, #4] -1000bff2: e6ef b.n 1000bdd4 <_malloc_r+0x2b4> -1000bff4: 4b25 ldr r3, [pc, #148] ; (1000c08c <_malloc_r+0x56c>) -1000bff6: 4298 cmp r0, r3 -1000bff8: d820 bhi.n 1000c03c <_malloc_r+0x51c> -1000bffa: 237c movs r3, #124 ; 0x7c -1000bffc: 4698 mov r8, r3 -1000bffe: 0ca8 lsrs r0, r5, #18 -1000c000: 4480 add r8, r0 -1000c002: 307d adds r0, #125 ; 0x7d -1000c004: 00c1 lsls r1, r0, #3 -1000c006: e5da b.n 1000bbbe <_malloc_r+0x9e> -1000c008: 464b mov r3, r9 -1000c00a: 605a str r2, [r3, #4] -1000c00c: e78e b.n 1000bf2c <_malloc_r+0x40c> -1000c00e: 465b mov r3, fp -1000c010: 464a mov r2, r9 -1000c012: 601a str r2, [r3, #0] -1000c014: e6a2 b.n 1000bd5c <_malloc_r+0x23c> -1000c016: 4651 mov r1, sl -1000c018: 6849 ldr r1, [r1, #4] -1000c01a: 9b00 ldr r3, [sp, #0] -1000c01c: 468c mov ip, r1 -1000c01e: 4651 mov r1, sl -1000c020: 4463 add r3, ip -1000c022: 604b str r3, [r1, #4] -1000c024: e690 b.n 1000bd48 <_malloc_r+0x228> -1000c026: 21aa movs r1, #170 ; 0xaa -1000c028: 0049 lsls r1, r1, #1 -1000c02a: 428a cmp r2, r1 -1000c02c: d81c bhi.n 1000c068 <_malloc_r+0x548> -1000c02e: 0bda lsrs r2, r3, #15 -1000c030: 2377 movs r3, #119 ; 0x77 -1000c032: 4698 mov r8, r3 -1000c034: 4490 add r8, r2 -1000c036: 3278 adds r2, #120 ; 0x78 -1000c038: 00d2 lsls r2, r2, #3 -1000c03a: e749 b.n 1000bed0 <_malloc_r+0x3b0> -1000c03c: 21fe movs r1, #254 ; 0xfe -1000c03e: 237e movs r3, #126 ; 0x7e -1000c040: 0089 lsls r1, r1, #2 -1000c042: 207f movs r0, #127 ; 0x7f -1000c044: 4698 mov r8, r3 -1000c046: e5ba b.n 1000bbbe <_malloc_r+0x9e> -1000c048: 9b00 ldr r3, [sp, #0] -1000c04a: 9801 ldr r0, [sp, #4] -1000c04c: 469c mov ip, r3 -1000c04e: 2300 movs r3, #0 -1000c050: 3808 subs r0, #8 -1000c052: 4460 add r0, ip -1000c054: 469b mov fp, r3 -1000c056: e69c b.n 1000bd92 <_malloc_r+0x272> -1000c058: 0021 movs r1, r4 -1000c05a: 0038 movs r0, r7 -1000c05c: 3108 adds r1, #8 -1000c05e: f000 f98f bl 1000c380 <_free_r> -1000c062: 4653 mov r3, sl -1000c064: 685b ldr r3, [r3, #4] -1000c066: e6b5 b.n 1000bdd4 <_malloc_r+0x2b4> -1000c068: 4908 ldr r1, [pc, #32] ; (1000c08c <_malloc_r+0x56c>) -1000c06a: 428a cmp r2, r1 -1000c06c: d806 bhi.n 1000c07c <_malloc_r+0x55c> -1000c06e: 0c9a lsrs r2, r3, #18 -1000c070: 237c movs r3, #124 ; 0x7c -1000c072: 4698 mov r8, r3 -1000c074: 4490 add r8, r2 -1000c076: 327d adds r2, #125 ; 0x7d -1000c078: 00d2 lsls r2, r2, #3 -1000c07a: e729 b.n 1000bed0 <_malloc_r+0x3b0> -1000c07c: 22fe movs r2, #254 ; 0xfe -1000c07e: 237e movs r3, #126 ; 0x7e -1000c080: 0092 lsls r2, r2, #2 -1000c082: 4698 mov r8, r3 -1000c084: e724 b.n 1000bed0 <_malloc_r+0x3b0> -1000c086: 6873 ldr r3, [r6, #4] -1000c088: e76a b.n 1000bf60 <_malloc_r+0x440> -1000c08a: 46c0 nop ; (mov r8, r8) -1000c08c: 00000554 .word 0x00000554 - -1000c090 <__malloc_lock>: -1000c090: 4770 bx lr -1000c092: 46c0 nop ; (mov r8, r8) - -1000c094 <__malloc_unlock>: -1000c094: 4770 bx lr -1000c096: 46c0 nop ; (mov r8, r8) - -1000c098 <_sbrk_r>: -1000c098: 2300 movs r3, #0 -1000c09a: b570 push {r4, r5, r6, lr} -1000c09c: 4c06 ldr r4, [pc, #24] ; (1000c0b8 <_sbrk_r+0x20>) -1000c09e: 0005 movs r5, r0 -1000c0a0: 0008 movs r0, r1 -1000c0a2: 6023 str r3, [r4, #0] -1000c0a4: f7f7 facc bl 10003640 <_sbrk> -1000c0a8: 1c43 adds r3, r0, #1 -1000c0aa: d000 beq.n 1000c0ae <_sbrk_r+0x16> -1000c0ac: bd70 pop {r4, r5, r6, pc} -1000c0ae: 6823 ldr r3, [r4, #0] -1000c0b0: 2b00 cmp r3, #0 -1000c0b2: d0fb beq.n 1000c0ac <_sbrk_r+0x14> -1000c0b4: 602b str r3, [r5, #0] -1000c0b6: e7f9 b.n 1000c0ac <_sbrk_r+0x14> -1000c0b8: 20002d4c .word 0x20002d4c - -1000c0bc <_init_signal_r.part.0>: -1000c0bc: b510 push {r4, lr} -1000c0be: 2180 movs r1, #128 ; 0x80 -1000c0c0: 0004 movs r4, r0 -1000c0c2: f7ff fd2d bl 1000bb20 <_malloc_r> -1000c0c6: 23b7 movs r3, #183 ; 0xb7 -1000c0c8: 009b lsls r3, r3, #2 -1000c0ca: 50e0 str r0, [r4, r3] -1000c0cc: 2800 cmp r0, #0 -1000c0ce: d007 beq.n 1000c0e0 <_init_signal_r.part.0+0x24> -1000c0d0: 0002 movs r2, r0 -1000c0d2: 2300 movs r3, #0 -1000c0d4: 3280 adds r2, #128 ; 0x80 -1000c0d6: c008 stmia r0!, {r3} -1000c0d8: 4290 cmp r0, r2 -1000c0da: d1fc bne.n 1000c0d6 <_init_signal_r.part.0+0x1a> -1000c0dc: 2000 movs r0, #0 -1000c0de: bd10 pop {r4, pc} -1000c0e0: 2001 movs r0, #1 -1000c0e2: 4240 negs r0, r0 -1000c0e4: e7fb b.n 1000c0de <_init_signal_r.part.0+0x22> -1000c0e6: 46c0 nop ; (mov r8, r8) - -1000c0e8 <_init_signal_r>: -1000c0e8: 23b7 movs r3, #183 ; 0xb7 -1000c0ea: 009b lsls r3, r3, #2 -1000c0ec: 58c2 ldr r2, [r0, r3] -1000c0ee: b510 push {r4, lr} -1000c0f0: 2300 movs r3, #0 -1000c0f2: 2a00 cmp r2, #0 -1000c0f4: d001 beq.n 1000c0fa <_init_signal_r+0x12> -1000c0f6: 0018 movs r0, r3 -1000c0f8: bd10 pop {r4, pc} -1000c0fa: f7ff ffdf bl 1000c0bc <_init_signal_r.part.0> -1000c0fe: 0003 movs r3, r0 -1000c100: e7f9 b.n 1000c0f6 <_init_signal_r+0xe> -1000c102: 46c0 nop ; (mov r8, r8) - -1000c104 <_signal_r>: -1000c104: b5f8 push {r3, r4, r5, r6, r7, lr} -1000c106: 0005 movs r5, r0 -1000c108: 000c movs r4, r1 -1000c10a: 0016 movs r6, r2 -1000c10c: 291f cmp r1, #31 -1000c10e: d809 bhi.n 1000c124 <_signal_r+0x20> -1000c110: 27b7 movs r7, #183 ; 0xb7 -1000c112: 00bf lsls r7, r7, #2 -1000c114: 59c3 ldr r3, [r0, r7] -1000c116: 2b00 cmp r3, #0 -1000c118: d009 beq.n 1000c12e <_signal_r+0x2a> -1000c11a: 00a4 lsls r4, r4, #2 -1000c11c: 191c adds r4, r3, r4 -1000c11e: 6820 ldr r0, [r4, #0] -1000c120: 6026 str r6, [r4, #0] -1000c122: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000c124: 2316 movs r3, #22 -1000c126: 6003 str r3, [r0, #0] -1000c128: 2001 movs r0, #1 -1000c12a: 4240 negs r0, r0 -1000c12c: e7f9 b.n 1000c122 <_signal_r+0x1e> -1000c12e: f7ff ffc5 bl 1000c0bc <_init_signal_r.part.0> -1000c132: 2800 cmp r0, #0 -1000c134: d101 bne.n 1000c13a <_signal_r+0x36> -1000c136: 59eb ldr r3, [r5, r7] -1000c138: e7ef b.n 1000c11a <_signal_r+0x16> -1000c13a: 2001 movs r0, #1 -1000c13c: 4240 negs r0, r0 -1000c13e: e7f0 b.n 1000c122 <_signal_r+0x1e> - -1000c140 <_raise_r>: -1000c140: b570 push {r4, r5, r6, lr} -1000c142: 0005 movs r5, r0 -1000c144: 000c movs r4, r1 -1000c146: 291f cmp r1, #31 -1000c148: d822 bhi.n 1000c190 <_raise_r+0x50> -1000c14a: 23b7 movs r3, #183 ; 0xb7 -1000c14c: 009b lsls r3, r3, #2 -1000c14e: 58c3 ldr r3, [r0, r3] -1000c150: 2b00 cmp r3, #0 -1000c152: d00e beq.n 1000c172 <_raise_r+0x32> -1000c154: 008a lsls r2, r1, #2 -1000c156: 189b adds r3, r3, r2 -1000c158: 681a ldr r2, [r3, #0] -1000c15a: 2a00 cmp r2, #0 -1000c15c: d009 beq.n 1000c172 <_raise_r+0x32> -1000c15e: 2a01 cmp r2, #1 -1000c160: d010 beq.n 1000c184 <_raise_r+0x44> -1000c162: 1c51 adds r1, r2, #1 -1000c164: d010 beq.n 1000c188 <_raise_r+0x48> -1000c166: 2100 movs r1, #0 -1000c168: 0020 movs r0, r4 -1000c16a: 6019 str r1, [r3, #0] -1000c16c: 4790 blx r2 -1000c16e: 2000 movs r0, #0 -1000c170: bd70 pop {r4, r5, r6, pc} -1000c172: 0028 movs r0, r5 -1000c174: f000 f87e bl 1000c274 <_getpid_r> -1000c178: 0022 movs r2, r4 -1000c17a: 0001 movs r1, r0 -1000c17c: 0028 movs r0, r5 -1000c17e: f000 f865 bl 1000c24c <_kill_r> -1000c182: e7f5 b.n 1000c170 <_raise_r+0x30> -1000c184: 2000 movs r0, #0 -1000c186: e7f3 b.n 1000c170 <_raise_r+0x30> -1000c188: 2316 movs r3, #22 -1000c18a: 6003 str r3, [r0, #0] -1000c18c: 2001 movs r0, #1 -1000c18e: e7ef b.n 1000c170 <_raise_r+0x30> -1000c190: 2316 movs r3, #22 -1000c192: 6003 str r3, [r0, #0] -1000c194: 2001 movs r0, #1 -1000c196: 4240 negs r0, r0 -1000c198: e7ea b.n 1000c170 <_raise_r+0x30> -1000c19a: 46c0 nop ; (mov r8, r8) - -1000c19c <__sigtramp_r>: -1000c19c: b570 push {r4, r5, r6, lr} -1000c19e: 0005 movs r5, r0 -1000c1a0: 000c movs r4, r1 -1000c1a2: 291f cmp r1, #31 -1000c1a4: d81d bhi.n 1000c1e2 <__sigtramp_r+0x46> -1000c1a6: 26b7 movs r6, #183 ; 0xb7 -1000c1a8: 00b6 lsls r6, r6, #2 -1000c1aa: 5983 ldr r3, [r0, r6] -1000c1ac: 2b00 cmp r3, #0 -1000c1ae: d010 beq.n 1000c1d2 <__sigtramp_r+0x36> -1000c1b0: 00a2 lsls r2, r4, #2 -1000c1b2: 189b adds r3, r3, r2 -1000c1b4: 681a ldr r2, [r3, #0] -1000c1b6: 2a00 cmp r2, #0 -1000c1b8: d009 beq.n 1000c1ce <__sigtramp_r+0x32> -1000c1ba: 1c51 adds r1, r2, #1 -1000c1bc: d00f beq.n 1000c1de <__sigtramp_r+0x42> -1000c1be: 2a01 cmp r2, #1 -1000c1c0: d012 beq.n 1000c1e8 <__sigtramp_r+0x4c> -1000c1c2: 2100 movs r1, #0 -1000c1c4: 0020 movs r0, r4 -1000c1c6: 6019 str r1, [r3, #0] -1000c1c8: 4790 blx r2 -1000c1ca: 2000 movs r0, #0 -1000c1cc: bd70 pop {r4, r5, r6, pc} -1000c1ce: 2001 movs r0, #1 -1000c1d0: e7fc b.n 1000c1cc <__sigtramp_r+0x30> -1000c1d2: f7ff ff73 bl 1000c0bc <_init_signal_r.part.0> -1000c1d6: 2800 cmp r0, #0 -1000c1d8: d103 bne.n 1000c1e2 <__sigtramp_r+0x46> -1000c1da: 59ab ldr r3, [r5, r6] -1000c1dc: e7e8 b.n 1000c1b0 <__sigtramp_r+0x14> -1000c1de: 2002 movs r0, #2 -1000c1e0: e7f4 b.n 1000c1cc <__sigtramp_r+0x30> -1000c1e2: 2001 movs r0, #1 -1000c1e4: 4240 negs r0, r0 -1000c1e6: e7f1 b.n 1000c1cc <__sigtramp_r+0x30> -1000c1e8: 2003 movs r0, #3 -1000c1ea: e7ef b.n 1000c1cc <__sigtramp_r+0x30> - -1000c1ec : -1000c1ec: b510 push {r4, lr} -1000c1ee: 4b03 ldr r3, [pc, #12] ; (1000c1fc ) -1000c1f0: 0001 movs r1, r0 -1000c1f2: 6818 ldr r0, [r3, #0] -1000c1f4: f7ff ffa4 bl 1000c140 <_raise_r> -1000c1f8: bd10 pop {r4, pc} -1000c1fa: 46c0 nop ; (mov r8, r8) -1000c1fc: 200014f0 .word 0x200014f0 - -1000c200 : -1000c200: b510 push {r4, lr} -1000c202: 4b04 ldr r3, [pc, #16] ; (1000c214 ) -1000c204: 000a movs r2, r1 -1000c206: 681b ldr r3, [r3, #0] -1000c208: 0001 movs r1, r0 -1000c20a: 0018 movs r0, r3 -1000c20c: f7ff ff7a bl 1000c104 <_signal_r> -1000c210: bd10 pop {r4, pc} -1000c212: 46c0 nop ; (mov r8, r8) -1000c214: 200014f0 .word 0x200014f0 - -1000c218 <_init_signal>: -1000c218: 22b7 movs r2, #183 ; 0xb7 -1000c21a: 4b06 ldr r3, [pc, #24] ; (1000c234 <_init_signal+0x1c>) -1000c21c: 0092 lsls r2, r2, #2 -1000c21e: 681b ldr r3, [r3, #0] -1000c220: b510 push {r4, lr} -1000c222: 589a ldr r2, [r3, r2] -1000c224: 2000 movs r0, #0 -1000c226: 2a00 cmp r2, #0 -1000c228: d000 beq.n 1000c22c <_init_signal+0x14> -1000c22a: bd10 pop {r4, pc} -1000c22c: 0018 movs r0, r3 -1000c22e: f7ff ff45 bl 1000c0bc <_init_signal_r.part.0> -1000c232: e7fa b.n 1000c22a <_init_signal+0x12> -1000c234: 200014f0 .word 0x200014f0 - -1000c238 <__sigtramp>: -1000c238: b510 push {r4, lr} -1000c23a: 4b03 ldr r3, [pc, #12] ; (1000c248 <__sigtramp+0x10>) -1000c23c: 0001 movs r1, r0 -1000c23e: 6818 ldr r0, [r3, #0] -1000c240: f7ff ffac bl 1000c19c <__sigtramp_r> -1000c244: bd10 pop {r4, pc} -1000c246: 46c0 nop ; (mov r8, r8) -1000c248: 200014f0 .word 0x200014f0 - -1000c24c <_kill_r>: -1000c24c: 2300 movs r3, #0 -1000c24e: b570 push {r4, r5, r6, lr} -1000c250: 4c07 ldr r4, [pc, #28] ; (1000c270 <_kill_r+0x24>) -1000c252: 0005 movs r5, r0 -1000c254: 0008 movs r0, r1 -1000c256: 0011 movs r1, r2 -1000c258: 6023 str r3, [r4, #0] -1000c25a: f000 f983 bl 1000c564 <_kill> -1000c25e: 1c43 adds r3, r0, #1 -1000c260: d000 beq.n 1000c264 <_kill_r+0x18> -1000c262: bd70 pop {r4, r5, r6, pc} -1000c264: 6823 ldr r3, [r4, #0] -1000c266: 2b00 cmp r3, #0 -1000c268: d0fb beq.n 1000c262 <_kill_r+0x16> -1000c26a: 602b str r3, [r5, #0] -1000c26c: e7f9 b.n 1000c262 <_kill_r+0x16> -1000c26e: 46c0 nop ; (mov r8, r8) -1000c270: 20002d4c .word 0x20002d4c - -1000c274 <_getpid_r>: -1000c274: b510 push {r4, lr} -1000c276: f000 f96d bl 1000c554 <_getpid> -1000c27a: bd10 pop {r4, pc} - -1000c27c : -1000c27c: b510 push {r4, lr} -1000c27e: 0004 movs r4, r0 -1000c280: 0783 lsls r3, r0, #30 -1000c282: d00a beq.n 1000c29a -1000c284: 7803 ldrb r3, [r0, #0] -1000c286: 2b00 cmp r3, #0 -1000c288: d023 beq.n 1000c2d2 -1000c28a: 2203 movs r2, #3 -1000c28c: e002 b.n 1000c294 -1000c28e: 7803 ldrb r3, [r0, #0] -1000c290: 2b00 cmp r3, #0 -1000c292: d01c beq.n 1000c2ce -1000c294: 3001 adds r0, #1 -1000c296: 4210 tst r0, r2 -1000c298: d1f9 bne.n 1000c28e -1000c29a: 6802 ldr r2, [r0, #0] -1000c29c: 4b0e ldr r3, [pc, #56] ; (1000c2d8 ) -1000c29e: 490f ldr r1, [pc, #60] ; (1000c2dc ) -1000c2a0: 18d3 adds r3, r2, r3 -1000c2a2: 4393 bics r3, r2 -1000c2a4: 420b tst r3, r1 -1000c2a6: d10f bne.n 1000c2c8 -1000c2a8: 3004 adds r0, #4 -1000c2aa: 6802 ldr r2, [r0, #0] -1000c2ac: 4b0a ldr r3, [pc, #40] ; (1000c2d8 ) -1000c2ae: 18d3 adds r3, r2, r3 -1000c2b0: 4393 bics r3, r2 -1000c2b2: 420b tst r3, r1 -1000c2b4: d108 bne.n 1000c2c8 -1000c2b6: 3004 adds r0, #4 -1000c2b8: 6802 ldr r2, [r0, #0] -1000c2ba: 4b07 ldr r3, [pc, #28] ; (1000c2d8 ) -1000c2bc: 18d3 adds r3, r2, r3 -1000c2be: 4393 bics r3, r2 -1000c2c0: 420b tst r3, r1 -1000c2c2: d0f1 beq.n 1000c2a8 -1000c2c4: e000 b.n 1000c2c8 -1000c2c6: 3001 adds r0, #1 -1000c2c8: 7803 ldrb r3, [r0, #0] -1000c2ca: 2b00 cmp r3, #0 -1000c2cc: d1fb bne.n 1000c2c6 -1000c2ce: 1b00 subs r0, r0, r4 -1000c2d0: bd10 pop {r4, pc} -1000c2d2: 2000 movs r0, #0 -1000c2d4: e7fc b.n 1000c2d0 -1000c2d6: 46c0 nop ; (mov r8, r8) -1000c2d8: fefefeff .word 0xfefefeff -1000c2dc: 80808080 .word 0x80808080 - -1000c2e0 <_malloc_trim_r>: -1000c2e0: b5f8 push {r3, r4, r5, r6, r7, lr} -1000c2e2: 000c movs r4, r1 -1000c2e4: 0006 movs r6, r0 -1000c2e6: f7ff fed3 bl 1000c090 <__malloc_lock> -1000c2ea: 4f20 ldr r7, [pc, #128] ; (1000c36c <_malloc_trim_r+0x8c>) -1000c2ec: 68bb ldr r3, [r7, #8] -1000c2ee: 685d ldr r5, [r3, #4] -1000c2f0: 2303 movs r3, #3 -1000c2f2: 439d bics r5, r3 -1000c2f4: 4b1e ldr r3, [pc, #120] ; (1000c370 <_malloc_trim_r+0x90>) -1000c2f6: 1b2c subs r4, r5, r4 -1000c2f8: 469c mov ip, r3 -1000c2fa: 4464 add r4, ip -1000c2fc: 0b24 lsrs r4, r4, #12 -1000c2fe: 4b1d ldr r3, [pc, #116] ; (1000c374 <_malloc_trim_r+0x94>) -1000c300: 3c01 subs r4, #1 -1000c302: 0324 lsls r4, r4, #12 -1000c304: 429c cmp r4, r3 -1000c306: dd07 ble.n 1000c318 <_malloc_trim_r+0x38> -1000c308: 2100 movs r1, #0 -1000c30a: 0030 movs r0, r6 -1000c30c: f7ff fec4 bl 1000c098 <_sbrk_r> -1000c310: 68bb ldr r3, [r7, #8] -1000c312: 195b adds r3, r3, r5 -1000c314: 4298 cmp r0, r3 -1000c316: d004 beq.n 1000c322 <_malloc_trim_r+0x42> -1000c318: 0030 movs r0, r6 -1000c31a: f7ff febb bl 1000c094 <__malloc_unlock> -1000c31e: 2000 movs r0, #0 -1000c320: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000c322: 4261 negs r1, r4 -1000c324: 0030 movs r0, r6 -1000c326: f7ff feb7 bl 1000c098 <_sbrk_r> -1000c32a: 1c43 adds r3, r0, #1 -1000c32c: d00d beq.n 1000c34a <_malloc_trim_r+0x6a> -1000c32e: 2201 movs r2, #1 -1000c330: 68bb ldr r3, [r7, #8] -1000c332: 1b2d subs r5, r5, r4 -1000c334: 4315 orrs r5, r2 -1000c336: 605d str r5, [r3, #4] -1000c338: 4b0f ldr r3, [pc, #60] ; (1000c378 <_malloc_trim_r+0x98>) -1000c33a: 0030 movs r0, r6 -1000c33c: 681a ldr r2, [r3, #0] -1000c33e: 1b14 subs r4, r2, r4 -1000c340: 601c str r4, [r3, #0] -1000c342: f7ff fea7 bl 1000c094 <__malloc_unlock> -1000c346: 2001 movs r0, #1 -1000c348: e7ea b.n 1000c320 <_malloc_trim_r+0x40> -1000c34a: 2100 movs r1, #0 -1000c34c: 0030 movs r0, r6 -1000c34e: f7ff fea3 bl 1000c098 <_sbrk_r> -1000c352: 68ba ldr r2, [r7, #8] -1000c354: 1a83 subs r3, r0, r2 -1000c356: 2b0f cmp r3, #15 -1000c358: ddde ble.n 1000c318 <_malloc_trim_r+0x38> -1000c35a: 4908 ldr r1, [pc, #32] ; (1000c37c <_malloc_trim_r+0x9c>) -1000c35c: 6809 ldr r1, [r1, #0] -1000c35e: 1a40 subs r0, r0, r1 -1000c360: 4905 ldr r1, [pc, #20] ; (1000c378 <_malloc_trim_r+0x98>) -1000c362: 6008 str r0, [r1, #0] -1000c364: 2101 movs r1, #1 -1000c366: 430b orrs r3, r1 -1000c368: 6053 str r3, [r2, #4] -1000c36a: e7d5 b.n 1000c318 <_malloc_trim_r+0x38> -1000c36c: 20001928 .word 0x20001928 -1000c370: 00000fef .word 0x00000fef -1000c374: 00000fff .word 0x00000fff -1000c378: 20001e80 .word 0x20001e80 -1000c37c: 20001920 .word 0x20001920 - -1000c380 <_free_r>: -1000c380: b5f8 push {r3, r4, r5, r6, r7, lr} -1000c382: 46ce mov lr, r9 -1000c384: 4647 mov r7, r8 -1000c386: 0005 movs r5, r0 -1000c388: b580 push {r7, lr} -1000c38a: 1e0c subs r4, r1, #0 -1000c38c: d055 beq.n 1000c43a <_free_r+0xba> -1000c38e: f7ff fe7f bl 1000c090 <__malloc_lock> -1000c392: 0021 movs r1, r4 -1000c394: 3908 subs r1, #8 -1000c396: 684f ldr r7, [r1, #4] -1000c398: 2401 movs r4, #1 -1000c39a: 0038 movs r0, r7 -1000c39c: 2303 movs r3, #3 -1000c39e: 43a0 bics r0, r4 -1000c3a0: 180a adds r2, r1, r0 -1000c3a2: 6856 ldr r6, [r2, #4] -1000c3a4: 439e bics r6, r3 -1000c3a6: 46b1 mov r9, r6 -1000c3a8: 4e64 ldr r6, [pc, #400] ; (1000c53c <_free_r+0x1bc>) -1000c3aa: 68b3 ldr r3, [r6, #8] -1000c3ac: 4293 cmp r3, r2 -1000c3ae: d029 beq.n 1000c404 <_free_r+0x84> -1000c3b0: 464b mov r3, r9 -1000c3b2: 6053 str r3, [r2, #4] -1000c3b4: 18d3 adds r3, r2, r3 -1000c3b6: 469c mov ip, r3 -1000c3b8: 423c tst r4, r7 -1000c3ba: d142 bne.n 1000c442 <_free_r+0xc2> -1000c3bc: 680f ldr r7, [r1, #0] -1000c3be: 1bc9 subs r1, r1, r7 -1000c3c0: 688b ldr r3, [r1, #8] -1000c3c2: 19c0 adds r0, r0, r7 -1000c3c4: 4698 mov r8, r3 -1000c3c6: 4663 mov r3, ip -1000c3c8: 685f ldr r7, [r3, #4] -1000c3ca: 2308 movs r3, #8 -1000c3cc: 469c mov ip, r3 -1000c3ce: 44b4 add ip, r6 -1000c3d0: 4027 ands r7, r4 -1000c3d2: 45e0 cmp r8, ip -1000c3d4: d06a beq.n 1000c4ac <_free_r+0x12c> -1000c3d6: 4643 mov r3, r8 -1000c3d8: 68cc ldr r4, [r1, #12] -1000c3da: 60dc str r4, [r3, #12] -1000c3dc: 60a3 str r3, [r4, #8] -1000c3de: 2f00 cmp r7, #0 -1000c3e0: d132 bne.n 1000c448 <_free_r+0xc8> -1000c3e2: 2401 movs r4, #1 -1000c3e4: 4448 add r0, r9 -1000c3e6: 4304 orrs r4, r0 -1000c3e8: 46a0 mov r8, r4 -1000c3ea: 6893 ldr r3, [r2, #8] -1000c3ec: 4c54 ldr r4, [pc, #336] ; (1000c540 <_free_r+0x1c0>) -1000c3ee: 180f adds r7, r1, r0 -1000c3f0: 42a3 cmp r3, r4 -1000c3f2: d100 bne.n 1000c3f6 <_free_r+0x76> -1000c3f4: e07f b.n 1000c4f6 <_free_r+0x176> -1000c3f6: 68d2 ldr r2, [r2, #12] -1000c3f8: 60da str r2, [r3, #12] -1000c3fa: 6093 str r3, [r2, #8] -1000c3fc: 4643 mov r3, r8 -1000c3fe: 604b str r3, [r1, #4] -1000c400: 6038 str r0, [r7, #0] -1000c402: e025 b.n 1000c450 <_free_r+0xd0> -1000c404: 0003 movs r3, r0 -1000c406: 444b add r3, r9 -1000c408: 423c tst r4, r7 -1000c40a: d106 bne.n 1000c41a <_free_r+0x9a> -1000c40c: 680a ldr r2, [r1, #0] -1000c40e: 1a89 subs r1, r1, r2 -1000c410: 6888 ldr r0, [r1, #8] -1000c412: 189b adds r3, r3, r2 -1000c414: 68ca ldr r2, [r1, #12] -1000c416: 60c2 str r2, [r0, #12] -1000c418: 6090 str r0, [r2, #8] -1000c41a: 2201 movs r2, #1 -1000c41c: 431a orrs r2, r3 -1000c41e: 604a str r2, [r1, #4] -1000c420: 4a48 ldr r2, [pc, #288] ; (1000c544 <_free_r+0x1c4>) -1000c422: 60b1 str r1, [r6, #8] -1000c424: 6812 ldr r2, [r2, #0] -1000c426: 429a cmp r2, r3 -1000c428: d804 bhi.n 1000c434 <_free_r+0xb4> -1000c42a: 4b47 ldr r3, [pc, #284] ; (1000c548 <_free_r+0x1c8>) -1000c42c: 0028 movs r0, r5 -1000c42e: 6819 ldr r1, [r3, #0] -1000c430: f7ff ff56 bl 1000c2e0 <_malloc_trim_r> -1000c434: 0028 movs r0, r5 -1000c436: f7ff fe2d bl 1000c094 <__malloc_unlock> -1000c43a: bc0c pop {r2, r3} -1000c43c: 4690 mov r8, r2 -1000c43e: 4699 mov r9, r3 -1000c440: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000c442: 685f ldr r7, [r3, #4] -1000c444: 4027 ands r7, r4 -1000c446: d0cc beq.n 1000c3e2 <_free_r+0x62> -1000c448: 2301 movs r3, #1 -1000c44a: 4303 orrs r3, r0 -1000c44c: 604b str r3, [r1, #4] -1000c44e: 5008 str r0, [r1, r0] -1000c450: 4b3e ldr r3, [pc, #248] ; (1000c54c <_free_r+0x1cc>) -1000c452: 4298 cmp r0, r3 -1000c454: d91a bls.n 1000c48c <_free_r+0x10c> -1000c456: 0a43 lsrs r3, r0, #9 -1000c458: 2b04 cmp r3, #4 -1000c45a: d833 bhi.n 1000c4c4 <_free_r+0x144> -1000c45c: 0982 lsrs r2, r0, #6 -1000c45e: 0014 movs r4, r2 -1000c460: 3239 adds r2, #57 ; 0x39 -1000c462: 3438 adds r4, #56 ; 0x38 -1000c464: 00d2 lsls r2, r2, #3 -1000c466: 18b2 adds r2, r6, r2 -1000c468: 3a08 subs r2, #8 -1000c46a: 6893 ldr r3, [r2, #8] -1000c46c: 2703 movs r7, #3 -1000c46e: 429a cmp r2, r3 -1000c470: d039 beq.n 1000c4e6 <_free_r+0x166> -1000c472: 685c ldr r4, [r3, #4] -1000c474: 43bc bics r4, r7 -1000c476: 4284 cmp r4, r0 -1000c478: d933 bls.n 1000c4e2 <_free_r+0x162> -1000c47a: 689b ldr r3, [r3, #8] -1000c47c: 429a cmp r2, r3 -1000c47e: d1f8 bne.n 1000c472 <_free_r+0xf2> -1000c480: 68d3 ldr r3, [r2, #12] -1000c482: 60cb str r3, [r1, #12] -1000c484: 608a str r2, [r1, #8] -1000c486: 6099 str r1, [r3, #8] -1000c488: 60d1 str r1, [r2, #12] -1000c48a: e7d3 b.n 1000c434 <_free_r+0xb4> -1000c48c: 08c0 lsrs r0, r0, #3 -1000c48e: 3bff subs r3, #255 ; 0xff -1000c490: 1082 asrs r2, r0, #2 -1000c492: 3bff subs r3, #255 ; 0xff -1000c494: 4093 lsls r3, r2 -1000c496: 6872 ldr r2, [r6, #4] -1000c498: 00c0 lsls r0, r0, #3 -1000c49a: 4313 orrs r3, r2 -1000c49c: 6073 str r3, [r6, #4] -1000c49e: 1986 adds r6, r0, r6 -1000c4a0: 68b3 ldr r3, [r6, #8] -1000c4a2: 60ce str r6, [r1, #12] -1000c4a4: 608b str r3, [r1, #8] -1000c4a6: 60b1 str r1, [r6, #8] -1000c4a8: 60d9 str r1, [r3, #12] -1000c4aa: e7c3 b.n 1000c434 <_free_r+0xb4> -1000c4ac: 2f00 cmp r7, #0 -1000c4ae: d141 bne.n 1000c534 <_free_r+0x1b4> -1000c4b0: 0003 movs r3, r0 -1000c4b2: 6890 ldr r0, [r2, #8] -1000c4b4: 444b add r3, r9 -1000c4b6: 68d2 ldr r2, [r2, #12] -1000c4b8: 431c orrs r4, r3 -1000c4ba: 60c2 str r2, [r0, #12] -1000c4bc: 6090 str r0, [r2, #8] -1000c4be: 604c str r4, [r1, #4] -1000c4c0: 50cb str r3, [r1, r3] -1000c4c2: e7b7 b.n 1000c434 <_free_r+0xb4> -1000c4c4: 2b14 cmp r3, #20 -1000c4c6: d907 bls.n 1000c4d8 <_free_r+0x158> -1000c4c8: 2b54 cmp r3, #84 ; 0x54 -1000c4ca: d81c bhi.n 1000c506 <_free_r+0x186> -1000c4cc: 0b02 lsrs r2, r0, #12 -1000c4ce: 0014 movs r4, r2 -1000c4d0: 326f adds r2, #111 ; 0x6f -1000c4d2: 346e adds r4, #110 ; 0x6e -1000c4d4: 00d2 lsls r2, r2, #3 -1000c4d6: e7c6 b.n 1000c466 <_free_r+0xe6> -1000c4d8: 001c movs r4, r3 -1000c4da: 335c adds r3, #92 ; 0x5c -1000c4dc: 345b adds r4, #91 ; 0x5b -1000c4de: 00da lsls r2, r3, #3 -1000c4e0: e7c1 b.n 1000c466 <_free_r+0xe6> -1000c4e2: 001a movs r2, r3 -1000c4e4: e7cc b.n 1000c480 <_free_r+0x100> -1000c4e6: 2301 movs r3, #1 -1000c4e8: 10a4 asrs r4, r4, #2 -1000c4ea: 40a3 lsls r3, r4 -1000c4ec: 6870 ldr r0, [r6, #4] -1000c4ee: 4303 orrs r3, r0 -1000c4f0: 6073 str r3, [r6, #4] -1000c4f2: 0013 movs r3, r2 -1000c4f4: e7c5 b.n 1000c482 <_free_r+0x102> -1000c4f6: 60d9 str r1, [r3, #12] -1000c4f8: 6099 str r1, [r3, #8] -1000c4fa: 60cb str r3, [r1, #12] -1000c4fc: 608b str r3, [r1, #8] -1000c4fe: 4643 mov r3, r8 -1000c500: 604b str r3, [r1, #4] -1000c502: 6038 str r0, [r7, #0] -1000c504: e796 b.n 1000c434 <_free_r+0xb4> -1000c506: 22aa movs r2, #170 ; 0xaa -1000c508: 0052 lsls r2, r2, #1 -1000c50a: 4293 cmp r3, r2 -1000c50c: d805 bhi.n 1000c51a <_free_r+0x19a> -1000c50e: 0bc2 lsrs r2, r0, #15 -1000c510: 0014 movs r4, r2 -1000c512: 3278 adds r2, #120 ; 0x78 -1000c514: 3477 adds r4, #119 ; 0x77 -1000c516: 00d2 lsls r2, r2, #3 -1000c518: e7a5 b.n 1000c466 <_free_r+0xe6> -1000c51a: 4a0d ldr r2, [pc, #52] ; (1000c550 <_free_r+0x1d0>) -1000c51c: 4293 cmp r3, r2 -1000c51e: d805 bhi.n 1000c52c <_free_r+0x1ac> -1000c520: 0c82 lsrs r2, r0, #18 -1000c522: 0014 movs r4, r2 -1000c524: 327d adds r2, #125 ; 0x7d -1000c526: 347c adds r4, #124 ; 0x7c -1000c528: 00d2 lsls r2, r2, #3 -1000c52a: e79c b.n 1000c466 <_free_r+0xe6> -1000c52c: 22fe movs r2, #254 ; 0xfe -1000c52e: 247e movs r4, #126 ; 0x7e -1000c530: 0092 lsls r2, r2, #2 -1000c532: e798 b.n 1000c466 <_free_r+0xe6> -1000c534: 4304 orrs r4, r0 -1000c536: 604c str r4, [r1, #4] -1000c538: 6010 str r0, [r2, #0] -1000c53a: e77b b.n 1000c434 <_free_r+0xb4> -1000c53c: 20001928 .word 0x20001928 -1000c540: 20001930 .word 0x20001930 -1000c544: 20001924 .word 0x20001924 -1000c548: 20001e7c .word 0x20001e7c -1000c54c: 000001ff .word 0x000001ff -1000c550: 00000554 .word 0x00000554 - -1000c554 <_getpid>: -1000c554: 2258 movs r2, #88 ; 0x58 -1000c556: 2001 movs r0, #1 -1000c558: 4b01 ldr r3, [pc, #4] ; (1000c560 <_getpid+0xc>) -1000c55a: 4240 negs r0, r0 -1000c55c: 601a str r2, [r3, #0] -1000c55e: 4770 bx lr -1000c560: 20002d4c .word 0x20002d4c - -1000c564 <_kill>: -1000c564: 2258 movs r2, #88 ; 0x58 -1000c566: 2001 movs r0, #1 -1000c568: 4b01 ldr r3, [pc, #4] ; (1000c570 <_kill+0xc>) -1000c56a: 4240 negs r0, r0 -1000c56c: 601a str r2, [r3, #0] -1000c56e: 4770 bx lr -1000c570: 20002d4c .word 0x20002d4c - -1000c574 <_fini>: -1000c574: b5f8 push {r3, r4, r5, r6, r7, lr} -1000c576: 46c0 nop ; (mov r8, r8) - -1000c578 <__flash_do_cmd_veneer>: -1000c578: b401 push {r0} -1000c57a: 4802 ldr r0, [pc, #8] ; (1000c584 <__flash_do_cmd_veneer+0xc>) -1000c57c: 4684 mov ip, r0 -1000c57e: bc01 pop {r0} -1000c580: 4760 bx ip -1000c582: bf00 nop -1000c584: 2000028d .word 0x2000028d - -1000c588 <__mutex_exit_veneer>: -1000c588: b401 push {r0} -1000c58a: 4802 ldr r0, [pc, #8] ; (1000c594 <__mutex_exit_veneer+0xc>) -1000c58c: 4684 mov ip, r0 -1000c58e: bc01 pop {r0} -1000c590: 4760 bx ip -1000c592: bf00 nop -1000c594: 200001e9 .word 0x200001e9 - -1000c598 <____aeabi_ldiv0_veneer>: -1000c598: b401 push {r0} -1000c59a: 4802 ldr r0, [pc, #8] ; (1000c5a4 <____aeabi_ldiv0_veneer+0xc>) -1000c59c: 4684 mov ip, r0 -1000c59e: bc01 pop {r0} -1000c5a0: 4760 bx ip -1000c5a2: bf00 nop -1000c5a4: 200003dd .word 0x200003dd - -1000c5a8 <____aeabi_idiv0_veneer>: -1000c5a8: b401 push {r0} -1000c5aa: 4802 ldr r0, [pc, #8] ; (1000c5b4 <____aeabi_idiv0_veneer+0xc>) -1000c5ac: 4684 mov ip, r0 -1000c5ae: bc01 pop {r0} -1000c5b0: 4760 bx ip -1000c5b2: bf00 nop -1000c5b4: 200003dd .word 0x200003dd - -1000c5b8 <__mutex_try_enter_veneer>: -1000c5b8: b401 push {r0} -1000c5ba: 4802 ldr r0, [pc, #8] ; (1000c5c4 <__mutex_try_enter_veneer+0xc>) -1000c5bc: 4684 mov ip, r0 -1000c5be: bc01 pop {r0} -1000c5c0: 4760 bx ip -1000c5c2: bf00 nop -1000c5c4: 20000109 .word 0x20000109 - -1000c5c8 <__mutex_enter_timeout_ms_veneer>: -1000c5c8: b401 push {r0} -1000c5ca: 4802 ldr r0, [pc, #8] ; (1000c5d4 <__mutex_enter_timeout_ms_veneer+0xc>) -1000c5cc: 4684 mov ip, r0 -1000c5ce: bc01 pop {r0} -1000c5d0: 4760 bx ip -1000c5d2: bf00 nop -1000c5d4: 20000151 .word 0x20000151 - -1000c5d8 <__spi_write_blocking_veneer>: -1000c5d8: b401 push {r0} -1000c5da: 4802 ldr r0, [pc, #8] ; (1000c5e4 <__spi_write_blocking_veneer+0xc>) -1000c5dc: 4684 mov ip, r0 -1000c5de: bc01 pop {r0} -1000c5e0: 4760 bx ip -1000c5e2: bf00 nop -1000c5e4: 20000391 .word 0x20000391 - -1000c5e8 <__spi_write_read_blocking_veneer>: -1000c5e8: b401 push {r0} -1000c5ea: 4802 ldr r0, [pc, #8] ; (1000c5f4 <__spi_write_read_blocking_veneer+0xc>) -1000c5ec: 4684 mov ip, r0 -1000c5ee: bc01 pop {r0} -1000c5f0: 4760 bx ip -1000c5f2: bf00 nop -1000c5f4: 20000339 .word 0x20000339 - -1000c5f8 <__mutex_enter_blocking_veneer>: -1000c5f8: b401 push {r0} -1000c5fa: 4802 ldr r0, [pc, #8] ; (1000c604 <__mutex_enter_blocking_veneer+0xc>) -1000c5fc: 4684 mov ip, r0 -1000c5fe: bc01 pop {r0} -1000c600: 4760 bx ip -1000c602: bf00 nop -1000c604: 200000c1 .word 0x200000c1 - -1000c608 <__memmove_veneer>: -1000c608: b401 push {r0} -1000c60a: 4802 ldr r0, [pc, #8] ; (1000c614 <__memmove_veneer+0xc>) -1000c60c: 4684 mov ip, r0 -1000c60e: bc01 pop {r0} -1000c610: 4760 bx ip -1000c612: bf00 nop -1000c614: 200012c9 .word 0x200012c9 +1000be34: 00c3 lsls r3, r0, #3 +1000be36: 4699 mov r9, r3 +1000be38: 44b1 add r9, r6 +1000be3a: 46cc mov ip, r9 +1000be3c: 4682 mov sl, r0 +1000be3e: 4663 mov r3, ip +1000be40: 68dc ldr r4, [r3, #12] +1000be42: 45a4 cmp ip, r4 +1000be44: d107 bne.n 1000be56 <_malloc_r+0x166> +1000be46: e0f9 b.n 1000c03c <_malloc_r+0x34c> +1000be48: 2a00 cmp r2, #0 +1000be4a: db00 blt.n 1000be4e <_malloc_r+0x15e> +1000be4c: e10e b.n 1000c06c <_malloc_r+0x37c> +1000be4e: 68e4 ldr r4, [r4, #12] +1000be50: 45a4 cmp ip, r4 +1000be52: d100 bne.n 1000be56 <_malloc_r+0x166> +1000be54: e0f2 b.n 1000c03c <_malloc_r+0x34c> +1000be56: 4642 mov r2, r8 +1000be58: 6863 ldr r3, [r4, #4] +1000be5a: 4393 bics r3, r2 +1000be5c: 1b5a subs r2, r3, r5 +1000be5e: 2a0f cmp r2, #15 +1000be60: ddf2 ble.n 1000be48 <_malloc_r+0x158> +1000be62: 2001 movs r0, #1 +1000be64: 4680 mov r8, r0 +1000be66: 1961 adds r1, r4, r5 +1000be68: 4305 orrs r5, r0 +1000be6a: 6065 str r5, [r4, #4] +1000be6c: 68a0 ldr r0, [r4, #8] +1000be6e: 68e5 ldr r5, [r4, #12] +1000be70: 3608 adds r6, #8 +1000be72: 60c5 str r5, [r0, #12] +1000be74: 60a8 str r0, [r5, #8] +1000be76: 4640 mov r0, r8 +1000be78: 60f1 str r1, [r6, #12] +1000be7a: 60b1 str r1, [r6, #8] +1000be7c: 4310 orrs r0, r2 +1000be7e: 6048 str r0, [r1, #4] +1000be80: 60ce str r6, [r1, #12] +1000be82: 608e str r6, [r1, #8] +1000be84: 0038 movs r0, r7 +1000be86: 50e2 str r2, [r4, r3] +1000be88: f000 f9ec bl 1000c264 <__malloc_unlock> +1000be8c: 0020 movs r0, r4 +1000be8e: 3008 adds r0, #8 +1000be90: e75c b.n 1000bd4c <_malloc_r+0x5c> +1000be92: 230c movs r3, #12 +1000be94: 2000 movs r0, #0 +1000be96: 603b str r3, [r7, #0] +1000be98: e758 b.n 1000bd4c <_malloc_r+0x5c> +1000be9a: 2180 movs r1, #128 ; 0x80 +1000be9c: 233f movs r3, #63 ; 0x3f +1000be9e: 0089 lsls r1, r1, #2 +1000bea0: 2040 movs r0, #64 ; 0x40 +1000bea2: 4698 mov r8, r3 +1000bea4: e773 b.n 1000bd8e <_malloc_r+0x9e> +1000bea6: 2101 movs r1, #1 +1000bea8: 6872 ldr r2, [r6, #4] +1000beaa: 1083 asrs r3, r0, #2 +1000beac: 4099 lsls r1, r3 +1000beae: 4291 cmp r1, r2 +1000beb0: d9b6 bls.n 1000be20 <_malloc_r+0x130> +1000beb2: 2303 movs r3, #3 +1000beb4: 68b4 ldr r4, [r6, #8] +1000beb6: 6862 ldr r2, [r4, #4] +1000beb8: 439a bics r2, r3 +1000beba: 4690 mov r8, r2 +1000bebc: 42aa cmp r2, r5 +1000bebe: d303 bcc.n 1000bec8 <_malloc_r+0x1d8> +1000bec0: 1b53 subs r3, r2, r5 +1000bec2: 2b0f cmp r3, #15 +1000bec4: dd00 ble.n 1000bec8 <_malloc_r+0x1d8> +1000bec6: e080 b.n 1000bfca <_malloc_r+0x2da> +1000bec8: 4b64 ldr r3, [pc, #400] ; (1000c05c <_malloc_r+0x36c>) +1000beca: 4a65 ldr r2, [pc, #404] ; (1000c060 <_malloc_r+0x370>) +1000becc: 469a mov sl, r3 +1000bece: 4693 mov fp, r2 +1000bed0: 681b ldr r3, [r3, #0] +1000bed2: 6812 ldr r2, [r2, #0] +1000bed4: 18eb adds r3, r5, r3 +1000bed6: 3201 adds r2, #1 +1000bed8: d100 bne.n 1000bedc <_malloc_r+0x1ec> +1000beda: e138 b.n 1000c14e <_malloc_r+0x45e> +1000bedc: 4a61 ldr r2, [pc, #388] ; (1000c064 <_malloc_r+0x374>) +1000bede: 4694 mov ip, r2 +1000bee0: 4463 add r3, ip +1000bee2: 0b1b lsrs r3, r3, #12 +1000bee4: 031b lsls r3, r3, #12 +1000bee6: 9300 str r3, [sp, #0] +1000bee8: 9900 ldr r1, [sp, #0] +1000beea: 0038 movs r0, r7 +1000beec: f000 f9bc bl 1000c268 <_sbrk_r> +1000bef0: 0003 movs r3, r0 +1000bef2: 4681 mov r9, r0 +1000bef4: 3301 adds r3, #1 +1000bef6: d100 bne.n 1000befa <_malloc_r+0x20a> +1000bef8: e0f6 b.n 1000c0e8 <_malloc_r+0x3f8> +1000befa: 4643 mov r3, r8 +1000befc: 18e2 adds r2, r4, r3 +1000befe: 4282 cmp r2, r0 +1000bf00: d900 bls.n 1000bf04 <_malloc_r+0x214> +1000bf02: e0ef b.n 1000c0e4 <_malloc_r+0x3f4> +1000bf04: 4651 mov r1, sl +1000bf06: 6849 ldr r1, [r1, #4] +1000bf08: 9b00 ldr r3, [sp, #0] +1000bf0a: 468c mov ip, r1 +1000bf0c: 4651 mov r1, sl +1000bf0e: 4463 add r3, ip +1000bf10: 604b str r3, [r1, #4] +1000bf12: 4282 cmp r2, r0 +1000bf14: d100 bne.n 1000bf18 <_malloc_r+0x228> +1000bf16: e14b b.n 1000c1b0 <_malloc_r+0x4c0> +1000bf18: 4659 mov r1, fp +1000bf1a: 6809 ldr r1, [r1, #0] +1000bf1c: 3101 adds r1, #1 +1000bf1e: d100 bne.n 1000bf22 <_malloc_r+0x232> +1000bf20: e15d b.n 1000c1de <_malloc_r+0x4ee> +1000bf22: 4649 mov r1, r9 +1000bf24: 1a8a subs r2, r1, r2 +1000bf26: 18d3 adds r3, r2, r3 +1000bf28: 4652 mov r2, sl +1000bf2a: 6053 str r3, [r2, #4] +1000bf2c: 2307 movs r3, #7 +1000bf2e: 464a mov r2, r9 +1000bf30: 401a ands r2, r3 +1000bf32: 9201 str r2, [sp, #4] +1000bf34: d100 bne.n 1000bf38 <_malloc_r+0x248> +1000bf36: e120 b.n 1000c17a <_malloc_r+0x48a> +1000bf38: 2108 movs r1, #8 +1000bf3a: 464b mov r3, r9 +1000bf3c: 4689 mov r9, r1 +1000bf3e: 1a9b subs r3, r3, r2 +1000bf40: 4499 add r9, r3 +1000bf42: 9900 ldr r1, [sp, #0] +1000bf44: 4b48 ldr r3, [pc, #288] ; (1000c068 <_malloc_r+0x378>) +1000bf46: 4449 add r1, r9 +1000bf48: 1a9b subs r3, r3, r2 +1000bf4a: 1a5b subs r3, r3, r1 +1000bf4c: 051b lsls r3, r3, #20 +1000bf4e: 0d1b lsrs r3, r3, #20 +1000bf50: 9100 str r1, [sp, #0] +1000bf52: 0038 movs r0, r7 +1000bf54: 0019 movs r1, r3 +1000bf56: 469b mov fp, r3 +1000bf58: f000 f986 bl 1000c268 <_sbrk_r> +1000bf5c: 1c43 adds r3, r0, #1 +1000bf5e: d100 bne.n 1000bf62 <_malloc_r+0x272> +1000bf60: e15a b.n 1000c218 <_malloc_r+0x528> +1000bf62: 4653 mov r3, sl +1000bf64: 4652 mov r2, sl +1000bf66: 685b ldr r3, [r3, #4] +1000bf68: 4649 mov r1, r9 +1000bf6a: 445b add r3, fp +1000bf6c: 6053 str r3, [r2, #4] +1000bf6e: 464a mov r2, r9 +1000bf70: 60b2 str r2, [r6, #8] +1000bf72: 1a80 subs r0, r0, r2 +1000bf74: 2201 movs r2, #1 +1000bf76: 4458 add r0, fp +1000bf78: 4310 orrs r0, r2 +1000bf7a: 6048 str r0, [r1, #4] +1000bf7c: 42b4 cmp r4, r6 +1000bf7e: d011 beq.n 1000bfa4 <_malloc_r+0x2b4> +1000bf80: 4641 mov r1, r8 +1000bf82: 290f cmp r1, #15 +1000bf84: d800 bhi.n 1000bf88 <_malloc_r+0x298> +1000bf86: e127 b.n 1000c1d8 <_malloc_r+0x4e8> +1000bf88: 2007 movs r0, #7 +1000bf8a: 390c subs r1, #12 +1000bf8c: 4381 bics r1, r0 +1000bf8e: 6860 ldr r0, [r4, #4] +1000bf90: 4002 ands r2, r0 +1000bf92: 2005 movs r0, #5 +1000bf94: 430a orrs r2, r1 +1000bf96: 6062 str r2, [r4, #4] +1000bf98: 1862 adds r2, r4, r1 +1000bf9a: 6050 str r0, [r2, #4] +1000bf9c: 6090 str r0, [r2, #8] +1000bf9e: 290f cmp r1, #15 +1000bfa0: d900 bls.n 1000bfa4 <_malloc_r+0x2b4> +1000bfa2: e141 b.n 1000c228 <_malloc_r+0x538> +1000bfa4: 4652 mov r2, sl +1000bfa6: 6ad2 ldr r2, [r2, #44] ; 0x2c +1000bfa8: 4293 cmp r3, r2 +1000bfaa: d901 bls.n 1000bfb0 <_malloc_r+0x2c0> +1000bfac: 4652 mov r2, sl +1000bfae: 62d3 str r3, [r2, #44] ; 0x2c +1000bfb0: 2203 movs r2, #3 +1000bfb2: 68b4 ldr r4, [r6, #8] +1000bfb4: 6861 ldr r1, [r4, #4] +1000bfb6: 4391 bics r1, r2 +1000bfb8: 000a movs r2, r1 +1000bfba: 4651 mov r1, sl +1000bfbc: 6b09 ldr r1, [r1, #48] ; 0x30 +1000bfbe: 428b cmp r3, r1 +1000bfc0: d800 bhi.n 1000bfc4 <_malloc_r+0x2d4> +1000bfc2: e095 b.n 1000c0f0 <_malloc_r+0x400> +1000bfc4: 4651 mov r1, sl +1000bfc6: 630b str r3, [r1, #48] ; 0x30 +1000bfc8: e092 b.n 1000c0f0 <_malloc_r+0x400> +1000bfca: 2201 movs r2, #1 +1000bfcc: 0029 movs r1, r5 +1000bfce: 4313 orrs r3, r2 +1000bfd0: 4311 orrs r1, r2 +1000bfd2: 1965 adds r5, r4, r5 +1000bfd4: 6061 str r1, [r4, #4] +1000bfd6: 0038 movs r0, r7 +1000bfd8: 60b5 str r5, [r6, #8] +1000bfda: 606b str r3, [r5, #4] +1000bfdc: f000 f942 bl 1000c264 <__malloc_unlock> +1000bfe0: 0020 movs r0, r4 +1000bfe2: 3008 adds r0, #8 +1000bfe4: e6b2 b.n 1000bd4c <_malloc_r+0x5c> +1000bfe6: 4640 mov r0, r8 +1000bfe8: e6f0 b.n 1000bdcc <_malloc_r+0xdc> +1000bfea: 68dc ldr r4, [r3, #12] +1000bfec: 3002 adds r0, #2 +1000bfee: 42a3 cmp r3, r4 +1000bff0: d100 bne.n 1000bff4 <_malloc_r+0x304> +1000bff2: e6eb b.n 1000bdcc <_malloc_r+0xdc> +1000bff4: e698 b.n 1000bd28 <_malloc_r+0x38> +1000bff6: 2814 cmp r0, #20 +1000bff8: d96e bls.n 1000c0d8 <_malloc_r+0x3e8> +1000bffa: 2854 cmp r0, #84 ; 0x54 +1000bffc: d900 bls.n 1000c000 <_malloc_r+0x310> +1000bffe: e0a9 b.n 1000c154 <_malloc_r+0x464> +1000c000: 236e movs r3, #110 ; 0x6e +1000c002: 4698 mov r8, r3 +1000c004: 0b28 lsrs r0, r5, #12 +1000c006: 4480 add r8, r0 +1000c008: 306f adds r0, #111 ; 0x6f +1000c00a: 00c1 lsls r1, r0, #3 +1000c00c: e6bf b.n 1000bd8e <_malloc_r+0x9e> +1000c00e: 2301 movs r3, #1 +1000c010: 1960 adds r0, r4, r5 +1000c012: 431d orrs r5, r3 +1000c014: 6065 str r5, [r4, #4] +1000c016: 6170 str r0, [r6, #20] +1000c018: 6130 str r0, [r6, #16] +1000c01a: 60c2 str r2, [r0, #12] +1000c01c: 6082 str r2, [r0, #8] +1000c01e: 001a movs r2, r3 +1000c020: 4653 mov r3, sl +1000c022: 430a orrs r2, r1 +1000c024: 6042 str r2, [r0, #4] +1000c026: 0038 movs r0, r7 +1000c028: 50e1 str r1, [r4, r3] +1000c02a: f000 f91b bl 1000c264 <__malloc_unlock> +1000c02e: 0020 movs r0, r4 +1000c030: 3008 adds r0, #8 +1000c032: e68b b.n 1000bd4c <_malloc_r+0x5c> +1000c034: 002b movs r3, r5 +1000c036: 08e8 lsrs r0, r5, #3 +1000c038: 3308 adds r3, #8 +1000c03a: e66d b.n 1000bd18 <_malloc_r+0x28> +1000c03c: 2308 movs r3, #8 +1000c03e: 469b mov fp, r3 +1000c040: 3b07 subs r3, #7 +1000c042: 44dc add ip, fp +1000c044: 469b mov fp, r3 +1000c046: 44da add sl, fp +1000c048: 4643 mov r3, r8 +1000c04a: 4652 mov r2, sl +1000c04c: 4213 tst r3, r2 +1000c04e: d000 beq.n 1000c052 <_malloc_r+0x362> +1000c050: e6f5 b.n 1000be3e <_malloc_r+0x14e> +1000c052: e067 b.n 1000c124 <_malloc_r+0x434> +1000c054: 200019f8 .word 0x200019f8 +1000c058: 000001ff .word 0x000001ff +1000c05c: 20001f4c .word 0x20001f4c +1000c060: 200019f0 .word 0x200019f0 +1000c064: 0000100f .word 0x0000100f +1000c068: 00001008 .word 0x00001008 +1000c06c: 2201 movs r2, #1 +1000c06e: 18e3 adds r3, r4, r3 +1000c070: 6859 ldr r1, [r3, #4] +1000c072: 0038 movs r0, r7 +1000c074: 430a orrs r2, r1 +1000c076: 605a str r2, [r3, #4] +1000c078: 68e3 ldr r3, [r4, #12] +1000c07a: 68a2 ldr r2, [r4, #8] +1000c07c: 60d3 str r3, [r2, #12] +1000c07e: 609a str r2, [r3, #8] +1000c080: f000 f8f0 bl 1000c264 <__malloc_unlock> +1000c084: 0020 movs r0, r4 +1000c086: 3008 adds r0, #8 +1000c088: e660 b.n 1000bd4c <_malloc_r+0x5c> +1000c08a: 0a5a lsrs r2, r3, #9 +1000c08c: 2a04 cmp r2, #4 +1000c08e: d93a bls.n 1000c106 <_malloc_r+0x416> +1000c090: 2a14 cmp r2, #20 +1000c092: d900 bls.n 1000c096 <_malloc_r+0x3a6> +1000c094: e083 b.n 1000c19e <_malloc_r+0x4ae> +1000c096: 235b movs r3, #91 ; 0x5b +1000c098: 4698 mov r8, r3 +1000c09a: 4490 add r8, r2 +1000c09c: 325c adds r2, #92 ; 0x5c +1000c09e: 00d2 lsls r2, r2, #3 +1000c0a0: 2308 movs r3, #8 +1000c0a2: 425b negs r3, r3 +1000c0a4: 469c mov ip, r3 +1000c0a6: 18b2 adds r2, r6, r2 +1000c0a8: 4494 add ip, r2 +1000c0aa: 4663 mov r3, ip +1000c0ac: 6899 ldr r1, [r3, #8] +1000c0ae: 2303 movs r3, #3 +1000c0b0: 4699 mov r9, r3 +1000c0b2: 458c cmp ip, r1 +1000c0b4: d059 beq.n 1000c16a <_malloc_r+0x47a> +1000c0b6: 464b mov r3, r9 +1000c0b8: 684a ldr r2, [r1, #4] +1000c0ba: 439a bics r2, r3 +1000c0bc: 4552 cmp r2, sl +1000c0be: d902 bls.n 1000c0c6 <_malloc_r+0x3d6> +1000c0c0: 6889 ldr r1, [r1, #8] +1000c0c2: 458c cmp ip, r1 +1000c0c4: d1f7 bne.n 1000c0b6 <_malloc_r+0x3c6> +1000c0c6: 68cb ldr r3, [r1, #12] +1000c0c8: 6872 ldr r2, [r6, #4] +1000c0ca: 469c mov ip, r3 +1000c0cc: 4663 mov r3, ip +1000c0ce: 60a1 str r1, [r4, #8] +1000c0d0: 60e3 str r3, [r4, #12] +1000c0d2: 609c str r4, [r3, #8] +1000c0d4: 60cc str r4, [r1, #12] +1000c0d6: e69e b.n 1000be16 <_malloc_r+0x126> +1000c0d8: 235b movs r3, #91 ; 0x5b +1000c0da: 4698 mov r8, r3 +1000c0dc: 4480 add r8, r0 +1000c0de: 305c adds r0, #92 ; 0x5c +1000c0e0: 00c1 lsls r1, r0, #3 +1000c0e2: e654 b.n 1000bd8e <_malloc_r+0x9e> +1000c0e4: 42b4 cmp r4, r6 +1000c0e6: d07e beq.n 1000c1e6 <_malloc_r+0x4f6> +1000c0e8: 2303 movs r3, #3 +1000c0ea: 68b4 ldr r4, [r6, #8] +1000c0ec: 6862 ldr r2, [r4, #4] +1000c0ee: 439a bics r2, r3 +1000c0f0: 1b53 subs r3, r2, r5 +1000c0f2: 4295 cmp r5, r2 +1000c0f4: d802 bhi.n 1000c0fc <_malloc_r+0x40c> +1000c0f6: 2b0f cmp r3, #15 +1000c0f8: dd00 ble.n 1000c0fc <_malloc_r+0x40c> +1000c0fa: e766 b.n 1000bfca <_malloc_r+0x2da> +1000c0fc: 0038 movs r0, r7 +1000c0fe: f000 f8b1 bl 1000c264 <__malloc_unlock> +1000c102: 2000 movs r0, #0 +1000c104: e622 b.n 1000bd4c <_malloc_r+0x5c> +1000c106: 099a lsrs r2, r3, #6 +1000c108: 2338 movs r3, #56 ; 0x38 +1000c10a: 4698 mov r8, r3 +1000c10c: 4490 add r8, r2 +1000c10e: 3239 adds r2, #57 ; 0x39 +1000c110: 00d2 lsls r2, r2, #3 +1000c112: e7c5 b.n 1000c0a0 <_malloc_r+0x3b0> +1000c114: 464b mov r3, r9 +1000c116: 681a ldr r2, [r3, #0] +1000c118: 3b08 subs r3, #8 +1000c11a: 3801 subs r0, #1 +1000c11c: 4691 mov r9, r2 +1000c11e: 429a cmp r2, r3 +1000c120: d000 beq.n 1000c124 <_malloc_r+0x434> +1000c122: e098 b.n 1000c256 <_malloc_r+0x566> +1000c124: 4643 mov r3, r8 +1000c126: 4203 tst r3, r0 +1000c128: d1f4 bne.n 1000c114 <_malloc_r+0x424> +1000c12a: 6873 ldr r3, [r6, #4] +1000c12c: 438b bics r3, r1 +1000c12e: 6073 str r3, [r6, #4] +1000c130: 0049 lsls r1, r1, #1 +1000c132: 4299 cmp r1, r3 +1000c134: d900 bls.n 1000c138 <_malloc_r+0x448> +1000c136: e6bc b.n 1000beb2 <_malloc_r+0x1c2> +1000c138: 2900 cmp r1, #0 +1000c13a: d104 bne.n 1000c146 <_malloc_r+0x456> +1000c13c: e6b9 b.n 1000beb2 <_malloc_r+0x1c2> +1000c13e: 2204 movs r2, #4 +1000c140: 4694 mov ip, r2 +1000c142: 0049 lsls r1, r1, #1 +1000c144: 44e2 add sl, ip +1000c146: 420b tst r3, r1 +1000c148: d0f9 beq.n 1000c13e <_malloc_r+0x44e> +1000c14a: 4650 mov r0, sl +1000c14c: e672 b.n 1000be34 <_malloc_r+0x144> +1000c14e: 3310 adds r3, #16 +1000c150: 9300 str r3, [sp, #0] +1000c152: e6c9 b.n 1000bee8 <_malloc_r+0x1f8> +1000c154: 23aa movs r3, #170 ; 0xaa +1000c156: 005b lsls r3, r3, #1 +1000c158: 4298 cmp r0, r3 +1000c15a: d833 bhi.n 1000c1c4 <_malloc_r+0x4d4> +1000c15c: 3bdd subs r3, #221 ; 0xdd +1000c15e: 4698 mov r8, r3 +1000c160: 0be8 lsrs r0, r5, #15 +1000c162: 4480 add r8, r0 +1000c164: 3078 adds r0, #120 ; 0x78 +1000c166: 00c1 lsls r1, r0, #3 +1000c168: e611 b.n 1000bd8e <_malloc_r+0x9e> +1000c16a: 4643 mov r3, r8 +1000c16c: 2201 movs r2, #1 +1000c16e: 109b asrs r3, r3, #2 +1000c170: 409a lsls r2, r3 +1000c172: 6873 ldr r3, [r6, #4] +1000c174: 431a orrs r2, r3 +1000c176: 6072 str r2, [r6, #4] +1000c178: e7a8 b.n 1000c0cc <_malloc_r+0x3dc> +1000c17a: 9b00 ldr r3, [sp, #0] +1000c17c: 0038 movs r0, r7 +1000c17e: 444b add r3, r9 +1000c180: 9300 str r3, [sp, #0] +1000c182: 051b lsls r3, r3, #20 +1000c184: 425b negs r3, r3 +1000c186: 0d1b lsrs r3, r3, #20 +1000c188: 0019 movs r1, r3 +1000c18a: 469b mov fp, r3 +1000c18c: f000 f86c bl 1000c268 <_sbrk_r> +1000c190: 1c43 adds r3, r0, #1 +1000c192: d000 beq.n 1000c196 <_malloc_r+0x4a6> +1000c194: e6e5 b.n 1000bf62 <_malloc_r+0x272> +1000c196: 2300 movs r3, #0 +1000c198: 9800 ldr r0, [sp, #0] +1000c19a: 469b mov fp, r3 +1000c19c: e6e1 b.n 1000bf62 <_malloc_r+0x272> +1000c19e: 2a54 cmp r2, #84 ; 0x54 +1000c1a0: d829 bhi.n 1000c1f6 <_malloc_r+0x506> +1000c1a2: 0b1a lsrs r2, r3, #12 +1000c1a4: 236e movs r3, #110 ; 0x6e +1000c1a6: 4698 mov r8, r3 +1000c1a8: 4490 add r8, r2 +1000c1aa: 326f adds r2, #111 ; 0x6f +1000c1ac: 00d2 lsls r2, r2, #3 +1000c1ae: e777 b.n 1000c0a0 <_malloc_r+0x3b0> +1000c1b0: 0511 lsls r1, r2, #20 +1000c1b2: d000 beq.n 1000c1b6 <_malloc_r+0x4c6> +1000c1b4: e6b0 b.n 1000bf18 <_malloc_r+0x228> +1000c1b6: 2001 movs r0, #1 +1000c1b8: 9a00 ldr r2, [sp, #0] +1000c1ba: 68b1 ldr r1, [r6, #8] +1000c1bc: 4442 add r2, r8 +1000c1be: 4302 orrs r2, r0 +1000c1c0: 604a str r2, [r1, #4] +1000c1c2: e6ef b.n 1000bfa4 <_malloc_r+0x2b4> +1000c1c4: 4b25 ldr r3, [pc, #148] ; (1000c25c <_malloc_r+0x56c>) +1000c1c6: 4298 cmp r0, r3 +1000c1c8: d820 bhi.n 1000c20c <_malloc_r+0x51c> +1000c1ca: 237c movs r3, #124 ; 0x7c +1000c1cc: 4698 mov r8, r3 +1000c1ce: 0ca8 lsrs r0, r5, #18 +1000c1d0: 4480 add r8, r0 +1000c1d2: 307d adds r0, #125 ; 0x7d +1000c1d4: 00c1 lsls r1, r0, #3 +1000c1d6: e5da b.n 1000bd8e <_malloc_r+0x9e> +1000c1d8: 464b mov r3, r9 +1000c1da: 605a str r2, [r3, #4] +1000c1dc: e78e b.n 1000c0fc <_malloc_r+0x40c> +1000c1de: 465b mov r3, fp +1000c1e0: 464a mov r2, r9 +1000c1e2: 601a str r2, [r3, #0] +1000c1e4: e6a2 b.n 1000bf2c <_malloc_r+0x23c> +1000c1e6: 4651 mov r1, sl +1000c1e8: 6849 ldr r1, [r1, #4] +1000c1ea: 9b00 ldr r3, [sp, #0] +1000c1ec: 468c mov ip, r1 +1000c1ee: 4651 mov r1, sl +1000c1f0: 4463 add r3, ip +1000c1f2: 604b str r3, [r1, #4] +1000c1f4: e690 b.n 1000bf18 <_malloc_r+0x228> +1000c1f6: 21aa movs r1, #170 ; 0xaa +1000c1f8: 0049 lsls r1, r1, #1 +1000c1fa: 428a cmp r2, r1 +1000c1fc: d81c bhi.n 1000c238 <_malloc_r+0x548> +1000c1fe: 0bda lsrs r2, r3, #15 +1000c200: 2377 movs r3, #119 ; 0x77 +1000c202: 4698 mov r8, r3 +1000c204: 4490 add r8, r2 +1000c206: 3278 adds r2, #120 ; 0x78 +1000c208: 00d2 lsls r2, r2, #3 +1000c20a: e749 b.n 1000c0a0 <_malloc_r+0x3b0> +1000c20c: 21fe movs r1, #254 ; 0xfe +1000c20e: 237e movs r3, #126 ; 0x7e +1000c210: 0089 lsls r1, r1, #2 +1000c212: 207f movs r0, #127 ; 0x7f +1000c214: 4698 mov r8, r3 +1000c216: e5ba b.n 1000bd8e <_malloc_r+0x9e> +1000c218: 9b00 ldr r3, [sp, #0] +1000c21a: 9801 ldr r0, [sp, #4] +1000c21c: 469c mov ip, r3 +1000c21e: 2300 movs r3, #0 +1000c220: 3808 subs r0, #8 +1000c222: 4460 add r0, ip +1000c224: 469b mov fp, r3 +1000c226: e69c b.n 1000bf62 <_malloc_r+0x272> +1000c228: 0021 movs r1, r4 +1000c22a: 0038 movs r0, r7 +1000c22c: 3108 adds r1, #8 +1000c22e: f000 f98f bl 1000c550 <_free_r> +1000c232: 4653 mov r3, sl +1000c234: 685b ldr r3, [r3, #4] +1000c236: e6b5 b.n 1000bfa4 <_malloc_r+0x2b4> +1000c238: 4908 ldr r1, [pc, #32] ; (1000c25c <_malloc_r+0x56c>) +1000c23a: 428a cmp r2, r1 +1000c23c: d806 bhi.n 1000c24c <_malloc_r+0x55c> +1000c23e: 0c9a lsrs r2, r3, #18 +1000c240: 237c movs r3, #124 ; 0x7c +1000c242: 4698 mov r8, r3 +1000c244: 4490 add r8, r2 +1000c246: 327d adds r2, #125 ; 0x7d +1000c248: 00d2 lsls r2, r2, #3 +1000c24a: e729 b.n 1000c0a0 <_malloc_r+0x3b0> +1000c24c: 22fe movs r2, #254 ; 0xfe +1000c24e: 237e movs r3, #126 ; 0x7e +1000c250: 0092 lsls r2, r2, #2 +1000c252: 4698 mov r8, r3 +1000c254: e724 b.n 1000c0a0 <_malloc_r+0x3b0> +1000c256: 6873 ldr r3, [r6, #4] +1000c258: e76a b.n 1000c130 <_malloc_r+0x440> +1000c25a: 46c0 nop ; (mov r8, r8) +1000c25c: 00000554 .word 0x00000554 + +1000c260 <__malloc_lock>: +1000c260: 4770 bx lr +1000c262: 46c0 nop ; (mov r8, r8) + +1000c264 <__malloc_unlock>: +1000c264: 4770 bx lr +1000c266: 46c0 nop ; (mov r8, r8) + +1000c268 <_sbrk_r>: +1000c268: 2300 movs r3, #0 +1000c26a: b570 push {r4, r5, r6, lr} +1000c26c: 4c06 ldr r4, [pc, #24] ; (1000c288 <_sbrk_r+0x20>) +1000c26e: 0005 movs r5, r0 +1000c270: 0008 movs r0, r1 +1000c272: 6023 str r3, [r4, #0] +1000c274: f7f7 facc bl 10003810 <_sbrk> +1000c278: 1c43 adds r3, r0, #1 +1000c27a: d000 beq.n 1000c27e <_sbrk_r+0x16> +1000c27c: bd70 pop {r4, r5, r6, pc} +1000c27e: 6823 ldr r3, [r4, #0] +1000c280: 2b00 cmp r3, #0 +1000c282: d0fb beq.n 1000c27c <_sbrk_r+0x14> +1000c284: 602b str r3, [r5, #0] +1000c286: e7f9 b.n 1000c27c <_sbrk_r+0x14> +1000c288: 20002f1c .word 0x20002f1c + +1000c28c <_init_signal_r.part.0>: +1000c28c: b510 push {r4, lr} +1000c28e: 2180 movs r1, #128 ; 0x80 +1000c290: 0004 movs r4, r0 +1000c292: f7ff fd2d bl 1000bcf0 <_malloc_r> +1000c296: 23b7 movs r3, #183 ; 0xb7 +1000c298: 009b lsls r3, r3, #2 +1000c29a: 50e0 str r0, [r4, r3] +1000c29c: 2800 cmp r0, #0 +1000c29e: d007 beq.n 1000c2b0 <_init_signal_r.part.0+0x24> +1000c2a0: 0002 movs r2, r0 +1000c2a2: 2300 movs r3, #0 +1000c2a4: 3280 adds r2, #128 ; 0x80 +1000c2a6: c008 stmia r0!, {r3} +1000c2a8: 4290 cmp r0, r2 +1000c2aa: d1fc bne.n 1000c2a6 <_init_signal_r.part.0+0x1a> +1000c2ac: 2000 movs r0, #0 +1000c2ae: bd10 pop {r4, pc} +1000c2b0: 2001 movs r0, #1 +1000c2b2: 4240 negs r0, r0 +1000c2b4: e7fb b.n 1000c2ae <_init_signal_r.part.0+0x22> +1000c2b6: 46c0 nop ; (mov r8, r8) + +1000c2b8 <_init_signal_r>: +1000c2b8: 23b7 movs r3, #183 ; 0xb7 +1000c2ba: 009b lsls r3, r3, #2 +1000c2bc: 58c2 ldr r2, [r0, r3] +1000c2be: b510 push {r4, lr} +1000c2c0: 2300 movs r3, #0 +1000c2c2: 2a00 cmp r2, #0 +1000c2c4: d001 beq.n 1000c2ca <_init_signal_r+0x12> +1000c2c6: 0018 movs r0, r3 +1000c2c8: bd10 pop {r4, pc} +1000c2ca: f7ff ffdf bl 1000c28c <_init_signal_r.part.0> +1000c2ce: 0003 movs r3, r0 +1000c2d0: e7f9 b.n 1000c2c6 <_init_signal_r+0xe> +1000c2d2: 46c0 nop ; (mov r8, r8) + +1000c2d4 <_signal_r>: +1000c2d4: b5f8 push {r3, r4, r5, r6, r7, lr} +1000c2d6: 0005 movs r5, r0 +1000c2d8: 000c movs r4, r1 +1000c2da: 0016 movs r6, r2 +1000c2dc: 291f cmp r1, #31 +1000c2de: d809 bhi.n 1000c2f4 <_signal_r+0x20> +1000c2e0: 27b7 movs r7, #183 ; 0xb7 +1000c2e2: 00bf lsls r7, r7, #2 +1000c2e4: 59c3 ldr r3, [r0, r7] +1000c2e6: 2b00 cmp r3, #0 +1000c2e8: d009 beq.n 1000c2fe <_signal_r+0x2a> +1000c2ea: 00a4 lsls r4, r4, #2 +1000c2ec: 191c adds r4, r3, r4 +1000c2ee: 6820 ldr r0, [r4, #0] +1000c2f0: 6026 str r6, [r4, #0] +1000c2f2: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000c2f4: 2316 movs r3, #22 +1000c2f6: 6003 str r3, [r0, #0] +1000c2f8: 2001 movs r0, #1 +1000c2fa: 4240 negs r0, r0 +1000c2fc: e7f9 b.n 1000c2f2 <_signal_r+0x1e> +1000c2fe: f7ff ffc5 bl 1000c28c <_init_signal_r.part.0> +1000c302: 2800 cmp r0, #0 +1000c304: d101 bne.n 1000c30a <_signal_r+0x36> +1000c306: 59eb ldr r3, [r5, r7] +1000c308: e7ef b.n 1000c2ea <_signal_r+0x16> +1000c30a: 2001 movs r0, #1 +1000c30c: 4240 negs r0, r0 +1000c30e: e7f0 b.n 1000c2f2 <_signal_r+0x1e> + +1000c310 <_raise_r>: +1000c310: b570 push {r4, r5, r6, lr} +1000c312: 0005 movs r5, r0 +1000c314: 000c movs r4, r1 +1000c316: 291f cmp r1, #31 +1000c318: d822 bhi.n 1000c360 <_raise_r+0x50> +1000c31a: 23b7 movs r3, #183 ; 0xb7 +1000c31c: 009b lsls r3, r3, #2 +1000c31e: 58c3 ldr r3, [r0, r3] +1000c320: 2b00 cmp r3, #0 +1000c322: d00e beq.n 1000c342 <_raise_r+0x32> +1000c324: 008a lsls r2, r1, #2 +1000c326: 189b adds r3, r3, r2 +1000c328: 681a ldr r2, [r3, #0] +1000c32a: 2a00 cmp r2, #0 +1000c32c: d009 beq.n 1000c342 <_raise_r+0x32> +1000c32e: 2a01 cmp r2, #1 +1000c330: d010 beq.n 1000c354 <_raise_r+0x44> +1000c332: 1c51 adds r1, r2, #1 +1000c334: d010 beq.n 1000c358 <_raise_r+0x48> +1000c336: 2100 movs r1, #0 +1000c338: 0020 movs r0, r4 +1000c33a: 6019 str r1, [r3, #0] +1000c33c: 4790 blx r2 +1000c33e: 2000 movs r0, #0 +1000c340: bd70 pop {r4, r5, r6, pc} +1000c342: 0028 movs r0, r5 +1000c344: f000 f87e bl 1000c444 <_getpid_r> +1000c348: 0022 movs r2, r4 +1000c34a: 0001 movs r1, r0 +1000c34c: 0028 movs r0, r5 +1000c34e: f000 f865 bl 1000c41c <_kill_r> +1000c352: e7f5 b.n 1000c340 <_raise_r+0x30> +1000c354: 2000 movs r0, #0 +1000c356: e7f3 b.n 1000c340 <_raise_r+0x30> +1000c358: 2316 movs r3, #22 +1000c35a: 6003 str r3, [r0, #0] +1000c35c: 2001 movs r0, #1 +1000c35e: e7ef b.n 1000c340 <_raise_r+0x30> +1000c360: 2316 movs r3, #22 +1000c362: 6003 str r3, [r0, #0] +1000c364: 2001 movs r0, #1 +1000c366: 4240 negs r0, r0 +1000c368: e7ea b.n 1000c340 <_raise_r+0x30> +1000c36a: 46c0 nop ; (mov r8, r8) + +1000c36c <__sigtramp_r>: +1000c36c: b570 push {r4, r5, r6, lr} +1000c36e: 0005 movs r5, r0 +1000c370: 000c movs r4, r1 +1000c372: 291f cmp r1, #31 +1000c374: d81d bhi.n 1000c3b2 <__sigtramp_r+0x46> +1000c376: 26b7 movs r6, #183 ; 0xb7 +1000c378: 00b6 lsls r6, r6, #2 +1000c37a: 5983 ldr r3, [r0, r6] +1000c37c: 2b00 cmp r3, #0 +1000c37e: d010 beq.n 1000c3a2 <__sigtramp_r+0x36> +1000c380: 00a2 lsls r2, r4, #2 +1000c382: 189b adds r3, r3, r2 +1000c384: 681a ldr r2, [r3, #0] +1000c386: 2a00 cmp r2, #0 +1000c388: d009 beq.n 1000c39e <__sigtramp_r+0x32> +1000c38a: 1c51 adds r1, r2, #1 +1000c38c: d00f beq.n 1000c3ae <__sigtramp_r+0x42> +1000c38e: 2a01 cmp r2, #1 +1000c390: d012 beq.n 1000c3b8 <__sigtramp_r+0x4c> +1000c392: 2100 movs r1, #0 +1000c394: 0020 movs r0, r4 +1000c396: 6019 str r1, [r3, #0] +1000c398: 4790 blx r2 +1000c39a: 2000 movs r0, #0 +1000c39c: bd70 pop {r4, r5, r6, pc} +1000c39e: 2001 movs r0, #1 +1000c3a0: e7fc b.n 1000c39c <__sigtramp_r+0x30> +1000c3a2: f7ff ff73 bl 1000c28c <_init_signal_r.part.0> +1000c3a6: 2800 cmp r0, #0 +1000c3a8: d103 bne.n 1000c3b2 <__sigtramp_r+0x46> +1000c3aa: 59ab ldr r3, [r5, r6] +1000c3ac: e7e8 b.n 1000c380 <__sigtramp_r+0x14> +1000c3ae: 2002 movs r0, #2 +1000c3b0: e7f4 b.n 1000c39c <__sigtramp_r+0x30> +1000c3b2: 2001 movs r0, #1 +1000c3b4: 4240 negs r0, r0 +1000c3b6: e7f1 b.n 1000c39c <__sigtramp_r+0x30> +1000c3b8: 2003 movs r0, #3 +1000c3ba: e7ef b.n 1000c39c <__sigtramp_r+0x30> + +1000c3bc : +1000c3bc: b510 push {r4, lr} +1000c3be: 4b03 ldr r3, [pc, #12] ; (1000c3cc ) +1000c3c0: 0001 movs r1, r0 +1000c3c2: 6818 ldr r0, [r3, #0] +1000c3c4: f7ff ffa4 bl 1000c310 <_raise_r> +1000c3c8: bd10 pop {r4, pc} +1000c3ca: 46c0 nop ; (mov r8, r8) +1000c3cc: 200015c0 .word 0x200015c0 + +1000c3d0 : +1000c3d0: b510 push {r4, lr} +1000c3d2: 4b04 ldr r3, [pc, #16] ; (1000c3e4 ) +1000c3d4: 000a movs r2, r1 +1000c3d6: 681b ldr r3, [r3, #0] +1000c3d8: 0001 movs r1, r0 +1000c3da: 0018 movs r0, r3 +1000c3dc: f7ff ff7a bl 1000c2d4 <_signal_r> +1000c3e0: bd10 pop {r4, pc} +1000c3e2: 46c0 nop ; (mov r8, r8) +1000c3e4: 200015c0 .word 0x200015c0 + +1000c3e8 <_init_signal>: +1000c3e8: 22b7 movs r2, #183 ; 0xb7 +1000c3ea: 4b06 ldr r3, [pc, #24] ; (1000c404 <_init_signal+0x1c>) +1000c3ec: 0092 lsls r2, r2, #2 +1000c3ee: 681b ldr r3, [r3, #0] +1000c3f0: b510 push {r4, lr} +1000c3f2: 589a ldr r2, [r3, r2] +1000c3f4: 2000 movs r0, #0 +1000c3f6: 2a00 cmp r2, #0 +1000c3f8: d000 beq.n 1000c3fc <_init_signal+0x14> +1000c3fa: bd10 pop {r4, pc} +1000c3fc: 0018 movs r0, r3 +1000c3fe: f7ff ff45 bl 1000c28c <_init_signal_r.part.0> +1000c402: e7fa b.n 1000c3fa <_init_signal+0x12> +1000c404: 200015c0 .word 0x200015c0 + +1000c408 <__sigtramp>: +1000c408: b510 push {r4, lr} +1000c40a: 4b03 ldr r3, [pc, #12] ; (1000c418 <__sigtramp+0x10>) +1000c40c: 0001 movs r1, r0 +1000c40e: 6818 ldr r0, [r3, #0] +1000c410: f7ff ffac bl 1000c36c <__sigtramp_r> +1000c414: bd10 pop {r4, pc} +1000c416: 46c0 nop ; (mov r8, r8) +1000c418: 200015c0 .word 0x200015c0 + +1000c41c <_kill_r>: +1000c41c: 2300 movs r3, #0 +1000c41e: b570 push {r4, r5, r6, lr} +1000c420: 4c07 ldr r4, [pc, #28] ; (1000c440 <_kill_r+0x24>) +1000c422: 0005 movs r5, r0 +1000c424: 0008 movs r0, r1 +1000c426: 0011 movs r1, r2 +1000c428: 6023 str r3, [r4, #0] +1000c42a: f000 f983 bl 1000c734 <_kill> +1000c42e: 1c43 adds r3, r0, #1 +1000c430: d000 beq.n 1000c434 <_kill_r+0x18> +1000c432: bd70 pop {r4, r5, r6, pc} +1000c434: 6823 ldr r3, [r4, #0] +1000c436: 2b00 cmp r3, #0 +1000c438: d0fb beq.n 1000c432 <_kill_r+0x16> +1000c43a: 602b str r3, [r5, #0] +1000c43c: e7f9 b.n 1000c432 <_kill_r+0x16> +1000c43e: 46c0 nop ; (mov r8, r8) +1000c440: 20002f1c .word 0x20002f1c + +1000c444 <_getpid_r>: +1000c444: b510 push {r4, lr} +1000c446: f000 f96d bl 1000c724 <_getpid> +1000c44a: bd10 pop {r4, pc} + +1000c44c : +1000c44c: b510 push {r4, lr} +1000c44e: 0004 movs r4, r0 +1000c450: 0783 lsls r3, r0, #30 +1000c452: d00a beq.n 1000c46a +1000c454: 7803 ldrb r3, [r0, #0] +1000c456: 2b00 cmp r3, #0 +1000c458: d023 beq.n 1000c4a2 +1000c45a: 2203 movs r2, #3 +1000c45c: e002 b.n 1000c464 +1000c45e: 7803 ldrb r3, [r0, #0] +1000c460: 2b00 cmp r3, #0 +1000c462: d01c beq.n 1000c49e +1000c464: 3001 adds r0, #1 +1000c466: 4210 tst r0, r2 +1000c468: d1f9 bne.n 1000c45e +1000c46a: 6802 ldr r2, [r0, #0] +1000c46c: 4b0e ldr r3, [pc, #56] ; (1000c4a8 ) +1000c46e: 490f ldr r1, [pc, #60] ; (1000c4ac ) +1000c470: 18d3 adds r3, r2, r3 +1000c472: 4393 bics r3, r2 +1000c474: 420b tst r3, r1 +1000c476: d10f bne.n 1000c498 +1000c478: 3004 adds r0, #4 +1000c47a: 6802 ldr r2, [r0, #0] +1000c47c: 4b0a ldr r3, [pc, #40] ; (1000c4a8 ) +1000c47e: 18d3 adds r3, r2, r3 +1000c480: 4393 bics r3, r2 +1000c482: 420b tst r3, r1 +1000c484: d108 bne.n 1000c498 +1000c486: 3004 adds r0, #4 +1000c488: 6802 ldr r2, [r0, #0] +1000c48a: 4b07 ldr r3, [pc, #28] ; (1000c4a8 ) +1000c48c: 18d3 adds r3, r2, r3 +1000c48e: 4393 bics r3, r2 +1000c490: 420b tst r3, r1 +1000c492: d0f1 beq.n 1000c478 +1000c494: e000 b.n 1000c498 +1000c496: 3001 adds r0, #1 +1000c498: 7803 ldrb r3, [r0, #0] +1000c49a: 2b00 cmp r3, #0 +1000c49c: d1fb bne.n 1000c496 +1000c49e: 1b00 subs r0, r0, r4 +1000c4a0: bd10 pop {r4, pc} +1000c4a2: 2000 movs r0, #0 +1000c4a4: e7fc b.n 1000c4a0 +1000c4a6: 46c0 nop ; (mov r8, r8) +1000c4a8: fefefeff .word 0xfefefeff +1000c4ac: 80808080 .word 0x80808080 + +1000c4b0 <_malloc_trim_r>: +1000c4b0: b5f8 push {r3, r4, r5, r6, r7, lr} +1000c4b2: 000c movs r4, r1 +1000c4b4: 0006 movs r6, r0 +1000c4b6: f7ff fed3 bl 1000c260 <__malloc_lock> +1000c4ba: 4f20 ldr r7, [pc, #128] ; (1000c53c <_malloc_trim_r+0x8c>) +1000c4bc: 68bb ldr r3, [r7, #8] +1000c4be: 685d ldr r5, [r3, #4] +1000c4c0: 2303 movs r3, #3 +1000c4c2: 439d bics r5, r3 +1000c4c4: 4b1e ldr r3, [pc, #120] ; (1000c540 <_malloc_trim_r+0x90>) +1000c4c6: 1b2c subs r4, r5, r4 +1000c4c8: 469c mov ip, r3 +1000c4ca: 4464 add r4, ip +1000c4cc: 0b24 lsrs r4, r4, #12 +1000c4ce: 4b1d ldr r3, [pc, #116] ; (1000c544 <_malloc_trim_r+0x94>) +1000c4d0: 3c01 subs r4, #1 +1000c4d2: 0324 lsls r4, r4, #12 +1000c4d4: 429c cmp r4, r3 +1000c4d6: dd07 ble.n 1000c4e8 <_malloc_trim_r+0x38> +1000c4d8: 2100 movs r1, #0 +1000c4da: 0030 movs r0, r6 +1000c4dc: f7ff fec4 bl 1000c268 <_sbrk_r> +1000c4e0: 68bb ldr r3, [r7, #8] +1000c4e2: 195b adds r3, r3, r5 +1000c4e4: 4298 cmp r0, r3 +1000c4e6: d004 beq.n 1000c4f2 <_malloc_trim_r+0x42> +1000c4e8: 0030 movs r0, r6 +1000c4ea: f7ff febb bl 1000c264 <__malloc_unlock> +1000c4ee: 2000 movs r0, #0 +1000c4f0: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000c4f2: 4261 negs r1, r4 +1000c4f4: 0030 movs r0, r6 +1000c4f6: f7ff feb7 bl 1000c268 <_sbrk_r> +1000c4fa: 1c43 adds r3, r0, #1 +1000c4fc: d00d beq.n 1000c51a <_malloc_trim_r+0x6a> +1000c4fe: 2201 movs r2, #1 +1000c500: 68bb ldr r3, [r7, #8] +1000c502: 1b2d subs r5, r5, r4 +1000c504: 4315 orrs r5, r2 +1000c506: 605d str r5, [r3, #4] +1000c508: 4b0f ldr r3, [pc, #60] ; (1000c548 <_malloc_trim_r+0x98>) +1000c50a: 0030 movs r0, r6 +1000c50c: 681a ldr r2, [r3, #0] +1000c50e: 1b14 subs r4, r2, r4 +1000c510: 601c str r4, [r3, #0] +1000c512: f7ff fea7 bl 1000c264 <__malloc_unlock> +1000c516: 2001 movs r0, #1 +1000c518: e7ea b.n 1000c4f0 <_malloc_trim_r+0x40> +1000c51a: 2100 movs r1, #0 +1000c51c: 0030 movs r0, r6 +1000c51e: f7ff fea3 bl 1000c268 <_sbrk_r> +1000c522: 68ba ldr r2, [r7, #8] +1000c524: 1a83 subs r3, r0, r2 +1000c526: 2b0f cmp r3, #15 +1000c528: ddde ble.n 1000c4e8 <_malloc_trim_r+0x38> +1000c52a: 4908 ldr r1, [pc, #32] ; (1000c54c <_malloc_trim_r+0x9c>) +1000c52c: 6809 ldr r1, [r1, #0] +1000c52e: 1a40 subs r0, r0, r1 +1000c530: 4905 ldr r1, [pc, #20] ; (1000c548 <_malloc_trim_r+0x98>) +1000c532: 6008 str r0, [r1, #0] +1000c534: 2101 movs r1, #1 +1000c536: 430b orrs r3, r1 +1000c538: 6053 str r3, [r2, #4] +1000c53a: e7d5 b.n 1000c4e8 <_malloc_trim_r+0x38> +1000c53c: 200019f8 .word 0x200019f8 +1000c540: 00000fef .word 0x00000fef +1000c544: 00000fff .word 0x00000fff +1000c548: 20001f50 .word 0x20001f50 +1000c54c: 200019f0 .word 0x200019f0 + +1000c550 <_free_r>: +1000c550: b5f8 push {r3, r4, r5, r6, r7, lr} +1000c552: 46ce mov lr, r9 +1000c554: 4647 mov r7, r8 +1000c556: 0005 movs r5, r0 +1000c558: b580 push {r7, lr} +1000c55a: 1e0c subs r4, r1, #0 +1000c55c: d055 beq.n 1000c60a <_free_r+0xba> +1000c55e: f7ff fe7f bl 1000c260 <__malloc_lock> +1000c562: 0021 movs r1, r4 +1000c564: 3908 subs r1, #8 +1000c566: 684f ldr r7, [r1, #4] +1000c568: 2401 movs r4, #1 +1000c56a: 0038 movs r0, r7 +1000c56c: 2303 movs r3, #3 +1000c56e: 43a0 bics r0, r4 +1000c570: 180a adds r2, r1, r0 +1000c572: 6856 ldr r6, [r2, #4] +1000c574: 439e bics r6, r3 +1000c576: 46b1 mov r9, r6 +1000c578: 4e64 ldr r6, [pc, #400] ; (1000c70c <_free_r+0x1bc>) +1000c57a: 68b3 ldr r3, [r6, #8] +1000c57c: 4293 cmp r3, r2 +1000c57e: d029 beq.n 1000c5d4 <_free_r+0x84> +1000c580: 464b mov r3, r9 +1000c582: 6053 str r3, [r2, #4] +1000c584: 18d3 adds r3, r2, r3 +1000c586: 469c mov ip, r3 +1000c588: 423c tst r4, r7 +1000c58a: d142 bne.n 1000c612 <_free_r+0xc2> +1000c58c: 680f ldr r7, [r1, #0] +1000c58e: 1bc9 subs r1, r1, r7 +1000c590: 688b ldr r3, [r1, #8] +1000c592: 19c0 adds r0, r0, r7 +1000c594: 4698 mov r8, r3 +1000c596: 4663 mov r3, ip +1000c598: 685f ldr r7, [r3, #4] +1000c59a: 2308 movs r3, #8 +1000c59c: 469c mov ip, r3 +1000c59e: 44b4 add ip, r6 +1000c5a0: 4027 ands r7, r4 +1000c5a2: 45e0 cmp r8, ip +1000c5a4: d06a beq.n 1000c67c <_free_r+0x12c> +1000c5a6: 4643 mov r3, r8 +1000c5a8: 68cc ldr r4, [r1, #12] +1000c5aa: 60dc str r4, [r3, #12] +1000c5ac: 60a3 str r3, [r4, #8] +1000c5ae: 2f00 cmp r7, #0 +1000c5b0: d132 bne.n 1000c618 <_free_r+0xc8> +1000c5b2: 2401 movs r4, #1 +1000c5b4: 4448 add r0, r9 +1000c5b6: 4304 orrs r4, r0 +1000c5b8: 46a0 mov r8, r4 +1000c5ba: 6893 ldr r3, [r2, #8] +1000c5bc: 4c54 ldr r4, [pc, #336] ; (1000c710 <_free_r+0x1c0>) +1000c5be: 180f adds r7, r1, r0 +1000c5c0: 42a3 cmp r3, r4 +1000c5c2: d100 bne.n 1000c5c6 <_free_r+0x76> +1000c5c4: e07f b.n 1000c6c6 <_free_r+0x176> +1000c5c6: 68d2 ldr r2, [r2, #12] +1000c5c8: 60da str r2, [r3, #12] +1000c5ca: 6093 str r3, [r2, #8] +1000c5cc: 4643 mov r3, r8 +1000c5ce: 604b str r3, [r1, #4] +1000c5d0: 6038 str r0, [r7, #0] +1000c5d2: e025 b.n 1000c620 <_free_r+0xd0> +1000c5d4: 0003 movs r3, r0 +1000c5d6: 444b add r3, r9 +1000c5d8: 423c tst r4, r7 +1000c5da: d106 bne.n 1000c5ea <_free_r+0x9a> +1000c5dc: 680a ldr r2, [r1, #0] +1000c5de: 1a89 subs r1, r1, r2 +1000c5e0: 6888 ldr r0, [r1, #8] +1000c5e2: 189b adds r3, r3, r2 +1000c5e4: 68ca ldr r2, [r1, #12] +1000c5e6: 60c2 str r2, [r0, #12] +1000c5e8: 6090 str r0, [r2, #8] +1000c5ea: 2201 movs r2, #1 +1000c5ec: 431a orrs r2, r3 +1000c5ee: 604a str r2, [r1, #4] +1000c5f0: 4a48 ldr r2, [pc, #288] ; (1000c714 <_free_r+0x1c4>) +1000c5f2: 60b1 str r1, [r6, #8] +1000c5f4: 6812 ldr r2, [r2, #0] +1000c5f6: 429a cmp r2, r3 +1000c5f8: d804 bhi.n 1000c604 <_free_r+0xb4> +1000c5fa: 4b47 ldr r3, [pc, #284] ; (1000c718 <_free_r+0x1c8>) +1000c5fc: 0028 movs r0, r5 +1000c5fe: 6819 ldr r1, [r3, #0] +1000c600: f7ff ff56 bl 1000c4b0 <_malloc_trim_r> +1000c604: 0028 movs r0, r5 +1000c606: f7ff fe2d bl 1000c264 <__malloc_unlock> +1000c60a: bc0c pop {r2, r3} +1000c60c: 4690 mov r8, r2 +1000c60e: 4699 mov r9, r3 +1000c610: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000c612: 685f ldr r7, [r3, #4] +1000c614: 4027 ands r7, r4 +1000c616: d0cc beq.n 1000c5b2 <_free_r+0x62> +1000c618: 2301 movs r3, #1 +1000c61a: 4303 orrs r3, r0 +1000c61c: 604b str r3, [r1, #4] +1000c61e: 5008 str r0, [r1, r0] +1000c620: 4b3e ldr r3, [pc, #248] ; (1000c71c <_free_r+0x1cc>) +1000c622: 4298 cmp r0, r3 +1000c624: d91a bls.n 1000c65c <_free_r+0x10c> +1000c626: 0a43 lsrs r3, r0, #9 +1000c628: 2b04 cmp r3, #4 +1000c62a: d833 bhi.n 1000c694 <_free_r+0x144> +1000c62c: 0982 lsrs r2, r0, #6 +1000c62e: 0014 movs r4, r2 +1000c630: 3239 adds r2, #57 ; 0x39 +1000c632: 3438 adds r4, #56 ; 0x38 +1000c634: 00d2 lsls r2, r2, #3 +1000c636: 18b2 adds r2, r6, r2 +1000c638: 3a08 subs r2, #8 +1000c63a: 6893 ldr r3, [r2, #8] +1000c63c: 2703 movs r7, #3 +1000c63e: 429a cmp r2, r3 +1000c640: d039 beq.n 1000c6b6 <_free_r+0x166> +1000c642: 685c ldr r4, [r3, #4] +1000c644: 43bc bics r4, r7 +1000c646: 4284 cmp r4, r0 +1000c648: d933 bls.n 1000c6b2 <_free_r+0x162> +1000c64a: 689b ldr r3, [r3, #8] +1000c64c: 429a cmp r2, r3 +1000c64e: d1f8 bne.n 1000c642 <_free_r+0xf2> +1000c650: 68d3 ldr r3, [r2, #12] +1000c652: 60cb str r3, [r1, #12] +1000c654: 608a str r2, [r1, #8] +1000c656: 6099 str r1, [r3, #8] +1000c658: 60d1 str r1, [r2, #12] +1000c65a: e7d3 b.n 1000c604 <_free_r+0xb4> +1000c65c: 08c0 lsrs r0, r0, #3 +1000c65e: 3bff subs r3, #255 ; 0xff +1000c660: 1082 asrs r2, r0, #2 +1000c662: 3bff subs r3, #255 ; 0xff +1000c664: 4093 lsls r3, r2 +1000c666: 6872 ldr r2, [r6, #4] +1000c668: 00c0 lsls r0, r0, #3 +1000c66a: 4313 orrs r3, r2 +1000c66c: 6073 str r3, [r6, #4] +1000c66e: 1986 adds r6, r0, r6 +1000c670: 68b3 ldr r3, [r6, #8] +1000c672: 60ce str r6, [r1, #12] +1000c674: 608b str r3, [r1, #8] +1000c676: 60b1 str r1, [r6, #8] +1000c678: 60d9 str r1, [r3, #12] +1000c67a: e7c3 b.n 1000c604 <_free_r+0xb4> +1000c67c: 2f00 cmp r7, #0 +1000c67e: d141 bne.n 1000c704 <_free_r+0x1b4> +1000c680: 0003 movs r3, r0 +1000c682: 6890 ldr r0, [r2, #8] +1000c684: 444b add r3, r9 +1000c686: 68d2 ldr r2, [r2, #12] +1000c688: 431c orrs r4, r3 +1000c68a: 60c2 str r2, [r0, #12] +1000c68c: 6090 str r0, [r2, #8] +1000c68e: 604c str r4, [r1, #4] +1000c690: 50cb str r3, [r1, r3] +1000c692: e7b7 b.n 1000c604 <_free_r+0xb4> +1000c694: 2b14 cmp r3, #20 +1000c696: d907 bls.n 1000c6a8 <_free_r+0x158> +1000c698: 2b54 cmp r3, #84 ; 0x54 +1000c69a: d81c bhi.n 1000c6d6 <_free_r+0x186> +1000c69c: 0b02 lsrs r2, r0, #12 +1000c69e: 0014 movs r4, r2 +1000c6a0: 326f adds r2, #111 ; 0x6f +1000c6a2: 346e adds r4, #110 ; 0x6e +1000c6a4: 00d2 lsls r2, r2, #3 +1000c6a6: e7c6 b.n 1000c636 <_free_r+0xe6> +1000c6a8: 001c movs r4, r3 +1000c6aa: 335c adds r3, #92 ; 0x5c +1000c6ac: 345b adds r4, #91 ; 0x5b +1000c6ae: 00da lsls r2, r3, #3 +1000c6b0: e7c1 b.n 1000c636 <_free_r+0xe6> +1000c6b2: 001a movs r2, r3 +1000c6b4: e7cc b.n 1000c650 <_free_r+0x100> +1000c6b6: 2301 movs r3, #1 +1000c6b8: 10a4 asrs r4, r4, #2 +1000c6ba: 40a3 lsls r3, r4 +1000c6bc: 6870 ldr r0, [r6, #4] +1000c6be: 4303 orrs r3, r0 +1000c6c0: 6073 str r3, [r6, #4] +1000c6c2: 0013 movs r3, r2 +1000c6c4: e7c5 b.n 1000c652 <_free_r+0x102> +1000c6c6: 60d9 str r1, [r3, #12] +1000c6c8: 6099 str r1, [r3, #8] +1000c6ca: 60cb str r3, [r1, #12] +1000c6cc: 608b str r3, [r1, #8] +1000c6ce: 4643 mov r3, r8 +1000c6d0: 604b str r3, [r1, #4] +1000c6d2: 6038 str r0, [r7, #0] +1000c6d4: e796 b.n 1000c604 <_free_r+0xb4> +1000c6d6: 22aa movs r2, #170 ; 0xaa +1000c6d8: 0052 lsls r2, r2, #1 +1000c6da: 4293 cmp r3, r2 +1000c6dc: d805 bhi.n 1000c6ea <_free_r+0x19a> +1000c6de: 0bc2 lsrs r2, r0, #15 +1000c6e0: 0014 movs r4, r2 +1000c6e2: 3278 adds r2, #120 ; 0x78 +1000c6e4: 3477 adds r4, #119 ; 0x77 +1000c6e6: 00d2 lsls r2, r2, #3 +1000c6e8: e7a5 b.n 1000c636 <_free_r+0xe6> +1000c6ea: 4a0d ldr r2, [pc, #52] ; (1000c720 <_free_r+0x1d0>) +1000c6ec: 4293 cmp r3, r2 +1000c6ee: d805 bhi.n 1000c6fc <_free_r+0x1ac> +1000c6f0: 0c82 lsrs r2, r0, #18 +1000c6f2: 0014 movs r4, r2 +1000c6f4: 327d adds r2, #125 ; 0x7d +1000c6f6: 347c adds r4, #124 ; 0x7c +1000c6f8: 00d2 lsls r2, r2, #3 +1000c6fa: e79c b.n 1000c636 <_free_r+0xe6> +1000c6fc: 22fe movs r2, #254 ; 0xfe +1000c6fe: 247e movs r4, #126 ; 0x7e +1000c700: 0092 lsls r2, r2, #2 +1000c702: e798 b.n 1000c636 <_free_r+0xe6> +1000c704: 4304 orrs r4, r0 +1000c706: 604c str r4, [r1, #4] +1000c708: 6010 str r0, [r2, #0] +1000c70a: e77b b.n 1000c604 <_free_r+0xb4> +1000c70c: 200019f8 .word 0x200019f8 +1000c710: 20001a00 .word 0x20001a00 +1000c714: 200019f4 .word 0x200019f4 +1000c718: 20001f4c .word 0x20001f4c +1000c71c: 000001ff .word 0x000001ff +1000c720: 00000554 .word 0x00000554 + +1000c724 <_getpid>: +1000c724: 2258 movs r2, #88 ; 0x58 +1000c726: 2001 movs r0, #1 +1000c728: 4b01 ldr r3, [pc, #4] ; (1000c730 <_getpid+0xc>) +1000c72a: 4240 negs r0, r0 +1000c72c: 601a str r2, [r3, #0] +1000c72e: 4770 bx lr +1000c730: 20002f1c .word 0x20002f1c + +1000c734 <_kill>: +1000c734: 2258 movs r2, #88 ; 0x58 +1000c736: 2001 movs r0, #1 +1000c738: 4b01 ldr r3, [pc, #4] ; (1000c740 <_kill+0xc>) +1000c73a: 4240 negs r0, r0 +1000c73c: 601a str r2, [r3, #0] +1000c73e: 4770 bx lr +1000c740: 20002f1c .word 0x20002f1c + +1000c744 <_fini>: +1000c744: b5f8 push {r3, r4, r5, r6, r7, lr} +1000c746: 46c0 nop ; (mov r8, r8) + +1000c748 <__flash_do_cmd_veneer>: +1000c748: b401 push {r0} +1000c74a: 4802 ldr r0, [pc, #8] ; (1000c754 <__flash_do_cmd_veneer+0xc>) +1000c74c: 4684 mov ip, r0 +1000c74e: bc01 pop {r0} +1000c750: 4760 bx ip +1000c752: bf00 nop +1000c754: 20000389 .word 0x20000389 + +1000c758 <__mutex_exit_veneer>: +1000c758: b401 push {r0} +1000c75a: 4802 ldr r0, [pc, #8] ; (1000c764 <__mutex_exit_veneer+0xc>) +1000c75c: 4684 mov ip, r0 +1000c75e: bc01 pop {r0} +1000c760: 4760 bx ip +1000c762: bf00 nop +1000c764: 200001e9 .word 0x200001e9 + +1000c768 <____aeabi_ldiv0_veneer>: +1000c768: b401 push {r0} +1000c76a: 4802 ldr r0, [pc, #8] ; (1000c774 <____aeabi_ldiv0_veneer+0xc>) +1000c76c: 4684 mov ip, r0 +1000c76e: bc01 pop {r0} +1000c770: 4760 bx ip +1000c772: bf00 nop +1000c774: 200004d9 .word 0x200004d9 + +1000c778 <__flash_range_program_veneer>: +1000c778: b401 push {r0} +1000c77a: 4802 ldr r0, [pc, #8] ; (1000c784 <__flash_range_program_veneer+0xc>) +1000c77c: 4684 mov ip, r0 +1000c77e: bc01 pop {r0} +1000c780: 4760 bx ip +1000c782: bf00 nop +1000c784: 20000309 .word 0x20000309 + +1000c788 <____aeabi_idiv0_veneer>: +1000c788: b401 push {r0} +1000c78a: 4802 ldr r0, [pc, #8] ; (1000c794 <____aeabi_idiv0_veneer+0xc>) +1000c78c: 4684 mov ip, r0 +1000c78e: bc01 pop {r0} +1000c790: 4760 bx ip +1000c792: bf00 nop +1000c794: 200004d9 .word 0x200004d9 + +1000c798 <__mutex_try_enter_veneer>: +1000c798: b401 push {r0} +1000c79a: 4802 ldr r0, [pc, #8] ; (1000c7a4 <__mutex_try_enter_veneer+0xc>) +1000c79c: 4684 mov ip, r0 +1000c79e: bc01 pop {r0} +1000c7a0: 4760 bx ip +1000c7a2: bf00 nop +1000c7a4: 20000109 .word 0x20000109 + +1000c7a8 <__flash_range_erase_veneer>: +1000c7a8: b401 push {r0} +1000c7aa: 4802 ldr r0, [pc, #8] ; (1000c7b4 <__flash_range_erase_veneer+0xc>) +1000c7ac: 4684 mov ip, r0 +1000c7ae: bc01 pop {r0} +1000c7b0: 4760 bx ip +1000c7b2: bf00 nop +1000c7b4: 2000028d .word 0x2000028d + +1000c7b8 <__mutex_enter_timeout_ms_veneer>: +1000c7b8: b401 push {r0} +1000c7ba: 4802 ldr r0, [pc, #8] ; (1000c7c4 <__mutex_enter_timeout_ms_veneer+0xc>) +1000c7bc: 4684 mov ip, r0 +1000c7be: bc01 pop {r0} +1000c7c0: 4760 bx ip +1000c7c2: bf00 nop +1000c7c4: 20000151 .word 0x20000151 + +1000c7c8 <__spi_write_blocking_veneer>: +1000c7c8: b401 push {r0} +1000c7ca: 4802 ldr r0, [pc, #8] ; (1000c7d4 <__spi_write_blocking_veneer+0xc>) +1000c7cc: 4684 mov ip, r0 +1000c7ce: bc01 pop {r0} +1000c7d0: 4760 bx ip +1000c7d2: bf00 nop +1000c7d4: 2000048d .word 0x2000048d + +1000c7d8 <__spi_write_read_blocking_veneer>: +1000c7d8: b401 push {r0} +1000c7da: 4802 ldr r0, [pc, #8] ; (1000c7e4 <__spi_write_read_blocking_veneer+0xc>) +1000c7dc: 4684 mov ip, r0 +1000c7de: bc01 pop {r0} +1000c7e0: 4760 bx ip +1000c7e2: bf00 nop +1000c7e4: 20000435 .word 0x20000435 + +1000c7e8 <__mutex_enter_blocking_veneer>: +1000c7e8: b401 push {r0} +1000c7ea: 4802 ldr r0, [pc, #8] ; (1000c7f4 <__mutex_enter_blocking_veneer+0xc>) +1000c7ec: 4684 mov ip, r0 +1000c7ee: bc01 pop {r0} +1000c7f0: 4760 bx ip +1000c7f2: bf00 nop +1000c7f4: 200000c1 .word 0x200000c1 + +1000c7f8 <__memmove_veneer>: +1000c7f8: b401 push {r0} +1000c7fa: 4802 ldr r0, [pc, #8] ; (1000c804 <__memmove_veneer+0xc>) +1000c7fc: 4684 mov ip, r0 +1000c7fe: bc01 pop {r0} +1000c800: 4760 bx ip +1000c802: bf00 nop +1000c804: 200013c5 .word 0x200013c5 Disassembly of section .data: @@ -24266,7 +24479,7 @@ Disassembly of section .data: 20000154: b500 push {lr} 20000156: 000c movs r4, r1 20000158: 0007 movs r7, r0 -2000015a: f001 f91d bl 20001398 <__time_us_64_veneer> +2000015a: f001 f989 bl 20001470 <__time_us_64_veneer> 2000015e: 22fa movs r2, #250 ; 0xfa 20000160: 0005 movs r5, r0 20000162: 000e movs r6, r1 @@ -24274,7 +24487,7 @@ Disassembly of section .data: 20000166: 0020 movs r0, r4 20000168: 2300 movs r3, #0 2000016a: 2100 movs r1, #0 -2000016c: f001 f91c bl 200013a8 <____wrap___aeabi_lmul_veneer> +2000016c: f001 f978 bl 20001460 <____wrap___aeabi_lmul_veneer> 20000170: 002c movs r4, r5 20000172: 002a movs r2, r5 20000174: 0035 movs r5, r6 @@ -24297,7 +24510,7 @@ Disassembly of section .data: 20000198: f381 8810 msr PRIMASK, r1 2000019c: 0020 movs r0, r4 2000019e: 0029 movs r1, r5 -200001a0: f001 f8ea bl 20001378 <__best_effort_wfe_or_timeout_veneer> +200001a0: f001 f976 bl 20001490 <__best_effort_wfe_or_timeout_veneer> 200001a4: 2800 cmp r0, #0 200001a6: d118 bne.n 200001da 200001a8: 683a ldr r2, [r7, #0] @@ -24368,8 +24581,8 @@ Disassembly of section .data: 20000232: 2301 movs r3, #1 20000234: 7023 strb r3, [r4, #0] 20000236: bd30 pop {r4, r5, pc} -20000238: 20002a84 .word 0x20002a84 -2000023c: 2000228c .word 0x2000228c +20000238: 20002c54 .word 0x20002c54 +2000023c: 2000245c .word 0x2000245c 20000240: 10000100 .word 0x10000100 20000244 : @@ -24379,7 +24592,7 @@ Disassembly of section .data: 2000024a: 4798 blx r3 2000024c: bd10 pop {r4, pc} 2000024e: 46c0 nop ; (mov r8, r8) -20000250: 2000228c .word 0x2000228c +20000250: 2000245c .word 0x2000245c 20000254 : 20000254: 4b05 ldr r3, [pc, #20] ; (2000026c ) @@ -24409,2310 +24622,2417 @@ Disassembly of section .data: 20000284: 4001800c .word 0x4001800c 20000288: 4001900c .word 0x4001900c -2000028c : +2000028c : 2000028c: b5f0 push {r4, r5, r6, r7, lr} -2000028e: 46d6 mov lr, sl +2000028e: 2380 movs r3, #128 ; 0x80 20000290: 464f mov r7, r9 20000292: 4646 mov r6, r8 -20000294: 2314 movs r3, #20 -20000296: b5c0 push {r6, r7, lr} -20000298: 2718 movs r7, #24 -2000029a: 4698 mov r8, r3 -2000029c: 4681 mov r9, r0 -2000029e: 000d movs r5, r1 -200002a0: 8818 ldrh r0, [r3, #0] -200002a2: 4922 ldr r1, [pc, #136] ; (2000032c ) -200002a4: 883b ldrh r3, [r7, #0] -200002a6: 0014 movs r4, r2 -200002a8: 4798 blx r3 -200002aa: 4643 mov r3, r8 -200002ac: 4682 mov sl, r0 -200002ae: 4920 ldr r1, [pc, #128] ; (20000330 ) -200002b0: 8818 ldrh r0, [r3, #0] -200002b2: 883b ldrh r3, [r7, #0] -200002b4: 4798 blx r3 -200002b6: 4643 mov r3, r8 -200002b8: 491e ldr r1, [pc, #120] ; (20000334 ) -200002ba: 0006 movs r6, r0 -200002bc: 8818 ldrh r0, [r3, #0] -200002be: 883b ldrh r3, [r7, #0] -200002c0: 4798 blx r3 -200002c2: 4680 mov r8, r0 -200002c4: f7ff ffa4 bl 20000210 -200002c8: 47d0 blx sl -200002ca: 47b0 blx r6 -200002cc: f7ff ffc2 bl 20000254 -200002d0: 20c0 movs r0, #192 ; 0xc0 -200002d2: 0022 movs r2, r4 -200002d4: 2608 movs r6, #8 -200002d6: 0540 lsls r0, r0, #21 -200002d8: 3f16 subs r7, #22 -200002da: 0023 movs r3, r4 -200002dc: 4313 orrs r3, r2 -200002de: d01b beq.n 20000318 -200002e0: 0031 movs r1, r6 -200002e2: 6a83 ldr r3, [r0, #40] ; 0x28 -200002e4: 4019 ands r1, r3 -200002e6: 421f tst r7, r3 -200002e8: d00b beq.n 20000302 -200002ea: 2c00 cmp r4, #0 -200002ec: d009 beq.n 20000302 -200002ee: 1b13 subs r3, r2, r4 -200002f0: 2b0d cmp r3, #13 -200002f2: d806 bhi.n 20000302 -200002f4: 464b mov r3, r9 -200002f6: 781b ldrb r3, [r3, #0] -200002f8: 3c01 subs r4, #1 -200002fa: 6603 str r3, [r0, #96] ; 0x60 -200002fc: 2301 movs r3, #1 -200002fe: 469c mov ip, r3 -20000300: 44e1 add r9, ip -20000302: 2900 cmp r1, #0 -20000304: d0e9 beq.n 200002da -20000306: 2a00 cmp r2, #0 -20000308: d0e7 beq.n 200002da -2000030a: 6e03 ldr r3, [r0, #96] ; 0x60 -2000030c: 3a01 subs r2, #1 -2000030e: 702b strb r3, [r5, #0] -20000310: 0023 movs r3, r4 -20000312: 3501 adds r5, #1 -20000314: 4313 orrs r3, r2 -20000316: d1e3 bne.n 200002e0 -20000318: f7ff ffac bl 20000274 -2000031c: 47c0 blx r8 -2000031e: f7ff ff91 bl 20000244 -20000322: bc1c pop {r2, r3, r4} -20000324: 4690 mov r8, r2 -20000326: 4699 mov r9, r3 -20000328: 46a2 mov sl, r4 -2000032a: bdf0 pop {r4, r5, r6, r7, pc} -2000032c: 00004649 .word 0x00004649 -20000330: 00005845 .word 0x00005845 -20000334: 00004346 .word 0x00004346 - -20000338 : -20000338: b5f0 push {r4, r5, r6, r7, lr} -2000033a: 46c6 mov lr, r8 -2000033c: 468c mov ip, r1 -2000033e: 001d movs r5, r3 -20000340: 001c movs r4, r3 -20000342: 2102 movs r1, #2 -20000344: 2704 movs r7, #4 -20000346: b500 push {lr} -20000348: 0026 movs r6, r4 -2000034a: 432e orrs r6, r5 -2000034c: d01b beq.n 20000386 -2000034e: 2d00 cmp r5, #0 -20000350: d00d beq.n 2000036e -20000352: 68c6 ldr r6, [r0, #12] -20000354: 4231 tst r1, r6 -20000356: d00a beq.n 2000036e -20000358: 002e movs r6, r5 -2000035a: 3608 adds r6, #8 -2000035c: 42a6 cmp r6, r4 -2000035e: d906 bls.n 2000036e -20000360: 4666 mov r6, ip -20000362: 7836 ldrb r6, [r6, #0] -20000364: 3d01 subs r5, #1 -20000366: 6086 str r6, [r0, #8] -20000368: 2601 movs r6, #1 -2000036a: 46b0 mov r8, r6 -2000036c: 44c4 add ip, r8 -2000036e: 2c00 cmp r4, #0 -20000370: d0ea beq.n 20000348 -20000372: 68c6 ldr r6, [r0, #12] -20000374: 4237 tst r7, r6 -20000376: d0e7 beq.n 20000348 -20000378: 6886 ldr r6, [r0, #8] -2000037a: 3c01 subs r4, #1 -2000037c: 7016 strb r6, [r2, #0] -2000037e: 0026 movs r6, r4 -20000380: 3201 adds r2, #1 -20000382: 432e orrs r6, r5 -20000384: d1e3 bne.n 2000034e -20000386: 0018 movs r0, r3 -20000388: bc04 pop {r2} -2000038a: 4690 mov r8, r2 -2000038c: bdf0 pop {r4, r5, r6, r7, pc} -2000038e: 46c0 nop ; (mov r8, r8) - -20000390 : -20000390: b530 push {r4, r5, lr} -20000392: 0003 movs r3, r0 -20000394: 2a00 cmp r2, #0 -20000396: d009 beq.n 200003ac -20000398: 2502 movs r5, #2 -2000039a: 1888 adds r0, r1, r2 -2000039c: 68dc ldr r4, [r3, #12] -2000039e: 4225 tst r5, r4 -200003a0: d0fc beq.n 2000039c -200003a2: 780c ldrb r4, [r1, #0] -200003a4: 3101 adds r1, #1 -200003a6: 609c str r4, [r3, #8] -200003a8: 4288 cmp r0, r1 -200003aa: d1f7 bne.n 2000039c -200003ac: 68d9 ldr r1, [r3, #12] -200003ae: 0749 lsls r1, r1, #29 -200003b0: d504 bpl.n 200003bc -200003b2: 2404 movs r4, #4 -200003b4: 6899 ldr r1, [r3, #8] -200003b6: 68d9 ldr r1, [r3, #12] -200003b8: 420c tst r4, r1 -200003ba: d1fb bne.n 200003b4 -200003bc: 2410 movs r4, #16 -200003be: 68d9 ldr r1, [r3, #12] -200003c0: 420c tst r4, r1 -200003c2: d1fc bne.n 200003be -200003c4: 68d9 ldr r1, [r3, #12] -200003c6: 0749 lsls r1, r1, #29 -200003c8: d504 bpl.n 200003d4 -200003ca: 2404 movs r4, #4 -200003cc: 6899 ldr r1, [r3, #8] -200003ce: 68d9 ldr r1, [r3, #12] -200003d0: 420c tst r4, r1 -200003d2: d1fb bne.n 200003cc -200003d4: 2101 movs r1, #1 -200003d6: 0010 movs r0, r2 -200003d8: 6219 str r1, [r3, #32] -200003da: bd30 pop {r4, r5, pc} - -200003dc <__aeabi_idiv0>: -200003dc: 4770 bx lr -200003de: 46c0 nop ; (mov r8, r8) - -200003e0 : -200003e0: 6803 ldr r3, [r0, #0] -200003e2: 005a lsls r2, r3, #1 -200003e4: d403 bmi.n 200003ee -200003e6: 005b lsls r3, r3, #1 -200003e8: 085b lsrs r3, r3, #1 -200003ea: 18c0 adds r0, r0, r3 -200003ec: 4770 bx lr -200003ee: 2280 movs r2, #128 ; 0x80 -200003f0: 0612 lsls r2, r2, #24 -200003f2: 4313 orrs r3, r2 -200003f4: e7f9 b.n 200003ea -200003f6: 46c0 nop ; (mov r8, r8) - -200003f8 : -200003f8: b5f0 push {r4, r5, r6, r7, lr} -200003fa: 4657 mov r7, sl -200003fc: 464e mov r6, r9 -200003fe: 46de mov lr, fp -20000400: 4645 mov r5, r8 -20000402: b5e0 push {r5, r6, r7, lr} -20000404: 4681 mov r9, r0 -20000406: b083 sub sp, #12 -20000408: 4692 mov sl, r2 -2000040a: 2900 cmp r1, #0 -2000040c: d025 beq.n 2000045a -2000040e: 1e4b subs r3, r1, #1 -20000410: 469b mov fp, r3 -20000412: 2700 movs r7, #0 -20000414: 9301 str r3, [sp, #4] -20000416: 465b mov r3, fp -20000418: 18fb adds r3, r7, r3 -2000041a: 0fdc lsrs r4, r3, #31 -2000041c: 18e4 adds r4, r4, r3 -2000041e: 464b mov r3, r9 -20000420: 1064 asrs r4, r4, #1 -20000422: 00e5 lsls r5, r4, #3 -20000424: 195e adds r6, r3, r5 -20000426: 0030 movs r0, r6 -20000428: f7ff ffda bl 200003e0 -2000042c: 9b01 ldr r3, [sp, #4] -2000042e: 4680 mov r8, r0 -20000430: 42a3 cmp r3, r4 -20000432: d00b beq.n 2000044c -20000434: 0028 movs r0, r5 -20000436: 3008 adds r0, #8 -20000438: 4448 add r0, r9 -2000043a: f7ff ffd1 bl 200003e0 -2000043e: 45d0 cmp r8, sl -20000440: d806 bhi.n 20000450 -20000442: 3801 subs r0, #1 -20000444: 4550 cmp r0, sl -20000446: d209 bcs.n 2000045c -20000448: 1c67 adds r7, r4, #1 -2000044a: e7e4 b.n 20000416 -2000044c: 4550 cmp r0, sl -2000044e: d905 bls.n 2000045c -20000450: 42a7 cmp r7, r4 -20000452: d002 beq.n 2000045a -20000454: 1e63 subs r3, r4, #1 -20000456: 469b mov fp, r3 -20000458: e7dd b.n 20000416 -2000045a: 2600 movs r6, #0 -2000045c: 0030 movs r0, r6 -2000045e: b003 add sp, #12 -20000460: bc3c pop {r2, r3, r4, r5} -20000462: 4690 mov r8, r2 -20000464: 4699 mov r9, r3 -20000466: 46a2 mov sl, r4 -20000468: 46ab mov fp, r5 -2000046a: bdf0 pop {r4, r5, r6, r7, pc} - -2000046c <__gnu_unwind_get_pr_addr>: -2000046c: 2801 cmp r0, #1 -2000046e: d009 beq.n 20000484 <__gnu_unwind_get_pr_addr+0x18> -20000470: 2802 cmp r0, #2 -20000472: d005 beq.n 20000480 <__gnu_unwind_get_pr_addr+0x14> -20000474: 2800 cmp r0, #0 -20000476: d001 beq.n 2000047c <__gnu_unwind_get_pr_addr+0x10> -20000478: 2000 movs r0, #0 -2000047a: 4770 bx lr -2000047c: 4802 ldr r0, [pc, #8] ; (20000488 <__gnu_unwind_get_pr_addr+0x1c>) -2000047e: e7fc b.n 2000047a <__gnu_unwind_get_pr_addr+0xe> -20000480: 4802 ldr r0, [pc, #8] ; (2000048c <__gnu_unwind_get_pr_addr+0x20>) -20000482: e7fa b.n 2000047a <__gnu_unwind_get_pr_addr+0xe> -20000484: 4802 ldr r0, [pc, #8] ; (20000490 <__gnu_unwind_get_pr_addr+0x24>) -20000486: e7f8 b.n 2000047a <__gnu_unwind_get_pr_addr+0xe> -20000488: 20000b61 .word 0x20000b61 -2000048c: 20000b79 .word 0x20000b79 -20000490: 20000b6d .word 0x20000b6d - -20000494 : -20000494: b530 push {r4, r5, lr} -20000496: 4b23 ldr r3, [pc, #140] ; (20000524 ) -20000498: b083 sub sp, #12 -2000049a: 0005 movs r5, r0 -2000049c: 1e8c subs r4, r1, #2 -2000049e: 2b00 cmp r3, #0 -200004a0: d026 beq.n 200004f0 -200004a2: a901 add r1, sp, #4 -200004a4: 0020 movs r0, r4 -200004a6: e000 b.n 200004aa -200004a8: bf00 nop -200004aa: 2800 cmp r0, #0 -200004ac: d01c beq.n 200004e8 -200004ae: 9901 ldr r1, [sp, #4] -200004b0: 0022 movs r2, r4 -200004b2: f7ff ffa1 bl 200003f8 -200004b6: 1e04 subs r4, r0, #0 -200004b8: d016 beq.n 200004e8 -200004ba: f7ff ff91 bl 200003e0 -200004be: 6863 ldr r3, [r4, #4] -200004c0: 64a8 str r0, [r5, #72] ; 0x48 -200004c2: 2b01 cmp r3, #1 -200004c4: d02a beq.n 2000051c -200004c6: 1d20 adds r0, r4, #4 -200004c8: 2b00 cmp r3, #0 -200004ca: db23 blt.n 20000514 -200004cc: f7ff ff88 bl 200003e0 -200004d0: 2300 movs r3, #0 -200004d2: 64e8 str r0, [r5, #76] ; 0x4c -200004d4: 652b str r3, [r5, #80] ; 0x50 -200004d6: 6803 ldr r3, [r0, #0] -200004d8: 2b00 cmp r3, #0 -200004da: db0f blt.n 200004fc -200004dc: f7ff ff80 bl 200003e0 -200004e0: 6128 str r0, [r5, #16] -200004e2: 2000 movs r0, #0 -200004e4: b003 add sp, #12 -200004e6: bd30 pop {r4, r5, pc} -200004e8: 2300 movs r3, #0 -200004ea: 2009 movs r0, #9 -200004ec: 612b str r3, [r5, #16] -200004ee: e7f9 b.n 200004e4 -200004f0: 480d ldr r0, [pc, #52] ; (20000528 ) -200004f2: 490e ldr r1, [pc, #56] ; (2000052c ) -200004f4: 1a09 subs r1, r1, r0 -200004f6: 10c9 asrs r1, r1, #3 -200004f8: 9101 str r1, [sp, #4] -200004fa: e7d9 b.n 200004b0 -200004fc: 0118 lsls r0, r3, #4 -200004fe: 0f00 lsrs r0, r0, #28 -20000500: f7ff ffb4 bl 2000046c <__gnu_unwind_get_pr_addr> -20000504: 6128 str r0, [r5, #16] -20000506: 1e43 subs r3, r0, #1 -20000508: 4198 sbcs r0, r3 -2000050a: 2308 movs r3, #8 -2000050c: 4240 negs r0, r0 -2000050e: 4398 bics r0, r3 -20000510: 3009 adds r0, #9 -20000512: e7e7 b.n 200004e4 -20000514: 2301 movs r3, #1 -20000516: 64e8 str r0, [r5, #76] ; 0x4c -20000518: 652b str r3, [r5, #80] ; 0x50 -2000051a: e7dc b.n 200004d6 -2000051c: 2300 movs r3, #0 -2000051e: 2005 movs r0, #5 -20000520: 612b str r3, [r5, #16] -20000522: e7df b.n 200004e4 -20000524: 00000000 .word 0x00000000 -20000528: 1000cf48 .word 0x1000cf48 -2000052c: 1000d0d0 .word 0x1000d0d0 - -20000530 : -20000530: 6803 ldr r3, [r0, #0] -20000532: b510 push {r4, lr} -20000534: 0004 movs r4, r0 -20000536: 07da lsls r2, r3, #31 -20000538: d405 bmi.n 20000546 -2000053a: 3048 adds r0, #72 ; 0x48 -2000053c: 079b lsls r3, r3, #30 -2000053e: d50e bpl.n 2000055e -20000540: f000 fc6c bl 20000e1c <__gnu_Unwind_Restore_VFP_D> -20000544: 6823 ldr r3, [r4, #0] -20000546: 075a lsls r2, r3, #29 -20000548: d50e bpl.n 20000568 -2000054a: 071a lsls r2, r3, #28 -2000054c: d513 bpl.n 20000576 -2000054e: 06db lsls r3, r3, #27 -20000550: d404 bmi.n 2000055c -20000552: 0020 movs r0, r4 -20000554: 30d1 adds r0, #209 ; 0xd1 -20000556: 30ff adds r0, #255 ; 0xff -20000558: f000 fc6c bl 20000e34 <__gnu_Unwind_Restore_WMMXC> -2000055c: bd10 pop {r4, pc} -2000055e: f000 fc59 bl 20000e14 <__gnu_Unwind_Restore_VFP> -20000562: 6823 ldr r3, [r4, #0] -20000564: 075a lsls r2, r3, #29 -20000566: d4f0 bmi.n 2000054a -20000568: 0020 movs r0, r4 -2000056a: 30d0 adds r0, #208 ; 0xd0 -2000056c: f000 fc5a bl 20000e24 <__gnu_Unwind_Restore_VFP_D_16_to_31> -20000570: 6823 ldr r3, [r4, #0] -20000572: 071a lsls r2, r3, #28 -20000574: d4eb bmi.n 2000054e -20000576: 0020 movs r0, r4 -20000578: 3051 adds r0, #81 ; 0x51 -2000057a: 30ff adds r0, #255 ; 0xff -2000057c: f000 fc56 bl 20000e2c <__gnu_Unwind_Restore_WMMXD> -20000580: 6823 ldr r3, [r4, #0] -20000582: e7e4 b.n 2000054e - -20000584 <_Unwind_decode_typeinfo_ptr.isra.0>: -20000584: 6803 ldr r3, [r0, #0] -20000586: 2b00 cmp r3, #0 -20000588: d000 beq.n 2000058c <_Unwind_decode_typeinfo_ptr.isra.0+0x8> -2000058a: 181b adds r3, r3, r0 -2000058c: 0018 movs r0, r3 -2000058e: 4770 bx lr - -20000590 <__gnu_unwind_24bit.isra.1>: -20000590: 2009 movs r0, #9 -20000592: 4770 bx lr - -20000594 <_Unwind_DebugHook>: -20000594: 4770 bx lr -20000596: 46c0 nop ; (mov r8, r8) - -20000598 : -20000598: b570 push {r4, r5, r6, lr} -2000059a: 0004 movs r4, r0 -2000059c: 000d movs r5, r1 -2000059e: e008 b.n 200005b2 -200005a0: 6c2b ldr r3, [r5, #64] ; 0x40 -200005a2: 002a movs r2, r5 -200005a4: 6163 str r3, [r4, #20] -200005a6: 0021 movs r1, r4 -200005a8: 2001 movs r0, #1 -200005aa: 6923 ldr r3, [r4, #16] -200005ac: 4798 blx r3 -200005ae: 2808 cmp r0, #8 -200005b0: d107 bne.n 200005c2 -200005b2: 6c29 ldr r1, [r5, #64] ; 0x40 -200005b4: 0020 movs r0, r4 -200005b6: f7ff ff6d bl 20000494 -200005ba: 2800 cmp r0, #0 -200005bc: d0f0 beq.n 200005a0 -200005be: f000 fee3 bl 20001388 <__abort_veneer> -200005c2: 2807 cmp r0, #7 -200005c4: d1fb bne.n 200005be -200005c6: 2000 movs r0, #0 -200005c8: 6c29 ldr r1, [r5, #64] ; 0x40 -200005ca: f7ff ffe3 bl 20000594 <_Unwind_DebugHook> -200005ce: 1d28 adds r0, r5, #4 -200005d0: f000 fc0a bl 20000de8 <__restore_core_regs> - -200005d4 : -200005d4: b5f0 push {r4, r5, r6, r7, lr} -200005d6: 46ce mov lr, r9 -200005d8: 4647 mov r7, r8 -200005da: b580 push {r7, lr} -200005dc: 68c3 ldr r3, [r0, #12] -200005de: 4c2e ldr r4, [pc, #184] ; (20000698 ) -200005e0: 4698 mov r8, r3 -200005e2: 44a5 add sp, r4 -200005e4: 6983 ldr r3, [r0, #24] -200005e6: 0006 movs r6, r0 -200005e8: 0014 movs r4, r2 -200005ea: 3104 adds r1, #4 -200005ec: 2240 movs r2, #64 ; 0x40 -200005ee: a805 add r0, sp, #20 -200005f0: 4699 mov r9, r3 -200005f2: f000 feb9 bl 20001368 <____wrap_memcpy_veneer> -200005f6: 2300 movs r3, #0 -200005f8: ad04 add r5, sp, #16 -200005fa: 9304 str r3, [sp, #16] -200005fc: e023 b.n 20000646 -200005fe: 22f0 movs r2, #240 ; 0xf0 -20000600: 6c2b ldr r3, [r5, #64] ; 0x40 -20000602: 0052 lsls r2, r2, #1 -20000604: 6173 str r3, [r6, #20] -20000606: 0029 movs r1, r5 -20000608: a87c add r0, sp, #496 ; 0x1f0 -2000060a: f000 fead bl 20001368 <____wrap_memcpy_veneer> -2000060e: aa7c add r2, sp, #496 ; 0x1f0 -20000610: 0031 movs r1, r6 -20000612: 6933 ldr r3, [r6, #16] -20000614: 0020 movs r0, r4 -20000616: 4798 blx r3 -20000618: 9b8a ldr r3, [sp, #552] ; 0x228 -2000061a: 0007 movs r7, r0 -2000061c: 646b str r3, [r5, #68] ; 0x44 -2000061e: 9303 str r3, [sp, #12] -20000620: 464b mov r3, r9 -20000622: 9500 str r5, [sp, #0] -20000624: 9301 str r3, [sp, #4] -20000626: 0032 movs r2, r6 -20000628: 0033 movs r3, r6 -2000062a: 0021 movs r1, r4 -2000062c: 2001 movs r0, #1 -2000062e: 47c0 blx r8 -20000630: 2800 cmp r0, #0 -20000632: d11f bne.n 20000674 -20000634: 22f0 movs r2, #240 ; 0xf0 -20000636: a97c add r1, sp, #496 ; 0x1f0 -20000638: 0052 lsls r2, r2, #1 -2000063a: 0028 movs r0, r5 -2000063c: f000 fe94 bl 20001368 <____wrap_memcpy_veneer> -20000640: 2400 movs r4, #0 -20000642: 2f08 cmp r7, #8 -20000644: d11f bne.n 20000686 -20000646: 6c29 ldr r1, [r5, #64] ; 0x40 -20000648: 0030 movs r0, r6 -2000064a: f7ff ff23 bl 20000494 -2000064e: 1e61 subs r1, r4, #1 -20000650: 418c sbcs r4, r1 -20000652: 0007 movs r7, r0 -20000654: 3409 adds r4, #9 -20000656: 2800 cmp r0, #0 -20000658: d0d1 beq.n 200005fe -2000065a: 6bab ldr r3, [r5, #56] ; 0x38 -2000065c: 2110 movs r1, #16 -2000065e: 646b str r3, [r5, #68] ; 0x44 -20000660: 464b mov r3, r9 -20000662: 4321 orrs r1, r4 -20000664: 9301 str r3, [sp, #4] -20000666: 9500 str r5, [sp, #0] -20000668: 0033 movs r3, r6 -2000066a: 0032 movs r2, r6 -2000066c: 2001 movs r0, #1 -2000066e: 47c0 blx r8 -20000670: 2800 cmp r0, #0 -20000672: d000 beq.n 20000676 -20000674: 2709 movs r7, #9 -20000676: 0038 movs r0, r7 -20000678: 23f5 movs r3, #245 ; 0xf5 -2000067a: 009b lsls r3, r3, #2 -2000067c: 449d add sp, r3 -2000067e: bc0c pop {r2, r3} -20000680: 4690 mov r8, r2 -20000682: 4699 mov r9, r3 -20000684: bdf0 pop {r4, r5, r6, r7, pc} -20000686: 2f07 cmp r7, #7 -20000688: d1f4 bne.n 20000674 -2000068a: 0020 movs r0, r4 -2000068c: 6c29 ldr r1, [r5, #64] ; 0x40 -2000068e: f7ff ff81 bl 20000594 <_Unwind_DebugHook> -20000692: a805 add r0, sp, #20 -20000694: f000 fba8 bl 20000de8 <__restore_core_regs> -20000698: fffffc2c .word 0xfffffc2c - -2000069c <_Unwind_GetCFA>: -2000069c: 6c40 ldr r0, [r0, #68] ; 0x44 -2000069e: 4770 bx lr - -200006a0 <__gnu_Unwind_RaiseException>: -200006a0: b570 push {r4, r5, r6, lr} -200006a2: 6bcb ldr r3, [r1, #60] ; 0x3c -200006a4: b0fa sub sp, #488 ; 0x1e8 -200006a6: 640b str r3, [r1, #64] ; 0x40 -200006a8: 0004 movs r4, r0 -200006aa: 000e movs r6, r1 -200006ac: 2240 movs r2, #64 ; 0x40 -200006ae: 3104 adds r1, #4 -200006b0: a803 add r0, sp, #12 -200006b2: f000 fe59 bl 20001368 <____wrap_memcpy_veneer> -200006b6: 2301 movs r3, #1 -200006b8: 425b negs r3, r3 -200006ba: 9302 str r3, [sp, #8] -200006bc: e006 b.n 200006cc <__gnu_Unwind_RaiseException+0x2c> -200006be: aa02 add r2, sp, #8 -200006c0: 0021 movs r1, r4 -200006c2: 6923 ldr r3, [r4, #16] -200006c4: 4798 blx r3 -200006c6: 0005 movs r5, r0 -200006c8: 2808 cmp r0, #8 -200006ca: d10a bne.n 200006e2 <__gnu_Unwind_RaiseException+0x42> -200006cc: 9b12 ldr r3, [sp, #72] ; 0x48 -200006ce: 0020 movs r0, r4 -200006d0: 0019 movs r1, r3 -200006d2: 9301 str r3, [sp, #4] -200006d4: f7ff fede bl 20000494 -200006d8: 2800 cmp r0, #0 -200006da: d0f0 beq.n 200006be <__gnu_Unwind_RaiseException+0x1e> -200006dc: 2009 movs r0, #9 -200006de: b07a add sp, #488 ; 0x1e8 -200006e0: bd70 pop {r4, r5, r6, pc} -200006e2: a802 add r0, sp, #8 -200006e4: f7ff ff24 bl 20000530 -200006e8: 2d06 cmp r5, #6 -200006ea: d1f7 bne.n 200006dc <__gnu_Unwind_RaiseException+0x3c> -200006ec: 0031 movs r1, r6 -200006ee: 0020 movs r0, r4 -200006f0: f7ff ff52 bl 20000598 - -200006f4 <__gnu_Unwind_ForcedUnwind>: -200006f4: b510 push {r4, lr} -200006f6: 6182 str r2, [r0, #24] -200006f8: 6bda ldr r2, [r3, #60] ; 0x3c -200006fa: 60c1 str r1, [r0, #12] -200006fc: 641a str r2, [r3, #64] ; 0x40 -200006fe: 0019 movs r1, r3 -20000700: 2200 movs r2, #0 -20000702: f7ff ff67 bl 200005d4 -20000706: bd10 pop {r4, pc} - -20000708 <__gnu_Unwind_Resume>: -20000708: 6943 ldr r3, [r0, #20] -2000070a: b570 push {r4, r5, r6, lr} -2000070c: 640b str r3, [r1, #64] ; 0x40 -2000070e: 68c3 ldr r3, [r0, #12] -20000710: 0004 movs r4, r0 -20000712: 000d movs r5, r1 -20000714: 2b00 cmp r3, #0 -20000716: d115 bne.n 20000744 <__gnu_Unwind_Resume+0x3c> -20000718: 000a movs r2, r1 -2000071a: 6923 ldr r3, [r4, #16] -2000071c: 0001 movs r1, r0 -2000071e: 2002 movs r0, #2 -20000720: 4798 blx r3 -20000722: 2807 cmp r0, #7 -20000724: d007 beq.n 20000736 <__gnu_Unwind_Resume+0x2e> -20000726: 2808 cmp r0, #8 -20000728: d103 bne.n 20000732 <__gnu_Unwind_Resume+0x2a> -2000072a: 0029 movs r1, r5 -2000072c: 0020 movs r0, r4 -2000072e: f7ff ff33 bl 20000598 -20000732: f000 fe29 bl 20001388 <__abort_veneer> -20000736: 2000 movs r0, #0 -20000738: 6c29 ldr r1, [r5, #64] ; 0x40 -2000073a: f7ff ff2b bl 20000594 <_Unwind_DebugHook> -2000073e: 1d28 adds r0, r5, #4 -20000740: f000 fb52 bl 20000de8 <__restore_core_regs> -20000744: 2201 movs r2, #1 -20000746: f7ff ff45 bl 200005d4 -2000074a: f000 fe1d bl 20001388 <__abort_veneer> -2000074e: 46c0 nop ; (mov r8, r8) - -20000750 <__gnu_Unwind_Resume_or_Rethrow>: -20000750: 68c3 ldr r3, [r0, #12] -20000752: b510 push {r4, lr} -20000754: 2b00 cmp r3, #0 -20000756: d005 beq.n 20000764 <__gnu_Unwind_Resume_or_Rethrow+0x14> -20000758: 6bcb ldr r3, [r1, #60] ; 0x3c -2000075a: 2200 movs r2, #0 -2000075c: 640b str r3, [r1, #64] ; 0x40 -2000075e: f7ff ff39 bl 200005d4 -20000762: bd10 pop {r4, pc} -20000764: f7ff ff9c bl 200006a0 <__gnu_Unwind_RaiseException> -20000768: e7fb b.n 20000762 <__gnu_Unwind_Resume_or_Rethrow+0x12> -2000076a: 46c0 nop ; (mov r8, r8) - -2000076c <_Unwind_Complete>: -2000076c: 4770 bx lr -2000076e: 46c0 nop ; (mov r8, r8) - -20000770 <_Unwind_DeleteException>: -20000770: 6883 ldr r3, [r0, #8] -20000772: b510 push {r4, lr} -20000774: 2b00 cmp r3, #0 -20000776: d002 beq.n 2000077e <_Unwind_DeleteException+0xe> -20000778: 0001 movs r1, r0 -2000077a: 2001 movs r0, #1 -2000077c: 4798 blx r3 -2000077e: bd10 pop {r4, pc} - -20000780 <_Unwind_VRS_Get>: -20000780: 2901 cmp r1, #1 -20000782: d006 beq.n 20000792 <_Unwind_VRS_Get+0x12> -20000784: 2900 cmp r1, #0 -20000786: d006 beq.n 20000796 <_Unwind_VRS_Get+0x16> -20000788: 3903 subs r1, #3 -2000078a: 2002 movs r0, #2 -2000078c: 2901 cmp r1, #1 -2000078e: d900 bls.n 20000792 <_Unwind_VRS_Get+0x12> -20000790: 4770 bx lr -20000792: 2001 movs r0, #1 -20000794: e7fc b.n 20000790 <_Unwind_VRS_Get+0x10> -20000796: 2b00 cmp r3, #0 -20000798: d108 bne.n 200007ac <_Unwind_VRS_Get+0x2c> -2000079a: 2a0f cmp r2, #15 -2000079c: d806 bhi.n 200007ac <_Unwind_VRS_Get+0x2c> -2000079e: 0092 lsls r2, r2, #2 -200007a0: 1882 adds r2, r0, r2 -200007a2: 6852 ldr r2, [r2, #4] -200007a4: 9b00 ldr r3, [sp, #0] -200007a6: 2000 movs r0, #0 -200007a8: 601a str r2, [r3, #0] -200007aa: e7f1 b.n 20000790 <_Unwind_VRS_Get+0x10> -200007ac: 2002 movs r0, #2 -200007ae: e7ef b.n 20000790 <_Unwind_VRS_Get+0x10> - -200007b0 <_Unwind_GetGR>: -200007b0: b500 push {lr} -200007b2: b085 sub sp, #20 -200007b4: ab03 add r3, sp, #12 -200007b6: 000a movs r2, r1 -200007b8: 9300 str r3, [sp, #0] -200007ba: 2100 movs r1, #0 -200007bc: 2300 movs r3, #0 -200007be: f7ff ffdf bl 20000780 <_Unwind_VRS_Get> -200007c2: 9803 ldr r0, [sp, #12] -200007c4: b005 add sp, #20 -200007c6: bd00 pop {pc} - -200007c8 <_Unwind_VRS_Set>: -200007c8: 2901 cmp r1, #1 -200007ca: d006 beq.n 200007da <_Unwind_VRS_Set+0x12> -200007cc: 2900 cmp r1, #0 -200007ce: d006 beq.n 200007de <_Unwind_VRS_Set+0x16> -200007d0: 3903 subs r1, #3 -200007d2: 2002 movs r0, #2 -200007d4: 2901 cmp r1, #1 -200007d6: d900 bls.n 200007da <_Unwind_VRS_Set+0x12> -200007d8: 4770 bx lr -200007da: 2001 movs r0, #1 -200007dc: e7fc b.n 200007d8 <_Unwind_VRS_Set+0x10> -200007de: 2b00 cmp r3, #0 -200007e0: d108 bne.n 200007f4 <_Unwind_VRS_Set+0x2c> -200007e2: 2a0f cmp r2, #15 -200007e4: d806 bhi.n 200007f4 <_Unwind_VRS_Set+0x2c> -200007e6: 9b00 ldr r3, [sp, #0] -200007e8: 0092 lsls r2, r2, #2 -200007ea: 681b ldr r3, [r3, #0] -200007ec: 1882 adds r2, r0, r2 -200007ee: 6053 str r3, [r2, #4] -200007f0: 2000 movs r0, #0 -200007f2: e7f1 b.n 200007d8 <_Unwind_VRS_Set+0x10> -200007f4: 2002 movs r0, #2 -200007f6: e7ef b.n 200007d8 <_Unwind_VRS_Set+0x10> - -200007f8 <_Unwind_SetGR>: -200007f8: b500 push {lr} -200007fa: b085 sub sp, #20 -200007fc: ab03 add r3, sp, #12 -200007fe: 9203 str r2, [sp, #12] -20000800: 9300 str r3, [sp, #0] -20000802: 000a movs r2, r1 -20000804: 2300 movs r3, #0 -20000806: 2100 movs r1, #0 -20000808: f7ff ffde bl 200007c8 <_Unwind_VRS_Set> -2000080c: b005 add sp, #20 -2000080e: bd00 pop {pc} - -20000810 <__gnu_Unwind_Backtrace>: -20000810: b570 push {r4, r5, r6, lr} -20000812: 4c1a ldr r4, [pc, #104] ; (2000087c <__gnu_Unwind_Backtrace+0x6c>) -20000814: 6bd3 ldr r3, [r2, #60] ; 0x3c -20000816: 44a5 add sp, r4 -20000818: 6413 str r3, [r2, #64] ; 0x40 -2000081a: 0006 movs r6, r0 -2000081c: 000d movs r5, r1 -2000081e: a819 add r0, sp, #100 ; 0x64 -20000820: 1d11 adds r1, r2, #4 -20000822: 2240 movs r2, #64 ; 0x40 -20000824: f000 fda0 bl 20001368 <____wrap_memcpy_veneer> -20000828: 2301 movs r3, #1 -2000082a: 425b negs r3, r3 -2000082c: 9318 str r3, [sp, #96] ; 0x60 -2000082e: e014 b.n 2000085a <__gnu_Unwind_Backtrace+0x4a> -20000830: 210c movs r1, #12 -20000832: a818 add r0, sp, #96 ; 0x60 -20000834: aa02 add r2, sp, #8 -20000836: f7ff ffdf bl 200007f8 <_Unwind_SetGR> -2000083a: 0029 movs r1, r5 -2000083c: a818 add r0, sp, #96 ; 0x60 -2000083e: 47b0 blx r6 -20000840: 2800 cmp r0, #0 -20000842: d112 bne.n 2000086a <__gnu_Unwind_Backtrace+0x5a> -20000844: 9b06 ldr r3, [sp, #24] -20000846: aa18 add r2, sp, #96 ; 0x60 -20000848: a902 add r1, sp, #8 -2000084a: 3008 adds r0, #8 -2000084c: 9301 str r3, [sp, #4] -2000084e: 4798 blx r3 -20000850: 0004 movs r4, r0 -20000852: 2805 cmp r0, #5 -20000854: d00a beq.n 2000086c <__gnu_Unwind_Backtrace+0x5c> -20000856: 2809 cmp r0, #9 -20000858: d007 beq.n 2000086a <__gnu_Unwind_Backtrace+0x5a> -2000085a: 9b28 ldr r3, [sp, #160] ; 0xa0 -2000085c: a802 add r0, sp, #8 -2000085e: 0019 movs r1, r3 -20000860: 9301 str r3, [sp, #4] -20000862: f7ff fe17 bl 20000494 -20000866: 2800 cmp r0, #0 -20000868: d0e2 beq.n 20000830 <__gnu_Unwind_Backtrace+0x20> -2000086a: 2409 movs r4, #9 -2000086c: a818 add r0, sp, #96 ; 0x60 -2000086e: f7ff fe5f bl 20000530 -20000872: 0020 movs r0, r4 -20000874: 2390 movs r3, #144 ; 0x90 -20000876: 009b lsls r3, r3, #2 -20000878: 449d add sp, r3 -2000087a: bd70 pop {r4, r5, r6, pc} -2000087c: fffffdc0 .word 0xfffffdc0 - -20000880 <__gnu_unwind_pr_common>: -20000880: b5f0 push {r4, r5, r6, r7, lr} -20000882: 46de mov lr, fp -20000884: 4657 mov r7, sl -20000886: 464e mov r6, r9 -20000888: 4645 mov r5, r8 -2000088a: b5e0 push {r5, r6, r7, lr} -2000088c: 0016 movs r6, r2 -2000088e: 2203 movs r2, #3 -20000890: 000d movs r5, r1 -20000892: 0011 movs r1, r2 -20000894: b08b sub sp, #44 ; 0x2c -20000896: 001f movs r7, r3 -20000898: 9301 str r3, [sp, #4] -2000089a: 6ceb ldr r3, [r5, #76] ; 0x4c -2000089c: 4001 ands r1, r0 -2000089e: 1d1c adds r4, r3, #4 -200008a0: 9100 str r1, [sp, #0] -200008a2: a907 add r1, sp, #28 -200008a4: 681b ldr r3, [r3, #0] -200008a6: 468b mov fp, r1 -200008a8: 9408 str r4, [sp, #32] -200008aa: 2f00 cmp r7, #0 -200008ac: d06b beq.n 20000986 <__gnu_unwind_pr_common+0x106> -200008ae: 0c1a lsrs r2, r3, #16 -200008b0: 041b lsls r3, r3, #16 -200008b2: 4659 mov r1, fp -200008b4: 9307 str r3, [sp, #28] -200008b6: 2302 movs r3, #2 -200008b8: 720b strb r3, [r1, #8] -200008ba: 33fd adds r3, #253 ; 0xfd -200008bc: 4013 ands r3, r2 -200008be: 009b lsls r3, r3, #2 -200008c0: 724a strb r2, [r1, #9] -200008c2: 18e4 adds r4, r4, r3 -200008c4: 9b00 ldr r3, [sp, #0] -200008c6: 2b02 cmp r3, #2 -200008c8: d100 bne.n 200008cc <__gnu_unwind_pr_common+0x4c> -200008ca: 6bac ldr r4, [r5, #56] ; 0x38 -200008cc: 6d2b ldr r3, [r5, #80] ; 0x50 -200008ce: 07db lsls r3, r3, #31 -200008d0: d447 bmi.n 20000962 <__gnu_unwind_pr_common+0xe2> -200008d2: 2300 movs r3, #0 -200008d4: 9305 str r3, [sp, #20] -200008d6: 3308 adds r3, #8 -200008d8: 4003 ands r3, r0 -200008da: 9302 str r3, [sp, #8] -200008dc: 6827 ldr r7, [r4, #0] -200008de: 2f00 cmp r7, #0 -200008e0: d100 bne.n 200008e4 <__gnu_unwind_pr_common+0x64> -200008e2: e112 b.n 20000b0a <__gnu_unwind_pr_common+0x28a> -200008e4: 9b01 ldr r3, [sp, #4] -200008e6: 2b02 cmp r3, #2 -200008e8: d049 beq.n 2000097e <__gnu_unwind_pr_common+0xfe> -200008ea: 8863 ldrh r3, [r4, #2] -200008ec: 8827 ldrh r7, [r4, #0] -200008ee: 4698 mov r8, r3 -200008f0: 3404 adds r4, #4 -200008f2: 2301 movs r3, #1 -200008f4: 4640 mov r0, r8 -200008f6: 469a mov sl, r3 -200008f8: 4398 bics r0, r3 -200008fa: 6cab ldr r3, [r5, #72] ; 0x48 -200008fc: 210f movs r1, #15 -200008fe: 4699 mov r9, r3 -20000900: 4481 add r9, r0 -20000902: 0030 movs r0, r6 -20000904: f7ff ff54 bl 200007b0 <_Unwind_GetGR> -20000908: 2100 movs r1, #0 -2000090a: 4581 cmp r9, r0 -2000090c: d806 bhi.n 2000091c <__gnu_unwind_pr_common+0x9c> -2000090e: 0039 movs r1, r7 -20000910: 4653 mov r3, sl -20000912: 4399 bics r1, r3 -20000914: 4449 add r1, r9 -20000916: 4288 cmp r0, r1 -20000918: 4189 sbcs r1, r1 -2000091a: 4249 negs r1, r1 -2000091c: 4643 mov r3, r8 -2000091e: 005a lsls r2, r3, #1 -20000920: 2302 movs r3, #2 -20000922: 4013 ands r3, r2 -20000924: 2201 movs r2, #1 -20000926: 4017 ands r7, r2 -20000928: 433b orrs r3, r7 -2000092a: 2b01 cmp r3, #1 -2000092c: d03a beq.n 200009a4 <__gnu_unwind_pr_common+0x124> -2000092e: 2b00 cmp r3, #0 -20000930: d030 beq.n 20000994 <__gnu_unwind_pr_common+0x114> -20000932: 2b02 cmp r3, #2 -20000934: d11b bne.n 2000096e <__gnu_unwind_pr_common+0xee> -20000936: 6823 ldr r3, [r4, #0] -20000938: 9a00 ldr r2, [sp, #0] -2000093a: 005f lsls r7, r3, #1 -2000093c: 087f lsrs r7, r7, #1 -2000093e: 2a00 cmp r2, #0 -20000940: d167 bne.n 20000a12 <__gnu_unwind_pr_common+0x192> -20000942: 2900 cmp r1, #0 -20000944: d006 beq.n 20000954 <__gnu_unwind_pr_common+0xd4> -20000946: 9a02 ldr r2, [sp, #8] -20000948: 2a00 cmp r2, #0 -2000094a: d100 bne.n 2000094e <__gnu_unwind_pr_common+0xce> -2000094c: e07c b.n 20000a48 <__gnu_unwind_pr_common+0x1c8> -2000094e: 2f00 cmp r7, #0 -20000950: d100 bne.n 20000954 <__gnu_unwind_pr_common+0xd4> -20000952: e0a9 b.n 20000aa8 <__gnu_unwind_pr_common+0x228> -20000954: 2b00 cmp r3, #0 -20000956: da00 bge.n 2000095a <__gnu_unwind_pr_common+0xda> -20000958: 3404 adds r4, #4 -2000095a: 3701 adds r7, #1 -2000095c: 00bf lsls r7, r7, #2 -2000095e: 19e4 adds r4, r4, r7 -20000960: e7bc b.n 200008dc <__gnu_unwind_pr_common+0x5c> -20000962: 4659 mov r1, fp -20000964: 0030 movs r0, r6 -20000966: f000 fb0b bl 20000f80 <__gnu_unwind_execute> -2000096a: 2800 cmp r0, #0 -2000096c: d010 beq.n 20000990 <__gnu_unwind_pr_common+0x110> -2000096e: 2009 movs r0, #9 -20000970: b00b add sp, #44 ; 0x2c -20000972: bc3c pop {r2, r3, r4, r5} -20000974: 4690 mov r8, r2 -20000976: 4699 mov r9, r3 -20000978: 46a2 mov sl, r4 -2000097a: 46ab mov fp, r5 -2000097c: bdf0 pop {r4, r5, r6, r7, pc} -2000097e: 6863 ldr r3, [r4, #4] -20000980: 3408 adds r4, #8 -20000982: 4698 mov r8, r3 -20000984: e7b5 b.n 200008f2 <__gnu_unwind_pr_common+0x72> -20000986: 021b lsls r3, r3, #8 -20000988: 9307 str r3, [sp, #28] -2000098a: 465b mov r3, fp -2000098c: 811a strh r2, [r3, #8] -2000098e: e799 b.n 200008c4 <__gnu_unwind_pr_common+0x44> -20000990: 2008 movs r0, #8 -20000992: e7ed b.n 20000970 <__gnu_unwind_pr_common+0xf0> -20000994: 9b00 ldr r3, [sp, #0] -20000996: 2b00 cmp r3, #0 -20000998: d002 beq.n 200009a0 <__gnu_unwind_pr_common+0x120> -2000099a: 2900 cmp r1, #0 -2000099c: d000 beq.n 200009a0 <__gnu_unwind_pr_common+0x120> -2000099e: e08d b.n 20000abc <__gnu_unwind_pr_common+0x23c> -200009a0: 3404 adds r4, #4 -200009a2: e79b b.n 200008dc <__gnu_unwind_pr_common+0x5c> -200009a4: 9b00 ldr r3, [sp, #0] -200009a6: 2b00 cmp r3, #0 -200009a8: d11a bne.n 200009e0 <__gnu_unwind_pr_common+0x160> -200009aa: 2900 cmp r1, #0 -200009ac: d016 beq.n 200009dc <__gnu_unwind_pr_common+0x15c> -200009ae: 6823 ldr r3, [r4, #0] -200009b0: 0fdf lsrs r7, r3, #31 -200009b2: 6863 ldr r3, [r4, #4] -200009b4: 1c9a adds r2, r3, #2 -200009b6: d0da beq.n 2000096e <__gnu_unwind_pr_common+0xee> -200009b8: 002a movs r2, r5 -200009ba: 3258 adds r2, #88 ; 0x58 -200009bc: 9206 str r2, [sp, #24] -200009be: 3301 adds r3, #1 -200009c0: d100 bne.n 200009c4 <__gnu_unwind_pr_common+0x144> -200009c2: e0bd b.n 20000b40 <__gnu_unwind_pr_common+0x2c0> -200009c4: 1d20 adds r0, r4, #4 -200009c6: f7ff fddd bl 20000584 <_Unwind_decode_typeinfo_ptr.isra.0> -200009ca: ab06 add r3, sp, #24 -200009cc: 0001 movs r1, r0 -200009ce: 003a movs r2, r7 -200009d0: 0028 movs r0, r5 -200009d2: e000 b.n 200009d6 <__gnu_unwind_pr_common+0x156> -200009d4: bf00 nop -200009d6: 2800 cmp r0, #0 -200009d8: d000 beq.n 200009dc <__gnu_unwind_pr_common+0x15c> -200009da: e082 b.n 20000ae2 <__gnu_unwind_pr_common+0x262> -200009dc: 3408 adds r4, #8 -200009de: e77d b.n 200008dc <__gnu_unwind_pr_common+0x5c> -200009e0: 210d movs r1, #13 -200009e2: 0030 movs r0, r6 -200009e4: 6a2f ldr r7, [r5, #32] -200009e6: f7ff fee3 bl 200007b0 <_Unwind_GetGR> -200009ea: 4287 cmp r7, r0 -200009ec: d1f6 bne.n 200009dc <__gnu_unwind_pr_common+0x15c> -200009ee: 6aab ldr r3, [r5, #40] ; 0x28 -200009f0: 429c cmp r4, r3 -200009f2: d1f3 bne.n 200009dc <__gnu_unwind_pr_common+0x15c> -200009f4: 0020 movs r0, r4 -200009f6: f7ff fcf3 bl 200003e0 -200009fa: 210f movs r1, #15 -200009fc: 0002 movs r2, r0 +20000294: 46d6 mov lr, sl +20000296: 1842 adds r2, r0, r1 +20000298: b5c0 push {r6, r7, lr} +2000029a: 039b lsls r3, r3, #14 +2000029c: 0006 movs r6, r0 +2000029e: 000f movs r7, r1 +200002a0: 429a cmp r2, r3 +200002a2: d901 bls.n 200002a8 +200002a4: f001 f8fc bl 200014a0 <__hard_assertion_failure_veneer> +200002a8: 2514 movs r5, #20 +200002aa: 2418 movs r4, #24 +200002ac: 8828 ldrh r0, [r5, #0] +200002ae: 8823 ldrh r3, [r4, #0] +200002b0: 4911 ldr r1, [pc, #68] ; (200002f8 ) +200002b2: 4798 blx r3 +200002b4: 8823 ldrh r3, [r4, #0] +200002b6: 4682 mov sl, r0 +200002b8: 4910 ldr r1, [pc, #64] ; (200002fc ) +200002ba: 8828 ldrh r0, [r5, #0] +200002bc: 4798 blx r3 +200002be: 8823 ldrh r3, [r4, #0] +200002c0: 4681 mov r9, r0 +200002c2: 490f ldr r1, [pc, #60] ; (20000300 ) +200002c4: 8828 ldrh r0, [r5, #0] +200002c6: 4798 blx r3 +200002c8: 8823 ldrh r3, [r4, #0] +200002ca: 490e ldr r1, [pc, #56] ; (20000304 ) +200002cc: 4680 mov r8, r0 +200002ce: 8828 ldrh r0, [r5, #0] +200002d0: 4798 blx r3 +200002d2: 0004 movs r4, r0 +200002d4: f7ff ff9c bl 20000210 +200002d8: 47d0 blx sl +200002da: 47c8 blx r9 +200002dc: 2280 movs r2, #128 ; 0x80 +200002de: 0039 movs r1, r7 +200002e0: 0030 movs r0, r6 +200002e2: 23d8 movs r3, #216 ; 0xd8 +200002e4: 0252 lsls r2, r2, #9 +200002e6: 47c0 blx r8 +200002e8: 47a0 blx r4 +200002ea: f7ff ffab bl 20000244 +200002ee: bc1c pop {r2, r3, r4} +200002f0: 4690 mov r8, r2 +200002f2: 4699 mov r9, r3 +200002f4: 46a2 mov sl, r4 +200002f6: bdf0 pop {r4, r5, r6, r7, pc} +200002f8: 00004649 .word 0x00004649 +200002fc: 00005845 .word 0x00005845 +20000300: 00004552 .word 0x00004552 +20000304: 00004346 .word 0x00004346 + +20000308 : +20000308: b5f8 push {r3, r4, r5, r6, r7, lr} +2000030a: 464e mov r6, r9 +2000030c: 4657 mov r7, sl +2000030e: 46de mov lr, fp +20000310: 4645 mov r5, r8 +20000312: 2380 movs r3, #128 ; 0x80 +20000314: b5e0 push {r5, r6, r7, lr} +20000316: 0017 movs r7, r2 +20000318: 1882 adds r2, r0, r2 +2000031a: 0006 movs r6, r0 +2000031c: 4689 mov r9, r1 +2000031e: 039b lsls r3, r3, #14 +20000320: 429a cmp r2, r3 +20000322: d901 bls.n 20000328 +20000324: f001 f8bc bl 200014a0 <__hard_assertion_failure_veneer> +20000328: 2514 movs r5, #20 +2000032a: 2418 movs r4, #24 +2000032c: 8828 ldrh r0, [r5, #0] +2000032e: 8823 ldrh r3, [r4, #0] +20000330: 4911 ldr r1, [pc, #68] ; (20000378 ) +20000332: 4798 blx r3 +20000334: 8823 ldrh r3, [r4, #0] +20000336: 4683 mov fp, r0 +20000338: 4910 ldr r1, [pc, #64] ; (2000037c ) +2000033a: 8828 ldrh r0, [r5, #0] +2000033c: 4798 blx r3 +2000033e: 8823 ldrh r3, [r4, #0] +20000340: 4682 mov sl, r0 +20000342: 490f ldr r1, [pc, #60] ; (20000380 ) +20000344: 8828 ldrh r0, [r5, #0] +20000346: 4798 blx r3 +20000348: 8823 ldrh r3, [r4, #0] +2000034a: 490e ldr r1, [pc, #56] ; (20000384 ) +2000034c: 4680 mov r8, r0 +2000034e: 8828 ldrh r0, [r5, #0] +20000350: 4798 blx r3 +20000352: 0004 movs r4, r0 +20000354: f7ff ff5c bl 20000210 +20000358: 47d8 blx fp +2000035a: 47d0 blx sl +2000035c: 003a movs r2, r7 +2000035e: 4649 mov r1, r9 +20000360: 0030 movs r0, r6 +20000362: 47c0 blx r8 +20000364: 47a0 blx r4 +20000366: f7ff ff6d bl 20000244 +2000036a: bc3c pop {r2, r3, r4, r5} +2000036c: 4690 mov r8, r2 +2000036e: 4699 mov r9, r3 +20000370: 46a2 mov sl, r4 +20000372: 46ab mov fp, r5 +20000374: bdf8 pop {r3, r4, r5, r6, r7, pc} +20000376: 46c0 nop ; (mov r8, r8) +20000378: 00004649 .word 0x00004649 +2000037c: 00005845 .word 0x00005845 +20000380: 00005052 .word 0x00005052 +20000384: 00004346 .word 0x00004346 + +20000388 : +20000388: b5f0 push {r4, r5, r6, r7, lr} +2000038a: 46d6 mov lr, sl +2000038c: 464f mov r7, r9 +2000038e: 4646 mov r6, r8 +20000390: 2314 movs r3, #20 +20000392: b5c0 push {r6, r7, lr} +20000394: 2718 movs r7, #24 +20000396: 4698 mov r8, r3 +20000398: 4681 mov r9, r0 +2000039a: 000d movs r5, r1 +2000039c: 8818 ldrh r0, [r3, #0] +2000039e: 4922 ldr r1, [pc, #136] ; (20000428 ) +200003a0: 883b ldrh r3, [r7, #0] +200003a2: 0014 movs r4, r2 +200003a4: 4798 blx r3 +200003a6: 4643 mov r3, r8 +200003a8: 4682 mov sl, r0 +200003aa: 4920 ldr r1, [pc, #128] ; (2000042c ) +200003ac: 8818 ldrh r0, [r3, #0] +200003ae: 883b ldrh r3, [r7, #0] +200003b0: 4798 blx r3 +200003b2: 4643 mov r3, r8 +200003b4: 491e ldr r1, [pc, #120] ; (20000430 ) +200003b6: 0006 movs r6, r0 +200003b8: 8818 ldrh r0, [r3, #0] +200003ba: 883b ldrh r3, [r7, #0] +200003bc: 4798 blx r3 +200003be: 4680 mov r8, r0 +200003c0: f7ff ff26 bl 20000210 +200003c4: 47d0 blx sl +200003c6: 47b0 blx r6 +200003c8: f7ff ff44 bl 20000254 +200003cc: 20c0 movs r0, #192 ; 0xc0 +200003ce: 0022 movs r2, r4 +200003d0: 2608 movs r6, #8 +200003d2: 0540 lsls r0, r0, #21 +200003d4: 3f16 subs r7, #22 +200003d6: 0023 movs r3, r4 +200003d8: 4313 orrs r3, r2 +200003da: d01b beq.n 20000414 +200003dc: 0031 movs r1, r6 +200003de: 6a83 ldr r3, [r0, #40] ; 0x28 +200003e0: 4019 ands r1, r3 +200003e2: 421f tst r7, r3 +200003e4: d00b beq.n 200003fe +200003e6: 2c00 cmp r4, #0 +200003e8: d009 beq.n 200003fe +200003ea: 1b13 subs r3, r2, r4 +200003ec: 2b0d cmp r3, #13 +200003ee: d806 bhi.n 200003fe +200003f0: 464b mov r3, r9 +200003f2: 781b ldrb r3, [r3, #0] +200003f4: 3c01 subs r4, #1 +200003f6: 6603 str r3, [r0, #96] ; 0x60 +200003f8: 2301 movs r3, #1 +200003fa: 469c mov ip, r3 +200003fc: 44e1 add r9, ip +200003fe: 2900 cmp r1, #0 +20000400: d0e9 beq.n 200003d6 +20000402: 2a00 cmp r2, #0 +20000404: d0e7 beq.n 200003d6 +20000406: 6e03 ldr r3, [r0, #96] ; 0x60 +20000408: 3a01 subs r2, #1 +2000040a: 702b strb r3, [r5, #0] +2000040c: 0023 movs r3, r4 +2000040e: 3501 adds r5, #1 +20000410: 4313 orrs r3, r2 +20000412: d1e3 bne.n 200003dc +20000414: f7ff ff2e bl 20000274 +20000418: 47c0 blx r8 +2000041a: f7ff ff13 bl 20000244 +2000041e: bc1c pop {r2, r3, r4} +20000420: 4690 mov r8, r2 +20000422: 4699 mov r9, r3 +20000424: 46a2 mov sl, r4 +20000426: bdf0 pop {r4, r5, r6, r7, pc} +20000428: 00004649 .word 0x00004649 +2000042c: 00005845 .word 0x00005845 +20000430: 00004346 .word 0x00004346 + +20000434 : +20000434: b5f0 push {r4, r5, r6, r7, lr} +20000436: 46c6 mov lr, r8 +20000438: 468c mov ip, r1 +2000043a: 001d movs r5, r3 +2000043c: 001c movs r4, r3 +2000043e: 2102 movs r1, #2 +20000440: 2704 movs r7, #4 +20000442: b500 push {lr} +20000444: 0026 movs r6, r4 +20000446: 432e orrs r6, r5 +20000448: d01b beq.n 20000482 +2000044a: 2d00 cmp r5, #0 +2000044c: d00d beq.n 2000046a +2000044e: 68c6 ldr r6, [r0, #12] +20000450: 4231 tst r1, r6 +20000452: d00a beq.n 2000046a +20000454: 002e movs r6, r5 +20000456: 3608 adds r6, #8 +20000458: 42a6 cmp r6, r4 +2000045a: d906 bls.n 2000046a +2000045c: 4666 mov r6, ip +2000045e: 7836 ldrb r6, [r6, #0] +20000460: 3d01 subs r5, #1 +20000462: 6086 str r6, [r0, #8] +20000464: 2601 movs r6, #1 +20000466: 46b0 mov r8, r6 +20000468: 44c4 add ip, r8 +2000046a: 2c00 cmp r4, #0 +2000046c: d0ea beq.n 20000444 +2000046e: 68c6 ldr r6, [r0, #12] +20000470: 4237 tst r7, r6 +20000472: d0e7 beq.n 20000444 +20000474: 6886 ldr r6, [r0, #8] +20000476: 3c01 subs r4, #1 +20000478: 7016 strb r6, [r2, #0] +2000047a: 0026 movs r6, r4 +2000047c: 3201 adds r2, #1 +2000047e: 432e orrs r6, r5 +20000480: d1e3 bne.n 2000044a +20000482: 0018 movs r0, r3 +20000484: bc04 pop {r2} +20000486: 4690 mov r8, r2 +20000488: bdf0 pop {r4, r5, r6, r7, pc} +2000048a: 46c0 nop ; (mov r8, r8) + +2000048c : +2000048c: b530 push {r4, r5, lr} +2000048e: 0003 movs r3, r0 +20000490: 2a00 cmp r2, #0 +20000492: d009 beq.n 200004a8 +20000494: 2502 movs r5, #2 +20000496: 1888 adds r0, r1, r2 +20000498: 68dc ldr r4, [r3, #12] +2000049a: 4225 tst r5, r4 +2000049c: d0fc beq.n 20000498 +2000049e: 780c ldrb r4, [r1, #0] +200004a0: 3101 adds r1, #1 +200004a2: 609c str r4, [r3, #8] +200004a4: 4288 cmp r0, r1 +200004a6: d1f7 bne.n 20000498 +200004a8: 68d9 ldr r1, [r3, #12] +200004aa: 0749 lsls r1, r1, #29 +200004ac: d504 bpl.n 200004b8 +200004ae: 2404 movs r4, #4 +200004b0: 6899 ldr r1, [r3, #8] +200004b2: 68d9 ldr r1, [r3, #12] +200004b4: 420c tst r4, r1 +200004b6: d1fb bne.n 200004b0 +200004b8: 2410 movs r4, #16 +200004ba: 68d9 ldr r1, [r3, #12] +200004bc: 420c tst r4, r1 +200004be: d1fc bne.n 200004ba +200004c0: 68d9 ldr r1, [r3, #12] +200004c2: 0749 lsls r1, r1, #29 +200004c4: d504 bpl.n 200004d0 +200004c6: 2404 movs r4, #4 +200004c8: 6899 ldr r1, [r3, #8] +200004ca: 68d9 ldr r1, [r3, #12] +200004cc: 420c tst r4, r1 +200004ce: d1fb bne.n 200004c8 +200004d0: 2101 movs r1, #1 +200004d2: 0010 movs r0, r2 +200004d4: 6219 str r1, [r3, #32] +200004d6: bd30 pop {r4, r5, pc} + +200004d8 <__aeabi_idiv0>: +200004d8: 4770 bx lr +200004da: 46c0 nop ; (mov r8, r8) + +200004dc : +200004dc: 6803 ldr r3, [r0, #0] +200004de: 005a lsls r2, r3, #1 +200004e0: d403 bmi.n 200004ea +200004e2: 005b lsls r3, r3, #1 +200004e4: 085b lsrs r3, r3, #1 +200004e6: 18c0 adds r0, r0, r3 +200004e8: 4770 bx lr +200004ea: 2280 movs r2, #128 ; 0x80 +200004ec: 0612 lsls r2, r2, #24 +200004ee: 4313 orrs r3, r2 +200004f0: e7f9 b.n 200004e6 +200004f2: 46c0 nop ; (mov r8, r8) + +200004f4 : +200004f4: b5f0 push {r4, r5, r6, r7, lr} +200004f6: 4657 mov r7, sl +200004f8: 464e mov r6, r9 +200004fa: 46de mov lr, fp +200004fc: 4645 mov r5, r8 +200004fe: b5e0 push {r5, r6, r7, lr} +20000500: 4681 mov r9, r0 +20000502: b083 sub sp, #12 +20000504: 4692 mov sl, r2 +20000506: 2900 cmp r1, #0 +20000508: d025 beq.n 20000556 +2000050a: 1e4b subs r3, r1, #1 +2000050c: 469b mov fp, r3 +2000050e: 2700 movs r7, #0 +20000510: 9301 str r3, [sp, #4] +20000512: 465b mov r3, fp +20000514: 18fb adds r3, r7, r3 +20000516: 0fdc lsrs r4, r3, #31 +20000518: 18e4 adds r4, r4, r3 +2000051a: 464b mov r3, r9 +2000051c: 1064 asrs r4, r4, #1 +2000051e: 00e5 lsls r5, r4, #3 +20000520: 195e adds r6, r3, r5 +20000522: 0030 movs r0, r6 +20000524: f7ff ffda bl 200004dc +20000528: 9b01 ldr r3, [sp, #4] +2000052a: 4680 mov r8, r0 +2000052c: 42a3 cmp r3, r4 +2000052e: d00b beq.n 20000548 +20000530: 0028 movs r0, r5 +20000532: 3008 adds r0, #8 +20000534: 4448 add r0, r9 +20000536: f7ff ffd1 bl 200004dc +2000053a: 45d0 cmp r8, sl +2000053c: d806 bhi.n 2000054c +2000053e: 3801 subs r0, #1 +20000540: 4550 cmp r0, sl +20000542: d209 bcs.n 20000558 +20000544: 1c67 adds r7, r4, #1 +20000546: e7e4 b.n 20000512 +20000548: 4550 cmp r0, sl +2000054a: d905 bls.n 20000558 +2000054c: 42a7 cmp r7, r4 +2000054e: d002 beq.n 20000556 +20000550: 1e63 subs r3, r4, #1 +20000552: 469b mov fp, r3 +20000554: e7dd b.n 20000512 +20000556: 2600 movs r6, #0 +20000558: 0030 movs r0, r6 +2000055a: b003 add sp, #12 +2000055c: bc3c pop {r2, r3, r4, r5} +2000055e: 4690 mov r8, r2 +20000560: 4699 mov r9, r3 +20000562: 46a2 mov sl, r4 +20000564: 46ab mov fp, r5 +20000566: bdf0 pop {r4, r5, r6, r7, pc} + +20000568 <__gnu_unwind_get_pr_addr>: +20000568: 2801 cmp r0, #1 +2000056a: d009 beq.n 20000580 <__gnu_unwind_get_pr_addr+0x18> +2000056c: 2802 cmp r0, #2 +2000056e: d005 beq.n 2000057c <__gnu_unwind_get_pr_addr+0x14> +20000570: 2800 cmp r0, #0 +20000572: d001 beq.n 20000578 <__gnu_unwind_get_pr_addr+0x10> +20000574: 2000 movs r0, #0 +20000576: 4770 bx lr +20000578: 4802 ldr r0, [pc, #8] ; (20000584 <__gnu_unwind_get_pr_addr+0x1c>) +2000057a: e7fc b.n 20000576 <__gnu_unwind_get_pr_addr+0xe> +2000057c: 4802 ldr r0, [pc, #8] ; (20000588 <__gnu_unwind_get_pr_addr+0x20>) +2000057e: e7fa b.n 20000576 <__gnu_unwind_get_pr_addr+0xe> +20000580: 4802 ldr r0, [pc, #8] ; (2000058c <__gnu_unwind_get_pr_addr+0x24>) +20000582: e7f8 b.n 20000576 <__gnu_unwind_get_pr_addr+0xe> +20000584: 20000c5d .word 0x20000c5d +20000588: 20000c75 .word 0x20000c75 +2000058c: 20000c69 .word 0x20000c69 + +20000590 : +20000590: b530 push {r4, r5, lr} +20000592: 4b23 ldr r3, [pc, #140] ; (20000620 ) +20000594: b083 sub sp, #12 +20000596: 0005 movs r5, r0 +20000598: 1e8c subs r4, r1, #2 +2000059a: 2b00 cmp r3, #0 +2000059c: d026 beq.n 200005ec +2000059e: a901 add r1, sp, #4 +200005a0: 0020 movs r0, r4 +200005a2: e000 b.n 200005a6 +200005a4: bf00 nop +200005a6: 2800 cmp r0, #0 +200005a8: d01c beq.n 200005e4 +200005aa: 9901 ldr r1, [sp, #4] +200005ac: 0022 movs r2, r4 +200005ae: f7ff ffa1 bl 200004f4 +200005b2: 1e04 subs r4, r0, #0 +200005b4: d016 beq.n 200005e4 +200005b6: f7ff ff91 bl 200004dc +200005ba: 6863 ldr r3, [r4, #4] +200005bc: 64a8 str r0, [r5, #72] ; 0x48 +200005be: 2b01 cmp r3, #1 +200005c0: d02a beq.n 20000618 +200005c2: 1d20 adds r0, r4, #4 +200005c4: 2b00 cmp r3, #0 +200005c6: db23 blt.n 20000610 +200005c8: f7ff ff88 bl 200004dc +200005cc: 2300 movs r3, #0 +200005ce: 64e8 str r0, [r5, #76] ; 0x4c +200005d0: 652b str r3, [r5, #80] ; 0x50 +200005d2: 6803 ldr r3, [r0, #0] +200005d4: 2b00 cmp r3, #0 +200005d6: db0f blt.n 200005f8 +200005d8: f7ff ff80 bl 200004dc +200005dc: 6128 str r0, [r5, #16] +200005de: 2000 movs r0, #0 +200005e0: b003 add sp, #12 +200005e2: bd30 pop {r4, r5, pc} +200005e4: 2300 movs r3, #0 +200005e6: 2009 movs r0, #9 +200005e8: 612b str r3, [r5, #16] +200005ea: e7f9 b.n 200005e0 +200005ec: 480d ldr r0, [pc, #52] ; (20000624 ) +200005ee: 490e ldr r1, [pc, #56] ; (20000628 ) +200005f0: 1a09 subs r1, r1, r0 +200005f2: 10c9 asrs r1, r1, #3 +200005f4: 9101 str r1, [sp, #4] +200005f6: e7d9 b.n 200005ac +200005f8: 0118 lsls r0, r3, #4 +200005fa: 0f00 lsrs r0, r0, #28 +200005fc: f7ff ffb4 bl 20000568 <__gnu_unwind_get_pr_addr> +20000600: 6128 str r0, [r5, #16] +20000602: 1e43 subs r3, r0, #1 +20000604: 4198 sbcs r0, r3 +20000606: 2308 movs r3, #8 +20000608: 4240 negs r0, r0 +2000060a: 4398 bics r0, r3 +2000060c: 3009 adds r0, #9 +2000060e: e7e7 b.n 200005e0 +20000610: 2301 movs r3, #1 +20000612: 64e8 str r0, [r5, #76] ; 0x4c +20000614: 652b str r3, [r5, #80] ; 0x50 +20000616: e7dc b.n 200005d2 +20000618: 2300 movs r3, #0 +2000061a: 2005 movs r0, #5 +2000061c: 612b str r3, [r5, #16] +2000061e: e7df b.n 200005e0 +20000620: 00000000 .word 0x00000000 +20000624: 1000d1d8 .word 0x1000d1d8 +20000628: 1000d360 .word 0x1000d360 + +2000062c : +2000062c: 6803 ldr r3, [r0, #0] +2000062e: b510 push {r4, lr} +20000630: 0004 movs r4, r0 +20000632: 07da lsls r2, r3, #31 +20000634: d405 bmi.n 20000642 +20000636: 3048 adds r0, #72 ; 0x48 +20000638: 079b lsls r3, r3, #30 +2000063a: d50e bpl.n 2000065a +2000063c: f000 fc6c bl 20000f18 <__gnu_Unwind_Restore_VFP_D> +20000640: 6823 ldr r3, [r4, #0] +20000642: 075a lsls r2, r3, #29 +20000644: d50e bpl.n 20000664 +20000646: 071a lsls r2, r3, #28 +20000648: d513 bpl.n 20000672 +2000064a: 06db lsls r3, r3, #27 +2000064c: d404 bmi.n 20000658 +2000064e: 0020 movs r0, r4 +20000650: 30d1 adds r0, #209 ; 0xd1 +20000652: 30ff adds r0, #255 ; 0xff +20000654: f000 fc6c bl 20000f30 <__gnu_Unwind_Restore_WMMXC> +20000658: bd10 pop {r4, pc} +2000065a: f000 fc59 bl 20000f10 <__gnu_Unwind_Restore_VFP> +2000065e: 6823 ldr r3, [r4, #0] +20000660: 075a lsls r2, r3, #29 +20000662: d4f0 bmi.n 20000646 +20000664: 0020 movs r0, r4 +20000666: 30d0 adds r0, #208 ; 0xd0 +20000668: f000 fc5a bl 20000f20 <__gnu_Unwind_Restore_VFP_D_16_to_31> +2000066c: 6823 ldr r3, [r4, #0] +2000066e: 071a lsls r2, r3, #28 +20000670: d4eb bmi.n 2000064a +20000672: 0020 movs r0, r4 +20000674: 3051 adds r0, #81 ; 0x51 +20000676: 30ff adds r0, #255 ; 0xff +20000678: f000 fc56 bl 20000f28 <__gnu_Unwind_Restore_WMMXD> +2000067c: 6823 ldr r3, [r4, #0] +2000067e: e7e4 b.n 2000064a + +20000680 <_Unwind_decode_typeinfo_ptr.isra.0>: +20000680: 6803 ldr r3, [r0, #0] +20000682: 2b00 cmp r3, #0 +20000684: d000 beq.n 20000688 <_Unwind_decode_typeinfo_ptr.isra.0+0x8> +20000686: 181b adds r3, r3, r0 +20000688: 0018 movs r0, r3 +2000068a: 4770 bx lr + +2000068c <__gnu_unwind_24bit.isra.1>: +2000068c: 2009 movs r0, #9 +2000068e: 4770 bx lr + +20000690 <_Unwind_DebugHook>: +20000690: 4770 bx lr +20000692: 46c0 nop ; (mov r8, r8) + +20000694 : +20000694: b570 push {r4, r5, r6, lr} +20000696: 0004 movs r4, r0 +20000698: 000d movs r5, r1 +2000069a: e008 b.n 200006ae +2000069c: 6c2b ldr r3, [r5, #64] ; 0x40 +2000069e: 002a movs r2, r5 +200006a0: 6163 str r3, [r4, #20] +200006a2: 0021 movs r1, r4 +200006a4: 2001 movs r0, #1 +200006a6: 6923 ldr r3, [r4, #16] +200006a8: 4798 blx r3 +200006aa: 2808 cmp r0, #8 +200006ac: d107 bne.n 200006be +200006ae: 6c29 ldr r1, [r5, #64] ; 0x40 +200006b0: 0020 movs r0, r4 +200006b2: f7ff ff6d bl 20000590 +200006b6: 2800 cmp r0, #0 +200006b8: d0f0 beq.n 2000069c +200006ba: f000 fef9 bl 200014b0 <__abort_veneer> +200006be: 2807 cmp r0, #7 +200006c0: d1fb bne.n 200006ba +200006c2: 2000 movs r0, #0 +200006c4: 6c29 ldr r1, [r5, #64] ; 0x40 +200006c6: f7ff ffe3 bl 20000690 <_Unwind_DebugHook> +200006ca: 1d28 adds r0, r5, #4 +200006cc: f000 fc0a bl 20000ee4 <__restore_core_regs> + +200006d0 : +200006d0: b5f0 push {r4, r5, r6, r7, lr} +200006d2: 46ce mov lr, r9 +200006d4: 4647 mov r7, r8 +200006d6: b580 push {r7, lr} +200006d8: 68c3 ldr r3, [r0, #12] +200006da: 4c2e ldr r4, [pc, #184] ; (20000794 ) +200006dc: 4698 mov r8, r3 +200006de: 44a5 add sp, r4 +200006e0: 6983 ldr r3, [r0, #24] +200006e2: 0006 movs r6, r0 +200006e4: 0014 movs r4, r2 +200006e6: 3104 adds r1, #4 +200006e8: 2240 movs r2, #64 ; 0x40 +200006ea: a805 add r0, sp, #20 +200006ec: 4699 mov r9, r3 +200006ee: f000 fec7 bl 20001480 <____wrap_memcpy_veneer> +200006f2: 2300 movs r3, #0 +200006f4: ad04 add r5, sp, #16 +200006f6: 9304 str r3, [sp, #16] +200006f8: e023 b.n 20000742 +200006fa: 22f0 movs r2, #240 ; 0xf0 +200006fc: 6c2b ldr r3, [r5, #64] ; 0x40 +200006fe: 0052 lsls r2, r2, #1 +20000700: 6173 str r3, [r6, #20] +20000702: 0029 movs r1, r5 +20000704: a87c add r0, sp, #496 ; 0x1f0 +20000706: f000 febb bl 20001480 <____wrap_memcpy_veneer> +2000070a: aa7c add r2, sp, #496 ; 0x1f0 +2000070c: 0031 movs r1, r6 +2000070e: 6933 ldr r3, [r6, #16] +20000710: 0020 movs r0, r4 +20000712: 4798 blx r3 +20000714: 9b8a ldr r3, [sp, #552] ; 0x228 +20000716: 0007 movs r7, r0 +20000718: 646b str r3, [r5, #68] ; 0x44 +2000071a: 9303 str r3, [sp, #12] +2000071c: 464b mov r3, r9 +2000071e: 9500 str r5, [sp, #0] +20000720: 9301 str r3, [sp, #4] +20000722: 0032 movs r2, r6 +20000724: 0033 movs r3, r6 +20000726: 0021 movs r1, r4 +20000728: 2001 movs r0, #1 +2000072a: 47c0 blx r8 +2000072c: 2800 cmp r0, #0 +2000072e: d11f bne.n 20000770 +20000730: 22f0 movs r2, #240 ; 0xf0 +20000732: a97c add r1, sp, #496 ; 0x1f0 +20000734: 0052 lsls r2, r2, #1 +20000736: 0028 movs r0, r5 +20000738: f000 fea2 bl 20001480 <____wrap_memcpy_veneer> +2000073c: 2400 movs r4, #0 +2000073e: 2f08 cmp r7, #8 +20000740: d11f bne.n 20000782 +20000742: 6c29 ldr r1, [r5, #64] ; 0x40 +20000744: 0030 movs r0, r6 +20000746: f7ff ff23 bl 20000590 +2000074a: 1e61 subs r1, r4, #1 +2000074c: 418c sbcs r4, r1 +2000074e: 0007 movs r7, r0 +20000750: 3409 adds r4, #9 +20000752: 2800 cmp r0, #0 +20000754: d0d1 beq.n 200006fa +20000756: 6bab ldr r3, [r5, #56] ; 0x38 +20000758: 2110 movs r1, #16 +2000075a: 646b str r3, [r5, #68] ; 0x44 +2000075c: 464b mov r3, r9 +2000075e: 4321 orrs r1, r4 +20000760: 9301 str r3, [sp, #4] +20000762: 9500 str r5, [sp, #0] +20000764: 0033 movs r3, r6 +20000766: 0032 movs r2, r6 +20000768: 2001 movs r0, #1 +2000076a: 47c0 blx r8 +2000076c: 2800 cmp r0, #0 +2000076e: d000 beq.n 20000772 +20000770: 2709 movs r7, #9 +20000772: 0038 movs r0, r7 +20000774: 23f5 movs r3, #245 ; 0xf5 +20000776: 009b lsls r3, r3, #2 +20000778: 449d add sp, r3 +2000077a: bc0c pop {r2, r3} +2000077c: 4690 mov r8, r2 +2000077e: 4699 mov r9, r3 +20000780: bdf0 pop {r4, r5, r6, r7, pc} +20000782: 2f07 cmp r7, #7 +20000784: d1f4 bne.n 20000770 +20000786: 0020 movs r0, r4 +20000788: 6c29 ldr r1, [r5, #64] ; 0x40 +2000078a: f7ff ff81 bl 20000690 <_Unwind_DebugHook> +2000078e: a805 add r0, sp, #20 +20000790: f000 fba8 bl 20000ee4 <__restore_core_regs> +20000794: fffffc2c .word 0xfffffc2c + +20000798 <_Unwind_GetCFA>: +20000798: 6c40 ldr r0, [r0, #68] ; 0x44 +2000079a: 4770 bx lr + +2000079c <__gnu_Unwind_RaiseException>: +2000079c: b570 push {r4, r5, r6, lr} +2000079e: 6bcb ldr r3, [r1, #60] ; 0x3c +200007a0: b0fa sub sp, #488 ; 0x1e8 +200007a2: 640b str r3, [r1, #64] ; 0x40 +200007a4: 0004 movs r4, r0 +200007a6: 000e movs r6, r1 +200007a8: 2240 movs r2, #64 ; 0x40 +200007aa: 3104 adds r1, #4 +200007ac: a803 add r0, sp, #12 +200007ae: f000 fe67 bl 20001480 <____wrap_memcpy_veneer> +200007b2: 2301 movs r3, #1 +200007b4: 425b negs r3, r3 +200007b6: 9302 str r3, [sp, #8] +200007b8: e006 b.n 200007c8 <__gnu_Unwind_RaiseException+0x2c> +200007ba: aa02 add r2, sp, #8 +200007bc: 0021 movs r1, r4 +200007be: 6923 ldr r3, [r4, #16] +200007c0: 4798 blx r3 +200007c2: 0005 movs r5, r0 +200007c4: 2808 cmp r0, #8 +200007c6: d10a bne.n 200007de <__gnu_Unwind_RaiseException+0x42> +200007c8: 9b12 ldr r3, [sp, #72] ; 0x48 +200007ca: 0020 movs r0, r4 +200007cc: 0019 movs r1, r3 +200007ce: 9301 str r3, [sp, #4] +200007d0: f7ff fede bl 20000590 +200007d4: 2800 cmp r0, #0 +200007d6: d0f0 beq.n 200007ba <__gnu_Unwind_RaiseException+0x1e> +200007d8: 2009 movs r0, #9 +200007da: b07a add sp, #488 ; 0x1e8 +200007dc: bd70 pop {r4, r5, r6, pc} +200007de: a802 add r0, sp, #8 +200007e0: f7ff ff24 bl 2000062c +200007e4: 2d06 cmp r5, #6 +200007e6: d1f7 bne.n 200007d8 <__gnu_Unwind_RaiseException+0x3c> +200007e8: 0031 movs r1, r6 +200007ea: 0020 movs r0, r4 +200007ec: f7ff ff52 bl 20000694 + +200007f0 <__gnu_Unwind_ForcedUnwind>: +200007f0: b510 push {r4, lr} +200007f2: 6182 str r2, [r0, #24] +200007f4: 6bda ldr r2, [r3, #60] ; 0x3c +200007f6: 60c1 str r1, [r0, #12] +200007f8: 641a str r2, [r3, #64] ; 0x40 +200007fa: 0019 movs r1, r3 +200007fc: 2200 movs r2, #0 +200007fe: f7ff ff67 bl 200006d0 +20000802: bd10 pop {r4, pc} + +20000804 <__gnu_Unwind_Resume>: +20000804: 6943 ldr r3, [r0, #20] +20000806: b570 push {r4, r5, r6, lr} +20000808: 640b str r3, [r1, #64] ; 0x40 +2000080a: 68c3 ldr r3, [r0, #12] +2000080c: 0004 movs r4, r0 +2000080e: 000d movs r5, r1 +20000810: 2b00 cmp r3, #0 +20000812: d115 bne.n 20000840 <__gnu_Unwind_Resume+0x3c> +20000814: 000a movs r2, r1 +20000816: 6923 ldr r3, [r4, #16] +20000818: 0001 movs r1, r0 +2000081a: 2002 movs r0, #2 +2000081c: 4798 blx r3 +2000081e: 2807 cmp r0, #7 +20000820: d007 beq.n 20000832 <__gnu_Unwind_Resume+0x2e> +20000822: 2808 cmp r0, #8 +20000824: d103 bne.n 2000082e <__gnu_Unwind_Resume+0x2a> +20000826: 0029 movs r1, r5 +20000828: 0020 movs r0, r4 +2000082a: f7ff ff33 bl 20000694 +2000082e: f000 fe3f bl 200014b0 <__abort_veneer> +20000832: 2000 movs r0, #0 +20000834: 6c29 ldr r1, [r5, #64] ; 0x40 +20000836: f7ff ff2b bl 20000690 <_Unwind_DebugHook> +2000083a: 1d28 adds r0, r5, #4 +2000083c: f000 fb52 bl 20000ee4 <__restore_core_regs> +20000840: 2201 movs r2, #1 +20000842: f7ff ff45 bl 200006d0 +20000846: f000 fe33 bl 200014b0 <__abort_veneer> +2000084a: 46c0 nop ; (mov r8, r8) + +2000084c <__gnu_Unwind_Resume_or_Rethrow>: +2000084c: 68c3 ldr r3, [r0, #12] +2000084e: b510 push {r4, lr} +20000850: 2b00 cmp r3, #0 +20000852: d005 beq.n 20000860 <__gnu_Unwind_Resume_or_Rethrow+0x14> +20000854: 6bcb ldr r3, [r1, #60] ; 0x3c +20000856: 2200 movs r2, #0 +20000858: 640b str r3, [r1, #64] ; 0x40 +2000085a: f7ff ff39 bl 200006d0 +2000085e: bd10 pop {r4, pc} +20000860: f7ff ff9c bl 2000079c <__gnu_Unwind_RaiseException> +20000864: e7fb b.n 2000085e <__gnu_Unwind_Resume_or_Rethrow+0x12> +20000866: 46c0 nop ; (mov r8, r8) + +20000868 <_Unwind_Complete>: +20000868: 4770 bx lr +2000086a: 46c0 nop ; (mov r8, r8) + +2000086c <_Unwind_DeleteException>: +2000086c: 6883 ldr r3, [r0, #8] +2000086e: b510 push {r4, lr} +20000870: 2b00 cmp r3, #0 +20000872: d002 beq.n 2000087a <_Unwind_DeleteException+0xe> +20000874: 0001 movs r1, r0 +20000876: 2001 movs r0, #1 +20000878: 4798 blx r3 +2000087a: bd10 pop {r4, pc} + +2000087c <_Unwind_VRS_Get>: +2000087c: 2901 cmp r1, #1 +2000087e: d006 beq.n 2000088e <_Unwind_VRS_Get+0x12> +20000880: 2900 cmp r1, #0 +20000882: d006 beq.n 20000892 <_Unwind_VRS_Get+0x16> +20000884: 3903 subs r1, #3 +20000886: 2002 movs r0, #2 +20000888: 2901 cmp r1, #1 +2000088a: d900 bls.n 2000088e <_Unwind_VRS_Get+0x12> +2000088c: 4770 bx lr +2000088e: 2001 movs r0, #1 +20000890: e7fc b.n 2000088c <_Unwind_VRS_Get+0x10> +20000892: 2b00 cmp r3, #0 +20000894: d108 bne.n 200008a8 <_Unwind_VRS_Get+0x2c> +20000896: 2a0f cmp r2, #15 +20000898: d806 bhi.n 200008a8 <_Unwind_VRS_Get+0x2c> +2000089a: 0092 lsls r2, r2, #2 +2000089c: 1882 adds r2, r0, r2 +2000089e: 6852 ldr r2, [r2, #4] +200008a0: 9b00 ldr r3, [sp, #0] +200008a2: 2000 movs r0, #0 +200008a4: 601a str r2, [r3, #0] +200008a6: e7f1 b.n 2000088c <_Unwind_VRS_Get+0x10> +200008a8: 2002 movs r0, #2 +200008aa: e7ef b.n 2000088c <_Unwind_VRS_Get+0x10> + +200008ac <_Unwind_GetGR>: +200008ac: b500 push {lr} +200008ae: b085 sub sp, #20 +200008b0: ab03 add r3, sp, #12 +200008b2: 000a movs r2, r1 +200008b4: 9300 str r3, [sp, #0] +200008b6: 2100 movs r1, #0 +200008b8: 2300 movs r3, #0 +200008ba: f7ff ffdf bl 2000087c <_Unwind_VRS_Get> +200008be: 9803 ldr r0, [sp, #12] +200008c0: b005 add sp, #20 +200008c2: bd00 pop {pc} + +200008c4 <_Unwind_VRS_Set>: +200008c4: 2901 cmp r1, #1 +200008c6: d006 beq.n 200008d6 <_Unwind_VRS_Set+0x12> +200008c8: 2900 cmp r1, #0 +200008ca: d006 beq.n 200008da <_Unwind_VRS_Set+0x16> +200008cc: 3903 subs r1, #3 +200008ce: 2002 movs r0, #2 +200008d0: 2901 cmp r1, #1 +200008d2: d900 bls.n 200008d6 <_Unwind_VRS_Set+0x12> +200008d4: 4770 bx lr +200008d6: 2001 movs r0, #1 +200008d8: e7fc b.n 200008d4 <_Unwind_VRS_Set+0x10> +200008da: 2b00 cmp r3, #0 +200008dc: d108 bne.n 200008f0 <_Unwind_VRS_Set+0x2c> +200008de: 2a0f cmp r2, #15 +200008e0: d806 bhi.n 200008f0 <_Unwind_VRS_Set+0x2c> +200008e2: 9b00 ldr r3, [sp, #0] +200008e4: 0092 lsls r2, r2, #2 +200008e6: 681b ldr r3, [r3, #0] +200008e8: 1882 adds r2, r0, r2 +200008ea: 6053 str r3, [r2, #4] +200008ec: 2000 movs r0, #0 +200008ee: e7f1 b.n 200008d4 <_Unwind_VRS_Set+0x10> +200008f0: 2002 movs r0, #2 +200008f2: e7ef b.n 200008d4 <_Unwind_VRS_Set+0x10> + +200008f4 <_Unwind_SetGR>: +200008f4: b500 push {lr} +200008f6: b085 sub sp, #20 +200008f8: ab03 add r3, sp, #12 +200008fa: 9203 str r2, [sp, #12] +200008fc: 9300 str r3, [sp, #0] +200008fe: 000a movs r2, r1 +20000900: 2300 movs r3, #0 +20000902: 2100 movs r1, #0 +20000904: f7ff ffde bl 200008c4 <_Unwind_VRS_Set> +20000908: b005 add sp, #20 +2000090a: bd00 pop {pc} + +2000090c <__gnu_Unwind_Backtrace>: +2000090c: b570 push {r4, r5, r6, lr} +2000090e: 4c1a ldr r4, [pc, #104] ; (20000978 <__gnu_Unwind_Backtrace+0x6c>) +20000910: 6bd3 ldr r3, [r2, #60] ; 0x3c +20000912: 44a5 add sp, r4 +20000914: 6413 str r3, [r2, #64] ; 0x40 +20000916: 0006 movs r6, r0 +20000918: 000d movs r5, r1 +2000091a: a819 add r0, sp, #100 ; 0x64 +2000091c: 1d11 adds r1, r2, #4 +2000091e: 2240 movs r2, #64 ; 0x40 +20000920: f000 fdae bl 20001480 <____wrap_memcpy_veneer> +20000924: 2301 movs r3, #1 +20000926: 425b negs r3, r3 +20000928: 9318 str r3, [sp, #96] ; 0x60 +2000092a: e014 b.n 20000956 <__gnu_Unwind_Backtrace+0x4a> +2000092c: 210c movs r1, #12 +2000092e: a818 add r0, sp, #96 ; 0x60 +20000930: aa02 add r2, sp, #8 +20000932: f7ff ffdf bl 200008f4 <_Unwind_SetGR> +20000936: 0029 movs r1, r5 +20000938: a818 add r0, sp, #96 ; 0x60 +2000093a: 47b0 blx r6 +2000093c: 2800 cmp r0, #0 +2000093e: d112 bne.n 20000966 <__gnu_Unwind_Backtrace+0x5a> +20000940: 9b06 ldr r3, [sp, #24] +20000942: aa18 add r2, sp, #96 ; 0x60 +20000944: a902 add r1, sp, #8 +20000946: 3008 adds r0, #8 +20000948: 9301 str r3, [sp, #4] +2000094a: 4798 blx r3 +2000094c: 0004 movs r4, r0 +2000094e: 2805 cmp r0, #5 +20000950: d00a beq.n 20000968 <__gnu_Unwind_Backtrace+0x5c> +20000952: 2809 cmp r0, #9 +20000954: d007 beq.n 20000966 <__gnu_Unwind_Backtrace+0x5a> +20000956: 9b28 ldr r3, [sp, #160] ; 0xa0 +20000958: a802 add r0, sp, #8 +2000095a: 0019 movs r1, r3 +2000095c: 9301 str r3, [sp, #4] +2000095e: f7ff fe17 bl 20000590 +20000962: 2800 cmp r0, #0 +20000964: d0e2 beq.n 2000092c <__gnu_Unwind_Backtrace+0x20> +20000966: 2409 movs r4, #9 +20000968: a818 add r0, sp, #96 ; 0x60 +2000096a: f7ff fe5f bl 2000062c +2000096e: 0020 movs r0, r4 +20000970: 2390 movs r3, #144 ; 0x90 +20000972: 009b lsls r3, r3, #2 +20000974: 449d add sp, r3 +20000976: bd70 pop {r4, r5, r6, pc} +20000978: fffffdc0 .word 0xfffffdc0 + +2000097c <__gnu_unwind_pr_common>: +2000097c: b5f0 push {r4, r5, r6, r7, lr} +2000097e: 46de mov lr, fp +20000980: 4657 mov r7, sl +20000982: 464e mov r6, r9 +20000984: 4645 mov r5, r8 +20000986: b5e0 push {r5, r6, r7, lr} +20000988: 0016 movs r6, r2 +2000098a: 2203 movs r2, #3 +2000098c: 000d movs r5, r1 +2000098e: 0011 movs r1, r2 +20000990: b08b sub sp, #44 ; 0x2c +20000992: 001f movs r7, r3 +20000994: 9301 str r3, [sp, #4] +20000996: 6ceb ldr r3, [r5, #76] ; 0x4c +20000998: 4001 ands r1, r0 +2000099a: 1d1c adds r4, r3, #4 +2000099c: 9100 str r1, [sp, #0] +2000099e: a907 add r1, sp, #28 +200009a0: 681b ldr r3, [r3, #0] +200009a2: 468b mov fp, r1 +200009a4: 9408 str r4, [sp, #32] +200009a6: 2f00 cmp r7, #0 +200009a8: d06b beq.n 20000a82 <__gnu_unwind_pr_common+0x106> +200009aa: 0c1a lsrs r2, r3, #16 +200009ac: 041b lsls r3, r3, #16 +200009ae: 4659 mov r1, fp +200009b0: 9307 str r3, [sp, #28] +200009b2: 2302 movs r3, #2 +200009b4: 720b strb r3, [r1, #8] +200009b6: 33fd adds r3, #253 ; 0xfd +200009b8: 4013 ands r3, r2 +200009ba: 009b lsls r3, r3, #2 +200009bc: 724a strb r2, [r1, #9] +200009be: 18e4 adds r4, r4, r3 +200009c0: 9b00 ldr r3, [sp, #0] +200009c2: 2b02 cmp r3, #2 +200009c4: d100 bne.n 200009c8 <__gnu_unwind_pr_common+0x4c> +200009c6: 6bac ldr r4, [r5, #56] ; 0x38 +200009c8: 6d2b ldr r3, [r5, #80] ; 0x50 +200009ca: 07db lsls r3, r3, #31 +200009cc: d447 bmi.n 20000a5e <__gnu_unwind_pr_common+0xe2> +200009ce: 2300 movs r3, #0 +200009d0: 9305 str r3, [sp, #20] +200009d2: 3308 adds r3, #8 +200009d4: 4003 ands r3, r0 +200009d6: 9302 str r3, [sp, #8] +200009d8: 6827 ldr r7, [r4, #0] +200009da: 2f00 cmp r7, #0 +200009dc: d100 bne.n 200009e0 <__gnu_unwind_pr_common+0x64> +200009de: e112 b.n 20000c06 <__gnu_unwind_pr_common+0x28a> +200009e0: 9b01 ldr r3, [sp, #4] +200009e2: 2b02 cmp r3, #2 +200009e4: d049 beq.n 20000a7a <__gnu_unwind_pr_common+0xfe> +200009e6: 8863 ldrh r3, [r4, #2] +200009e8: 8827 ldrh r7, [r4, #0] +200009ea: 4698 mov r8, r3 +200009ec: 3404 adds r4, #4 +200009ee: 2301 movs r3, #1 +200009f0: 4640 mov r0, r8 +200009f2: 469a mov sl, r3 +200009f4: 4398 bics r0, r3 +200009f6: 6cab ldr r3, [r5, #72] ; 0x48 +200009f8: 210f movs r1, #15 +200009fa: 4699 mov r9, r3 +200009fc: 4481 add r9, r0 200009fe: 0030 movs r0, r6 -20000a00: f7ff fefa bl 200007f8 <_Unwind_SetGR> -20000a04: 0030 movs r0, r6 -20000a06: 002a movs r2, r5 -20000a08: 2100 movs r1, #0 -20000a0a: f7ff fef5 bl 200007f8 <_Unwind_SetGR> -20000a0e: 2007 movs r0, #7 -20000a10: e7ae b.n 20000970 <__gnu_unwind_pr_common+0xf0> -20000a12: 6a2b ldr r3, [r5, #32] -20000a14: 210d movs r1, #13 -20000a16: 0030 movs r0, r6 -20000a18: 4698 mov r8, r3 -20000a1a: f7ff fec9 bl 200007b0 <_Unwind_GetGR> -20000a1e: 4580 cmp r8, r0 -20000a20: d001 beq.n 20000a26 <__gnu_unwind_pr_common+0x1a6> -20000a22: 6823 ldr r3, [r4, #0] -20000a24: e796 b.n 20000954 <__gnu_unwind_pr_common+0xd4> -20000a26: 6aab ldr r3, [r5, #40] ; 0x28 -20000a28: 429c cmp r4, r3 -20000a2a: d1fa bne.n 20000a22 <__gnu_unwind_pr_common+0x1a2> -20000a2c: 2300 movs r3, #0 -20000a2e: 62eb str r3, [r5, #44] ; 0x2c -20000a30: 3304 adds r3, #4 -20000a32: 632b str r3, [r5, #48] ; 0x30 -20000a34: 1d23 adds r3, r4, #4 -20000a36: 62af str r7, [r5, #40] ; 0x28 -20000a38: 636b str r3, [r5, #52] ; 0x34 -20000a3a: 6823 ldr r3, [r4, #0] -20000a3c: 2b00 cmp r3, #0 -20000a3e: da00 bge.n 20000a42 <__gnu_unwind_pr_common+0x1c2> -20000a40: e086 b.n 20000b50 <__gnu_unwind_pr_common+0x2d0> -20000a42: 2301 movs r3, #1 -20000a44: 9305 str r3, [sp, #20] -20000a46: e788 b.n 2000095a <__gnu_unwind_pr_common+0xda> -20000a48: 2f00 cmp r7, #0 -20000a4a: d02d beq.n 20000aa8 <__gnu_unwind_pr_common+0x228> -20000a4c: 2358 movs r3, #88 ; 0x58 -20000a4e: 469c mov ip, r3 -20000a50: 44ac add ip, r5 -20000a52: 4663 mov r3, ip -20000a54: 9303 str r3, [sp, #12] -20000a56: 1d23 adds r3, r4, #4 -20000a58: 4699 mov r9, r3 -20000a5a: 2300 movs r3, #0 -20000a5c: 4698 mov r8, r3 -20000a5e: ab06 add r3, sp, #24 -20000a60: 0022 movs r2, r4 -20000a62: 9304 str r3, [sp, #16] -20000a64: 003b movs r3, r7 -20000a66: 464c mov r4, r9 -20000a68: 4647 mov r7, r8 -20000a6a: 46b2 mov sl, r6 -20000a6c: 4698 mov r8, r3 -20000a6e: 002e movs r6, r5 -20000a70: 4691 mov r9, r2 -20000a72: e003 b.n 20000a7c <__gnu_unwind_pr_common+0x1fc> -20000a74: 3404 adds r4, #4 -20000a76: 002f movs r7, r5 -20000a78: 4545 cmp r5, r8 -20000a7a: d042 beq.n 20000b02 <__gnu_unwind_pr_common+0x282> -20000a7c: 9b03 ldr r3, [sp, #12] -20000a7e: 0020 movs r0, r4 -20000a80: 9306 str r3, [sp, #24] -20000a82: f7ff fd7f bl 20000584 <_Unwind_decode_typeinfo_ptr.isra.0> -20000a86: 9b04 ldr r3, [sp, #16] -20000a88: 0001 movs r1, r0 -20000a8a: 2200 movs r2, #0 -20000a8c: 0030 movs r0, r6 -20000a8e: 1c7d adds r5, r7, #1 -20000a90: e000 b.n 20000a94 <__gnu_unwind_pr_common+0x214> -20000a92: bf00 nop -20000a94: 2800 cmp r0, #0 -20000a96: d0ed beq.n 20000a74 <__gnu_unwind_pr_common+0x1f4> -20000a98: 4643 mov r3, r8 -20000a9a: 46b8 mov r8, r7 -20000a9c: 0035 movs r5, r6 -20000a9e: 464c mov r4, r9 -20000aa0: 4656 mov r6, sl -20000aa2: 001f movs r7, r3 -20000aa4: 4598 cmp r8, r3 -20000aa6: d1bc bne.n 20000a22 <__gnu_unwind_pr_common+0x1a2> -20000aa8: 210d movs r1, #13 -20000aaa: 0030 movs r0, r6 -20000aac: f7ff fe80 bl 200007b0 <_Unwind_GetGR> -20000ab0: 9b06 ldr r3, [sp, #24] -20000ab2: 6228 str r0, [r5, #32] -20000ab4: 626b str r3, [r5, #36] ; 0x24 -20000ab6: 62ac str r4, [r5, #40] ; 0x28 -20000ab8: 2006 movs r0, #6 -20000aba: e759 b.n 20000970 <__gnu_unwind_pr_common+0xf0> -20000abc: 0020 movs r0, r4 -20000abe: f7ff fc8f bl 200003e0 -20000ac2: 3404 adds r4, #4 -20000ac4: 0007 movs r7, r0 -20000ac6: 63ac str r4, [r5, #56] ; 0x38 -20000ac8: 0028 movs r0, r5 -20000aca: e000 b.n 20000ace <__gnu_unwind_pr_common+0x24e> -20000acc: bf00 nop -20000ace: 2800 cmp r0, #0 -20000ad0: d100 bne.n 20000ad4 <__gnu_unwind_pr_common+0x254> -20000ad2: e74c b.n 2000096e <__gnu_unwind_pr_common+0xee> -20000ad4: 0030 movs r0, r6 -20000ad6: 003a movs r2, r7 -20000ad8: 210f movs r1, #15 -20000ada: f7ff fe8d bl 200007f8 <_Unwind_SetGR> -20000ade: 2007 movs r0, #7 -20000ae0: e746 b.n 20000970 <__gnu_unwind_pr_common+0xf0> -20000ae2: 0007 movs r7, r0 -20000ae4: 210d movs r1, #13 -20000ae6: 0030 movs r0, r6 -20000ae8: f7ff fe62 bl 200007b0 <_Unwind_GetGR> -20000aec: 6228 str r0, [r5, #32] -20000aee: 2f02 cmp r7, #2 -20000af0: d12b bne.n 20000b4a <__gnu_unwind_pr_common+0x2ca> -20000af2: 9b06 ldr r3, [sp, #24] -20000af4: 62eb str r3, [r5, #44] ; 0x2c -20000af6: 002b movs r3, r5 -20000af8: 332c adds r3, #44 ; 0x2c -20000afa: 626b str r3, [r5, #36] ; 0x24 -20000afc: 62ac str r4, [r5, #40] ; 0x28 -20000afe: 2006 movs r0, #6 -20000b00: e736 b.n 20000970 <__gnu_unwind_pr_common+0xf0> -20000b02: 0035 movs r5, r6 -20000b04: 464c mov r4, r9 -20000b06: 4656 mov r6, sl -20000b08: e7ce b.n 20000aa8 <__gnu_unwind_pr_common+0x228> -20000b0a: 4659 mov r1, fp -20000b0c: 0030 movs r0, r6 -20000b0e: f000 fa37 bl 20000f80 <__gnu_unwind_execute> -20000b12: 2800 cmp r0, #0 -20000b14: d000 beq.n 20000b18 <__gnu_unwind_pr_common+0x298> -20000b16: e72a b.n 2000096e <__gnu_unwind_pr_common+0xee> -20000b18: 9b05 ldr r3, [sp, #20] -20000b1a: 2b00 cmp r3, #0 -20000b1c: d100 bne.n 20000b20 <__gnu_unwind_pr_common+0x2a0> -20000b1e: e737 b.n 20000990 <__gnu_unwind_pr_common+0x110> -20000b20: 210f movs r1, #15 -20000b22: 0030 movs r0, r6 -20000b24: f7ff fe44 bl 200007b0 <_Unwind_GetGR> -20000b28: 210e movs r1, #14 -20000b2a: 0002 movs r2, r0 -20000b2c: 0030 movs r0, r6 -20000b2e: f7ff fe63 bl 200007f8 <_Unwind_SetGR> -20000b32: 0030 movs r0, r6 -20000b34: 4a09 ldr r2, [pc, #36] ; (20000b5c <__gnu_unwind_pr_common+0x2dc>) -20000b36: 210f movs r1, #15 -20000b38: f7ff fe5e bl 200007f8 <_Unwind_SetGR> -20000b3c: 2007 movs r0, #7 -20000b3e: e717 b.n 20000970 <__gnu_unwind_pr_common+0xf0> -20000b40: 210d movs r1, #13 -20000b42: 0030 movs r0, r6 -20000b44: f7ff fe34 bl 200007b0 <_Unwind_GetGR> -20000b48: 6228 str r0, [r5, #32] -20000b4a: 9b06 ldr r3, [sp, #24] -20000b4c: 626b str r3, [r5, #36] ; 0x24 -20000b4e: e7d5 b.n 20000afc <__gnu_unwind_pr_common+0x27c> -20000b50: 0038 movs r0, r7 -20000b52: 3001 adds r0, #1 -20000b54: 0080 lsls r0, r0, #2 -20000b56: 1820 adds r0, r4, r0 -20000b58: e74d b.n 200009f6 <__gnu_unwind_pr_common+0x176> -20000b5a: 46c0 nop ; (mov r8, r8) -20000b5c: 00000000 .word 0x00000000 - -20000b60 <__aeabi_unwind_cpp_pr0>: -20000b60: b510 push {r4, lr} -20000b62: 2300 movs r3, #0 -20000b64: f7ff fe8c bl 20000880 <__gnu_unwind_pr_common> -20000b68: bd10 pop {r4, pc} -20000b6a: 46c0 nop ; (mov r8, r8) - -20000b6c <__aeabi_unwind_cpp_pr1>: -20000b6c: b510 push {r4, lr} -20000b6e: 2301 movs r3, #1 -20000b70: f7ff fe86 bl 20000880 <__gnu_unwind_pr_common> -20000b74: bd10 pop {r4, pc} -20000b76: 46c0 nop ; (mov r8, r8) - -20000b78 <__aeabi_unwind_cpp_pr2>: -20000b78: b510 push {r4, lr} -20000b7a: 2302 movs r3, #2 -20000b7c: f7ff fe80 bl 20000880 <__gnu_unwind_pr_common> -20000b80: bd10 pop {r4, pc} -20000b82: 46c0 nop ; (mov r8, r8) - -20000b84 <_Unwind_VRS_Pop>: -20000b84: b5f0 push {r4, r5, r6, r7, lr} -20000b86: 46ce mov lr, r9 -20000b88: 4647 mov r7, r8 -20000b8a: b580 push {r7, lr} -20000b8c: 0005 movs r5, r0 -20000b8e: b0c3 sub sp, #268 ; 0x10c -20000b90: 0014 movs r4, r2 -20000b92: 001e movs r6, r3 -20000b94: 2901 cmp r1, #1 -20000b96: d055 beq.n 20000c44 <_Unwind_VRS_Pop+0xc0> -20000b98: 2900 cmp r1, #0 -20000b9a: d04b beq.n 20000c34 <_Unwind_VRS_Pop+0xb0> -20000b9c: 2903 cmp r1, #3 -20000b9e: d022 beq.n 20000be6 <_Unwind_VRS_Pop+0x62> -20000ba0: 2904 cmp r1, #4 -20000ba2: d149 bne.n 20000c38 <_Unwind_VRS_Pop+0xb4> -20000ba4: 2b00 cmp r3, #0 -20000ba6: d147 bne.n 20000c38 <_Unwind_VRS_Pop+0xb4> -20000ba8: 2a10 cmp r2, #16 -20000baa: d845 bhi.n 20000c38 <_Unwind_VRS_Pop+0xb4> -20000bac: 2210 movs r2, #16 -20000bae: 6803 ldr r3, [r0, #0] -20000bb0: 421a tst r2, r3 -20000bb2: d000 beq.n 20000bb6 <_Unwind_VRS_Pop+0x32> -20000bb4: e0f1 b.n 20000d9a <_Unwind_VRS_Pop+0x216> -20000bb6: af20 add r7, sp, #128 ; 0x80 -20000bb8: 0038 movs r0, r7 -20000bba: f000 f93d bl 20000e38 <__gnu_Unwind_Save_WMMXC> -20000bbe: 2300 movs r3, #0 -20000bc0: 2001 movs r0, #1 -20000bc2: 6ba9 ldr r1, [r5, #56] ; 0x38 -20000bc4: 0002 movs r2, r0 -20000bc6: 409a lsls r2, r3 -20000bc8: 4214 tst r4, r2 -20000bca: d003 beq.n 20000bd4 <_Unwind_VRS_Pop+0x50> -20000bcc: 680e ldr r6, [r1, #0] -20000bce: 009a lsls r2, r3, #2 -20000bd0: 50be str r6, [r7, r2] -20000bd2: 3104 adds r1, #4 -20000bd4: 3301 adds r3, #1 -20000bd6: 2b04 cmp r3, #4 -20000bd8: d1f4 bne.n 20000bc4 <_Unwind_VRS_Pop+0x40> -20000bda: 0038 movs r0, r7 -20000bdc: 63a9 str r1, [r5, #56] ; 0x38 -20000bde: f000 f929 bl 20000e34 <__gnu_Unwind_Restore_WMMXC> -20000be2: 2000 movs r0, #0 -20000be4: e029 b.n 20000c3a <_Unwind_VRS_Pop+0xb6> -20000be6: 2b03 cmp r3, #3 -20000be8: d126 bne.n 20000c38 <_Unwind_VRS_Pop+0xb4> -20000bea: 0414 lsls r4, r2, #16 -20000bec: 0c23 lsrs r3, r4, #16 -20000bee: 0c16 lsrs r6, r2, #16 -20000bf0: 4698 mov r8, r3 -20000bf2: 18f3 adds r3, r6, r3 -20000bf4: 2b10 cmp r3, #16 -20000bf6: d81f bhi.n 20000c38 <_Unwind_VRS_Pop+0xb4> -20000bf8: 2208 movs r2, #8 -20000bfa: 6803 ldr r3, [r0, #0] -20000bfc: 421a tst r2, r3 -20000bfe: d000 beq.n 20000c02 <_Unwind_VRS_Pop+0x7e> -20000c00: e098 b.n 20000d34 <_Unwind_VRS_Pop+0x1b0> -20000c02: af20 add r7, sp, #128 ; 0x80 -20000c04: 0038 movs r0, r7 -20000c06: f000 f913 bl 20000e30 <__gnu_Unwind_Save_WMMXD> -20000c0a: 4642 mov r2, r8 -20000c0c: 6bab ldr r3, [r5, #56] ; 0x38 -20000c0e: 00f6 lsls r6, r6, #3 -20000c10: 001c movs r4, r3 -20000c12: 2a00 cmp r2, #0 -20000c14: d008 beq.n 20000c28 <_Unwind_VRS_Pop+0xa4> -20000c16: 00d4 lsls r4, r2, #3 -20000c18: 1af2 subs r2, r6, r3 -20000c1a: 191c adds r4, r3, r4 -20000c1c: 18ba adds r2, r7, r2 -20000c1e: 6819 ldr r1, [r3, #0] -20000c20: 50d1 str r1, [r2, r3] -20000c22: 3304 adds r3, #4 -20000c24: 429c cmp r4, r3 -20000c26: d1fa bne.n 20000c1e <_Unwind_VRS_Pop+0x9a> -20000c28: 63ac str r4, [r5, #56] ; 0x38 -20000c2a: 0038 movs r0, r7 -20000c2c: f000 f8fe bl 20000e2c <__gnu_Unwind_Restore_WMMXD> -20000c30: 2000 movs r0, #0 -20000c32: e002 b.n 20000c3a <_Unwind_VRS_Pop+0xb6> -20000c34: 2b00 cmp r3, #0 -20000c36: d024 beq.n 20000c82 <_Unwind_VRS_Pop+0xfe> -20000c38: 2002 movs r0, #2 -20000c3a: b043 add sp, #268 ; 0x10c -20000c3c: bc0c pop {r2, r3} -20000c3e: 4690 mov r8, r2 -20000c40: 4699 mov r9, r3 -20000c42: bdf0 pop {r4, r5, r6, r7, pc} -20000c44: 0c13 lsrs r3, r2, #16 -20000c46: 0414 lsls r4, r2, #16 -20000c48: 4698 mov r8, r3 -20000c4a: 0c24 lsrs r4, r4, #16 -20000c4c: 2e01 cmp r6, #1 -20000c4e: d02e beq.n 20000cae <_Unwind_VRS_Pop+0x12a> -20000c50: 2e05 cmp r6, #5 -20000c52: d1f1 bne.n 20000c38 <_Unwind_VRS_Pop+0xb4> -20000c54: 191b adds r3, r3, r4 -20000c56: 2b20 cmp r3, #32 -20000c58: d8ee bhi.n 20000c38 <_Unwind_VRS_Pop+0xb4> -20000c5a: 4642 mov r2, r8 -20000c5c: 2a0f cmp r2, #15 -20000c5e: d970 bls.n 20000d42 <_Unwind_VRS_Pop+0x1be> -20000c60: 46a1 mov r9, r4 -20000c62: 2c00 cmp r4, #0 -20000c64: d17e bne.n 20000d64 <_Unwind_VRS_Pop+0x1e0> -20000c66: 6baa ldr r2, [r5, #56] ; 0x38 -20000c68: 4643 mov r3, r8 -20000c6a: 63aa str r2, [r5, #56] ; 0x38 -20000c6c: 2b0f cmp r3, #15 -20000c6e: d800 bhi.n 20000c72 <_Unwind_VRS_Pop+0xee> -20000c70: e09a b.n 20000da8 <_Unwind_VRS_Pop+0x224> -20000c72: 464b mov r3, r9 -20000c74: 2b00 cmp r3, #0 -20000c76: d0db beq.n 20000c30 <_Unwind_VRS_Pop+0xac> -20000c78: 4668 mov r0, sp -20000c7a: f000 f8d3 bl 20000e24 <__gnu_Unwind_Restore_VFP_D_16_to_31> -20000c7e: 2000 movs r0, #0 -20000c80: e7db b.n 20000c3a <_Unwind_VRS_Pop+0xb6> -20000c82: 2300 movs r3, #0 -20000c84: 0410 lsls r0, r2, #16 -20000c86: 6ba9 ldr r1, [r5, #56] ; 0x38 -20000c88: 0c00 lsrs r0, r0, #16 -20000c8a: 3601 adds r6, #1 -20000c8c: 0032 movs r2, r6 -20000c8e: 409a lsls r2, r3 -20000c90: 4210 tst r0, r2 -20000c92: d004 beq.n 20000c9e <_Unwind_VRS_Pop+0x11a> -20000c94: 680f ldr r7, [r1, #0] -20000c96: 009a lsls r2, r3, #2 -20000c98: 18aa adds r2, r5, r2 -20000c9a: 6057 str r7, [r2, #4] -20000c9c: 3104 adds r1, #4 -20000c9e: 3301 adds r3, #1 -20000ca0: 2b10 cmp r3, #16 -20000ca2: d1f3 bne.n 20000c8c <_Unwind_VRS_Pop+0x108> -20000ca4: 2000 movs r0, #0 -20000ca6: 04a3 lsls r3, r4, #18 -20000ca8: d4c7 bmi.n 20000c3a <_Unwind_VRS_Pop+0xb6> -20000caa: 63a9 str r1, [r5, #56] ; 0x38 -20000cac: e7c5 b.n 20000c3a <_Unwind_VRS_Pop+0xb6> -20000cae: 191b adds r3, r3, r4 -20000cb0: 2b10 cmp r3, #16 -20000cb2: d8c1 bhi.n 20000c38 <_Unwind_VRS_Pop+0xb4> -20000cb4: 4643 mov r3, r8 -20000cb6: 2b0f cmp r3, #15 -20000cb8: d8be bhi.n 20000c38 <_Unwind_VRS_Pop+0xb4> -20000cba: 682b ldr r3, [r5, #0] -20000cbc: 421e tst r6, r3 -20000cbe: d006 beq.n 20000cce <_Unwind_VRS_Pop+0x14a> -20000cc0: 2203 movs r2, #3 -20000cc2: 0028 movs r0, r5 -20000cc4: 4393 bics r3, r2 -20000cc6: 602b str r3, [r5, #0] -20000cc8: 3048 adds r0, #72 ; 0x48 -20000cca: f000 f8a5 bl 20000e18 <__gnu_Unwind_Save_VFP> -20000cce: af20 add r7, sp, #128 ; 0x80 -20000cd0: 0038 movs r0, r7 -20000cd2: f000 f8a1 bl 20000e18 <__gnu_Unwind_Save_VFP> -20000cd6: 6baa ldr r2, [r5, #56] ; 0x38 -20000cd8: 2c00 cmp r4, #0 -20000cda: d024 beq.n 20000d26 <_Unwind_VRS_Pop+0x1a2> -20000cdc: 4643 mov r3, r8 -20000cde: 00db lsls r3, r3, #3 -20000ce0: 18ff adds r7, r7, r3 -20000ce2: 2300 movs r3, #0 -20000ce4: 4699 mov r9, r3 -20000ce6: 0064 lsls r4, r4, #1 -20000ce8: 2300 movs r3, #0 -20000cea: 00a4 lsls r4, r4, #2 -20000cec: 58d1 ldr r1, [r2, r3] -20000cee: 50f9 str r1, [r7, r3] -20000cf0: 3304 adds r3, #4 -20000cf2: 429c cmp r4, r3 -20000cf4: d1fa bne.n 20000cec <_Unwind_VRS_Pop+0x168> -20000cf6: 464b mov r3, r9 -20000cf8: 1912 adds r2, r2, r4 -20000cfa: 466f mov r7, sp -20000cfc: 2b00 cmp r3, #0 -20000cfe: d00f beq.n 20000d20 <_Unwind_VRS_Pop+0x19c> -20000d00: 4640 mov r0, r8 -20000d02: 2810 cmp r0, #16 -20000d04: d200 bcs.n 20000d08 <_Unwind_VRS_Pop+0x184> -20000d06: 2010 movs r0, #16 -20000d08: 464b mov r3, r9 -20000d0a: 00d9 lsls r1, r3, #3 -20000d0c: 2300 movs r3, #0 -20000d0e: 3810 subs r0, #16 -20000d10: 00c0 lsls r0, r0, #3 -20000d12: 1838 adds r0, r7, r0 -20000d14: 58d4 ldr r4, [r2, r3] -20000d16: 50c4 str r4, [r0, r3] -20000d18: 3304 adds r3, #4 -20000d1a: 4299 cmp r1, r3 -20000d1c: d1fa bne.n 20000d14 <_Unwind_VRS_Pop+0x190> -20000d1e: 1852 adds r2, r2, r1 -20000d20: 2e01 cmp r6, #1 -20000d22: d1a1 bne.n 20000c68 <_Unwind_VRS_Pop+0xe4> -20000d24: af20 add r7, sp, #128 ; 0x80 -20000d26: 3204 adds r2, #4 -20000d28: 0038 movs r0, r7 -20000d2a: 63aa str r2, [r5, #56] ; 0x38 -20000d2c: f000 f872 bl 20000e14 <__gnu_Unwind_Restore_VFP> -20000d30: 2000 movs r0, #0 -20000d32: e782 b.n 20000c3a <_Unwind_VRS_Pop+0xb6> -20000d34: 4393 bics r3, r2 -20000d36: 6003 str r3, [r0, #0] -20000d38: 3051 adds r0, #81 ; 0x51 -20000d3a: 30ff adds r0, #255 ; 0xff -20000d3c: f000 f878 bl 20000e30 <__gnu_Unwind_Save_WMMXD> -20000d40: e75f b.n 20000c02 <_Unwind_VRS_Pop+0x7e> -20000d42: 2b10 cmp r3, #16 -20000d44: d93b bls.n 20000dbe <_Unwind_VRS_Pop+0x23a> -20000d46: 2210 movs r2, #16 -20000d48: 4252 negs r2, r2 -20000d4a: 4691 mov r9, r2 -20000d4c: 4499 add r9, r3 -20000d4e: 682b ldr r3, [r5, #0] -20000d50: 4219 tst r1, r3 -20000d52: d008 beq.n 20000d66 <_Unwind_VRS_Pop+0x1e2> -20000d54: 2202 movs r2, #2 -20000d56: 0028 movs r0, r5 -20000d58: 438b bics r3, r1 -20000d5a: 4313 orrs r3, r2 -20000d5c: 602b str r3, [r5, #0] -20000d5e: 3048 adds r0, #72 ; 0x48 -20000d60: f000 f85e bl 20000e20 <__gnu_Unwind_Save_VFP_D> -20000d64: 682b ldr r3, [r5, #0] -20000d66: 2204 movs r2, #4 -20000d68: 421a tst r2, r3 -20000d6a: d121 bne.n 20000db0 <_Unwind_VRS_Pop+0x22c> -20000d6c: 4643 mov r3, r8 -20000d6e: 2b0f cmp r3, #15 -20000d70: d803 bhi.n 20000d7a <_Unwind_VRS_Pop+0x1f6> -20000d72: af20 add r7, sp, #128 ; 0x80 -20000d74: 0038 movs r0, r7 -20000d76: f000 f853 bl 20000e20 <__gnu_Unwind_Save_VFP_D> -20000d7a: 466f mov r7, sp -20000d7c: 0038 movs r0, r7 -20000d7e: f000 f853 bl 20000e28 <__gnu_Unwind_Save_VFP_D_16_to_31> -20000d82: 2410 movs r4, #16 -20000d84: 4643 mov r3, r8 -20000d86: 6baa ldr r2, [r5, #56] ; 0x38 -20000d88: 1ae4 subs r4, r4, r3 -20000d8a: 2c00 cmp r4, #0 -20000d8c: ddb8 ble.n 20000d00 <_Unwind_VRS_Pop+0x17c> -20000d8e: 4643 mov r3, r8 -20000d90: af20 add r7, sp, #128 ; 0x80 -20000d92: 00db lsls r3, r3, #3 -20000d94: 0064 lsls r4, r4, #1 -20000d96: 18ff adds r7, r7, r3 -20000d98: e7a6 b.n 20000ce8 <_Unwind_VRS_Pop+0x164> -20000d9a: 4393 bics r3, r2 -20000d9c: 6003 str r3, [r0, #0] -20000d9e: 30d1 adds r0, #209 ; 0xd1 -20000da0: 30ff adds r0, #255 ; 0xff -20000da2: f000 f849 bl 20000e38 <__gnu_Unwind_Save_WMMXC> -20000da6: e706 b.n 20000bb6 <_Unwind_VRS_Pop+0x32> -20000da8: a820 add r0, sp, #128 ; 0x80 -20000daa: f000 f837 bl 20000e1c <__gnu_Unwind_Restore_VFP_D> -20000dae: e760 b.n 20000c72 <_Unwind_VRS_Pop+0xee> -20000db0: 0028 movs r0, r5 -20000db2: 4393 bics r3, r2 -20000db4: 602b str r3, [r5, #0] -20000db6: 30d0 adds r0, #208 ; 0xd0 -20000db8: f000 f836 bl 20000e28 <__gnu_Unwind_Save_VFP_D_16_to_31> -20000dbc: e7d6 b.n 20000d6c <_Unwind_VRS_Pop+0x1e8> -20000dbe: 682b ldr r3, [r5, #0] -20000dc0: 420b tst r3, r1 -20000dc2: d007 beq.n 20000dd4 <_Unwind_VRS_Pop+0x250> -20000dc4: 2202 movs r2, #2 -20000dc6: 0028 movs r0, r5 -20000dc8: 438b bics r3, r1 -20000dca: 4313 orrs r3, r2 -20000dcc: 602b str r3, [r5, #0] -20000dce: 3048 adds r0, #72 ; 0x48 -20000dd0: f000 f826 bl 20000e20 <__gnu_Unwind_Save_VFP_D> -20000dd4: af20 add r7, sp, #128 ; 0x80 -20000dd6: 0038 movs r0, r7 -20000dd8: f000 f822 bl 20000e20 <__gnu_Unwind_Save_VFP_D> -20000ddc: 46a1 mov r9, r4 -20000dde: 6baa ldr r2, [r5, #56] ; 0x38 -20000de0: 2c00 cmp r4, #0 -20000de2: d000 beq.n 20000de6 <_Unwind_VRS_Pop+0x262> -20000de4: e77a b.n 20000cdc <_Unwind_VRS_Pop+0x158> -20000de6: e73f b.n 20000c68 <_Unwind_VRS_Pop+0xe4> - -20000de8 <__restore_core_regs>: -20000de8: 1c01 adds r1, r0, #0 -20000dea: 3134 adds r1, #52 ; 0x34 -20000dec: c938 ldmia r1!, {r3, r4, r5} -20000dee: 3b04 subs r3, #4 -20000df0: 469c mov ip, r3 -20000df2: 601d str r5, [r3, #0] -20000df4: 46a6 mov lr, r4 -20000df6: 1c01 adds r1, r0, #0 -20000df8: 3120 adds r1, #32 -20000dfa: c93c ldmia r1!, {r2, r3, r4, r5} -20000dfc: 4690 mov r8, r2 -20000dfe: 4699 mov r9, r3 -20000e00: 46a2 mov sl, r4 -20000e02: 46ab mov fp, r5 -20000e04: 1c01 adds r1, r0, #0 -20000e06: 3108 adds r1, #8 -20000e08: c9fc ldmia r1!, {r2, r3, r4, r5, r6, r7} -20000e0a: 6841 ldr r1, [r0, #4] -20000e0c: 6800 ldr r0, [r0, #0] -20000e0e: 46e5 mov sp, ip -20000e10: bd00 pop {pc} -20000e12: 46c0 nop ; (mov r8, r8) - -20000e14 <__gnu_Unwind_Restore_VFP>: -20000e14: 4770 bx lr -20000e16: 46c0 nop ; (mov r8, r8) - -20000e18 <__gnu_Unwind_Save_VFP>: -20000e18: 4770 bx lr -20000e1a: 46c0 nop ; (mov r8, r8) - -20000e1c <__gnu_Unwind_Restore_VFP_D>: -20000e1c: 4770 bx lr -20000e1e: 46c0 nop ; (mov r8, r8) - -20000e20 <__gnu_Unwind_Save_VFP_D>: -20000e20: 4770 bx lr -20000e22: 46c0 nop ; (mov r8, r8) - -20000e24 <__gnu_Unwind_Restore_VFP_D_16_to_31>: -20000e24: 4770 bx lr -20000e26: 46c0 nop ; (mov r8, r8) - -20000e28 <__gnu_Unwind_Save_VFP_D_16_to_31>: -20000e28: 4770 bx lr -20000e2a: 46c0 nop ; (mov r8, r8) - -20000e2c <__gnu_Unwind_Restore_WMMXD>: -20000e2c: 4770 bx lr -20000e2e: 46c0 nop ; (mov r8, r8) - -20000e30 <__gnu_Unwind_Save_WMMXD>: -20000e30: 4770 bx lr -20000e32: 46c0 nop ; (mov r8, r8) - -20000e34 <__gnu_Unwind_Restore_WMMXC>: -20000e34: 4770 bx lr -20000e36: 46c0 nop ; (mov r8, r8) - -20000e38 <__gnu_Unwind_Save_WMMXC>: -20000e38: 4770 bx lr -20000e3a: 46c0 nop ; (mov r8, r8) - -20000e3c <_Unwind_RaiseException>: -20000e3c: b401 push {r0} -20000e3e: a801 add r0, sp, #4 -20000e40: b501 push {r0, lr} -20000e42: b085 sub sp, #20 -20000e44: b4ff push {r0, r1, r2, r3, r4, r5, r6, r7} -20000e46: a808 add r0, sp, #32 -20000e48: 4641 mov r1, r8 -20000e4a: 464a mov r2, r9 -20000e4c: 4653 mov r3, sl -20000e4e: 465c mov r4, fp -20000e50: 4665 mov r5, ip -20000e52: c03e stmia r0!, {r1, r2, r3, r4, r5} -20000e54: a801 add r0, sp, #4 -20000e56: c83e ldmia r0!, {r1, r2, r3, r4, r5} -20000e58: 980f ldr r0, [sp, #60] ; 0x3c -20000e5a: 9000 str r0, [sp, #0] -20000e5c: 2300 movs r3, #0 -20000e5e: b40c push {r2, r3} -20000e60: a901 add r1, sp, #4 -20000e62: f7ff fc1d bl 200006a0 <__gnu_Unwind_RaiseException> -20000e66: 9b10 ldr r3, [sp, #64] ; 0x40 -20000e68: b012 add sp, #72 ; 0x48 -20000e6a: 4718 bx r3 - -20000e6c <_Unwind_Resume>: -20000e6c: b401 push {r0} -20000e6e: a801 add r0, sp, #4 -20000e70: b501 push {r0, lr} -20000e72: b085 sub sp, #20 -20000e74: b4ff push {r0, r1, r2, r3, r4, r5, r6, r7} -20000e76: a808 add r0, sp, #32 -20000e78: 4641 mov r1, r8 -20000e7a: 464a mov r2, r9 -20000e7c: 4653 mov r3, sl -20000e7e: 465c mov r4, fp -20000e80: 4665 mov r5, ip -20000e82: c03e stmia r0!, {r1, r2, r3, r4, r5} -20000e84: a801 add r0, sp, #4 -20000e86: c83e ldmia r0!, {r1, r2, r3, r4, r5} -20000e88: 980f ldr r0, [sp, #60] ; 0x3c -20000e8a: 9000 str r0, [sp, #0] -20000e8c: 2300 movs r3, #0 -20000e8e: b40c push {r2, r3} -20000e90: a901 add r1, sp, #4 -20000e92: f7ff fc39 bl 20000708 <__gnu_Unwind_Resume> -20000e96: 9b10 ldr r3, [sp, #64] ; 0x40 -20000e98: b012 add sp, #72 ; 0x48 -20000e9a: 4718 bx r3 - -20000e9c <_Unwind_Resume_or_Rethrow>: -20000e9c: b401 push {r0} -20000e9e: a801 add r0, sp, #4 -20000ea0: b501 push {r0, lr} -20000ea2: b085 sub sp, #20 -20000ea4: b4ff push {r0, r1, r2, r3, r4, r5, r6, r7} -20000ea6: a808 add r0, sp, #32 -20000ea8: 4641 mov r1, r8 -20000eaa: 464a mov r2, r9 -20000eac: 4653 mov r3, sl -20000eae: 465c mov r4, fp -20000eb0: 4665 mov r5, ip -20000eb2: c03e stmia r0!, {r1, r2, r3, r4, r5} -20000eb4: a801 add r0, sp, #4 -20000eb6: c83e ldmia r0!, {r1, r2, r3, r4, r5} -20000eb8: 980f ldr r0, [sp, #60] ; 0x3c -20000eba: 9000 str r0, [sp, #0] -20000ebc: 2300 movs r3, #0 -20000ebe: b40c push {r2, r3} -20000ec0: a901 add r1, sp, #4 -20000ec2: f7ff fc45 bl 20000750 <__gnu_Unwind_Resume_or_Rethrow> -20000ec6: 9b10 ldr r3, [sp, #64] ; 0x40 -20000ec8: b012 add sp, #72 ; 0x48 -20000eca: 4718 bx r3 - -20000ecc <_Unwind_ForcedUnwind>: -20000ecc: b401 push {r0} -20000ece: a801 add r0, sp, #4 -20000ed0: b501 push {r0, lr} -20000ed2: b085 sub sp, #20 -20000ed4: b4ff push {r0, r1, r2, r3, r4, r5, r6, r7} -20000ed6: a808 add r0, sp, #32 -20000ed8: 4641 mov r1, r8 -20000eda: 464a mov r2, r9 -20000edc: 4653 mov r3, sl -20000ede: 465c mov r4, fp -20000ee0: 4665 mov r5, ip -20000ee2: c03e stmia r0!, {r1, r2, r3, r4, r5} -20000ee4: a801 add r0, sp, #4 -20000ee6: c83e ldmia r0!, {r1, r2, r3, r4, r5} -20000ee8: 980f ldr r0, [sp, #60] ; 0x3c -20000eea: 9000 str r0, [sp, #0] -20000eec: 2300 movs r3, #0 -20000eee: b40c push {r2, r3} -20000ef0: ab01 add r3, sp, #4 -20000ef2: f7ff fbff bl 200006f4 <__gnu_Unwind_ForcedUnwind> -20000ef6: 9b10 ldr r3, [sp, #64] ; 0x40 -20000ef8: b012 add sp, #72 ; 0x48 -20000efa: 4718 bx r3 - -20000efc <_Unwind_Backtrace>: -20000efc: b401 push {r0} -20000efe: a801 add r0, sp, #4 -20000f00: b501 push {r0, lr} -20000f02: b085 sub sp, #20 -20000f04: b4ff push {r0, r1, r2, r3, r4, r5, r6, r7} -20000f06: a808 add r0, sp, #32 -20000f08: 4641 mov r1, r8 -20000f0a: 464a mov r2, r9 -20000f0c: 4653 mov r3, sl -20000f0e: 465c mov r4, fp -20000f10: 4665 mov r5, ip -20000f12: c03e stmia r0!, {r1, r2, r3, r4, r5} -20000f14: a801 add r0, sp, #4 -20000f16: c83e ldmia r0!, {r1, r2, r3, r4, r5} -20000f18: 980f ldr r0, [sp, #60] ; 0x3c -20000f1a: 9000 str r0, [sp, #0] -20000f1c: 2300 movs r3, #0 -20000f1e: b40c push {r2, r3} -20000f20: aa01 add r2, sp, #4 -20000f22: f7ff fc75 bl 20000810 <__gnu_Unwind_Backtrace> -20000f26: 9b10 ldr r3, [sp, #64] ; 0x40 -20000f28: b012 add sp, #72 ; 0x48 -20000f2a: 4718 bx r3 - -20000f2c : -20000f2c: 7a02 ldrb r2, [r0, #8] -20000f2e: 0003 movs r3, r0 -20000f30: 2a00 cmp r2, #0 -20000f32: d10b bne.n 20000f4c -20000f34: 7a42 ldrb r2, [r0, #9] -20000f36: 2a00 cmp r2, #0 -20000f38: d00f beq.n 20000f5a -20000f3a: 3a01 subs r2, #1 -20000f3c: 7242 strb r2, [r0, #9] -20000f3e: 6842 ldr r2, [r0, #4] -20000f40: 1d11 adds r1, r2, #4 -20000f42: 6041 str r1, [r0, #4] -20000f44: 2103 movs r1, #3 -20000f46: 6812 ldr r2, [r2, #0] -20000f48: 7201 strb r1, [r0, #8] -20000f4a: e002 b.n 20000f52 -20000f4c: 3a01 subs r2, #1 -20000f4e: 7202 strb r2, [r0, #8] -20000f50: 6802 ldr r2, [r0, #0] -20000f52: 0e10 lsrs r0, r2, #24 -20000f54: 0212 lsls r2, r2, #8 -20000f56: 601a str r2, [r3, #0] -20000f58: 4770 bx lr -20000f5a: 20b0 movs r0, #176 ; 0xb0 -20000f5c: e7fc b.n 20000f58 -20000f5e: 46c0 nop ; (mov r8, r8) - -20000f60 <_Unwind_GetGR.constprop.0>: -20000f60: b500 push {lr} -20000f62: b085 sub sp, #20 -20000f64: ab03 add r3, sp, #12 -20000f66: 9300 str r3, [sp, #0] -20000f68: 220c movs r2, #12 -20000f6a: 2300 movs r3, #0 -20000f6c: 2100 movs r1, #0 -20000f6e: f7ff fc07 bl 20000780 <_Unwind_VRS_Get> -20000f72: 9803 ldr r0, [sp, #12] -20000f74: b005 add sp, #20 -20000f76: bd00 pop {pc} - -20000f78 : -20000f78: b510 push {r4, lr} -20000f7a: f7ff fff1 bl 20000f60 <_Unwind_GetGR.constprop.0> -20000f7e: bd10 pop {r4, pc} - -20000f80 <__gnu_unwind_execute>: -20000f80: b5f0 push {r4, r5, r6, r7, lr} -20000f82: 4657 mov r7, sl -20000f84: 464e mov r6, r9 -20000f86: 4645 mov r5, r8 -20000f88: 46de mov lr, fp -20000f8a: 2300 movs r3, #0 -20000f8c: b5e0 push {r5, r6, r7, lr} -20000f8e: b087 sub sp, #28 -20000f90: 9303 str r3, [sp, #12] -20000f92: 330f adds r3, #15 -20000f94: 4698 mov r8, r3 -20000f96: 3b08 subs r3, #8 -20000f98: 4699 mov r9, r3 -20000f9a: 2380 movs r3, #128 ; 0x80 -20000f9c: 031b lsls r3, r3, #12 -20000f9e: 0006 movs r6, r0 -20000fa0: 000f movs r7, r1 -20000fa2: 469a mov sl, r3 -20000fa4: 0038 movs r0, r7 -20000fa6: f7ff ffc1 bl 20000f2c -20000faa: 0004 movs r4, r0 -20000fac: 28b0 cmp r0, #176 ; 0xb0 -20000fae: d100 bne.n 20000fb2 <__gnu_unwind_execute+0x32> -20000fb0: e0c3 b.n 2000113a <__gnu_unwind_execute+0x1ba> -20000fb2: 0603 lsls r3, r0, #24 -20000fb4: d52a bpl.n 2000100c <__gnu_unwind_execute+0x8c> -20000fb6: 0003 movs r3, r0 -20000fb8: 4642 mov r2, r8 -20000fba: 4393 bics r3, r2 -20000fbc: b2db uxtb r3, r3 -20000fbe: 2b80 cmp r3, #128 ; 0x80 -20000fc0: d100 bne.n 20000fc4 <__gnu_unwind_execute+0x44> -20000fc2: e071 b.n 200010a8 <__gnu_unwind_execute+0x128> -20000fc4: 2b90 cmp r3, #144 ; 0x90 -20000fc6: d03d beq.n 20001044 <__gnu_unwind_execute+0xc4> -20000fc8: 2ba0 cmp r3, #160 ; 0xa0 -20000fca: d100 bne.n 20000fce <__gnu_unwind_execute+0x4e> -20000fcc: e085 b.n 200010da <__gnu_unwind_execute+0x15a> -20000fce: 2bb0 cmp r3, #176 ; 0xb0 -20000fd0: d050 beq.n 20001074 <__gnu_unwind_execute+0xf4> -20000fd2: 2bc0 cmp r3, #192 ; 0xc0 -20000fd4: d100 bne.n 20000fd8 <__gnu_unwind_execute+0x58> -20000fd6: e096 b.n 20001106 <__gnu_unwind_execute+0x186> -20000fd8: 0003 movs r3, r0 -20000fda: 464a mov r2, r9 -20000fdc: 4393 bics r3, r2 -20000fde: b2db uxtb r3, r3 -20000fe0: 2bd0 cmp r3, #208 ; 0xd0 -20000fe2: d10a bne.n 20000ffa <__gnu_unwind_execute+0x7a> -20000fe4: 4653 mov r3, sl -20000fe6: 4002 ands r2, r0 -20000fe8: 3201 adds r2, #1 -20000fea: 431a orrs r2, r3 -20000fec: 2305 movs r3, #5 -20000fee: 2101 movs r1, #1 -20000ff0: 0030 movs r0, r6 -20000ff2: f7ff fdc7 bl 20000b84 <_Unwind_VRS_Pop> -20000ff6: 2800 cmp r0, #0 -20000ff8: d0d4 beq.n 20000fa4 <__gnu_unwind_execute+0x24> -20000ffa: 2409 movs r4, #9 -20000ffc: 0020 movs r0, r4 -20000ffe: b007 add sp, #28 -20001000: bc3c pop {r2, r3, r4, r5} -20001002: 4690 mov r8, r2 -20001004: 4699 mov r9, r3 -20001006: 46a2 mov sl, r4 -20001008: 46ab mov fp, r5 -2000100a: bdf0 pop {r4, r5, r6, r7, pc} -2000100c: 23ff movs r3, #255 ; 0xff -2000100e: 0082 lsls r2, r0, #2 -20001010: 4013 ands r3, r2 -20001012: 1d1d adds r5, r3, #4 -20001014: ab05 add r3, sp, #20 -20001016: 469b mov fp, r3 -20001018: 9300 str r3, [sp, #0] -2000101a: 220d movs r2, #13 -2000101c: 2300 movs r3, #0 -2000101e: 2100 movs r1, #0 -20001020: 0030 movs r0, r6 -20001022: f7ff fbad bl 20000780 <_Unwind_VRS_Get> -20001026: 0663 lsls r3, r4, #25 -20001028: d420 bmi.n 2000106c <__gnu_unwind_execute+0xec> -2000102a: 9b05 ldr r3, [sp, #20] -2000102c: 469c mov ip, r3 -2000102e: 4465 add r5, ip -20001030: 9505 str r5, [sp, #20] -20001032: 465b mov r3, fp -20001034: 220d movs r2, #13 -20001036: 9300 str r3, [sp, #0] -20001038: 2100 movs r1, #0 -2000103a: 2300 movs r3, #0 -2000103c: 0030 movs r0, r6 -2000103e: f7ff fbc3 bl 200007c8 <_Unwind_VRS_Set> -20001042: e7af b.n 20000fa4 <__gnu_unwind_execute+0x24> -20001044: 3b83 subs r3, #131 ; 0x83 -20001046: 4003 ands r3, r0 -20001048: 2b0d cmp r3, #13 -2000104a: d0d6 beq.n 20000ffa <__gnu_unwind_execute+0x7a> -2000104c: ad05 add r5, sp, #20 -2000104e: 4002 ands r2, r0 -20001050: 9500 str r5, [sp, #0] -20001052: 2300 movs r3, #0 -20001054: 2100 movs r1, #0 -20001056: 0030 movs r0, r6 -20001058: f7ff fb92 bl 20000780 <_Unwind_VRS_Get> -2000105c: 9500 str r5, [sp, #0] -2000105e: 2300 movs r3, #0 -20001060: 220d movs r2, #13 -20001062: 2100 movs r1, #0 -20001064: 0030 movs r0, r6 -20001066: f7ff fbaf bl 200007c8 <_Unwind_VRS_Set> -2000106a: e79b b.n 20000fa4 <__gnu_unwind_execute+0x24> -2000106c: 9b05 ldr r3, [sp, #20] -2000106e: 1b5d subs r5, r3, r5 -20001070: 9505 str r5, [sp, #20] -20001072: e7de b.n 20001032 <__gnu_unwind_execute+0xb2> -20001074: 28b1 cmp r0, #177 ; 0xb1 -20001076: d074 beq.n 20001162 <__gnu_unwind_execute+0x1e2> -20001078: 28b2 cmp r0, #178 ; 0xb2 -2000107a: d100 bne.n 2000107e <__gnu_unwind_execute+0xfe> -2000107c: e0cf b.n 2000121e <__gnu_unwind_execute+0x29e> -2000107e: 28b3 cmp r0, #179 ; 0xb3 -20001080: d100 bne.n 20001084 <__gnu_unwind_execute+0x104> -20001082: e084 b.n 2000118e <__gnu_unwind_execute+0x20e> -20001084: 23fc movs r3, #252 ; 0xfc -20001086: 4003 ands r3, r0 -20001088: 2bb4 cmp r3, #180 ; 0xb4 -2000108a: d0b6 beq.n 20000ffa <__gnu_unwind_execute+0x7a> -2000108c: 464a mov r2, r9 -2000108e: 4653 mov r3, sl -20001090: 4002 ands r2, r0 -20001092: 3201 adds r2, #1 -20001094: 431a orrs r2, r3 -20001096: 2101 movs r1, #1 -20001098: 2301 movs r3, #1 -2000109a: 0030 movs r0, r6 -2000109c: f7ff fd72 bl 20000b84 <_Unwind_VRS_Pop> -200010a0: 2800 cmp r0, #0 -200010a2: d100 bne.n 200010a6 <__gnu_unwind_execute+0x126> -200010a4: e77e b.n 20000fa4 <__gnu_unwind_execute+0x24> -200010a6: e7a8 b.n 20000ffa <__gnu_unwind_execute+0x7a> -200010a8: 0204 lsls r4, r0, #8 -200010aa: 0038 movs r0, r7 -200010ac: f7ff ff3e bl 20000f2c -200010b0: 2580 movs r5, #128 ; 0x80 -200010b2: 4320 orrs r0, r4 -200010b4: 022d lsls r5, r5, #8 -200010b6: 42a8 cmp r0, r5 -200010b8: d09f beq.n 20000ffa <__gnu_unwind_execute+0x7a> -200010ba: 0104 lsls r4, r0, #4 -200010bc: 0500 lsls r0, r0, #20 -200010be: 0c02 lsrs r2, r0, #16 -200010c0: 2300 movs r3, #0 -200010c2: 2100 movs r1, #0 -200010c4: 0030 movs r0, r6 -200010c6: f7ff fd5d bl 20000b84 <_Unwind_VRS_Pop> -200010ca: 2800 cmp r0, #0 -200010cc: d195 bne.n 20000ffa <__gnu_unwind_execute+0x7a> -200010ce: 422c tst r4, r5 -200010d0: d100 bne.n 200010d4 <__gnu_unwind_execute+0x154> -200010d2: e767 b.n 20000fa4 <__gnu_unwind_execute+0x24> -200010d4: 2301 movs r3, #1 -200010d6: 9303 str r3, [sp, #12] -200010d8: e764 b.n 20000fa4 <__gnu_unwind_execute+0x24> -200010da: 23ff movs r3, #255 ; 0xff -200010dc: 464a mov r2, r9 -200010de: 011b lsls r3, r3, #4 -200010e0: 0019 movs r1, r3 -200010e2: 4382 bics r2, r0 -200010e4: 4111 asrs r1, r2 -200010e6: 000a movs r2, r1 -200010e8: 401a ands r2, r3 -200010ea: 0703 lsls r3, r0, #28 -200010ec: d502 bpl.n 200010f4 <__gnu_unwind_execute+0x174> -200010ee: 2380 movs r3, #128 ; 0x80 -200010f0: 01db lsls r3, r3, #7 -200010f2: 431a orrs r2, r3 -200010f4: 2300 movs r3, #0 -200010f6: 2100 movs r1, #0 -200010f8: 0030 movs r0, r6 -200010fa: f7ff fd43 bl 20000b84 <_Unwind_VRS_Pop> -200010fe: 2800 cmp r0, #0 -20001100: d100 bne.n 20001104 <__gnu_unwind_execute+0x184> -20001102: e74f b.n 20000fa4 <__gnu_unwind_execute+0x24> -20001104: e779 b.n 20000ffa <__gnu_unwind_execute+0x7a> -20001106: 28c6 cmp r0, #198 ; 0xc6 -20001108: d04c beq.n 200011a4 <__gnu_unwind_execute+0x224> -2000110a: 28c7 cmp r0, #199 ; 0xc7 -2000110c: d05e beq.n 200011cc <__gnu_unwind_execute+0x24c> -2000110e: 0003 movs r3, r0 -20001110: 464a mov r2, r9 -20001112: 4393 bics r3, r2 -20001114: b2db uxtb r3, r3 -20001116: 2bc0 cmp r3, #192 ; 0xc0 -20001118: d06d beq.n 200011f6 <__gnu_unwind_execute+0x276> -2000111a: 28c8 cmp r0, #200 ; 0xc8 -2000111c: d072 beq.n 20001204 <__gnu_unwind_execute+0x284> -2000111e: 28c9 cmp r0, #201 ; 0xc9 -20001120: d000 beq.n 20001124 <__gnu_unwind_execute+0x1a4> -20001122: e76a b.n 20000ffa <__gnu_unwind_execute+0x7a> -20001124: 0038 movs r0, r7 -20001126: f7ff ff01 bl 20000f2c -2000112a: 23f0 movs r3, #240 ; 0xf0 -2000112c: 0302 lsls r2, r0, #12 -2000112e: 031b lsls r3, r3, #12 -20001130: 4013 ands r3, r2 -20001132: 4642 mov r2, r8 -20001134: 4002 ands r2, r0 -20001136: 3201 adds r2, #1 -20001138: e757 b.n 20000fea <__gnu_unwind_execute+0x6a> -2000113a: 9b03 ldr r3, [sp, #12] -2000113c: 2400 movs r4, #0 -2000113e: 2b00 cmp r3, #0 -20001140: d000 beq.n 20001144 <__gnu_unwind_execute+0x1c4> -20001142: e75b b.n 20000ffc <__gnu_unwind_execute+0x7c> -20001144: ad05 add r5, sp, #20 -20001146: 9500 str r5, [sp, #0] -20001148: 220e movs r2, #14 -2000114a: 2100 movs r1, #0 -2000114c: 0030 movs r0, r6 -2000114e: f7ff fb17 bl 20000780 <_Unwind_VRS_Get> -20001152: 9500 str r5, [sp, #0] -20001154: 2300 movs r3, #0 -20001156: 220f movs r2, #15 -20001158: 2100 movs r1, #0 -2000115a: 0030 movs r0, r6 -2000115c: f7ff fb34 bl 200007c8 <_Unwind_VRS_Set> -20001160: e74c b.n 20000ffc <__gnu_unwind_execute+0x7c> -20001162: 0038 movs r0, r7 -20001164: f7ff fee2 bl 20000f2c -20001168: 2800 cmp r0, #0 -2000116a: d100 bne.n 2000116e <__gnu_unwind_execute+0x1ee> -2000116c: e745 b.n 20000ffa <__gnu_unwind_execute+0x7a> -2000116e: 0003 movs r3, r0 -20001170: 4642 mov r2, r8 -20001172: 4393 bics r3, r2 -20001174: b2db uxtb r3, r3 -20001176: 2b00 cmp r3, #0 -20001178: d000 beq.n 2000117c <__gnu_unwind_execute+0x1fc> -2000117a: e73e b.n 20000ffa <__gnu_unwind_execute+0x7a> -2000117c: 0002 movs r2, r0 -2000117e: 2100 movs r1, #0 -20001180: 0030 movs r0, r6 -20001182: f7ff fcff bl 20000b84 <_Unwind_VRS_Pop> -20001186: 2800 cmp r0, #0 -20001188: d100 bne.n 2000118c <__gnu_unwind_execute+0x20c> -2000118a: e70b b.n 20000fa4 <__gnu_unwind_execute+0x24> -2000118c: e735 b.n 20000ffa <__gnu_unwind_execute+0x7a> -2000118e: 0038 movs r0, r7 -20001190: f7ff fecc bl 20000f2c -20001194: 23f0 movs r3, #240 ; 0xf0 -20001196: 0302 lsls r2, r0, #12 -20001198: 031b lsls r3, r3, #12 -2000119a: 4013 ands r3, r2 -2000119c: 4642 mov r2, r8 -2000119e: 4002 ands r2, r0 -200011a0: 3201 adds r2, #1 -200011a2: e777 b.n 20001094 <__gnu_unwind_execute+0x114> -200011a4: 0038 movs r0, r7 -200011a6: f7ff fec1 bl 20000f2c -200011aa: 23f0 movs r3, #240 ; 0xf0 -200011ac: 0302 lsls r2, r0, #12 -200011ae: 031b lsls r3, r3, #12 -200011b0: 4013 ands r3, r2 -200011b2: 4642 mov r2, r8 -200011b4: 4002 ands r2, r0 -200011b6: 3201 adds r2, #1 -200011b8: 431a orrs r2, r3 -200011ba: 2303 movs r3, #3 -200011bc: 2103 movs r1, #3 -200011be: 0030 movs r0, r6 -200011c0: f7ff fce0 bl 20000b84 <_Unwind_VRS_Pop> -200011c4: 2800 cmp r0, #0 -200011c6: d100 bne.n 200011ca <__gnu_unwind_execute+0x24a> -200011c8: e6ec b.n 20000fa4 <__gnu_unwind_execute+0x24> -200011ca: e716 b.n 20000ffa <__gnu_unwind_execute+0x7a> -200011cc: 0038 movs r0, r7 -200011ce: f7ff fead bl 20000f2c -200011d2: 1e02 subs r2, r0, #0 -200011d4: d100 bne.n 200011d8 <__gnu_unwind_execute+0x258> -200011d6: e710 b.n 20000ffa <__gnu_unwind_execute+0x7a> -200011d8: 0003 movs r3, r0 -200011da: 4641 mov r1, r8 -200011dc: 438b bics r3, r1 -200011de: b2db uxtb r3, r3 -200011e0: 2b00 cmp r3, #0 -200011e2: d000 beq.n 200011e6 <__gnu_unwind_execute+0x266> -200011e4: e709 b.n 20000ffa <__gnu_unwind_execute+0x7a> -200011e6: 2104 movs r1, #4 -200011e8: 0030 movs r0, r6 -200011ea: f7ff fccb bl 20000b84 <_Unwind_VRS_Pop> -200011ee: 2800 cmp r0, #0 -200011f0: d100 bne.n 200011f4 <__gnu_unwind_execute+0x274> -200011f2: e6d7 b.n 20000fa4 <__gnu_unwind_execute+0x24> -200011f4: e701 b.n 20000ffa <__gnu_unwind_execute+0x7a> -200011f6: 4643 mov r3, r8 -200011f8: 22a0 movs r2, #160 ; 0xa0 -200011fa: 401c ands r4, r3 -200011fc: 3401 adds r4, #1 -200011fe: 0312 lsls r2, r2, #12 -20001200: 4322 orrs r2, r4 -20001202: e7da b.n 200011ba <__gnu_unwind_execute+0x23a> -20001204: 0038 movs r0, r7 -20001206: f7ff fe91 bl 20000f2c -2000120a: 4643 mov r3, r8 -2000120c: 0002 movs r2, r0 -2000120e: 439a bics r2, r3 -20001210: b2d2 uxtb r2, r2 -20001212: 3210 adds r2, #16 -20001214: 4018 ands r0, r3 -20001216: 0312 lsls r2, r2, #12 -20001218: 3001 adds r0, #1 -2000121a: 4302 orrs r2, r0 -2000121c: e6e6 b.n 20000fec <__gnu_unwind_execute+0x6c> -2000121e: ab05 add r3, sp, #20 -20001220: 9300 str r3, [sp, #0] -20001222: 469b mov fp, r3 -20001224: 220d movs r2, #13 -20001226: 2300 movs r3, #0 -20001228: 2100 movs r1, #0 -2000122a: 0030 movs r0, r6 -2000122c: f7ff faa8 bl 20000780 <_Unwind_VRS_Get> -20001230: 0038 movs r0, r7 -20001232: f7ff fe7b bl 20000f2c -20001236: 0603 lsls r3, r0, #24 -20001238: d518 bpl.n 2000126c <__gnu_unwind_execute+0x2ec> -2000123a: 257f movs r5, #127 ; 0x7f -2000123c: 3cb0 subs r4, #176 ; 0xb0 -2000123e: 9b05 ldr r3, [sp, #20] -20001240: 4028 ands r0, r5 -20001242: 40a0 lsls r0, r4 -20001244: 469c mov ip, r3 -20001246: 4460 add r0, ip -20001248: 9005 str r0, [sp, #20] -2000124a: 0038 movs r0, r7 -2000124c: 3407 adds r4, #7 -2000124e: f7ff fe6d bl 20000f2c -20001252: 0603 lsls r3, r0, #24 -20001254: d4f3 bmi.n 2000123e <__gnu_unwind_execute+0x2be> -20001256: 2181 movs r1, #129 ; 0x81 -20001258: 237f movs r3, #127 ; 0x7f -2000125a: 0089 lsls r1, r1, #2 -2000125c: 4003 ands r3, r0 -2000125e: 468c mov ip, r1 -20001260: 40a3 lsls r3, r4 -20001262: 9a05 ldr r2, [sp, #20] -20001264: 4462 add r2, ip -20001266: 189b adds r3, r3, r2 -20001268: 9305 str r3, [sp, #20] -2000126a: e6e2 b.n 20001032 <__gnu_unwind_execute+0xb2> -2000126c: 2402 movs r4, #2 -2000126e: e7f2 b.n 20001256 <__gnu_unwind_execute+0x2d6> - -20001270 <__gnu_unwind_frame>: -20001270: 0003 movs r3, r0 -20001272: b500 push {lr} -20001274: 6cdb ldr r3, [r3, #76] ; 0x4c -20001276: b085 sub sp, #20 -20001278: 685a ldr r2, [r3, #4] -2000127a: 0008 movs r0, r1 -2000127c: 0212 lsls r2, r2, #8 -2000127e: 9201 str r2, [sp, #4] -20001280: 001a movs r2, r3 -20001282: a901 add r1, sp, #4 -20001284: 3208 adds r2, #8 -20001286: 604a str r2, [r1, #4] -20001288: 2203 movs r2, #3 -2000128a: 720a strb r2, [r1, #8] -2000128c: 79db ldrb r3, [r3, #7] -2000128e: 724b strb r3, [r1, #9] -20001290: f7ff fe76 bl 20000f80 <__gnu_unwind_execute> -20001294: b005 add sp, #20 -20001296: bd00 pop {pc} - -20001298 <_Unwind_GetRegionStart>: -20001298: b510 push {r4, lr} -2000129a: f7ff fe6d bl 20000f78 -2000129e: 6c80 ldr r0, [r0, #72] ; 0x48 -200012a0: bd10 pop {r4, pc} -200012a2: 46c0 nop ; (mov r8, r8) - -200012a4 <_Unwind_GetLanguageSpecificData>: -200012a4: b510 push {r4, lr} -200012a6: f7ff fe67 bl 20000f78 -200012aa: 6cc2 ldr r2, [r0, #76] ; 0x4c -200012ac: 79d3 ldrb r3, [r2, #7] -200012ae: 009b lsls r3, r3, #2 -200012b0: 3308 adds r3, #8 -200012b2: 18d0 adds r0, r2, r3 -200012b4: bd10 pop {r4, pc} -200012b6: 46c0 nop ; (mov r8, r8) - -200012b8 <_Unwind_GetDataRelBase>: -200012b8: b510 push {r4, lr} -200012ba: f000 f865 bl 20001388 <__abort_veneer> -200012be: 46c0 nop ; (mov r8, r8) - -200012c0 <_Unwind_GetTextRelBase>: -200012c0: b510 push {r4, lr} -200012c2: f7ff fff9 bl 200012b8 <_Unwind_GetDataRelBase> -200012c6: 46c0 nop ; (mov r8, r8) - -200012c8 : -200012c8: b5f0 push {r4, r5, r6, r7, lr} -200012ca: 4288 cmp r0, r1 -200012cc: d90a bls.n 200012e4 -200012ce: 188b adds r3, r1, r2 -200012d0: 4298 cmp r0, r3 -200012d2: d207 bcs.n 200012e4 -200012d4: 1e53 subs r3, r2, #1 -200012d6: 2a00 cmp r2, #0 -200012d8: d003 beq.n 200012e2 -200012da: 5cca ldrb r2, [r1, r3] -200012dc: 54c2 strb r2, [r0, r3] -200012de: 3b01 subs r3, #1 -200012e0: d2fb bcs.n 200012da -200012e2: bdf0 pop {r4, r5, r6, r7, pc} -200012e4: 2a0f cmp r2, #15 -200012e6: d809 bhi.n 200012fc -200012e8: 0005 movs r5, r0 -200012ea: 2a00 cmp r2, #0 -200012ec: d0f9 beq.n 200012e2 -200012ee: 2300 movs r3, #0 -200012f0: 5ccc ldrb r4, [r1, r3] -200012f2: 54ec strb r4, [r5, r3] -200012f4: 3301 adds r3, #1 -200012f6: 4293 cmp r3, r2 -200012f8: d1fa bne.n 200012f0 -200012fa: e7f2 b.n 200012e2 -200012fc: 000d movs r5, r1 -200012fe: 4305 orrs r5, r0 -20001300: 000c movs r4, r1 -20001302: 0003 movs r3, r0 -20001304: 07ad lsls r5, r5, #30 -20001306: d129 bne.n 2000135c -20001308: 0015 movs r5, r2 -2000130a: 3d10 subs r5, #16 -2000130c: 092d lsrs r5, r5, #4 -2000130e: 012f lsls r7, r5, #4 -20001310: 183f adds r7, r7, r0 -20001312: 3710 adds r7, #16 -20001314: 6826 ldr r6, [r4, #0] -20001316: 601e str r6, [r3, #0] -20001318: 6866 ldr r6, [r4, #4] -2000131a: 605e str r6, [r3, #4] -2000131c: 68a6 ldr r6, [r4, #8] -2000131e: 609e str r6, [r3, #8] -20001320: 68e6 ldr r6, [r4, #12] -20001322: 3410 adds r4, #16 -20001324: 60de str r6, [r3, #12] -20001326: 3310 adds r3, #16 -20001328: 42bb cmp r3, r7 -2000132a: d1f3 bne.n 20001314 -2000132c: 240f movs r4, #15 -2000132e: 3501 adds r5, #1 -20001330: 012d lsls r5, r5, #4 -20001332: 1949 adds r1, r1, r5 -20001334: 4014 ands r4, r2 -20001336: 1945 adds r5, r0, r5 -20001338: 2c03 cmp r4, #3 -2000133a: d911 bls.n 20001360 -2000133c: 2300 movs r3, #0 -2000133e: 58ce ldr r6, [r1, r3] -20001340: 50ee str r6, [r5, r3] -20001342: 3304 adds r3, #4 -20001344: 1ae6 subs r6, r4, r3 -20001346: 2e03 cmp r6, #3 -20001348: d8f9 bhi.n 2000133e -2000134a: 2303 movs r3, #3 -2000134c: 3c04 subs r4, #4 -2000134e: 08a4 lsrs r4, r4, #2 -20001350: 3401 adds r4, #1 -20001352: 00a4 lsls r4, r4, #2 -20001354: 192d adds r5, r5, r4 -20001356: 1909 adds r1, r1, r4 -20001358: 401a ands r2, r3 -2000135a: e7c6 b.n 200012ea -2000135c: 0005 movs r5, r0 -2000135e: e7c6 b.n 200012ee -20001360: 0022 movs r2, r4 -20001362: e7c2 b.n 200012ea -20001364: 0000 movs r0, r0 - ... - -20001368 <____wrap_memcpy_veneer>: -20001368: b401 push {r0} -2000136a: 4802 ldr r0, [pc, #8] ; (20001374 <____wrap_memcpy_veneer+0xc>) -2000136c: 4684 mov ip, r0 -2000136e: bc01 pop {r0} -20001370: 4760 bx ip -20001372: bf00 nop -20001374: 10007255 .word 0x10007255 - -20001378 <__best_effort_wfe_or_timeout_veneer>: -20001378: b401 push {r0} -2000137a: 4802 ldr r0, [pc, #8] ; (20001384 <__best_effort_wfe_or_timeout_veneer+0xc>) -2000137c: 4684 mov ip, r0 -2000137e: bc01 pop {r0} -20001380: 4760 bx ip -20001382: bf00 nop -20001384: 10002ae9 .word 0x10002ae9 - -20001388 <__abort_veneer>: -20001388: b401 push {r0} -2000138a: 4802 ldr r0, [pc, #8] ; (20001394 <__abort_veneer+0xc>) -2000138c: 4684 mov ip, r0 -2000138e: bc01 pop {r0} -20001390: 4760 bx ip -20001392: bf00 nop -20001394: 1000bb11 .word 0x1000bb11 - -20001398 <__time_us_64_veneer>: -20001398: b401 push {r0} -2000139a: 4802 ldr r0, [pc, #8] ; (200013a4 <__time_us_64_veneer+0xc>) -2000139c: 4684 mov ip, r0 -2000139e: bc01 pop {r0} -200013a0: 4760 bx ip -200013a2: bf00 nop -200013a4: 10002d65 .word 0x10002d65 - -200013a8 <____wrap___aeabi_lmul_veneer>: -200013a8: b401 push {r0} -200013aa: 4802 ldr r0, [pc, #8] ; (200013b4 <____wrap___aeabi_lmul_veneer+0xc>) -200013ac: 4684 mov ip, r0 -200013ae: bc01 pop {r0} -200013b0: 4760 bx ip -200013b2: bf00 nop -200013b4: 10007171 .word 0x10007171 - -200013b8 : -200013b8: 52314550 352d4658 45500000 46585231 PE1RXF-5..PE1RXF -200013c8: 0000332d 4d5a5041 00004d44 49000000 -3..APZMDM.....I -200013d8: 2d314544 00000031 45444900 00322d32 DE1-1....IDE2-2. -200013e8: 31560000 6e6f432c 6c6f7274 2072656c ..V1,Controller -200013f8: 00003130 00000000 01...... - -20001400 : -20001400: 00000001 .... - -20001404 : -20001404: 0001e848 H... - -20001408 : -20001408: 00000005 .... - -2000140c : -2000140c: 19dae198 .... - -20001410 : -20001410: 00000008 .... - -20001414 : -20001414: 0000000c .... - -20001418 : -20001418: 00000011 .... - -2000141c : -2000141c: 00000010 .... - -20001420 : -20001420: 20001438 00000000 20001d58 200023b8 8.. ....X.. .#. +20000a00: f7ff ff54 bl 200008ac <_Unwind_GetGR> +20000a04: 2100 movs r1, #0 +20000a06: 4581 cmp r9, r0 +20000a08: d806 bhi.n 20000a18 <__gnu_unwind_pr_common+0x9c> +20000a0a: 0039 movs r1, r7 +20000a0c: 4653 mov r3, sl +20000a0e: 4399 bics r1, r3 +20000a10: 4449 add r1, r9 +20000a12: 4288 cmp r0, r1 +20000a14: 4189 sbcs r1, r1 +20000a16: 4249 negs r1, r1 +20000a18: 4643 mov r3, r8 +20000a1a: 005a lsls r2, r3, #1 +20000a1c: 2302 movs r3, #2 +20000a1e: 4013 ands r3, r2 +20000a20: 2201 movs r2, #1 +20000a22: 4017 ands r7, r2 +20000a24: 433b orrs r3, r7 +20000a26: 2b01 cmp r3, #1 +20000a28: d03a beq.n 20000aa0 <__gnu_unwind_pr_common+0x124> +20000a2a: 2b00 cmp r3, #0 +20000a2c: d030 beq.n 20000a90 <__gnu_unwind_pr_common+0x114> +20000a2e: 2b02 cmp r3, #2 +20000a30: d11b bne.n 20000a6a <__gnu_unwind_pr_common+0xee> +20000a32: 6823 ldr r3, [r4, #0] +20000a34: 9a00 ldr r2, [sp, #0] +20000a36: 005f lsls r7, r3, #1 +20000a38: 087f lsrs r7, r7, #1 +20000a3a: 2a00 cmp r2, #0 +20000a3c: d167 bne.n 20000b0e <__gnu_unwind_pr_common+0x192> +20000a3e: 2900 cmp r1, #0 +20000a40: d006 beq.n 20000a50 <__gnu_unwind_pr_common+0xd4> +20000a42: 9a02 ldr r2, [sp, #8] +20000a44: 2a00 cmp r2, #0 +20000a46: d100 bne.n 20000a4a <__gnu_unwind_pr_common+0xce> +20000a48: e07c b.n 20000b44 <__gnu_unwind_pr_common+0x1c8> +20000a4a: 2f00 cmp r7, #0 +20000a4c: d100 bne.n 20000a50 <__gnu_unwind_pr_common+0xd4> +20000a4e: e0a9 b.n 20000ba4 <__gnu_unwind_pr_common+0x228> +20000a50: 2b00 cmp r3, #0 +20000a52: da00 bge.n 20000a56 <__gnu_unwind_pr_common+0xda> +20000a54: 3404 adds r4, #4 +20000a56: 3701 adds r7, #1 +20000a58: 00bf lsls r7, r7, #2 +20000a5a: 19e4 adds r4, r4, r7 +20000a5c: e7bc b.n 200009d8 <__gnu_unwind_pr_common+0x5c> +20000a5e: 4659 mov r1, fp +20000a60: 0030 movs r0, r6 +20000a62: f000 fb0b bl 2000107c <__gnu_unwind_execute> +20000a66: 2800 cmp r0, #0 +20000a68: d010 beq.n 20000a8c <__gnu_unwind_pr_common+0x110> +20000a6a: 2009 movs r0, #9 +20000a6c: b00b add sp, #44 ; 0x2c +20000a6e: bc3c pop {r2, r3, r4, r5} +20000a70: 4690 mov r8, r2 +20000a72: 4699 mov r9, r3 +20000a74: 46a2 mov sl, r4 +20000a76: 46ab mov fp, r5 +20000a78: bdf0 pop {r4, r5, r6, r7, pc} +20000a7a: 6863 ldr r3, [r4, #4] +20000a7c: 3408 adds r4, #8 +20000a7e: 4698 mov r8, r3 +20000a80: e7b5 b.n 200009ee <__gnu_unwind_pr_common+0x72> +20000a82: 021b lsls r3, r3, #8 +20000a84: 9307 str r3, [sp, #28] +20000a86: 465b mov r3, fp +20000a88: 811a strh r2, [r3, #8] +20000a8a: e799 b.n 200009c0 <__gnu_unwind_pr_common+0x44> +20000a8c: 2008 movs r0, #8 +20000a8e: e7ed b.n 20000a6c <__gnu_unwind_pr_common+0xf0> +20000a90: 9b00 ldr r3, [sp, #0] +20000a92: 2b00 cmp r3, #0 +20000a94: d002 beq.n 20000a9c <__gnu_unwind_pr_common+0x120> +20000a96: 2900 cmp r1, #0 +20000a98: d000 beq.n 20000a9c <__gnu_unwind_pr_common+0x120> +20000a9a: e08d b.n 20000bb8 <__gnu_unwind_pr_common+0x23c> +20000a9c: 3404 adds r4, #4 +20000a9e: e79b b.n 200009d8 <__gnu_unwind_pr_common+0x5c> +20000aa0: 9b00 ldr r3, [sp, #0] +20000aa2: 2b00 cmp r3, #0 +20000aa4: d11a bne.n 20000adc <__gnu_unwind_pr_common+0x160> +20000aa6: 2900 cmp r1, #0 +20000aa8: d016 beq.n 20000ad8 <__gnu_unwind_pr_common+0x15c> +20000aaa: 6823 ldr r3, [r4, #0] +20000aac: 0fdf lsrs r7, r3, #31 +20000aae: 6863 ldr r3, [r4, #4] +20000ab0: 1c9a adds r2, r3, #2 +20000ab2: d0da beq.n 20000a6a <__gnu_unwind_pr_common+0xee> +20000ab4: 002a movs r2, r5 +20000ab6: 3258 adds r2, #88 ; 0x58 +20000ab8: 9206 str r2, [sp, #24] +20000aba: 3301 adds r3, #1 +20000abc: d100 bne.n 20000ac0 <__gnu_unwind_pr_common+0x144> +20000abe: e0bd b.n 20000c3c <__gnu_unwind_pr_common+0x2c0> +20000ac0: 1d20 adds r0, r4, #4 +20000ac2: f7ff fddd bl 20000680 <_Unwind_decode_typeinfo_ptr.isra.0> +20000ac6: ab06 add r3, sp, #24 +20000ac8: 0001 movs r1, r0 +20000aca: 003a movs r2, r7 +20000acc: 0028 movs r0, r5 +20000ace: e000 b.n 20000ad2 <__gnu_unwind_pr_common+0x156> +20000ad0: bf00 nop +20000ad2: 2800 cmp r0, #0 +20000ad4: d000 beq.n 20000ad8 <__gnu_unwind_pr_common+0x15c> +20000ad6: e082 b.n 20000bde <__gnu_unwind_pr_common+0x262> +20000ad8: 3408 adds r4, #8 +20000ada: e77d b.n 200009d8 <__gnu_unwind_pr_common+0x5c> +20000adc: 210d movs r1, #13 +20000ade: 0030 movs r0, r6 +20000ae0: 6a2f ldr r7, [r5, #32] +20000ae2: f7ff fee3 bl 200008ac <_Unwind_GetGR> +20000ae6: 4287 cmp r7, r0 +20000ae8: d1f6 bne.n 20000ad8 <__gnu_unwind_pr_common+0x15c> +20000aea: 6aab ldr r3, [r5, #40] ; 0x28 +20000aec: 429c cmp r4, r3 +20000aee: d1f3 bne.n 20000ad8 <__gnu_unwind_pr_common+0x15c> +20000af0: 0020 movs r0, r4 +20000af2: f7ff fcf3 bl 200004dc +20000af6: 210f movs r1, #15 +20000af8: 0002 movs r2, r0 +20000afa: 0030 movs r0, r6 +20000afc: f7ff fefa bl 200008f4 <_Unwind_SetGR> +20000b00: 0030 movs r0, r6 +20000b02: 002a movs r2, r5 +20000b04: 2100 movs r1, #0 +20000b06: f7ff fef5 bl 200008f4 <_Unwind_SetGR> +20000b0a: 2007 movs r0, #7 +20000b0c: e7ae b.n 20000a6c <__gnu_unwind_pr_common+0xf0> +20000b0e: 6a2b ldr r3, [r5, #32] +20000b10: 210d movs r1, #13 +20000b12: 0030 movs r0, r6 +20000b14: 4698 mov r8, r3 +20000b16: f7ff fec9 bl 200008ac <_Unwind_GetGR> +20000b1a: 4580 cmp r8, r0 +20000b1c: d001 beq.n 20000b22 <__gnu_unwind_pr_common+0x1a6> +20000b1e: 6823 ldr r3, [r4, #0] +20000b20: e796 b.n 20000a50 <__gnu_unwind_pr_common+0xd4> +20000b22: 6aab ldr r3, [r5, #40] ; 0x28 +20000b24: 429c cmp r4, r3 +20000b26: d1fa bne.n 20000b1e <__gnu_unwind_pr_common+0x1a2> +20000b28: 2300 movs r3, #0 +20000b2a: 62eb str r3, [r5, #44] ; 0x2c +20000b2c: 3304 adds r3, #4 +20000b2e: 632b str r3, [r5, #48] ; 0x30 +20000b30: 1d23 adds r3, r4, #4 +20000b32: 62af str r7, [r5, #40] ; 0x28 +20000b34: 636b str r3, [r5, #52] ; 0x34 +20000b36: 6823 ldr r3, [r4, #0] +20000b38: 2b00 cmp r3, #0 +20000b3a: da00 bge.n 20000b3e <__gnu_unwind_pr_common+0x1c2> +20000b3c: e086 b.n 20000c4c <__gnu_unwind_pr_common+0x2d0> +20000b3e: 2301 movs r3, #1 +20000b40: 9305 str r3, [sp, #20] +20000b42: e788 b.n 20000a56 <__gnu_unwind_pr_common+0xda> +20000b44: 2f00 cmp r7, #0 +20000b46: d02d beq.n 20000ba4 <__gnu_unwind_pr_common+0x228> +20000b48: 2358 movs r3, #88 ; 0x58 +20000b4a: 469c mov ip, r3 +20000b4c: 44ac add ip, r5 +20000b4e: 4663 mov r3, ip +20000b50: 9303 str r3, [sp, #12] +20000b52: 1d23 adds r3, r4, #4 +20000b54: 4699 mov r9, r3 +20000b56: 2300 movs r3, #0 +20000b58: 4698 mov r8, r3 +20000b5a: ab06 add r3, sp, #24 +20000b5c: 0022 movs r2, r4 +20000b5e: 9304 str r3, [sp, #16] +20000b60: 003b movs r3, r7 +20000b62: 464c mov r4, r9 +20000b64: 4647 mov r7, r8 +20000b66: 46b2 mov sl, r6 +20000b68: 4698 mov r8, r3 +20000b6a: 002e movs r6, r5 +20000b6c: 4691 mov r9, r2 +20000b6e: e003 b.n 20000b78 <__gnu_unwind_pr_common+0x1fc> +20000b70: 3404 adds r4, #4 +20000b72: 002f movs r7, r5 +20000b74: 4545 cmp r5, r8 +20000b76: d042 beq.n 20000bfe <__gnu_unwind_pr_common+0x282> +20000b78: 9b03 ldr r3, [sp, #12] +20000b7a: 0020 movs r0, r4 +20000b7c: 9306 str r3, [sp, #24] +20000b7e: f7ff fd7f bl 20000680 <_Unwind_decode_typeinfo_ptr.isra.0> +20000b82: 9b04 ldr r3, [sp, #16] +20000b84: 0001 movs r1, r0 +20000b86: 2200 movs r2, #0 +20000b88: 0030 movs r0, r6 +20000b8a: 1c7d adds r5, r7, #1 +20000b8c: e000 b.n 20000b90 <__gnu_unwind_pr_common+0x214> +20000b8e: bf00 nop +20000b90: 2800 cmp r0, #0 +20000b92: d0ed beq.n 20000b70 <__gnu_unwind_pr_common+0x1f4> +20000b94: 4643 mov r3, r8 +20000b96: 46b8 mov r8, r7 +20000b98: 0035 movs r5, r6 +20000b9a: 464c mov r4, r9 +20000b9c: 4656 mov r6, sl +20000b9e: 001f movs r7, r3 +20000ba0: 4598 cmp r8, r3 +20000ba2: d1bc bne.n 20000b1e <__gnu_unwind_pr_common+0x1a2> +20000ba4: 210d movs r1, #13 +20000ba6: 0030 movs r0, r6 +20000ba8: f7ff fe80 bl 200008ac <_Unwind_GetGR> +20000bac: 9b06 ldr r3, [sp, #24] +20000bae: 6228 str r0, [r5, #32] +20000bb0: 626b str r3, [r5, #36] ; 0x24 +20000bb2: 62ac str r4, [r5, #40] ; 0x28 +20000bb4: 2006 movs r0, #6 +20000bb6: e759 b.n 20000a6c <__gnu_unwind_pr_common+0xf0> +20000bb8: 0020 movs r0, r4 +20000bba: f7ff fc8f bl 200004dc +20000bbe: 3404 adds r4, #4 +20000bc0: 0007 movs r7, r0 +20000bc2: 63ac str r4, [r5, #56] ; 0x38 +20000bc4: 0028 movs r0, r5 +20000bc6: e000 b.n 20000bca <__gnu_unwind_pr_common+0x24e> +20000bc8: bf00 nop +20000bca: 2800 cmp r0, #0 +20000bcc: d100 bne.n 20000bd0 <__gnu_unwind_pr_common+0x254> +20000bce: e74c b.n 20000a6a <__gnu_unwind_pr_common+0xee> +20000bd0: 0030 movs r0, r6 +20000bd2: 003a movs r2, r7 +20000bd4: 210f movs r1, #15 +20000bd6: f7ff fe8d bl 200008f4 <_Unwind_SetGR> +20000bda: 2007 movs r0, #7 +20000bdc: e746 b.n 20000a6c <__gnu_unwind_pr_common+0xf0> +20000bde: 0007 movs r7, r0 +20000be0: 210d movs r1, #13 +20000be2: 0030 movs r0, r6 +20000be4: f7ff fe62 bl 200008ac <_Unwind_GetGR> +20000be8: 6228 str r0, [r5, #32] +20000bea: 2f02 cmp r7, #2 +20000bec: d12b bne.n 20000c46 <__gnu_unwind_pr_common+0x2ca> +20000bee: 9b06 ldr r3, [sp, #24] +20000bf0: 62eb str r3, [r5, #44] ; 0x2c +20000bf2: 002b movs r3, r5 +20000bf4: 332c adds r3, #44 ; 0x2c +20000bf6: 626b str r3, [r5, #36] ; 0x24 +20000bf8: 62ac str r4, [r5, #40] ; 0x28 +20000bfa: 2006 movs r0, #6 +20000bfc: e736 b.n 20000a6c <__gnu_unwind_pr_common+0xf0> +20000bfe: 0035 movs r5, r6 +20000c00: 464c mov r4, r9 +20000c02: 4656 mov r6, sl +20000c04: e7ce b.n 20000ba4 <__gnu_unwind_pr_common+0x228> +20000c06: 4659 mov r1, fp +20000c08: 0030 movs r0, r6 +20000c0a: f000 fa37 bl 2000107c <__gnu_unwind_execute> +20000c0e: 2800 cmp r0, #0 +20000c10: d000 beq.n 20000c14 <__gnu_unwind_pr_common+0x298> +20000c12: e72a b.n 20000a6a <__gnu_unwind_pr_common+0xee> +20000c14: 9b05 ldr r3, [sp, #20] +20000c16: 2b00 cmp r3, #0 +20000c18: d100 bne.n 20000c1c <__gnu_unwind_pr_common+0x2a0> +20000c1a: e737 b.n 20000a8c <__gnu_unwind_pr_common+0x110> +20000c1c: 210f movs r1, #15 +20000c1e: 0030 movs r0, r6 +20000c20: f7ff fe44 bl 200008ac <_Unwind_GetGR> +20000c24: 210e movs r1, #14 +20000c26: 0002 movs r2, r0 +20000c28: 0030 movs r0, r6 +20000c2a: f7ff fe63 bl 200008f4 <_Unwind_SetGR> +20000c2e: 0030 movs r0, r6 +20000c30: 4a09 ldr r2, [pc, #36] ; (20000c58 <__gnu_unwind_pr_common+0x2dc>) +20000c32: 210f movs r1, #15 +20000c34: f7ff fe5e bl 200008f4 <_Unwind_SetGR> +20000c38: 2007 movs r0, #7 +20000c3a: e717 b.n 20000a6c <__gnu_unwind_pr_common+0xf0> +20000c3c: 210d movs r1, #13 +20000c3e: 0030 movs r0, r6 +20000c40: f7ff fe34 bl 200008ac <_Unwind_GetGR> +20000c44: 6228 str r0, [r5, #32] +20000c46: 9b06 ldr r3, [sp, #24] +20000c48: 626b str r3, [r5, #36] ; 0x24 +20000c4a: e7d5 b.n 20000bf8 <__gnu_unwind_pr_common+0x27c> +20000c4c: 0038 movs r0, r7 +20000c4e: 3001 adds r0, #1 +20000c50: 0080 lsls r0, r0, #2 +20000c52: 1820 adds r0, r4, r0 +20000c54: e74d b.n 20000af2 <__gnu_unwind_pr_common+0x176> +20000c56: 46c0 nop ; (mov r8, r8) +20000c58: 00000000 .word 0x00000000 + +20000c5c <__aeabi_unwind_cpp_pr0>: +20000c5c: b510 push {r4, lr} +20000c5e: 2300 movs r3, #0 +20000c60: f7ff fe8c bl 2000097c <__gnu_unwind_pr_common> +20000c64: bd10 pop {r4, pc} +20000c66: 46c0 nop ; (mov r8, r8) + +20000c68 <__aeabi_unwind_cpp_pr1>: +20000c68: b510 push {r4, lr} +20000c6a: 2301 movs r3, #1 +20000c6c: f7ff fe86 bl 2000097c <__gnu_unwind_pr_common> +20000c70: bd10 pop {r4, pc} +20000c72: 46c0 nop ; (mov r8, r8) + +20000c74 <__aeabi_unwind_cpp_pr2>: +20000c74: b510 push {r4, lr} +20000c76: 2302 movs r3, #2 +20000c78: f7ff fe80 bl 2000097c <__gnu_unwind_pr_common> +20000c7c: bd10 pop {r4, pc} +20000c7e: 46c0 nop ; (mov r8, r8) + +20000c80 <_Unwind_VRS_Pop>: +20000c80: b5f0 push {r4, r5, r6, r7, lr} +20000c82: 46ce mov lr, r9 +20000c84: 4647 mov r7, r8 +20000c86: b580 push {r7, lr} +20000c88: 0005 movs r5, r0 +20000c8a: b0c3 sub sp, #268 ; 0x10c +20000c8c: 0014 movs r4, r2 +20000c8e: 001e movs r6, r3 +20000c90: 2901 cmp r1, #1 +20000c92: d055 beq.n 20000d40 <_Unwind_VRS_Pop+0xc0> +20000c94: 2900 cmp r1, #0 +20000c96: d04b beq.n 20000d30 <_Unwind_VRS_Pop+0xb0> +20000c98: 2903 cmp r1, #3 +20000c9a: d022 beq.n 20000ce2 <_Unwind_VRS_Pop+0x62> +20000c9c: 2904 cmp r1, #4 +20000c9e: d149 bne.n 20000d34 <_Unwind_VRS_Pop+0xb4> +20000ca0: 2b00 cmp r3, #0 +20000ca2: d147 bne.n 20000d34 <_Unwind_VRS_Pop+0xb4> +20000ca4: 2a10 cmp r2, #16 +20000ca6: d845 bhi.n 20000d34 <_Unwind_VRS_Pop+0xb4> +20000ca8: 2210 movs r2, #16 +20000caa: 6803 ldr r3, [r0, #0] +20000cac: 421a tst r2, r3 +20000cae: d000 beq.n 20000cb2 <_Unwind_VRS_Pop+0x32> +20000cb0: e0f1 b.n 20000e96 <_Unwind_VRS_Pop+0x216> +20000cb2: af20 add r7, sp, #128 ; 0x80 +20000cb4: 0038 movs r0, r7 +20000cb6: f000 f93d bl 20000f34 <__gnu_Unwind_Save_WMMXC> +20000cba: 2300 movs r3, #0 +20000cbc: 2001 movs r0, #1 +20000cbe: 6ba9 ldr r1, [r5, #56] ; 0x38 +20000cc0: 0002 movs r2, r0 +20000cc2: 409a lsls r2, r3 +20000cc4: 4214 tst r4, r2 +20000cc6: d003 beq.n 20000cd0 <_Unwind_VRS_Pop+0x50> +20000cc8: 680e ldr r6, [r1, #0] +20000cca: 009a lsls r2, r3, #2 +20000ccc: 50be str r6, [r7, r2] +20000cce: 3104 adds r1, #4 +20000cd0: 3301 adds r3, #1 +20000cd2: 2b04 cmp r3, #4 +20000cd4: d1f4 bne.n 20000cc0 <_Unwind_VRS_Pop+0x40> +20000cd6: 0038 movs r0, r7 +20000cd8: 63a9 str r1, [r5, #56] ; 0x38 +20000cda: f000 f929 bl 20000f30 <__gnu_Unwind_Restore_WMMXC> +20000cde: 2000 movs r0, #0 +20000ce0: e029 b.n 20000d36 <_Unwind_VRS_Pop+0xb6> +20000ce2: 2b03 cmp r3, #3 +20000ce4: d126 bne.n 20000d34 <_Unwind_VRS_Pop+0xb4> +20000ce6: 0414 lsls r4, r2, #16 +20000ce8: 0c23 lsrs r3, r4, #16 +20000cea: 0c16 lsrs r6, r2, #16 +20000cec: 4698 mov r8, r3 +20000cee: 18f3 adds r3, r6, r3 +20000cf0: 2b10 cmp r3, #16 +20000cf2: d81f bhi.n 20000d34 <_Unwind_VRS_Pop+0xb4> +20000cf4: 2208 movs r2, #8 +20000cf6: 6803 ldr r3, [r0, #0] +20000cf8: 421a tst r2, r3 +20000cfa: d000 beq.n 20000cfe <_Unwind_VRS_Pop+0x7e> +20000cfc: e098 b.n 20000e30 <_Unwind_VRS_Pop+0x1b0> +20000cfe: af20 add r7, sp, #128 ; 0x80 +20000d00: 0038 movs r0, r7 +20000d02: f000 f913 bl 20000f2c <__gnu_Unwind_Save_WMMXD> +20000d06: 4642 mov r2, r8 +20000d08: 6bab ldr r3, [r5, #56] ; 0x38 +20000d0a: 00f6 lsls r6, r6, #3 +20000d0c: 001c movs r4, r3 +20000d0e: 2a00 cmp r2, #0 +20000d10: d008 beq.n 20000d24 <_Unwind_VRS_Pop+0xa4> +20000d12: 00d4 lsls r4, r2, #3 +20000d14: 1af2 subs r2, r6, r3 +20000d16: 191c adds r4, r3, r4 +20000d18: 18ba adds r2, r7, r2 +20000d1a: 6819 ldr r1, [r3, #0] +20000d1c: 50d1 str r1, [r2, r3] +20000d1e: 3304 adds r3, #4 +20000d20: 429c cmp r4, r3 +20000d22: d1fa bne.n 20000d1a <_Unwind_VRS_Pop+0x9a> +20000d24: 63ac str r4, [r5, #56] ; 0x38 +20000d26: 0038 movs r0, r7 +20000d28: f000 f8fe bl 20000f28 <__gnu_Unwind_Restore_WMMXD> +20000d2c: 2000 movs r0, #0 +20000d2e: e002 b.n 20000d36 <_Unwind_VRS_Pop+0xb6> +20000d30: 2b00 cmp r3, #0 +20000d32: d024 beq.n 20000d7e <_Unwind_VRS_Pop+0xfe> +20000d34: 2002 movs r0, #2 +20000d36: b043 add sp, #268 ; 0x10c +20000d38: bc0c pop {r2, r3} +20000d3a: 4690 mov r8, r2 +20000d3c: 4699 mov r9, r3 +20000d3e: bdf0 pop {r4, r5, r6, r7, pc} +20000d40: 0c13 lsrs r3, r2, #16 +20000d42: 0414 lsls r4, r2, #16 +20000d44: 4698 mov r8, r3 +20000d46: 0c24 lsrs r4, r4, #16 +20000d48: 2e01 cmp r6, #1 +20000d4a: d02e beq.n 20000daa <_Unwind_VRS_Pop+0x12a> +20000d4c: 2e05 cmp r6, #5 +20000d4e: d1f1 bne.n 20000d34 <_Unwind_VRS_Pop+0xb4> +20000d50: 191b adds r3, r3, r4 +20000d52: 2b20 cmp r3, #32 +20000d54: d8ee bhi.n 20000d34 <_Unwind_VRS_Pop+0xb4> +20000d56: 4642 mov r2, r8 +20000d58: 2a0f cmp r2, #15 +20000d5a: d970 bls.n 20000e3e <_Unwind_VRS_Pop+0x1be> +20000d5c: 46a1 mov r9, r4 +20000d5e: 2c00 cmp r4, #0 +20000d60: d17e bne.n 20000e60 <_Unwind_VRS_Pop+0x1e0> +20000d62: 6baa ldr r2, [r5, #56] ; 0x38 +20000d64: 4643 mov r3, r8 +20000d66: 63aa str r2, [r5, #56] ; 0x38 +20000d68: 2b0f cmp r3, #15 +20000d6a: d800 bhi.n 20000d6e <_Unwind_VRS_Pop+0xee> +20000d6c: e09a b.n 20000ea4 <_Unwind_VRS_Pop+0x224> +20000d6e: 464b mov r3, r9 +20000d70: 2b00 cmp r3, #0 +20000d72: d0db beq.n 20000d2c <_Unwind_VRS_Pop+0xac> +20000d74: 4668 mov r0, sp +20000d76: f000 f8d3 bl 20000f20 <__gnu_Unwind_Restore_VFP_D_16_to_31> +20000d7a: 2000 movs r0, #0 +20000d7c: e7db b.n 20000d36 <_Unwind_VRS_Pop+0xb6> +20000d7e: 2300 movs r3, #0 +20000d80: 0410 lsls r0, r2, #16 +20000d82: 6ba9 ldr r1, [r5, #56] ; 0x38 +20000d84: 0c00 lsrs r0, r0, #16 +20000d86: 3601 adds r6, #1 +20000d88: 0032 movs r2, r6 +20000d8a: 409a lsls r2, r3 +20000d8c: 4210 tst r0, r2 +20000d8e: d004 beq.n 20000d9a <_Unwind_VRS_Pop+0x11a> +20000d90: 680f ldr r7, [r1, #0] +20000d92: 009a lsls r2, r3, #2 +20000d94: 18aa adds r2, r5, r2 +20000d96: 6057 str r7, [r2, #4] +20000d98: 3104 adds r1, #4 +20000d9a: 3301 adds r3, #1 +20000d9c: 2b10 cmp r3, #16 +20000d9e: d1f3 bne.n 20000d88 <_Unwind_VRS_Pop+0x108> +20000da0: 2000 movs r0, #0 +20000da2: 04a3 lsls r3, r4, #18 +20000da4: d4c7 bmi.n 20000d36 <_Unwind_VRS_Pop+0xb6> +20000da6: 63a9 str r1, [r5, #56] ; 0x38 +20000da8: e7c5 b.n 20000d36 <_Unwind_VRS_Pop+0xb6> +20000daa: 191b adds r3, r3, r4 +20000dac: 2b10 cmp r3, #16 +20000dae: d8c1 bhi.n 20000d34 <_Unwind_VRS_Pop+0xb4> +20000db0: 4643 mov r3, r8 +20000db2: 2b0f cmp r3, #15 +20000db4: d8be bhi.n 20000d34 <_Unwind_VRS_Pop+0xb4> +20000db6: 682b ldr r3, [r5, #0] +20000db8: 421e tst r6, r3 +20000dba: d006 beq.n 20000dca <_Unwind_VRS_Pop+0x14a> +20000dbc: 2203 movs r2, #3 +20000dbe: 0028 movs r0, r5 +20000dc0: 4393 bics r3, r2 +20000dc2: 602b str r3, [r5, #0] +20000dc4: 3048 adds r0, #72 ; 0x48 +20000dc6: f000 f8a5 bl 20000f14 <__gnu_Unwind_Save_VFP> +20000dca: af20 add r7, sp, #128 ; 0x80 +20000dcc: 0038 movs r0, r7 +20000dce: f000 f8a1 bl 20000f14 <__gnu_Unwind_Save_VFP> +20000dd2: 6baa ldr r2, [r5, #56] ; 0x38 +20000dd4: 2c00 cmp r4, #0 +20000dd6: d024 beq.n 20000e22 <_Unwind_VRS_Pop+0x1a2> +20000dd8: 4643 mov r3, r8 +20000dda: 00db lsls r3, r3, #3 +20000ddc: 18ff adds r7, r7, r3 +20000dde: 2300 movs r3, #0 +20000de0: 4699 mov r9, r3 +20000de2: 0064 lsls r4, r4, #1 +20000de4: 2300 movs r3, #0 +20000de6: 00a4 lsls r4, r4, #2 +20000de8: 58d1 ldr r1, [r2, r3] +20000dea: 50f9 str r1, [r7, r3] +20000dec: 3304 adds r3, #4 +20000dee: 429c cmp r4, r3 +20000df0: d1fa bne.n 20000de8 <_Unwind_VRS_Pop+0x168> +20000df2: 464b mov r3, r9 +20000df4: 1912 adds r2, r2, r4 +20000df6: 466f mov r7, sp +20000df8: 2b00 cmp r3, #0 +20000dfa: d00f beq.n 20000e1c <_Unwind_VRS_Pop+0x19c> +20000dfc: 4640 mov r0, r8 +20000dfe: 2810 cmp r0, #16 +20000e00: d200 bcs.n 20000e04 <_Unwind_VRS_Pop+0x184> +20000e02: 2010 movs r0, #16 +20000e04: 464b mov r3, r9 +20000e06: 00d9 lsls r1, r3, #3 +20000e08: 2300 movs r3, #0 +20000e0a: 3810 subs r0, #16 +20000e0c: 00c0 lsls r0, r0, #3 +20000e0e: 1838 adds r0, r7, r0 +20000e10: 58d4 ldr r4, [r2, r3] +20000e12: 50c4 str r4, [r0, r3] +20000e14: 3304 adds r3, #4 +20000e16: 4299 cmp r1, r3 +20000e18: d1fa bne.n 20000e10 <_Unwind_VRS_Pop+0x190> +20000e1a: 1852 adds r2, r2, r1 +20000e1c: 2e01 cmp r6, #1 +20000e1e: d1a1 bne.n 20000d64 <_Unwind_VRS_Pop+0xe4> +20000e20: af20 add r7, sp, #128 ; 0x80 +20000e22: 3204 adds r2, #4 +20000e24: 0038 movs r0, r7 +20000e26: 63aa str r2, [r5, #56] ; 0x38 +20000e28: f000 f872 bl 20000f10 <__gnu_Unwind_Restore_VFP> +20000e2c: 2000 movs r0, #0 +20000e2e: e782 b.n 20000d36 <_Unwind_VRS_Pop+0xb6> +20000e30: 4393 bics r3, r2 +20000e32: 6003 str r3, [r0, #0] +20000e34: 3051 adds r0, #81 ; 0x51 +20000e36: 30ff adds r0, #255 ; 0xff +20000e38: f000 f878 bl 20000f2c <__gnu_Unwind_Save_WMMXD> +20000e3c: e75f b.n 20000cfe <_Unwind_VRS_Pop+0x7e> +20000e3e: 2b10 cmp r3, #16 +20000e40: d93b bls.n 20000eba <_Unwind_VRS_Pop+0x23a> +20000e42: 2210 movs r2, #16 +20000e44: 4252 negs r2, r2 +20000e46: 4691 mov r9, r2 +20000e48: 4499 add r9, r3 +20000e4a: 682b ldr r3, [r5, #0] +20000e4c: 4219 tst r1, r3 +20000e4e: d008 beq.n 20000e62 <_Unwind_VRS_Pop+0x1e2> +20000e50: 2202 movs r2, #2 +20000e52: 0028 movs r0, r5 +20000e54: 438b bics r3, r1 +20000e56: 4313 orrs r3, r2 +20000e58: 602b str r3, [r5, #0] +20000e5a: 3048 adds r0, #72 ; 0x48 +20000e5c: f000 f85e bl 20000f1c <__gnu_Unwind_Save_VFP_D> +20000e60: 682b ldr r3, [r5, #0] +20000e62: 2204 movs r2, #4 +20000e64: 421a tst r2, r3 +20000e66: d121 bne.n 20000eac <_Unwind_VRS_Pop+0x22c> +20000e68: 4643 mov r3, r8 +20000e6a: 2b0f cmp r3, #15 +20000e6c: d803 bhi.n 20000e76 <_Unwind_VRS_Pop+0x1f6> +20000e6e: af20 add r7, sp, #128 ; 0x80 +20000e70: 0038 movs r0, r7 +20000e72: f000 f853 bl 20000f1c <__gnu_Unwind_Save_VFP_D> +20000e76: 466f mov r7, sp +20000e78: 0038 movs r0, r7 +20000e7a: f000 f853 bl 20000f24 <__gnu_Unwind_Save_VFP_D_16_to_31> +20000e7e: 2410 movs r4, #16 +20000e80: 4643 mov r3, r8 +20000e82: 6baa ldr r2, [r5, #56] ; 0x38 +20000e84: 1ae4 subs r4, r4, r3 +20000e86: 2c00 cmp r4, #0 +20000e88: ddb8 ble.n 20000dfc <_Unwind_VRS_Pop+0x17c> +20000e8a: 4643 mov r3, r8 +20000e8c: af20 add r7, sp, #128 ; 0x80 +20000e8e: 00db lsls r3, r3, #3 +20000e90: 0064 lsls r4, r4, #1 +20000e92: 18ff adds r7, r7, r3 +20000e94: e7a6 b.n 20000de4 <_Unwind_VRS_Pop+0x164> +20000e96: 4393 bics r3, r2 +20000e98: 6003 str r3, [r0, #0] +20000e9a: 30d1 adds r0, #209 ; 0xd1 +20000e9c: 30ff adds r0, #255 ; 0xff +20000e9e: f000 f849 bl 20000f34 <__gnu_Unwind_Save_WMMXC> +20000ea2: e706 b.n 20000cb2 <_Unwind_VRS_Pop+0x32> +20000ea4: a820 add r0, sp, #128 ; 0x80 +20000ea6: f000 f837 bl 20000f18 <__gnu_Unwind_Restore_VFP_D> +20000eaa: e760 b.n 20000d6e <_Unwind_VRS_Pop+0xee> +20000eac: 0028 movs r0, r5 +20000eae: 4393 bics r3, r2 +20000eb0: 602b str r3, [r5, #0] +20000eb2: 30d0 adds r0, #208 ; 0xd0 +20000eb4: f000 f836 bl 20000f24 <__gnu_Unwind_Save_VFP_D_16_to_31> +20000eb8: e7d6 b.n 20000e68 <_Unwind_VRS_Pop+0x1e8> +20000eba: 682b ldr r3, [r5, #0] +20000ebc: 420b tst r3, r1 +20000ebe: d007 beq.n 20000ed0 <_Unwind_VRS_Pop+0x250> +20000ec0: 2202 movs r2, #2 +20000ec2: 0028 movs r0, r5 +20000ec4: 438b bics r3, r1 +20000ec6: 4313 orrs r3, r2 +20000ec8: 602b str r3, [r5, #0] +20000eca: 3048 adds r0, #72 ; 0x48 +20000ecc: f000 f826 bl 20000f1c <__gnu_Unwind_Save_VFP_D> +20000ed0: af20 add r7, sp, #128 ; 0x80 +20000ed2: 0038 movs r0, r7 +20000ed4: f000 f822 bl 20000f1c <__gnu_Unwind_Save_VFP_D> +20000ed8: 46a1 mov r9, r4 +20000eda: 6baa ldr r2, [r5, #56] ; 0x38 +20000edc: 2c00 cmp r4, #0 +20000ede: d000 beq.n 20000ee2 <_Unwind_VRS_Pop+0x262> +20000ee0: e77a b.n 20000dd8 <_Unwind_VRS_Pop+0x158> +20000ee2: e73f b.n 20000d64 <_Unwind_VRS_Pop+0xe4> + +20000ee4 <__restore_core_regs>: +20000ee4: 1c01 adds r1, r0, #0 +20000ee6: 3134 adds r1, #52 ; 0x34 +20000ee8: c938 ldmia r1!, {r3, r4, r5} +20000eea: 3b04 subs r3, #4 +20000eec: 469c mov ip, r3 +20000eee: 601d str r5, [r3, #0] +20000ef0: 46a6 mov lr, r4 +20000ef2: 1c01 adds r1, r0, #0 +20000ef4: 3120 adds r1, #32 +20000ef6: c93c ldmia r1!, {r2, r3, r4, r5} +20000ef8: 4690 mov r8, r2 +20000efa: 4699 mov r9, r3 +20000efc: 46a2 mov sl, r4 +20000efe: 46ab mov fp, r5 +20000f00: 1c01 adds r1, r0, #0 +20000f02: 3108 adds r1, #8 +20000f04: c9fc ldmia r1!, {r2, r3, r4, r5, r6, r7} +20000f06: 6841 ldr r1, [r0, #4] +20000f08: 6800 ldr r0, [r0, #0] +20000f0a: 46e5 mov sp, ip +20000f0c: bd00 pop {pc} +20000f0e: 46c0 nop ; (mov r8, r8) + +20000f10 <__gnu_Unwind_Restore_VFP>: +20000f10: 4770 bx lr +20000f12: 46c0 nop ; (mov r8, r8) + +20000f14 <__gnu_Unwind_Save_VFP>: +20000f14: 4770 bx lr +20000f16: 46c0 nop ; (mov r8, r8) + +20000f18 <__gnu_Unwind_Restore_VFP_D>: +20000f18: 4770 bx lr +20000f1a: 46c0 nop ; (mov r8, r8) + +20000f1c <__gnu_Unwind_Save_VFP_D>: +20000f1c: 4770 bx lr +20000f1e: 46c0 nop ; (mov r8, r8) + +20000f20 <__gnu_Unwind_Restore_VFP_D_16_to_31>: +20000f20: 4770 bx lr +20000f22: 46c0 nop ; (mov r8, r8) + +20000f24 <__gnu_Unwind_Save_VFP_D_16_to_31>: +20000f24: 4770 bx lr +20000f26: 46c0 nop ; (mov r8, r8) + +20000f28 <__gnu_Unwind_Restore_WMMXD>: +20000f28: 4770 bx lr +20000f2a: 46c0 nop ; (mov r8, r8) + +20000f2c <__gnu_Unwind_Save_WMMXD>: +20000f2c: 4770 bx lr +20000f2e: 46c0 nop ; (mov r8, r8) + +20000f30 <__gnu_Unwind_Restore_WMMXC>: +20000f30: 4770 bx lr +20000f32: 46c0 nop ; (mov r8, r8) + +20000f34 <__gnu_Unwind_Save_WMMXC>: +20000f34: 4770 bx lr +20000f36: 46c0 nop ; (mov r8, r8) + +20000f38 <_Unwind_RaiseException>: +20000f38: b401 push {r0} +20000f3a: a801 add r0, sp, #4 +20000f3c: b501 push {r0, lr} +20000f3e: b085 sub sp, #20 +20000f40: b4ff push {r0, r1, r2, r3, r4, r5, r6, r7} +20000f42: a808 add r0, sp, #32 +20000f44: 4641 mov r1, r8 +20000f46: 464a mov r2, r9 +20000f48: 4653 mov r3, sl +20000f4a: 465c mov r4, fp +20000f4c: 4665 mov r5, ip +20000f4e: c03e stmia r0!, {r1, r2, r3, r4, r5} +20000f50: a801 add r0, sp, #4 +20000f52: c83e ldmia r0!, {r1, r2, r3, r4, r5} +20000f54: 980f ldr r0, [sp, #60] ; 0x3c +20000f56: 9000 str r0, [sp, #0] +20000f58: 2300 movs r3, #0 +20000f5a: b40c push {r2, r3} +20000f5c: a901 add r1, sp, #4 +20000f5e: f7ff fc1d bl 2000079c <__gnu_Unwind_RaiseException> +20000f62: 9b10 ldr r3, [sp, #64] ; 0x40 +20000f64: b012 add sp, #72 ; 0x48 +20000f66: 4718 bx r3 + +20000f68 <_Unwind_Resume>: +20000f68: b401 push {r0} +20000f6a: a801 add r0, sp, #4 +20000f6c: b501 push {r0, lr} +20000f6e: b085 sub sp, #20 +20000f70: b4ff push {r0, r1, r2, r3, r4, r5, r6, r7} +20000f72: a808 add r0, sp, #32 +20000f74: 4641 mov r1, r8 +20000f76: 464a mov r2, r9 +20000f78: 4653 mov r3, sl +20000f7a: 465c mov r4, fp +20000f7c: 4665 mov r5, ip +20000f7e: c03e stmia r0!, {r1, r2, r3, r4, r5} +20000f80: a801 add r0, sp, #4 +20000f82: c83e ldmia r0!, {r1, r2, r3, r4, r5} +20000f84: 980f ldr r0, [sp, #60] ; 0x3c +20000f86: 9000 str r0, [sp, #0] +20000f88: 2300 movs r3, #0 +20000f8a: b40c push {r2, r3} +20000f8c: a901 add r1, sp, #4 +20000f8e: f7ff fc39 bl 20000804 <__gnu_Unwind_Resume> +20000f92: 9b10 ldr r3, [sp, #64] ; 0x40 +20000f94: b012 add sp, #72 ; 0x48 +20000f96: 4718 bx r3 + +20000f98 <_Unwind_Resume_or_Rethrow>: +20000f98: b401 push {r0} +20000f9a: a801 add r0, sp, #4 +20000f9c: b501 push {r0, lr} +20000f9e: b085 sub sp, #20 +20000fa0: b4ff push {r0, r1, r2, r3, r4, r5, r6, r7} +20000fa2: a808 add r0, sp, #32 +20000fa4: 4641 mov r1, r8 +20000fa6: 464a mov r2, r9 +20000fa8: 4653 mov r3, sl +20000faa: 465c mov r4, fp +20000fac: 4665 mov r5, ip +20000fae: c03e stmia r0!, {r1, r2, r3, r4, r5} +20000fb0: a801 add r0, sp, #4 +20000fb2: c83e ldmia r0!, {r1, r2, r3, r4, r5} +20000fb4: 980f ldr r0, [sp, #60] ; 0x3c +20000fb6: 9000 str r0, [sp, #0] +20000fb8: 2300 movs r3, #0 +20000fba: b40c push {r2, r3} +20000fbc: a901 add r1, sp, #4 +20000fbe: f7ff fc45 bl 2000084c <__gnu_Unwind_Resume_or_Rethrow> +20000fc2: 9b10 ldr r3, [sp, #64] ; 0x40 +20000fc4: b012 add sp, #72 ; 0x48 +20000fc6: 4718 bx r3 + +20000fc8 <_Unwind_ForcedUnwind>: +20000fc8: b401 push {r0} +20000fca: a801 add r0, sp, #4 +20000fcc: b501 push {r0, lr} +20000fce: b085 sub sp, #20 +20000fd0: b4ff push {r0, r1, r2, r3, r4, r5, r6, r7} +20000fd2: a808 add r0, sp, #32 +20000fd4: 4641 mov r1, r8 +20000fd6: 464a mov r2, r9 +20000fd8: 4653 mov r3, sl +20000fda: 465c mov r4, fp +20000fdc: 4665 mov r5, ip +20000fde: c03e stmia r0!, {r1, r2, r3, r4, r5} +20000fe0: a801 add r0, sp, #4 +20000fe2: c83e ldmia r0!, {r1, r2, r3, r4, r5} +20000fe4: 980f ldr r0, [sp, #60] ; 0x3c +20000fe6: 9000 str r0, [sp, #0] +20000fe8: 2300 movs r3, #0 +20000fea: b40c push {r2, r3} +20000fec: ab01 add r3, sp, #4 +20000fee: f7ff fbff bl 200007f0 <__gnu_Unwind_ForcedUnwind> +20000ff2: 9b10 ldr r3, [sp, #64] ; 0x40 +20000ff4: b012 add sp, #72 ; 0x48 +20000ff6: 4718 bx r3 + +20000ff8 <_Unwind_Backtrace>: +20000ff8: b401 push {r0} +20000ffa: a801 add r0, sp, #4 +20000ffc: b501 push {r0, lr} +20000ffe: b085 sub sp, #20 +20001000: b4ff push {r0, r1, r2, r3, r4, r5, r6, r7} +20001002: a808 add r0, sp, #32 +20001004: 4641 mov r1, r8 +20001006: 464a mov r2, r9 +20001008: 4653 mov r3, sl +2000100a: 465c mov r4, fp +2000100c: 4665 mov r5, ip +2000100e: c03e stmia r0!, {r1, r2, r3, r4, r5} +20001010: a801 add r0, sp, #4 +20001012: c83e ldmia r0!, {r1, r2, r3, r4, r5} +20001014: 980f ldr r0, [sp, #60] ; 0x3c +20001016: 9000 str r0, [sp, #0] +20001018: 2300 movs r3, #0 +2000101a: b40c push {r2, r3} +2000101c: aa01 add r2, sp, #4 +2000101e: f7ff fc75 bl 2000090c <__gnu_Unwind_Backtrace> +20001022: 9b10 ldr r3, [sp, #64] ; 0x40 +20001024: b012 add sp, #72 ; 0x48 +20001026: 4718 bx r3 + +20001028 : +20001028: 7a02 ldrb r2, [r0, #8] +2000102a: 0003 movs r3, r0 +2000102c: 2a00 cmp r2, #0 +2000102e: d10b bne.n 20001048 +20001030: 7a42 ldrb r2, [r0, #9] +20001032: 2a00 cmp r2, #0 +20001034: d00f beq.n 20001056 +20001036: 3a01 subs r2, #1 +20001038: 7242 strb r2, [r0, #9] +2000103a: 6842 ldr r2, [r0, #4] +2000103c: 1d11 adds r1, r2, #4 +2000103e: 6041 str r1, [r0, #4] +20001040: 2103 movs r1, #3 +20001042: 6812 ldr r2, [r2, #0] +20001044: 7201 strb r1, [r0, #8] +20001046: e002 b.n 2000104e +20001048: 3a01 subs r2, #1 +2000104a: 7202 strb r2, [r0, #8] +2000104c: 6802 ldr r2, [r0, #0] +2000104e: 0e10 lsrs r0, r2, #24 +20001050: 0212 lsls r2, r2, #8 +20001052: 601a str r2, [r3, #0] +20001054: 4770 bx lr +20001056: 20b0 movs r0, #176 ; 0xb0 +20001058: e7fc b.n 20001054 +2000105a: 46c0 nop ; (mov r8, r8) + +2000105c <_Unwind_GetGR.constprop.0>: +2000105c: b500 push {lr} +2000105e: b085 sub sp, #20 +20001060: ab03 add r3, sp, #12 +20001062: 9300 str r3, [sp, #0] +20001064: 220c movs r2, #12 +20001066: 2300 movs r3, #0 +20001068: 2100 movs r1, #0 +2000106a: f7ff fc07 bl 2000087c <_Unwind_VRS_Get> +2000106e: 9803 ldr r0, [sp, #12] +20001070: b005 add sp, #20 +20001072: bd00 pop {pc} + +20001074 : +20001074: b510 push {r4, lr} +20001076: f7ff fff1 bl 2000105c <_Unwind_GetGR.constprop.0> +2000107a: bd10 pop {r4, pc} + +2000107c <__gnu_unwind_execute>: +2000107c: b5f0 push {r4, r5, r6, r7, lr} +2000107e: 4657 mov r7, sl +20001080: 464e mov r6, r9 +20001082: 4645 mov r5, r8 +20001084: 46de mov lr, fp +20001086: 2300 movs r3, #0 +20001088: b5e0 push {r5, r6, r7, lr} +2000108a: b087 sub sp, #28 +2000108c: 9303 str r3, [sp, #12] +2000108e: 330f adds r3, #15 +20001090: 4698 mov r8, r3 +20001092: 3b08 subs r3, #8 +20001094: 4699 mov r9, r3 +20001096: 2380 movs r3, #128 ; 0x80 +20001098: 031b lsls r3, r3, #12 +2000109a: 0006 movs r6, r0 +2000109c: 000f movs r7, r1 +2000109e: 469a mov sl, r3 +200010a0: 0038 movs r0, r7 +200010a2: f7ff ffc1 bl 20001028 +200010a6: 0004 movs r4, r0 +200010a8: 28b0 cmp r0, #176 ; 0xb0 +200010aa: d100 bne.n 200010ae <__gnu_unwind_execute+0x32> +200010ac: e0c3 b.n 20001236 <__gnu_unwind_execute+0x1ba> +200010ae: 0603 lsls r3, r0, #24 +200010b0: d52a bpl.n 20001108 <__gnu_unwind_execute+0x8c> +200010b2: 0003 movs r3, r0 +200010b4: 4642 mov r2, r8 +200010b6: 4393 bics r3, r2 +200010b8: b2db uxtb r3, r3 +200010ba: 2b80 cmp r3, #128 ; 0x80 +200010bc: d100 bne.n 200010c0 <__gnu_unwind_execute+0x44> +200010be: e071 b.n 200011a4 <__gnu_unwind_execute+0x128> +200010c0: 2b90 cmp r3, #144 ; 0x90 +200010c2: d03d beq.n 20001140 <__gnu_unwind_execute+0xc4> +200010c4: 2ba0 cmp r3, #160 ; 0xa0 +200010c6: d100 bne.n 200010ca <__gnu_unwind_execute+0x4e> +200010c8: e085 b.n 200011d6 <__gnu_unwind_execute+0x15a> +200010ca: 2bb0 cmp r3, #176 ; 0xb0 +200010cc: d050 beq.n 20001170 <__gnu_unwind_execute+0xf4> +200010ce: 2bc0 cmp r3, #192 ; 0xc0 +200010d0: d100 bne.n 200010d4 <__gnu_unwind_execute+0x58> +200010d2: e096 b.n 20001202 <__gnu_unwind_execute+0x186> +200010d4: 0003 movs r3, r0 +200010d6: 464a mov r2, r9 +200010d8: 4393 bics r3, r2 +200010da: b2db uxtb r3, r3 +200010dc: 2bd0 cmp r3, #208 ; 0xd0 +200010de: d10a bne.n 200010f6 <__gnu_unwind_execute+0x7a> +200010e0: 4653 mov r3, sl +200010e2: 4002 ands r2, r0 +200010e4: 3201 adds r2, #1 +200010e6: 431a orrs r2, r3 +200010e8: 2305 movs r3, #5 +200010ea: 2101 movs r1, #1 +200010ec: 0030 movs r0, r6 +200010ee: f7ff fdc7 bl 20000c80 <_Unwind_VRS_Pop> +200010f2: 2800 cmp r0, #0 +200010f4: d0d4 beq.n 200010a0 <__gnu_unwind_execute+0x24> +200010f6: 2409 movs r4, #9 +200010f8: 0020 movs r0, r4 +200010fa: b007 add sp, #28 +200010fc: bc3c pop {r2, r3, r4, r5} +200010fe: 4690 mov r8, r2 +20001100: 4699 mov r9, r3 +20001102: 46a2 mov sl, r4 +20001104: 46ab mov fp, r5 +20001106: bdf0 pop {r4, r5, r6, r7, pc} +20001108: 23ff movs r3, #255 ; 0xff +2000110a: 0082 lsls r2, r0, #2 +2000110c: 4013 ands r3, r2 +2000110e: 1d1d adds r5, r3, #4 +20001110: ab05 add r3, sp, #20 +20001112: 469b mov fp, r3 +20001114: 9300 str r3, [sp, #0] +20001116: 220d movs r2, #13 +20001118: 2300 movs r3, #0 +2000111a: 2100 movs r1, #0 +2000111c: 0030 movs r0, r6 +2000111e: f7ff fbad bl 2000087c <_Unwind_VRS_Get> +20001122: 0663 lsls r3, r4, #25 +20001124: d420 bmi.n 20001168 <__gnu_unwind_execute+0xec> +20001126: 9b05 ldr r3, [sp, #20] +20001128: 469c mov ip, r3 +2000112a: 4465 add r5, ip +2000112c: 9505 str r5, [sp, #20] +2000112e: 465b mov r3, fp +20001130: 220d movs r2, #13 +20001132: 9300 str r3, [sp, #0] +20001134: 2100 movs r1, #0 +20001136: 2300 movs r3, #0 +20001138: 0030 movs r0, r6 +2000113a: f7ff fbc3 bl 200008c4 <_Unwind_VRS_Set> +2000113e: e7af b.n 200010a0 <__gnu_unwind_execute+0x24> +20001140: 3b83 subs r3, #131 ; 0x83 +20001142: 4003 ands r3, r0 +20001144: 2b0d cmp r3, #13 +20001146: d0d6 beq.n 200010f6 <__gnu_unwind_execute+0x7a> +20001148: ad05 add r5, sp, #20 +2000114a: 4002 ands r2, r0 +2000114c: 9500 str r5, [sp, #0] +2000114e: 2300 movs r3, #0 +20001150: 2100 movs r1, #0 +20001152: 0030 movs r0, r6 +20001154: f7ff fb92 bl 2000087c <_Unwind_VRS_Get> +20001158: 9500 str r5, [sp, #0] +2000115a: 2300 movs r3, #0 +2000115c: 220d movs r2, #13 +2000115e: 2100 movs r1, #0 +20001160: 0030 movs r0, r6 +20001162: f7ff fbaf bl 200008c4 <_Unwind_VRS_Set> +20001166: e79b b.n 200010a0 <__gnu_unwind_execute+0x24> +20001168: 9b05 ldr r3, [sp, #20] +2000116a: 1b5d subs r5, r3, r5 +2000116c: 9505 str r5, [sp, #20] +2000116e: e7de b.n 2000112e <__gnu_unwind_execute+0xb2> +20001170: 28b1 cmp r0, #177 ; 0xb1 +20001172: d074 beq.n 2000125e <__gnu_unwind_execute+0x1e2> +20001174: 28b2 cmp r0, #178 ; 0xb2 +20001176: d100 bne.n 2000117a <__gnu_unwind_execute+0xfe> +20001178: e0cf b.n 2000131a <__gnu_unwind_execute+0x29e> +2000117a: 28b3 cmp r0, #179 ; 0xb3 +2000117c: d100 bne.n 20001180 <__gnu_unwind_execute+0x104> +2000117e: e084 b.n 2000128a <__gnu_unwind_execute+0x20e> +20001180: 23fc movs r3, #252 ; 0xfc +20001182: 4003 ands r3, r0 +20001184: 2bb4 cmp r3, #180 ; 0xb4 +20001186: d0b6 beq.n 200010f6 <__gnu_unwind_execute+0x7a> +20001188: 464a mov r2, r9 +2000118a: 4653 mov r3, sl +2000118c: 4002 ands r2, r0 +2000118e: 3201 adds r2, #1 +20001190: 431a orrs r2, r3 +20001192: 2101 movs r1, #1 +20001194: 2301 movs r3, #1 +20001196: 0030 movs r0, r6 +20001198: f7ff fd72 bl 20000c80 <_Unwind_VRS_Pop> +2000119c: 2800 cmp r0, #0 +2000119e: d100 bne.n 200011a2 <__gnu_unwind_execute+0x126> +200011a0: e77e b.n 200010a0 <__gnu_unwind_execute+0x24> +200011a2: e7a8 b.n 200010f6 <__gnu_unwind_execute+0x7a> +200011a4: 0204 lsls r4, r0, #8 +200011a6: 0038 movs r0, r7 +200011a8: f7ff ff3e bl 20001028 +200011ac: 2580 movs r5, #128 ; 0x80 +200011ae: 4320 orrs r0, r4 +200011b0: 022d lsls r5, r5, #8 +200011b2: 42a8 cmp r0, r5 +200011b4: d09f beq.n 200010f6 <__gnu_unwind_execute+0x7a> +200011b6: 0104 lsls r4, r0, #4 +200011b8: 0500 lsls r0, r0, #20 +200011ba: 0c02 lsrs r2, r0, #16 +200011bc: 2300 movs r3, #0 +200011be: 2100 movs r1, #0 +200011c0: 0030 movs r0, r6 +200011c2: f7ff fd5d bl 20000c80 <_Unwind_VRS_Pop> +200011c6: 2800 cmp r0, #0 +200011c8: d195 bne.n 200010f6 <__gnu_unwind_execute+0x7a> +200011ca: 422c tst r4, r5 +200011cc: d100 bne.n 200011d0 <__gnu_unwind_execute+0x154> +200011ce: e767 b.n 200010a0 <__gnu_unwind_execute+0x24> +200011d0: 2301 movs r3, #1 +200011d2: 9303 str r3, [sp, #12] +200011d4: e764 b.n 200010a0 <__gnu_unwind_execute+0x24> +200011d6: 23ff movs r3, #255 ; 0xff +200011d8: 464a mov r2, r9 +200011da: 011b lsls r3, r3, #4 +200011dc: 0019 movs r1, r3 +200011de: 4382 bics r2, r0 +200011e0: 4111 asrs r1, r2 +200011e2: 000a movs r2, r1 +200011e4: 401a ands r2, r3 +200011e6: 0703 lsls r3, r0, #28 +200011e8: d502 bpl.n 200011f0 <__gnu_unwind_execute+0x174> +200011ea: 2380 movs r3, #128 ; 0x80 +200011ec: 01db lsls r3, r3, #7 +200011ee: 431a orrs r2, r3 +200011f0: 2300 movs r3, #0 +200011f2: 2100 movs r1, #0 +200011f4: 0030 movs r0, r6 +200011f6: f7ff fd43 bl 20000c80 <_Unwind_VRS_Pop> +200011fa: 2800 cmp r0, #0 +200011fc: d100 bne.n 20001200 <__gnu_unwind_execute+0x184> +200011fe: e74f b.n 200010a0 <__gnu_unwind_execute+0x24> +20001200: e779 b.n 200010f6 <__gnu_unwind_execute+0x7a> +20001202: 28c6 cmp r0, #198 ; 0xc6 +20001204: d04c beq.n 200012a0 <__gnu_unwind_execute+0x224> +20001206: 28c7 cmp r0, #199 ; 0xc7 +20001208: d05e beq.n 200012c8 <__gnu_unwind_execute+0x24c> +2000120a: 0003 movs r3, r0 +2000120c: 464a mov r2, r9 +2000120e: 4393 bics r3, r2 +20001210: b2db uxtb r3, r3 +20001212: 2bc0 cmp r3, #192 ; 0xc0 +20001214: d06d beq.n 200012f2 <__gnu_unwind_execute+0x276> +20001216: 28c8 cmp r0, #200 ; 0xc8 +20001218: d072 beq.n 20001300 <__gnu_unwind_execute+0x284> +2000121a: 28c9 cmp r0, #201 ; 0xc9 +2000121c: d000 beq.n 20001220 <__gnu_unwind_execute+0x1a4> +2000121e: e76a b.n 200010f6 <__gnu_unwind_execute+0x7a> +20001220: 0038 movs r0, r7 +20001222: f7ff ff01 bl 20001028 +20001226: 23f0 movs r3, #240 ; 0xf0 +20001228: 0302 lsls r2, r0, #12 +2000122a: 031b lsls r3, r3, #12 +2000122c: 4013 ands r3, r2 +2000122e: 4642 mov r2, r8 +20001230: 4002 ands r2, r0 +20001232: 3201 adds r2, #1 +20001234: e757 b.n 200010e6 <__gnu_unwind_execute+0x6a> +20001236: 9b03 ldr r3, [sp, #12] +20001238: 2400 movs r4, #0 +2000123a: 2b00 cmp r3, #0 +2000123c: d000 beq.n 20001240 <__gnu_unwind_execute+0x1c4> +2000123e: e75b b.n 200010f8 <__gnu_unwind_execute+0x7c> +20001240: ad05 add r5, sp, #20 +20001242: 9500 str r5, [sp, #0] +20001244: 220e movs r2, #14 +20001246: 2100 movs r1, #0 +20001248: 0030 movs r0, r6 +2000124a: f7ff fb17 bl 2000087c <_Unwind_VRS_Get> +2000124e: 9500 str r5, [sp, #0] +20001250: 2300 movs r3, #0 +20001252: 220f movs r2, #15 +20001254: 2100 movs r1, #0 +20001256: 0030 movs r0, r6 +20001258: f7ff fb34 bl 200008c4 <_Unwind_VRS_Set> +2000125c: e74c b.n 200010f8 <__gnu_unwind_execute+0x7c> +2000125e: 0038 movs r0, r7 +20001260: f7ff fee2 bl 20001028 +20001264: 2800 cmp r0, #0 +20001266: d100 bne.n 2000126a <__gnu_unwind_execute+0x1ee> +20001268: e745 b.n 200010f6 <__gnu_unwind_execute+0x7a> +2000126a: 0003 movs r3, r0 +2000126c: 4642 mov r2, r8 +2000126e: 4393 bics r3, r2 +20001270: b2db uxtb r3, r3 +20001272: 2b00 cmp r3, #0 +20001274: d000 beq.n 20001278 <__gnu_unwind_execute+0x1fc> +20001276: e73e b.n 200010f6 <__gnu_unwind_execute+0x7a> +20001278: 0002 movs r2, r0 +2000127a: 2100 movs r1, #0 +2000127c: 0030 movs r0, r6 +2000127e: f7ff fcff bl 20000c80 <_Unwind_VRS_Pop> +20001282: 2800 cmp r0, #0 +20001284: d100 bne.n 20001288 <__gnu_unwind_execute+0x20c> +20001286: e70b b.n 200010a0 <__gnu_unwind_execute+0x24> +20001288: e735 b.n 200010f6 <__gnu_unwind_execute+0x7a> +2000128a: 0038 movs r0, r7 +2000128c: f7ff fecc bl 20001028 +20001290: 23f0 movs r3, #240 ; 0xf0 +20001292: 0302 lsls r2, r0, #12 +20001294: 031b lsls r3, r3, #12 +20001296: 4013 ands r3, r2 +20001298: 4642 mov r2, r8 +2000129a: 4002 ands r2, r0 +2000129c: 3201 adds r2, #1 +2000129e: e777 b.n 20001190 <__gnu_unwind_execute+0x114> +200012a0: 0038 movs r0, r7 +200012a2: f7ff fec1 bl 20001028 +200012a6: 23f0 movs r3, #240 ; 0xf0 +200012a8: 0302 lsls r2, r0, #12 +200012aa: 031b lsls r3, r3, #12 +200012ac: 4013 ands r3, r2 +200012ae: 4642 mov r2, r8 +200012b0: 4002 ands r2, r0 +200012b2: 3201 adds r2, #1 +200012b4: 431a orrs r2, r3 +200012b6: 2303 movs r3, #3 +200012b8: 2103 movs r1, #3 +200012ba: 0030 movs r0, r6 +200012bc: f7ff fce0 bl 20000c80 <_Unwind_VRS_Pop> +200012c0: 2800 cmp r0, #0 +200012c2: d100 bne.n 200012c6 <__gnu_unwind_execute+0x24a> +200012c4: e6ec b.n 200010a0 <__gnu_unwind_execute+0x24> +200012c6: e716 b.n 200010f6 <__gnu_unwind_execute+0x7a> +200012c8: 0038 movs r0, r7 +200012ca: f7ff fead bl 20001028 +200012ce: 1e02 subs r2, r0, #0 +200012d0: d100 bne.n 200012d4 <__gnu_unwind_execute+0x258> +200012d2: e710 b.n 200010f6 <__gnu_unwind_execute+0x7a> +200012d4: 0003 movs r3, r0 +200012d6: 4641 mov r1, r8 +200012d8: 438b bics r3, r1 +200012da: b2db uxtb r3, r3 +200012dc: 2b00 cmp r3, #0 +200012de: d000 beq.n 200012e2 <__gnu_unwind_execute+0x266> +200012e0: e709 b.n 200010f6 <__gnu_unwind_execute+0x7a> +200012e2: 2104 movs r1, #4 +200012e4: 0030 movs r0, r6 +200012e6: f7ff fccb bl 20000c80 <_Unwind_VRS_Pop> +200012ea: 2800 cmp r0, #0 +200012ec: d100 bne.n 200012f0 <__gnu_unwind_execute+0x274> +200012ee: e6d7 b.n 200010a0 <__gnu_unwind_execute+0x24> +200012f0: e701 b.n 200010f6 <__gnu_unwind_execute+0x7a> +200012f2: 4643 mov r3, r8 +200012f4: 22a0 movs r2, #160 ; 0xa0 +200012f6: 401c ands r4, r3 +200012f8: 3401 adds r4, #1 +200012fa: 0312 lsls r2, r2, #12 +200012fc: 4322 orrs r2, r4 +200012fe: e7da b.n 200012b6 <__gnu_unwind_execute+0x23a> +20001300: 0038 movs r0, r7 +20001302: f7ff fe91 bl 20001028 +20001306: 4643 mov r3, r8 +20001308: 0002 movs r2, r0 +2000130a: 439a bics r2, r3 +2000130c: b2d2 uxtb r2, r2 +2000130e: 3210 adds r2, #16 +20001310: 4018 ands r0, r3 +20001312: 0312 lsls r2, r2, #12 +20001314: 3001 adds r0, #1 +20001316: 4302 orrs r2, r0 +20001318: e6e6 b.n 200010e8 <__gnu_unwind_execute+0x6c> +2000131a: ab05 add r3, sp, #20 +2000131c: 9300 str r3, [sp, #0] +2000131e: 469b mov fp, r3 +20001320: 220d movs r2, #13 +20001322: 2300 movs r3, #0 +20001324: 2100 movs r1, #0 +20001326: 0030 movs r0, r6 +20001328: f7ff faa8 bl 2000087c <_Unwind_VRS_Get> +2000132c: 0038 movs r0, r7 +2000132e: f7ff fe7b bl 20001028 +20001332: 0603 lsls r3, r0, #24 +20001334: d518 bpl.n 20001368 <__gnu_unwind_execute+0x2ec> +20001336: 257f movs r5, #127 ; 0x7f +20001338: 3cb0 subs r4, #176 ; 0xb0 +2000133a: 9b05 ldr r3, [sp, #20] +2000133c: 4028 ands r0, r5 +2000133e: 40a0 lsls r0, r4 +20001340: 469c mov ip, r3 +20001342: 4460 add r0, ip +20001344: 9005 str r0, [sp, #20] +20001346: 0038 movs r0, r7 +20001348: 3407 adds r4, #7 +2000134a: f7ff fe6d bl 20001028 +2000134e: 0603 lsls r3, r0, #24 +20001350: d4f3 bmi.n 2000133a <__gnu_unwind_execute+0x2be> +20001352: 2181 movs r1, #129 ; 0x81 +20001354: 237f movs r3, #127 ; 0x7f +20001356: 0089 lsls r1, r1, #2 +20001358: 4003 ands r3, r0 +2000135a: 468c mov ip, r1 +2000135c: 40a3 lsls r3, r4 +2000135e: 9a05 ldr r2, [sp, #20] +20001360: 4462 add r2, ip +20001362: 189b adds r3, r3, r2 +20001364: 9305 str r3, [sp, #20] +20001366: e6e2 b.n 2000112e <__gnu_unwind_execute+0xb2> +20001368: 2402 movs r4, #2 +2000136a: e7f2 b.n 20001352 <__gnu_unwind_execute+0x2d6> + +2000136c <__gnu_unwind_frame>: +2000136c: 0003 movs r3, r0 +2000136e: b500 push {lr} +20001370: 6cdb ldr r3, [r3, #76] ; 0x4c +20001372: b085 sub sp, #20 +20001374: 685a ldr r2, [r3, #4] +20001376: 0008 movs r0, r1 +20001378: 0212 lsls r2, r2, #8 +2000137a: 9201 str r2, [sp, #4] +2000137c: 001a movs r2, r3 +2000137e: a901 add r1, sp, #4 +20001380: 3208 adds r2, #8 +20001382: 604a str r2, [r1, #4] +20001384: 2203 movs r2, #3 +20001386: 720a strb r2, [r1, #8] +20001388: 79db ldrb r3, [r3, #7] +2000138a: 724b strb r3, [r1, #9] +2000138c: f7ff fe76 bl 2000107c <__gnu_unwind_execute> +20001390: b005 add sp, #20 +20001392: bd00 pop {pc} + +20001394 <_Unwind_GetRegionStart>: +20001394: b510 push {r4, lr} +20001396: f7ff fe6d bl 20001074 +2000139a: 6c80 ldr r0, [r0, #72] ; 0x48 +2000139c: bd10 pop {r4, pc} +2000139e: 46c0 nop ; (mov r8, r8) + +200013a0 <_Unwind_GetLanguageSpecificData>: +200013a0: b510 push {r4, lr} +200013a2: f7ff fe67 bl 20001074 +200013a6: 6cc2 ldr r2, [r0, #76] ; 0x4c +200013a8: 79d3 ldrb r3, [r2, #7] +200013aa: 009b lsls r3, r3, #2 +200013ac: 3308 adds r3, #8 +200013ae: 18d0 adds r0, r2, r3 +200013b0: bd10 pop {r4, pc} +200013b2: 46c0 nop ; (mov r8, r8) + +200013b4 <_Unwind_GetDataRelBase>: +200013b4: b510 push {r4, lr} +200013b6: f000 f87b bl 200014b0 <__abort_veneer> +200013ba: 46c0 nop ; (mov r8, r8) + +200013bc <_Unwind_GetTextRelBase>: +200013bc: b510 push {r4, lr} +200013be: f7ff fff9 bl 200013b4 <_Unwind_GetDataRelBase> +200013c2: 46c0 nop ; (mov r8, r8) + +200013c4 : +200013c4: b5f0 push {r4, r5, r6, r7, lr} +200013c6: 4288 cmp r0, r1 +200013c8: d90a bls.n 200013e0 +200013ca: 188b adds r3, r1, r2 +200013cc: 4298 cmp r0, r3 +200013ce: d207 bcs.n 200013e0 +200013d0: 1e53 subs r3, r2, #1 +200013d2: 2a00 cmp r2, #0 +200013d4: d003 beq.n 200013de +200013d6: 5cca ldrb r2, [r1, r3] +200013d8: 54c2 strb r2, [r0, r3] +200013da: 3b01 subs r3, #1 +200013dc: d2fb bcs.n 200013d6 +200013de: bdf0 pop {r4, r5, r6, r7, pc} +200013e0: 2a0f cmp r2, #15 +200013e2: d809 bhi.n 200013f8 +200013e4: 0005 movs r5, r0 +200013e6: 2a00 cmp r2, #0 +200013e8: d0f9 beq.n 200013de +200013ea: 2300 movs r3, #0 +200013ec: 5ccc ldrb r4, [r1, r3] +200013ee: 54ec strb r4, [r5, r3] +200013f0: 3301 adds r3, #1 +200013f2: 4293 cmp r3, r2 +200013f4: d1fa bne.n 200013ec +200013f6: e7f2 b.n 200013de +200013f8: 000d movs r5, r1 +200013fa: 4305 orrs r5, r0 +200013fc: 000c movs r4, r1 +200013fe: 0003 movs r3, r0 +20001400: 07ad lsls r5, r5, #30 +20001402: d129 bne.n 20001458 +20001404: 0015 movs r5, r2 +20001406: 3d10 subs r5, #16 +20001408: 092d lsrs r5, r5, #4 +2000140a: 012f lsls r7, r5, #4 +2000140c: 183f adds r7, r7, r0 +2000140e: 3710 adds r7, #16 +20001410: 6826 ldr r6, [r4, #0] +20001412: 601e str r6, [r3, #0] +20001414: 6866 ldr r6, [r4, #4] +20001416: 605e str r6, [r3, #4] +20001418: 68a6 ldr r6, [r4, #8] +2000141a: 609e str r6, [r3, #8] +2000141c: 68e6 ldr r6, [r4, #12] +2000141e: 3410 adds r4, #16 +20001420: 60de str r6, [r3, #12] +20001422: 3310 adds r3, #16 +20001424: 42bb cmp r3, r7 +20001426: d1f3 bne.n 20001410 +20001428: 240f movs r4, #15 +2000142a: 3501 adds r5, #1 +2000142c: 012d lsls r5, r5, #4 +2000142e: 1949 adds r1, r1, r5 +20001430: 4014 ands r4, r2 +20001432: 1945 adds r5, r0, r5 +20001434: 2c03 cmp r4, #3 +20001436: d911 bls.n 2000145c +20001438: 2300 movs r3, #0 +2000143a: 58ce ldr r6, [r1, r3] +2000143c: 50ee str r6, [r5, r3] +2000143e: 3304 adds r3, #4 +20001440: 1ae6 subs r6, r4, r3 +20001442: 2e03 cmp r6, #3 +20001444: d8f9 bhi.n 2000143a +20001446: 2303 movs r3, #3 +20001448: 3c04 subs r4, #4 +2000144a: 08a4 lsrs r4, r4, #2 +2000144c: 3401 adds r4, #1 +2000144e: 00a4 lsls r4, r4, #2 +20001450: 192d adds r5, r5, r4 +20001452: 1909 adds r1, r1, r4 +20001454: 401a ands r2, r3 +20001456: e7c6 b.n 200013e6 +20001458: 0005 movs r5, r0 +2000145a: e7c6 b.n 200013ea +2000145c: 0022 movs r2, r4 +2000145e: e7c2 b.n 200013e6 + +20001460 <____wrap___aeabi_lmul_veneer>: +20001460: b401 push {r0} +20001462: 4802 ldr r0, [pc, #8] ; (2000146c <____wrap___aeabi_lmul_veneer+0xc>) +20001464: 4684 mov ip, r0 +20001466: bc01 pop {r0} +20001468: 4760 bx ip +2000146a: bf00 nop +2000146c: 10007341 .word 0x10007341 + +20001470 <__time_us_64_veneer>: +20001470: b401 push {r0} +20001472: 4802 ldr r0, [pc, #8] ; (2000147c <__time_us_64_veneer+0xc>) +20001474: 4684 mov ip, r0 +20001476: bc01 pop {r0} +20001478: 4760 bx ip +2000147a: bf00 nop +2000147c: 10002f35 .word 0x10002f35 + +20001480 <____wrap_memcpy_veneer>: +20001480: b401 push {r0} +20001482: 4802 ldr r0, [pc, #8] ; (2000148c <____wrap_memcpy_veneer+0xc>) +20001484: 4684 mov ip, r0 +20001486: bc01 pop {r0} +20001488: 4760 bx ip +2000148a: bf00 nop +2000148c: 10007425 .word 0x10007425 + +20001490 <__best_effort_wfe_or_timeout_veneer>: +20001490: b401 push {r0} +20001492: 4802 ldr r0, [pc, #8] ; (2000149c <__best_effort_wfe_or_timeout_veneer+0xc>) +20001494: 4684 mov ip, r0 +20001496: bc01 pop {r0} +20001498: 4760 bx ip +2000149a: bf00 nop +2000149c: 10002cb9 .word 0x10002cb9 + +200014a0 <__hard_assertion_failure_veneer>: +200014a0: b401 push {r0} +200014a2: 4802 ldr r0, [pc, #8] ; (200014ac <__hard_assertion_failure_veneer+0xc>) +200014a4: 4684 mov ip, r0 +200014a6: bc01 pop {r0} +200014a8: 4760 bx ip +200014aa: bf00 nop +200014ac: 10003879 .word 0x10003879 + +200014b0 <__abort_veneer>: +200014b0: b401 push {r0} +200014b2: 4802 ldr r0, [pc, #8] ; (200014bc <__abort_veneer+0xc>) +200014b4: 4684 mov ip, r0 +200014b6: bc01 pop {r0} +200014b8: 4760 bx ip +200014ba: bf00 nop +200014bc: 1000bce1 .word 0x1000bce1 + +200014c0 : +200014c0: 00000001 .... + +200014c4 : +200014c4: 10080000 .... + +200014c8 : +200014c8: 0001e848 H... + +200014cc : +200014cc: 00000005 .... + +200014d0 : +200014d0: 19dae198 .... + +200014d4 : +200014d4: 00000008 .... + +200014d8 : +200014d8: 0000000c .... + +200014dc : +200014dc: 00000011 .... + +200014e0 : +200014e0: 00000010 .... + +200014e4 : +200014e4: 200014fc 00000000 20001e28 20002588 ... ....(.. .%. ... -20001438 : -20001438: 200023c8 00000000 00000000 00000010 .#. ............ +200014fc : +200014fc: 20002598 00000000 00000000 00000010 .%. ............ -20001448 : -20001448: 00000000 .word 0x00000000 -2000144c: 00010000 .word 0x00010000 +2000150c : +2000150c: 00000000 .word 0x00000000 +20001510: 00010000 .word 0x00010000 ... -20001458: 00020000 .word 0x00020000 +2000151c: 00020000 .word 0x00020000 ... -20001464: 00030000 .word 0x00030000 +20001528: 00030000 .word 0x00030000 ... -20001470: 00ff0000 .word 0x00ff0000 -20001474: 00000000 .word 0x00000000 - -20001478 : -20001478: b500 push {lr} -2000147a: 6848 ldr r0, [r1, #4] -2000147c: 3101 adds r1, #1 -2000147e: 468e mov lr, r1 -20001480: 4700 bx r0 - -20001482 : -20001482: 4670 mov r0, lr -20001484: 3809 subs r0, #9 -20001486: 4901 ldr r1, [pc, #4] ; (2000148c ) -20001488: 4788 blx r1 -2000148a: bd00 pop {pc} -2000148c: 10003be1 .word 0x10003be1 - -20001490 : -20001490: 00003350 .word 0x00003350 -20001494: 0000334c .word 0x0000334c -20001498: 00003354 .word 0x00003354 -2000149c: 00003352 .word 0x00003352 - -200014a0 : -200014a0: 0000534d .word 0x0000534d -200014a4: 0000434d .word 0x0000434d -200014a8: 00003453 .word 0x00003453 -200014ac: 00003443 .word 0x00003443 - -200014b0 : -200014b0: 100077e9 00000000 10007751 00000000 .w......Qw...... -200014c0: 00000100 .... - -200014c4 : -200014c4: 1000cd20 1000cd24 ...$... - -200014cc <_usbd_qdef>: -200014cc: 20002c8c 000c0010 ffe00000 0000001f .,. ............ +20001534: 00ff0000 .word 0x00ff0000 +20001538: 00000000 .word 0x00000000 + +2000153c : +2000153c: b500 push {lr} +2000153e: 6848 ldr r0, [r1, #4] +20001540: 3101 adds r1, #1 +20001542: 468e mov lr, r1 +20001544: 4700 bx r0 + +20001546 : +20001546: 4670 mov r0, lr +20001548: 3809 subs r0, #9 +2000154a: 4901 ldr r1, [pc, #4] ; (20001550 ) +2000154c: 4788 blx r1 +2000154e: bd00 pop {pc} +20001550: 10003db1 .word 0x10003db1 ... -200014f0 <_impure_ptr>: -200014f0: 200014f8 00000000 ... .... +20001560 : +20001560: 00003350 .word 0x00003350 +20001564: 0000334c .word 0x0000334c +20001568: 00003354 .word 0x00003354 +2000156c: 00003352 .word 0x00003352 -200014f8 : -200014f8: 00000000 200017e4 2000184c 200018b4 ....... L.. ... +20001570 : +20001570: 0000534d .word 0x0000534d +20001574: 0000434d .word 0x0000434d +20001578: 00003453 .word 0x00003453 +2000157c: 00003443 .word 0x00003443 + +20001580 : +20001580: 100079b9 00000000 10007921 00000000 .y......!y...... +20001590: 00000100 .... + +20001594 : +20001594: 1000cfb0 1000cfb4 ........ + +2000159c <_usbd_qdef>: +2000159c: 20002e5c 000c0010 ffe00000 0000001f \.. ............ ... -200015a0: 00000001 00000000 abcd330e e66d1234 .........3..4.m. -200015b0: 0005deec 0000000b 00000000 00000000 ................ + +200015c0 <_impure_ptr>: +200015c0: 200015c8 00000000 ... .... + +200015c8 : +200015c8: 00000000 200018b4 2000191c 20001984 ....... ... ... + ... +20001670: 00000001 00000000 abcd330e e66d1234 .........3..4.m. +20001680: 0005deec 0000000b 00000000 00000000 ................ ... -20001920 <__malloc_sbrk_base>: -20001920: ffffffff .... +200019f0 <__malloc_sbrk_base>: +200019f0: ffffffff .... -20001924 <__malloc_trim_threshold>: -20001924: 00020000 .... +200019f4 <__malloc_trim_threshold>: +200019f4: 00020000 .... -20001928 <__malloc_av_>: +200019f8 <__malloc_av_>: ... -20001930: 20001928 20001928 20001930 20001930 (.. (.. 0.. 0.. -20001940: 20001938 20001938 20001940 20001940 8.. 8.. @.. @.. -20001950: 20001948 20001948 20001950 20001950 H.. H.. P.. P.. -20001960: 20001958 20001958 20001960 20001960 X.. X.. `.. `.. -20001970: 20001968 20001968 20001970 20001970 h.. h.. p.. p.. -20001980: 20001978 20001978 20001980 20001980 x.. x.. ... ... -20001990: 20001988 20001988 20001990 20001990 ... ... ... ... -200019a0: 20001998 20001998 200019a0 200019a0 ... ... ... ... -200019b0: 200019a8 200019a8 200019b0 200019b0 ... ... ... ... -200019c0: 200019b8 200019b8 200019c0 200019c0 ... ... ... ... -200019d0: 200019c8 200019c8 200019d0 200019d0 ... ... ... ... -200019e0: 200019d8 200019d8 200019e0 200019e0 ... ... ... ... -200019f0: 200019e8 200019e8 200019f0 200019f0 ... ... ... ... 20001a00: 200019f8 200019f8 20001a00 20001a00 ... ... ... ... 20001a10: 20001a08 20001a08 20001a10 20001a10 ... ... ... ... 20001a20: 20001a18 20001a18 20001a20 20001a20 ... ... .. .. @@ -26764,15 +27084,28 @@ Disassembly of section .data: 20001d00: 20001cf8 20001cf8 20001d00 20001d00 ... ... ... ... 20001d10: 20001d08 20001d08 20001d10 20001d10 ... ... ... ... 20001d20: 20001d18 20001d18 20001d20 20001d20 ... ... .. .. - -20001d30 : +20001d30: 20001d28 20001d28 20001d30 20001d30 (.. (.. 0.. 0.. +20001d40: 20001d38 20001d38 20001d40 20001d40 8.. 8.. @.. @.. +20001d50: 20001d48 20001d48 20001d50 20001d50 H.. H.. P.. P.. +20001d60: 20001d58 20001d58 20001d60 20001d60 X.. X.. `.. `.. +20001d70: 20001d68 20001d68 20001d70 20001d70 h.. h.. p.. p.. +20001d80: 20001d78 20001d78 20001d80 20001d80 x.. x.. ... ... +20001d90: 20001d88 20001d88 20001d90 20001d90 ... ... ... ... +20001da0: 20001d98 20001d98 20001da0 20001da0 ... ... ... ... +20001db0: 20001da8 20001da8 20001db0 20001db0 ... ... ... ... +20001dc0: 20001db8 20001db8 20001dc0 20001dc0 ... ... ... ... +20001dd0: 20001dc8 20001dc8 20001dd0 20001dd0 ... ... ... ... +20001de0: 20001dd8 20001dd8 20001de0 20001de0 ... ... ... ... +20001df0: 20001de8 20001de8 20001df0 20001df0 ... ... ... ... + +20001e00 : ... -20001d38 <__mutex_array_end>: -20001d38: 10007239 .word 0x10007239 -20001d3c: 1000649d .word 0x1000649d -20001d40: 10006bb1 .word 0x10006bb1 -20001d44: 100071a5 .word 0x100071a5 +20001e08 <__mutex_array_end>: +20001e08: 10007409 .word 0x10007409 +20001e0c: 1000666d .word 0x1000666d +20001e10: 10006d81 .word 0x10006d81 +20001e14: 10007375 .word 0x10007375 -20001d48 <__frame_dummy_init_array_entry>: -20001d48: 10000339 10000c9d 10009ef9 1000badd 9............... +20001e18 <__frame_dummy_init_array_entry>: +20001e18: 10000339 10000dd5 1000a0c9 1000bcad 9............... diff --git a/build/src/main.elf b/build/src/main.elf index e408904328bd11695d089b79f5c2b244a2d3dc0e..535ec81c2729f51eec6e618a89390955ce1f0fb1 100755 GIT binary patch delta 33036 zcmchg30zcF|NqY&hEm(kS7z!i5wG%9s4m(aA-YYqaH zrj?ob7)UN@VOeS}fm`ZhJ-8Iw(^J!?fWZ7e-+S*cXXg3+U;o$t_4>d5Qbk&~in%5+EmN~77R2l&`>|LYbB}n6n1W$NS>^-Lhd`d|CX#f0BtjDFRto zEEHD_OSQbO!9H#H0BVk3V0)3vC&B5wp^9{*u=P}PvHwinZOeu8OQe3@o= zKc;zV5@T*`{MZjGvnQloWE$FE7wn=kD*Hy=J8x!PWbHJrQ2a3KuUv~o{4Ai0n_OD) zhX9>z*DbKSS9~|Q{2ph-zJZ~pB%sF`rfH~(7~LbcYvI%$Lu>Tu?v@pe`ply`7N%wH zmM0s2`&08u{wLiaAKg?GR-_#%Fc)u2yQbhV@zBp{>IgNtmAuYzX8Cwzf7Sdm^HDlA9W12%qEmhYHPZ|t{p6S(9?v^f%v6(&7 z!*bm%zcHV>Ht1&tw1_mWC zxYihz5sm#F*sp1fOn0|jXbj8ko~dPCmWz!n%B40OvigSB`UwUt>zv!p^4#MLW$&BD zVTS&>T~KQ;%Ry@b(sq`44b%$lEZ&dl?{3rMj&MKI5PW>IVTa)zgXKiEVec8HsX?ue zAia+C3eqb`ElAHJ^*+lqw~$65twx%L^bFE$q|31tX_!L<8Pz~Vs0P&kv}+-O!+WN6VvF&5@#3AUcns|G!t+N0>}F<&Kq zn75>m^h0miJ}Yl3x^d7gUD-KA)@4FhwQ_2R>^F@3R_;)AgUQcy zQ_=Og-I=X5=9@ec;2FcZ)b_gVnOIhlYNSl5Fpo^E*Z7)Py;gj-V+Rwf?RNXLF--p` z>vC`z^sE=Fjl4a=s0({O%O4qRG?2sxHhS1h2(j68fK51TwzSzit~+gvpg3(dF0koN zaTpawj&vVZk+2G6RH~3JQii|PdG+2}F~aE2q9Y$Y!+MQI@nTTC&ZZs?1-n)^!WhdH ztQT6dr$e#6f<+uxtWa3=awyaxSj0ON${RKb_996o+JzF0Fm8#eNY4@Nn)x? zP3OF@LKgj~R?vlHbjfqG>}r+ANg%uQQ#)4kQw+OU?;g4Cr{3(FdM~D{*M@Zoalt`3 zIdN;nNn>b#vEDVzRi}s=zB|EUY}VV&6wgKxc@X4R`Bb0OVd?;1JtC%4GyKY2uE z|Ku6zJ?$s2$gH2*MNa)`T&y@PC^RXdg(ie3=4OeN_Okc7St6yqo!Ha0%!Jk*dm)mn z4tqf@;=!QJ!ew!2=TC)`VoT>v!dbCHmtpZET6gN^8@95tpsvywT~Hsxc7C8sce5n7 zQa_zpU$@u#$g8F9gHXugTgBooS%YX+h{eRcM$H&C(tb=^_pxapn{V*yO~I0TY^xoH zkW*`34x4ANCX5dXC@f9gP`g?T>l)bOOK1!=Yd8(7Sz7Oc;Xj~eo=n6g6YEF!Ez{KRCaw}YN#5LsnTgNX?e!GS-LzPn4x9* z?1337-HhzsdKMNKug`b0_&y$^*RrAA6C#F1-pv;h^-Ej^++CtCQ0ux4U}0V3=PY?| z$-4zJ3fwG>O=I3f&?Y|(@WvF#C*6K*OHY{UU{N1%~mdj0v`boM)VRwu|;*Z9dWFe9E>W#yC%X_y$ zZV9)I{S%Y>&oBxJ(~U04^q01{cG(NdrZkOya!w#hT=hoT5-r3m+1o;EODc~1L`n{5^Y>f`IF=o4~$M-3h_ zAh1o*t3JFQ{Q<{%T&z6N(S*lRTvN1Ilu2iOqAuMrpQ;+r zrRb~PrFp4_@r5i#sAZN;%{M_?75b>T%X6uQOA2XQrh)=qkS)_&N_jVfYHxb5P9*ec+9H64DU{lx0AJ3cjfm3fyl zljvURQI=x(%EWrktclegF|IIbbwdpsvg9&1wXl*K!O6xjU5a5%*7^!B#$u_Ei(8i) zb+8Kx*_c&Sp;DwxtpkmESWXGyZP!|t8^d8+;$Zu(b)Ydqhx*?LDUt#QGZsam-?0`N zyTjZgsW@v-g-(%Pvi6%8sq4&A44w(Hy=?uhwF@q|yn44w+*(m++))w8yp#4+ux-&1 zDTb71Sk#Ofmp&(qg~k}JQl(0zdgxM24z((2Ni{4t289@(vDaxA>eTbU>hu=sANOB% zib0)v!PdD-qfn*z|Ef|ps`OOC|4^q@|C>4`N1QOG8dexD!TKgGRo)%<+#U-w#YuKzmS)iS|) zN_XnNh9;{WcE>g_S?&BgwqeO?|8>VUC|T`-yS5?8YWLjb24t*7)y$8`H=6kosc$Le z2IMI>uWaAxa@3}jytjVay5M#BicW5ZikoHUO(m>p; z3_aFN1M#jxyPIhs>Xo6_rG*CK423>uaVzyG`PArL=3dG~&mHZ`(hNVEFc4?d#D*U? z4#Gf8F}#d{$ZBuhWhLj@hGAI+*2vN@T;AM_9--5Fgk0f<;i_hN7-nD?+HL2xkZriW z*ui#73k|~*!#RvXvh|UN)yFLjFzzmHi3l`Rwb0PRz)O@(WQ%JpUaY~`j)q>s){0^r zdT%TgnHU|BW|;X5i_MV+-argITP2n&mB6sWsFMrEYX7?1j1{d%NESEdHlqSG=A;S? zY^!ZosRnUQH3&itXwcbeAQ!K{RDpP^Kqmt#kN^wE3d|PQckddVY8Yg!c@cMQYOCs4 zgc}ylwh^Ug9oSIAJS^$g2Q?Vai08V$GCbArlF@y@rL1g>DmpGcKea}&8(u%Pgn4#d zUm+wgeZL@=IwA4ZR90*K@e5-YmS#xm{SJ=dU$u{Z^k&~`*bUGFHO2`0cpxqfq9>+Lf~%O!OOLTOU{VE}oAA5ObXPR*YANn@uidsuCs& zr9Nd|JM=#W=sk39q7XZ}mxopuAYd_e=pHN()u&u2ZHIjBG^xv6!2ac`QeW`Rra--? z&YgTbJr$p2;_E%0@#{yHh^;F1FZ128N_^boX_tU|?WMf;#d?{pG`g0l5lK_-g50ql zYXZaGrBqYqv!lbkH-je!@2_B`of+D7o1PW?m*mpDcY||+_rgZca22~*&8&}}YWi>4 zCrw!)dn(k4I}j%jHV2wI=-Y{jJ*T)7KJFlur>>`$sefYzE=ko1#ptm9Y}`FZpX-fo zWv(b~K)D+Au|AqZjMA!01Iqk&SRc)Q%zIlOoqOzF<_3F@a#z&H`sm5VR}tM+iEe%L z>En)iZ=F||x7bb;26%{q*e-UMxIfOzv~*{Z95BAGc#3iS7wy zm=vgWt&e;j2Q!Z(_ryIFbX2G=j~kq9OpmrTIU5x>;pCatt5=d|qDd~B)MFZCkzFznl6Fa6Tu~B{QM*Jht|;YA&XQP! zcJx|>^Im5x{)O7sM|WCUA3bQPHh5xvzRi$QxjSL4Ak>M`iCx`hV&R$SaJHG zPka}~F-^a0*Az0H94mGoe9=wz7MljAswT%)4jyvNt-A+qA_rkZ-U71-DGd80V+OBq_bG9tift+s1hR7%yn4vqlr!8 zFBzMC$&nnWG?QX0H)JjoR4k@aHKvP)*PaWwg}Ekf=*|n3-6u_R@j3)1+5QWauT9zD z; z)rT<6*z=X!XKnZLqFDQ}?YU6dH_uDmmef%2i9}tJ?=IVw#{soie)SHX8)d;{^Lx$fB(;2CJ^-iJ>pX zxxKI$eJNHP|KdZHwudb?2FT0E>-1T6q{bYSp!Hd$qf5Ra`54s5_>yt`uUQWMWyEuF*%YoC^^KUj);(-GpBb#bbv zV#Sr~Vkp_SZd$-oXoZQX_)13al1D>n!9}slD+VD^%z34QFjjp2l|iGU&_J51ZrbKY z4;yd;B&>*OPH3v!GFceD^RYCwvM6;8vlO%vU2fH!AbU%d0pAK-GgMdgee&glMFwBi zj|m^BEq6tsI80~~^~E2!kzG_b@lx?h-5PwAv*QJ(A<=rIMQBPYP58GsU`T5&iuvoO z`=+3HB(j6&$9$ z-kXxGG97#UfZI%zZCi)RMVk$RZU5MoheF?NDEk`dNUzG6TsSPWWGH>c z#l6}uZ$!0$7`?lY_9w)OKZ&1opMd(2crUgzOgZHUm5%gwA=8Y9?ueFYPns*g*f!Ng zcLd={NA|oPgIxLyDybY?VsHsfD8;uIu;pz=?_ip=8Vt{x%6G~Jt2**JlFuz+8u&ka zQzy7l{Pb`!^zBJ1B+K3&L&?`~&!!}9=Q}EkUc9t3juO?bBw@1n#ICST1D^9gdFY4Yokcy>`_8>M*ReM|&snS~>Raj{{ zCOO(EhuVquHC3*e0`tJVyOu}qTbX`$_T6mRP7K)nhZmU)H!;mYz396qPIX)>4&Kv+ zlBs(ZQS!~6*Ccv(S?F;zrwjW;Tf`<0(^R=+#Ku<#G0QROBmm1_-(5zQv)_}VY=7^j z7dd=}?Yvfe@%>8yg#W>zu{HS@+RABrUlux&+$KA(?BCal4?no)x2|R9TzrXDBZQ4i zRas2pgMIG`vEu6=?iOx}iTmq?*<#m^b_kuts*le3RX*lz_lvI|7~;3lLAF->{y?NE zD5lcwAKwU+UOG5W@c+JXzTt6xDYKTf#S>6*rt?1!X zEJ;QhxcP9>q{xi|gDrd!+3+Bk7gc_EEoN%X88<-O>fkrFC@dnRaHZMx-^W0 zO)}F%5-fgOrPrt|f+Fh(nM;GH`lP#0y_Jkc8a&el%LB2`C*4#i(WFoI_^q^d(+T={ zY5iFRR3_2$@KC==kc~ssd1-G!_LMl~@G!rgiro~$2FT*X4-ZHB1+>{Mhb&OMeK^do zsnzD22iarM|428#yO0f);?08Wo;c))-tU_>yUCE96Q6@!C1jNAIKybj4vB9ciS#Rh zj9O}5+7QTgh*ytv8?>rTmIT?$t%>aC+^%6_$_3rrv>7?>|M1EinVg*06JHIkP8KZl z+N`5sJzq>X8s;~?O%@E<1ThD)dloneC zS%cW=STDcpZL-;r-4G`p>*aqGvS=nmP}wIzdQ^PlSP#E4NagyZLsl++dra^5a+_=b zWUEEt(+K}uiWnhV#zC4ZKJjTczp*4my#7oF**J05r;&br+GHId>noOh8sXQqEusfx z=og>n_}pz4^r`4|DUkdq4muv;^Nl1)VAP7|#l^=H1NSxi>F1}FNPQEx7a;#YtUBJ` zXN_X%56L?5@$qP%xr)RE613@wCw&G$qC?+21j!(A(}@J1U`aB?@Gc~w;<*!%zN%*G ztvXf$iMn~~XF8vsAIp-Bko+R{`YhV#+s9-v&ae`aT5;BAVLnGB$wMUyK_(yCc*q8eub%AY*Ikm$OB3|rkVT3|PwF*3 zif?}w1eq_EvnONxERD8IXfXdSMtm{HuS$`HG0ON8vFwXM{;xMui!4UKWcCE4uZs`9 z80tTplj)=~!vS(_c;T`L|WJ(WEoWf5e_& z>vfkg(NQl{LvqzhGlQ6tt$QhFv!UrHR_&6KRa2S&wU^*C$T~&pK{>D+BCbE((?_dF zCP1PSzdRl0>#4*V0ZBWn_{Zrazx%DW3igE%GwGQ~-wUmBA)+DqwpGmgs-swRCdp@4 zt6bVZhscgOQTuPVw|NgWT3&=~JYw^g8#Vi%&ymT+a!NW#U^m zOXZe}kt$ViugYUJse-DygVGV^(ZqrEn`Qe=dw7G3$a01EiD-xhNC$c&)4W<0%?eECE?*GNUw}y4qe63-c0&H2>HeyS|wg;O|Q+eQ;uOM2!D>sc< ztX-C~VD3!q%$$N8?d-)%7tPepU8FT+4xNy$T{vsu;`|rlX#F)jKWE9@MROEI{;WB3 z7cYv7i(@kvFPcUAr}F0(kbdT@**QxW6j0EmvzBNJ7Rw%F$_!F;IlCpZ3dlZi$$#f2 z9{aAZuVHTf!sm1HXC-SRmUuC7!}WJeF%y~Q4lamk({cMY8J`9y`YxQ^dH5B8E3$A* zl+>uCB>SJXes;ad!GILi*zytd|IdbXxN}A~Co|1D6oOJ`-Ty7;KJ|Zyk)za<44WsR z36VM%;C~l{DwPM^q$9Kt8o({bIa(;@98zjqAUMX&$`GG#7R=O)a*o*m{D6_nF26 zwe;%uuG$kR!#sDqrZVP-P{Fh&!D{-@V-bnL`iqaF2YKn^XK4CT0v|3HK23Son zXUzkxrt{#L<77TnYc-t#YcI)i@5{1%HPS1P*Icoht|R^HDq5e_2hxU?;QAYO)|bbQ?}cqwZQw4M@-bXf-t>oq6ACVpePqtR^+mVx%5O z+y5*V$kN;DcklyM(V9f02lp1$AfbeVfb17L2&bDh>Y{;2sX&w#Lm!?Z z%hQk^On@Q_JCxBO71Qj+R*uaBJ#RD8_DHqZ_SWEf8rzzSA0JHi5vwibf$JNabgs;o zZDm@<@cfNnDHIp~o~T;ZDDL@vTNfkxZx*ifaj(MRRrQFSBdm`;6vO@uG>spQ*?Sls9IhIJ=V5-p^DssFx~fj> zc>|48=ij*=ck+0w*s|HyEUvsPn2urln=IfBtEa5=&|YS%VON$ zTZKmPeo3k<6oR&x7hXAh*_*!&smCQX0MxML5N9`r7jZsZZc zIKrH)7RGBn9%R3}LUQwFwV(|>iaUfvVMLT?a z#1)gG=QGDm-W=I7}NGTyfRbxRZwYrnHP-_#stv&0+I%2+5q$u1h_ax z2o0FY$s-`2dD+}b@?1{d5Axj0=C~(?(9{K-9BX|>OhptBcM_PUOezAN7oqOW@;Lix z(C1w?zlJ#D3pn|6kQ3YDEC&LM_GugW-zRHtYz&YR*j5J#dOh-%7$cw_!QsF-; z&=p_1p16T45OFYfB&b5oygl+~wsAuvgBDL4~ z>Nj#s`Wj_iQiV+a? zp=~;udCoj|5(*aV6eyEp%6KftyAhba-j9deHkg)kda^I#_z3J*fhl8~eL0>UfEhm0 z0Wh(hoZtc+c7bnk4h2yT4s1EcRP!?&QvvEYCjC8*Nq?VXX*$^)MQfWv`~}-%A>v6ylJw~ z&9s24=mwb4^BM=?W;@hsEM(<;<%Yxkv^J(}V>!+PCvi;rbdE`%$uaaQmTO)(Rp=_s zi1#=h**0)Yv5v>v^CmsMq1Pb6N1hkd364z9oJeZ4*}JG4F*(pNq46~lGboNB@l(=_ zNCKM!Wk}Ds*tiM-h;0Er2h)=*N&v~9*k(`uMd!?+Q!$}voC+44U>-wqEhnc64NNev zoGMHUn9Rv3PCPm9K$}56>6u)OVZPOjKNj!BoaKdSUi>_nJUAtAIFsUK#s}ppcCT}Sgq{u z&0axSSd4kmG#unBPIi_d=C>d>HFNTJU{8-lVHCIZewJb{&wl6yFcr`?I`F_-TY0OX zrw63yLcyjF=JcOK9|B&43>3YIZA`TXI1htO;03rcCj)$WzI?(NDfXGQmPZA|t@aBJPhdDziD)5h}ZvpJ_tAkAGK z)9p+FG_&nY0fIRueLs##KagY6&vasXBo1PH(!JR)s38fEFxwfLo~)Df$^`*EWykXo zjvvGE$OZGX9CTN2?n+}4j{d^g=GRD0&)muW9#RDt%r<|PBaBfM%r^T@7eaN*xdKuJ zHac=op2qPK@H~!R03YFa1$aBhbfgY)Obx-?uXe-YYVbUJiC;y4_H*qlbrp^& z0IwHee~;6X{Us;9!ZG>Z;&=x&QTlv)hP%N1IHrJaIq^;>&f^XN*@w?DPn(HDtKqs1 zWxUtP?-<9VujZKIoadPImpJ|#<+O0@>dx2?9K+wle&z%efOlvQ2j2zuic^MNI41ij zj-z3p%rWV=Iq^;h#-TmvAV3YB_!}p_@5I`L_5xCdxg1l03!Hd4&wXGJ#0$W$aT!p6 z%}%UcU>-9YqqoS(@4ORhdzfE?ovLo3`M_*prOA7dy`aCKr9wHTf(LW_H}pvyH-S?) zwt~lStj1m8nH+n9^EmePz@c8r2?Alzcd@-dUBN*dhl4kB_C3L+94CR_;&>p~jq@K0 zKEvq^xZ}W@IY9;tj&nQ~e3Rpe;PV_$1wZ8YS@5qM&jjaj1y~3k!|^f`1gV^Wcmc;! zU*VVzNg>C@u;0w_Yv59jw}C4-E(IUw*t8RZA2`8#V0E7T5bOuXa9jbN%<&QMevVIo z-{bfT@Yftug)Z7zKIhih1=1<$3dg4r;2Oslz`t;O8T^pr8{h@c*(>lb@OF-W1pm>- zCKdY`0(HLK;WzMjj{gEDaohx6z_Asa%Q3zRWy?6GL$-!vPw2}OR++GjA%kt4fgcPG za!h*l5_SY#eEAM-}a67wRY z0R>L>XO@`XBKa*Rxw^o7k^DSD&A-kUrkUtbdddzF<>gg@y<$|+ASVvzn9333#Ia5s z>cm<{cELjz=8FrkYLDj>3%nRh0GA^J+rsh;r>BCQ=Xe$DFMw}x_T@_*E3%j4U9hL; z^tFmT;svlXoB`D=%lw~(xbczpyknfP9Ftiw$5gJ39Fx9%p`*XniTiO(_Vii;5`4Vb z5id4F67cI!dc8r?!=M@!A?Ee;ZiB4%V5gy%-jP9KyBU~!(N-WAb{YEIi{_P!Z~#)c zg8T_NJx9S`Hl=ZTEA;e?h3&G43ZBX7sUgO4?A;DG6TwtYU&k@UyU#J{f8p4lrQzIa`<4@B9E=R;jST^Ywv|6I z5FhzY`vR^d4X|Hu(fq?=w4|1cLm98(m@+QrI0t_89)<>TTg#Mi`UTL_`x;tBPw@_M zdWv_1<2BTh^tG*pb0~k&cF5(~Z7;_ZQ2UZyFBSN*jonxY3P3N7$X(2h?IlLV`LE8R zxUV3p+8MFlg8mu}2k)&1% zUc)gp88O-i_VSG>>9rfl!G(oFPaMGM`+;rodU@j*^!wJlC?73xh%5OhIMUlT!OBet zDp0`+o1=X-Kxo4krbmmzju& zXQSbW<-RZL$9`*$E5HHR>=fq=$CU9cC%(@y<&*TXy<%ja!ZGO!Ry*o9ax7IOZ>`;c z9O!K*B>2c5 zG_Y_?0n)ZO>eD$U{WgxN03{rgzL{gv<54c9f>`Ud2k+zrWU$A)q7X}uE1a0(M2U7k zGK=S!^aUJ~emTdauXbX3$qizByx9hHbz)mr-|mg`2)zj>Ky91dh{@bGR_N_H2@zl~ z0ub}lI=!7{(;tSOcmf0z?Otd`r&CF#u5Zg*fHKNz@Y!3f|o|xCu zYkjg_9uxG+oy;z*p5oP*2Nz-toN{Uz3&+%we{oFt?%ZaJqnuDVCjAkP$^SUVq(8+m z^d@$O6Och2#}wcm$E3gVhP?p9^e!F}e7u>9kIdAwY)6h>_aiOoeW52#0g*n$$2|1~ zA;47U6w`aVJ&zdp(93q$af%@yDwBrOQyHQ-CVec&q%Yx^^yM5wZ(>nqdxlZ~jw!%S zj!D0VW6~eznDo^glRl}$G5$b~rHNoBC!hei98-Xl9gYDqIVOED-T*~{kK8TdIVSzV zGP|DG{`#UfOEN!rQ3y;u!BRS)`1)Ip{*&K!;6RqL(?P&C?lk{O1v|sZC!klI1yiHhuJf*Nda9t7yPTm4UU$;( ze8-*-*#~jw@5P8uY@3so`!MsX%Y~t;tZ?(i<-!3|gUU86l&fDCJ5#Vijw$nEj!7S- zw%e0_k5gf!2Xi5(VfQNvLl5f;AZ1v(Kw$oC1s*}Eb8XQoaB_zMzz^@C0g@5 zXGaCnT(bGe4~W(LAM{t8^htYc{_<^zTWu4j{P>kq{0Xd|lSBBsjsfmF1qgB~V62mU z-Mi)kc|wp$&Q9xOec#Et`8~(nSgnm^|0pMa_P$LoS1)|8BYWHYO-v3D?-U@`$)Ws1 z#{faL0E&Met+cPc=-lfTBvKDNTqf1vD- z{FMTXbqWyg|hIk&Ti+<*yVV+bKY>lf$+u#{k(* z1;};sFLAOTc*N0v0r^Y$D+S1N3XtaHaO9X{fI_DN6gv6ebFyFasiXfI_{;e#1t@X~ zQ0(N;{xmHTx45)-u03`Ux29yEM$7{@=t){PWj+=i#I^N>c z0>)~ay}UA5z%j+o`ogX!w$Lk!(nnsnW_B}=S%di5Uzism4ajw}FaE;(7UZUloV*DY z+XRk59NXFT{FnB8@*uC_nDV{HG3oDfOnUVxM}H5Fp?6_Hr_6)b;(M=PM+Hmam;$Gr zGOvVPKqe=r4ECOq8c=ocl=;`SLYIzYJN7Gkrex!N+T2RM;inzt@u$sk>mW~ZlBb+D zPlMcai#v%9$19@WgF7OgO1Wa*$#v67(Ekm6fuf%Sp6e>#4YJv<0Yi9&fVvLt4ja@zoj?v)Wu&0bEqxiM~@5<&t{|xl>)FSCuftP}5 zg0R`2uQjhkTzWm?ElThCnm?lyuSxtssdoo+E7E|0P8Wz{JDB6vLryQXU~z{DM9#mu zgL&F|VX&%wsQE4EP0Ei>Ax97T^)c?bPaHWaFgL>;anhf2;#*+b3jh?);>0evA;{+k zwTji52W`MDf|2Ozs6GVpyprzJ^^F|&LYyg1_LDh1;4}<+&C;MDZ4|@|U-~?0Q z@Pd;=A*ZJd)^Pkh?AJTl7jt^D-^TH4u;1ZekJDrcXFv{nIDQ`vA2>K*g5mUJe~9BR zV1Lxf{s^Zh`%@g>F~Q-ilfxO#fE=!H+zR^}PWIP1J=x#mxLY7&51j1pb9(7<*uOZz zAUHHSIW%y3%0PX_K5dSHeU9?PFO8i%=(E8{@R9re0*>dy{yDpSU&#TlJZL3*#bG(e zCOE9JJ4p6L=8*MxylgvETbxvzIaexcImgFfzst#fC#NU-{T$zf{l`xB2kms> zfiDPh20HM!;A$ox46^?LyaUVK{YpF)rr;2qaA~O%KwouxL2w(led3jXq2Lp9FxC8nK zQ0fy|ozUc5pDBd?Y&gD~QS8@)2ctTY=CMdw$V0xuc3J5+3UNKvq z<*5eMU_Y*tUIEj4t@uV(D!{+NA-zywB}0Y+@rS?zyf7E>=@NqihCr|$_ciuQ?7?Ed zwqq={2>1=Oh%JK*@T%TSL+|2||5Pwv<7H0%MPU4Lz9w18PXyDiZQv4L?j$=Pptsxa zDFz3?39jZ<9ajVbP#J9o2Ut*d(#l8uA11$)Y3ha-j z!Hr>)mO2^!i4YbH0lipDOD)PU5xh`u9~HyF^uukWrxwWqV;a@cUk&qOi@-nnGQ3y? zf6NOngCn>;u^SwMJ|Oog75fZ)LBJ&r1)zXuAUMm7B(1DjWgcfr*M*m|y`3;g?LrkSj8 z9{4M){o<8?Mc`E!riF_Bb?`!Tx{V5d2<9`a0@G__R3K{cFTtiSxf-8?z^n{Is^Jgd ztEgd?67W|r9}qw3!d#cwkEwv)s%}I9t}FIk!Tz{*nW}I&n0~|(D79c*7xe$z@8BO< zQUp)HAew9PC&6=6c859O2b}&TF#VQ{TqAF`5j-4ID=k8)0^7mbC**lSgWtP;2W)#e zNQ0U2U>A%(A1sga$N`7oGz@SNtHodB+K&AbyaF>76`2D58@v!T8mn*vc)wO2mNeDk z*WB4$Os(OH-W{Xl1p17vQ^$aR#GQvdihh&{f)K8kP6wY|$}~F_gXh5hxJ7RpR%^i@ zw4J?FtQ1_s9n-zwRhWoo(#ZxDIs$$dEu5^xI}fIp?`a;z2>N(M ze;ORE^f?oCk~N&hP%n26MGKVJ&lUdQH@JBNcb1sNqSTQ6 zZtV~5gL8pxSdItNuc|D!o&U2S7`eqhtd@dVkZlbr8_+=fYoV!k@u6aPmo0xCQ(VZrJ&E!y*$+ zI#AK;!2aAY9ssttfFBzJrk|k7l_1lwmi4|W1P7kXOrk^Ul>eg?w?mTG(lf*)~uv<;&c z@Sp^y!GtF11GE^X+}s@ko`rXfY{NDIObaY9g3^o3%u#&~)&} zgK&%UkYcbLg3jEMYXf)_H}&oU+gr$+eFPqdds0`FfK^~mte}b*W$3}qftK5)`rWz*yaKmaEXv$| z6nqqiOgiSs;4Jtg*Gazzf3(&=qv#K?scj}gfMzEHH%v@75}78&MXo_8xHH$w z`-6L8)od%kXfVBpZfl_|F#Q5tl+wFcye+p*rPCj|azQd__$oE%cX_qjeW z1v~{46Y`Z>U@kZT3ldweehK_L)(?5EvVJX?zw!~m)wWJ(LX+%--~r|VtrGAfa@dJZ zq_oHdrvTT%J3MjnQOg-0Q1*=)4}|?AP>y9&`aPGxIA|wf5h7g z9>lG9D!_aNKLw+DT3UagMBeOcCxaSrH4X{20FB#Q;92P9G*eOye+SdgQ~@P+#~eE@ zR(`I5dVMGGXpHl6MIR2PAF;Ff_X01)$&K=t0whDw6Kk?Ug~x)|a%;LAFkgfDN&uVx z3t;+<5nF-Rfj6NO4^-m44d(qn0OMcBGqs(Mk2o280jA&7o2dl21*Tti%2oI`aBV!( zq$unfjhPUK05^A~Ll6O;%iXj}aAE`aH0B?v3279JgMfZMDq9IS3w*YWX{1{&&@Tp` z#25c#m0`IayaJsvUdeC=SURRiXi2vVoWPw+j)QM;Ep!GPZQ>Rf*B}^IWWTZa0K5=2 zLPez-2^eo@5zv+)-ic-3qky(U=7U=wd?$^dTOr&XlK$Y|F>zHZ703je-sGmzspP=T zbaTPCxqCJ%N#7RGo4pDS!$gA7CiS5m;3=3%wF>_O%y-fgVEXx2TOYX^L+5{P;&}jr zlW0VP6u^VEg6W59Y!1zcO#fsxF^z(N9*&)=E0}%^pH5zMNc(_4_z(re*^2DPgL`s^ zWL^*S|FsBsMlo0hgFcu@s8f)`axneF8E6#@LvOYgJnngWuYL>6pPu)FU*Sg03GgP^ zZ&Tu(2h-2)hJ*c?3wvzRVp+}A=$|m)hslIc91%Rkou(YKAD#5Sf$5)!Nm4RshXKy} zcL38khgzyoEO<1g@|g;o5+OK>^SN!Ep9-GqZNEV<1>AEluGL)R0E@{Uedd-Dpb&hU z8)hY7oVcV6=@$Bj;NeGb?oe9zTkr=jw%w#Mu^%A#9^=|p!WM89H-ObJh81A?!B5)?=nVK77xW=Te;3T(Ew_N*-D+Q?TEU(;1Q^ZA{r@=px(V*% zq2kgp3I&hG9SyC*^t-$lkRkPYD$r_k{KVfwLFnEXjQ~ zKWEXLSFP@X1v(UWZh>+~hD`w%xh-aCP9TDC%R~;2PnoExgUCmD&6_PsU=H${m1l$()Q1OO5c;}xes*f_gz>X- zW=@cQ<9LZ7fAK;C)$4HnWx-u#UVc>=sPZ^%K6X_I_4GJ{%f{>UXzT5(LN_=1(Y{l4 zX18mCPWtuA>$lBu*!QH1!R))Z?l!NwCIp%nToW{^C|~o+YeI}FH^jW}nh@$r*W~xj z7p@7Bf|PVJdw(ZrupjcBp!Xtel&`=VH0Dv?!J1Ze_st8x6CzctlX?4hLU(+5V*ZTM zsBY$;D81Ir?0X$)jNaUr(izF-X_N*HHm{?!aIpCRr5i?=uTgp=!`zD0l`d14nQN(_ u18)c#pJH&`(|CsxeIVLA<%ZDJEqAZLcEp)qydmgZh3^CwY2I>G2>f3<@2_G2 delta 31772 zcmchgdt4ON|NqbIa+ie#FQEc1yQqMGpx6h^3!tqiYN)GuPZZ0{3z`}hx_C=8Gjy!w zW|@~hX4=QVYieQM6KydoH8nI7>(i&tT9$yo{$B5yS@!Jq`#yeu{CD?d9WxJ$~rPga?*cbEd48{P5)|Rn%-DvWsEj& zhL4t!1*^1SV@wCRwkVV_+Iamqjljl*F&%9%XLW&}?2ZrevckO1D&7hjYbH;MKo*7n zp|~Ef^pN+p*ryGjoWZTqy=;;7Z18{o@XW6)&l${^&wp4AR95oMjAObXy_oiZKhrLH zl4+kE%a|7%mHAP{)Y1DdFfHxB9;#NIQua;yZCk1?uvS`6C~nPoIJ59S;%C7fyyVh~ zw}SPKU9Z+%{HBJ>)!?fB1-s#@9k~*(p-sus{+cv*Gf_bLSBk*rAN&4wvDNe9TA(Jh`r4E zZW*!Z?Pr!4y=_D5V}^H2kB0Q=`j}^8(tBesr9L_%#tefZ81$)+%815(G4_+{yQX{F z66+&ob{VE)ezqR5vGulw0!>F`>8#B|L!%mwvOm`Ql7AZsRe2|7B4MCcW zlp!@C^+1|~bUn6xXt}MFVzV7MWBhVBJCJW|(nm2C;bptje9EBeH!lKk}pWQ)B+Ilyx6qJ!@LDbVBH+ zau&y`C*NLeI^#wrVVTiu-VvR z(@=BP6bYNJTWnOY=}d7L6-|y*3#%@$YR#ySa(=(n`1LSvDj#eLVo_ZmO=jJPqqNZx za(R&j3g#$p3Ys&9GHEI7H#LJz-MGSbhefPQQBT1ljw@<7EaF`XT2V8&uc^CBN&R7z z;8xD9DCc0)#_~S;v@vO>1Fyap`nhx*^Th!nZ9DFLmBsy8?GydfRbA)RrlFxn(fp<5 zzBnK&#CaiM14mj1j(IcmozT7I2g`lqMp##lxfJ?M=)v;6<-YL)q0@x53zKyz(2WQi z6DI3=S>M6lz%lCRB=M_|wvp|v&GAoMeL8e+`<3mRx(qUwci2=eB<&9ItyvJwbTl>O zM2mjyJDA5bdtjK^j<;r4?zLi<@5QjMYQ4J_-0Q(E)cP?)tuCTNm>LJ+#F$OxCrshJ zH`jVbc{T_2_uCf=Ys4iTj<#R^>bkU6)htG9Wd@;!#rRu=o+m=?Oj;`r?>I2w zann})OU6yCG^C?6YG>ERu&p2J)4goJHBmp#uC3W+f8^g(^Ic;fGZ1`qt5*Pz1R*$ry^eX+r6=;&2yOo`Cx$4?t)oG{I!i`L*1 z$vO|5W}G%?+VU*3d59)wMb^@xV{!&&;&c?WV4N zHe+J0y_?QD1?ICKSJ%oJc{lgYWzjxX7AYj98+VlZ+KdgoC$s2B)v{h~r_|53sGb?p zjI2xRoR4b(Di$Z&q zWeJAZprEsmRnr$+WgLDlrcD$#R%2R*0%9FXp}-9HFlUk%D73P@TLi%%L*BrNfhX9 z0sIuY+&lqvS)r-+5`SRutFmLQSRFCloN4r2%HsN2kDCTAW!9ScaVto@Ux)$2Uq|;{_S4~=5?#Eax6>)BJo+&~<(ijr9 zeo}t9N|Dw#_ciHZIX;ZHU1iTR8DLxFV!OlM*Axj`^R=*iDKOU4Q55=pd#XB@?2AKd28mMw4N~L0`Qf97JmZm&Yx4+fuz2;HIzNYbErpeCwZ$bUz{#K`G z)F~c8-K#VNRqFn?Dm{lPCFr01d!6$ChdTA?d|Wy>8((G7tUB)w(|OfY8fgg7DYgv@ zVZFzUG!DcX4pnHM+%JT*+#dx8go zy^?yH-Y@q6^}VBuEQB`CBrr8N>CQLs?F(NODDIAy`6NJ#*jQ>>JKyo`v8gY| zyk`0?BQvzU*tv6r`O=W{Aw!n1=)bB3Ok>HcHRh*Pb@I%^tUuqqb+-v8fYa%owvqNz z`jdYfnyfnYj$>f5>KE@gh9#@MdB-s*S@o4A`4Jh>RKg9& zt>S~u)6FJhXAH>R7?9JJ(!zD}oj#^*(%!r~thB-OBL*X@ZoET7(SQNQs*8T4fjC_m zY|W2pAZ}Oa{YDyyKPnW`L<7;F48(snd6oDS9X0uvdY3TKx42cQ$+**ufjG??8+i=J zx}P)N)U)xy0mOdXiX*t5qrw9v!q`k(ySO)QDO7hj0(D(n&8iXJZ*#Gj*A z3J=6NF%#7%f6|H@qlbuXx@r5p{#YnhF~3q)#5M*NfAy14>c?7@v0^3$mf9a3d#oyD zB?8F60?O=<_CHn?gJIjA1(Y5Zv${q0ruYUD$Td6$zy8D@*s?Wgnqeo%^`g9N*b=TGBTD@1P zCrTS!=7IXyAH7J7(t4Bxmj)HvAI*8pd)psXJ@zj3g1t|fC+cH=G_w8;ME6vp)A4F& z@YnlA_=~MX;VBEQJ zsL4RLsCyr~>dWeHz}~B+=9}xEFlh9x=xBv$l%r*T^jw2)sW-~ny37l;u|Ha0_XL%| ztceJS^w$eL?Tc3gc zYVhmnt9V2p#(6iMfL#5Oe0!SZvPnIrP8K;O{UB+TBkjiOM|;44xwGW zR^T+*9@hv$b@QVio0=c}(o|{m#WH@gF{R?=o~s2RRIE?x=w-!1cfCRE&}*8?6kV~b z*Iz1Ca+J6@c~lq{1v;Frb;AuzTOG-?DU2m0V@b@?a|Y`weo9`W4ki=3-5$6cCbV*< z2z_q}eondgeE$!+6ku^Z6_N7vOlKY7nW8-)Fx60XIt?ni|Mx4(usTNUG2mdpmRP1u zp6Z!GrUfzLUjr_A$=>3ZDQT*Ln2LbZZ@s!C<4$HeHsmcZn~;)#eUjlWr;g!nC+Wt8 ziGJzveo>Jm_P~u#F)cklIP^TzW+FQj0omWRYtL7#NS~`x6&l3fhfYIMF*ZXlsBS&3 zcy(9+F0D{OcAM4YW81x(vHUx%=5^GD9k<(8kj`eevpT!I?tswQgLw{YeAMr;cx-rK z06CHamFD%BiU}hY3#x>uip$S*@bS~)-fI4;_*DN36@NWDMeU~plPu&y#gvKb)L#DB zkGfFt+mvbQcBGqe@nR~r6Xe5K%>dXvKkc%hf=!?7cItL>M&WWF2PPJE%fS}cpJ|Vs zuXz52cl`V)RtPrjg$l0)ejY7(`Ckw_EDl#C_80psj%i2UsqhlgJtBmRkims0{l#qY z)y3Ork9)p>`cpIab#2R`PaL&U0S!o$fAZQh6Ak8SXheU z`>${34M(i$qtZo+>(+#}w&8N$Td`JK6PTyXTRgI6qGWyTWu}E$ctN~sO^i6AAcm4x z3#J6GK`V?&!xsYvbq!5MAw?X#w%_n^Xdvx@PP)cNf7Rh8b3{JV z9@if58pa~<&4catW)|gP#id>|(bvt|<796;V8l)HZ;h1)o_uD-zI4{9=7kr z>a`KVFXA6-KlCEIapB^&b<6Y*@rA!&5?o!H$lRFxDZ_Iaxzfc#fs7+)aERa7gOX`7t=ssq z*A*1)RGW(an~Z{Ef1UW3@Z>2J{ULOuS7nUL9T;AeO5c3wFo&ozLUL2QD+B3{5;1yr zF72<35f8q7u**tRkHl9am~J7`Dul{K8iW>E0o{FEA3b=xV$(Yl)cUB4OiMbl=k*xm z(r3;)6#*qib$C`0(+-0zZ?n|GwEH1jc(G!^mj0@CypH6>?=UU=&%CD>yeNLIUi@wA zSQQfE`y(iM=l$m?X?}m3N~agMZHuSm^0p))UG&}_@dWu$`Ew3vm=F;-Y)G1JrrH)O z4%ptyi{vnVb-R&#zSthGIu#-QzWw90Q>b(eHtm5nxQJ4vH$5u1({xO7v{M$f6YXmc zcn%Yok6y=`9{tnK4BMyvI90Y2@9g;9k4zRVW!jnu@z&0G)vw`Vzy}>DiTPkIB_$th zkm#R_!+%9{s@XwZJ{vbsdqABLn@}0TY@f;}fpGD&e=a7=CwECvp5Jxdj~sr())+1h z{qS-yVHggLqse~{uZZ8hLTE>FhpbWA59uVH`RH!o;-;-H;wv7j5HTc8Wt%4+*|QU8 zzUTIC7rqqLAJ+ntG3eUxlO!tAmxcK>O6LDHhLST4=OSCMj1yL6XE)~*!$pQ zO+lT+>&QCk_o8KZ!f^0!^Pxi~qjuB$YMg5C|re}Ho%P(h0pFTNp>D#kb_7Q9o zTCAgBJy8^nMg*p{$U-3-C?-M{(<0MC)=kWUEEqDu(3{N~5#1#-#caqT+kwW z3bL2Q>SLXQ#!-59%0WJzJMF1{z)(R3!DyG$Z9vEUx~n zw`QSY83f5<@xo`(n(>N64GG%x^Jg^OAkm|5?uR5!ocwvB#$S?*H|~TaKrH>dYryZ1 zsb}h05hM>Ei`LKen(K;aJw!J|`{&V`&mWV?NaHd{PKdoKBQ(1t$q?hqkn9$xSN=ou z`eW))dNvJ`0`Z@fT?1!7PGmwCl9?czBi^huXhtissj0_^niHKg{gg=kAQ>R`K9Q={lWNR>EL;5V7hMC>TV#~!5V7;gu7Poo$;UPUvUqXg$xeaoB-yM%f*}&JC&aZU z4cex9IbLrT0$Fptc^>myjRFWhzZ%8oQPtVufl%^Uz+X%@I zV*P1@<}{`wJ-k*!a#oB!(>3s;I>%ASg=~-b+?hDdo08Q?o);zvUtWjfnc)2B{8#?)c^iUZDOXaef=(!@^3N-J8n2_gJMmrRriu+BrW#6K5YU^`I=+br;853b!_0J}m@>;)9s0ihr7XW3VYfD?(D+f7peKv#uqW$OBhmMwP&K^u zo+fW;L=Q2hK}YhB#H^}l&4wnL4TeaTg`%aZpVvdIefEV{T(5dnt%+)n3p#q(2z6%#mLAB9M)mtsz`!3vkKA7p&MKEnyYo?`? z-%YkWk_X7M+K}deg=wf zZ2@}R>-LHQ^A2VIYulo*L@y zxaf++Mi+{)NRz9?5kJf_-^B&qxHU}s#FQXy0w?)FPM-qX%!()s=jeMOR{3MdH|+C*xn- z# zV>e$#y8m0d`3BOc>##+de8X~?b{QV*o*zu3(_NUtEJ0U_~Lm#B1*D73uba!BRK1;R-ZbiVWePsPZ zq-EgDezIR>f6UgaJo2qb$)C~!=ntpL@~cSqB|>4t4wZDjifMOYE5nwH{#%H26{Xlh zF5%`2wucu!**7w9qjiZ`X)9|TR^OoaWC3gw(=ldX5rQpLocExo>X$lk$AirsR-p^8 z$Hg*^H|`IrGK8K*gXubVyC{frfKJ{pkFkbxR zky(fq6YHK3!o(qU*MzMVhWfYtgc+72YT=(|)RFOLnlTH|Pq{PC&oQnXbkvn+#JTeP z`MBZobmFLS#<*U%2`BI2c3f)agyDmRQ*La?pr;e#66L*!r+dWp!0y<@*n#urE?h8g z_Usu8bP19c1%t+N&O-?8kW6=u@S#US593x5?bGL+!P4v@jPkhs6w_L!dJ4MmpOs7Z zkxEKIbXWmIVp|_;dDm0Whtw(2D8k(*a5pf7>GosWc%tY~j+aoVHq%+$aVDp;d9t#l zAf+u`*)oyRHcr{5BBgDnvgIJ9Emzs{kX%BiF zh6<_1fAmSh7^75;2cqdiy`EAv!?Fq=tJU(`F!+xPvxE;9;)AJ=kX+6DDPfs$ho%e{ zeiKxgah4I!2qS{&k!MMR^GqhFii% z3H^IWk6KF({!)GD8xYywhxNfDHV(#pJV_6~4Wop3a~^t^Y^Rd_lmp0c0CS*N@1`Gy zo3^}trkj0{oBo`))1Km8;TY|1W|MrJ26Q0Cxdoi+rmyjH+EYM0Ti{Y4M~}pJK5|9f z;+0`2ksCe9KTU->mc~|ygmMe);S8uiGr0i7!?>2E0_=CQcMK8gG2$OWQD4kW}FG*bY2_RS$6 zrsv~$&cRm%JWJ2XNdmbqv6d-YW_plawwIY6c<0&Q$uG!FG@aLUas-_bCz3UFzCu~@g>XULybGvEt~^I701*NOmB%F3qK#d(~jin9FyNL zj!A!4Z&?Pv;QMa!hkDD$kehKwp(S6k_cu71;K9*zB4|3!6EoWhWR*Jz- zEKfrIY;`BrnuVf41volp1M4}en%&eT?A{?s0H#mnKU0fX49*(I1bsSRxv|XL{q;JD9=|eaU!feDU zqnr+8aEfCJP=+-Z5`0wB{J77J?{iG{>tmhv#Eugn4mztv1tmrW1+X+5I9E{qOofvy zG36*3AU($&+eqk%6F9x}4Lz7LNQ0i3_or|4B{lTv&=WiQMlUL%jvH*x!ho3ON9rrH zC?Hr4D39)B%ii%qCvzEB(RDDRFY@=n&2gxcuo#u|l^YKCSz4H~oy2htIGbbA=WGp>=SI zTN#ISx6GX=gbSIL;S+?8mR%DCQ*eQs&5rJtfJs;}?c(HK=n)@+zeIj?0I59|COEQF zdcGU`^svlD9CLavryUiOJ?UhM)7OntI41j<983ASaW2PXzm;Ry_hh>`0U7LbWBG{? zDA4ZFsAyEArT=8i)>=F|K~l$gGW5J1fd*t`3D9Q$Q^WfCL}8cj!1KeO{)k zzKmniPql<)2_4Ng)i=)3K+ww8V=>aX--$$C9%d#!ErU@fdJF+eD z(}i&T9v>9s-Vf-s%4gIEmvi;JzGB z1m|#^<%P3$9w&GK2Cs8G2fTsfm%$|*F9F}@cq#Y{$8@A>IHrc+?N@r?tUY(8vj%S< zz@QhLOaW3jrU1NNgnb*%pX^m`?7=bl`*U1OO_ckhGsE}6GdZS!m)zLu##^~VLiVN^ zmSr<=Xj8bZLm6Ln^ZSKk(%U$uIE@^WUNy^E&OcF39mk&Dj0JEEe>3aA2`B*X&;}0u zIXz`Klw-0V$8j|5XK_sWQ*LZ^VI0~T7XfPM#tm*9@{+TLltHE&7jaAl-r>f3c*Y%8 zmd*>npK%#dfJ!&coMoB&0!HsXH@`+V&WyHv3_F!}w&l_b!ZLH;+0KIhik2F|F;!$3 z$A3bf&2a-bhhsZ<8OI(znC>|C1#jgzzz2u=V@}W-2G7rN7N{dQo#RMwC1)Q8{*vP) z@FkA>f}iC4Q^9qd-spov9m^SHz~EQTAQSAz>BoQ@IsF817f$~iIGp2b@K%oJfR}N+ z*bKn}PC#77vD8;MrbDue;{w=Ma=ZcjCC8h=cQ`Hq|H`p>D+B>^olX7$IEmvu;0YX; zg9|u548Fnfaqzbse*ylBW2#WIljU_u=rV8!n*cbW>3gafC zeDXZS83e+hhGPnlguD4j@KLe$&=2Lf6L>7gox#~0Q{?RemH<^O znX@NOcViRBRE`O5JjsnmxN)W{t62&PGzY8pshncAA7feIGGyRbSk`fRDp(`O%VFOH zzQNg7z3i+w*IFx>YW6ks#B_N?U!UCeW0sHR2|?x@u5f?Ah@K$eub~!ldOP&=bb;d8bMh z9Q)%HLV5y$3awl-u~nSDV=EjDdQ>4wF`$6EI0Fi}hvTjYNRKsSbM`)t?`P`h=KUXw}5VN&1!`GjSH6M9Q5l3Q9~J zP&wXaMo-0n@j?CZKQRSzbO?HSMp7#UPvMxFjMyaE%h!pUIej?v#KD|?7pL#;k7KZ_ z%Cg~Qw8UMm|Z)Jok_aCT0J6>}XM8(EKPw!|j_)|ftC0L$QPwdYz`G;~$dL75m zn^`O;AcF*sDL|X0t{E)knDpy8CjUZ?NuRyU)jyx(AbjP)9&!Q-(AP3~q0oKWdOYz3 z!bk4en>nVqhuv6e7|CAltMt-~glMSe(Qw3a-rC(x2m)^s$Am@e??fz9X`70t#@2 zV+z1Fx(4vznDpZ~CjY4%lYR%sq~F7_^o_BN6OaSFCWQnaf3^;TfY>nz-T|+0I}Z{| z=CCLKt9XUT!Mk8j%uo3AdXu6zvqLZ-!DvWmdO887_qYUwDIhTteB=!19ViLGU&Ef* zQ9!b%_qrVVAD}1Z_4HnttPhb#3%#@@3)HL@4*M@!rYsS{BObc7jBb;|PVS76mYc6& zy>^uoOAW{|wfL_bll~#cq_5+c^jgt1n>HMi-ea><5AMn6r7g(u@n>oc`Xsmw$Z=w- z;q(E}*F;$6zKYSWbq&P&avTFYdK2p^&MS`dMhd5=f{f#sDl&;<(x2m)^i>=~Z)W4( zcGg4+z%d1|a!mRw9FzW6j!AFhnDp82xW=E&u{8QOa{>xb#4!cPvA71vT6m1EM^6g&0A&Uf4VS(3#!PiUQ1$C*$OJW8A{#Qq#ph&+x-zpBJCB@YL4pPM|Y z)HTj9H=g9id2Sq1=IZaW#gz+Oxi!mq*VW+IyOw~ZC|DgQAB|o`&%RNkIj-wG-gEj< z1v9zJ7pkC-o8G$B)jpj&Y0pD^V#j=wr@`gSQXy5fUT^trsqk@HtlBYDx_b8xOnW@Ry&Ma`QK{nQjiI?G6Vy!*Ol_3fu}f$<1E7!_`0A&A-sa zA9wdc+#F(ex(3K`3sB?|0BcP*d(#K5{&{ZxTX}!v&nCG!RDI|gpujD_E(80L8z}5m)>DZv4>A-=_GZ|H(Bt?B+1&Q`dm3B|~`}*R`}7vumEu$Xmjm4396|yZy9rK$wq;g6>RKTDI-wS7d_1L9o{5{KX(Icz zMeoIWBObB5=<;Gy!1NG5eY=2}R9@NJI0rKfh#d|)!1TmF)?zL8^uvBYeB@PN6}Mn9K{ee2loN!b-~}q`^gQ_J=Di&5)aqaq&Q17nWPF3(n)@l)=?6qz2U2 zxXEXqbQYBS^G{mh*9aXfGuH@hf=#ELN(wUdv}MB@1kZMp=bW~D2D!P0JC8n%7XWXA z+rdwzTfaUwBKI{*0F}Say7qpCh13ss)v_viP zau$GEEQA}`)VyV!z8wO5;w?YoM;S(f>p3R>JRfH~^3UhE2ke)FYowb=Xo0pcn1uIW zkl-UX+0<5+xoa_SVgsG>v2ct7(<>&FF=e!sJ2Wpqp9Q`AY_<8dWeQRu*D_}Vo_{M^hwfB|OSvdCub|{YTUcy^MhK&LM>a~z$M}m zbZ=A{0(nx&b?fe{IPQ)(Yu)S%I6dOB%^VMeeX*N;5vPZ}neE^N6X5Wno5L{~TvP4p%td4Tozk4wzjyJ=x#o_zdiScC)|F>B;^f z$F*iS)Vn#c+)06#vjyJ;ovGT-2Fgo==!50JMrbEW&1Db)9-|yWvX2HIUk+1DRm20qj;}KDbEIq>nBM<9 zhIqmBrS2REE(&r6dhjdYN}Rr-htP+;4nB`{ z%#h=eeor?njd0GU$(;BW^p5<{|5WS`2(mZ_A552-KIUk0NE?}F(S+z`dT2|T11-rJ;Q z9|iEknY%qY3G5kl5|1bF5FFQO=*(WP$9EZ0Kov^_TU%Phll238_IDnV!C-pBPKt;4 z)miK19o2668TZuXf`5N~r)MczB%r$`I*yf%!wQ54?qI^3&iqRZO=> zis!>FgB{0MY7uZTTEr3m5AY`mOlzjM)F=a$TaClPe1ItMA~^I>3j7q9e#C%Q5Y$If z!SvGeT}3|@oP{qRk`ylOi0{F<7M%h8H*Yg@OOu)*ShNIhcqIe z`amjpIF7m8iBxP7m~WBi!RNVQJ0JWaH!l=`+u{akBgIDnwty20@v{XAe*&It#xT(- zf|C$z!OTQWN(H(M<}>^r?0B&w2>Mzuz2iDl@oxY}yoDFy6%J^R0%DCN%?q#(2Y*t6 zx0n@u9N4@Coou}#7y<#G;b<_uWkm&|CeH$&r#+Z{kwdPKKa1&r@wW(5DXsSC7$w0VvzI&%Xz|ZDq<|ewu0<~&0S-b}kvb`w zbOsm~hdTU4uC3S-@Lo(zH1H|jTJRQBC{y8g!1Q7q4MQ3=Tg(s?V=9eQ40eM5v&q@3 z&w<+>adw*f;0Ugh;@<{h^)EB+R>eOMoQiXSW1=#EuPKjMQh}1e^kSUjkeZDUtj5HX zO(z%BXe{`ft%(W4mizb8`$J~c~45oMDaiuIB z^Zj4}HKd7$n*1bq4(ERbyb)h3+elC6|2q(*VkUD;mG{A(^PIi-cQ8)H)Pnefla-#a z6I?I%#lHo^H+gF}4g;U&MoCZbaGZ>Eh$o%@`$O=6Gr%1bHU|cdCYu3{<2qeF_-Ca+ zRKqvHd;#78>e- zf$7&Z@{|A#;3b&pG8Jwej-3$4FnnN-0P_Wk0iWRd$dlktVzA_Moc{+va2^32Q|Ytd z%UqK$1k>Xn)N5%bTn7Gdj`I)|fPHbU7^D=a6#N4>?EVG5h!*Xu=qtf(sYRvpKZeyc z2%IetNMFY=`kkL)l7kPkgPjx21A8Z|VCWy&f)u6DFl{G{61-)&N06I13hcD^XQ$DJ z_)hpF^z(6UFjKFhaX$hA=S=6rCW7a{0Mmk`pG^+j+?@|@Yj6xB6)PqC?o5mMNjk>+ z!2P(X`zZMBzRqF$6&TM3n00iFsY!1_KtGl8Pzmq{n1183NU0Ikm44%4zoPE|9>OiL zqQJ+wsdoU_*+Tv-1H2qJfUYRF2uyc**#l8a1&&TUEN&)VHCz~->=POBP;GfYcr9+Ggjs`#AI^_#s^Uamc znQ8$9{IJOb^ApeOZu&y7Zx5zT!4rbig1f+B+&pm-Jh`8<0N;V>Ep0~&-HSl~rytIW zLOwK6;0(b|;E>3@Ud6Ovy1N>y=-Yz%0(JuXqLUh_MbL?Rf;DJjM3M?L0=xt>Yl6Zi zFn=kQtv6$xj$t-dGVr07D_Li*23x_E+&pjq?2A4jWr#j;8jO$Bhv?eyI=I+_Y0oJw z@&MfQCVIUf7s$&1e|$Z;Ov+Ei+L$4r9|DS13|_@Jj{e}|=(N=4q#p`yk7GVg;d$W9DE#UgnEF&Mm@m)@F#WUu9YWm3^kHv7 zkcuXC1T1!Q*ap7O^?{?{wU}s-NCminoh&Rc9G&(iI0EZ|9K1+H1*`@07czg6qhl19 zaZFU5Q3H%~of0q*?E4E~^eke`{>WNRUCyy`_Oni4R-Br6BsMgg}f1v~-9yE)R?kcQp&;Js*pbVdIQ7$4>Q z@68^A=U^TvQuM95V3eVcVJer;|Dh1@$EXXKe!UwNWDz)qJ-{O|&ZUzJG92kG;zEGK^)FzkVwZ2HzQoG?`r#(>Cw>jQTzNu(M!_54r5N{RioOU;zg1>-1lSJ2POg)E z44#Z7SFYl43VeXO*82v`AF?0Z{Qm>SBEMy>ZvY?1^A&xSc&#z#!(Uo|NHq+D;Kjwx z({HS7Ak~Ok;7PFOHs?JejB!RkTr^V&I2|lt7^f(_g!DKhxWOtNl45W%cU`bkV($F^ zDFkP^MIxqA_6Z!ODgm#7>x=O_c?$mse((_%p~^6A0xw4=O;9q_L}RDrkUp@t1^434 zEeYTdGuK3YA>cdJQ1J3)%8f#_z+^D)c*_eCbTZr(b-A;NG0rsH_5E@%-)W1%{2h?J zU~@ztrma+JPzk|BZfd5$roSoJV9*IMU(I<66O$=sA91@+v_?>E( zPMR2l@khUsN#mT(PD5Zo%WR-DPA7v;pb?E=T7oSA)33HT>|ci^{qwTK)a&u;w@asd z3rxQmPA4L5d0nfn1;y5?h!1T`xpjA*{ ze^w7(zR20DgK?{sKV9p~0mKZ5^rLgubi;-4Wnf@`xKN`|ca!Z|tJr%%tyne%McocMVxGTRdHFQM0=eY^0@ zrsejhLV{)OQNiDmd{kItu^knXJhP_FTd>e_;i%Br^7&Dr-J#LPgp=w+x=NwR=TPE# zAxL#-)&-%^Bj~vai9LqR%gP=-W8uOV=f3dr;zRXc3IFgql<}?Lsj>{eDhyDC;EVUG zLbxye!d1w(c;?@7;HuEci+*t{>6YdCRY5QP>S6j17S%QE(?v`bwpGxZLZUNtN5g;}?zC$E9|eS6M4&Z*yBzqS7B&sux-+28)& z`}_9eJTRW{FrM~k2*f|W8Dz!yM=nV6wXEzjq^$q!tr1DE4I)i9)B~gwAtovmF=jJT zA|z#Kv0W?Snilx0&hyTfnSBOP-VZ;!8#~*p^APg<59)?46QyM)ASUQOq#X7|%IQ;( za>0CrWT?34)wjy#=3YQbdc8~SCehok_1YKyT6zI_E8U^vt7X4bn$6r-(qI|o6&3o{ zh%^}c{s_$HTc5ba!?*}pggkLPVgQOf&v5f)p@tM_dY(bb{*Lfjv6bU$7sh6pbon0U zEd#p3ziW|(K_2D@`hWOY`FPFo@c^GSXw(>)85p_wn7s$pvlF5J;em0`lR2nCMy-*_ zOD#sU_tpUIdvM_KpOy7St*WpXMORX83H|<*&p^3aneP#A4hJ&7eD5R=GXqz?`N?oK zZm|E94XowHzngB1LX!OLKX!^Ubrs)y15#R$mPq5ckv z1&Z=hq&x<-x#KeX0L!xR`JEje=HP+2!uWhmrHA>)fw!bxP=5}!8EU(GywnDVPtHM)&nHNE z9qK5kJE6{n`V7=%P;Z7}WDwH;^#Lg6j*nObo-qtqVeH34yjEH1RR~-yv&tB34zs$$ zuf{5c-%zUre#cqe;5X3f$(X`2HH;QTNDYxnosspQ6(%cRvSi89B@ZttTk?GQPl*ZD zFO;vYURwTo^~2>7@I?;$a=BOj!Se5`CFZIjYv1J&Yu^;B6zrw8GBJqBj77{*P_SNw z5LNEeS*XLv4r`+j(#Xte>uH^2>O+FBHgy58uKe_Q>Q?egzEu8@)O zAtMunOzfjS+t5z*tb8QIkQQf8DZA zz1!AY*fU)}Y3nt6=bWCM`t@6bLioNy=!x5LL@in_+TJi;k_y`7Qrv0kI= zEB#E}0+eV1>Wb{i(`z+|BbQiE90ZWCvLP23(;1AvMiH+@fdVdrh*|!Kym<5W*a0Z{C;#iSlm%H=y zaRS9AfS=<OTKn;KulNT{JLX+bUs4}$f34jsAs6}-A!9=LzAWgQ9WpP3@0)CT4z6KbIl?MAKf-db-!Ut4ca^D}X4EwN8CO2)aVILL z7~}2f!Woq!eSg!QY>o*Cz@KoF0&)`bMh<9KvW=)EaGY)0Sk)VY4!okxmzmQ>Xoghu zb|1F($%ngN2?bc<2zNLj)5%@s!zYUur}4fVn&DID9pomp(p{il9f-S z($Zr0cIAM~g{JMAD%P4*95|}BIeSmn4lZkqD)yhy!jqPtzX&s{HwR!IradCe$-Q z@V)|XWkn=~=S1GD!O6O{Zs|AI>eflMHMGJ2eG4 ziH4gyW#-QYlXdg8t2HQX&UTB3JLqrbEy zq(vn?ug4P)>L;d;PrIR4rXQT=GjkO1@vrnQc(AOoK6qO{EOK4p^M(PWo5`XGRrTw=1qCg& zIQCkXTfFqkd!aLC3R1fYcZVNhk+!uwpx~MlBfU4Vm#RLu+;`@*bd?i6p*O4-;s!!uP8>gR z(+M19x@R(>Ki9J=eLfyI@DrWq;+PHWE=6lY7)gN+|f zY_85`i)&E~?n36VmTS;zw6|Wf1V5V1UbMHE;f2r|wUNinA8v+LvAuP3_!_ht?XAp_ z;2NN_w>}?P2(3|@c)BIlW*=x4+ne8T;mic5_M9S2FeztF4CC(4^yG|;ry-M_z6Hfk zHJ#G$*n(oIsv9hi>HlfJuC<`%clB;t`JSv{46Ph{D|=W1tsVB3bi@r>|FpMW9+6Ty z15bBi#GTUFTN|vhX0Ltk>g6pyt!NhK(d^lh$$n@+@fD^x=7fHWp3!EpdrEn$28U78 zRdt$Pqs?UNN_V%z0u)D;Tr;v+uLZookS9xx?GiiGX|F-Wj}|1DbG;fI$%uMNzRYSZnnWfbE%5UwWurYlmL6PMH^}4MLf$ zR}znJ;L-nO4Mu7tpXi<3*j}sO*RDc7DTmt8-std5Hgge*T558ebV^^Vj}chhY_~Y} zcNRAdXS192fg$=uE_FHdC(4rOx_$((R^Ht7Q_YY_-`nYXCjb-U^teTB5!!X&d?ua=+ktM z>926>Bf<^;n(;~CjEyMzw=N9x>=dMe8FW`aKM^9+y<1=38iq~ONBQpNxz^L#(|?!* zP*=_k#}t6NR^D(-0I2Kh8;8FA!ra#lHw#k#h2d*8 zfjVEUkH(kr;k-Gg^_(J3Fbg!?pU<^M`51E9WiSJz!VK`j7JB~q(~UI!4cpbDH&Dx< zUI#gix<+o$++S+DZoWw~|DZkBk%eadO?&I0g=W6ap6kKGH1n6*TdxeunmwD|)%&z~ zG$YPypLa_xdpjO7f2k=h?4*7wWPT>Q9WozvUB8K%K6U1OOMCDiGJGsQl4AuUx!GcY zh|}skLp~Qw3fnAv-WNdLyBJjsQ`|6Jy$JW2VLtCag}k@n+Oq!5;eNo4(D@)!sV5|` z7I`D?y%?FHW0)pBqNU0#>8^9Qv@it@poNgIsv&KHq6V#I&`|pI`*%t`*(To?{ zmuj;wk$W>nHI@aFlKx=Qa_*J5anafARJ~~vih=`vHwu@*iO8PMj1IP1S!@-Y)piH= z>(6lC#!cdwghXfLse<^?3KEPKSCpWgp3Od{_ej53S_XMf$6aw}Bnn-X-x=0;joaOh zlaOvopj$Uiej*!nS#N)!4@S9c%ET8SMtOCzE5|1l+IHt<1|xdMR+ne9mD?l*e$>S@rqX5>JuU7EZP_^1Hq z^+B+ZgqiSF&N5Z#*|bu(+M&@@!^U(un>tVcH(jJj^^mXrXwEG$lPd$V7I#p8RI3#1 zxAr|u+n~O*c~p!4K5O5~A)ealUQUteeV-#4d7jq3Plr5OWWdF<)g8>X_B}B01jux^ z%e3~rJ2Xb;qm@(dbLTSTZZ`+V*c=#hzg&H&A80|Md$U)I5+wd-uocX7x0&gbI$OgJ zszxxVZs3FL-w8T8Z@91V79ey zPybk|o?M~v4fBE2v-UX^;S{;91J;=SPr*!?)69pkdkurXM>6(%rFhzjXlT>|kyo;( zfN{^D7{l}jj1`0OWG_2~26&wLUHd_hDo^nODRO57_S^k3-L?O6AUSX{`qjugMJ`Y- z8AN+0%LU4{4*nhz2g1Zu+hAuB1m{NFHPUxuc%<)};ZD{I4sv_hOzqNKCHHamgB+79 z%-Vcm*5;ZxhK=&=H>>EO&t|=9v6M zqP0I~;1q>I?)kudrbG5DVJ^;uo#4MxE2EXJRgCS znFytL!eI>MSLe|_bH{Y{E0&(aKfZ6(u0fUyNFcryhiaNjphUA z5(m;lLYXC{au-+bcu5t@Lf z#v7=cV-~wq(@sl35*IU7GS4hoz>F(e z0!S4uBu-H&RIUPgm%Cz9HHl|2NyK6~AXPe8tQ2Zc2|ZPg9_+7zM~w(0bf1X4s*BUC zQmH-R8Dbz57<-J&I1|A&g#oVXAsnZu_8#R}A`m>uq!dx1+`?4}^8Rp&EQN=fT;r;Q zQEf0RK5#!1h6{%3mi5r5+{IP1IcBxMoK#+)RFOWbLFsCT(rbn0RGT%<6R0es z!d6|EjC&hsjYx3MHJ#^~F5+3Emz0HbFV$?~m~{@;H27Q&|P zEOJFG>Huk%18KKVgIy4W^{!h$DwZdwPca>4)U=Q>@sSY@F z9-eR3C1f3dn%+RA6RX`LPYWeJ3FuEbbfL@|h0LA;eHtb>7X{T!UZ0sFeHu)S1j4Z~ z%8AD*o)dCu)XR^78dRmD=egG#YdB`FLnIL@vloROeaDUuWCxjl!T#M90%{+1g`uj1=UgJ(JZg>Qyb| zSu7N>Xal5n2U3SnxpwF|CeWaiCodI|AA{Mlej?GC@HIYL-VthW99W!iFbDT6=2LZ72{m{JdQLiefV_++FB6fU1f=&|NSxvWp$6|kZ)cp82CFkLgO>1omI(M9 z1%yNAx%r)EIpzZgw-1HNd;pwIJ9y5mUa1LwJ_Gocck$?Z84GloWqe>q6Q{V~?dRZ(OlNXr=1gwE*%^2o_xxD{$DDJa!dhWlsw+h{oC7T{IJBfe zbx~-;1?V+7dOs67$OJtX9X*upvXJiL$pF=AqzpVZwqRVPg~gobDfD&7YL59_9dM}{ zR`HqUj)2wkRxemHX3Y{-aAH!e;+0$_Qu1@PY~vc(VaIVbpTEvAmxXe#3FTf6lrXVe z)#Xypoi)G+0mX&O#lEGmoEE|+iGe*|&m&yI6|FryzEC^29(ZO^kz0euDIi&RNr=_?l!r???x@fGxTJ9=*l{n`yZHyl0GuXnuV zj`4lFhAX~t*0(g?WzCms!I}tXuxG8~by+9S#by+cI3lUq7D*6UFf@Vi_84vBf`{za z+}2yoo|PBqLiYg6F?SrQd?QryPOIDuyQN>CR9@hIyA#7PcZ0`V?)M0d@4_t=?XB5i zrhL}j{A+)p;PAA8*KLD9H?HVzshn;Ld3N0KyAh*z_HSoV)C@bLX{Knnr+kq6@$LkU zxhEWx?}ZM%mn&qm|6ZEJ9L`<4r;h1|2bCUnUT&sD`+<&~`!Df?Z3P0B0l!9C&J>hBUH3*xx_-^I}C?054MHJMSUDX)`V z0P!{twmMknR!z@jtH7T#YrShnNrH2ps8x21lLqH}T02f=AGaTczWqKCCv)4rAB~GR z^8M6VQ4q4qj`578@3($+!yP-BhU{UMC{so+&HeKKve_9fk3C=kKk>e#r zXbN!3M_Xie6y(A$t|3=#<~7_b((o5R`pu!%fY6h_ z)dpDTo*tH1l;~eXlQbg&o>UeMPVte#Y1xRCMMa+~?R@LnNZzv= z?Amjww)5s}7nt*G5uPHe0B`Ia{p?e?kuVbMP!9VOg$%n)AVm^fXU8SiB$y?P6!XJG zEFRcp3MrCe6JcZ`PI3_^88#N}g*d4L$yBiyidptPkcXNrN;NSSMb zy{(CSFa|FsOrX$tPw|R8B~m1i$_jQW5+YJ07`Hj?r~E1J6-`Jv6$-Vux?@)xVbnq) z4ZM&Bkq|W%5{d%@sY9t_t2^r2Rp*UBPA4Z-F#j|OBClsd< zhQV=C%Ed{gYUHIhilj35fW)jLKQTCg)>JE9K40*zfN(w}nFw7|7kpay9AF&N= zbfKpfbvP9yiYSp;Vfa89MQ($l><9oKNb-mK+O70f6oo^cmD4<<*UAp}LTnQ=-1o8- z=?<3NEOX%Xccd4FAYH8tUGw_HYfttl6GUUYZ`b4k`8_!j>5qbs5eF7)wI4Bh3_Mp82cPY zEb*c!iosDfMyQAv)n!>u4Lu`>{v-?82HqkYG<=8kcNJKA6*H4GZ= zBTSqix`-lCgAs=McpR=GOoD(w1qp#Lg2!UQ%<+sbR(3M8(nA_X6b*fo4$1-yxF!kQV`60>2rfYp`durC@PL9eynG_DLi zxDDybRuE>g(}+}&5tH#^97o=mj2|V;6oJGs`+14`1rjCZYh>;ee4a3AIC#u*%kAB| zJ+HO5wBLhQQD4oLTwS{RVz3~v?-v=JhU;(;xs-+r2$LZYL=>4KybN6A_tucmsH5bK z3_Q*6NfB@-8P32u84dTq7!q+mj>chH6Q2TigtdXFiIteY99YSI6*3X_nlso;+9r?W;&R2I z0SvEaWwBBD67x&si(DKVTyF!-V1og)XCNKjsN^!Sc5OM1APkE`N5Q*#K$41lpno-7 z->9_PIzwbDi^C+}yht{%IMYATDLji+16d;Zn8oR{EB~6gr981#(#F35 z+?02z7c-gJzd=4f^CE6pr#`MmyBm8axL6%M8G9b7`{#1l@erKIrN&xsNc?P)ny#+w3*&KEj z0FRM>6oDE|0Hi}zl{*c9`^c|=nX%0YOab8bkz{nQa-4?CJg;4myR_Wn4SDs9w6yAY z_{?KR8a7usv7-RnsVq^<$KGBJHCK{3#ju7JJ8{*3JC|&uz%(aN3BYvnCIxB%h;^x` zDpv|X9qB2?(-Pk*$J&k1>>D0yACnEx>K~3lH!Bg-oVk*%DgR>27db5+sOxXtEBUb| zmIb15(&I6HSDXx%1B0t%y&g~S|2qJq5e}!`m=EB;lMX$O^=knz@1lGFwvr$8;Nk5~ zU^)PI5Y2oXF0Z6q!zr%73k$L9rchOG0$^8?1@mD%iYPXSN<~@#&LKPJ!+1<`0!IUI zGI^G^c;D* z1ShMGSp0M=bDM0L3U4Yw$1CJg2~HhVXUFvi&@M{>d#{o(3vrmw3On2l;7$Vr-r!^M z4M9x8U@ycEDAEC63)y-M@TZd37UCp@+6H=%eGx#R`IBfAOL3IqUqh5|4!af5y2#E_tWlh>fo8C40rU=es}$d-cy5U1 zhZZdXP!s7Z1ut(NNfKKK&MTSJ%%JSNyY;Lw#$ygv?T(a)7$8k)!U zF@IPz<`uZquftBFLDanCT6y)( zw5nXfEXOgjP!jS0 z5KQOG@jSv*!b$Nzwq-|)o&op|{k#fJF{Zyn!9OgJ7FcY9fuR@Kc0Y z4VmD0MT016L@WPlT&S38ebAP~<-lkfd1W=YgRz6=0!T}4uErX*mt9;QfV`~^cj#)z z`Fq6@rW!|h-5s$z)~P&Eti#?4$M8=EO4tBY!^Cucgts;tK>r#c4OMsyIZ%yL6wi?cy^r}wrL2*hH z6dUMfx>hvpZ59o7Ek)R5zuiGBTSOk(L_0T&sEs1(%~-GK4}!NG;Fwnk-{F|ao15_( z!fX}MY!}gNrA&XqgcmMO~~>!m_aFg$*MnmU|1Uhj@ji5A0si_Glcvg$lFdsWlUED!x-w;OqB4-VB{mBRfF0o=m-eu1C3zx0Yii1iYL=BhvSigV2L5ce5X&>daZh{-A63p>v%Y5OGN!zu zqGs9JwP_HG4LDa|`Cei4S2W;!!|XN8hVoS_DwvA$b>+T(hgYmwosf`#D%PxCM*A1ktXN0;E0!%UU%zS{Wx9UZ zT4voEo`Rwx*2bL|w|3b&imzJxM``5RQ-Zl92_DfSh^$XRh$9M@)i6uTSFK88!q>{F zaCSw_BY!ThS;hm%kp{ehFpW4aGiDxA-hgNQv}gs_4w$eWW$zCb;0avUBnX;wz-}F& zwUA&!Zv@w4Yh#ZVfc5ey^Di@HL=it8o?B`$#4>#c}{3D50 z>^;#DR5Xz2t1R?CbG&QKI9>=33+Z*w_Ig8#{rWTW`s}z1LVgCQLJq%0IRX zp5nn1ispKl6QD#u@rAM&9)C!n{09A!C*cEQc(jnc2SOaKX>Ee`NjvN?)Xp$AnD}He zfu0V#x7rcgfp`~`O?D=fQK=n9um4-g0G#&;|15w$6QIu?=ralGi`r25ViUVJjFvBzl@Zg;63@27o}cM)3iTnA~Re0F}qGI z&kJX~hF07_;`U=7`jZh}mt-}(>iMQIcOul)Mq_?5)JmiA@O@T;X~b%{o^CZ@>WQ!E z*c&eLp13IRgeAjjI0u*&a{v?Ir@O3%Gtg!(@^GKecut*Ae-3cd=T^fNsDHTx+@Y?# zYBh92UHgUAa0}|r>sG^EsIPo&HGBtkVYk&_hWc2K)nNDqE~0K)4gFA`yKOaCpsu)U zH6SaLZ>$C>)b&t%LLG3ASI9ik>eu#)#8{UMb=zU132Lh7bzA$0QJG@(qk>IPQ}{Wk zk4#H722SGf!))~tW5p!vXd8oC08qqrb_8dj5XDP^`EIivO*$F)`L!EYL45$^#CPB)>P+FmQLJ~AU9dH2! zDH&)ShL~-GQU}*2U1A3chX?k|3--JsmX}2_@d6H0?H(A^y2Hojjfg=AK1s*sTJrG= zI9ak`fLH*5Foy(L8Gnh7giD}^BPaBbjiq5gj_F&jk^-FElt=G9mxhrehj50$sH6XP z<}#Zd*xAwICPRLxIU8TaW=nrScwksmy{_JWMpK@yemkq25misGwy}QpE8iJLmcr;4 zBdu0b-kCfj9Ig}56z~BTfcGS)!~18&(_xv*L8!lDHoG7e9@I}~ zjk@lRv1ogs4DDuH+;{~}{!W1%t}{PT9L3%x4htQ6ZU0~ODz#q8Gv(2vZzAG#dc>Mx z|Hn12vh+)Lr(Q+8UgXvx_}dlFa!KS%xWFU9+6fI6+4vG3=L{{?zj=TETi|c9 z_a*!!VGiSUHZ)>+LpZ2=5931lA|J%8hqA(l+&fI4G9AHx3b@jRl=Oc%xxpS=imrLM ze-5wvJ5M23c|li2f{x%i&w&w-sG%;pRX>X3@W*7lc(m;hOe}AUOmD+~A)0o)R&YXoN4SXW zZKsYqhSyUBo8qdkc(cC}nSG3+9k=_JU;N$^@i|TrPB;hPA0jPI(9U-RLWtr65%oJ1 z;iQQDX%WInitwJ3{f8p<@6paq5%n1nbtgsmKpX^d$jA>U+G!D=b0R*cvC-$T z{!UieVeK2RcEV}yBRf-KIWJP_BOFyJJd9+mh4o2rIGHp-+zwwSZvQ<_+}=1v-0nFE zZBQQmb(fNqp26y13w)hH+w{MC)!W{ep)G`(!b#&9JdH$}@W1(iGYM@vcLoP4-<%5W z5d4w5XD}1}_l-PMW3TCY+6He59D`Dt07p#Z12o;%@tg*a4Lk#fP6vx)frwGVv91ov z+mKHgn3sG}AQ_0Jyxo5mOEH&-572(qJ$_K`0UJlyQ|d1;8M=f+oc~LNhjBxAlI;+apN19wI%}4R&P;r2OOna#y|vp-SEHoiuUHoAUnw*ircU delta 19499 zcmbt+4OmoF`uI7+Fu=gTz@Uye;GG#jJ{6E$z^@VTG6EUmV2Efy>JpNUq%N5{qmrqa z8P~iB&+&eS(*6#EB|DPYvb2#_B z-|u_Qd%o@k>sdeR3BMg`{No!Vof!YfjFkLcX0st>ukFntNrVd`ooML=$Z3SA(nv(@ z_$N{#B&A4kJuBgv6!JgLbpgsoc#Dz|HRA!K>Gr*J@d64|`U2vcMfa4#{VPBxzI@UyS$O)5+_YODS1 zC4EUVlZ>hGRMeMPkYpTL-Aw!0^ZODWOf<#=bb4RHLkY%Acrx_G7bGMDK@$*U^~Dv$ z!}D%O9opP~V1H2{i)G{h_vK;6V)!8BimrO;AgrHbcD)N*jcAFR7u}JI>LcJcv51 z^q?*dA+5}QY3Qt8GI?J1xtWR9562%ikFQ6GsPpKJ@6AuRp5D5Vxcp7m)A1WimjCQ} zdh^EN<>Q|ubX#wHKWzCEuE)bS66@Y{JsrHUq>c|yfX3pE$;-3nv38*vq zM!@)%_G}YTN{o5Sg2v6VCFyfYo-xhVyrAi^w6t#l%r+X0L!D7KJ~C1Ip7PH$EdV2s z*c*8!t@aP)poS!{8^w#7ML0Z6k|n(z6liLM1}?dO^VmdVXmm{1v~RhFSKXr zvP-f}9jiUzVHClEq3&VxN6mY#9<(x#D2I(Yx*8?_yVE~@;uR|9X;Z%D9q6%^_5kR^ z4b1b($edZWoRa4>yEI4JkGBUT&$MkUxup3*bG-d%d%)Nnz$qe!M{+m=;ATdaL~^(X zY`fqor^F{do%xq?SoBES(AW`IrfZIl+&FSDHkWRXXl%#nhtvUGb@7NIlaD!`NeGJw zFBy_TuG&wj(C2po(d9b{=&#)#M=btaKl=;%*>B9|J89@bw;buaDQ!fg5A@snC5`Rx zo1!vzcKd35bCX(zgs${2B1f~ea9@mBO9~uj{lgdI{{-V z?#Rb1xDz<0{LcCWMA}=(p2?oE;jbA-sK(#jMNDb9 z0YAg+4u6KBhNnx{uil#N2|=8k3xQk^g1}CcptK=9?m`JcHaz})_094v%;UpzQU(V1 z>Xy)rs6{=>HPO^|C!oEr>5MY_kAo!97It?XboK-dcD)t_u-k)7*Kh+vsWqCSIOvh{ zNZA0hFzFpT%ymi7HbL>&!YGCZdZwc#v^y8jY#X#Sv@^9>9ai6*y|pt3 zU`4hX8uJijvvzL;7;S41&>`E(?hgPuQAD|<+Xp7QRNE#IWkq++lPD}PRzy0ddn0p0 zJuKk^U_32z%&{ET4@!g}qW3@Is<#_wuZX+$XFX_Xm8k~B> zfuafHjeeY7p8sf+&2%LDmrfNzy0Vf{^^+2PIv*~WSMN-uYzu(8cA&GHQ{*?4S&!oV zZ73S28|nS+0d~4Sb3Tgi>E!S}PEyP5EBlZ>o0g+kmHGAV+=7;RPtRC_xt<9Y^bAhC z+Ub)ly?!^UV1~gMXdf7uTF^=({i0l-$rW^>S!T}y*ENH_NE+2*i;2TuVf&%JY55z` zXQh9n4f-;gsYJT;f(SDgg6BFnbkC#xqx-4yN^FmVV769beNz5sfX{PfkZn!(@@}Pz zF*ZMBBEvHxo4I>YHwEz7l~n%diL*WMh23*qaH1%ppv;`ZyiBRG!V8)`6ouW>K&g~h z+C4arM!MF@z=EqDiizDR-Ne}0m9l(KJQzh(pwT^JOr5CmP><`5?slawOsr&tZie0= zTNW~zkyJ(oU&A&?<0DXJLzcKgJ}wPBKt7M zRcICSt;3Fp<;8R(--;S6gVtrfMGrPZE9^;*@5bO&XchCVDMJx;z{j^P50yddGT*9j zHv2&{Y&A;oc&Ju#Jr28W&qk0~)6M*(8^;@uWBPz^O&!G0@>$2x83rZL%Hdm*As=XMTM~7`R7|fmUAB1q(0a3(7}qz5n!eIxnJ8Tm-B7-z z9p>>Q0$)0`#-!EFqScYx%B}4Z9@;lF$)p3yxsgKJ2Im@+9%!3HwELZtOwmC5RixD= zSA$R-k^Hj7S#OE~a{u(r<@?)pJh;=DQ4*^giHhieRE~iozvPTS8YE8(9N*YpZ`$3i zLP6>K+tJRrm?GLRAH_XtlRj|DRBwt0iCfFLe%{SHmGCR4*ugcXL|uT#D;D%?Wc<^`ZfADt(xI6AQ?mhzUrg+?a$R*qr z9_xScH!J3pt1Dkvjp9+~nwyA{b)BY3LXjOyI8vj`l38>P?EXGhZ(;rvH#&CS%}TmU zV{L!31S3D#kk5v84D60FP4P$u?E+|5M3NY|&N+-CHgLW>fjKT;pvnO%S$d}F<#s8w zCf%f>cSKs-*O)N!fp+@MFF@iXkSKvx@=Yc3PXR1wgd>10=4JrwR724uQLwgRn?_X!Nzua-P+F@SFTcozrf* zvmbRncGI2vsPp?PG(4Rnk1&5uo5m|0CpanC z)6{DHZAyoleBcb5Wm;__NBh;Lui!UBrPt!0nCH^x`G4@OQZHwM7_ZqQIkQKK%uY{% zB{iH$pP-z)X#nq*AbAUFLNA2u{_D56MUDbn(Qd?qv^aZC4oF&1GlrHP1-CkTjtxk5 zLmOyEqTrSj%=!uQ!e@LNs`I7fjX{k#D*%dLBTn<^XB6py-t&%q0>mpL!Y6PbjCmt% z7PCD=KI~e*Pm81pF}PXLBHtbJZJ6F)Cu4rf8pm{{4dc&DIJ9sS=f^04AHXwS&V)2> zqx~s75oh7l1xKD6^!c{OV<4G zEJ6uZNSZ@if_HDc9j=$_cqe`*?1roqFpDtCm?@L|eZp^tyBukrBrp83&$mSi%9O1> z;EJC>!iQS2UZ`z1}O=14ng9*JO(?9`)`zkz&q`+%lWa}a1e@ym(i{DvC} z&)lO&aQm`Dikv;A{cZ*??5+Ot$o=io@w-8Z3TXb^&rnm!eO3<)b6IMeA|F1nuK+Gb zq^X-B>qAlTZH~dClTl0x{Jnejc8mF{PuAiK-i5VFAwFl{U;MXDpdjD2m@ZZ@ptM6IR>C5XRBWt)mNGBI`g^X!6$bG);9}afrd5lqw<^nKU z5CFz*2!Ht1UQhrA_%;W$D8Yb#^|ylGzAnFg!0()2DLgtL#<%ue1A3V!PCNTX=oPv^ zp+S)feq1?w9_bHg@dI~Mtuk=f*|V*81elq~n>kfDM6y#X>fQ_Btjy!=`F{TvKd@ES ztZE4ZTj%zRbszl|{fL1;H2>Ha(u84OPXQ^0tCf#93{Vv5e+P}KCx$9uZNqUE|nE9i~@UYr&bd$8<)KE1ZgGn2L-x4_2k;9McONW9-H_e+}FSqYmE!hRP3@+2Aa-P0wWIS4m9q z%%1#WoBRp|*ESr@8xzu8ybMP$OoPhey@>B8Dm!>MRoKEC!t> zFIE-LnH?`O+XO^&Y-C#I_qHaXh&g~Qtqmg&8t`d5>5W=!p5W6%^M4Cv% zVj!w^6D<-NR1KIKHwK5Q(mD2Y5qk{~)q05-MUBvcTEH&t^g01AyvUu}1d)iP;jtO; zHp>VF#so%oY)FA;0s}eGW27vCE`n}@F1zhi ze$4DM&*bC#xX>Ll*iz@URF%Qmk|DCC4v1EGi5Nwl(47^Oa)%z&*Itv1dJFih2<}K% znIt>(%&JxHTlOb}N>_or`g+MX159)M9M1q^6sv?{>w#$XW}}hJBR5c&70RJQARPwE zCKyHNl+(F^;OtH(>UBDMJ8+B?`Q|u!CJ+4UXXU24xHA-~Y-uwBH=SLTK)TkzL zE>04;xEi#rDGVmsh!zswO$p5EHLE;)jAFIWyfwhEu9N-1bvgZ%M($qtQ{tF=>&7ya zRT!^zLQX4iZt%_pDg$SaL1fPcAZieb*dP?q0N71#>_%Z|Hvwj|8-qg`#U>%&X25P0 zjJ#Ymc)W776d8BRj6=+jT9L3y8a20~p^AuOBr*YH!~ z%RqWyK2LqB|Nlt<(%nT)Y3R0f@nA!BYcj;2i;UvRH0-nu1V}Bh6W}9%xF(O}4E#nTY*3Sa8Cf8YK6Q3oIzwW?)j@ zKJA%KROOtAa*>F)LC;CIp1%k!I0=|{1p{;e$G$+s{w@%mcC!-;-W6D2KMmM3ZV~SZ zg`Y{1li{m|qP)Pwp8Z77$7h5h&Vq<@UInTu&Wb9L73YBHyqAbkoD+&T57Ie!a9POrIbgp$8J<%M!9F&kU{tk(#*F_d^!EpAz4p{__SA^%`BD?^ zy9~a}$hUWdFD+U6@Ur2{s%U2qLtW9xUV9w2*9lDamDdIR_N7qo70`QCEh&m;vaXi< zcbGu~0**abi^&QGd(yvYhPzj=ZLqo)jz_2n_J5(Z%+OVx9OoAm`RwpJ1uO~I&Uq|l z6jy~xu0hDY@rF#bl=EY$$d7Npk}eysmBi;8p@=TP-gHOr@4~p=1k7zWhVb1K^4(66 zbekF7olm6O5?3eKh#0-G57-H73rdi|o3 zJ8{dx_SWoZo00alf7`2u^V1LIa9`4fe)e}ew;-}chN}fqzmf90Y)oh=`kI#R4k78Ow9BP6W z#?Qd0E6GL(>wV1RICc#JoL?VUA0~;&dA45JF-jVdbD@5ejG^wO;6!HDyLqvw}i_^3&1Maomk4p|}6Qb=mQH-zG(HhAeZL|UH>DNhl4dj}0)aD7Ri z?wIhHzq- z;2@yv9S_5)l)OW4(p#guI+o-wl>Du9W80YQIB!CzR&y4w7Ff*Ke}Rtgb*JRNg@d#g zOzN)>PjVd`ltm~dw1}KSYN5?gLm5HoFvnW4vgkAz;0cRr4X0#{NJ+mYyb#!|I!QsX zTjQfg&x=%;HZK?5%e2uX_UY=lp#rvW6FkhdG)U2 z^sW=>9ZGqT!s)?oAyQyYk9)BSZ|C_2H9_t<&E;0yPznfUVM%FIDDJ&($8M4nIDrdvl1ybDTF_KkCu-8Y{E+xb=+~6iY zB*X6M0_1PtyNn(V;#QO+heTVpU9JAYtdO4Huu2*VuYliv_2=QX&U*a z60W%^NrAfF;CDKNbOLF^@>oxvHzk3%_J`RQWZtmFB=2FBu zMu{AXBHWZv$@83&=S4~=tX7k-lJJ^48rqi7GWcjr4ogK-BunXVuB2YaF4p0hq&}|0 zSpu&pkykpLBqdTM`G~L{yNmbQgL{13W0V(QFerbmlES(PrH*`ND(;XRwcoJjvl#jOfAdvC|Y!bqgAm!Ycx9|vsB4zs~(kR04Op#UYa6nt3XnT)hMxz5-r z=nSO0)=dlGt?p2U>e@KZNj&_%IhlW>Ft>ii_Ul+9`D2nS?A~gl46RC4j@K{oBO2OWv9IF^BG9!gBq+x@csQ(d)BZ{p_!-TBUNNpI$@dsxk8wDdgS1r)uTyoB5J7TzC)lk zU8Hsbk&uB8#jYCM`xtzpZNu6b*%JG*!2()ekwYJ_K8}vI-?A==dSyM*S3KsCqiW%L zvIVqy=b8*6EekKe8rG79mlK;^*Tk$ML!>ner}#+hpRoE#_*1XQmpG9xi9}Aq5yR&= zzTKkVdK5lby$hd{9?q70_2`z%5iB(YH{byFz!dDg6k`>WM4F}$iww9Z zTSS;k2x);N)jrPoeIn;+oDvyS;ES+MjhbkQ{nNfB^f!@du(zB+8%Ud-Y{Zp{oqbrJ zfTq!LMu~kFd)SB*BkEnC8FU1IR`*RrH>()~);&>)V|o9kiw2SrM}?KUSTa!%uq=S* zo7F6pkE10c_p@|9HiS|h<l&`>O!k0(a;_quJGMh5`6zxP)4ONOko$S4tI9BmDCy_A&qJ-^Vu`xw>w8VEGOBdn&vZc<^I?vF15NkYN zao6N#qIRHP#`YEAF)US#BSL5(o(1;Q^}l z0DOn7Gy&x+03pNHrvh*b`yo&UE%yM^jUH=qU*iJznjmoS z4eii)bhmnxmN9&)do1_SO20qL%`>vH%*n=ADmP|fdznX69LS%?YUjWbn(YB<0GPwh zBESR>Pzk_9c0B=x0TAmmQBAHCfGYNlIe4mT(qbL6vG-{AW+m1=2?X7PBU~lM#U1*!N0dh}C(369MRnRQO>oQilbRdV>9_6vu>?5|uHWps~PH z%8n_6t}zfWD9l7U08V2|%AjjvJiuW9jAfrK!!aR&9+mz8grQyrJ3rWH@UwWSXc8;K zDT>b=|m#j>oH-9U=N9xlOKg&8CSFyV(QfI5TVo zPa6uLRgMDsZna07>L};tQGuJRy&Oj?=JHHFzyw{s06(Ni1dtAL_85SY*|iIBsv^h* znoA!5P%!(>0z4-8-T=v1_=W~R_Xk{>SjRlkM7RL!g0J#q+koua083TiIK_JdgmD(V z4q)%IB^6k!IOqb+pq~KHA$DU0{+(je0Lc{{sshkv_M-|sMpDb^A%_6!&zwhp7I>73 za4g|40mtL)U3T_w{qLI`KyV;C(E!5YHD# zsS<1oZ83}?Stdh=Ax~xk@uU4AuJJaFE`Zj;em%Me%TGSNq!K0k{(24M$70A2qlb#P zHG`eL7)E6>0J-s-0>H8CQ;T8z4tD`-aqbq|&#I z90hm7(h{iUyZBL27lZDIE}oezS=fG~PltZ44$zWJW~pji9&&)kYZ39_Rrc9xJUPzN zM|x`+n308k2VhGdi7{iyre{~y(6b_+)yd6IXVv5iqO@2P>uQ`3I!7Qx4?^a!i8VN0 zkqP#bwSnZ~M7FX9Co42AP%82R5X|Q_xWpq^b&MNH#{?sZwbx)x_;uGxr9&?O)8BhJ z`&gCvZezKPXp#7c1A4(`*5#&_|*gO2y3YYwa>ZeX3>uU=y~=pwOBiRl?ybD zUI3u_-Zb=mb+ci$a7fjN+^oe(AtfHsWHkUMm*O#stX?iX$Ye2zePk&vPz3ktT)P=E zjFs$LOK~ROXG=tVwiM1aUpqN&r4iY$JI5oIGGj{j0W7K{^Q8d&5TK+(Ds)d(?x6ec zAlOS>{FJRSdu~$5NqniuSTos))!{-#vU4tsbsee%LF3pb>mU?L9yA+3VeFfASgYw9 z;?(5k&;a+xKtzXGq@xbUhFlqP$9e*=!t%cYCZtnCoJ;WldT)rWSc-?U z<`pDoxG!c=I^kbCDw#vLLnE1p3Jg7(g)kc~z)X<%pmvu`jWPV_N{t;SddvX@*U3qcLe@7SDEwf z!xceW6x&}9TU=_jU~A1P>P5Y=n)LV@o`7{cDH>>N$W6yO{xmhFPUPrjC*rbRX z2_H0Igx0`ui(=PX@iI>rsovvEd{1B^Yqt{44I;y=BGDTNK?B|_DNJS$HNYJkIX8FYr3<) zo8ZZ@7$bGHv*(EGPQV_{W^IPMMX;l4vnY2qi45LMY}tw@g_2nOD+D1Y6ss#9k8i~r zz1E%OtUD{RZY$y5=IMtmA~(0;6k{W5>XzmdRwyf;>LwaephQC<5hsy1`65)R!*G3J z$d0Hm=M};qU;nz@+i{v^&u@nVX~TA`47=_Fw;jhM#s(UntjI&}UH4&+Z^u#WZ9r;X z_!Tl!(DwLZImh{OPT&iX^ga?x{x}R#TeV2pszORq3yUE{+!o^gx99Btjey{%1j8S= zLwOa-b|~*cSq0@wD5hZc-5t1?J?q)kZO4J(?nJI#R##b6x2W>*s@g@YxeO>uesMFQ9Y43-|rdzFCHpO?=(J*97*T zO0^eXA|fCNJCuDO^#4)>9`D57&*c9vBIOSw<#8~L)c>DyEWcrBD*1mCLgwA!)2%CJhZ!@Ch&`&arD;D zotDp`z2gg~4)uzg zPRo6$zq{qM^g_Muj??0RI{F_@3vxOwr=gZYEeOtDLE;+kIxYTy{v2vzcSE`}r0q3{ zRs8_e;O9c93Eb>zAF}R;n%J{&0tc^v`q0!&>k+64{Rvln$lA-dgMP=+`9n?cO0I1| zP4I9iq}_@#oFRKb;FTf*dJr`jie7GfE~1%s$~9-u5a&bw_Z9WWUoTiFF*nnh-a?Ew3%l*>i?{^9U}`9dVw9#tTmG zzXh2=BQza8mZEcDvk5OrSn74W&1=x-oI#%p4Lb5VEL>C@E|gaWBI-#fj|Z}=+C=Xl z4hbW1qzzYu8~+L+gV*Ffu|EW4K2~u~ zB*CT_t7_a6!3b|{>lg!o0t;`Z|8@bSU))Z$V)`2qNH%Jt;2 z;-TAISZ@o$nhYOUO)DyUF!w=X3Yw8SJvBL%e@aVEgQq#ENjb}wuBcm9TMIkL6c-YV z1`OMF32P!U-~>V#$p1Gwq351S`@EjLa|sTan8=J+~L=pvy zvByeQ@rmGGI~q{ik`SeI{i}yA=V(TYN2q&wokY*=5%8Iq8d1lf0J7<=(#u$iS;qxI z|GcIB5`T@E0UX9EE(v+ndt>CgnU|Y*3SOg)d!Dlky#3>`;@!es=|Du+&x9CAf#P>U%C&-wT4pwp}F) z$Ta~OtGFVF8ryb_5PTybQ2mpW^G}hSZ*VpIize #include "pico/stdlib.h" #include "pico/binary_info.h" +#include "hardware/flash.h" #include "LoRa-RP2040.h" #include "Config.h" #include "KISS.h" +#include "hardware/claim.h" bool startRadio(); -bool LoadSettings(); void getPacketData(int packetLength); int compare_strings(uint8_t a[], uint8_t b[]); bool is_message_for_me (uint8_t data[], uint8_t mycall[]); @@ -27,14 +28,49 @@ const uint PowerSupply5VControl = 4; const uint RelayOffControl = 2; const uint RelayOnControl = 3; -int main() { +// We're going to use a region 256k from the start of flash as non volatile storage for our settings. +// We can access this at XIP_BASE + 256k. +#define FLASH_TARGET_OFFSET (512 * 1024) + +const uint8_t *flash_target_contents = (const uint8_t *) (XIP_BASE + FLASH_TARGET_OFFSET); + +uint8_t ReadSettingsFromFlash(void) +{ - uint16_t ServerCommand = 0; - uint16_t TxDelay = 0; - - /* Among others, this initializes the USB-serial port at 115200bps 8N1 */ + // If byte zero of flash contains 0x5A we assume the data to be valid, otherwise we fill the flash with default values. + if (flash_target_contents[0] != 0x5A) + { + printf( "No valid data found in FLASH memory.\n" ); + memset(AprsSettings.FillerData, 0, sizeof(AprsSettings.FillerData)); + uint32_t ints = save_and_disable_interrupts(); + + // First we erase the FLASH sector we need. After that we can store new values. + // Note that a whole number of sectors must be erased at a time. + // Sector size is 4kB, so this is way bigger than the needed 256 bytes for storing the settings. + printf("Erasing FLASH region..."); + flash_range_erase(FLASH_TARGET_OFFSET, FLASH_SECTOR_SIZE); + printf("done\n"); + printf("Writing default values to FLASH..."); + flash_range_program(FLASH_TARGET_OFFSET, (uint8_t*)&AprsSettings, FLASH_PAGE_SIZE); + printf("done\n"); + restore_interrupts (ints); + } else { + // Read settings stored in flash memory + printf("Found valid settings in FLASH memory.\n"); + } + memcpy((uint8_t*)&AprsSettings, flash_target_contents, FLASH_PAGE_SIZE); + + printf("APRS settings:\n"); + printf("My call: %s\n", AprsSettings.MyCall); + printf("Server call: %s\n", AprsSettings.ServerCall); + printf("Firmware: %s\n",AprsSettings.FirmwareVersion); +} + +void setup(void) +{ + /* Among others, this initializes the USB-serial port at 115200bps 8N1 */ stdio_init_all(); - + // Buffers memset(rxBuffer, 0, sizeof(rxBuffer)); memset(txBuffer, 0, sizeof(txBuffer)); @@ -63,12 +99,20 @@ int main() { gpio_put(RelayOffControl, 0); gpio_put(RelayOnControl, 0); Status.ControlRelay = OFF; - + sleep_ms(5000); - LoadSettings(); - + ReadSettingsFromFlash(); + startRadio(); +} + +int main() { + + uint16_t ServerCommand = 0; + uint16_t TxDelay = 0; + + setup(); while (1) { int packetSize = LoRa.parsePacket(); @@ -196,16 +240,6 @@ int main() { return 0; } -/* - * Load settings from EEPROM - */ -bool LoadSettings() -{ - printf("APRS settings:\n"); - printf("My call: %s\n", AprsSettings.MyCall); - printf("Server call: %s\n", AprsSettings.ServerCall); - -} /* * Initializes the LoRa module with the parameters set in config.h */